/* LESS Document */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFCMj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFLgk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlvAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtvAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v53/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUE.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v53/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvgUE.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v53/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZogUE.ttf) format('truetype');
}
/* sp-dl-block */
.skip-link {
  display: none;
}
.color-red {
  color: #d60000;
}
@media screen and (max-width: 751px) {
  .pc-br {
    display: none;
  }
}
/* FONT
--------------------------------------------------------------------------*/
article#anshin_sp {
  color: #222;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 86.25rem;
  margin: auto;
}
article#anshin_sp h1 {
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;
}
article#anshin_sp h1,
article#anshin_sp h2,
article#anshin_sp h3,
article#anshin_sp h4,
article#anshin_sp h5,
article#anshin_sp h6,
article#anshin_sp p,
article#anshin_sp li,
article#anshin_sp dt,
article#anshin_sp dd,
article#anshin_sp span,
article#anshin_sp figcaption,
article#anshin_sp th,
article#anshin_sp td {
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;
}
/* LAYOUT
--------------------------------------------------------------------------*/
.layout-base {
  position: relative;
  box-sizing: border-box;
}
.layout-base-a {
  position: absolute;
  box-sizing: border-box;
}
article#anshin_sp img {
  width: 100%;
  /* image-rendering: crisp-edges !important; */
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}
article#anshin_sp figure.fig-2w {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 1rem auto;
  display: flex;
  align-items: center;
}
article#anshin_sp figure.fig-2w picture {
  width: 30%;
  margin-right: 5%;
}
article#anshin_sp figure.fig-2w figcaption {
  width: 65%;
}
article#anshin_sp .under-line,
article#anshin_sp .under-line2 {
  border-bottom: 1px dotted #8e8e8e;
  padding-bottom: 5rem;
}
article#anshin_sp .sp-br {
  display: none;
}
article#anshin_sp .photo-sp {
  display: none;
}
article#anshin_sp .photo-pc {
  display: block;
}
@media screen and (max-width: 1400px) {
  article#anshin_sp .under-line,
  article#anshin_sp .under-line2 {
    padding-bottom: 5vw;
  }
}
@media screen and (max-width: 751px) {
  article#anshin_sp .sp-br {
    display: block;
  }
  article#anshin_sp .photo-sp {
    display: block;
    margin: 5vw auto;
  }
  article#anshin_sp .photo-pc {
    display: none;
  }
  article#anshin_sp figure.fig-2w {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 3vw auto;
    display: block;
  }
  article#anshin_sp figure.fig-2w picture {
    width: 100%;
    margin-right: 0;
  }
  article#anshin_sp figure.fig-2w figcaption {
    width: 100%;
    margin: 5vw auto 5vw auto;
  }
  article#anshin_sp .under-line {
    border-bottom: 1px dotted #8e8e8e;
    padding-bottom: 12vw;
  }
  article#anshin_sp .under-line2 {
    border-bottom: 1px dotted #8e8e8e;
    padding-bottom: 8vw;
  }
}
/* CNT
--------------------------------------------------------------------------*/
article#anshin_sp section#key-v {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 65rem;
  background: url("../img/key-v-bg.jpg") top center no-repeat #FFF;
  background-size: 108%;
}
article#anshin_sp section#key-v div.key-v-box {
  position: absolute;
  box-sizing: border-box;
  width: 54%;
  left: 0;
  right: 0;
  top: 3%;
  margin: auto;
}
article#anshin_sp section#key-v div.key-v-box h1 {
  position: relative;
  box-sizing: border-box;
  width: 76%;
  display: block;
  margin: 0 12% 3% 12%;
  opacity: 0;
}
article#anshin_sp section#key-v div.key-v-box h2 {
  font-size: 220%;
  line-height: 160%;
  font-weight: 900;
  text-align: center;
  margin: 0 0 2% 0;
  opacity: 0;
}
article#anshin_sp section#key-v div.key-v-box h2 span {
  display: block;
  font-size: 135%;
  font-weight: 900;
}
article#anshin_sp section#key-v div.key-v-box p {
  text-align: center;
  font-size: 100%;
  opacity: 0;
}
article#anshin_sp section#key-v div.key-v-box picture.key-v-img1 {
  display: block;
  width: 68%;
  margin: 0 16% 4% 16%;
  opacity: 0;
}
article#anshin_sp section#key-v div.key-v-box picture.key-v-img2 {
  display: block;
  width: 30%;
  margin: 0 35% 3.2% 35%;
  opacity: 0;
}
article#anshin_sp section#key-v div.key-v-manzoku {
  position: absolute;
  box-sizing: border-box;
  width: 15%;
  left: 8%;
  top: -100;
  display: block;
  opacity: 0;
}
article#anshin_sp section#key-v div.key-v-suppoert {
  position: absolute;
  box-sizing: border-box;
  width: 28%;
  right: -100;
  top: 5%;
  display: block;
  opacity: 0;
}
article#anshin_sp section.where_sp {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 2.6rem 0 3rem 0;
  background: #FFF;
}
article#anshin_sp section.where_sp .where_sp1,
article#anshin_sp section.where_sp .where_sp2,
article#anshin_sp section.where_sp .where_sp3 {
  opacity: 0;
  top: 30;
}
article#anshin_sp section.where_sp ul {
  position: relative;
  box-sizing: border-box;
  width: 95%;
  margin: auto;
  display: flex;
}
article#anshin_sp section.where_sp ul li {
  position: relative;
  box-sizing: border-box;
  width: 31.73333%;
  margin: 0 0.8%;
  padding: 2.4% 0.5% 1.5% 0.5%;
  background: #325fb3;
  border-radius: 0.5rem;
  color: #FFF;
  font-size: 1.5rem;
  line-height: 2.1rem;
  font-weight: 700;
  text-align: center;
}
article#anshin_sp section.where_sp ul li:after {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 5rem;
  height: 5rem;
  top: -3rem;
  left: 0;
  right: 0;
  margin: auto;
  background: url("../img/key-v-mss-icon.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.mr-a {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: linear-gradient(180deg, #FFF 0%, #d2e1ee 30%, #d2e1ee 80%, #FFF 100%);
}
article#anshin_sp section.mr-a h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 73%;
  margin: 0 auto 2rem auto;
  font-size: 2.6rem;
  font-weight: 900;
  text-align: center;
  padding: 0 0 0.8rem 0;
  border-bottom: 6px solid #77b8ec;
  opacity: 0;
}
article#anshin_sp section.mr-a h3.ttl-cloud {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 38%;
  margin: auto;
  padding: 2.8rem 0 5rem 0;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 900;
  color: #FFF;
  text-align: center;
  background: url("../img/title-c-b.svg") top center no-repeat;
  background-size: 100%;
  opacity: 0;
}
article#anshin_sp section.mr-a h3.ttl-cloud span {
  position: relative;
  box-sizing: border-box;
  display: block;
  font-size: 2.4rem;
  font-weight: 900;
  margin-top: 1.7rem;
}
article#anshin_sp section.mr-a div.mr-a-step ul {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 73%;
  margin: auto;
}
article#anshin_sp section.mr-a div.mr-a-step ul li {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  margin-bottom: 6rem;
}
article#anshin_sp section.mr-a div.mr-a-step ul li:after {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 4.2rem;
  height: 4.2rem;
  bottom: -5.1rem;
  left: 0;
  right: 0;
  margin: auto;
  background: url("../img/icon-arrow-dw.svg") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.mr-a div.mr-a-step ul li picture {
  position: relative;
  box-sizing: border-box;
  width: 40%;
  border-radius: 1.2rem 0 0 1.2rem;
  overflow: hidden;
}
article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss {
  position: relative;
  box-sizing: border-box;
  width: 60%;
  background: #FFF;
  text-align: center;
  border-radius: 0 1.2rem 1.2rem 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box {
  position: relative;
  box-sizing: border-box;
  width: 80%;
}
article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box h3 {
  position: relative;
  box-sizing: border-box;
  width: 80%;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 900;
  text-align: center;
  color: #02a6e9;
  margin: 0 auto 1rem auto;
}
article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p {
  position: relative;
  box-sizing: border-box;
  width: 80%;
  padding: 2.5rem 1rem 3rem 1rem;
  display: block;
  margin: auto;
  color: #FFF;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2rem;
}
article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p.mr-a-mss1 {
  background: url("../img/step-v-02.svg") center center no-repeat;
}
article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p.mr-a-mss2 {
  background: url("../img/step-v-01.svg") center center no-repeat;
}
article#anshin_sp section.mr-a div.mr-a-step ul li:last-child {
  margin-bottom: 0;
}
article#anshin_sp section.mr-a div.mr-a-step ul li:last-child:after {
  display: none;
}
article#anshin_sp section.mr-a div.mr-a-step ul li.mr-a-step5,
article#anshin_sp section.mr-a div.mr-a-step ul li.mr-a-step4,
article#anshin_sp section.mr-a div.mr-a-step ul li.mr-a-step3,
article#anshin_sp section.mr-a div.mr-a-step ul li.mr-a-step2,
article#anshin_sp section.mr-a div.mr-a-step ul li.mr-a-step1 {
  opacity: 0;
}
article#anshin_sp ul.list-dtw li {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 1rem;
  padding-left: 1.5rem;
  line-height: 1.6rem;
}
article#anshin_sp ul.list-dtw li:before {
  position: absolute;
  box-sizing: border-box;
  content: "●";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #527ec8;
}
article#anshin_sp .buy_battery {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: url("../img/ec-bg.jpg") top center repeat-x #FFF;
  background-size: 100%;
  padding: 0 5% 5rem 5%;
  overflow: hidden;
}
article#anshin_sp .buy_battery h4 {
  font-size: 2.6rem;
  line-height: 3.3rem;
  font-weight: 900;
  color: #184693;
  margin-top: 7rem;
  margin-bottom: 2rem;
  text-align: center;
}
article#anshin_sp .buy_battery h4.mr-a-fix {
  opacity: 0;
}
article#anshin_sp .buy_battery h5 {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
article#anshin_sp .buy_battery h5.buy-ec-ttl {
  font-size: 1.6rem;
  font-weight: 700;
}
article#anshin_sp .buy_battery div.mr-a-ec {
  opacity: 0;
}
article#anshin_sp .buy_battery ul.buy-ec {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 2rem auto;
  display: flex;
}
article#anshin_sp .buy_battery ul.buy-ec li {
  position: relative;
  box-sizing: border-box;
  width: 31.53333%;
  margin: 0 0.9%;
  padding: 0;
  background: #FFF;
  border-radius: 0.5rem;
  box-shadow: 6px 6px #aac2d6;
}
article#anshin_sp .buy_battery ul.buy-ec li a {
  display: block;
}
article#anshin_sp .buy_battery ul.page-link {
  position: relative;
  box-sizing: border-box;
  width: 70%;
  margin: 4rem auto 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
}
article#anshin_sp .buy_battery ul.page-link li {
  position: relative;
  box-sizing: border-box;
  width: 24%;
  margin: 0 0.5% 2rem 0.5%;
  text-align: center;
}
article#anshin_sp .buy_battery ul.page-link li a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-decoration: none;
  color: #222;
  font-weight: 500;
  padding: 1rem 3% 1.2rem 3%;
  background: #FFF;
  border-radius: 3rem;
}
article#anshin_sp .buy_battery ul.page-link li a:before {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  top: 32%;
  left: 8%;
  margin: auto;
  background: url("../img/icon-arrow-dw2_1.svg") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section#a01 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: #FFF;
  background-size: 100%;
  text-align: center;
  padding: 5rem 5% 5rem 5%;
}
article#anshin_sp section#a01 h2 {
  font-size: 2.8rem;
  font-weight: 900;
  color: #184693;
  margin-bottom: 2rem;
  opacity: 0;
}
article#anshin_sp section#a01 h3 {
  position: relative;
  box-sizing: border-box;
  margin-top: 8rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 700;
  color: #02a6e9;
  opacity: 0;
}
article#anshin_sp section#a01 h3:after {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 2.6rem;
  height: 5rem;
  top: -6.2rem;
  left: 0;
  right: 0;
  margin: auto;
  background: url("../img/icon-arrow-dw2.svg") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section#a01 p {
  font-size: 1.1rem;
  line-height: 1.7rem;
  font-weight: 500;
  opacity: 0;
}
article#anshin_sp section.a02-cnt {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: #FFF;
  background-size: 100%;
  overflow: hidden;
}
article#anshin_sp section.a02-cnt h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 2.8rem;
  font-weight: 900;
  color: #184693;
  background: #ecf2f4;
  padding: 3.6rem 5% 4rem 5%;
  text-align: center;
  margin-bottom: 5rem;
}
article#anshin_sp section.a02-cnt div.a02-sp-box {
  position: relative;
  box-sizing: border-box;
  width: 84%;
  margin: auto;
  display: flex;
  margin-bottom: 5em;
  background: #FFF;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l {
  width: 50%;
  margin-right: 5%;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0 auto 2rem auto;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 900;
  color: #184693;
  padding: 0.5rem 0 1.2rem 10rem;
  border-bottom: 3px solid #d3dbde;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3:after {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 9rem;
  height: 3rem;
  top: 0;
  left: 0;
  margin: auto;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup01:after {
  background: url("../img/ttl-arw-spt01.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup02:after {
  background: url("../img/ttl-arw-spt02.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup03:after {
  background: url("../img/ttl-arw-spt03.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp01:after {
  background: url("../img/ttl-arw-stp01.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp02:after {
  background: url("../img/ttl-arw-stp02.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp03:after {
  background: url("../img/ttl-arw-stp03.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h4 {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l p {
  line-height: 1.6rem;
  margin-bottom: 1rem;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l div.a02-bt {
  margin-top: 3rem;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-r {
  width: 45%;
}
article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-r picture img {
  width: 100%;
}
article#anshin_sp section.a02-cnt div.a02-cnt-g {
  position: relative;
  box-sizing: border-box;
  width: 84%;
  margin: auto;
  margin-bottom: 5em;
  padding: 3rem 5%;
  background: #f9f8f5;
}
article#anshin_sp section.a02-cnt div.a02-cnt-g h3 {
  margin: 0 auto 2.2rem auto;
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 900;
  color: #a39661;
}
article#anshin_sp section.a02-cnt div.a02-cnt-g h4 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: center;
  margin: 1rem auto;
  font-weight: 700;
}
article#anshin_sp section.a02-cnt div.a02-cnt-g p,
article#anshin_sp section.a02-cnt div.a02-cnt-g figcaption {
  line-height: 1.8rem;
}
article#anshin_sp section.a02-cnt div.a02-cnt-g ul {
  position: relative;
  box-sizing: border-box;
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
article#anshin_sp section.a02-cnt div.a02-cnt-g ul li {
  text-align: center;
  margin: 0 0.8%;
}
article#anshin_sp section.a02-cnt div.a02-cnt-g ul li figure figcaption {
  padding-top: 1rem;
}
article#anshin_sp div.a04-sp-box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  margin-bottom: 3rem;
  background: #FFF;
  border: 2px solid #a39661;
  padding: 6.4rem 20% 5rem 20%;
}
article#anshin_sp div.a04-sp-box h3 {
  color: #a39661;
  margin: 0 auto 3.2rem auto;
  font-size: 2.6rem;
  line-height: 3.4rem;
  font-weight: 900;
  text-align: center;
}
article#anshin_sp div.a04-sp-box ul {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
article#anshin_sp div.a04-sp-box ul li {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 2rem 4.5rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
article#anshin_sp div.a04-sp-box ul li:before {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 2.8rem;
  height: 2.7rem;
  top: -0.2rem;
  left: 0;
  margin: auto;
  background: url("../img/icon-cheack.svg") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp section.a05-cnt {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: #f7f6f2;
  background-size: 100%;
  overflow: hidden;
  padding-bottom: 6rem;
}
article#anshin_sp section.a05-cnt h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 2.8rem;
  font-weight: 900;
  color: #6a6345;
  background: #edeae0;
  padding: 3.6rem 5% 4rem 5%;
  text-align: center;
}
article#anshin_sp div.a05-sp-box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  padding: 4rem 8% 0 8%;
  overflow: hidden;
}
article#anshin_sp div.a05-sp-box h3 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  color: #a39661;
  margin: 0 auto 1.2rem auto;
  padding: 0 0 0 3.5rem;
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 900;
}
article#anshin_sp div.a05-sp-box h3:before {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 2.4rem;
  height: 2.3rem;
  top: 0.4rem;
  left: 0;
  margin: auto;
  background: url("../img/icon-cheack.svg") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a05-sp-box p {
  line-height: 1.8rem;
}
article#anshin_sp div.a05-sp-box ul {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  margin-top: 2.4rem;
}
article#anshin_sp div.a05-sp-box ul li {
  position: relative;
  box-sizing: border-box;
  width: 29.3333%;
  background: #FFFFFF;
  border-radius: 1rem;
  margin-right: 6%;
}
article#anshin_sp div.a05-sp-box ul li:after {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 2.8rem;
  height: 3rem;
  top: 0;
  bottom: 0;
  right: -4rem;
  margin: auto;
  background: url("../img/icon-arrow-nx-g.svg") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a05-sp-box ul li picture {
  width: 100%;
}
article#anshin_sp div.a05-sp-box ul li picture img {
  width: 100%;
}
article#anshin_sp div.a05-sp-box ul li:last-child {
  margin-right: 0;
}
article#anshin_sp div.a05-sp-box ul li:last-child:after {
  display: none;
  margin: 0;
}
article#anshin_sp section.a06-cnt {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: #FFF;
  background-size: 100%;
  overflow: hidden;
}
article#anshin_sp section.a06-cnt h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 2.8rem;
  font-weight: 900;
  color: #6a6345;
  background: #edeae0;
  border-top: 5px solid #a39661;
  padding: 3.6rem 5% 4rem 5%;
  text-align: center;
}
article#anshin_sp div.a06-sp-box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  background: #FFF;
  padding: 4rem 8% 4rem 8%;
  overflow: hidden;
}
article#anshin_sp div.a06-sp-box h3 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 1.2rem auto;
  font-size: 1.7rem;
  line-height: 2.2rem;
  font-weight: 500;
  text-align: center;
}
article#anshin_sp div.a06-sp-box ul {
  position: relative;
  box-sizing: border-box;
  width: 80%;
  margin: 2.4rem 10% 0 10%;
}
article#anshin_sp div.a06-sp-box ul li {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #f2e8c3;
  border-radius: 8rem;
  text-align: center;
  padding: 0.6rem 3rem 0.7rem 7rem;
  margin-bottom: 4rem;
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: 700;
  min-height: 5rem;
}
article#anshin_sp div.a06-sp-box ul li:after {
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 8rem;
  height: 8rem;
  top: 0;
  bottom: 0;
  left: -1rem;
  margin: auto;
}
article#anshin_sp div.a06-sp-box ul li.voice01:after {
  background: url("../img/voice-icon01.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a06-sp-box ul li.voice02:after {
  background: url("../img/voice-icon02.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a06-sp-box ul li.voice03:after {
  background: url("../img/voice-icon03.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a06-sp-box ul li.voice04:after {
  background: url("../img/voice-icon04.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a06-sp-box ul li.voice05:after {
  background: url("../img/voice-icon05.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a06-sp-box ul li.voice06:after {
  background: url("../img/voice-icon06.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a06-sp-box ul li.voice07:after {
  background: url("../img/voice-icon07.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a06-sp-box ul li.voice08:after {
  background: url("../img/voice-icon08.png") center center no-repeat;
  background-size: 100%;
}
article#anshin_sp div.a06-sp-box .a06-bt {
  width: 50%;
  margin: auto;
}
article#anshin_sp section.a07-cnt {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: url("../img/ec-bg.jpg") bottom center repeat-x #FFF;
  overflow: hidden;
  padding-bottom: 4rem;
}
article#anshin_sp section.a07-cnt h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 2.8rem;
  font-weight: 900;
  background: #f5f5f5;
  padding: 3.6rem 5% 4rem 5%;
  text-align: center;
}
article#anshin_sp div.a07-sp-box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  padding: 4rem 8% 0 8%;
}
article#anshin_sp div.a07-sp-box div.buy_battery {
  background: none;
  text-align: center;
  padding-top: 4rem;
}
article#anshin_sp div.a07-sp-box dl {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background: #f8f8f8;
  border-radius: 1rem;
  padding: 2.2rem 2.6rem;
  margin-bottom: 1.8rem;
}
article#anshin_sp div.a07-sp-box dl dt {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.9rem;
  font-weight: 500;
  color: #1c4b9a;
  margin-bottom: 0.5rem;
  padding-left: 1.8rem;
}
article#anshin_sp div.a07-sp-box dl dt:before {
  position: absolute;
  box-sizing: border-box;
  content: "Q";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
article#anshin_sp div.a07-sp-box dl dd {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  font-size: 1.1rem;
  line-height: 1.8rem;
  padding-left: 1.8rem;
}
article#anshin_sp div.a07-sp-box dl dd:before {
  position: absolute;
  box-sizing: border-box;
  content: "A";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
article#anshin_sp section.a08-cnt {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: #FFF;
  overflow: hidden;
  padding-bottom: 3rem;
}
article#anshin_sp section.a08-cnt h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 2.8rem;
  font-weight: 900;
  background: #f5f5f5;
  padding: 3.6rem 5% 4rem 5%;
  text-align: center;
}
article#anshin_sp div.a08-sp-box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: auto;
  padding: 4rem 8% 0 8%;
}
article#anshin_sp div.a08-sp-box div.a08-sp-txb {
  margin-bottom: 1.6rem;
}
article#anshin_sp div.a08-sp-box div.a08-sp-txb h3 {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 900;
  border-bottom: 2px solid #222;
  margin-bottom: 0.8rem;
  padding-bottom: 0.5rem;
}
article#anshin_sp div.a08-sp-box div.a08-sp-txb h4 {
  font-size: 1.1rem;
  line-height: 1.9rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
article#anshin_sp div.a08-sp-box div.a08-sp-txb p {
  line-height: 1.8rem;
}
article#anshin_sp div.a08-sp-box div.a08-sp-txb ol {
  list-style: decimal;
}
article#anshin_sp div.a08-sp-box div.a08-sp-txb ol li {
  margin-left: 1rem;
  line-height: 1.8rem;
}
article#anshin_sp section#a02 h2,
article#anshin_sp section#a02 #a02a,
article#anshin_sp section#a02 #a02b,
article#anshin_sp section#a02 #a02c,
article#anshin_sp section#a02 #a02d,
article#anshin_sp section#a02 #a02e,
article#anshin_sp section#a02 .ac-bt1 {
  opacity: 0;
}
article#anshin_sp section#a03 h2,
article#anshin_sp section#a03 #a03a,
article#anshin_sp section#a03 #a03b,
article#anshin_sp section#a03 #a03c {
  opacity: 0;
}
article#anshin_sp section#a04 h2,
article#anshin_sp section#a04 #a04a,
article#anshin_sp section#a04 .a04a1,
article#anshin_sp section#a04 .a04a2,
article#anshin_sp section#a04 .a04a3,
article#anshin_sp section#a04 #a04b,
article#anshin_sp section#a04 .a04b1,
article#anshin_sp section#a04 .a04b2,
article#anshin_sp section#a04 .a04b3,
article#anshin_sp section#a04 #a04c,
article#anshin_sp section#a04 .a04c1,
article#anshin_sp section#a04 .a04c2,
article#anshin_sp section#a04 .a04c3 {
  opacity: 0;
}
article#anshin_sp section#a05 h2,
article#anshin_sp section#a05 h3,
article#anshin_sp section#a05 .voice01,
article#anshin_sp section#a05 .voice02,
article#anshin_sp section#a05 .voice03,
article#anshin_sp section#a05 .ac-bt2,
article#anshin_sp section#a05 .voice-next {
  opacity: 0;
}
article#anshin_sp section#a06 h2,
article#anshin_sp section#a06 #a06,
article#anshin_sp section#a06 .a06a,
article#anshin_sp section#a06 .a06b,
article#anshin_sp section#a06 .a06c,
article#anshin_sp section#a06 .a06d,
article#anshin_sp section#a06 .a06e,
article#anshin_sp section#a06 #a06f {
  opacity: 0;
}
article#anshin_sp section#a07 h2,
article#anshin_sp section#a07 #a07a {
  opacity: 0;
}
@media screen and (max-width: 1400px) {
  article#anshin_sp section#key-v {
    width: 100%;
    height: 74vw;
  }
  article#anshin_sp section#key-v div.key-v-box {
    width: 55%;
    top: 3vw;
  }
  article#anshin_sp section#key-v div.key-v-box h1 {
    width: 76%;
    margin: 0 12% 3% 12%;
  }
  article#anshin_sp section#key-v div.key-v-box h2 {
    font-size: 2.2vw;
    margin: 0 0 1% 0;
  }
  article#anshin_sp section#key-v div.key-v-box h2 span {
    font-size: 135%;
    font-weight: 900;
  }
  article#anshin_sp section#key-v div.key-v-box p {
    font-size: 1vw;
  }
  article#anshin_sp section#key-v div.key-v-box picture.key-v-img1 {
    width: 68%;
    margin: 0 16% 4% 16%;
  }
  article#anshin_sp section#key-v div.key-v-box picture.key-v-img2 {
    width: 30%;
    margin: 0 35% 2.2% 35%;
  }
  article#anshin_sp section#key-v div.key-v-manzoku {
    left: 8%;
    top: 0;
  }
  article#anshin_sp section#key-v div.key-v-suppoert {
    width: 28%;
    right: 0;
    top: 5%;
  }
  article#anshin_sp section.where_sp {
    width: 100%;
    padding: 2.6rem 0 5vw 0;
  }
  article#anshin_sp section.where_sp ul {
    width: 95%;
  }
  article#anshin_sp section.where_sp ul li {
    position: relative;
    box-sizing: border-box;
    width: 31.73333%;
    margin: 0 0.8%;
    padding: 2.4% 0.5% 1.5% 0.5%;
    border-radius: 0.5rem;
    font-size: 1.6vw;
    line-height: 2.4vw;
  }
  article#anshin_sp section.where_sp ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 5vw;
    height: 5vw;
    top: -3vw;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../img/key-v-mss-icon.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.mr-a {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: linear-gradient(180deg, #FFF 0%, #d2e1ee 30%, #d2e1ee 80%, #FFF 100%);
  }
  article#anshin_sp section.mr-a h2 {
    width: 73%;
    margin: 0 auto 2vw auto;
    font-size: 3vw;
    line-height: 4vw;
    padding: 0 0 0.8rem 0;
    border-bottom: 6px solid #77b8ec;
  }
  article#anshin_sp section.mr-a h3.ttl-cloud {
    width: 38%;
    margin: auto;
    padding: 2.8vw 0 5vw 0;
    font-size: 1.8vw;
    line-height: 2.4vw;
    font-weight: 900;
    color: #FFF;
    text-align: center;
    background: url("../img/title-c-b.svg") top center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.mr-a h3.ttl-cloud span {
    position: relative;
    box-sizing: border-box;
    font-size: 2.4vw;
    margin-top: 2.4vw;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 73%;
    margin: auto;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    margin-bottom: 6vw;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 4.2vw;
    height: 4.2vw;
    bottom: -5.1vw;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../img/icon-arrow-dw.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li picture {
    width: 40%;
    border-radius: 1.2vw 0 0 1.2vw;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss {
    width: 60%;
    text-align: center;
    border-radius: 0 1.2vw 1.2vw 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box {
    width: 80%;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box h3 {
    position: relative;
    box-sizing: border-box;
    width: 80%;
    font-size: 2vw;
    line-height: 2.6vw;
    font-weight: 900;
    text-align: center;
    color: #02a6e9;
    margin: 0 auto 0.8vw auto;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p {
    position: relative;
    box-sizing: border-box;
    width: 80%;
    padding: 3vw 1vw 4vw 1vw;
    display: block;
    margin: auto;
    color: #FFF;
    font-size: 1.5vw;
    line-height: 1.9vw;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p.mr-a-mss1 {
    background: url("../img/step-v-02.svg") center center no-repeat;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p.mr-a-mss2 {
    background: url("../img/step-v-01.svg") center center no-repeat;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li:last-child {
    margin-bottom: 0;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li:last-child:after {
    display: none;
  }
  article#anshin_sp ul.list-dtw li {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 1rem;
    padding-left: 1.5rem;
  }
  article#anshin_sp ul.list-dtw li:before {
    position: absolute;
    box-sizing: border-box;
    content: "●";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #527ec8;
  }
  article#anshin_sp .buy_battery {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: url("../img/ec-bg.jpg") top center repeat-x #FFF;
    background-size: 100%;
    padding: 0 5% 5vw 5%;
    overflow: hidden;
  }
  article#anshin_sp .buy_battery h4 {
    font-size: 2.8vw;
    line-height: 3.8vw;
    margin-top: 7vw;
    margin-bottom: 2vw;
  }
  article#anshin_sp .buy_battery h4.mr-a-fix {
    opacity: 0;
  }
  article#anshin_sp .buy_battery h5 {
    font-size: 2.4vw;
    text-align: center;
  }
  article#anshin_sp .buy_battery h5.buy-ec-ttl {
    font-size: 1.6vw;
    font-weight: 700;
  }
  article#anshin_sp .buy_battery ul.buy-ec {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 2rem auto;
    display: flex;
  }
  article#anshin_sp .buy_battery ul.buy-ec li {
    position: relative;
    box-sizing: border-box;
    width: 31.53333%;
    margin: 0 0.9%;
    padding: 0;
    background: #FFF;
    border-radius: 0.5rem;
    box-shadow: 6px 6px #aac2d6;
  }
  article#anshin_sp .buy_battery ul.buy-ec li a {
    display: block;
  }
  article#anshin_sp .buy_battery ul.page-link {
    position: relative;
    box-sizing: border-box;
    width: 90%;
    margin: 4rem auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  article#anshin_sp .buy_battery ul.page-link li {
    position: relative;
    box-sizing: border-box;
    width: 24%;
    margin: 0 0.5% 2rem 0.5%;
    text-align: center;
  }
  article#anshin_sp .buy_battery ul.page-link li a {
    position: relative;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    color: #222;
    font-weight: 500;
    padding: 1rem 3% 1.2rem 3%;
    background: #FFF;
    border-radius: 3rem;
  }
  article#anshin_sp .buy_battery ul.page-link li a:before {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    top: 32%;
    left: 8%;
    margin: auto;
    background: url("../img/icon-arrow-dw2_1.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section#a01 {
    background-size: 100%;
    text-align: center;
    padding: 5vw 5% 5vw 5%;
  }
  article#anshin_sp section#a01 h2 {
    font-size: 2.8vw;
    margin-bottom: 2vw;
  }
  article#anshin_sp section#a01 h3 {
    position: relative;
    box-sizing: border-box;
    margin-top: 8vw;
    font-size: 1.6vw;
    line-height: 2.6vw;
  }
  article#anshin_sp section#a01 h3:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 2.6vw;
    height: 5vw;
    top: -6.2vw;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../img/icon-arrow-dw2.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section#a01 p {
    font-size: 1.2vw;
    line-height: 2vw;
  }
  article#anshin_sp section.a02-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #FFF;
    background-size: 100%;
    overflow: hidden;
  }
  article#anshin_sp section.a02-cnt h2 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 2.8vw;
    font-weight: 900;
    color: #184693;
    background: #ecf2f4;
    padding: 3.6vw 5% 4vw 5%;
    text-align: center;
    margin-bottom: 5vw;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 84%;
    margin: auto;
    display: flex;
    margin-bottom: 5vw;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l {
    width: 50%;
    margin-right: 5%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0 auto 2vw auto;
    font-size: 1.6rem;
    line-height: 2.1rem;
    font-weight: 900;
    color: #184693;
    padding: 0 0 0.8rem 7rem;
    border-bottom: 3px solid #d3dbde;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 6rem;
    height: 2.5rem;
    top: 0;
    left: 0;
    margin: auto;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup01:after {
    background: url("../img/ttl-arw-spt01.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup02:after {
    background: url("../img/ttl-arw-spt02.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup03:after {
    background: url("../img/ttl-arw-spt03.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp01:after {
    background: url("../img/ttl-arw-stp01.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp02:after {
    background: url("../img/ttl-arw-stp02.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp03:after {
    background: url("../img/ttl-arw-stp03.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h4 {
    font-size: 1.2rem;
    margin-bottom: 1vw;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l div.a02-bt {
    margin-top: 3vw;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-r {
    width: 45%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-r picture img {
    width: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g {
    position: relative;
    box-sizing: border-box;
    width: 84%;
    margin: auto;
    margin-bottom: 5em;
    padding: 3rem 5%;
    background: #f9f8f5;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g h3 {
    margin: 0 auto 2.2vw auto;
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g h4 {
    font-size: 1.4rem;
    line-height: 2.2rem;
    text-align: center;
    margin: 1rem auto;
    font-weight: 700;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g p {
    line-height: 1.8rem;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g ul {
    position: relative;
    box-sizing: border-box;
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g ul li {
    text-align: center;
    margin: 0 0.8%;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g ul li figure figcaption {
    padding-top: 1rem;
  }
  article#anshin_sp div.a04-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    margin-bottom: 4vw;
    background: #FFF;
    border: 2px solid #a39661;
    padding: 7.4vw 24% 6vw 24%;
  }
  article#anshin_sp div.a04-sp-box h3 {
    margin: 0 auto 3.2vw auto;
    font-size: 2.6vw;
    line-height: 3.4vw;
    text-align: center;
  }
  article#anshin_sp div.a04-sp-box ul {
    position: relative;
    box-sizing: border-box;
    width: 100%;
  }
  article#anshin_sp div.a04-sp-box ul li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 2vw 4.5vw;
    font-size: 1.6vw;
    line-height: 2.2vw;
  }
  article#anshin_sp div.a04-sp-box ul li:before {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 2.8vw;
    height: 2.7vw;
    top: -0.2vw;
    left: 0;
    margin: auto;
    background: url("../img/icon-cheack.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a05-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #f7f6f2;
    background-size: 100%;
    overflow: hidden;
    padding-bottom: 6vw;
  }
  article#anshin_sp section.a05-cnt h2 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 2.8vw;
    padding: 3.6vw 5% 4vw 5%;
    text-align: center;
  }
  article#anshin_sp div.a05-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    padding: 4rem 8% 0 8%;
    overflow: hidden;
  }
  article#anshin_sp div.a05-sp-box h3 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    color: #a39661;
    margin: 0 auto 1.2rem auto;
    padding: 0 0 0 2.8rem;
    font-size: 1.6rem;
  }
  article#anshin_sp div.a05-sp-box h3:before {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 2rem;
    height: 1.9rem;
    top: 0.4rem;
    left: 0;
    margin: auto;
    background: url("../img/icon-cheack.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a05-sp-box ul {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    margin-top: 2.4rem;
  }
  article#anshin_sp div.a05-sp-box ul li {
    position: relative;
    box-sizing: border-box;
    width: 29.3333%;
    background: #FFFFFF;
    border-radius: 1rem;
    margin-right: 6%;
  }
  article#anshin_sp div.a05-sp-box ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 2.8vw;
    height: 3vw;
    top: 0;
    bottom: 0;
    right: -4vw;
    margin: auto;
    background: url("../img/icon-arrow-nx-g.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a05-sp-box ul li picture {
    width: 100%;
  }
  article#anshin_sp div.a05-sp-box ul li picture img {
    width: 100%;
  }
  article#anshin_sp div.a05-sp-box ul li:last-child {
    margin-right: 0;
  }
  article#anshin_sp div.a05-sp-box ul li:last-child:after {
    display: none;
    margin: 0;
  }
  article#anshin_sp section.a06-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #FFF;
    background-size: 100%;
    overflow: hidden;
  }
  article#anshin_sp section.a06-cnt h2 {
    font-size: 2.8vw;
    color: #6a6345;
    background: #edeae0;
    border-top: 5px solid #a39661;
    padding: 3.6vw 5% 4vw 5%;
    text-align: center;
  }
  article#anshin_sp div.a06-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    background: #FFF;
    padding: 4rem 8% 4rem 8%;
    overflow: hidden;
  }
  article#anshin_sp div.a06-sp-box h3 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto 3vw auto;
    font-size: 1.7rem;
    font-weight: 500;
    text-align: center;
  }
  article#anshin_sp div.a06-sp-box ul {
    position: relative;
    box-sizing: border-box;
    width: 90%;
    margin: 2.4vw 4% 0 6%;
  }
  article#anshin_sp div.a06-sp-box ul li {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #f2e8c3;
    border-radius: 8rem;
    text-align: center;
    padding: 0.5vw 2vw 0.5vw 12vw;
    margin-bottom: 4rem;
    font-size: 1.2rem;
    font-weight: 700;
    min-height: 5rem;
  }
  article#anshin_sp div.a06-sp-box ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 8rem;
    height: 8rem;
    top: 0;
    bottom: 0;
    left: -2vw;
    margin: auto;
  }
  article#anshin_sp div.a06-sp-box ul li.voice01:after {
    background: url("../img/voice-icon01.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box ul li.voice02:after {
    background: url("../img/voice-icon02.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box ul li.voice03:after {
    background: url("../img/voice-icon03.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box .a06-bt {
    width: 100%;
    margin: auto;
  }
  article#anshin_sp section.a07-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: url("../img/ec-bg.jpg") bottom center repeat-x #FFF;
    overflow: hidden;
  }
  article#anshin_sp section.a07-cnt h2 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 2.8vw;
    font-weight: 900;
    background: #f5f5f5;
    padding: 3.6vw 5% 4vw 5%;
    text-align: center;
  }
  article#anshin_sp div.a07-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    padding: 4rem 8% 0 8%;
  }
  article#anshin_sp div.a07-sp-box div.buy_battery {
    background: none;
    text-align: center;
    padding-top: 4vw;
  }
  article#anshin_sp div.a07-sp-box dl {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    background: #f8f8f8;
    border-radius: 1rem;
    padding: 2.2rem 2.6rem;
    margin-bottom: 1.8rem;
  }
  article#anshin_sp div.a07-sp-box dl dt {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.2rem;
    font-weight: 500;
    color: #1c4b9a;
    margin-bottom: 0.5rem;
    padding-left: 1.8rem;
  }
  article#anshin_sp div.a07-sp-box dl dt:before {
    position: absolute;
    box-sizing: border-box;
    content: "Q";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  article#anshin_sp div.a07-sp-box dl dd {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.1rem;
    padding-left: 1.8rem;
  }
  article#anshin_sp div.a07-sp-box dl dd:before {
    position: absolute;
    box-sizing: border-box;
    content: "A";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  article#anshin_sp section.a08-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #FFF;
    overflow: hidden;
    padding-bottom: 3rem;
  }
  article#anshin_sp section.a08-cnt h2 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 2.8vw;
    font-weight: 900;
    background: #f5f5f5;
    padding: 3.6vw 5% 4vw 5%;
    text-align: center;
  }
  article#anshin_sp div.a08-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    padding: 4rem 8% 0 8%;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb {
    margin-bottom: 1.6rem;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb h3 {
    font-size: 1.2rem;
    font-weight: 900;
    border-bottom: 2px solid #222;
    margin-bottom: 0.8rem;
    padding-bottom: 0.5rem;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb ol {
    margin-bottom: 1rem;
    list-style: decimal;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb ol li {
    margin-left: 1rem;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb p {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  article#anshin_sp .buy_battery {
    background: url("../img/ec-bg.jpg") top center repeat-x #FFF;
    background-size: 100%;
    padding: 0 5% 5vw 5%;
  }
  article#anshin_sp .buy_battery ul.buy-ec {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 2rem auto;
    display: flex;
  }
  article#anshin_sp .buy_battery ul.buy-ec li {
    position: relative;
    box-sizing: border-box;
    width: 31.53333%;
    margin: 0 0.9%;
    padding: 0;
    background: #FFF;
    border-radius: 0.5rem;
    box-shadow: 6px 6px #aac2d6;
  }
  article#anshin_sp .buy_battery ul.page-link {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 4vw auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  article#anshin_sp .buy_battery ul.page-link li {
    position: relative;
    box-sizing: border-box;
    width: 31%;
    margin: 0 1% 2vw 1%;
    text-align: center;
  }
  article#anshin_sp .buy_battery ul.page-link li a {
    padding: 1vw 3% 1.2vw 3%;
    background: #FFF;
    border-radius: 3rem;
  }
  article#anshin_sp .buy_battery ul.page-link li a:before {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    top: 32%;
    left: 8%;
    margin: auto;
    background: url("../img/icon-arrow-dw2_1.svg") center center no-repeat;
    background-size: 100%;
  }
}
@media screen and (max-width: 960px) {
  article#anshin_sp div.a06-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    background: #FFF;
    padding: 4rem 8% 4rem 8%;
    overflow: hidden;
  }
  article#anshin_sp div.a06-sp-box h3 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto 3vw auto;
    font-size: 1.7rem;
    font-weight: 500;
    text-align: center;
  }
  article#anshin_sp div.a06-sp-box ul {
    position: relative;
    box-sizing: border-box;
    width: 98%;
    margin: 2.4vw 0 0 2%;
  }
  article#anshin_sp div.a06-sp-box ul li {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #f2e8c3;
    border-radius: 8rem;
    text-align: center;
    padding: 0.5vw 6vw 0.5vw 16vw;
    margin-bottom: 4rem;
    font-size: 1.8vw;
    line-height: 2.4vw;
    font-weight: 700;
    min-height: 5rem;
  }
  article#anshin_sp div.a06-sp-box ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 8rem;
    height: 8rem;
    top: 0;
    bottom: 0;
    left: -2vw;
    margin: auto;
  }
  article#anshin_sp div.a06-sp-box ul li.voice01:after {
    background: url("../img/voice-icon01.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box ul li.voice02:after {
    background: url("../img/voice-icon02.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box ul li.voice03:after {
    background: url("../img/voice-icon03.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box .a06-bt {
    width: 100%;
    margin: auto;
  }
}
@media screen and (max-width: 751px) {
  article#anshin_sp section#key-v {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 230vw;
    background: url("../img/key-v-bg-sp.jpg") top center no-repeat #FFF;
    background-size: 100%;
  }
  article#anshin_sp section#key-v div.key-v-box {
    position: absolute;
    box-sizing: border-box;
    width: 94%;
    left: 0;
    right: 0;
    top: 3%;
    margin: auto;
  }
  article#anshin_sp section#key-v div.key-v-box h1 {
    position: relative;
    box-sizing: border-box;
    width: 88%;
    display: block;
    margin: 34% 6% 3% 6%;
  }
  article#anshin_sp section#key-v div.key-v-box h2 {
    font-size: 4.2vw;
    line-height: 6.5vw;
    margin: 0 0 5% 0;
  }
  article#anshin_sp section#key-v div.key-v-box h2 span {
    font-size: 138%;
  }
  article#anshin_sp section#key-v div.key-v-box p {
    text-align: left;
    font-size: 0.85rem;
    margin-top: 32vw;
  }
  article#anshin_sp section#key-v div.key-v-box picture.key-v-img1 {
    display: block;
    width: 88%;
    margin: 0 11% 4% 11%;
  }
  article#anshin_sp section#key-v div.key-v-box picture.key-v-img2 {
    display: block;
    width: 38%;
    margin: 0 31% 2.2% 31%;
  }
  article#anshin_sp section#key-v div.key-v-manzoku {
    width: 30%;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
  }
  article#anshin_sp section#key-v div.key-v-suppoert {
    width: 88%;
    right: 0;
    left: 0;
    top: 183vw;
    margin: auto;
  }
  article#anshin_sp section.where_sp {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 5vw 0 5vw 0;
    background: #FFF;
  }
  article#anshin_sp section.where_sp ul {
    position: relative;
    box-sizing: border-box;
    width: 95%;
    margin: auto;
    display: block;
  }
  article#anshin_sp section.where_sp ul li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 8vw 0;
    padding: 6vw 0 4vw 0;
    border-radius: 0.5rem;
    font-size: 5vw;
    line-height: 6.4vw;
  }
  article#anshin_sp section.where_sp ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 13vw;
    height: 13vw;
    top: -8vw;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../img/key-v-mss-icon.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.mr-a {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: linear-gradient(180deg, #FFF 0%, #d2e1ee 30%, #d2e1ee 80%, #FFF 100%);
  }
  article#anshin_sp section.mr-a h2 {
    width: 90%;
    margin: 0 auto 4vw auto;
    font-size: 6vw;
    line-height: 7.7vw;
    padding: 0 0 3vw 0;
  }
  article#anshin_sp section.mr-a h3.ttl-cloud {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 88%;
    margin: auto;
    padding: 5.5vw 0 11vw 0;
    font-size: 5vw;
    line-height: 6vw;
    color: #FFF;
    text-align: center;
    background: url("../img/title-c-b.svg") top center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.mr-a h3.ttl-cloud span {
    font-size: 6vw;
    margin-top: 6vw;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 90%;
    margin: auto;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    margin-bottom: 12vw;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 8vw;
    height: 8vw;
    bottom: -10vw;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../img/icon-arrow-dw.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li picture {
    position: relative;
    box-sizing: border-box;
    width: 40%;
    border-radius: 1.2rem 0 0 1.2rem;
    overflow: hidden;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss {
    position: relative;
    box-sizing: border-box;
    width: 60%;
    background: #FFF;
    text-align: center;
    border-radius: 0 1.2rem 1.2rem 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box h3 {
    position: relative;
    box-sizing: border-box;
    width: 94%;
    font-size: 3.3vw;
    line-height: 4.6vw;
    font-weight: 900;
    text-align: center;
    color: #02a6e9;
    margin: 0 auto 2vw auto;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p {
    position: relative;
    box-sizing: border-box;
    width: 94%;
    padding: 5vw 1vw 6vw 1vw;
    margin: auto;
    font-size: 2.8vw;
    line-height: 3.6vw;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p.mr-a-mss1 {
    background: url("../img/step-v-02.svg") center center no-repeat;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li div.mr-a-mss div.mr-a-mss-box p.mr-a-mss2 {
    background: url("../img/step-v-01.svg") center center no-repeat;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li:last-child {
    margin-bottom: 0;
  }
  article#anshin_sp section.mr-a div.mr-a-step ul li:last-child:after {
    display: none;
  }
  article#anshin_sp ul.list-dtw li {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 1rem;
    padding-left: 1.5rem;
  }
  article#anshin_sp ul.list-dtw li:before {
    position: absolute;
    box-sizing: border-box;
    content: "●";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #527ec8;
  }
  article#anshin_sp .buy_battery {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.8) 100%), url("../img/ec-bg-sp.jpg");
    background-size: 100%;
    background-position: bottom center;
    background-repeat: repeat-x;
    padding: 0 5% 5vw 5%;
    overflow: hidden;
  }
  article#anshin_sp .buy_battery h4 {
    font-size: 5vw;
    line-height: 6.4vw;
    margin-top: 7vw;
    margin-bottom: 4vw;
    text-align: center;
  }
  article#anshin_sp .buy_battery h4.mr-a-fix {
    opacity: 0;
  }
  article#anshin_sp .buy_battery h5 {
    font-size: 4vw;
    text-align: center;
  }
  article#anshin_sp .buy_battery h5.buy-ec-ttl {
    font-size: 4vw;
  }
  article#anshin_sp .buy_battery ul.buy-ec {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 4vw auto 6vw auto;
    display: block;
  }
  article#anshin_sp .buy_battery ul.buy-ec li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 6vw 0;
    padding: 0;
    background: #FFF;
    border-radius: 0.5rem;
    box-shadow: 6px 6px #aac2d6;
  }
  article#anshin_sp .buy_battery ul.buy-ec li a {
    display: block;
  }
  article#anshin_sp .buy_battery ul.buy-ec li a img {
    width: 88%;
    margin: 0 6%;
  }
  article#anshin_sp .buy_battery ul.page-link {
    position: relative;
    box-sizing: border-box;
    width: 90%;
    margin: 4vw auto 2vw auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  article#anshin_sp .buy_battery ul.page-link li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0.5% 3vw 0.5%;
    text-align: center;
  }
  article#anshin_sp .buy_battery ul.page-link li a {
    text-decoration: none;
    color: #222;
    font-weight: 500;
    padding: 1rem 3% 1.2rem 3%;
    background: #FFF;
    border-radius: 3rem;
  }
  article#anshin_sp .buy_battery ul.page-link li a:before {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    top: 32%;
    left: 8%;
    margin: auto;
    background: url("../img/icon-arrow-dw2_1.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section#a01 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #FFF;
    background-size: 100%;
    text-align: center;
    padding: 7vw 5% 7vw 5%;
  }
  article#anshin_sp section#a01 h2 {
    font-size: 6vw;
    line-height: 7.6vw;
    margin-bottom: 4vw;
  }
  article#anshin_sp section#a01 h3 {
    position: relative;
    box-sizing: border-box;
    margin-top: 20vw;
    font-size: 4vw;
    line-height: 5.8vw;
  }
  article#anshin_sp section#a01 h3:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 6vw;
    height: 10vw;
    top: -14vw;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../img/icon-arrow-dw2.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section#a01 p {
    font-size: 3.6vw;
    line-height: 4.8vw;
    font-weight: 500;
  }
  article#anshin_sp section.a02-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #FFF;
    background-size: 100%;
    overflow: hidden;
  }
  article#anshin_sp section.a02-cnt h2 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    font-size: 6vw;
    padding: 5vw 5% 6vw 5%;
    margin-bottom: 10vw;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 90%;
    margin: auto;
    display: block;
    margin-bottom: 10vw;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5vw;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0 auto 5vw auto;
    font-size: 5.5vw;
    line-height: 7vw;
    font-weight: 900;
    color: #184693;
    padding: 0 0 2vw 24vw;
    border-bottom: 3px solid #d3dbde;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 22vw;
    height: 8vw;
    top: 0;
    left: 0;
    margin: auto;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup01:after {
    background: url("../img/ttl-arw-spt01.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup02:after {
    background: url("../img/ttl-arw-spt02.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sup03:after {
    background: url("../img/ttl-arw-spt03.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp01:after {
    background: url("../img/ttl-arw-stp01.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp02:after {
    background: url("../img/ttl-arw-stp02.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h3.sp03:after {
    background: url("../img/ttl-arw-stp03.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l h4 {
    font-size: 4.6vw;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l div.a02-bt {
    width: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-l div.a02-bt a {
    padding: 2vw;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-r {
    width: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-sp-box div.cnt-box-r picture img {
    width: 100%;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g {
    width: 90%;
    margin: 3vw auto 10vw auto;
    padding: 4vw 5%;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g h3 {
    margin: 0 auto 4vw auto;
    font-size: 6vw;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g h4 {
    font-size: 5vw
			margin: 2vw auto;
    font-weight: 700;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g ul {
    position: relative;
    box-sizing: border-box;
    width: 90%;
    margin: auto;
    display: block;
    justify-content: center;
    margin-bottom: 2rem;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g ul li {
    text-align: center;
    margin: 0 0.8% 3vw 0.8%;
  }
  article#anshin_sp section.a02-cnt div.a02-cnt-g ul li figure figcaption {
    padding-top: 3vw;
  }
  article#anshin_sp div.a04-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    margin-bottom: 8vw;
    background: #FFF;
    border: 2px solid #a39661;
    padding: 5vw 8% 6vw 8%;
  }
  article#anshin_sp div.a04-sp-box h3 {
    color: #a39661;
    margin: 0 auto 5vw auto;
    font-size: 5vw;
    line-height: 6.2vw;
  }
  article#anshin_sp div.a04-sp-box ul {
    position: relative;
    box-sizing: border-box;
    width: 100%;
  }
  article#anshin_sp div.a04-sp-box ul li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 5vw 8vw;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  article#anshin_sp div.a04-sp-box ul li:before {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 6vw;
    height: 6.4vw;
    top: 0;
    left: 0;
    margin: auto;
    background: url("../img/icon-cheack.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp section.a05-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #f7f6f2;
    background-size: 100%;
    overflow: hidden;
    padding-bottom: 12vw;
  }
  article#anshin_sp section.a05-cnt h2 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 6vw;
    font-weight: 900;
    color: #6a6345;
    background: #edeae0;
    padding: 5vw 5% 6vw 5%;
    text-align: center;
  }
  article#anshin_sp div.a05-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    padding: 6vw 8% 0 8%;
    overflow: hidden;
  }
  article#anshin_sp div.a05-sp-box h3 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    color: #a39661;
    margin: 0 auto 3vw auto;
    padding: 0 0 0 7vw;
    font-size: 5vw;
    line-height: 6.2vw;
  }
  article#anshin_sp div.a05-sp-box h3:before {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 5.6vw;
    height: 5.8vw;
    top: 1vw;
    left: 0;
    margin: auto;
    background: url("../img/icon-cheack.svg") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a05-sp-box p {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
  article#anshin_sp div.a05-sp-box ul {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: block;
    margin-top: 5vw;
  }
  article#anshin_sp div.a05-sp-box ul li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    background: #FFFFFF;
    border-radius: 1rem;
    margin-right: 0;
    margin-bottom: 12vw;
  }
  article#anshin_sp div.a05-sp-box ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 6vw;
    height: 8vw;
    top: auto;
    bottom: -10vw;
    right: 0;
    left: 0;
    margin: auto;
    background: url("../img/icon-arrow-nx-g.svg") center center no-repeat;
    background-size: 100%;
    transform: rotate(90deg);
  }
  article#anshin_sp div.a05-sp-box ul li picture {
    width: 100%;
  }
  article#anshin_sp div.a05-sp-box ul li picture img {
    width: 100%;
  }
  article#anshin_sp div.a05-sp-box ul li:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  article#anshin_sp div.a05-sp-box ul li:last-child:after {
    display: none;
    margin: 0;
  }
  article#anshin_sp section.a06-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #FFF;
    background-size: 100%;
    overflow: hidden;
  }
  article#anshin_sp section.a06-cnt h2 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 6vw;
    font-weight: 900;
    color: #6a6345;
    background: #edeae0;
    border-top: 5px solid #a39661;
    padding: 5vw 5% 6vw 5%;
    text-align: center;
  }
  article#anshin_sp div.a06-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    background: #FFF;
    padding: 6vw 8% 6vw 8%;
    overflow: hidden;
  }
  article#anshin_sp div.a06-sp-box h3 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto 15vw auto;
    font-size: 5vw;
    line-height: 6.2vw;
    font-weight: 500;
    text-align: center;
  }
  article#anshin_sp div.a06-sp-box ul {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 2.4rem 0 0 0;
  }
  article#anshin_sp div.a06-sp-box ul li {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3vw;
    text-align: left;
    padding: 12vw 5vw 5vw 5vw;
    margin-bottom: 13vw;
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: inherit;
  }
  article#anshin_sp div.a06-sp-box ul li:after {
    position: absolute;
    box-sizing: border-box;
    content: "";
    width: 20vw;
    height: 20vw;
    top: -10vw;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  article#anshin_sp div.a06-sp-box ul li.voice01:after {
    background: url("../img/voice-icon01.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box ul li.voice02:after {
    background: url("../img/voice-icon02.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box ul li.voice03:after {
    background: url("../img/voice-icon03.png") center center no-repeat;
    background-size: 100%;
  }
  article#anshin_sp div.a06-sp-box .a06-bt {
    width: 100%;
    margin: auto;
  }
  article#anshin_sp div.a06-sp-box .a06-bt a {
    padding: 2.7vw 3vw 3vw 3vw;
  }
  article#anshin_sp section.a07-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: url("../img/ec-bg.jpg") bottom center repeat-x #FFF;
    overflow: hidden;
  }
  article#anshin_sp section.a07-cnt h2 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 6vw;
    padding: 5vw 5% 6vw 5%;
  }
  article#anshin_sp div.a07-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    padding: 8vw 8% 0 8%;
  }
  article#anshin_sp div.a07-sp-box div.buy_battery {
    background: none;
    text-align: center;
    padding-top: 3vw;
  }
  article#anshin_sp div.a07-sp-box dl {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    background: #f8f8f8;
    border-radius: 1rem;
    padding: 4.5vw 5vw;
    margin-bottom: 3vw;
  }
  article#anshin_sp div.a07-sp-box dl dt {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #1c4b9a;
    margin-bottom: 0.5rem;
    padding-left: 1.2rem;
  }
  article#anshin_sp div.a07-sp-box dl dt:before {
    position: absolute;
    box-sizing: border-box;
    content: "Q";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  article#anshin_sp div.a07-sp-box dl dd {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    font-size: 0.9rem;
    line-height: 1.3rem;
    padding-left: 1.2rem;
  }
  article#anshin_sp div.a07-sp-box dl dd:before {
    position: absolute;
    box-sizing: border-box;
    content: "A";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  article#anshin_sp section.a08-cnt {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: #FFF;
    overflow: hidden;
    padding-bottom: 5vw;
  }
  article#anshin_sp section.a08-cnt h2 {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 6vw;
    font-weight: 900;
    background: #f5f5f5;
    padding: 5vw 5% 6vw 5%;
    text-align: center;
  }
  article#anshin_sp div.a08-sp-box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: auto;
    padding: 8vw 8% 0 8%;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb {
    margin-bottom: 5vw;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb h3 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 900;
    border-bottom: 2px solid #222;
    margin-bottom: 3vw;
    padding-bottom: 0.5rem;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb h4 {
    font-size: 1.1rem;
    line-height: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb ol {
    list-style: decimal;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb ol li {
    margin-left: 0.9rem;
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
  article#anshin_sp div.a08-sp-box div.a08-sp-txb p {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
}
/* Link-Button
--------------------------------------------------------------------------*/
.bt-base {
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  margin: auto;
  overflow: hidden;
  transition: background-color 0.5s ease 0s;
}
.bt-base:hover {
  background-color: #FFF;
}
article#anshin_sp a {
  color: #00407C;
  text-decoration: underline;
}
article#anshin_sp a:hover {
  color: #FF5F00;
}
article#anshin_sp .bt-std a {
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  margin: auto;
  overflow: hidden;
  transition: background-color 0.5s ease 0s;
  position: relative;
  width: 50%;
  margin: 0 auto 0.8rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.6rem 0.9rem 1.6rem;
  border-radius: 3rem;
  background: #184693;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 700;
}
article#anshin_sp .bt-std a:hover {
  background-color: #FFF;
}
article#anshin_sp .bt-std a:hover {
  background-color: #F0EFE5;
  color: #222;
}
article#anshin_sp .bt-std a:after {
  position: absolute;
  display: block;
  content: url("../img/icon-arrow-nx-w.svg");
  width: 1rem;
  height: 1rem;
  right: 1rem;
  line-height: 1.3rem;
}
@media screen and (max-width: 751px) {
  article#anshin_sp .bt-std a {
    width: 70%;
    padding: 0.2rem 1.6rem;
  }
  article#anshin_sp .bt-std a:after {
    right: 1rem;
    line-height: 1rem;
  }
}
/* LIST
--------------------------------------------------------------------------*/
article#anshin_sp ul.list-dot {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 1rem 0;
}
article#anshin_sp ul.list-dot li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  margin-bottom: 0;
}
article#anshin_sp ul.list-dot li:before {
  content: '●';
  position: absolute;
  color: #385588;
  left: 0;
  top: 0;
  display: inline-block;
}
article#anshin_sp ul.list-num {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0.4rem 1.8rem 0.4rem;
  counter-reset: number 0;
}
article#anshin_sp ul.list-num li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  line-height: 2rem;
}
article#anshin_sp ul.list-num li:before {
  position: absolute;
  color: #FF5F00;
  left: 0;
  top: 0;
  display: inline-block;
  counter-increment: number 1;
  content: counter(number);
}
@media screen and (max-width: 751px) {
  article#anshin_sp ul.list-dot li,
  article#anshin_sp ul.list-num li {
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 440px) {
  article#anshin_sp ul.list-dot li,
  article#anshin_sp ul.list-num li {
    line-height: 1.4rem;
  }
}
/* TEL
--------------------------------------------------------------------------*/
@media (min-width: 751px) {
  article#anshin_sp a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* TABLE
--------------------------------------------------------------------------*/
article#anshin_sp table.table-t1 {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1rem 0;
}
article#anshin_sp table.table-t1 th {
  box-sizing: border-box;
  width: 24%;
  background-color: #eaecef;
  text-align: left;
  padding: 0.4rem 0.7rem;
  border: solid 1px #C1BFB9;
}
article#anshin_sp table.table-t1 td {
  box-sizing: border-box;
  width: 76%;
  background-color: #FFF;
  padding: 0.4rem 0.7rem;
  border: solid 1px #C1BFB9;
}
@media only screen and (max-width: 440px) {
  article#anshin_sp .table-t1-bdr {
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  article#anshin_sp table.table-t1 {
    width: 100%;
    border-top: solid 1px #C1BFB9;
    margin: 0 0 1rem 0;
  }
  article#anshin_sp table.table-t1 tr {
    display: block;
    margin: 0;
  }
  article#anshin_sp table.table-t1 th {
    width: 100%;
    display: block;
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  article#anshin_sp table.table-t1 td {
    width: 100%;
    display: block;
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  article#anshin_sp #wrapper p {
    padding: 187.5rem 0;
    text-align: center;
  }
}
/* ac
--------------------------------------------------------------------------*/
article#anshin_sp .bg-w {
  position: relative;
  box-sizing: border-box;
  background: #FFFFFF;
  z-index: 2;
}
article#anshin_sp .a02-sp-box label.ac-bt1 {
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  margin: auto;
  overflow: hidden;
  transition: background-color 0.5s ease 0s;
  position: relative;
  width: 60%;
  margin: 0 auto 0.8rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.6rem 0.9rem 1.6rem;
  border-radius: 3rem;
  background: #184693;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.5s;
}
article#anshin_sp .a02-sp-box label.ac-bt1:hover {
  background-color: #FFF;
}
article#anshin_sp .a02-sp-box label.ac-bt1:hover {
  background-color: #F0EFE5;
  color: #222;
}
article#anshin_sp .a02-sp-box label.ac-bt1:after {
  position: absolute;
  display: block;
  content: url("../img/icon-arrow-nx-w.svg");
  width: 1rem;
  height: 1rem;
  transform: rotateZ(90deg);
  right: 1.6rem;
  line-height: 1.3rem;
}
article#anshin_sp .ac-box label.ac-bt1 {
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  margin: auto;
  overflow: hidden;
  transition: background-color 0.5s ease 0s;
  position: relative;
  width: 30%;
  left: 13%;
  margin: 0 auto 0.8rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.6rem 0.9rem 1.6rem;
  border-radius: 3rem;
  background: #184693;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.5s;
}
article#anshin_sp .ac-box label.ac-bt1:hover {
  background-color: #FFF;
}
article#anshin_sp .ac-box label.ac-bt1:hover {
  background-color: #F0EFE5;
  color: #222;
}
article#anshin_sp .ac-box label.ac-bt1:after {
  position: absolute;
  display: block;
  content: url("../img/icon-arrow-nx-w.svg");
  width: 1rem;
  height: 1rem;
  transform: rotateZ(90deg);
  right: 1.6rem;
  line-height: 1.3rem;
}
article#anshin_sp .a02-sp-box label.ac-bt1.ac-bt1-pc {
  display: flex;
  margin-top: 2rem;
}
article#anshin_sp .a02-sp-box label.ac-bt1.ac-bt1-sp {
  display: none;
}
article#anshin_sp .ac-box label.ac-bt2 {
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  margin: auto;
  overflow: hidden;
  transition: background-color 0.5s ease 0s;
  position: relative;
  width: 30%;
  margin: -1rem auto 0.8rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.6rem 0.9rem 1.6rem;
  border-radius: 3rem;
  background: #184693;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.5s;
}
article#anshin_sp .ac-box label.ac-bt2:hover {
  background-color: #FFF;
}
article#anshin_sp .ac-box label.ac-bt2:hover {
  background-color: #F0EFE5;
  color: #222;
}
article#anshin_sp .ac-box label.ac-bt2:after {
  position: absolute;
  display: block;
  content: url("../img/icon-arrow-nx-w.svg");
  width: 1rem;
  height: 1rem;
  transform: rotateZ(90deg);
  right: 1.6rem;
  line-height: 1.3rem;
}
article#anshin_sp .ac-box input {
  display: none;
}
article#anshin_sp .ac-box div.a02-cnt-g {
  height: 0px;
  margin: 0 auto !important;
  padding: 0 5% !important;
  opacity: 0;
  transition: 0.5s;
}
article#anshin_sp .ac-box div.a02-cnt-g h3,
article#anshin_sp .ac-box div.a02-cnt-g h4,
article#anshin_sp .ac-box div.a02-cnt-g ul,
article#anshin_sp .ac-box div.a02-cnt-g figure {
  opacity: 0;
  transition: 1.5s;
}
article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g {
  height: auto;
  margin: 0 auto 5em auto !important;
  padding: 3rem 5% !important;
  opacity: 1;
}
article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g h3,
article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g h4,
article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g ul,
article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g figure {
  opacity: 1;
  transition: 0.1s;
}
article#anshin_sp .ac-box div.a02-cnt-g2 {
  height: 0px;
  margin: 0 auto !important;
  padding: 0 0 !important;
  opacity: 0;
  transition: 0.5s;
}
article#anshin_sp .ac-box div.a02-cnt-g2 ul {
  margin-top: 0 !important;
}
article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g2 {
  height: auto;
  margin: 0 auto 1rem auto !important;
  padding: 0 !important;
  opacity: 1;
}
article#anshin_sp .ac-box input:checked ~ label.ac-bt1:after {
  transform: rotateZ(-90deg);
}
article#anshin_sp .ac-box input:checked ~ label.ac-bt2:after {
  transform: rotateZ(-90deg);
}
@media screen and (max-width: 1300px) {
  .ac-box label.ac-bt2 {
    width: 40%;
  }
}
@media screen and (max-width: 1080px) {
  .ac-box label.ac-bt2 {
    width: 60%;
  }
}
@media screen and (max-width: 751px) {
  article#anshin_sp .ac-box label.ac-bt1 {
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    margin: auto;
    overflow: hidden;
    transition: background-color 0.5s ease 0s;
    position: relative;
    top: inherit;
    width: 70%;
    left: inherit;
    margin: 0 auto 1.8rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.7vw 3vw 3vw 3vw;
    border-radius: 3rem;
    background: #184693;
    color: #FFF;
    font-size: 1.1rem;
    font-weight: 700;
    transition: all 0.5s;
  }
  article#anshin_sp .ac-box label.ac-bt1:hover {
    background-color: #FFF;
  }
  article#anshin_sp .ac-box label.ac-bt1:hover {
    background-color: #F0EFE5;
    color: #222;
  }
  article#anshin_sp .ac-box label.ac-bt1:after {
    position: absolute;
    display: block;
    content: url("../img/icon-arrow-nx-w.svg");
    width: 1rem;
    height: 1rem;
    right: 1rem;
    line-height: 1rem;
  }
  article#anshin_sp .ac-box label.ac-bt2 {
    width: 70%;
    margin: 0 auto 1.8rem auto;
    padding: 2.7vw 3vw 3vw 3vw;
  }
  article#anshin_sp .ac-box div.a02-cnt-g {
    height: 0px;
    margin: 0 auto !important;
    padding: 0 5% !important;
    opacity: 0;
    transition: 0.5s;
  }
  article#anshin_sp .ac-box div.a02-cnt-g h3,
  article#anshin_sp .ac-box div.a02-cnt-g h4,
  article#anshin_sp .ac-box div.a02-cnt-g ul,
  article#anshin_sp .ac-box div.a02-cnt-g figure {
    opacity: 0;
    transition: 1.5s;
  }
  article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g {
    height: auto;
    margin: 3vw auto 10vw auto !important;
    padding: 4vw 5% !important;
    opacity: 1;
  }
  article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g h3,
  article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g h4,
  article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g ul,
  article#anshin_sp .ac-box input:checked ~ div.a02-cnt-g figure {
    opacity: 1;
    transition: 0.1s;
  }
  article#anshin_sp .a02-sp-box label.ac-bt1.ac-bt1-pc {
    display: none;
  }
  article#anshin_sp .a02-sp-box label.ac-bt1.ac-bt1-sp {
    display: flex;
  }
}
/* Clear
--------------------------------------------------------------------------*/
.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear {
  display: inline-table;
}
/* \*/
* html .clear {
  height: 1%;
}
.clear {
  display: block;
}
/* */
