@charset "UTF-8";

/***** プライバシー(個人情報取り扱い) **********************/
#privacy .subwrap{
  /*margin-top:40px;*/
  /*margin-top:101.13px;*/
  margin-top:78.61px;
}
#privacy .title-block{
  position:relative;
  height:20svh;
}
#privacy .title{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
#privacy .title>.ttl{
  font-size:1.5em;
}
#privacy .title>.subttl{
  font-size:0.8em;
  margin-top:15px;
}
#privacy .privacy-midasi{
  font-size:1.1em;
  text-align:left;
  padding-bottom:25px;
}
#privacy .privacy-content{
  /* padding-bottom:60px; */
  font-size:0.95em;
  padding-bottom:2rem;
}
#privacy .privacy-content>p{
  line-height:1.7;
}
#privacy .privacy-item{
    padding-bottom:2rem;
}
#privacy .privacy-ttl{
  /* font-size:1em;
  padding-bottom:20px; */
  font-size:1.2em;
}
#privacy .privacy-text{
    font-size:0.95rem;
}
#privacy .privacy-text>p{
  line-height:1.7;
}

/* company contents */
.company .image {
    height: 60vw;
}
.company .img .title h1 {
    font-size: 6vw;
}
.company .img .title h2 {
    font-size: 3vw;
}
/* .company .breadcrumb {
    padding-top: 10px;
    font-size: 0.9em;
}
.company .breadcrumb span.current-item {
    padding-right: 1em;
} */
.company .contents {
    /* padding: 50px 0;
    padding-bottom: 70px; */
}
.company .contents .title {
    width: 100%;
}
.company .contents .title h2 {
    font-size: 1.2em;
}
.company .contents .information {
    /* padding-top: 10px; */
}
.company .contents .information {
    width: 100%;
}
.company .contents .information tr {
    flex-direction: column;
}
.company .contents .information th {
    padding: 0;
    width: 100%;
    /* padding-top: 20px;
    padding-bottom: 15px; */
    padding-top:15px;
    padding-bottom:10px;
    /* font-size: 1.1em; */
    font-size: 1.05em;
}
.company .contents .information td {
    padding: 0;
    width: 100%;
    /* padding-bottom: 20px; */
    padding-bottom:15px;
    font-size: 1em;
    letter-spacing: 0.05em;
    line-height: 1.5em;
}


/* 事業内容 */
.business-page .contents {
    width:100%;
    padding-top: 50px;
}
.business-page .information h3 {
    font-size: 1.3em;
}
.business-page .information p {
    font-size: 1.05em;
}
.business-page .information-wrap .img-wrapper {
    width: 45%;
}
.business-page .arc-btn .btn-link {
    width: 30%;
    min-width: 120px;
    height: 30px;
}

@media screen and (max-width: 500px) {
    .business-page .business-inf {
        padding-bottom: 40px;
    }
    .business-page .business-inf .information {
        width: 100%;
        height: 100%;
        padding-bottom: 85px;
    }
    .business-page .business-inf .information-wrap {
        height: 100%;
    }
    .business-page .information h3 {
        padding-left: 0.3em;
        padding-right: 0.3em;
    }
    .business-page .information p {
        padding-left: 0.3em;
        padding-right: 0.3em;
        font-size: 1em;
    }
    .business-page .information-wrap .img-wrapper {
        width: 100%;
        max-width: initial;
        max-height: initial;
    }
    .business-page .information-wrap .img {
        width: 100%;
        height: 100%;
    }
    .business-page .information-wrap .img img {
        min-width: initial;
        min-height: initial;
        max-height:initial;
    }
    .business-page .information-wrap .img::before {
        left: 0;
        background: initial;
        background-color: rgba(255, 255, 255, 0.7);
        max-height: initial;
    }
    .business-page .arc-btn .btn-link .btn-txt {
        font-size: 0.9em;
    }
    .business-page .arc-btn .btn-link .arrow-down {
        font-size: 0.9em;
    }
    .business-page .library .img img {
        height: 55vw;
        max-height: initial;
    }
}

/*****   404   **********************/
    .notfound h2 {
        /*font-size: 0.9rem;*/
        font-size:0.85rem;
        width:95vw;
        margin-right:auto;
        margin-left:auto;
        white-space: normal;

    }
    .notfound h2 {
        letter-spacing: 5px;
    }
