/* PC・スマホ共通スタイル　*/
*{
    box-sizing: border-box;
}

p{
        font-size: 18px;
}

body{
    font-family: "Source Sans Pro", "Hiragino Kaku Gothic ProN", Meiryo, Arial, sans-serif;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffeffe;
  }

main {
    background-color: #ffffff;
    font-size: 18px;
    padding-top: 10px;
}

#title {
    display: flex;
    justify-content: space-between;
}

#title > div {
    position: relative;
    align-self: center;
    display: inline-block;
}

#title a {
    display: block;
    color: #000000;
    text-decoration: none;
}


#kosyo {
    position: absolute;
    top: 15px;
    left: 10px;
    height: 55px;
    padding-right: 150px;
}

header h1 {
    display: inline-block;
    font-size: 35px;
    margin-left: 80px;
    margin-bottom: 0;
}

header span {
    font-size: 20px;
    margin-left: 20px;
    transform:skewX(-20deg);
    display: inline-block;
    color: #ffffff;
    text-shadow: 0 0 1px #0000ff, 0 0 1px #0000ff, 0 0 1px #0000ff, 0 0 2px #0000ff, 0 0 2px #0000ff, 0 0 2px #0000ff, 0 0 2px #0000ff, 0 0 2px #0000ff,0 0 3px #0000ff,0 0 3px #0000ff,0 0 3px #0000ff, 0 0 3px #0000ff, 0 0 3px #0000ff;
}

#school-English {
  font-size: 10px;
  position: absolute;
  top: 65px;
  left: 20px;
}

#search {
  display: inline-block;
}

#nav-pc {
    width: 100%;
    background: linear-gradient(rgba(255,0,0,0.1), #ee6e89);
    padding: 0 20px 0 20px;
    border-bottom: solid 3px rgba(255,0,0,0.2);
    margin-bottom: 0;
}

#nav-pc ul {
    display: flex;
    flex-wrap: nowap;
    justify-content: center;
    padding: 0;
    align-self: center;
    margin-bottom: 0;
}

#nav-pc ul li {
    list-style: none;
    padding: 0;
    font-size: 16px;
}

#nav-pc ul li a {
    display: block;
    font-weight: bold;
    text-shadow: 1px 1px 0px #000000;
    color: #ffffff;
    text-decoration: none;
    margin-top: 2px;
    padding: 6px 20px 7px 20px;
}

#nav-pc ul li a:hover {
    display: block;
    text-shadow: none;
    color: #dd0000;
    box-shadow: 1px 1px #aaaaaa;
    background-color: #FEfefe;
}

#main-photo {
    width: 100%;
    margin-bottom: 20px;
}

#main-top1 {
    display: flex;
    justify-content: space-between;
    margin: 0 30px 0 30px;
}

#main-top2 {
    display: flex;
    justify-content: space-between;
    margin: 0 30px 0 30px;
}

.left-content {
    width: 100%;
}

.right-content {
    margin-left: 50px;
    marin-bottom: 10px;
}

.hm {
    width: 150px;
    margin-left: 50px;
    margin-right: 50px;
}

.right-content span {
    margin-left: 70px;
    font-weight: bold;
}


.news {
    background-color: #fffafa;
    margin-bottom:30px;
    border-radius: 10px 1%;
}

.news p{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.news h2 {
    background: linear-gradient(#fffafa, #f0f0f0);
    padding: 0 10px 0 30px;
    border-top-left-radius: 30px 30px;
    border-top-right-radius: 30px 30px;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    font-size: 25px;
}

.news dl {
    display: flex;
    border-bottom: dotted 1px #505050;
    margin-left: 30px;
    margin-right: 30px;
}

.news > div > dl > dd > img {
  position: relative;
  height: 20px;
  left: 5px;
  top: 5px;
  margin: 0;
}

.news-link {
    text-align: right;
    padding-right: 30px;
    padding-bottom: 30px;
}

.tokusyoku {
    border: solid 1px #ffaa00;
}

.tokusyoku h2 {
    border-color: #ffaa00;
}

.oshirase {
    border: solid 1px #0000ff;
}

.oshirase h2 {
    border-color: #0000ff;
}

.gakko-no-yosu {
    border: solid 1px #00ff00;
    margin-bottom: 100px;
}

.gakko-no-yosu h2 {
    border-color: #00ff00;
}

.banner {
    display: flex;
    flex-wrap: wrap;
    width: 250px;
    height: 60px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 15px;
}

.banner img {
    height: 25px;
    margin-right: 5px;
}

.banner a {
    display: flex;
    text-decoration: none;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #000000;
}

.banner a:hover {
  box-shadow: 4px 4px 5px #b0b0b0;
}

.banner-content {
    background-color: rgba(255,0,0,0.2);
    border-radius: 10px 10px;
    border: solid 2px #eE6E89;
    box-shadow: 2px 3px 3px #c0c0c0;
}

.tokyoi {
    background-color: #f0f0f0;
    border: solid 2px #888888;
}

footer {
    width: 100%;    
    background-color: #ffeaee;   
    border-top: solid 3px #ee6e89;
    text-align: center;
    padding: 30px;
}

.footer-link {
    display: flex;
    justify-content: center;
    margin: 0 -15px;
}

.footer-link a {
    text-decoration: none;
    color: #000000;
}

.footer-link a:first-of-type {
  margin-right: 30px;
}

.footer-link a:last-of-type {
  margin-left: 30px;
}

.footer-link a:hover {
    text-decoration: underline;
}

.footer-space-between {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.footer-space-between div {
    margin: 20px;
    border: solid 1px #fffafa;
    padding: 10px;
}

footer dl {
    display: flex;
    flex-direction: row;
    margin-top: 0;  
    margin-bottom: 0;
}

footer dt {
    width: 3em;
    text-align-last: justify;
    flex-shrink: 0;
}

footer dd {
    text-align: left;
    overflow-wrap: break-word; /* 長い単語を折り返す */
    word-break: break-word; /* 必要なら適用 */\
}

footer dd a {
  text-decoration: none;
  color: #000000;
}

footer dd a:hover {
  text-decoration: underline;
}


footer h4 {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 18px;
}

#atention {
    width: 85%;
    display: inline-block;
    text-align: left;
}

#copyright {

}

#menu-sp {
    display: none;
  } 

#nav-sp {
    display: none;
}

/*メインページ共通*/
#directory ul {
  margin: 10px 30px 10px 30px;
  padding: 0;
}

#directory li {
  display: inline;
  list-style: none;
}

#directory li::after {
  content: " ＞ ";
}

#directory li:last-of-type::after {
  content: none;
}

#main-h1 {
  text-align: center;
  font-size: 50px;
  letter-spacing: 1cap;
  margin: 50px 100px 50px 100px;
  border-top: solid 3px #000000;
  border-bottom: solid 3px #000000;
}

#main-h1-long {
  text-align: center;
  font-size: 50px;
  margin: 50px 100px 50px 100px;
  border-top: solid 3px #000000;
  border-bottom: solid 3px #000000;
}

#main-h1-super-long {
  text-align: center;
  font-size: 45px;
  margin: 50px 100px 50px 100px;
  border-top: solid 3px #000000;
  border-bottom: solid 3px #000000;
}

#main-h1-ultra-long {
  text-align: center;
  font-size: 38px;
  margin: 50px 100px 50px 100px;
  border-top: solid 3px #000000;
  border-bottom: solid 3px #000000;
}

.main-h2 {
    border-left: solid 10px #eE6E89;
    background: linear-gradient(#fffafa, #f0f0f0);
    padding-left: 10px;
    font-size: 25px;
}

.tategaki {
  letter-spacing: 0px;
  width: 1em;
  white-space: break-all;
}

/*学校案内ページの書式設定*/
#gakko-annai-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

#gakko-annai-menu > div {
flex-basis: 25%;
}

#gakko-annai-menu ul {
  padding: 0;
  margin-bottom: 50px;
}

#gakko-annai-menu li {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 60px;
  width: 100%;
  margin-left: 0;
  margin-bottom: 10px;
  list-style: none;
  background-color: #ffe8e8;
  border: solid 1px #c0c0c0;
}

#gakko-annai-menu a {
  text-decoration: none;
  color: #000000;
  display: block;
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  width: 100%;
  background-image: url("img/arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
}

#gakko-annai-menu a:hover {
  text-decoration: underline;
  background-color: #ffffff;  
}

/*学部紹介ページの書式設定*/
#gakubu-syokai-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-left: 30px;
    margin-right: 30px;
    padding-bottom: 100px;
}

#gakubu-syokai-menu > div {
  flex-basis: 30%;
  text-align: center;
}

#gakubu-syokai-menu > div > h2 {
  text-align: left;
}

#gakubu-syokai-menu > div > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#gakubu-syokai-menu > div > div > div {
  margin-bottom: -50px;  
}

#gakubu-syokai-menu h3 {
  display: inline-block;
  position: relative;
  top: -80px;
  margin-bottom: -50px;
  font-size: 30px;
  font-weight: bold;
  color: #ffff00;
  text-shadow: 0 0  1px #000000, 0 0  1px #000000, 0 0  2px #000000, 0 0  2px #000000, 1px 2px 0px #000000; 
}

#gakubu-syokai-menu img {
  display: inline-block;
  height: 200px;
  border-radius: 20px;
  box-shadow: 4px 4px 5px #a0a0a0, 0 0 10px #a0a0a0, 0 0 10px #a0a0a0, 0 0 10px #a0a0a0;
}

#gakubu-syokai-menu h3 > a {
  text-decoration: none;
  display: block;
  color: #ffff00;
  text-shadow: 0 0  1px #000000, 0 0  1px #000000, 0 0  2px #000000, 0 0  2px #000000, 1px 2px 0px #000000; 
}

#gakubu-syokai-menu ul {
  display: inline-block;
  padding: 0;
  margin-top: 0;
  margin-bottom: 50px;
  text-align: left;
}

#gakubu-syokai-menu li {
  margin-left: 10px;
  list-style: none;
  margin-bottom: 5px;
  background-color: #fcfcfc;
}

#gakubu-syokai-menu li::before {
  content: "＞";
  margin-right: 5px;
  font-weight: bold;
  color: #c0c0c0;
}

#gakubu-syokai-menu a {
  text-decoration: none;
}

/*学校生活ページの書式設定*/
#gakko-seikatsu-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding-bottom: 50px;
}

#gakko-seikatsu-menu > div {
  flex-basis: 25%;
}

#gakko-seikatsu-menu ul {
padding: 0;
margin-bottom: 50px;
}

#gakko-seikatsu-menu li {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 60px;
  width: 100%;
  margin-left: 0;
  margin-bottom: 10px;
  list-style: none;
  background-color: #ffe8e8;
  border: solid 1px #c0c0c0;  
}

#gakko-seikatsu-menu a {
  text-decoration: none;
  color: #000000;
  display: block;
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  width: 100%;
  background-image: url("img/arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
}

#gakko-seikatsu-menu a:hover {
  text-decoration: underline;
  background-color: #ffffff;
}


/*教育支援ページ書式設定*/
#kyoiku-shien-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-around;  
  padding-bottom: 50px; 
  margin-left: 50px;
  margin-right: 50px;
}

#kyoiku-shien-menu h3 {
  text-align: left;
  display: flex;
  align-items: center; /* 垂直方向の中央揃え */
  font-size: 25x;
}

#kyoiku-shien-menu h3::before {
  content: "●";
  color: #ffaaaa;
  margin-right: 10px;
  }

#kyoiku-shien-menu h3::after {
  content: "";
  flex: 1; /* 残りのスペースを水平線で埋める */
  height: 1px; /* 線の高さ */
  background: #ffaaaa; /* 水平線の色 */
  margin-left: 10px; 
}

#kyoiku-shien-menu > div{
  flex-basis: 40%;
}

#kyoiku-shien-menu ul {
  padding: 0;
  margin-top: 10px;
  margin-bottom: 50px;
}

#kyoiku-shien-menu li {
  display: flex;
  flex-direction: column;
  margin-left: 0px;
  
  
  margin-bottom: 10px;
  list-style: none;
  background-color: #ffe8e8;
  border: solid 1px #c0c0c0;
}

#kyoiku-shien-menu a {
  text-decoration: none;
  color: #000000;
  display: block;
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  width: 100%;
  background-image: url("img/arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
}

#kyoiku-shien-menu a:hover {
  text-decoration: underline;
  background-color: #ffffff;
}

#kyoiku-shien-menu p {
  text-indent: 1em;
}

/*進路ページ書式設定*/
#shinro-menu {
  margin: 0 50px;
}

#shinro-menu > h2 {
  text-align: center;
}

#shinro-menu > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;  
  padding-bottom: 50px; 
  margin-top: 50px;
  height: 500px;
}

#shinro-menu > div > div {
  flex-basis: 30%;
  position: relative;
}

#shinro-menu ul {
  position: absolute;
  top: 100px;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 50px;
  width: 100%;
}

#shinro-menu li {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 60px;
  width: 100%;
  margin-left: 0;
  margin-bottom: 10px;
  list-style: none;
  background-color: #ffe8e8;
  border: solid 1px #c0c0c0;
}

#shinro-menu a {
  text-decoration: none;
  color: #000000;
  display: block;
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  width: 100%;
  background-image: url("img/arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
}

#shinro-menu a:hover {
  text-decoration: underline;
  background-color: #ffffff;
}

#shinro-menu p {
  text-indent: 1em;
}

/*経営企画室ページ書式設定*/
#kikakushitsu-menu {
  margin: 0 50px;
}

#kikakushitsu-menu > h2 {
  text-align: center;
}

#kikakushitsu-menu > h2 > img {
  width: 400px;
}

#kikakushitsu-menu > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;  
  padding-bottom: 50px; 
  margin-top: 50px;
  height: 500px;
  width: 100%;
}

#kikakushitsu-menu > div > div {
  flex-basis: 31%;
  position: relative;
}

#kikakushitsu-menu ul {
  position: absolute;
  top: 80px;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 50px;
}

#kikakushitsu-menu li {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 60px;
  width: 100%;
  margin-left: 0;
  margin-bottom: 10px;
  list-style: none;
  background-color: #ffe8e8;
  border: solid 1px #c0c0c0;
}

#kikakushitsu-menu a {
  text-decoration: none;
  color: #000000;
  display: block;
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  width: 100%;
  background-image: url("img/arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
}

#kikakushitsu-menu a:hover {
  text-decoration: underline;
  background-color: #ffffff;
}

#kikakushitsu-menu p {
  text-indent: 1em;
  margin-top: 5px;
  margin-bottom: 5px;
}


/*各種様式ページの書式設定*/
#kakusyu-yoshiki-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin: 0 50px;
}

#kakusyu-yoshiki-menu > div {
  flex-basis: 25%;
}

#kakusyu-yoshiki-menu ul {
  padding: 0;
  margin-bottom: 50px;
}

#kakusyu-yoshiki-menu li {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 60px;
  width: 100%;
  margin-left: 0;
  margin-bottom: 10px;
  list-style: none;
  background-color: #ffe8e8;
  border: solid 1px #c0c0c0;
}

#kakusyu-yoshiki-menu a {
  text-decoration: none;
  color: #000000;
  display: block;
  padding-left: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  width: 100%;
  background-image: url("img/arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
}

#kakusyu-yoshiki-menu a:hover {
  text-decoration: underline;
  background-color: #ffffff;  
}

#kakusyu-yoshiki-ul {
  display: inline-block;
  list-style: none;
  margin: 0 5% 100px 5%;
  padding: 0;
}

#kakusyu-yoshiki-ul li {
  margin-bottom: 1em;
  text-indent: -3em;
  padding-left: 3em;
}

/*アクセス*/
#access {
  margin-left: 30px;
  margin-right: 30px
}

#access dl  {
  display: flex;
  flex-direction: row;
}

#access dt {
  width: 250px;
}

#access dd {
  margin-left: 0;
  width: auto;
}

.access-p {
  font-size: 20px;
  color: red;
  font-weight: bold;
}

.access-img {
  width: 100%;
  margin-bottom: 30px;
}

/*お知らせ一覧ページの書式設定*/
#oshirase-ichiran {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin: 0 100px;
  padding-bottom: 50px;
}

#oshirase-ichiran > div {
  flex: 1;
}

 /* 画面幅が767px以下のとき */
@media screen and (max-width: 767px) {
    /* スマートフォン用のスタイルを指定する */
    /* PC用ナビゲーション非表示 */

    p {
      font-size: 12px;
    }

    #search {
    
    }

    #nav-pc {
      display: none;
  }

  #menu-sp {
    display: block;
    background-color: transparent;
    padding: 0 15px 0 0;
    border: none;  
  }

  #menu-sp img {
    width: 50px;
  }

  #nav-sp {
    background-color: #EE6E89;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 100;
  }
  
  #nav-sp ul {
    margin-left: 50px;
    margin-right: 50px;
    padding-left: 0;
  }
  
  #nav-sp li {
    list-style: none;
    font-size: 15px;
    border-top: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
    text-align: center;
    padding: 3px;
  }

  #nav-sp li a {
    display: block;
    text-decoration: none;
    padding:20px;
    color: #ffffff;
  }

  #nav-sp li a:hover {
    text-decoration: underline;
    color: #dd0000;
    background-color: #FEfefe;
  }

  #close {
    display: bllck;
    background-color: transparent;
    padding: 0;
    margin-top: 10px;
    margin-left: 90%;
    border: none;  
  }

  #close img {
    width: 30px;
  }

  #title {
    display: flex;
    justify-content: space-between;
  }

  #kosyo {
    position: absolute;
    top: 8px;
    left: 10px;
    height: 35px;
    padding-right: 150px;
  }

  header h1 {
    display: inline-block;
    font-size: 20px;
    margin-top: 5px;
    margin-left: 50px;
    margin-bottom: 25px;
  }

  #school-English {
    font-size: 6px;
    top: 27px;
    left: 6px;

  }

  header span {
    position: absolute;
    top:43px;
    left:60px;
    font-size: 10px;
    }

  .menu-button {
        width: 30px;
        height: 30px;
  }

   main {
    font-size: 12px;
  }

  #main-photo {
    width: 100%;
    margin-bottom: 20px;
  }

  #main-top1 {
    flex-direction: column;
    margin: 0 10px 30px 10px;
  }

  #main-top2 {
    flex-direction: column;
    margin: 0 10px 30px 10px;
  }

  .news h2 {
    font-size: 18px;
  }

  .news > div > dl > dd > img {
    position: relative;
    height: 20px;
    left: 5px;
    top: 5px;
  }
  .tokusyoku {
    margin-bottom: 10px;
  }

  .news p {
    padding-bottom: 0;  
  }

  .right-content {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
  }

  .hm {
    display: block;
    margin: 10px auto 0 auto;
    width: 100px;
  }

  .right-content span {
    display: block;
    margin-left: 30px;
  }

  .gakko-no-yosu {
    margin-bottom: 30px;
  }

  .banner {
    width: 90%;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    font-size:16px;
    line-height: 18px;
  }
  
  .footer-space-between {
    flex-direction: column;
    font-size: 12px;
  }

  footer {
    font-size: 10px;
  }

  .footer-space-between h4 {
    font-size: 14px;
  }

  footer dd {
    margin-left: 2em;
  }

  #copyright {
    font-size: 10px;
  }

  /*メインページ共通*/
  #main-h1 {
    font-size: 25px;
    margin: 30px; 10px 30px 10px;
    border-top-width: 2px;
    border-bottom-width: 2px;
  }

  #main-h1-long {
    font-size: 22px;
    margin: 30px 10px 30px 10px;
    border-top-width: 2px;
    border-bottom-width: 2px;
  }

  #main-h1-super-long {
    font-size: 20px;
    margin: 30px 10px 30px 10px;
    border-top-width: 2px;
    border-bottom-width: 2px;
  }

  #main-h1-ultra-long {
    font-size: 18px;
    margin: 30px 10px 30px 10px;
    border-top-width: 2px;
    border-bottom-width: 2px;
  }

  .main-h2 {
    font-size: 18px;
  }

  #directory li {
    display: inline-block;
    list-style: none;
  }
 

  /*学校案内ページの書式設定*/
  #gakko-annai-menu {
  flex-direction: column;
  margin: 0px 30px 30px 30px;
  }

  /*学部紹介ページの書式設定*/
  #gakubu-syokai-menu {
    flex-direction: column;
    margin: 0px 30px 30px 30px;
  }

  #gakubu-syokai-menu img {
    height: auto;
    width: 80%;
  }

  
  /*学校生活ページの書式設定*/
  #gakko-seikatsu-menu {
    flex-direction: column;
    margin: 0px 30px 30px 30px;
    }
  
  /*教育支援*/
  #kyoiku-shien-menu {
    flex-direction: column;
    margin: 0px 30px 30px 30px;
  }

  /*進路指導*/
  #shinro-menu {
    margin: 0px 30px 30px 30px;
  }    

  #shinro-menu > div {
    flex-direction: column;
    height: auto;
  }

  #shinro-menu ul{
    position: relative;
    top: 0;
  }


  /*経営企画室*/
  #kikakushitsu-menu {
    margin: 0px 30px 30px 30px;
  }

  #kikakushitsu-menu > h2 > img {
    width: 100%;
  }
  
  #kikakushitsu-menu > div {
    flex-direction: column;
    height: auto;
  }

  #kikakushitsu-menu ul {
    position: relative;
    top: 0;
  }

  /*各種様式ページの書式設定*/
  #kakusyu-yoshiki-menu {
    flex-direction: column;
    margin: 0px 30px 30px 30px;
  }

  /*アクセス*/
  #access dl  {
  display: flex;
  flex-direction: column;
}

.access-p {
  font-size: 12px;
  color: red;
  font-weight: bold;
  }

  /*お知らせ一覧ページの書式設定*/
  #oshirase-ichiran {
    margin: 0 30px;
    padding-bottom: 50px;
  }

  #oshirase-ichiran > div > div {
    margin-left: -30px;
  }

}