@charset "UTF-8";

/* CSS Document */
@media screen and (min-width: 0) and (max-width: 768px) {
  .pc-no {
    display: none;
  }

  .sp-no {
    display: inline;
  }

  .fade {
    opacity: 1.0;
    transition: all 0.3s;
  }

  .header {
    width: 100%;
    margin: 0;
    padding: 0;
    position: fixed;
    overflow: hidden;
    z-index: 10;
    top: 0;
    left: 0;
    background-color: #FFF;
  }

  .header a {
    text-decoration: none;
  }

  .header .hdr-wrap {
    width: 98%;
    margin: 0 auto;
    padding: 10px 0 0;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
  }

  .header .hdr-l {
    width: 50%;
    max-width: 300px;
  }

  .header .hdr-r {
    width: 30%;
  }

  .hdr-r .r-btn {
    display: none;
    /*
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
*/
  }

  .r-btn .hbtn {
    width: 50%;
    max-width: 200px;
    background-color: #FFF;
    border: solid 1px #FF8A5F;
    margin: 0 0 0 10px;
    font-size: 70%;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: 0.1em;
    transition: all 0.3s;
  }

  .r-btn .hbtn a {
    width: 90%;
    padding: 10px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #FF8A5F;
    transition: all 0.3s;
  }

  .r-btn .hbtn a::after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-image: url("./images/hdr-topbtn-icon.svg");
    background-size: contain;
    transition: all 0.3s;
  }

  .r-btn .hbtn:hover {
    background-color: #FF8A5F;
  }

  .r-btn .hbtn:hover a {
    color: #FFF;
  }

  .r-btn .hbtn:hover a::after {
    background-image: url("./images/hdr-topbtn-icon-w.svg");
  }

  .nav {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .nav ul.nav-list {
    width: 98%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    list-style: none;
    font-size: 90%;
    font-weight: bold;
  }

  .nav ul.nav-list a {
    color: #000;
  }

  .nav ul.nav-list a::after {
    display: none;
  }

  .nav ul.nav-list a:hover::after {
    width: 100%;
  }

  /****MAIN****/
  .main {
    width: 100%;
    margin: 80px 0 0;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .hd-sub {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    background-image: url("./images/hd-top.svg");
    background-size: cover;
    background-repeat: no-repeat;
  }

  .hd-sub .hcat {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 90%;
    font-weight: bold;
    color: #000;
  }

  .hd-wrap {
    width: 98%;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    overflow: hidden;
  }

  .pankuzu {
    width: 98%;
    margin: 0 auto;
    padding: 5px 0;
    position: relative;
    overflow: hidden;
    font-size: 80%;
    color: #2F2F2F;
  }

  .pankuzu a {
    color: #2F2F2F;
    text-decoration: underline;
  }

  .main-wrap {
    width: 98%;
    max-width: 1400px;
    min-height: 500px;
    margin: 100px auto;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .sub-main h1 {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 160%;
    font-weight: bold;
    color: #FF8A5F;
  }

  .sub-main h2 {
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 120%;
    line-height: 180%;
    font-weight: bold;
    color: #FF8A5F;
  }

  .sub-main h2::after {
    content: "";
    width: 100%;
    height: 20px;
    display: block;
    margin: 5px 0 0;
    background-image: url("./images/h2-line.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .sub-main h3 {
    width: 96%;
    margin: 0 auto 40px;
    padding: 15px 2%;
    position: relative;
    overflow: hidden;
    font-size: 120%;
    font-weight: bold;
    color: #000;
    background-color: #F5F5F5;
    border-left: solid 5px #FF8A5F;
  }

  .sub-main h3::after {
    width: 100%;
  }

  .sub-main h4 {
    width: 96%;
    margin: 0 auto 30px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 140%;
    font-weight: bold;
    color: #FF8A5F;
  }

  .sub-main h4::after {
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    margin: 10px 0 0;
    background-image: url("./images/h3-line.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .sub-main h5 {
    width: 96%;
    margin: 0 auto 30px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 120%;
    font-weight: bold;
    color: #000;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .sub-main h5::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #FF8A5F;
    margin: 5px 10px 0 0;
    padding: 0;
  }

  .sub-main h6 {
    width: 96%;
    margin: 0 auto 30px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 140%;
    font-weight: bold;
    color: #000;
  }

  .sub-main p {
    width: 98%;
    margin: 0 0 60px;
    padding: 0 0 0 2%;
    font-size: 100%;
    line-height: 210%;
  }

  .sub-main ol {
    width: 95%;
    margin: 30px auto 60px;
  }

  .sub-main ol>li {
    width: 90%;
    margin: 0 0 20px;
  }

  .sub-main ol>li:last-child {
    margin: 0;
  }

  .sub-main ul {
    width: 95%;
    margin: 30px auto 60px;
    position: relative;
    overflow: visible;
  }

  .sub-main ul>li {
    width: 90%;
    margin: 0 auto 20px;
    overflow: visible;
  }

  .sub-main ul>li::before {
    content: "●";
    color: #FC8A5F;
    font-size: 60%;
    line-height: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    width: 1.5em;
    margin: 0 0.2em 0 -1.5em;
  }

  .sub-main table {
    width: 98%;
    max-width: 800px;
    margin: 30px auto;
    padding: 0;
    position: relative;
    overflow: hidden;
    background-color: #B9B9B9;
    border-spacing: 1px;
    color: #000000;
    font-size: 90%;
  }

  .sub-main table th,
  .sub-main table td {
    padding: 20px 15px;
    color: #000000;
  }

  .sub-main table th {
    background-color: #325A89;
    color: #FFF;
  }

  .sub-main table td {
    background-color: #FFF;
    color: #000;
  }

  /****/
  .ind-sec {
    width: 100%;
    margin: 0;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
  }

  .white-sec {
    background-color: #FFF;
  }

  .orange-sec {
    background-color: #FFF9F7;
  }

  .sec-wrap {
    width: 98%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  h2.ind-hd {
    width: 95%;
    margin: 0 auto 40px;
    padding: 10px 0;
    position: relative;
    overflow: visible;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
  }

  h2#ih-about {
    background-image: url("./images/h2bk_about.png");
  }

  h2#ih-staff {
    background-image: url("./images/h2bk_staff.png");
  }

  h2#ih-unit {
    background-image: url("./images/h2bk_unit.png");
  }

  h2.ind-hd::before {
    content: "";
    width: 90%;
    height: 20px;
    display: block;
    margin: 0 0 10px -2.5%;
    background-image: url("./images/h2-top.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }

  /***UNIT***/
  ul.unit-list {
    width: 100%;
    margin: 0;
    padding: 10px 0;
    position: relative;
    overflow: visible;
    list-style: none;
    display: block;
    justify-content: space-between;
  }

  ul.unit-list li {
    width: 90%;
    margin: 0 auto 30px;
    background-color: #FFF9F7;
    border-radius: 5px;
    transition: all 0.3s;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0);
  }

  ul.unit-list li:hover {
    background-color: #fff8e1;
    letter-spacing: 0.05em;
    border-radius: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  }

  ul.unit-list li a {
    width: 80%;
    margin: 0 auto;
    padding: 20px 10%;
    display: block;
    position: relative;
    overflow: hidden;
    color: #000;
  }

  ul.unit-list li a::after {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    margin: 0;
    float: right;
    background-image: url("./images/unit-link.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }

  ul.unit-list li .unit-img {
    width: 100%;
    margin: 0;
  }

  ul.unit-list li .unit-title {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 120%;
    font-weight: bold;
  }

  .ondemand-icon {
    width: 200px;
    max-width: 200px;
    display: flex;
    margin: 0 0 0 20px;
    line-height: 70%;
  }

  .ondemand-box {
    width: 90%;
    margin: 0 auto;
    padding: 30px 4%;
    position: relative;
    overflow: hidden;
    border: solid 1px #EB8F68;
    display: block;
    justify-content: space-between;
    align-items: center;
  }

  .ondemand-box .od-l {
    width: 20%;
    margin: 0 auto 20px;
  }

  .ondemand-box .od-r {
    width: 100%;
  }

  .ondemand-box .od-r .od-title {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 140%;
    font-weight: bold;
    color: #FF8A5F;
  }

  .ondemand-box .od-r .od-txt {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  /****PAGEWRAP****/
  .main .page-wrap {
    width: 98%;
    max-width: 1400px;
    min-height: 600px;
    margin: 0 auto;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    display: block;
  }

  .page-wrap .page-l {
    width: 100%;
    margin: 0 0 60px;
    display: none;
  }

  .page-l .sidenav-title {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 120%;
    font-weight: bold;
    color: #ff8a5e;
  }

  .sidenav-title::after {
    content: "";
    width: 100%;
    height: 10px;
    margin: 10px 0 0;
    border-radius: 2px;
    background-color: #ff8a5e;
    display: block;
  }

  ul.sidenav-list {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    list-style: none;
  }

  ul.sidenav-list li {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    border-bottom: solid 1px #D6D6D6;
    font-size: 90%;
    font-weight: bold;
  }

  ul.sidenav-list li a {
    width: 95%;
    margin: 0 auto;
    padding: 10px 2.5%;
    display: block;
    color: #000000;
    background-color: #FFFFFF;
    border-radius: 10px;
    transition: all 0.3s;
    text-decoration: none;
  }

  ul.sidenav-list li a:hover {
    background-color: #CDCDCD;
  }

  .page-wrap .page-r {
    width: 100%;
  }

  .page-r h1 {
    margin: 0 0 30px;
  }

  .page-r h1::after {
    content: "";
    width: 100%;
    height: 10px;
    margin: 10px 0 0;
    border-radius: 2px;
    background-color: #ff8a5e;
    display: block;
  }

  .page-r .pr-wrap {
    width: 95%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  /***NEWS***/
  #newsTab dl.news-tab {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  #newsTab dl.news-tab dt,
  #newsTab dl.news-tab dd {
    padding: 10px 0;
    border-bottom: solid 1px #E6E6E6;
  }

  #newsTab .attributes {
    display: none;
  }

  #newsTab dl.news-tab dt {
    width: 100%;
    margin: 0;
    font-weight: bold;
    border-bottom: none;
  }

  #newsTab dl.news-tab dd {
    width: 100%;
    margin: 0;
  }

  #newsTab dl.news-tab dd a {
    color: #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s;
  }

  #newsTab dl.news-tab dd a:hover {
    opacity: 0.5;
  }

  #newsTab dl.news-tab dd a::after {
    content: "";
    width: 15px;
    height: 10px;
    display: inline-block;
    margin: 0 0 0 10px;
    background-image: url("./images/news-arr.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }

  #newsTab .feed,
  #newsTab .more {
    display: none;
  }

  .news-wrap .news-all {
    float: right;
    font-size: 80%;
  }

  .news-wrap .news-all a {
    color: #FF8A5F;
  }

  .news-wrap .news-all a::after {
    content: ">";
    display: inline-block;
    margin: 0 0 0 10px;
  }

  .contentArticleDocs {
    width: 100%;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: solid 1px #E6E6E6;
  }

  .contentArticleDocs h2 {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 140%;
  }

  .contentArticleDocs h2::after {
    display: none;
  }

  .contentArticleDocs ul {
    margin: 10px auto;
  }

  .contentArticleDocs ul>li a {
    font-size: 110%;
    font-weight: bold;
    color: #325A89;
    transition: all 0.3s;
    border-bottom: solid 1px transparent;
  }

  .contentArticleDocs ul>li a:hover {
    opacity: 0.5;
    border-bottom: solid 1px #325A89;
  }

  .contentArticleDocs .attributes {
    display: none;
  }

  .contentArticleDoc .publishedAt {
    font-size: 110%;
    font-weight: bold;
    margin: 0 0 60px;
  }

  .contentArticleDoc .inquiry,
  .contentArticleDoc .back {
    display: none;
  }

  /***FOOTER***/
  .pagetop {
    width: 10%;
    max-width: 50px;
    position: fixed;
    right: 1%;
    bottom: 200px;
    z-index: 10;
    line-height: 0%;
    opacity: 1.0;
    cursor: pointer;
    transition: all 0.3s;
  }

  .pagetop:hover {
    opacity: 0.5;
  }

  .sticky {
    position: fixed;
    bottom: 10px;
  }

  .footer {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    background-color: #FFF9F7;
  }

  .footer .ftr-wrap {
    width: 98%;
    margin: 0 auto;
    padding: 40px 0 10px;
    position: relative;
    overflow: hidden;
  }

  .footer .ftr-l {
    width: 100%;
  }

  .footer .ftr-logo {
    width: 100%;
    max-width: 300px;
    margin: 0 0 10px;
  }

  .footer .ftr-info {
    font-size: 90%;
    line-height: 160%;
  }

  .footer .copyright {
    margin: 10px 0 0;
    text-align: center;
    color: #FF8A5F;
    font-size: 50%;
    line-height: 120%;
  }
}