@charset "UTF-8";

.c-cms {}

.c-cms p,
.c-cms div {
  color: #2b2b2b;
  font-weight: 400;
  line-height: 2;
  margin: 0;
  margin-bottom: 1.5625rem;
  word-wrap: break-word;
}

@media (max-width: 768px) {

  .c-cms p,
  .c-cms div {
    font-size: 1.18rem;
  }
}

.c-cms h2 {
  border-bottom: 1px solid #15929a;
  color: #15929a;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.43;
  margin-bottom: 0.95rem;
  padding-bottom: 0.48rem;
}

.c-cms h3 {
  color: #15929a;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
}

.c-cms h4 {
  color: #15929a;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
}

.c-cms img {
  border-radius: 30px;
}

.c-cms a {
  color: #1a6fcb;
  font-size: 1.1875rem;
  font-weight: 500;
  text-decoration: underline;
}

.c-cms img {
  max-width: 100%;
  width: auto;
}

.c-cms img.alignright,
.c-cms img.aligncenter,
.c-cms img.alignleft {
  display: block;
  float: none;
  margin-bottom: 1.2rem;
}

.c-cms img.alignright {
  margin-left: auto;
}

.c-cms img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.c-cms img.alignleft {
  margin-right: auto;
}

.c-cms hr {
  height: auto;
}

.c-cms .wp-caption {
  max-width: 100%;
}

.c-cms .wp-caption.aligncenter {
  margin: 0 auto 1.2rem;
}

.c-cms .wp-caption.alignleft {
  margin-right: auto;
}

.c-cms .wp-caption.alignright {
  margin-left: auto;
}

.c-cms .wp-caption-text,
.c-cms .wp-caption-dd {
  font-size: 0.95rem;
  line-height: 1.28;
  margin-top: 0.68rem;
  text-align: center;
}

.c-cms .c-col02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .c-cms .c-col02 {
    -ms-flex-flow: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-flow: column;
  }
}

.c-cms .c-col02__text {
  -ms-flex: 1 3 auto;
  -webkit-box-flex: 1;
  flex: 1 3 auto;
  font-size: 1.1875rem;
}

.c-cms .c-col02__thumb {
  -ms-flex: 0 2 auto;
  -webkit-box-flex: 0;
  flex: 0 2 auto;
}

@media (max-width: 767px) {
  .c-cms .c-col02__thumb {
    margin-bottom: 11%;
  }
}

@media (min-width: 768px) {
  .c-cms .c-col02__thumb--right {
    margin-left: 2rem;
  }
}

@media (min-width: 768px) {
  .c-cms .c-col02__thumb--left {
    margin-right: 2rem;
  }
}

.c-cms .wp-block-table table {
  border: 1px solid;
}

.c-cms .wp-block-table table td,
.c-cms .wp-block-table table th {
  padding: 1.1rem .88rem;
}

.c-cms .u-pc-hidden {
  display: none;
}

@media (max-width: 768px) {
  .c-cms .u-pc-hidden {
    display: block;
  }
}

.c-cms .u-sp-hidden {
  display: block;
}

@media (max-width: 768px) {
  .c-cms .u-sp-hidden {
    display: none;
  }
}

.c-cms ul,
.c-cms ol {
  margin-bottom: 1.25rem;
}

.c-cms ul>li,
.c-cms ol>li {
  line-height: 1.74;
}

.c-cms ul>li {
  list-style-position: inside;
  list-style-type: disc;
}

.c-cms ol>li {
  list-style-position: inside;
  list-style-type: decimal;
}

.c-cms strong {
  font-weight: bold;
}

.c-cms .oomozi {
  font-size: 1.625rem;
  font-weight: 500;
}

.c-cms .huto {
  font-weight: 600;
}

.c-cms .hutoaka {
  color: #ff4cc3;
}

.c-cms .hutoyellow {
  color: #fba519;
}

.c-cms .komozi {
  font-size: 0.9rem;
}

.c-cms .ymarker {
  background: #ffff90;
  padding: 3px 4px;
}

.c-cms .rmarker {
  background: #ffeff0;
  padding: 3px 4px;
}

.c-cms .boxes-style {
  line-height: 1.55;
  margin-bottom: 20px;
  padding: 20px;
}

.c-cms .underline-yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff66));
  background: -webkit-linear-gradient(transparent 60%, #ffff66 60%);
  background: linear-gradient(transparent 60%, #ffff66 60%);
  padding-bottom: 3px;
}

.c-cms .yellowbox {
  background-color: #fffef6;
  border: solid 1px #ffeebf;
}

.c-cms .redbox {
  background-color: #fff5f5;
  border: solid 1px #fed9da;
}

.c-cms .graybox {
  background-color: #f3f3f3;
  border: solid 1px #ccc;
}

.c-cms .bluebox {
  background-color: #f5f4fe;
  border: solid 1px #d1d1ff;
}

.c-cms .greenbox {
  background-color: #f8fff9;
  border: solid 1px #bfdfb0;
}

.c-cms .blaunbox {
  background-color: #fff4ed;
  border: solid 1px #ffddca;
}

.c-cms blockquote {
  background-color: #fbfbfb;
  background-position: left top;
  background-repeat: no-repeat;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.92rem;
  margin: 0;
  margin-bottom: 1.85rem;
  padding: 0.98rem;
}

.c-cms blockquote p {
  font-size: 0.92rem;
  line-height: 1.24;
  margin-bottom: 0.68rem;
}

.c-cms blockquote p a {
  font-size: 0.92rem;
}

.c-cms .sankou {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  color: #454545;
  display: block;
  font-size: 0.875rem;
  margin: 15px 0;
  padding: 23px 20px;
  text-align: center;
  word-break: break-all;
}
