@charset "utf-8";
/*----------------------------------------------
	■margin■
---------------------------------------------*/

/*  margin-top
------------------------------------- */
.u_mat0 { margin-top:0; }
.u_mat5 { margin-top:5px; }
.u_mat8 { margin-top:8px; }
.u_mat10 { margin-top:10px; }
.u_mat15 { margin-top:15px; }
.u_mat20 { margin-top:20px; }
.u_mat25 { margin-top:25px; }
.u_mat30 { margin-top:30px; }
.u_mat40 { margin-top:40px; }
.u_mat50 { margin-top:50px; }
.u_mat60 { margin-top:60px; }
.u_mat70 { margin-top:70px; }
.u_mat80 { margin-top:80px; }
.u_mat100 { margin-top:100px; }
.u_mat110 { margin-top:110px; }
.u_mat130 { margin-top:130px; }
.u_mat150 { margin-top:150px; }

/*  margin-bottom
------------------------------------- */
.u_mab0 { margin-bottom: 0; }
.u_mab5 { margin-bottom: 5px; }
.u_mab10 { margin-bottom: 10px; }
.u_mab15 { margin-bottom: 15px; }
.u_mab20 { margin-bottom: 20px; }
.u_mab25 { margin-bottom: 25px; }
.u_mab30 { margin-bottom: 30px; }
.u_mab35 { margin-bottom: 35px; }
.u_mab40 { margin-bottom: 40px; }
.u_mab50 { margin-bottom: 50px; }
.u_mab60 { margin-bottom: 60px; }
.u_mab70 { margin-bottom: 70px; }
.u_mab80 { margin-bottom: 80px; }
.u_mab100 { margin-bottom: 100px; }

/*  margin-right
------------------------------------- */
.u_mar15 { margin-right: 15px; }
.u_mar20 { margin-right: 20px; }
.u_mar30 { margin-right: 30px; }
.u_mar40 { margin-right: 40px; }

/*  margin-left
------------------------------------- */
.u_mal20 { margin-left: 20px; }
.u_mal30 { margin-left: 30px; }
.u_mal40 { margin-left: 40px; }
.u_mal60 { margin-left: 60px; }

/*  margin-auto
------------------------------------- */
.u_mar_auto { margin: 0 auto; }



/*----------------------------------------------
	■padding■
---------------------------------------------*/

/*  padding-top
------------------------------------- */
.u_pat10 { padding-top: 10px; }
.u_pat20 { padding-top: 20px; }
.u_pat30 { padding-top: 30px; }
.u_pat80 { padding-top: 80px; }

/*  padding-bottom
------------------------------------- */
.u_pab10 { padding-bottom: 10px; }
.u_pab20 { padding-bottom: 20px; }
.u_pab30 { padding-bottom: 30px; }
.u_pab40 { padding-bottom: 40px; }
.u_pab50 { padding-bottom: 50px; }
.u_pab70 { padding-bottom: 70px; }
.u_pab150 { padding-bottom: 150px; }
.u_pab500 { padding-bottom: 500px; }

/*  padding-reft
------------------------------------- */
.u_par60 { padding-right: 60px; }



/*----------------------------------------------
	■position■
---------------------------------------------*/

/*  text-align
------------------------------------- */
.u_al_center { text-align: center; }
.u_al_right { text-align: right; }
.u_al_left { text-align: left; }
.u_al_jus { text-align: justify;}

/*  vertical-align
------------------------------------- */
.u_vl_top { vertical-align: top; }
.u_vl_middle { vertical-align: middle; }
.u_vl_bottom { vertical-align: bottom; }
.u_vl_super {vertical-align: super;}

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



/*----------------------------------------------
	■flex■
---------------------------------------------*/
.u_flex { display:flex;}


/*  align-content
------------------------------------- */
.u_content_cn {align-content: center;}

/*  align-items
------------------------------------- */
.u_items_cn {align-items: center;}
.u_items_end {align-items: flex-end;}
.u_items_start {align-items: flex-start;}

/*  justify-content
------------------------------------- */
.u_juscon_sb {justify-content: space-between;}
.u_juscon_cn {justify-content: center;}

/*  flex-wrap
------------------------------------- */
.u_fl_wrap {flex-wrap: wrap;}
.u_fl_nowrap {flex-wrap: wrap;}



/*----------------------------------------------
	■text■
---------------------------------------------*/
/*  color
------------------------------------- */
.u_red { color: #E61818; }
.u_red02 { color: #cd1313; }
.u_black { color: #000; }
.u_white { color: #fff; }
.u_blue { color: #064791; }
.u_gray { color: #606060; }
.u_green{ color: #005548; }

/*  indent
------------------------------------- */
.u_indent { text-indent: 1em; }
.u_kome {
	margin-left: 1em;
	text-indent: -1em;
}

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

/*  font-size
------------------------------------- */
.u_fs5 { font-size: 5px !important; }
.u_fs11 { font-size: 11px !important; }
.u_fs12 { font-size: 12px !important; }
.u_fs14 { font-size: 14px !important; }
.u_fs15 { font-size: 15px !important; }
.u_fs16 { font-size: 16px !important; }
.u_fs17 { font-size: 17px !important; }
.u_fs18 { font-size: 18px !important; }
.u_fs19 { font-size: 19px !important; }
.u_fs20 { font-size: 20px !important; }
.u_fs21 { font-size: 21px !important; }
.u_fs22 { font-size: 22px !important; }
.u_fs23 { font-size: 23px !important; }
.u_fs24 { font-size: 24px !important; }
.u_fs20 { font-size: 20px !important; }
.u_fs26 { font-size: 26px !important; }
.u_fs30 { font-size: 30px !important; }
.u_fs32 { font-size: 32px !important; }
.u_fs35 { font-size: 35px !important; }
.u_fs40 { font-size: 40px !important; }
.u_fs45 { font-size: 45px !important; }
.u_fs50 { font-size: 50px !important; }
.u_fs55 { font-size: 55px !important; }
.u_fs60 { font-size: 60px !important; }
.u_fs65 { font-size: 65px !important; }
.u_fs70 { font-size: 70px !important; }
.u_fs80 { font-size: 80px !important; }

/*  others
------------------------------------- */
.u_underline { text-decoration: underline; }

.u_lh_10 { line-height: 1!important;}
.u_lh_18 { line-height: 1.8;}

.u_italic{ 
	display:inline-block;
	-webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    transform: skewX(-15deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
}

/*----------------------------------------------
	■display■
---------------------------------------------*/
.u_inbl { display: inline-block; }
.u_bl { display: block; }


/*----------------------------------------------
	■border■
---------------------------------------------*/
.u_borb1 {border-bottom:1px solid #2f2725;}
.u_borb1.is_gray {border-bottom:1px solid #4b4b4b28;}
.u_bort1 {border-top:1px solid #fff;}
.u_borr1 {border-right:1px solid #fff;}
.u_borb10 {border-bottom:10px solid #fff;}



/*----------------------------------------------
	■others■
---------------------------------------------*/
.u_pointer_disabled { pointer-events: none; }

.u_pos_ab {position: absolute;}
.u_pos_rela {position: relative;}

.u_shadow_none {box-shadow: none;}

.u_width_fit {
	width: -webkit-fit-content;
  width: -moz-fit-content;
	width: fit-content;
}

/*  responsive
------------------------------------- */
.u_view_sm {display: none;}
.u_view_md {display: none;}
.u_view_lg {display: block;}
@media screen and (max-width:770px) {
.u_view_lg {display: none;}
.u_view_md {display: block;}
}
@media screen and (max-width:640px) {
.u_view_md {display: none;}
.u_view_sm {display: block;}
}

/*  index
------------------------------------- */
.z_index_9999 {
  position: relative;
  z-index: 9999;
}

/*----------------------------------------------
	.clearfix
---------------------------------------------*/
.clearfix:after,
.l_column_wrap:after {
    display:block;
    clear:both;
    content:" ";
}

.u_error{
	color: #be0808;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

.u_border{
	width: 63%;
	display: inline-block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #c2d8d5;
}

.u_resp{
	width: 100%;
	height: auto;
}

.u_w800{
	max-width: 800px;
	width: 90vw;
}

.u_btn {
	display: inline-block;
	background: #fed900;
	color: #005685;
	font-size: 1.4rem;
	padding: 3px 15px;
	border-radius: 3px;
	margin: 0 5px;
}