@charset "utf-8";
/*
Theme Name:  N3
Theme URI: 　https://n3-n3.jp/
Description: 株式会社N3
Version:     1.0
Author:      ONE SWORD株式会社
Author URI:  https://onesword.jp/
*/

body {
    font-family: "Zen Old Mincho", serif !important;
    font-weight: 400;
    font-style: normal;
  }

  @media screen and (max-width: 767px) {
    .intro-sp {
      display: block !important;
      padding: 2rem 1rem 0 1rem !important;
    }
    .intro-sp p{
     padding: 0rem 1.5rem 1rem 1.5rem;
    }
    .a-scs {
        padding: 0.2rem !important;
    }
    .a-scs a{
        width: 49%;
        margin: 5px auto;
        background: rgb(140 140 140 / 22%);
        padding: 1rem 1rem;
        text-align: center;
        line-height: 0.9;
        height: 70px !important;
    
    }
    .hd-logo .hd-logo__img {
        width: 7rem !important;
        margin-right: 8px;
        margin-right: 0.5rem;
    }
    .ft-logo .ft-logo__img {
        max-width: 8rem !important;
    }

    .intro-sp a{
        padding: 0rem 1.5rem 1rem 1.5rem;
        
       }

  }
    .a-scs {
        flex-direction: row;
        max-width: 1000px;
        margin: 0 auto;
        padding: 3rem;
        align-content: space-evenly;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
  }
  .a-scs p{
    width: 49%;
    margin-top: 10px;

}
.a-scs p + p{
    margin-top: 10px;
}

.ft-logo .ft-logo__img {
    /* max-width: 33px; */
    max-width: 7rem !important;
}

@media screen and (min-width: 1200px) {
    .ft-logo .ft-logo__img {
        width: 7rem !important;
        margin-right: 1rem;
    }

}

.a-scs a{
    width: 49%;
    margin: 5px auto;
    background: rgb(140 140 140 / 22%);
    padding: 1rem 1rem;
    text-align: center;
    height: 75px;
    line-height: 0.9;

}
.header {
    position: fixed;
    z-index: 100;
    width: 100%;
    background-color: rgba(254, 254, 254, 0) !important;
}

.a-scs span {

    vertical-align: -webkit-baseline-middle;
    text-align: center;
    line-height: 0.9;
}

.modal-nav__list {
    height: calc(42vh - 2rem)!important;
}

@media screen and (min-width: 374px) {
    .modal-nav__item {
        padding: 0.5rem 0 !important;
    }
}


.section-front {
    z-index: 1;
    overflow: hidden;
    padding: 140px 0 0;
    padding: 1rem 0 0 !important;
}

@media screen and (min-width: 1200px) {
    .global-nav .global-nav__list {
        width: 100%;
        display: none !important;
    }
}

@media screen and (min-width: 992px) {
    .btn-square {
        width: 5rem;
        width: auto;
        height: 5rem;
        height: 5rem;
        margin: 0 3rem !important; 
        padding: 0 1.5rem;
    }
}

@media screen and (min-width: 992px) {
    .btn-menu {
        display: contents !important;
        margin: 0 3rem !important;
    }
}


.global-nav .global-nav__list {
    white-space: nowrap;
    display: flex !important;

}

.hd-logo .hd-logo__img {
 width: 140px !important;

}

.modal-nav__list {
    padding: 5rem 0 0 0;
}


.page-id-423 .a-scs a {
    width: 49%;
    margin: 5px auto;
    background: #0f79b5;
    padding: 1rem 1rem;
    text-align: center;
    height: 75px;
    line-height: 0.9;
    color: #fff;
}

.page-id-423 .box_ttl span {
    display: inline-block;
    padding: 0.5rem 3rem;
    font-size: 1.25rem;
    background: #77bce7;
    color: #fff;
    margin: 2rem 0 1rem;
}

@media screen and (max-width: 767px) {
    .page-id-423 .intro {
        display: block;
    }
    .oem-pc-img{
    display: none;
    }

    .page-id-423 .a-scs a {
        width: 85%;
        margin: 5px auto;
        background: #0f79b5;
        padding: 1rem 0.5rem;
        text-align: center;
        height: 75px;
        line-height: 0.9;
        color: #fff;
        font-size: 0.8rem;
    }


}

@media screen and (min-width: 767px) {
    .oem-sp-img{
    display: none;
    }
}


.accordion-001:not([open]) {
    margin-bottom: 7px;
}

.accordion-001 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    border-radius: 5px;
    background-color: #77bce7;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.accordion-001 summary::-webkit-details-marker {
    display: none;
}

.accordion-001 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}

.accordion-001[open] summary::after {
    transform: rotate(225deg);
}

.accordion-001 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 1em 2em 2em 2em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-001[open] p {
    transform: none;
    opacity: 1;
}


.accordion-001 {
    width: 98%;
    background-color: #ecf0f8;
    margin: 0 auto;
}















