@charset "UTF-8";
/* line 2, ../scss/style.scss */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: baseline; }

/* line 9, ../scss/style.scss */
html {
  font-size: 62.5%; }

/* line 12, ../scss/style.scss */
body {
  line-height: 1.8;
  font-size: 1.6em;
  font-feature-settings: "palt" 1;
  -webkit-font-feature-settings: "palt" 1;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: Helvetica, "Yu Gothic", YuGothic;
  color: #000; }

/* line 26, ../scss/style.scss */
.sp {
  display: none; }

/* line 29, ../scss/style.scss */
.spacer {
  display: block;
  height: 30px; }

/* line 33, ../scss/style.scss */
.head {
  border-top: solid 3px #267CBC;
  border-bottom: solid 1px #ddd; }
  /* line 37, ../scss/style.scss */
  .head_inner {
    width: 1200px;
    margin: 0 auto;
    padding: 20px 10px 20px 3px; }
  /* line 42, ../scss/style.scss */
  .head_logo {
    width: 194px;
    height: auto; }
    /* line 46, ../scss/style.scss */
    .head_logo img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto; }

/* line 54, ../scss/style.scss */
.kv {
  background-color: #000;
  padding: 28px 0 35px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  /* line 62, ../scss/style.scss */
  .kv_inner {
    max-width: 1210px; }
    /* line 65, ../scss/style.scss */
    .kv_inner img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto; }
      /* line 71, ../scss/style.scss */
      .kv_inner img.sp {
        display: none; }
  /* line 77, ../scss/style.scss */
  .kv_btm {
    background-position: center top 30%;
    position: relative; }
    /* line 82, ../scss/style.scss */
    .kv_btm_inner {
      max-width: 1210px;
      margin: 0 auto;
      padding: 25px 0; }
      /* line 87, ../scss/style.scss */
      .kv_btm_inner_bg {
        height: 100%;
        width: 100%;
        background-color: #000; }
    /* line 95, ../scss/style.scss */
    .kv_btm img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto; }

/* line 104, ../scss/style.scss */
.bg {
  background-image: url(../img/bg_img1.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top center;
  transition: .5s;
  padding: 0 0 60px; }

/* line 125, ../scss/style.scss */
.section_ttl {
  font-weight: bold;
  font-size: 3.1rem;
  line-height: 1.2;
  text-align: center;
  background-color: #000;
  color: #FFD21F;
  padding: 10px 0;
  margin: 0 0 35px 0; }

/* line 137, ../scss/style.scss */
.sns {
  right: 20px;
  top: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 10px 20px 0; }
  /* line 145, ../scss/style.scss */
  .sns_tw {
    margin: 0 0 0 0; }
    /* line 147, ../scss/style.scss */
    .sns_tw a {
      background-image: url(../img/tw.png);
      background-size: contain;
      background-repeat: no-repeat; }
  /* line 154, ../scss/style.scss */
  .sns_fb a {
    background-image: url(../img/fb.png);
    background-size: contain;
    background-repeat: no-repeat; }
  /* line 160, ../scss/style.scss */
  .sns a {
    width: 39px;
    height: 39px;
    display: block;
    margin: 0 2px;
    transition: .3s; }
    /* line 167, ../scss/style.scss */
    .sns a:hover {
      transition: .3s;
      opacity: .7; }

/* line 174, ../scss/style.scss */
.about {
  width: 1100px;
  margin: 0 auto 100px; }
  /* line 178, ../scss/style.scss */
  .about_ttl {
    color: #000;
    font-weight: bold;
    font-size: 3.8rem;
    line-height: 1.2;
    text-align: center;
    display: flex;
    align-items: center; }
    /* line 187, ../scss/style.scss */
    .about_ttl:before {
      content: "";
      flex-grow: 1;
      height: 4px;
      background: #FFD21F;
      display: block;
      margin-right: .4em; }
    /* line 195, ../scss/style.scss */
    .about_ttl:after {
      content: "";
      flex-grow: 1;
      height: 4px;
      background: #FFD21F;
      display: block;
      margin-left: .4em; }
  /* line 205, ../scss/style.scss */
  .about_en {
    color: #000;
    text-align: center;
    margin: 0 0 35px 0;
    font-size: 2.4rem; }
  /* line 212, ../scss/style.scss */
  .about_txt {
    text-align: center;
    margin: 0 0 60px; }
  /* line 217, ../scss/style.scss */
  .about_bnr {
    margin: 10px auto 60px; }
    /* line 220, ../scss/style.scss */
    .about_bnr a {
      display: block;
      width: 800px;
      margin: 0 auto;
      transition: .3s; }
      /* line 226, ../scss/style.scss */
      .about_bnr a:hover {
        opacity: .7;
        transition: .3s; }
    /* line 232, ../scss/style.scss */
    .about_bnr img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto; }
      /* line 238, ../scss/style.scss */
      .about_bnr img.sp {
        display: none; }
  /* line 245, ../scss/style.scss */
  .about_note {
    width: 800px;
    margin: 5px auto 0;
    font-size: 1.3rem;
    line-height: 1.4; }

/* line 255, ../scss/style.scss */
.nav {
  width: 100%;
  margin: 0 auto;
  background-color: #FFD21F; }
  /* line 261, ../scss/style.scss */
  .nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1100px;
    margin: 0 auto; }
    /* line 269, ../scss/style.scss */
    .nav ul li {
      width: 25%;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 275, ../scss/style.scss */
      .nav ul li a {
        display: block;
        color: #000;
        width: 100%;
        text-decoration: none;
        font-weight: bold;
        font-size: 1.7rem;
        text-align: center;
        transition: .3s;
        padding: 13px 0; }
        /* line 286, ../scss/style.scss */
        .nav ul li a:hover {
          opacity: .5;
          transition: .3s; }
        /* line 290, ../scss/style.scss */
        .nav ul li a.current {
          opacity: .5;
          pointer-events: none; }
        /* line 296, ../scss/style.scss */
        .nav ul li a.ar_right span {
          position: relative; }
          /* line 299, ../scss/style.scss */
          .nav ul li a.ar_right span:after {
            position: absolute;
            content: '';
            background-image: url(../img/ar_r.png);
            background-size: 100%;
            width: 12px;
            height: 12px;
            top: 3px;
            right: -18px; }
        /* line 313, ../scss/style.scss */
        .nav ul li a.ar_btm span {
          position: relative; }
          /* line 316, ../scss/style.scss */
          .nav ul li a.ar_btm span:after {
            position: absolute;
            content: '';
            background-image: url(../img/ar_b.png);
            background-size: 100%;
            width: 12px;
            height: 12px;
            top: 3px;
            right: -18px; }
      /* line 332, ../scss/style.scss */
      .nav ul li.none a {
        color: #fff;
        font-weight: normal;
        pointer-events: none;
        line-height: 1; }

/* line 346, ../scss/style.scss */
.program {
  width: 1100px;
  margin: 85px auto 100px; }
  /* line 352, ../scss/style.scss */
  .program_ttl_sub {
    font-size: 2.6rem;
    text-align: center;
    margin: 0 0 35px 0; }
  /* line 359, ../scss/style.scss */
  .program_name {
    background-color: #F0EEEB;
    font-weight: bold;
    font-size: 2rem;
    margin: 0 0 15px 0;
    padding: 3px 0 3px 8px; }
  /* line 367, ../scss/style.scss */
  .program_box {
    display: flex;
    justify-content: space-between;
    margin: 0 0 35px 0;
    padding: 0 0 30px 0;
    border-bottom: solid 1px #C7C7C7; }
  /* line 374, ../scss/style.scss */
  .program_img {
    width: 30%;
    margin: 0 20px 0 0; }
    /* line 378, ../scss/style.scss */
    .program_img img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto; }
  /* line 385, ../scss/style.scss */
  .program_txt {
    width: 67%; }
  /* line 388, ../scss/style.scss */
  .program_link {
    display: flex;
    justify-content: flex-end; }
    /* line 392, ../scss/style.scss */
    .program_link a {
      text-decoration: none;
      color: #fff;
      background-color: #000;
      width: 180px;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      transition: .3s; }
      /* line 404, ../scss/style.scss */
      .program_link a:after {
        position: absolute;
        display: block;
        width: 11px;
        height: 11px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        top: 48%;
        right: 12px;
        margin-top: -5px;
        content: '';
        -webkit-transition: .3s;
        transition: .3s; }
      /* line 420, ../scss/style.scss */
      .program_link a:hover {
        opacity: .7;
        transition: .3s; }

/* line 430, ../scss/style.scss */
.profile {
  margin: 0 auto 100px;
  width: 1000px; }
  /* line 434, ../scss/style.scss */
  .profile_img {
    margin: 0 auto;
    max-width: 100%;
    margin: 0 auto 5px;
    height: auto;
    text-align: center; }
    /* line 441, ../scss/style.scss */
    .profile_img img {
      max-width: 390px;
      height: auto;
      display: block;
      margin: 0 auto; }
  /* line 448, ../scss/style.scss */
  .profile_name {
    font-weight: bold;
    font-size: 2.5rem; }
    /* line 453, ../scss/style.scss */
    .profile_name_y {
      font-size: 1.5rem; }
  /* line 457, ../scss/style.scss */
  .profile_txt {
    margin: 0 0 60px; }

/* line 463, ../scss/style.scss */
.howto {
  margin: 0 auto 130px;
  width: 1100px;
  position: relative; }
  /* line 470, ../scss/style.scss */
  .howto_ttl_sub {
    font-size: 2rem;
    font-weight: bold; }
  /* line 477, ../scss/style.scss */
  .howto_item {
    margin: 0 0 40px 0; }

/* line 565, ../scss/style.scss */
.members {
  margin: 0 auto 100px;
  padding: 0 0 5px;
  width: 1100px;
  background-color: #fff;
  border: solid 2px #067CBB;
  box-shadow: 0px 8px 11px rgba(0, 0, 0, 0.3); }
  /* line 573, ../scss/style.scss */
  .members_ttl {
    font-weight: bold;
    font-size: 3.1rem;
    line-height: 1.2;
    text-align: center;
    background-color: #067CBB;
    color: #fff;
    padding: 10px 0;
    margin: 0 0 35px 0; }
  /* line 583, ../scss/style.scss */
  .members_copy {
    font-weight: bold;
    font-size: 3.1rem;
    line-height: 1.2;
    text-align: center;
    color: #067CBB;
    margin: 0 0 30px 0; }
    /* line 591, ../scss/style.scss */
    .members_copy span {
      background: #d60808;
      color: #fff;
      line-height: 1.55;
      padding: 4px 1px; }
  /* line 601, ../scss/style.scss */
  .members_detail h6 {
    font-size: 2.8rem;
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
    display: block; }
  /* line 610, ../scss/style.scss */
  .members_detail span {
    font-size: 71.42857%;
    font-weight: bold; }
  /* line 615, ../scss/style.scss */
  .members_detail .t_color {
    font-size: 3.6rem;
    color: #067cc0; }
  /* line 619, ../scss/style.scss */
  .members_detail .t_small {
    font-size: 1.3rem;
    display: inline-block;
    line-height: 1.4; }
  /* line 626, ../scss/style.scss */
  .members_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 40px 0 60px; }
    /* line 632, ../scss/style.scss */
    .members_list li {
      width: 29%;
      background-color: #fff;
      text-align: center; }
      /* line 637, ../scss/style.scss */
      .members_list li img {
        width: auto;
        max-width: 100%;
        height: 145.5px;
        display: block;
        margin: 0 auto; }
      /* line 644, ../scss/style.scss */
      .members_list li p {
        margin-top: 10px;
        font-size: 1.3rem;
        font-weight: bold; }

/* line 653, ../scss/style.scss */
.cs_link {
  margin: 50px auto 90px; }
  /* line 656, ../scss/style.scss */
  .cs_link a {
    width: 520px;
    margin: 0 auto;
    display: block;
    transition: .3s; }
    /* line 662, ../scss/style.scss */
    .cs_link a:hover {
      opacity: .7;
      transition: .3s; }
  /* line 668, ../scss/style.scss */
  .cs_link img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }

/* line 676, ../scss/style.scss */
.copy {
  font-size: 1rem;
  width: 1100px;
  margin: 60px auto 20px; }

/* line 681, ../scss/style.scss */
.footer {
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  letter-spacing: normal; }
  /* line 685, ../scss/style.scss */
  .footer_link {
    background-color: #444; }
    /* line 688, ../scss/style.scss */
    .footer_link ul {
      display: flex;
      justify-content: flex-end;
      width: 1200px;
      margin: 0 auto;
      padding: 2px 0 4px; }
      /* line 697, ../scss/style.scss */
      .footer_link ul li a {
        color: #fff;
        text-decoration: underline;
        font-size: 0.75em;
        padding: 0 0 0 12.2px; }
  /* line 706, ../scss/style.scss */
  .footer_btm {
    display: flex;
    justify-content: space-between;
    width: 1200px;
    margin: 0 auto;
    padding: 14px 0 8px; }
    /* line 715, ../scss/style.scss */
    .footer_btm_mem a {
      color: #000;
      font-size: 1.2rem; }
    /* line 720, ../scss/style.scss */
    .footer_btm .copyright {
      font-size: 1.2rem;
      padding: 0 3px 0 0; }

/* line 727, ../scss/style.scss */
.column {
  color: #000; }
  /* line 730, ../scss/style.scss */
  .column .spacer {
    display: block;
    height: 60px; }
  /* line 736, ../scss/style.scss */
  .column a {
    color: #000;
    display: block;
    transition: .3s; }
    /* line 741, ../scss/style.scss */
    .column a:hover {
      opacity: .7;
      transition: .3s; }
  /* line 749, ../scss/style.scss */
  .column figure a {
    max-width: 640px;
    margin: 0 auto; }
    /* line 753, ../scss/style.scss */
    .column figure a img {
      max-width: 100%; }
  /* line 758, ../scss/style.scss */
  .column figure .col {
    display: flex;
    justify-content: space-between; }
    /* line 762, ../scss/style.scss */
    .column figure .col a {
      width: 47%; }
  /* line 771, ../scss/style.scss */
  .column_name {
    text-align: right;
    font-size: 1.4rem; }
  /* line 776, ../scss/style.scss */
  .column blockquote {
    margin: 20px auto 0; }
    /* line 779, ../scss/style.scss */
    .column blockquote .palagraph {
      text-indent: 1rem; }
    /* line 782, ../scss/style.scss */
    .column blockquote .tc {
      text-align: center; }
    /* line 786, ../scss/style.scss */
    .column blockquote .p_bg {
      border: solid 1px #636363;
      padding: 10px 20px 15px;
      margin: 0 auto 20px; }
      /* line 791, ../scss/style.scss */
      .column blockquote .p_bg a {
        display: inline; }
  /* line 797, ../scss/style.scss */
  .column_inner {
    width: 860px;
    margin: 0 auto 20px;
    padding: 0 0 30px; }
    /* line 802, ../scss/style.scss */
    .column_inner p {
      margin: 0 0 5px; }
    /* line 806, ../scss/style.scss */
    .column_inner figure {
      margin: 40px auto; }
      /* line 809, ../scss/style.scss */
      .column_inner figure figcaption {
        text-align: center;
        font-size: 1.4rem;
        margin: 3px auto 0;
        display: block; }
    /* line 817, ../scss/style.scss */
    .column_inner img {
      display: block;
      margin: 0 auto;
      max-width: 80%;
      height: auto; }
    /* line 824, ../scss/style.scss */
    .column_inner .source {
      text-align: right; }
    /* line 828, ../scss/style.scss */
    .column_inner .link {
      display: flex;
      justify-content: center; }
      /* line 832, ../scss/style.scss */
      .column_inner .link_inner {
        text-decoration: none;
        color: #fff;
        background-color: #000;
        padding: 0 30px;
        margin: 5px auto 0;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        transition: .3s; }
        /* line 845, ../scss/style.scss */
        .column_inner .link_inner:after {
          position: absolute;
          display: block;
          width: 7px;
          height: 7px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          top: 51%;
          right: 12px;
          margin-top: -5px;
          content: '';
          transition: .3s; }
        /* line 861, ../scss/style.scss */
        .column_inner .link_inner a {
          color: #fff;
          text-decoration: none; }
  /* line 869, ../scss/style.scss */
  .column em {
    font-style: normal;
    padding-top: .4em;
    background-position: top left -2px;
    background-repeat: repeat-x;
    background-size: 1em .3em;
    background-image: radial-gradient(0.1em 0.1em at center center, #000000, #000000 100%, rgba(0, 0, 0, 0)); }
  /* line 877, ../scss/style.scss */
  .column_ttl {
    color: #000;
    font-weight: bold;
    font-size: 3rem;
    line-height: 1.2;
    text-align: center;
    display: flex;
    align-items: center;
    margin: 0 auto 40px; }
    /* line 887, ../scss/style.scss */
    .column_ttl:before {
      content: "";
      flex-grow: 1;
      height: 4px;
      background: #FFD21F;
      display: block;
      margin-right: .4em; }
    /* line 895, ../scss/style.scss */
    .column_ttl:after {
      content: "";
      flex-grow: 1;
      height: 4px;
      background: #FFD21F;
      display: block;
      margin-left: .4em; }
    /* line 903, ../scss/style.scss */
    .column_ttl_sub {
      font-size: 1.9rem;
      text-align: center; }

/* line 909, ../scss/style.scss */
.profile_img {
  width: 400px;
  margin: 30px auto 0; }
  /* line 913, ../scss/style.scss */
  .profile_img img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }

/* line 922, ../scss/style.scss */
.tab_panel {
  display: none;
  width: 860px;
  margin: 0 auto; }
/* line 927, ../scss/style.scss */
.tab_area {
  width: 860px;
  margin: 0 auto 30px; }
/* line 931, ../scss/style.scss */
.tab_btn {
  width: 100%;
  height: 50px;
  margin: 0 auto 10px;
  padding: 0 0 0 15px;
  border: solid 2px #FFD21F;
  font-size: 1.9rem;
  font-family: Helvetica, "Yu Gothic", YuGothic;
  transition: .3s;
  background-color: transparent;
  text-align: left;
  font-weight: bold;
  position: relative; }
  /* line 945, ../scss/style.scss */
  .tab_btn:after {
    position: absolute;
    content: '';
    background-image: url(../img/ar_b.png);
    background-size: 100%;
    width: 12px;
    height: 12px;
    top: 16px;
    right: 10px; }
  /* line 956, ../scss/style.scss */
  .tab_btn:hover {
    opacity: .7;
    background-color: #FFD21F;
    color: #fff; }
  /* line 961, ../scss/style.scss */
  .tab_btn:focus {
    outline: 0; }
  /* line 966, ../scss/style.scss */
  .tab_btn.is-active {
    position: relative;
    background-color: #FFD21F; }
  /* line 970, ../scss/style.scss */
  .tab_btn .sp {
    display: none; }

/* line 975, ../scss/style.scss */
.pagetop {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 10;
  display: none; }
  /* line 982, ../scss/style.scss */
  .pagetop a {
    display: block;
    background: #067cc0;
    width: 45px;
    height: 45px;
    border: solid #fff 1px;
    position: relative; }
    /* line 990, ../scss/style.scss */
    .pagetop a span {
      width: 10px;
      height: 10px;
      border-top: solid #fff 1px;
      border-right: solid #fff 1px;
      display: block;
      position: absolute;
      top: 20px;
      left: 0;
      right: 0;
      margin: 0 auto;
      transform: rotate(-45deg); }
  /* line 1005, ../scss/style.scss */
  .pagetop.fix {
    display: block; }

/* line 1010, ../scss/style.scss */
.gallery {
  width: 860px;
  margin: 0 auto; }
  /* line 1014, ../scss/style.scss */
  .gallery_note {
    font-size: 1.4rem;
    margin: 0 0 15px 0; }
  /* line 1019, ../scss/style.scss */
  .gallery_inner {
    width: 100%;
    margin: 0 auto; }
  /* line 1024, ../scss/style.scss */
  .gallery_ttl {
    color: #000;
    font-weight: bold;
    font-size: 3rem;
    line-height: 1.2;
    text-align: center;
    display: flex;
    align-items: center;
    margin: 0 auto 40px; }
    /* line 1034, ../scss/style.scss */
    .gallery_ttl:before {
      content: "";
      flex-grow: 1;
      height: 4px;
      background: #FFD21F;
      display: block;
      margin-right: .4em; }
    /* line 1042, ../scss/style.scss */
    .gallery_ttl:after {
      content: "";
      flex-grow: 1;
      height: 4px;
      background: #FFD21F;
      display: block;
      margin-left: .4em; }
  /* line 1052, ../scss/style.scss */
  .gallery_ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto 50px; }
    /* line 1058, ../scss/style.scss */
    .gallery_ul_li {
      width: 24.8%;
      margin-bottom: 2px; }
      /* line 1062, ../scss/style.scss */
      .gallery_ul_li a {
        display: block;
        transition: .3s; }
        /* line 1066, ../scss/style.scss */
        .gallery_ul_li a:hover {
          opacity: .7;
          transition: .3s; }
      /* line 1072, ../scss/style.scss */
      .gallery_ul_li img {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto; }

@media screen and (max-width: 860px) {
  /* line 1093, ../scss/style.scss */
  .head_inner {
    width: 100%; }

  /* line 1097, ../scss/style.scss */
  .kv {
    padding: 20px 20px 25px; }
    /* line 1100, ../scss/style.scss */
    .kv_inner {
      width: 100%; }

  /* line 1105, ../scss/style.scss */
  .about {
    width: 100%;
    padding: 0 10px; }
    /* line 1111, ../scss/style.scss */
    .about_bnr a {
      width: 100%; }
    /* line 1115, ../scss/style.scss */
    .about_note {
      width: 94%; }

  /* line 1122, ../scss/style.scss */
  .nav ul {
    width: 100%; }
    /* line 1129, ../scss/style.scss */
    .nav ul li.none a {
      text-decoration: none; }

  /* line 1137, ../scss/style.scss */
  .program {
    width: 100%;
    padding: 0 10px; }

  /* line 1141, ../scss/style.scss */
  .profile {
    width: 100%;
    padding: 0 10px; }

  /* line 1145, ../scss/style.scss */
  .howto {
    width: 100%;
    padding: 0 10px; }

  /* line 1149, ../scss/style.scss */
  .members {
    width: 100%;
    padding: 0 10px; }

  /* line 1153, ../scss/style.scss */
  .copy {
    width: 100%;
    padding: 0 10px; }

  /* line 1157, ../scss/style.scss */
  .trigger {
    width: 97%; }

  /* line 1162, ../scss/style.scss */
  .tab_area {
    width: 100%;
    padding: 0 10px; }
  /* line 1166, ../scss/style.scss */
  .tab_panel {
    width: 100%;
    padding: 0 10px; }

  /* line 1176, ../scss/style.scss */
  .footer_link ul {
    width: 100%;
    padding: 2px 10px 4px; }
  /* line 1182, ../scss/style.scss */
  .footer_btm {
    width: 100%;
    padding: 14px 10px 8px; }

  /* line 1188, ../scss/style.scss */
  .column {
    padding: 0 10px;
    line-height: 1.9; }
    /* line 1192, ../scss/style.scss */
    .column_inner {
      width: 100%; }
      /* line 1195, ../scss/style.scss */
      .column_inner p {
        margin: 0 0 8px; } }
@media screen and (max-width: 640px) {
  /* line 1205, ../scss/style.scss */
  .pc {
    display: none; }

  /* line 1208, ../scss/style.scss */
  .sp {
    display: block; }

  /* line 1211, ../scss/style.scss */
  .bg {
    padding: 0 0 20px;
    background-image: none; }

  /* line 1215, ../scss/style.scss */
  .bg:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-image: url(../img/bg_img_sp.jpg);
    background-size: cover; }

  /* line 1227, ../scss/style.scss */
  body {
    font-size: 1.4em;
    line-height: 1.7; }

  /* line 1231, ../scss/style.scss */
  .head {
    background-color: #fff; }
    /* line 1234, ../scss/style.scss */
    .head_inner {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px 3px 20px 3px; }
    /* line 1240, ../scss/style.scss */
    .head_logo {
      width: 160px; }

  /* line 1244, ../scss/style.scss */
  .kv {
    padding: 10px 10px 15px; }
    /* line 1249, ../scss/style.scss */
    .kv img.pc {
      display: none; }
    /* line 1252, ../scss/style.scss */
    .kv img.sp {
      display: block; }
    /* line 1258, ../scss/style.scss */
    .kv_btm img {
      max-width: 75%; }

  /* line 1265, ../scss/style.scss */
  .sns a {
    width: 30px;
    height: 30px; }

  /* line 1270, ../scss/style.scss */
  .about {
    margin: 0 auto 70px; }
    /* line 1273, ../scss/style.scss */
    .about_ttl {
      font-size: 2.3rem; }
    /* line 1277, ../scss/style.scss */
    .about_en {
      font-size: 1.6rem;
      margin: 0 0 20px 0; }
    /* line 1282, ../scss/style.scss */
    .about_bnr {
      margin: 0px auto 30px; }
      /* line 1285, ../scss/style.scss */
      .about_bnr a {
        width: 93%; }
        /* line 1290, ../scss/style.scss */
        .about_bnr a img.pc {
          display: none; }
        /* line 1293, ../scss/style.scss */
        .about_bnr a img.sp {
          display: block; }
    /* line 1300, ../scss/style.scss */
    .about_note {
      font-size: 1.1rem; }
    /* line 1303, ../scss/style.scss */
    .about_txt {
      margin: 0 0 20px 0; }

  /* line 1310, ../scss/style.scss */
  .nav ul {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start; }
    /* line 1315, ../scss/style.scss */
    .nav ul li {
      width: 50%; }
      /* line 1318, ../scss/style.scss */
      .nav ul li:first-child {
        border-left: none; }
      /* line 1321, ../scss/style.scss */
      .nav ul li:nth-child(even) {
        border-right: none; }
      /* line 1328, ../scss/style.scss */
      .nav ul li a {
        font-size: 1.2rem;
        padding: 5px 0;
        text-decoration: underline;
        font-size: normal; }
        /* line 1338, ../scss/style.scss */
        .nav ul li a.ar_right span:after {
          width: 8px;
          height: 8px; }
        /* line 1347, ../scss/style.scss */
        .nav ul li a.ar_btm span:after {
          width: 8px;
          height: 8px; }

  /* line 1359, ../scss/style.scss */
  .section_ttl {
    font-size: 1.9rem;
    margin: 0 0 21px 0; }

  /* line 1364, ../scss/style.scss */
  .program {
    margin: 40px auto 50px; }
    /* line 1369, ../scss/style.scss */
    .program_ttl_sub {
      font-size: 1.8rem;
      margin: 0 0 16px 0; }
    /* line 1375, ../scss/style.scss */
    .program_box {
      display: block; }
    /* line 1378, ../scss/style.scss */
    .program_img {
      width: 70%;
      margin: 0 auto 15px; }
    /* line 1382, ../scss/style.scss */
    .program_txt {
      width: 100%; }
    /* line 1385, ../scss/style.scss */
    .program_name {
      font-size: 1.8rem;
      margin: 0 0 7px 0; }
    /* line 1389, ../scss/style.scss */
    .program_link {
      margin: 15px 0 0 0; }
      /* line 1392, ../scss/style.scss */
      .program_link a {
        width: 70%;
        margin: 0 auto; }

  /* line 1399, ../scss/style.scss */
  .profile {
    margin: 0 auto 50px; }
    /* line 1402, ../scss/style.scss */
    .profile_img {
      width: 100%; }
      /* line 1405, ../scss/style.scss */
      .profile_img img {
        width: 70%; }
    /* line 1410, ../scss/style.scss */
    .profile_name {
      font-size: 2rem;
      text-align: center; }
    /* line 1414, ../scss/style.scss */
    .profile_txt {
      margin: 0 0 30px; }

  /* line 1418, ../scss/style.scss */
  .howto {
    margin: 0 auto 70px; }
    /* line 1423, ../scss/style.scss */
    .howto_ttl_sub {
      font-size: 1.8rem; }

  /* line 1428, ../scss/style.scss */
  .trigger {
    font-size: 1.5rem; }

  /* line 1431, ../scss/style.scss */
  .members {
    margin: 0 auto 50px;
    width: 97%;
    padding: 0; }
    /* line 1436, ../scss/style.scss */
    .members_ttl {
      font-size: 1.9rem; }
    /* line 1440, ../scss/style.scss */
    .members_copy {
      font-size: 2.2rem;
      line-height: 1.8; }
    /* line 1445, ../scss/style.scss */
    .members_detail {
      padding: 0 10px; }
      /* line 1448, ../scss/style.scss */
      .members_detail h6 {
        font-size: 2.1rem; }
      /* line 1451, ../scss/style.scss */
      .members_detail .t_color {
        font-size: 3rem; }
    /* line 1455, ../scss/style.scss */
    .members_list {
      margin: 40px 0 20px; }
      /* line 1458, ../scss/style.scss */
      .members_list li {
        width: 48%;
        margin: 0 0 10px 0; }
        /* line 1462, ../scss/style.scss */
        .members_list li img {
          width: auto;
          height: 80px; }
        /* line 1466, ../scss/style.scss */
        .members_list li p {
          font-weight: bold;
          font-size: 1.1rem; }

  /* line 1473, ../scss/style.scss */
  .cs_link {
    margin: 40px auto 30px; }
    /* line 1476, ../scss/style.scss */
    .cs_link a {
      width: 70%; }

  /* line 1480, ../scss/style.scss */
  .copy {
    margin: 20px auto 20px; }

  /* line 1487, ../scss/style.scss */
  .footer_link ul {
    flex-wrap: wrap; }
    /* line 1490, ../scss/style.scss */
    .footer_link ul li {
      width: 50%; }
  /* line 1496, ../scss/style.scss */
  .footer_btm {
    display: block;
    text-align: center; }
    /* line 1500, ../scss/style.scss */
    .footer_btm_mem {
      margin: 0 0 5px 0; }
    /* line 1504, ../scss/style.scss */
    .footer_btm .copyright {
      font-size: 1.1rem; }

  /* line 1511, ../scss/style.scss */
  .column_name {
    font-size: 1.3rem; }
  /* line 1515, ../scss/style.scss */
  .column figure {
    margin: 25px auto 20px; }
    /* line 1518, ../scss/style.scss */
    .column figure figcaption {
      font-size: 1.3rem; }

  /* line 1524, ../scss/style.scss */
  .pagetop {
    bottom: 1rem;
    right: 1rem; }
    /* line 1528, ../scss/style.scss */
    .pagetop a {
      width: 35px;
      height: 35px; }
      /* line 1532, ../scss/style.scss */
      .pagetop a span {
        top: 14px; }

  /* line 1539, ../scss/style.scss */
  .tab_area {
    padding: 0; }
  /* line 1542, ../scss/style.scss */
  .tab_btn {
    font-size: 1.2rem;
    line-height: 1.3; }
    /* line 1546, ../scss/style.scss */
    .tab_btn .sp {
      display: block; }

  /* line 1552, ../scss/style.scss */
  .gallery {
    width: 100%;
    padding: 0 5px; }
    /* line 1558, ../scss/style.scss */
    .gallery_ul_li {
      width: 49.7%; }

  /* line 1565, ../scss/style.scss */
  .lum-lightbox-inner img {
    max-width: 100%;
    max-height: 100%; } }
