@charset "UTF-8";
/*--------------------
FV
--------------------*/
.cmnFvWrap{
  border-bottom: 1px solid #dcdcdc;
}
.cmnFvWrap .l-sec__inner{
  padding: 0px 10px;
}
.cmnFvWrap .l-sec__inner .grid{
  align-items: flex-end;
  margin: 20px auto;
}
.cmnFvWrap .l-sec__inner .grid .grid-cell{
  margin: 0!important;
}
.cmnFvWrap .l-sec__inner .grid .grid-cell:first-child{
  display: flex;
  flex-direction: column;
}

.cmnFvWrap .l-sec__inner .grid .cms-kv-list{
  margin-top: 10px;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1079px) {
  .cmnFvWrap .l-sec__inner{
    padding: 35px 20px 20px;
    }
}
@media screen and (max-width: 767px) {
  .cmnFvWrap .l-sec__inner .grid{
    gap: 20px 0;
  }
  .cmnFvWrap .l-sec__inner{
    padding: 30px 20px 10px;
    }
}

.cmnFvWrap .l-sec__inner h2{
	flex: 1;
	font-weight: 700;
  text-align: center;
  margin: 0!important;
}
.cmnFvWrap .l-sec__inner h2 strong{
	line-height: 1.2;
}
@media only screen and (min-width: 1230px) {
	.cmnFvWrap .l-sec__inner h2 strong{
		font-size: 32px;
	}
}
@media (min-width: 768px) and (max-width: 1229px) {
	.cmnFvWrap .l-sec__inner h2 strong{
		font-size: 24px;
    }
}
@media (max-width: 767px) {
	.cmnFvWrap .l-sec__inner h2 strong{
		font-size: 20px;
	}
}

.cmnFvWrap .cms-list-kome ul{
  margin-left: 15px!important;
  margin-bottom: 0;
}
.cmnFvWrap .cms-list-kome ul li{
  line-height: 1!important;
}
.cmnFvWrap .l-sec__inner .grid figure img{
  margin: 0!important;
}

/*--------------------
blueBox
--------------------*/
.u-fs32 { font-size: 200%; }
.blueBox_list dl{
  background-color: #9dc3e6;
  padding: 20px;
  text-align: center;
}

.blueBox_list dt{
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}


/*--------------------
list_check
--------------------*/
.list_check {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.list_check > li {
    position: relative;
    padding: 0px 0px 15px 2em;
    margin: 0px;
    /*font-size: 18px;*/
}
.list_check > li::before,
.list_check > li::after {
    position: absolute;
    top: 15px;
    height: 1em;
    content: "";
}
.list_check > li::before {
    left: 0px;
    transform: translateY(-50%);
    width: 1em;
    border: 1px solid #0072BC;
}
.list_check > li::after {
    left: 0.5em;
    transform: translateY(-75%) rotate(45deg);
    width: 0.5em;
    border-bottom: 3px solid #0072BC;
    border-right: 3px solid #0072BC;
}

