
a.anker{
   display: block;
   margin-top:-80px;
   padding-top:80px;
}

.sp_hd{
display: none !important;
}

.contents_block{
width: 100%;
margin: 0px auto;
}

.contents_block h2 .en{
color: #5ca0a1;
font-size: 16px;
}
.contents_block h2{
position: relative;
  display: inline-block;
  margin-bottom: 1em;
margin: 80px auto 50px auto;
font-size: 24px;
font-weight: 600;
letter-spacing: 2px;
}
.contents_block h2:before{
content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #5ca0a1;
}

.contents_block .kome_right{
text-align: right;
font-size: 14px;
}

.contents_block .gray_bg{
background: #eee;
border-radius: 20px;
padding: 20px 10px 10px 10px;
margin: 0px auto 50px auto;
}
.contents_block .gray_bg h3{
text-align: left;
font-weight: bold;
font-size: 18px;
margin: 10px 0 10px 0;
padding: 0;
color: #003064;
}
.contents_block .gray_bg h3::first-letter{
color: #5ca0a1;
}

.contents_block .text_left{
text-align: left;
color: #003064;
}

.contents_block .gray_bg h4.arrow_hd{
text-align: left;
font-weight: bold;
font-size: 18px;
margin: 0px 0 10px 0;
padding: 0;
color: #003064;
background: none;
}
.contents_block .gray_bg h4.arrow_hd:before{
content: "";
color: #ced5ea;
  display: inline-block;
  width: 30px;/*画像の幅*/
  height: 24px;/*画像の高さ*/
  background-image: url("image/arrow01.png");
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: -2px;
  left: 0;
}

.contents_block .gray_bg h4{
text-align: center;
font-weight: bold;
font-size: 18px;
margin: 0px 0 10px 0;
padding: 5px 0;
color: #fff;
background: #003064;
}

.contents_block .yoyaku_btn{
width: 80%;
margin: 0px auto 30px auto;
}
.contents_block .yoyaku_btn a{
display: block;
height: 100%;
width: 100%;
background: #365A90;
color: #fff;
text-decoration: none;
padding: 15px 0px;
border-radius: 30px;
font-size: 20px;
font-weight: 600;
}
.contents_block .yoyaku_btn a:hover{
background: #fff;
color: #365A90;
}

.contents_block .flex_block{
margin: 0px auto 50px auto;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.contents_block .price_list{
margin: 0px 0 10px 0;
padding: 0;
background: #fff;
display: flex;
flex-wrap: wrap;
width: 100%;
}
.contents_block .price_list dt{
width: 50%;
text-align: center;
margin: 0px 0px 0px 0px;
padding: 10px 0;
color: #003064;
position: relative;
font-weight: bold;
border-right: 1px solid #ccc;
font-size: 14px;
}
.contents_block .price_list dd{
width: 49.7%;
text-align: center;
margin: 0px 0px;
padding: 10px 0;
color: #003064;
line-height: 180%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
}
.contents_block .price_list dt:nth-child(n+3),
.contents_block .price_list dd:nth-child(n+3){
border-top: 1px solid #ccc;
}

.contents_block .group{
display: flex;
flex-wrap: wrap;
margin: 0px auto 10px auto;
}
.contents_block .group h5{
width: 100%;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
background: #5ca0a1;
color: #fff;
font-weight: bold;
margin: 0 0px 0 0;
padding: 5px;
font-size: 16px;
border-bottom: 1px solid #fff;
}

.contents_block .mb50{
margin-bottom: 50px !important;
}

.contents_block .price_list_m{
width: 100%;
margin: 0px 0 0px 0;
padding: 0;
background: #fff;
display: flex;
flex-wrap: wrap;
}
.contents_block .price_list_m dt{
width: 50%;
text-align: center;
margin: 0px 0px 0px 0px;
padding: 10px 0;
color: #003064;
position: relative;
font-weight: bold;
border-right: 1px solid #ccc;
font-size: 13px;
}
.contents_block .price_list_m dd{
width: 49.7%;
text-align: center;
margin: 0px 0px;
padding: 10px 0;
color: #003064;
line-height: 180%;
font-size: 14px;
}
.contents_block .price_list_m dt:nth-child(n+3),
.contents_block .price_list_m dd:nth-child(n+3){
border-top: 1px solid #ccc;
}


.contents_block .price_list_l{
width: 100%;
margin: 0px 0 30px 0;
padding: 0;
background: #fff;
display: flex;
flex-wrap: wrap;
}
.contents_block .price_list_l dt{
width: 50%;
text-align: center;
margin: 0px 0px 0px 0px;
padding: 10px 0;
color: #003064;
position: relative;
font-weight: bold;
border-right: 1px solid #ccc;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
}
.contents_block .price_list_l dd{
width: 49%;
text-align: center;
margin: 0px 0px;
padding: 10px 0;
color: #003064;
line-height: 180%;
font-size: 14px;
}
.contents_block .price_list_l dd b{
font-size: 16px;
}
.contents_block .price_list_l dt:nth-child(n+3),
.contents_block .price_list_l dd:nth-child(n+3){
border-top: 1px solid #ccc;
}

.contents_block .price_list_triplehalf{
width: 100%;
margin: 0px 0 0px 0;
padding: 0;
background: #fff;
display: flex;
flex-wrap: wrap;
font-size: 14px;
}
.contents_block .price_list_triplehalf dt{
width: 49.8%;
text-align: center;
margin: 0px 0px 0px 0px;
padding: 10px 0;
color: #003064;
position: relative;
font-weight: bold;
border-right: 1px solid #ccc;
display: flex;
justify-content: center;
align-items: center;
}
.contents_block .price_list_triplehalf dd{
width: 49.8%;
text-align: center;
margin: 0px 0px;
padding: 10px 0;
color: #003064;
line-height: 180%;
}
.contents_block .price_list_triplehalf dt:nth-child(n+3),
.contents_block .price_list_triplehalf dd:nth-child(n+3){
border-top: 1px solid #ccc;
}

.contents_block .price_list_triple{
width: 100%;
margin: 10px 0 0px 0;
padding: 0;
background: #fff;
display: flex;
flex-wrap: wrap;
font-size: 14px;
}
.contents_block .price_list_triple dt{
width: 100%;
text-align: center;
margin: 0px 0px 0px 0px;
padding: 10px 0;
color: #003064;
position: relative;
font-weight: bold;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
border-top: 1px dotted #ccc;
}
.contents_block .price_list_triple dd{
width: 100%;
text-align: center;
margin: 0px 0px;
padding: 10px 0;
color: #003064;
line-height: 180%;
font-size: 14px;
}

p.kome_left{
text-align: left;
font-size: 13px;
}

.price_list_full{
margin: 0px auto 30px auto;
}
.price_list_full h5{
margin: 0px auto 10px auto;
background: #003064;
text-align: center;
color:  #fff;
padding: 15px 0;
font-size: 16px;
}
.price_list_full h5 span{
font-size: 13px;
line-height: 100%;
}

.price_table_list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0px auto 20px auto;
padding: 0;
}
.price_table_list li{
width: 25%;
margin: 0px;
display: flex;
flex-wrap: wrap;
align-items: stretch;
}
.price_table_list li .price_table{
width: 100%;
margin: 0px;
padding: 0;
background: #fff;
display: flex;
flex-wrap: wrap;
align-items: stretch;
}
.price_table_list li .price_table dt{
height: 55px;
width: 100%;
margin: 0px;
padding:5px;
background: #5ca0a1;
text-align: center;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
color:  #fff;
border-right: 1px solid #fff;
font-size: 13px;
}
.price_table_list li .price_table dd{
width: 100%;
margin: 0px;
padding:0px 0px;
min-height: 30px;
border-right: 1px solid #ccc;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
flex-direction: column;
font-size: 12px;
line-height: 120%;
}
.price_table_list li .price_table dd p{
text-align: center;
font-size: 10px;
line-height: 160%;
margin: 0px auto;
}
.price_table_list li .price_table dd:nth-child(n+3){
border-top: 1px solid #ccc;
}
.price_table_list li .price_table dd.height_six{
height: 200px;
}
.price_table_list li .price_table dd.height_five{
height: 160px;
}
.price_table_list li .price_table dd.height_fours{
height:130px;
}
.price_table_list li .price_table dd.height_third{
height: 110px;
display: flex;
justify-content: center;
}
.price_table_list li .price_table dd .point_list{
display: flex;
flex-wrap: wrap;
width: 100%;
}
.price_table_list li .price_table dd .point{
text-align: center;
margin: 0px auto 3px auto;
background: #61301E;
padding:3px 3px;
border-radius: 3px;
color: #fff;
font-size: 0.6rem;
display: block;
}
.price_table_list li .price_table dd p.full{
width: 100%;
margin: 0px auto;
font-size: 0.5rem;
}

.price_table_list_l{
display: flex;
justify-content: space-between;
margin: 0px auto 0px auto;
padding: 0;
}
.price_table_list_l li{
width: 100%;
margin: 0px auto 10px auto;
display: flex;
flex-wrap: wrap;
align-items: stretch;
}

.price_table_list_l li .price_table{
width: 100%;
margin: 0px;
padding: 0;
background: #fff;
display: flex;
flex-wrap: wrap;
align-items: stretch;
}
.price_table_list_l li .price_table dt{
height: 60px;
width: 100%;
margin: 0px;
padding:3px 0;
background: #5ca0a1;
text-align: center;
color:  #fff;
border-right: 1px solid #fff;
display: flex;
justify-content: center;
align-items: center;
font-size: 10px;
}
.price_table_list_l li .price_table dd{
height: 50px;
width: 100%;
margin: 0px;
padding:3px 0px;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
text-align: center;
font-size: 0.7rem;
line-height: 110%;
}
.price_table_list_l li .price_table dd span{
text-align: left;
font-size: 0.4rem;
}
.price_table_list_l li:last-of-type .price_table dd{
border-right: 0px solid #ccc;
}
.price_table_list_l li .price_table dd:last-of-type{
border-bottom: 0px solid #ccc;
}

.qal_logo_s{
height: 15px;
position: relative;
top: 3px;
}
.qal_logo_m{
height: 20px;
position: relative;
top: 3px;
}

.contents_block .text_center{
text-align: center;
color: #003064;
line-height: 180%;
}

.contents_block .plan_box{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
margin: 0px auto 0px auto;
padding: 0;
}
.contents_block .plan_box .plan_dt{
width: 100%;
margin: 0px auto 1px auto;
padding: 10px 0;
text-align: center;
background:#003063;
color: #fff;
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
flex-direction: column;
justify-content: center;
}
.contents_block .plan_box .plan_dt .plan_img{
width: 25%;
margin: 0px auto 10px auto;
padding: 0;
}
.contents_block .plan_box .plan_dt .plan_img img{
height: 50px;
}
.plan_img_02{
width: 80%;
margin: 0px auto 10px auto;
padding: 0;
}
.plan_img_02 img{
height: 70px;
}
.contents_block .plan_box .plan_dt h5{
margin: 0px auto 2px auto;
padding: 0;
font-size: 14px;
line-height: 100%;
font-weight: 600;
}
.contents_block .plan_box .plan_div{
width: 100%;
}
.contents_block .plan_box .plan_div p{
text-align: left;
font-size: 15px;
margin: 0px auto 10px auto;
}
.contents_block .plan_box .plan_div .plan_table{
width: 100%;
font-size: 15px;
margin: 0px auto 0px auto;
border-collapse: collapse;
}
.contents_block .plan_box .plan_div .plan_table th{
background:#003063;
color: #fff;
padding: 10px 0px;
border-left: 1px solid #ccc;
font-size: 12px;
}
.plan_table th.plan_width01{
width: calc(75%/4);
}
.contents_block .plan_box .plan_div .plan_table td{
background: #fff;
padding: 10px 0px;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
font-size: 12px;
text-align: center;
}
.contents_block .plan_box .plan_div .plan_table th:nth-child(1){
border-left: 0px solid #ccc;
width: 20%;
}
.contents_block .plan_box .plan_div .plan_table td:nth-child(1){
border-left: 0px solid #ccc;
width: 20%;
}

.contents_block .price_list_l b{
font-size: 16px;
font-weight: bold;
}
.contents_block .plan_box b{
font-weight: bold;
}

.contents_block .plan_box .plan_div dl.plan_cap{
width: 100%;
margin: 0px auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.contents_block .plan_box .plan_div dl.plan_cap dt{
width: 10%;
background: #0a4375;
color: #fff;
margin: 0 0 10px 0;
padding: 3px 0;
font-size: 15px;
font-weight: 600;
}
.contents_block .plan_box .plan_div dl.plan_cap dd{
width: 88%;
text-align: left;
margin: 0 0 10px 0;
padding: 5px 0;
font-size: 14px;
}
.contents_block .plan_box .plan_div dl.plan_cap dd .kome{
font-size: 11px;
}

.contents_block .white_block{
background: #fff;
padding: 10px;
margin: 20px auto 30px auto;
}
.contents_block .white_block .price_logo{
display: flex;
flex-wrap: wrap;
}
.contents_block .white_block .price_logo li{
width:18%;
margin: 0 1%;
padding: 0;
}

.contents_block .white_block .flex{
width: 98%;
margin: 10px auto;
padding: 0;
display: flex;
align-items: center;
justify-content: space-between;
}
.contents_block .white_block .flex .pay_logo{
width: 28%;
}
.contents_block .white_block .flex .pay_logo img{
width: 100%;
}
.contents_block .white_block .flex .pay_img{
width: 68%;
}
.contents_block .white_block .flex .pay_img img{
width: 100%;
}

.contents_block .white_block .flex_hoken{
width: 90%;
margin: 10px auto 0px auto;
padding: 0;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
.contents_block .white_block .flex_hoken dl{
width: 100%;
margin: 0 auto 10px auto;
padding: 0;
}
.contents_block .white_block .flex_hoken dl dt{
text-align: left;
margin: 0;
padding: 0;
font-size: 14px;
}
.contents_block .white_block .flex_hoken dl dd{
text-align: left;
margin: 0;
padding: 0;
}
.contents_block .white_block .flex_hoken dl dd img{
width: 100%;
}

/*サイズアップ　太字*/

.contents_block .price_table b,
.contents_block .price_list_l dd b,
.contents_block .plan_box .plan_div .plan_table b{
font-weight: bold;
}
