@charset "UTF-8";

.clear:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
.clear {display: inline-block;} 
* html .clear {height: 1%;}
.clear {display:block;}

.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 >div{ padding-right:10px;  padding-left:10px}
.row-30{ margin-left:-15px;  margin-right:-15px}
.row-30 >div{ padding-right:15px;  padding-left:15px}
.row-40{ margin-left:-20px;  margin-right:-20px}
.row-40 >div{ padding-right:20px;  padding-left:20px}
.row-50{ margin-left:-25px;  margin-right:-25px}
.row-50 >div{ padding-right:25px;  padding-left:25px}


.hero{
  margin-bottom: 60px;
}
.wrap-header{
  background: #333;
  padding: 5px;
  margin-bottom: 10px;
}
.wrap-logo{
  text-align: center;
  font-weight: bold;
  color: #fff;
}
.wrap-pickup-label{
  margin-bottom: 5px;
}
.badge-pickup{
  padding: 6px 12px;
  margin-right: 10px;
}
.lead-hero{
  font-size: 18px;
  line-height: 1.6;
}
@media( max-width:780px ){
.lead-hero{
  font-size: 14px;
}
}


.wrap-cta-tel{
  text-align: center;
  margin-bottom: 10px;
}
.wrap-cta-tel strong{
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #ff0096;
  line-height: 1.4;
  margin-bottom: 10px;
}
.wrap-cta-tel a{
  font-size: 4em;
  font-weight: 800;
  color: #00982f;
  text-decoration: none;
  display: inline-block;
}
.wrap-cta-tel a:before {
    content: "";
    background: url(../img/icon-tel-pc.png) no-repeat;
    background-size: cover;
    width: 29px;
    height: 50px;
    display: inline-block;
    margin-right: 15px;
    animation: squash 1s ease-in-out infinite;
    position: relative;
    top: -8px;
}
@keyframes squash {
  0% {transform: scale(1) translate(0, 0);}
  50% {transform: scale(1.5, .5) translate(0, 60px);}
  100% {transform: scale(1) translate(0, 0);}
}
@media( min-width:780px ){
.wrap-cta-tel a{
  font-family: 'Oswald', sans-serif;
  line-height: 1;
}
}
@media( max-width:780px ){
.wrap-cta-tel strong{
  font-size: 16px;
}
.wrap-cta-tel a{
  font-size: 18px;
  padding: 15px 10px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: #EE000E;
  display: block;
  border-radius: 8px;
  animation: gelatine 1.5s infinite;
}
.wrap-cta-tel a:before {
  background: url(../img/icon-tel-sp.png) no-repeat;
  background-size: cover;
  width: 15px;
  height: 20px;
  position: relative;
  top: 4px;
  animation: none;
}
}
.wrap-reserve a{
  font-size: 18px;
  padding: 15px 10px;
  text-align: center;
  color: #333;
  background: #f7dd19;
  display: block;
  border-radius: 8px;
  width:100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none !important;
  font-weight: bold;
}
.wrap-reserve a:hover{
  opacity: 0.5;
}


.wrap-body{
  margin-bottom: 120px;
}

.title-page{
  width: 100%;
  margin:0 auto 30px auto;
  max-width: 1140px;
}
.title-page span{
  position: relative;
  font-size: 30px;
  font-weight: bold;
  display: block;
  border-bottom: 5px solid #333;
  padding-bottom: 10px;
}
.title-page span:after{
  content: "";
  display: block;
  width:20%;
  height: 5px;
  background: red;
  position: relative;
  bottom:-15px;
}
.title-page-sub{
  margin:0 auto 30px auto;
  text-align: center;
}
.title-page-sub span {
    position: relative;
    background: #333;
    color: #fff;
    padding: 15px 30px 20px;
    display: inline-block;
    font-size: 20px;
}
.title-page-sub span:after {
    content: " ";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top: 20px solid #333;
}
@media( max-width:780px ){
.title-page{
  padding-left: 20px;
  padding-right: 20px;
}
.title-page span{
  font-size: 20px;
}
}

.onayami + .onayami{
  margin-top: 80px;
}

.card-green{
  padding: 15px;
  margin:15px 0;
  background: #00982f;
  border-radius: 4px;
}
.card-green dt{
  font-size: 22px;
  text-align: center;
  margin-bottom: 15px;
  color: #fff;
}
.card-green dt span{
  font-family: 'Oswald', sans-serif;
  font-size: 3em;
  display: block;
  line-height: 1;
  margin-bottom: 10px;
}
.card-green dd{
  background: #fff;
  padding: 15px;
  margin:0;
}
.card-green dd p{
  margin-bottom: 0;
}
.card-green dd p + p{
  margin-top: 5px;
}
.card-green dd p b{
  background: #f7dd19;
  color: #333;
  padding: 3px;
  line-height: 2;
}
@media( max-width:780px ){
.card-green{
  padding:8px;
  margin:8px 0;
}
.card-green dt{
  font-size: 24px;
  margin-bottom: 8px;
}
.card-green dt span{
  font-size: 1.5em;
}
}


.wrap-reserve{
  text-align: center;
  margin-top: 20px;
}
.wrap-reserve a{
  text-decoration: underline;
}
.wrap-reserve a:hover{
  text-decoration: none;
}



table.table-hikaku th,
table.table-hikaku td{
  text-align: center;
  vertical-align: middle;
  padding: 0.5em;
  font-size: 16px;
  width:25%;
}
table.table-hikaku th small,
table.table-hikaku td small{
  display: block;
}
.cell-main{
  font-size: 110%;
  font-weight: bold;
}
.table-hikaku thead th{
  background: #333;
  color: #fff;
}
table.table-hikaku tbody th{
  background: #eee;
}
.table-hikaku thead th.cell-main{
  background: #ff0096;
}
.table-hikaku tbody td.cell-main{
  background: #fff4fa;
  color: #ff0096;
}
@media( max-width:780px ){
table.table-hikaku th,
table.table-hikaku td{
  font-size: 13px;
}
}


table.table-price{
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
table.table-price th,
table.table-price td{
  text-align: center;
  vertical-align: middle;
  padding: 0.5em;
  font-size: 16px;
  width:40%;
}
table.table-price th.cell-main,
table.table-price td.cell-main{
  width:60%;
}
table.table-price th small{
  display: block;
}
.cell-main{
  font-size: 110%;
  font-weight: bold;
}
table.table-price td.cell-main{
  font-size: 180%;
}
.table-price thead th{
  background: #333;
  color: #fff;
}
.table-price thead th.cell-main{
  background: #ff0096;
}
.table-price tbody td.cell-main{
  background: #fff4fa;
  color: #ff0096;
}
.table-price tbody td.cell-main span:after{
  content: "円～";
  font-size: 12px;
  color: #333;
}
@media( max-width:780px ){
table.table-price{
  width: 100%;
}
table.table-price th,
table.table-price td{
  font-size: 13px;
}
table.table-price td.cell-main{
  font-size: 20px;
}
}



.wrap-footer{
  background: #333;
  padding: 15px;
  text-align: center;
  color: #fff;
  font-size: 12px;
}
.wrap-footer a{
  color: #fff;
}



/* 右下CVボタン */
.pagetop{display: none !important;}/* ページトップに戻るボタンを消す */
.float-btn {
  position: fixed;
  width: 40%;
  max-width: 200px;
  bottom: 0;
  right: 0;
  z-index: 9999;
}
.btn-site2 {
    display: block;
    padding: 0;
    width: 100%;
    -webkit-animation: gelatine 1.5s infinite;
    animation: gelatine 1.5s infinite;
}
/**
 * $keyframes \ gelatine
 **/
@keyframes gelatine {
  from, to {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  }

  12% {
  -webkit-transform: scale(0.95, 1.05);
  transform: scale(0.95, 1.05);
  }

  24% {
  -webkit-transform: scale(1.05, 0.95);
  transform: scale(1.05, 0.95);
  }

  36% {
  -webkit-transform: scale(0.975, 1.025);
  transform: scale(0.975, 1.025);
  }

  48% {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  }

  from, to {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  }

  12% {
  -webkit-transform: scale(0.95, 1.05);
  transform: scale(0.95, 1.05);
  }

  24% {
  -webkit-transform: scale(1.05, 0.95);
  transform: scale(1.05, 0.95);
  }

  36% {
  -webkit-transform: scale(0.975, 1.025);
  transform: scale(0.975, 1.025);
  }

   48% {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  }
}
@-webkit-keyframes gelatine {
  from, to {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  }

  12% {
  -webkit-transform: scale(0.95, 1.05);
  transform: scale(0.95, 1.05);
  }

  24% {
  -webkit-transform: scale(1.05, 0.95);
  transform: scale(1.05, 0.95);
  }

  36% {
  -webkit-transform: scale(0.975, 1.025);
  transform: scale(0.975, 1.025);
  }

  48% {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  }

  from, to {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  }

  12% {
  -webkit-transform: scale(0.95, 1.05);
  transform: scale(0.95, 1.05);
  }

  24% {
  -webkit-transform: scale(1.05, 0.95);
  transform: scale(1.05, 0.95);
  }

  36% {
  -webkit-transform: scale(0.975, 1.025);
  transform: scale(0.975, 1.025);
  }

  48% {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  }
}


.table-owner{
  width: 100%;
  max-width: 600px;
  margin:0 auto;
  font-size: 14px;
}
.table-owner th{
  width: 40%;
}
.table-owner td{
  width: 60%;
  text-align: left;
}