@charset "utf-8";

/* ---------------------------------------------
Reset
--------------------------------------------- */
/* Modern browser */
*,
*::before,
*::after{box-sizing:border-box}
*{margin:0;padding:0;}
img,
picture,
video,
canvas,
svg{display:block;max-width:100%}
input,
button,
textarea,
select{font:inherit}
p,
h1,
h2,
h3,
h4,
h5,
h6{overflow-wrap:break-word}


/* addition */
img,
video {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (min-width:751px) {
  img {
    width: auto;
  }
}
em {
  font-style: normal;
}
small {
  font-size: 70%;
}

ul,ol,li {
  padding: 0;
  list-style: none;
}


/* ---------------------------------------------
font
--------------------------------------------- */
html {
  font-family: 'Noto Sans JP', sans-serif;
}

html body,
table th,
table td {
  line-height: 1.8;
  color: #000;
  font-size: 3.4vw;
}
@media screen and (min-width:751px) {
  html body,
  table th,
  table td {
    font-size: 25px;
  }
}

strong, em {
  font-weight: 700;
}


/* ---------------------------------------------
link
--------------------------------------------- */
a,
a:link,
a:visited {
  color: #1e87f0;
}
a:hover {
  color: #f01e1e;
  text-decoration: none;
}


/* ---------------------------------------------
width
--------------------------------------------- */
.wrapper {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width:751px) {
  .wrapper {
    width: 750px;
  }
}

.contentsWrapper {
  width: 90.667%;
  margin: 0 auto;
  position: relative;
}

/* ---------------------------------------------
cmn
--------------------------------------------- */
.page_cmn .sec {
  margin: 0;
}
.page_cmn .sec .secTitle {
  margin: 0;
}

.page_cmn .sec h2 {
  margin: 0;
}
.page_cmn .sec h3 {
  margin: 0;
}

.page_cmn p {
  margin: 0;
}

.page_cmn sup {
  font-size: 40%;
  vertical-align: super;
}

.page_cmn .brSp {
  display: block;
}
@media screen and (min-width:751px) {
  .page_cmn .brSp {
    display: none;
  }
}

.page_cmn .red1 {
  color: #e60012;
}

.page_cmn .taC {
  text-align: center;
}
.page_cmn .taR {
  text-align: right;
}

.page_cmn .note small {
  line-height: 1.4;
  font-size: 2.7vw;
  display: block;
}
@media screen and (min-width:751px) {
  .page_cmn .note small {
    font-size: 18px;
  }
}
.page_cmn .note1 small {
  padding-left: 1em;
  text-indent: -1em;
}
.page_cmn .note2 small {
  padding-left: 2em;
  text-indent: -2em;
}

/* cta */
.page_cmn .cta {
  margin: 0;
  padding: 1.5em 0;
  background: linear-gradient(160deg, #df1928 0%, #ffe67c 80%);
}
.page_cmn .cta .cta_attention {
  width: 58.667%;
  margin: 0 auto .3em;
}
.page_cmn .cta .cta_content {
  width: 90.667%;
  margin: 0 auto 1em;
  padding-bottom: 1em;
  background-color: #fff;
  border-radius: 10px;
}
.page_cmn .cta2 .cta_content {
  background: url(../images/cta2_bg1.jpg) no-repeat center top #fff;
  background-size: 100% auto;
}
.page_cmn .cta .cta_ttl {
  position: relative;
  z-index: 1;
}
.page_cmn .cta .cta_itemDetail {
  margin: 0 0 .1em;
  position: relative;
  z-index: 2;
}
.page_cmn .cta .cta_itemDetail .sticker {
  width: 27.206%;
  position: absolute;
  top: -1.3em;
  right: -.9em;
  z-index: 2;
  display: block;
  mask-image: url(../images/cta_sticker_mask.svg);
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: 100%;
  background: #47341d;
}
.page_cmn .cta2 .cta_itemDetail .sticker {
  top: -7em;
  right: -1.2em;
}
.page_cmn .cta .cta_itemDetail .sticker._shiny:after {
  content: "";
  width: 200%;
  height: 500%;
  background: linear-gradient(to right, #47341d 0%, #ac904b 45%, #816126 50%, #735625 64%, #47341d 100%);
  position: absolute;
  top: -200%;
  left: -150%;
  transform: rotate(60deg);
  animation: 3.5s shine infinite linear;
  opacity: .75;
}
.page_cmn .cta .cta_itemDetail .sticker .bg {
  background: url(../images/cta_sticker_bg.png) no-repeat center;
  background-size: 100% 100%;
  display: block;
  position: relative;
  z-index: 3;
}
@keyframes shine {
  0% {
    left: -100%;
  }
  14% {
    left: 200%;
  }
  100% {
    left: 200%;
  }
}
.page_cmn .cta .cta_itemDetail .sticker picture {
  position: relative;
  z-index: 3;
}
.page_cmn .cta .cta_itemDetail .txt {
  position: relative;
  z-index: 1;
  display: block;
}
.page_cmn .cta .cta_benefits {
  width: 92.648%;
  margin: 0 auto .5em;
}
.page_cmn .cta .cta_btnArea .btn {
  width: 94.706%;
  margin: 0 auto 0 3.4%;
}
.page_cmn .cta .cta_btnArea .btn.anime_dokidoki {
  animation-name: dokidoki;
  animation-delay: 0s;
  animation-duration: 2.6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
@keyframes dokidoki {
  40%,60%  {
    transform: scale(1);
  }
  50% {
    transform: scale(1.07);
  }
}
.page_cmn .cta .cta_btnArea .btn a:hover {
  filter: saturate(130%);
}
.page_cmn .cta .cta_note {
  width: 90.667%;
  margin: 0 auto;
}
.page_cmn .cta3 {
  padding: 3em 0;
}
.page_cmn .cta3 .cta_content {
  padding: 1em 0;
  border: 2vw solid #d1d1d1;
  position: relative;
}
@media screen and (min-width:751px) {
  .page_cmn .cta3 .cta_content {
    border: 15px solid #d1d1d1;
  }
}
.page_cmn .cta3 .cta_content .ttl {
  width: 70.77%;
  background-color: #fff;
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page_cmn .cta3 .cta_content .flexBlock {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_cmn .cta3 .cta_content .cta_itemDetail {
  width: 40%;
  margin: 0 .3em 0 1em;
}
.page_cmn .cta3 .cta_content .cta_btnArea {
  width: 54.462%;
}
.page_cmn .cta3 .cta_content .cta_btnArea a:hover {
  filter: brightness(85%);
}

/* swiper */
.swiper {
  position: relative;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-prev,
.swiper-button-next {
  width: 8vw;
  height: 8vw;
  background-color: #e60012;
  border-radius: 50%;
  top: 30%;
  box-shadow: 0 .8vw 1.334vw -.934vw rgba(0,0,0,0.3);
}
@media screen and (min-width:751px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 60px;
    height: 60px;
    box-shadow: 2px 4px 0 0 rgba(0,0,0,.15);
  }
}
.swiper-button-prev {
  left: -4vw;
}
.swiper-button-next {
  right: -4vw;
}
@media screen and (min-width:751px) {
  .swiper-button-prev {
    left: -30px;
  }
  .swiper-button-next {
    right: -30px;
  }
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: '';
  width: 2.8vw;
  height: 2.8vw;
  border-right: .534vw solid #fff;
  border-bottom: .534vw solid #fff;
  position: relative;
}
@media screen and (min-width:751px) {
  .swiper-button-prev:after,
  .swiper-button-next:after {
    width: 21px;
    height: 21px;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    }
}
.swiper-button-prev:after {
  left: 5%;
  transform: rotate(135deg);
}
.swiper-button-next:after {
  right: 5%;
  transform: rotate(-45deg);
}


/* ---------------------------------------------
#pageHeader
--------------------------------------------- */
#pageHeader {
  position: relative;
  z-index: 3;
}
#pageHeader .logo {
  width: 21.334%;
  position: absolute;
  top: 1.5em;
  right: 1em;
}
#pageHeader .pageTitle {
  margin: 0;
}


/* ---------------------------------------------
#mainContents
--------------------------------------------- */
#mainContents {
  position: relative;
  z-index: 2;
}


/* contentHeader */
#mainContents .contentHeader {
  padding-bottom: 2em;
  background-color: #fff;
}
#mainContents .contentHeader #hero {
  padding-bottom: 10em;
  color: #fff;
  position: relative;
}
#mainContents .contentHeader #hero .pageTitle {
  width: 100%;
  padding: .2em 0 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width:750px) {
  #mainContents .contentHeader #hero .pageTitle {
    overflow: hidden;
  }
}
#mainContents .contentHeader #hero .pageTitle .txt1,
#mainContents .contentHeader #hero .pageTitle .txt2 {
  display: block;
  transform-origin: center;
  opacity: 0;
}
#mainContents .contentHeader #hero .pageTitle .txt1 {
  width: 80%;
  margin: 0 auto -.4em 0;
}
#mainContents .contentHeader #hero .pageTitle .txt2 {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#mainContents .contentHeader #hero.active .pageTitle .txt1,
#mainContents .contentHeader #hero.active .pageTitle .txt2 {
  animation: pageTitleAnime forwards .7s ease-in-out;
  animation-delay: .3s;
}
#mainContents .contentHeader #hero.active .pageTitle .txt2 {
  animation-delay: .8s;
}
@keyframes pageTitleAnime {
  0% {
    opacity: 0;
    transform: scale(.6);
  }
  85% {
    transform: scale(1.15);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
#mainContents .contentHeader #hero .videoArea {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
}
#mainContents .contentHeader #hero .txtArea {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
#mainContents .contentHeader .txtArea1 {
  margin: 0 0 1.5em;
}
#mainContents .contentHeader .txtArea1 .txt {
  width: 91.2%;
  margin: 0 auto;
  display: block;
}
#mainContents .contentHeader .noteArea {
  width: 85.334%;
  margin: 0 auto;
  padding: 1em;
  background-color: #f1f1f1;
}
#mainContents .contentHeader .noteArea .ttl {
  color: #fff;
  margin: .3em .5em 0 0;
  padding: 0 1em;
  font-size: 60%;
  font-weight: 400;
  background-color: #000;
  float: left;
}
#mainContents .contentHeader .noteArea .note {
  display: inline;
}
#mainContents .contentHeader .noteArea .note small {
  line-height: 1.8;
  font-size: 2.66vw;
}
@media screen and (min-width:751px) {
  #mainContents .contentHeader .noteArea .note small {
    font-size: 20px;
  }
}

/* contents */
#mainContents #sec6 .txtArea1 {
  position: relative;
  z-index: 2;
}
#mainContents #sec6 .txtArea1 .txt {
  position: relative;
  z-index: 1;
  display: block;
}
#mainContents #sec6 .txtArea1 .figImg {
  width: 30.8%;
  position: absolute;
  right: -3%;
  bottom: -21vw;
  z-index: 2;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .txtArea1 .figImg {
    bottom: -157px;
  }
}
#mainContents #sec6 .sec6_sec {
  padding: 0 0 4em;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center 45px;
  background-size: 100% 100%;
}
#mainContents #sec6 .sec6_sec#sec6_sec1 {
  background-image: url(../images/sec6_bg1.jpg);
  position: relative;
  z-index: 1;
}
#mainContents #sec6 .sec6_sec#sec6_sec2 {
  padding-bottom: 6em;
  background-image: url(../images/sec6_bg2.jpg);
  position: relative;
  z-index: 2;
}
#mainContents #sec6 .sec6_sec .bgSt1 {
  padding: 0 0 1em;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%20data-name%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20680%20715%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M670%2C0h-116.32l-7.43%2C45.06c-.41%2C2.72-3%2C4.94-5.75%2C4.94H139.5c-2.75%2C0-5.34-2.22-5.75-4.94L126.32%2C0H10C4.5%2C0%2C0%2C4.5%2C0%2C10v695c0%2C5.5%2C4.5%2C10%2C10%2C10h660c5.5%2C0%2C10-4.5%2C10-10V10c0-5.5-4.5-10-10-10Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center -2.2vw;
  background-size: 100% 100%;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .sec6_sec .bgSt1 {
    background-position: center -18px;
    bottom: -157px;
  }
}
#mainContents #sec6 .sec6_sec .ttl {
  margin-bottom: 2em;
}
#mainContents #sec6 .sec6_sec .graph {
  margin-bottom: 1em;
  display: block;
}
#mainContents #sec6 .sec6_sec .graph figcaption {
  margin-bottom: .5em;
}
#mainContents #sec6 #sec6_sec2 .graph figcaption {
  margin-bottom: 1em;
}
#mainContents #sec6 .sec6_sec .noteArea .noteTable {
  margin-bottom: .5em;
}
#mainContents #sec6 .sec6_sec .noteArea .noteTable tr,
#mainContents #sec6 .sec6_sec .noteArea .noteTable th,
#mainContents #sec6 .sec6_sec .noteArea .noteTable td {
  vertical-align: top;
  line-height: 1.4;
  font-size: 2.7vw;
  font-weight: 400;
  position: relative;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .sec6_sec .noteArea .noteTable tr,
  #mainContents #sec6 .sec6_sec .noteArea .noteTable th,
  #mainContents #sec6 .sec6_sec .noteArea .noteTable td {
    font-size: 18px;
  }
}
#mainContents #sec6 .sec6_sec .noteArea .noteTable tr::before {
  content: '[';
  margin-right: .3em;
}
#mainContents #sec6 .sec6_sec .noteArea .noteTable th {
  width: 6em;
  text-align-last: justify;
  white-space: nowrap;
}
#mainContents #sec6 .sec6_sec .noteArea .noteTable td {
  padding-left: 1em;
  position: relative;
}
#mainContents #sec6 .sec6_sec .noteArea .noteTable td::before {
  content: ']';
  position: absolute;
  top: 0;
  left: .3em;
}
#mainContents #sec6 .sec6_sec#sec6_sec2 .ttl {
  margin-top: -6vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .sec6_sec#sec6_sec2 .ttl {
    margin-top: -45px;
  }
}
#mainContents #sec6 .sec6_sec#sec6_sec2 .swiper .swiper-slide {
  width: 680px;
}


#mainContents #sec12 {
  padding: 0 0 3em;
  background-color: #f5f3f2;
}
#mainContents #sec12 .toggleBlock {
  margin: 0 0 1em;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}
@media screen and (min-width:751px) {
  #mainContents #sec12 .toggleBlock {
    border-radius: 1.334vw;
  }
}
#mainContents #sec12 .toggleBlock .toggleBtn {
  height: 17.334vw;
  padding: 0 0 0 3.2em;
  color: #fff;
  line-height: 1.4;
  background-color: #be9b46;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width:751px) {
  #mainContents #sec12 .toggleBlock .toggleBtn {
    height: 130px;
  }
}
#mainContents #sec12 .toggleBlock .toggleBtn::before {
  content: 'Q';
  line-height: 1;
  font-size: 6.7vw;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
}
@media screen and (min-width:751px) {
  #mainContents #sec12 .toggleBlock .toggleBtn::before {
    font-size: 50px;
  }
}
#mainContents #sec12 .toggleBlock .toggleBtn .ttl {
  font-size: 4.4vw;
  font-weight: 400;
}
@media screen and (min-width:751px) {
  #mainContents #sec12 .toggleBlock .toggleBtn .ttl {
    font-size: 33px;
  }
}
#mainContents #sec12 .toggleBlock .toggleBtn .arrow {
  width: 5.6vw;
  height: 5.6vw;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 2.7vw;
  transform: translateY(-50%);
  box-shadow: 3px 4px 0 0 rgba(0, 0, 0, .15);
}
@media screen and (min-width:751px) {
  #mainContents #sec12 .toggleBlock .toggleBtn .arrow {
    width: 42px;
    height: 42px;
    right: .8em;
  }
}
#mainContents #sec12 .toggleBlock .toggleBtn .arrow::before,
#mainContents #sec12 .toggleBlock .toggleBtn .arrow::after {
  content: '';
  width: .534vw;
  height: 3.334vw;
  background-color: #be9b46;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform .3s;
}
@media screen and (min-width:751px) {
  #mainContents #sec12 .toggleBlock .toggleBtn .arrow::before,
  #mainContents #sec12 .toggleBlock .toggleBtn .arrow::after {
    width: 4px;
    height: 25px;
  }
}
#mainContents #sec12 .toggleBlock .toggleBtn .arrow::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
#mainContents #sec12 .toggleBlock.active .toggleBtn .arrow::after {
  transform: translate(-50%, -50%) rotate(-270deg);
}

#mainContents #sec12 .toggleBlock .toggleCont {
  padding: 1em 1.3em 1.5em;
}
#mainContents #sec12 .toggleBlock .toggleCont .txt strong {
  font-weight: 600;
  background-color: #fff564;
}


#mainContents #sec13 .btnArea {
  position: relative;
}
#mainContents #sec13 .btnArea .btn {
  width: 87.467%;
  position: absolute;
  top: 0;
  left: 6.1333vw;
  z-index: 2;
}
@media screen and (min-width:751px) {
  #mainContents #sec13 .btnArea .btn {
    left: 46px;
  }
}
#mainContents #sec13 .btnArea .btn a:hover {
  filter: saturate(120%);
}
#mainContents #sec13 .btnArea .bg {
  position: relative;
  z-index: 1;
}


#mainContents #sec15 {
  padding: 3em 0 1em;
}
#mainContents #sec15 .about_purchase {
  margin: 0 0 2em;
}
#mainContents #sec15 .about_purchase .purchase_ttl {
  margin: 0 0 .5em;
  padding: .1em 0;
  text-align: center;
  color: #fff;
  font-size: 4.3vw;
  font-weight: 500;
  background-color: #be9b46;
}
@media screen and (min-width:751px) {
  #mainContents #sec15 .about_purchase .purchase_ttl {
    font-size: 32px;
  }
}
#mainContents #sec15 .about_purchase .purchase_content {
  font-size: 2.93vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec15 .about_purchase .purchase_content {
    font-size: 22px;
  }
}
#mainContents #sec15 .about_purchase .purchase_content p {
  margin-bottom: 1em;
}
#mainContents #sec15 .about_purchase .purchase_content p:last-child {
  margin-bottom: 0;
}
#mainContents #sec15 .about_purchase .purchase_content .clause li {
  padding-left: 1.5em;
  position: relative;
}
#mainContents #sec15 .about_purchase .purchase_content .clause li::before {
  content: '\025cf';
  color: #be9b46;
  position: absolute;
  top: 0;
  left: 0;
}
#mainContents #sec15 .about_purchase .purchase_content .clause li dl dt {
  color: #be9b46;
  font-weight: 700;
}
#mainContents #sec15 .inquiry {
  padding: 2em 0;
  text-align: center;
  background-color: #f5f2e9;
}
#mainContents #sec15 .inquiry .ttl {
  margin: 0 0 .5em;
  line-height: 1.4;
  color: #be9b46;
  font-size: 4.9vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec15 .inquiry .ttl {
    font-size: 37px;
  }
}
#mainContents #sec15 .inquiry .ttl .sub {
  font-size: 73%;
  font-weight: 400;
  display: block;
}
#mainContents #sec15 .inquiry .telArea {
  padding: .5em;
  background-color: #fff;
}
#mainContents #sec15 .inquiry .telArea .txt1 {
  padding: .5em;
  line-height: 1.4;
  font-size: 3.6vw;
  font-weight: 700;
  display: block;
}
@media screen and (min-width:751px) {
  #mainContents #sec15 .inquiry .telArea .txt1 {
    font-size: 27px;
  }
}
#mainContents #sec15 .inquiry .telArea .txt1 .sub {
  font-size: 73%;
}
#mainContents #sec15 .inquiry .telArea .telNum {
  width: 82.443%;
  margin: 0 auto .5em;
  display: block;
}
#mainContents #sec15 .inquiry .telArea .time {
  color: #be9b46;
  font-size: 2.66vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec15 .inquiry .telArea .time {
    font-size: 20px;
  }
}



/* ---------------------------------------------
#pageFooter
--------------------------------------------- */
#pageFooter {
  margin: 0;
  padding: 2em 0;
  text-align: center;
  font-size: 3vw;
  position: relative;
}
@media screen and (min-width:751px) {
  #pageFooter {
    font-size: 18px;
  }
}
#pageFooter .inquiryLink {
  margin: 0 0 2em;
}
#pageFooter .inquiryLink .btn {
  font-size: 3.05vw;
  font-weight: 600;
  display: inline-block;
}
@media screen and (min-width:751px) {
  #pageFooter .inquiryLink .btn {
    font-size: 23px;
  }
}
#pageFooter .inquiryLink .btn a {
  padding: .6em 1.7em;
  text-decoration: none;
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .2s;
}
#pageFooter .inquiryLink .btn a::before {
  content: '';
  width: 1.867vw;
  height: 2.8vw;
  margin-right: .8em;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.61%2020.21%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%220%200%200%2020.21%2013.61%2010.1%200%200%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
  background-size: 100% auto;
  transition: all .2s;
}
@media screen and (min-width:751px) {
  #pageFooter .inquiryLink .btn a::before {
    width: 14px;
    height: 21px;
  }
}
#pageFooter .inquiryLink .btn a:hover {
  color: #000;
  background-color: #fff;
}
#pageFooter .inquiryLink .btn a:hover:before {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.61%2020.21%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23231815%3B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%220%200%200%2020.21%2013.61%2010.1%200%200%22%2F%3E%3C%2Fsvg%3E');
}
#pageFooter .jadma {
  margin: 0 0 3em;
}
#pageFooter .jadma .logo {
  width: 46.4%;
  margin: 0 auto;
}
#pageFooter .jadma a:hover {
  filter: opacity(80%);
}
#pageFooter .footerNav {
  margin: 0 0 2em;
}
#pageFooter .footerNav ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width:751px) {
  #pageFooter .footerNav ul {
    display: flex;
    justify-content: center;
  }
}
#pageFooter .footerNav ul li {
  margin: 0 0 .5em;
  padding: 0;
}
#pageFooter .footerNav ul li::after {
  content: '\0FF5C';
  margin: 0 0 0 .2em;
  display: inline-block;
}
@media screen and (max-width:750px) {
  #pageFooter .footerNav ul li::after {
    display: none;
  }
}
#pageFooter .footerNav ul li:last-child::after {
  display: none;
}
#pageFooter .footerNav ul li a:link,
#pageFooter .footerNav ul li a:visited {
  color: #000;
  text-decoration: none;
}
#pageFooter .footerNav ul li a:hover {
  text-decoration: underline;
}
#pageFooter .promise {
  margin: 0 0 .5em;
}
#pageFooter .copyright {
  margin: 0;
  font-size: 2vw;
}
@media screen and (min-width:751px) {
  #pageFooter .copyright {
    font-size: 14px;
  }
}

.pageTop {
  width: 6.667vw;
  height: 6.667vw;
  margin: 0 0 0 auto;
  font-size: 2.4vw;
  position: fixed;
  right: 5%;
  bottom: 3em;
  z-index: 9999;
}
@media screen and (min-width:751px) {
  .pageTop {
    width: 50px;
    height: 50px;
    font-size: 16px;
  }
}
.pageTop a {
  width: 100%;
  height: 100%;
  margin: 0;
  text-decoration: none;
  color: #fff;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pageTop a:hover {
  background: #888;
}