/*--------パンくず---------*/
#page-trail_wrap {
  margin: 10px auto 0;
  width: 1120px;
}
#page-trail_wrap #page-trail {
  margin-bottom: 10px;
  color: #777;
  margin-top: 0;
}
#page-trail_wrap p {
  font-size: 12px;
}
/*--------サブナビ---------*/
.subNaviM {
  justify-content: flex-start;
}
.subNaviM li:first-of-type {
  flex-grow: 0;
  text-align: left;
}
/*--------調整---------*/
.contentWrap .contentInner.resaleWrap, .contentWrap .contentInner.serviceWrap , .contentWrap .contentInner.prmWrap {
  max-width: calc(676px + 160px);
}
.contentWrap .contentInner.resaleWrap img {
  max-width: 675px;
  width: 100%;
  height: auto;
}
.contentWrap .contentInner.prmWrap img {
  max-width: 676px;
  width: 100%;
  height: auto;
}
.contentWrap .contentInner.resaleWrap #serviceContainer img {
  width: auto;
}
#serviceMenu2, #serviceMenu {
  width: 100%;
  max-width: 676px;
}
#serviceContainer ul {
  display: flex;
}
#serviceContainer ul li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33%;
  align-items: center;
  border: 1px solid #ccc;
  padding-bottom: 7px;
}
#serviceContainer ul li span {
  padding: 7px 10px;
  background-color: #840f38;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
#serviceContainer ul li:nth-of-type(2) span {
  background-color: #0f8441;
}
#serviceContainer ul li:last-of-type span {
  background-color: #0b5684;
}
#serviceContainer ul li div {
  height: 100%;
  font-size: 13px;
  padding: 7px 10px;
  width: 100%;
  box-sizing: border-box;
}
#serviceContainer ul li a {
  text-align: center;
}
.sub_visual {
  display: inline-flex;
  align-items: center;
  padding-left: 20px;
  box-sizing: border-box;
}
.sub_visual h2 {
  font-size: 22px;
  font-weight: normal;
  color: #000;
}
h3 {
  color: #000 !important;
	font-size:22px !important;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #002896;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
  text-align: left !important;
}
h4 {
	font-weight: bold;
	font-size: 18px;
  text-align: left !important;
  color: #000 !important;
}
h5 {
	font-weight: bold;
}
.contentInner p{
  font-size: 14px;
  margin: 14px 0;
}
@media screen and (max-width: 768px) {
  .sub_visual {
    width: 100%;
    height: 15.3vw;
    background-size: cover;
  }
  #serviceContainer ul {
    flex-direction: column;
  }
  #serviceContainer ul li {
    width: 100%;
  }
  .contentWrap .contentInner.serviceWrap > ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
/* サブナビ追記分 */

/* #subNavi * {
  box-sizing: border-box;
} */

#page-trail_wrap {
  max-width: unset;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  margin-top: 0;
  padding: 13px 0;
}

#top #page-trail_wrap {
  background-color: rgba(255, 255, 255, 0.85);
}

#page-trail_wrap #page-trail {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: left;
}
/*  #subNaviWrap {
  height: 70px;
  margin-bottom: 0;
}

.subNaviM li:first-child {
  font-size: 18px;
  margin-right: 30px;
}
.subNaviM a {
  height: 70px;
}

#subNaviWrap .rightBlock {
  height: 70px;
}

#subNaviWrap .rightBlock a {
  font-size: 15px;
}

#subNaviWrap .rightBlock a:first-of-type {
  background-position: center tpo 14px;
  background-size: 20px;
}

#subNaviWrap .rightBlock a:last-of-type {
  background-position: center top 19px;
  background-size: 22px;
}  */
#mainVisual {
  height: 326px;
}
/*
#mainVisual h1 {
  margin-top: 33px;
} */
