@charset "utf-8";

/*tablet-sp共通設定
----------------------------------------------------------- */
@media(max-width:960px) and (min-width: 320px) {

    /*
共通
----------------------------------------------------------- */
    body {
        width: 100%;
    }

    .warp {
        width: auto;
    }

    .nav {
        display: none;
    }

    .fixed {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.9);
    }

    .fixed_btn {
        position: fixed !important;
        bottom: 14px;
        right: 17px;
    }

    .none {
        display: none !important;
    }

    input.button {
        -webkit-appearance: none;
        border-radius: 0;
    }

    header {
        background: #222;
    }

    .pan ul {
        width: auto;
        padding: 0px 10px;
    }

    .pan ul li {
        padding: 4px 0;
        line-height: 20px;
    }




    /*
FV調整
----------------------------------------------------------- */
    @media(max-width:900px) and (min-width: 320px) {}




    /*
タブレットのみ
----------------------------------------------------------- */
    @media(max-width:960px) and (min-width: 641px) {
        .pc_none {
            display: block;
        }

        .sp_none {
            display: none;
        }

        .tb_none {
            display: none;
        }

        .tb {
            display: block !important;
        }

        img {
            width: 100%;
        }

        body {
            font-family: "Sawarabi Mincho" !important;
        }

        h1,
        h2,
        h3 {
            font-weight: normal;

        }

        .fo_nomber {
            font-family: 'Crimson Text', serif !important;
        }

        img {
            width: 100%;
        }


        /*
header
----------------------------------------------------------- */
        #page-top {
            bottom: 16px;
            right: 10px;
        }

        header {
            height: 64px;
        }

        header p.logo {
            width: 250px;
            margin-top: 22px;
            margin-left: 10px;
        }

        header p.logo span {
            display: none;
        }

        header p.logo img {
            width: 180px;
        }

        header ul {
            display: none;
        }

        .nav_sp p.logo {
            float: left;
            width: 180px;
            margin-left: 10px;
            margin-top: 16px;
        }


        #newnav .fixed {
            top: 64px;
        }

        .parara {
            top: 64px;
            height: 600px;
        }

        #newnav {
            margin-top: 0px;
        }

        .ric .parara #bg-video {
            left: 50%;
            top: 0;
            height: 100%;
            width: 1200px;
            margin-left: -600px;
            margin-top: 0px;
            overflow: hidden;
        }

        .ric .cont01 {
            height: 600px;
            top: 64px;
            left: 0;
            width: 100%;
        }

        .ric .cont01 p.po {
            top: 300px;
            left: 0%;
            margin-left: 0px;
            width: 100%;
        }

        .ric .cont01 p.po img {
            width: 300px;
        }

        .ric .cont01 p.po span {
            font-size: 15px;
            margin-bottom: 14px;
        }

        .ric .cont01 h1 {
            bottom: 20px;
            font-size: 13px;
        }

        .ric .sl01 .swiper-slide {
            opacity: 0 !important;
            font-size: 22px;
            padding-top: 180px;
        }

        .ric .sl01 .swiper-slide-active {
            opacity: 1 !important;
        }

        .ric .cont02 {
            z-index: 2;
            margin-top: 600px;
        }

        .ric .cont02 {}

        .ric .cont02 p.text01 {
            font-size: 24px;
            margin-bottom: 60px;
        }

        .ric .cont02 p.text02 {
            font-size: 18px;
        }

        .ric .cont02 .warp {
            width: auto;
        }

        .bgbox {
            position: relative;
            overflow: hidden;
        }

        .bgbox .po {
            position: absolute;
            top: -10px;
            left: 50%;
            margin-left: -150px;
            width: 300px;
        }

        .cont03 {
            background: #F3EDDD;
            position: relative;
            padding-bottom: 140px;
        }

        .cont03 h2 {
            color: #C5A04B;
            font-size: 24px;
            text-align: center;
            padding: 50px 0 30px;
            font-weight: normal;
            z-index: 3;
        }

        .cont03 h2 span {
            font-size: 32px;
        }

        .cont03 .ba {
            display: none;
        }

        .cont03 .ba li {
            line-height: 40px;
            font-size: 18px;
        }

        .cont03 .btm_text {
            font-size: 22px;
            padding: 60px 0;
            z-index: 3;
        }

        #page01 .cont03 .sl02,
        #subpage .cont03 .sl02 {
            width: auto;
            overflow: hidden;
            z-index: 3;
            margin: 0 0px;
            padding: 0 160px 60px;
        }

        #page01 .cont03 .sl02 .swiper-wrapper,
        #subpage .cont03 .sl02 .swiper-wrapper {
            overflow: initial;
            height: auto;
        }

        .cont03 .sl02 img {
            width: 100%;
        }

        .zs-bullets {
            display: none;
        }

        .cont04 .warp,
        .cont04 {
            height: 700px;
        }

        .cont04 .warp h2 {
            width: 250px;
            height: 250px;
            top: 40px;
            left: 40px;
            font-size: 32px;
            background-size: 250px auto;
        }

        .cont04 .warp h2 span {
            padding: 60px 0 30px;
        }

        .cont04 .warp p {
            font-size: 18px;
        }

        .cont04 .warp p span {
            font-size: 28px;
        }

        .cont05 {
            padding: 60px 40px;
        }

        .cont05 .inbox h3 i {
            display: none;
        }

        .cont05 .inbox h3 span {
            font-size: 26px;
        }

        .cont05 .left h3,
        .cont05 .right h3 {
            background: url(../img/top/ysk01.png) no-repeat 30px center, url(../img/top/ysk01.png) no-repeat 620px center, url(../img/top/h3bg.png);
        }

        .cont05 .left {
            float: none;
            height: auto;
            width: 680px;
            margin: 0 auto 40px;
        }

        .cont05 .right {
            float: none;
            height: auto;
            width: 680px;
            margin: 0 auto;
        }

        .cont05 .top {
            padding-bottom: 50px;
            width: 680px;
            margin: 0 auto 40px;
        }

        .cont05 .inbox .sl04 {
            width: 480px;
            float: none;
        }

        .cont05 .top ul {
            margin: 0 auto;
            float: none;
            width: 470px;
            padding-left: 0;
        }

        .ric .cont10 .toptext {
            position: relative;
            height: 400px;
            background: #000;
        }

        .ric .cont10 .warp {
            z-index: 8888;
            position: absolute;
            top: 0;
            left: 0%;
            color: #fff;
            width: auto;
            margin-left: 0px;
        }

        .ric .cont10 .warp .sl05 {
            width: 100%;
        }

        .ric .cont10 .warp .sl05 .one {
            padding-top: 320px;
            padding-left: 0px;
            text-align: center;
        }

        .ric .cont10 .warp .sl05 .tow {
            text-align: center;
            padding-top: 60px;
        }

        .ric .cont10 #bg-video {
            left: 50%;
            top: 0;
            width: 800px;
            margin-left: -400px;
            margin-top: 0px;
            overflow: hidden;
            position: absolute;
        }

        .cont10 .toptext p {
            font-size: 22px;
        }

        .ric .cont10 .sl05 .swiper-slide {
            opacity: 0 !important;
        }

        .ric .cont10 .sl05 .swiper-slide-active {
            opacity: 1 !important;
        }

        #page01 .cont06 {
            text-align: center;
            background: #fff;
            padding-bottom: 50px;
        }

        #page01 .cont06 h2 {
            font-size: 22px;
            text-align: center;
            padding: 60px 0 40px;
        }

        #page01 .cont06 ul {
            width: 600px;
            margin: 0 auto;
        }

        #page01 .cont06 ul li {
            display: inline-block;
            width: 30%;
            margin-bottom: 20px;
        }

        #page01 .cont06 ul li:nth-child(2),
        #page01 .cont06 ul li:nth-child(5) {
            margin: 0 5% 20px 5%;
        }

        #page01 .cont06 ul li p {
            font-size: 15px;
        }

        #page01 .cont07 {
            padding: 0 30px 30px;
        }


        #page01 .cont07 h2 {
            padding: 30px 0 30px;
            text-align: center;
            font-size: 24px;
        }

        #page01 .cont07 h2 span {
            font-size: 16px;
            margin: 0 10px;
        }

        #page01 .cont08 {
            text-align: center;
            padding: 40px 30px;
            background: #F3EDDD;
        }

        #page01 .cont08 .warp {
            background: url(../img/top/0202_r3_c2.jpg);
            text-align: center;
            padding: 0 10px 10px 10px;

        }

        #page01 .cont08 .warp h2 {
            color: #FFD24C;
            font-size: 22px;
            padding: 30px 0;
        }

        #page01 .cont08 .warp .sl07 {
            width: auto;
            height: auto;
        }

        #page01 .cont08 .warp .sp_none {
            display: block;
        }

        #page01 .cont08 .warp .sl07 .swiper-wrapper {
            overflow: initial;
            margin: 0 0px 54px;
        }

        #page01 .cont09 {
            background: url(../img/top/bgimg.png) #F3EDDD;
            background-size: 38px auto;
            padding: 30px 30px;
        }

        #page01 .cont09 .inbox {
            background: #fff;
            box-shadow: 0 1px 3px #c1c1c1;
        }

        #page01 .cont09 .left {
            width: auto;
            float: none;
            margin-bottom: 80px;
        }

        #page01 .cont09 .right {
            width: auto;
            float: none;
            margin-bottom: 80px;
        }

        #page01 .cont09 .left,
        #page01 .cont09 .right {
            position: relative;
            margin-top: 15px;
        }

        #page01 .cont09 .btm {
            position: relative;
            margin-bottom: 23px;
        }

        #page01 .cont09 .left h3,
        #page01 .cont09 .right h3 {
            color: #3DB49A;
            text-align: center;
            padding-top: 30px;
            padding-bottom: 10px;
            font-size: 22px;
            font-weight: normal;
        }

        #page01 .cont09 .inbox img.po {
            position: absolute;
            top: -15px;
            left: 50%;
            margin-left: -15px;
            width: 30px;
        }

        #page01 .cont09 .inbox a.btn {
            position: absolute;
            bottom: -26px;
            left: 50%;
            margin-left: -78px;
        }


        #page01 .cont09 li {
            padding: 20px 20px 20px 20px;
            border-bottom: 1px solid #ccc;
            overflow: hidden;
        }

        #page01 .cont09 li:last-child {
            border-bottom: 0px solid #ccc;
            padding-bottom: 50px;
        }

        #page01 .cont09 .left .photo,
        #page01 .cont09 .right .photo {
            margin-right: 20px;
            float: left;
        }

        #page01 .cont09 .btm li {
            padding: 10px;
            border-bottom: 1px solid #ccc;
            overflow: hidden;
            font-size: 18px;
        }

        #page01 .cont09 li span {
            font-size: 14px;
            margin-bottom: 10px;
            display: block;
        }

        #page01 .cont09 .btm li span,
        #page01 .cont09 .btm li a {
            display: inline-block;
            margin-bottom: 0;
        }

        #page01 .cont09 .btm li span {
            margin-right: 20px;
        }

        #page01 .cont09 .inbox a {
            color: #222;
            font-size: 18px;
        }

        #page01 .cont09 .btm {
            clear: both;
            float: none;
            height: auto;
            min-height: 200px;
        }

        #page01 .cont09 .btm h3 {
            background: url(../img/top/news.jpg) repeat -20px center;
            height: 100%;
            width: 50px;
            position: absolute;
            top: 0;
            left: 0;
            text-indent: -9999px;
        }

        #page01 .cont09 .btm ul {
            padding-left: 60px;
        }

        .rhino-bullets {
            display: none !important;
        }

        #page01 .cont09 .btm a.btn {
            bottom: -20px;
        }

        .com {
            padding: 0 40px;
        }

        .com h3 {
            font-size: 18px;
            line-height: 1;
            width: auto;
            margin: 0 auto 20px;
            padding: 20px 0;

        }

        .com .cont01 table {
            background: #fff;
            width: auto;
            margin: 0 auto;
            border-top: 1px solid #eee;
        }

        .com .cont01 table th {
            width: 160px;
            font-size: 16px;
        }

        .com .cont01 table td {
            font-size: 16px;
        }


        .swiper-button-next {
            background: url(../img/top/yr.png) no-repeat;
            right: 10px;
        }

        .swiper-button-prev {
            background: url(../img/top/yl.png) no-repeat;
            left: 10px;
        }

        .swiper-button-next,
        .swiper-button-prev {
            width: 48px;
            height: 48px;
            margin-top: -24px;
            opacity: 0.8;
        }

        .swiper-button-next:hover,
        .swiper-button-prev:hover {
            opacity: 1;
        }

        .sl02 .swiper-button-next,
        .sl02 .swiper-button-prev {
            top: 50%;
        }

        .sl02 .swiper-button-next {
            right: -50px;
            background: url(../img/top/yr.png) no-repeat #3DB49A;
            background-size: 40px auto;
        }

        .sl02 .swiper-button-prev {
            left: -50px;
            background: url(../img/top/yl.png) no-repeat #3DB49A;
            background-size: 40px auto;
        }

        .sl02 .swiper-button-next,
        .sl02 .swiper-button-prev {
            width: 40px;
            height: 40px;
            margin-top: -20px;
            opacity: 0.8;
        }


        .sl07 .swiper-button-next,
        .sl07 .swiper-button-prev {
            top: 100%;
            margin-top: -50px;
        }

        .sl07 .swiper-button-next {
            right: 0px;
        }

        .sl07 .swiper-button-prev {
            left: 0px;
        }

        .swiper-container-horizontal>.swiper-pagination-bullets,
        .swiper-pagination-custom,
        .swiper-pagination-fraction {
            width: 100px;
            left: 50%;
            margin-left: -50px;
        }

        .swiper-pagination-bullet {
            width: 12px;
            height: 12px;
            background: #fff;
            opacity: 1;
            border-radius: 0;
        }

        .swiper-pagination-bullet-active {
            background: #FFBF00;
        }

        .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
            margin: 0 8px;
        }

        .swiper-container-horizontal>.swiper-pagination-bullets,
        .swiper-pagination-custom,
        .swiper-pagination-fraction {
            bottom: 13px;
        }

        .com {
            padding-bottom: 30px;
            padding-top: 30px;
            margin-top: -50px;
            padding-top: 50px;
        }

        .com .cont01 {
            height: auto;
            width: auto;
        }

        .cta {
            background: url(../img/top/cta_bg.jpg) no-repeat center center;
            background-size: cover;
            color: #fff;
            margin-bottom: 50px;
        }

        .cta .warp {
            padding: 60px 0;
        }

        .cta .box01 {
            overflow: hidden;
            margin-bottom: 40px;
            text-shadow: 0 0 2px black, 0 1px 2px rgba(0, 0, 0, 0.3);
        }

        .cta .box01 .left {
            float: none;
            width: auto;
            padding-left: 0px;
        }

        .cta .box01 .left p {
            font-size: 20px;
            line-height: 1.6;
            text-align: center;
            margin-bottom: 8px;
        }

        .cta .box01 .right {
            float: none;
            width: 300px;
            padding-top: 20px;
            margin: 0 auto;
        }

        .cta .box01 .right p {
            color: #C59F4B;
            font-size: 36px;
            text-align: center;
        }

        .cta .box01 .right p span {
            color: #C59F4B;
            font-size: 14px;
            margin-bottom: 10px;
            display: block;

        }

        .cta .box02 {
            width: auto;
            margin: 0 auto;
            padding: 20px 0;
            text-align: center;
            margin: 0 50px;
        }

        .cta .box02 p.text01 {
            font-size: 20px;
            line-height: 1.6;
            margin-bottom: 40px;
        }

        .cta .box02 p.text02 {
            font-size: 15px;
            margin-bottom: 30px;
        }

        .cta .box02 p.text02 span {
            margin-bottom: 10px;
            display: block;
        }

        .cta .box02 p.text02 img {
            width: 300px;
        }

        .cta .box02 p.text03 {
            margin: 0 auto;
            width: 320px;
        }

        .cta .box02 p.text03 a {
            font-size: 42px;
            letter-spacing: 3px;
            color: #C59F4B;
            background: url(../img/top/tel02.png) no-repeat 0 16px;
            background-size: 30px auto;
            padding-left: 36px;
            width: auto;
            margin: 0 auto;
        }

        .cta .box02 p.text03 span {
            font-size: 18px;
            letter-spacing: 3px;
        }

        .common h2 {
            width: auto;
            font-size: 18px;
            margin: 0 40px 30px;
            text-align: center;
            border-bottom: 2px solid #3DB299;
            line-height: 50px;
        }

        .accordionbox {
            width: auto;
            margin: 0 40px 20px;
        }

        .accordionbox .title {
            text-align: center;
            width: auto;
            display: block;
            line-height: 70px;
            font-size: 16px;
            padding-left: 0px;
        }

        .accordionbox .box {
            margin: 0;
        }

        .term .box p {
            font-size: 14px;
            line-height: 1.5;
        }

        .term .box .text_top {
            margin: 0 20px 10px;
        }

        .term .box .text_box {
            padding: 0 10px 10px;
        }

        .term .box h3 {
            margin-bottom: 20px;
            line-height: 26px;
            font-size: 16px;
            padding: 10px 20px;
        }

        .accordionbox .button,
        .accordionbox .close {
            position: absolute;
            right: 15px;
            bottom: 15px;
            width: 40px;
            height: 40px;
            text-indent: -9999px;
        }

        .accordionbox .button {
            background-size: 40px auto;
        }

        .term p.btm {
            padding-right: 50px;
        }

        .term .box .text_box a br {
            display: none;
        }

        .term .box .text_box p.mb10 {
            margin-bottom: 10px;
        }

        .term p.btm {
            padding-left: 10px;
            text-align: left;
        }

        .term ul.burauza {
            padding: 0;
            margin: 50px auto 30px;
            margin-top: 50px;
            list-style: none;
            overflow: hidden;
            width: auto;
        }

        .term ul.burauza li {
            padding: 10px 0;
            width: 100%;
            margin-right: 0px;
            float: left;
            font-size: 16px;
            height: auto;
            text-align: center;
            line-height: 26px;
            margin-bottom: 10px;
        }

        .pb40 {
            padding-bottom: 70px !important;
        }

        footer {
            padding-top: 30px;
            margin-bottom: 80px;
        }

        footer .footer-main {
            padding: 40px 0 32px;
        }

        footer .footer-main .warp {
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 32px;
        }

        footer .footer-brand {
            width: auto;
        }

        footer .footer-brand p.logo {
            width: 160px;
            margin: 0 auto 16px;
        }

        footer .footer-info li.footer-tel a.tel01 {
            font-size: 18px;
        }

        footer .footer-nav ul {
            column-count: 1;
            width: 220px;
            margin: 0 auto;
        }

        footer .footer-nav ul li a {
            text-align: center;
        }

        footer .footer-bottom {
            padding: 16px 0;
        }

        footer p.copy {
            font-size: 12px;
        }

        #page-top a,
        #page-top a:hover {
            background: rgba(0, 0, 0, 0.8);
        }

        .btmtel {
            position: fixed;
            width: 100%;
            height: auto;
            bottom: 0;
            left: 0;
            background: #222;
            z-index: 8888;
            border-top: 1px solid #000;
            text-align: center;
        }

        .btmtel img {
            max-width: 500px;
            margin: 0 auto;
        }

        .btmtel a:hover {
            opacity: 1;
        }

        #subpage #newnav {
            margin-top: 0px;
        }

        #subpage footer {
            padding-top: 0;
        }

        #subpage .cta {
            margin-bottom: 0;
        }

        #subpage .cont03 {}

        #subpage .cont03 h2 {
            padding-top: 30px;
        }

        #subpage .case {
            padding: 40px 30px;
            background: url(../img/top/bgimg.png) #F3EDDD;
            background-size: 38px auto;
        }

        #subpage .case h2 {
            font-size: 24px;
            padding: 16px 0;
        }

        #subpage .ric .cont02 p.text01 {
            font-size: 20px;
        }

        #subpage .ric .cont02 p.text01 span {
            color: #C59F4B;
            font-size: 32px;
            margin: 0 10px;
        }

        #subpage .ric .cont02 {
            padding: 30px 0 30px;
            background: none;
            margin-top: 0;
        }

        #subpage .case .warp {
            padding: 10px 20px;
            background: #fff;
            box-shadow: 0 1px 3px #c1c1c1;
        }

        #subpage .case li {
            padding: 30px 20px 20px 20px;
        }

        #subpage .case li:last-child {
            border-bottom: 0px solid #ccc;
            padding-bottom: 40px;
        }

        #subpage .case .photo {
            width: 100%;
            margin-right: 0px;
            float: none;
            overflow: hidden;
            margin-bottom: 10px;
        }

        #subpage .case .photo img {
            width: 100%;
        }

        #subpage .blog_main p.text01 {
            margin-bottom: 20px;
            font-size: 16px;
        }

        #subpage .blog_main p.text02,
        #subpage .blog_main h1.text02 {
            margin-bottom: 10px;
            font-size: 22px;
            color: #3DB49A;
            font-weight: 400;
        }

        #subpage .blog_main p.text03 {
            margin-bottom: 30px;
            font-size: 18px;
        }

        #subpage .blog_main p.text04 {
            text-align: center;
        }

        #subpage .blog_main p.text04 a {
            width: 140px;
            margin: 0 auto;
        }

        .wp-pagenavi {
            margin: 20px auto;
            text-align: center;
        }

        .wp-pagenavi .pages {
            display: none;
        }

        .wp-pagenavi a,
        .wp-pagenavi .current {
            font-size: 14px;
            margin: 0 2px;
        }

        .linknav {
            position: relative;
            height: 170px;
            margin: 60px 0 20px;
        }

        .linknav a.kiji {
            width: 100%;
            margin: 120px auto 0;
            padding: 10px 0;
            border-radius: 4px;
        }

        .post-navigation .nav-next,
        .post-navigation .nav-previous {
            width: 45%;
            height: 110px;
            padding-top: 30px;
            font-size: 18px;
        }

        #subpage .subfv {
            height: 240px;
        }

        #subpage .blog_main .kiji {
            text-align: center;
        }

        #subpage .blog_main .kiji p {
            text-align: left;
            margin: 0 20px 10px;
            font-size: 18px;
        }

        #subpage .blog_main .kiji p.text01 {
            color: #222;
            font-size: 16px;
            margin: 0 auto 10px;
            text-align: center;
        }

        #subpage .blog_main .kiji p.text02,
        #subpage .blog_main .kiji h1.text02 {
            color: #3DB49A;
            font-size: 22px;
            margin-bottom: 20px;
            text-align: center;
            font-weight: 400;
        }

        #subpage .blog_main .kiji img {
            margin: 0 auto 30px;
            max-width: 500px;
        }

        .pan .warp {
            width: auto;
            padding: 0 10px;
        }

        .pan h1,
        .pan p.sitettl {
            right: 20px;
        }

        .pansub h1,
        .pansub h1.tow,
        .pansub p.sitettl,
        .pansub p.sitettl.tow {
            top: 230px;
        }

        .pan ul li {
            padding-left: 0;
        }

        .pan ul li:first-child a {
            text-indent: -9999px;
            background: url(../img/top/home.png) no-repeat 0 2px;
            background-size: 16px auto;
            width: 20px;
            padding-right: 0;
        }

        #subpage .voicefv {
            height: 240px;
            overflow: hidden;
            position: relative;
        }

        .ric .voicefv #bg-video {
            left: 50%;
            top: 0;
            width: 1000px;
            margin-left: -500px;
            margin-top: -100px;
            overflow: hidden;
            position: absolute;
        }

    }




    /*
スマホのみ
----------------------------------------------------------- */
    @media(max-width:640px) and (min-width: 320px) {
        body {
            font-family: "Sawarabi Mincho" !important;
        }

        h1,
        h2,
        h3 {
            font-weight: normal;

        }

        .fo_nomber {
            font-family: 'Crimson Text', serif !important;
        }

        .pc_none {
            display: block;
        }

        .sp_none {
            display: none;
        }

        .tb {
            display: none;
        }

        img {
            width: 100%;
        }


        /*
header
----------------------------------------------------------- */
        #page-top {
            position: fixed;
            bottom: 10px;
            right: 10px;
        }

        #page-top a,
        #page-top a:hover {
            width: auto;
            height: auto;
            background: #958AD0;
            padding: 0px;
        }

        #page-top a img {
            width: 30px;
            height: auto;
        }

        header {
            height: 64px;
        }

        header p.logo {
            width: 250px;
            margin-top: 22px;
            margin-left: 10px;
        }

        header p.logo span {
            display: none;
        }

        header p.logo img {
            width: 180px;
        }

        header ul {
            display: none;
        }

        .nav_sp p.logo {
            float: left;
            width: 160px;
            margin-left: 10px;
            margin-top: 16px;
        }


        #newnav .fixed {
            top: 64px;
        }

        .sp_menu a.tel {
            position: fixed;
            top: 17px;
            right: 70px;
            width: 30px;
            height: 30px;
            background: url(../img/top/tel02.png) no-repeat;
            background-size: 30px auto;
            z-index: 9999;
        }

        .parara {
            top: 64px;
            height: 400px;
        }

        #newnav {
            margin-top: 0px;
            height: 64px;
        }

        .ric .parara #bg-video {
            left: 50%;
            top: 0;
            height: 100%;
            width: 710px;
            margin-left: -355px;
            margin-top: 0px;
            overflow: hidden;
        }

        .ric .cont01 {
            height: 400px;
            top: 64px;
            left: 0;
            width: 100%;
        }

        .ric .cont01 p.po {
            top: 200px;
            left: 0%;
            margin-left: 0px;
            width: 100%;
        }

        .ric .cont01 p.po img {
            width: 240px;
        }

        .ric .cont01 p.po span {
            font-size: 12px;
            margin-bottom: 14px;
        }

        .ric .cont01 h1 {
            bottom: 20px;
            font-size: 13px;
        }

        .ric .sl01 .swiper-slide {
            opacity: 0 !important;
            font-size: 18px;
            padding-top: 110px;
        }

        .ric .sl01 .swiper-slide-active {
            opacity: 1 !important;
        }

        .ric .cont02 {
            z-index: 2;
            margin-top: 400px;
        }

        .ric .cont02 {
            padding: 60px 0 60px;
        }

        .ric .cont02 p.text01 {
            font-size: 17px;
            margin-bottom: 30px;
        }

        .ric .cont02 p.text02 {
            font-size: 14px;
        }

        .ric .cont02 .warp {
            width: auto;
        }

        .bgbox {
            position: relative;
            overflow: hidden;
        }

        .bgbox .po {
            position: absolute;
            top: -10px;
            left: 50%;
            margin-left: -150px;
            width: 300px;
        }

        .cont03 {
            background: #F3EDDD;
            position: relative;
            padding-bottom: 140px;
        }

        .cont03 h2 {
            color: #C5A04B;
            font-size: 18px;
            text-align: center;
            padding: 30px 0 20px;
            font-weight: normal;
            z-index: 3;
        }

        .cont03 h2 span {
            font-size: 26px;
        }

        .cont03 .ba {
            display: none;
        }

        .cont03 .ba li {
            line-height: 40px;
            font-size: 18px;
        }

        .cont03 .btm_text {
            font-size: 16px;
            padding: 40px 0;
            z-index: 3;
        }

        #page01 .cont03 .sl02,
        #subpage .cont03 .sl02 {
            width: auto;
            overflow: hidden;
            z-index: 3;
            margin: 0 0px;
            padding: 0 50px 0;
        }

        #page01 .cont03 .sl02 .swiper-wrapper,
        #subpage .cont03 .sl02 .swiper-wrapper {
            overflow: initial;
            height: auto;
        }

        .cont03 .sl02 img {
            width: 100%;
        }

        .cont04 {
            height: auto;
            z-index: -2;
        }

        .cont04 .warp {
            height: 300px;
            position: relative;
        }

        .cont04 .warp h2 {
            background: url(../img/top/cont03h2bg.png) no-repeat;
            width: 120px;
            height: 120px;
            position: absolute;
            top: 20px;
            left: 20px;
            color: #C59F4B;
            font-size: 18px;
            text-align: center;
            background-size: 100% auto;
        }

        .cont04 .warp h2 span {
            font-size: 8px;
            display: block;
            padding: 30px 0 10px;
        }

        .btm_sp {
            background: #222;
            padding: 30px 0;
        }

        .btm_sp p.text01 {
            text-align: center;
            color: #fff;
            font-size: 14px;
            line-height: 1.5;
            letter-spacing: 1.6px;
        }

        .btm_sp p.text02 {
            font-size: 18px;
            margin-top: 10px;
            color: #C5A04B;
            text-align: center;
        }

        .zs-bullets {
            display: none;
        }

        .cont04 .warp p {
            width: 100%;
            font-size: 15px;
            position: absolute;
            bottom: 30px;
            left: 0;
        }

        .cont04 .warp p span {
            font-size: 18px;
            margin-top: 10px;
            display: block;
        }

        .cont04 .sl03 {}

        .cont04 .warp .tb {
            display: none;
        }

        .cont05 {
            background-size: 38px auto;
            padding: 30px 0;
        }

        .cont05 .warp {
            padding: 0 10px;
        }

        .cont05 .inbox h3 {
            background-size: 500px auto;
            font-size: 16px;
        }

        .cont05 .inbox h3 i {
            display: none;
        }

        .cont05 .top h3 {
            padding: 10px 0;
        }

        .cont05 .inbox h3 span {
            font-size: 18px;
            font-weight: normal;
            padding: 0 0px;
            line-height: 1.4;
            text-align: center;
        }

        .cont05 .left h3,
        .cont05 .right h3 {
            background: url(../img/top/ysk0.png) no-repeat 30px center, url(../img/top/ysk0.png) no-repeat 430px center, url(../img/top/h3bg.png);
            text-align: center;
            font-size: 18px;
            font-weight: normal;
            line-height: 1.4;
            padding: 10px 0;
        }

        .cont05 .left p,
        .cont05 .right p {
            padding: 10px 10px;
            font-size: 16px;
        }

        .cont05 .left {
            float: none;
            width: auto;
            height: auto;
        }

        .cont05 .right {
            float: none;
            width: auto;
            height: auto;
        }

        .cont05 .top {
            overflow: hidden;
            margin-bottom: 20px;
        }

        .cont05 .inbox .sl04 {
            width: 100%;
            float: none;
        }


        .cont05 .inbox .sl04 .swiper-slide {
            overflow: hidden;
            height: auto;
            background: #000;
        }

        .cont05 .inbox .sl04 img {
            width: 100%;
        }

        .cont05 .top ul {
            float: none;
            width: auto;
            padding: 10px;
            width: 290px;
            margin: 0 auto;
        }

        .cont05 .top ul li {
            padding: 6px 0;
            font-size: 13px;
        }

        .cont05 .top ul li span {
            font-size: 12px;
            background: #000;
            color: #C5A04B;
            padding: 6px 6px;
            display: inline-block;
            margin-right: 10px;
        }

        .ric .cont10 {
            overflow: hidden;
        }

        .ric .cont10 .toptext {
            position: relative;
            height: 300px;
            background: #000;
        }

        .ric .cont10 .warp {
            z-index: 8888;
            position: absolute;
            top: 0;
            left: 0%;
            color: #fff;
            width: 100%;
            margin-left: 0px;
            height: 300px;
        }

        .ric .cont10 .warp .sl05 {
            width: 100%;
        }

        .ric .cont10 .warp .sl05 .one {
            padding-top: 220px;
            padding-left: 0px;
            text-align: center;
        }

        .ric .cont10 .warp .sl05 .tow {
            text-align: center;
            padding-top: 50px;
        }

        .ric .cont10 #bg-video {
            left: 50%;
            top: 0;
            width: 600px;
            margin-left: -300px;
            margin-top: 0px;
            overflow: hidden;
            position: absolute;
        }

        .cont10 .toptext p {
            font-size: 18px;
        }

        .ric .cont10 .sl05 .swiper-slide {
            opacity: 0 !important;
        }

        .ric .cont10 .sl05 .swiper-slide-active {
            opacity: 1 !important;
        }

        #page01 .cont06 {
            text-align: center;
            background: #fff;
            padding-bottom: 20px;
        }

        #page01 .cont06 h2 {
            font-size: 16px;
            text-align: center;
            padding: 30px 0;
        }

        #page01 .cont06 ul {
            width: auto;
            margin: 0 20px;
        }

        #page01 .cont06 ul li {
            display: inline-block;
            width: 45%;
            margin-bottom: 20px;
            vertical-align: top;
        }

        #page01 .cont06 ul li:nth-child(2),
        #page01 .cont06 ul li:nth-child(4),
        #page01 .cont06 ul li:nth-child(6) {
            margin: 0 0 20px 8%;
        }

        #page01 .cont06 ul li:nth-child(5) {
            margin: 0 0 20px 0;
        }

        #page01 .cont06 ul li:nth-child(1),
        #page01 .cont06 ul li:nth-child(2),
        #page01 .cont06 ul li:nth-child(3) {
            margin-bottom: 20px;
        }

        #page01 .cont06 ul li p {
            font-size: 13px;
        }

        #page01 .cont07 {
            text-align: center;
            background: url(../img/top/cont07bg.png) repeat center center;
            background-size: cover;
            padding: 0 10px 10px;
        }


        #page01 .cont07 h2 {
            padding: 30px 0 10px;
            text-align: center;
            font-size: 16px;
        }

        #page01 .cont07 h2 span {
            font-size: 12px;
            margin: 0 6px;
        }

        #page01 .cont08 {
            text-align: center;
            padding: 20px 10px;
            background: #F3EDDD;
        }

        #page01 .cont08 .warp {
            background: url(../img/top/0202_r3_c2.jpg);
            text-align: center;
            padding: 0 10px 10px 10px;

        }

        #page01 .cont08 .warp h2 {
            color: #FFD24C;
            font-size: 16px;
            padding: 20px 0 20px;
        }

        #page01 .cont08 .warp .sl07 {
            width: auto;
            height: auto;
        }

        #page01 .cont08 .warp .sl07 .swiper-wrapper {
            overflow: unset;
            margin: 0 0px 54px;
        }

        #page01 .cont09 {
            background: url(../img/top/bgimg.png) #F3EDDD;
            background-size: 38px auto;
            padding: 20px 20px;
        }

        #page01 .cont09 .inbox {
            background: #fff;
            box-shadow: 0 1px 3px #c1c1c1;
        }

        #page01 .cont09 .left {
            width: auto;
            float: none;
            margin-bottom: 60px;
        }

        #page01 .cont09 .right {
            width: auto;
            float: none;
            margin-bottom: 50px;
        }

        #page01 .cont09 .left,
        #page01 .cont09 .right {
            position: relative;
            margin-top: 15px;
        }

        #page01 .cont09 .btm {
            position: relative;
            margin-bottom: 23px;
        }

        #page01 .cont09 .left h3,
        #page01 .cont09 .right h3 {
            color: #3DB49A;
            text-align: center;
            padding-top: 30px;
            padding-bottom: 10px;
            font-size: 18px;
            font-weight: normal;
        }

        #page01 .cont09 .inbox img.po {
            position: absolute;
            top: -15px;
            left: 50%;
            margin-left: -15px;
            width: 30px;
        }

        #page01 .cont09 .inbox a.btn {
            position: absolute;
            bottom: -26px;
            left: 50%;
            margin-left: -78px;
        }


        #page01 .cont09 li {
            padding: 20px 20px 20px 20px;
            border-bottom: 1px solid #ccc;
            overflow: hidden;
        }

        #page01 .cont09 .left li,
        #page01 .cont09 .right li {
            min-height: auto;
        }

        #page01 .cont09 li:last-child {
            border-bottom: 0px solid #ccc;
            padding-bottom: 50px;
        }

        #page01 .cont09 .left .photo,
        #page01 .cont09 .right .photo {
            width: 80px;
            margin-right: 10px;
            float: left;
        }

        #page01 .cont09 .btm li {
            padding: 10px;
            border-bottom: 1px solid #ccc;
            overflow: hidden;
            font-size: 14px;
        }

        #page01 .cont09 li span {
            font-size: 12px;
            margin-bottom: 10px;
            display: block;
        }

        #page01 .cont09 .btm li span,
        #page01 .cont09 .btm li a {
            display: inline-block;
            margin-bottom: 0;
        }

        #page01 .cont09 .btm li span {
            margin-right: 20px;
        }

        #page01 .cont09 .inbox a {
            color: #222;
            font-size: 14px;
        }

        #page01 .cont09 .btm {
            clear: both;
            float: none;
            height: auto;
            min-height: 240px;
        }

        #page01 .cont09 .btm h3 {
            background: url(../img/top/news.jpg) repeat -20px center;
            height: 100%;
            width: 50px;
            position: absolute;
            top: 0;
            left: 0;
            text-indent: -9999px;
        }

        #page01 .cont09 .btm ul {
            padding-left: 60px;
        }

        .rhino-bullets {
            display: none !important;
        }

        #page01 .cont09 .btm a.btn {
            bottom: -20px;
        }

        .com {
            padding: 0 10px;
        }

        .com h3 {
            background: url(../img/top/h3bg.png);
            color: #fff;
            text-align: center;
            font-size: 16px;
            font-weight: normal;
            line-height: 1;
            width: auto;
            margin: 0 auto 10px;
            padding: 10px 0;

        }

        .com .cont01 table {
            background: #fff;
            width: auto;
            margin: 0 auto;
            border-top: 1px solid #eee;
        }

        .com .cont01 table th,
        .com .cont01 table td {
            border-bottom: 1px solid #eee;
            padding: 10px 2%;
            vertical-align: middle;
            display: block;
        }

        .com .cont01 table th {
            width: 96%;
            text-align: left;
            background: #eee;
            font-size: 16px;
        }

        .com .cont01 table td {
            font-weight: 300;
            text-align: left;
            font-size: 14px;
            line-height: 1.6;
        }


        .swiper-button-next {
            background: url(../img/top/yr.png) no-repeat;
            right: 10px;
        }

        .swiper-button-prev {
            background: url(../img/top/yl.png) no-repeat;
            left: 10px;
        }

        .swiper-button-next,
        .swiper-button-prev {
            width: 48px;
            height: 48px;
            margin-top: -24px;
            opacity: 0.8;
        }

        .swiper-button-next:hover,
        .swiper-button-prev:hover {
            opacity: 1;
        }

        .sl02 .swiper-button-next,
        .sl02 .swiper-button-prev {
            top: 50%;
        }

        .sl02 .swiper-button-next {
            right: -50px;
            background: url(../img/top/yr.png) no-repeat #3DB49A;
            background-size: 40px auto;
        }

        .sl02 .swiper-button-prev {
            left: -50px;
            background: url(../img/top/yl.png) no-repeat #3DB49A;
            background-size: 40px auto;
        }

        .sl02 .swiper-button-next,
        .sl02 .swiper-button-prev {
            width: 40px;
            height: 40px;
            margin-top: -23px;
            opacity: 0.8;
        }


        .sl07 .swiper-button-next,
        .sl07 .swiper-button-prev {
            top: 100%;
            margin-top: -50px;
        }

        .sl07 .swiper-button-next {
            right: 0px;
        }

        .sl07 .swiper-button-prev {
            left: 0px;
        }

        .swiper-container-horizontal>.swiper-pagination-bullets,
        .swiper-pagination-custom,
        .swiper-pagination-fraction {
            width: 100px;
            left: 50%;
            margin-left: -50px;
        }

        .swiper-pagination-bullet {
            width: 12px;
            height: 12px;
            background: #fff;
            opacity: 1;
            border-radius: 0;
        }

        .swiper-pagination-bullet-active {
            background: #FFBF00;
        }

        .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
            margin: 0 8px;
        }

        .swiper-container-horizontal>.swiper-pagination-bullets,
        .swiper-pagination-custom,
        .swiper-pagination-fraction {
            bottom: 13px;
        }

        .com {
            padding-bottom: 30px;
            margin-top: -60px;
            padding-top: 60px;
        }

        .com .cont01 {
            height: auto;
            width: auto;
        }

        .cta {
            background: url(../img/top/cta_bg.jpg) no-repeat center center;
            background-size: cover;
            color: #fff;
            margin-bottom: 60px;
        }

        .cta .warp {
            padding: 40px 0 20px;
        }

        .cta .box01 {
            overflow: hidden;
            margin-bottom: 30px;
            text-shadow: 0 0 2px black, 0 1px 2px rgba(0, 0, 0, 0.3);
        }

        .cta .box01 .left {
            float: none;
            width: auto;
            padding-left: 0px;
        }

        .cta .box01 .left p {
            font-size: 16px;
            line-height: 1.6;
            text-align: center;
            margin-bottom: 8px;
        }

        .cta .box01 .right {
            float: none;
            width: 300px;
            padding-top: 20px;
            margin: 0 auto;
        }

        .cta .box01 .right p {
            color: #C59F4B;
            font-size: 36px;
            text-align: center;
        }

        .cta .box01 .right p span {
            color: #C59F4B;
            font-size: 14px;
            margin-bottom: 6px;
            display: block;

        }

        .cta .box02 {
            width: auto;
            border: 1px solid #fff;
            margin: 0 auto;
            padding: 20px 0;
            text-align: center;
            text-shadow: 0 0 2px black, 0 1px 2px rgba(0, 0, 0, 0.3);
            margin: 0 20px;
        }

        .cta .box02 p.text01 {
            font-size: 15px;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .cta .box02 p.text02 {
            font-size: 12px;
            margin-bottom: 20px;
        }

        .cta .box02 p.text02 span {
            margin-bottom: 10px;
            display: block;
        }

        .cta .box02 p.text02 img {
            width: 250px;
        }

        .cta .box02 p.text03 {
            margin: 0 auto;
            width: 250px;
        }

        .cta .box02 p.text03 a {
            font-size: 30px;
            letter-spacing: 3px;
            color: #C59F4B;
            background: url(../img/top/tel02.png) no-repeat 0 6px;
            background-size: 30px auto;
            padding-left: 36px;
            width: auto;
            margin: 0 auto;
            text-shadow: 0 0 2px black, 0 1px 2px rgba(0, 0, 0, 0.3);
        }

        .cta .box02 p.text03 span {
            font-size: 16px;
            letter-spacing: 3px;
            text-shadow: 0 0 2px black, 0 1px 2px rgba(0, 0, 0, 0.3);
        }

        .common h2 {
            width: auto;
            font-size: 15px;
            margin: 0 10px 20px;
            text-align: center;
            border-bottom: 2px solid #3DB299;
            line-height: 50px;
        }

        .accordionbox {
            width: auto;
            margin: 0 10px 10px;
        }

        .accordionbox .title {
            text-align: center;
            width: auto;
            display: block;
            line-height: 24px;
            padding: 22px 10px;
            font-size: 15px;
        }

        .term .box p.pl {
            text-indent: -2.2em;
            padding-left: 1em;
            margin-left: 46px;
        }

        .term .box p.pl02 {
            text-indent: -1.5em;
            margin-left: 63px;
        }

        .accordionbox .box {
            margin: 0;
        }

        .term .box p {
            font-size: 14px;
            line-height: 1.8;
        }

        .term .box table th,
        .term .box table td {
            font-size: 14px;
            padding: 10px 10px;
        }

        .term .box .text_top {
            margin: 0 20px 10px;
        }

        .term .box .text_box {
            padding: 0 10px 10px;
        }

        .term .box h3 {
            margin-bottom: 20px;
            line-height: 26px;
            font-size: 16px;
            padding: 10px 20px;
        }

        .accordionbox .button,
        .accordionbox .close {
            position: absolute;
            right: 15px;
            bottom: 15px;
            width: 40px;
            height: 40px;
            text-indent: -9999px;
        }

        .accordionbox .button {
            background-size: 40px auto;
        }

        .term p.btm {
            padding-right: 50px;
        }

        .term .box .text_box a br {
            display: none;
        }

        .term .box .text_box p.mb10 {
            margin-bottom: 10px;
        }

        .term p.btm {
            padding-left: 10px;
            text-align: left;
        }

        .term ul.burauza {
            padding: 0;
            margin: 50px auto 30px;
            margin-top: 50px;
            list-style: none;
            overflow: hidden;
            width: auto;
        }

        .term ul.burauza li {
            padding: 10px 0;
            width: 100%;
            margin-right: 0px;
            float: left;
            font-size: 16px;
            height: auto;
            text-align: center;
            line-height: 26px;
            margin-bottom: 10px;
        }

        .pb40 {
            padding-bottom: 70px !important;
        }

        footer {
            padding-top: 30px;
            margin-bottom: 50px;
        }

        footer .footer-main {
            padding: 32px 0 24px;
        }

        footer .footer-main .warp {
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 28px;
        }

        footer .footer-brand {
            width: auto;
        }

        footer .footer-brand p.logo {
            width: 140px;
            margin: 0 auto 14px;
        }

        footer .footer-info li {
            font-size: 12px;
        }

        footer .footer-info li.footer-tel a.tel01 {
            font-size: 16px;
        }

        footer .footer-nav ul {
            column-count: 1;
            width: 200px;
            margin: 0 auto;
        }

        footer .footer-nav ul li a {
            text-align: center;
        }

        footer .footer-bottom {
            padding: 14px 0;
        }

        footer p.copy {
            font-size: 10px;
        }

        #page-top a,
        #page-top a:hover {
            background: rgba(0, 0, 0, 0.8);
        }

        .btmtel {
            position: fixed;
            width: 100%;
            height: auto;
            bottom: 0;
            left: 0;
            background: #222;
            z-index: 8888;
            border-top: 1px solid #000;
            text-align: center;
        }

        .btmtel a:hover {
            opacity: 1;
        }

        .btmtel img {
            max-width: 320px;
            margin: 0 auto;
        }

        #subpage #newnav {
            margin-top: 0px;
        }

        #subpage footer {
            padding-top: 0;
        }

        #subpage .cta {
            margin-bottom: 0;
        }

        #subpage .cont03 {}

        #subpage .cont03 h2 {
            padding-top: 30px;
        }

        #subpage .case {
            padding: 30px 10px;
            background: url(../img/top/bgimg.png) #F3EDDD;
            background-size: 38px auto;
        }

        #subpage .case h2 {
            font-size: 20px;
            padding: 16px 0;
        }

        #subpage .ric .cont02 p.text01 {
            font-size: 15px;
        }

        #subpage .ric .cont02 p.text01 span {
            color: #C59F4B;
            font-size: 22px;
            margin: 0 10px;
        }

        #subpage .ric .cont02 {
            padding: 30px 0 30px;
            background: none;
            margin-top: 0;
        }

        #subpage .case .warp {
            padding: 10px;
            background: #fff;
            box-shadow: 0 1px 3px #c1c1c1;
        }

        #subpage .case li {
            padding: 20px 10px 10px 10px;
            border-bottom: 1px solid #ccc;
            overflow: hidden;
        }

        #subpage .case li:last-child {
            border-bottom: 0px solid #ccc;
            padding-bottom: 40px;
        }

        #subpage .case .photo {
            width: 100%;
            margin-right: 0px;
            float: none;
            overflow: hidden;
            margin-bottom: 10px;
        }

        #subpage .case .photo img {
            width: 100%;
        }

        #subpage .blog_main p.text01 {
            margin-bottom: 10px;
            font-size: 13px;
        }

        #subpage .blog_main p.text02,
        #subpage .blog_main h1.text02 {
            margin-bottom: 10px;
            font-size: 18px;
            color: #3DB49A;
            font-weight: 400;
        }

        #subpage .blog_main p.text03 {
            margin-bottom: 30px;
            font-size: 15px;
        }

        #subpage .blog_main p.text04 {
            text-align: center;
        }

        #subpage .blog_main p.text04 a {
            width: 140px;
            margin: 0 auto;
        }

        .wp-pagenavi {
            margin: 20px auto;
            text-align: center;
        }

        .wp-pagenavi .pages {
            display: none;
        }

        .wp-pagenavi a,
        .wp-pagenavi .current {
            font-size: 14px;
            margin: 0 2px;
        }

        .linknav {
            position: relative;
            height: 170px;
            margin: 60px 0 20px;
        }

        .linknav a.kiji {
            width: 100%;
            margin: 140px auto 0;
            padding: 10px 0;
            border-radius: 4px;
        }

        .post-navigation .nav-next,
        .post-navigation .nav-previous {
            width: 45%;
            height: 130px;
            padding-top: 30px;
            font-size: 14px;
        }

        #subpage .subfv {
            height: 140px;
        }

        #subpage .blog_main .kiji {
            text-align: center;
        }

        #subpage .blog_main .kiji p {
            text-align: left;
            margin: 0 20px 10px;
            font-size: 15px;
        }

        #subpage .blog_main .kiji p.text01 {
            color: #222;
            font-size: 16px;
            margin: 0 auto 10px;
            text-align: center;
        }

        #subpage .blog_main .kiji p.text02,
        #subpage .blog_main .kiji h1.text02 {
            color: #3DB49A;
            font-size: 20px;
            margin-bottom: 20px;
            font-weight: 400;
        }

        #subpage .blog_main .kiji img {
            margin: 0 auto 20px;
            height: auto;
        }

        .pan .warp {
            width: auto;
        }

        .pan h1,
        .pan p.sitettl {
            display: none;
        }

        .pan ul li {
            padding-left: 0;
        }

        .pan ul li:first-child a {
            text-indent: -9999px;
            background: url(../img/top/home.png) no-repeat 0 2px;
            background-size: 16px auto;
            width: 20px;
            padding-right: 0;
        }

        #subpage .voicefv {
            height: 140px;
            overflow: hidden;
            position: relative;
        }

        .ric .voicefv #bg-video {
            left: 50%;
            top: 0;
            width: 640px;
            margin-left: -320px;
            margin-top: -100px;
            overflow: hidden;
            position: absolute;
        }

        .news ul {
            width: auto;
            margin: 10px auto 10px;
            padding: 10px;
        }
    }