@charset "UTF-8";
/* compileNested: ../$1.css*/
/*--------------------------------------------------------------
# Function
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
/*--------------------------------------------------------------
# HOME
--------------------------------------------------------------*/
.content-area .site-main .home-content .home-main {
  background: #c6efe6;
  position: relative; }
  .content-area .site-main .home-content .home-main .home-main-content {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    padding: 1rem 0 0 0; }
    .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title {
      text-align: left; }
      .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .sub-title {
        display: block;
        font-size: 18px;
        font-weight: 700; }
      .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .main-title {
        display: block;
        font-size: 35px;
        margin-top: -16px;
        font-weight: 800; }
      .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .main-title-one {
        font-size: 56px; }
    .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-link {
      margin: 1rem auto; }
      .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-link .home-main-link-item {
        margin-bottom: 0.5rem;
        font-size: 20px;
        font-weight: 600; }
      .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-link a {
        color: #0064D8; }
    .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-btn {
      text-align: center;
      margin: 1rem auto; }
      .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-btn .home-main-btn-item {
        margin: 0.5rem; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-btn .home-main-btn-item a {
          background: #ff7840;
          color: #fff;
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          padding: 0.7rem 1rem;
          border-radius: 10px;
          text-decoration: none;
          font-weight: 700;
          min-width: 230px;
          display: block;
          font-size: 24px;
          border: 3px solid #ff7840; }
          .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-btn .home-main-btn-item a:hover {
            background: #ff540d;
            transition: 0.2s; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-btn .home-main-btn-item.login-btn a {
          background: #fff;
          color: #2cbcb1;
          border: 3px solid #2cbcb1; }
          .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-btn .home-main-btn-item.login-btn a:hover {
            background: #ecfbfa;
            border-color: #27a79e;
            color: #27a79e;
            transition: 0.2s; }
    .content-area .site-main .home-content .home-main .home-main-content .home-main-image {
      text-align: center;
      margin: 1% 1% 0 1%; }
      .content-area .site-main .home-content .home-main .home-main-content .home-main-image img {
        vertical-align: bottom; }
    @media only screen and (min-width: 768px) {
      .content-area .site-main .home-content .home-main .home-main-content {
        align-items: flex-end;
        padding: 2rem 0 0 0; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title {
          margin: 2rem auto 1rem auto; }
          .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .sub-title {
            font-size: 24px; }
          .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .main-title {
            font-size: 56px;
            margin-top: -30px; }
          .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .main-title-one {
            font-size: 86px; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-link .home-main-link-item {
          font-size: 24px; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-btn {
          display: flex;
          justify-content: flex-start; } }
    @media only screen and (min-width: 1100px) and (max-width: 1199px) {
      .content-area .site-main .home-content .home-main .home-main-content .home-main-image {
        width: 40%; }
      .content-area .site-main .home-content .home-main .home-main-content .home-main-text {
        width: 56%; } }
    @media only screen and (min-width: 768px) and (max-width: 1099px) {
      .content-area .site-main .home-content .home-main .home-main-content {
        align-items: flex-end; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-image {
          width: 35%; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text {
          width: 61%; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .sub-title {
          font-size: 18px; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .main-title {
          font-size: 40px;
          margin-top: -10px; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-title .main-title-one {
          font-size: 66px; }
        .content-area .site-main .home-content .home-main .home-main-content .home-main-text .home-main-btn {
          text-align: left; } }
  .content-area .site-main .home-content .home-main .home-main-note {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    font-size: 0.8rem; }
    @media only screen and (min-width: 768px) {
      .content-area .site-main .home-content .home-main .home-main-note {
        margin: -2.2rem auto 0 auto;
        padding-left: 0.2rem; } }

.content-area .site-main .home-content .home01 .home01-content {
  width: 980px;
  max-width: 90%;
  margin: 0 auto;
  padding: 1rem 0; }
  .content-area .site-main .home-content .home01 .home01-content .home01-title {
    text-align: center; }
    .content-area .site-main .home-content .home01 .home01-content .home01-title strong {
      color: #008e45; }
  .content-area .site-main .home-content .home01 .home01-content .home01-list a.home01-list-item {
    background: #e3ffea;
    border-radius: 5px;
    padding: 1rem;
    text-align: center;
    margin: 2% 1%;
    text-decoration: none;
    display: block; }
    .content-area .site-main .home-content .home01 .home01-content .home01-list a.home01-list-item:hover {
      background: #caffd7;
      transition: 0.2s; }
      .content-area .site-main .home-content .home01 .home01-content .home01-list a.home01-list-item:hover img {
        opacity: 1.0;
        filter: alpha(opacity=100); }
    .content-area .site-main .home-content .home01 .home01-content .home01-list a.home01-list-item img {
      width: 100%; }
    .content-area .site-main .home-content .home01 .home01-content .home01-list a.home01-list-item p {
      margin: 0.5rem auto 0 auto;
      line-height: 1.2rem; }
    .content-area .site-main .home-content .home01 .home01-content .home01-list a.home01-list-item h3 {
      color: #2cbcb1;
      margin: 0.2rem auto 0.5rem auto;
      font-size: 1.3rem; }

.content-area .site-main .home-content .home-box .home-box-content {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
  padding: 1rem 0 0 0; }

.content-area .site-main .home-content .home-box h2 {
  color: #2cbcb1; }

.content-area .site-main .home-content .home-box ul {
  margin: 0.6rem 0;
  padding: 0; }
  .content-area .site-main .home-content .home-box ul li {
    list-style: none;
    display: flex; }
    .content-area .site-main .home-content .home-box ul li:before {
      content: '●';
      color: #2cbcb1; }

.content-area .site-main .home-content .home02 {
  background: url(./images/bg_gray.png); }

.content-area .site-main .home-content .home03 .home03-content {
  -webkit-flex-orient: horizontal;
  flex-direction: row-reverse; }

.content-area .site-main .home-content .home01 .home01-content .home01-banner-box {
  display: flex; }

.content-area .site-main .home-content .home01 .home01-content .home01-banner-box > div {
  margin-right: 8px; }

@media screen and (min-width: 320px) and (max-width: 767px) {
  .content-area .site-main .home-content .home01 .home01-content .home01-banner-box {
    display: block; }
  .home01-banner:last-child {
    margin-left: 0; } }

.box-info {
  width: 980px;
  max-width: 90%;
  margin: 0 auto;
  padding: 1rem 0; }
  .box-info .box-info-title {
    text-align: center; }
  .box-info ul {
    margin: 0 auto;
    padding: 0;
    width: 90%; }
    .box-info ul li {
      list-style: none;
      padding: 0 0 0.5rem 0;
      margin: 0.5rem 0;
      border-bottom: 1px dotted #eaeaea; }
      .box-info ul li span {
        display: inline-block;
        margin-right: 2rem;
        min-width: 120px; }
      .box-info ul li a {
        display: inline-block; }

.box-emergency {
  width: 980px;
  max-width: 90%;
  margin: 0 auto;
  margin: 1.5rem auto;
  border: 2px solid #ff2424;
  padding: 0.6rem 1rem; }

/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/
.single .hentry {
  margin: 0 auto; }

.single .content-area .site-main .single-entry-title {
  border-top: 3px solid #2cbcb1;
  border-bottom: 3px solid #2cbcb1;
  padding: 0.5rem 0; }

.single .content-area .site-main .entry-content {
  max-width: 100%; }

.single #jp-relatedposts {
  border-top: 1px solid #eaeaea; }
  .single #jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
    display: block; }
  .single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img {
    margin-bottom: 0.5rem; }
  .single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title {
    margin: 0 0 0.5rem 0;
    font-weight: bold;
    font-size: 1rem;
    padding: 0 0 0.5rem 0; }
    .single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
      font-weight: bold;
      font-size: 1rem; }
  .single #jp-relatedposts .jp-relatedposts-post-nothumbs .jp-relatedposts-post-title a.jp-relatedposts-post-a:before {
    content: '';
    width: 100%;
    height: 150px;
    display: block;
    background: url(./images/noimage.png) center center no-repeat;
    background: cover;
    margin-bottom: 0.5rem; }
  @media only screen and (max-width: 640px) {
    .single #jp-relatedposts .jp-relatedposts-items.jp-relatedposts-items-visual {
      width: 100%; }
    .single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
      width: 100%;
      padding: 0.5rem 0;
      margin: 0 auto 0.5rem auto;
      border-bottom: 1px dotted #eaeaea; }
      .single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img {
        width: 100%; } }

/*--------------------------------------------------------------
# single-case
--------------------------------------------------------------*/
.single-case .content-area #jp-relatedposts {
  display: none; }

/*--------------------------------------------------------------
# Archive
--------------------------------------------------------------*/
.content-area .site-main .entry-content .sd-content {
  margin: 2rem auto; }
  .content-area .site-main .entry-content .sd-content ul li {
    display: inline; }
    .content-area .site-main .entry-content .sd-content ul li:before {
      display: none; }

.blog .breabcrumb ul.path, .single .breabcrumb ul.path, .archive .breabcrumb ul.path, .search .breabcrumb ul.path {
  width: 1200px; }

.tips-content {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
  padding: 2rem 0; }
  @media only screen and (min-width: 900px) {
    .tips-content {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .tips-content .tips-main-content {
        width: 70%; }
      .tips-content .tips-sub-content {
        width: 25%; } }
  .tips-content .news-content ul {
    margin: 15px auto;
    padding: 0; }
    .tips-content .news-content ul li {
      list-style: none;
      padding: 7px 0;
      margin: 0 0 7px 0;
      border-bottom: 1px dotted #eaeaea; }
      .tips-content .news-content ul li a {
        display: inline-block;
        text-decoration: none; }
      .tips-content .news-content ul li .post-info {
        display: block; }
        .tips-content .news-content ul li .post-info .post-date {
          font-size: 0.9em;
          margin-right: 10px; }
        .tips-content .news-content ul li .post-info .post-cat {
          margin-right: 10px;
          background: #efefefef;
          font-size: 0.8rem;
          padding: 0 0.4rem;
          border-radius: 0.3rem; }
      .tips-content .news-content ul li .post-title {
        border-top: 3px solid #2cbcb1;
        border-bottom: 3px solid #2cbcb1;
        padding: 0.5rem 0; }
      .tips-content .news-content ul li .post-excerpt p {
        margin-bottom: 0.2rem; }
      .tips-content .news-content ul li .post-btn {
        text-align: right;
        margin-bottom: 1rem; }
        .tips-content .news-content ul li .post-btn a {
          background: #eaeaea;
          padding: 0.3rem 0.6rem;
          border-radius: 0.5rem; }
          .tips-content .news-content ul li .post-btn a:hover {
            background: rgba(234, 234, 234, 0.8); }
  @media only screen and (max-width: 767px) {
    .tips-content .post-img {
      max-height: 100px;
      text-align: center;
      margin-top: 0.5rem; }
      .tips-content .post-img a {
        width: 100%; }
      .tips-content .post-img img {
        width: 100%; }
    .tips-content .post-txt {
      max-width: 90%;
      margin: 0 auto;
      background: white;
      position: relative;
      padding: 0 0.8rem; } }
  @media only screen and (min-width: 768px) {
    .tips-content .post-content {
      display: flex;
      margin: 1rem auto; }
      .tips-content .post-content .post-img {
        width: 180px;
        min-width: 180px;
        max-width: 180px;
        margin-right: 1rem; }
        .tips-content .post-content .post-img img {
          width: 180px; }
      .tips-content .post-content .post-txt h3 {
        margin: 0 auto; } }

/*--------------------------------------------------------------
# archive-partner
--------------------------------------------------------------*/
.box-area .area-list {
  margin: 1rem auto; }
  .box-area .area-list a {
    display: inline-block;
    background: #eaeaea;
    min-width: 8rem;
    text-align: center;
    text-decoration: none;
    padding: 0.5rem 1rem;
    margin: 0.3rem;
    border-radius: 3px; }
    .box-area .area-list a:hover {
      background: #d1d1d1;
      transition: 0.2s; }

.text-area {
  margin: 1rem auto;
  border: 1px solid #ecfbfa;
  padding: 1rem; }

.partner-list-box {
  border-bottom: 1px solid #eaeaea;
  padding: 0.5rem;
  margin-bottom: 0.5rem; }
  @media only screen and (min-width: 768px) {
    .partner-list-box .partner-list-box-content {
      display: flex;
      -webkit-flex-pack: justify;
      justify-content: space-between;
      align-items: flex-start;
      -webkit-flex-orient: horizontal;
      flex-direction: row-reverse; }
      .partner-list-box .partner-list-box-content .partner-list-box-image {
        min-width: 28%;
        text-align: right; }
        .partner-list-box .partner-list-box-content .partner-list-box-image img {
          width: 200px; }
      .partner-list-box .partner-list-box-content .partner-list-box-text {
        min-width: 70%; } }
  @media only screen and (max-width: 767px) {
    .partner-list-box .partner-list-box-content .partner-list-box-image {
      text-align: center;
      margin-bottom: 0.5rem; }
      .partner-list-box .partner-list-box-content .partner-list-box-image img {
        width: auto;
        height: 150px; } }
  .partner-list-box .partner-list-box-content .partner-list-box-text .partner-list-box-title {
    margin: 0 0 0.5rem 0; }
  .partner-list-box .partner-text {
    margin: 0.5rem 0; }

.no-partner-box {
  margin: 2rem auto 4rem auto; }

/*--------------------------------------------------------------
# archive-case
--------------------------------------------------------------*/
.case-tab {
  margin: 20px 0; }
  .case-tab .case-tab-item {
    margin: 0 0 10px 0; }
    .case-tab .case-tab-item a {
      display: block;
      padding: 0.2rem 1rem;
      font-size: 20px;
      background: #fff;
      color: #393939;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      border: 1px solid #393939;
      border-radius: 50rem;
      box-shadow: 1px 2px 0px #0000002B; }
    .case-tab .case-tab-item.current a {
      background: #393939;
      color: #fff;
      font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .case-tab {
      display: flex;
      justify-content: flex-start;
      margin: 72px 0 87px 0; }
      .case-tab .case-tab-item {
        margin-right: 33px; }
        .case-tab .case-tab-item a {
          display: inline-block;
          padding: 0.2rem 2rem;
          font-size: 20px; } }

.case-list .case-list-item {
  margin-bottom: 0.5rem;
  padding: 0 0 0.5rem 0; }
  .case-list .case-list-item:hover {
    background: #e3ffea;
    transition: 0.2s; }
  .case-list .case-list-item a {
    display: block;
    padding: 0 0 20px 0; }
  .case-list .case-list-item .case-list-item-image {
    border-radius: 3px;
    width: 100%;
    height: 160px;
    overflow: hidden;
    margin-bottom: 0.4rem;
    background: #e3e3e3 url(./images/noimage.png) no-repeat center center;
    background-size: contain; }
    .case-list .case-list-item .case-list-item-image img {
      width: 100%; }
  .case-list .case-list-item .case-list-item-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0.4rem; }
    .case-list .case-list-item .case-list-item-title h3 {
      color: #000000;
      margin: 0; }
  .case-list .case-list-item .case-list-item-text {
    line-height: 1.3rem; }
    .case-list .case-list-item .case-list-item-text .case-list-item-company {
      font-size: 16px;
      font-weight: 400; }
    .case-list .case-list-item .case-list-item-text .case-list-item-prefectures {
      font-size: 14px;
      font-weight: 300; }
  .case-list .case-list-item .case-list-item-tags {
    margin-top: 3px; }
    .case-list .case-list-item .case-list-item-tags span {
      font-size: 14px;
      font-weight: 400;
      display: inline-block;
      padding: 0 0.8rem;
      border-radius: 50rem;
      margin-right: 12px;
      margin-bottom: 3px; }
      .case-list .case-list-item .case-list-item-tags span.item-purpose {
        background: #F4E0AC; }
      .case-list .case-list-item .case-list-item-tags span.item-client {
        background: #BCE5E1; }
      .case-list .case-list-item .case-list-item-tags span.item-option {
        background: #A8E8C2; }
  .case-list .case-list-item a {
    text-decoration: none; }

@media only screen and (min-width: 768px) {
  .case-list {
    display: flex;
    flex-wrap: wrap; }
    .case-list .case-list-item {
      width: 31%;
      margin: 1% 3.5% 1% 0; }
      .case-list .case-list-item:nth-child(3n) {
        margin: 1% 0 1% 0; }
      .case-list .case-list-item .case-list-item-image {
        height: 160px; } }

.case-pagescroll {
  text-align: center; }
  .case-pagescroll .view-more-button {
    margin: 66px auto;
    background: #fff;
    border: 1px solid #393939;
    padding: 0.5rem 2rem;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer; }
    .case-pagescroll .view-more-button:hover {
      border: 1px solid #393939;
      background: #EFEFEF;
      transition: 0.2s; }

/*--------------------------------------------------------------
# page-case
--------------------------------------------------------------*/
.single-case .content-area .site-main .case-entry #jp-relatedposts {
  border: none; }
  .single-case .content-area .site-main .case-entry #jp-relatedposts .jp-relatedposts-items {
    display: none; }

.content-area .site-main .case-entry .case-content {
  width: 980px;
  max-width: 90%;
  margin: 0 auto;
  padding: 0;
  margin-top: 53px; }
  .content-area .site-main .case-entry .case-content .case-info {
    margin-bottom: 20px; }
    .content-area .site-main .case-entry .case-content .case-info .case-title {
      margin: 0 0 21px 0;
      font-size: 32px;
      font-weight: 700;
      line-height: 1.4; }
    .content-area .site-main .case-entry .case-content .case-info .profile {
      margin: 0 0 21px 0; }
      .content-area .site-main .case-entry .case-content .case-info .profile .company-name {
        font-size: 24px;
        font-weight: 400; }
      .content-area .site-main .case-entry .case-content .case-info .profile .person-name {
        font-size: 16px;
        font-weight: 400; }
    .content-area .site-main .case-entry .case-content .case-info .agency {
      margin: 0 0 21px 0;
      font-size: 16px;
      font-weight: 300; }
      .content-area .site-main .case-entry .case-content .case-info .agency .profile-title {
        display: block; }
    .content-area .site-main .case-entry .case-content .case-info .case-tags span {
      background: #EFEFEF;
      font-size: 14px;
      font-weight: 400;
      display: inline-block;
      padding: 0 0.8rem;
      border-radius: 50rem;
      margin-right: 12px; }
  .content-area .site-main .case-entry .case-content .case-content-header-image {
    text-align: center; }
    .content-area .site-main .case-entry .case-content .case-content-header-image .header-image-item {
      margin-bottom: 20px; }
  .content-area .site-main .case-entry .case-content .case-content-header-effect .effect .effect-item {
    margin-bottom: 0.5rem;
    padding: 0;
    background: #F2FFFA; }
    .content-area .site-main .case-entry .case-content .case-content-header-effect .effect .effect-item .effect-item-title {
      text-align: center;
      background: #549F9F;
      color: #fff;
      padding: 0.2rem 0; }
    .content-area .site-main .case-entry .case-content .case-content-header-effect .effect .effect-item .effect-item-text {
      padding: 0.5rem; }
  @media only screen and (min-width: 768px) {
    .content-area .site-main .case-entry .case-content .case-content-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .content-area .site-main .case-entry .case-content .case-content-header .case-info {
        width: 48%;
        margin-right: 2%; }
      .content-area .site-main .case-entry .case-content .case-content-header .case-content-header-image {
        width: 50%; }
    .content-area .site-main .case-entry .case-content .case-content-header-effect .effect .effect-item {
      display: flex;
      justify-content: flex-start;
      align-items: stretch; }
      .content-area .site-main .case-entry .case-content .case-content-header-effect .effect .effect-item .effect-item-title {
        width: 10rem; }
      .content-area .site-main .case-entry .case-content .case-content-header-effect .effect .effect-item .effect-item-text {
        padding: 0.2rem 2rem; } }

.content-area .site-main .case-entry .entry-content {
  width: 980px;
  max-width: 90%;
  margin: 0 auto;
  background: #fff;
  padding: 1rem 0; }
  .content-area .site-main .case-entry .entry-content h2 {
    border: none;
    font-size: 24px;
    font-weight: bold;
    border-bottom: 2px solid #2CBCB1;
    margin-top: 8px;
    margin-bottom: 32px;
    line-height: 1.3;
    display: inline-block; }

.content-area .site-main .case-entry .orderer {
  margin: 2rem auto;
  padding: 1rem;
  background: #e3ffea;
  border-radius: 3px; }
  .content-area .site-main .case-entry .orderer h2 {
    margin: 0 0 0.7rem 0;
    padding: 0; }
  .content-area .site-main .case-entry .orderer .orderer-name {
    margin: 0 0 0.7rem 0; }
    .content-area .site-main .case-entry .orderer .orderer-name .orderer-company {
      padding-right: 1rem; }
  .content-area .site-main .case-entry .orderer .orderer-image {
    width: 150px;
    height: 150px; }
    .content-area .site-main .case-entry .orderer .orderer-image img {
      width: 150px;
      height: 150px;
      border-radius: 50%; }
  @media only screen and (min-width: 768px) {
    .content-area .site-main .case-entry .orderer {
      display: flex;
      -webkit-flex-orient: horizontal;
      flex-direction: row-reverse;
      -webkit-flex-pack: end;
      justify-content: flex-end; }
      .content-area .site-main .case-entry .orderer .orderer-image {
        min-width: 180px; } }
  @media only screen and (max-width: 767px) {
    .content-area .site-main .case-entry .orderer h2 {
      text-align: center; }
    .content-area .site-main .case-entry .orderer .orderer-image {
      text-align: center;
      margin: 0.5rem auto; }
    .content-area .site-main .case-entry .orderer .orderer-name {
      margin: 0 0 0.7rem 0;
      text-align: center; }
      .content-area .site-main .case-entry .orderer .orderer-name .orderer-company {
        padding-right: 0;
        display: block; } }

.content-area .site-main .case-entry .company {
  background: #eaeaea;
  margin: 2rem auto;
  padding: 1rem; }
  .content-area .site-main .case-entry .company .company-box .company-txt .company-txt-item {
    margin: 0 0 1rem 0; }
    .content-area .site-main .case-entry .company .company-box .company-txt .company-txt-item .item-ttl {
      font-size: 12px;
      margin-bottom: 8px; }
  .content-area .site-main .case-entry .company .company-box .company-img {
    width: 460px;
    max-width: 100%;
    text-align: center; }
    .content-area .site-main .case-entry .company .company-box .company-img img {
      border: 7px solid #fff; }
  @media only screen and (min-width: 768px) {
    .content-area .site-main .case-entry .company {
      padding: 2rem; }
      .content-area .site-main .case-entry .company .company-box {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        .content-area .site-main .case-entry .company .company-box .company-txt {
          padding-right: 2rem; } }

.box-case {
  background: url(./images/bg_gray.png); }
  .box-case .box-case-title {
    text-align: center;
    padding: 2rem 0 0 0;
    margin: 0 auto; }
  .box-case .case-list {
    width: 980px;
    max-width: 90%;
    margin: 0 auto;
    margin: 1rem auto;
    text-align: left; }
    .box-case .case-list .case-list-item:hover {
      background: #eaeaea;
      transition: 0.2s; }
