@charset "UTF-8";
/*! *==============================================================================================================================
 * 
 * [object]_utility 汎用クラス
 */
/* ------------------------------------------------------------------------------------------------------------------------------
 * _utility
 * ============================================================================================================================== */
[class*="btn-"] {
	overflow: hidden;
	display: inline-block;
	text-decoration: none;
	text-align: center;
}
[class*="btn-"] i {
	margin-left: .5rem;
	margin-right: .5rem;
}

/* 
 * float and clear
 */
.u-fl-n { float: none !important; }
.u-fl-l { float: left !important; }
.u-fl-r { float: right !important; }
.u-cl_n { clear: none !important; }
.u-cl_l { clear: left !important; }
.u-cl_r { clear: right !important; }
.u-cl_b { clear: both !important; }
/* 
 * display 
 */ 
.u-d-n     { display: none !important; }
.u-d-b     { display: block !important; }
.u-d-f     { display: -webkit-flex !important; display: flex !important; }
.u-d-if    { display: -webkit-inline-flex !important; display: inline-flex !important; }
.u-d-i     { display: inline !important; }
.u-d-ib    { display: inline-block !important; }
.u-d-li    { display: list-item !important; }
.u-d-ri    { display: run-in !important; }
.u-d-cp    { display: compact !important; }
.u-d-tb    { display: table !important; }
.u-d-itb   { display: inline-table !important; }
.u-d-tbcp  { display: table-caption !important; }
.u-d-tbcl  { display: table-column !important; }
.u-d-tbclg { display: table-column-group !important; }
.u-d-tbhg  { display: table-header-group !important; }
.u-d-tbfg  { display: table-footer-group !important; }
.u-d-tbr   { display: table-row !important; }
.u-d-tbrg  { display: table-row-group !important; }
.u-d-tbc   { display: table-cell !important; }
.u-d-rb    { display: ruby !important; }
.u-d-rbb   { display: ruby-base !important; }
.u-d-rbbg  { display: ruby-base-group !important; }
.u-d-rbt   { display: ruby-text !important; }
.u-d-rbtg  { display: ruby-text-group !important; }
/* 
 * position 
 */ 
.u-pos-st { position: static; }
.u-pos-rl { position: relative; }
.u-pos-ab { position: absolute; }
.u-pos-fx { position: fixed; }
.u-pos-si { position: sticky; }
.u-pos-ih { position: inherit; }
.u-pos-in { position: initial; }
.u-pos-un { position: unset; }
/* 
 * alpha and opacity 
 */
.u-op00, .u-op09, .u-op08, .u-op07, .u-op06, .u-op05, .u-op04, .u-op03, .u-op02, .u-op01 { opacity: 1.00; }
.u-op09:hover, .u-op09:active { opacity: 0.9; }
.u-op08:hover, .u-op08:active { opacity: 0.8; }
.u-op07:hover, .u-op07:active { opacity: 0.7; }
.u-op06:hover, .u-op06:active { opacity: 0.6; }
.u-op05:hover, .u-op05:active { opacity: 0.5; }
.u-op04:hover, .u-op04:active { opacity: 0.4; }
.u-op03:hover, .u-op03:active { opacity: 0.3; }
.u-op02:hover, .u-op02:active { opacity: 0.2; }
.u-op01:hover, .u-op01:active { opacity: 0.1; }
.u-op00:hover, .u-op00:active { opacity: 0; }
/* 
 * margin - t,r,b,l,h - 0,5,10,15,20,25,30,35,40,45,50
 */
.u-mt0 { margin-top: 0 !important; } .u-mt5 { margin-top: 	5px !important; }	.u-mt10 { margin-top: 10px !important; } .u-mt15 { margin-top:	15px !important; } .u-mt20 { margin-top: 20px !important; } .u-mt25 { margin-top: 25px !important; } .u-mt30 { margin-top: 30px !important; } .u-mt35 { margin-top: 35px !important; } .u-mt40 { margin-top: 40px !important; } .u-mt45 { margin-top: 45px !important; } .u-mt50 { margin-top: 50px !important; }
.u-mr0 { margin-right: 0 !important; } .u-mr5 { margin-right: 	5px !important; }	.u-mr10 { margin-right: 10px !important; } .u-mr15 { margin-right: 15px !important; } .u-mr20 { margin-right: 20px !important; } .u-mr25 { margin-right: 25px !important; } .u-mr30 { margin-right: 30px !important; } .u-mr35 { margin-right: 35px !important; } .u-mr40 { margin-right: 40px !important; } .u-mr45 { margin-right: 45px !important; } .u-mr50 { margin-right: 50px !important; }
.u-mb0 { margin-bottom: 0 !important; } .u-mb5 { margin-bottom: 5px !important; }	.u-mb10 { margin-bottom: 10px !important; } .u-mb15 { margin-bottom: 15px !important; } .u-mb20 { margin-bottom: 20px !important; } .u-mb25 { margin-bottom: 25px !important; } .u-mb30 { margin-bottom: 30px !important; } .u-mb35 { margin-bottom: 35px !important; } .u-mb40 { margin-bottom: 40px !important; } .u-mb45 { margin-bottom: 45px !important; } .u-mb50 { margin-bottom: 50px !important; }
.u-ml0 { margin-left: 0 !important; } .u-ml5 { margin-left: 	5px !important; }	.u-ml10 { margin-left: 10px !important; } .u-ml15 { margin-left: 15px !important; } .u-ml20 { margin-left: 20px !important; } .u-ml25 { margin-left: 25px !important; } .u-ml30 { margin-left: 30px !important; } .u-ml35 { margin-left: 35px !important; } .u-ml40 { margin-left: 40px !important; } .u-ml45 { margin-left: 45px !important; } .u-ml50 { margin-left: 50px !important; }
.u-mh0 { margin-left: 0 !important; margin-right: 0 !important; } .u-mh5 { margin-left: 5px !important; margin-right: 5px !important; } .u-mh10 { margin-left: 10px !important; margin-right: 10px !important; } .u-mh15 { margin-left: 15px !important; margin-right: 15px !important; } .u-mh20 { margin-left: 20px !important; margin-right: 20px !important; } .u-mh25 { margin-left: 25px !important; margin-right: 25px !important; } .u-mh30 { margin-left: 30px !important; margin-right: 30px !important; } .u-mh35 { margin-left: 35px !important; margin-right: 35px !important; } .u-mh40 { margin-left: 40px !important; margin-right: 40px !important; } .u-mh45 { margin-left: 45px !important; margin-right: 45px !important; } .u-mh50 { margin-left: 50px !important; margin-right: 50px !important; }
.u-mha { margin-left: auto !important; margin-right: auto !important; }
/*
 * padding - t,r,b,l - 0,5,10,15,20,25,30,35,40,45,50
 */
.u-pt0 { padding-top: 0 !important; } .u-pt5 { padding-top: 5px !important; } .u-pt10 { padding-top: 10px !important; } .u-pt15 { padding-top: 15px !important; } .u-pt20 { padding-top: 20px !important; } .u-pt25 { padding-top: 25px !important; } .u-pt30 { padding-top: 30px !important; } .u-pt35 { padding-top: 35px !important; } .u-pt40 { padding-top: 40px !important; } .u-pt45 { padding-top: 	45px !important; } .u-pt50 { padding-top: 50px !important; }
.u-pr0 { padding-right: 0 !important; } .u-pr5 { padding-right: 5px !important; } .u-pr10 { padding-right: 	10px !important; } .u-pr15 { padding-right: 15px !important; } .u-pr20 { padding-right: 20px !important; } .u-pr25 { padding-right: 25px !important; } .u-pr30 { padding-right: 30px !important; } .u-pr35 { padding-right: 35px !important; } .u-pr40 { padding-right: 40px !important; } .u-pr45 { padding-right: 45px !important; } .u-pr50 { padding-right: 	50px !important; }
.u-pb0 { padding-bottom: 0 !important; } .u-pb5 { padding-bottom: 5px !important; } .u-pb10 { padding-bottom: 10px !important; } .u-pb15 { padding-bottom: 15px !important; } .u-pb20 { padding-bottom: 20px !important; } .u-pb25 { padding-bottom: 25px !important; } .u-pb30 { padding-bottom: 30px !important; } .u-pb35 { padding-bottom: 35px !important; } .u-pb40 { padding-bottom: 40px !important; } .u-pb45 { padding-bottom: 45px !important; } .u-pb50 { padding-bottom: 50px !important; }
.u-pl0 { padding-left: 0 !important; } .u-pl5 { padding-left: 5px !important; } .u-pl10 { padding-left: 10px !important; } .u-pl15 { padding-left: 15px !important; } .u-pl20 { padding-left: 20px !important; } .u-pl25 { padding-left: 25px !important; } .u-pl30 { padding-left: 30px !important; } .u-pl35 { padding-left: 35px !important; } .u-pl40 { padding-left: 40px !important; } .u-pl45 { padding-left: 45px !important; } .u-pl50 { padding-left: 50px !important; }
.u-ph0 { padding-left: 0 !important; padding-right: 0 !important; } .u-ph5 { padding-left: 5px !important; padding-right: 5px !important; } .u-ph10 { padding-left: 10px !important; padding-right: 10px !important; } .u-ph15 { padding-left: 15px !important; padding-right: 15px !important; } .u-ph20 { padding-left: 20px !important; padding-right: 20px !important; } .u-ph25 { padding-left: 25px !important; padding-right: 25px !important; } .u-ph30 { padding-left: 30px !important; padding-right: 30px !important; } .u-ph35 { padding-left: 35px !important; padding-right: 35px !important; } .u-ph40 { padding-left: 40px !important; padding-right: 40px !important; } .u-ph45 { padding-left: 45px !important; padding-right: 45px !important; } .u-ph50 { padding-left: 50px !important; padding-right: 50px !important; }
.u-pv0 { padding-top: 0 !important; padding-bottom: 0 !important; } .u-pv5 { padding-top: 5px !important; padding-bottom: 5px !important; } .u-pv10 { padding-top: 10px !important; padding-bottom: 10px !important; } .u-pv15 { padding-top: 15px !important; padding-bottom: 15px !important; } .u-pv20 { padding-top: 20px !important; padding-bottom: 20px !important; } .u-pv25 { padding-top: 25px !important; padding-bottom: 25px !important; } .u-pv30 { padding-top: 30px !important; padding-bottom: 30px !important; } .u-pv35 { padding-top: 35px !important; padding-bottom: 35px !important; } .u-pv40 { padding-top: 40px !important; padding-bottom: 40px !important; } .u-pv45 { padding-top: 45px !important; padding-bottom: 45px !important; } .u-pv50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.u-pa0 { padding: 0 !important; } .u-pa5 { padding: 5px } .u-pa10 { padding: 10px !important; } .u-pa15 { padding: 15px !important; } .u-pa20 { padding: 20px !important; } .u-pa25 { padding: 25px !important; } .u-pa30 { padding: 30px !important; } .u-pa35 { padding: 35px !important; } .u-pa40 { padding: 40px !important; } .u-pa45 { padding: 45px !important; } .u-pa50 { padding: 50px !important; }
/*
 * border-radius
 */
.u-bdrs1 { border-radius: 1px; }
.u-bdrs2 { border-radius: 2px; }
.u-bdrs3 { border-radius: 3px; }
.u-bdrs4 { border-radius: 4px; }
.u-bdrs5 { border-radius: 5px; }
.u-bdrs6 { border-radius: 6px; }
.u-bdrs7 { border-radius: 7px; }
.u-bdrs8 { border-radius: 8px; }
.u-bdrs9 { border-radius: 9px; }
.u-bdrs10 { border-radius: 10px; }
.u-bdrs15 { border-radius: 15px; }
.u-bdrs20 { border-radius: 20px; }
.u-bdrs25 { border-radius: 25px; }
.u-bdrs30 { border-radius: 30px; }
.u-bdrs35 { border-radius: 35px; }
.u-bdrs40 { border-radius: 40px; }
.u-bdrs45 { border-radius: 45px; }
.u-bdrs50 { border-radius: 50px; }
/* 
 * color
 */
.u-fc-white  { color: #fff !important; }
.u-fc-red    { color: #f00 !important; }
.u-fc-cred   { color: #c00 !important; }
.u-fc-dred   { color: #d00 !important; }
.u-fc-black  { color: #000 !important; }
.u-fc-dark   { color: #666 !important; }
.u-fc-gray   { color: #999 !important; }
.u-fc-blue   { color: #006 !important; }
/* 
 * font-size
 */
.u-fs8  { font-size: 0.8rem; }
.u-fs9  { font-size: 0.9rem; }
.u-fs10 { font-size: 1.0rem; }
.u-fs11 { font-size: 1.1rem; } .u-fs21 { font-size: 2.1rem; } .u-fs31 { font-size: 3.1rem; } .u-fs41 { font-size: 4.1rem; } .u-fs51 { font-size: 5.1rem; }
.u-fs12 { font-size: 1.2rem; } .u-fs22 { font-size: 2.2rem; } .u-fs32 { font-size: 3.2rem; } .u-fs42 { font-size: 4.2rem; } .u-fs52 { font-size: 5.2rem; }
.u-fs13 { font-size: 1.3rem; } .u-fs23 { font-size: 2.3rem; } .u-fs33 { font-size: 3.3rem; } .u-fs43 { font-size: 4.3rem; } .u-fs53 { font-size: 5.3rem; }
.u-fs14 { font-size: 1.4rem; } .u-fs24 { font-size: 2.4rem; } .u-fs34 { font-size: 3.4rem; } .u-fs44 { font-size: 4.4rem; } .u-fs54 { font-size: 5.4rem; }
.u-fs15 { font-size: 1.5rem; } .u-fs25 { font-size: 2.5rem; } .u-fs35 { font-size: 3.5rem; } .u-fs45 { font-size: 4.5rem; } .u-fs55 { font-size: 5.5rem; }
.u-fs16 { font-size: 1.6rem; } .u-fs26 { font-size: 2.6rem; } .u-fs36 { font-size: 3.6rem; } .u-fs46 { font-size: 4.6rem; } .u-fs56 { font-size: 5.6rem; }
.u-fs17 { font-size: 1.7rem; } .u-fs27 { font-size: 2.7rem; } .u-fs37 { font-size: 3.7rem; } .u-fs47 { font-size: 4.7rem; } .u-fs57 { font-size: 5.7rem; }
.u-fs18 { font-size: 1.8rem; } .u-fs28 { font-size: 2.8rem; } .u-fs38 { font-size: 3.8rem; } .u-fs48 { font-size: 4.8rem; } .u-fs58 { font-size: 5.8rem; }
.u-fs19 { font-size: 1.9rem; } .u-fs29 { font-size: 2.9rem; } .u-fs39 { font-size: 3.9rem; } .u-fs49 { font-size: 4.9rem; } .u-fs59 { font-size: 5.9rem; }
.u-fs20 { font-size: 2.0rem; } .u-fs30 { font-size: 3.0rem; } .u-fs40 { font-size: 4.0rem; } .u-fs50 { font-size: 5.0rem; } .u-fs60 { font-size: 6.0rem; }
.u-fsxxs { font-size: xx-small; }
.u-fsxs  { font-size:  x-small; }
.u-fss   { font-size:    small; }
.u-fsm   { font-size:   medium; }
.u-fsl   { font-size:    large; }
.u-fsxl  { font-size:  x-large; }
.u-fsxxl { font-size: xx-large; }
.u-tim-05 { text-indent: -0.5em; }
.u-tim-10 { text-indent: -1.0em; }
.u-tim-15 { text-indent: -1.5em; }
.u-tim-20 { text-indent: -2.0em; }
/*
 * font-style
 */
.u-fw-n  { font-weight: normal !important; }
.u-fw-b  { font-weight: bold !important; }
.u-fw-br { font-weight: bolder !important; }
.u-fw-lr { font-weight: lighter !important; }
.u-fw-i  { font-weight: inherit !important; }
.u-fw100 { font-weight: 100 !important; }
.u-fw200 { font-weight: 200 !important; }
.u-fw300 { font-weight: 300 !important; }
.u-fw400 { font-weight: 400 !important; }
.u-fw500 { font-weight: 500 !important; }
.u-fw600 { font-weight: 600 !important; }
.u-fw700 { font-weight: 700 !important; }
.u-fw800 { font-weight: 800 !important; }
.u-fw900 { font-weight: 900 !important; }
.u-fsn  { font-style: normal !important; }
.u-fso  { font-style: oblique !important; }
.u-fsi  { font-style: italic !important; }
/*
 * text align
 */
.u-ta-l { text-align: left !important; }
.u-ta-c { text-align: center !important; }
.u-ta-r { text-align: right !important; }
.u-ta-j { text-align: justify !important; }
.u-va-sup { vertical-align: super !important; }
.u-va-t   { vertical-align: top !important; }
.u-va-tt  { vertical-align: text-top !important; }
.u-va-m   { vertical-align: middle !important; }
.u-va-bl  { vertical-align: baseline !important; }
.u-va-tb  { vertical-align: text-bottom !important; }
.u-va-b   { vertical-align: bottom !important; }
.u-va-sub { vertical-align: sub !important; }
/*
 * line height
 */
.u-lh10 { line-height: 1.0; } .u-lh11 { line-height: 1.1; } .u-lh12 { line-height: 1.2; } .u-lh13 { line-height: 1.3; } .u-lh14 { line-height: 1.4; } .u-lh15 { line-height: 1.5; } .u-lh16 { line-height: 1.6; } .u-lh17 { line-height: 1.7; } .u-lh18 { line-height: 1.8; } .u-lh19 { line-height: 1.9; }
.u-lh20 { line-height: 2.0; } .u-lh21 { line-height: 2.1; } .u-lh22 { line-height: 2.2; } .u-lh23 { line-height: 2.3; } .u-lh24 { line-height: 2.4; } .u-lh25 { line-height: 2.5; } .u-lh26 { line-height: 2.6; } .u-lh27 { line-height: 2.7; } .u-lh28 { line-height: 2.8; } .u-lh29 { line-height: 2.9; }
.u-lh30 { line-height: 3.0; }
/*
 * word break
 */
.u-wobr-n  { word-break: normal !important; }
.u-wobr-k  { word-break: keep-all !important; }
.u-wobr-ba { word-break: break-all !important; word-wrap: break-word !important; }
.u-whsp-n  { white-space: normal !important; }
.u-whsp-p  { white-space: pre !important; }
.u-whsp-nw { white-space: nowrap !important; }
/*
 * link
 */
.u-txd-n { text-decoration: none !important; }
.u-txd-o { text-decoration: overline !important; }
.u-txd-u { text-decoration: underline !important; }
.u-txd-l { text-decoration: line-through !important; }
.u-txd-b { text-decoration: blink !important; }
/*
 * list
 */
li img, li a, li a img { vertical-align: bottom; }
.u-list-d  { padding-left: 1.5em; } .u-list-d>*  { list-style-type: disc; }
.u-list-c  { padding-left: 1.5em; } .u-list-c>*  { list-style-type: circle; }
.u-list-s  { padding-left: 1.5em; } .u-list-s>*  { list-style-type: square; }
.u-list-dc { padding-left: 1.5em; } .u-list-dc>* { list-style-type: decimal; }
.u-list-dclz { padding-left: 1.5em; } .u-list-dclz>* { list-style-type: decimal-leading-zero; }
.u-list-la { padding-left: 1.8em; } .u-list-la>* { list-style-type: lower-alpha; }
.u-list-ua { padding-left: 1.8em; } .u-list-ua>* { list-style-type: upper-alpha; }
.u-list-ll { padding-left: 1.8em; } .u-list-ll>* { list-style-type: lower-latin; }
.u-list-ul { padding-left: 1.8em; } .u-list-ul>* { list-style-type: upper-latin; }
.u-list-lr { padding-left: 1.5em; } .u-list-lr>* { list-style-type: lower-roman; }
.u-list-ur { padding-left: 1.5em; } .u-list-ur>* { list-style-type: upper-roman; }
.u-list-lg { padding-left: 1.5em; } .u-list-lg>* { list-style-type: lower-greek; }
.u-list-ci { padding-left: 1.5em; } .u-list-ci>* { list-style-type: cjk-ideographic; }
.u-list-hrgn { padding-left: 1.5em; } .u-list-hrgn>* { list-style-type: hiragana; }
.u-list-ktkn { padding-left: 1.5em; } .u-list-ktkn>* { list-style-type: katakana; }
.u-list-hrir { padding-left: 1.5em; } .u-list-hrir>* { list-style-type: hiragana-iroha; }
.u-list-knir { padding-left: 1.5em; } .u-list-knir>* { list-style-type: katakana-iroha; }
.u-list-at { padding-left: 1em;   } .u-list-at>* { text-indent: -1em; }
.u-list-x1 { padding-left: 1.2em; } .u-list-x1>* { text-indent: -1.2em; }

/* end css
 * ============================================================================================================================== */