@charset "UTF-8";
/* -----------------------------
common reset
------------------------------*/
body {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Roboto, Arial, sans-serif;
}

/*------------------------------
module
------------------------------*/
.clearFix:after {
  content: "";
  display: block;
  clear: both;
}

.clearFix {
  zoom: 1;
}

.textL {
  text-align: left;
}

.textC {
  text-align: center;
}

.textR {
  text-align: right;
}

.ps_ab {
  position: absolute;
}

.flex {
  display: flex;
}

/* -----------------------------
rewrite
------------------------------*/
table {
  width: 1000px;
  margin: 0 auto 0;
}
@media screen and (max-width: 1100px) {
  table {
    width: 100%;
  }
}

.mainCont .layoutp3 > table {
  margin-top: 25px;
}

@media only screen and (max-width: 768px) {
  #center-seo .centerbox, #center3 .centerbox {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 768px) {
  #center-seo .mainCont, #center3 .mainCont {
    padding-left: 25px;
    padding-right: 25px;
  }
}

#center3 .layoutp3 table th,
form[name$=FORM] ~ tbody #center3 .layoutp3 table th {
  width: 100%;
  display: block;
}

#center-seo .centerbox table th, #center-seo .centerbox table td, #center3 .centerbox table th, #center3 .centerbox table td {
  width: 100%;
  display: block;
}

#center-seo .centerbox table td,
#center3 .centerbox table td {
  margin-bottom: 15px;
}

#center-seo .centerbox table tr:last-child td,
#center3 .centerbox table tr:last-child td {
  margin-bottom: 0;
}

body table#enter #center-seo .centerbox .mainCont input,
body table#enter #center-seo .centerbox .mainCont textarea,
body table#enter #center3 .centerbox .mainCont input,
body table#enter #center3 .centerbox .mainCont textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  letter-spacing: 0.05em;
  border-radius: 0;
  -webkit-appearance: none;
}

body table#enter #center-seo .centerbox .mainCont input[type=text],
body table#enter #center3 .centerbox .mainCont input[type=text] {
  padding: 20px 15px;
  border: solid 1px #777777;
}
body table#enter #center-seo .centerbox .mainCont input[type=text]:focus-visible,
body table#enter #center3 .centerbox .mainCont input[type=text]:focus-visible {
  padding: 19px 14px;
  border-radius: 0;
  outline: none;
  border: 2px solid #0040f9;
}

body table#enter #center-seo .centerbox .mainCont textarea,
body table#enter #center3 .centerbox .mainCont textarea {
  padding: 15px 15px;
  border: solid 1px #777777;
}
body table#enter #center-seo .centerbox .mainCont textarea:focus-visible,
body table#enter #center3 .centerbox .mainCont textarea:focus-visible {
  padding: 14px 14px;
  border-radius: 0;
  outline: none;
  border: 2px solid #0040f9;
}

body table#enter #center-seo .centerbox .mainCont input[type=button],
body table#enter #center3 .centerbox .mainCont input[type=button] {
  background: #ea0029;
  box-sizing: border-box;
  height: 50px;
  -webkit-appearance: none;
  font-size: 15px;
}

body table#enter #center-seo .centerbox .mainCont input[type=button]:last-of-type,
body table#enter #center3 .centerbox .mainCont input[type=button]:last-of-type {
  margin-top: 12px;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}

#center-seo h3.title1, #center3 h3.title1 {
  display: block;
  height: 26px;
  margin: 0px 0 10px;
  padding: 30px 0 10px 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  background-color: #fff;
  border-radius: 0;
  border-bottom: 2px solid #cccccc;
  position: relative;
  padding-top: 80px;
}
#center-seo h3.title1::after, #center3 h3.title1::after {
  content: "";
  display: block;
  background-color: #d90d30;
  width: 35%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -2px;
}
@media only screen and (max-width: 768px) {
  #center-seo h3.title1::after, #center3 h3.title1::after {
    width: 46.667vw;
  }
}
#center-seo h3.title1::before, #center3 h3.title1::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  background: url(https://www.asura-energy.jp/assets/img/common/head_logo.png) no-repeat;
  background-size: contain;
  width: 120px;
  height: 44px;
}

#center-seo .centerbox .caution, #center3 .centerbox .caution, #EST_SPS_regi .caution {
  color: #ea0029;
}