@charset "utf-8";

/*----------------------------------------------
    BASE
----------------------------------------------*/

:root {
  --content-width: 100%;
}


/*----------------------------------------------
    COMMON (共通)
----------------------------------------------*/

.only-pc {
  display: none !important;
}

.only-pctb {
  display: block !important;
}

.only-tb {
  display: block !important;
}

.only-tbsp {
  display: block !important;
}

.only-sp {
  display: none !important;
}

.c-section-inner {
  padding: 45px 0;
}


/*   FOOTER   */

.f-container {
  flex-wrap: wrap;
}

.f-info {
  margin-bottom: 2em;
  text-align: center;
  width: 100%;
}

.f-info-sns {
  justify-content: center;
}

.f-nav-sublist-item > a {
  display: block;
}


/*----------------------------------------------
    TOP PAGE
----------------------------------------------*/

.home-section-inner {
  padding: 45px 0;
}

.home-mainvisual-inner {
  flex-wrap: wrap;
  row-gap: 40px;
}

.home-mainvisual-content {
  flex: auto;
  text-align: center;
  width: 100%;
}

.home-mainvisual-title {
  margin-left: 0;
  text-indent: 0;
}

.home-mainvisual-subtitle {
  margin-left: 0;
}

.home-mainvisual-navbox {
  max-width: 100%;
  width: 100%;
}

.home-mainvisual-navbox-list-item {
  min-height: 60px;
}

.home-about-inner {
  padding-top: 60px;
}

.home-about-box {
  padding: 35px 20px;
}

.home-service-box {
  padding: 30px 25px;
}

.home-service-box-list-item {
  width: 100%;
}

.home-service-box-list-item a {
  padding: 16px 16px 50px;
}

.home-service-box-list-item-title {
  min-height: inherit;
}

.home-service-box-list-item-btns {
  bottom: 16px;
}

.home-service-box-list-item-btns img {
  height: auto;
  width: 30px;
}

.home-case-box {
  width: 49%;
}

.home-case-box-title {
  bottom: 10px;
  left: 15px;
  width: calc(100% - 30px);
}

.home-case-box-content {
  padding: 15px;
}

.home-case-btns {
  margin-top: 30px;
}

.home-china-info {
  padding: 15px;
}

.home-blog-box {
  width: 100%;
}

.home-blog-box-content {
  padding: 25px;
}

.home-blog-talk-figure {
  flex: 1;
  position: relative;
}

.home-blog-talk-figure img {
  object-position: center left;
}

#home-blog-sunday {
  background-position: top right;
}

#home-blog-sunday .home-blog-box-content {
  padding-right: 215px;
}

#home-blog-story {
  background-position: top left;
}

#home-blog-story .home-blog-box-tagline {
  white-space: wrap;
}

#home-blog-story .home-blog-box-content {
  padding-left: 225px;
}

.home-documents-box {
  padding: 15px;
}

.home-documents-box-icon {
  padding: 8px 40px 10px 20px;
}

.home-documents-box-category {
  font-size: 14px;
}

.home-documents-box-title {
  font-size: 20px;
}

.home-topics-content {
  width: 100%;
}

.home-topics-banner {
  width: 100%;
}


/*----------------------------------------------
    PAGE (共通)
----------------------------------------------*/

.page-title {
  min-height: 150px;
}

.page-advantage-box {
  width: 100%;
}

.page-advantage-box.half {
  width: 100%;
}

.page-advantage-box-title {
  padding-left: 60px;
}

.page-step-row-content {
  padding: 25px 20px 25px 30px;
  position: relative;
  z-index: 1;
}


/*----------------------------------------------
    中国ビジネス相談室  .china-business
----------------------------------------------*/

.china-business-advantage-frame {
  padding: 30px 20px;
}


/*----------------------------------------------
    支援実績  .case
----------------------------------------------*/

.case-introduction-header {
  margin-bottom: 1em;
  padding: 0 1em 1em;
}

.case-introduction-container {
  padding: 0 1em;
}

.case-introduction-row-head {
  width: 140px;
}

.case-trackrecord-box {
  width: 100%;
}

