<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --theme_sub:#0F3867;
    --theme_intro: 15, 56, 103;
  }

.m_introductionBox {}
.m_heading--introduction {
  margin-bottom: 0;

  &gt; .m_heading__title {
    background-color: var(--theme_sub);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.18;
    padding: 8px;
    text-align: center;
  }
}

.m_introductionBox__body {
  background-color: rgba(var(--theme_intro), 0.13);
  padding: 15px;
}

.m_contentsBox__title {
  font-size: 20px;
  font-weight: bold;
}

.m_contentsBox__schedule {
  margin-top: 20px;
}

.m_contentsBox__img {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.m_contentsBox__scheduleTitle {
  margin-bottom: 10px;
}

.m_schedule__item {
  display: flex;
  gap: 20px;
  position: relative;
  padding: 10px;
}

.m_schedule__item::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 2.2em;
  width: 2px;
  height: calc(100% - 1.2em);
  background-color: #ccc;
}

.m_schedule__item:last-child::after {
  display: none;
}

/*SP CSS */
div.m_introductionBox__inner .m_contentsBox--flex &gt; .m_contentsBox__txt,
div.m_introductionBox__inner .m_contentsBox--flex &gt; .m_contentsBox__img {
  @container (max-width: 500px) {
    max-width: 100%;
  }
}

/* flex */
.m_contentsBox--flex {
  display: flex;
  gap: 20px;

  @container (max-width: 720px){ justify-content: space-between; }
  @container (max-width: 500px){ flex-direction: column; }

  &gt; .m_contentsBox__txt { 
    flex: 0 1 60%;
    max-width: 60%;
    font-size: 15px;
  }

    &gt; .m_contentsBox__img { 
    flex: 0 1 40%;
    max-width: 40%;
  }
}

/* 繧ｫ繝ｩ繝ｼ繝�く繧ｹ繝茨ｼ医Γ繧､繝ｳ繧ｫ繝ｩ繝ｼ�� */
.m_heading--colorText {
  &amp;.__theme_sub {
    &gt; .m_heading__title { color: var(--theme_sub); }
}
}

/* 蟾ｦ螟ｪ邱夲ｼ倶ｸ狗ｷ� */
.m_heading--border_lb {
  border-left: 9px solid #333;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 30px;
  padding-left: 14px;
  position: relative;

  &amp;::before {
    background-color: #333;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: -9px;
    width: calc(100% + 9px);
  }
  &amp;.__theme_sub {
    border-color: var(--theme_sub);
    &amp;::before { background-color: var(--theme_sub); }
  }
}

.m_scheduleBox__title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}

/* 蟇ｾ雎｡遐比ｿｮ繝ｻ髢句ぎ莠亥ｮ� */
.datarow:hover {background-color:#E8F1FF}

/*繝��繝悶Ν荳ｭ霄ｫ*/
table.datatable {
	font-size: 14px;
	color: #333333;
	border-collapse:collapse;
}

table.datatable tr {
	vertical-align: middle;
}

table.datatable th {
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-color: #194A72;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	padding: 3px;
}

table.datatable td {
	border: 1px solid #000000;
	border-collapse:collapse;
  padding: 5px;
}

table.datatable td p {
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}

table.datatable td .memo {
	text-align: left;
	vertical-align: middle;
	margin: 0px;
}

table.datatable td p.price, table.datatable td p.price-item {
	text-align: right;
	margin-right: 5px;
	padding-right: 0px;
	font-size: 14px;
}

table.datatable td .video p {
	text-align: left;
	margin-right: 5px;
	padding-right: 0px;
	font-size: 14px;
}

table.datatable td a:not(.btn) {
	margin: 0px;
	padding: 0px;
}

table.datatable td a img {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-left: 3px;
	text-align:center;
}

.m_scheduleBox {
  overflow: auto;
}

.m_scheduleBox__table {
  width: 750px;
}

/*窶ｻ*/
p#kome {
	background-image: url(./common/img/exclamation.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 20px;
	font-size: 12px;
}

* html td#sample {
	padding-bottom: 5px;
	padding-top: 5px;
}

.pack {
	font-size: 11px;
	width:60px;
}

/** 逕ｳ霎ｼ繝懊ち繝ｳ **/
a.btn {
	text-decoration: none;
	display: inline-block;
	padding: 2px 5px;
	margin: 2px 1px;
	border-radius: 5%;
}

a.btn--hp-app{
	color: #FFFFFF!important;
	background-color: #4EA0DE;
	/* width: 80px;
	height: 55px; */
  padding: 5px;
	font-size: 14px;
	margin: 5px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

a.btn--hp-app:hover{
	color: #FFFFFF;
	background-color: #82BCE8;
}

a.btn--webins-app{
	color: #FFFFFF!important;
	background-color: #2352A4;
  padding: 5px;
	font-size: 14px;
	margin: 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

a.btn--webins-app:hover{
	color: #FFFFFF;
	background-color: #6485BF;
}

.price-width{
	width: 90px;
}

.partner-application{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

/** SP CSS **/
@media (max-width: 599px) {
  .m_scheduleBox {
    overflow: visible;
  }
  .m_scheduleBox__table {
    width: 100%;
  }
	table {
		border: none;
	}
	table thead {
		display: none;
	}
	.pack {
		display: none;
	}
	table tr {
		border-top: 1px solid #999;
		display: block;
		margin-bottom: 20px;
	}
	table td {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		display: block;
		padding: 10px;
		text-align: right;
	}
	table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
	}
	table.datatable td p {
		text-align: right;
	}
	table.datatable td a img {
		text-align:right;
	}
	table.datatable .no-plan p{
		text-align: center;
	}
	.partner-application{
		flex-direction: row;
	}
  table.datatable th,
  table.datatable td {
    width: 100% !important;
  }
  table.datatable td div {
		text-align: right;
	}
    table.datatable .kozaName {
    text-align: left;
    display: block;
    margin-top: 1.5em;
  }
}

.width-135{
	width: 135px;
}

.heder-application{
	width: 200px;
}

.heder-price{
	min-width: 160px;
}

.heder-seat{
	min-width: 40px;
}

.training-information{
	text-align: left;
	font-weight: normal;
}

.body-data{
	font-size: 14px;
	text-align: left;
}

.body-memo{
	font-size: 12px;
	text-align: left;
	color: #EE292D;
	font-weight: bold;
}

.application {
	text-align: center;
	vertical-align: middle;
}

.closed{
	color: #FFFFFF;
	background-color: #D9D9D9;
	width: 80px;
	height: 55px;
	font-size: 14px;
	margin: 5px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	border-radius: 5px;
}

.flex-center{
	display: flex;
	justify-content: center;
}

.flex-right{
	display: flex;
	justify-content: right;
}

.flex-left{
	display: flex;
	text-align: left;
	justify-content: left;
	align-items: center; 
}

table.datatable td .venue-link{
	color: #F26A32;
	font-weight: bold;
	font-size: 12px;
}

.venue-link:hover{
	color: #F6966F;
}

.venue{
	color: #F26A32;
	border-radius: 10px;
	border-color: #F26A32;
	border: solid 1px #F26A32;
	padding: 1px 25px;
	background-color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
}

.mb5{
	margin-bottom: 5px;
}

.mt5{
	margin-top: 5px;
}

.ml5{
	margin-left: 5px;
}

.mr5{
	margin-right: 5px;
}

.mr7{
	margin-right: 7px;
}

.no-plan{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.annotation{
	font-size: 14px;
	color: #EE292D;
	font-weight: bold;
}

thead::after{
	content: "";
	height: 1px;
	width: 100%;
	padding: 0.5px 0;
	display: block;
}

.text-application-size{
	font-size: 12px;
}

.flex-space-between{
	display: flex;
	justify-content: space-between;
}

table.datatable {
  width: 100%;
  table-layout: fixed;
}

table.datatable th:nth-child(1),
table.datatable td:nth-child(1) {
  width: 15%;
}

table.datatable th:nth-child(2),
table.datatable td:nth-child(2) {
  width: 45%;
}

table.datatable th:nth-child(3),
table.datatable td:nth-child(3) {
  width: 23%;
}

table.datatable th:nth-child(4),
table.datatable td:nth-child(4) {
  width: 17%;
}

/* 繧ｻ繝溘リ繝ｼ繝ｫ繝ｼ繝� */
.mapBox h2 {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
    background: none;
}

.mapBox p {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.mapBox h2 img {
    background-color: #3E6258;
    margin-right: 5px;
    vertical-align: -2px;
}

/* 蜿苓ｬ幄��螢ｰ */
.m_list__item + .m_list__item {
  margin-top: 10px;
}

/* 遐比ｿｮ繝ｪ繧ｯ繧ｨ繧ｹ繝医ヱ繝ｼ繝� */
.m_kenshu_request_box_wrap{
    position: relative;
    color: #333;
    background-color: #fff;
    border: 1px solid #999;
    margin-top: 24px !important;
}

.m_kenshu_request_box_wrap::before{
    content: none;
    position: absolute;
    top: -30px;
    left: 10%;
    border: 15px solid transparent;
    border-top: 15px solid #333;
    margin-left: -15px;
    transform: rotateZ(180deg);
}

.m_kenshu_request_box_wrap::after{
    content: none;
    position: absolute;
    top: -29px;
    left: 10%;
    border: 15px solid transparent;
    border-top: 15px solid #fff;
    margin-left: -15px;
    transform: rotateZ(180deg)
}

.m_kenshu_request_box{
    padding: 20px 20px;
    letter-spacing: -1px;
}

.m_kenshu_request_copy{
    font-size: 18px;
    font-weight: bold;
}

.m_kenshu_request_strength_txt{
    position: relative;
}

.m_kenshu_request_strength_txt::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 8px;
  right: 0;
  width: 90%;
  height: 5px;
  background-color: rgba(244,251,44,0.6);
}

.m_kenshu_request_strength_txt::after{
    position: absolute;
    content: url("/common/img/bup/kenshu_request.png");
    top: -10px;
    right: -5px;
}

.m_kenshu_request_txt{
    font-size: 15px;
    margin-top: 12px;
}

.m_kenshu_request_link{
    position: relative;
    color: #8F1E35;
    font-weight: bold;
}

.m_kenshu_request_link::before{
    position: absolute;
    content: "";
    height: 2px;
    background: #8F1E35;
    width: 100%;
    bottom: 0;
}

.m_kenshu_request_link:hover{
    opacity: .6;
    text-decoration: none;
}

.m_kenshu_request_bnLink {
  display: block;
  margin: auto;
  width: fit-content;
}

.m_kenshu_request_bnLink:hover {
  opacity: .6;
}

.m_kenshu_request_annotation_txt_wrap{
  margin-top: 18px;
}
.m_kenshu_request_annotation_txt{
    font-size: 14px;
    color: #666666;
}

.m_kenshu_request_annotation_txt + .m_kenshu_request_annotation_txt{
  margin-top: 4px;
}

.m_kenshu_request_hide{ display: none; }
.m_kenshu_request_inline{ display: block; }

@media screen and (max-width: 599px){
  .m_kenshu_request_strength_txt::after{
      position: absolute;
      content: url("/common/img/bup/kenshu_request.png");
      top: initial;
      right: initial;
  }

  .m_kenshu_request_copy{
      font-size: 16px;
  }

  .m_kenshu_request_link::before{
      display: none;
  }

  .m_kenshu_request_MdHide{ display: none; }
  .m_kenshu_request_MdInline{ display: block; }
}</pre></body></html>