/* common
----------------------------------*/
.sp {
  display: none !important;
}

.sp_ib {
  display: none !important;
}

.sp_min {
  display: none !important;
}

.inner {
  max-width: 1060px;
  padding: 0 min(2.8301886792vw, 30px);
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .inner {
    max-width: 100%;
    margin: 0;
  }
}

table {
  width: 100%;
  table-layout: fixed;
}

td,
th {
  font-weight: normal;
  text-align: left;
}

.noLink a,
.noLink a:hover,
.noLink a img,
.noLink a:hover img {
  opacity: 0.6 !important;
  cursor: inherit;
}

.text_wh {
  color: #fff !important;
}

.hvUnderbar a {
  color: #fff;
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #fff calc(100% - 1px), #fff 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: 100%;
  transition: 0.3s background-size;
}

.hvUnderbarBk a {
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #040000 calc(100% - 1px), #040000 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: 100%;
  transition: 0.3s background-size;
}

.hvUnderbar a:hover,
.hvUnderbarBk a:hover {
  text-decoration: none;
  background-size: 100% 100%;
  background-position: 0;
}

.hvUnderbarRevWh a {
  color: #fff;
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #fff calc(100% - 1px), #fff 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0;
  transition: 0.3s background-size;
}

.hvUnderbarRevBk a {
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #040000 calc(100% - 1px), #040000 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0;
  transition: 0.3s background-size;
}

.hvUnderbarRevRed a {
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #e50012 calc(100% - 1px), #e50012 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0;
  transition: 0.3s background-size;
}

.hvUnderbarRevRed a:hover,
.hvUnderbarRevWh a:hover,
.hvUnderbarRevBk a:hover {
  text-decoration: none;
  background-size: 0% 100%;
  background-position: 100%;
}

@media screen and (max-width: 1000px) {
  .inner {
    max-width: 100%;
    padding: 0 min(3.3018867925vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .sp_ib {
    display: inline-block !important;
  }
  .inner {
    max-width: 100%;
    min-height: 0;
    padding: 0 15px;
  }
}
@media screen and (max-width: 374px) {
  .sp_min {
    display: block;
  }
}
.upIn,
.load_upIn {
  opacity: 0;
}
.upIn.onAnim,
.load_upIn.onAnim {
  -webkit-animation: upin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
          animation: upin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
}

.rhIn,
.load_rhIn {
  opacity: 0;
}
.rhIn.onAnim,
.load_rhIn.onAnim {
  -webkit-animation: rhin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
          animation: rhin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
}

.lhIn,
.load_lhIn {
  opacity: 0;
}
.lhIn.onAnim,
.load_lhIn.onAnim {
  -webkit-animation: lhin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
          animation: lhin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
}

.smallIn,
.load_smallIn {
  opacity: 0;
  transform: scale(1.05);
  transform-origin: top center;
}
.smallIn.onAnim,
.load_smallIn.onAnim {
  -webkit-animation: smallin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
          animation: smallin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
}

@-webkit-keyframes upin {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100%, to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes upin {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100%, to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes rhin {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100%, to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes rhin {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100%, to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes lhin {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100%, to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes lhin {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100%, to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes smallin {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100%, to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes smallin {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100%, to {
    opacity: 1;
    transform: scale(1);
  }
}
.D01 {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
  transition-delay: 0.1s !important;
}

.D02 {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
  transition-delay: 0.2s !important;
}

.D03 {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
  transition-delay: 0.3s !important;
}

.D04 {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
  transition-delay: 0.4s !important;
}

.D05 {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
  transition-delay: 0.5s !important;
}

.D06 {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
  transition-delay: 0.6s !important;
}

.D07 {
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
  transition-delay: 0.7s !important;
}

.D08 {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

.D09 {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
  transition-delay: 0.9s !important;
}

.D10 {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
  transition-delay: 1s !important;
}

.D11 {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
  transition-delay: 1.1s !important;
}

.D12 {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
  transition-delay: 1.2s !important;
}

.D13 {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
  transition-delay: 1.3s !important;
}

.D14 {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
  transition-delay: 1.4s !important;
}

.D15 {
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
  transition-delay: 1.5s !important;
}

.D16 {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
  transition-delay: 1.6s !important;
}

.D17 {
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
  transition-delay: 1.7s !important;
}

.D18 {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
  transition-delay: 1.8s !important;
}

.D19 {
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
  transition-delay: 1.9s !important;
}

.D20 {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
  transition-delay: 2s !important;
}

.D21 {
  -webkit-animation-delay: 2.1s !important;
          animation-delay: 2.1s !important;
  transition-delay: 2.1s !important;
}

.D22 {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
  transition-delay: 2.2s !important;
}

.D23 {
  -webkit-animation-delay: 2.3s !important;
          animation-delay: 2.3s !important;
  transition-delay: 2.3s !important;
}

.D24 {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
  transition-delay: 2.4s !important;
}

.D25 {
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important;
  transition-delay: 2.5s !important;
}

.D26 {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
  transition-delay: 2.6s !important;
}

.D27 {
  -webkit-animation-delay: 2.7s !important;
          animation-delay: 2.7s !important;
  transition-delay: 2.7s !important;
}

.D28 {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
  transition-delay: 2.8s !important;
}

.D29 {
  -webkit-animation-delay: 2.9s !important;
          animation-delay: 2.9s !important;
  transition-delay: 2.9s !important;
}

.D30 {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
  transition-delay: 3s !important;
}

/* ---------------------------
	Common
--------------------------- */
body.loaded {
  position: relative;
}
body.loaded.open {
  position: fixed;
  z-index: 1;
}

#loader {
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: #fff;
}

.simplebar-track.simplebar-horizontal {
  background: #eee;
  border-radius: 20px;
  height: 9px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 5px;
  top: 2px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background: #666;
}

/* ---------------------------
	Header
--------------------------- */
#HOME header div.navWrap {
  display: none;
}

#SUB header {
  background: #fafafb;
  height: min(8.6666666667vw, 130px);
  transition: 0.3s all;
}
#SUB header div.navWrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#SUB header .gNav {
  background: none;
  transition: 0.3s all;
  margin-top: min(1.3333333333vw, 20px);
}
#SUB header .gNav ul {
  margin-top: max(-2vw, -30px);
}
#SUB header.active {
  height: min(7.3333333333vw, 110px);
  background: rgba(250, 250, 251, 0.9);
  box-shadow: 0 0 min(0.4716981132vw, 5px) rgba(0, 0, 0, 0.2);
}
#SUB header.active .gNav {
  margin-top: min(0.6666666667vw, 10px);
  transform: scale(0.85);
}

header {
  position: fixed;
  z-index: 45;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s all;
}
header .header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  box-sizing: border-box;
}
header .logo {
  width: min(12.0666666667vw, 181px);
  position: absolute;
  top: min(1.3333333333vw, 20px);
  left: min(1.3333333333vw, 20px);
  z-index: 50;
}
header ul.snsList {
  display: flex;
  gap: min(1vw, 15px);
  position: absolute;
  top: min(1.3333333333vw, 20px);
  right: min(1.3333333333vw, 20px);
  z-index: 50;
}
header ul.snsList li {
  width: min(2.8vw, 42px);
}
header ul.snsList li a {
  transition: 0.3s all;
}
@media screen and (min-width: 769px) {
  header ul.snsList li a:hover {
    opacity: 0.7;
  }
}
header #trigger {
  display: none;
}

@media screen and (max-width: 767px) {
  #SUB header {
    height: 16vw;
  }
  #SUB header.active {
    height: 16vw;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.2);
  }
  #SUB header.open {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0);
  }
  header > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 2.6666666667vw;
    height: 16vw;
  }
  header > div > div {
    display: flex;
    align-items: center;
    gap: 2.6666666667vw;
  }
  header .logo {
    width: 32vw;
    position: static;
  }
  header ul.snsList {
    position: static;
    display: flex;
    gap: 2.6666666667vw;
  }
  header ul.snsList li {
    width: 8vw;
  }
  header ul.snsList li a {
    transition: 0.3s all;
  }
}
@media screen and (max-width: 767px) and (min-width: 769px) {
  header ul.snsList li a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  header.active {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  header.open {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0);
  }
}
@media screen and (max-width: 767px) {
  header #trigger {
    display: block;
    width: 16vw;
    height: 16vw;
    position: relative;
    z-index: 999;
  }
  header #trigger span {
    display: block;
    position: absolute;
    width: 8vw;
    height: 0.5333333333vw;
    background: #040000;
    top: calc(50% - 0.2666666667vw);
    left: calc(50% - 4vw);
    transition: 0.3s all;
  }
  header #trigger span:first-of-type {
    top: calc(50% - 1px - 1.6vw);
  }
  header #trigger span:last-of-type {
    top: calc(50% - 1px + 1.6vw);
  }
  header #trigger.active span {
    transform-origin: center center;
  }
  header #trigger.active span:first-of-type {
    transform: rotate(45deg);
    top: calc(50% - 0.2666666667vw);
  }
  header #trigger.active span:nth-child(2) {
    transform: scaleX(0);
  }
  header #trigger.active span:last-of-type {
    transform: rotate(135deg);
    top: calc(50% - 0.2666666667vw);
  }
}
/* grobal nav
-----------------------------------------------------------*/
#container.is-fixed {
  padding-top: min(4vw, 60px);
}
#container.is-fixed .gNav {
  position: fixed;
  top: 0;
  left: 0;
  height: min(7.3333333333vw, 110px);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 min(0.4716981132vw, 5px) rgba(0, 0, 0, 0.2);
}
#container.is-fixed .gNav div.inner {
  transform: scale(0.85);
}
#container.is-fixed .gNav ul {
  padding: min(0.6666666667vw, 10px) 0 min(0.6666666667vw, 10px);
  margin-top: 0;
}

.gNav {
  position: relative;
  width: 100%;
  z-index: 20;
  background: #fff;
}
.gNav div.inner {
  transition: 0.3s transform;
}
.gNav ul {
  width: min(72vw, 1080px);
  margin: min(-4vw, -60px) auto 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  height: min(8.6666666667vw, 130px);
  padding: min(2vw, 30px) 0 min(0.6666666667vw, 10px);
  box-sizing: border-box;
}
.gNav ul li {
  box-sizing: border-box;
  position: relative;
  padding: 0 min(0.2vw, 3px);
}
.gNav ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: min(0.6666666667vw, 10px);
  left: -1px;
  z-index: -1;
  width: 1px;
  height: min(4.6666666667vw, 70px);
  background: #b5b5b6;
}
.gNav ul li:first-child::after {
  display: none;
}
.gNav ul li:nth-child(3) {
  letter-spacing: -0.02em;
}
.gNav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-items: center;
  transition: 0.3s all;
  font-size: min(0.9333333333vw, 14px);
  color: #040000;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(6vw, 90px);
  border-radius: min(0.6666666667vw, 10px);
}
.gNav ul li a img {
  width: min(8.6666666667vw, 130px);
  margin-bottom: min(0.3333333333vw, 5px);
}
.gNav ul li a:hover {
  color: #fff;
  background: #bf9800;
}
.gNav ul li a:hover img {
  filter: grayscale(1) brightness(10);
}

@media screen and (max-width: 767px) {
  .gNav {
    display: none;
  }
}
/* ---------------------------
	grobal menu
--------------------------- */
div.ddMenu {
  display: none;
}

@media screen and (max-width: 767px) {
  div.ddMenu {
    display: block;
    position: fixed;
    width: 100%;
    height: calc(var(--vh) * 100);
    padding: 21.3333333333vw 8vw 13.3333333333vw;
    box-sizing: border-box;
    top: 0;
    right: -150vw;
    background: #bf9800;
    color: #fff;
    z-index: 40;
    transition: 0.3s all;
  }
  div.ddMenu.active {
    right: 0;
  }
  div.ddMenu > div {
    overflow: auto;
    height: calc(var(--vh) * 100 - 21.3333333333vw);
  }
  div.ddMenu nav {
    padding-bottom: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    border-bottom: 1px solid #fff;
  }
  div.ddMenu nav ul {
    display: flex;
    flex-direction: column;
    gap: 4vw;
  }
  div.ddMenu nav ul li a {
    display: flex;
    align-items: center;
    font-size: 4.2666666667vw;
    gap: 2.6666666667vw;
    color: #fff;
    position: relative;
  }
  div.ddMenu nav ul li a img {
    filter: grayscale(10) brightness(10);
    -o-object-fit: cover;
       object-fit: cover;
    height: 10.6666666667vw;
    width: 16vw;
    flex-shrink: 0;
  }
  div.ddMenu .navBtm {
    display: flex;
    flex-direction: column;
    gap: 2.6666666667vw;
    padding-bottom: 5.3333333333vw;
  }
  div.ddMenu .navBtm a {
    font-size: 3.4666666667vw;
    color: #fff;
  }
  div.ddMenu .navBtm .copyright {
    font-size: 3.2vw;
    margin-top: 8vw;
    text-align: right;
  }
}
/* ---------------------------
	footer
--------------------------- */
footer {
  background: #dd0716;
  padding: min(0.9433962264vw, 10px) 0 min(9.4339622642vw, 100px);
  position: relative;
  color: #fff;
}
footer::before {
  content: "";
  width: 100%;
  height: min(6.7924528302vw, 72px);
  background: url(../img/common/dec_foot.png) center bottom no-repeat;
  background-size: 100% min(6.7924528302vw, 72px);
  position: absolute;
  top: max(-6.6037735849vw, -70px);
  left: 0;
  z-index: 10;
}
footer h2 {
  width: min(31.1320754717vw, 330px);
  margin: 0 auto;
}
footer h2 + p {
  font-size: min(1.0377358491vw, 11px);
  font-weight: 700;
  text-align: center;
  margin-top: min(1.8867924528vw, 20px);
  line-height: 1;
  padding-left: min(2.8301886792vw, 30px);
}
footer ul.groupList {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: min(1.8867924528vw, 20px) min(1.4150943396vw, 15px);
  margin-top: min(4.7169811321vw, 50px);
  padding: min(1.8867924528vw, 20px) 0;
  border-top: 1px solid #bc1b21;
  border-bottom: 1px solid #bc1b21;
}
footer ul.groupList a {
  background: #fff;
  border-radius: min(0.4716981132vw, 5px);
  display: block;
  overflow: hidden;
}
footer ul.groupList a img {
  transition: 0.3s all;
}
@media screen and (min-width: 769px) {
  footer ul.groupList a:hover img {
    transform: scale(1.1);
  }
}
footer div.lowerBox {
  margin-top: min(0.9433962264vw, 10px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
footer div.lowerBox ul.snsList {
  display: flex;
  gap: min(1.8867924528vw, 20px);
}
footer div.lowerBox ul.snsList li {
  width: min(6.1320754717vw, 65px);
}
footer div.lowerBox ul.snsList li a {
  transition: 0.3s all;
}
@media screen and (min-width: 769px) {
  footer div.lowerBox ul.snsList li a:hover {
    opacity: 0.7;
  }
}
footer div.lowerBox ul.btmMenu {
  display: flex;
  justify-content: flex-end;
  gap: 3em;
  font-size: min(1.1320754717vw, 12px);
}
footer div.lowerBox ul.btmMenu a {
  color: #fff;
}
footer #pageTop {
  position: absolute;
  right: max(-2.8301886792vw, -30px);
  bottom: min(23.5849056604vw, 250px);
  z-index: 10;
  width: min(2.8301886792vw, 30px);
  transition: 0.3s all;
}
footer #pageTop img {
  transition: 0.3s all;
}
@media screen and (min-width: 769px) {
  footer #pageTop:hover {
    opacity: 0.7;
  }
  footer #pageTop:hover img {
    transform: translateY(-5px);
  }
}

div.floatingBnr div.spBnrBox {
  display: none;
}
div.floatingBnr div.pcBnrBox > p {
  position: fixed;
  top: calc(50% - min(24.5283018868vw, 260px) - min(1.8867924528vw, 20px));
  right: max(-9.4339622642vw, -100px);
  z-index: 50;
  transition: 0.3s all;
}
div.floatingBnr div.pcBnrBox > p.active {
  right: 0;
}
div.floatingBnr div.pcBnrBox > p.inq {
  top: calc(50% + min(2.8301886792vw, 30px));
}
div.floatingBnr div.pcBnrBox > p.inq a {
  background: #040000;
}
@media screen and (min-width: 769px) {
  div.floatingBnr div.pcBnrBox > p.inq a:hover {
    background: #333;
  }
}
div.floatingBnr div.pcBnrBox > p a {
  background: #00913a;
  width: min(7.7358490566vw, 82px);
  height: min(26.4150943396vw, 280px);
  border-radius: min(1.8867924528vw, 20px) 0 0 min(1.8867924528vw, 20px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  div.floatingBnr div.pcBnrBox > p a:hover {
    background: #1fb55c;
  }
}
div.floatingBnr div.pcBnrBox > p img {
  width: min(4.1509433962vw, 44px);
}

@media screen and (max-width: 767px) {
  footer {
    padding: 5.3333333333vw 0 5.3333333333vw;
  }
  footer::before {
    height: 5.3333333333vw;
    background: url(../img/common/dec_foot.png) center bottom no-repeat;
    background-size: 100% 5.3333333333vw;
    top: -5.3333333333vw;
  }
  footer h2 {
    width: 64vw;
  }
  footer h2 + p {
    font-size: 2.6666666667vw;
    margin-top: 5.3333333333vw;
    padding-left: 4vw;
  }
  footer ul.groupList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.1333333333vw 1.3333333333vw;
    margin-top: 8vw;
    padding: 2.6666666667vw 0;
  }
  footer ul.groupList a {
    border-radius: 1.3333333333vw;
  }
  footer div.lowerBox {
    margin-top: 2.6666666667vw;
    flex-direction: column;
    align-items: flex-start;
  }
  footer div.lowerBox ul.snsList {
    gap: 2.6666666667vw;
  }
  footer div.lowerBox ul.snsList li {
    width: 8vw;
  }
  footer div.lowerBox ul.btmMenu {
    margin-top: 5.3333333333vw;
    flex-wrap: wrap;
    gap: 1em 2em;
    font-size: 2.9333333333vw;
  }
  footer div.lowerBox ul.btmMenu:last-child {
    width: 100%;
  }
  footer #pageTop {
    position: absolute;
    right: 4vw;
    bottom: 18.6666666667vw;
    width: 8vw;
  }
  div.floatingBnr {
    position: relative;
  }
  div.floatingBnr div.spBnrBox {
    display: block;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 50;
  }
  div.floatingBnr div.spBnrBox > div {
    display: flex;
  }
  div.floatingBnr div.spBnrBox > div > p {
    width: 50%;
  }
  div.floatingBnr div.spBnrBox > div > p a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.6666666667vw;
    height: 13.3333333333vw;
    color: #fff;
  }
  div.floatingBnr div.spBnrBox > div > p a span {
    width: 25px;
  }
  div.floatingBnr div.spBnrBox > div > p.buy a {
    background: #00913a;
  }
  div.floatingBnr div.spBnrBox > div > p.inq a {
    background: #040000;
  }
  div.floatingBnr .bnrClose a {
    position: absolute;
    top: -2.6666666667vw;
    right: 0vw;
    z-index: 9005;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: #040000;
    border: 1px solid #040000;
    border-radius: 50%;
  }
  div.floatingBnr .bnrClose a svg {
    width: 2.6666666667vw;
  }
  div.floatingBnr .bnrClose a svg path {
    fill: #fff;
  }
  div.floatingBnr div.pcBnrBox {
    display: none;
  }
  #contFixWrap {
    padding-bottom: 13.3333333333vw;
    transition: 0.3s all;
  }
  #contFixWrap.bnrOff {
    padding-bottom: 0;
  }
}
/*# sourceMappingURL=layout.css.map */