@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bona+Nova:ital,wght@0,400;0,700;1,400&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");

/*
/*
■ Bona Nova: 
CSS classes .bona-nova-regular {
  font-family: "Bona Nova", serif;  font-weight: 400;  font-style: normal;
}
.bona-nova-bold {
  font-family: "Bona Nova", serif;  font-weight: 700;  font-style: normal;
}
.bona-nova-regular-italic {
  font-family: "Bona Nova", serif;  font-weight: 400;  font-style: italic;
}
■ Zen Old Mincho: CSS classes 
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;  font-weight: 400;  font-style: normal;
}
.zen-old-mincho-medium {
  font-family: "Zen Old Mincho", serif;  font-weight: 500;  font-style: normal;
}
.zen-old-mincho-semibold {
  font-family: "Zen Old Mincho", serif;  font-weight: 600;  font-style: normal;
}
.zen-old-mincho-bold {
  font-family: "Zen Old Mincho", serif;  font-weight: 700;  font-style: normal;
}
.zen-old-mincho-black {
  font-family: "Zen Old Mincho", serif;  font-weight: 900;  font-style: normal;
}
■ Noto Serif JP: CSS class for a variable style 
// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 200 to 900
.noto-serif-jp-<uniquifier> {
  font-family: "Noto Serif JP", serif;  font-optical-sizing: auto;  font-weight: <weight>;  font-style: normal;
}
■ Zen Kaku Gothic Antique: CSS classes 
.zen-kaku-gothic-antique-light {
  font-family: "Zen Kaku Gothic Antique", sans-serif;  font-weight: 300;  font-style: normal;
}
.zen-kaku-gothic-antique-regular {
  font-family: "Zen Kaku Gothic Antique", sans-serif;  font-weight: 400;  font-style: normal;
}
.zen-kaku-gothic-antique-medium {
  font-family: "Zen Kaku Gothic Antique", sans-serif;  font-weight: 500;  font-style: normal;
}
.zen-kaku-gothic-antique-bold {
  font-family: "Zen Kaku Gothic Antique", sans-serif;  font-weight: 700;  font-style: normal;
}
.zen-kaku-gothic-antique-black {
  font-family: "Zen Kaku Gothic Antique", sans-serif;  font-weight: 900;  font-style: normal;
}
■ Zen Kaku Gothic New: CSS classes .zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;  font-weight: 300;  font-style: normal;
}
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;  font-weight: 400;  font-style: normal;
}
.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;  font-weight: 500;  font-style: normal;
}
.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;  font-weight: 700;  font-style: normal;
}
.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;  font-weight: 900;  font-style: normal;
}
■ Noto Sans JP: CSS class for a variable style 
// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 900
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;  font-optical-sizing: auto;  font-weight: <weight>;  font-style: normal;
}*/

/*-----------------------------------------------------------------

　　リセット

-----------------------------------------------------------------*/

html,
body,
header,
footer,
main,
section,
article,
aside,
menu,
nav,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
address,
cite,
code,
q,
em,
figure,
img,
small,
strong,
dialog,
time,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}

/*
body {
    line-height:1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -webkit-print-color-adjust: exact;
}
h1,h2,h3 {
    font-weight: normal;
}
footer, header, main, section,
article, aside, figure, nav {
    display: block;
}
ul {
    list-style: none;
}*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
input, select {
    vertical-align: middle;
}
button,
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
}
img {
    line-height: 1;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.cf:after {
    content: '';
    display: block;
    clear: both;
}

*/
:root {
  --bs-primary: #005abb;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;

  --bs-purple: #005abb;
  --bs-link-color: #005abb;
}

.btn-primary {
  --bs-btn-bg: #005abb;
  --bs-btn-border-color: #005abb;
  --bs-btn-disabled-bg: #005abb;
  --bs-btn-disabled-border-color: #005abb;
}

.btn-outline-primary,
.wpcf7 input[type="submit"] {
  --bs-btn-color: #005abb;
  --bs-btn-border-color: #005abb;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #005abb;
  --bs-btn-hover-border-color: #005abb;
  --bs-btn-focus-shadow-rgb: 85, 51, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #005abb;
  --bs-btn-active-border-color: #005abb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #005abb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #005abb;
  --bs-gradient: none;
}

h1 {
  font-size: 1.5rem;
}

h2 {
  font-size: 1.3rem;
}

h3 {
  font-size: 1.2rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

a {
  color: unset;
  text-decoration-line: none;
}

a:hover {
  color: unset;
}

a img {
  transition: 0.2s;
}
a img:hover {
  opacity: 0.6; /* 0.0〜1.0 の範囲。小さいほど薄くなる */
  cursor: pointer;
}

body {
  /*font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;*/

  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-style: normal;
  font-size: 1rem;
}

.container,
.container-xxl,
.container-xl,
.container-lg {
  max-width: 1000px;
}

p,
li {
  font-size: 1rem;
  line-height: 1.8125rem;
  text-align: justify;
}

.wrapper {
  padding-top: 3.4375rem;
}

.site-main a:hover,
#wrapper-footer-full a:hover {
  text-decoration: underline;
}

.tablepress > :where(thead, tfoot) > * > th {
  background-color: unset;
  color: var(--head-text-color);
  font-weight: 700;
  vertical-align: middle;
  word-break: normal;
}

.tablepress {
  margin-top: 1rem;
}

.tablepress th {
  color: #005abb;
}

#main h2 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 1.25rem;
  transform: unset;
  margin-bottom: 2rem;
  letter-spacing: unset;
  text-align: start;
  transform-origin: unset;
  width: unset;
  border-left: solid 9px #000;
  padding: 0 0 0 0.5rem;
  line-height: 2rem;
}

#main hr {
  margin: 70px 0;
  border: none;
  height: 0.5px;
  background-color: #989898;
}

@media (max-width: 991.98px) {
  .row > * {
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1);
    margin-top: var(--bs-gutter-y);
  }
}

/*　ファイル　ブロック　修正*/
.wp-block-file * + .wp-block-file__button {
  margin-left: 0;
  margin-top: 0.2rem;
  padding: 0.2rem 0.8rem;
}

.wp-block-file * + .wp-block-file__button:hover {
  color: #e9e9e9;
}

/*
改行コントロール　<br>
***/
.br_sp {
  display: none;
}

@media (max-width: 767.98px) {
  .br_sp {
    display: block;
  }

  .br_pc {
    display: none;
  }
}

/*
ブロック　ファイル　ファイル名、キャプション
*/
.file-caption {
  margin-top: 0.4rem;
}

.wp-block-file.file-caption a {
  font-size: 0.8rem;
}

/*
ヘッダー
**********************************************************************/
/**ドロップダウン：hover　オープン**/
.dropdown:hover > .dropdown-menu {
  display: block;
}

.dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: #001964;
}

.nav-justified > .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  text-align: start;
}

#wrapper-navbar {
  color: #001964;
}

#wrapper-navbar #main-nav {
  padding: 0;
}

#wrapper-navbar .navbar-brand {
  font-size: 1.469rem;
  font-weight: 500;
}

#wrapper-navbar .navbar-brand span {
  font-size: 0.709rem;
  padding-left: 0.5rem;
}

@media (max-width: 767.98px) {
  #wrapper-navbar .navbar-brand span {
    font-size: 0.709rem;
    padding-left: 0;
    display: block;
  }
}

#wrapper-navbar #main-nav {
  border-top: solid 0.5px #bbb;
  border-bottom: solid 1.5px #bbb;
}

#main-menu .menu-item .dropdown-item,
#main-menu .menu-item .nav-link {
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: #001964;
  font-size: 0.875rem;
}

#main-menu .menu-item .dropdown-menu {
  border-radius: 0;
}

#main-menu .menu-item .dropdown-item {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 500;
}

#main-menu .menu-item .nav-link:hover {
  background-color: #1a30734d;
}

#main-menu .menu-item.active {
  background-color: #001964;
}

#main-menu .menu-item.active .active a {
  color: #fff;
}

#main-menu .menu-item.active .nav-link,
#main-menu .menu-item.active .dropdown-menu .menu-item.active {
  color: #fff;
}

#wrapper-navbar h1.navbar-brand,
#wrapper-navbar h2.navbar-brand {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

#wrapper-navbar h2.navbar-brand a {
  color: #001964;
}

#main-menu .menu-item .active .dropdown-item:hover {
  background-color: #06407a;
}

.nav-justified .dropdown-menu .nav-item {
  text-align: start;
}

/*
ページヘッダー　画像　タイトル
*/
.head-title {
  display: flex;
  justify-content: center;
}

.head-title .card {
  max-width: 1080px;
}

.head-title .card,
.head-title .card .card-img {
  border-radius: 20px;
}

h1.entry-title {
  /*font-family: "Zen Old Mincho", serif;*/
  font-size: 1.5rem;
  /*font-size: 2.8rem;*/
  /*letter-spacing: -3px;*/
  width: 133.3%;
  line-height: 2rem;
  /*filter: drop-shadow(1px 1px 3px rgba(255, 255, 255, 1));*/
  margin-top: 4.2rem;
  margin-left: 0.75rem;
  display: none;
}

h1.entry-title span {
  display: block;
  padding-left: 5px;
  display: none;
}

/*タイトル　表示ページ*/
.page-id-29 h1.entry-title,
.page-id-31 h1.entry-title,
.page-id-33 h1.entry-title,
.page-id-33 h1.entry-title,
.page-id-33 h1.entry-title {
  display: block;
}

.card-subtitle {
  font-family: "Zen Old Mincho", serif;
  /*font-size: 2.6875rem;*/
  font-size: 2.1rem;
  transform: scale(0.75, 1);
  letter-spacing: -3px;
  text-align: start;
  transform-origin: top left;
  width: 133.3%;
  font-weight: 500;
  color: #fff;
  margin-top: 2rem;
  margin-bottom: 1rem;
  display: none;
}

@media (max-width: 991.98px) {
  h1.entry-title {
    font-size: 3vw;
  }

  .card-subtitle {
    font-size: 3.8vw;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 767.98px) {
  h1.entry-title {
    margin-top: 7vw;
    font-size: 1.375rem;
    text-align: start;
    line-height: 3rem;
  }

  .card-subtitle {
    font-size: 1.6875rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }

  .head-title .card img.card-img {
    /*height: 300px;*/
    border-radius: unset;
    object-fit: cover;
  }
}

.head-title .card {
  /*filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1))*/
}

#main-menu .menu-item .dropdown-menu {
  border-radius: 0;
  padding-bottom: 0;
  border: unset;
}

/* ハンバーガー　メニュー */
@media (max-width: 767.98px) {
  /*#main-menu .menu-item .dropdown-menu {
    border-radius: 0;
    padding-bottom: 0;
    border: unset;
  }*/

  #main-menu .menu-item .dropdown-menu .menu-item {
    line-height: 1.8rem;
  }

  #main-menu .menu-item .dropdown-menu a {
    white-space: normal;
    line-height: 1.3rem;
  }
}

/*
パンくずリスト
*/
.breadcrumbs {
  font-size: 0.8125rem;
}

/*
サイドバー
**********************************************************************/

/*
フッター
**********************************************************************/
#wrapper-footer-full,
#wrapper-static-hero,
#wrapper-footer {
  background-color: #55d1f4;
}

#wrapper-footer-full {
  margin-top: 10rem;
}
.home #wrapper-footer-full {
  margin-top: 0;
}

#wrapper-footer .site-info {
  font-size: 0.75rem;
}

#wrapper-footer-full h5 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 0.875rem;
  font-weight: 900;
  margin-bottom: 1rem;
}

#wrapper-footer-full .site-contact .f-text01 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: 1.9rem;
  transform: scale(0.65, 1);
  letter-spacing: -2.6px;
  transform-origin: top left;
  line-height: 2.1rem;
  width: 154%;
}

#wrapper-footer-full .site-contact .f-text02 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: 1.563rem;
  transform: scale(0.65, 1);
  letter-spacing: -1.5px;
  transform-origin: top left;
  line-height: 2.1rem;
}

#wrapper-footer-full .site-contact .f-text03 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: 0.93rem;
  transform: scale(0.65, 1);
  transform-origin: top left;
}

#wrapper-footer-full .site-contact .f-text04 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: 1.768rem;
  transform: scale(0.65, 1);
  transform-origin: top left;
  line-height: 2.1rem;
}

#wrapper-footer-full .site-contact .f-text05 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: 1.5625rem;
  transform: scale(0.65, 1);
  transform-origin: top left;
}

#wrapper-footer-full .footer-links {
  font-size: 0.75rem;
}

#wrapper-footer-full .footer-links ul li {
  line-height: 1.6rem;
}

#wrapper-footer-full .footer-links ul li a {
  position: relative;
  padding-left: 0.8rem;
}

#wrapper-footer-full .footer-links ul li a::before {
  content: "\f0da";
  font: var(--fa-font-solid);
  position: absolute;
  left: 0;
  top: 4px;
  color: #fff;
}

@media (max-width: 767.98px) {
  #wrapper-footer-full .footer-links {
    margin-top: 3rem;
  }
}

#menu-fnav {
  font-size: 0.75rem;
}

#menu-fnav li {
  line-height: 1rem;
}

#menu-fnav li + li {
  border-left: solid 1px #000;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
}

/*
トップページ
**********************************************************************/

#top-no-title-page-wrapper {
  padding-top: 0.5rem;
}

body.home {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-style: normal;
  font-size: 0.8125rem;
}

body.home #main h2 {
  text-align: center;
}

body.home p,
body.home li {
  font-size: 0.8125rem;
  line-height: 2rem;
}

.top-main-img img {
  max-width: 1100px;
}

.entry-content .top-image figure {
  text-align: center;
  margin: 0 calc(50% - 45vw);
  max-width: 90vw;
  width: 100vw;
}

.entry-content .top-copy {
  background: url(../image/top-header_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  padding-bottom: 3rem;
  margin-top: 3rem;
}

.entry-content .top-copy h2 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: 2.375rem;
  font-feature-settings: "palt";
  color: #988575;
  transform: scale(0.8, 1);
  margin-bottom: 2rem;
  letter-spacing: -3px;
}

.home .course-item {
  padding: 4rem 3rem 2rem;
}

.home .course-mid {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  background-image: url(../image/top_mid-bg01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: 0.5rem;
  border-radius: 20px;
  position: relative;
  filter: drop-shadow(0 0 2px rgb(140, 140, 140));
}

.home .course-mid h2 {
  font-size: 3.19rem;
  line-height: 1;
  transform: scale(0.65, 1);
  transform-origin: top left;
  padding: 1rem 6rem;
  letter-spacing: -7px;
  width: 154%;
}

.home .course-mid h2 span {
  display: block;
  font-size: 1.438rem;
  transform: scale(1, 1);
  letter-spacing: 0;
}

.home .course-mid figure {
  position: absolute;
  width: 370px;
  z-index: 10;
  top: 2.5rem;

  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

@media (max-width: 575.98px) {
  .home .course-mid h2 {
    padding: 1rem 3rem;
  }
}

@media (max-width: 767.98px) {
  .home .course-mid figure {
    width: 42vw;
    top: 2.5rem;
    right: -20%;
    left: unset;
  }
}

/* コース紹介　card 部品 */
#course-kabu .course-item figure,
.home .course-item figure {
  position: relative;
}

#course-kabu .course-item figure.course-01::before,
.home .course-item figure.course-01::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 8.5em solid transparent;
  border-left: 8.5em solid #005abb;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

.home .course-item figure.course-02::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 8.5em solid transparent;
  border-left: 8.5em solid #ff5660;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

.home .course-item figure.course-03::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 8.5em solid transparent;
  border-left: 8.5em solid #22c0b7;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

.home .course-item figure::after {
  content: "●";
  display: block;

  transform: rotate(-45deg);
  color: #fff;
  /* 文字色はここで変更 */
  top: 4px;
  left: 8px;
  position: absolute;
  z-index: 101;
  font-size: 0.6rem;
}

.home .course-item h5 {
  font-size: 0.938rem;
  line-height: 1.56rem;
}

#wrapper-course .box-bg {
  background-color: #b7b6a8;
}

/*
新着情報　関連
*/

.home #main .news-part h2.news-title1,
.home #main .news-part h2.news-title2 {
  font-size: 3.125rem;
  line-height: 2.6rem;
  transform: scale(0.65, 1);
  transform-origin: top left;
  padding: 1rem 0 2rem;
  letter-spacing: 0;
  color: #000;
}

.home #main .news-part h2.news-title1 {
  font-family: "Bona Nova", serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 0;
  text-align: start;
}

.home #main .news-part h2.news-title1 span {
  display: block;
}

.home #main .news-part h2.news-title2 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  padding-top: 2rem;
  text-align: start;
}

.home #main .news-part h2.news-title2 span {
  font-family: "Bona Nova", serif;
  font-weight: 400;
  font-style: normal;
  padding-left: 0.5rem;
}

.home #main .news-part h2.news-title1,
.home #main .news-part h2.news-title2 {
  margin-bottom: 0;
}

.news-part .nav .label1,
.news-part .nav .label2,
.news-part .nav .label3,
.news-part .nav .label4,
.news-part .nav .label5,
.news-part .nav .label6,
.news-part .nav .label7 {
  margin-bottom: 0.35rem;
}

.news-part .nav .nav-link {
  position: relative;
  font-size: 0.75rem;
  font-weight: 500;
}

.news-part .nav .nav-link::before {
  position: absolute;
  content: "●";
  top: 10px;
  left: 10px;
  font-size: 0.62rem;
}

.news-part .nav a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.news-part .nav .nav-item a {
  padding-left: 1.8rem;
  border-radius: 0;
}

.news-part .nav .label1 a {
  background-color: #005abb;
  color: #fff;
}

.news-part .nav .label2 a {
  background-color: #ff5660;
  color: #fff;
}

.news-part .nav .label3 a {
  background-color: #22c0b7;
  color: #fff;
}

.news-part .nav .label4 a {
  background-color: #ffecca;
  color: #666666;
}

.news-part .nav .label5 a {
  background-color: #deecbd;
  color: #666666;
}

.news-part .nav .label6 a {
  background-color: #edd6e0;
  color: #666666;
}

/*がん関連セミナー　ラベル*/
.news-part .nav .label7 a {
  background-color: #d6e9ed;
  color: #666666;
}

@media (max-width: 767.98px) {
  .news-part .nav .nav-item a {
    line-height: 1rem;
  }
}

/*
新着情報　News
*/
.news-box .top-news-item {
  border-top: solid 0.5px #000;
  position: relative;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

.news-box .top-news-item:last-child {
  border-bottom: solid 0.5px #000;
}

.news-box .top-news-item .news-meta {
  line-height: 1rem;
}

.news-box .top-news-item .news-meta .n-date {
  font-size: 0.6875rem;
  font-weight: 500;
  width: 3.2rem;
  line-height: 1rem;
}

.news-box .top-news-item .news-meta .n-cate {
  position: relative;
  line-height: 1rem;
}

.news-box .top-news-item .news-meta .n-category.badge {
  width: 4.125rem;
  height: 0.875rem;
  font-size: 0.625rem;
  border-radius: 0;
}

.news-box .top-news-item .news-meta .label-news {
  background-color: #d2e8ff;
  color: #759fcb;
}

.news-box .top-news-item .news-meta .label-topics {
  background-color: #edd6e0;
  color: #d3896b;
}

.news-box .top-news-item .news-meta .label-course1 {
  background-color: #005abb;
  color: #015abb;
}

.news-box .top-news-item .news-meta .label-course2 {
  background-color: #ff5660;
  color: #fbc1c5;
}

.news-box .top-news-item .news-meta .label-course3 {
  background-color: #22c0b7;
  color: #24c1b8;
}

.news-box .top-news-item .news-meta .label-semi-oshirase {
  background-color: #ffecca;
  color: #4eb360;
}

.news-box .top-news-item .news-meta .label-semi-report {
  background-color: #deecbd;
  color: #eeac42;
}

.news-box .top-news-item .news-meta .label-cancer-related-seminars {
  background-color: #d6e9ed;
  color: #eeac42;
}

.news-box .top-news-item .news-meta .label-course1::before,
.news-box .top-news-item .news-meta .label-course2::before,
.news-box .top-news-item .news-meta .label-course3::before {
  content: "●";
  position: absolute;
  left: 9px;
  top: 4px;
  color: #fff;
  font-size: 0.35rem;
}

.news-box .top-news-item .news-meta .label-topics::before,
.news-box .top-news-item .news-meta .label-semi-oshirase::before,
.news-box .top-news-item .news-meta .label-semi-report::before,
.news-box .top-news-item .news-meta .label-cancer-related-seminars::before {
  content: "●";
  position: absolute;
  left: 9px;
  top: 4px;
  color: #666;
  font-size: 0.35rem;
}

.news-box .top-news-item .n-post {
  line-height: 1rem;
  margin-top: 0.2rem;
}

.home .news-box {
  /*height: 27rem;
  overflow-y: auto;*/
}

.page .header-title {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.page .head-news-list {
  background-color: #1f2044;
  color: #ffffff;
}

.page .head-news-list h1 {
  font-size: 1.2rem;
}

.header-title {
}

.news_item_cat .nav .label6 a {
}

/*
がんプロの概要
**********************************************************************/
.home #main h2,
.page-id-11 #main h2 {
  font-size: 1.3rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: 2.375rem;
  font-feature-settings: "palt";
  color: #988575;
  transform: scale(0.8, 1);
  margin-bottom: 2rem;
  letter-spacing: -3px;
  text-align: start;
  transform-origin: top left;
  width: 125%;
  padding-left: 0;
  border-left: unset;
  line-height: 3rem;
}

.about-img {
  text-align: right;
}

.about-img img {
  width: 80%;
}

@media (max-width: 767.98px) {
  .about-img .wp-block-image .alignleft {
    padding-right: 0;
    margin: 0;
  }

  .about-img {
    text-align: center;
  }

  .about-img img {
    width: 80%;
  }
}

/*
コース紹介　各ページ
**********************************************************************/
.page-id-188 #main h2,
.page-id-190 #main h2,
.page-id-192 #main h2 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;

  transform: unset;
  letter-spacing: normal;

  padding-left: 0.5rem;
  line-height: 1.437rem;
  margin-bottom: 1.312rem;
}

@media (max-width: 767.98px) {
  .page-id-188 #main h2,
  .page-id-190 #main h2,
  .page-id-192 #main h2 {
    width: 100%;
  }
}

.page-id-188 #main h2 {
  color: #005abb;
  border-left: solid 9px #005abb;
}

.page-id-190 #main h2 {
  color: #ff5660;
  border-left: solid 9px #ff5660;
}

.page-id-192 #main h2 {
  color: #22c0b7;
  border-left: solid 9px #22c0b7;
}

.page-id-188 #main .bg-co1 {
  background-color: #005abb;
}

.page-id-190 #main .bg-co2 {
  background-color: #ff5660;
}

.page-id-192 #main .bg-co3 {
  background-color: #22c0b7;
}

.page-id-188 #main hr,
.page-id-190 #main hr,
.page-id-192 #main hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#main ul.text-list li {
  margin-bottom: 1.7rem;
  margin-left: 1rem;
}

/*表*/

.tablepress-id-1 td span,
.tablepress-id-2 td span {
  font-size: 0.875rem;
  font-feature-settings: "palt";
}
.tablepress-id-2 td {
  line-height: 1.5rem;
}
.tablepress-id-2 .tamura-d {
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-block;
}
.tablepress-id-2 td span.urano-d {
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-block;
}

/* ウィジェット　各コース */
.course-link h3 {
  font-size: 1.125rem;
  border: solid 0.5px #989898;
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
}

.course-link .card {
  position: relative;
}

.course-link .card.course-01 {
  color: #005abb;
}

.course-link .card.course-02 {
  color: #ff5660;
}

.course-link .card.course-03 {
  color: #22c0b7;
}

.course-link .card .card-body {
  padding-top: 4.5rem;
  padding-left: 1.8rem;
}

.course-link .card .card-body h5 {
  font-weight: 500;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.course-link .card .card-body h5 span {
  display: block;
  font-weight: 500;
  font-style: normal;
  font-size: 0.8rem;
}

.course-link .card.course-01::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 5.8rem solid transparent;
  border-left: 5.8rem solid #005abb;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

.course-link .card.course-02::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 5.8rem solid transparent;
  border-left: 5.8rem solid #ff5660;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

.course-link .card.course-03::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 5.8rem solid transparent;
  border-left: 5.8rem solid #22c0b7;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

.course-link .card::after {
  content: "●";
  display: block;

  transform: rotate(-45deg);
  color: #fff;
  /* 文字色はここで変更 */
  top: 4px;
  left: 8px;
  position: absolute;
  z-index: 101;
  font-size: 0.7rem;
}

/* コース紹介 下部　card 部品 */
#course-kabu .course-item figure {
  position: relative;
}

#course-kabu .course-item figure.course-01::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 6rem solid transparent;
  border-left: 6rem solid #005abb;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

#course-kabu .course-item figure.course-02::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 6rem solid transparent;
  border-left: 6rem solid #ff5660;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

#course-kabu .course-item figure.course-03::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 6rem solid transparent;
  border-left: 6rem solid #22c0b7;
  /* ラベルの色はここで変更 */
  position: absolute;
  z-index: 100;
}

#course-kabu .course-item figure::after {
  content: "●";
  display: block;

  transform: rotate(-45deg);
  color: #fff;
  /* 文字色はここで変更 */
  top: 4px;
  left: 8px;
  position: absolute;
  z-index: 101;
  font-size: 0.6rem;
}

#course-kabu .course-item h5 {
  font-size: 0.938rem;
  line-height: 1.56rem;
}

@media (max-width: 767.98px) {
  #course-kabu .course-item figure.course-01::before,
  #course-kabu .course-item figure.course-02::before,
  #course-kabu .course-item figure.course-03::before {
    border-bottom-width: 40vw;
    border-left-width: 40vw;
  }

  #course-kabu .course-item figure::after {
    top: 4px;
    left: 8px;
    font-size: 1rem;
  }
}

/*
ぬくもりインテンシブコース　コース2
**********************************************************************/
.image-link img {
  /*border: .5px solid #000;*/
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
}

/*
カスタム投稿　詳細ページ　共通
**********************************************************************/
@media (min-width: 768px) {
  /*custom-col カスタムカラム　5分割*/
  .single-seminar_cancer .gallery-post .custom-col,
  .post-type-archive-seminar_cancer .gallery-post .custom-col {
    flex: 0 0 calc(100% / 5);
    max-width: calc(100% / 5);
  }
}

.single-seminar_cancer .gallery-post figure {
  text-align: center;
}

.single-seminar_cancer .gallery-post figure img {
  /*max-width: 120px;*/
}

/*
セミナー　お知らせ　報告　がん関連セミナー
**********************************************************************/
#archive-wrapper .hentry {
  background-color: #f1f1f1;
  padding: 1.56rem;
  margin-bottom: 2rem;

  border: solid 0.3px #989898;
}

#main hr.hr-table1,
.post-type-archive-seminar_info #main hr.hr-table1,
.post-type-archive-seminar_report #main hr.hr-table1 {
  margin: 1.8rem 0 0.2rem 0;
  height: 1px;
}

#main hr.hr-table2 {
  margin: 1rem 0 1rem 0;
  height: 1px;
}

.post-type-archive-seminar_info #main article .entry-content,
.post-type-archive-seminar_report #main article .entry-content,
.post-type-archive-seminar_cancer #main article .entry-content {
  line-height: 1.8125rem;
}

.post-type-archive-seminar_info #main article .entry-content dl dd,
.post-type-archive-seminar_report #main article .entry-content dl dd,
.post-type-archive-seminar_cancer #main article .entry-content dl dd {
  margin-bottom: 0.3rem;
}

.post-type-archive-seminar_info #main article .entry-content dl dt.col-sm-2,
.post-type-archive-seminar_report #main article .entry-content dl dt.col-sm-2 {
  /*width: 13%;*/
}

.post-type-archive-seminar_info #main article .entry-content dl dd.offset-sm-2,
.post-type-archive-seminar_report #main article .entry-content dl dd.offset-sm-2,
.post-type-archive-seminar_cancer #main article .entry-content dl dd.offset-sm-2 {
  margin-left: 13%;
}

.post-type-archive-seminar_info #main article .entry-content dl dd.col-sm-10,
.post-type-archive-seminar_report #main article .entry-content dl dd.col-sm-10 {
  /*width: 87%;*/
}

.post-type-archive-seminar_info #main h2,
.post-type-archive-seminar_report #main h2,
.post-type-archive-seminar_cancer #main h2 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 1.25rem;

  transform: unset;
  margin-bottom: 2rem;
  letter-spacing: unset;
  text-align: start;
  transform-origin: unset;
  width: unset;
  border-left: solid 16px #000;
  padding: 0 0 0 0.5rem;
  line-height: 2rem;
}

/* 右サイド */
.repo-year p {
  font-size: 1.125rem;
  font-weight: 500;
  border: solid 0.5px #989898;
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
}

.repo-year ul {
  padding-left: 1rem;
}

.repo-year ul li {
  font-size: 1.4375rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

/*
がん関連セミナー
**********************************************************************/

.post-type-archive-seminar_cancer h1.entry-title {
  display: block;
  width: auto;
}

.swiper .swiper-wrapper {
  display: inline-flex;
}

.swiper-slide img {
  height: 200px;

  object-fit: cover;

  width: 100%;
}

.text-rich {
}

.text-rich ul {
  padding-left: 2rem;
  margin: 0.6rem 0;
}

.text-rich ul li {
  line-height: 1.1rem;
  padding-bottom: 0.5rem;
}

.text-rich ul li:last-child {
  padding-bottom: 0;
}

/*　固定ページ　*/
.page-id-19 .container {
  max-width: 730px;
}

.wp-block-file a {
  font-size: 1rem;
}

.page-id-19 .event table {
  margin-bottom: 0;
  margin-top: 0.8rem;
}

.page-id-19 .event table th,
.page-id-19 .event table td {
  border: unset;
}

.page-id-19 .event table th {
  width: 5.5rem;
  text-align-last: justify;
}

/*
カスタム タクソノミー　一覧　タクソノミー名：news_item
**********************************************************************/
/* ヘッダー　タイトル　一覧 */
.tax-news_item .header-title {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.tax-news_item .arc-course1 {
  background-color: #005abb;
  color: #fff;
}

.tax-news_item .arc-course2 {
  background-color: #ff5660;
  color: #fff;
}

.tax-news_item .arc-course3 {
  background-color: #22c0b7;
  color: #fff;
}

.tax-news_item .arc-semi-oshirase {
  background-color: #ffecca;
  color: #666666;
}

.tax-news_item .arc-semi-report {
  background-color: #deecbd;
  color: #666666;
}

.tax-news_item .arc-cancer-related-seminars {
  background-color: #d6e9ed;
  color: #666666;
}

.tax-news_item .arc-topics {
  background-color: #edd6e0;
  color: #666666;
}

.tax-news_item #main article {
}

.tax-news_item #archive-wrapper .hentry {
  background-color: unset;
  padding: 1.3rem;
  margin-bottom: 1rem;
  /*border: unset;*/
}

.tax-news_item h1 {
  font-size: 1.2rem;
}

.tax-news_item #main h2 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  font-feature-settings: "palt";
  color: #000000;
  transform: unset;
  margin-bottom: unset;
  letter-spacing: unset;
  text-align: start;
  transform-origin: unset;
  width: 100%;
  border-left: unset;
  padding-left: 0;
  padding-right: 0;
}

/* カテゴリー */
.tax-news_item #main article .news-meta .n-category.badge {
  width: 4.125rem;
  height: 0.875rem;
  font-size: 0.625rem;
  border-radius: 0;
}

.tax-news_item #main article .news-meta .label-news {
  background-color: #d2e8ff;
  color: #759fcb;
}

.tax-news_item #main article .news-meta .label-topics {
  background-color: #edd6e0;
  color: #d3896b;
}

.tax-news_item #main article .news-meta .label-course1 {
  background-color: #005abb;
  color: #015abb;
}

.tax-news_item #main article .news-meta .label-course2 {
  background-color: #ff5660;
  color: #fbc1c5;
}

.tax-news_item #main article .news-meta .label-course3 {
  background-color: #22c0b7;
  color: #24c1b8;
}

.tax-news_item #main article .news-meta .label-semi-oshirase {
  background-color: #ffecca;
  color: #4eb360;
}

.tax-news_item #main article .news-meta .label-semi-report {
  background-color: #deecbd;
  color: #eeac42;
}

.tax-news_item #main article .news-meta .label-cancer-related-seminars {
  background-color: #d6e9ed;
  color: #eeac42;
}

.tax-news_item #main article .news-meta .label-course1::before,
.tax-news_item #main article .news-meta .label-course2::before,
.tax-news_item #main article .news-meta .label-course3::before {
  content: "●";
  position: absolute;
  left: 9px;
  top: 4px;
  color: #fff;
  font-size: 0.35rem;
}

.tax-news_item #main article .news-meta .label-topics::before,
.tax-news_item #main article .news-meta .label-semi-oshirase::before,
.tax-news_item #main article .news-meta .label-semi-report::before,
.tax-news_item #main article .news-meta .label-cancer-related-seminars::before {
  content: "●";
  position: absolute;
  left: 9px;
  top: 4px;
  color: #666;
  font-size: 0.35rem;
}

/* 右サイド News一覧 */
.news_item_cat h2.news-title {
  font-size: 3.125rem;
  line-height: 2.6rem;
  transform: scale(0.65, 1);
  transform-origin: top left;
  padding: 1rem 0 2rem;
  letter-spacing: 0;
  color: #000;
}

.news_item_cat h2.news-title {
  font-family: "Bona Nova", serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 0;
  text-align: start;
}

.news_item_cat h2.news-title span {
  display: block;
}

.news_item_cat h2.news-title1 {
  margin-bottom: 0;
}

.news_item_cat .nav .label1,
.news_item_cat .nav .label2,
.news_item_cat .nav .label3,
.news_item_cat .nav .label4,
.news_item_cat .nav .label5,
.news_item_cat .nav .label6,
.news_item_cat .nav .label7 {
  margin-bottom: 0.35rem;
}

.news_item_cat .nav .nav-link {
  position: relative;
  font-size: 0.75rem;
  font-weight: 500;
}

.news_item_cat .nav .nav-link::before {
  position: absolute;
  content: "●";
  top: 10px;
  left: 10px;
  font-size: 0.62rem;
}

.news_item_cat .nav a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.news_item_cat .nav .nav-item a {
  padding-left: 1.8rem;
  border-radius: 0;
}

.news_item_cat .nav .label1 a {
  background-color: #005abb;
  color: #fff;
}

.news_item_cat .nav .label2 a {
  background-color: #ff5660;
  color: #fff;
}

.news_item_cat .nav .label3 a {
  background-color: #22c0b7;
  color: #fff;
}

.news_item_cat .nav .label4 a {
  background-color: #ffecca;
  color: #666666;
}

.news_item_cat .nav .label5 a {
  background-color: #deecbd;
  color: #666666;
}

.news_item_cat .nav .label6 a {
  background-color: #edd6e0;
  color: #666666;
}

.news_item_cat .nav .label7 a {
  background-color: #d6e9ed;
  color: #666666;
}

#single-wrapper .hentry {
  /*background-color: #f1f1f1;*/
  padding: 1.56rem;
  margin-bottom: 2rem;

  border: solid 0.3px #989898;
}

#single-wrapper #main h2 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 1.25rem;

  transform: unset;
  margin-bottom: 2rem;
  letter-spacing: unset;
  text-align: start;
  transform-origin: unset;
  width: unset;
  border-left: solid 16px #000;
  padding: 0 0 0 0.5rem;
  line-height: 2rem;
}

#single-wrapper #main article .entry-content {
  line-height: 1.8125rem;
}

#single-wrapper #main article .entry-content dl dd {
  margin-bottom: 0.3rem;
}

#single-wrapper #main article .entry-content dl dt.col-sm-2 {
  width: 13%;
}

#single-wrapper #main article .entry-content dl dd.offset-sm-2 {
  margin-left: 13%;
}

#single-wrapper #main article .entry-content dl dd.col-sm-10 {
  width: 87%;
}

/*　topics　トピックス　*/

.news_item-topics ul {
  margin-left: 1.5rem;
}

/*
新着情報　一覧
**********************************************************************/

/*
TablePress
*/
aside.table-001 {
  overflow: scroll;
  white-space: nowrap;
}

#tablepress-1-no-2 {
  width: 725px;
}

#tablepress-1-no-2 .row-2 .column-1 {
  width: 9rem;
}

#tablepress-1-no-2 .row-2 .column-2 {
  width: 16rem;
}

#tablepress-1-no-2 .row-2 .column-3 {
  width: auto;
}

/*
パーマリンク
**********************************************************************/

.active > .page-link,
.page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: #001964;
  border-color: #001964;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: #001964;
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/*
あいさつ
**********************************************************************/
.page-id-13 main p {
  margin-bottom: 1rem;
}

.page-id-13 main .text-writer {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.page-id-13 main .text-writer p {
  margin-bottom: 0;
  line-height: 1.3rem;
}

.page-id-13 main .text-writer .writer-name {
  font-size: 1.125rem;
  margin-top: 0.3rem;
}

.page-id-13 main .img-box01 {
}

.page-id-13 main .img-box01 img {
  border: solid 1px #000;
  margin-bottom: 0.3rem;
}

.page-id-13 main .img-box01 .wp-element-caption {
  text-align: center;
  margin-top: 0;
}

/*

**********************************************************************/

/*
ブレークポイント　最大幅（以下）
****/

/* `sm` は極小デバイス（縦向きモバイル, 576px未満）に適用 */

@media (max-width: 575.98px) {
}

/* `md` は小デバイス（横向きモバイル, 768px 未満）に適用 */

@media (max-width: 767.98px) {
}

/* `lg` は中デバイス（タブレット, 992px 未満）に適用 */

@media (max-width: 991.98px) {
}

/* `xl` は大デバイス（デスクトップ, 1200px 未満）に適用 */

@media (max-width: 1199.98px) {
}

/* `xxl` は特大デバイス（ワイド・デスクトップ, 1400px 未満）に適用 */

@media (max-width: 1399.98px) {
}

/*
とりあえず　設定
*/

#archive-wrapper .hentry .btn {
  /*font-size: 0.875rem;
  padding: 3px 12px;
  background-color: #d2d2d2;
  border: none;
  color: #797979;*/
}

article.seminar_info,
article.whats_new {
  /*background-color: #efefef;
  padding: 1rem 1rem;
  border-radius: 10px;*/
}

/*
.page-id-13 .card-text {
  line-height: 1.1rem;
}

.page-id-13 .card .card-img-top {}

.nav-justified .dropdown-menu .nav-item {
  text-align: start;
}

.navbar-brand.site-title .navbar-brand span {
  display: block;
  padding-left: 0;
}
  */

/*
.swiper-slide {
  flex: 1;
  aspect-ratio: 1 / 1;
  overflow: hidden;

  border-radius: 8px;
  cursor: pointer;
  position: relative;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: all 0.5s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.2);

}

.swiper-wrapper img:hover {
  object-fit: contain;
  transform: translate(-50%, -50%) scale(1);
}
  */
