@charset "shift_jis";
.top-border{
	border-top: 1px solid #2b589b;
	padding: 4rem 0 0;
}
/* box-width-01 
---------------------------------------------------------- */
.img-width { width: 210px;}

/* sp
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
    .img-width { width: 140px;}
}


.img-detail-01 img{
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .img-detail-01 img{
    max-width: 100%;
  }
}


.s-ml-150   {margin-left: 150px;}

@media screen and (max-width: 768px) {
    .s-ml-150   {margin-left: 0px;}
}

.border-text{
    padding-bottom: .1em;
    background:linear-gradient(transparent 50%, #f9d9e6 0%);
  }
  .icon-img{
    margin-right: .2em;
  }
  .list-meisai-01{
    margin-bottom: 30px;
  }
  .list-meisai-01 li{
    margin: 0 auto;
    max-width: 375px;
  }
  .list-meisai-01 li:not(:last-child){
    margin-bottom: 15px;
  }
  @media screen and (min-width: 769px){
    .list-meisai-01{
      display: flex;
      margin: 0 -10px 30px;
    }
    .list-meisai-01 li{
      position: relative;
      flex: 1;
      padding: 0 10px;
    }
    .list-meisai-01 li:not(:last-child){
      margin-bottom: 0;
    }
    .list-meisai-01 li:not(:last-child)::after{
      content: "";
      position: absolute;
      top: 95px;
      right: 0;
      display: block;
      height: calc(100% - 95px);
      border-left: 5px dotted #000;
    }
  }

  .s-fs-l{
    font-size: 18px;
    font-size: 1.8rem;
  }

  .s-fs-m{
    font-size: 16px;
    font-size: 1.6rem;
  }


.ttl-cmn-04.bg-blue{
  background-color: #e4edfb;
  padding: 5px;
}
.btn-meisai-01{
  	display: inline-block;
	margin: 0 0.5rem;
}
.btn-meisai-01 a{
  width: 410px;
  margin: 0 auto;
}

.button_flex{
	display: flex;
	justify-content: space-around;
}

@media screen and (max-width: 768px) {
  .btn-meisai-01 a{
    	width: auto;
	  text-align: center;
  }
}

/* ==========================================================
 * mod-accordion
 *==========================================================*/
 .mod-accordion .btn-accord-ctr.meisai-accord-ttl::before{
  content: "\3082\3063\3068\898B\308B";
  position: absolute;
  top: 50%;
  right: 60px;
  display: block;
  margin-top: -10px;
  color: #2b589b;
}
.mod-accordion.is-open .btn-accord-ctr.meisai-accord-ttl::before{
  content: "\9589\3058\308B";
  margin-top: -5px;
}
.mod-accordion .box-accord-ttl-01.meisai-accord-ttl{
  padding: 18px 135px 18px 30px;
}
.mod-accordion .box-accord-content{
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .mod-accordion .btn-accord-ctr.meisai-accord-ttl::before{
    right: 20px;
  }
  .mod-accordion .box-accord-ttl-01.meisai-accord-ttl{
    padding: 15px 85px 15px 0;
  }
}

/* 7/31更新分 */

