@charset "utf-8";
/*------------------------------------------------------------------

  プライバシーポリシー

------------------------------------------------------------------*/

/* PC以下サイズ------------------------------- */
#afterService header {
  background: url(../img/common/after-service_h.png) center no-repeat;
  background-size: cover;
}
.after-service p {
  font-size: 16px;
  line-height: 2;
}
.after-service section {
  padding: 20px 0 0;
}
.after-service section > * {
  margin: 0 0 20px;
}
.after-service section > *:last-child {
  margin: 0;
}

.after-service section + .title{
  margin-top: 20px;
}

.after-service section .flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.after-service section .flex > div{
  flex-basis: calc(760 / 1100 * 100%);
}
.after-service section .flex figure{
  flex-basis: calc(300 / 1100 * 100%);
}
.after-service section .flex table{
  flex-basis: calc(760 / 1100 * 100%);
  
}
.after-service section .flex table th{
  width: 220px;
  font-size: 14px;
  vertical-align: middle;
}
.after-service section .flex table td{
  font-size: 14px;
}
.after-service section .flex .com_logo{
  width: 100%;
  max-width: calc(300 / 1100 * 100%);
}
.after-service .com_area .ttl{
  position: relative;
  padding: 40px;
  margin: 0 0 40px;
  background: #E9F7EB;
  font-size: 26px;
  text-align: center;
}
.after-service .com_area .ttl span{
  color: #41B55C;
}
.after-service .com_area .ttl::before{
  content: '';
  position: absolute;
  bottom: -60px;
  left: 50%;
  display: block;
  margin-left: -40px;
  border-top: 30px solid #E9F7EB;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 30px solid transparent;
}

.after-service .after-service01{
  padding: 40px 0 0;
}
.after-service .after-service02{
  padding: 110px 0 0;
}

.after-service dt{
  margin:  20px 0 10px;
  font-weight: bold;
}
.after-service dd{
  margin: 0 0 5px 1em; 
}
.after-service dt::before{
  content: '';
  display: inline-block;
  margin: 0 5px 0 0;
  border-top: 12px solid #41B55C;
  border-bottom: 0px solid transparent;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

/* PCのみサイズ------------------------------- */
@media screen and (min-width:1025px) {

}

/* タブレット（iPad Pro）以下サイズ------------------------------- */
@media screen and (max-width:1024px) {

}


/* タブレット（iPad）以下サイズ------------------------------- */
@media screen and (max-width:1023px) {

}


/* スマホサイズ------------------------------- */
@media screen and (max-width:767px) {
.after-service p {
  font-size: 14px;
}
.after-service section {
  padding: 40px 0 0;
}
.after-service section > * {
  margin: 0 0;
}
.after-service section .flex{
  display: block;
}
.after-service section .flex figure{
  max-width: 500px;
  margin: auto;
}
.after-service section .flex .com_logo{
  margin: 0 0 20px;
}
.after-service .com_area .ttl{
  padding: 20px;
  margin: 0 0 40px;
  font-size: 18px;
}
.after-service .after-service01{
  padding: 0px 0 0;
}
.after-service .after-service02{
  padding: 80px 0 0;
}
  
}