#oceanschool {
  width: 1100px;
  font-size: 16px;
  color: #fff;
  line-height: 24px; }
  @media only screen and (max-width: 960px) {
    #oceanschool {
      width: 100%; } }
  @media only screen and (max-width: 559px) {
    #oceanschool {
      font-size: 14px;
      line-height: 20px; } }
  #oceanschool .container {
    width: 100%; }
    #oceanschool .container .pcnone {
      display: none; }
      @media only screen and (max-width: 960px) {
        #oceanschool .container .pcnone {
          display: block; } }
  #oceanschool .narrow {
    width: 770px;
    margin: 0 auto; }
    @media only screen and (max-width: 960px) {
      #oceanschool .narrow {
        padding: 0 20px;
        width: 100%; } }
  @media only screen and (max-width: 559px) {
    #oceanschool br.spnone {
      display: none; } }
  #oceanschool .title-box {
    padding: 40px 0px; }
    #oceanschool .title-box h2 img {
      height: 70px;
      margin: 0 auto;
      display: block; }
    #oceanschool .title-box P {
      text-align: center;
      color: #077DE4;
      margin-top: 30px;
      font-weight: bold; }
    @media only screen and (max-width: 960px) {
      #oceanschool .title-box p {
        text-align: left;
        padding: 0 20px; } }
    @media only screen and (max-width: 559px) {
      #oceanschool .title-box h2 img {
        height: 40px; } }
  #oceanschool #feature {
    background: url("img/bg2.png"); }
    #oceanschool #feature ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-bottom: 40px; }
      #oceanschool #feature ul li {
        width: 32%; }
        #oceanschool #feature ul li img {
          width: 130px;
          margin: 0 auto 10px auto;
          display: block; }
        #oceanschool #feature ul li p {
          font-weight: bold;
          text-align: center; }
    @media only screen and (max-width: 960px) {
      #oceanschool #feature {
        background-size: cover; }
        #oceanschool #feature ul {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: distribute;
          justify-content: space-around; }
          #oceanschool #feature ul li {
            width: 50%; }
            #oceanschool #feature ul li:nth-child(3) {
              margin-top: 30px; } }
    @media only screen and (max-width: 559px) {
      #oceanschool #feature ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        #oceanschool #feature ul li {
          width: 100%; }
          #oceanschool #feature ul li:nth-child(2) {
            margin-top: 30px; } }
  #oceanschool #content {
    background: #CCE5F9;
    background-image: url(img/wave_line_l.png), url(img/wave_line_r.png);
    background-repeat: repeat-y;
    background-position: left, right;
    background-size: 80px;
    padding-bottom: 60px; }
    #oceanschool #content ul.subject-list {
      width: 770px;
      margin: 0 auto 30px auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #oceanschool #content ul.subject-list li {
        width: 24%;
        margin-top: 20px; }
        #oceanschool #content ul.subject-list li img {
          width: 100%; }
          #oceanschool #content ul.subject-list li img:hover {
            opacity: 0.8; }
        #oceanschool #content ul.subject-list li:nth-child(1), #oceanschool #content ul.subject-list li:nth-child(2), #oceanschool #content ul.subject-list li:nth-child(3), #oceanschool #content ul.subject-list li:nth-child(4) {
          margin-top: 0px; }
    #oceanschool #content .subject-box {
      position: relative;
      margin: 60px auto 0px auto;
      width: 880px;
      background: #fff;
      border-radius: 10px;
      box-shadow: 1px 1px 3px #ccc;
      padding: 60px 90px; }
      #oceanschool #content .subject-box p.articles-number {
        font-weight: bold;
        text-align: center;
        color: #E43F21;
        padding-bottom: 20px;
        margin-top: -20px;
        font-size: 18px; }
      #oceanschool #content .subject-box .inner-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
        #oceanschool #content .subject-box .inner-title .demechan {
          width: 80px; }
        #oceanschool #content .subject-box .inner-title .txt {
          margin-left: 20px;
          position: relative;
          display: inline-block;
          background-color: #fff;
          border-bottom: solid 2px #077DE4;
          width: 100%; }
          #oceanschool #content .subject-box .inner-title .txt h3 {
            color: #077DE4;
            font-weight: bold;
            margin-bottom: 10px;
            font-feature-settings: "palt";
            letter-spacing: 0.05em;
            font-size: 18px; }
        #oceanschool #content .subject-box .inner-title .txt:before, #oceanschool #content .subject-box .inner-title .txt:after {
          content: "";
          position: absolute;
          top: 100%;
          left: 10%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
        #oceanschool #content .subject-box .inner-title .txt:before {
          border: solid 12px transparent;
          border-top: solid 12px #077DE4; }
        #oceanschool #content .subject-box .inner-title .txt:after {
          border: solid 14px transparent;
          border-top: solid 14px #fff;
          margin-top: -5px; }
      #oceanschool #content .subject-box .inner-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        #oceanschool #content .subject-box .inner-box .block {
          width: 48%;
          margin: 30px 0px 0 0; }
          #oceanschool #content .subject-box .inner-box .block .pref-label {
            padding-bottom: 10px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: end;
            justify-content: flex-end; }
            #oceanschool #content .subject-box .inner-box .block .pref-label span {
              background: #fff;
              margin-right: 20px;
              border-radius: 25px;
              font-weight: bold;
              padding: 3px 15px; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.kokugo {
                color: #E43F21; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.sansuu {
                color: #0799E4; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.syakai {
                color: #FFAF1E; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.rika {
                color: #63CD00; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.seikatsu {
                color: #50D1BD; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.ongaku {
                color: #C69CFF; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.zugakousaku {
                color: #F0648A; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.taiiku {
                color: #B1B1B1; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.kaiyokankyo {
                color: #71e0ed; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.gaikokugo {
                color: #ff6a4c; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.kinyukeizai {
                color: #bdb703; }
              #oceanschool #content .subject-box .inner-box .block .pref-label span.technology {
                color: #6f77dc; }
          #oceanschool #content .subject-box .inner-box .block a {
            display: block; }
            #oceanschool #content .subject-box .inner-box .block a.kokugo {
              background: #E43F21;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.sansuu {
              background: #0799E4;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.syakai {
              background: #FFAF1E;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.rika {
              background: #63CD00;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.seikatsu {
              background: #50D1BD;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.ongaku {
              background: #C69CFF;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.zugakousaku {
              background: #F0648A;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.taiiku {
              background: #B1B1B1;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.kaiyokankyo {
              background: #71e0ed;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.gaikokugo {
              background: #ff6a4c;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.kinyukeizai {
              background: #bdb703;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a.technology {
              background: #6f77dc;
              border-radius: 10px; }
            #oceanschool #content .subject-box .inner-box .block a img {
              border-radius: 10px 10px 0 0; }
            #oceanschool #content .subject-box .inner-box .block a .title {
              padding: 0px 15px 0px 15px;
              color: #fff;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
              align-items: center;
              font-weight: bold;
              font-size: 14px;
              height: 70px;
              border-radius: 0px 0px 10px 10px; }
              #oceanschool #content .subject-box .inner-box .block a .title img {
                margin-right: 5px;
                height: 30px;
                width: 30px; }
            #oceanschool #content .subject-box .inner-box .block a:hover {
              opacity: 0.8; }
          #oceanschool #content .subject-box .inner-box .block a.txt-link {
            text-align: right;
            font-weight: bold;
            margin-top: 10px;
            text-decoration: underline; }
          #oceanschool #content .subject-box .inner-box .block.new::before {
            display: block;
            content: "";
            background: url("img/icon_new.png");
            background-size: contain;
            height: 28px;
            width: 72px;
            margin-bottom: 7px; }
          #oceanschool #content .subject-box .inner-box .block.pt35 {
            padding-top: 35px; }
      #oceanschool #content .subject-box img.main-title {
        position: absolute;
        width: 260px;
        top: -25px;
        left: 0;
        right: 0;
        margin: 0 auto; }
    #oceanschool #content #kokugo {
      margin-top: 100px; }
    #oceanschool #content #sansuu p.articles-number {
      color: #0799E4; }
    #oceanschool #content #syakai p.articles-number {
      color: #FFAF1E; }
    #oceanschool #content #rika p.articles-number {
      color: #63CD00; }
    #oceanschool #content #seikatsu p.articles-number {
      color: #50D1BD; }
    #oceanschool #content #ongaku p.articles-number {
      color: #C69CFF; }
    #oceanschool #content #zugakousaku p.articles-number {
      color: #F0648A; }
    #oceanschool #content #taiiku p.articles-number {
      color: #B1B1B1; }
    #oceanschool #content #gaikokugo p.articles-number {
      color: #ff6a4b; }
    #oceanschool #content #kaiyokankyo p.articles-number {
      color: #71e0ed; }
    #oceanschool #content #kinyukeizai p.articles-number {
      color: #bdb703; }
    #oceanschool #content #technology p.articles-number {
      color: #6f77dc; }
    #oceanschool #content #kokugo .inner-box .block a.txt-link {
      color: #E43F21; }
    #oceanschool #content #sansuu .inner-box .block a.txt-link {
      color: #0799E4; }
    #oceanschool #content #syakai .inner-box .block a.txt-link {
      color: #FFAF1E; }
    #oceanschool #content #rika .inner-box .block a.txt-link {
      color: #63CD00; }
    #oceanschool #content #seikatsu .inner-box .block a.txt-link {
      color: #50D1BD; }
    #oceanschool #content #ongaku .inner-box .block a.txt-link {
      color: #C69CFF; }
    #oceanschool #content #zugakousaku .inner-box .block a.txt-link {
      color: #F0648A; }
    #oceanschool #content #taiiku .inner-box .block a.txt-link {
      color: #B1B1B1; }
    #oceanschool #content #kaiyokankyo .inner-box .block a.txt-link {
      color: #71e0ed; }
    #oceanschool #content #gaikokugo .inner-box .block a.txt-link {
      color: #ff6a4c; }
    #oceanschool #content #kinyukeizai .inner-box .block a.txt-link {
      color: #bdb703; }
    #oceanschool #content #technology .inner-box .block a.txt-link {
      color: #6f77dc; }
    @media only screen and (max-width: 960px) {
      #oceanschool #content {
        margin: 0px;
        width: 100%; }
        #oceanschool #content h2 {
          font-size: 5vw; }
        #oceanschool #content ul.subject-list {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          width: 100%;
          padding: 0px 20px; }
          #oceanschool #content ul.subject-list li {
            width: 48%;
            margin-right: 0px; }
            #oceanschool #content ul.subject-list li:nth-child(3), #oceanschool #content ul.subject-list li:nth-child(4) {
              margin-top: 20px; }
        #oceanschool #content .subject-box {
          width: 100%;
          padding: 60px 20px; } }
    @media only screen and (max-width: 559px) {
      #oceanschool #content .subject-box {
        padding: 40px 20px; }
        #oceanschool #content .subject-box p.articles-number {
          padding-bottom: 20px;
          margin-top: 0px;
          font-size: 16px; }
        #oceanschool #content .subject-box .inner-title .demechan {
          width: 40px; }
        #oceanschool #content .subject-box .inner-title .txt {
          margin-left: 10px; }
          #oceanschool #content .subject-box .inner-title .txt h3 {
            font-size: 14px; }
        #oceanschool #content .subject-box .inner-box .block {
          width: 100%; }
          #oceanschool #content .subject-box .inner-box .block a .title {
            height: auto; }
            #oceanschool #content .subject-box .inner-box .block a .title::before {
              width: 20px;
              height: 20px; }
          #oceanschool #content .subject-box .inner-box .block.pt35 {
            padding: 0px; }
          #oceanschool #content .subject-box .inner-box .block.new {
            margin-top: 10px; }
        #oceanschool #content .subject-box img.main-title {
          width: 200px;
          top: -20px; }
      #oceanschool #content #kokugo {
        margin-top: 60px; } }
  #oceanschool #special-content {
    width: 880px;
    margin: 60px auto 0px auto; }
    #oceanschool #special-content h3 img {
      margin: 0 auto;
      display: block; }
    #oceanschool #special-content .inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #oceanschool #special-content .inner__item {
        margin-top: 60px;
        background: #fff;
        width: 46%; }
        #oceanschool #special-content .inner__item img {
          width: 100%; }
        #oceanschool #special-content .inner__item a {
          color: #333; }
          #oceanschool #special-content .inner__item a:hover img {
            opacity: 0.7; }
          #oceanschool #special-content .inner__item a p {
            padding: 20px; }
    @media only screen and (max-width: 960px) {
      #oceanschool #special-content {
        width: 100%; } }
    @media only screen and (max-width: 559px) {
      #oceanschool #special-content .inner__item {
        width: 100%; } }
  #oceanschool .banner {
    margin: 30px auto;
    color: #077DE4; }
    #oceanschool .banner p {
      text-align: center;
      font-weight: bold; }
    #oceanschool .banner a:hover img {
      opacity: 0.7; }
    #oceanschool .banner a img {
      margin: 30px auto 0;
      display: block; }
    @media only screen and (max-width: 960px) {
      #oceanschool .banner {
        width: 70%;
        margin: 30px auto; } }
    @media only screen and (max-width: 559px) {
      #oceanschool .banner {
        padding: 0px 20px;
        width: 100%; }
        #oceanschool .banner p {
          font-size: 0.9em;
          text-align: left; } }
  #oceanschool #header-fix {
    position: fixed;
    background: rgba(255, 255, 255, 0.8);
    display: none;
    right: 0;
    left: 0;
    transition: 0.3s;
    top: 70px;
    z-index: 111111; }
    #oceanschool #header-fix ul {
      padding: 1rem 0;
      width: 880px;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: space-around; }
      #oceanschool #header-fix ul li {
        width: 16%; }
        #oceanschool #header-fix ul li img {
          width: 100%; }
        #oceanschool #header-fix ul li:last-child {
          width: 32.5%; }
    @media screen and (max-width: 880px) {
      #oceanschool #header-fix ul {
        width: 100%; } }
    @media (min-width: 0px) and (max-width: 768px) {
      #oceanschool #header-fix {
        top: 70px;
        background: #fff; }
        #oceanschool #header-fix ul {
          justify-content: center;
          padding: 0; }
          #oceanschool #header-fix ul li {
            width: 20%; }
            #oceanschool #header-fix ul li img {
              width: 100%; }
            #oceanschool #header-fix ul li:last-child {
              width: 60%; } }
    @media only screen and (max-width: 559px) {
      #oceanschool #header-fix {
        /*		ul{
        			li{width:33.3%;
        				&:last-child{width:100%;}
        				img{}
        			}
        		}*/ } }

.btn__special {
  text-align: center; }
  @media (min-width: 0px) and (max-width: 768px) {
    .btn__special {
      margin: 0 25px; }
      .btn__special img {
        width: 100%;
        height: auto; } }
