@charset "utf-8";

.u-f-yumin { font-family: "YakuHanJP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
.u-f-yugo { font-family: "YakuHanJP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
.u-f-opensans { font-family: "YakuHanJP", 'Open Sans', sans-serif; }

.u-fc-green {color: #008b50;}
.u-fc-gray {color: #666;}

.u-fs-nm { font-style: normal !important; }
.u-fs-i { font-style: italic !important; }
.u-fs-o { font-style: oblique !important; }

.u-fw-b { font-weight: bold !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-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-pos-s { position: static !important; }
.u-pos-r { position: relative !important; }
.u-pos-a { position: absolute !important; }
.u-pos-f { position: fixed !important; }

.u-d-i { display: inline !important; }
.u-d-n { display: none !important; }
.u-d-b { display: block !important; }
.u-d-ib { display: inline-block !important; }
.u-d-fx { display: flex !important; }
.u-d-ifx { display: inline-flex !important; }
.u-d-tb { display: table !important; }
.u-d-itb { display: inline-table !important; }
.u-d-tbhg { display: table-header-group !important; }
.u-d-tbfg { display: table-footer-group !important; }
.u-d-tbrg { display: table-row-group !important; }
.u-d-tbr { display: table-row !important; }
.u-d-tbc { display: table-cell !important; }
.u-d-li { display: list-item !important; }
.u-d-ih { display: inherit !important; }

.u-ac-fs { align-content: flex-start !important; }
.u-ac-fe { align-content: flex-end !important; }
.u-ac-c { align-content: center !important; }
.u-ac-sb { align-content: space-between !important; }
.u-ac-sa { align-content: space-around !important; }
.u-ac-s { align-content: stretch !important; }
.u-ai-fs { align-items: flex-start !important; }
.u-ai-fe { align-items: flex-end !important; }
.u-ai-c { align-items: center !important; }
.u-ai-b { align-items: baseline !important; }
.u-ai-s { align-items: stretch !important; }
.u-as-a { align-self: auto !important; }
.u-as-fs { align-self: flex-start !important; }
.u-as-fe { align-self: flex-end !important; }
.u-as-c { align-self: center !important; }
.u-as-b { align-self: baseline !important; }
.u-as-s { align-self: stretch !important; }

.u-jc-fs { justify-content: flex-start !important; }
.u-jc-fe { justify-content: flex-end !important; }
.u-jc-c { justify-content: center !important; }
.u-jc-sb { justify-content: space-between !important; }
.u-jc-sa { justify-content: space-around !important; }

.u-ov-v { overflow: visible !important; }
.u-ov-h { overflow: hidden !important; }
.u-ov-s { overflow: scroll !important; }
.u-ov-a { overflow: auto !important; }
.u-ovx-v { overflow-x: visible !important; }
.u-ovx-h { overflow-x: hidden !important; }
.u-ovx-s { overflow-x: scroll !important; }
.u-ovx-a { overflow-x: auto !important; }
.u-ovy-v { overflow-y: visible !important; }
.u-ovy-h { overflow-y: hidden !important; }
.u-ovy-s { overflow-y: scroll !important; }
.u-ovy-a { overflow-y: auto !important; }

.u-v-v { visibility: visible !important; }
.u-v-h { visibility: hidden !important; }
.u-v-c { visibility: collapse !important; }

.u-fl-n { float: none !important; }
.u-fl-l { float: left !important; }
.u-fl-r { float: right !important; }

.u-cl-b { clear: both !important; }
.u-cf::after { content: ""; display: table; clear: both; }

.u-p0 { padding: 0 !important; }
.u-pt0 { padding-top: 0 !important; }
.u-pr0 { padding-right: 0 !important; }
.u-pb0 { padding-bottom: 0 !important; }
.u-pl0 { padding-left: 0 !important; }
.u-px0 { padding-left: 0 !important; padding-right: 0 !important; }
.u-py0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.u-m0 { margin: 0 !important; }
.u-mt0 { margin-top: 0 !important; }
.u-mr0 { margin-right: 0 !important; }
.u-mb0 { margin-bottom: 0 !important; }
.u-ml0 { margin-left: 0 !important; }
.u-mx0 { margin-left: 0 !important; margin-right: 0 !important; }
.u-my0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.u-mb1 { margin-bottom: 1em !important; }
.u-mb1h { margin-bottom: 1.5em !important; }
.u-mb2 { margin-bottom: 2em !important; }
.u-mb2h { margin-bottom: 2.5em !important; }
.u-mb3 { margin-bottom: 3em !important; }
.u-mb3h { margin-bottom: 3.5em !important; }
.u-mb4 { margin-bottom: 4em !important; }
.u-mb4h { margin-bottom: 4.5em !important; }
.u-mb5 { margin-bottom: 5em !important; }
.u-mb5h { margin-bottom: 5.5em !important; }
.u-mb5 { margin-bottom: 5em !important; }
.u-mb5h { margin-bottom: 5.5em !important; }
.u-mb6 { margin-bottom: 6em !important; }
.u-mb6h { margin-bottom: 6.5em !important; }
.u-mb7 { margin-bottom: 7em !important; }
.u-mb7h { margin-bottom: 7.5em !important; }
.u-mb8 { margin-bottom: 8em !important; }
.u-mb8h { margin-bottom: 8.5em !important; }
.u-mb9 { margin-bottom: 9em !important; }
.u-mb9h { margin-bottom: 9.5em !important; }
.u-mb10 { margin-bottom: 10em !important; }
.u-mb10h { margin-bottom: 10.5em !important; }

.u-td-n { text-decoration: none !important; }
.u-td-u { text-decoration: underline !important; }

.u-wob-nm { word-break: normal !important; }
.u-wob-k { word-break: keep-all !important; }
.u-wob-ba { word-break: break-all !important; }
.u-wow-nm { word-wrap: normal !important; }
.u-wow-n { word-wrap: none !important; }
.u-wow-u { word-wrap: unrestricted !important; }
.u-wow-s { word-wrap: suppress !important; }
.u-wow-bw { word-wrap: break-word !important; }

.u-whs-nm { white-space: normal !important; }
.u-whs-p { white-space: pre !important; }
.u-whs-nw { white-space: nowrap !important; }
.u-whs-pw { white-space: pre-wrap !important; }
.u-whs-pl { white-space: pre-line !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-b { vertical-align: bottom !important; }
.u-va-tb { vertical-align: text-bottom !important; }
.u-va-sub { vertical-align: sub !important; }

.u-lis-n { list-style: none !important; }
.u-lisp-i { list-style-position: inside !important; }
.u-lisp-o { list-style-position: outside !important; }
.u-list-n { list-style-type: none !important; }
.u-list-d { list-style-type: disc !important; }
.u-list-c { list-style-type: circle !important; }
.u-list-s { list-style-type: square !important; }
.u-list-de { list-style-type: decimal !important; }
.u-list-dlz { list-style-type: decimal-leading-zero !important; }
.u-list-lr { list-style-type: lower-roman !important; }
.u-list-ur { list-style-type: upper-roman !important; }
.u-lisi-n { list-style-image: none !important; }

.u-op0 { opacity: 0 !important; }
.u-op1 { opacity: 1 !important; }

.u-cur-a { cursor: auto !important; }
.u-cur-d { cursor: default !important; }
.u-cur-p { cursor: pointer !important; }

.u-bd-n { border: none !important; }
.u-bd0 { border: 0 !important; }

.u-ol-n { outline: none !important; }
.u-bg-n { background: none !important; }
.u-bgc-t { background-color: transparent !important; }
