.topPage .secTtl {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.25;
  margin-bottom: 30px;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .topPage .secTtl {
      font-size: 1.3rem;
      margin-bottom: 20px; } }
  .topPage .secTtl span {
    display: block;
    font-size: 6.6rem; }
    @media screen and (max-width: 768px) {
      .topPage .secTtl span {
        font-size: 3.8rem;
        margin-bottom: 3px; } }
  .topPage .secTtl.sml {
    text-align: left;
    font-size: 1.4rem; }
    @media screen and (max-width: 768px) {
      .topPage .secTtl.sml {
        font-size: 1.3rem; } }
    .topPage .secTtl.sml span {
      display: inline-block;
      margin-right: 10px;
      font-size: 4.4rem; }
      @media screen and (max-width: 768px) {
        .topPage .secTtl.sml span {
          font-size: 3.4rem; } }

.topPage .secTx {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.7; }
  @media screen and (max-width: 768px) {
    .topPage .secTx {
      text-align: left;
      font-size: 1.3rem;
      line-height: 2; } }

.topPage .mv {
  font-size: 0; }
  .topPage .mv .boxL {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background: url("../cmn_img/top/mv_bg.jpg") no-repeat center center/cover;
    position: relative; }
    @media screen and (max-width: 768px) {
      .topPage .mv .boxL {
        width: 100%;
        padding-top: 100%;
        background-position: top left; } }
    .topPage .mv .boxL .main {
      width: 317px;
      display: block;
      margin: 0 auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxL .main {
          width: 200px; } }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxL .main img {
          display: block;
          width: 170px;
          margin: 0 auto; } }
  .topPage .mv .boxR {
    text-align: center;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    border-radius: 0; }
    @media screen and (max-width: 768px) {
      .topPage .mv .boxR {
        width: 100%; } }
    .topPage .mv .boxR .wrap {
      padding-right: 0;
      padding-left: 0; }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxR .wrap {
          padding: 30px 0; } }
      .topPage .mv .boxR .wrap .in {
        max-width: 660px;
        width: calc(100% - 100px);
        margin: 0 auto; }
        @media screen and (max-width: 768px) {
          .topPage .mv .boxR .wrap .in {
            width: calc(100% - 40px); } }
    .topPage .mv .boxR .ocTtl {
      max-width: 495px;
      width: 100%;
      display: block;
      margin: 0 auto; }
    .topPage .mv .boxR .day {
      margin-top: -10px; }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxR .day {
          margin-top: -5px; } }
    .topPage .mv .boxR .thum {
      border-radius: 5px;
      overflow: hidden;
      overflow: inherit;
      max-width: 600px;
      width: 100%;
      margin: 20px auto 10px; }
      @media screen and (max-width: 1680px) {
        .topPage .mv .boxR .thum {
          max-width: 460px; } }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxR .thum {
          margin-top: 15px; } }
      .topPage .mv .boxR .thum::after {
        content: "";
        position: absolute;
        top: -30px;
        right: 20px;
        background: no-repeat center center / cover;
        width: 104px;
        height: 104px; }
        @media screen and (max-width: 768px) {
          .topPage .mv .boxR .thum::after {
            width: 65px;
            height: 65px;
            right: -15px; } }
      .topPage .mv .boxR .thum.raiko::after {
        background-image: url("../cmn_img/common/oc_icon_raiko.png"); }
      .topPage .mv .boxR .thum.online::after {
        background-image: url("../cmn_img/common/oc_icon_online.png"); }
    .topPage .mv .boxR .subTtl {
      font-size: 1.6rem;
      line-height: 1.6;
      margin-top: 25px; }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxR .subTtl {
          font-size: 1.2rem;
          margin-top: 15px; } }
    .topPage .mv .boxR .mainTtl {
      font-weight: bold;
      line-height: 1.5;
      font-size: 2.6rem;
      margin-top: 15px; }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxR .mainTtl {
          font-size: 1.7rem; } }
    .topPage .mv .boxR .tx {
      font-size: 1.3rem;
      text-align: left;
      margin-top: 5px; }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxR .tx {
          font-size: 1.2rem; } }
    .topPage .mv .boxR .btn {
      margin-top: 20px; }
      @media screen and (max-width: 768px) {
        .topPage .mv .boxR .btn {
          margin-top: 15px; } }
  .topPage .mv .newsTx {
    display: inline-block;
    margin-top: 25px;
    padding: 5px 0 5px 34px;
    font-size: 1.5rem;
    line-height: 1.6;
    background: url("../cmn_img/common/icon_important.png") no-repeat left top 5px/24px 24px; }
    @media screen and (max-width: 768px) {
      .topPage .mv .newsTx {
        font-size: 1.4rem; } }

.topPage .sec01 .nyugakuBtn {
  background: #00aaff;
  padding: 3px;
  max-width: 400px;
  width: 100%;
  margin: 0 auto 50px; }
  .topPage .sec01 .nyugakuBtn a {
    border: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    background-color: #00aaff;
    text-align: center;
    padding: 15px;
    color: #fff;
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .topPage .sec01 .nyugakuBtn a {
        font-size: 1.4rem; } }
    .topPage .sec01 .nyugakuBtn a.link {
      background: #00aaff url("../cmn_img/common/icon_link_wh.png") no-repeat right 10px bottom 10px/12px 12px; }
    .topPage .sec01 .nyugakuBtn a:hover {
      letter-spacing: 0.02em;
      opacity: 0.8; }

.topPage .sec01 .bnrList {
  margin-top: 30px; }
  @media screen and (max-width: 768px) {
    .topPage .sec01 .bnrList {
      margin-top: 20px; } }

.topPage .sec02 {
  position: relative;
  z-index: 9; }
  .topPage .sec02 .slide01 {
    margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .topPage .sec02 .slick-prev {
      left: -13px; } }
  @media screen and (max-width: 768px) {
    .topPage .sec02 .slick-next {
      right: -13px; } }
  @media screen and (max-width: 768px) {
    .topPage .sec02 .slick-list {
      margin-right: -12px !important; } }
  @media screen and (max-width: 768px) {
    .topPage .sec02 .slick-dots {
      bottom: -30px; } }
  .topPage .sec02 .slick-slide {
    padding: 0 10px; }
    @media screen and (max-width: 768px) {
      .topPage .sec02 .slick-slide {
        padding: 0; } }
  .topPage .sec02 .slick-track {
    margin: 0 auto; }

.topPage .sec03 {
  margin-top: -30px; }
  .topPage .sec03 .secTtl {
    display: inline-block;
    position: relative;
    z-index: 1; }
    .topPage .sec03 .secTtl::before {
      content: "";
      position: absolute;
      left: -150px;
      top: -40px;
      background: url("../cmn_img/common/item01.png") no-repeat center center/cover;
      width: 109px;
      height: 136px; }
      @media screen and (max-width: 768px) {
        .topPage .sec03 .secTtl::before {
          left: -70px;
          top: -30px;
          width: 54px;
          height: 68px; } }
    .topPage .sec03 .secTtl::after {
      content: "";
      position: absolute;
      right: -150px;
      bottom: -35px;
      background: url("../cmn_img/common/item02.png") no-repeat center center/cover;
      width: 109px;
      height: 127px; }
      @media screen and (max-width: 768px) {
        .topPage .sec03 .secTtl::after {
          width: 54px;
          height: 63px;
          right: -70px;
          bottom: -25px; } }

@media screen and (max-width: 768px) {
  .topPage .sec04 .secTx {
    width: calc(100% - 40px);
    margin: 0 auto; } }

.topPage .sec04 .abouList > li {
  margin-top: 60px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .topPage .sec04 .abouList > li {
      margin-top: 30px; } }
  .topPage .sec04 .abouList > li .txBox {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 768px) {
      .topPage .sec04 .abouList > li .txBox {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-top: 30px; } }
    .topPage .sec04 .abouList > li .txBox .wrap {
      width: 45%; }
      @media screen and (max-width: 768px) {
        .topPage .sec04 .abouList > li .txBox .wrap {
          width: 100%; } }
    .topPage .sec04 .abouList > li .txBox .ttl {
      font-size: 3.2rem;
      font-weight: bold;
      line-height: 1.6;
      margin-bottom: 30px; }
      @media screen and (max-width: 1200px) {
        .topPage .sec04 .abouList > li .txBox .ttl {
          font-size: 2.4rem;
          margin-bottom: 10px; } }
      @media screen and (max-width: 768px) {
        .topPage .sec04 .abouList > li .txBox .ttl {
          font-size: 2.0rem;
          text-align: center;
          margin-bottom: 10px; } }
    .topPage .sec04 .abouList > li .txBox .linkList > li {
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .topPage .sec04 .abouList > li .txBox .linkList > li {
          margin-bottom: 5px; } }
      .topPage .sec04 .abouList > li .txBox .linkList > li a {
        display: inline-block;
        padding: 5px 0 5px 82px;
        background: url("../cmn_img/common/arw02_bl.png") no-repeat center left/60px 60px; }
        @media screen and (max-width: 1200px) {
          .topPage .sec04 .abouList > li .txBox .linkList > li a {
            background-size: 47px 47px;
            padding-left: 62px; } }
        .topPage .sec04 .abouList > li .txBox .linkList > li a .tx01 {
          font-size: 2.0rem;
          font-weight: bold; }
          @media screen and (max-width: 1200px) {
            .topPage .sec04 .abouList > li .txBox .linkList > li a .tx01 {
              font-size: 1.6rem; } }
          @media screen and (max-width: 768px) {
            .topPage .sec04 .abouList > li .txBox .linkList > li a .tx01 {
              font-size: 1.5rem; } }
        .topPage .sec04 .abouList > li .txBox .linkList > li a .tx02 {
          font-size: 1.4rem;
          color: #999999;
          line-height: 1.6; }
          @media screen and (max-width: 1200px) {
            .topPage .sec04 .abouList > li .txBox .linkList > li a .tx02 {
              font-size: 1.3rem; } }
          @media screen and (max-width: 768px) {
            .topPage .sec04 .abouList > li .txBox .linkList > li a .tx02 {
              font-size: 1.2rem; } }
        .topPage .sec04 .abouList > li .txBox .linkList > li a:hover {
          margin-left: 5px;
          background-image: url("../cmn_img/common/arw02_yrw.png"); }
        .topPage .sec04 .abouList > li .txBox .linkList > li a.linkNone {
          padding-left: 0;
          background: none; }
          .topPage .sec04 .abouList > li .txBox .linkList > li a.linkNone:hover {
            margin-left: 0; }
      .topPage .sec04 .abouList > li .txBox .linkList > li.last {
        margin-bottom: 0; }
      @media screen and (max-width: 768px) {
        .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 {
          margin-bottom: 10px; } }
      .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 > li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 30px; }
        @media screen and (max-width: 768px) {
          .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 > li {
            display: block;
            margin: 3px 0; } }
        .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 > li a {
          display: block;
          font-size: 1.4rem;
          padding: 0;
          background: none; }
          @media screen and (max-width: 768px) {
            .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 > li a {
              font-size: 1.3rem; } }
          .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 > li a span {
            padding: 2px 0 2px 26px;
            background: no-repeat center left / 20px 20px;
            font-weight: bold; }
            @media screen and (max-width: 768px) {
              .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 > li a span {
                background-size: 18px 18px; } }
        .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 > li.thema span {
          background-image: url("../cmn_img/common/arw01_orange.png"); }
        .topPage .sec04 .abouList > li .txBox .linkList > li .linkList02 > li.dance span {
          background-image: url("../cmn_img/common/arw01_green.png"); }
  .topPage .sec04 .abouList > li .imgBox {
    padding: 10px 0 10px 10px;
    margin: 0 0 0 auto;
    width: 50%;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px; }
    @media screen and (max-width: 768px) {
      .topPage .sec04 .abouList > li .imgBox {
        padding: 5px 0 5px 5px;
        width: calc(100% - 20px); } }
    .topPage .sec04 .abouList > li .imgBox > p {
      overflow: hidden;
      border-top-left-radius: 9999px;
      border-bottom-left-radius: 9999px; }
      .topPage .sec04 .abouList > li .imgBox > p img {
        width: 100%;
        border-radius: 0; }
  .topPage .sec04 .abouList > li:nth-child(2n) .imgBox {
    margin: 0 auto 0 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
    padding: 10px 10px 10px 0; }
    @media screen and (max-width: 768px) {
      .topPage .sec04 .abouList > li:nth-child(2n) .imgBox {
        padding: 5px 5px 5px 0; } }
    .topPage .sec04 .abouList > li:nth-child(2n) .imgBox > p {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-top-right-radius: 9999px;
      border-bottom-right-radius: 9999px; }
  .topPage .sec04 .abouList > li:nth-child(2n) .txBox .wrap {
    margin: 0 0 0 auto; }

.topPage .sec05 {
  padding: 160px 0 250px; }
  @media screen and (max-width: 768px) {
    .topPage .sec05 {
      padding: 60px 0 120px; } }
  .topPage .sec05 .box {
    width: 100%;
    background: url("../cmn_img/common/bg01.png") no-repeat center center/100% 100%;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    overflow: inherit;
    padding: 130px 10px 10px 10px; }
    @media screen and (max-width: 768px) {
      .topPage .sec05 .box {
        padding: 43px 5px 5px 5px; } }
    .topPage .sec05 .box::before, .topPage .sec05 .box::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url("../cmn_img/top/sec05_item01.png") no-repeat center center/100% 100%;
      width: 50%;
      height: 120px; }
      @media screen and (max-width: 768px) {
        .topPage .sec05 .box::before, .topPage .sec05 .box::after {
          height: 40px; } }
    .topPage .sec05 .box::after {
      background-image: url("../cmn_img/top/sec05_item02.png");
      left: auto;
      right: 0; }
    .topPage .sec05 .box .wrap {
      padding: 10px 60px 60px 60px;
      border-radius: 5px;
      overflow: hidden;
      overflow: inherit;
      background: #fff url("../cmn_img/common/bg02.jpg") no-repeat center top/150% auto;
      position: relative; }
      @media screen and (max-width: 768px) {
        .topPage .sec05 .box .wrap {
          padding: 10px 20px 30px 20px; } }
      .topPage .sec05 .box .wrap::before {
        content: "";
        position: absolute;
        top: -119px;
        left: 5px;
        width: calc(100% - 10px);
        height: 120px;
        background: url("../cmn_img/top/sec05_item03.png") no-repeat center center/100% 100%; }
        @media screen and (max-width: 768px) {
          .topPage .sec05 .box .wrap::before {
            height: 40px;
            top: -38px;
            width: calc(100% - 5px); } }
      .topPage .sec05 .box .wrap::after {
        content: "";
        position: absolute;
        top: -195px;
        left: calc(50% - -35px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background: url("/lib/cmn_img/common/sec_oc_item01.png") no-repeat center center/cover;
        width: 84px;
        height: 73px; }
        @media screen and (max-width: 768px) {
          .topPage .sec05 .box .wrap::after {
            width: 50px;
            height: 43px;
            top: -80px;
            left: calc(50% - -22px); } }
      .topPage .sec05 .box .wrap .mainTtl {
        max-width: 660px;
        width: 100%;
        display: block;
        margin: -50px auto 0;
        position: relative;
        z-index: 1;
        position: relative; }
        @media screen and (max-width: 768px) {
          .topPage .sec05 .box .wrap .mainTtl {
            margin-top: -5px; } }
        .topPage .sec05 .box .wrap .mainTtl::before {
          content: "";
          position: absolute;
          top: -85px;
          right: 0;
          background: url("../cmn_img/common/sec_oc_next.png") no-repeat center center/cover;
          width: 134px;
          height: 86px; }
          @media screen and (max-width: 768px) {
            .topPage .sec05 .box .wrap .mainTtl::before {
              width: 93px;
              height: 60px;
              top: -65px;
              right: -10px; } }
      .topPage .sec05 .box .wrap .day {
        margin-top: -10px; }
        @media screen and (max-width: 768px) {
          .topPage .sec05 .box .wrap .day {
            margin-top: -2px; } }
      .topPage .sec05 .box .wrap .btnList {
        max-width: 640px;
        width: 100%;
        margin: 20px auto 0; }
        @media screen and (max-width: 768px) {
          .topPage .sec05 .box .wrap .btnList > li a {
            width: 100%;
            max-width: 100%; } }

.topPage .sec06 .nav {
  position: relative; }
  .topPage .sec06 .nav::before {
    content: "";
    position: absolute;
    top: -113px;
    right: 50px;
    background: url("../cmn_img/common/item06.png") no-repeat center center/cover;
    width: 104px;
    height: 139px;
    z-index: -1; }
    @media screen and (max-width: 768px) {
      .topPage .sec06 .nav::before {
        width: 72px;
        height: 97px;
        top: -89px;
        right: 15px; } }

.topPage .sec07 {
  position: relative;
  z-index: 9; }
  .topPage .sec07 .bnrList {
    position: relative; }
    .topPage .sec07 .bnrList::before {
      content: "";
      position: absolute;
      top: -134px;
      right: 50px;
      background: url("../cmn_img/top/sec07_item01.png") no-repeat center center/cover;
      width: 256px;
      height: 137px;
      z-index: -1; }
      @media screen and (max-width: 768px) {
        .topPage .sec07 .bnrList::before {
          width: 128px;
          height: 68px;
          right: -12px;
          top: -63px; } }
  @media screen and (max-width: 768px) {
    .topPage .sec07 .btn {
      margin-top: 15px; } }

.topPage .sec08 {
  margin-top: -140px;
  padding-top: 240px; }
  @media screen and (max-width: 768px) {
    .topPage .sec08 {
      padding-top: 200px; } }

.topPage .sec10_itemOn {
  position: relative; }
  @media screen and (max-width: 768px) {
    .topPage .sec10_itemOn {
      padding: 30px 15px; } }
  .topPage .sec10_itemOn::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 40px;
    background: url("../cmn_img/common/mv_item01.png") no-repeat center center/cover;
    width: 141px;
    height: 156px; }
    @media screen and (max-width: 768px) {
      .topPage .sec10_itemOn::before {
        content: none; } }

@media screen and (max-width: 768px) {
  .topPage .sec09 .secItemOn {
    padding-top: 0; } }

.topPage .sec09 .slide {
  position: relative; }
  .topPage .sec09 .slide::before {
    content: "TEMADAN LIFE";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 100%;
    height: 85px;
    line-height: 0.7;
    color: #f9f2e9;
    font-size: 11.0rem;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .topPage .sec09 .slide::before {
        font-size: 4.0rem; } }
  .topPage .sec09 .slide img {
    border-radius: 0; }

.topPage .sec09 .img01 {
  max-width: 556px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .topPage .sec09 .img01 {
      margin-top: 10px; } }

.topPage .sec09 .tx01 {
  font-size: 1.6rem;
  margin-top: 20px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .topPage .sec09 .tx01 {
      font-size: 1.3rem;
      text-align: left;
      margin-top: 15px; } }

@media screen and (max-width: 768px) {
  .topPage .sec10 .secTtl, .topPage .sec11 .secTtl {
    font-size: 1.2rem;
    margin-bottom: 10px; } }

@media screen and (max-width: 768px) {
  .topPage .sec10 .secTtl span, .topPage .sec11 .secTtl span {
    font-size: 2.8rem; } }

.topPage .sec11 .nav {
  max-width: 100%;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .topPage .sec11 .nav {
      margin-bottom: 15px; } }
  .topPage .sec11 .nav > li {
    width: 33.33%;
    font-size: 1.5rem;
    padding: 12px 5px; }
    @media screen and (max-width: 768px) {
      .topPage .sec11 .nav > li {
        font-size: 1.2rem;
        padding: 10px 5px; } }

.topPage .sec13 {
  background: url("/lib/cmn_img/common/sec_cv_bg.jpg") no-repeat center center/cover;
  padding: 80px 0; }
  @media screen and (max-width: 768px) {
    .topPage .sec13 {
      padding: 50px 0; } }
  .topPage .sec13 ul > li {
    margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .topPage .sec13 ul > li {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%; } }
    .topPage .sec13 ul > li a {
      display: block;
      padding: 15px 10px;
      border-radius: 90px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .topPage .sec13 ul > li a {
          padding: 12px 10px; } }
      .topPage .sec13 ul > li a span {
        display: inline-block;
        padding: 3px 0 3px 38px;
        background: no-repeat center left;
        font-weight: bold;
        font-size: 1.8rem; }
        @media screen and (max-width: 768px) {
          .topPage .sec13 ul > li a span {
            font-size: 1.4rem; } }
      .topPage .sec13 ul > li a:hover {
        letter-spacing: 0.05em; }
    .topPage .sec13 ul > li.request a {
      background: #fff; }
      .topPage .sec13 ul > li.request a span {
        background-image: url("/lib/cmn_img/common/icon_request.png");
        background-size: 29px 21px; }
      .topPage .sec13 ul > li.request a:hover {
        background-color: #f4e9da; }
    .topPage .sec13 ul > li.oc a {
      background: #ffe401; }
      .topPage .sec13 ul > li.oc a span {
        padding-left: 30px;
        background-image: url("/lib/cmn_img/common/icon_oc.png");
        background-size: 19px 23px; }
      .topPage .sec13 ul > li.oc a:hover {
        background-image: url("/lib/cmn_img/common/ptn02.png");
        background-repeat: repeat; }
    .topPage .sec13 ul > li.line a {
      background: #16cb43; }
      .topPage .sec13 ul > li.line a span {
        padding-left: 45px;
        background-image: url("/lib/cmn_img/common/icon_line.png");
        background-size: 35px 33px;
        color: #fff; }
      .topPage .sec13 ul > li.line a:hover {
        background-image: url("/lib/cmn_img/common/ptn03.png");
        background-repeat: repeat; }
    @media screen and (max-width: 768px) {
      .topPage .sec13 ul > li.last {
        margin: 0; } }

.educationPage .sec01 .eduList > li {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.7; }
  @media screen and (max-width: 768px) {
    .educationPage .sec01 .eduList > li {
      font-size: 1.4rem; } }
  .educationPage .sec01 .eduList > li span {
    display: block;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.6; }
    @media screen and (max-width: 768px) {
      .educationPage .sec01 .eduList > li span {
        font-size: 1.1rem; } }

.groupPage .sec05 .mokuhyoBox {
  background: #f5f5f5;
  border: none;
  margin-top: 35px;
  padding: 50px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .groupPage .sec05 .mokuhyoBox {
      margin-top: 45px;
      padding: 30px 20px; } }
  .groupPage .sec05 .mokuhyoBox .fukiTx02 {
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .groupPage .sec05 .mokuhyoBox .fukiTx02 span {
      font-size: 1.8rem;
      background-color: #00aaff; }
      @media screen and (max-width: 768px) {
        .groupPage .sec05 .mokuhyoBox .fukiTx02 span {
          font-size: 1.5rem; } }
      .groupPage .sec05 .mokuhyoBox .fukiTx02 span::before {
        border-color: #00aaff transparent transparent transparent; }
  .groupPage .sec05 .mokuhyoBox .mokuhyoList > li {
    position: relative;
    padding-left: 20px; }
    @media screen and (max-width: 768px) {
      .groupPage .sec05 .mokuhyoBox .mokuhyoList > li {
        padding-left: 20px; } }
    .groupPage .sec05 .mokuhyoBox .mokuhyoList > li::before {
      content: "01";
      position: absolute;
      top: -23px;
      left: -15px;
      color: #fff;
      font-family: "Roboto", sans-serif !important;
      font-weight: bold;
      font-size: 8.2rem;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .groupPage .sec05 .mokuhyoBox .mokuhyoList > li::before {
          font-size: 6.0rem;
          left: -10px;
          top: -16px; } }
    .groupPage .sec05 .mokuhyoBox .mokuhyoList > li .wrap {
      position: relative;
      z-index: 9; }
    .groupPage .sec05 .mokuhyoBox .mokuhyoList > li .ttl {
      color: #00aaff;
      font-weight: bold;
      font-size: 1.6rem;
      line-height: 1.7;
      margin-bottom: 3px; }
      @media screen and (max-width: 768px) {
        .groupPage .sec05 .mokuhyoBox .mokuhyoList > li .ttl {
          font-size: 1.5rem; } }
    .groupPage .sec05 .mokuhyoBox .mokuhyoList > li:nth-child(2)::before {
      content: "02"; }
    .groupPage .sec05 .mokuhyoBox .mokuhyoList > li:nth-child(3) {
      margin-bottom: 0; }
      @media screen and (max-width: 768px) {
        .groupPage .sec05 .mokuhyoBox .mokuhyoList > li:nth-child(3) {
          margin-bottom: 30px; } }
      .groupPage .sec05 .mokuhyoBox .mokuhyoList > li:nth-child(3)::before {
        content: "03"; }
    .groupPage .sec05 .mokuhyoBox .mokuhyoList > li:nth-child(4) {
      margin-bottom: 0; }
      .groupPage .sec05 .mokuhyoBox .mokuhyoList > li:nth-child(4)::before {
        content: "04"; }

.groupPage .sec04 .tbl01 tr td dl {
  font-size: 0; }
  .groupPage .sec04 .tbl01 tr td dl dt, .groupPage .sec04 .tbl01 tr td dl dd {
    display: inline-block;
    font-size: 1.4rem;
    padding: 2px 0;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      .groupPage .sec04 .tbl01 tr td dl dt, .groupPage .sec04 .tbl01 tr td dl dd {
        font-size: 1.2rem; } }
  .groupPage .sec04 .tbl01 tr td dl dt {
    width: 15%; }
    @media screen and (max-width: 768px) {
      .groupPage .sec04 .tbl01 tr td dl dt {
        width: 100%; } }
  .groupPage .sec04 .tbl01 tr td dl dd {
    width: 85%; }
    @media screen and (max-width: 768px) {
      .groupPage .sec04 .tbl01 tr td dl dd {
        width: 100%; } }

.groupPage .sec06 .ttlStyle_05 {
  margin-bottom: 6px; }

.groupPage .sec06 .linkTx {
  display: inline-block;
  padding-right: 16px;
  background: url("../cmn_img/common/icon_link_bl.png") no-repeat center right/12px 12px;
  text-decoration: underline; }
  .groupPage .sec06 .linkTx:hover {
    text-decoration: none; }

.facilitiesPage .sec01 .faList > li {
  position: relative; }
  .facilitiesPage .sec01 .faList > li .floor {
    width: 35px;
    line-height: 1;
    padding: 11px 0;
    text-align: center;
    border-radius: 90px;
    background: #ffe401;
    font-size: 1.3rem;
    font-family: "Jost", sans-serif !important;
    font-weight: 600;
    position: absolute;
    top: -10px;
    right: 20px;
    z-index: 1; }

@media screen and (max-width: 768px) {
  .facilitiesPage .sec01 .top-20 {
    margin-top: 0 !important; } }

.examinationPage .sec01 .pdfList > li {
  background: #f9f2e9;
  border-radius: 5px;
  overflow: hidden;
  padding: 20px;
  font-size: 0; }
  @media screen and (max-width: 768px) {
    .examinationPage .sec01 .pdfList > li {
      padding: 15px; } }
  .examinationPage .sec01 .pdfList > li .imgBox {
    width: 100px;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .examinationPage .sec01 .pdfList > li .imgBox {
        width: 70px; } }
  .examinationPage .sec01 .pdfList > li .txBox {
    width: calc(100% - 100px);
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px; }
    @media screen and (max-width: 768px) {
      .examinationPage .sec01 .pdfList > li .txBox {
        width: calc(100% - 70px);
        padding-left: 20px; } }
    .examinationPage .sec01 .pdfList > li .txBox .ttl {
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1.7; }
      @media screen and (max-width: 768px) {
        .examinationPage .sec01 .pdfList > li .txBox .ttl {
          font-size: 1.4rem; } }
      .examinationPage .sec01 .pdfList > li .txBox .ttl span {
        display: block;
        font-weight: 500;
        font-size: 1.2rem; }
        @media screen and (max-width: 768px) {
          .examinationPage .sec01 .pdfList > li .txBox .ttl span {
            font-size: 1.1rem;
            margin-bottom: 2px; } }
    .examinationPage .sec01 .pdfList > li .txBox .btn a {
      margin: 13px auto 0 0; }
      @media screen and (max-width: 768px) {
        .examinationPage .sec01 .pdfList > li .txBox .btn a {
          margin-top: 10px; } }

.examinationPage .sec03 {
  text-align: center; }
  .examinationPage .sec03 .secTtl {
    text-align: center;
    margin-bottom: 5px; }
    @media screen and (max-width: 768px) {
      .examinationPage .sec03 .secTtl {
        margin-bottom: 10px; } }
    .examinationPage .sec03 .secTtl p {
      font-size: 2.6rem;
      font-weight: bold;
      line-height: 1.65; }
      @media screen and (max-width: 768px) {
        .examinationPage .sec03 .secTtl p {
          font-size: 1.8rem;
          line-height: 1.2; } }
      .examinationPage .sec03 .secTtl p span {
        background: #e00000;
        width: 50px;
        padding: 12px 0;
        text-align: center;
        font-size: 1.6rem;
        color: #fff;
        font-weight: bold;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        border-radius: 90px; }
        @media screen and (max-width: 768px) {
          .examinationPage .sec03 .secTtl p span {
            width: 30px;
            padding: 9px 0;
            font-size: 1.0rem;
            margin-right: 6px;
            margin-bottom: 6px; } }
  .examinationPage .sec03 .tx01 {
    text-align: center;
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .examinationPage .sec03 .tx01 {
        font-size: 1.3rem; } }
  @media screen and (max-width: 768px) {
    .examinationPage .sec03 .pointList > li {
      width: 100%;
      margin: 2px 0; } }

.scholarshipPage .sec03 .btn {
  margin-top: 10px; }
  .scholarshipPage .sec03 .btn a {
    background-size: 10px 10px;
    background-position: center right 10px; }

.dormitory_systemPage .lineOn tr:nth-child(1) {
  border-top: 2px solid #e00000; }

.dormitory_systemPage .tbl tr td {
  text-align: right; }

.dormitory_systemPage .totalBox {
  text-align: center;
  padding: 15px 10px;
  border: 1px solid #e00000;
  margin-top: 10px; }
  @media screen and (max-width: 768px) {
    .dormitory_systemPage .totalBox {
      padding: 10px 0 8px; } }
  .dormitory_systemPage .totalBox .price {
    color: #e00000;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .dormitory_systemPage .totalBox .price {
        font-size: 1.2rem; } }
    .dormitory_systemPage .totalBox .price .enTx {
      font-size: 2.4rem;
      margin: 0 3px 0 6px;
      display: inline-block; }
      @media screen and (max-width: 768px) {
        .dormitory_systemPage .totalBox .price .enTx {
          font-size: 2.0rem; } }
  .dormitory_systemPage .totalBox .sub {
    display: block;
    font-size: 1.2rem; }
    @media screen and (max-width: 768px) {
      .dormitory_systemPage .totalBox .sub {
        font-size: 1.1rem; } }

.faqPage .cmn_copyTx04 span {
  font-size: 1.8rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .faqPage .cmn_copyTx04 span {
      font-size: 1.4rem; } }

.opencampusPage {
  position: relative; }
  .opencampusPage::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background: url("../cmn_img/common/bg02.jpg") no-repeat center top/cover;
    z-index: -1;
    width: 100%;
    height: 100vh; }
  .opencampusPage .mv {
    padding-top: 80px;
    text-align: center;
    position: relative;
    overflow: inherit; }
    @media screen and (max-width: 768px) {
      .opencampusPage .mv {
        overflow: hidden;
        padding-top: 55px; } }
    .opencampusPage .mv::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 8px;
      background: url("../cmn_img/common/item03.png") no-repeat center center/100% 100%; }
    .opencampusPage .mv .pageTtl {
      max-width: 800px;
      width: 100%;
      margin: 0 auto;
      position: relative;
      z-index: 999;
      position: relative;
      padding-top: 25px; }
      @media screen and (max-width: 1199px) {
        .opencampusPage .mv .pageTtl {
          max-width: 660px; } }
      @media screen and (max-width: 768px) {
        .opencampusPage .mv .pageTtl {
          width: 114%;
          margin-left: -7%; } }
      .opencampusPage .mv .pageTtl::before {
        content: "";
        position: absolute;
        top: -30px;
        left: 52%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background: url("../cmn_img/common/sec_oc_item01.png") no-repeat center center/cover;
        width: 50px;
        height: 43px; }
        @media screen and (max-width: 768px) {
          .opencampusPage .mv .pageTtl::before {
            width: 42px;
            height: 36px;
            top: -20px; } }
    @media screen and (max-width: 768px) {
      .opencampusPage .mv .imgWrap {
        position: relative;
        margin-bottom: 20px;
        margin-top: 15px; } }
    .opencampusPage .mv .img01 {
      position: absolute;
      top: -15px;
      left: 3%;
      width: 320px;
      z-index: 100; }
      @media screen and (max-width: 1199px) {
        .opencampusPage .mv .img01 {
          width: 260px;
          left: -1%; } }
      @media screen and (max-width: 768px) {
        .opencampusPage .mv .img01 {
          position: static;
          width: 60%; } }
    .opencampusPage .mv .img02 {
      position: absolute;
      top: 70px;
      right: 5%;
      width: 310px; }
      @media screen and (max-width: 1199px) {
        .opencampusPage .mv .img02 {
          width: 250px;
          right: -1%; } }
      @media screen and (max-width: 768px) {
        .opencampusPage .mv .img02 {
          width: 54%;
          right: 0;
          top: 20px; } }
    .opencampusPage .mv .tx01 {
      margin-top: -22px;
      font-size: 1.8rem;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .opencampusPage .mv .tx01 {
          font-size: 1.5rem;
          line-height: 1.6;
          margin-top: -5px; } }
    .opencampusPage .mv .pointList {
      margin: 20px auto 0;
      max-width: 460px; }
      .opencampusPage .mv .pointList > li {
        position: relative; }
        @media screen and (max-width: 768px) {
          .opencampusPage .mv .pointList > li {
            width: 32%;
            margin-right: 2%; } }
        @media screen and (max-width: 768px) {
          .opencampusPage .mv .pointList > li.last {
            margin-right: 0; } }
        .opencampusPage .mv .pointList > li .num {
          position: absolute;
          top: 0;
          right: 0;
          width: 43px;
          padding: 8px 0;
          text-align: center;
          border-radius: 90px;
          line-height: 1.15;
          background: #ffe401;
          font-size: 1.4rem;
          font-family: "Jost", sans-serif !important;
          font-weight: 600;
          z-index: 1; }
          @media screen and (max-width: 768px) {
            .opencampusPage .mv .pointList > li .num {
              font-size: 1.3rem;
              width: 38px;
              padding: 8px 0 7px 0;
              line-height: 1;
              right: -5px; } }
          .opencampusPage .mv .pointList > li .num span {
            display: block;
            font-size: 1.0rem;
            -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
            transform: scale(0.9); }
            @media screen and (max-width: 768px) {
              .opencampusPage .mv .pointList > li .num span {
                -webkit-transform: scale(0.8);
                -ms-transform: scale(0.8);
                transform: scale(0.8); } }
        .opencampusPage .mv .pointList > li .wrap {
          width: 100%;
          padding-top: 100%;
          position: relative;
          border-radius: 900px;
          background: #e00000;
          overflow: hidden; }
          .opencampusPage .mv .pointList > li .wrap::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 60%;
            height: 150%;
            background: rgba(255, 255, 255, 0.15);
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
          .opencampusPage .mv .pointList > li .wrap .tx {
            text-align: center;
            width: 100%;
            line-height: 1.5;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            font-weight: bold;
            font-size: 1.8rem;
            color: #fff; }
            @media screen and (max-width: 768px) {
              .opencampusPage .mv .pointList > li .wrap .tx {
                font-size: 1.3rem; } }
            .opencampusPage .mv .pointList > li .wrap .tx span {
              display: block;
              font-size: 1.2rem; }
              @media screen and (max-width: 768px) {
                .opencampusPage .mv .pointList > li .wrap .tx span {
                  font-size: 1.0rem; } }
  .opencampusPage .sec01 {
    margin-top: 20px;
    padding-bottom: 50px;
    margin-bottom: 50px; }
    @media screen and (max-width: 768px) {
      .opencampusPage .sec01 {
        padding-bottom: 30px;
        margin-bottom: 30px; } }
    .opencampusPage .sec01 .tab {
      background: #f9f2e9;
      padding: 40px 40px 20px; }
      @media screen and (max-width: 768px) {
        .opencampusPage .sec01 .tab {
          padding: 15px 15px 10px 15px; } }
  .opencampusPage .sec02 .cale {
    position: relative; }
    .opencampusPage .sec02 .cale::before {
      content: "";
      position: absolute;
      right: 40px;
      top: -120px;
      background: url("../cmn_img/common/item06.png") no-repeat center center/cover;
      width: 104px;
      height: 140px;
      z-index: 0; }
      @media screen and (max-width: 768px) {
        .opencampusPage .sec02 .cale::before {
          width: 64px;
          height: 88px;
          right: 0;
          top: -82px; } }
  .opencampusPage .sec05 {
    padding-bottom: 240px; }
    @media screen and (max-width: 768px) {
      .opencampusPage .sec05 {
        padding-bottom: 100px; } }
    .opencampusPage .sec05 .secTtl {
      max-width: 700px;
      width: 100%;
      margin: 15px auto 0 auto; }
    .opencampusPage .sec05 .readTx {
      text-align: center;
      margin-top: -20px;
      font-size: 1.55rem;
      font-weight: bold;
      padding-bottom: 40px;
      margin-bottom: 30px;
      position: relative;
      line-height: 1.6; }
      @media screen and (max-width: 768px) {
        .opencampusPage .sec05 .readTx {
          font-size: 1.4rem;
          margin-top: -5px;
          padding-bottom: 25px;
          margin-bottom: 15px; } }
      .opencampusPage .sec05 .readTx::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 6px;
        background: url("../cmn_img/common/item03.png") no-repeat center center/100% 100%; }
    .opencampusPage .sec05 .tx01 {
      text-align: center;
      font-size: 1.6rem;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .opencampusPage .sec05 .tx01 {
          text-align: left;
          margin-top: 25px;
          font-size: 1.3rem; } }
    .opencampusPage .sec05 .pointList > li {
      font-size: 0;
      margin-bottom: 50px; }
      @media screen and (max-width: 768px) {
        .opencampusPage .sec05 .pointList > li {
          margin-bottom: 30px; } }
      .opencampusPage .sec05 .pointList > li .txBox, .opencampusPage .sec05 .pointList > li .imgBox {
        width: 40%;
        display: inline-block;
        vertical-align: middle; }
        @media screen and (max-width: 768px) {
          .opencampusPage .sec05 .pointList > li .txBox, .opencampusPage .sec05 .pointList > li .imgBox {
            width: 100%; } }
      .opencampusPage .sec05 .pointList > li .txBox {
        width: 55%;
        margin-right: 5%; }
        @media screen and (max-width: 768px) {
          .opencampusPage .sec05 .pointList > li .txBox {
            width: 100%;
            margin: 0 0 20px; } }
      .opencampusPage .sec05 .pointList > li.last {
        margin-bottom: 0; }

.contactPage .mtList {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  .contactPage .mtList > li {
    width: 49%;
    margin-right: 2%; }
    @media screen and (max-width: 768px) {
      .contactPage .mtList > li {
        width: 100%;
        margin: 0 0 10px; } }
    .contactPage .mtList > li.last {
      margin-right: 0; }
    .contactPage .mtList > li a {
      width: 100%;
      max-width: 100%;
      padding: 15px 10px 9px; }
      .contactPage .mtList > li a .tx01 {
        line-height: 1.2;
        font-size: 1.3rem; }
      .contactPage .mtList > li a .tel span {
        font-size: 1.6rem;
        padding-left: 16px;
        background-size: 13px 17px; }
  .contactPage .mtList .cmn_mailBox a .tel span {
    background-size: 18px 12px;
    padding-left: 24px; }

.contactPage .conList > li {
  border: 1px solid #ddd;
  padding: 25px;
  text-align: left; }
  @media screen and (max-width: 768px) {
    .contactPage .conList > li {
      width: 100%;
      margin: 0 0 20px;
      padding: 20px; } }
  .contactPage .conList > li .ttl {
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .contactPage .conList > li .ttl {
        font-size: 1.4rem;
        padding-left: 20px; } }
    @media screen and (max-width: 768px) {
      .contactPage .conList > li .ttl::before {
        top: 4px; } }
  .contactPage .conList > li .tx {
    font-size: 1.3rem;
    margin-top: -10px; }
    @media screen and (max-width: 768px) {
      .contactPage .conList > li .tx {
        font-size: 1.2rem; } }

.contactPage .sec02 .mtList.cmn01 > li {
  width: 100%;
  margin: 0 0 5px; }

.eventPage_detail .btnList {
  max-width: 900px;
  margin: 30px auto 0;
  width: 85%; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .btnList {
      margin-top: 20px; } }
  @media screen and (max-width: 768px) {
    .eventPage_detail .btnList > li {
      margin-bottom: 10px; } }
  .eventPage_detail .btnList > li a {
    max-width: 100%; }

.eventPage_detail .mv .pageTtl img {
  max-width: 560px;
  width: 100%;
  margin: -25px auto 30px; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .mv .pageTtl img {
      margin: -5px auto 30px; } }

@media screen and (max-width: 768px) {
  .eventPage_detail .mv .pageTtl::before, .eventPage_detail .mv .pageTtl::after {
    content: none; } }

.eventPage_detail .secIntr .mainImg {
  position: relative; }
  .eventPage_detail .secIntr .mainImg > .icon {
    position: absolute;
    bottom: -30px;
    right: 30px;
    width: 120px;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secIntr .mainImg > .icon {
        width: 90px;
        right: -12px;
        bottom: -30px; } }
    .eventPage_detail .secIntr .mainImg > .icon::before {
      padding-top: 100%; }
  .eventPage_detail .secIntr .mainImg > p {
    position: relative; }
    .eventPage_detail .secIntr .mainImg > p::before {
      content: "";
      display: block;
      padding-top: 50%; }
    .eventPage_detail .secIntr .mainImg > p img {
      position: absolute;
      width: 100% !important;
      height: 100% !important;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      font-family: 'object-fit: cover; object-position: bottom;'; }

.eventPage_detail .secIntr .dayList {
  margin-top: 40px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secIntr .dayList {
      margin-top: 30px; } }
  .eventPage_detail .secIntr .dayList > li {
    font-size: 2.2rem;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secIntr .dayList > li {
        font-size: 1.8rem;
        margin: 0 8px; } }
    .eventPage_detail .secIntr .dayList > li span {
      font-size: 5.8rem;
      vertical-align: bottom;
      line-height: 1.1;
      margin: 0 2px; }
      @media screen and (max-width: 768px) {
        .eventPage_detail .secIntr .dayList > li span {
          font-size: 3.4rem; } }

.eventPage_detail .secIntr .timeList {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secIntr .timeList {
      margin-top: 2px; } }
  .eventPage_detail .secIntr .timeList > li {
    display: inline-block;
    vertical-align: middle;
    font-size: 2.0rem;
    margin: 0 15px; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secIntr .timeList > li {
        font-size: 1.5rem;
        margin: 0 8px; } }

.eventPage_detail .secIntr .box .wrap {
  padding-top: 50px; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secIntr .box .wrap {
      padding-top: 30px; } }

.eventPage_detail .secIntr .box .tagList {
  font-size: 0;
  text-align: center; }
  .eventPage_detail .secIntr .box .tagList > li {
    font-size: 1.5rem;
    padding: 7px 12px 5px 12px;
    margin: 0 5px;
    border: 1px solid #00aaff;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secIntr .box .tagList > li {
        font-size: 1.2rem;
        margin: 0 2px;
        padding: 5px 10px 3px; } }
    .eventPage_detail .secIntr .box .tagList > li.tag01 {
      background: #00aaff;
      color: #fff; }

.eventPage_detail .secIntr .box .txBox {
  padding: 0 45px 0 0;
  text-align: left;
  vertical-align: top; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secIntr .box .txBox {
      padding: 0; } }

.eventPage_detail .secIntr .box .imgBox {
  vertical-align: top; }
  .eventPage_detail .secIntr .box .imgBox .template_01 {
    margin: 0; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secIntr .box .imgBox .template_01 {
        margin-top: 20px; } }

.eventPage_detail .secIntr .box .subTtl {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 15px;
  line-height: 1.6; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secIntr .box .subTtl {
      font-size: 1.3rem;
      margin-top: 10px; } }

.eventPage_detail .secIntr .box .mainTtl {
  font-size: 3.0rem;
  font-weight: bold;
  margin-top: 5px;
  line-height: 1.6;
  padding-bottom: 15px;
  border-bottom: 2px solid #eee;
  margin-bottom: 25px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secIntr .box .mainTtl {
      font-size: 2.0rem;
      margin-bottom: 20px;
      padding-bottom: 12px;
      margin-top: 2px; } }

.eventPage_detail .secInfo table .mapBtn {
  background: #f4e9da url("/lib/cmn_img/common/icon_link_bl.png") no-repeat center right 10px/10px 10px;
  font-size: 1.3rem;
  padding: 2px 25px 2px 12px;
  border-radius: 90px;
  margin-top: 5px;
  display: inline-block; }

.eventPage_detail .secInfo .cateList {
  margin-top: 40px;
  font-size: 0;
  text-align: center; }
  .eventPage_detail .secInfo .cateList > li {
    font-size: 1.3rem;
    padding: 2px 12px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #111;
    display: inline-block;
    vertical-align: top;
    margin: 5px; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secInfo .cateList > li {
        font-size: 1.1rem;
        margin: 4px; } }

.eventPage_detail .secBene .beneList > li {
  border-radius: 5px;
  overflow: hidden;
  overflow: inherit;
  background: #f9f2e9;
  padding: 30px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secBene .beneList > li {
      padding: 20px 10px; } }
  .eventPage_detail .secBene .beneList > li .ttl {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.6; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secBene .beneList > li .ttl {
        font-size: 1.4rem; } }
    .eventPage_detail .secBene .beneList > li .ttl span {
      background: #ffe401;
      font-size: 1.2rem;
      line-height: 1;
      padding: 4px 7px;
      border-radius: 5px;
      overflow: hidden;
      display: inline-block;
      margin-bottom: 2px; }
      @media screen and (max-width: 768px) {
        .eventPage_detail .secBene .beneList > li .ttl span {
          font-size: 1.1rem;
          margin-bottom: 0; } }
  .eventPage_detail .secBene .beneList > li .btn {
    margin-top: 15px; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secBene .beneList > li .btn {
        margin-top: 10px; } }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secBene .beneList > li .btn a {
        background-size: 14px 14px;
        background-position: center right 10px; } }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secBene .beneList > li .btn a span {
        font-size: 1.0rem; } }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secBene .beneList > li:nth-child(3) {
      width: 100%; } }

.eventPage_detail .secFlow ul li {
  text-align: center;
  font-size: 1.8rem; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secFlow ul li {
      font-size: 1.4rem;
      padding: 10px; } }

.eventPage_detail .secFlow ul .time {
  display: inline-block;
  background: #fff;
  font-size: 1.3rem;
  padding: 2px 6px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 8px; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secFlow ul .time {
      font-size: 1.1rem;
      margin: 15px auto 5px;
      font-size: 1.2rem; } }

.eventPage_detail .secFlow ul .ttl {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secFlow ul .ttl {
      font-size: 1.4rem; } }

.eventPage_detail .secFlow ul .tx {
  margin-top: 5px;
  font-size: 1.3rem;
  line-height: 1.65;
  text-align: left; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secFlow ul .tx {
      font-size: 1.1rem;
      margin-top: 3px; } }

.eventPage_detail .secOther .proList {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secOther .proList {
      text-align: left;
      padding: 20px 10px; } }
  .eventPage_detail .secOther .proList > li {
    font-size: 1.7rem;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 20px; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .secOther .proList > li {
        font-size: 1.3rem;
        margin: 3px 10px; } }

@media screen and (max-width: 768px) {
  .eventPage_detail .secVoice .voiceList > li {
    padding: 15px; } }

@media screen and (max-width: 768px) {
  .eventPage_detail .secVoice .voiceList > li .txBox {
    width: 60%;
    margin-right: 3%; } }

.eventPage_detail .secVoice .voiceList > li .txBox .ttl {
  font-weight: bold;
  font-size: 1.5rem; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secVoice .voiceList > li .txBox .ttl {
      font-size: 1.3rem; } }

.eventPage_detail .secVoice .voiceList > li .txBox .name {
  font-size: 1.2rem;
  margin-top: 5px; }
  @media screen and (max-width: 768px) {
    .eventPage_detail .secVoice .voiceList > li .txBox .name {
      font-size: 1.0rem; } }

@media screen and (max-width: 768px) {
  .eventPage_detail .secVoice .voiceList > li .imgBox {
    width: 37%;
    margin: 0; } }

.eventPage_detail .secVoice .voiceList > li .imgBox::before {
  padding-top: 100%; }

.advantagePage .sec01 .readCopy {
  text-align: center; }
  .advantagePage .sec01 .readCopy span {
    font-size: 1.8rem; }
    @media screen and (max-width: 768px) {
      .advantagePage .sec01 .readCopy span {
        font-size: 1.4rem; } }

@media screen and (max-width: 768px) {
  .advantagePage .sec02 .ttlStyle_01 {
    margin-bottom: 50px; } }

@media screen and (max-width: 768px) {
  .advantagePage .sec02 .ttlStyle_01::before {
    bottom: -19px; } }

@media screen and (max-width: 768px) {
  .advantagePage .sec02 .ttlStyle_01 span {
    margin: 0;
    display: block; } }

.advantagePage .sec02 .pointList > li {
  margin-bottom: 30px; }
  .advantagePage .sec02 .pointList > li.last {
    margin-bottom: 0; }

.advantagePage .sec04 .box {
  margin-top: 40px; }
  @media screen and (max-width: 768px) {
    .advantagePage .sec04 .box {
      margin-top: 0; } }
  .advantagePage .sec04 .box .imgBox p::before {
    padding-top: 50%; }

.advantagePage .sec05 {
  padding-bottom: 240px; }
  @media screen and (max-width: 768px) {
    .advantagePage .sec05 {
      padding-bottom: 100px; } }

.advantagePage .sec06 .secTtl {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 40px; }

.advantagePage .sec07 {
  padding: 80px 0; }
  @media screen and (max-width: 768px) {
    .advantagePage .sec07 {
      padding: 40px 0; } }

.accessPage .sec01 #gMap_h {
  width: 100%;
  height: 420px;
  position: relative;
  overflow: hidden;
  margin-bottom: 80px; }
  @media screen and (max-width: 768px) {
    .accessPage .sec01 #gMap_h {
      height: 320px; } }

.accessPage .sec01 .formbox input {
  width: 500px;
  background: #fff;
  color: #aaa; }
  @media screen and (max-width: 768px) {
    .accessPage .sec01 .formbox input {
      width: 235px;
      font-size: 1.2rem; } }

.accessPage .sec01 .formbox .btn {
  width: 80px;
  border-radius: 5px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  font-size: 1.5rem;
  height: 50px;
  background: #111;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .accessPage .sec01 .formbox .btn {
      width: 50px;
      height: 40px;
      font-size: 1.3rem; } }

.accessPage .sec02 .btnList li {
  font-size: 1.6rem; }
  @media screen and (max-width: 768px) {
    .accessPage .sec02 .btnList li {
      width: 100%;
      margin: 0 0 10px; } }
  .accessPage .sec02 .btnList li a {
    padding: 15px 10px; }
    @media screen and (max-width: 768px) {
      .accessPage .sec02 .btnList li a {
        padding: 12px 10px; } }
    @media screen and (max-width: 768px) {
      .accessPage .sec02 .btnList li a span {
        font-size: 1.4rem; } }
    .accessPage .sec02 .btnList li a small {
      display: block;
      font-size: 1.2rem; }

.teacherPage .sec02 .hikakuList > li {
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .teacherPage .sec02 .hikakuList > li {
      padding: 5px; } }
  .teacherPage .sec02 .hikakuList > li .ttl {
    padding: 3px;
    text-align: center;
    border-radius: 5px;
    overflow: hidden;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff; }
    @media screen and (max-width: 768px) {
      .teacherPage .sec02 .hikakuList > li .ttl {
        font-size: 1.4rem;
        padding: 2px; } }
  .teacherPage .sec02 .hikakuList > li .txBox {
    padding: 20px; }
    @media screen and (max-width: 768px) {
      .teacherPage .sec02 .hikakuList > li .txBox {
        padding: 15px; } }
    .teacherPage .sec02 .hikakuList > li .txBox .tx01 {
      font-size: 1.1rem;
      text-align: center; }
    .teacherPage .sec02 .hikakuList > li .txBox .img {
      max-width: 320px;
      width: 100%;
      display: block;
      margin: 15px auto 0; }
    .teacherPage .sec02 .hikakuList > li .txBox .img02 {
      max-width: 277px;
      width: 85%;
      margin: 15px auto 0 auto; }
    .teacherPage .sec02 .hikakuList > li .txBox .tx02 {
      margin-top: 20px;
      font-size: 1.4rem;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .teacherPage .sec02 .hikakuList > li .txBox .tx02 {
          font-size: 1.2rem; } }
  .teacherPage .sec02 .hikakuList > li:nth-child(1) .ttl {
    background: #54bc50; }
  .teacherPage .sec02 .hikakuList > li:nth-child(2) .ttl {
    background: #e66b20; }

.teacherPage .sec02 .matomeTx {
  text-align: center;
  margin-top: 40px; }
  .teacherPage .sec02 .matomeTx span {
    font-weight: bold;
    line-height: 1.7; }
  .teacherPage .sec02 .matomeTx .tx01 {
    display: block;
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .teacherPage .sec02 .matomeTx .tx01 {
        font-size: 1.3rem; } }
  .teacherPage .sec02 .matomeTx .tx02 {
    font-size: 2.6rem; }
    @media screen and (max-width: 768px) {
      .teacherPage .sec02 .matomeTx .tx02 {
        font-size: 1.6rem; } }

.teacherPage .sec02 .pointList > li {
  padding: 0; }
  .teacherPage .sec02 .pointList > li .ttl {
    margin: 15px 0 5px;
    line-height: 1.6;
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .teacherPage .sec02 .pointList > li .ttl {
        font-size: 1.4rem; } }

@media screen and (max-width: 768px) {
  .schoolinformationPage .sec01 .btnList > li, .schoolinformationPage .sec02 .btnList > li, .schoolinformationPage .sec03 .btnList > li {
    margin-bottom: 10px; } }

.schoolinformationPage .sec01 .btnList > li a, .schoolinformationPage .sec02 .btnList > li a, .schoolinformationPage .sec03 .btnList > li a {
  max-width: 100%; }
  .schoolinformationPage .sec01 .btnList > li a small, .schoolinformationPage .sec02 .btnList > li a small, .schoolinformationPage .sec03 .btnList > li a small {
    font-size: 1.3rem;
    display: block;
    margin-top: 2px; }

.newsPage .sec01 .newsList > li:nth-child(odd) a {
  background: #f9f2e9; }

.newsPage .sec01 .newsList > li a {
  padding: 20px; }
  @media screen and (max-width: 768px) {
    .newsPage .sec01 .newsList > li a {
      padding: 15px; } }
  .newsPage .sec01 .newsList > li a:hover {
    padding-left: 25px; }
    @media screen and (max-width: 768px) {
      .newsPage .sec01 .newsList > li a:hover {
        padding-left: 15px; } }

.kijiPage .sec01 .ttlArea {
  position: relative;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .kijiPage .sec01 .ttlArea {
      margin-bottom: 50px; } }
  .kijiPage .sec01 .ttlArea::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 100%;
    height: 6px;
    background: url("/lib/cmn_img/common/item03.png") no-repeat center center/cover; }
  .kijiPage .sec01 .ttlArea .day {
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
    @media screen and (max-width: 768px) {
      .kijiPage .sec01 .ttlArea .day {
        font-size: 1.3rem;
        margin-right: 7px; } }
  .kijiPage .sec01 .ttlArea .cate, .kijiPage .sec01 .ttlArea .gakka {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ddd;
    padding: 0 12px;
    border-radius: 90px;
    font-size: 1.3rem;
    background: #fff; }
    @media screen and (max-width: 768px) {
      .kijiPage .sec01 .ttlArea .cate, .kijiPage .sec01 .ttlArea .gakka {
        font-size: 1.1rem; } }
    .kijiPage .sec01 .ttlArea .cate.important, .kijiPage .sec01 .ttlArea .gakka.important {
      background: #e00000;
      border-color: #e00000;
      color: #fff; }
    .kijiPage .sec01 .ttlArea .cate.all, .kijiPage .sec01 .ttlArea .gakka.all {
      background: #e00000;
      border-color: #e00000; }
    .kijiPage .sec01 .ttlArea .cate.theme, .kijiPage .sec01 .ttlArea .gakka.theme {
      background: #e66b20;
      border-color: #e66b20; }
    .kijiPage .sec01 .ttlArea .cate.dance, .kijiPage .sec01 .ttlArea .gakka.dance {
      background: #54bc50;
      border-color: #54bc50; }
  .kijiPage .sec01 .ttlArea .gakka {
    color: #fff; }
  .kijiPage .sec01 .ttlArea .ttl {
    font-weight: bold;
    line-height: 1.6;
    margin-top: 15px;
    font-size: 2.6rem; }
    @media screen and (max-width: 768px) {
      .kijiPage .sec01 .ttlArea .ttl {
        font-size: 1.8rem;
        margin-top: 10px; } }

.kijiPage .sec01 .shareArea {
  margin-top: 70px; }
  @media screen and (max-width: 768px) {
    .kijiPage .sec01 .shareArea {
      margin-top: 50px; } }
  .kijiPage .sec01 .shareArea .ttl span {
    font-size: 2.0rem; }
    @media screen and (max-width: 768px) {
      .kijiPage .sec01 .shareArea .ttl span {
        font-size: 1.6rem; } }
  .kijiPage .sec01 .shareArea .snsList {
    text-align: center;
    margin-top: -10px; }
    .kijiPage .sec01 .shareArea .snsList > li {
      display: inline-block;
      vertical-align: middle;
      margin: 0 8px; }
      .kijiPage .sec01 .shareArea .snsList > li a {
        display: block;
        width: 70px; }
        @media screen and (max-width: 768px) {
          .kijiPage .sec01 .shareArea .snsList > li a {
            width: 60px; } }
        .kijiPage .sec01 .shareArea .snsList > li a:hover {
          opacity: 0.8; }

@media screen and (max-width: 768px) {
  .kijiPage.blog .sec01 .ttlArea .day {
    display: block; } }

.blogPage .sec01 .blogList li {
  text-align: left;
  border: none !important; }
  .blogPage .sec01 .blogList li a .thum {
    width: 100%;
    margin: 0; }
  .blogPage .sec01 .blogList li a .txBox {
    width: 100%;
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .blogPage .sec01 .blogList li a .txBox {
        margin-top: 15px; } }
  .blogPage .sec01 .blogList li a:hover {
    background: #fff; }

.blogPage .sec01 .slick-dots {
  bottom: -15px; }

.blogPage .sec02 .blogList li a .cate {
  background: #fff; }

.blogPage .sec02 .navList li {
  padding: 0; }
  .blogPage .sec02 .navList li a {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 15px 10px;
    line-height: 1.55;
    display: block; }
    @media screen and (max-width: 768px) {
      .blogPage .sec02 .navList li a {
        font-size: 1.2rem;
        padding: 8px 10px; } }

.hs_1st2ndPage .sec01 .ttl01 {
  text-align: center;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.65; }
  @media screen and (max-width: 768px) {
    .hs_1st2ndPage .sec01 .ttl01 {
      font-size: 1.8rem; } }

.hs_1st2ndPage .sec01 .tx01 {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8; }
  @media screen and (max-width: 768px) {
    .hs_1st2ndPage .sec01 .tx01 {
      font-size: 1.4rem;
      margin-top: 4px;
      position: relative; } }
  @media screen and (max-width: 768px) {
    .hs_1st2ndPage .sec01 .tx01::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: -15px;
      background: url("../cmn_img/hs_1st2nd/sec01_img02.png") no-repeat center center/cover;
      width: 52px;
      height: 137px;
      z-index: -1; } }
  @media screen and (max-width: 768px) {
    .hs_1st2ndPage .sec01 .tx01::after {
      content: "";
      position: absolute;
      bottom: 0;
      right: -15px;
      background: url("../cmn_img/hs_1st2nd/sec01_img03.png") no-repeat center center/cover;
      width: 51px;
      height: 158px;
      z-index: -1; } }

.hs_1st2ndPage .sec01 .img01 {
  padding: 25px 20px;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  margin-top: 30px;
  position: relative; }
  .hs_1st2ndPage .sec01 .img01::before {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 50px;
    background: url("../cmn_img/hs_1st2nd/sec01_img02.png") no-repeat center center/cover;
    width: 87px;
    height: 229px; }
    @media screen and (max-width: 768px) {
      .hs_1st2ndPage .sec01 .img01::before {
        content: none; } }
  .hs_1st2ndPage .sec01 .img01::after {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 50px;
    background: url("../cmn_img/hs_1st2nd/sec01_img03.png") no-repeat center center/cover;
    width: 86px;
    height: 264px; }
    @media screen and (max-width: 768px) {
      .hs_1st2ndPage .sec01 .img01::after {
        content: none; } }
  .hs_1st2ndPage .sec01 .img01 img {
    max-width: 460px;
    width: 100%;
    position: relative;
    z-index: 1; }

.hs_1st2ndPage .sec01 .meritBox .tx01 {
  text-align: center; }
  .hs_1st2ndPage .sec01 .meritBox .tx01 span {
    font-size: 2.0rem; }
    @media screen and (max-width: 768px) {
      .hs_1st2ndPage .sec01 .meritBox .tx01 span {
        font-size: 1.4rem; } }

.hs_1st2ndPage .sec01 .meritList {
  margin-top: 30px; }
  @media screen and (max-width: 768px) {
    .hs_1st2ndPage .sec01 .meritList {
      margin-top: 20px; } }
  .hs_1st2ndPage .sec01 .meritList > li {
    padding: 30px 20px; }
    @media screen and (max-width: 768px) {
      .hs_1st2ndPage .sec01 .meritList > li {
        width: 100%;
        margin: 0 0 10px;
        padding: 16px 15px; } }
    .hs_1st2ndPage .sec01 .meritList > li .tx {
      font-size: 1.5rem;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .hs_1st2ndPage .sec01 .meritList > li .tx {
          font-size: 1.3rem; } }
    .hs_1st2ndPage .sec01 .meritList > li .num {
      right: 5px; }

.hs_1st2ndPage .ft_snsList {
  padding-top: 0;
  margin-top: -5px; }

.hs_3rdPage .sec01 .wrap, .hs_3rdPage .sec02 .wrap, .hs_3rdPage .sec03 .wrap {
  overflow: hidden;
  zoom: 1; }
  .hs_3rdPage .sec01 .wrap .imgBox, .hs_3rdPage .sec02 .wrap .imgBox, .hs_3rdPage .sec03 .wrap .imgBox {
    float: right;
    width: 30%; }
    @media screen and (max-width: 768px) {
      .hs_3rdPage .sec01 .wrap .imgBox, .hs_3rdPage .sec02 .wrap .imgBox, .hs_3rdPage .sec03 .wrap .imgBox {
        width: 100%;
        float: none; } }
  .hs_3rdPage .sec01 .wrap .txBox, .hs_3rdPage .sec02 .wrap .txBox, .hs_3rdPage .sec03 .wrap .txBox {
    width: 65%;
    float: left; }
    @media screen and (max-width: 768px) {
      .hs_3rdPage .sec01 .wrap .txBox, .hs_3rdPage .sec02 .wrap .txBox, .hs_3rdPage .sec03 .wrap .txBox {
        width: 100%;
        float: none;
        margin-top: 20px; } }
    @media screen and (max-width: 768px) {
      .hs_3rdPage .sec01 .wrap .txBox .cmn_copyTx02, .hs_3rdPage .sec02 .wrap .txBox .cmn_copyTx02, .hs_3rdPage .sec03 .wrap .txBox .cmn_copyTx02 {
        text-align: center; } }

.hs_3rdPage .sec01 .btn a, .hs_3rdPage .sec02 .btn a, .hs_3rdPage .sec03 .btn a {
  margin: 20px auto 0 0; }
  @media screen and (max-width: 768px) {
    .hs_3rdPage .sec01 .btn a, .hs_3rdPage .sec02 .btn a, .hs_3rdPage .sec03 .btn a {
      margin: 15px auto 0; } }

.hs_3rdPage .sec04 {
  background: #ffe401;
  position: relative; }
  .hs_3rdPage .sec04::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: url("../cmn_img/hs_3rd/sec04_bg01.png") no-repeat center center/cover;
    width: 549px;
    height: 190px; }
    @media screen and (max-width: 768px) {
      .hs_3rdPage .sec04::before {
        width: 274px;
        height: 95px; } }
  .hs_3rdPage .sec04::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: url("../cmn_img/hs_3rd/sec04_bg02.png") no-repeat center center/cover;
    width: 432px;
    height: 353px; }
    @media screen and (max-width: 768px) {
      .hs_3rdPage .sec04::after {
        width: 216px;
        height: 176px; } }
  .hs_3rdPage .sec04 .inr {
    position: relative;
    z-index: 9; }
  .hs_3rdPage .sec04 .subTtl {
    margin-top: -20px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .hs_3rdPage .sec04 .subTtl {
        max-width: 160px;
        width: 100%;
        margin: 0 auto; } }
  .hs_3rdPage .sec04 .secTtl {
    text-align: center;
    font-weight: bold;
    font-size: 3.0rem; }
    @media screen and (max-width: 768px) {
      .hs_3rdPage .sec04 .secTtl {
        font-size: 2.2rem;
        line-height: 1.6;
        margin-top: 5px; } }
  .hs_3rdPage .sec04 .commentList {
    text-align: center; }
    .hs_3rdPage .sec04 .commentList > li {
      position: relative;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .hs_3rdPage .sec04 .commentList > li {
          margin-bottom: 20px; } }
      .hs_3rdPage .sec04 .commentList > li::before {
        content: "";
        position: absolute;
        bottom: -18px;
        right: 20%;
        width: 30px;
        height: 20px;
        background: url("../cmn_img/hs_3rd/sec04_item01.png") no-repeat center center/cover; }
        @media screen and (max-width: 768px) {
          .hs_3rdPage .sec04 .commentList > li::before {
            width: 21px;
            height: 14px;
            bottom: -13px;
            right: 15%; } }
      .hs_3rdPage .sec04 .commentList > li .wrap {
        overflow: hidden;
        position: relative;
        display: table;
        padding: 25px;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        background: #fff; }
        @media screen and (max-width: 768px) {
          .hs_3rdPage .sec04 .commentList > li .wrap {
            padding: 20px 15px; } }
        .hs_3rdPage .sec04 .commentList > li .wrap::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 40px 40px 0 0;
          border-color: #007bff transparent transparent transparent; }
          @media screen and (max-width: 768px) {
            .hs_3rdPage .sec04 .commentList > li .wrap::before {
              border-width: 30px 30px 0 0; } }
        .hs_3rdPage .sec04 .commentList > li .wrap .tx {
          font-size: 1.6rem;
          display: table-cell;
          vertical-align: middle; }
          @media screen and (max-width: 768px) {
            .hs_3rdPage .sec04 .commentList > li .wrap .tx {
              font-size: 1.3rem;
              line-height: 1.8; } }
      .hs_3rdPage .sec04 .commentList > li:nth-child(1) .wrap::before, .hs_3rdPage .sec04 .commentList > li:nth-child(6) .wrap::before {
        border-color: #00aaff transparent transparent transparent; }
      .hs_3rdPage .sec04 .commentList > li:nth-child(2) .wrap::before, .hs_3rdPage .sec04 .commentList > li:nth-child(7) .wrap::before {
        border-color: #54bc50 transparent transparent transparent; }
      .hs_3rdPage .sec04 .commentList > li:nth-child(3) .wrap::before, .hs_3rdPage .sec04 .commentList > li:nth-child(8) .wrap::before {
        border-color: #e66b20 transparent transparent transparent; }
      .hs_3rdPage .sec04 .commentList > li:nth-child(4) .wrap::before, .hs_3rdPage .sec04 .commentList > li:nth-child(9) .wrap::before {
        border-color: #f4e9da transparent transparent transparent; }
      .hs_3rdPage .sec04 .commentList > li:nth-child(5) .wrap::before, .hs_3rdPage .sec04 .commentList > li:nth-child(10) .wrap::before {
        border-color: #e00000 transparent transparent transparent; }
      @media screen and (max-width: 768px) {
        .hs_3rdPage .sec04 .commentList > li.last {
          margin-bottom: 0; } }

.hs_1st2ndPage .secStep .scheList > li, .hs_3rdPage .secStep .scheList > li {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  overflow: inherit;
  font-size: 0;
  position: relative;
  margin-bottom: 50px; }
  .hs_1st2ndPage .secStep .scheList > li::before, .hs_3rdPage .secStep .scheList > li::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -41px;
    background: url("../cmn_img/hs_1st2nd/arrow.svg") no-repeat center center/cover;
    width: 24px;
    height: 33px; }
  .hs_1st2ndPage .secStep .scheList > li::after, .hs_3rdPage .secStep .scheList > li::after {
    content: "01";
    position: absolute;
    top: -18px;
    right: 20px;
    font-size: 3.6rem;
    font-family: "Jost", sans-serif !important;
    font-weight: 600;
    color: #00aaff;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .hs_1st2ndPage .secStep .scheList > li::after, .hs_3rdPage .secStep .scheList > li::after {
        font-size: 2.6rem;
        right: 8px;
        top: -12px; } }
  .hs_1st2ndPage .secStep .scheList > li .boxL, .hs_3rdPage .secStep .scheList > li .boxL {
    width: 200px;
    background: #00aaff;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 20px; }
    @media screen and (max-width: 768px) {
      .hs_1st2ndPage .secStep .scheList > li .boxL, .hs_3rdPage .secStep .scheList > li .boxL {
        width: 90px;
        padding: 15px 10px; } }
    .hs_1st2ndPage .secStep .scheList > li .boxL .in, .hs_3rdPage .secStep .scheList > li .boxL .in {
      display: table;
      width: 100%;
      height: 100%; }
      .hs_1st2ndPage .secStep .scheList > li .boxL .in .inin, .hs_3rdPage .secStep .scheList > li .boxL .in .inin {
        display: table-cell;
        vertical-align: middle; }
    .hs_1st2ndPage .secStep .scheList > li .boxL .ttl, .hs_3rdPage .secStep .scheList > li .boxL .ttl {
      font-size: 2.0rem;
      font-weight: bold;
      color: #fff; }
      @media screen and (max-width: 768px) {
        .hs_1st2ndPage .secStep .scheList > li .boxL .ttl, .hs_3rdPage .secStep .scheList > li .boxL .ttl {
          font-size: 1.4rem; } }
    .hs_1st2ndPage .secStep .scheList > li .boxL .month, .hs_3rdPage .secStep .scheList > li .boxL .month {
      display: inline-block;
      padding: 4px 10px;
      border-radius: 90px;
      background: #fff;
      line-height: 1;
      font-size: 1.2rem;
      color: #00aaff; }
      @media screen and (max-width: 768px) {
        .hs_1st2ndPage .secStep .scheList > li .boxL .month, .hs_3rdPage .secStep .scheList > li .boxL .month {
          font-size: 1.0rem;
          padding: 4px 8px; } }
  .hs_1st2ndPage .secStep .scheList > li .boxR, .hs_3rdPage .secStep .scheList > li .boxR {
    width: calc(100% - 200px);
    display: inline-block;
    vertical-align: middle;
    padding: 23px 30px;
    font-size: 0;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .hs_1st2ndPage .secStep .scheList > li .boxR, .hs_3rdPage .secStep .scheList > li .boxR {
        width: calc(100% - 90px);
        padding: 20px 15px; } }
    .hs_1st2ndPage .secStep .scheList > li .boxR .tx01, .hs_3rdPage .secStep .scheList > li .boxR .tx01 {
      font-size: 1.5rem; }
      @media screen and (max-width: 768px) {
        .hs_1st2ndPage .secStep .scheList > li .boxR .tx01, .hs_3rdPage .secStep .scheList > li .boxR .tx01 {
          font-size: 1.3rem; } }
    .hs_1st2ndPage .secStep .scheList > li .boxR .btn a, .hs_3rdPage .secStep .scheList > li .boxR .btn a {
      margin: 10px auto 0 0;
      max-width: 320px;
      font-size: 1.3rem; }
      @media screen and (max-width: 768px) {
        .hs_1st2ndPage .secStep .scheList > li .boxR .btn a, .hs_3rdPage .secStep .scheList > li .boxR .btn a {
          font-size: 1.2rem; } }
    .hs_1st2ndPage .secStep .scheList > li .boxR .txBox, .hs_3rdPage .secStep .scheList > li .boxR .txBox {
      width: calc(100% - 190px);
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .hs_1st2ndPage .secStep .scheList > li .boxR .txBox, .hs_3rdPage .secStep .scheList > li .boxR .txBox {
          width: 100%; } }
      .hs_1st2ndPage .secStep .scheList > li .boxR .txBox.w100, .hs_3rdPage .secStep .scheList > li .boxR .txBox.w100 {
        width: 100%; }
      .hs_1st2ndPage .secStep .scheList > li .boxR .txBox .recoBox, .hs_3rdPage .secStep .scheList > li .boxR .txBox .recoBox {
        font-size: 1.4rem;
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px #ddd dashed; }
        @media screen and (max-width: 768px) {
          .hs_1st2ndPage .secStep .scheList > li .boxR .txBox .recoBox, .hs_3rdPage .secStep .scheList > li .boxR .txBox .recoBox {
            font-size: 1.2rem; } }
        .hs_1st2ndPage .secStep .scheList > li .boxR .txBox .recoBox .ttl, .hs_3rdPage .secStep .scheList > li .boxR .txBox .recoBox .ttl {
          font-weight: bold;
          color: #00aaff;
          font-size: 1.5rem;
          margin-bottom: 2px; }
          @media screen and (max-width: 768px) {
            .hs_1st2ndPage .secStep .scheList > li .boxR .txBox .recoBox .ttl, .hs_3rdPage .secStep .scheList > li .boxR .txBox .recoBox .ttl {
              font-size: 1.2rem; } }
        .hs_1st2ndPage .secStep .scheList > li .boxR .txBox .recoBox ul li, .hs_3rdPage .secStep .scheList > li .boxR .txBox .recoBox ul li {
          margin: 0; }
          @media screen and (max-width: 768px) {
            .hs_1st2ndPage .secStep .scheList > li .boxR .txBox .recoBox ul li, .hs_3rdPage .secStep .scheList > li .boxR .txBox .recoBox ul li {
              font-size: 1.2rem; } }
    .hs_1st2ndPage .secStep .scheList > li .boxR .imgBox, .hs_3rdPage .secStep .scheList > li .boxR .imgBox {
      width: 160px;
      margin-left: 30px;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .hs_1st2ndPage .secStep .scheList > li .boxR .imgBox, .hs_3rdPage .secStep .scheList > li .boxR .imgBox {
          width: 130px;
          margin: 15px auto 0;
          display: block; } }
  .hs_1st2ndPage .secStep .scheList > li:nth-child(2n)::before, .hs_3rdPage .secStep .scheList > li:nth-child(2n)::before {
    background-image: url("../cmn_img/hs_1st2nd/arrow2.svg");
    width: 22px; }
  .hs_1st2ndPage .secStep .scheList > li:nth-child(2)::after, .hs_3rdPage .secStep .scheList > li:nth-child(2)::after {
    content: "02"; }
  .hs_1st2ndPage .secStep .scheList > li:nth-child(3)::after, .hs_3rdPage .secStep .scheList > li:nth-child(3)::after {
    content: "03"; }
  .hs_1st2ndPage .secStep .scheList > li:nth-child(4)::after, .hs_3rdPage .secStep .scheList > li:nth-child(4)::after {
    content: "04"; }
  .hs_1st2ndPage .secStep .scheList > li:nth-child(5)::after, .hs_3rdPage .secStep .scheList > li:nth-child(5)::after {
    content: "05"; }
  .hs_1st2ndPage .secStep .scheList > li:nth-child(6)::after, .hs_3rdPage .secStep .scheList > li:nth-child(6)::after {
    content: "06"; }
  .hs_1st2ndPage .secStep .scheList > li:nth-child(7)::after, .hs_3rdPage .secStep .scheList > li:nth-child(7)::after {
    content: "07"; }
  .hs_1st2ndPage .secStep .scheList > li.last, .hs_3rdPage .secStep .scheList > li.last {
    margin-bottom: 0; }
    .hs_1st2ndPage .secStep .scheList > li.last::before, .hs_3rdPage .secStep .scheList > li.last::before {
      content: none; }

@media screen and (max-width: 768px) {
  .parentPage .cmn_boxstyle_01 span {
    font-size: 1.3rem; } }

.parentPage .sec01 .qTx {
  text-align: center;
  font-weight: bold;
  font-size: 2.0rem;
  position: relative;
  line-height: 1.65;
  padding: 15px 0;
  z-index: 9; }
  @media screen and (max-width: 768px) {
    .parentPage .sec01 .qTx {
      font-size: 1.5rem; } }
  .parentPage .sec01 .qTx::before {
    content: "?";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    z-index: -1;
    font-family: "Jost", sans-serif !important;
    font-weight: 600;
    font-size: 13.0rem;
    color: #eee; }
    @media screen and (max-width: 768px) {
      .parentPage .sec01 .qTx::before {
        font-size: 8.0rem; } }

.parentPage .bgArea {
  padding: 100px 0;
  position: relative;
  margin-top: -20px; }
  @media screen and (max-width: 768px) {
    .parentPage .bgArea {
      padding-bottom: 60px; } }
  .parentPage .bgArea::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 70px 340px 0 340px;
    border-color: #fff transparent transparent transparent; }
  .parentPage .bgArea .aTx {
    text-align: center; }
    .parentPage .bgArea .aTx span {
      font-weight: bold;
      font-size: 2.6rem; }
      @media screen and (max-width: 768px) {
        .parentPage .bgArea .aTx span {
          font-size: 1.8rem; } }
  .parentPage .bgArea .tbl01 {
    max-width: 840px;
    width: 100%;
    margin: 0 auto; }
    .parentPage .bgArea .tbl01 tr th {
      padding: 10px;
      font-weight: 500; }
      @media screen and (max-width: 768px) {
        .parentPage .bgArea .tbl01 tr th {
          padding: 5px;
          font-size: 1.2rem; } }
      .parentPage .bgArea .tbl01 tr th:nth-child(1), .parentPage .bgArea .tbl01 tr th:nth-child(2) {
        background-color: #00aaff;
        color: #fff; }
    .parentPage .bgArea .tbl01 tr td {
      font-size: 1.8rem;
      font-weight: bold;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .parentPage .bgArea .tbl01 tr td {
          font-size: 1.3rem;
          line-height: 1.5; } }
      .parentPage .bgArea .tbl01 tr td span {
        display: block;
        font-size: 1.3rem;
        font-weight: 500; }
        @media screen and (max-width: 768px) {
          .parentPage .bgArea .tbl01 tr td span {
            font-size: 1.1rem;
            line-height: 1.65;
            text-align: left; } }
      .parentPage .bgArea .tbl01 tr td:nth-child(2) {
        background-color: #f9f2e9;
        color: #e00000; }
        .parentPage .bgArea .tbl01 tr td:nth-child(2) span {
          color: #111; }

.parentPage .sec02 .mainTtl {
  text-align: center;
  margin-bottom: 25px; }
  @media screen and (max-width: 768px) {
    .parentPage .sec02 .mainTtl {
      margin-top: 15px !important; } }
  .parentPage .sec02 .mainTtl .wrap {
    display: inline-block;
    background: #e4f3fb;
    padding: 6px 30px 4px 98px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    overflow: inherit; }
    @media screen and (max-width: 768px) {
      .parentPage .sec02 .mainTtl .wrap {
        padding: 6px 20px 4px 78px; } }
    .parentPage .sec02 .mainTtl .wrap .num {
      position: absolute;
      top: 50%;
      left: 35px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media screen and (max-width: 768px) {
        .parentPage .sec02 .mainTtl .wrap .num {
          left: 30px; } }
      .parentPage .sec02 .mainTtl .wrap .num > p {
        font-family: "Jost", sans-serif !important;
        font-weight: 600;
        line-height: 1.3;
        color: #fff;
        font-size: 1.8rem;
        position: relative;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .parentPage .sec02 .mainTtl .wrap .num > p {
            font-size: 1.5rem; } }
        .parentPage .sec02 .mainTtl .wrap .num > p span {
          font-size: 1.0rem;
          display: block; }
        .parentPage .sec02 .mainTtl .wrap .num > p::before {
          content: "";
          position: absolute;
          top: -10px;
          left: -12px;
          border-radius: 5px;
          overflow: hidden;
          background: #e66b20;
          width: 50px;
          height: 50px;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          z-index: -1;
          background: #00aaff; }
          @media screen and (max-width: 768px) {
            .parentPage .sec02 .mainTtl .wrap .num > p::before {
              width: 45px;
              height: 45px;
              top: -8px;
              left: -10px; } }
  .parentPage .sec02 .mainTtl .ttl {
    font-weight: bold;
    font-size: 2.2rem; }
    @media screen and (max-width: 768px) {
      .parentPage .sec02 .mainTtl .ttl {
        font-size: 1.6rem; } }

.parentPage .sec02 .merit_01 .zissekiList {
  margin-top: 10px;
  text-align: center; }
  .parentPage .sec02 .merit_01 .zissekiList > li {
    display: inline-block;
    vertical-align: middle;
    text-align: left; }
    .parentPage .sec02 .merit_01 .zissekiList > li .ttlBox {
      border-radius: 5px;
      overflow: hidden;
      text-align: center;
      width: 120px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      padding: 10px 5px; }
      @media screen and (max-width: 768px) {
        .parentPage .sec02 .merit_01 .zissekiList > li .ttlBox {
          width: 110px;
          padding: 8px 10px;
          margin-right: 10px; } }
      .parentPage .sec02 .merit_01 .zissekiList > li .ttlBox .in {
        display: table;
        height: 100%;
        width: 100%;
        text-align: center; }
        .parentPage .sec02 .merit_01 .zissekiList > li .ttlBox .in > p {
          display: table-cell;
          vertical-align: middle;
          color: #fff;
          font-size: 1.8rem;
          font-weight: bold;
          line-height: 1.5; }
          @media screen and (max-width: 768px) {
            .parentPage .sec02 .merit_01 .zissekiList > li .ttlBox .in > p {
              font-size: 1.4rem; } }
          .parentPage .sec02 .merit_01 .zissekiList > li .ttlBox .in > p span {
            display: block;
            font-size: 1.1rem;
            font-weight: 500; }
            @media screen and (max-width: 768px) {
              .parentPage .sec02 .merit_01 .zissekiList > li .ttlBox .in > p span {
                font-size: 1.0rem; } }
    .parentPage .sec02 .merit_01 .zissekiList > li .num {
      display: inline-block;
      vertical-align: middle;
      line-height: 1;
      font-size: 9.0rem; }
      @media screen and (max-width: 768px) {
        .parentPage .sec02 .merit_01 .zissekiList > li .num {
          font-size: 4.6rem; } }
      .parentPage .sec02 .merit_01 .zissekiList > li .num span {
        font-size: 3.0rem; }
    .parentPage .sec02 .merit_01 .zissekiList > li:nth-child(1) {
      margin-right: 50px; }
      .parentPage .sec02 .merit_01 .zissekiList > li:nth-child(1) .ttlBox {
        background-color: #e66b20; }
    @media screen and (max-width: 768px) {
      .parentPage .sec02 .merit_01 .zissekiList > li:nth-child(2) {
        margin-top: 10px; } }
    .parentPage .sec02 .merit_01 .zissekiList > li:nth-child(2) .ttlBox {
      background-color: #54bc50; }

.parentPage .sec02 .merit_01 .numBox {
  margin-top: 30px; }
  .parentPage .sec02 .merit_01 .numBox ul > li {
    font-size: 0; }
    @media screen and (max-width: 768px) {
      .parentPage .sec02 .merit_01 .numBox ul > li {
        width: 100%;
        display: block;
        margin: 0 0 10px; } }
    .parentPage .sec02 .merit_01 .numBox ul > li .num {
      width: 60px;
      border-radius: 3px;
      line-height: 1;
      padding: 6px 0;
      text-align: center;
      font-size: 1.4rem;
      display: inline-block;
      vertical-align: middle;
      margin-right: 12px;
      background: #ffe401; }
      @media screen and (max-width: 768px) {
        .parentPage .sec02 .merit_01 .numBox ul > li .num {
          width: 50px;
          font-size: 1.3rem; } }
    .parentPage .sec02 .merit_01 .numBox ul > li .name {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.4rem;
      line-height: 1.5;
      width: calc(100% - 72px); }
      @media screen and (max-width: 768px) {
        .parentPage .sec02 .merit_01 .numBox ul > li .name {
          width: calc(100% - 62px);
          font-size: 1.3rem; } }

.parentPage .sec04 .voiceList > li {
  margin-bottom: 50px; }
  .parentPage .sec04 .voiceList > li::before {
    content: none; }
  .parentPage .sec04 .voiceList > li .intrBox {
    font-size: 0; }
    .parentPage .sec04 .voiceList > li .intrBox .txBox {
      width: 47%;
      margin-right: 3%;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .parentPage .sec04 .voiceList > li .intrBox .txBox {
          width: 100%;
          margin: 0 0 20px; } }
      .parentPage .sec04 .voiceList > li .intrBox .txBox .parentList {
        margin-top: 15px; }
        @media screen and (max-width: 768px) {
          .parentPage .sec04 .voiceList > li .intrBox .txBox .parentList {
            margin-top: 12px; } }
        .parentPage .sec04 .voiceList > li .intrBox .txBox .parentList > li {
          margin: 5px 0;
          font-size: 1.4rem; }
          @media screen and (max-width: 768px) {
            .parentPage .sec04 .voiceList > li .intrBox .txBox .parentList > li {
              font-size: 1.2rem; } }
          .parentPage .sec04 .voiceList > li .intrBox .txBox .parentList > li span {
            background: #f4e9da;
            padding: 7px 10px;
            line-height: 1;
            border-radius: 3px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            font-size: 1.3rem; }
            @media screen and (max-width: 768px) {
              .parentPage .sec04 .voiceList > li .intrBox .txBox .parentList > li span {
                font-size: 1.1rem;
                padding: 5px 7px;
                margin-bottom: 3px; } }
    .parentPage .sec04 .voiceList > li .intrBox .imgBox {
      width: 50%;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .parentPage .sec04 .voiceList > li .intrBox .imgBox {
          width: 100%; } }
  .parentPage .sec04 .voiceList > li .interBox {
    overflow: hidden;
    zoom: 1;
    margin-top: 30px; }
    .parentPage .sec04 .voiceList > li .interBox .flL {
      float: left; }
      @media screen and (max-width: 768px) {
        .parentPage .sec04 .voiceList > li .interBox .flL {
          float: none; } }
    .parentPage .sec04 .voiceList > li .interBox .flR {
      float: right; }
      @media screen and (max-width: 768px) {
        .parentPage .sec04 .voiceList > li .interBox .flR {
          float: none; } }
    .parentPage .sec04 .voiceList > li .interBox .imgBox {
      width: 25%; }
      @media screen and (max-width: 768px) {
        .parentPage .sec04 .voiceList > li .interBox .imgBox {
          width: 180px;
          display: block;
          margin: 20px auto 0; } }
    .parentPage .sec04 .voiceList > li .interBox .txBox {
      width: 70%; }
      @media screen and (max-width: 768px) {
        .parentPage .sec04 .voiceList > li .interBox .txBox {
          width: 100%; } }
      .parentPage .sec04 .voiceList > li .interBox .txBox .tx02 {
        font-size: 1.3rem; }
        @media screen and (max-width: 768px) {
          .parentPage .sec04 .voiceList > li .interBox .txBox .tx02 {
            font-size: 1.2rem; } }
  .parentPage .sec04 .voiceList > li.last {
    margin-bottom: 0; }

.parentPage .sec05 .cmn_boxstyle_01 {
  padding: 35px 50px 25px; }
  @media screen and (max-width: 768px) {
    .parentPage .sec05 .cmn_boxstyle_01 {
      padding: 25px 20px 20px; } }

.parentPage .sec05 .tx01 {
  text-align: center;
  font-size: 1.5rem; }
  @media screen and (max-width: 768px) {
    .parentPage .sec05 .tx01 {
      font-size: 1.3rem;
      text-align: left; } }

.parentPage .sec05 .culiList {
  margin-top: 30px; }
  .parentPage .sec05 .culiList > li {
    position: relative;
    padding: 40px;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .parentPage .sec05 .culiList > li {
        padding: 25px 20px; } }
    .parentPage .sec05 .culiList > li::before {
      content: "";
      position: absolute;
      top: -10px;
      right: 30px;
      width: 110px;
      height: 110px;
      background: no-repeat center center / cover; }
      @media screen and (max-width: 768px) {
        .parentPage .sec05 .culiList > li::before {
          width: 80px;
          height: 80px;
          right: -15px;
          top: -10px; } }
    .parentPage .sec05 .culiList > li .ttl01 {
      text-align: center;
      font-weight: bold;
      font-size: 2.0rem;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .parentPage .sec05 .culiList > li .ttl01 {
          font-size: 1.4rem; } }
    .parentPage .sec05 .culiList > li.thema::before {
      background-image: url("../cmn_img/common/icon_gakka_thema.png"); }
    .parentPage .sec05 .culiList > li.dance::before {
      background-image: url("../cmn_img/common/icon_gakka_dance.png"); }
    .parentPage .sec05 .culiList > li.last {
      margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .parentPage .sec05 .torikumiList {
    text-align: left; } }

.parentPage .sec05 .torikumiList > li {
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px; }
  @media screen and (max-width: 768px) {
    .parentPage .sec05 .torikumiList > li {
      font-size: 1.3rem;
      margin: 0 20px 0 0; } }

.parentPage .sec05 .proList > li {
  margin-bottom: 20px;
  text-align: left; }
  .parentPage .sec05 .proList > li.last {
    margin-bottom: 0; }

.parentPage .sec06 .priceBox {
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .parentPage .sec06 .priceBox {
      font-size: 1.8rem; } }
  .parentPage .sec06 .priceBox .tx01 {
    background: #00aaff;
    line-height: 1;
    padding: 7px 8px;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    margin-right: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 18px; }
    @media screen and (max-width: 768px) {
      .parentPage .sec06 .priceBox .tx01 {
        font-size: 1.3rem; } }
  .parentPage .sec06 .priceBox .price {
    font-size: 9.0rem;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .parentPage .sec06 .priceBox .price {
        font-size: 7.0rem; } }

.parentPage .sec07 img {
  width: 220px; }
  @media screen and (max-width: 768px) {
    .parentPage .sec07 img {
      width: 140px;
      margin: 0 auto 10px; } }

.deptPage .secTtl {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.45;
  position: relative;
  margin-bottom: 55px; }
  @media screen and (max-width: 768px) {
    .deptPage .secTtl {
      font-size: 1.3rem; } }
  .deptPage .secTtl::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -25px;
    margin-left: -40px;
    width: 80px;
    height: 6px;
    background: no-repeat center center / cover; }
  .deptPage .secTtl span {
    display: block;
    font-size: 4.6rem; }
    @media screen and (max-width: 768px) {
      .deptPage .secTtl span {
        font-size: 3.6rem; } }

.deptPage .mv {
  position: relative; }
  .deptPage .mv .imgArea {
    width: 100%;
    padding-top: 34.7222%;
    background: no-repeat center center / cover; }
    @media screen and (max-width: 768px) {
      .deptPage .mv .imgArea {
        padding-top: 100%; } }
  .deptPage .mv .txBox {
    position: absolute;
    bottom: -50px;
    right: 0;
    border-radius: 5px;
    overflow: hidden;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    padding: 40px 30px 35px;
    background: repeat;
    width: 560px;
    display: block;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .deptPage .mv .txBox {
        padding: 28px 20px 25px;
        bottom: -40px;
        width: calc(100% - 40px); } }
    .deptPage .mv .txBox .pageTtl {
      max-width: 435px;
      width: 100%; }
    .deptPage .mv .txBox .enTx {
      color: #fff;
      font-size: 1.4rem;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .deptPage .mv .txBox .enTx {
          font-size: 1.3rem;
          margin-top: 5px; } }

.deptPage .secIntr {
  color: #fff;
  background: url("../cmn_img/common/bg05.png") no-repeat center top/cover;
  padding: 120px 0; }
  @media screen and (max-width: 768px) {
    .deptPage .secIntr {
      padding: 110px 0 80px; } }
  .deptPage .secIntr .copy {
    text-align: center;
    font-weight: bold;
    font-size: 3.2rem;
    line-height: 1.65; }
    @media screen and (max-width: 768px) {
      .deptPage .secIntr .copy {
        font-size: 2.0rem; } }
  .deptPage .secIntr .tx {
    margin-top: 10px;
    font-size: 1.6rem;
    text-align: center;
    line-height: 2.2; }
    @media screen and (max-width: 768px) {
      .deptPage .secIntr .tx {
        font-size: 1.4rem;
        text-align: left;
        line-height: 2; } }

.deptPage .secPoint {
  padding-bottom: 240px; }
  @media screen and (max-width: 768px) {
    .deptPage .secPoint {
      padding-bottom: 100px; } }
  @media screen and (max-width: 768px) {
    .deptPage .secPoint .pointList > li {
      width: 100%;
      margin: 0 0 30px; } }
  .deptPage .secPoint .movieBtn {
    text-align: center;
    margin-top: 25px; }
    .deptPage .secPoint .movieBtn a {
      position: relative;
      display: inline-block;
      max-width: 500px;
      width: 100%; }
      .deptPage .secPoint .movieBtn a::before {
        content: "";
        position: absolute;
        top: -20px;
        right: -15px;
        background: url("../cmn_img/dance-dept/sec02_item01.png") no-repeat center center/cover;
        width: 126px;
        height: 96px;
        z-index: 1; }
        @media screen and (max-width: 768px) {
          .deptPage .secPoint .movieBtn a::before {
            width: 105px;
            height: 80px; } }

.deptPage .secCurri .curiSlider {
  position: relative; }
  .deptPage .secCurri .curiSlider::before {
    content: "";
    position: absolute;
    top: -12px;
    right: -25px;
    background: url("../cmn_img/dance-dept/sec06_item01.png") no-repeat center center/cover;
    width: 109px;
    height: 82px;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .deptPage .secCurri .curiSlider::before {
        width: 91px;
        height: 69px; } }

.deptPage .secSupport .img01 {
  width: 340px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .deptPage .secSupport .img01 {
      width: 287px; } }

.deptPage .secTeach .teachSlider img {
  border: 1px solid #fff; }

.deptPage .secVoice .voiceSlider::before {
  content: none; }

.dance_teacherPage .teachList > li, .thema_teacherPage .teachList > li {
  margin-bottom: 5%;
  position: relative; }
  .dance_teacherPage .teachList > li::before, .thema_teacherPage .teachList > li::before {
    content: "01";
    -webkit-text-stroke: 2px #54bc50;
    text-stroke: 2px #54bc50;
    font-size: 9.0rem;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    line-height: 1;
    position: absolute;
    top: -40px;
    right: 20px;
    color: #fff;
    font-family: "Roboto", sans-serif !important; }
    @media screen and (max-width: 768px) {
      .dance_teacherPage .teachList > li::before, .thema_teacherPage .teachList > li::before {
        font-size: 6.4rem;
        top: -30px;
        right: 15px;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8); } }
  @media screen and (max-width: 768px) {
    .dance_teacherPage .teachList > li, .thema_teacherPage .teachList > li {
      margin-bottom: 40px; } }
  .dance_teacherPage .teachList > li:nth-child(2)::before, .thema_teacherPage .teachList > li:nth-child(2)::before {
    content: "02"; }
  .dance_teacherPage .teachList > li:nth-child(3)::before, .thema_teacherPage .teachList > li:nth-child(3)::before {
    content: "03"; }
  .dance_teacherPage .teachList > li:nth-child(4)::before, .thema_teacherPage .teachList > li:nth-child(4)::before {
    content: "04"; }
  .dance_teacherPage .teachList > li:nth-child(5)::before, .thema_teacherPage .teachList > li:nth-child(5)::before {
    content: "05"; }
  .dance_teacherPage .teachList > li:nth-child(6)::before, .thema_teacherPage .teachList > li:nth-child(6)::before {
    content: "06"; }
  .dance_teacherPage .teachList > li:nth-child(7)::before, .thema_teacherPage .teachList > li:nth-child(7)::before {
    content: "07"; }
  .dance_teacherPage .teachList > li:nth-child(8)::before, .thema_teacherPage .teachList > li:nth-child(8)::before {
    content: "08"; }
  .dance_teacherPage .teachList > li:nth-child(9)::before, .thema_teacherPage .teachList > li:nth-child(9)::before {
    content: "09"; }
  .dance_teacherPage .teachList > li:nth-child(10)::before, .thema_teacherPage .teachList > li:nth-child(10)::before {
    content: "10"; }
  .dance_teacherPage .teachList > li:nth-child(11)::before, .thema_teacherPage .teachList > li:nth-child(11)::before {
    content: "11"; }
  .dance_teacherPage .teachList > li:nth-child(12)::before, .thema_teacherPage .teachList > li:nth-child(12)::before {
    content: "12"; }
  .dance_teacherPage .teachList > li:nth-child(13)::before, .thema_teacherPage .teachList > li:nth-child(13)::before {
    content: "13"; }
  .dance_teacherPage .teachList > li:nth-child(14)::before, .thema_teacherPage .teachList > li:nth-child(14)::before {
    content: "14"; }
  .dance_teacherPage .teachList > li:nth-child(15)::before, .thema_teacherPage .teachList > li:nth-child(15)::before {
    content: "15"; }
  .dance_teacherPage .teachList > li:nth-child(16)::before, .thema_teacherPage .teachList > li:nth-child(16)::before {
    content: "16"; }

.thema_teacherPage .teachList > li::before {
  -webkit-text-stroke: 2px #e66b20;
  text-stroke: 2px #e66b20; }

.thema_teacherPage .teachList .name span {
  color: #e66b20;
  font-weight: 700; }

.thema_teacherPage .teachList .kamoku {
  border: 1px solid #e66b20; }

.dance_carrerPage .sec02 .supportBox {
  margin-top: 60px;
  border: 1px solid #54bc50;
  border-radius: 5px;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .dance_carrerPage .sec02 .supportBox {
      margin-top: 50px; } }
  .dance_carrerPage .sec02 .supportBox .wrap {
    padding: 50px; }
    @media screen and (max-width: 768px) {
      .dance_carrerPage .sec02 .supportBox .wrap {
        padding: 25px 20px; } }
    .dance_carrerPage .sec02 .supportBox .wrap .readTx {
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1.6;
      color: #54bc50; }
      @media screen and (max-width: 768px) {
        .dance_carrerPage .sec02 .supportBox .wrap .readTx {
          font-size: 1.5rem;
          text-align: center; } }
    .dance_carrerPage .sec02 .supportBox .wrap .tx {
      font-size: 1.4rem;
      margin-top: 5px; }
      @media screen and (max-width: 768px) {
        .dance_carrerPage .sec02 .supportBox .wrap .tx {
          font-size: 1.3rem; } }
  .dance_carrerPage .sec02 .supportBox .img {
    margin: -160px 0 0 auto;
    width: 300px;
    display: block;
    position: relative;
    z-index: -1; }
    @media screen and (max-width: 768px) {
      .dance_carrerPage .sec02 .supportBox .img {
        width: 263px;
        margin-top: -15px; } }

@media screen and (max-width: 768px) {
  .dance_curriculumPage .sec01 .pointList > li {
    width: 100%;
    margin: 0 0 30px; } }

@media screen and (max-width: 768px) {
  .dance_curriculumPage .sec01 .pointList > li.last {
    margin-bottom: 15px !important; } }

.dance_curriculumPage .sec02 .img01 img {
  border-radius: 0; }

.dance_curriculumPage .sec05 .cmn_layout02 .txBox {
  width: 50%; }
  @media screen and (max-width: 768px) {
    .dance_curriculumPage .sec05 .cmn_layout02 .txBox {
      width: 100%; } }

.dance_curriculumPage .sec05 .cmn_layout02 .imgBox {
  width: 45%; }
  @media screen and (max-width: 768px) {
    .dance_curriculumPage .sec05 .cmn_layout02 .imgBox {
      width: 100%; } }

.dance_curriculumPage .graphBox, .thema_curriculumPage .graphBox {
  margin-top: 35px;
  margin-bottom: 50px;
  position: relative; }
  .dance_curriculumPage .graphBox::before, .thema_curriculumPage .graphBox::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -50px;
    background: url("../cmn_img/dance-dept/curriculum/sec05_item02.png") no-repeat center center/cover;
    width: 100px;
    height: 24px; }
    @media screen and (max-width: 768px) {
      .dance_curriculumPage .graphBox::before, .thema_curriculumPage .graphBox::before {
        bottom: -25px; } }
  .dance_curriculumPage .graphBox .boxList, .thema_curriculumPage .graphBox .boxList {
    position: relative; }
    .dance_curriculumPage .graphBox .boxList::before, .thema_curriculumPage .graphBox .boxList::before {
      content: "";
      position: absolute;
      top: 45%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: url("../cmn_img/dance-dept/curriculum/sec05_item01.png") no-repeat center center/cover;
      width: 25px;
      height: 25px;
      z-index: 1; }
      @media screen and (max-width: 768px) {
        .dance_curriculumPage .graphBox .boxList::before, .thema_curriculumPage .graphBox .boxList::before {
          width: 19px;
          height: 19px; } }
    .dance_curriculumPage .graphBox .boxList > li .ttl span, .thema_curriculumPage .graphBox .boxList > li .ttl span {
      background: #fff; }
    .dance_curriculumPage .graphBox .boxList > li:nth-child(1) .ttl span, .thema_curriculumPage .graphBox .boxList > li:nth-child(1) .ttl span {
      border: 1px solid #e66b20;
      color: #e66b20; }
    .dance_curriculumPage .graphBox .boxList > li:nth-child(2) .ttl span, .thema_curriculumPage .graphBox .boxList > li:nth-child(2) .ttl span {
      border: 1px solid #54bc50;
      color: #54bc50; }

.dancePage .ttlStyle_09 span {
  border-color: #54bc50; }

.dancePage .ttlStyle_10 span {
  border-color: #54bc50;
  color: #54bc50; }

.dancePage .ttlStyle_04::before {
  background: #54bc50; }

.dancePage .cmn_checkList02 > li {
  background-image: url("../cmn_img/common/icon_check02_gr.png"); }

.dancePage .cmn_boxList02 .wrap .txBox .ttl {
  background-color: #54bc50; }

.dancePage .cmn_stepList02 .boxL {
  color: #54bc50; }

.dancePage .cmn_stepList02 .boxR {
  border-color: #54bc50; }
  .dancePage .cmn_stepList02 .boxR .txArea .ttl span {
    background-color: #54bc50; }

.dancePage .cmn_boxList02 li .wrap .txBox .ttl01 {
  background-color: #54bc50; }

.dancePage .cmn_boxList01 li .wrap .txBox .ttl01 {
  color: #54bc50; }

.dancePage.deptPage .secTtl::before {
  background-image: url("../cmn_img/common/dance_item01.png"); }

.dancePage.deptPage .mv .imgArea {
  background-image: url("../cmn_img/dance-dept/mv.jpg"); }
  @media screen and (max-width: 768px) {
    .dancePage.deptPage .mv .imgArea {
      background-image: url("../cmn_img/dance-dept/mv_sp.jpg"); } }

.dancePage.deptPage .mv .txBox {
  background-image: url("../cmn_img/common/ptn_dance.png"); }

.themaPage .ttlStyle_09 span {
  border-color: #e66b20; }

.themaPage .ttlStyle_10 span {
  border-color: #e66b20;
  color: #e66b20; }

.themaPage .ttlStyle_04::before {
  background: #e66b20; }

.themaPage .cmn_teachList li .copy span {
  background: #e66b20; }

.themaPage .cmn_boxList02 .wrap .txBox .ttl {
  background-color: #e66b20; }

.themaPage .cmn_stepList02 .boxL {
  color: #e66b20; }

.themaPage .cmn_stepList02 .boxR {
  border-color: #e66b20; }
  .themaPage .cmn_stepList02 .boxR .txArea .ttl span {
    background-color: #e66b20; }

.themaPage .cmn_boxList02 li .wrap .txBox .ttl01 {
  background-color: #e66b20; }

.themaPage .cmn_boxList01 li .wrap .txBox .ttl01 {
  color: #e66b20; }

.themaPage .secPoint .pointList {
  position: relative;
  margin-bottom: 20px; }
  .themaPage .secPoint .pointList::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    background: url("../cmn_img/themepark-dept/sec02_icon02.png") no-repeat center center/cover;
    width: 16px;
    height: 23px; }
  .themaPage .secPoint .pointList > li ul > li {
    margin-bottom: 0;
    font-size: 1.5rem;
    position: relative; }
    @media screen and (max-width: 768px) {
      .themaPage .secPoint .pointList > li ul > li {
        font-size: 1.2rem;
        background-position: left top 3px;
        width: 50%;
        display: inline-block;
        vertical-align: top;
        background-size: 13px 13px;
        padding-left: 20px; } }
    .themaPage .secPoint .pointList > li ul > li.last {
      padding: 0;
      background: none; }
  @media screen and (max-width: 768px) {
    .themaPage .secPoint .pointList > li:nth-child(1) {
      margin-bottom: 50px !important; } }
  .themaPage .secPoint .pointList > li:nth-child(1)::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -6%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../cmn_img/themepark-dept/sec02_icon01.png") no-repeat center center/cover;
    width: 18px;
    height: 18px;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .themaPage .secPoint .pointList > li:nth-child(1)::before {
        top: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        bottom: -27px;
        left: 50%;
        margin-left: -9px;
        right: auto; } }

.themaPage.deptPage .secTtl::before {
  background-image: url("../cmn_img/common/thema_item01.png"); }

.themaPage.deptPage .mv .imgArea {
  background-image: url("../cmn_img/themepark-dept/mv.jpg"); }
  @media screen and (max-width: 768px) {
    .themaPage.deptPage .mv .imgArea {
      background-image: url("../cmn_img/themepark-dept/mv_sp.jpg"); } }

.themaPage.deptPage .mv .txBox {
  background-image: url("../cmn_img/common/ptn_thema.png"); }

.themaPage.deptPage .secPoint .movieBtn a::before {
  background-image: url("../cmn_img/themepark-dept/sec02_item01.png"); }

.themaPage.deptPage .secCurri .curiSlider::before {
  background-image: url("../cmn_img/themepark-dept/sec03_item01.png"); }

.themaPage.deptPage .secField .slide {
  position: relative; }
  .themaPage.deptPage .secField .slide::before {
    content: "";
    position: absolute;
    top: -65px;
    right: 50px;
    background: url("../cmn_img/common/item01.png") no-repeat center center/cover;
    width: 109px;
    height: 136px;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .themaPage.deptPage .secField .slide::before {
        width: 55px;
        height: 68px;
        top: -30px;
        right: 10px; } }
  .themaPage.deptPage .secField .slide::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 50px;
    background: url("../cmn_img/common/item02.png") no-repeat center center/cover;
    width: 109px;
    height: 127px;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .themaPage.deptPage .secField .slide::after {
        width: 55px;
        height: 63px;
        bottom: -30px;
        left: 10px; } }
  .themaPage.deptPage .secField .slide .slick-slide {
    margin: 0; }
    .themaPage.deptPage .secField .slide .slick-slide img {
      border-radius: 0; }

.themaPage.deptPage .secJob .jobList > li {
  margin-bottom: 0;
  font-size: 1.5rem; }
  @media screen and (max-width: 768px) {
    .themaPage.deptPage .secJob .jobList > li {
      font-size: 1.3rem; } }

.thema_curriculumPage .sec02 .pointList > li .ttl, .thema_curriculumPage .sec03 .pointList > li .ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6; }
  @media screen and (max-width: 768px) {
    .thema_curriculumPage .sec02 .pointList > li .ttl, .thema_curriculumPage .sec03 .pointList > li .ttl {
      font-size: 1.6rem; } }
  .thema_curriculumPage .sec02 .pointList > li .ttl span, .thema_curriculumPage .sec03 .pointList > li .ttl span {
    font-weight: bold; }

.thema_curriculumPage .sec02 .pointList > li .tx, .thema_curriculumPage .sec03 .pointList > li .tx {
  font-size: 1.4rem;
  margin-top: 3px; }
  @media screen and (max-width: 768px) {
    .thema_curriculumPage .sec02 .pointList > li .tx, .thema_curriculumPage .sec03 .pointList > li .tx {
      font-size: 1.2rem; } }

.thema_curriculumPage .sec04 .eventProBox .eventList {
  margin-bottom: 30px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .thema_curriculumPage .sec04 .eventProBox .eventList {
      margin-bottom: 40px; } }
  .thema_curriculumPage .sec04 .eventProBox .eventList::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -50px;
    background: url("../cmn_img/dance-dept/curriculum/sec05_item02.png") no-repeat center center/cover;
    width: 100px;
    height: 24px; }
    @media screen and (max-width: 768px) {
      .thema_curriculumPage .sec04 .eventProBox .eventList::before {
        bottom: -25px; } }
  .thema_curriculumPage .sec04 .eventProBox .eventList > li {
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ddd; }
    @media screen and (max-width: 768px) {
      .thema_curriculumPage .sec04 .eventProBox .eventList > li {
        width: 32%;
        margin-right: 2%; } }
    @media screen and (max-width: 768px) {
      .thema_curriculumPage .sec04 .eventProBox .eventList > li.last {
        margin-right: 0; } }
    .thema_curriculumPage .sec04 .eventProBox .eventList > li .ttl {
      background: #e66b20;
      text-align: center;
      line-height: 1.6;
      padding: 5px 5px;
      color: #fff;
      font-weight: bold;
      font-size: 1.8rem; }
      @media screen and (max-width: 768px) {
        .thema_curriculumPage .sec04 .eventProBox .eventList > li .ttl {
          font-size: 1.4rem;
          padding: 3px; } }
    .thema_curriculumPage .sec04 .eventProBox .eventList > li img {
      border-radius: 0; }
    .thema_curriculumPage .sec04 .eventProBox .eventList > li .tx {
      display: block;
      padding: 25px;
      font-size: 1.4rem; }
      @media screen and (max-width: 768px) {
        .thema_curriculumPage .sec04 .eventProBox .eventList > li .tx {
          padding: 10px;
          font-size: 1.1rem; } }

.thema_curriculumPage .sec04 .eventProBox .copy {
  text-align: center; }
  .thema_curriculumPage .sec04 .eventProBox .copy span {
    font-size: 2.0rem;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .thema_curriculumPage .sec04 .eventProBox .copy span {
        font-size: 1.5rem; } }

.thema_internshipPage .sec01 .pointList > li, .thema_carrerPage .sec01 .pointList > li {
  background-color: #f9f2e9;
  margin-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .thema_internshipPage .sec01 .pointList > li, .thema_carrerPage .sec01 .pointList > li {
      margin-bottom: 35px;
      padding: 30px 20px; } }
  .thema_internshipPage .sec01 .pointList > li .boxTtl, .thema_carrerPage .sec01 .pointList > li .boxTtl {
    font-weight: bold;
    line-height: 1.7;
    font-size: 2.6rem;
    margin-bottom: 25px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .thema_internshipPage .sec01 .pointList > li .boxTtl, .thema_carrerPage .sec01 .pointList > li .boxTtl {
        font-size: 1.8rem;
        margin-bottom: 20px; } }
    .thema_internshipPage .sec01 .pointList > li .boxTtl span, .thema_carrerPage .sec01 .pointList > li .boxTtl span {
      font-weight: bold; }
  .thema_internshipPage .sec01 .pointList > li.point01 .wrap, .thema_carrerPage .sec01 .pointList > li.point01 .wrap {
    font-size: 0;
    margin-top: 10px; }
    .thema_internshipPage .sec01 .pointList > li.point01 .wrap .txBox, .thema_carrerPage .sec01 .pointList > li.point01 .wrap .txBox {
      width: calc(100% - 100px);
      padding-right: 10px;
      display: inline-block;
      vertical-align: top; }
      .thema_internshipPage .sec01 .pointList > li.point01 .wrap .txBox .tx, .thema_carrerPage .sec01 .pointList > li.point01 .wrap .txBox .tx {
        font-size: 1.4rem; }
        @media screen and (max-width: 768px) {
          .thema_internshipPage .sec01 .pointList > li.point01 .wrap .txBox .tx, .thema_carrerPage .sec01 .pointList > li.point01 .wrap .txBox .tx {
            font-size: 1.2rem; } }
    .thema_internshipPage .sec01 .pointList > li.point01 .wrap .imgBox, .thema_carrerPage .sec01 .pointList > li.point01 .wrap .imgBox {
      width: 100px;
      display: inline-block;
      vertical-align: top; }
  .thema_internshipPage .sec01 .pointList > li.point01 .scrollBox, .thema_carrerPage .sec01 .pointList > li.point01 .scrollBox {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .thema_internshipPage .sec01 .pointList > li.point01 .scrollBox, .thema_carrerPage .sec01 .pointList > li.point01 .scrollBox {
        overflow-y: scroll; } }
    @media screen and (max-width: 768px) {
      .thema_internshipPage .sec01 .pointList > li.point01 .scrollBox img, .thema_carrerPage .sec01 .pointList > li.point01 .scrollBox img {
        width: 600px;
        max-width: 600px;
        display: block; } }
  .thema_internshipPage .sec01 .pointList > li.point02 .ttl, .thema_carrerPage .sec01 .pointList > li.point02 .ttl {
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd; }
    @media screen and (max-width: 768px) {
      .thema_internshipPage .sec01 .pointList > li.point02 .ttl, .thema_carrerPage .sec01 .pointList > li.point02 .ttl {
        font-size: 1.4rem; } }
  .thema_internshipPage .sec01 .pointList > li.point02 .checkList > li, .thema_carrerPage .sec01 .pointList > li.point02 .checkList > li {
    color: #54bc50;
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 5px; }
    @media screen and (max-width: 768px) {
      .thema_internshipPage .sec01 .pointList > li.point02 .checkList > li, .thema_carrerPage .sec01 .pointList > li.point02 .checkList > li {
        font-size: 1.4rem; } }
    .thema_internshipPage .sec01 .pointList > li.point02 .checkList > li span, .thema_carrerPage .sec01 .pointList > li.point02 .checkList > li span {
      font-size: 1.4rem;
      display: block;
      font-weight: 500;
      color: #111;
      margin-top: -2px; }
      @media screen and (max-width: 768px) {
        .thema_internshipPage .sec01 .pointList > li.point02 .checkList > li span, .thema_carrerPage .sec01 .pointList > li.point02 .checkList > li span {
          font-size: 1.2rem; } }
    .thema_internshipPage .sec01 .pointList > li.point02 .checkList > li.last, .thema_carrerPage .sec01 .pointList > li.point02 .checkList > li.last {
      margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .thema_internshipPage .sec01 .pointList > li.point03 .cmn_grayBox, .thema_carrerPage .sec01 .pointList > li.point03 .cmn_grayBox {
      padding-left: 15px;
      padding-right: 15px; } }
  .thema_internshipPage .sec01 .pointList > li.point03 .wrap01, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 {
    text-align: center; }
    .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .ttlTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .ttlTx {
      font-size: 1.2rem;
      line-height: 1.2;
      width: 50px;
      text-align: center;
      padding: 11px 0;
      background: #f9f2e9;
      border-radius: 90px;
      margin-right: 4px;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .ttlTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .ttlTx {
          width: 36px;
          padding: 6px 0;
          font-size: 1.0rem;
          -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
          transform: scale(0.9);
          margin-right: 0; } }
    .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .numTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .numTx {
      font-size: 3.2rem;
      display: inline-block;
      vertical-align: middle;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .numTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .numTx {
          font-size: 1.6rem; } }
      .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .numTx span, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .numTx span {
        font-size: 1.4rem;
        margin-left: 3px;
        display: inline-block; }
        @media screen and (max-width: 768px) {
          .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .numTx span, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .numTx span {
            font-size: 1.1rem; } }
      .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .numTx small, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .numTx small {
        font-size: 1.0rem;
        display: block;
        line-height: 1.6;
        margin-top: 3px; }
    .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .kakeruTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .kakeruTx {
      font-size: 2.2rem;
      font-weight: bold;
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px; }
      @media screen and (max-width: 768px) {
        .thema_internshipPage .sec01 .pointList > li.point03 .wrap01 .kakeruTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap01 .kakeruTx {
          font-size: 1.6rem;
          margin: 0; } }
  .thema_internshipPage .sec01 .pointList > li.point03 .wrap02, .thema_carrerPage .sec01 .pointList > li.point03 .wrap02 {
    text-align: center;
    margin-top: 5px; }
    .thema_internshipPage .sec01 .pointList > li.point03 .wrap02 .ttlTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap02 .ttlTx {
      font-size: 1.3rem;
      line-height: 1;
      padding: 4px 8px;
      border-radius: 2px;
      background: #00aaff;
      color: #fff;
      margin-right: 5px;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .thema_internshipPage .sec01 .pointList > li.point03 .wrap02 .ttlTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap02 .ttlTx {
          font-size: 1.0rem;
          margin-right: 2px;
          padding: 4px 5px 3px; } }
    .thema_internshipPage .sec01 .pointList > li.point03 .wrap02 .numTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap02 .numTx {
      font-size: 4.2rem;
      display: inline-block;
      vertical-align: middle;
      color: #00aaff;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .thema_internshipPage .sec01 .pointList > li.point03 .wrap02 .numTx, .thema_carrerPage .sec01 .pointList > li.point03 .wrap02 .numTx {
          font-size: 2.2rem; } }
      .thema_internshipPage .sec01 .pointList > li.point03 .wrap02 .numTx span, .thema_carrerPage .sec01 .pointList > li.point03 .wrap02 .numTx span {
        font-size: 1.4rem;
        margin-left: 3px;
        display: inline-block;
        color: #111; }
        @media screen and (max-width: 768px) {
          .thema_internshipPage .sec01 .pointList > li.point03 .wrap02 .numTx span, .thema_carrerPage .sec01 .pointList > li.point03 .wrap02 .numTx span {
            font-size: 1.1rem; } }
  .thema_internshipPage .sec01 .pointList > li.last, .thema_carrerPage .sec01 .pointList > li.last {
    margin-bottom: 0; }

.thema_carrerPage .sec01 .pointList > li {
  margin-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .thema_carrerPage .sec01 .pointList > li {
      margin-bottom: 30px;
      display: block;
      width: 100%; } }
  .thema_carrerPage .sec01 .pointList > li .tx {
    font-size: 1.5rem; }
    @media screen and (max-width: 768px) {
      .thema_carrerPage .sec01 .pointList > li .tx {
        font-size: 1.3rem; } }
  .thema_carrerPage .sec01 .pointList > li.last {
    margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .thema_carrerPage .sec01 .pointList > li.last {
        margin-bottom: 0; } }

.thema_carrerPage .sec03 .stepList > li .ttl {
  font-size: 1.6rem; }
  @media screen and (max-width: 768px) {
    .thema_carrerPage .sec03 .stepList > li .ttl {
      font-size: 1.5rem; } }

.thema_visitPage .sec01 .pointList > li {
  padding: 0;
  margin-bottom: 30px; }
  .thema_visitPage .sec01 .pointList > li .ttl {
    margin-top: 15px;
    font-weight: bold;
    font-size: 1.8rem; }
    @media screen and (max-width: 768px) {
      .thema_visitPage .sec01 .pointList > li .ttl {
        font-size: 1.5rem; } }
  .thema_visitPage .sec01 .pointList > li .tx {
    font-size: 1.3rem;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .thema_visitPage .sec01 .pointList > li .tx {
        font-size: 1.2rem; } }

.thema_visitPage .sec01 .placeList > li, .thema_visitPage .sec02 .placeList > li {
  margin-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .thema_visitPage .sec01 .placeList > li, .thema_visitPage .sec02 .placeList > li {
      margin-bottom: 40px; } }
  .thema_visitPage .sec01 .placeList > li .ttl .area, .thema_visitPage .sec02 .placeList > li .ttl .area {
    position: absolute;
    right: 30px;
    top: -12px;
    display: table;
    background: #00aaff;
    color: #fff;
    width: 55px;
    height: 55px;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.2;
    border-radius: 90px;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .thema_visitPage .sec01 .placeList > li .ttl .area, .thema_visitPage .sec02 .placeList > li .ttl .area {
        font-size: 1.0rem;
        width: 40px;
        height: 40px;
        right: -15px;
        top: -15px; } }
    .thema_visitPage .sec01 .placeList > li .ttl .area .wrap, .thema_visitPage .sec02 .placeList > li .ttl .area .wrap {
      display: table-cell;
      vertical-align: middle; }
  .thema_visitPage .sec01 .placeList > li .gaList .slick-track, .thema_visitPage .sec02 .placeList > li .gaList .slick-track {
    margin: 0 auto; }
  .thema_visitPage .sec01 .placeList > li.last, .thema_visitPage .sec02 .placeList > li.last {
    margin-bottom: 0; }

.thema_visitPage .sec01 .placeList .slick-prev, .thema_visitPage .sec01 .placeList .slick-next, .thema_visitPage .sec02 .placeList .slick-prev, .thema_visitPage .sec02 .placeList .slick-next {
  top: 45%; }

.aboutPage .secMv {
  background: url("../cmn_img/about/mv_bg.jpg") no-repeat center top/cover;
  padding-top: 150px;
  text-align: center;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .aboutPage .secMv {
      background-image: url("../cmn_img/about/mv_bg_sp.jpg");
      padding: 60px 0 90px; } }
  .aboutPage .secMv .ttlWrap .main {
    max-width: 946px;
    width: 100%;
    display: block;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .aboutPage .secMv .ttlWrap .main {
        max-width: 328px; } }
  .aboutPage .secMv .ttlWrap .copy {
    font-size: 2.8rem;
    font-weight: bold;
    margin-top: 50px;
    line-height: 1.7;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .aboutPage .secMv .ttlWrap .copy {
        font-size: 1.7rem;
        margin-top: 15px; } }
  .aboutPage .secMv .tx {
    position: relative;
    z-index: 1;
    font-size: 1.8rem;
    line-height: 2.2;
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 20px auto 0;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .aboutPage .secMv .tx {
        font-size: 1.4rem;
        margin-top: 40px; } }
    .aboutPage .secMv .tx span {
      color: #ffe401; }
  .aboutPage .secMv .bigImg {
    width: 100%;
    margin-top: -160px; }
    @media screen and (max-width: 1199px) {
      .aboutPage .secMv .bigImg {
        margin-top: -270px;
        margin-left: -20px;
        width: calc(100% + 40px); } }

.aboutPage .sec01 {
  background: url("../cmn_img/about/sec01_bg.jpg") no-repeat center top/100% auto;
  padding-top: 80px; }
  @media screen and (max-width: 768px) {
    .aboutPage .sec01 {
      background-size: 200% auto;
      padding-top: 40px; } }
  .aboutPage .sec01::before {
    height: 120px;
    top: -99px; }
    @media screen and (max-width: 768px) {
      .aboutPage .sec01::before {
        height: 55px;
        top: -49px; } }
  .aboutPage .sec01 .readCopy {
    font-weight: bold;
    text-align: center;
    font-size: 3.2rem;
    line-height: 1.7;
    padding-top: 50px;
    background: url("../cmn_img/common/sec_oc_item01.png") no-repeat center top/42px 36px; }
    @media screen and (max-width: 768px) {
      .aboutPage .sec01 .readCopy {
        font-size: 2.2rem; } }
  .aboutPage .sec01 .readTx {
    margin-top: 20px;
    font-size: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .aboutPage .sec01 .readTx {
        font-size: 1.4rem;
        margin-top: 10px; } }
  .aboutPage .sec01 .boxList > li {
    margin-bottom: 60px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .aboutPage .sec01 .boxList > li {
        margin-bottom: 40px; } }
    .aboutPage .sec01 .boxList > li .img01 {
      max-width: 360px;
      width: 100%;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .aboutPage .sec01 .boxList > li .img01 {
          max-width: 247px; } }
    .aboutPage .sec01 .boxList > li .tx01 {
      font-size: 1.6rem;
      margin-top: 15px; }
      @media screen and (max-width: 768px) {
        .aboutPage .sec01 .boxList > li .tx01 {
          font-size: 1.3rem; } }
    .aboutPage .sec01 .boxList > li .btnList {
      text-align: center;
      max-width: 740px;
      width: 100%;
      margin: 20px auto 0; }
      .aboutPage .sec01 .boxList > li .btnList > li {
        margin-bottom: 10px; }
        .aboutPage .sec01 .boxList > li .btnList > li a {
          max-width: 100%;
          width: 100%; }
      .aboutPage .sec01 .boxList > li .btnList.last {
        margin-right: 0; }
    .aboutPage .sec01 .boxList > li.last {
      margin-bottom: 0; }

.aboutPage .sec02 .deList > li {
  margin-bottom: 120px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .aboutPage .sec02 .deList > li {
      margin-bottom: 70px; } }
  .aboutPage .sec02 .deList > li .imgBox {
    width: 52%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .aboutPage .sec02 .deList > li .imgBox {
        width: calc(100% - 20px); } }
    .aboutPage .sec02 .deList > li .imgBox::before {
      content: "";
      position: absolute;
      left: -35px;
      top: -35px;
      background: no-repeat center center / cover;
      width: 140px;
      height: 140px;
      z-index: 1; }
      @media screen and (max-width: 768px) {
        .aboutPage .sec02 .deList > li .imgBox::before {
          width: 110px;
          height: 110px;
          left: auto;
          right: -50px; } }
  .aboutPage .sec02 .deList > li .txBox {
    width: 52%;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 50px;
    z-index: 1;
    display: table; }
    @media screen and (max-width: 768px) {
      .aboutPage .sec02 .deList > li .txBox {
        width: calc(100% - 20px);
        position: static;
        margin: -40px 0 0 auto; } }
    .aboutPage .sec02 .deList > li .txBox .wrap {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      color: #fff;
      padding: 30px 40px;
      width: 100%;
      background: repeat;
      border-radius: 5px;
      overflow: hidden;
      overflow: inherit;
      position: relative; }
      @media screen and (max-width: 768px) {
        .aboutPage .sec02 .deList > li .txBox .wrap {
          display: block;
          padding: 30px 20px; } }
      .aboutPage .sec02 .deList > li .txBox .wrap::before {
        content: "";
        position: absolute;
        top: -40px;
        right: 20px;
        background: no-repeat center center / cover;
        z-index: 1; }
        @media screen and (max-width: 768px) {
          .aboutPage .sec02 .deList > li .txBox .wrap::before {
            top: -23px;
            right: 10px; } }
      .aboutPage .sec02 .deList > li .txBox .wrap .copy {
        font-size: 2.6rem;
        font-weight: bold;
        line-height: 1.6; }
        @media screen and (max-width: 1199px) {
          .aboutPage .sec02 .deList > li .txBox .wrap .copy {
            font-size: 2.2rem; } }
        @media screen and (max-width: 768px) {
          .aboutPage .sec02 .deList > li .txBox .wrap .copy {
            font-size: 1.8rem; } }
        .aboutPage .sec02 .deList > li .txBox .wrap .copy span {
          display: block;
          font-size: 1.4rem; }
          @media screen and (max-width: 768px) {
            .aboutPage .sec02 .deList > li .txBox .wrap .copy span {
              font-size: 1.1rem; } }
      .aboutPage .sec02 .deList > li .txBox .wrap .tx {
        font-size: 1.4rem;
        margin-top: 10px;
        text-align: left; }
        @media screen and (max-width: 768px) {
          .aboutPage .sec02 .deList > li .txBox .wrap .tx {
            font-size: 1.3rem; } }
      .aboutPage .sec02 .deList > li .txBox .wrap .btn {
        margin-top: 20px; }
  .aboutPage .sec02 .deList > li:nth-child(1) .imgBox::before {
    background-image: url("../cmn_img/common/icon_gakka_thema02.png"); }
  .aboutPage .sec02 .deList > li:nth-child(1) .txBox .wrap {
    background-image: url("../cmn_img/common/ptn_thema.png"); }
    .aboutPage .sec02 .deList > li:nth-child(1) .txBox .wrap::before {
      background-image: url("../cmn_img/about/sec03_item01.png");
      width: 100px;
      height: 88px; }
      @media screen and (max-width: 1199px) {
        .aboutPage .sec02 .deList > li:nth-child(1) .txBox .wrap::before {
          width: 70px;
          height: 61px; } }
      @media screen and (max-width: 768px) {
        .aboutPage .sec02 .deList > li:nth-child(1) .txBox .wrap::before {
          width: 50px;
          height: 44px; } }
  .aboutPage .sec02 .deList > li:nth-child(2) .imgBox::before {
    background-image: url("../cmn_img/common/icon_gakka_dance02.png"); }
  .aboutPage .sec02 .deList > li:nth-child(2) .txBox .wrap {
    background-image: url("../cmn_img/common/ptn_dance.png"); }
    .aboutPage .sec02 .deList > li:nth-child(2) .txBox .wrap::before {
      background-image: url("../cmn_img/about/sec03_item02.png");
      width: 110px;
      height: 88px; }
      @media screen and (max-width: 1199px) {
        .aboutPage .sec02 .deList > li:nth-child(2) .txBox .wrap::before {
          width: 77px;
          height: 61px; } }
      @media screen and (max-width: 768px) {
        .aboutPage .sec02 .deList > li:nth-child(2) .txBox .wrap::before {
          width: 55px;
          height: 44px; } }

.yearsPage .sec01 .scrollBox, .yearsPage .sec02 .scrollBox {
  overflow-x: scroll; }
  .yearsPage .sec01 .scrollBox p, .yearsPage .sec02 .scrollBox p {
    display: block; }

.yearsPage .sec01 .scrollBox p {
  width: 1854px; }
  @media screen and (max-width: 768px) {
    .yearsPage .sec01 .scrollBox p {
      width: 1297px; } }

.yearsPage .sec02 .scrollBox p {
  width: 1466px; }
  @media screen and (max-width: 768px) {
    .yearsPage .sec02 .scrollBox p {
      width: 1026px; } }

.voicePage .sec01 .voiceList {
  margin-top: 30px; }
  .voicePage .sec01 .voiceList > li {
    position: relative;
    padding-top: 60px; }
    @media screen and (max-width: 768px) {
      .voicePage .sec01 .voiceList > li {
        padding-top: 50px; } }
    .voicePage .sec01 .voiceList > li::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 70%;
      height: 70%;
      background: #f9f2e9;
      z-index: -1;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
      @media screen and (max-width: 768px) {
        .voicePage .sec01 .voiceList > li::before {
          width: 75%;
          height: 55%; } }
    .voicePage .sec01 .voiceList > li:nth-child(2)::before {
      height: 65%;
      left: auto;
      right: 0;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
      @media screen and (max-width: 768px) {
        .voicePage .sec01 .voiceList > li:nth-child(2)::before {
          height: 50%; } }

.voicePage .voiceList::before {
  content: none; }

.voicePage .voiceList li {
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .voicePage .voiceList li {
      margin-bottom: 50px; } }
  .voicePage .voiceList li a {
    border: none; }
    .voicePage .voiceList li a .txBox {
      padding: 0; }
      .voicePage .voiceList li a .txBox .copy {
        margin-left: 0; }
      .voicePage .voiceList li a .txBox .job {
        margin-top: 10px; }

.voicePage .sec02 .voiceList li a .txBox .job {
  color: #e66b20; }

.voicePage .sec03 .voiceList li a .txBox .job {
  color: #54bc50; }

.abroadPage .sec01 .ttl01 {
  text-align: center; }
  .abroadPage .sec01 .ttl01 span {
    font-weight: bold;
    font-size: 3.0rem; }
    @media screen and (max-width: 768px) {
      .abroadPage .sec01 .ttl01 span {
        font-size: 2.2rem; } }

.abroadPage .sec01 .ttl02 {
  text-align: center;
  margin-top: 10px; }
  .abroadPage .sec01 .ttl02 span {
    font-size: 1.7rem;
    background: #00aaff;
    color: #fff;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
    padding: 5px 10px;
    line-height: 2.5 !important;
    font-weight: 500;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .abroadPage .sec01 .ttl02 span {
        font-size: 1.5rem; } }

.abroadPage .sec02 .secTtl, .abroadPage .sec03 .secTtl {
  position: relative; }
  .abroadPage .sec02 .secTtl::after, .abroadPage .sec03 .secTtl::after {
    content: "";
    position: absolute;
    top: -15px;
    right: 20px;
    width: 81px;
    height: 51px;
    background: url("../cmn_img/abroad/sec02_ttl_icon.png") no-repeat center center/cover;
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .abroadPage .sec02 .secTtl::after, .abroadPage .sec03 .secTtl::after {
        width: 68px;
        height: 43px;
        right: -5px;
        top: -10px; } }

.abroadPage .sec02 .intrBox, .abroadPage .sec03 .intrBox {
  overflow: hidden;
  zoom: 1; }
  .abroadPage .sec02 .intrBox .txArea, .abroadPage .sec03 .intrBox .txArea {
    float: left;
    width: 47.5%;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .abroadPage .sec02 .intrBox .txArea, .abroadPage .sec03 .intrBox .txArea {
        width: 100%;
        float: none;
        margin-top: 30px; } }
    .abroadPage .sec02 .intrBox .txArea .tx, .abroadPage .sec03 .intrBox .txArea .tx {
      font-size: 1.5rem; }
      @media screen and (max-width: 768px) {
        .abroadPage .sec02 .intrBox .txArea .tx, .abroadPage .sec03 .intrBox .txArea .tx {
          font-size: 1.3rem; } }
  .abroadPage .sec02 .intrBox .imgArea, .abroadPage .sec03 .intrBox .imgArea {
    float: right;
    width: 47.5%; }
    @media screen and (max-width: 768px) {
      .abroadPage .sec02 .intrBox .imgArea, .abroadPage .sec03 .intrBox .imgArea {
        width: 100%;
        float: none; } }

.abroadPage .sec03 .secTtl::after {
  background-image: url("../cmn_img/abroad/sec03_ttl_icon.png"); }

.abroadPage .sec03 .sand .img01 {
  width: 360px;
  margin: 15px auto 0 auto; }
  @media screen and (max-width: 768px) {
    .abroadPage .sec03 .sand .img01 {
      width: 268px; } }

.abroadPage .sec03 .sand .followArea .flowList > li {
  font-size: 0;
  background: #fff;
  position: relative;
  margin-bottom: 35px; }
  .abroadPage .sec03 .sand .followArea .flowList > li::before, .abroadPage .sec03 .sand .followArea .flowList > li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    background: #00aaff url("../cmn_img/common/ptn01.png") repeat-x;
    top: 0;
    left: 0; }
  .abroadPage .sec03 .sand .followArea .flowList > li::after {
    top: auto;
    bottom: 0; }
  .abroadPage .sec03 .sand .followArea .flowList > li .wrap {
    padding: 30px 45px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .abroadPage .sec03 .sand .followArea .flowList > li .wrap {
        padding: 30px 20px; } }
    .abroadPage .sec03 .sand .followArea .flowList > li .wrap::before {
      content: "";
      position: absolute;
      left: 50%;
      margin-left: -50px;
      bottom: -20px;
      width: 0;
      height: 0;
      border-style: solid;
      border-right: 50px solid transparent;
      border-left: 50px solid transparent;
      border-top: 20px solid #00aaff;
      border-bottom: 0; }
    .abroadPage .sec03 .sand .followArea .flowList > li .wrap .txBox {
      width: 75%;
      margin-right: 5%;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .abroadPage .sec03 .sand .followArea .flowList > li .wrap .txBox {
          width: 50%; } }
      .abroadPage .sec03 .sand .followArea .flowList > li .wrap .txBox .ttl {
        font-weight: bold;
        font-size: 2.4rem;
        margin-bottom: 2px; }
        @media screen and (max-width: 768px) {
          .abroadPage .sec03 .sand .followArea .flowList > li .wrap .txBox .ttl {
            font-size: 1.6rem; } }
        .abroadPage .sec03 .sand .followArea .flowList > li .wrap .txBox .ttl span {
          display: inline-block;
          vertical-align: middle;
          margin-right: 8px;
          font-size: 1.4rem;
          color: #fff;
          background: #00aaff;
          line-height: 1;
          padding: 5px 12px;
          border-radius: 90px;
          margin-bottom: 6px; }
          @media screen and (max-width: 768px) {
            .abroadPage .sec03 .sand .followArea .flowList > li .wrap .txBox .ttl span {
              font-size: 1.2rem;
              padding: 4px 10px;
              margin-bottom: 5px; } }
      .abroadPage .sec03 .sand .followArea .flowList > li .wrap .txBox .tx {
        font-size: 1.4rem; }
        @media screen and (max-width: 768px) {
          .abroadPage .sec03 .sand .followArea .flowList > li .wrap .txBox .tx {
            font-size: 1.2rem; } }
    .abroadPage .sec03 .sand .followArea .flowList > li .wrap .imgBox {
      width: 20%;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .abroadPage .sec03 .sand .followArea .flowList > li .wrap .imgBox {
          width: 45%; } }
  .abroadPage .sec03 .sand .followArea .flowList > li.last {
    margin-bottom: 0; }
    .abroadPage .sec03 .sand .followArea .flowList > li.last .wrap::before {
      content: none; }

.agentPage {
  overflow: hidden; }
  .agentPage .pamphBtn {
    position: relative;
    max-width: 540px;
    width: 100%;
    margin: 0 auto; }
    .agentPage .pamphBtn::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 13px;
      background: url("../cmn_img/abroad/agent/pamphbtn_img.png") no-repeat center center/cover;
      width: 95px;
      height: 90px; }
      @media screen and (max-width: 768px) {
        .agentPage .pamphBtn::after {
          left: -13px;
          width: 83px;
          height: 79px; } }
    .agentPage .pamphBtn a {
      position: relative;
      max-width: 100%;
      width: 100%; }
      @media screen and (max-width: 768px) {
        .agentPage .pamphBtn a {
          padding: 8px; } }
      .agentPage .pamphBtn a:hover {
        -webkit-transform: rotateX(0);
        transform: rotateX(0); }
  .agentPage .tobitateBox {
    max-width: 660px;
    background: #fff;
    padding: 30px;
    width: 100%;
    margin: 35px auto 0;
    position: relative; }
    @media screen and (max-width: 768px) {
      .agentPage .tobitateBox {
        padding: 25px 20px 20px; } }
    .agentPage .tobitateBox .ttl {
      position: absolute;
      top: -15px;
      left: 0;
      text-align: center;
      width: 100%; }
      .agentPage .tobitateBox .ttl span {
        background: #54bc50;
        display: inline-block;
        color: #fff;
        font-size: 1.4rem;
        font-weight: 500;
        border-radius: 90px;
        padding: 2px 15px; }
        @media screen and (max-width: 768px) {
          .agentPage .tobitateBox .ttl span {
            font-size: 1.3rem; } }
    .agentPage .tobitateBox .tx {
      font-size: 1.4rem; }
      @media screen and (max-width: 768px) {
        .agentPage .tobitateBox .tx {
          font-size: 1.2rem; } }
  .agentPage .sec02 .secTtl, .agentPage .sec03 .secTtl {
    font-size: 1.4rem;
    margin-bottom: 25px;
    line-height: 1.25;
    text-align: center;
    font-weight: bold; }
    .agentPage .sec02 .secTtl span, .agentPage .sec03 .secTtl span {
      display: block;
      font-size: 5.4rem;
      font-family: "Jost", sans-serif !important;
      font-weight: 600;
      font-weight: 300; }
  .agentPage .sec02 .intrArea .tagList, .agentPage .sec03 .intrArea .tagList {
    margin-bottom: 15px; }
    @media screen and (max-width: 768px) {
      .agentPage .sec02 .intrArea .tagList, .agentPage .sec03 .intrArea .tagList {
        text-align: center; } }
    .agentPage .sec02 .intrArea .tagList > li, .agentPage .sec03 .intrArea .tagList > li {
      display: inline-block;
      margin-right: 6px;
      font-size: 1.5rem;
      padding: 0px 8px;
      border: 1px solid #00aaff;
      color: #00aaff;
      background: #fff; }
      @media screen and (max-width: 768px) {
        .agentPage .sec02 .intrArea .tagList > li, .agentPage .sec03 .intrArea .tagList > li {
          font-size: 1.3rem; } }
      .agentPage .sec02 .intrArea .tagList > li.gray, .agentPage .sec03 .intrArea .tagList > li.gray {
        border: 1px solid #bbb;
        background: #bbb;
        color: #fff; }
  .agentPage .sec02 .intrArea .tx, .agentPage .sec03 .intrArea .tx {
    font-size: 1.5rem; }
    @media screen and (max-width: 768px) {
      .agentPage .sec02 .intrArea .tx, .agentPage .sec03 .intrArea .tx {
        font-size: 1.3rem; } }
  .agentPage .sec02 .pointArea, .agentPage .sec03 .pointArea {
    margin-top: 60px; }
    .agentPage .sec02 .pointArea .fukiTx02 span, .agentPage .sec03 .pointArea .fukiTx02 span {
      font-size: 1.8rem; }
      @media screen and (max-width: 768px) {
        .agentPage .sec02 .pointArea .fukiTx02 span, .agentPage .sec03 .pointArea .fukiTx02 span {
          font-size: 1.5rem; } }
    .agentPage .sec02 .pointArea .pointList > li, .agentPage .sec03 .pointArea .pointList > li {
      padding: 30px; }
      @media screen and (max-width: 768px) {
        .agentPage .sec02 .pointArea .pointList > li, .agentPage .sec03 .pointArea .pointList > li {
          width: 32%;
          margin-right: 2%;
          padding: 25px 5px; } }
      @media screen and (max-width: 768px) {
        .agentPage .sec02 .pointArea .pointList > li.last, .agentPage .sec03 .pointArea .pointList > li.last {
          margin-right: 0; } }
  .agentPage .sec02 .movieArea .thum, .agentPage .sec03 .movieArea .thum {
    max-width: 540px;
    width: 100%;
    margin: 15px auto 0 auto;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .agentPage .sec02 .movieArea .thum:hover, .agentPage .sec03 .movieArea .thum:hover {
      opacity: 0.8; }
  .agentPage .sec03 .pointArea .pointList > li {
    border: 1px solid #ddd; }
  .agentPage .sec04 .secTtl .gray {
    position: static;
    font-size: 1.2rem;
    background: #fff;
    border-radius: 2px;
    margin-right: 10px;
    line-height: 1;
    padding: 6px 8px;
    border: 1px solid #ccc;
    color: #aaa;
    vertical-align: middle;
    margin-bottom: 5px; }
    @media screen and (max-width: 768px) {
      .agentPage .sec04 .secTtl .gray {
        font-size: 1.0rem;
        padding: 4px 6px;
        margin-right: 8px; } }
  .agentPage .sec04 .coutryList > li {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .agentPage .sec04 .coutryList > li {
        margin-bottom: 20px; } }
    .agentPage .sec04 .coutryList > li .img {
      margin-bottom: 15px; }
    .agentPage .sec04 .coutryList > li .country {
      font-size: 1.3rem;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .agentPage .sec04 .coutryList > li .country {
          font-size: 1.2rem; } }
      .agentPage .sec04 .coutryList > li .country span {
        display: inline-block;
        vertical-align: middle;
        width: 22px;
        margin-right: 6px; }
        @media screen and (max-width: 768px) {
          .agentPage .sec04 .coutryList > li .country span {
            width: 18px; } }
        .agentPage .sec04 .coutryList > li .country span img {
          border-radius: 1px; }
    .agentPage .sec04 .coutryList > li .ttl {
      font-weight: bold;
      font-size: 1.7rem; }
      @media screen and (max-width: 768px) {
        .agentPage .sec04 .coutryList > li .ttl {
          font-size: 1.5rem; } }
    .agentPage .sec04 .coutryList > li .tx {
      font-size: 1.3rem;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .agentPage .sec04 .coutryList > li .tx {
          font-size: 1.2rem; } }
  .agentPage .sec05 .voiceList > li .ttlWrap::before {
    background-color: #00aaff; }
  .agentPage .sec05 .voiceList > li .personWrap {
    margin-top: 10px; }
    .agentPage .sec05 .voiceList > li .personWrap .thum {
      width: 70px;
      margin-right: 20px;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .agentPage .sec05 .voiceList > li .personWrap .thum {
          margin-right: 15px; } }
    .agentPage .sec05 .voiceList > li .personWrap .name {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.2rem;
      line-height: 1.7; }
      @media screen and (max-width: 768px) {
        .agentPage .sec05 .voiceList > li .personWrap .name {
          font-size: 1.1rem; } }
      .agentPage .sec05 .voiceList > li .personWrap .name span {
        font-size: 1.5rem;
        font-weight: bold;
        display: block; }
        @media screen and (max-width: 768px) {
          .agentPage .sec05 .voiceList > li .personWrap .name span {
            font-size: 1.4rem; } }

.kokunaiPage .sec02 .pointList > li {
  background: #fff;
  padding: 25px 35px 40px;
  text-align: center;
  border: 1px solid #ddd; }
  @media screen and (max-width: 768px) {
    .kokunaiPage .sec02 .pointList > li {
      padding: 25px 20px 30px; } }
  .kokunaiPage .sec02 .pointList > li .copy span {
    font-weight: bold;
    font-size: 2.4rem; }
    @media screen and (max-width: 768px) {
      .kokunaiPage .sec02 .pointList > li .copy span {
        font-size: 1.8rem; } }
  .kokunaiPage .sec02 .pointList > li .img {
    margin: 15px auto 20px; }
    @media screen and (max-width: 768px) {
      .kokunaiPage .sec02 .pointList > li .img {
        margin: 10px auto 15px; } }
  .kokunaiPage .sec02 .pointList > li .tx {
    text-align: left;
    font-size: 1.4rem; }
    @media screen and (max-width: 768px) {
      .kokunaiPage .sec02 .pointList > li .tx {
        font-size: 1.3rem; } }

.kokunaiPage .sec02 .pointList02 > li {
  text-align: center;
  padding: 40px 20px;
  border: 1px solid #ddd; }
  @media screen and (max-width: 768px) {
    .kokunaiPage .sec02 .pointList02 > li {
      padding: 25px 5px;
      width: 32%;
      margin-right: 2%; } }
  @media screen and (max-width: 768px) {
    .kokunaiPage .sec02 .pointList02 > li.last {
      margin-right: 0; } }

.kokunaiPage .sec03 .lessonList > li {
  border: 1px solid #ddd;
  background: #fff;
  padding: 30px 35px 30px 35px; }
  @media screen and (max-width: 768px) {
    .kokunaiPage .sec03 .lessonList > li {
      margin-bottom: 40px;
      padding: 25px 20px 20px 20px; } }
  .kokunaiPage .sec03 .lessonList > li .ttl02 {
    font-size: 1.4rem;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .kokunaiPage .sec03 .lessonList > li .ttl02 {
        margin-bottom: 10px; } }
    .kokunaiPage .sec03 .lessonList > li .ttl02 span {
      font-size: 3.2rem;
      display: block; }
      @media screen and (max-width: 768px) {
        .kokunaiPage .sec03 .lessonList > li .ttl02 span {
          font-size: 2.4rem; } }
  .kokunaiPage .sec03 .lessonList > li .readTx {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px; }
    .kokunaiPage .sec03 .lessonList > li .readTx span {
      font-size: 1.8rem;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .kokunaiPage .sec03 .lessonList > li .readTx span {
          font-size: 1.4rem; } }
  .kokunaiPage .sec03 .lessonList > li .tx {
    font-size: 1.4rem;
    margin: 0; }
    @media screen and (max-width: 768px) {
      .kokunaiPage .sec03 .lessonList > li .tx {
        font-size: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .kokunaiPage .sec03 .lessonList > li.last {
      margin-bottom: 0; } }

.internationalPage {
  overflow: hidden; }
  .internationalPage .cmn_boxStyle01 {
    border: 1px solid #00aaff;
    padding: 4px;
    background: #fff; }
    .internationalPage .cmn_boxStyle01 > .ttl {
      background: #f5f5f5;
      color: #00aaff;
      font-weight: bold;
      font-size: 1.6rem;
      text-align: center;
      padding: 6px;
      line-height: 1.55; }
      @media screen and (max-width: 768px) {
        .internationalPage .cmn_boxStyle01 > .ttl {
          font-size: 1.4rem; } }
    .internationalPage .cmn_boxStyle01 > .txBox {
      padding: 20px; }
      @media screen and (max-width: 768px) {
        .internationalPage .cmn_boxStyle01 > .txBox {
          padding: 16px; } }
    .internationalPage .cmn_boxStyle01.blue > .ttl {
      color: #fff;
      background: #00aaff; }
    .internationalPage .cmn_boxStyle01.big > .ttl {
      font-size: 2.4rem; }
      @media screen and (max-width: 768px) {
        .internationalPage .cmn_boxStyle01.big > .ttl {
          font-size: 1.8rem; } }
      .internationalPage .cmn_boxStyle01.big > .ttl span {
        font-size: 1.4rem;
        display: block; }
        @media screen and (max-width: 768px) {
          .internationalPage .cmn_boxStyle01.big > .ttl span {
            font-size: 1.2rem; } }
  .internationalPage .tblStyle tr td, .internationalPage .tblStyle tr th {
    font-size: 1.3rem;
    vertical-align: middle;
    padding: 12px 15px; }
    @media screen and (max-width: 768px) {
      .internationalPage .tblStyle tr td, .internationalPage .tblStyle tr th {
        display: table-cell;
        vertical-align: middle;
        padding: 10px;
        line-height: 1.7;
        font-size: 1.2rem; } }
    .internationalPage .tblStyle tr td li, .internationalPage .tblStyle tr th li {
      font-size: 1.3rem; }
      @media screen and (max-width: 768px) {
        .internationalPage .tblStyle tr td li, .internationalPage .tblStyle tr th li {
          font-size: 1.2rem; } }
  .internationalPage .sec00 .secTtl {
    text-align: center;
    line-height: 1.6; }
    .internationalPage .sec00 .secTtl .sml {
      display: block;
      font-size: 1.6rem; }
      @media screen and (max-width: 768px) {
        .internationalPage .sec00 .secTtl .sml {
          font-size: 1.3rem; } }
    .internationalPage .sec00 .secTtl .big {
      font-size: 2.8rem; }
      @media screen and (max-width: 768px) {
        .internationalPage .sec00 .secTtl .big {
          font-size: 1.8rem; } }
  .internationalPage .sec00 .ttl {
    padding-bottom: 35px; }
    .internationalPage .sec00 .ttl::before {
      content: none; }
  .internationalPage .sec01 .tbl01 {
    overflow-x: hidden; }
    @media screen and (max-width: 768px) {
      .internationalPage .sec01 .tbl01 {
        overflow-x: auto; } }
    .internationalPage .sec01 .tbl01 table {
      table-layout: auto;
      width: 100% !important; }
      @media screen and (max-width: 768px) {
        .internationalPage .sec01 .tbl01 table {
          width: 600px !important;
          table-layout: fixed; } }
      @media screen and (max-width: 768px) {
        .internationalPage .sec01 .tbl01 table tr th:nth-child(1) {
          width: 160px !important; } }
      @media screen and (max-width: 768px) {
        .internationalPage .sec01 .tbl01 table tr th:nth-child(2) {
          width: 220px !important; } }
      @media screen and (max-width: 768px) {
        .internationalPage .sec01 .tbl01 table tr th:nth-child(3) {
          width: 50px !important; } }
  .internationalPage .sec01 .tbl02, .internationalPage .sec01 .tbl07, .internationalPage .sec01 .tbl08 {
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .internationalPage .sec01 .tbl02, .internationalPage .sec01 .tbl07, .internationalPage .sec01 .tbl08 {
        overflow-x: auto; } }
    .internationalPage .sec01 .tbl02 table, .internationalPage .sec01 .tbl07 table, .internationalPage .sec01 .tbl08 table {
      width: 100% !important; }
      @media screen and (max-width: 768px) {
        .internationalPage .sec01 .tbl02 table, .internationalPage .sec01 .tbl07 table, .internationalPage .sec01 .tbl08 table {
          width: 570px !important; } }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl02 table {
      width: 640px !important; } }
  .internationalPage .sec01 .tbl03 tr td {
    padding: 0; }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl03 tr th, .internationalPage .sec01 .tbl03 tr td {
      display: table-cell;
      width: auto !important; } }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl03 tr th {
      width: 45px !important;
      padding: 4px 2px; } }
  .internationalPage .sec01 .tbl03 dl dt {
    border-top: 1px solid #D0D0D2;
    border-bottom: 1px solid #D0D0D2;
    line-height: 1.7;
    padding: 12px 15px;
    text-align: left;
    vertical-align: top;
    background-color: #eee;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .internationalPage .sec01 .tbl03 dl dt {
        padding: 8px 10px; } }
  .internationalPage .sec01 .tbl03 dl dd {
    padding: 24px 15px; }
    @media screen and (max-width: 768px) {
      .internationalPage .sec01 .tbl03 dl dd {
        padding: 10px; } }
  .internationalPage .sec01 .tbl03 .padOn {
    padding: 24px 15px; }
    @media screen and (max-width: 768px) {
      .internationalPage .sec01 .tbl03 .padOn {
        padding: 10px; } }
  .internationalPage .sec01 .tbl03 .telList > li {
    margin: 3px 0; }
    .internationalPage .sec01 .tbl03 .telList > li span {
      display: inline-block;
      margin-right: 8px;
      border: 1px solid #111;
      padding: 2px;
      line-height: 1;
      width: 60px;
      text-align: center; }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl05 tr {
      table-layout: auto; } }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl05 tr th {
      width: 60px !important; } }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl06 tr {
      table-layout: auto; } }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl06 tr th {
      width: 220px !important; } }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl08 table tr th:nth-child(1) {
      width: 70px !important; } }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl09 {
      table-layout: auto; } }
  @media screen and (max-width: 768px) {
    .internationalPage .sec01 .tbl09 tr th {
      width: 75% !important; } }
  .internationalPage .sec01 .tblWrap {
    font-size: 0; }
    .internationalPage .sec01 .tblWrap table {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      margin-left: -1px; }
      @media screen and (max-width: 768px) {
        .internationalPage .sec01 .tblWrap table {
          width: 100%;
          margin: -1px 0 0 0; } }
  .internationalPage .sec01 .priceBox .priceTx .tx {
    font-size: 1.2rem;
    color: #fff;
    background: #00aaff;
    line-height: 1;
    padding: 2px 10px;
    margin-right: 10px; }
  .internationalPage .sec01 .priceBox .priceTx .price {
    font-size: 3.2rem;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
    vertical-align: middle;
    color: #e00000;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .internationalPage .sec01 .priceBox .priceTx .price {
        font-size: 2.6rem; } }
  .internationalPage .sec01 .copy01 {
    text-align: center;
    color: #00aaff;
    font-size: 2.2rem;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .internationalPage .sec01 .copy01 {
        font-size: 1.8rem; } }
  .internationalPage .sec01 .openBox {
    border: 2px solid #fff;
    background: url("/lib/cmn_img/examination/international/open_bg.jpg") no-repeat center left/cover;
    position: relative;
    padding: 40px; }
    @media screen and (max-width: 768px) {
      .internationalPage .sec01 .openBox {
        padding: 25px 20px; } }
    .internationalPage .sec01 .openBox::before {
      content: "";
      position: absolute;
      top: -30px;
      right: -60px;
      background: url("/lib/cmn_img/examination/international/open_img01.png") no-repeat center center/cover;
      width: 252px;
      height: 191px; }
      @media screen and (max-width: 768px) {
        .internationalPage .sec01 .openBox::before {
          width: 135px;
          height: 102px;
          right: -30px;
          top: -25px; } }
    .internationalPage .sec01 .openBox .boxTtl {
      max-width: 327px;
      width: 90%;
      margin: 0 auto 30px; }
  .internationalPage .sec01 .entryBtn a p {
    background-color: rgba(255, 255, 255, 0.8); }
  .internationalPage .sec01 .entryBtn a:hover p {
    background-color: rgba(0, 0, 0, 0); }
  .internationalPage .sec01 .schoolBtnBox {
    margin-top: 50px; }
    .internationalPage .sec01 .schoolBtnBox .boxTtl {
      text-align: center;
      margin-bottom: 20px; }
      .internationalPage .sec01 .schoolBtnBox .boxTtl span {
        font-weight: bold;
        font-size: 1.6rem;
        position: relative; }
        @media screen and (max-width: 768px) {
          .internationalPage .sec01 .schoolBtnBox .boxTtl span {
            font-size: 1.5rem; } }
        .internationalPage .sec01 .schoolBtnBox .boxTtl span::before {
          content: "";
          position: absolute;
          top: 4px;
          left: -15px;
          width: 2px;
          height: 18px;
          -webkit-transform: rotate(-25deg);
          -ms-transform: rotate(-25deg);
          transform: rotate(-25deg);
          background: #111; }
        .internationalPage .sec01 .schoolBtnBox .boxTtl span::after {
          content: "";
          position: absolute;
          top: 4px;
          right: -15px;
          width: 2px;
          height: 18px;
          -webkit-transform: rotate(25deg);
          -ms-transform: rotate(25deg);
          transform: rotate(25deg);
          background: #111; }
    .internationalPage .sec01 .schoolBtnBox .schoolBtnList {
      font-size: 0; }
      .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li {
        margin-bottom: 2% !important;
        display: inline-block;
        vertical-align: top; }
        .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li.last {
          margin-right: 0; }
        .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li a {
          display: block;
          padding: 15px 5px;
          text-align: center;
          border-radius: 900px;
          color: #fff;
          font-size: 1.3rem;
          border: 2px solid #fff; }
          @media screen and (max-width: 768px) {
            .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li a {
              padding: 13px 2px;
              font-size: 1.2rem; } }
          .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li a .link {
            display: inline-block;
            padding-right: 16px;
            background: url("/lib/cmn_img/common/icon_link_wh.png") no-repeat center right/11px 11px; }
          .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li a:hover {
            opacity: 0.8; }
        .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li.hotel a {
          background-color: #692626; }
        .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li.air a {
          background-color: #7f5d98; }
        .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li.tetsudo a {
          background-color: #008cdd; }
        .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li.bridal a {
          background-color: #e1a7a9; }
        .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li.theme a {
          background-color: #ffe401;
          color: #111; }
          .internationalPage .sec01 .schoolBtnBox .schoolBtnList > li.theme a .link {
            background-image: url("/lib/cmn_img/common/icon_link_bl.png"); }

.abroadPage .sec04 .voiceList > li {
  background: #fff;
  border: 1px solid #ddd;
  font-size: 0;
  margin-bottom: 50px;
  padding: 50px; }
  @media screen and (max-width: 768px) {
    .abroadPage .sec04 .voiceList > li {
      padding: 25px 20px 20px;
      margin-bottom: 25px; } }
  .abroadPage .sec04 .voiceList > li .boxL {
    width: 63%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .abroadPage .sec04 .voiceList > li .boxL {
        width: 100%;
        margin: 0 0 20px; } }
    @media screen and (max-width: 768px) {
      .abroadPage .sec04 .voiceList > li .boxL .copy {
        text-align: center; } }
    .abroadPage .sec04 .voiceList > li .boxL .copy span {
      background: #00aaff;
      color: #fff;
      font-size: 2.0rem;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
      display: inline;
      padding: 5px 10px 6px;
      line-height: 2.3 !important;
      font-weight: 500; }
      @media screen and (max-width: 768px) {
        .abroadPage .sec04 .voiceList > li .boxL .copy span {
          font-size: 1.5rem;
          padding: 3px 10px 4px; } }
    .abroadPage .sec04 .voiceList > li .boxL .tx {
      display: block;
      margin-top: 15px;
      font-size: 1.4rem; }
      @media screen and (max-width: 768px) {
        .abroadPage .sec04 .voiceList > li .boxL .tx {
          font-size: 1.2rem; } }
    .abroadPage .sec04 .voiceList > li .boxL .name {
      display: block;
      margin-top: 10px;
      color: #00aaff;
      font-size: 1.2rem; }
      @media screen and (max-width: 768px) {
        .abroadPage .sec04 .voiceList > li .boxL .name {
          font-size: 1.1rem; } }
      .abroadPage .sec04 .voiceList > li .boxL .name span {
        font-size: 1.6rem; }
        @media screen and (max-width: 768px) {
          .abroadPage .sec04 .voiceList > li .boxL .name span {
            font-size: 1.3rem; } }
  .abroadPage .sec04 .voiceList > li .boxR {
    width: 35%;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .abroadPage .sec04 .voiceList > li .boxR {
        width: 100%; } }
  .abroadPage .sec04 .voiceList > li.last {
    margin-bottom: 0; }

.agentPage .cmn_checkBox .bdBoxIn {
  padding: 20px 25px;
  background: #fff;
  border: 3px dotted #00aaff; }
  @media screen and (max-width: 768px) {
    .agentPage .cmn_checkBox .bdBoxIn {
      padding: 20px; } }

.agentPage .cmn_checkBox .ttl {
  color: #00aaff;
  font-size: 1.5rem;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px; }
  @media screen and (max-width: 768px) {
    .agentPage .cmn_checkBox .ttl {
      font-size: 1.4rem;
      text-align: center;
      display: block;
      margin-right: 0; } }

.agentPage .cmn_checkBox .checkList {
  display: inline-block;
  vertical-align: middle; }
  .agentPage .cmn_checkBox .checkList > li span {
    display: inline-block;
    padding-left: 25px;
    background: url("../cmn_img/common/icon_check.png") no-repeat top 5px left/18px 18px;
    font-size: 1.5rem; }
    @media screen and (max-width: 768px) {
      .agentPage .cmn_checkBox .checkList > li span {
        font-size: 1.3rem; } }

.page-404 {
  text-align: center;
  margin-top: 100px; }
  .page-404 .p-404__ttl {
    font-size: 3.0rem; }
