/* about */#about{  margin-top:122px;  padding-bottom:70px;}#about h2,#about h3.main_h3{  padding-left:300px;}#about h3.main_h3::before{  content: url(about_woman.png);  display: inline-block;  position: absolute;  bottom: -10px;  left: 15px;}#about 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;}#about div.contents::before{  content: "";  position: absolute;  top: 100%;  left: 50%;  margin-left: -23px;  border: 23px solid transparent;  border-top: 38px solid #fff;}#about div.contents img.targetArrow{  display: inline-block;  margin: -20px 0 30px auto;  position: relative;  left: 105px;}#about div.contents div.target{  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;  width:820px;  margin:0 auto 50px auto;}#about div.contents div.target div.special{  width:270px;  margin-right:10px;}#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:5px;  padding:10px 0;  color:#fff;  font-size:30px;  font-weight:bold;}#about div.contents div.target div.special p.sub,#about div.contents div.target div.common p.sub{  color:#00426B;  font-size:24px;  font-weight:bold;  text-align:center;  margin:10px 0;}#about div.contents div.target div.special ul,#about div.contents div.target div.common ul{  display:flex;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  flex-wrap: wrap;  -ms-flex-wrap: wrap;  -webkit-flex-wrap: wrap;}#about div.contents div.target div.special ul li,#about div.contents div.target div.common ul li{  margin:3px 5px;}#about div.contents div.target div.common ul li:last-child{  background-color: #00426B;  border-radius: 5px;  padding: 13px 15px;  color: #fff;  font-size: 16px;  width: 230px;  height: 48px;  line-height: 140%;  position:relative;  bottom:-24px;}#about div.contents div.target p.caution{  color:#181818;  font-size:12px;  line-height:140%;  width:97%;  margin:0 auto;}/* limit */#about div.contents div.limit{  width:890px;  margin: 20px auto;}#about div.contents div.limit ul{  display:flex;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;}#about div.contents div.limit ul li{  flex:1;  -ms-flex: 1;  -webkit-box-flex: 1;  -webkit-flex: 1;  background-color:#EFEFEF;  border:2px #00426B solid;  border-radius:5px;  margin:0 5px;  line-height:1;}#about div.contents div.limit ul li p.title{  text-align:center;  font-size:18px;  font-weight:bold;  padding:10px 0;  margin:0 auto;  color:#00426B;  border-bottom:1px #00426B solid;  width:90%;}#about div.contents div.limit ul li p.sub{  width:90%;  margin:5px auto;  font-size:14px;  line-height:140%;}#about div.contents div.limit ul li div.price{  display:flex;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  width:90%;  margin:10px 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{  flex:1;  -ms-flex: 1;  -webkit-box-flex: 1;  -webkit-flex: 1;}#about div.contents div.limit ul li div.price p{  color:#00426B;  font-size:14px;}#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:46px;  margin-right:10px;}#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: 7px;}#about div.contents div.limit ul li:nth-child(1) div.price div.left p.priceDetail::after{ right:22px; }#about div.contents div.limit ul li:nth-child(1) div.price div.right p.priceDetail::after{ right:36px; }#about div.contents div.limit ul li:nth-child(2) div.price div.left p.priceDetail::after{ right:9px; }#about div.contents div.limit ul li:nth-child(2) div.price div.right p.priceDetail::after{ right:10px; }#about div.contents div.limit ul li:last-child div.price{  display:block;  margin-top:18px;}#about div.contents div.limit ul li:last-child div.price div.left,#about div.contents div.limit ul li:last-child div.price div.right{  width:100%;  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;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;  flex:none;}#about div.contents div.limit ul li:last-child div.price div.left p,#about div.contents div.limit ul li:last-child div.price div.right p{  color:#B20014;}#about div.contents div.limit ul li:last-child div.price p.priceDetail::after{  right:0 !important;}/* option */#about div.contents ul.option{  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;  flex-wrap: wrap;  -ms-flex-wrap: wrap;  -webkit-flex-wrap: wrap;}#about div.contents ul.option li{  width:308px;  text-align:center;}#about div.contents ul.option li p{  width:95%;  margin:0 auto;}#about div.contents ul.option li p.title{  color:#00426B;  font-size:24px;  font-weight:bold;  margin:5px 0 0 0;  line-height:130%;}#about div.contents ul.option li:nth-child(1) p.title,#about div.contents ul.option li:nth-child(2) p.title{  line-height:54px;}#about div.contents ul.option li:nth-child(4) p.title,#about div.contents ul.option li:nth-child(5) p.title{  line-height:62px;}#about div.contents ul.option li p.sub{  color:#00426B;  font-size:18px;  margin:10px 0;}#about div.contents ul.option li p.txt{  color:#181818;  text-align:left;  font-size:14px;  line-height:130%;}#about div.contents ul.option li p.caution{  color:#181818;  text-align:left;  font-size:12px;  line-height:130%;  margin:10px 0 0 0;}/* appli */#about div.contents div.appli{  margin-top:-20px;}#about div.contents div.appli div.appli_wrap{  padding: 0 30px;  margin: 0 auto 20px auto;}#about div.contents div.appli div.box{  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;}#about div.contents div.appli div.box table{  width:280px;  margin-right: 30px;  margin-left: -50px;}#about div.contents div.appli div.box table td{  font-size: 14px;  text-align: center;  vertical-align: middle;  padding: 10px 0 0 0;}#about div.contents div.appli div.box p.name{  color:#ea5364;  font-size:18px;}#about div.contents div.appli div.box ul li{  display:inline-block;}#about div.contents div.appli p.appliTitle{  text-align: center;  color: #00426B;  font-size: 24px;  font-weight: bold;  margin-right: -50px;}#about div.contents div.appli dl.special dt{  background-color: #5287a4;  border-radius: 5px;  width: 55px;  height: 47px;  text-align: center;  font-size: 14px;  line-height: 140%;  color: #fff;  padding-top: 7px;  position: relative;  bottom: -26px;  z-index: 1;}#about div.contents div.appli dl.special dt:first-child{  bottom:-18px;}#about div.contents div.appli dl.special dt span{  font-size: 18px;  display: block;}#about div.contents div.appli dl.special dd{  width: 480px;  font-size: 14px;  margin-top: -50px;  margin-bottom:7px;  padding: 10px 10px 10px 30px;  border: 1px #bfbfbf solid;  border-radius: 5px;  position: relative;  right: -37px;  line-height: 130%;}#about div.contents div.appli dl.special dd p.appliSubTitle{  color: #00426B;  font-size: 18px;  margin-bottom: 7px;}#about div.contents div.appli div.desc p{  text-align: left;  font-size: 14px;  line-height: 130%;  margin-bottom: 10px;  margin: 10px 0 10px 35px;}