@charset "utf-8";
/*----------------------------------------------
	margin
---------------------------------------------*/
/*  .u_mab
------------------------------------- */
.u_mab5 { margin-bottom: 5px!important; }
.u_mab10 { margin-bottom: 10px!important; }
.u_mab15 { margin-bottom: 15px!important; }
.u_mab20 { margin-bottom: 20px!important; }
.u_mab25 { margin-bottom: 25px!important; }
.u_mab30 { margin-bottom: 30px!important; }
.u_mab40 { margin-bottom: 40px!important; }
.u_mab50 { margin-bottom: 50px!important; }
.u_mab60 { margin-bottom: 60px!important; }
.u_mab70 { margin-bottom: 70px!important; }
.u_mab90 { margin-bottom: 90px!important; }
.u_mab100 { margin-bottom: 100px!important; }
.u_mab200 { margin-bottom: 200px!important; }
.u_mab230 { margin-bottom: 230px!important; }

/*  .u_mat
------------------------------------- */
.u_mat10 { margin-top: 10px!important; }
.u_mat20 { margin-top: 20px!important; }

/*  .u_mal
------------------------------------- */
.u_mal10 { margin-left: 10px!important; }
.u_mal20 { margin-left: 20px!important; }
.u_mal50 { margin-left: 50px!important; }

/*  .u_mar
------------------------------------- */
.u_mar10 { margin-right: 10px!important; }
.u_mar20 { margin-right: 20px!important; }
.u_mar90 { margin-right: 90px!important; }


/*----------------------------------------------
	テキスト系
---------------------------------------------*/
/*  font-size
------------------------------------- */
.u_fs12 { font-size: 12px; }
.u_fs16 { font-size: 16px; }
.u_fs20 { font-size: 20px; }

/*  line-height
------------------------------------- */
.u_lh2 { line-height: 2; }

/*  text-align
------------------------------------- */
.u_ALcenter { text-align: center; }
.u_ALright { text-align: right; }
.u_ALleft { text-align: left; }

/*  vertical-align
------------------------------------- */
.u_ALtop { vertical-align: top; }
.u_ALmiddle { vertical-align: middle; }
.u_ALbottom { vertical-align: bottom; }

/*  float
------------------------------------- */
.u_float_left { float: left; }
.u_float_right { float: right; }

/*  color
------------------------------------- */
.u_red { color: red; }

/*  font-weight
------------------------------------- */
.u_normal { font-weight: normal; }
.u_bold { font-weight: bold; }

/*  text-decoration
------------------------------------- */
.u_underline { text-decoration: underline; }
.u_strike { text-decoration: line-through; }

/*  pointer-events
------------------------------------- */
.u_disable { pointer-events: none; }

/*  pointer-events
------------------------------------- */
.u_f_serif { font-family: var(--font_serif); }

/*----------------------------------------------
	.u_indent
---------------------------------------------*/
.u_indent01 {
	text-indent: 1em;
}

.u_hover:hover { opacity: 0.7; }

.is_scroll {
	overflow-x: scroll;
  white-space: nowrap;
}

.is_scroll2 {
	overflow-x: scroll;
}


.u_kome{
display: inline-block;
    padding-left: 2em;
    text-indent: -1.5em;
}

/*----------------------------------------------
	display
---------------------------------------------*/
.u_block { display: block; }
.u_grid { display: grid; }
.u_inline { display: inline; }
.u_inline_block { display: inline-block; }
.u_none { display: none; }
.u_ponter_event_none { pointer-events: none; opacity: 0.6; }

/*  spのみ非表示
------------------------------------- */
.u_sp { display: none; }

/*  flex
------------------------------------- */
.u_flex { display: flex; }
.u_flex.is_jc_end { justify-content: flex-end; }
.u_flex.is_jc_center { flex-wrap: wrap; justify-content: center; }
.u_flex.is_jc_spBetween { flex-wrap: wrap; justify-content: space-between; }
.u_flex.is_jc_spAround { flex-wrap: wrap; justify-content: space-around; }
.u_flex.is_jc_spEvenly { flex-wrap: wrap; justify-content: space-evenly; }
.u_flex.is_ai_center { align-items: center; }
.u_flex.is_ai_bottom { align-items: flex-end; }
.u_flex.is_ai_baseline { align-items: baseline; }
.u_flex.is_no_wrap { flex-wrap: nowrap; }


/*----------------------------------------------
	その他
---------------------------------------------*/
.u_about_img {
		width: 70%;
		margin-top: -90px;
	}
@media (max-width: 1500px){
	.u_about_img {
		position: inherit;
	}
	.u_about_img img {
		width: 100%;
	}
}

.u_poster_images {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 10px;
}
.u_poster_images img {
	box-shadow: 0px 3px 3px #3333332e;
}

.u_outline_grid > div {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
}

.tg-0lax:first-child {
	width: 15%;
}

.u_btn_h2 a {
	padding: 29px 80px 29px 40px;
}

.is_btn_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.is_new {
	display: inline-block;
	background: #f63131;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	padding: 0px 4px;
	margin-left: 5px;
}

#anc_kensyukai {
  scroll-margin-top: 30vh;
}