@charset "utf-8";

*, article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, nav, section, summary {
  margin: 0;
  padding: 0;
}

html,body{ height:100%;}

/* 背景 */
body {
  height: 100%;
  line-height: 1.7;
  color: #333333;
  font-family: Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 90%;
  overflow: auto;
  background-color:#3e67b0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* 画像全体 */
img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
}

/* 見出し */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* リスト */
ol, ul, li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
ol > li > ul > li {
  list-style:disc;
}

/* テーブル */
table {
  border-collapse: collapse;
}

/* HTML5 */
article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, nav, section, summary, main {
  display: block
}

/* text */
.mbm1 {margin-bottom:-1em;}
.mb1 {margin-bottom:1em;}
.mb2 {margin-bottom:2em;}
.mb03 {margin-bottom:0.3em;}
.mb05 {margin-bottom:0.5em;}
.mb15 {margin-bottom:1.5em;}

.pl05 {padding-left:0.5em;}

.ml1 {margin-left:1em;}

.f85 {font-size:85%;}
.f90 {font-size:90%;}
.f95 {font-size:95%;}
.f100 {font-size:100%;}
.f105 {font-size:105%;}
.f110 {font-size:110%;}
.f115 {font-size:115%;}
.f120 {font-size:120%;}
.f130 {font-size:130%;}

.uchikeshi {
   background:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAAK/INwWK6QAAAANQTFRFAAAAp3o92gAAAApJREFUCB1jYAAAAAIAAc/INeUAAAAASUVORK5CYII=)
0 center repeat-x;
}
.uchikeshi.red {
   background:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAAK/INwWK6QAAAANQTFRF/wAAGeIJNwAAAApJREFUCB1jYAAAAAIAAc/INeUAAAAASUVORK5CYII=
) 0 center repeat-x;
}
.underline {
  text-decoration:underline;
}
.red {color: #FF0000;
}
.blue {color: #1d2777;
}
.doubleline_red {/*二重取り消し線*/
background-image:url(../images/2line_red.png);
background-repeat:repeat-x;
background-position: center;
}
/* 太字 */
.bold{
  font-style:normal;
  font-weight:bold;
}

.text_r{
  text-align:right;
}
.text_c{
  text-align:center;
}

/* クリアフィクス */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* PC表示用 */
.pc_none {
  display: none;
}

/* コンテンツ全体 */
#contents_all {
  position: relative;
  max-width: 960px;
  height: auto !important;
  height: 100%;
  margin: 0 auto;
  min-height: 684px;
  background: #081200 url(../images/img_background.png) no-repeat top left;
  box-shadow: 0px 0px 8px 4px rgba(50,50,50,1);
}

/* ヘッダー */
header {
  position: relative;
  width: 100%;
  height: 110px;
  text-align: center;
  padding-top: 20px;
}
.header_title {
  position: relative;
  top: 0;
  max-width: 960px;
  width: 100%;
}

/* 左コンテンツ */
#contents_l {
  float: left;
  width: 240px;
}

/* メニュー */
.nav_wrapper {
  width: 100%;
}
ul.menu > li > a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 240px;
  min-height: 32px;
  font-weight: bolder;
  font-style: normal;
  background: rgba(0,0,0,0.6);
  color: #d2d2d2;
  text-decoration: none;
  padding-left: 8px;
  box-sizing: border-box;
  position: relative;
  line-height:0.9;
  border-bottom:1px solid #ffffff;
  border-top: 1px solid #ffffff;
  margin-bottom: 4px;
  letter-spacing:-0.5px;
}
ul.menu > li > a.on,
ul.menu > li > a:hover {
  background-color: #ec6d2a;
  color: #ffffff;
}
ul.menu > li > a::before {
  content: '';
  display: block;
  background: url(../images/ico_off.svg) no-repeat;
  width: 9px;
  height: 20px;
  position: absolute;
  top: calc(50% - 9px);
  right: 2px;
}
ul.menu > li > a.on::before,
ul.menu > li > a:hover::before {
  background: url(../images/ico_on.svg) no-repeat;
}
ul.menu > li.menu19 > a {
  background: rgb(60,179,113);
}

/* img_l */
.img_l {
  margin: 20px 10px 10px;
}
.img_l img {
  max-width: 230px;
}

/* 右コンテンツ */
#contents_r {
  float: right;
  width: 720px;
}
.head {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
#contents_r div.top {
  width: 100%;
}
.main_theme {
  position: relative;
  width: 100%;
  height:740px;
  text-align: center;
}
.main_theme h2 {
  position: relative;
  top: 32px;
  margin: 0 auto;
}
.main_theme .info {
  position: relative;
  top: 316px;
  left: 18px;
  text-align: left;
}

div.top_endai {
  position:absolute;
  top:520px;
  left:260px;
  width:400px;
  background-color:rgba(255,255,255,0.9);
  text-align: center;
  font-weight: bold;
  font-size: 130%;
  border-radius: 6px;
}
div.top_endai p.title {
  background-color: #ec6d2a;
  padding: 2px;
  color: #fff;
  border-radius: 6px 6px 0px 0px;
}
div.top_endai span {
  font-size: 160%;
}

/* お知らせ */
.news {
  position: relative;
  width: 95%;
  margin:0 auto 20px;
  box-shadow:5px 5px 3px rgba(0,0,0,0.3);
  background-color:rgba(255,255,255,0.85);
}
.news h2 {
  width: 100%;
  height: 35px;
  padding-left: 10px;
  line-height: 35px;
  background-image: linear-gradient(to left, rgba(236,109,42,0.3), rgba(236,109,42,1));
  text-align: left;
  font-size: 26px;
  font-weight: 900;
  color: #ffffff;
}
.news .news_flame {
  height: 186px;
  padding: 10px 20px;
  overflow: auto;
}
.news .news_flame dl div {
  margin-bottom: 11px;
  font-size: 14px;
}
.news .news_flame dl div.new {
  position: relative;
}
.news .news_flame dl div.new::before {
  position: absolute;
  left: -45px;
  top: 5px;
  width: 33px;
  height: 14px;
  background: url(../images/icon_new.svg) no-repeat left top / contain;
  content: '';
}
.news .news_flame dl dt {
  float: left;
  color:#2850c8;
  font-weight:bold;
}
.news .news_flame dl dd {
  margin-left: 6.5em;
}
.news-list {
  position: absolute;
  top: 4px;
  right: 15px;
}

.nav_info {
  position: absolute;
  top: 900px;
  left: 10px;
  width: 230px;
}
address {
  position: relative;
  font-size: 12px;
  font-style: normal;
  color: #fff;
}
address h2 {
  padding: 4px 10px 2px 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
  margin-top:13px;
  border-bottom: 1px solid #ec6d2a;
}
address p {
  margin-bottom: 6px;
  padding: 6px 5px;
  line-height: 1.666;
}
.nav_info a:link, .nav_info a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
.nav_info a:hover, .nav_info a:active {
  color: #FFFFFF;
  text-decoration: underline;
}

/* フッター */
footer {
  clear: both;
  width: 100%;
  margin: 0 auto;
  background-color: #3e67b0;
}
footer p {
  font-size: 12px;
  text-align: center;
  padding:4px;
  color: #fff;
}

/* サブページ用 */
#contents_r.page {
  min-height: 760px;
}
main {
  max-width: 684px;
  width: 100%;
  margin: 0 auto ;
  min-height: 920px;
  background-color: #ffffff;
}
#contents_r.page .inner {
  width: 100%;
  margin: 0 auto;
  padding:26px;
  padding:26px 35px 35px;
}

/* サブページタイトル */
#contents_r h2.sub_h2 {
  position: relative;
  width: 684px;
  height: 49px;
  margin: 0 auto 8px;
  padding-left: 15px;
  font-size: 36px;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: 0.05em;
  background-color: #ec6d2a;
  color: #ffffff;
  border-top:1px solid #ffffff;
  border-bottom:1px solid #ffffff;
}

/* サブページ大見出し */
main h3 {
  margin: 2em 0 1em;
  padding: 10px 10px 10px 1em;
  font-size: 120%;
  font-weight: 700;
  color: #ec6d2a;
  line-height: 1.25;
  background-color: #fff7a1;
  border-left: 10px double#ec6d2a;
}
/* 一番最初にくる時はアキなしにする場合はここに書き足す */
main h3:first-child, main h4:first-child, main h5:first-child, main p:first-child, main table tr td p:first-child, main blockquote p:first-child {
  margin-top: 0;
}

/* 組み合わせでアキなしする場合はここに書き足す */
main h3 + h4, main h4 + h5, main h3 + p ,main h4 + p, main h5 + p {
  margin-top:0;
}

/* サブページ中見出し */
main h4 {
  margin: 1.5em 0 1em;
  padding: 5px 6px 2px 0.8em;
  font-size: 110%;
  border: 2px solid #389e93;
  border-radius:4px;
  font-weight: 700;
}
/* サブページ小見出し */
main h5 {
  margin: 1.2em 0 0.7em;
  padding: 0 3px 2px;
  color: #068678;
  border-bottom: 1px dotted #068678;
  font-weight: 700;
}
/* サブページ段落 */
main p {
  margin-top: 1em;
}
main p.zero {
  margin-top: 0;
}
main p.han {
  margin-top: 0.5em;
}
/* 只今準備中です。 */
p.jyunbi {
  text-align: center;
  padding: 100px 0;
}

/* 挨拶 */
main.greet p{
  line-height: 1.8;
  text-indent:1em;
}
div.greet_name{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 0 auto 30px;
}
div.greet_name div.name{
  flex:auto;
}
div.greet_name div.name em {
  font-style: normal;
  font-size: 17px;
}
div.greet_name div.name p{
  text-indent:0;
  line-height:1.6;
}
div.greet_name div.photo{
  flex:0 0 200px;
  padding: 0 20px 0 0 ;
}
/* 写真右寄せ */
main .wrapper_greet {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 0 0 30px;
}
main .wrapper_greet > p {
  line-height: 1.6;
  text-indent: 0;
  text-align: right;
  margin-top:0;
}
main .wrapper_greet > p em {
  font-style: normal;
  font-size: 17px;
}
main .wrapper_greet > p:last-child {
  margin-left: 20px;
}

/* 開催概要 */
table.info {
  width: 100%;
  margin:1em 0;
  border: 1px solid #999;
}
table.info th {
  padding: 1em;
  vertical-align: middle;
  background-color: #fffbd0;
  border: 1px solid #999;
  white-space: nowrap;
  font-weight: normal;
}
table.info td {
  padding: 1em;
  border: 1px solid #999;
  background-color: #fff;
}

/* 演題募集 */
table.endai_hyou {
  width: 100%;
  margin: 1em 0;
  border: 1px solid #1871BD;
}
table.endai_hyou th {
  padding: 0.5em 1em;
  vertical-align: middle;
  background-color: #FFF9C2;
  border: 1px solid #999;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
}
table.endai_hyou th.nm02 {
  width: 14em;
}
table.endai_hyou td {
  padding: 0.5em 1em;
  border: 1px solid #999;
  background-color: #fff;
}
table.endai_hyou td.nm {
  width: 3em;
}
table.endai_hyou td.yellow {
  background-color: #FFFDF1;
}

/* 宿泊のご案内 */
.waku_syukuhaku01{
  border: 1px solid #999999;
  margin: 2em 0 0.5em;
  text-align: center;
  border-radius: 8px;
  font-size: 105%;
}
.waku_syukuhaku02{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.waku_syukuhaku02 div{
  display: flex;
  border: 1px solid #999999;
  background-color: #FDF2D8;
  margin: 0.5em 0;
  width: 48%;
  text-align: center;
  border-radius: 8px;
  line-height: 1.3;
  height: 50px;
  align-items: center;
  justify-content: center;
}

/* 筆頭演者の利益相反開示について */
.dl_box_coi {
  display: flex;
  justify-content:space-around;
  margin:1.5em 0;
  text-align: center;
}

/* ※一字下げ */
.kome{
  padding-left:1em;
  text-indent:-1em;
}

/* table line_none */
table.non {
  border: none;
}
table.non td {
  text-align: left;
  vertical-align: top;
}
table.non th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
}

/* サブページリスト */
main ul {
  margin-left: 1.5em;
}
main ul li {
  list-style: disc;
}
main ul.square {
  margin-left: 1.6em;
}
main ul.square li {
  position: relative;
  list-style: none;
}
main ul.square li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: -19px;
  display: block;
  width: 11px;
  height: 11px;
  background-color: #473cc5;
}
main ul.half li {
  margin-bottom: 0.5em;
}
main ol {
  margin-left: 1.5em;
}
main ol li {
  list-style: decimal;
}

/* リンク */
p.link {
  position: relative;
  background:url(../images/icon_link.png) no-repeat left center;
  padding-left: 22px;
  margin-bottom:0;
}
p.link:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  background-color: #66a8ee;
}
p.link a:link,p.link a:visited {
  color:#1871BD;
  text-decoration:none;
}
p.link a:hover,p.link a:active {
  text-decoration:underline;
}

/* 文章中のリンク */
a:link, a:visited {
  color: #0066CC;
  text-decoration: none;
}
a:hover, a:active {
  color: #0066CC;
  text-decoration: underline;
}

/* 外部リンク */
a.external {
  background: url(../images/external.png) no-repeat right center;
  padding-right: 21px;
}

/* pagetop */
.pagetop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
}
.pagetop a {
  display: block;
  width: 60px;
  height: 60px;
  transition: 0.3s;
}
.pagetop a:hover {
  opacity: 0.8;
}

.dl_box {
  display: flex;
  justify-content:center;
  flex-wrap: wrap;
  margin:1.5em 0;
  gap: 25px 30px;
}

/* PCで表示 */
.pc_only {
  display: inline-block;
}
/* PCでは非表示 */
.sp_only, .tb_only, .pc_none {
  display: none;
}

/* TB表示用 */
@media screen and  ( max-width: 959px ) {
  /* タブレットで表示 */
  .tb_only, .pc_none {
    display: inline-block;
  }
  /* タブレットでは非表示 */
  .pc_only, .sp_only {
    display: none;
  }

  /* コンテンツ全体 */
  #contents_all {
    max-width: 100%;
    background: #081200 url(../images/img_background.png) no-repeat top left / 100%;
  }

  /* ヘッダー */
  header {
    position: relative;
    width: 100%;
    height: 84px;
    box-sizing: border-box;
    padding-top: 10px;
  }
  .header_title {
    max-width: 768px;
    width: 96%;
    margin: 0 auto;
  }

  /* 左コンテンツ */
  #contents_l {
    float: left;
    width: 25%;
  }
  /* メニュー */
  ul.menu > li > a {
    padding-left: 0.25em;
    width:100%;
    font-size: 80%;
    line-height: 1.1;
  }
  ul.menu > li > a::before {
    right: 0.25em;
  }

  /* img_l */
  .img_l {
    text-align: center;
  }
  .img_l img {
    max-width: 100%;
  }

  .nav_info {
    top: 845px;
    left: 4px;
    width: 25%;
  }
  address {
    font-size: 11px;
  }
  address h2 {
    padding: 4px 5px 2px 2px;
    font-size: 13px;
    font-weight: 700;
    margin-top:12px;
  }
  address p {
    margin-bottom: 6px;
    padding: 4px 3px;
  }

  /* 右コンテンツ */
  #contents_r {
    width: 75%;
  }
  #contents_r h2.sub_h2 {
    font-size: 20px;
    height: 100%;
    line-height: 24px;
    width:96%;
    padding:8px 10px;
  }

  div.top_endai {
    top:380px;
    left:220px;
    width:380px;
    font-size: 120%;
  }

  .main_theme {
    position: relative;
    width: 100%;
    height:600px;
  }
  .main_theme h2 {
    top: 28px;
    max-width: 88%;
  }
  .main_theme .info {
    width: 63%;
    top: 37%;
    left:3%;
  }
  .inner{
    width: 75%;
    padding: 12px;
  }
  
  .news .news_flame {
    height:280px;
  }
  .news .news_flame dl div {
    font-size: 13px;
  }
  .news .news_flame dl div.new::before {
    left: -40px;
    height: 13px;
  }

  main {
    margin:0 10px ;
    min-height:920px;
    width: 96%;
  }

  .dl_box {
    gap: 20px;
  }

}
/* TB表示用終了 */


/* SP表示用 */
@media screen and ( max-width: 767px ) {

    /* スマホで表示 */
  .sp_only, .pc_none {
    display: inline-block;
  }
  /* スマホでは非表示 */
  .pc_only, .tb_only, .sp_none {
    display: none;
  }

  /* コンテンツ */
  #contents_all {
    width: 100%;
    max-width: 480px;
    min-height:100%;
    margin: 0 auto;
    overflow:hidden;
    background: #081200 url(../images/img_background.png) no-repeat top right/ 125%;
  }
  #contents_l,
  #contents_r {
    float: none;
    width: 100%;
    height: 100%;
  }

  /* ヘッダー */
  header {
    position: relative;
    float: none;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .header_title {
    width: 87%;
    margin: 5px 0 5px 5px;
    top:5px;
  }
  .sp_menu_link {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 35px;
    height: 28px;
  }

  /* top_endai */
    div.top_endai {
    position:static;
    margin: 0 auto 1em;
    width: 90%;
    font-size: 120%;
  }

  /* メニュー */
  #contents_l.nav_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 375px;
    width: 100%;
    height: auto;
    z-index: 10000;
    padding-top:6px;
    padding-bottom:3px;
    background-color: #3e67b0;
  }
  .nav_wrapper .sp_nav_header {
    width: 100%;
  }
  .nav_wrapper .sp_nav_header .title {
    position: relative;
    top: 0;
    width: 87%;
    margin: 5px 0 5px 5px;
  }
  .nav_wrapper .sp_nav_close {
    position: absolute;
    top: 12px;
    right: 6px;
    width: 35px;
    height: 28px;
    cursor: pointer;
  }

  /* メニュー */
  ul.menu {
    padding: 5px 7px;
  }
  ul.menu > li > a {
    padding-left: 1em;
    width:100%;
  }
  ul.menu > li > a::before {
    right: 1em;
  }

  #menu_open {
    cursor: pointer;
  }

  /* banner */
  .img_l {
    /* display: none; */
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 15px;
  }
  .img_l img {
    max-width: 100%;
  }

  /* info */
  address {
    width: 100%;
    font-size: 12px;
  }

  /* メイン部分 */
  .main_theme {
    height: 360px;
    margin-bottom: 10%;
    background-position: bottom -8px center;
  }
  .main_theme h2 {
    position: relative;
    right: auto;
    width: 90%;
    margin: 0 auto;
    top:10px;
  }
  .main_theme .info {
    top: 37%;
    left: auto;
    transform: none;
    width: 65%;
  }
  .main_theme .info img {
    display: block;
    max-width: 95%;
    margin: 0 auto 0;
  }
  #contents_r div.bottom {
    flex-direction: column;
    padding: 15px 20px;
  }
  /* お知らせ */
  .news {
    width: 90%;
    margin:0 auto ;
  }
  .news h2 {
    height: 30px;
    font-size: 24px;
    line-height: 30px;
    padding-left: 8px;
  }
  .news .news_flame {
    width: 100%;
    height:180px;
    margin-bottom:0;
    padding: 8px;
  }
  .news .news_flame dl div {
    margin-bottom: 1em;
    font-size: 13px;
  }
  .news .news_flame dl div.new::before {
    height: 13px;
  }
  .news .news_flame dl dt {
    float: none;
  }
  .news .news_flame dl dd {
    margin-left: 0;
  }
  .news-list {
    top: 1%;
    right: 3%;
  }

  /* info */
  .nav_info {
    position: relative;
    padding: 10px 20px 0;
    width: 100%;
    top: 0;
    left: 0;
  }

  /* 宿泊のご案内 */
  .waku_syukuhaku02{
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-items: center;
    flex-direction: column;
  }
  .waku_syukuhaku02 div{
    width: 100%;
  }

  /* サブページ用 */
  main {
    width: 95%;
    padding: 2.5%;
    box-shadow:none;
    min-height:500px;
  }
  #contents_r h2.sub_h2 {
    font-size: 20px;
    height: 100%;
    line-height: 24px;
    width:96%;
    padding:8px 10px;
  }
  #contents_r h2.sub_h2::after {
    width: 40px;
    height: 40px;
    top: 11px;
    left: 8px;
  }
  #contents_r.page .inner {
    padding: 10px 10px 20px;
  }

  .head {
  position: relative;
  max-width: 96%;
  margin: 0 auto;
  text-align: center;
}

  /* 挨拶 */
  div.greet_name{
    display: block;
    margin: 0 auto 1.5em;
  }
  div.greet_name{
    display: flex;
    flex-direction: column;
    margin: 0 auto 30px;
  }
  div.greet_name div.name{
    order: 2;
    margin:0 auto;
    text-align: center;
  }
  div.greet_name div.photo {
    margin: 0 auto 1em;
    padding: 0;
    order: 1;
  }
  /* 写真右寄せ */
  main .wrapper_greet {
    flex-direction: column-reverse;
    align-items: center;
    }
  main .wrapper_greet > p {
    text-align: center;
  }
  main .wrapper_greet > p:last-child {
    margin-left: 0;
    margin-bottom: 1em;
  }
  .wrapper_greet p span {
    display: inline-block;
/*    padding: 0.5em 0 0;*/
  }

  /* 開催概要 */
  table.info {
  }
  table.info th {
    padding: 0.5em;
  }
  table.info td {
    padding: 0.5em;
  }

  /* 演題募集 */
  table.endai_hyou th {
    padding: 0.25em 0.5em;
  }
  table.endai_hyou th.nm02 {
    width: 8em;
  }
  table.endai_hyou td {
    padding: 0.25em 0.5em;
  }

  /* pagetop */
  .pagetop {
    bottom:70px;
    right:10px;
  }
  .pagetop a {
    width: 50px;
    height: 50px;
  }

  /* 筆頭演者の利益相反開示について */
  .dl_box_coi {
    flex-wrap: wrap;
  }
  .dl_box_coi div {
    margin-bottom:1em;
  }

}
@media screen and ( max-width: 320px ) {
  .header_title {
    width: 276px;
  }
  .nav_wrapper .sp_nav_header .title {
    width: 276px;
  }
  .main_theme {
    height:310px;
  }
  .main_theme h2 {
    width: 60%;
  }
  .main_theme .info {
    padding: 0;
  }
  /* メニュー */
  .sp_menu_link {
    top: 6px;
    width: 30px;
    height: 24px;
  }
  .nav_wrapper .sp_nav_close {
    top: 10px;
    width: 30px;
    height: 24px;
  }
}
/* SP表示用 */
