@charset "utf-8";

/* ======================================================
 * layout_sp.css
 * ------------------------------------------------------
 * @media only screen and (max-width: 767px)
 * - Common
 * - Header
 * - Gnav
 * - Main
 * - Assist
 * - Footer
 * - Other
 * - General Purpose
 * - Clearfix
 * Media Queries
====================================================== */

@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  body.is-gnav_open {
    position: fixed;
    width: 100%;
  }
  
  /* ------------------------------------------------------
   * Header
  ------------------------------------------------------ */
  .Header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  .HeaderBody {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    z-index: 200;
  }
  .HeaderBody .header-identity {
    padding: 6px 10px;
  }
  .HeaderBody .header-identity a {
    display: inline-block;
  }
  .HeaderBody .header-identity a > img {
    width: 94px;
  }
  .HeaderBody .header-util {
    display: -webkit-flex;
    display: flex;
    padding-right: 10px;
  }
  .HeaderBody .header-util .header-nav {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 6px 0;
    background-color: #fff;
  }
  .HeaderBody .header-util .util_link {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .HeaderBody .header-util .util_link > li {
    margin-right: 28px;
    text-indent: -9999px;
  }
  .HeaderBody .header-util .util_link > li > .a-global {
    display: block;
    width: 22px;
    height: 22px;
    background: url(/common/img/cmn_sprite_ic01.png) no-repeat -100px -175px;
    background-size: 250px;
  }
  .HeaderBody .header-util .util_link > li > .a-contact {
    display: block;
    width: 24px;
    height: 17px;
    background: url(/common/img/cmn_sprite_ic01.png) no-repeat -125px -175px;
    background-size: 250px;
  }
  /* header-search */
  .HeaderBody .header-util .header-search {
    /* position: relative; */
    margin-right: 54px;
    padding: 10px 0;
  }
  .HeaderBody .header-util .header-search .search_button {
    position: absolute;
    top: 20px;
    width: 21px;
    height: 21px;
    margin-left: 10px;
    text-indent: -9999px;
  }
  .HeaderBody .header-util .header-search .search_button.is-search-open {
    position: absolute;
    top: 15px;
    width: 32px;
    height: 32px;
    margin-left: 0;
    z-index: 5;
  }
  .HeaderBody .header-util .header-search .search_button a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/common/img/cmn_sprite_ic01.png) no-repeat 0 -175px;
    background-size: 250px;
  }
  .HeaderBody .header-util .header-search .search_button.is-search-open a {
    position: relative;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    overflow: hidden;
    background: #000;
    background-position: 0 -175px;
    color: #fff;
  }
  .HeaderBody .header-util .header-search .search_button.is-search-open a span {
    position: absolute;
    top: 15px;
    left: 4px;
    display: inline-block;
    width: 23px;
    height: 1px;
    background: none;
    background-color: #fff;
  }
  .HeaderBody .header-util .header-search .search_button.is-search-open a span:nth-of-type(1) {
    -webkit-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
  }
  .HeaderBody .header-util .header-search .search_button.is-search-open a span:nth-of-type(2) {
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
  }
  
  /* mf_finder_header */
  .mf_finder_searchBox_useSelects {
    position: static !important;
  }
  .mf_finder_searchBox {
    margin: 0 !important;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items {
    display: none;
    position: absolute;
    top: 106px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 53px;
    overflow: hidden;
    -webkit-transition: all .4s ease-out 0s;
    transition: all .4s ease-out 0s;
    padding:  0 20px;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items.is-search-open {
    z-index: 2;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
    display: block;
    padding: 10px 30px 10px 10px;
    border-bottom: 1px solid #fff;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap input.mf_finder_searchBox_query_input {
    display: block;
    width: 100%;
    min-height: inherit !important;
    padding: 0 !important;
    background: rgba(0,0,0,0.0);
    border: none;
    font-size: 11px;
    font-size: 1.1rem;
    color: #fff;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap input.mf_finder_searchBox_query_input::-webkit-input-placeholder {
    color: white;
    opacity: 1.0;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap input.mf_finder_searchBox_query_input::-moz-placeholder {
    color: white;
    opacity: 1.0;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap input.mf_finder_searchBox_query_input:-moz-placeholder {
    color: white;
    opacity: 1.0;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap input.mf_finder_searchBox_query_input:-ms-input-placeholder {
    color: white;
    opacity: 1.0;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap input.mf_finder_searchBox_query_input::placeholder {
    color: white;
    opacity: 1.0;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_submit {
    position: absolute;
    top: 12px;
    right: 20px;
    width: 21px;
    height: 21px;
    padding: 0;
    background: url(/common/img/cmn_sprite_ic01.png) no-repeat -25px -175px;
    background-size: 250px;
    border: none;
    text-indent: -9999px;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
  }
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_doctype,
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_selects,
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_submit span,
  .header-search .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items .mf_finder_searchBox_submit::before,
  .header-search .mf_finder_searchBox_query_wrap .mf_finder_searchBox_suggest_items {
    display: none !important;
  }
  
  /* header-gnav_btn */
  .header-gnav_btn {
    position: relative;
    display: table;
    width: 32px;
    height: 32px;
    overflow: hidden;
    background-color: #000;
    z-index: 205;
  }
  .header-gnav_btn a {
    display: table-cell;
    position: relative;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .header-gnav_btn a span {
    position: absolute;
    left: 6px;
    display: inline-block;
    width: 21px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .header-gnav_btn a span:nth-of-type(1) {
    top: 9px;
  }
  .header-gnav_btn a span:nth-of-type(2) {
    top: 15px;
  }
  .header-gnav_btn a span:nth-of-type(3) {
    top: 21px;
  }
  .header-gnav_btn.is-active a span {
    left: 1px;
    width: 31px;
  }
  .header-gnav_btn.is-active a span:nth-of-type(1) {
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg);
  }
  .header-gnav_btn.is-active a span:nth-of-type(2) {
    left: 50%;
    opacity: 0;
    -webkit-animation: active-menu-bar .8s forwards;
    animation: active-menu-bar .8s forwards;
  }
  .header-gnav_btn.is-active a span:nth-of-type(3) {
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
  }
  /* header-overlay */
  #js-header-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 98;
  }
  
  /* ------------------------------------------------------
   * Gnav
  ------------------------------------------------------ */
  /* header-gnav_btn */
  .GnavBody {
    z-index: 10;
  }
  
  /* header-gnav_panel */
  .Gnav .GnavBody .header-gnav_panel {
    position: relative;
    display: none;
    width: 100%;
    -webkit-transition: -webkit-transform .7s;
    transition: transform .7s;
    overflow-y: scroll;
  }
  .Gnav .GnavBody .header-gnav_panel .header-gnav_inner {
    position: relative;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_inner {
    width: 100%;
    height: 100%;
    padding: 0 10px;
    background: rgba(0,0,0,0.7);
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content[data-menu-type],
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content[data-menu-type="news"]{
    background: #1c1c1c url(/common/img/header_bg01_sp.jpg) no-repeat;
    background-size: 100%;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content[data-menu-type="company"] {
    background: #1c1c1c url(/common/img/header_bg02_sp.jpg) no-repeat;
    background-size: 100%;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content[data-menu-type="service"] {
    background: #1c1c1c url(/common/img/header_bg03_sp.jpg) no-repeat;
    background-size: 100%;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content[data-menu-type="ir"] {
    background: #1c1c1c url(/common/img/header_bg04_sp.jpg) no-repeat;
    background-size: 100%;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content[data-menu-type="csr"] {
    background: #1c1c1c url(/common/img/header_bg05_sp.jpg) no-repeat;
    background-size: 100%;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_title {
    position: relative;
    padding: 17px 18px 13px;
    border-bottom: 1px solid #626569;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    color: #fff;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_title:before,
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_title:after {
    content: "";
    position: absolute;
    top: 26px;
    left: 0;
    display: inline-block;
    width: 12px;
    height: 1px;
    background-color: #4972d8;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_title:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_title.is-active:before {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_list {
    margin-top: 20px;
    padding: 0 27px 35px;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_list > li + li {
    margin-top: 12px;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_list > li > a {
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 100;
    color: #fff;
    text-decoration: none;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_list > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_list > li > .a-blank::after {
    right: -22px;
    width: 12px;
    height: 10px;
    margin-top: -5px;
    background: url(/common/img/cmn_sprite_ic01.png) no-repeat -75px -100px;
    background-size: 250px;
  }
  .Gnav .GnavBody .header-gnav_panel .menu_box .menu_content .menu_list > li > .a-pdf::after {
    right: -40px;
    width: 32px;
    height: 13px;
    margin-top: -6px;
    background: url(/common/img/cmn_sprite_ic01.png) no-repeat -25px -125px;
    background-size: 250px;
  }
  
  /* ------------------------------------------------------
   * Main
  ------------------------------------------------------ */
  .Main {
    margin-top: 59px;
  }
  /* ----- pageGuide ----- */
  .pageGuide {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .pageGuide > *:first-child {
    margin-top: 0 !important;
  }
  
  /* breadcrumbs */
  .breadcrumbs {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    padding: 10px 15px;
    background-color: #f7f7f7;
  }
  .breadcrumbs > li {
    position: relative;
    padding: 0 11px;
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .breadcrumbs > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: -5px;
    width: 10px;
    height: 1px;
    background-color: #8a8a8a;
    -webkit-transform: rotate(-62deg);
    transform: rotate(-62deg);
  }
  .breadcrumbs > li:first-child {
    padding-left: 0;
  }
  .breadcrumbs > li:first-child::before {
    display: none;
  }
  .breadcrumbs > li > a {
    color: #666666;
  }
  
  /* ----- pageHead ----- */
  .pageHead {
  }
  .pageHead > *:first-child {
    margin-top: 0 !important;
  }
  
  /* ----- container ----- */
  .container {
    overflow: hidden;
    padding: 39px 0 40px;
  }
  .container[data-wide="false"] {
    padding: 39px 15px 40px;
  }
  
  /* contents */
  .contents > *:first-child {
    margin-top: 0 !important;
  }
  
  /* ------------------------------------------------------
   * Assist
  ------------------------------------------------------ */
  /* local-nav */
  .local-nav {
    padding:  0 15px 35px;
    background-color: #f7f7f7;
  }
  .local-nav .local_nav_inner {
    width: 100%;
  }
  .local-nav .local_nav_layout .local_nav_title {
    display: table;
    width: 100%;
    border-bottom: 1px solid #7f7f7f;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 600;
  }
  .local-nav .local_nav_layout .local_nav_title > a {
    display: table-cell;
    padding: 15px 0 10px;
    color: #000;
    text-decoration: none;
  }
  .local-nav .local_nav_layout .local_nav_title > .a-blank::after,
  .local-nav .local_nav_layout .local_nav_title > .a-pdf::after {
    content: "";
    display: inline-block;
    margin-top: -2px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(/en/common/img/cmn_sprite_ic01.png) no-repeat;
    background-size: 250px;
  }
  .local-nav .local_nav_layout .local_nav_title > .a-blank::after {
    width: 12px;
    height: 10px;
    background-position: -50px -100px;
  }
  .local-nav .local_nav_layout .local_nav_title > .a-pdf::after {
    width: 32px;
    height: 13px;
    background-position: -25px -125px;
  }
  .local-nav .local_nav_layout .local-nav_link {
    margin-top: 10px;
  }
  .local-nav .local_nav_layout .local-nav_link > li {
    display: table;
    width: 100%;
  }
  .local-nav .local_nav_layout .local-nav_link > li > a {
    display: table-cell;
    padding: 8px 12px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    text-decoration: none;
  }
  .local-nav .local_nav_layout .local-nav_link > li.is-current > a {
    background-color: #000;
    color: #fff;
  }
  .local-nav .local_nav_layout .local-nav_link > li > a > span {
    position: relative;
  }
  .local-nav .local_nav_layout .local-nav_link > li > .a-blank::after,
  .local-nav .local_nav_layout .local-nav_link > li > .a-pdf::after {
    display: none;
  }
  .local-nav .local_nav_layout .local-nav_link > li > .a-blank > span::after,
  .local-nav .local_nav_layout .local-nav_link > li > .a-pdf > span::after {
    content: "";
    display: inline-block;
    margin-top: -2px;
    margin-left: 10px;
    vertical-align: middle;
    background: url(/en/common/img/cmn_sprite_ic01.png) no-repeat;
    background-size: 250px;
  }
  .local-nav .local_nav_layout .local-nav_link > li > .a-blank > span::after {
    width: 12px;
    height: 10px;
    background-position: -50px -100px;
  }
  .local-nav .local_nav_layout .local-nav_link > li > .a-pdf > span::after {
    width: 32px;
    height: 13px;
    background-position: -25px -125px;
  }
  
  /* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
  .Footer {
    position: relative;
  }
  .Footer .footer-inner {
    width: 100%;
  }
  .FooterUtility {
    padding: 10px 10px 24px;
    background-color: #fff;
  }
  /* footer-group */
  .FooterUtility .footer-group a {
    display: inline-block;
  }
  /* group_item_main */
  .FooterUtility .footer-group .group_item_main .group_title {
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #7f7f7f;
    text-align: center;
  }
  .FooterUtility .footer-group .group_item_main .group_title > span {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 42px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item + .group_logo_item {
    margin-top: 20px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item:nth-child(n+5) {
    margin-top: 25px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type01,
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type02 {
    width: 100%;
    text-align: center;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type03,
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type04,
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type05,
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type06 {
    width: 50%;
    text-align: center;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type07 {
    text-align: left;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type07 > figure {
    padding-right: 31%;
    min-width: 271px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type01 img {
    width: 271px;
    height: 23px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type02 img {
    width: 271px;
    height: 23px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type03 img {
    width: 78px;
    height: 46px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type04 img {
    width: 82px;
    height: 30px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type05 img {
    width: 98px;
    height: 25px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type06 img {
    width: 99px;
    height: 21px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout > .group_logo_item.logo-type07 img {
    width: 183px;
    height: 23px;
  }

  /* group_item_sub */
  .FooterUtility .footer-group .group_item_sub {
    margin-top: 38px;
  }
  .FooterUtility .footer-group .group_item_sub .group_title {
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #7f7f7f;
    text-align: center;
  }
  .FooterUtility .footer-group .group_item_sub .group_title > span {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .FooterUtility .footer-group .group_item_sub .group_logo_layout {
    text-align: center;
  }
  .FooterUtility .footer-group .group_item_sub .group_logo_layout > .group_logo_item-v2 img {
    width: 195px;
  }
  
  /* footer-util */
  .FooterBody .footer-util {
    padding: 14px 0;
    background-color: #151515;
  }
  .FooterBody .footer-util .util_link {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
  }
  .FooterBody .footer-util .util_link > li {
    position: relative;
    padding: 0 11px;
  }
  .FooterBody .footer-util .util_link > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 1px;
    height: 1.0em;
    background-color: #666;
  }
  .FooterBody .footer-util .util_link > li:first-child::before {
    display: none;
  }
  .FooterBody .footer-util .util_link > li > a {
    position: relative;
    font-size: 10px;
    font-size: 1.0rem;
    color: #fff;
    text-decoration: none;
  }
  .FooterBody .footer-util .util_link > li > .a-blank::after {
    content: "";
    position: absolute;
    top: 3px;
    right: -17px;
    width: 12px;
    height: 10px;
    background: url(/common/img/cmn_sprite_ic01.png) no-repeat -75px -100px;
    background-size: 250px;
  }
  
  /* copyright */
  .footer-copyright {
    padding: 10px 0;
    background-color: #000;
    text-align: center;
  }
  .footer-copyright > small {
    font-size: 8px;
    font-size: 0.8rem;
    color: #b0b0b0;
  }
  
  /* Pagetop */
  .Pagetop {
    position: fixed;
    right: 10px;
    bottom: 105px;
    z-index: 10;
  }
  .Pagetop > a {
    display: block;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    background: url(/common/img/com_pagetop_ic01_sp.png) no-repeat;
    background-size: 50px 50px;
  }
  
  /* ------------------------------------------------------
   * Other
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * General Purpose
  ------------------------------------------------------ */
  /* ----- margin ----- */
  .gp-sp-mt-00{margin-top: 0 !important;}.gp-sp-mt-01{margin-top: 1px !important;}.gp-sp-mt-02{margin-top: 2px !important;}.gp-sp-mt-03{margin-top: 3px !important;}.gp-sp-mt-04{margin-top: 4px !important;}.gp-sp-mt-05{margin-top: 5px !important;}.gp-sp-mt-06{margin-top: 6px !important;}.gp-sp-mt-07{margin-top: 7px !important;}.gp-sp-mt-08{margin-top: 8px !important;}.gp-sp-mt-09{margin-top: 9px !important;}.gp-sp-mt-10{margin-top: 10px !important;}.gp-sp-mt-11{margin-top: 11px !important;}.gp-sp-mt-12{margin-top: 12px !important;}.gp-sp-mt-13{margin-top: 13px !important;}.gp-sp-mt-14{margin-top: 14px !important;}.gp-sp-mt-15{margin-top: 15px !important;}.gp-sp-mt-16{margin-top: 16px !important;}.gp-sp-mt-17{margin-top: 17px !important;}.gp-sp-mt-18{margin-top: 18px !important;}.gp-sp-mt-19{margin-top: 19px !important;}.gp-sp-mt-20{margin-top: 20px !important;}.gp-sp-mt-21{margin-top: 21px !important;}.gp-sp-mt-22{margin-top: 22px !important;}.gp-sp-mt-23{margin-top: 23px !important;}.gp-sp-mt-24{margin-top: 24px !important;}.gp-sp-mt-25{margin-top: 25px !important;}.gp-sp-mt-26{margin-top: 26px !important;}.gp-sp-mt-27{margin-top: 27px !important;}.gp-sp-mt-28{margin-top: 28px !important;}.gp-sp-mt-29{margin-top: 29px !important;}.gp-sp-mt-30{margin-top: 30px !important;}.gp-sp-mt-31{margin-top: 31px !important;}.gp-sp-mt-32{margin-top: 32px !important;}.gp-sp-mt-33{margin-top: 33px !important;}.gp-sp-mt-34{margin-top: 34px !important;}.gp-sp-mt-35{margin-top: 35px !important;}.gp-sp-mt-36{margin-top: 36px !important;}.gp-sp-mt-37{margin-top: 37px !important;}.gp-sp-mt-38{margin-top: 38px !important;}.gp-sp-mt-39{margin-top: 39px !important;}.gp-sp-mt-40{margin-top: 40px !important;}.gp-sp-mt-41{margin-top: 41px !important;}.gp-sp-mt-42{margin-top: 42px !important;}.gp-sp-mt-43{margin-top: 43px !important;}.gp-sp-mt-44{margin-top: 44px !important;}.gp-sp-mt-45{margin-top: 45px !important;}.gp-sp-mt-46{margin-top: 46px !important;}.gp-sp-mt-47{margin-top: 47px !important;}.gp-sp-mt-48{margin-top: 48px !important;}.gp-sp-mt-49{margin-top: 49px !important;}.gp-sp-mt-50{margin-top: 50px !important;}
  .gp-sp-mr-00{margin-right: 0 !important;}.gp-sp-mr-01{margin-right: 1px !important;}.gp-sp-mr-02{margin-right: 2px !important;}.gp-sp-mr-03{margin-right: 3px !important;}.gp-sp-mr-04{margin-right: 4px !important;}.gp-sp-mr-05{margin-right: 5px !important;}.gp-sp-mr-06{margin-right: 6px !important;}.gp-sp-mr-07{margin-right: 7px !important;}.gp-sp-mr-08{margin-right: 8px !important;}.gp-sp-mr-09{margin-right: 9px !important;}.gp-sp-mr-10{margin-right: 10px !important;}.gp-sp-mr-11{margin-right: 11px !important;}.gp-sp-mr-12{margin-right: 12px !important;}.gp-sp-mr-13{margin-right: 13px !important;}.gp-sp-mr-14{margin-right: 14px !important;}.gp-sp-mr-15{margin-right: 15px !important;}.gp-sp-mr-16{margin-right: 16px !important;}.gp-sp-mr-17{margin-right: 17px !important;}.gp-sp-mr-18{margin-right: 18px !important;}.gp-sp-mr-19{margin-right: 19px !important;}.gp-sp-mr-20{margin-right: 20px !important;}.gp-sp-mr-21{margin-right: 21px !important;}.gp-sp-mr-22{margin-right: 22px !important;}.gp-sp-mr-23{margin-right: 23px !important;}.gp-sp-mr-24{margin-right: 24px !important;}.gp-sp-mr-25{margin-right: 25px !important;}.gp-sp-mr-26{margin-right: 26px !important;}.gp-sp-mr-27{margin-right: 27px !important;}.gp-sp-mr-28{margin-right: 28px !important;}.gp-sp-mr-29{margin-right: 29px !important;}.gp-sp-mr-30{margin-right: 30px !important;}.gp-sp-mr-31{margin-right: 31px !important;}.gp-sp-mr-32{margin-right: 32px !important;}.gp-sp-mr-33{margin-right: 33px !important;}.gp-sp-mr-34{margin-right: 34px !important;}.gp-sp-mr-35{margin-right: 35px !important;}.gp-sp-mr-36{margin-right: 36px !important;}.gp-sp-mr-37{margin-right: 37px !important;}.gp-sp-mr-38{margin-right: 38px !important;}.gp-sp-mr-39{margin-right: 39px !important;}.gp-sp-mr-40{margin-right: 40px !important;}.gp-sp-mr-41{margin-right: 41px !important;}.gp-sp-mr-42{margin-right: 42px !important;}.gp-sp-mr-43{margin-right: 43px !important;}.gp-sp-mr-44{margin-right: 44px !important;}.gp-sp-mr-45{margin-right: 45px !important;}.gp-sp-mr-46{margin-right: 46px !important;}.gp-sp-mr-47{margin-right: 47px !important;}.gp-sp-mr-48{margin-right: 48px !important;}.gp-sp-mr-49{margin-right: 49px !important;}.gp-sp-mr-50{margin-right: 50px !important;}
  .gp-sp-mb-00{margin-bottom: 0 !important;}.gp-sp-mb-01{margin-bottom: 1px !important;}.gp-sp-mb-02{margin-bottom: 2px !important;}.gp-sp-mb-03{margin-bottom: 3px !important;}.gp-sp-mb-04{margin-bottom: 4px !important;}.gp-sp-mb-05{margin-bottom: 5px !important;}.gp-sp-mb-06{margin-bottom: 6px !important;}.gp-sp-mb-07{margin-bottom: 7px !important;}.gp-sp-mb-08{margin-bottom: 8px !important;}.gp-sp-mb-09{margin-bottom: 9px !important;}.gp-sp-mb-10{margin-bottom: 10px !important;}.gp-sp-mb-11{margin-bottom: 11px !important;}.gp-sp-mb-12{margin-bottom: 12px !important;}.gp-sp-mb-13{margin-bottom: 13px !important;}.gp-sp-mb-14{margin-bottom: 14px !important;}.gp-sp-mb-15{margin-bottom: 15px !important;}.gp-sp-mb-16{margin-bottom: 16px !important;}.gp-sp-mb-17{margin-bottom: 17px !important;}.gp-sp-mb-18{margin-bottom: 18px !important;}.gp-sp-mb-19{margin-bottom: 19px !important;}.gp-sp-mb-20{margin-bottom: 20px !important;}.gp-sp-mb-21{margin-bottom: 21px !important;}.gp-sp-mb-22{margin-bottom: 22px !important;}.gp-sp-mb-23{margin-bottom: 23px !important;}.gp-sp-mb-24{margin-bottom: 24px !important;}.gp-sp-mb-25{margin-bottom: 25px !important;}.gp-sp-mb-26{margin-bottom: 26px !important;}.gp-sp-mb-27{margin-bottom: 27px !important;}.gp-sp-mb-28{margin-bottom: 28px !important;}.gp-sp-mb-29{margin-bottom: 29px !important;}.gp-sp-mb-30{margin-bottom: 30px !important;}.gp-sp-mb-31{margin-bottom: 31px !important;}.gp-sp-mb-32{margin-bottom: 32px !important;}.gp-sp-mb-33{margin-bottom: 33px !important;}.gp-sp-mb-34{margin-bottom: 34px !important;}.gp-sp-mb-35{margin-bottom: 35px !important;}.gp-sp-mb-36{margin-bottom: 36px !important;}.gp-sp-mb-37{margin-bottom: 37px !important;}.gp-sp-mb-38{margin-bottom: 38px !important;}.gp-sp-mb-39{margin-bottom: 39px !important;}.gp-sp-mb-40{margin-bottom: 40px !important;}.gp-sp-mb-41{margin-bottom: 41px !important;}.gp-sp-mb-42{margin-bottom: 42px !important;}.gp-sp-mb-43{margin-bottom: 43px !important;}.gp-sp-mb-44{margin-bottom: 44px !important;}.gp-sp-mb-45{margin-bottom: 45px !important;}.gp-sp-mb-46{margin-bottom: 46px !important;}.gp-sp-mb-47{margin-bottom: 47px !important;}.gp-sp-mb-48{margin-bottom: 48px !important;}.gp-sp-mb-49{margin-bottom: 49px !important;}.gp-sp-mb-50{margin-bottom: 50px !important;}
  .gp-sp-ml-00{margin-left: 0 !important;}.gp-sp-ml-01{margin-left: 1px !important;}.gp-sp-ml-02{margin-left: 2px !important;}.gp-sp-ml-03{margin-left: 3px !important;}.gp-sp-ml-04{margin-left: 4px !important;}.gp-sp-ml-05{margin-left: 5px !important;}.gp-sp-ml-06{margin-left: 6px !important;}.gp-sp-ml-07{margin-left: 7px !important;}.gp-sp-ml-08{margin-left: 8px !important;}.gp-sp-ml-09{margin-left: 9px !important;}.gp-sp-ml-10{margin-left: 10px !important;}.gp-sp-ml-11{margin-left: 11px !important;}.gp-sp-ml-12{margin-left: 12px !important;}.gp-sp-ml-13{margin-left: 13px !important;}.gp-sp-ml-14{margin-left: 14px !important;}.gp-sp-ml-15{margin-left: 15px !important;}.gp-sp-ml-16{margin-left: 16px !important;}.gp-sp-ml-17{margin-left: 17px !important;}.gp-sp-ml-18{margin-left: 18px !important;}.gp-sp-ml-19{margin-left: 19px !important;}.gp-sp-ml-20{margin-left: 20px !important;}.gp-sp-ml-21{margin-left: 21px !important;}.gp-sp-ml-22{margin-left: 22px !important;}.gp-sp-ml-23{margin-left: 23px !important;}.gp-sp-ml-24{margin-left: 24px !important;}.gp-sp-ml-25{margin-left: 25px !important;}.gp-sp-ml-26{margin-left: 26px !important;}.gp-sp-ml-27{margin-left: 27px !important;}.gp-sp-ml-28{margin-left: 28px !important;}.gp-sp-ml-29{margin-left: 29px !important;}.gp-sp-ml-30{margin-left: 30px !important;}.gp-sp-ml-31{margin-left: 31px !important;}.gp-sp-ml-32{margin-left: 32px !important;}.gp-sp-ml-33{margin-left: 33px !important;}.gp-sp-ml-34{margin-left: 34px !important;}.gp-sp-ml-35{margin-left: 35px !important;}.gp-sp-ml-36{margin-left: 36px !important;}.gp-sp-ml-37{margin-left: 37px !important;}.gp-sp-ml-38{margin-left: 38px !important;}.gp-sp-ml-39{margin-left: 39px !important;}.gp-sp-ml-40{margin-left: 40px !important;}.gp-sp-ml-41{margin-left: 41px !important;}.gp-sp-ml-42{margin-left: 42px !important;}.gp-sp-ml-43{margin-left: 43px !important;}.gp-sp-ml-44{margin-left: 44px !important;}.gp-sp-ml-45{margin-left: 45px !important;}.gp-sp-ml-46{margin-left: 46px !important;}.gp-sp-ml-47{margin-left: 47px !important;}.gp-sp-ml-48{margin-left: 48px !important;}.gp-sp-ml-49{margin-left: 49px !important;}.gp-sp-ml-50{margin-left: 50px !important;}
  
  /* ----- padding ----- */
  .gp-sp-pt-00{padding-top: 0 !important;}.gp-sp-pt-01{padding-top: 1px !important;}.gp-sp-pt-02{padding-top: 2px !important;}.gp-sp-pt-03{padding-top: 3px !important;}.gp-sp-pt-04{padding-top: 4px !important;}.gp-sp-pt-05{padding-top: 5px !important;}.gp-sp-pt-06{padding-top: 6px !important;}.gp-sp-pt-07{padding-top: 7px !important;}.gp-sp-pt-08{padding-top: 8px !important;}.gp-sp-pt-09{padding-top: 9px !important;}.gp-sp-pt-10{padding-top: 10px !important;}.gp-sp-pt-11{padding-top: 11px !important;}.gp-sp-pt-12{padding-top: 12px !important;}.gp-sp-pt-13{padding-top: 13px !important;}.gp-sp-pt-14{padding-top: 14px !important;}.gp-sp-pt-15{padding-top: 15px !important;}.gp-sp-pt-16{padding-top: 16px !important;}.gp-sp-pt-17{padding-top: 17px !important;}.gp-sp-pt-18{padding-top: 18px !important;}.gp-sp-pt-19{padding-top: 19px !important;}.gp-sp-pt-20{padding-top: 20px !important;}.gp-sp-pt-21{padding-top: 21px !important;}.gp-sp-pt-22{padding-top: 22px !important;}.gp-sp-pt-23{padding-top: 23px !important;}.gp-sp-pt-24{padding-top: 24px !important;}.gp-sp-pt-25{padding-top: 25px !important;}.gp-sp-pt-26{padding-top: 26px !important;}.gp-sp-pt-27{padding-top: 27px !important;}.gp-sp-pt-28{padding-top: 28px !important;}.gp-sp-pt-29{padding-top: 29px !important;}.gp-sp-pt-30{padding-top: 30px !important;}.gp-sp-pt-31{padding-top: 31px !important;}.gp-sp-pt-32{padding-top: 32px !important;}.gp-sp-pt-33{padding-top: 33px !important;}.gp-sp-pt-34{padding-top: 34px !important;}.gp-sp-pt-35{padding-top: 35px !important;}.gp-sp-pt-36{padding-top: 36px !important;}.gp-sp-pt-37{padding-top: 37px !important;}.gp-sp-pt-38{padding-top: 38px !important;}.gp-sp-pt-39{padding-top: 39px !important;}.gp-sp-pt-40{padding-top: 40px !important;}.gp-sp-pt-41{padding-top: 41px !important;}.gp-sp-pt-42{padding-top: 42px !important;}.gp-sp-pt-43{padding-top: 43px !important;}.gp-sp-pt-44{padding-top: 44px !important;}.gp-sp-pt-45{padding-top: 45px !important;}.gp-sp-pt-46{padding-top: 46px !important;}.gp-sp-pt-47{padding-top: 47px !important;}.gp-sp-pt-48{padding-top: 48px !important;}.gp-sp-pt-49{padding-top: 49px !important;}.gp-sp-pt-50{padding-top: 50px !important;}
  .gp-sp-pr-00{padding-right: 0 !important;}.gp-sp-pr-01{padding-right: 1px !important;}.gp-sp-pr-02{padding-right: 2px !important;}.gp-sp-pr-03{padding-right: 3px !important;}.gp-sp-pr-04{padding-right: 4px !important;}.gp-sp-pr-05{padding-right: 5px !important;}.gp-sp-pr-06{padding-right: 6px !important;}.gp-sp-pr-07{padding-right: 7px !important;}.gp-sp-pr-08{padding-right: 8px !important;}.gp-sp-pr-09{padding-right: 9px !important;}.gp-sp-pr-10{padding-right: 10px !important;}.gp-sp-pr-11{padding-right: 11px !important;}.gp-sp-pr-12{padding-right: 12px !important;}.gp-sp-pr-13{padding-right: 13px !important;}.gp-sp-pr-14{padding-right: 14px !important;}.gp-sp-pr-15{padding-right: 15px !important;}.gp-sp-pr-16{padding-right: 16px !important;}.gp-sp-pr-17{padding-right: 17px !important;}.gp-sp-pr-18{padding-right: 18px !important;}.gp-sp-pr-19{padding-right: 19px !important;}.gp-sp-pr-20{padding-right: 20px !important;}.gp-sp-pr-21{padding-right: 21px !important;}.gp-sp-pr-22{padding-right: 22px !important;}.gp-sp-pr-23{padding-right: 23px !important;}.gp-sp-pr-24{padding-right: 24px !important;}.gp-sp-pr-25{padding-right: 25px !important;}.gp-sp-pr-26{padding-right: 26px !important;}.gp-sp-pr-27{padding-right: 27px !important;}.gp-sp-pr-28{padding-right: 28px !important;}.gp-sp-pr-29{padding-right: 29px !important;}.gp-sp-pr-30{padding-right: 30px !important;}.gp-sp-pr-31{padding-right: 31px !important;}.gp-sp-pr-32{padding-right: 32px !important;}.gp-sp-pr-33{padding-right: 33px !important;}.gp-sp-pr-34{padding-right: 34px !important;}.gp-sp-pr-35{padding-right: 35px !important;}.gp-sp-pr-36{padding-right: 36px !important;}.gp-sp-pr-37{padding-right: 37px !important;}.gp-sp-pr-38{padding-right: 38px !important;}.gp-sp-pr-39{padding-right: 39px !important;}.gp-sp-pr-40{padding-right: 40px !important;}.gp-sp-pr-41{padding-right: 41px !important;}.gp-sp-pr-42{padding-right: 42px !important;}.gp-sp-pr-43{padding-right: 43px !important;}.gp-sp-pr-44{padding-right: 44px !important;}.gp-sp-pr-45{padding-right: 45px !important;}.gp-sp-pr-46{padding-right: 46px !important;}.gp-sp-pr-47{padding-right: 47px !important;}.gp-sp-pr-48{padding-right: 48px !important;}.gp-sp-pr-49{padding-right: 49px !important;}.gp-sp-pr-50{padding-right: 50px !important;}
  .gp-sp-pb-00{padding-bottom: 0 !important;}.gp-sp-pb-01{padding-bottom: 1px !important;}.gp-sp-pb-02{padding-bottom: 2px !important;}.gp-sp-pb-03{padding-bottom: 3px !important;}.gp-sp-pb-04{padding-bottom: 4px !important;}.gp-sp-pb-05{padding-bottom: 5px !important;}.gp-sp-pb-06{padding-bottom: 6px !important;}.gp-sp-pb-07{padding-bottom: 7px !important;}.gp-sp-pb-08{padding-bottom: 8px !important;}.gp-sp-pb-09{padding-bottom: 9px !important;}.gp-sp-pb-10{padding-bottom: 10px !important;}.gp-sp-pb-11{padding-bottom: 11px !important;}.gp-sp-pb-12{padding-bottom: 12px !important;}.gp-sp-pb-13{padding-bottom: 13px !important;}.gp-sp-pb-14{padding-bottom: 14px !important;}.gp-sp-pb-15{padding-bottom: 15px !important;}.gp-sp-pb-16{padding-bottom: 16px !important;}.gp-sp-pb-17{padding-bottom: 17px !important;}.gp-sp-pb-18{padding-bottom: 18px !important;}.gp-sp-pb-19{padding-bottom: 19px !important;}.gp-sp-pb-20{padding-bottom: 20px !important;}.gp-sp-pb-21{padding-bottom: 21px !important;}.gp-sp-pb-22{padding-bottom: 22px !important;}.gp-sp-pb-23{padding-bottom: 23px !important;}.gp-sp-pb-24{padding-bottom: 24px !important;}.gp-sp-pb-25{padding-bottom: 25px !important;}.gp-sp-pb-26{padding-bottom: 26px !important;}.gp-sp-pb-27{padding-bottom: 27px !important;}.gp-sp-pb-28{padding-bottom: 28px !important;}.gp-sp-pb-29{padding-bottom: 29px !important;}.gp-sp-pb-30{padding-bottom: 30px !important;}.gp-sp-pb-31{padding-bottom: 31px !important;}.gp-sp-pb-32{padding-bottom: 32px !important;}.gp-sp-pb-33{padding-bottom: 33px !important;}.gp-sp-pb-34{padding-bottom: 34px !important;}.gp-sp-pb-35{padding-bottom: 35px !important;}.gp-sp-pb-36{padding-bottom: 36px !important;}.gp-sp-pb-37{padding-bottom: 37px !important;}.gp-sp-pb-38{padding-bottom: 38px !important;}.gp-sp-pb-39{padding-bottom: 39px !important;}.gp-sp-pb-40{padding-bottom: 40px !important;}.gp-sp-pb-41{padding-bottom: 41px !important;}.gp-sp-pb-42{padding-bottom: 42px !important;}.gp-sp-pb-43{padding-bottom: 43px !important;}.gp-sp-pb-44{padding-bottom: 44px !important;}.gp-sp-pb-45{padding-bottom: 45px !important;}.gp-sp-pb-46{padding-bottom: 46px !important;}.gp-sp-pb-47{padding-bottom: 47px !important;}.gp-sp-pb-48{padding-bottom: 48px !important;}.gp-sp-pb-49{padding-bottom: 49px !important;}.gp-sp-pb-50{padding-bottom: 50px !important;}
  .gp-sp-pl-00{padding-left: 0 !important;}.gp-sp-pl-01{padding-left: 1px !important;}.gp-sp-pl-02{padding-left: 2px !important;}.gp-sp-pl-03{padding-left: 3px !important;}.gp-sp-pl-04{padding-left: 4px !important;}.gp-sp-pl-05{padding-left: 5px !important;}.gp-sp-pl-06{padding-left: 6px !important;}.gp-sp-pl-07{padding-left: 7px !important;}.gp-sp-pl-08{padding-left: 8px !important;}.gp-sp-pl-09{padding-left: 9px !important;}.gp-sp-pl-10{padding-left: 10px !important;}.gp-sp-pl-11{padding-left: 11px !important;}.gp-sp-pl-12{padding-left: 12px !important;}.gp-sp-pl-13{padding-left: 13px !important;}.gp-sp-pl-14{padding-left: 14px !important;}.gp-sp-pl-15{padding-left: 15px !important;}.gp-sp-pl-16{padding-left: 16px !important;}.gp-sp-pl-17{padding-left: 17px !important;}.gp-sp-pl-18{padding-left: 18px !important;}.gp-sp-pl-19{padding-left: 19px !important;}.gp-sp-pl-20{padding-left: 20px !important;}.gp-sp-pl-21{padding-left: 21px !important;}.gp-sp-pl-22{padding-left: 22px !important;}.gp-sp-pl-23{padding-left: 23px !important;}.gp-sp-pl-24{padding-left: 24px !important;}.gp-sp-pl-25{padding-left: 25px !important;}.gp-sp-pl-26{padding-left: 26px !important;}.gp-sp-pl-27{padding-left: 27px !important;}.gp-sp-pl-28{padding-left: 28px !important;}.gp-sp-pl-29{padding-left: 29px !important;}.gp-sp-pl-30{padding-left: 30px !important;}.gp-sp-pl-31{padding-left: 31px !important;}.gp-sp-pl-32{padding-left: 32px !important;}.gp-sp-pl-33{padding-left: 33px !important;}.gp-sp-pl-34{padding-left: 34px !important;}.gp-sp-pl-35{padding-left: 35px !important;}.gp-sp-pl-36{padding-left: 36px !important;}.gp-sp-pl-37{padding-left: 37px !important;}.gp-sp-pl-38{padding-left: 38px !important;}.gp-sp-pl-39{padding-left: 39px !important;}.gp-sp-pl-40{padding-left: 40px !important;}.gp-sp-pl-41{padding-left: 41px !important;}.gp-sp-pl-42{padding-left: 42px !important;}.gp-sp-pl-43{padding-left: 43px !important;}.gp-sp-pl-44{padding-left: 44px !important;}.gp-sp-pl-45{padding-left: 45px !important;}.gp-sp-pl-46{padding-left: 46px !important;}.gp-sp-pl-47{padding-left: 47px !important;}.gp-sp-pl-48{padding-left: 48px !important;}.gp-sp-pl-49{padding-left: 49px !important;}.gp-sp-pl-50{padding-left: 50px !important;}
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * Media Queries
====================================================== */
/* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
@media screen and (min-width: 320px) and (max-width: 374px) {
  /* logo_column_layout */
  .FooterUtility .footer-group .group_item_main .group_logo_layout .logo_column_layout > .logo_column_item:nth-child(1) img {
    width: 90px;
  }
  .FooterUtility .footer-group .group_item_main .group_logo_layout .logo_column_layout > .logo_column_item:nth-child(2) img {
    width: 134px;
  }
}