@charset "UTF-8";
/*
* =======================================================================================
* 全ページ共通CSS
* =======================================================================================
*/

/**
* hoverアクション
*/
a:hover,
a:active {
    opacity: 0.6;
}
/*
* 三角アイコンのh2
*/
.m-heading {
    position: relative;
    margin: 18px 0px 36px 0px;
    padding: 5px 0 5px 70px;
    font-size: 32px;
    line-height: 1.2;
    text-align: left;
    background-image: url("https://cdn.airregi.jp/res/jp/asset/image/icon01.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 51px auto;
}
/*
* トップ:お知らせ
*/
.f-content-news {
    background: #f9f9f6;
    padding: 24px 20px 16px;
    text-align: left;
    border-top: 1px solid #dcdcdc;
}

/*
*  ヘッダー renewal 2015.04
*/
.clearfix:before, .clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}
.clearfix::after {
    display: block;
    clear: both;
}
.cmn-header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 9px 0;
    z-index: 1000;
    color: #fff;
    background-color: #20aee5;
}
.cmn-header_title {
    display: inline;
}
.cmn-header_txt {
    display: inline-block;
    color: #ebf8fd;
    padding: 6px 0 0 22px;
    font-size: 12px;
}
.cmn-header-logo {
    float: left;
    line-height: 1.5;
}
.f-content--fluid {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
    box-sizing: border-box;
}
.f-content {
    position: relative;
    text-align: left;
}
.cmn-header_txt br {
    display: none;
}
.supportLink_wrap {
    float: right;
    padding-top: 10px;
}
.supportLink {
    display: block;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
}
.supportLink:hover {
    color: #fff;
}
.cmn-header-contact {
    text-align: right;
    font-size: 11px;
}
.header-contact_title:before,.header-contact_title:after {
    content: "";
    display: inline-block;
    border-bottom: 1px solid #bde7f7;
    width: 82px;
    position: relative;
    top: -5px;
}
.header-contact_title {
    line-height: 1;
    margin-bottom: 6px;
}
.header-contact_title:before {
    margin-right: 12px;
}
.header-contact_title:after {
    margin-left: 12px;
}
.h-contact-tel {
    font-size: 19px;
    vertical-align: baseline;
    margin-right: -4px;
    font-family: Helvetica;
}
.header-contact_tel,.header-contact_mail {
    display: inline-block;
    line-height: 1.1;
}
.header-contact_mail {
    margin-left: -3px;}
.header-contact_mail:before {
    content: "／";
}
.header-contact_mail a {
    color: #fff;
    font-size: 12px;
}
.header-contact_mail a:hover {
    padding-bottom:1px;
}

.nav {
    background: #efefef;
    padding: 6px 0;
    width: 100%;
    z-index: 100;
    position: relative;
}
.nav-list {
    float: left;
    margin-left: -8px;
}
.nav-list > li:nth-child(6n) {
    display: none;
}
.nav-list_item {
    float: left;
    line-height: 33px;
}
.outer-link {
    color: #555;
    font-size: 13px;
    text-decoration: none;
    padding: 16px 10px;
    line-height: 1.2;
}
.outer-link:hover {
    opacity: 1;
    background-color: rgba(0,0,0,.09);
}
.hdn {
    overflow: hidden;
}
.nav-inner {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 100;
    top: 45px;
    left: 0;
    width: 100%;
    padding: 40px 0;
}
#subnav-related.nav-inner {
    padding: 40px 0 20px;
}
.nav-inner_txt-sp {
    display: none;
}
.bln-arrow {
    position: relative;
    top: -1px;
    left: 38px;
    margin-bottom:-8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent #fff;
    display: none;
}
.baloon:after {
    content: "";
    position: relative;
    top: -1px;
    left: 38px;
    margin-bottom:-8px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent #fff;
}
#nav-related .bln-arrow {
    left: 42px;
}
#nav-related.baloon:after {
    left: 42px;
}
.about-list_item {
    float: left;
    width: -webkit-calc(100%/14*4);
    width: calc(100%/14*4);
    margin-right: -webkit-calc(100%/14*1);
    margin-right: calc(100%/14*1);
}
.about-list_item:last-child {
    margin-right: 0;
    margin-right: -1px\9;
}
@media all and (-ms-high-contrast:none){
    .about-list_item:last-child { margin-right: -1px; }
}
.inner-link {
    text-decoration: none;
    display: block;
    color: #555;
}
.uline {
    text-decoration: underline;
}
.related-market {
    float: left;
    /*    width: 42.857%;*/
    width: -webkit-calc(100%/14*6);
    width: calc(100%/14*6);
}
.nav-inner_title {
    color: #20aee5;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 12px;
}
.inner_related .nav-inner_title {
    margin-bottom: 6px;
}
.nav-inner_img {
    margin-bottom: 12px;
    max-width: 100%;
}
.inner_related .nav-inner_img {
    margin-bottom: 20px;
}
.related-market .nav-inner_img {
    margin-bottom: 22px;
}
.nav-inner_txt {
    line-height: 1.6;
    font-size: 12px;
}
.related-others{
    float: right;
    width: 50%;
    width: -webkit-calc(100%/14*7);
    width: calc(100%/14*7);
}
.related-others .nav-inner_img {
    float: left;
    /*    width: 42.857%;*/
    width: -webkit-calc(100%/14*3*2);
    width: calc(100%/14*3*2);
}
.nav-inner_content {
    float: right;
    padding-left: 20px;
    /*    width: 57.1428%;*/
    width: -webkit-calc(100%/14*4*2);
    width: calc(100%/14*4*2);
    box-sizing: border-box;
    margin-bottom: 20px;
}
.area-login {
    text-align: right;
}
.login {
    color: #555;
    font-size: 13px;
    text-decoration: none;
    margin-right: 10px;
    padding: 16px 10px;
}
a.btn-account:hover {
    color: #fff;
}
.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
}
.is-show {
    display: block;
}
.hoverMask {
    background-color: rgba(0,0,0,.09);
    color: #555;
}
#overlay{
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
}
/*
* フッター renewal 2015.05
*/
.cmn-footer-contact {
    background: #20aee5;
    position: fixed;
    z-index: 100;
    color: #fff;
    bottom: -56px;
    right: 20px;
    padding: 5px 12px 5px;
    border-radius: 6px 6px 0 0;
    font-size: 11px;
    line-height: 1.2;
}
.footer-contact_title {
    padding: 2px 11px;
    background: #fff;
    color:#20aee5;
    border-radius: 3px;
    letter-spacing: 0;
    margin-right: 5px;
}
.f-contact-tel {
    font-size: 19px;
    margin-right: -3px;
    font-family: Helvetica;
    letter-spacing: 0;
}
.footer-contact_title, .footer-contact_tel,.footer-contact_mail {
    display: inline-block;
    vertical-align: middle;
}
.footer-contact_mail:before {
    content: "／";
}
.footer-contact_mail a {
    color: #fff;
    font-size: 12px;
}
.footer-contact_mail a:hover {
    padding-bottom: 1px;
}
.menu-toggle {
    display: none;
}
.adjust-fixed {
    padding-top: 46px;
}
.current-link {
    color: #20AEE5;
}
.content {
    position: relative;
    text-align: left;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1000px;
    box-sizing: border-box;
}
.cmn-footer {
    background: #727b7f;
    padding: 40px 0 22px;
}
.cmn-footer_title {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.1;
}
.wrap-box-svc {
    margin-bottom: 26px;
}
.wrap-box-svc .m-share {
    display: none;
}

.box-svc-air {
    margin-bottom: 30px;
}
.box-svc-air .svc-list br {
    display: none;
}
.svc-list {
}
.svc-list_item {
    margin: 0 10px 0 0;
    display: inline;
}
.svc-list_item:after {
    content: "|";
    margin-left: 10px;
    color: #eee;
}
.svc-list_item:last-child:after {
    content: "";
}
.svc-list_item a {
    color: #eee;
    text-decoration: none;
    font-size: 12px;
}
.svc-list_item a:hover {
    text-decoration: underline;
    opacity: 1;
}
.box-svc-company .svc-list {
    letter-spacing: -.40em;
}
.box-svc-company .svc-list_item {
    letter-spacing: 0.2px;
}
.fnav-list {
    line-height: 1.2;
}
.fnav-list_item {
    float: left;
    margin: 0 10px 0 0;
}
.fnav-list_item:after {
    content: "|";
    margin-left: 10px;
    color: #eee;
}
.fnav-list_item:last-child:after {
    content: "";
}
.fnav-list_item a {
    color: #eee;
    text-decoration: none;
    font-size: 12px;
}
.fnav-list_item a:hover {
    text-decoration: underline;
    opacity: 1;
}

.sns-list {
    position: absolute;
    bottom: 74px;
    right: 0px;
}
.sns-list_item {
    float: left;
    margin-right: 18px;
}
.sns-list_item:last-child {
    margin-left: 0;
}
.share-list {
    position: absolute;
    bottom: 27px;
    right: 0;
}
.share-list_item {
    float: left;
    margin-right: 16px;
}
.share-list_item:last-child {
    margin-right: 0;
}
.footer-logo {
    margin-top: 24px;
}
.link-logo {
    display: inline-block;
}
.link-company {
    display: inline-block;
    margin-top: 8px;
    color: #fff;
    font-size: 10px;
}
.link-company:hover {
    color: #fff;
}
.topagetop a {
    display: block;
    width: 48px;
    height: 48px;
    background: transparent url("https://cdn.airregi.jp/res/jp/asset/image/icon_pagetop.png") no-repeat scroll left center;
    background-size: 48px auto;
    max-width: 990px;
    margin: 30px auto 0;
    position: fixed;
    bottom: 116px;
    right: 40px;
    opacity: 1;
    z-index: 99;
    -webkit-transform: translate3d(0,0,0);
}
/*=============================================================
パンくず
==============================================================*/
.breadCrumb-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 11px 0 5px 20px;
    box-sizing: border-box;
}
.breadCrumb-list {
    float: left;
    width: 65%;
    font-size: 12px;
    text-align: left;
}
.breadCrumb-list > li {
    float: left;
}
.m-share.breadCrumb {
    float: right;
    width: 35%;
}
.breadCrumb-link {
    position: relative;
    display: block;
    padding-right: 20px;
    text-decoration: none;
    color: #0070c0;
    text-decoration: underline;
}
.breadCrumb-link:hover {
    color: #0070c0;
}
.breadCrumb-link::after {
    display: block;
    content: ">";
    position: absolute;
    top: 0;
    right: -7px;
    width: 20px;
    color: #505050;
}
.breadCrumb-sns {
    float: right;
}
.breadCrumb-sns > li {
    float: left;
}
.breadCrumb-sns > li:nth-child(2n) {
    margin-right: 20px;
}
.breadCrumb-sns > li:nth-child(3n) {
    margin-right: 0;
}
/*
* =======================================================================================
* 中間レイアウト
* =======================================================================================
*/
@media only screen and (min-width: 700px) and (max-width: 948px) {
    /*
    * header
    */
    .cmn-header_txt {
        padding: 0 0 0 8px;
    }
    .cmn-header_txt br {
        display: block;
        line-height: 0;
    }
    .breadCrumb-list {
        width: 380px;
    }
    .m-share.breadCrumb {
        width: auto;
    }
}
/*
* =======================================================================================
* 縮小レイアウト
* =======================================================================================
*/
@media only screen and (max-width: 699px) {
        /*
        * 三角アイコンのh2
        */
        .m-heading {
            background-size: 34px;
            font-size: 20px;
            line-height: 1.2;
            margin: 40px 0 16px;
            padding-left: 44px;
            text-align: left;
        }
        /*
        * トップ:お知らせ
        */
        .f-content-news {
            padding: 16px 0;
        }
        /*
        * common header renewal 2015.04
        */
        .cmn-header {
            padding: 11px 0 6px;
        }
        .cmn-header-logo {
            float: none;
        }
        .cmn-header_txt {
            display: none;
        }
        .cmn-header-contact {
            display: none;
        }
        .nav-list {
            float: none;
        }
        .nav-list_item {
            float: none;
        }
        .supportLink_wrap {
            display: none;
            float: none;
        }
        .supportLink {
            display: block;
            font-size: 13px;
            color: #fff;
            text-decoration: none;
        }
        .area-login {
            float: none;
            text-align: center;
            padding: 20px;
            background: #fff;
        }
        .area-login a {
            display: inline-block;
        }
        .m-button {
            padding: 14px 30px;
            line-height: 1.2;
        }
        /*=============================================================
        パンくず
        ==============================================================*/
        .breadCrumb-wrap {
            display: none;
        }
        .nav {
            position: absolute;
            padding: 0;
            display: none;
        }
        .nav-toggle {
            background: url(https://cdn.airregi.jp/res/jp/asset/image/icon_sp_menu.png) no-repeat 0 0;
            background-size: auto 21px;
            width: 26.5px;
            height: 21px;
            display: inline-block;
            cursor: pointer;
            position: absolute;
            top: 17px;
            right: 20px;
            z-index: 1000;
        }
        .outer-link {
            font-size: 14px;
            padding: 16px 0;
            display: block;
            border-bottom: 1px solid #dcdcdc;
        }
        .outer-link:hover {
            opacity: 1;
            background-color: rgba(0,0,0,0);
        }
        #link-about:after,#link-related:after {
            position: relative;
            background: url(https://cdn.airregi.jp/res/jp/asset/image/icon_arrow_nav.png) no-repeat 0 0;
            background-size: 10px auto;
            top: -2px;
            right: -5px;
            display: inline-block;
            content: '';
            width: 10px;
            height: 5px;
        }
        .is-open_nav:after {
            -ms-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }
        .nav .f-content--fluid {
            padding: 0;
        }
        .nav-list > li:nth-child(n+5) {
            display: block;
        }
        .about-list_item {
            float: none;
            width: 100%;
            margin: 0;
        }
        .nav-inner {
            position: static;
            padding: 0;
        }
        #subnav-related.nav-inner {
            padding: 0;
        }
        .nav-inner_img {
            display: none;
        }
        .nav-inner_txt {
            display: none;
        }
        .nav-inner_txt-sp {
            display: block;
            margin-top: 8px;
            color: #999;
            line-height: 1.2;
            font-size: 13px;
        }
        .inner-link {
            text-align: center;
            font-size: 14px;
            padding: 16px 0;
            display: block;
            border-bottom: 1px solid #ccc;
            background: #dcdcdc;
        }
        .inner-link:hover {
            opacity: 1;
        }

        .nav-inner_title {
            color: #555;
            font-weight: normal;
            font-size: 14px;
            margin-bottom: 0;
        }
        .related-market {
            float: none;
            width: 100%;
        }
        .related-others {
            float: none;
            width: 100%;
        }
        .nav-inner_content {
            float: none;
            padding: 0;
            margin: 0;
            width: 100%;
        }
        .cmn-footer-contact {
            display: none;
        }

        /*
        * common footer renewal 2015.05
        */

        .box-svc-company,.sns-list,.share-list {
            display: none;
        }
        .cmn-footer {
            padding: 30px 0;
        }
        .wrap-box-svc {
             margin-bottom: 0;
        }
        .box-svc-air {
            margin-bottom: 20px;
        }
        .svc-list_item {
            display: inline-block;
        }
        .svc-list_item, .fnav-list_item {
            margin: 0 7px 0 0;
        }
        .svc-list_item a, .fnav-list_item a {
            font-size: 11px;
            letter-spacing: 0;
            line-height: 1.5;
        }
        .svc-list_item:after, .fnav-list_item:after {
            margin-left: 7px;
        }
        .svc-list_item:last-child,.fnav-list_item:last-child {
            margin: 0;
        }
        .topagetop a {
            position: static;
            margin: 48px auto 12px;
        }
}
