/* about */
#about{
  margin-top:4rem;
  padding-bottom:4rem;
}

#about h2{
  padding-left:11rem;
}

#about h3.main_h3{
  padding-left:10rem;
}

#about h3.main_h3::after{
  content:"";
  width:97px;
  height:127px;
  background-image: url(../image/about/about_woman.png);
  background-position:center;
  background-size:97px 127px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 3px;
}

#about div.contents{
  background-color:#fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position:relative;
  padding:1px 0 1rem 0;
  width:97%;
  margin:0 auto 25px auto;
}

#about div.contents::before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -16px;
  border: 16px solid transparent;
  border-top: 28px solid #fff;
}

#about div.contents img.targetArrow {
  width: 259px;
  height: 30px;
  display: block;
  margin: -1rem auto 1rem auto;
  position: relative;
  left: -14px;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #about div.contents img.targetArrow {
    width: 74%;
    height: auto;
    left: -14px;
  }
}


#about div.contents div.target{
  display:flex;
  justify-content:center;
  width:97%;
  margin:0 auto 1rem auto;
}

#about div.contents div.target div.special{
  width:41%;
  margin-right:5px;
}

#about div.contents div.target div.common{
  flex:1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
}

#about div.contents div.target div.special p.title,
#about div.contents div.target div.common p.title{
  text-align:center;
  background-color:#00426B;
  border-radius:3px;
  padding:0.5rem 0;
  color:#fff;
  font-size:1.4rem;
  font-weight:bold;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #about div.contents div.target div.special p.title,
  #about div.contents div.target div.common p.title{
    font-size:1.2rem;
  }
}

#about div.contents div.target div.special p.sub,
#about div.contents div.target div.common p.sub{
  color:#00426B;
  font-size:1.3rem;
  font-weight:bold;
  text-align:center;
  margin:0.5rem 0;
}

#about div.contents div.target div.special ul,
#about div.contents div.target div.common ul{
  display:flex;
  flex-wrap: wrap;
  justify-content:center;
}

#about div.contents div.target div.special ul li,
#about div.contents div.target div.common ul li{
  margin:2px;
  width:57px;
  height:57px;
}

#about div.contents div.target div.special ul li img,
#about div.contents div.target div.common ul li img{
  width:57px;
  height:57px;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #about div.contents div.target div.special ul li,
  #about div.contents div.target div.common ul li{
    width:51px;
    height:51px;
  }

  #about div.contents div.target div.special ul li img,
  #about div.contents div.target div.common ul li img{
    width:51px;
    height:51px;
  }
}

#about div.contents div.target div.common ul li:last-child{
  background-color: #00426B;
  border-radius: 2px;
  padding:0.2rem;
  color: #fff;
  font-size: 1rem;
  width:53px;
  height:53px;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #about div.contents div.target div.common ul li:last-child{
    padding:0.4rem;
    font-size: 0.8rem;
    width:43px;
    height:43px;
    line-height:110%;
  }
}

#about div.contents div.target p.caution{
  color:#181818;
  font-size:1rem;
  line-height:130%;
  width:88%;
  margin:0.2rem auto;
}

/*



/* limit */
#about div.contents div.limit{
  width:95%;
  margin: 1rem auto;
}

#about div.contents div.limit ul{
  display:flex;
}

#about div.contents div.limit ul li{
  background-color:#EFEFEF;
  border:2px #00426B solid;
  border-radius:5px;
  line-height:1;
}

#about div.contents div.limit ul li:first-child{
  margin:0 2px 2px 0;
  width:43%;
}

#about div.contents div.limit ul li:nth-child(2){
  margin:0 0 2px 0;
  flex:1;
}

#about div.contents div.limit ul li p.title{
  text-align:center;
  font-size:1.4rem;
  font-weight:bold;
  padding:0.7rem 0;
  margin:0 auto;
  color:#00426B;
  border-bottom:1px #00426B solid;
  width:90%;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #about div.contents div.limit ul li p.title{
    font-size:1.2rem;
  }
}

#about div.contents div.limit ul li p.sub{
  width:90%;
  margin:5px auto;
  font-size:1.2rem;
  line-height:130%;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #about div.contents div.limit ul li p.sub{
    font-size:1rem;
  }
}

#about div.contents div.limit ul li div.price{
  width:90%;
  margin:0.7rem auto 5px auto;
}

#about div.contents div.limit ul li div.price div.left,
#about div.contents div.limit ul li div.price div.right{
  display:flex;
  align-items: center;
  justify-content:center;
}

#about div.contents div.limit ul li div.price p{
  color:#00426B;
  font-size:1rem;
}

#about div.contents div.limit ul li div.price p.priceTitle{
  margin:0 0 5px 0;
}

#about div.contents div.limit ul li div.price p.priceDetail span.heebo{
  font-size:3rem;
  margin:0 1rem;
  display:inline-block;
  display: inline-block;
  vertical-align: sub;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #about div.contents div.limit ul li div.price p.priceDetail span.heebo{
    font-size:2.6rem;
    margin:0 0.5rem;
    vertical-align:baseline;
  }
}

#about div.contents div.limit ul li div.price p.priceDetail{
  position:relative;
}

#about div.contents div.limit ul li div.price p.priceDetail::after{
  content: "限度";
  display: inline-block;
  position: absolute;
  top: 3px;
}

#about div.contents div.limit ul li:nth-child(1) div.price div.left p.priceDetail::after{ right:0; }
#about div.contents div.limit ul li:nth-child(1) div.price div.right p.priceDetail::after{ right:0; }

#about div.contents div.limit ul li:nth-child(2) div.price div.left p.priceDetail::after{ right:0; }
#about div.contents div.limit ul li:nth-child(2) div.price div.right p.priceDetail::after{ right:0; }


#about div.contents div.limit ul li.last{
  flex:1;
}

#about div.contents div.limit ul li.last div.price{
  display:block;
  display:flex;
  align-items: center;
  justify-content:center;
}

#about div.contents div.limit ul li.last div.price div.left,
#about div.contents div.limit ul li.last div.price div.right{
  display:flex;
  align-items: center;
  justify-content: space-between;
  flex:none;
}

#about div.contents div.limit ul li.last div.price div.left{
  margin:0 1rem 0 0;
}

#about div.contents div.limit ul li.last div.price div.left p,
#about div.contents div.limit ul li.last div.price div.right p{
  color:#B20014;
}

#about div.contents div.limit ul li.last div.price p.priceDetail::after{
  right:0 !important;
}


/* option */
#about div.contents ul.option{
  display:flex;
  justify-content:center;
  flex-wrap: wrap;
}

#about div.contents ul.option li{
  width:46%;
  text-align:center;
  margin-bottom:1rem;
}

#about div.contents ul.option li img.thum{
  width:154px;
  height:130px;
}

#about div.contents ul.option li img.company{
  width:94px;
  height:11px;
}

#about div.contents ul.option li p{
  width:95%;
  margin:0 auto;
}

#about div.contents ul.option li p.title{
  color:#00426B;
  font-size:1.4rem;
  font-weight:bold;
  margin:5px 0 0 0;
  line-height:130%;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #about div.contents ul.option li p.title{
    font-size:1.2rem;
  }
}

#about div.contents ul.option li p.sub{
  color:#00426B;
  font-size:1.2rem;
  margin:0.5rem 0;
}

#about div.contents ul.option li p.txt{
  color:#181818;
  text-align:left;
  font-size:1.2rem;
  line-height:130%;
}

#about div.contents ul.option li p.caution{
  color:#181818;
  text-align:left;
  font-size:1rem;
  line-height:130%;
  margin:10px 0 0 0;
}

#about div.contents ul.option li:nth-child(3) img.company{
  width:81px;
  height:8px;
}

#about div.contents ul.option li:nth-child(4) p.title{
  margin-top:2.6rem;
  margin-bottom:1.6rem;
}

#about div.contents ul.option li:nth-child(5) p.title{
  margin-top:1.6rem;
  margin-bottom:1.6rem;
}



/* appli */
#about div.contents div.appli div.appli_wrap{
  padding: 0 10px 0 10px;
  margin: 0 auto 20px auto;
  width: 85%;
}

#about div.contents div.appli div.thumWrap{
  display:flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content:center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-pack:justify;
}

#about div.contents div.appli div.box table{
  width:100%;
  margin:0 0 10px 0;
}

#about div.contents div.appli div.box table td{
  text-align:center;
  vertical-align:middle;
  padding:5px 0;
  line-height:140%;
  font-size:12px;
}

#about div.contents div.appli div.box table td img{
  width:80px;
  height:156px;
}

#about div.contents div.appli div.box div.thum{
  margin-right:20px;
  text-align:center;
}

#about div.contents div.appli div.box div.thum img{
  width:116px;
  height:116px;
}

#about div.contents div.appli div.box div.thum p.name{
  color:#ea5364;
  font-size:1.2rem;
  margin:10px 0;
}

#about div.contents div.appli div.box ul li a img{
  height:54px;
}

#about div.contents div.appli div.box ul li:first-child a img{
  display:inline-block;
  margin-left:8px;
}

#about div.contents div.appli div.box img.box_back{
  display:block;
  margin:0 auto 10px auto;
  width:263px;
  height:328px;
}

#about div.contents div.appli p.appliTitle{
  text-align:center;
  color:#00426B;
  font-size:1.4rem;
  font-weight:bold;
  margin: 10px 0;
}

#about div.contents div.appli dl.special{
  display:flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  /* width:90%; */
  margin: 0 auto 10px auto;
}

#about div.contents div.appli dl.special dt{
  background-color:#5287a4;
  color:#fff;
  font-size:1.2rem;
  border-radius:5px;
  width:40px;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-pack: justify;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-right:-7px;
}

#about div.contents div.appli dl.special dt span{
  display:block;
  width: 100%;
  text-align: center;
  font-size:1.8rem;
  margin-top:5px;
}

#about div.contents div.appli dl.special dd{
  flex:1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  padding:10px 10px 10px 17px;
  font-size:1.4rem;
  border:1px #5287a4 solid;
  border-radius:5px;
}

#about div.contents div.appli dl.special dd p.appliSubTitle{
  color:#00426B;
  margin-bottom:5px;
  font-size: 1.2rem;
}

#about div.contents div.appli dl.special dd p.txt{
  font-size:1.2rem;
  line-height:130%;
  color:#181818;
}

#about div.contents div.appli p.cautionTitle{
  width:95%;
  margin:20px auto 5px auto;
}

#about div.contents div.appli div.desc{
  font-size:1.2rem;
  margin:0 auto;
  line-height:130%;
}

#about div.contents div.appli div.desc p{
  margin-bottom:10px;
  color:#181818;
}








