@charset "UTF-8";
* {
  box-sizing: border-box; }

/* 汎用ボタン */
.common_btn {
  display: flex;
  justify-content: center; }
  .common_btn a {
    max-width: 100%;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-align: center;
    text-decoration: none;
    position: relative; }
  .common_btn a:after {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .common_btn a:hover {
    opacity: 0.9; }

.common_btn.btn1 a {
  background-color: #d1367f;
  color: #FFF; }

.common_btn.btn2 a {
  background-color: #c6c6c6;
  color: #FFF; }

.common_btn.btn_xs a {
  width: 190px;
  font-size: 13px;
  padding: 7px 5px; }

.common_btn.btn_sm a {
  width: 305px;
  font-size: 16px;
  padding: 12px 5px; }

/* 汎用ボックス */
.common_box {
  background: #333;
  padding: 25px 20px !important;
  color: #FFF; }

/* テキスト */
.article_block.content_text,
.article_block.content_dllist {
  font-size: 18px;
  line-height: 1.8;
  /*word-break: break-all;*/
  line-break: strict;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  .article_block.content_text p,
  .article_block.content_dllist p {
    margin-bottom: 40px; }
  .article_block.content_text p + p,
  .article_block.content_dllist p + p {
    /*margin-top: 40px;*/ }
  .article_block.content_text .common_box > p,
  .article_block.content_dllist .common_box > p {
    margin-bottom: 0; }
  .article_block.content_text .common_box > * + p,
  .article_block.content_dllist .common_box > * + p {
    margin-top: 40px; }
  .article_block.content_text blockquote,
  .article_block.content_dllist blockquote {
    margin-left: 16px;
    border-left: 6px solid #6e6e6e;
    padding-left: 16px; }

.content_header h4.tt3,
.content_header h5.tt3 {
  border-bottom: 0; }

.content_header h3.tt3:after,
.content_header h4.tt3:after,
.content_header h5.tt3:after {
  display: none; }

.content_header h3.tt3 {
  font-size: 22px;
  border-left: 8px solid #d1367f;
  border-bottom: 1px solid #666;
  padding-top: 5px;
  padding-left: 20px; }

.content_header h4.tt3 {
  flex-wrap: nowrap;
  align-items: center;
  font-size: 20px;
  line-height: 1.2;
  padding-left: 0;
  margin-bottom: 10px; }

.content_header h4.tt3:before {
  content: "";
  width: 10px;
  height: 3px;
  background: #d1367f;
  margin-right: 10px; }

.content_header h5.tt3 {
  font-size: 18px;
  margin-bottom: 5px; }

.content_text * + p {
  margin-top: 10px; }

/* グリッド用 */
.content_text .row,
.mce-content-body .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .content_text .row [class*="col-"],
  .mce-content-body .row [class*="col-"] {
    padding: 10px 10px; }
  .content_text .row .col-10,
  .mce-content-body .row .col-10 {
    width: 10%; }
  .content_text .row .col-20,
  .mce-content-body .row .col-20 {
    width: 20%; }
  .content_text .row .col-25,
  .mce-content-body .row .col-25 {
    width: 25%; }
  .content_text .row .col-30,
  .mce-content-body .row .col-30 {
    width: 30%; }
  .content_text .row .col-33,
  .mce-content-body .row .col-33 {
    width: 33.333%; }
  .content_text .row .col-40,
  .mce-content-body .row .col-40 {
    width: 40%; }
  .content_text .row .col-50,
  .mce-content-body .row .col-50 {
    width: 50%; }
  .content_text .row .col-60,
  .mce-content-body .row .col-60 {
    width: 60%; }
  .content_text .row .col-70,
  .mce-content-body .row .col-70 {
    width: 70%; }
  .content_text .row .col-80,
  .mce-content-body .row .col-80 {
    width: 80%; }
  .content_text .row .col-90,
  .mce-content-body .row .col-90 {
    width: 90%; }
  .content_text .row .col-100,
  .mce-content-body .row .col-100 {
    width: 100%; }
  .content_text .row .mx-auto,
  .mce-content-body .row .mx-auto {
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 1023px) {
    .content_text .row .col-md-10,
    .mce-content-body .row .col-md-10 {
      width: 10%; }
    .content_text .row .col-md-20,
    .mce-content-body .row .col-md-20 {
      width: 20%; }
    .content_text .row .col-md-25,
    .mce-content-body .row .col-md-25 {
      width: 25%; }
    .content_text .row .col-md-30,
    .mce-content-body .row .col-md-30 {
      width: 30%; }
    .content_text .row .col-md-33,
    .mce-content-body .row .col-md-33 {
      width: 33.333%; }
    .content_text .row .col-md-40,
    .mce-content-body .row .col-md-40 {
      width: 40%; }
    .content_text .row .col-md-50,
    .mce-content-body .row .col-md-50 {
      width: 50%; }
    .content_text .row .col-md-60,
    .mce-content-body .row .col-md-60 {
      width: 60%; }
    .content_text .row .col-md-70,
    .mce-content-body .row .col-md-70 {
      width: 70%; }
    .content_text .row .col-md-80,
    .mce-content-body .row .col-md-80 {
      width: 80%; }
    .content_text .row .col-md-90,
    .mce-content-body .row .col-md-90 {
      width: 90%; }
    .content_text .row .col-md-100,
    .mce-content-body .row .col-md-100 {
      width: 100%; }
    .content_text .row .mx-md-auto,
    .mce-content-body .row .mx-md-auto {
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 767px) {
    .content_text .row,
    .mce-content-body .row {
      /*
      .col-10{ width: 100%; }
      .col-20{ width: 100%; }
      .col-30{ width: 100%; }
      .col-40{ width: 100%; }
      .col-50{ width: 100%; }
      .col-60{ width: 100%; }
      .col-70{ width: 100%; }
      .col-80{ width: 100%; }
      .col-90{ width: 100%; }
      .col-100{ width: 100%; }
      */ }
      .content_text .row .col-xs-10,
      .mce-content-body .row .col-xs-10 {
        width: 10%; }
      .content_text .row .col-xs-20,
      .mce-content-body .row .col-xs-20 {
        width: 20%; }
      .content_text .row .col-xs-25,
      .mce-content-body .row .col-xs-25 {
        width: 25%; }
      .content_text .row .col-xs-30,
      .mce-content-body .row .col-xs-30 {
        width: 30%; }
      .content_text .row .col-xs-33,
      .mce-content-body .row .col-xs-33 {
        width: 33.333%; }
      .content_text .row .col-xs-40,
      .mce-content-body .row .col-xs-40 {
        width: 40%; }
      .content_text .row .col-xs-50,
      .mce-content-body .row .col-xs-50 {
        width: 50%; }
      .content_text .row .col-xs-60,
      .mce-content-body .row .col-xs-60 {
        width: 60%; }
      .content_text .row .col-xs-70,
      .mce-content-body .row .col-xs-70 {
        width: 70%; }
      .content_text .row .col-xs-80,
      .mce-content-body .row .col-xs-80 {
        width: 80%; }
      .content_text .row .col-xs-90,
      .mce-content-body .row .col-xs-90 {
        width: 90%; }
      .content_text .row .col-xs-100,
      .mce-content-body .row .col-xs-100 {
        width: 100%; }
      .content_text .row .mx-xs-auto,
      .mce-content-body .row .mx-xs-auto {
        margin-left: auto;
        margin-right: auto; } }

.content_text * + .row,
.mce-content-body * + .row {
  margin-top: 30px; }

.mce-content-body .row [class*="col-"] {
  border: 1px dashed #CCC; }

.content_text img {
  margin-bottom: 10px; }

/* 汎用テーブル */
.content_text table th,
.content_text table td {
  padding: 5px;
  border: 1px solid #555;
  text-align: left; }
.content_text table th {
  background: #4a4a4a; }

.content_text .table_fixed_left_wrap {
  width: 100%;
  overflow-x: auto; }

.content_text table.fixed_left {
  width: 1000px; }
  .content_text table.fixed_left tr th:first-child,
  .content_text table.fixed_left tr td:first-child {
    background: #4a4a4a;
    position: sticky;
    left: 0; }
    .content_text table.fixed_left tr th:first-child:before,
    .content_text table.fixed_left tr td:first-child:before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      width: 100%;
      height: 100%;
      border: 1px solid #ccc; }

.content_text ul {
  list-style: disc;
  margin-left: 1.5em; }

.content_text ol,
.content_dllist ol {
  margin-left: 2em; }

.content_text ol li + li,
.content_dllist ol li + li {
  margin-top: 15px; }

/**/
.content_text .common_btn {
  margin-top: 20px; }

.content_text .common_box {
  margin-top: 20px; }

/**/
/*--材料そろえ追加 1410--*/
/*
dl.zairyou{width:300px;  font-size: 16px;}
dl.zairyou dt,dl.zairyou dd{margin-bottom:5px;     display: inline-block;}
dl.zairyou dt{width:168px; padding:0 10px 0 0; }
dl.zairyou dd{width:110px; padding:0 0 0 10px; float:left;}
dl.zairyou dt{clear:both; float:left;}
dl.zairyou dt.name{width:270px; padding:0 10px 0 0; border:none;}
*/
dl.zairyou {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 70%;
  /*padding: 15px;*/
  font-size: 16px; }
  @media (max-width: 1023px) {
    dl.zairyou {
      width: 100%;
      font-size: 14px; } }
  dl.zairyou dt {
    width: 50%;
    padding: 10px 0;
    text-indent: -1em;
    padding-left: 1em;
    position: relative; }
    @media (max-width: 767px) {
      dl.zairyou dt {
        width: 70%; } }
  dl.zairyou dt:after,
  dl.zairyou dd:after {
    content: "";
    border-bottom: 1px dashed #CCC;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  dl.zairyou dd {
    width: 50%;
    padding: 10px 0;
    /*padding-left: 15%;*/
    padding-left: 10px;
    text-align: right;
    position: relative; }
    @media (max-width: 767px) {
      dl.zairyou dd {
        width: 30%; } }

dl.zairyou.clearfix:before,
dl.zairyou.clearfix:after {
  display: none; }

@media only screen and (max-width: 1023px) {
  .article_block.content_text,
  .article_block.content_dllist {
    font-size: 16px; } }
@media only screen and (max-width: 767px) {
  .article_block.content_text,
  .article_block.content_dllist {
    font-size: 15.5px;
    line-height: 1.8; }

  .content_text table.table_resp th, .content_text table.table_resp td {
    display: block;
    width: 100% !important; }
  .content_text table.table_resp th {
    border-bottom: 0; }
  .content_text table.table_resp tr:not(:last-child) td {
    border-bottom: 0; } }

/*# sourceMappingURL=editor-style.css.map */
