/*============================
#main_content
============================*/
#main_content {
  width: 100%;
  overflow-x: hidden;
}

/*============================
#main_content
============================*/
#main_content {
}
#main_content .content_head {
}
#main_content .content_head .sec_inner {

}
#main_content .content.cont_price {
  background-image: url('/assets/price/img/price_bg_pc.jpg');
  background-position: center top;
  background-size: cover;
  padding: 130px 0 85px;
}
#main_content .content.cont_price .sec_inner h3 {
  padding: calc(70/1100*100%) 0 calc(60/1100*100%);

}

#main_content .content.cont_price .sec_inner dl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border: 1px solid #000;
  border-bottom: none;
}

#main_content .content.cont_price .sec_inner dl dt{
  background-color: #ffeecc;
  border-right: 1px solid #000;
  width: calc(790/1100*100%);
  padding: calc(20/1100*100%) calc(10/1100*100%);
  padding-right: 0;
}
#main_content .content.cont_price .sec_inner dl dt h4{
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: calc(8/1100*100%);
}
#main_content .content.cont_price .sec_inner dl dt p{
  font-size: 1.48rem;
  line-height: 1.5;
}

#main_content .content.cont_price .sec_inner dl dd{
      display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.5%;
  width: calc(310/1100*100%);
  background-color: #FFF;
}
#main_content .content.cont_price .sec_inner dl dd p{
  font-size: 2rem;
  line-height: 1.5;
  color: #d10005;
  font-weight: bold;

}

#main_content .content.cont_price .sec_inner dl dd p span{
  font-weight: normal;
}
#main_content .content.cont_price .sec_inner dl:last-of-type{
  border-bottom: 1px solid #000;
  margin-bottom: calc(20/1100*100%);
}

#main_content .content.cont_price .sec_inner dl:last-of-type dd{
  padding: 2% 0 2% 1.5%;

}

#main_content .content.cont_price .price_bottom{
  font-size: 1.6rem;
  line-height: 1.625;
  margin-bottom: 2em;
}

#main_content .content.cont_price .price_bottom:last-of-type{
  margin-bottom: 0;
  padding-bottom: calc(85/1100*100%);
}

#main_content .content.cont_price .btn_detail{
  margin: 35px auto 0;
  text-align: center;
  width:320px;


  font-size: 20px;
  line-height: 1;
  color: #FFF;
  background-image: linear-gradient(
    180deg,
    hsl(359deg 99% 41%) 0%,
    hsl(359deg 99% 40%) 17%,
    hsl(359deg 98% 39%) 29%,
    hsl(359deg 98% 39%) 37%,
    hsl(359deg 98% 38%) 43%,
    hsl(359deg 98% 37%) 48%,
    hsl(359deg 97% 37%) 53%,
    hsl(360deg 97% 36%) 58%,
    hsl(360deg 97% 35%) 67%,
    hsl(360deg 97% 34%) 100%
  );
  border-radius: 6px;
}

.c-head03__head {
    margin: 30px 0 20px;
    font-size: 22px;
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
.contents_wrap tr td .list-1 {
    width: 12%;
}
.contents_wrap tr td .list-2 {
    width: 19%;
}
.contents_wrap tr td .list-3 {
    width: 31%;
}
.contents_wrap tbody tr td {
    font-size: 14px;
    padding: 10px;
    border: #d10005 solid 1px;
}
.contents_wrap tr td {
    vertical-align: top;
}
.contents_wrap tr td .keyword_price {
    vertical-align: middle;
    text-align: center;
}
.contents_wrap tr th {
    background: #d10005;
    color: #fff;
    padding: 1%;
    border: #ff8285 solid 1px;
    font-size: 14px;
}
@media all and (-ms-high-contrast: none) {
  /* ここに書く */
  #main_content .content.cont_price .btn_detail{
    background: rgb(209,3,5);
background: linear-gradient(180deg, rgba(209,3,5,1) 0%, rgba(172,3,4,1) 100%, rgba(0,212,255,1) 100%);

  }
}
#main_content .content.cont_price .btn_detail a{
  color: #FFF;
  display: block;
  padding:25px 0;
}
#main_content .content.cont_price .btn_detail span{
  position: relative;
  margin-right: 20px;
  line-height: 1.2;
}

#main_content .content.cont_price .btn_detail span:after{
  content:"▶";
  display: block;
  position: absolute;
  right:-75px;
  top:18px;
  font-size: 14px;
  transition:all ease 0.5s;
}


/*#main_content .content.cont_price .btn_detail:hover span:after{
  right:-25px;
}*/

/* riquid */

@media (max-width: 1100px){
  #main_content .content.cont_price {

    padding: calc(130/1100:100%) 0 calc(85/1100*100%);
  }
#main_content .content.cont_price .sec_inner dl dt h4{
  font-size: 1.6vw;
}
#main_content .content.cont_price .sec_inner dl dt p{
  font-size: 1.3vw;
  line-height: 1.5;
}

#main_content .content.cont_price .sec_inner dl dd p{
  font-size: 1.6vw;
  line-height: 1.5;
  color: #d10005;
  font-weight: bold;

}

#main_content .content.cont_price .price_bottom{
  font-size: 1.4vw;
  line-height: 1.625;
  margin-bottom: 1.5em;
}

}

/*============================
Smartphone
============================*/

@media screen and (max-width:769px){

/*============================
#main_content
============================*/
#main_content {
  width: 100%;
  overflow-x: hidden;
}

/*============================
#main_content
============================*/
#main_content {
}
#main_content .content_head h2{
  width: calc(180/750*100%);
margin: 0 auto;
}

#main_content .content.cont_price {
  background-image: url('/assets/price/img/price_bg_pc.jpg');
  background-position: center top;
  background-size: cover;
  padding: calc(53/750*100%) 0 ;
}
#main_content .content.cont_price {
  background-image: url('/assets/price/img/price_bg_sp.jpg');
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
}
#main_content .content.cont_price .sec_inner h3 {
  padding: calc(55/750*100%) 0 calc(32/750*100%);
  width: calc(655/750*100%);
  margin: 0 auto;
}

#main_content .content.cont_price .sec_inner dl{
  display:block;
  border: 1px solid #000;
  border-bottom: none;
}

#main_content .content.cont_price .sec_inner dl dt{
  background-color: #ffeecc;
  border-right: none;
  width: 100%;
  padding: calc(25/690*100%) calc(25/690*100%);
  border-bottom: 1px solid #000;

}
#main_content .content.cont_price .sec_inner dl dt h4{
  font-size: 3rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: calc(15/750*100%);
}
#main_content .content.cont_price .sec_inner dl dt p{
  font-size: 2rem;
  line-height: 1.5;
}

#main_content .content.cont_price .sec_inner dl dd{
      display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: calc(25/690*100%) calc(25/690*100%);
  width: 100%;

}
#main_content .content.cont_price .sec_inner dl dd p{
  font-size: 2.8rem;
  line-height: 1.5;
  color: #d10005;
  font-weight: bold;

}

#main_content .content.cont_price .sec_inner dl dd p span{
  font-weight: normal;
}
#main_content .content.cont_price .sec_inner dl:last-of-type{
  border-bottom: 1px solid #000;
  margin-bottom: calc(40/750*100%);
}

#main_content .content.cont_price .sec_inner dl:last-of-type dd{
  padding: 2% 0 2% 1.5%;

}

#main_content .content.cont_price .price_bottom{
  font-size: 2.4rem;
  line-height: 1.6667;

}
#main_content .content.cont_price .price_bottom span{
  display: block;
  margin-top: 1.5em;
}
#main_content .content.cont_price .price_bottom:last-of-type{
  margin-bottom: 0;
  padding-bottom: calc(50/690*100%);
}


#main_content .content.cont_price .btn_detail{
  margin: 0 auto 0;
  text-align: center;
  width: 100%;
  font-size: 2.6rem;
  border-radius: 4px;
}
#main_content .content.cont_price .btn_detail a{
  color: #FFF;
  display: block;
  padding:calc(40/690*100%) 0;
}
#main_content .content.cont_price .btn_detail span{
  position: relative;
  margin-right: 2rem;
}

#main_content .content.cont_price .btn_detail span:after{
  content:"▶";
  display: block;
  position: absolute;
  right:-3rem;
  top:1.4rem;
  font-size: 1.4rem;
  transition:all ease 0.5s;
}


#main_content .content.cont_price .btn_detail:hover span:after{
  right:-3.5rem;
}

}