@charset "UTF-8";
a {
  text-decoration: none;
  color: #4C79FF; }

a:visited {
  color: #60C; }

a:hover {
  text-decoration: underline;
  color: #09F; }

a:active {
  color: #F39; }

p, li {
  margin: 0;
  padding: 0; }

em {
  font-style: normal; }

img, hr {
  border: none; }

body {
  font-family: Meiryo,"Lucida Grande","Hiragino Kaku Gothic ProN",sans-serif;
  margin: 0;
  padding: 0; }

ul, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: medium;
  font-weight: 400;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0; }

img {
  max-width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
/*　■■■■■■■　変数　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
.spt0 {
  margin-top: 0; }

.spt {
  margin-top: 1.5em; }
  @media (min-width: 1000px) {
    .spt {
      margin-top: 2.5em; } }

.spt1 {
  margin-top: 1em; }

.spt2 {
  margin-top: 2em; }

.spt3 {
  margin-top: 3em; }

.spd0 {
  margin-bottom: 0; }

.spd {
  margin-bottom: 1em; }

.spd2 {
  margin-bottom: 2em; }

p.spd2 {
  margin-bottom: 2em; }

.spd3 {
  margin-bottom: 3.5em; }

.sptd {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.sptd_a {
  margin-top: 1em;
  margin-bottom: 0.6em; }
  @media (min-width: 1100px) {
    .sptd_a {
      margin-top: 2.5em;
      margin-bottom: 1.0em; } }

/*タイトルなど用　スマホは余白小さくなる*/
.sptd1 {
  margin-top: 1em;
  margin-bottom: 1em; }

.spl {
  margin-left: 1rem; }

.sppl {
  padding-left: 2.5rem; }

.spp_a {
  padding: 2.5rem; }
  @media (max-width: 1000px) {
    .spp_a {
      padding: 0.5rem; } }

.sppl1 {
  padding-left: 10px; }

.sppl2 {
  padding-left: 20px; }

.sppl3 {
  padding-left: 30px; }

.spm1 {
  margin: 1rem; }

.spm2 {
  margin: 2rem; }

.spp1 {
  padding: 1rem; }

.spp2 {
  padding: 1rem; }
  @media (min-width: 1000px) {
    .spp2 {
      padding: 2rem; } }

.sppt {
  padding-top: 2.5rem; }

.sppb {
  padding-bottom: 2.5rem; }

.sppb_a {
  padding-bottom: 1.5rem; }
  @media (max-width: 1000px) {
    .sppb_a {
      padding-bottom: 2.5rem; } }

.spml1 {
  margin-left: 10px; }

.spml2 {
  margin-left: 20px; }

.spml {
  margin-left: 10px; }

.spmrl {
  margin-left: 1rem;
  margin-right: 1rem; }

.spmrl2 {
  margin-left: 1rem;
  margin-right: 1rem; }
  @media (min-width: 1000px) {
    .spmrl2 {
      margin-left: 2rem;
      margin-right: 2rem; } }

.m_auto {
  margin-right: auto;
  margin-left: auto; }

.tal {
  text-align: left; }

.tar {
  text-align: right; }

.tac {
  text-align: center; }

.t-l {
  font-size: 110%; }

.ts {
  font-size: 0.8em;
  color: #999; }

.b {
  font-weight: 700; }

.bg_beige {
  background-color: #F6F4F2; }

.bg_aqua {
  background-color: #F4FDFF; }

.bg_gray {
  background-color: #F9F9F9; }

.bg_white {
  background-color: #fff; }

.box_white {
  background-color: #fff; }

.w_30 {
  width: 90%; }
  @media (min-width: 1000px) {
    .w_30 {
      width: 30%; } }

.w_50 {
  width: 90%; }
  @media (min-width: 1000px) {
    .w_50 {
      width: 50%; } }

.w_60 {
  width: 90%; }
  @media (min-width: 1000px) {
    .w_60 {
      width: 60%; } }

.pc {
  display: none !important; }

.sp {
  display: block !important; }

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

.img_sp {
  display: block !important; }
  @media (min-width: 768px) {
    .img_sp {
      display: none !important; } }

.img_pc {
  display: none !important; }
  @media (min-width: 768px) {
    .img_pc {
      display: block !important; } }

.tit_2 {
  font-family: "游明朝 Medium","Noto Serif JP","Oswald","sans-serif";
  font-weight: "bold";
  font-size: 2rem; }
  .tit_2 .ts {
    font-size: 1.2rem; }

.content {
  /* Reset the style of list */ }

/*content*/
/*画像下のスペースをなくす*/
img {
  vertical-align: bottom; }

#container {
  text-align: center;
  width: 95%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1100px) {
    #container {
      width: 97%; } }
  @media (min-width: 1250px) {
    #container {
      width: 1200px; } }

.content {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem; }
  @media (min-width: 1100px) {
    .content {
      width: 80%; } }
  @media (min-width: 1500px) {
    .content {
      width: 1200px; } }

.headertext {
  display: none; }

#featuresArea {
  background-color: #FFF0E8;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    #featuresArea {
      width: 1000px; } }
  #featuresArea ul {
    font-size: 1.0rem;
    line-height: 1.5;
    list-style-type: none;
    text-align: left;
    width: 90%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      #featuresArea ul {
        font-size: 1.5rem;
        line-height: 1.8;
        width: 80%; } }
  #featuresArea li + li {
    margin-top: 5px; }
  #featuresArea li {
    position: relative;
    padding-left: 25px; }
    @media (min-width: 768px) {
      #featuresArea li {
        padding-left: 35px; } }
  #featuresArea li:after {
    /*チェックマーク*/
    content: "";
    position: absolute;
    width: 3px;
    height: 9px;
    top: .33em;
    left: 6px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    border-right: 3px solid #1B5C1B;
    border-bottom: 3px solid #1B5C1B; }
    @media (min-width: 768px) {
      #featuresArea li:after {
        /*pc用*/
        width: 6px;
        height: 14px;
        top: .35em;
        left: 11px; } }
  #featuresArea li:before {
    /*枠*/
    content: "";
    position: absolute;
    top: .35em;
    left: 0px;
    width: 12px;
    height: 12px;
    border: 1px solid #FF10E6;
    border-radius: 2px; }
    @media (min-width: 768px) {
      #featuresArea li:before {
        top: .35em;
        left: 0px;
        width: 20px;
        height: 20px; } }

#motivation {
  background-color: #F2BEA2;
  padding-bottom: 1em;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    #motivation {
      width: 1000px; } }
  #motivation .currentDate {
    color: #535353;
    margin-top: 1.5em;
    font-size: 0.6rem; }
    @media (min-width: 768px) {
      #motivation .currentDate {
        font-size: 1.0rem; } }

#access {
  background-color: #FFF0E8;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    #access {
      width: 1000px; } }
  #access .box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 0;
    font-size: 0.8rem; }
    @media (min-width: 768px) {
      #access .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.1rem; } }
    #access .box img {
      margin-right: 0; }
      @media (min-width: 768px) {
        #access .box img {
          margin-right: 0.5em; } }

.text {
  text-align: left;
  line-height: 1.8rem;
  margin-bottom: 2rem;
  font-size: 1.1rem; }
  @media (min-width: 1000px) {
    .text {
      line-height: 2.4rem;
      font-size: 1.4rem; } }

.text.last {
  margin-bottom: 0; }

.text.tac {
  text-align: center; }

.page_info .col3 {
  margin-bottom: 3em;
  text-align: center; }
  .page_info .col3 img {
    margin-left: auto;
    margin-right: auto; }
  .page_info .col3 .text {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    /*PCのみ　6行分の高さ固定*/
    /*PCのみ　5行分の高さ固定*/ }
    @media (min-width: 1000px) {
      .page_info .col3 .text {
        height: 14em; } }
    @media (min-width: 1100px) {
      .page_info .col3 .text {
        height: 12em; } }

/* Add general display for bullets and numbers */
.normal {
  margin-left: 1em; }

.normal li {
  padding-left: 1em;
  margin: .25em 0;
  font-size: 1.1rem;
  margin-bottom: 1rem; }
  @media (min-width: 1000px) {
    .normal li {
      font-size: 1.4rem; } }

.normal li:before {
  position: absolute;
  left: 0;
  color: #333;
  font-family: georgia;
  font-weight: bold; }

/* Style for bullet lists */
.normal li:before {
  content: '\2022';
  color: #333; }

/* Reset counter for each list */
ol.normal {
  counter-reset: listitem; }

ol.normal li {
  padding-left: 1.3em; }

/* Style for numbered lists. Increment counter for each list item */
ol.normal li:before {
  counter-increment: listitem;
  content: counters(listitem, ".") "."; }

ol ol li {
  padding-left: 2.3em; }

ul.flower {
  list-style: none;
  text-align: left;
  padding-bottom: 0.5em;
  margin-bottom: 1em; }
  ul.flower li {
    background-image: url("../img/list_icon_a.gif");
    background-size: 30px;
    padding: 0.5em 0 0.5em 2.5em;
    background-repeat: no-repeat;
    background-position: left center;
    margin: 1em 1em; }
    @media (min-width: 1100px) {
      ul.flower li {
        padding-top: 1em;
        background-size: auto;
        background-position: left 10px; } }
  ul.flower li:last-child {
    margin-bottom: 0; }

.colArea .tit {
  font-size: 1.5rem; }

.colArea .link_a {
  background-color: #A9894A;
  color: #fff;
  padding: 1em; }

.colArea .link_a a {
  color: #fff; }

.colArea .col3 .text {
  font-size: 99%; }

@media (min-width: 1000px) {
  .colArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .colArea .col2 {
      width: 50%; }
    .colArea .col3 {
      width: 30.5%; }
    .colArea .col_l {
      width: 70%; }
    .colArea .col_s {
      width: 28%; }
    .colArea .page_achievements .col_l {
      width: 72%; }
    .colArea .page_achievements .col_s {
      width: 26%; }
    .colArea .dis_1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .colArea .dis_2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .colArea .dis_3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; } }

.colArea_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*PCもスマホも横並び*/ }
  .colArea_all img {
    width: 99%; }
  .colArea_all .col2 {
    width: 50%; }
  .colArea_all .col3 {
    width: 31%; }

.galaryArea img {
  margin: 2px; }

@media (max-width: 1499px) {
  .galaryArea img.resize3 {
    width: 76%; } }

@media (max-width: 1000px) {
  .galaryArea img {
    width: 42%; }
  .galaryArea img.resize2 {
    width: 85%; }
  .galaryArea img.resize3 {
    width: 85%; } }

#page_course_index .colArea_all .col2 {
  margin-bottom: 1em; }

#page_course_index .colArea_all ul li {
  margin: 0.5em;
  text-align: left;
  font-size: 0.8rem; }
  @media (min-width: 1000px) {
    #page_course_index .colArea_all ul li {
      margin: 1em 1em 1em 2em;
      font-size: 1.1rem; } }

@media (min-width: 1000px) {
  #page_course_index .colArea_all {
    width: 666px;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1000px) {
  .col3:nth-child(2),
  .col3:nth-child(5),
  .col3:nth-child(8),
  .col3:nth-child(11),
  .col3:nth-child(14),
  .col3:nth-child(17) {
    margin-left: 1.5%;
    margin-right: 1.5%; }
  /*3列の時は真ん中の左右にスペース*/
  .col3:nth-child(3n) {
    margin-right: 1%; } }

.teacherList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .teacherList .col3 {
    margin-right: 2%;
    width: 48%;
    position: relative;
    margin-top: 30px;
    padding: 0;
    background-color: #FFF;
    /* ボックス背景色 */
    -webkit-box-shadow: 6px 6px 0px #C7E6F8;
    box-shadow: 6px 6px 0px #C7E6F8;
    /* 影の色 */
    /*600px*/ }
    @media (min-width: 1000px) {
      .teacherList .col3 {
        width: 31%;
        height: auto; } }
    .teacherList .col3 a {
      text-decoration: none;
      color: #333; }
    .teacherList .col3 h2 {
      font-size: 1.8rem;
      font-weight: 200; }
    .teacherList .col3 .name {
      color: #72BDEB;
      font-size: 1.1rem;
      font-weight: 100;
      padding-top: 0; }
    .teacherList .col3 .text {
      font-size: 1.2rem;
      line-height: 1.8rem;
      margin: 0.6rem 0.6rem 1.7rem 0.6rem; }
    .teacherList .col3 .more {
      text-align: right;
      margin-right: 1em;
      color: #4C79FF; }
      @media (min-width: 1000px) {
        .teacherList .col3 .more {
          position: absolute;
          bottom: 10px;
          right: 6px; } }
  @media (min-width: 1000px) {
    .teacherList {
      /*3列の時は真ん中の左右にスペース*/ }
      .teacherList .col3:nth-child(2),
      .teacherList .col3:nth-child(5),
      .teacherList .col3:nth-child(8),
      .teacherList .col3:nth-child(11),
      .teacherList .col3:nth-child(14),
      .teacherList .col3:nth-child(17) {
        margin-left: 1.5%;
        margin-right: 1.5%; }
      .teacherList .col3:nth-child(3n) {
        margin-right: 1%; } }

/*リスト*/
.list_normal li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
  padding: .3em; }

.list_normal li::before {
  content: "";
  /* 空の要素作成 */
  width: 10px;
  /* 幅指定 */
  height: 10px;
  /* 高さ指定 */
  display: inline-block;
  /* インラインブロックにする */
  background-color: #636fbf;
  /* 背景色指定 */
  border-radius: 50%;
  /* 要素を丸くする */
  position: relative;
  /* 位置調整 */
  top: -1px;
  /* 位置調整 */
  margin-right: 5px;
  /* 余白指定 */ }

.list_icon_a {
  /*フラワー画像*/
  text-align: left; }
  .list_icon_a li {
    line-height: 2.3rem;
    list-style: none;
    background-image: url(../img/list_icon_a.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 50px; }

.list_arrow {
  list-style-type: none; }
  .list_arrow li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 10px;
    padding: .3em; }
  .list_arrow li::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: .4em;
    height: .4em;
    border-bottom: 3px solid #2589d0;
    border-right: 3px solid #2589d0;
    content: ''; }

.content dl {
  padding: 0 2em 0 2em;
  margin: 0;
  font-size: 1.2rem;
  line-height: 2rem; }
  .content dl dt {
    font-weight: 700; }
  .content dl dd {
    margin: 0 0 1rem 0;
    border-bottom: 1px solid #999;
    padding-bottom: 1rem; }
  .content dl dd:last-child {
    border-bottom: none;
    margin-bottom: 0; }

/*ボックスデザイン*/
.box-007 {
  margin-top: 5rem;
  padding: 0 1.5rem 0.5rem 1.5rem;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  background-color: #F4FDFF; }
  @media (min-width: 1200px) {
    .box-007 {
      width: 100%; } }
  .box-007 p {
    width: 95%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1100px) {
      .box-007 p {
        width: 80%; } }
    @media (min-width: 1500px) {
      .box-007 p {
        width: 1200px; } }

.box-007 div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  top: -2.5rem;
  margin: 0 7px;
  padding: 1.5rem;
  background: #B28500;
  color: #fff;
  font-weight: 200;
  font-size: 1.5rem;
  vertical-align: top; }

.box_s1 {
  padding: 0.5em 1em;
  margin: 0 0 2em 0;
  color: #5d627b;
  background: white;
  border-top: solid 5px #5d627b;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22); }
  .box_s1 p {
    text-align: left;
    margin: 0;
    padding: 0; }

#course_link {
  background-color: #FFF0E8;
  padding: 2.5em 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    #course_link {
      width: 1000px; } }
  #course_link .tit {
    color: #663300;
    font-size: 1.2rem;
    margin-bottom: 1.5em; }
  #course_link .wrap {
    width: 95%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #course_link .txt {
    font-size: 0.8rem; }
  #course_link .br {
    display: block !important; }
  #course_link .box {
    width: 31%;
    padding-bottom: 2em; }
    #course_link .box img {
      width: 85%; }
    @media (min-width: 750px) {
      #course_link .box {
        width: 25%;
        width: 1000px; } }
    @media (min-width: 1200px) {
      #course_link .box {
        width: 25%; } }
  @media (min-width: 900px) {
    #course_link .br {
      display: none !important; }
    #course_link .txt {
      font-size: 1.0rem; }
    #course_link .tit {
      font-size: 1.6rem; } }

/*吹き出し*/
.balloon_a {
  margin-bottom: 1em; }
  .balloon_a .imgArea {
    max-width: 100%;
    padding-bottom: 30px;
    clear: both; }
    .balloon_a .imgArea img {
      width: 130px;
      height: auto;
      float: left; }
    .balloon_a .imgArea p {
      padding-top: 11%; }
    .balloon_a .imgArea p.sp0 {
      padding-top: 5%; }
  .balloon_a .balloon_b img {
    width: 200px;
    height: auto;
    float: right; }
  .balloon_a .textArea {
    clear: both; }
  @media (min-width: 1200px) {
    .balloon_a .imgArea img {
      float: none;
      width: 200px; }
    .balloon_a .imgArea p {
      padding-top: 0; } }
  .balloon_a .textArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 1.5em;
    border: 3px solid #2196fd;
    border-radius: 10px;
    font-size: 1.2rem;
    text-align: left; }
  .balloon_a .textArea::before,
  .balloon_a .textArea::after {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 15px;
    -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    content: ''; }
  .balloon_a .textArea::before {
    background-color: #2196fd; }
  .balloon_a .textArea::after {
    top: -11px;
    background-color: #fff; }

@media only screen and (min-width: 521px) {
  .balloon_a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    gap: 0 15px; }
    .balloon_a .imgArea {
      padding-bottom: 0; }
    .balloon_a img {
      display: block;
      max-width: 180px;
      height: 100%;
      margin-left: auto;
      margin-right: auto; }
    .balloon_a .textArea {
      -ms-flex-preferred-size: 78%;
      flex-basis: 78%; }
    .balloon_a .textArea::before,
    .balloon_a .textArea::after {
      top: 70px;
      left: -15px;
      width: 15px;
      height: 30px;
      -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
      clip-path: polygon(0 50%, 100% 0, 100% 100%); }
    .balloon_a .textArea::after {
      top: 70px;
      left: -11px; } }

/*吹き出し*/
/*もっと読む*/
.balloon_a {
  /* 続きを読むボタン */
  /*チェック時にボタンを非表示*/
  /*チェック時に高さを自動に戻す*/
  /*チェック時グラデーション等を削除*/ }
  .balloon_a .textArea {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .balloon_a .readmore-content {
    position: relative;
    overflow: hidden;
    /*以下お好み*/
    /*高さの初期値*/
    height: 180px; }
  .balloon_a .readmore-content::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    /*以下お好み グラデーションの色と高さ 高さはreadmoreのheight以下にすること*/
    height: 50px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(#fff));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #fff 100%); }
  .balloon_a .readmore-label {
    display: table;
    bottom: 5px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 1em auto;
    z-index: 2;
    padding: 0 10px;
    background-color: #b277ff;
    border-radius: 10px;
    color: #FFF; }
  .balloon_a .readmore-label:before {
    content: '続きを読む'; }
  .balloon_a .readmore-check {
    display: none; }
  .balloon_a .readmore-check:checked ~ .readmore-label {
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(0);
    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
    /* 
    display: none; 
    */ }
  .balloon_a .readmore-check:checked ~ .readmore-label:before {
    content: '閉じる'; }
  .balloon_a .readmore-check:checked ~ .readmore-content {
    height: auto; }
  .balloon_a .readmore-check:checked ~ .readmore-content::before {
    display: none; }

#footerArea {
  margin-top: 3em; }
  #footerArea .tit {
    position: relative;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: left;
    padding-top: 0.5em; }
  #footerArea .tit::before {
    content: "";
    display: block;
    width: 60px;
    height: 5px;
    background-color: #2199E0;
    position: absolute;
    top: 0;
    left: 0px; }
  #footerArea .link_all {
    text-align: right;
    margin: 0.5em 0 2em 0; }
    #footerArea .link_all a {
      text-decoration: underline;
      background-image: url("../img/insta_icon.webp");
      background-size: 30px;
      padding: 0.5em 0 0.5em 2.2em;
      background-repeat: no-repeat;
      background-position: left center; }

.snsArea .tit_sns {
  font-size: 1.4rem;
  color: #007FFF;
  font-weight: 700;
  text-align: center;
  font-family: "游明朝 Medium","Noto Serif JP","Oswald","sans-serif";
  font-weight: "bold";
  margin: 1em 0 0.5em 0; }

.snsArea .iconBox {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.snsArea img {
  max-width: 80%; }

@media (min-width: 800px) {
  .snsArea .tit_sns {
    font-size: 1.8rem; }
  .snsArea .iconBox {
    width: 45%; }
  .snsArea img {
    max-width: 75%; } }

.instaimages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .instaimages img {
    max-width: 32%;
    margin-bottom: 0.5em; }
  @media (min-width: 800px) {
    .instaimages {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .instaimages img {
        max-width: 16%; } }

.linkArea img {
  max-width: 100%; }

.linkArea .l {
  margin-bottom: 1em; }

@media (min-width: 664px) {
  .linkArea {
    /*画像の横幅の最大*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .linkArea .l {
      margin-right: 0.5em;
      margin-bottom: 0; } }

footer {
  width: 100%;
  padding: 50px 0 30px;
  text-align: center;
  margin-top: 1.5em;
  background-color: #E0F1F8;
  border-top: solid 10px #9ED6EA;
  border-bottom: solid 10px #9ED6EA; }
  @media (min-width: 800px) {
    footer {
      margin-top: 3em; } }
  footer ul {
    margin-left: 2em; }
  footer li {
    list-style: none;
    text-align: left;
    line-height: 1.8em; }
  footer li li {
    margin-left: 1em;
    font-size: 95%;
    position: relative;
    padding: 0 0 0 15px;
    margin: 2px 0 2px 3px; }
  footer li li:before {
    counter-increment: list;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    height: 0;
    width: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #1e49c7;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  footer #info .tit {
    background-color: #75c6e3;
    color: #fff;
    margin-top: 1.5em;
    white-space: nowrap;
    padding: 0.2em 1em; }
  footer #info a {
    color: #1e49c7; }
  @media (min-width: 1000px) {
    footer ul {
      margin-left: 0; }
    footer .flexBox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 1000px;
      margin-left: auto;
      margin-right: auto; }
    footer .conbox {
      display: block;
      width: calc(100% / 4); }
    footer #info .tit {
      margin-top: 0; } }
  @media (min-width: 1500px) {
    footer .flexBox {
      width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

#copyright {
  text-align: center;
  color: #75c6e3; }

.ribbon {
  display: inline-block;
  position: relative;
  height: 55px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .ribbon h3 {
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 5px 10px;
    line-height: 1.4rem;
    font-family: "游明朝 Medium","Noto Serif JP","Oswald","sans-serif";
    font-weight: "bold";
    font-size: 1.4rem;
    color: #FFF;
    background: #FF7978;
    /*真ん中の背景色*/ }
    @media (min-width: 320px) {
      .ribbon h3 {
        padding: 0 24px;
        font-size: 1.3rem;
        line-height: 1.7rem; } }
    @media (min-width: 360px) {
      .ribbon h3 {
        padding: 0 42px;
        font-size: 1.3rem;
        line-height: 1.7rem; } }
    @media (min-width: 375px) {
      .ribbon h3 {
        padding: 0 42px;
        font-size: 1.4rem;
        line-height: 1.8rem; } }
    @media (min-width: 390px) {
      .ribbon h3 {
        padding: 0 50px;
        font-size: 1.4rem;
        line-height: 1.8rem; } }
    @media (min-width: 412px) {
      .ribbon h3 {
        padding: 0 60px;
        font-size: 1.4rem;
        line-height: 1.8rem; } }
    @media (min-width: 414px) {
      .ribbon h3 {
        padding: 0 62px;
        font-size: 1.4rem;
        line-height: 1.8rem; } }
    @media (min-width: 500px) {
      .ribbon h3 {
        padding: 0 88px;
        font-size: 1.4rem;
        line-height: 1.8rem; } }
    @media (min-width: 550px) {
      .ribbon h3 {
        padding: 0 120px;
        font-size: 1.4rem;
        line-height: 1.8rem; } }
    @media (min-width: 600px) {
      .ribbon h3 {
        padding: 0 152px; } }
    @media (min-width: 700px) {
      .ribbon h3 {
        padding: 0 200px; } }
    @media (min-width: 750px) {
      .ribbon h3 {
        padding: 0 115px;
        font-size: 1.5rem;
        line-height: 55px; } }
    @media (min-width: 800px) {
      .ribbon h3 {
        padding: 0 128px;
        font-size: 1.6rem; } }
    @media (min-width: 850px) {
      .ribbon h3 {
        padding: 0 140px;
        font-size: 1.6rem; } }
    @media (min-width: 900px) {
      .ribbon h3 {
        padding: 0 150px;
        font-size: 1.8rem; } }
    @media (min-width: 950px) {
      .ribbon h3 {
        padding: 0 170px;
        font-size: 1.8rem; } }
    @media (min-width: 1000px) {
      .ribbon h3 {
        padding: 0 200px; } }
    @media (min-width: 1036px) {
      .ribbon h3 {
        padding: 0 220px; } }
    @media (min-width: 1076px) {
      .ribbon h3 {
        padding: 0 240px; } }
    @media (min-width: 1120px) {
      .ribbon h3 {
        padding: 0 260px; } }
    @media (min-width: 1180px) {
      .ribbon h3 {
        padding: 0 290px; } }
    @media (min-width: 1200px) {
      .ribbon h3 {
        padding: 0 340px; } }
  .ribbon h3:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 10px transparent;
    border-right: solid 20px #F25353;
    /*左の折り返し部分*/ }
  .ribbon h3:after {
    position: absolute;
    content: '';
    top: 100%;
    right: 0;
    border: none;
    border-bottom: solid 10px transparent;
    border-left: solid 15px #F25353;
    /*右の折り返し部分*/ }

.ribbon:before {
  /*左側のリボン端*/
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  left: -30px;
  z-index: -0;
  border: 20px solid #EB6B6B;
  border-left-color: transparent;
  /*山形に切り抜き*/ }

.ribbon:after {
  /*右側のリボン端*/
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  right: -35px;
  z-index: -2;
  border: 20px solid #EB6B6B;
  border-right-color: transparent;
  /*山形に切り抜き*/ }

/*フォーム*/
#formWrap {
  width: 85%;
  margin: 0 auto;
  color: #555;
  /*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/ }
  #formWrap table.formTable {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse; }
  #formWrap td, #formWrap th {
    font-size: 1.2rem;
    line-height: 1.6rem;
    border: 1px solid #ccc;
    padding: 20px;
    text-align: left; }
  #formWrap th {
    width: 30%;
    font-weight: 700;
    background: #efefef;
    text-align: left; }
  #formWrap form input[type="submit"], #formWrap form input[type="reset"], #formWrap form input[type="button"] {
    padding: 10px;
    font-size: 1.2rem; }
  @media screen and (max-width: 940px) {
    #formWrap #formWrap {
      width: 95%;
      margin: 0 auto; }
    #formWrap th, #formWrap td {
      width: auto;
      display: block; }
    #formWrap th {
      margin-top: 5px;
      border-bottom: 0; }
    #formWrap form input[type="text"], #formWrap form textarea {
      width: 80%;
      padding: 5px;
      font-size: 110%;
      display: block; }
    #formWrap form input[type="submit"], #formWrap form input[type="reset"], #formWrap form input[type="button"] {
      display: block;
      width: 100%; } }
  #formWrap .hissu {
    color: #e73776;
    font-weight: 200;
    font-size: 1rem; }

#contentsArea {
  background-color: #fff; }
  @media (min-width: 1500px) {
    #contentsArea {
      width: 1000px;
      margin-right: auto;
      margin-left: auto; } }

#achievementArea {
  padding: 1.5em 0;
  color: #535353; }
  #achievementArea .tit {
    font-family: "游明朝 Medium","Noto Serif JP","Oswald","sans-serif";
    font-weight: "bold";
    font-size: 1.5rem;
    margin-bottom: 1em; }
  #achievementArea .date {
    margin-top: 1em; }
  #achievementArea img {
    width: 30%; }
  @media (min-width: 1200px) {
    #achievementArea .tit {
      font-size: 2.2rem;
      margin-bottom: 1em; }
    #achievementArea img {
      width: 25%; }
    #achievementArea .imgcen {
      margin: 0 2em; } }

/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
/*　■■■■■■■　横スクロールバナー　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
#reco_link_scroll {
  /* スライドレールの枠 */
  /* content4つをまとめたスライドブロック */
  /* ホバー時に動きを止める（パターン2・3）*/
  /* ホバー時の装飾（パターン3） */ }
  #reco_link_scroll li {
    list-style: none;
    margin: 0 3px; }
  #reco_link_scroll .content {
    width: 280px;
    height: 280px; }
    @media (min-width: 1100px) {
      #reco_link_scroll .content {
        width: 320px;
        height: 320px; } }
  #reco_link_scroll .wrap {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 300px;
    margin-bottom: 1.5em; }
    @media (min-width: 1100px) {
      #reco_link_scroll .wrap {
        height: 340px; } }
  #reco_link_scroll .slideshow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: loop-slide 20s infinite linear 1s both;
    animation: loop-slide 20s infinite linear 1s both; }

@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }
  #reco_link_scroll .slide-paused:hover .slideshow {
    -webkit-animation-play-state: paused;
    animation-play-state: paused; }
  #reco_link_scroll .content-hover {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    margin-right: 20px; }
  #reco_link_scroll .content-hover:hover {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    border-radius: 0 10%;
    -webkit-box-shadow: 0 3px 10px 0 #333;
    box-shadow: 0 3px 10px 0 #333;
    opacity: 0.8;
    cursor: pointer; }

/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
/*　■■■■■■■　ハンバーガー　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 768px) {
    header {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; } }
  @media (min-width: 1200px) {
    header {
      width: 99%;
      margin: 0 auto; } }
  @media (min-width: 1500px) {
    header {
      width: 1500px;
      margin: 0 auto; } }

.logotype {
  font-family: sans-serif;
  font-size: 24px;
  color: #ffffff; }

nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 70px;
  padding-right: 0.5em; }
  nav a:visited {
    color: #222; }
  @media screen and (max-width: 1100px) {
    nav nav {
      display: inline; }
    nav a:visited {
      color: #fff; } }

.menu__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style-type: none;
  z-index: 101; }
  @media (min-width: 1000px) {
    .menu__box li {
      display: inline-block;
      position: relative; }
    .menu__box li > ul {
      display: none; }
    .menu__box li:hover ul {
      display: block;
      position: absolute;
      padding: 0;
      margin: 0;
      top: 1.5em;
      left: 0;
      background-color: #fff;
      list-style-type: none;
      border: 1px solid gray;
      width: 200px;
      height: 70px;
      text-align: center; }
      .menu__box li:hover ul li {
        display: block;
        line-height: 35px; } }
  @media screen and (max-width: 1100px) {
    .menu__box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      position: fixed;
      visibility: hidden;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      margin: -600px 0 0 0;
      padding: 0.6em 0;
      text-align: center;
      background-color: #494B97;
      -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
      box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
      -webkit-transition-duration: 0.5s;
      -o-transition-duration: 0.5s;
      transition-duration: 0.5s; } }

.red {
  color: #f06c64; }

.menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0.7em 0 0.8em;
  color: #2d303a;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    .menu__item {
      font-size: 16px; } }
  @media (min-width: 1500px) {
    .menu__item {
      font-size: 19px; } }
  @media screen and (max-width: 1100px) {
    .menu__item {
      display: block;
      padding: 12px 24px;
      color: #ffffff;
      font-size: 18px;
      -webkit-transition-duration: 0.5s;
      -o-transition-duration: 0.5s;
      transition-duration: 0.5s; }
      .menu__item:hover {
        background-color: #4f5464; } }

#menu__toggle {
  opacity: 0; }
  #menu__toggle:checked ~ .menu__btn > span {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #menu__toggle:checked ~ .menu__btn > span::before {
    top: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    background: #f06c64; }
  #menu__toggle:checked ~ .menu__btn > span::after {
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #f06c64; }
  #menu__toggle:checked ~ .menu__box {
    visibility: visible;
    left: 0;
    margin: 0; }

.menu__btn {
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  bottom: 2px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  z-index: 102; }
  .menu__btn span {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #494B97; }
    .menu__btn span::before {
      display: inline-block;
      position: absolute;
      width: 100%;
      height: 3px;
      background-color: #494B97;
      content: '';
      top: -8px;
      -webkit-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s; }
    .menu__btn span::after {
      display: inline-block;
      position: absolute;
      width: 100%;
      height: 3px;
      background-color: #494B97;
      content: '';
      top: 8px;
      -webkit-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s; }
  @media screen and (min-width: 1100px) {
    .menu__btn {
      display: none; } }

#page_info li.info,
#page_course_index li.course,
#page_course_piano li.course,
#page_course_violin li.course,
#page_course_cello li.course,
#page_course_clarinet li.course,
#page_course_hardangerviolin li.course,
#page_course_musictheory li.course,
#page_course_composition li.course,
#page_course_ensemble li.course,
#page_course_programme li.course,
#page_course_short_program li.course,
#page_course_cd li.course,
#page_course_robot li.course,
#page_course_examination li.course,
#page_course_kids li.course,
#page_course_abrsmlesson li.course,
#page_online li.course,
#page_onsite li.course,
#page_teacher_index li.teacher,
#page_teacher_yamase li.teacher,
#page_teacher_xxx li.teacher,
#page_teacher_xxx li.teacher,
#page_teacher_xxx li.teacher,
#page_teacher_xxx li.teacher,
#page_teacher_xxx li.teacher,
#page_teacher_xxx li.teacher,
#page_teacher_xxx li.teacher,
#page_teacher_xxx li.teacher,
#page_teacher_xxx li.teacher,
#page_voice li.voice,
#page_faq li.faq,
#page_access li.access {
  border-bottom: solid 3px #2299E1; }

/*メニューをページ下部に固定*/
#fixed_menu {
  position: fixed;
  width: 100%;
  bottom: 0px;
  font-size: 0;
  opacity: 0.9;
  z-index: 99;
  /*左側メニューを緑色に*/ }
  #fixed_menu ul {
    /*メニューを横並びにする*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%; }
  #fixed_menu li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    font-size: 14px;
    border-right: 1px solid #fff; }
  #fixed_menu li:nth-child(1) {
    background: #FF5EAE;
    width: 34%; }
  #fixed_menu li:nth-child(2) {
    background: #73B9FF;
    width: 33%; }
  #fixed_menu li:nth-child(3) {
    background: #208000;
    width: 33%; }

/*ボタンを調整*/
#fixed_menu li a {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  padding: 0px; }

#footer {
  margin-bottom: 4em; }

.pagetop {
  display: none !important; }

#fixed_menu_pc {
  display: none; }

/*PCの場合にはメニューを表示させない*/
@media (min-width: 768px) {
  .for_sp {
    display: none; }
  #footer {
    margin-bottom: 0; }
  .pagetop {
    display: block !important; }
  /*メニューをページ右側に固定*/
  #fixed_menu_pc {
    display: block;
    position: fixed;
    width: 50px;
    bottom: 10px;
    right: 0;
    z-index: 99; }
  /*メニューを横並びにする*/
  #fixed_menu_pc ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 50px; }
  #fixed_menu_pc li {
    opacity: 0.9;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    height: 80%; }
  /*左側メニューを緑色に*/
  #fixed_menu_pc li:nth-child(1) {
    background: #FF5EAE;
    border-bottom: 3px solid #fff; }
  #fixed_menu_pc li:nth-child(2) {
    background: #73B9FF;
    border-bottom: 3px solid #fff; }
  #fixed_menu_pc li:nth-child(3) {
    background: #208000; }
  #fixed_menu_pc a:hover {
    opacity: 0.8; }
  /*ボタンを調整*/
  #fixed_menu_pc li a {
    display: block;
    padding: 0px; } }
