/* price */

#price{
  margin-top:130px;
  padding-bottom:70px;
}

#price h3.main_h3::after{
  content: url(../image/price/price_woman.png);
  display: inline-block;
  position: absolute;
  bottom: -10px;
  right: 15px;
}

#price h3.main_h3 span{
  font-size:66px;
  position: relative;
}

#price h3.main_h3 span::after{
  content:"※1";
  display:inline-block;
  position: absolute;
  font-size:14px;
  font-weight:normal;
  top: 8px;
  right: -24px;
}

#price div.contents{
  background-color:#fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position:relative;
  margin-bottom:25px;
  padding:1px 0 25px 0;
}

#price div.contents::before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -23px;
  border: 23px solid transparent;
  border-top: 38px solid #fff;
}

#price div.contents div.mainPrice{
  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;
  width:900px;
  margin:40px auto;
}

#price div.contents div.mainPrice div.mainPriceDetail{
  background-color:#F3C109;
  background-image:url(../image//price/price_back.png);
  background-position:right center;
  background-repeat:no-repeat;
  border-radius:3px;
  padding:5px;
}

#price div.contents div.mainPrice div.mainPriceDetail p{
  border:1px #fff solid;
  border-radius:3px;
  padding:5px 40px;
  font-size:25px;
  color:#181818;
  font-weight:bold;
}

#price div.contents div.mainPrice div.mainPriceDetail p span.heebo{
  font-size:60px;
  display:inline-block;
  vertical-align:middle;
  margin-left:10px;
  text-shadow:2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff;
}

#price div.contents div.mainPrice div.mainPriceDetail p span.heebo::after{
  content:"円";
  display:inline-block;
  vertical-align:middle;
  margin-left:10px;
  font-size:25px;
}

#price div.contents div.mainPrice ul.caution{
  flex:1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  margin-left:20px;
}


/* eightnine */

#price div.contents div.eightnine{
  border:1px #00426B solid;
  width:900px;
  margin:0 auto 30px auto;
  padding:0 0 30px 0;
}

#price div.contents div.eightnine p.title{
  background-color:#00426B;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:25px;
  padding:10px 0;
}

#price div.contents div.eightnine p.title span{
  color:#F3C109;
  display:inline-block;
  margin-right:20px;
}

#price div.contents div.eightnine p.txt{
  font-size:14px;
  line-height:130%;
  padding:20px;
}

#price div.contents div.eightnine p.txt span{
  color:#B20013;
}

#price div.contents div.eightnine div.price p.priceDetail span.heebo{
  font-size:40px;
  display:inline-block;
  vertical-align:middle;
  margin-right:10px;
}

#price div.contents div.eightnine table{
  border-collapse: collapse;
  width: 95%;
  margin: 0 auto;
}

#price div.contents div.eightnine table th,
#price div.contents div.eightnine table td{
  border:1px #00426B solid;
  text-align:center;
  padding: 10px 0;
  color:#181818;
  width:25%;
}

#price div.contents div.eightnine table th.leftTop{
  border-left:none;
  border-top:none;
}

#price div.contents div.eightnine table th.rightTop{
  border-right:none;
  border-top:none;
}

#price div.contents div.eightnine table th.mainTitle{
  background-color:#00426b;
  color:#fff;
}

#price div.contents div.eightnine table th.title{
  background-color:#6B97C0;
  color:#fff;
}

#price div.contents div.eightnine table th.rightTitle{
  background-color:#F3C109;
}

#price div.contents div.eightnine table td.leftEight{
  color:#7BA532;
  padding:0;
}

#price div.contents div.eightnine table td.leftEight span{
  font-size:34px;
  vertical-align:sub;
  margin-right:4px;
  position: relative;
  bottom: -1px;
}

#price div.contents div.eightnine table td.eight{
  color:#7BA532;
  padding:0;
}

#price div.contents div.eightnine table td.eight span{
  font-size:28px;
  vertical-align:sub;
  margin-right:4px;
}

#price div.contents div.eightnine table td.rightEight{
  background-color:#F3C109;
  padding:0;
}

#price div.contents div.eightnine table td.rightEight span{
  color:#B20013;
  font-size:34px;
  vertical-align:sub;
  margin-left:4px;
  margin-right:4px;
  position: relative;
  bottom: -1px;
}

#price div.contents div.eightnine table td.leftNine{
  color:#BB7060;
  padding:0;
}

#price div.contents div.eightnine table td.leftNine span{
  font-size:34px;
  vertical-align:sub;
  margin-right:4px;
  position: relative;
  bottom: -1px;
}

#price div.contents div.eightnine table td.nine{
  color:#BB7060;
  padding:0;
}

#price div.contents div.eightnine table td.nine span{
  font-size:28px;
  vertical-align:sub;
  margin-right:4px;
}

#price div.contents div.eightnine table td.rightNine{
  background-color:#F3C109;
  padding:0;
}

#price div.contents div.eightnine table td.rightNine span{
  color:#B20013;
  font-size:34px;
  vertical-align:sub;
  margin-left:4px;
  margin-right:4px;
  position: relative;
  bottom: -1px;
}

#price div.contents div.eightnine div.eightnineCase div.title{
  width: 95%;
  margin: 20px auto 0 auto;
}

#price div.contents div.eightnine div.eightnineCase div.title{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size:14px;
}

#price div.contents div.eightnine div.eightnineCase div.title p.mainTitle{
  background-color:#00426B;
  color:#fff;
  width: 30%;
  text-align: center;
  border-radius: 20px;
  padding: 10px 0;
  margin-right: 10px;
}

#price div.contents div.eightnine div.eightnineCase div.title p.mainTitle p.cap{
  color:#181818;
}

#price div.contents div.eightnine div.eightnineCase ul.payment{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-pack:justify;
  justify-content:center;
  margin: 20px 0 0 0;
}

#price div.contents div.eightnine div.eightnineCase ul.payment li{
  background-color:#7D7D7D;
  color:#fff;
  padding:7px 20px;
  text-align:center;
  font-size:14px;
}

#price div.contents div.eightnine div.eightnineCase ul.payment li:first-child{
  border-right:1px #fff solid;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}

#price div.contents div.eightnine div.eightnineCase ul.payment li:last-child{
  border-left:1px #fff solid;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}

#price div.contents div.eightnine div.eightnineCase img{
  display:block;
  margin:0 auto;
}

#price div.contents div.eightnine div.eightnineCase ul.plan{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-pack:justify;
  justify-content:center;
  width:95%;
  margin:0 auto;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li{
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex:1;
  text-align:center;
  font-size:14px;
  color:#181818;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li p.planTitle{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding:10px 0;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li p.detail{
  line-height:180%;
  padding:15px 0;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li p.detail span{
  font-size:26px;
  vertical-align:middle;
  margin-left:5px;
  margin-right:5px;
}


#price div.contents div.eightnine div.eightnineCase ul.plan li:nth-child(2){
  margin:0 15px;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li:nth-child(1) p.planTitle{
  background-color:#ccc;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li:nth-child(2) p.planTitle{
  background-color:#7BA552;
  color:#fff;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li:nth-child(3) p.planTitle{
  background-color:#AA4C38;
  color:#fff;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li:nth-child(1) p.detail{
  background-color:#f2f2f2;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li:nth-child(2) p.detail{
  background-color:#EBF2E5;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li:nth-child(3) p.detail{
  background-color:#F2E4E1;
}


/* family */

#price div.contents div.family{
  border:1px #00426B solid;
  width:900px;
  margin:0 auto 30px auto;
  padding:0 0 30px 0;
}

#price div.contents div.family p.title{
  background-color:#00426B;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:25px;
  padding:10px 0;
}

#price div.contents div.family p.title span{
  color:#F3C109;
  display:inline-block;
  margin-right:20px;
}

#price div.contents div.family div.price{
  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;
  padding:20px;
}

#price div.contents div.family div.price p.txt{
  flex:1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  font-size:14px;
  line-height:130%;
  margin-right:20px;
}

#price div.contents div.family div.price p.txt span{
  color:#B20013;
}

#price div.contents div.family div.price p.priceDetail{
  background-color:#F3C109;
  border-radius: 3px;
  padding:8px 30px 5px 30px;
  font-size:18px;
}

#price div.contents div.family div.price p.priceDetail span.heebo{
  font-size:40px;
  display:inline-block;
  vertical-align:middle;
  margin-right:10px;
}

#price div.contents div.family img{
  display:block;
  margin:0 auto;
}

#price div.contents div.family p.summary{
  margin:40px 0 0 0;
}



















