/* price */

#price{
  margin-top:4rem;
  padding-bottom:4rem;
}

#price h3.main_h3::after{
  content:"";
  width:117px;
  height:137px;
  background-image: url(../image/price/price_woman.png);
  background-position:center;
  background-size:117px 137px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 3px;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #price div.contents ul.option li p.title{
    width:117px;
    height:137px;
    background-size:117px 137px;
  }
}

#price 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;
}

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

#price h3.main_h3 span.h3_98{
  font-size:3rem;
  position: relative;
  margin-top:5px;
  display:inline-block;
}

#price h3.main_h3 span.h3_98::after{
  content:"※1";
  display:inline-block;
  position: absolute;
  font-size:1rem;
  font-weight:normal;
  top: -6px;
  right: -15px;
}

#price div.contents div.mainPrice{
  display:flex;
  align-items: center;
  justify-content:center;
  width:92%;
  margin:1rem auto;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #price div.contents div.mainPrice{
    display:block;
  }
}

#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;
  background-size:contain;
  border-radius:3px;
  padding:3px;
}

/* iphone5s/SE,android用 */
@media screen and (max-width: 374px) {
  #price div.contents div.mainPrice div.mainPriceDetail{
    text-align:center;
  }
}

#price div.contents div.mainPrice div.mainPriceDetail p{
  border:1px #fff solid;
  border-radius:3px;
  padding:1rem;
  font-size:1.2rem;
  color:#181818;
  font-weight:bold;
}

#price div.contents div.mainPrice div.mainPriceDetail p span.heebo{
  font-size:3.6rem;
  display:inline-block;
  vertical-align:middle;
  margin-left:5px;
  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:5px;
  font-size:1.2rem;
  text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
}

#price div.contents div.mainPrice ul.caution{
  flex:1;
  margin-left:5px;
}


/* zero
#price div.contents div.zero{
  border:1px #00426B solid;
  width:95%;
  margin:0 auto 1rem auto;
  padding:0 0 1rem 0;
}

#price div.contents div.zero p.title{
  background-color:#00426B;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:1.4rem;
  padding:0.7rem 0;
}

#price div.contents div.zero div.price{
  display:flex;
  align-items: center;
  padding:1rem 1rem 1rem 0;
}

#price div.contents div.zero p.txt{
  flex:1;
  font-size:1.2rem;
  line-height:130%;
  margin-right:1rem;
  padding-left:1rem;
}

#price div.contents div.zero div.price p.priceDetail{
  background-color:#F3C109;
  border-radius: 3px;
  padding:8px 1rem 5px 1rem;
  font-size:1.2rem;
}

#price div.contents div.zero div.price p.priceDetail span.heebo{
  font-size:3rem;
  display:inline-block;
  vertical-align:middle;
  margin:0 0.2rem;
}

#price div.contents div.zero img{
  display:block;
  margin:1rem auto 0 auto;
  width:320px;
  height:257px;
} */

/* iphone5s/SE,android用 */
/* @media screen and (max-width: 374px) {
  #price div.contents div.zero img{
    width:95%;
    height:auto;
  }
} */



/* eightnine */

#price div.contents div.eightnine{
  border:1px #00426B solid;
  width:95%;
  margin:0 auto 30px auto;
  padding:0 0 1rem 0;
}

#price div.contents div.eightnine p.title{
  background-color:#00426B;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:1.4rem;
  padding:0.7rem 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:1.2rem;
  line-height:130%;
  padding:1rem;
}

#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: 5px 0;
  color:#181818;
  /* width:25%; */
  vertical-align:middle;
  line-height:130%;
}

#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;
  width:22px;
}

#price div.contents div.eightnine table th.rightTitle{
  background-color:#F3C109;
}

#price div.contents div.eightnine table td.leftEight{
  color:#7BA532;
  padding:10px 6px;
  width:28%;
}

#price div.contents div.eightnine table td.leftEight span{
  font-size:2.4rem;
  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:2rem;
  vertical-align:sub;
  margin-right:4px;
}

#price div.contents div.eightnine table td.rightEight{
  background-color:#F3C109;
  padding:0;
  width:28%;
}

#price div.contents div.eightnine table td.rightEight span{
  color:#B20013;
  font-size:2rem;
  vertical-align:sub;
  margin-left:4px;
  margin-right:4px;
  position: relative;
  bottom: -1px;
}

#price div.contents div.eightnine table td.leftNine{
  color:#BB7060;
  padding:10px 0;
}

#price div.contents div.eightnine table td.leftNine span{
  font-size:2.4rem;
  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:2rem;
  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:2rem;
  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:1.2rem;
}

#price div.contents div.eightnine div.eightnineCase div.title p.mainTitle{
  background-color:#00426B;
  color:#fff;
  width: 35%;
  text-align: center;
  border-radius: 20px;
  padding: 10px 0;
  margin-right: 10px;
}

#price div.contents div.eightnine div.eightnineCase div.title p.cap{
  color:#181818;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex:1;
  line-height:130%;
}

#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 10px;
  text-align:center;
  font-size:14px;
  line-height: 130%;
}

#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;
  width:77%;
}

#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:1.2rem;
  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:7px 0;
  line-height:130%;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li p.detail{
  line-height:160%;
  padding:15px 0;
}

#price div.contents div.eightnine div.eightnineCase ul.plan li p.detail span{
  font-size:1.5rem;
  vertical-align:middle;
  margin-left:2px;
  margin-right:2px;
}


#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:95%;
  margin:0 auto 30px auto;
  padding:0 0 1rem 0;
}

#price div.contents div.family p.title{
  background-color:#00426B;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:1.4rem;
  padding:0.7rem 0;
}

#price div.contents div.family p.title span{
  color:#F3C109;
  display:inline-block;
  margin-right:1rem;
}

#price div.contents div.family div.price{
  display:flex;
  align-items: center;
  padding:1rem 1rem 1rem 0;
}

#price div.contents div.family p.txt{
  flex:1;
  font-size:1.2rem;
  line-height:130%;
  margin-right:1rem;
  padding-left:1rem;
}

#price div.contents div.family p.txt span{
  color:#B20013;
}

#price div.contents div.family div.price p.priceDetail{
  background-color:#F3C109;
  border-radius: 3px;
  padding:8px 1rem 5px 1rem;
  font-size:1.2rem;
}

#price div.contents div.family div.price p.priceDetail span.heebo{
  font-size:3rem;
  display:inline-block;
  vertical-align:middle;
  margin:0 0.2rem;
}

#price div.contents div.family img{
  display:block;
  margin:1rem auto 0 auto;
  width:284px;
  height:122px;
}

/* business */
#price div.contents div.business{
  border:1px #00426B solid;
  width:95%;
  margin:0 auto;
  padding:0;
}

#price div.contents div.business p.title{
  background-color:#00426B;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:1.4rem;
  padding:0.7rem 0;
  margin-bottom: 1rem;
}

#price div.contents div.business p.title span{
  color:#F3C109;
  display:inline-block;
  margin-right:1rem;
}

#price div.contents div.business p.txt{
  font-size:1.2rem;
  line-height:130%;
  margin-right:1rem;
  padding-left:1rem;
}

#price div.contents div.business p.txt span{
  color:#B20013;
}

#price div.contents div.business div.price p.priceDetail{
  background-color:#F3C109;
  border-radius: 3px;
  padding:8px 1rem 5px 1rem;
  font-size:1.2rem;
  width: 56%;
  margin: 12px auto 0;
  text-align: center;
}

#price div.contents div.business div.price p.priceDetail span.heebo{
  font-size:3rem;
  display:inline-block;
  vertical-align:middle;
  margin:0 0.2rem;
}

#price div.contents div.business img{
  display:block;
  margin:1rem auto 0 auto;
  width:320px;
  height:94px;
}
