@charset "UTF-8";
header.header {
  background: #2278CE; }
  header.header .menu-button .hamburg .menu-trigger span {
    background: white; }
  header.header.appear .header-pc ul li a {
    color: white; }

article.content-wrapper {
  padding-top: 6rem; }
  @media screen and (min-width: 1024px) {
    article.content-wrapper {
      padding-top: 7.4rem; } }
  article.content-wrapper#news .content.main .main-box, article.content-wrapper#works .content.main .main-box {
    height: 29.4rem;
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 1024px) {
      article.content-wrapper#news .content.main .main-box, article.content-wrapper#works .content.main .main-box {
        height: 49rem; } }
    article.content-wrapper#news .content.main .main-box::before, article.content-wrapper#works .content.main .main-box::before {
      content: "";
      width: 100%;
      height: 40rem;
      position: absolute;
      left: 0;
      top: 0;
      background: #f4f4f4; }
    article.content-wrapper#news .content.main .main-box .main-boxLeft, article.content-wrapper#works .content.main .main-box .main-boxLeft {
      padding-left: 4%;
      align-items: baseline;
      padding-top: 4rem;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 1024px) {
        article.content-wrapper#news .content.main .main-box .main-boxLeft, article.content-wrapper#works .content.main .main-box .main-boxLeft {
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          padding-left: 10%;
          padding-top: 0; } }
      article.content-wrapper#news .content.main .main-box .main-boxLeft h2, article.content-wrapper#works .content.main .main-box .main-boxLeft h2 {
        width: auto;
        position: relative;
        font-size: 3.4rem;
        font-weight: 700;
        font-family: Raleway,"Noto Sans JP","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
        line-height: 1.4;
        padding-bottom: 9rem;
        display: flex;
        align-items: center; }
        @media screen and (min-width: 1024px) {
          article.content-wrapper#news .content.main .main-box .main-boxLeft h2, article.content-wrapper#works .content.main .main-box .main-boxLeft h2 {
            font-size: 6.6rem;
            display: initial; } }
        article.content-wrapper#news .content.main .main-box .main-boxLeft h2 span, article.content-wrapper#works .content.main .main-box .main-boxLeft h2 span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          font-size: 1.3rem;
          font-weight: 700;
          font-family: "Noto Sans JP",Raleway,"Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
          padding-left: 4.5rem;
          position: relative; }
          @media screen and (min-width: 1024px) {
            article.content-wrapper#news .content.main .main-box .main-boxLeft h2 span, article.content-wrapper#works .content.main .main-box .main-boxLeft h2 span {
              font-size: 1.7rem; } }
          article.content-wrapper#news .content.main .main-box .main-boxLeft h2 span:before, article.content-wrapper#works .content.main .main-box .main-boxLeft h2 span:before {
            content: '';
            width: 2rem;
            height: .2rem;
            background-color: #2278CE;
            position: absolute;
            left: 1.2rem;
            top: auto;
            bottom: auto; }
            @media screen and (min-width: 1024px) {
              article.content-wrapper#news .content.main .main-box .main-boxLeft h2 span:before, article.content-wrapper#works .content.main .main-box .main-boxLeft h2 span:before {
                width: 3.1rem;
                left: 0; } }
    article.content-wrapper#news .content.main .main-box .main-boxRight, article.content-wrapper#works .content.main .main-box .main-boxRight {
      height: 17.6rem;
      overflow: hidden;
      width: 90%;
      position: absolute;
      right: 0;
      bottom: 0;
      flex-wrap: nowrap;
      align-items: center; }
      @media screen and (min-width: 1024px) {
        article.content-wrapper#news .content.main .main-box .main-boxRight, article.content-wrapper#works .content.main .main-box .main-boxRight {
          height: 42.6rem;
          width: 70%; } }
      article.content-wrapper#news .content.main .main-box .main-boxRight img, article.content-wrapper#works .content.main .main-box .main-boxRight img {
        min-height: 100%;
        max-width: none; }
        article.content-wrapper#news .content.main .main-box .main-boxRight img.sp-none, article.content-wrapper#works .content.main .main-box .main-boxRight img.sp-none {
          display: none; }
        article.content-wrapper#news .content.main .main-box .main-boxRight img.sp-block, article.content-wrapper#works .content.main .main-box .main-boxRight img.sp-block {
          display: initial; }
        @media screen and (min-width: 1024px) {
          article.content-wrapper#news .content.main .main-box .main-boxRight img.sp-none, article.content-wrapper#works .content.main .main-box .main-boxRight img.sp-none {
            display: initial; }
          article.content-wrapper#news .content.main .main-box .main-boxRight img.sp-block, article.content-wrapper#works .content.main .main-box .main-boxRight img.sp-block {
            display: none; } }
  article.content-wrapper#news .content .inner-box ul.blog__list, article.content-wrapper#works .content .inner-box ul.blog__list {
    margin-top: 5.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    article.content-wrapper#news .content .inner-box ul.blog__list .blog__item, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item {
      margin-bottom: 30px;
      width: 340px; }
      article.content-wrapper#news .content .inner-box ul.blog__list .blog__item .blog__link:hover, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item .blog__link:hover {
        color: #222;
        -webkit-filter: brightness(1.1);
        filter: brightness(1.1); }
        article.content-wrapper#news .content .inner-box ul.blog__list .blog__item .blog__link:hover .blog__imgBox img, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item .blog__link:hover .blog__imgBox img {
          -webkit-transform: scale(1.08);
          transform: scale(1.08); }
      article.content-wrapper#news .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden; }
        article.content-wrapper#news .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__imgBox, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__imgBox {
          width: 34rem;
          height: 20rem;
          overflow: hidden;
          text-align: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          border-radius: 1rem; }
        article.content-wrapper#news .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__textBox, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__textBox {
          width: 100%;
          padding: 0;
          letter-spacing: .075em; }
          article.content-wrapper#news .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__textBox .blog__displayTable .blog__verticalMiddle .blog__date, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__textBox .blog__displayTable .blog__verticalMiddle .blog__date {
            font-size: 1.5rem;
            line-height: 1rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-family: Montserrat;
            margin-top: 2rem; }
            article.content-wrapper#news .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__textBox .blog__displayTable .blog__verticalMiddle .blog__date .blog__dateIcon, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__textBox .blog__displayTable .blog__verticalMiddle .blog__date .blog__dateIcon {
              margin-right: .5rem;
              position: relative; }
          article.content-wrapper#news .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__textBox .blog__displayTable .blog__verticalMiddle .blog__subTitle, article.content-wrapper#works .content .inner-box ul.blog__list .blog__item .blog__link .blog__flexBox .blog__textBox .blog__displayTable .blog__verticalMiddle .blog__subTitle {
            font-size: 1.5rem;
            font-weight: 500;
            margin-top: 1.3rem;
            text-align: start; }
  article.content-wrapper#single-news .inner-box, article.content-wrapper#single-works .inner-box {
    max-width: 80rem; }
    article.content-wrapper#single-news .inner-box .blog__titleBox, article.content-wrapper#single-works .inner-box .blog__titleBox {
      border-bottom: 1px solid #000;
      padding-bottom: 1.9rem; }
      article.content-wrapper#single-news .inner-box .blog__titleBox .blog__date, article.content-wrapper#single-works .inner-box .blog__titleBox .blog__date {
        font-size: 1.3rem;
        display: flex;
        align-items: center; }
        article.content-wrapper#single-news .inner-box .blog__titleBox .blog__date .blog__dateIcon, article.content-wrapper#single-works .inner-box .blog__titleBox .blog__date .blog__dateIcon {
          margin-right: .5rem;
          position: relative; }
      article.content-wrapper#single-news .inner-box .blog__titleBox .blog__title, article.content-wrapper#single-works .inner-box .blog__titleBox .blog__title {
        font-size: 2rem;
        margin-top: 1rem;
        font-weight: 700;
        color: #222;
        text-align: start; }
    article.content-wrapper#single-news .inner-box .blog__main, article.content-wrapper#single-works .inner-box .blog__main {
      color: #333;
      margin-top: 4rem; }
      article.content-wrapper#single-news .inner-box .blog__main #toc_container, article.content-wrapper#single-works .inner-box .blog__main #toc_container {
        margin-top: 40px;
        background: #f3f3f3;
        color: #666;
        padding: 36px;
        font-size: .85em;
        font-weight: 700; }
        article.content-wrapper#single-news .inner-box .blog__main #toc_container .toc_title, article.content-wrapper#single-works .inner-box .blog__main #toc_container .toc_title {
          font-weight: 700; }
      article.content-wrapper#single-news .inner-box .blog__main h3, article.content-wrapper#single-works .inner-box .blog__main h3 {
        font-size: 1.7rem;
        background-color: #000;
        color: #fff;
        padding: 1rem 2rem;
        margin-top: 3rem;
        margin-bottom: 1.2rem;
        font-weight: 700; }
      article.content-wrapper#single-news .inner-box .blog__main p, article.content-wrapper#single-works .inner-box .blog__main p {
        line-height: 2.3;
        font-size: 15px;
        color: #333; }
    article.content-wrapper#single-news .inner-box .pagination__inner, article.content-wrapper#single-works .inner-box .pagination__inner {
      margin-top: 7rem; }
      article.content-wrapper#single-news .inner-box .pagination__inner .pagination__box, article.content-wrapper#single-works .inner-box .pagination__inner .pagination__box {
        display: flex;
        justify-content: space-between; }
        article.content-wrapper#single-news .inner-box .pagination__inner .pagination__box .pagination__link, article.content-wrapper#single-works .inner-box .pagination__inner .pagination__box .pagination__link {
          display: block;
          color: #2278CE;
          transition: opacity .3s ease;
          font-size: 1.6rem; }

/*# sourceMappingURL=page.css.map */
