.l-article__inner > * + * {
    margin-top: 1.5rem;
}
.content-musubiya h2.musubiya-title-logo {
  margin: 0 auto;
  position: relative;
  padding-bottom: 0.75rem;
  font-size: 1.375rem;
  color: #2660AC;
  padding-left: 0.5rem;
  background: none;
  border:none;
}
.content-musubiya h2.musubiya-title-logo::before {
  background: none;
  border: none;
}

.content-musubiya .title-note {
    font-size: 60%;
    margin-left: 2rem;
}


.content-musubiya h2.hasicon {
    background: none;
    background-color: #ff9999;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: none;
    margin-left: 0.5em;
    padding-left: 2.8em;
}
.content-musubiya h2.hasicon::before {
    background: none;
    background-image: none;
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 5rem;
    height: 5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.content-musubiya h2.hasicon.p01 {
    background-color: #ffbd9a;
    color: #333;
}
.content-musubiya h2.hasicon.p01::before {
    background-image: url(../img/musubiya/h2_icon_01.png);
}
.content-musubiya h2.hasicon.p02 {
    background-color: #ffbd9a;
    color: #333;
}
.content-musubiya h2.hasicon.p02::before {
    background-image: url(../img/musubiya/h2_icon_02.png);
}
.content-musubiya h2.hasicon.p03 {
    background-color: #bdd6e6;
    color: #333;
}
.content-musubiya h2.hasicon.p03::before {
    background-image: url(../img/musubiya/h2_icon_03.png);
}

.content-musubiya h3 {
  color: #333;/*文字色*/
  /*線の種類（点線）2px 線色*/
  border-bottom: solid 2px #333;
  border-top: solid 2px #333;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  border-left: none;
  padding-left: 0.5em;
  background: none;
  margin-bottom: 0.5em;
}

.content-musubiya h4 {
  border-top: none;
  border-bottom: dashed 1px #999;
  padding-bottom: 0.2em;
  color: #333;
  font-size: 1.1rem;
  /* margin-bottom: 0em; */
}
.content-musubiya p {
  margin-top: 1em;
  font-weight: normal;
}

.kakomi {
	background-color: #ebf2f7;
	border: 2px solid #ebf2f7;
	margin: 0.5em 2em;
	margin-top: 2em;
	padding: 0.5em 1em;
	padding-bottom: 1.3em;
	color: #333;
}
@media print, all and (max-width: 767px) {
  .kakomi {
     margin: 0.5em 0;
     padding: 0.2em 0.6em;
     padding-bottom: 1.2em;
  }
}

.cards {
  display: flex;
   column-gap: 1.5em;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-right: 20px;

}
.cards::before {
    content: "";
    display: block;
    width: 32%;
    order: 1;
}
 .cards::after {
    content: "";
    display: block;
    width: 32%;
}
.card {
  width: 32%;
  display: flex;
  flex-direction: column;
  padding-top: 0px;
}

@media screen and (max-width: 768px) {
  .cards {
    flex-direction: column;
  }
  .card{
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding-top: 32px;
  }

}

.cards a {
  text-decoration: none;
  text-underline: none;
}

.cards .card__sentence {
  flex-grow: 1;
  padding: 1.5em 1em;
  font-size: 1.6rem;
  text-align: center;
}

.cards .card__sentence.p02 {
  border: solid 10px #ff7e39;
  background-color: #ffd8c4;
}
.cards .card__sentence.p03 {
  border: solid 10px #0160a0;
  background-color: #d4e4ef;
}


img.forpc {
  display: block;
}
img.forsp {
  display: none;
  margin: 0 auto;
}
@media print, all and (max-width: 767px) {
  img.forpc {
    display: none;
    margin: 0 auto;
  }
  img.forsp {
    display: block;
  }
}

.l-article-contact {
  padding: 1rem;
  margin-bottom: 4rem;
  margin-top: 3rem;
  text-align:left;
}
h3.l-article-contact__headline.contact_headline{
    margin-top:0;
    border: none;
    font-size: 1rem;
    font-weight: bold;
    color: #c30d23;
    padding: 1rem 1rem 1rem 1.75rem;
    padding-left: 1.5rem;
    background: url(../img/ico_article_arrow.png) no-repeat left top 1.25rem / 0.75rem auto;
}

.mml {
  font-size: 120%;
}
h4.ntm {
  margin-top: 0!important;
}
ul.list_style_disc {
  list-style-type: disc;
}
ul.list_style_disc li{
  list-style-position: inside;
}
.mt2 {
  margin-top: 0.8em;
}