@charset "UTF-8";
/* utility.css */

/*UTILITIES
----------------------------------------------------*/
.u-maxwidth {
  max-width: 950px;
  margin: 0 auto;
  box-sizing: border-box; }

.u-box-3col {
  margin-right: 0.5rem; }

.pure-g > .pure-u-1:first-child > .u-box-3col {
  margin-left: 0; }

.pure-g > .pure-u-1:last-child > .u-box-3col {
  margin-right: 0; }

@media screen and (min-width: 768px) {
  .u-box-3col {
    margin-right: 1rem; }
  .pure-g > .pure-u-1:first-child > .u-box-3col {
    margin-left: 0; }
  .pure-g > .pure-u-1:last-child > .u-box-3col {
    margin-right: 0; } }

.u-inline-block {
  display: inline-block; }

/*@media screen and (min-width: 768px) {
.u-box-3col-wrap {
	padding-right: 2rem;
	}
.u-box-3col {
	margin-right: 1rem;
	}
.pure-g > .pure-u-1:first-child > .u-box-3col{
	margin-left: 0;
	}
.pure-g > .pure-u-1:last-child > .u-box-3col{
	margin-right:  -2rem;
	}
}*/
.u-antialias {
  transform: rotate(0.028deg);
  -o-transform: rotate(0.028deg);
  -ms-transform: rotate(0.028deg);
  -moz-transform: rotate(0.028deg);
  -webkit-transform: rotate(0.028deg); }

.u-img-replace {
  /*Start Image replacement Scott Kellum Method*/
  /*font-size: 1rem;*/
  text-indent: 200%;
  /*Original 100%*/
  white-space: nowrap;
  overflow: hidden;
  /*End Image replacement Scott Kellum Method*/ }

.u-icon-spacer-before,
.u-icon-spacer-after {
  display: inline-block; }

.u-icon-spacer-before {
  padding-left: 0.25rem; }

.u-icon-spacer-before--L {
  padding-left: 0.5rem; }

.u-icon-spacer-after {
  padding-right: 0.25rem; }

.u-icon-spacer-after--L {
  padding-right: 0.5rem; }

.u-rsp-sm-block {
  display: block; }

@media screen and (min-width: 569px) {
  .u-rsp-sm-block {
    display: inline; } }

/*Color and Border
-----------------------------------*/
.u-bdr--S {
  border-width: 1px;
  border-style: solid; }

.u-bdr--M {
  border-width: 2px;
  border-style: solid; }

.u-bdr--L {
  border-width: 4px;
  border-style: solid; }

.u-bdr-top--S {
  border-top-width: 1px;
  border-top-style: solid; }

.u-bdr-top--M {
  border-top-width: 2px;
  border-top-style: solid; }

.u-bdr-top--L {
  border-top-width: 4px;
  border-top-style: solid; }

.u-bdr-bttm---S {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.u-bdr-bttm---M {
  border-bottom-width: 2px;
  border-bottom-style: solid; }

.u-bdr-bttm---L {
  border-bottom-width: 4px;
  border-bottom-style: solid; }

.u-bdr-left--S {
  border-left-width: 1px;
  border-left-style: solid; }

.u-bdr-left--M {
  border-left-width: 2px;
  border-left-style: solid; }

.u-bdr-left--bold {
  border-left-width: 8px;
  border-left-style: solid; }

.u-bdr-tri--S {
  border-top-width: 1px;
  border-top-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
  border-left-width: 1px;
  border-left-style: solid; }

.u-bg-white {
  background-color: #fff; }

.u-bdr-white {
  border: 1px solid #fff; }

/*Theme color
--------------*/
.u-bdr-all--S {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.u-bdr-color--gray {
  border-color: #d3d3d3; }

.u-bdr-color--wh {
  border-color: #fff; }

.u-bdr-color--theme {
  border-color: #ED963A; }

.u-bdr-color--theme-dark {
  border-color: #e6bd89; }

/*.u-bdr-color--gray{
	border-color: #b9b9b9 ;
	}*/
/*employ*/
.u-bdr-color--employ {
  border-color: #5DA428; }

.u-bdr-color--theme-employ {
  border-color: #5da428; }

.u-bdr-color--theme-employ-dark {
  border-color: #366017; }

.u-bdr-color--bg-employ {
  border-color: #c8ecae; }

.u-bdr-color--theme-employ {
  border-color: #5da428; }

.u-bdr-color--theme-employ-dark {
  border-color: #366017; }

.u-bdr-color--bg-employ {
  border-color: #c8ecae; }

.u-bg-employ-theme {
  background-color: #003273; }

.u-bg-employ-theme.link:hover {
  background-color: #508C22; }

.u-bg-employ {
  background-color: #c8ecae; }

.u-bg-employ-bright {
  background-color: #F4FBEE; }

.u-bdr-theme-employ {
  border-color: #5da428; }

.u-bdr-employ {
  border: 1px solid #5da428; }

/*差し替え対象*/
.u-bdr-theme {
  border-color: #ED963A; }

.u-bdr-theme--dark {
  border-color: #e6bd89; }

.u-bdr-theme--dark {
  border-color: #e6bd89; }

.u-bdr-left-theme {
  border-left: 8px solid #ED963A; }

.u-bdr-gray {
  border-bpttom: 1px solid #b9b9b9; }

.u-bdr-gray-dark {
  border-bottom: 1px solid #9a9a9a; }

.u-bdr-gray-dark--top {
  border-top: 1px solid #9a9a9a; }

/*End 差し替え対象*/
.u-bg-theme {
  background-color: #003273; }

.u-bg-theme--bright {
  background-color: #fff4ee; }

.u-bg-theme--dark {
  background-color: #e6d2b8; }

.u-bg-gray {
  background-color: #d3d3d3; }

.u-bg-gray-bright {
  background-color: #f2f2f2; }

/*news*/
.u-bg-news {
  background-color: #abd3e0; }

/*employ*/
.u-font-color--theme-employ {
  color: #5da428; }

.u-font-color--theme-employ-dark {
  color: #366017; }

/*Font Color
--------------*/
.u-font-color--base {
  color: #000; }

.u-font-color--white {
  color: #fff; }

.u-font-color--employ {
  color: #366017; }

.u-font-color--theme {
  color: #ED963A; }

.u-font-color--bk-mild {
  color: #333; }

.u-font-color--gray {
  color: #9a9a9a; }

/*Text
-----------------------------------*/
.u-line-height-1 {
  line-height: 1; }

.u-letter-spc--S {
  letter-spacing: -0.65em; }

.u-txt-dec--none {
  text-decoration: none; }

.u-txt-align--right {
  text-align: right; }

.u-txt-align--left {
  text-align: left; }

.u-txt-grow--dark {
  text-shadow: 0 0 0.1em rgba(204, 133, 35, 0.5); }

.u-txt-color--white {
  color: #fff; }

.u-txt-color--theme {
  color: #fff; }

/*Font
-----------------------------------*/
/*
.u-font-normal {
  font-weight: 400; }

.u-font-bold {
  font-weight: 700; }
*/

.u-font--normal {
  font-family:"ヒラギノUD角ゴ W3 JIS2004", sans-serif; }

.u-font--bold {
	font-family: "ヒラギノUD角ゴ W5 JIS2004", sans-serif; }

/*Roboto for En and Numbers
-----------------*/
.u-font-sans--light {
  font-family: 'Roboto', sans-serif;
  font-weight: 300; }

.u-font-sans {
  font-family: 'Roboto', sans-serif;
  font-weight: 400; }

.u-font-sans--bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 700; }

/*Sorts Mill Goudy for En Company name
-----------------*/
.u-font-serif {
  font-family: 'Sorts Mill Goudy', serif;
  font-weight: 400; }

/*Link
-----------------------------------*/
.u-link-external {
  display: inline-block;
  padding: 0.25rem; }

.u-link-external-inner {
  /*display: inline-block;
	padding-right: 0.4rem;*/ }

.u-link-external::before {
  line-height: 1;
  color: #ED963A;
  font-family: "fontello";
  content: "\e801";
  letter-spacing: 0.5rem; }

.u-link-external::after {
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.75em;
  font-family: "fontello";
  content: " \e822";
  /*記号の前に半角スペースで位置調整*/ }

.u-link-external-2::after {
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.75em;
  font-family: "fontello";
  content: " \e822";
  /*記号の前に半角スペースで位置調整*/ }

.u-link-normal {
  display: inline-block;
  padding: 0.75rem; }

@media screen and (min-width: 768px) {
  .u-link-normal {
    padding: 0.25rem; } }

.u-link-normal-inner {
  /*display: inline-block;
	padding-right: 0.4rem;*/ }

.u-link-normal::before {
  line-height: 1;
  color: #ED963A;
  font-family: "fontello";
  content: "\e801";
  letter-spacing: 0.5rem; }

.u-link-arrow-s::before {
  line-height: 1;
  color: #ED963A;
  font-family: "fontello";
  content: "\e805";
  letter-spacing: 0.5rem; }

.u-link-txt--bk {
  color: #000;
  text-decoration: none; }

.u-link-txt--bk:visited {
  color: #000; }

.u-link-txt--bk:hover,
.u-link-txt--bk:focus,
.u-link-txt--bk:active {
  color: #000;
  text-decoration: underline; }

.u-link-txt--bk-static {
  color: #000;
  text-decoration: none; }

.u-link-txt--bk-static:visited {
  color: #000; }

.u-link-txt--bk-hover,
.u-link-txt--bk-focus,
.u-link-txt--bk-active {
  color: #000;
  text-decoration: none; }

.u-link-txt--wh {
  color: #fff;
  text-decoration: none; }

.u-link-txt--wh:visited {
  color: #fff; }

.u-link-txt--wh:hover,
.u-link-txt--wh:focus,
.u-link-txt--wh:active {
  color: #fff;
  text-decoration: underline; }

.u-link-txt--wh.no-dec:hover,
.u-link-txt--wh.no-dec:focus,
.u-link-txt--wh.no-dec:active {
  text-decoration: none; }

.u-link-txt--blue {
  color: #003993;
  text-decoration: none; }

.u-link-txt--blue:visited {
  color: #003993; }

.u-link-txt--blue:hover,
.u-link-txt--blue:focus,
.u-link-txt--blue:active {
  color: #003993;
  text-decoration: underline; }

a.u-link-txt__blue-static {
  color: #003993;
  text-decoration: none; }

a.u-link-txt__blue-static:visited {
  color: #003993; }

a.u-link-txt--blue-hover,
a.u-link-txt--blue-focus,
a.u-link-txt--blue-active {
  color: #003993;
  text-decoration: none; }

.u-link-txt--no-deco {
  text-decoration: none; }

.u-link-txt--underline {
  text-decoration: underlined; }

a.u-link-txt--nega {
  color: #ffffff; }

a.u-link-txt--nega:hover {
  color: #ffffff; }

.u-link-txt--btn {
  text-decoration: none; }

.u-link-txt--btn:hover {
  text-decoration: none; }

.u-link-color--logo {
  color: #4575e8; }

.u-link-color--logo:visited {
  color: #4575e8; }

.u-link-color--logo:focus {
  color: #3856d5; }

.u-link-color--logo:hover {
  color: #3856d5; }

.u-link-color--logo:active {
  color: red; }

/*Black
--------*/
.u-link-color--bk {
  color: #000; }

.u-link-color--bk:visited {
  color: #000; }

.u-link-color--bk:focus {
  color: #3856d5; }

.u-link-color--bk:hover {
  color: #000; }

.u-link-color--bk:active {
  color: #E89728; }

/*White
--------*/
.u-link-color--white {
  color: #FFF; }

.u-link-color--white:visited {
  color: #FFF; }

.u-link-color--white:focus {
  color: #FAF2E6; }

.u-link-color--white:hover {
  color: #FFF; }

.u-link-color--white:active {
  color: #FAF2E6; }

.u-link-color--theme {
  color: #612d22; }

.u-link-color--theme:visited {
  color: #612d22; }

.u-link-color--theme:focus {
  color: #872300; }

.u-link-color--theme:hover {
  color: #872300; }

.u-link-color--theme:active {
  color: red; }

/*Ohter
----------------------------*/
.u-disp--non {
  display: none; }

.u-disp-md {
  display: none; }

@media screen and (min-width: 800px) {
  .u-disp-md {
    display: block; } }

.u-disp-md--800 {
  display: none; }

@media screen and (min-width: 800px) {
  .u-disp-md--800 {
    display: block; } }

.u-disp-sm-non,
.u-disp-sm-non--inline {
  display: none; }

@media screen and (min-width: 568px) {
  .u-disp-sm-non {
    display: block; }
  .u-disp-sm-non--inline {
    display: inline; } }

.u-disp-md-non,
.u-disp-md-non--inline {
  display: none; }

@media screen and (min-width: 769px) {
  .u-disp-md-non {
    display: block; }
  .u-disp-md-non--inline {
    display: inline; } }

.u-disp-sm-show {
  display: block; }

@media screen and (min-width: 568px) {
  .u-disp-sm-show {
    display: none; } }

.u-disp-800-show {
  display: block; }

@media screen and (min-width: 800px) {
  .u-disp-800-show {
    display: none; } }

.u-nowrap {
  white-space: nowrap; }

.u-list-normal {
  padding: 0;
  list-style: none; }

.u-inline-block {
  display: inline-block; }

.u-reset-list {
  padding-left: 0;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none; }

/*Box shadow
----------------------------*/
.u-boxshadow--S {
  -webkit-box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.75); }

/*Radius
----------------------------*/
.u-radius--S {
  border-radius: 2px; }

.u-radius--M {
  border-radius: 4px; }

.u-radius--L {
  border-radius: 8px; }

.u-radius--XL {
  border-radius: 12px; }

.u-radius--XXL {
  border-radius: 18px; }

.u-radius-top--S {
  border-radius: 2px 2px 0 0; }

.u-radius-top--M {
  border-radius: 4px 4px 0 0; }

.u-radius-top--L {
  border-radius: 8px 8px 0 0; }

.u-radius-top--XL {
  border-radius: 12px 12px 0 0; }

.u-radius-bttm--S {
  border-radius: 0 0 2px 2px; }

.u-radius-bttm---M {
  border-radius: 0 0 4px 4px; }

.u-radius-bttm--L {
  border-radius: 0 0 8px 8px; }

.u-radius-bttm--XL {
  border-radius: 0 0 12px 12px; }

/*Border colortype width
----------------------------*/
.u-bdr-non {
  border: none; }

.u-bdr-bttm--non {
  border-bottom: none; }

.u-bdr-base--XS {
  border-bottom: 1px solid #E5E5E5; }

.u-bdr-base--S {
  border-bottom: 2px solid #E5E5E5; }

.u-bdr-base--M {
  border-bottom: 4px solid #E5E5E5; }

.u-bdr-base--L {
  border-bottom: 8px solid #E5E5E5; }

.u-bdr-bttm--gray {
  border-bottom-color: #E5E5E5; }

.u-bdr-wh--L {
  border: 8px solid #fff; }

.u-bdr-gray--M {
  border: solid 4px #D3CECF; }

/*WRAP
----------------------------*/
.u-wrap-cont-pd-res {
  padding: 0 1rem; }

/*MARGIN, PADDING
--------------------------------------------------------*/
/*PADDING
px is fallback for IE8
----------------------------*/
.u-pd-hv--auto {
  padding-left: auto;
  padding-right: auro; }

.u-pd--XS {
  padding: 2px;
  padding: 0.25rem; }

.u-pd--S {
  padding: 5px;
  padding: 0.5rem; }

.u-pd--M {
  padding: 10px;
  padding: 1rem; }

.u-pd--L {
  padding: 15px;
  padding: 1.5rem; }

.u-pd--LL {
  padding: 20px;
  padding: 2rem; }

.u-pd--LLL {
  padding: 30px;
  padding: 3rem; }

.u-pd--XL {
  padding: 40px;
  padding: 4rem; }

/*Left
----------------*/
.u-pd-left--XS {
  padding-left: 2px;
  padding-left: 0.25rem; }

.u-pd-left--S {
  padding-left: 5px;
  padding-left: 0.5rem; }

.u-pd-left--M {
  padding-left: 10px;
  padding-left: 1rem; }

.u-pd-left--L {
  padding-left: 15px;
  padding-left: 1.5rem; }

.u-pd-left--LL {
  padding-left: 20px;
  padding-left: 2rem; }

.u-pd-left--LLL {
  padding-left: 30px;
  padding-left: 3rem; }

.u-pd-left--XL {
  padding-left: 40px;
  padding-left: 4rem; }

.u-pd-left--XXL {
  padding-left: 60px;
  padding-left: 6rem; }

/*Right
----------------*/
.u-pd-right--XS {
  padding-right: 2px;
  padding-right: 0.25rem; }

.u-pd-right--S {
  padding-right: 5px;
  padding-right: 0.5rem; }

.u-pd-right--M {
  padding-right: 10px;
  padding-right: 1rem; }

.u-pd-right--L {
  padding-right: 15px;
  padding-right: 1.5rem; }

/*Horizontal Left and right
----------------*/
.u-pd-hor--S {
  padding-right: 5px;
  padding-right: 0.5rem;
  padding-left: 5px;
  padding-left: 0.5rem; }

.u-pd-hor--M {
  padding-right: 10px;
  padding-right: 1rem;
  padding-left: 10px;
  padding-left: 1rem; }

.u-pd-hor--L {
  padding-right: 15px;
  padding-right: 1.5rem;
  padding-left: 15px;
  padding-left: 1.5rem; }

.u-pd-hor--LL {
  padding-right: 20px;
  padding-right: 2rem;
  padding-left: 20px;
  padding-left: 2rem; }

.u-pd-hor--LLL {
  padding-right: 30px;
  padding-right: 3rem;
  padding-left: 30px;
  padding-left: 3rem; }

.u-pd-hor--XL {
  padding-right: 40px;
  padding-right: 4rem;
  padding-left: 40px;
  padding-left: 4rem; }

/*Responsive
----------------*/
.u-pd-hor--M--res {
  padding-right: 1rem;
  padding-left: 1rem; }

@media screen and (min-width: 768px) {
  .u-pd-hor--M--res {
    padding-right: 0;
    padding-left: 0; } }

/*Vertical
----------------*/
.u-pd-ver--S {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.u-pd-ver--M {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.u-pd-ver--L {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.u-pd-ver--LL {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.u-pd-ver--LLL {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.u-pd-ver--XL {
  padding-top: 4rem;
  padding-bottom: 4rem; }

/*Top
----------------*/
.u-pd-top--none {
  padding-top: 0; }

.u-pd-top--XS {
  padding-top: 0.25rem; }

.u-pd-top--S {
  padding-top: 0.5rem; }

.u-pd-top--M {
  padding-top: 1rem; }

.u-pd-top--L {
  padding-top: 1.5rem; }

.u-pd-top--LL {
  padding-top: 2rem; }

.u-pd-top--LLL {
  padding-top: 3rem; }

.u-pd-top--XL {
  padding-top: 4rem; }

/*Bottom
----------------*/
.u-pd-bttm--none {
  padding-bottom: 0; }

.u-pd-bttm--XS {
  padding-bottom: 0.25rem; }

.u-pd-bttm__S {
  padding-bottom: 0.5rem; }

.u-pd-bttm--M {
  padding-bottom: 1rem; }

.u-pd-bttm--L {
  padding-bottom: 1.5rem; }

.u-pd-bttm--LL {
  padding-bottom: 2rem; }

.u-pd-bttm--LLL {
  padding-bottom: 3rem; }

.u-pd-bttm--XL {
  padding-bottom: 4rem; }

.u-pd-bttm--XXL {
  padding-bottom: 8rem; }

/*Margin
----------------------*/
.u-mgn--1px {
  margin: 1px; }

.u-mgn--XS {
  margin: 0.25rem; }

.u-mgn--S {
  margin: 0.5rem; }

.u-mgn--M {
  margin: 1rem; }

.u-mgn--L {
  margin: 1.5rem; }

.u-mgn--LL {
  margin: 2rem; }

.u-mgn--LLL {
  margin: 3rem; }

.u-mgn--XL {
  margin: 4rem; }

.u-mgn--XXL {
  margin: 8rem; }

/*Horizontal 
----------------*/
.u-mgn-hor--AUTO {
  margin: 0 auto; }

.u-mgn-hor--S {
  margin-right: 0.5rem;
  margin-left: 0.5rem; }

.u-mgn-hor--M {
  margin-right: 1rem;
  margin-left: 1rem; }

/*Vertical 
----------------*/
.u-mgn-ver--XS {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }

.u-mgn-ver--S {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.u-mgn-ver--M {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.u-mgn-ver--L {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.u-mgn-ver--none {
  margin-top: 0;
  margin-bottom: 0; }

/*Left 
----------------*/
.u-mgn-left--XS {
  margin-left: 0.25rem; }

.u-mgn-left--S {
  margin-left: 0.5rem; }

.u-mgn-left--M {
  margin-left: 1rem; }

.u-mgn-left--L {
  margin-left: 2rem; }

.u-mgn-left--XL {
  margin-left: 4rem; }

/*Right
----------------*/
.u-mgn-right--XS {
  margin-right: 0.25rem; }

.u-mgn-right--S {
  margin-right: 0.5rem; }

.u-mgn-right--M {
  margin-right: 1rem; }

.u-mgn-right--L {
  margin-right: 2rem; }

.u-mgn-right--LL {
  margin-right: 2rem; }

.u-mgn-right--LLL {
  margin-right: 3rem; }

.u-mgn-right--XL {
  margin-right: 4rem; }

.u-mgn-right--XXL {
  margin-right: 8rem; }

/*Top
----------------*/
.u-mgn-top--none {
  margin-top: 0; }

.u-mgn-top--XS {
  margin-top: 0.25rem; }

.u-mgn-top--S {
  margin-top: 0.5rem; }

.u-mgn-top--M {
  margin-top: 1rem; }

.u-mgn-top--L {
  margin-top: 1.5rem; }

.u-mgn-top--LL {
  margin-top: 2rem; }

.u-mgn-top--XL {
  margin-top: 4rem; }

/*Bottom
----------------*/
.u-mgn-bttm--none {
  margin-bottom: 0; }

.u-mgn-bttm--XS {
  margin-bottom: 0.25rem; }

.u-mgn-bttm--S {
  margin-bottom: 0.5rem; }

.u-mgn-bttm--M {
  margin-bottom: 1rem; }

.u-mgn-bttm--L {
  margin-bottom: 1.5rem; }

.u-mgn-bttm--LL {
  margin-bottom: 2rem; }

.u-mgn-bttm--XL {
  margin-bottom: 2rem; }

@media screen and (min-width: 568px) {
  .u-mgn-bttm--XL {
    margin-bottom: 4rem; } }

.u-mgn-bttm--XXL {
  margin-bottom: 6rem; }

/*font size
----------------------------------------------------------------*/

.u-font--XS {
  font-size: 1.2rem; }

.u-font--S {
  font-size: 1.4rem; }

.u-font--M {
  font-size: 1.6rem; }

.u-font--L {
  font-size: 1.75rem; }

@media screen and (min-width: 768px) {
  .u-font--L {
    font-size: 1.8rem; } }

.u-font--LL {
  font-size: 1.8rem; }

@media screen and (min-width: 768px) {
  .u-font--LL {
    font-size: 2rem; } }

.u-font--XL {
  font-size: 2rem; }

@media screen and (min-width: 768px) {
  .u-font--XL {
    font-size: 2.4rem; } }

.u-font--XXL {
  font-size: 2.2rem; }

@media screen and (min-width: 568px) {
  .u-font--XXL {
    font-size: 3rem; } }

.u-font--XXXL {
  font-size: 2.4rem; }

@media screen and (min-width: 568px) {
  .u-font--XXXL {
    font-size: 3.6rem; } }

/*Text amd Align
----------------------*/
.u-em {
  color: #f46201;
  font-style: normal; }

.u-dec-none {
  text-decoration: none; }

.u-left {
  text-align: left; }

.u-right {
  text-align: right; }

.u-center {
  text-align: center; }

.u-v-top {
  vertical-align: top; }

.u-v-mid {
  vertical-align: middle; }

.u-v-bttm {
  vertical-align: bottom; }

/*Font color
----------------------*/
.u-color--blue {
  color: #002891; }

.u-color--logo {
  color: #002891; }

.u-color--theme {
  color: #612d22; }

/*Link
----------------------*/
/*a.u-link-normal {
	color: #000;
	text-decoration: none;
}*/
/*Position
----------------------*/
.u-pos-rel {
  position: relative; }

/*Link
----------------------*/
.u-line-ht--M {
  line-height: 1.6; }

.u-line-ht--L {
  line-height: 1.8; }

/*Letter spacing
----------------------*/
.u-letter-spc-S {
  letter-spacing: -0.05em; }

.u-letter-spc-XS {
  letter-spacing: -0.25em; }

/*Box shadow
----------------------*/
.u-shadow-s {
  box-shadow: 0 2px 6px #ccc; }

/*Rotate
----------------------*/
.u-rotate-s-plus {
  transform: rotate(4deg); }

.u-rotate-s-minus {
  transform: rotate(-4deg); }

/*Table cell
----------------------*/
.u-disp-table {
  display: table; }

.u-disp-table-cell {
  display: table-cell; }

.u-ver-align--middle {
  vertical-align: middle; }

/*Reset
----------------------*/
.u-reset-mgnpd {
  padding: 0;
  margin: 0; }

.u-reset-pd-top {
  padding-top: 0; }

.u-reset-mgn-top {
  margin-top: 0; }

.u-reset-mgn {
  margin: 0; }