@charset "UTF-8";
/* CSS Document */

/*------------------------------------------------
 addbz.css
------------------------------------------------*/
:root{
  --bz_sans: "Noto Sans JP", sans-serif;
  --bz_site_color01: #DBEAEF;
  --bz_site_color02: #01A8E2;
}
ol:not([class]){
  margin: 15px 0;
}
ul.lm-txt-list {
  margin: 15px 0;
}
ul, ol{
  margin: 15px 0;
}
ul ul, ol ul{
  list-style: disc;
}
ul ol, ol ol{
  list-style: decimal;
}
ul ul, ul ol, ol ol, ol ul{
  margin: 0 0;
}


/*------------------------------------------------
 見出し
------------------------------------------------*/
/* 連続する見出しの幅調整 */
.block-list__layout h2.bz_head0201:nth-child(1){
  margin-top: 0;
}
.block-list__layout h2.bz_head0201 + h3.bz_head03{
  margin-top: 0;
}
.block-list__layout h3.bz_head03 + h4.bz_head04{
  margin-top: 0;
}
.block-list__layout h2.bz_head0201 + .bz_ex_text,
.block-list__layout h3.bz_head03 + .bz_ex_text,
.block-list__layout h4.bz_head04 + .bz_ex_text {
  margin-top: 0;
}
/* 見出し */
.bz_wrapper h2.bz_head0201 {
  position: relative;
  color: #000000;
  white-space: normal;
  font-family: var(--bz_sans);
  font-weight: 500;
  font-size: 27px;
  padding: 6px 0 6px 19px;
  margin: 80px 0 35px;
}
.bz_wrapper h2.bz_head0201::before {
  content: "";
  position: absolute;
  background-color: var(--bz_site_color02);
  top: 3px;
  left: 0;
  width: 7px;
  height: 46px;
}
.bz_wrapper h2.bz_head0202{
  margin-top: 20px;
  margin-bottom: 30px;
}
.bz_wrapper h2.bz_head0202 a{
  text-decoration: underline;
}
.bz_wrapper h2.bz_head0202 a:hover{
  opacity: .6;
}
.bz_wrapper h3.bz_head03 {
  white-space: normal;
  background: var(--bz_site_color01);
  font-size: 24px;
  padding: 12px 12px 12px 17px;
  margin: 55px 0 30px;
}
.bz_wrapper h3.bz_head03 time{
  font-size: 18px;
}
.bz_wrapper h4.bz_head04{
  white-space: normal;
  font-size: 23px;
  border-bottom: 2px solid var(--bz_site_color02);
  padding-bottom: 15px;
  margin: 45px 0 15px;
}
/* 上書き */
h3.wp-block-heading{
  white-space: break-spaces;
}


/*------------------------------------------------
 単パーツ
------------------------------------------------*/
/* リンク付きテキスト */
.__added{
  position: relative;
  display: inline-block;
  max-width: max-content;
  padding-right: 22px;
}
.__added::after{
  content: "";
  aspect-ratio: 1/1;
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  top: 3px;
  right: 0;
}
.bz_has_any_tag{
  word-break: break-all;
  display: inline-block !important;
  padding-right: 0 !important;
}
.bz_has_any_tag::after{
  display: none !important;
}
/* 大見出し01の場合 */
.bz_wrapper h2.bz_head0201 .__added {
  padding-right: 35px;
}
.bz_wrapper h2.bz_head0201 .__added::after {
  width: 30px;
  top: 4px;
}
/* 中見出しの場合 */
.bz_wrapper h3.bz_head03 .__added {
  padding-right: 32px;
}
.bz_wrapper h3.bz_head03 .__added::after {
  width: 25px;
  top: 6px;
}

/* 線付き追記テキスト */
.bz_ex_text {
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 18px;
  color: #002532;
  margin-top: 35px;
  margin-bottom: 15px;
  padding-left: 35px;
}
.bz_ex_text::before{
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background-color: var(--bz_site_color02);
  top: 50%;
  left: 0;
  width: 20px;
  height: 4px;
}
/* 囲いボックス */
.bz_border_box{
  display: block;
  font-size: 22px;
  border: 2px solid var(--bz_site_color02);
  border-radius: 8px;
  padding: 20px 25px;
  margin: 45px 0 25px 0;
}
/* 蛍光下線文字 */
.bz_marker_line {
  background: linear-gradient(transparent 60%, #FAFA00 60%);
}
/* サイトカラーへの変更 */
.bz_site_color, .bz_site_color *{
  font-weight: 600;
  color: var(--bz_site_color02) !important;
}
/* リンクテキスト */
.bz_link_text{
  color: #1a0dab;
  text-decoration: underline;
}
.bz_link_text:hover{
  opacity: .6;
}
.bz_link_text.__has_pdf::after{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_pdf.svg);
}
.bz_link_text.__has_blank::after{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_blank.svg);
}
.bz_link_text.__has_word::after{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_word.svg);
}
.bz_link_text.__has_book::after{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_book.svg);
}
/* Googleマップ */
.bz_gmap{
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  margin: 45px auto;
}
/* 水平分割線 */
.bz_wrapper .bz_sep_line{
  background-color: var(--bz_site_color02);
  border: unset;
  height: 1px;
  margin: 100px 0;
}
/* もっと見るボタン */
.bz_see_more {
  position: relative;
  display: block;
  text-decoration: none;
  max-width: max-content;
  color: var(--bz_site_color02);
  font-size: 16px;
  padding-right: 20px;
  margin-left: auto;
}
.bz_see_more::before {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/mono_arrow_right.svg) no-repeat center;
  background-size: contain;
  width: 13px;
  height: 13px;
  right: 0;
  top: 5px;
}
.bz_see_more:hover{
  opacity: .6;
}


/*------------------------------------------------
 リスト
------------------------------------------------*/
/* アイウエオ リスト */
.list_aiu{
  list-style-type: katakana;
}
/* Q&Aリスト */
.bz_wrapper .bz_qa_list{
  list-style: none;
  padding: 0;
}
.bz_wrapper .bz_qa_list li{
  margin-bottom: 40px;
}
.bz_wrapper .bz_qa_list dl {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 80px 1fr;
  background-color: var(--bz_site_color01);
  padding: 23px 30px;
}
.bz_wrapper .bz_qa_list dl::before {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background-color: #000000;
  left: 89px;
  top: 50%;
  width: 1px;
  height: 65%;
}
.bz_wrapper .bz_qa_list dt{
  font-size: 25px;
}
.bz_wrapper .bz_qa_list dd{
  font-size: 18px;
}
.bz_wrapper .bz_qa_list dl.ans{
  background-color: transparent;
}
.bz_wrapper .bz_qa_list dl.ans::before{
  background-color: var(--bz_site_color02);
}
.bz_wrapper .bz_qa_list dl.ans dt{
  color: var(--bz_site_color02);
}
/* カードリスト */
.bz_wrapper .bz_card_list{
  display: grid;
  list-style: none;
  align-items: flex-start;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px 40px;
  padding: 0;
  margin: 25px 0;
}
.bz_wrapper .bz_card_list li{
  display: grid;
  align-content: space-between;
  height: 100%;
}
.bz_wrapper .bz_card_list li a{
  color: #000000;
}
.bz_wrapper .bz_card_list h3{
  white-space: normal;
  background: var(--bz_site_color01);
  font-size: 23px;
  padding: 12px 12px 12px 17px;
  margin-bottom: 30px;
}
.bz_wrapper .bz_card_list h3 time{
  vertical-align: 2px;
  font-size: 18px;
}
.bz_wrapper .bz_card_list a{
  text-align: center;
  display: block;
}
.bz_wrapper .bz_card_list a img{
  display: block;
  width: 100%;
  max-width: 283px;
  margin: 0 auto 5px;
}
.bz_wrapper .bz_card_list a:hover{
  opacity: .6;
}
.bz_wrapper .bz_card_list hr{
  background-color: var(--bz_site_color02);
  border: unset;
  height: 1px;
  margin: 35px 0 0;
}
/* ボタンリスト */
.bz_wrapper .bz_button_list {
  display: grid;
  list-style: none;
  align-items: flex-start;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 45px;
  padding: 0;
  margin: 45px 0;
}
.bz_wrapper .bz_button_list a{
  min-width: unset;
  max-width: unset;
  margin: 0;
}
/* 画像付きコンテンツリスト */
.bz_wrapper .bz_img_content_list{
  display: grid;
  list-style: none;
  align-items: flex-start;
  grid-template-columns: repeat(2, 1fr);
  gap: 45px;
  padding: 0;
  margin: 45px 0;
}
.bz_wrapper .bz_img_content_list img{
  display: block;
  margin-bottom: 10px;
}
.bz_wrapper .bz_img_content_list b{
  display: block;
  font-size: 20px;
}
.bz_wrapper .bz_img_content_list p{
  font-size: 16px;
  margin-top: 10px;
}
/* ページ内リンクリスト */
.bz_page_list_box{
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
  margin-bottom: 60px;
}
.bz_page_list_box h3, .bz_page_list_box h3 a{
  font-size: 25px;
}
.bz_page_list_box h3{
  position: relative;
  display: block;
  text-decoration: none;
  background-image: linear-gradient(0deg, #01A8E2 0px, #01A8E2 1px, rgba(219, 234, 239, 0) 1px, rgba(219, 234, 239, 0) 0.35em, #dbeaef 0.35em, #dbeaef 100%);
  font-weight: 600;
  line-height: 1.5;
  padding: 10px 15px 18px 15px;
  margin: 0 !important;
}
.bz_page_list_box h3 a {
  white-space: break-spaces;
  word-break: break-word;
  position: relative;
  display: block;
  padding: 0 40px 0 0 !important;
}
.bz_page_list_box h3 a::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/circ_arrow_right.svg) no-repeat;
  background-size: contain;
  bottom: unset;
  top: 50%;
  right: 0px;
  width: 30px;
  height: 30px;
}
.bz_page_list_box a:hover{
  opacity: .6;
}
.bz_page_content_box h3{
  margin-bottom: 25px;
}
.bz_page_content_box article{
  margin-bottom: 35px;
}
.bz_page_content_box article:last-of-type{
  margin-bottom: 0;
}
/* 属性が付与されている場合の特殊表示 */
.bz_page_content_box li.__has_pdf::after{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_pdf_black.svg);
}
.bz_page_content_box li.__has_blank::after{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_blank_black.svg);
}
.bz_page_content_box li.__has_word::after{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_word_black.svg);
}
.bz_page_content_box li.__has_book::after{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_book_black.svg);
}
.bz_page_content_box li, .bz_page_content_box li a{
  display: block !important;
}
/* アーカイブリスト */
.bz_news_list{
  max-width: 1000px;
  list-style: none;
  padding: 0 !important;
  margin: 0 auto !important;
}
.bz_news_list li {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 120px 1fr;
  border-bottom: 1px solid #dddddd;
  padding: 0 45px 15px !important;
  margin-bottom: 15px !important;
}
.bz_news_list time, .bz_news_list a{
  display: block;
  font-size: 16px;
}
.bz_news_list a:hover{
  opacity: .6;
}
/* 列順リスト */
.bz_order_list{
  list-style: none;
  padding: 0 !important;
  margin: 25px 0 0;
}
.bz_order_list li {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 25px !important;
}
.bz_order_list li:last-of-type{
  padding-bottom: 0;
  margin-bottom: 0 !important;
}
.bz_order_list li:last-of-type::before{
  display: none;
}
.bz_order_list li::before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  background: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/arrow_dwd.svg) no-repeat;
  background-position: center;
  background-size: contain;
  width: 25px;
  height: 20px;
  left: 50%;
  bottom: 0px;
}
.bz_order_list br{
  display: none;
}
.bz_order_list small{
  display: block;
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}
.bz_order_list b {
  display: block;
  text-align: center;
  color: #ffffff;
  background-color: var(--bz_site_color02);
  font-size: 20px;
  font-weight: 500;
  padding: 10px 15px;
}
.bz_order_list article {
  text-align: center;
  border: 1px solid #CCCCCC;
  font-size: 16px;
  padding: 12px 15px;
}


/*------------------------------------------------
 コンテンツ
------------------------------------------------*/
/* 画像 + コンテンツ横並び */
.bz_wrapper .bz_grid{
  display: grid;
  align-items: flex-start;
  grid-template-columns: auto 1fr;
  gap: 20px 35px;
  margin-top: 25px;
}
.bz_wrapper .bz_grid.bz_rev{
  grid-template-columns: 1fr auto;
}
.bz_wrapper .bz_grid figure{
  text-align: center;
  margin: 0;
}
.bz_wrapper .bz_grid figure img{
  display: block;
  margin: 0 auto 5px;
}
.bz_wrapper .bz_grid table{
  margin: 0;
}
.bz_wrapper .bz_grid p:empty{
  display: none;
}
.bz_wrapper .bz_grid img{
  margin-bottom: 5px;
}
.bz_wrapper .bz_grid > p{
  display: none;
}
.bz_wrapper .bz_grid > p:has(img:only-child){
  display: block;
  margin: 0;
}
.bz_wrapper .bz_grid a:hover{
  opacity: .6;
}
/* 画像横並び */
.bz_wrapper .bz_dev01, .bz_wrapper .bz_dev02, .bz_wrapper .bz_dev03{
  list-style: none;
  max-width: max-content;
  padding: 0;
  margin: 25px 0;
}
.bz_wrapper .bz_dev01 li, .bz_wrapper .bz_dev02 li, .bz_wrapper .bz_dev03 li{
  text-align: center;
  margin-bottom: 0;
}
.bz_wrapper .bz_dev02, .bz_wrapper .bz_dev03{
  display: grid;
  align-items: flex-start;
  gap: 35px;
}
.bz_wrapper .bz_dev02{
  grid-template-columns: repeat(2, 1fr);
}
.bz_wrapper .bz_dev03{
  grid-template-columns: repeat(3, 1fr);
}
.bz_wrapper .bz_dev01 a, .bz_wrapper .bz_dev02 a, .bz_wrapper .bz_dev03 a,
.bz_wrapper .bz_dev01 img, .bz_wrapper .bz_dev02 img, .bz_wrapper .bz_dev03 img{
  display: block;
}
.bz_wrapper .bz_dev01 img, .bz_wrapper .bz_dev02 img, .bz_wrapper .bz_dev03 img{
  margin-bottom: 5px;
}
.bz_wrapper .bz_dev01 a:hover, .bz_wrapper .bz_dev02 a:hover, .bz_wrapper .bz_dev03 a:hover{
  opacity: .6;
}
/* iframeの埋め込みがある場合 */
.bz_wrapper .bz_dev01:has(> li > iframe), .bz_wrapper .bz_dev02:has(> li > iframe), .bz_wrapper .bz_dev03:has(> li > iframe){
  max-width: 100%;
}
.bz_wrapper .bz_dev01 iframe, .bz_wrapper .bz_dev02 iframe, .bz_wrapper .bz_dev03 iframe{
  aspect-ratio: 16/9;
  width: 100% !important;
  height: auto !important;
}


/*------------------------------------------------
 ボタン
------------------------------------------------*/
/* ボタン01 */
.bz_wrapper .bz_btn01 {
  position: relative;
  display: block;
  text-align: center;
  max-width: max-content;
  text-decoration: unset;
  color: #ffffff;
  font-size: 22px;
  min-width: 370px;
  padding: 12px 70px 12px 35px;
  margin-top: 30px;
  z-index: 10;
}
.bz_wrapper .bz_btn01::before {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/simple_arrow.svg) var(--bz_site_color02) no-repeat;
  background-position: 95% 50%;
  background-size: 28px;
  inset: 0;
  z-index: -10;
}
.bz_wrapper .bz_btn01.bz_dl::before{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/icon_dl.svg);
  background-position: 94% 50%;
  background-size: 24px;
}
.bz_wrapper .bz_btn01::after {
  content: "";
  background-color: #DDDDDD;
  position: absolute;
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  z-index: -20;
}
.bz_wrapper .bz_btn01:hover{
  opacity: .6;
}


/*------------------------------------------------
 テーブル
------------------------------------------------*/
/* スクロールテーブル */
.bz_table_scroll{
  overflow: auto;
  margin-top: 25px;
}
.bz_table_scroll table {
  border-collapse: collapse;
  min-width: max-content;
  width: 100% !important;
}
.bz_table_scroll th, .bz_table_scroll td {
  max-width: max-content;
  width: auto !important;
  font-size: 18px;
  text-align: center;
  border: 1px solid #ddd;
  padding: 7px 15px;
}
.bz_table_scroll th{
  background-color: var(--bz_site_color02);
  color: #ffffff;
}
.bz_table_scroll td.sat{
  background-color: #DDE8EE;
}
.bz_table_scroll td.sun{
  background-color: #FFCCCC;
}
.bz_table_scroll td a{
  text-decoration: none;
  color: #1a0dab;
  margin-top: 25px;
}
.bz_table_scroll td a:hover{
  opacity: .6;
}
.bz_table_scroll td a.bz_has_any_tag{
  margin-top: 0;
}
.bz_table_scroll ul{
  text-align: start;
}
.bz_table_scroll ul li{
  margin-bottom: 0 !important;
}
/* レスポンシブテーブル */
.bz_table_fixed{
  border: 0;
  border-collapse: collapse;
  width: 100% !important;
  margin-top: 25px;
}
.bz_table_fixed th, .bz_table_fixed td{
  text-align: start;
  vertical-align: top;
  word-break: break-all;
  border: 1px solid #DDDDDD;
  height: auto !important;
  padding: 23px;
}
.bz_table_fixed th{
  width: 25% !important;
  font-weight: 600;
  color: var(--bz_site_color02);
}
.bz_table_fixed td{
  width: 75% !important;
  font-weight: 300;
}


/*------------------------------------------------
 組み込み
------------------------------------------------*/
/* スライダー共通スタイル */
.swiper_style{
  position: relative;
  margin: 35px auto;
}
.swiper_style .swiper-slide{
  background-color: #000000;
}
.swiper_style img{
  aspect-ratio: 3/2;
  object-fit: contain;
  height: auto;
  width: 100%;
}
.swiper_style .swiper-button-prev,
.swiper_style .swiper-button-next{
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%) !important;
  top: 50% !important;
  bottom: unset !important;
  aspect-ratio: 1/1;
  height: auto;
  width: 35px;
  margin: 0 !important;
}
.swiper_style .swiper-button-prev::after,
.swiper_style .swiper-button-next::after{
  display: none;
}
.swiper_style .swiper-button-prev{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/circ_arrow_left.svg);
  left: 25px;
}
.swiper_style .swiper-button-next{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/circ_arrow_right.svg);
  right: 25px;
}
.swiper_style .swiper-pagination{
  bottom: 20px !important;
}
.swiper_style .swiper-pagination .swiper-pagination-bullet {
  aspect-ratio: 1/1;
  height: auto;
  width: 12px;
  margin: 0 7px !important;
}
.swiper_style .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-color: var(--bz_site_color02);
}


/*------------------------------------------------
 フロントページ
------------------------------------------------*/
/* 見出し */
#home .home_visual .catchcopy{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}


/*------------------------------------------------
 教員紹介
------------------------------------------------*/
/* 見出し */
.bz_teacher_head{
  background: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/circ_plus.svg) no-repeat;
  background-color: var(--bz_site_color01);
  background-position: 97% 50%;
  background-size: 25px;
  margin: 0 0 30px !important;
}
.bz_teacher_head.minus{
  background-image: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/circ_minus.svg);
  margin-bottom: 45px !important;
}
.bz_teacher_head .bz_teacher_head_inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 70px 15px 25px;
}
.bz_teacher_head a.bz_teacher_head_inner:hover{
  opacity: .6;
}
.bz_teacher_head *{
  color: #000000;
  font-family: var(--bz_sans);
  font-weight: 500;
}
.bz_teacher_head b{
  display: inline-block;
  font-size: 30px;
}
.bz_teacher_head small {
  display: inline-block;
  vertical-align: 3px;
  font-size: 22px;
  margin-left: 25px;
}
.bz_teacher_head span{
  display: block;
  font-family: var(--bz_sans);
  font-size: 20px;
}
.bz_teacher_head b:empty, .bz_teacher_head small:empty, .bz_teacher_head span:empty{
  display: none;
}
/* 横並びグリッド */
.bz_teacher_grid{
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 50px;
  margin-bottom: 100px;
}
.bz_teacher_grid p{
  text-align: unset !important;
}
.bz_teacher_grid h3 {
  background: var(--bz_site_color02) !important;
  color: #ffffff;
  font-family: var(--bz_sans);
  font-weight: 500;
  font-size: 23px;
  padding: 5px 12px;
  margin: 25px 0 10px !important;
}


/*------------------------------------------------
 学長あいさつ
------------------------------------------------*/
.bz_greed_flex{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
  margin-top: 85px;
}
.bz_greed_flex p{
  margin: 0 !important;
}
.bz_greed_flex article{
  font-size: 25px;
}
.bz_greed_flex article small{
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}
.bz_greed_flex img{
  max-width: 450px;
  width: 25vw;
}


/*------------------------------------------------
 学報ページ
------------------------------------------------*/
.bz_wrapper .bz_rep_grid_rev{
  grid-template-columns: 1fr minmax(0, 40%) !important;
}


/*------------------------------------------------
 サイトマップページ
------------------------------------------------*/
.bz_sitemap_wrapper h2.bz_head0201{
  margin: 60px 0 0 !important;
}
.bz_sitemap_box > ul {
  display: grid;
  list-style: none;
  align-items: flex-start;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 25px;
  padding: 0;
  margin: 0;
}
.bz_sitemap_box > ul > li{
  margin: 25px 0;
}
.bz_sitemap_box > ul > li > a {
  position: relative;
  display: block;
  text-decoration: none;
  background-image: linear-gradient(0deg, #01A8E2 0px, #01A8E2 1px, rgba(219, 234, 239, 0) 1px, rgba(219, 234, 239, 0) 0.35em, #dbeaef 0.35em, #dbeaef 100%);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  padding: 10px 55px 18px 15px;
  margin: 0;
}
.bz_sitemap_box > ul > li > ul{
  margin-top: 15px;
}
.bz_sitemap_box a:hover{
  opacity: .6;
}
.bz_sitemap_box > ul > li > a::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  background: url(/wp-content/themes/hokkai-ac-jp/addbz/img/parts/circ_arrow_right.svg);
  transform: translateY(-50%);
  top: 41%;
  background-size: contain;
  right: 13px;
  width: 30px;
}


/*------------------------------------------------
 記事詳細ページ
------------------------------------------------*/
.bz_wrapper.bz_wrapper_single h2.bz_head0201 {
  margin: 45px 0 15px;
}
.bz_wrapper.bz_wrapper_single h3.bz_head03{
  margin-bottom: 15px;
}
.bz_wrapper.bz_wrapper_single .bz_dev02, .bz_wrapper.bz_wrapper_single .bz_dev03{
  display: flex;
}
.bz_wrapper.bz_wrapper_single p:not([class]){
  text-align: initial;
}


/*------------------------------------------------
 レスポンシブ　　　max-width:1199px
------------------------------------------------*/
@media screen and (max-width:1199px) {
}

/*------------------------------------------------
 レスポンシブ　　　max-width:991px
------------------------------------------------*/
@media screen and (max-width:991px) {
  .bz_wrapper .bz_card_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .bz_teacher_head.minus {
    margin-bottom: 25px !important;
  }
  .bz_teacher_head .bz_teacher_head_inner {
    padding: 12px 50px 12px 13px;
  }
  .bz_teacher_head b {
    font-size: 20px;
  }
  .bz_teacher_head small {
    vertical-align: 2px;
    font-size: 14px;
    margin-left: 15px;
  }
  .bz_teacher_head span {
    font-size: 14px;
  }
  .bz_table_fixed th, .bz_table_fixed td{
    display: block;
    border: unset;
    width: 100% !important;
    padding: 10px 0;
  }
  .bz_table_fixed th{
    border-bottom: 1px solid var(--bz_site_color02);
  }
  .bz_wrapper .bz_button_list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .bz_wrapper .bz_btn01.bz_dl {
    text-align: left;
    padding: 8px 50px 8px 20px;
  }
  .bz_wrapper .bz_btn01.bz_dl::before {
    background-size: 20px;
  }
  .bz_wrapper .bz_grid {
    display: block;
  }
  .bz_wrapper .bz_grid article{
    width: 100%;
    margin-top: 15px;
  }
  .bz_wrapper .bz_grid.bz_rev{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .bz_wrapper .bz_grid.bz_rev article{
    width: 100%;
  }
  .bz_wrapper .bz_grid img{
    max-width: max-content;
  }
  .bz_sitemap_box > ul {
    grid-template-columns: 1fr;
  }
  .bz_sitemap_box > ul > li > a{
    font-size: 20px;
  }
  .bz_page_list_box{
    grid-template-columns: 1fr;
  }
  .bz_page_list_box h3, .bz_page_list_box h3 a{
    font-size: 20px;
  }
  .bz_page_list_box h3 a::after{
    width: 25px;
    height: 25px;
  }
  .bz_news_list li {
    grid-template-columns: 1fr;
    padding: 0 15px 15px !important;
  }
}

/*------------------------------------------------
 レスポンシブ　　　max-width:767px
------------------------------------------------*/
@media screen and (max-width:767px) {
  .bz_wrapper h2.bz_head0201 {
    font-size: 24px;
    padding: 4px 0 4px 17px;
    margin: 50px 0 20px;
  }
  .bz_wrapper h2.bz_head0201::before {
    top: 3px;
    width: 6px;
    height: 39px;
  }
  .bz_wrapper h3.bz_head03 {
    font-size: 21px;
    margin: 35px 0 20px;
  }
  .bz_wrapper h4.bz_head04 {
    font-size: 18px;
    padding-bottom: 10px;
    margin: 35px 0 10px;
  }
  .bz_wrapper .bz_qa_list li {
    margin-bottom: 20px;
  }
  .bz_wrapper .bz_qa_list dl {
    grid-template-columns: 62px 1fr;
    padding: 17px 16px;
  }
  .bz_wrapper .bz_qa_list dl::before {
    left: 61px;
  }
  .bz_wrapper .bz_qa_list dt {
    font-size: 23px;
  }
  .bz_wrapper .bz_qa_list dd {
    font-size: 16px;
  }
  .bz_wrapper .bz_card_list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bz_wrapper .bz_card_list h3 {
    font-size: 20px;
    margin-bottom: 25px;
  }
  .bz_wrapper .bz_card_list h3 time {
    font-size: 16px;
  }
  .bz_wrapper .bz_card_list hr {
    margin-top: 25px;
  }
  .bz_wrapper .bz_dev02, .bz_wrapper .bz_dev03 {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .bz_wrapper .bz_img_content_list{
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .bz_wrapper .bz_img_content_list b {
    font-size: 18px;
  }
  .bz_wrapper .bz_img_content_list p {
    font-size: 15px;
    margin-top: 5px;
  }
  .bz_wrapper .bz_sep_line {
    margin: 60px 0;
  }
  .bz_wrapper .bz_btn01 {
    line-height: 26px;
    font-size: 18px;
    min-width: 230px;
    padding: 8px 50px 8px 30px;
  }
  .bz_wrapper .bz_btn01::before {
    background-size: 24px;
  }
  .bz_wrapper .bz_btn01::after {
    right: -5px;
    bottom: -5px;
  }
  .bz_teacher_head {
    background-position: 95% 50%;
    background-size: 20px;
  }
  .bz_teacher_head b, .bz_teacher_head small, .bz_teacher_head span{
    display: block;
  }
  .bz_teacher_head small{
    margin-left: 0;
  }
  .bz_teacher_head small{
    margin-top: 4px;
    margin-bottom: 0;
  }
  .bz_teacher_grid{
    display: block;
  }
  .bz_teacher_grid h3 {
    font-size: 20px;
  }
  .bz_table_scroll th, .bz_table_scroll td {
    font-size: 16px;
    padding: 5px 15px;
  }
  .bz_greed_flex {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 15px;
    margin-top: 40px;
  }
  .bz_greed_flex img {
    max-width: 450px;
    width: 100%;
  }
  .bz_greed_flex article {
    font-size: 20px;
  }
  .bz_greed_flex article small {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .bz_border_box {
    font-size: 18px;
    padding: 10px 15px;
    margin-bottom: 45px;
  }
  .swiper_style .swiper-button-prev, .swiper_style .swiper-button-next{
    width: 25px;
  }
  .swiper_style .swiper-button-prev{
    left: 8px;
  }
  .swiper_style .swiper-button-next{
    right: 8px;
  }
  .swiper_style .swiper-pagination{
    bottom: 10px !important;
  }
  .bz_gmap{
    aspect-ratio: 1/1;
  }
}

/*------------------------------------------------
 レスポンシブ　　　max-width:480px
------------------------------------------------*/
@media screen and (max-width:480px) {
  .bz_order_list b {
    font-size: 16px;
  }
  .bz_order_list article {
    font-size: 14px;
  }
}


/* 2024-11-29 */
@media screen and (max-width: 599px) {
  #navigation .bnr_menu{
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: 2px;
  }
  #navigation .bnr_menu .widget{
    flex-basis: unset;
    width: 100%;
  }
  #navigation .target_menu .menu_list{
    margin: 0;
  }
  #navigation .bnr_menu .banner a:not(:has(img)) .icn{
    display: none;
  }
  #navigation .bnr_menu .banner a:not(:has(img)) {
    padding: 10px 10px;
  }
  #navigation .bnr_menu .widget {
    display: flex;
    align-items: center;
    height: 100%;
    border-bottom: solid 1px #F1F1F1;
    border-right: solid 1px #F1F1F1;
  }
  #navigation .bnr_menu .widget figure{
    width: 100%;
  }
  #navigation .bnr_menu .widget figure br{
    display: none;
  }
  #navigation .bnr_menu .banner a:not(:has(img))::after{
    bottom: 5px;
  }
}

#navigation .bnr_menu #block-2{
display: none;
}
.content_banner_list .wp-block-cover a::after{
height: auto;
}

@media screen and (max-width: 991px) {
  .bz_wrapper .bz_grid img {
    width: 100%;
  }
}

#teacher .main_body > .bz_table_scroll th, #teacher .main_body > .bz_table_scroll td{
	font-size: 14px;
	padding: 6px 10px;
}
