.object-fit-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    font-family: 'object-fit: cover;'
}

.object-fit-img-2 {
    object-fit: contain;
    width: 100%;
    height: 100%;
    font-family: 'object-fit: contain;'
}

/*.firstmove{
    opacity: 0;
}*/

/*font*/
.fontjose {
    font-family: 'Josefin Sans', sans-serif;
}

/*.fontmin{font-family: 'Noto Serif JP', serif; font-weight: 400;}*/

html {
    font-size: 62.5%;
}

img {
    width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    color: #1a1a1a;
}

@media screen and (min-width:751px) {

    .pc_none {
        display: none !important;
    }

    body {
        text-size-adjust: none;
        -webkit-text-size-adjust: none;
        background: #fff;
        position: relative;
        color: #1a1a1a;
        font-size: 1.4rem;
        /*14px*/
        ;
        letter-spacing: 0.05em;
        line-height: 2.9rem;
        min-width: 1280px;
        font-family: 'Noto Sans JP', sans-serif;
    }

    /*menu*/
    .menu {
        display: inline-block;
        width: 80px;
        height: 80px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
        background: #E4A80F;
        cursor: pointer;
        transition: all 0.5s;

    }

    .menu.on {
        background: #0e0b04;
    }

    .menu.hide {
        top: -100px;
        left: 0;
        right: auto;
        transition: top 0.5s;
        z-index: 10;
        margin-left: calc(100% - 80px);
        position: fixed;

    }

    .menu.hide.min {
        margin-left: calc(1280px - 80px);

    }

    .menu.hide.active {
        top: 0;

    }

    .menu-trigger,
    .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }

    .menu-trigger {
        position: relative;
        width: 28px;
        height: 20px;
        z-index: 5;
        margin: 30px 0 0 27px;
    }

    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
        border-radius: 0px;
    }

    .menu.hide .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff !important;
        border-radius: 0px;
    }

    .menu.hide .menu-trigger.active span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff !important;
        border-radius: 0px;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 9px;
    }

    .menu-trigger span:nth-of-type(3) {
        bottom: 0;
        width: 100% !important;
    }

    .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(9px) rotate(35deg);
        transform: translateY(9px) rotate(35deg);
    }

    .menu-trigger.active span:nth-of-type(2) {
        opacity: 0;
    }

    .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-9px) rotate(-35deg);
        transform: translateY(-9px) rotate(-35deg);
        width: 100% !important;
    }

    /*header*/
    .header {
        z-index: 5;
        position: relative;
    }

    .header.box2 {
        z-index: 5;
        position: fixed;
        left: 0;
        top: -200px;
        width: 100%;
        min-width: 1280px;
        transition: top 0.5s;
    }

    .header .innerbox {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .header .innerbox2 {
        position: relative;
        left: 0;
        width: 100%;
        height: 80px;
        background: #00112B;
        /*border-bottom:1px solid #dcdcdc;*/
    }

    .header.box2.active {
        top: 0;
    }

    .header .logo {
        width: 365px;
        float: left;
        padding: 20px 0 20px 40px;
        line-height: 0;
        box-sizing: border-box;
    }

    .header .innerbox2 .logo {
        width: 365px;
        float: left;
        padding: 20px 0 20px 40px;
    }

    .header .logo img {
        width: 254px;
        height: auto;
    }

    .header ul {
        float: right;
        height: auto;
        padding: 28px 110px 0 0;
        list-style: none;
        /* display:block !important; */
    }

    .header .innerbox2 ul {
        float: right;
        height: auto;
        padding: 28px 110px 0 0;
        list-style: none;
    }

    .header ul li {
        margin: 0 20px 0 0;
        float: left;
    }

    .header ul li:last-child {
        margin: 0 0 0 0;
    }

    .header ul li:nth-child(8) {
        margin: 0 0 0 0;
    }

    .header ul li a {
        position: relative;
        display: inline-block;
        text-decoration: none;
        padding: 0 0;
        color: #fff;
        opacity: 1;
    }

    .header ul li a:hover {
        opacity: 1;
    }

    .header ul li a::after {
        position: absolute;
        top: -28px;
        left: 0;
        content: '';
        width: 100%;
        height: 4px;
        background: #E4A80F;
        transform: scale(0, 1);
        transform-origin: right top;
        transition: transform .3s;
    }

    .header .innerbox2 ul li a {
        position: relative;
        display: inline-block;
        text-decoration: none;
        padding: 0 0;
        color: #fff;
    }

    .header .innerbox2 ul li a::after {
        position: absolute;
        top: -28px;
        left: 0;
        content: '';
        width: 100%;
        height: 4px;
        background: #E4A80F;
        transform: scale(0, 1);
        transform-origin: right top;
        transition: transform .3s;
    }

    .header ul li :hover::after {
        transform-origin: left top;
        transform: scale(1, 1);
    }

    .header .innerbox2 ul li :hover::after {
        transform-origin: left top;
        transform: scale(1, 1);
    }

    /* 言語選択 */
    .header .lang {
        position: relative;
        margin-right: 0;
    }

    .header .lang .btn .inner {
        display: inline-block;
    }

    .header .lang .btn .inner:before,
    .header .lang .btn .inner:after {
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
    }

    .header .lang .btn .inner:before {
        margin-right: 5px;
        width: 24px;
        height: 24px;
        vertical-align: calc(calc(-24px / 2) / 2);
    }

    .header .lang .btn .inner--white:before {
        background-image: url('../image/lang_white.png');
    }

    .header .lang .btn .inner--black:before {
        background-image: url('../image/lang_white.png');
    }

    .header .lang .btn .inner:after {
        margin-left: 5px;
        width: 15px;
        height: 15px;
        vertical-align: calc(calc(-15px / 2) / 2);
        transform-origin: 50% 50%;
        transition: 0.38s;
    }

    .header .lang .btn .inner--black:after {
        background-image: url('../image/arrow_down_black.png');
    }

    .header .lang .btn .inner--white:after {
        background-image: url('../image/arrow_down_white.png');

    }

    .header .lang .btn.act .inner:after {
        transform: rotate(180deg);
    }

    .header .lang .lang-list {
        position: absolute;
        left: -20px;
        display: none;
        padding: 0;
        /* 初期化 */
        float: none;
    }

    .header .lang .lang-list--black {
        background-color: #000;
    }

    .header .lang .lang-list--white {
        background-color: #00112b;
    }

    .header .lang .lang-item {
        float: none;
        margin: 0;
    }

    .header .lang .lang-item .anc {
        display: block !important;
        padding: 10px 48px !important;
        white-space: nowrap;
    }

    .header .lang .lang-item .anc:after {
        display: none;
    }

    .headnav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        z-index: 7;
        background-color: rgba(0, 0, 0, 0.9);
        transition: all 0.5s;
        text-align: center;
        min-width: 1280px;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -o-transition: 0.5s;
        -ms-transition: 0.5s;
        -webkit-transform: scale(1.02, 1.02);
        -moz-transform: scale(1.02, 1.02);
        -o-transform: scale(1.02, 1.02);
        -ms-transform: scale(1.02, 1.02);
        transform: scale(1.02, 1.02);
    }

    .headnav.active {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        visibility: visible;
    }

    .headnav .logo {
        width: 254px;
        top: 20px;
        left: 40px;
        position: absolute;
    }

    .headnav .inbox {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center;
    }

    .headnav ul {
        display: inline-block;
        margin: 0 auto 80px;
        text-align: left;
        list-style: none;
    }

    .headnav ul li {
        width: auto;
        float: left;
        padding: 0 40px;

    }

    .headnav ul li a {
        color: #fff;
        font-size: 1.6rem;
        margin: 0 0 25px 0;
        display: inline-block;
        vertical-align: middle;
        transition: opacity 0.3s;
    }

    .headnav ul li a:last-child {
        margin: 0 0 0 0;
    }

    .headnav ul li a:hover {
        opacity: 0.7;
    }

    .headnav ul li a.mlink {
        font-size: 2.4rem;
    }

    .headnav ul li a.mlink:before {
        display: none;
    }

    .headnav ul li a:before {
        content: "";
        width: 8px;
        border-bottom: 1px solid #fff;
        display: inline-block;
        margin: 0 10px 0 0;
        vertical-align: middle;
        position: relative;
        top: -2px;
    }

    .headnav .btnbox a {
        display: inline-block;
        width: 340px;
        border: 2px solid #fff;
        text-align: center;
        font-size: 2.4rem;
        padding: 22px 0;
        color: #fff;
        position: relative;
    }

    .headnav .btnbox a:after {
        display: inline-block;
        width: 16px;
        height: 12px;
        background: url("../image/btn_arrow.png") no-repeat;
        background-size: 16px;
        position: absolute;
        top: 50%;
        right: 25px;
        margin: -6px 0 0 0;
        content: "";
        transition: right 0.3s;
    }

    .headnav .btnbox a:hover:after {
        right: 20px;
    }

    .headnav ul li a.mlink.lang:before,
    .headnav ul li a.mlink.lang:after {
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        border-bottom: none;
    }

    .headnav ul li a.mlink.lang:before {
        margin-right: 5px;
        width: 30px;
        height: 30px;
        background-image: url('../image/lang_white.png');
        vertical-align: calc(calc(-30px / 2) / 2);
    }

    .headnav ul li a.mlink.lang:after {
        transform-origin: 50% 50%;
        margin-left: 5px;
        width: 23px;
        height: 23px;
        background-image: url('../image/arrow_down_white.png');
        vertical-align: calc(calc(-15px / 2) / 2);
        transition: 0.3s;
    }

    .headnav ul li a.mlink.lang.act:after {
        transform: rotate(180deg);
    }

    .headnav ul li .lang-list {
        display: none;
    }

    .headnav ul li .lang-item {
        float: none;
    }

    .headnav ul li .lang-item a:before {
        display: none;
    }

    #footer {
        width: 100%;
        background: #00112B;
    }

    #footer #page_top {
        height: 80px;
        width: 100%;
        background: url("../image/footer_arrow.png") no-repeat, #F5F5F5;
        background-position: 50% 50%;
        background-size: 19px;
        cursor: pointer;
    }

    #footer .innerbox {
        width: 1000px;
        margin: 0 auto;
    }

    #footer .innerbox ul {
        padding: 0 0 30px 0;
        list-style: none;
    }

    #footer .innerbox ul li {
        float: left;
        padding: 15px 35px 0;
        /* border-right:1px solid #333; */
        box-sizing: border-box;
    }

    #footer .innerbox ul li:first-child {
        /* border-left:1px solid #333; */
    }

    #footer .innerbox ul li a {
        margin: 0 0 0 1.4rem;
        transition: opacity 0.3s;
        color: #B3B3B3;
        display: inline-block;
        color: #fff;
    }

    #footer .innerbox ul li a.mlink {
        margin: 0 0 3px 0;
        color: #fff;
    }

    #footer .innerbox ul li a:hover {
        opacity: 0.7;
    }

    #footer .innerbox .logo {
        width: 254px;
        margin: 0 auto 25px;
        line-height: 0;
    }

    #footer .innerbox .tx {
        padding: 0 0 30px 0;
        color: #fff;
        font-size: 1.3rem;
    }

    #footer .innerbox .tx span:before {
        content: "";
        width: 15px;
        height: 10px;
        background: url("../image/tel_icon.png") no-repeat;
        background-size: 15px;
        display: inline-block;
        margin: 0 4px 0 0;
    }

    #footer .innerbox .tx p {
        display: inline;
    }

    #footer .innerbox .tx a {
        display: inline;
        color: #B3B3B3;
    }

    #footer .innerbox .tx b {
        font-size: 2rem;
    }

    #footer .copy {
        border-top: 1px solid #333;
        color: #808080;
        padding: 25px 0;
        width: 100%;
        font-size: 1rem;
        text-align: center;
    }

    .footer--global .innerbox .logo {
        padding-top: 60px;
    }

    .footer--global .copy {
        font-size: 14px;
    }

    .maincontainer {
        position: relative;
    }

    /*arrowbtn*/
    a.arrowbtn {
        display: inline-block;
        color: #fff;
        font-weight: 600;
        font-size: 2.2rem;
        background: #000;
        line-height: 1;
        padding: 10px 0 5px 15px;
        width: 188px;
        box-sizing: border-box;
        position: relative;
        transition: opacity 0.3s;
        text-align: left;
        letter-spacing: 0;
    }

    a.arrowbtn:hover {
        opacity: 0.8;
    }

    a.arrowbtn:after {
        display: inline-block;
        width: 16px;
        height: 12px;
        background: url("../image/btn_arrow.png") no-repeat;
        background-size: 16px;
        position: absolute;
        top: 50%;
        right: 10px;
        margin: -6px 0 0 0;
        content: "";
        transition: right 0.3s;
    }

    a.arrowbtn:hover:after {
        right: 5px;
    }

    #pan {
        padding: 10px 135px 90px;
        font-size: 1.3rem;
    }

    #pan.posi {
        padding: 10px 135px 90px;
        font-size: 1.3rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }

    #pan a {
        color: #666;
        text-decoration: underline;
        transition: opacity 0.3s;
    }

    #pan a:hover {
        opacity: 0.7;
    }

    #pan span {
        display: inline-block;
        width: 10px;
        border-bottom: 1px solid #000;
        margin: 0 10px;
        vertical-align: middle;
    }

}

@media screen and (max-width:750px) {

    .sp_none {
        display: none !important;
    }

    body {
        text-size-adjust: none;
        -webkit-text-size-adjust: none;
        background: #fff;
        position: relative;
        font-size: 1.2rem;
        /*12px*/
        ;
        color: #1a1a1a;
        letter-spacing: 0.05em;
        line-height: 2.3rem;
        min-width: initial;
        font-family: 'Noto Sans JP', sans-serif;
    }


    /*menu*/
    .menu {
        display: inline-block;
        width: 25px;
        position: absolute;
        padding: 20px 5% 0 0;
        top: 0;
        right: 0;
        z-index: 10;
        display: none
    }

    .menu.hide {
        top: 0;
        transition: top 0.5s;
        padding: 10px 50 0 0 !important;
        z-index: 10;
        right: 0;
        position: fixed;
        display: none;

    }

    .menu.hide.active {
        top: 0;

    }

    .menusp {
        position: absolute;
        top: 0;
        right: 15px;
        padding: 0 0 0 0;
        text-align: center;
        height: 50px;
        width: 50px;
    }

    .menu-trigger,
    .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }

    .menu-trigger {
        position: relative;
        width: 25px;
        height: 16px;
        z-index: 5;
        margin: 0 0 0 0;
        display: inline-block;
        top: 16px;
    }

    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #E4A80F;
        border-radius: 0px;
    }

    .menusp .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #E4A80F !important;
        border-radius: 0px;
    }

    .menusp .menu-trigger.active span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #E4A80F !important;
        border-radius: 0px;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 7px;
    }

    .menu-trigger span:nth-of-type(3) {
        bottom: 0;
        width: 100% !important;
    }

    .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(7px) rotate(35deg);
        transform: translateY(7px) rotate(35deg);
    }

    .menu-trigger.active span:nth-of-type(2) {
        opacity: 0;
    }

    .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-7px) rotate(-35deg);
        transform: translateY(-7px) rotate(-35deg);
        width: 100% !important;
    }

    /*header*/
    .header.box2 {
        z-index: 5;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        /* min-width: 100%; */
        transition: top 0.5s;
    }

    .header .innerbox {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 5;
        display: none;
    }

    .header .innerbox2 {
        position: relative;
        left: 0;
        width: 100%;
        height: 50px;
        background: #00112B;
    }

    .header.box2.active {
        top: 0;
    }

    .header .logo {
        width: 230px;
        float: left;
        padding: 45px 0 0 45px;
    }

    .header .innerbox2 .logo {
        width: 160px;
        float: left;
        padding: 12px 0 0 10px;
    }

    .header .logo img {
        width: 100%;
        height: auto;
    }

    .header ul {
        float: right;
        height: auto;
        padding: 50px 130px 0 0;
        list-style: none;
        display: none;
    }

    .header .innerbox2 ul {
        float: none;
        height: 100%;
        padding: 0 0 0 0;
        list-style: none;
        width: 100%;
        position: fixed;
        top: 50px;
        left: 0;
        bottom: 0;
        right: 0;
        overflow-y: auto;
    }

    .header ul li {
        padding: 0 5%;
        background: #fff;
    }

    .header ul li a {
        position: relative;
        display: block;
        text-decoration: none;
        padding: 15px 0;
        color: #1a1a1a;
        text-align: left;
        border-bottom: 1px solid #ccc;
    }

    .header .innerbox2 ul li a {
        position: relative;
        display: block;
        text-decoration: none;
        color: #1a1a1a;
    }

    .header .innerbox2 ul li.close {
        padding: 35px 0;
        text-align: center;
    }

    .header .innerbox2 ul li.close .closebtn {
        display: inline-block;
    }

    .header .innerbox2 ul li.close .closebtn:before {
        content: "";
        width: 11px;
        height: 11px;
        background: url("../image/menu_close.png") no-repeat;
        background-size: 11px;
        display: inline-block;
        margin: 0 5px 0 0;
        position: relative;
        top: 1px;
    }

    .header .lang {
        position: relative;
        margin-right: 0;
    }

    .header .lang .btn .inner {
        display: inline-block;
    }

    .header .lang .btn.act {
        border-bottom: 0;
    }

    .header .lang .btn .inner:before,
    .header .lang .btn .inner:after {
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
    }

    .header .lang .btn .inner:before {
        margin-right: 5px;
        width: 24px;
        height: 24px;
        background-image: url('../image/lang_black.png');
        vertical-align: calc(calc(-24px / 2) / 2);
    }

    .header .lang .btn .inner:after {
        margin-left: 5px;
        width: 15px;
        height: 15px;
        background-image: url('../image/arrow_down_black.png');
        vertical-align: calc(calc(-15px / 2) / 2);
        transform-origin: 50% 50%;
        transition: 0.38s;
    }

    .header .lang .btn.act .inner:after {
        transform: rotate(180deg);
    }

    .header .lang .lang-list {
        position: static;
        float: none;
    }

    .header .lang .lang-item {
        padding-left: 0;
        padding-right: 0;
    }

    .header .lang .lang-item .anc {
        padding: 5px 3.5vw 5px 27px;
    }

    .header .lang .lang-item:nth-of-type(1) .anc {
        border-bottom: none;
    }


    .headnav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 6;
        opacity: 0;
        display: none !important;
        visibility: hidden;
        background-color: rgba(0, 0, 0, 0.8);
        transition: all 0.5s;
        text-align: center;
        min-width: 100%;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -o-transition: 0.5s;
        -ms-transition: 0.5s;
        -webkit-transform: scale(1.1, 1.1);
        -moz-transform: scale(1.1, 1.1);
        -o-transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    .headnav.active {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        visibility: visible;
    }

    .headnav .inbox {
        display: inline-block;
        text-align: center;
    }

    .headnav .inbox .logo {
        width: 160px;
        padding: 17px 0 0 5%;
    }

    .headnav .inbox .logo img {
        width: 100%;
        height: auto;
    }

    .headnav .inbox .rightbox {
        padding: 60px 5% 0 15%;
        float: none;
        text-align: left;
        display: inline-block;
    }

    .headnav .inbox .rightbox ul {
        padding: 50px 0 10px 0;
        list-style: none;
    }

    .headnav .inbox .rightbox ul li a {
        float: left;
        margin: 0 40px 20px 0;
        display: inline-block;
        font-size: 0.9em;
    }

    .headnav .inbox a {
        color: #fff;
        text-decoration: none;
        opacity: 0.5;
        transition: opacity 0.3s;
    }

    .headnav .inbox a:hover {
        opacity: 1;
    }

    .headnav .inbox a.mainbtn {
        font-size: 2.5em;
        margin: 0 0 20px 0;
        display: inline-block;
        letter-spacing: 0.1em;
    }

    .headnav .inbox .snsbox {
        padding: 10px 0 0 0;
    }

    .headnav .inbox .snsbox a {
        width: 30px;
        display: inline-block;
        transition: opacity 0.3s;
        margin: 0 40px 0 0;
    }

    .headnav .inbox .snsbox a img {
        width: 100%;
    }

    #footer {
        width: 100%;
        background: #00112B;
    }

    #footer #page_top {
        height: 50px;
        width: 100%;
        background: url("../image/footer_arrow.png") no-repeat, #333;
        background-position: 50% 50%;
        background-size: 14px;
        cursor: pointer;
    }

    #footer .innerbox {
        width: 90%;
        margin: 0 auto;
    }

    #footer .innerbox ul {
        padding: 0 0 40px 0;
        list-style: none;
    }

    #footer .innerbox ul li {
        width: calc(100% / 4);
        float: left;
        padding: 40px 0 0;
        box-sizing: border-box;
    }

    #footer .innerbox ul li:nth-child(2) {
        /* width: 50%; */
        float: left;
        padding: 40px 0 0;
        box-sizing: border-box;
    }

    #footer .innerbox ul li a {
        margin: 3px 0 3px 1.2rem;
        transition: opacity 0.3s;
        color: #B3B3B3;
        display: inline-block;

    }

    #footer .innerbox ul li a.mlink {
        margin: 3px 0 3px 0;
    }

    #footer .innerbox ul li a:hover {
        opacity: 0.7;
    }

    #footer .innerbox .logo {
        width: 165px;
        margin: 0 auto 25px;
        line-height: 0;
    }

    #footer .innerbox .tx {
        padding: 0 0 30px 0;
        color: #B3B3B3;
        font-size: 1.1rem;
    }

    #footer .innerbox .tx span:before {
        content: "";
        width: 15px;
        height: 10px;
        background: url("../image/tel_icon.png") no-repeat;
        background-size: 15px;
        display: inline-block;
        margin: 0 4px 0 0;
    }

    #footer .innerbox .tx p {
        display: inline;
    }

    #footer .innerbox .tx a {
        display: inline;
        color: #B3B3B3;
    }

    #footer .innerbox .tx b {
        font-size: 1.7rem;
    }

    #footer .copy {
        border-top: 1px solid #333;
        color: #808080;
        padding: 25px 0;
        width: 100%;
        font-size: 0.9rem;
        text-align: center;
    }

    .footer--global .innerbox .logo {
        padding-top: 30px;
    }

    .footer--global .copy {
        font-size: 14px;
    }

    .maincontainer {
        position: relative;
    }

    /*arrowbtn*/
    a.arrowbtn {
        display: inline-block;
        color: #fff;
        font-weight: 600;
        font-size: 1.5rem;
        background: #000;
        line-height: 1;
        padding: 15px 0 10px 15px;
        width: 170px;
        box-sizing: border-box;
        position: relative;
        transition: opacity 0.3s;
        text-align: left;
        letter-spacing: 0;
    }

    a.arrowbtn:after {
        display: inline-block;
        width: 16px;
        height: 12px;
        background: url("../image/btn_arrow.png") no-repeat;
        background-size: 16px;
        position: absolute;
        top: 50%;
        right: 10px;
        margin: -6px 0 0 0;
        content: "";
        transition: right 0.3s;
    }

    #pan {
        padding: 10px 135px 90px;
        font-size: 1.3rem;
        display: none;
    }

    #pan.posi {
        padding: 10px 135px 90px;
        font-size: 1.3rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }

    #pan a {
        color: #666;
        text-decoration: underline;
        transition: opacity 0.3s;
    }

    #pan a:hover {
        opacity: 0.7;
    }

    #pan span {
        display: inline-block;
        width: 10px;
        border-bottom: 1px solid #000;
        margin: 0 10px;
        vertical-align: middle;
    }

    .maincontainer {
        position: relative;
    }


}
