#nav {
  border-top: 3px solid #ca0a37; }

#container #article h3:before {
  border: 3px solid #ca0a37; }

section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }

#article p {
  text-indent: 0;
  margin-bottom: 30px;
  font-size: 1.2em;
  letter-spacing: 0.1em; }

section {
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    section {
      margin-bottom: 30px; } }

section a {
  width: 360px;
  display: block;
  margin-bottom: 10px; }

section a:nth-of-type(2) {
  position: relative;
  top: -5px; }
  @media screen and (max-width: 768px) {
    section a:nth-of-type(2) {
      top: 0; } }

section a:nth-of-type(4) {
  position: relative;
  top: 1px; }
  @media screen and (max-width: 768px) {
    section a:nth-of-type(4) {
      top: 0; } }

section.sp a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  display: block;
  border-radius: 3px;
  border: 1px solid #bae3df;
  background: #e6f2f1;
  position: relative;
  text-decoration: none;
  color: #000000;
  transition: all .3s;
  font-size: 1.5em;
  width: 100%;
  margin-bottom: 15px; }

section.sp a:before {
  content: "";
  position: absolute;
  right: 12px;
  top: 12px;
  background: #4db6ac;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 10; }

section.sp a:after {
  content: "";
  border-left: 5px solid #ffffff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  right: 17px;
  top: 15px;
  z-index: 20; }

.pc {
  display: block; }
  @media screen and (max-width: 768px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 768px) {
    .sp {
      display: block; } }
