@charset "UTF-8";
@media screen and (min-width: 768px) {
    /* ここに768px以上の範囲のスタイルを記述 */

    /*標準設定*/
    body {
        margin: 0;
        color: #373737;
        background: #fff;
    }

    h2 {
        margin-bottom: 6%;
    }
    /*-------*/

    /*-----ヘッダー----*/
    header {
        background: #fff;
        box-shadow: 5px 5px 5px 5px rgba(55, 55, 55, 0.3);
    }

    .header {
        height: 85px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        margin: 0;
        top: 0;
        position: sticky;
        z-index: 999;
    }

    .logo {
        margin-left: 14px;
    }

    .hamburger-menu {
        width: 50px;
        height: 50px;
        position: relative;
        border: none;
        background: transparent;
        appearance: none;
        padding: 0;
        cursor: pointer;
        margin-right: 16px;
    }

    .hamburger-menu__bar {
        display: inline-block;
        width: 44%;
        height: 2px;
        background: #373737;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        transition: .5s;
    }

    .hamburger-menu__bar:first-child {
        top: 16px;
    }

    .hamburger-menu__bar:nth-child(2) {
        top: 24px;
    }

    .hamburger-menu__bar:last-child {
        top: 32px;
    }

    .hamburger-menu--open .hamburger-menu__bar {
        top: 50%;
    }

    .hamburger-menu--open .hamburger-menu__bar:first-child {
        transform: translateX(-50%) translateY(-50%) rotate(45deg);
    }

    .hamburger-menu--open .hamburger-menu__bar:last-child {
        transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    }

    .hamburger-menu--open .hamburger-menu__bar:nth-child(2) {
        display: none;
    }

    .navigation {
        display: none;
        background: #ed6c00;
        position: absolute;
        top: 85px;
        width: 100%;
        z-index: 9999;
    }

    .navigation__list {
        text-align: center;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .navigation__list-item {
        border-bottom: solid 1px #fff;
    }

    .navigation__list-item:first-child {
        border-top: solid 1px #fff;
    }

    .navigation__link {
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        display: block;
        padding: 24px 0;
        transition: .5s;
    }

    @media (hover: hover) and (pointer: fine) {
        .navigation__link:hover {
            background: #373737;
        }
    }

    .header-nav {
        display: none;
    }

    /*---------------*/

    /*ムービー埋込*/
    video {
        position: fixed;
        z-index: -1;
        left: 0;
        top: 0;
        padding-top: 85px;
        width: 100%;
        height: auto;
        max-width: 100%;
        /*min-height: 100%;*/
    }

    .bg-movie {
        overflow: hidden;
        max-width: 100%;
        height: auto;
    }

    .moviearea {
        position: absolute;
        z-index: -1;
    }

    /*---------*/

    /*スクロールダウン全体の場所*/
    .scrolldown4 {
        /*描画位置※位置は適宜調整してください*/
        position: absolute;
        z-index: 0;
        bottom: 50%;
        left: 10%;
        /*矢印の動き1秒かけて永遠にループ*/
        animation: arrowmove 1s ease-in-out infinite;
    }

    /*下からの距離が変化して全体が下→上→下に動く*/
    @keyframes arrowmove {
        0% {
            bottom: 45%;
        }

        50% {
            bottom: 47%;
        }

        100% {
            bottom: 45%;
        }
    }

    /*Scrollテキストの描写*/
    .scrolldown4 span {
        /*描画位置*/
        position: absolute;
        left: -20px;
        bottom: 10px;
        /*テキストの形状*/
        color: #373737;
        font-size: 0.7rem;
        letter-spacing: 0.05em;
        /*縦書き設定*/
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
    }

    /* 矢印の描写 */
    .scrolldown4:before {
        content: "";
        /*描画位置*/
        position: absolute;
        bottom: 0;
        right: -6px;
        /*矢印の形状*/
        width: 1.5px;
        height: 20px;
        background: #373737;
        transform: skewX(-31deg);
    }

    .scrolldown4:after {
        content: "";
        /*描画位置*/
        position: absolute;
        bottom: 0;
        right: 0;
        /*矢印の形状*/
        width: 1.5px;
        height: 50px;
        background: #373737;
    }

    /*---TOPページコンテンツ---*/
    main {
        margin-top: 56%;
        text-align: center;
        font-size: 16px;
    }

    .service-item {
        text-align: left !important;
        margin-left: 15%;
    }

    .bg-gray {
        padding: 10% 0;
        background: #727071;
        color: #fff;
    }

    .bg-white {
        padding: 10% 0;
        background: #fff;
        color: #373737;
    }

    .bg-orange {
        padding: 5% 0 13% 0;
        background: #ed6c00;
        color: #fff;
    }

    /*----ホバーエフェクト（斜め下にシャッター）----*/
    .service_content {
        text-align: center;
        margin: 10% 10%;
    }

    .hover_service {
        text-decoration: none;
    }

    .hover_service>img {
        width: 60%;
    }

    .service_content_text {
        margin: 3% 5%;
    }

    .hover_service {
        color: #373737;
        font-size: 16px;
        font-weight: bold;
        background: transparent;
        width: 300px;
        height: 300px;
        text-align: center;
        border-radius: 10px;
        box-shadow: 6px 6px 10px 0px rgba(60, 60, 60, 0.4);
        border: 1.5px solid #373737;
        position: relative;
        z-index: 1;
        display: block;
        overflow: hidden;
        transition: .3s;
    }

    .hover_service::before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        right: -300px;
        z-index: -1;
        border-right: 300px solid transparent;
        border-top: 300px solid #ed6c00;
        transform: translateX(-100%);
        transition: transform ease .6s;
    }

    .hover_service:hover {
        color: #fff;
    }

    .hover_service:hover::before {
        transform: translateX(0);
    }

    .content_flex {
        display: block;
        justify-content: center;
    }

    .service_content {
        margin: 10% 10% 10% 30%;
    }

    .service_content_text {
        font-size: 15px !important;
    }

    /*--スライドイン--*/
    .slide_left {
        opacity: 0;
        visibility: hidden;
        transform: translateX(-50px);
        transition: opacity 1s, visibility 1s, transform 1s;
    }

    .slide_right {
        opacity: 0;
        visibility: hidden;
        transform: translateX(50px);
        transition: opacity 1s, visibility 1s, transform 1s;
    }

    .scroll {
        opacity: 1;
        visibility: visible;
        transform: translateY(0px);
    }

    /*------------------------------------------*/


    /*---会社概要ページコンテンツ---*/
    .catch-copy {
        font-size: 22px;
        font-weight: bold;
    }

    .vision {
        display: block;
        margin: 0 10%;
    }

    .vision_img>img {
        width: 50%;
    }

    .mb {
        display: none;
    }

    .greeting {
        display: flex;
        text-align: left;
        margin: 5% 10%;
        align-items: center;
    }

    .greeting_img {
        width: 35%;
    }

    .greeting_img>img {
        width: 100%;
    }

    .greeting_text {
        margin-left: 5%;
        width: 70%;
    }

    .traditional-sign {
        text-align: right;
        margin-right: 10%;
    }

    /*----------------------------*/

    /*---アクセス---*/
    .bg-orange_access {
        padding: 5% 0 13% 0;
        background: #ed6c00;
        color: #fff;
    }

    .access_flex {
        display: flex;
    }

    .table_company {
        margin: 0 5% 0 5%;
        text-align: left;
        width: 50%;
    }

    .table_company th,
    .table_company td {
        width: 100%;
        padding-bottom: 2%;
    }

    .table_company th {
        width: 30%;
        font-weight: bold;
    }

    .table_company td {
        width: 80%;
    }

    .map {
        margin-right: 5%;
        width: 50%;
    }

    /*-------------*/

          /*------サービス一覧ページ-------*/
          .service-content_flex{
            display: flex;
            margin: 0 10%;
          }
          .service_img>img{
            width: 80%;
          }
    
          .service_text_left{
            margin: 6% 0 0 3%;
            width: 100%;
            text-align: left;
          }
          .service_text_right{
            margin-left: 0 0 6% 3%;
            width: 100%;
            text-align: left;
          }
    
          .desktop_none{
            display: none;
          }

          #ITEM-CONTENT{
            margin-top: 0;
          }
          .item-flex{
            display: flex;
            margin: 0 10% 0 10%;
          }
          .item-box{
            width: 100%;
            text-align: center;
          }
          .item-box>h4{
            width: 200px;
          }
          .hover_item>img{
            width: 200px;
            height: 200px;
            border-radius: 10px;
            transition: 0.3s;
          }
          .hover_item{
            width: 200px;
            height: 200px;
            overflow: hidden;
          }
          .hover_item>img:hover{
            transform: scale(1.2);
          }
    
          .security{
            display: flex;
            margin: 0 10%;
          }
    
          .security>img{
            width: 35%;
          }
          .security>p{
            text-align: left;
            margin: 5% 0 0 10%;
            font-size: 14px;
          }
          .security>p>span{
            font-size: 20px;
            font-weight: 900;
          }

          .OA_text>a{
            text-decoration: none;
            color: #ed6c00;
            font-weight: 600;
          }

          /*詳細設定*/
          .WEB_text{
            margin-top: 13%;
          }
          .CONSULT_text{
            margin-top: 0;
          }
          .CONSULT_img{
            margin-top: 5%;
          }
          /*-------------*/

    /*お問い合わせボタン*/
    .spare{
        margin-top: 0;
    }
    .contact-btn-area {
        width: 100%;
        padding: 7% 0 5% 0;
        background: #fff;
    }

    section {
        max-width: 300px;
        margin: 0 auto;
    }

    a.contact-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 50px;
        box-sizing: border-box;
        background: repeating-linear-gradient(45deg, #ffffff, #ffffff 3px, #e7e7e7 3px, #e7e7e7 30px);
        color: #373737;
        font-size: 14px;
        letter-spacing: 0.1em;
        text-decoration: none;
        position: relative;
    }

    a.contact-btn span {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 50px;
        background: #fff;
        border: 1px solid #373737;
        box-sizing: border-box;
        position: absolute;
        top: -6px;
        left: -6px;
        transition-duration: 0.2s;
    }

    a.contact-btn:hover span {
        left: -1px;
        top: -1px;
    }

    /*----------------*/

    /*フッター*/
    footer {
        padding: 5% 0;
        background: #727071;
        text-align: center;
    }

    #footer {
        display: flex;
    }

    .footer_logo {
        margin-left: 80px;
    }

    .footer-nav {
        margin: 0;
        text-align: center;
    }

    .footer_menu {
        display: flex;
        list-style-type: none;
        padding: 0 120px;
        margin: 20px 0 0 0;
        font-size: 20px;
    }

    .footer_menu-item {
        margin: 0 7px;
    }

    .footer_link {
        text-decoration: none;
        color: #373737;
    }

    .footer_link:hover {
        color: #ed6c00;
    }

    /*-------*/
}