@charset "UTF-8";
* {
  box-sizing: border-box; }

img {
  max-width: 100%; }

.basic-layout {
  margin: 10rem 0; }

.basic-column-box {
  margin: 0 0 2rem 0; }

.column2 {
  display: flex;
  flex-wrap: wrap; }
  .column2 .basic-column-box {
    width: calc((100% - 20px) / 2);
    margin-right: 1rem;
    position: relative; }
    .column2 .basic-column-box:nth-child(2n) {
      margin-right: 0; }

.column3 {
  display: flex;
  flex-wrap: wrap; }
  .column3 .basic-column-box {
    width: calc((100% - 20px) / 3);
    margin-right: 1rem; }
    .column3 .basic-column-box:nth-child(3n) {
      margin-right: 0; }

.cmn-column2,
.cmn-column3 {
  display: flex;
  flex-wrap: wrap; }

.cmn-column2 .cmn-parts-box {
  width: calc((100% - 20px) / 2); }

.cmn-column3 .cmn-parts-box {
  width: calc((100% - 20px) / 3); }

.image-static,
.image-wrap {
  width: 100%; }

.image-wrap {
  display: flex; }

.image-left,
.image-right,
.text-wrap {
  width: 50%; }

.image-left {
  padding: 0 20px 0 0;
  order: -1; }

.image-right {
  padding: 0 0 0 20px;
  order: 1; }

.text-wrap {
  order: 0; }

.contents-left,
.contents-right {
  max-width: 100%;
  width: 100%; }

.contents-left,
.display-left {
  float: left; }

.contents-right,
.display-right {
  float: right; }

.contents-left {
  margin: 0 40px 0 0; }

.contents-right {
  margin: 0 0 0 40px; }

.text-banner-area {
  width: 100%;
  margin: 4rem 0;
  display: flex; }
  .text-banner-area__image {
    width: 40%;
    padding: 0 20px 0 0; }
  .text-banner-area__text {
    width: 60%; }
  .text-banner-area__catch, .text-banner-area__title {
    display: block; }
  .text-banner-area__catch {
    font-size: 1.4rem; }
  .text-banner-area__title {
    font-size: 1.8rem;
    font-weight: bold; }

.js-scrollable {
  padding: 1rem 0; }
  .js-scrollable table {
    width: inherit !important; }

.js-scrollable td,
.js-scrollable th {
  white-space: nowrap;
  word-break: keep-all;
  background-color: transparent;
  line-height: 1.6; }

/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 480px) {
  /*/////////////SP用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/
  .contents-left,
  .contents-right {
    margin: 0; }
  .column2,
  .column3 {
    display: block; }
    .column2 .basic-column-box,
    .column3 .basic-column-box {
      width: 100%;
      margin-right: 0; }
  .table-sp-none {
    display: none; } }

/*# sourceMappingURL=cms.css.map */