@charset "utf-8";

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

html,body{ height:100%;}

/* 背景 */
body {
  line-height: 1.7;
  color: #333333;
  font-family: Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 90%;
  background-color: #ffffff;
}
/* 画像全体 */
img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

/* 見出し */
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;
}

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

/* HTML5, 5.1 で追加 */
article, aside, canvas, details, figcaption, figure, footer,
header, hgroup, main, menu, nav, picture, section, summary {
  display: block;
}

/* コンテンツ全体 */
#contents_all {
  width:960px;
  height:auto !important;
  height:100%;
  margin:0 auto;
  min-height:684px;
}

/* ヘッダー */
header {
  width: 734px;
  text-align: center;
  padding: 10px 10px;
}
header a {
  pointer-events: none;
}

/* コンテンツ */
#contents {
  display: flex;
  gap: 0;
  width: 100%;
  background:#FFFFFF;
  box-shadow: 0px -2px 10px -2px rgba(0,0,0,0.7);
  position: relative;
  background-color: #82cde1;
}

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

/* 左コンテンツ */
#contents_l {
  width: 226px;
}

/* メニュー */
ul.lang {
  width: 100%;
  display: flex;
  gap: 0;
}
ul.lang > li {
  width: 100%;
}
.language {
  background-color: #ffffff;
  box-shadow: 2px 2px 1px 1px rgba(0,0,0,0.4);
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 216px;
}
ul.lang > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 20px;
  border-left: 0;
  font-weight: bold;
  letter-spacing: 0.5px;
  color: #646464;
  background: #b4b4b4;
  margin-bottom: 3px;
  box-sizing: border-box;
  font-family: Arial, Roboto, sans-serif;
  text-decoration: none;
  box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.4);
}
ul.lang > li.menu_ja a,
ul.lang > li a:hover {
  background: #ff4600;
  color: #ffffff;
}
/*ul.lang > li.menu_en a {
  pointer-events: none;
}*/

p.logo {
  text-align: center;
}
div.logo_top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
/*  justify-content: space-around;*/
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 10px 0 0;
  gap: 0 30px;
}
.logo_wces-jses2026{
  text-align: center;
  width: 200px;
  margin: 5px auto;
}

nav {
  width: 100%;
  margin:0 auto;
}
ul.menu > li > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 208px;
  min-height: 39px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1;
  color: #333333;
  padding:5px 5px 5px 8px;
  border: 1px solid #008cff;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  background-color: #bee6ff;
  margin: 0 8px 8px;
  box-shadow: 2px 2px 1px 1px rgba(0,0,0,0.4);
}
ul.menu > li a.on,
ul.menu > li a:hover {
  background: #ffffff;
  color: #ff4600;
}
ul.menu > li a.on::before,
ul.menu > li a:hover::before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  width:0;
  height:0;
  border-style:solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #FFFFFF;
}

.img_l{
  margin: 15px auto 0;
  height: 100%;
  display: block;
  text-align: center;
}

/* ここからmain部分 */

/* 右コンテンツ */
#contents_r {
  width: 734px;
  background: url(../images/bg_r.png) no-repeat;
  height: 100%;
  background-color: #ffffff;
}
#contents_r.top {
  background: url(../images/bg_r_top.png) no-repeat;
  height: 100%;
  background-size: contain;
}
.point{
  position:relative;
}
#contents_r:not(.top) > h2 {
  background: #bee6ff;
  border: 1px solid #008cff;
  width: 700px;
  color: #ff4600;
  font-size: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  margin: 0 auto;
  padding: 5px 1em;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.1;
}

.theme_top{
  margin: 9% auto 1%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.info_top{
  margin: 1% auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.cong_top{
  margin: 25% auto 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.wrapper_news {
  width: 700px;
  display: flex;
  background: rgba(255,255,255,0.8);
  border-bottom: 1px solid #ff4600;
  box-shadow: 4px 4px 4px 1px rgba(0,0,0,0.4);
  margin: 0 auto;
  position: relative;
}

#news{
  width: 700px;
}
#news > h2{
  width: 700px;
  height: 40px;
  line-height: 40px;
  margin-bottom:10px;
  background: #ff4600;
  color: #FFFFFF;
  font-size: 30px;
  padding-left: 10px;
  box-sizing: border-box;
  text-align: center;
}
#news_frame{
  padding:0 10px;
  width: 660px;
  height: 147px;
  overflow:auto;
  font-size: 14px;
  line-height: 1.3;
}
#news_frame dl {
  margin-bottom: 16px;
  line-height: 1.2;
}
#news_frame dl dt {
  flex-shrink: 0;
  float: left;
  color: #ff4600;
}
#news_frame dl dd {
  padding-left: 7em;
  padding-bottom:1em;
}

/* #contact{
  position: absolute;
  width: 234px;
  font-size: 13px;
  font-size: 12px;
  line-height: 1.5;
  top: 800px;
  left: 10px;
}
#contact p img {
  margin: 5px 0 0;
}
#contact h2 {
  margin-top:15px;
  font-weight:bold;
  font-size: 13px;
}
#contact h2:first-child{
  margin-top:0;
}
#contact address, address{
  font-style:normal;
} */

/* 第38回日本内視鏡外科学会総会 */
#contents_l div.jses2025_top {
  width: 210px;
  border-radius: 4px;
  border: 4px double #ffffff;
  text-align: center;
  background: linear-gradient(to left, #593c75, #a75e82);
  cursor: pointer;
  font-size:14px;
  position: relative;
  height:80px;
  color: #ffffff;
  text-decoration: none;
  margin: 20px auto 0;
  line-height: 1.5;
}
#contents_l div.jses2025_top a {
  width: 100%;
  height: 100%;
  color: #ffffff;
  text-decoration: none;
  font-weight:bold;
  /** 以下中央揃え**/
  display: -webkit-box;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  border-radius: 4px;/*長円形作成*/
}
#contents_l div.jses2025_top:hover {
  opacity: 60%;
  text-decoration: none;
}
#contents_l div.jses2025_top:hover a{
  color: #fff;
  text-decoration: none;
}
#contents_l div.jses2025_top a:visited {
  color: #fff;
}
/* info */
.nav_info {
  margin: 20px auto 0;
  padding: 11px 8px 23px;
}
address {
  position: relative;
  font-size: 12px;
  font-style: normal;
}
address:first-child {
  margin-bottom: 26px;
}
address h2 {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
address p {
  line-height: 1.5;
}

footer {
  width:734px;
  height: 22px;
  background-image: linear-gradient(90deg, rgba(0, 179, 236, 1), rgba(111, 21, 132, 1));
}
footer p {
  padding:5px 0;
  font-size:12px;
  text-align:center;
  color: #ffffff;
  line-height: 1;
  box-sizing: border-box;
}

/* サブページ内 */
main {
  width: 640px;
  padding: 30px 30px 50px;
  position:relative;
  min-height: 700px;
  background: rgba(255,255,255,0.9);
  margin: auto;
}

/* サブページ大見出し */
main h3 {
  font-size: 120%;
  font-weight: bold;
  padding: 5px 10px 4px 10px;
  margin: 2em 0 1em;
  background-color: #f6f4ff ;
  border-top: 6px double #6e1482;
  border-bottom: 6px double #6e1482;
  border-radius: 10px;
  color: #6e1482;
}

/* 一番最初にくる時はアキなしにする場合はここに書き足す */
main h3:first-child, main h4:first-child, main h5:first-child, main p:first-child, main table tr td 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-top: 1.5em;
  margin-bottom: 1em;
  padding-left: 8px;
  font-size: 110%;
  font-weight: bold;
  color: #ff4600;
  background: #FAEDDE;
  padding: 0.5em 0.8em 0.35em;
  border-radius: 10px;
}

/* サブページ小見出し  */
main h5 {
  margin: 1em 0 0.5em 0;
  padding:0.1em;
  font-weight: bold;
  border-bottom: 2px dotted #999999;
}


/* サブページ段落 */
main p {
  margin-top: 1em;
}
main p.zero {
  margin-top: 0;
}
main p.han {
  margin-top: 0.5em;
}

/* サブページリスト */
main ul {
  margin-left: 1em;
}
main ul li {
  list-style: disc;
}
main ul.half li {
  margin-bottom: 0.5em;
}
main ol {
  margin-left: 1.5em;
}
main ol li {
  list-style: decimal;
}


/* サブページリスト */
main ul {
  margin-left: 1em;
}
main ul li {
  list-style: disc;
}
main ul.aki li {
  padding-bottom: 0.5em;
}
main ol {
  margin-left: 1.5em;
}
main ol li {
  list-style: decimal;
}
main ol.aki li {
  padding-bottom: 0.5em;
}

/* 只今準備中です。 */
p.jyunbi {
  text-align: center;
  padding-top: 100px;
}

/* ご挨拶 Invitation */
main.greet p {
  line-height: 1.9;
  margin-top: 1em;
  text-indent: 1em;
}
main .wrapper_greet {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0 0 30px;
}
main .wrapper_greet > p {
  line-height: 1.6;
  text-indent: 0;
  text-align: left;
}
main .wrapper_greet > p:last-child {
  margin-left: 15px;
}
main .wrapper_greet img {
  padding: 1px;
  border: 1px solid #CCCCCC;
  min-width: 144px;
}
.photo{
  margin: 0 20px 0 0;
}

/* 開催概要 General Information */
table.hyou_info{
  border-collapse:collapse;
  width:100%;
  border: 1px solid #CCCCCC;
}
table.hyou_info td{
  border-top:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  padding:0.75em 1em;
  vertical-align:top;
  text-align:left;
}
table.hyou_info th{
  border:1px solid #CCCCCC;
  padding:0.75em 1em;
  width:17%;
  vertical-align:top;
  text-align:left;
  white-space:nowrap;
  background-color: #E4F4FF;
  color:#555555;
}
table.hyou_info table{
  border-collapse:collapse;
  border:none;
}
table.hyou_info table td{
  border-bottom:none;
  text-align:left;
  vertical-align:top;
  padding:0 0.25em;
}
table.hyou_info table td.prise{
  text-align:right;
}

/* 各種協賛募集 */
table.sponsor_hyou{
  border-collapse:collapse;
  width:100%;
  border: 1px solid #CCCCCC;
  margin:1em 0;
}
table.sponsor_hyou td{
  border: 1px solid #CCCCCC;
  padding:0.5em 0.5em;
  vertical-align:top;
  text-align:left;
  background-color: #ffffff;
}
table.sponsor_hyou th{
  border:1px solid #CCCCCC;
  padding:0.5em 0.75em;
  vertical-align:top;
  text-align:center;
  white-space:nowrap;
  background-color: #B3B3B3;
  color:#555555;
}
table.sponsor_hyou tr:nth-of-type(2n) td {
  background-color: #efefef;
}
/*table.sponsor_hyou td.gray{
  background-color: #efefef;
}*/

/* 別ページで開く------------------- */

/* 別ページで開くここまで------------------- */

/* kigyo */

/* accsess*/

/* link */
main.link p {
  background:url(../images/icon_link.png) no-repeat left center;
  margin-bottom:0.5em;
  padding-left:17px;
}
main.link p a:link,main.link p a:visited {
  color:#333333;
  text-decoration:none;
}
main.link p a:hover,main.link p a:active {
  color:#666666;
  text-decoration:underline;
}

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

/* pagetop */
.pagetop {
  display: none;
  position: fixed;
  bottom:40px;
  right:95px;
  z-index: 3;
}
.pagetop a {
  display: block;
  width: 60px;
  height: 95px;
}

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

/* テンプレート */
table.hyou_aaa {
  width: 100%;
  margin-bottom: 1em;
}
table.hyou_aaa td {
  border: 1px solid #666666;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}
table.hyou_aaa th {
  border: 1px solid #666666;
  background-color: #E4F4FF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  width: 20%;
}
table.hyou_aaa tr {
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}

/* 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;
}
table.non th.sp1{
  padding-right:1em
}

/* ※一字下げ */
.kome{
  padding-left:1em;
  text-indent:-1em;
}
.kome2{
  padding-left:2em;
  text-indent:-2em;
}
dl.ast dt {
  float: left;
}
dl.ast dd {
  padding-left:0.8em;
}

/* 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;}
.ml2 {margin-left:2em;}

.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%;}

.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;
}

/* 太字 */
.bold{
  font-style:normal;
  font-weight:bold;
}

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

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

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

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

  body {
    background:#FFFFFF;
  }

  /* コンテンツ全体 */
  #contents_all {
    width:100%;
  }

  /* ヘッダー */
  header {
    width: 95%;
  }
  .theme_top{
    width: 95%;
  }
  .info_top{
    width: 95%;
  }
  .cong_top{
    width: 95%;
    margin: 21% auto 0;
  }
  /* コンテンツ */
  #contents {
    box-shadow: none;
  }

  /* 左コンテンツ */
  #contents_l {
    width: 30%;
    padding-bottom: 20px;
  }

  /* メニュー */
  ul.menu > li > a {
    font-size: 13px;
    padding:1px 1em 1px 8px;
    min-height: 30px;
    margin-bottom: 6px;
  }
  nav ul.lang > li a {
    width: 80%;
    font-size: 13px;
  }

  /* 第38回日本内視鏡外科学会総会 */
  #contents_l div.jses2025_top {
    width: 200px;
    font-size:12px;
    height:58px;
  }

  /* info */
  .nav_info {
    margin: 10px auto 0;
    padding: 11px 8px 10px;
  }

  /* ここからmain部分 */

  /* 右コンテンツ */
  #contents_r {
    width: 70%;
    background-size: contain;
  }
  #contents_r.top {
    min-height: 100%;
    width: 70%;
  }

  #contents_r:not(.top) > h2 {
    width: 100%;
  }

  .wrapper_news {
    width: 95%;
  }

  #news{
    width: 100%;
  }
  #news > h2{
    width: 100%;
    font-size: 26px;
    line-height: 32px;
    height: 32px;
  }
  #news_frame{
    padding:0 2.5%;
    width: 95%;
    height: 110px;
  }

  #contact{
    width: max-content;
    top: 680px;
    top: 660px;
  }

  footer {
    width: 100%;
    min-height: 22px;
  }
  footer p{
    font-size: 10px;
  }

  /* サブページ内 */
  main {
    width: 90%;
    padding: 20px 5% 50px;
    min-height: 530px;
    min-height: 600px;
  }

  /* pagetop */
  .pagetop {
    bottom:40px;
    right: 10px;
  }


  /* 下記は削除しない */
}

/*------------------------------------------*/
/* スマホ用 767px  */
/*------------------------------------------*/
  @media screen and (max-width:767px){
  /* スマホで表示 */
  .sp_only, .pc_none {
    display: inline-block;
  }
  /* スマホでは非表示 */
  .pc_only, .tb_only, .sp_none {
    display: none;
  }

  /*ハンバーガー ボタン*/
  .hamburger {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 0;
    background: #ff4600;
    cursor: pointer;
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 10;
    border-radius: 3px;
  }
  .hamburger_line {
    position: relative;
    width: 25px;
    height: 2px;
    background: #FFFFFF;
  }
  .hamburger_line::before,
  .hamburger_line::after {
    position: absolute;
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background: #FFFFFF;
    transition: 0.3s;
  }
  .hamburger_line::before {
    top: -8px;
  }
  .hamburger_line::after {
    bottom: -8px;
  }
  /* 閉じる */
  .hamburger.active .hamburger_line {
    background: transparent;
  }
  .hamburger.active .hamburger_line::before {
    top: 0;
    transform: rotate(45deg);
  }
  .hamburger.active .hamburger_line::after {
    bottom: 0;
    transform: rotate(-45deg);
  }

  /* コンテンツ全体 */
  #contents_all {
    width:100%;
  }

  /* ヘッダー */
  header {
    position: sticky;
    top: 0;
    z-index: 3;
    background: url("../images/bg_r.png") no-repeat;
    background-size: cover;
  }
  header h1 {
    width: 85%;
    height: 100%;
    }
  /* コンテンツ */
  #contents {
    flex-direction: column;
    gap: normal;
    background: url("../images/bg_r.png") no-repeat;
    background-size: contain;
  }
  #contents.top {
    flex-direction: column;
    gap: normal;
    background: url("../images/bg_r_top.png") no-repeat;
    background-size: contain;
  }

  /* 左コンテンツ */
  #contents_l {
    width: 100%;
    background-color: #82cde1;
    height: 100%;
  }

  /* メニュー */
  ul.menu > li > a {
    font-size: 15px;
    padding: 5px 2em 5px 8px;
    width: 95%;
  }
  .img_l{
    display: block;
    width: 100%;
    text-align: center;
  }
  .language{
    width: 100%;
    }
  ul.lang{
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  ul.lang > li {
    width: 120px;
  }
  ul.lang > li a {
    font-size: 15px;
    width: 100px;
    margin: 0 10px;
  }

    /* 第38回日本内視鏡外科学会総会 */
  #contents_l div.jses2025_top {
    width: 300px;
    font-size:14px;
    height:50px;
  }

  /* info */
  .nav_info {
    flex-direction: column;
    width: 94%;
    margin: 5px auto 0;
    padding: 11px 3%;
    background: #82cde1;
  }
  address {
    margin-right: 0;
    margin-bottom: 14px;
  }
  address:last-child {
    margin-bottom: 0;
  }
  footer p {
    font-size: 11px;
    line-height: 1.25;
  }

  /* ここからmain部分 */

  /* 右コンテンツ */
  #contents_r.top {
    width: 100%;
    background: none;
    min-height: 70%;
  }

  #contents_r{
    width: 100%;
    background: none;
    min-height: 70%;
}
  #contents_r:not(.top) > h2 {
    width: 99%;
    font-size: 18px;
  }

  .wrapper_news {
    flex-direction: column;
    margin-bottom: 2%;
  }

  #news{
    width: 100%;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
  }
  #news > h2{
    width: 100%;
    font-size: 24px;
    height: 28px;
    line-height: 1.2;
  }
  #news_frame{
    padding:0 2.5%;
    width: 95%;
    height: 80px;
  }
  .cong_top{
    margin: 1% auto 0;
  }
  footer {
    width: 100%;
  }
  footer p{
    font-size: 9px;
  }
  #contact{
    top:0;
    position: static;
    background-color: #82cde1;
    min-width: 96%;
    padding: 2%;
    min-height: 30px;
  }

  /* サブページ内 */
  main {
    width: 90%;
    padding: 20px 5%;
    min-height: 430px;
  }
  .cf_period,
  .cf_period td {
    display: block;
  }

  /* ご挨拶 */
  main .wrapper_greet {
    flex-direction: column;
    align-items: center;
    }
  main .wrapper_greet > p {
    margin-bottom: 1em;
    text-align: center;
  }
  main .wrapper_greet > p:last-child {
    margin-left: 0;
    margin-bottom: 0;
  }
  .wrapper_greet p span {
    display: inline-block;
    padding: 0.5em 0 0;
  }
  .photo{
    margin: 0 0 20px 0;
  }

  .dl_box {
    gap: 20px;
  }

  /* 下記は削除しない */
}
@media screen and ( max-width: 374px ) {
  #news{
    margin-bottom: 1%;
  }
  #news_frame{
    height: 90px;
  }
  .cong_top{
    margin: 0 auto 0;
  }
}
