/* arguments inittial */
/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
.case .sub-mainvisual {
  background: url("../../img/case/bg_page.jpg") no-repeat top center;
  background-size: cover; }
.case .sub-mainvisual__pagename .txt-jp {
  letter-spacing: 0.1em; }
.case #wrap {
  overflow: hidden; }
.case .case-blocks {
  padding: 100px 0; }
  @media only screen and (max-width: 767px) {
    .case .case-blocks {
      padding: 10px 0; } }
.case .case-articles {
  padding: 10px 0 0; }
  @media only screen and (max-width: 767px) {
    .case .case-articles {
      padding-top: 10px; } }
  .case .case-articles .case-main-title {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 1.25em;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #084888; }
    @media only screen and (max-width: 767px) {
      .case .case-articles .case-main-title {
        font-size: 18px;
        font-size: 1.8rem; } }
    .case .case-articles .case-main-title:after {
      content: '';
      width: 40px;
      height: 3px;
      background: #084888;
      display: block;
      margin: 27px auto 0; }
      @media only screen and (max-width: 767px) {
        .case .case-articles .case-main-title:after {
          margin-top: 15px; } }
  .case .case-articles .cm-case-articles {
    margin-top: 10px; }
    @media only screen and (max-width: 767px) {
      .case .case-articles .cm-case-articles {
        margin-top: 40px; } }
.case .cm-navi-text.bottom {
  margin-top: 90px; }
  @media only screen and (max-width: 767px) {
    .case .cm-navi-text.bottom {
      margin-top: 50px; } }

.notfound {
  text-align: center;
  padding-right: 20px;
  padding-left: 20px; }
  .notfound__ttl {
    margin: 60px 0;
    color: #084888;
    line-height: 1.4; }
    .notfound__ttl--en {
      font-family: 'Alata', sans-serif;
      font-size: 40px;
      margin-bottom: 10px;
      font-weight: bold;
      letter-spacing: .03em; }
    .notfound__ttl--ja {
      font-size: 16px;
      font-weight: bold;
      letter-spacing: .03em; }
  .notfound__txt {
    font-size: 15px;
    letter-spacing: .03em;
    line-height: 2;
    margin-bottom: 40px; }
  .notfound__btn a {
    padding-right: 20px; }

/*# sourceMappingURL=case.min.css.map */
