/* 日本老年腫瘍研究会 学術大会 */
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap&text=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");

/* 変数 */
body {
  --font-main: "IwaUDGoDspPro-RA", sans-serif;
  --font-en: "Roboto", sans-serif;
  --color-blue: #0068b7;
}

/* windows Chrome対策 */
.l-body {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif !important;
}

/* 右端のページへ戻るを角丸 */
.c-page-top {
  border-radius: 50%;
}

/* コピーライトの色を変更 */
.l-footer .c-copyright {
  background-color: #0068b7;
  color: white;
  text-align: center;
}

/* フッターの色を変更 */
.l-footer-widget-area {
  padding-top: 30px;
  background-color: #eaf6fd;
}

/* ボタンのホバー */
.link-hover:hover {
  opacity: 0.8;
}
.link-deco-none {
  text-decoration: none !important;
}

/* テキスト均等揃え */
.txt-j {
  text-align: justify;
  text-justify: inter-ideograph;
}
.cap-mb {
  margin-bottom: -1em;
}

/* フェードイン設定 編集画面でセクションが見えない場合はここを一時的に消す */
.fadein {
  opacity: 0;
  transition: all 1500ms;
  transform: translate(0, 100px);
}
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

/* アニメーション設定 */
@keyframes slideTextFade {
  0%,
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* テーブル設定 */
.fee > .wp-block-table {
  width: 100%;

  font-feature-settings: "palt";
}
.fee > .wp-block-table td {
  border: 0;
}
table {
  border-collapse: collapse !important;
}
.fee > table {
  border: solid 2px #000 !important;
}
.fee__name,
.fee__price {
  border-bottom: solid silver 1px !important;
}
.fee__sec {
  border-bottom: solid 2px #000 !important;
}
.fee__color1 {
  background-color: #d3edfb;
}
.fee__color2 {
  background-color: #e0f0e2;
}
.fee__type {
  text-align: center;
}
.fee__price {
  border-left: 0 !important;
  text-align: right;
}

/* ボタン */
.button-con {
  display: flex;
  justify-content: center;
}
.button-con__item {
  padding: 20px 40px;
  border-radius: 10px;
  background-color: var(--color-blue);
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1em;

  font-feature-settings: "palt";
}

/* トップタイトル */
.top-ac {
  display: flex;
  align-items: center;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  min-height: 250px;
  max-width: none !important;
  max-height: 450px;
  height: 40vh;
  background-image: url(/wp-content/uploads/2025/11/top-title.jpg);
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
}
.top-ac__item {
  width: 100%;
  animation: slideTextFade 5s ease 0s 1 normal;
}
.top-ac__title {
  text-shadow: 2px 2px 10px #308dff, -2px 2px 10px #308dff,
    2px -2px 10px #308dff, -2px -2px 10px #308dff;
  letter-spacing: 0.1em;
  font-size: 40px;
  font-family: var(--font-main);
}
.top-ac__en {
  text-shadow: 2px 2px 6px #308dff, -2px 2px 6px #308dff, 2px -2px 6px #308dff,
    -2px -2px 6px #308dff;
  font-size: 18px;
  font-family: var(--font-en);
}

/* PC ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
@media screen and (min-width: 1024px) {
  /* PC時に改行をなくす */
  .br_sp {
    display: none;
  }
  .br_tab {
    display: none;
  }

  /* マージン */
  .mt-ss {
    margin-top: 20px !important;
  }
  .mt-s {
    margin-top: 40px !important;
  }
  .mt-m {
    margin-top: 60px !important;
  }
  .mt-l {
    margin-top: 80px !important;
  }

  .mb-ss {
    margin-bottom: 20px !important;
  }
  .mb-s {
    margin-bottom: 40px !important;
  }
  .mb-m {
    margin-bottom: 60px !important;
  }
  .mb-l {
    margin-bottom: 80px !important;
  }

  /* タイトル 情報提供・用語集 以外 */
  h3.title__h3 {
    position: relative;
    left: 50%;
    display: inline-block;
    text-align: center;
    font-size: 24px !important;
    font-family: var(--font-main);
    line-height: 1em;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  h3.title__h3::before {
    position: relative;
    top: 5px;
    left: -25px;
    display: inline-block;
    width: 3px;
    height: 28px;
    background-color: #0068b7;
    content: " ";
  }
  h3.title__h3::after {
    position: relative;
    top: 5px;
    right: -25px;
    display: inline-block;
    width: 3px;
    height: 28px;
    background-color: #0068b7;
    content: " ";
  }
} /* PC終了 */

/* タブレット ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
@media screen and (min-width: 520px) and (max-width: 1023px) {
  /* タブレット時に改行をなくす */
  .br_sp {
    display: none;
  }
  .br_pc {
    display: none;
  }

  /* マージン */
  .mt-ss {
    margin-top: 10px !important;
  }
  .mt-s {
    margin-top: 30px !important;
  }
  .mt-m {
    margin-top: 50px !important;
  }
  .mt-l {
    margin-top: 70px !important;
  }

  .mb-ss {
    margin-bottom: 10px !important;
  }
  .mb-s {
    margin-bottom: 30px !important;
  }
  .mb-m {
    margin-bottom: 50px !important;
  }
  .mb-l {
    margin-bottom: 70px !important;
  }

  /* モバイルメニューの天地 */
  .l-header__content {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  /* タイトル 情報提供・用語集 以外 */
  h3.title__h3 {
    position: relative;
    left: 50%;
    display: inline-block;
    text-align: center;
    font-size: 24px !important;
    font-family: var(--font-main);
    line-height: 1em;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  h3.title__h3::before {
    position: relative;
    top: 5px;
    left: -25px;
    display: inline-block;
    width: 3px;
    height: 28px;
    background-color: #0068b7;
    content: " ";
  }
  h3.title__h3::after {
    position: relative;
    top: 5px;
    right: -25px;
    display: inline-block;
    width: 3px;
    height: 28px;
    background-color: #0068b7;
    content: " ";
  }
} /* タブレット終了 */

/* スマホ ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● */
@media screen and (max-width: 519px) {
  /* スマホ時に改行をなくす */
  .br_pc {
    display: none;
  }
  .br_tab {
    display: none;
  }

  /* マージン */
  .mt-ss {
    margin-top: 15px !important;
  }
  .mt-s {
    margin-top: 25px !important;
  }
  .mt-m {
    margin-top: 45px !important;
  }
  .mt-l {
    margin-top: 65px !important;
  }

  .mb-ss {
    margin-bottom: 15px !important;
  }
  .mb-s {
    margin-bottom: 25px !important;
  }
  .mb-m {
    margin-bottom: 45px !important;
  }
  .mb-l {
    margin-bottom: 65px !important;
  }

  /* ハンバーガーメニューの天地幅を狭める */
  .l-header__content {
    padding-top: 2px !important;
    padding-bottom: 5px !important;
  }

  /* タイトル 情報提供・用語集 以外 */
  h3.title__h3 {
    position: relative;
    left: 50%;
    display: inline-block;
    text-align: center;
    font-size: 6.5vw !important; /*変更*/
    font-family: var(--font-main);
    line-height: 1em;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  h3.title__h3::before {
    position: relative;
    top: 5px;
    left: -25px;
    display: inline-block;
    width: 3px;
    height: 8vw; /*変更*/
    background-color: #0068b7;
    content: " ";
  }
  h3.title__h3::after {
    position: relative;
    top: 5px;
    right: -25px;
    display: inline-block;
    width: 3px;
    height: 8vw; /*変更*/
    background-color: #0068b7;
    content: " ";
  }
} /* スマホ終了 */

@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "iconfont";
  src: url("/../../../fonts/iconfont.eot?xupado");
  src: url("/../../../fonts/iconfont.eot?xupado#iefix")
      format("embedded-opentype"),
    url("/../../../fonts/iconfont.ttf?xupado") format("truetype"),
    url("/../../../fonts/iconfont.woff?xupado") format("woff"),
    url("/../../../fonts/iconfont.svg?xupado#iconfont") format("svg");

  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  text-transform: none;
  font-weight: normal;
  /* speak: never; */
  font-style: normal;
  font-variant: normal;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "iconfont" !important;
  line-height: 1;
  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelope-o:before {
  content: "\f003";
}
.icon-heart:before {
  content: "\f004";
}
.icon-home:before {
  content: "\f015";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-phone:before {
  content: "\f095";
}
.icon-phone-square:before {
  content: "\f098";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-arrow-circle-right:before {
  content: "\f0a9";
}
.icon-chain:before {
  content: "\f0c1";
}
.icon-link:before {
  content: "\f0c1";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-chevron-circle-right:before {
  content: "\f138";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-paw:before {
  content: "\f1b0";
}
.icon-paper-plane:before {
  content: "\f1d8";
}
.icon-send:before {
  content: "\f1d8";
}
.icon-facebook-official:before {
  content: "\f230";
}
.icon-telegram:before {
  content: "\f2c6";
}
