@charset "utf-8";

/* ↓ベーススタイル（提案）↓ */
html {
  font-size: 62.5%;
}

* {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Noto Sans JP', sans-serif, Georgia, Times, 'Times New Roman', serif;
  color: #333;
  background-color: #ffffff;
  line-height: 1.5;
  margin: 0;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
textarea {
  font-family: inherit;
  font-size: 100%;
  border: none;
  background: none;
  outline: none;
}

/* ヘッダー
------------------------------------------ */
.c-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #000000, #c10000);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 0.8rem 1.2rem;
  width: 100%;
  position: relative;
  z-index: 1000;
}

.c-header__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.c-header__logo img {
  width: clamp(2.5rem, 30vw, 5rem);
  height: auto;
}

.c-header-tetle {
  font-size: clamp(1.2rem, 1rem + 2vw, 2.5rem);
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap;
  margin: 0 auto;
}

.c-hamburger-menu__input {
  display: none;
}

.c-hamburger-menu__bg {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  cursor: pointer;
}

.c-header__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 4rem 1rem;
  background-color: rgba(8, 2, 2, 0.95);
  backdrop-filter: blur(8px);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  z-index: 999;
}

.c-header__list-item {
  list-style: none;
}

.c-header__list-link {
  color: #ffffff;
  text-decoration: none;
  padding: 1rem 0;
  display: block;
  transition: opacity 0.3s;
}

.c-header__list-link:hover {
  opacity: 0.6;
}

.c-header__list-link--cta {
  background-color: #ffffff;
  color: #c10000;
  font-weight: bold;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 0 0.5rem rgba(255, 255, 255, 0.4);
  transition: background-color 0.3s, color 0.3s;
}

.c-header__list-link--cta:hover {
  background-color: #c10000;
  color: #ffffff;
}

.c-hamburger-menu__button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 2.5rem;
  height: 4rem;
  background: transparent;
  border: none;
  cursor: pointer;
  position: fixed;
  top: 1rem;
  right: 2rem;
  z-index: 1001;
}

.c-hamburger-menu__button-mark {
  width: 24px;
  height: 2px;
  background-color: #ffffff;
  box-shadow: 1px 1px 1px #000;
  display: block;
  border-radius: 1px;
  transition: all 0.3s ease;
  transform-origin: center;
}

/* メニュー開閉処理 */
#hamburger:checked ~ .c-header__list {
  transform: translateX(0);
}

#hamburger:checked ~ .c-hamburger-menu__bg {
  display: block;
}

#hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}

#hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-child(2) {
  opacity: 0;
}

#hamburger:checked ~ .c-hamburger-menu__button .c-hamburger-menu__button-mark:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
}

/* PC表示 */
@media screen and (min-width: 768px) {
  .c-header {
    padding: 1rem 2rem;
  }

  .c-header__list {
    position: static;
    transform: none;
    flex-direction: row;
    background: none;
    padding: 0;
    height: auto;
    gap: 1.2rem;
  }

  .c-hamburger-menu__button,
  .c-hamburger-menu__bg {
    display: none !important;
  }
}

/* primary-first 初期画像 -------------------------------------------------------------------- */
.primary-first {
  padding: 0px;
}

.primary-first {
  margin: 0 auto;
  height: 50vh;
  background-image: url(/img/First1980b.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.primary-first-contaier {
  text-align: left;
  color: rgb(255, 255, 255);
  padding-top: 8rem;
  padding-left: 2rem;
  font-size: 2.2rem;
  text-shadow: 1px 2px 1px #000000;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.5;
  max-width: 25rem;
}

@media screen and (max-width: 768px) {
  .primary-first {
    height: 35vh;
    background-size: cover;
  }

}



/* introduction 導入-------------------------------------------------------------------- */
.introduction {
  padding: 1rem;
}

.introduction-title-box {
  border: 1px solid #000000;
  padding: 1.25rem;
  margin: 0 auto;
  max-width: 30rem;
  margin-bottom: 20px;
  padding: 1rem 3rem;
  -webkit-transform: skew(-15deg);
  transform: skew(-15deg);
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  background-image: -webkit-linear-gradient(left, #209cff 0%, #68e0cf 100%);
  background-image: linear-gradient(to right, #ffc320 0%, #e06868 100%);
}

@media (min-width: 768px) {
  .introduction-title-box {
    padding: 1.75rem;
    max-width: 50em;
  }
}

.introduction-title-box-title {
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
}

.introduction-title-box-subtext {
  font-size: 1.3rem;
  margin: 0;
  color: #000;
  text-shadow: 1px 1px 1px #ffffff;
}


/* Your Future Rewritten 未来の書き換え-------------------------------------------------------------------- */
.FutureRewritten {
  padding: 1rem 0;
}

.FutureRewritten-box {
  margin: 0 auto;
  padding: 3rem 0;
  max-width: 34rem;
  text-align: center;
}

.FutureRewritten-title {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  z-index: 1;
  display: inline-block;
  padding-bottom: 3rem;
}

.FutureRewritten-title::before {
  content: attr(data-en);
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3.2rem;
  color: rgba(255, 0, 0, 0.15);
  font-style: italic;
  white-space: nowrap;
  z-index: 0;
}

.FutureRewritten-title::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%) rotate(30deg);
  width: 1px;
  height: 30px;
  background-color: rgb(224, 66, 66);
}

/* FutureAfter-その後の未来-------------------------------------------------------------------- */

.FutureAfter-container {
  padding: 0rem;
}

.FutureAfter {
  background-size: cover;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  padding: 0;
  position: relative;
}

.trouble h2 {
  width: 75%;
  padding-top: 2rem;
  max-width: 46rem;
  margin-bottom: 0;
}

.trouble h2 img {
  object-fit: contain;
}

.trouble-list-item {
  background-color: #fff;
  display: inline-block;
  padding: 0.6rem 0.8rem;
  margin-bottom: 1.2rem;
  font-size: max(3vw, 1.3rem);
  font-weight: bold;
  display: flex;
  align-items: center;
}

.trouble-list-item::before {
  content: '';
  background-image: url(../img/check-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  float: left;
  margin-right: 0.4rem;
}

.trouble-content {
  display: flex;
  position: relative;
}

.trouble-list {
  z-index: 1;
  margin: 1rem 0 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.trouble-content img {
  width: 45%;
  height: auto;
  object-fit: contain;
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: -25px;
  max-width: 21rem;
}

.about-title-img {
  position: absolute;
  width: 90%;
  margin: 0 auto 0;
  display: block;
  top: -1.5%;
  right: 5%;
}

.about-list {
  display: flex;
  flex-direction: column;
}

.about-title {
  display: flex;
  align-items: center;
}

.about-list-item {
  background-color: #fff;
  border-radius: 0 5rem 0 0;
  box-shadow: 0 0 6px rgba(118, 118, 118, .30);
  margin-right: 5%;
  position: relative;
  margin-top: 8%;
  background-color: #f4ebdc;
}

.eadec {
  background-color: #eadec9;
}

.ece0cf {
  background-color: #ece0cf;
}

.efe4d4 {
  background-color: #efe4d4;
}

li.about-list-item.item02,
li.about-list-item.item04 {
  margin-left: 5%;
  border-radius: 5rem 0 0 0;
  margin-right: 0;
}

.sub-title {
  display: block;
}

.about-list-item .sub-title {
  font-size: max(3vw, 1.4rem);
}

.about-title img {
  object-fit: contain;
  width: auto;
  height: 16vh;
  max-width: 20rem;
  padding: 5% 2% 2% 0;
  min-width: 76px;
  max-width: 19rem;
  border-radius: 20px;
}

li.about-list-item.item04 .about-title img {
  padding-right: 0;
}

.about-list-item h3 {
  font-size: max(3.4vw, 1.6rem);
  padding: 10% 1% 4% 6%;
  width: 75%;
  font-weight: bold;
}

.about-list-item h3::before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 20%;
  height: 20%;
  margin-right: 1rem;
  position: absolute;
  top: -16%;
  min-height: 13rem;
}

.about-list-item.item01 h3::before {
  background-image: url(/img/numbers01.png);
}

.about-list-item.item02 h3::before {
  background-image: url(/img/numbers02.png);
}

.about-list-item.item03 h3::before {
  background-image: url(/img/numbers03.png);
}

.about-list-item.item04 h3::before {
  background-image: url(/img/numbers04.png);
}

.about-list-item p {
  border-top: 1px solid #1A1A1A;
  padding: 5% 0 5% 5%;
  margin-right: 6%;
  font-size: max(2.2vw, 1.4rem);
  font-weight: 300;
}

@media screen and (min-width:750px) {
  .trouble h2 {
    padding-top: 3rem;
  }

  .trouble-content img {
    max-width: 30rem;
    bottom: 0;
    right: 0px;
  }

  .about-list-item h3 {
    padding: 8% 1% 4% 6%;
  }

  .trouble-list {
    margin: 2rem 0 4rem;
  }

  .trouble-list-item {
    font-size: 2.4rem;
    margin-bottom: 2rem;
    padding: 1rem 2rem;
  }

  .trouble-list-item::before {
    width: 3rem;
    height: 3rem;
  }

  .about-list-item {
    margin-right: 10%;
  }

  li.about-list-item.item02,
  li.about-list-item.item04 {
    margin-left: 10%;
  }

  .about-list-item .sub-title {
    font-size: 2.4rem;
  }

  .about-list-item h3 {
    font-size: 3rem;
  }

  .about-list-item p {
    font-size: 2.0rem;
  }

  .about-list-item h3::before {
    width: 12rem;
    height: 15rem;
    top: -7rem;
  }

  .about-title img {
    width: auto;
    height: 20rem;
    padding: 4% 1% 4% 0;
  }
}






/* ↓Q&Aセクション---------------------------------------------------------------------------- */
.qa-section {
  padding: 1rem;
}

@media (min-width: 768px) {
  .qa-section {
    padding: 2rem;
  }
}

.qa-container {
  padding: 1rem;
  max-width: 47rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .qa-container {
    padding: 1rem;
    max-width: 67rem;
  }
}

.qa-title-box {
  border: 1px solid #fa0800;
  border-left: 10px solid #ff0026;
  background: #fff;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

.qa-title {
  text-align: center;
  font-size: 1.8rem;
  font-family: 'Noto Serif JP', serif;
  color: #ff8400;
  margin: 0;
}

@media (min-width: 768px) {

  .qa-title {
    font-size: 2rem;
  }
}

/* Q&A ブロック */
.qa-area {
  background-color: #fff;
}

.qa-inner {
  margin: 0 auto;
  width: 100%;
  padding: 0 0rem;
}

.qa-box {
  margin-bottom: 0px;
}

.qa-q {
  background-color: #656769;
  border: 1px solid #786d76;
  padding: 2rem;
  position: relative;
  cursor: pointer;
  color: #fff;
  margin-bottom: 1rem;
}

.toggle_icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

@media (min-width: 768px) {
  .toggle_icon {
    right: 2rem;
  }
}

.toggle_icon::before {
  content: "▼";
  position: relative;
  top: 0;
  left: 0;
}

.qa-q.open .toggle_icon::before {
  content: "ー";
}

.qa-a {
  display: none;
  padding: 1.5rem 2rem;
  border: 1px solid #ccc;
  border-top: none;
  background-color: #fff;
}

.q_txt {
  font-size: 1.4rem;
  padding-left: 30px;
  position: relative;
  padding: 3rem;
}

.q_txt::before {
  content: "Q.";
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #fff;
}

.a_txt {
  font-size: 1.4rem;
  padding-left: 30px;
  position: relative;
}

@media (min-width: 768px) {

  .q_txt,
  .a_txt {
    font-size: 1.6rem;
  }
}

.a_txt::before {
  content: "A.";
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #de0000;
}



/* ↓eliminata-disadvantages 除く不利な点---------------------------------------------------- */
.eliminata-disadvantages {
  padding: 1rem;
}

.eliminata-container {
  border: 4px double #000000;
  border-radius: 10px;
  padding: 1.25rem;
  max-width: 57rem;
  margin: 0 auto;
  font-size: 1.4rem;
}

.eliminata-container-issue {
  padding: 1rem;
  margin: 0 auto;
  margin-bottom: 1rem;
  max-width: 33rem;
}

mark {
  background: linear-gradient(transparent 50%, #ff8282 80%);
  font-size: 1.8rem;
}

.eliminata-title-box {
  border: 1px solid #ff0026;
  border-left: 10px solid #ff0026;
  background: #fff;
  margin: 0 auto;
  max-width: 37rem;
  background: #fff;
  padding: 1.25rem;
  margin: 1.5rem 0;
}

.eliminata-title {
  font-size: 1.8rem;
  margin: 0 0 0.5rem;
  color: #000;
  font-family: 'Noto Serif JP', serif;
}

.eliminata-subtext {
  font-size: 1.4rem;
  margin: 0;
}


.eliminata-bottom-message {
  background: #ffffff;
  border-radius: 10px;
  padding: 1.5rem;
  font-family: 'Arial Black', sans-serif;
  font-size: 1.4rem;
  margin: 1.5rem 0 0;
  text-align: left;
}

.eliminata-speech-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #ffffff transparent transparent transparent;
  margin-left: 2rem;
  margin-bottom: 1.5rem;
}

/* PC向け拡張 */
@media (min-width: 768px) {
  .eliminata-container {
    padding: 2rem;
    max-width: 60em;
  }

  .eliminata-title {
    font-size: 2rem;
  }

  .eliminata-subtext,
  mark,
  .eliminata-bottom-message {
    font-size: 1.6rem;
  }
}


/* ↓ inquiry-area 問い合わせエリア---------------------------------------------------- */
.inquiry-area {
  padding: 2rem 1rem;
}

.inquiry-area-container {
  padding: 20px;
  text-align: center;
  margin: 0 auto;
  max-width: 37rem;
  border: 4px double #030303;
}

@media (min-width: 768px) {
  .inquiry-area-container {
    padding: 2rem;
    max-width: 80em;
  }
}

.gold {
  max-width: 35rem;
  margin: 1rem auto;
  font-size: 2rem;
  position: relative;
  height: auto;
  padding: 1rem;
  border-radius: 100vh;
  color: #fff;
  text-shadow: 1px 1.5px 1px #140912;
  text-align: center;
  background-image: -webkit-linear-gradient(315deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
  background-image: linear-gradient(135deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
}

/* ↓ strong-point 他社にない強み---------------------------------------------------- */
.strong-point {
  padding: 1rem;
}

.strong-point-container {
  margin: 0 auto;
  max-width: 60rem;
}

@media (min-width: 768px) {
  .strong-point-container {
    padding: 2rem;
    max-width: 83em;
  }
}

.reason,
.drug,
.price {
  background-color: #f4e9e9;
}

.reason.container_x {
  width: 100%;
  margin-bottom: 0;
}

.reason-inner {
  margin: 0 auto;
  width: 100%;
  padding: 0 1rem;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .reason-inner {
    max-width: 86rem;
    text-align: center;
  }
}

.reason-box {
  padding: 1rem 0;
}

.reason-list {
  text-align: left;
}

.reason-list p {
  font-size: 1.2rem;
  letter-spacing: .3rem;
  padding: 0 10px 20px;
  line-height: 2;
  font-weight: 400;
}

.reason-list-bg-white {
  background-color: #fff;
  margin-bottom: 50px;
  padding: 30px 10px;
}

.list-border {
  width: 60%;
  border-bottom: 4px solid #e8726a;
  margin-top: -13px;
  margin-left: 10px;
}

span.num.shippori {
  color: #e86a6a;
  font-size: 3.3rem;
  font-weight: 700;
  letter-spacing: 0;
}

.list-num span {
  color: #565656;
  font-size: 1.75rem;
  vertical-align: middle;
  margin-left: 5px;
  letter-spacing: .3rem;
  font-weight: 200;
}

.pr-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 767px) {
  .pr-flex {
    flex-direction: column;
  }
}

.pr-flex-left {
  width: 55%;
}

.pr-flex-right {
  width: 35%;
}

@media (max-width: 767px) {

  .pr-flex-left,
  .pr-flex-right {
    width: 100%;
    text-align: center;
  }

  .pr-flex-right img {
    max-width: 100%;
    height: auto;
  }
}

.down-arrow {
  position: relative;
  padding: 50px 0;
}

.down-arrow::before {
  content: "";
  position: absolute;
  top: 20%;
  left: 50%;
  margin-left: -100px;
  border: 90px solid transparent;
  border-top: 40px solid #ffc7c7;
}

/* デフォルト（スマホ）用 */
.flow01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding-left: 0;
}

.flow01>li {
  width: 48%;
  /* 2列 */
  list-style: none;
}

.flow01>li dl {
  display: block;
  text-align: center;
  padding: 5px;
  margin: 0;
}

.flow01>li dl dt img {
  max-width: 100%;
  height: auto;
}

.flow01>li dl dd {
  margin-top: 10px;
  font-size: 0.9rem;
  line-height: 1.6;
  font-family: '小塚ゴシック Pro', 'Kozuka Gothic Pro', sans-serif;
}

/* 矢印を非表示（スマホ） */
.flow01>li dl::before {
  display: none;
}

/* PC表示切り替え */
@media (min-width: 768px) {
  .flow01 {
    gap: 40px;
  }

  .flow01>li {
    width: 16%;
    display: flex;
  }

  .flow01>li dl {
    position: relative;
    text-align: left;
  }

  .flow01>li:not(:first-child) dl::before {
    content: "";
    width: 14px;
    height: 0;
    margin-right: 10px;
    display: inline-block;
    border-left: 20px solid #ccc;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
  }

  .flow01>li dl dd {
    text-align: left;
    font-size: 12px;
    margin-top: 20px;
    line-height: 1.9 !important;
  }
}

.reason-list-flow img {
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ↓ ComparisonChart-比較 ---------------------------------------------------- */

.silver {
  max-width: 30rem;
  margin: 1rem auto;
  position: relative;
  height: auto;
  padding: 1rem 2rem;
  border-radius: 100vh;
  color: #000000;
  text-shadow: 1px 1.5px 1px #ffffff;
  text-align: center;
  font-size: 2rem;
  background-image: -webkit-linear-gradient(135deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%);
  background-image: linear-gradient(-45deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%);
}

table {
  border-collapse: collapse;
  background-color: #666;
  width: 90%;
  color: #d5d6ce;
  margin: auto;
  height: auto;
}

th,
td {
  border: 1px solid #000;
  padding: 6px;
  text-align: center;
  font-size: 10px;
}

.header {
  background: linear-gradient(to bottom right, rgb(255, 255, 255), rgb(241, 241, 236));
  color: white;
}

.left-column {
  background-color: black;
  color: white;
}

/* ↓ footer ヘッダー---------------------------------------------------- */
#footer-global .category-title>a,
#footer-global .category-title>span {
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  font-weight: bold;
  padding: 15px 35px 15px 10px;
  color: #fb637e;
  background-color: #fff;
  border-top: 1px solid #fb637e;
  border-bottom: 3px solid #fb637e;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
}

#footer-global .category-title>a::after,
#footer-global .category-title>span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fb637e url("/assets/images/common/ico_plus-invert.png") 50% 50% no-repeat;
  background-size: 10px auto;
  border-radius: 50%
}

#footer-global .link-list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1rem
}

#footer-global .link-list>li {
  width: 100%
}

#footer-global .link-list>li .link-list {
  border-bottom: none
}

#footer-global .link-list>.link {
  width: 49%;
  margin-top: 2.5rem;
  padding: 0 10px
}

#footer-global .link-list>.link:not(:nth-child(2n+1)) {
  margin-left: 2%
}

#footer-global .link-list>.link>a {
  display: block;
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  font-size: 1.4rem
}

#footer-global .link-list>.link>a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 12px;
  height: 12px;
  background-image: url("/assets/images/common/ico_chevron-right.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain
}

#footer-global .link-list>.link>ul>li ul>li {
  width: 100%;
  margin: 15px 0 0 !important
}

#footer-global .link-list>.link.link-secodaly {
  width: 100%;
  padding-bottom: 1.5rem;
  margin-left: 0;
  border-bottom: 1px solid #ddd
}

#footer-global .link-list>.link.link-secodaly>.title {
  color: #fb637e
}

#footer-global>.inner,
#footer-global>.ac_ly_001,
#footer-global>.ac_ly_002,
#footer-global>.ac_ly_003,
#footer-global>.ac_ly_004,
#footer-global>.ac_ly_005,
#footer-global>.ac_ly_006,
#footer-global>.ac_ly_007,
#footer-global>.ac_ly_008,
#footer-global>.ac_ly_009,
#footer-global>.ac_ly_010,
#footer-global>.ac_ly_000 {
  line-height: 1.142
}

#footer-global>.inner>.col,
#footer-global>.ac_ly_001>.col,
#footer-global>.ac_ly_002>.col,
#footer-global>.ac_ly_003>.col,
#footer-global>.ac_ly_004>.col,
#footer-global>.ac_ly_005>.col,
#footer-global>.ac_ly_006>.col,
#footer-global>.ac_ly_007>.col,
#footer-global>.ac_ly_008>.col,
#footer-global>.ac_ly_009>.col,
#footer-global>.ac_ly_010>.col,
#footer-global>.ac_ly_000>.col {
  margin-top: 0
}

#footer-global>.inner>.col>.js-acccnt,
#footer-global>.ac_ly_001>.col>.js-acccnt,
#footer-global>.ac_ly_002>.col>.js-acccnt,
#footer-global>.ac_ly_003>.col>.js-acccnt,
#footer-global>.ac_ly_004>.col>.js-acccnt,
#footer-global>.ac_ly_005>.col>.js-acccnt,
#footer-global>.ac_ly_006>.col>.js-acccnt,
#footer-global>.ac_ly_007>.col>.js-acccnt,
#footer-global>.ac_ly_008>.col>.js-acccnt,
#footer-global>.ac_ly_009>.col>.js-acccnt,
#footer-global>.ac_ly_010>.col>.js-acccnt,
#footer-global>.ac_ly_000>.col>.js-acccnt {
  height: 0;
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 0
}

#footer-global>.inner>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_001>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_002>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_003>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_004>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_005>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_006>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_007>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_008>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_009>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_010>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.ac_ly_000>.col.-show>.js-accbtn>.category-title>a,
#footer-global>.inner>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_001>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_002>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_003>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_004>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_005>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_006>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_007>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_008>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_009>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_010>.col.-show>.js-accbtn>.category-title span,
#footer-global>.ac_ly_000>.col.-show>.js-accbtn>.category-title span {
  background-color: #fb637e;
  color: #fff
}

#footer-global>.inner>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_001>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_002>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_003>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_004>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_005>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_006>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_007>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_008>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_009>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_010>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.ac_ly_000>.col.-show>.js-accbtn>.category-title>a::after,
#footer-global>.inner>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_001>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_002>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_003>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_004>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_005>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_006>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_007>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_008>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_009>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_010>.col.-show>.js-accbtn>.category-title span::after,
#footer-global>.ac_ly_000>.col.-show>.js-accbtn>.category-title span::after {
  background-image: url("/assets/images/common/ico_minus-invert.png")
}

#footer-global>.inner>.col.-show>.js-acccnt,
#footer-global>.ac_ly_001>.col.-show>.js-acccnt,
#footer-global>.ac_ly_002>.col.-show>.js-acccnt,
#footer-global>.ac_ly_003>.col.-show>.js-acccnt,
#footer-global>.ac_ly_004>.col.-show>.js-acccnt,
#footer-global>.ac_ly_005>.col.-show>.js-acccnt,
#footer-global>.ac_ly_006>.col.-show>.js-acccnt,
#footer-global>.ac_ly_007>.col.-show>.js-acccnt,
#footer-global>.ac_ly_008>.col.-show>.js-acccnt,
#footer-global>.ac_ly_009>.col.-show>.js-acccnt,
#footer-global>.ac_ly_010>.col.-show>.js-acccnt,
#footer-global>.ac_ly_000>.col.-show>.js-acccnt {
  padding: 5px 0 25px
}

#footer>.inner,
#footer>.ac_ly_001,
#footer>.ac_ly_002,
#footer>.ac_ly_003,
#footer>.ac_ly_004,
#footer>.ac_ly_005,
#footer>.ac_ly_006,
#footer>.ac_ly_007,
#footer>.ac_ly_008,
#footer>.ac_ly_009,
#footer>.ac_ly_010,
#footer>.ac_ly_000 {
  padding: 5px 0
}

#footer>.inner>.pagetop,
#footer>.ac_ly_001>.pagetop,
#footer>.ac_ly_002>.pagetop,
#footer>.ac_ly_003>.pagetop,
#footer>.ac_ly_004>.pagetop,
#footer>.ac_ly_005>.pagetop,
#footer>.ac_ly_006>.pagetop,
#footer>.ac_ly_007>.pagetop,
#footer>.ac_ly_008>.pagetop,
#footer>.ac_ly_009>.pagetop,
#footer>.ac_ly_010>.pagetop,
#footer>.ac_ly_000>.pagetop {
  display: none
}


#footer>.inner>.utility,
#footer>.ac_ly_001>.utility,
#footer>.ac_ly_002>.utility,
#footer>.ac_ly_003>.utility,
#footer>.ac_ly_004>.utility,
#footer>.ac_ly_005>.utility,
#footer>.ac_ly_006>.utility,
#footer>.ac_ly_007>.utility,
#footer>.ac_ly_008>.utility,
#footer>.ac_ly_009>.utility,
#footer>.ac_ly_010>.utility,
#footer>.ac_ly_000>.utility {
  display: flex;
  justify-content: center;
  font-size: 12px;
  font-size: 1.2rem
}

#footer>.inner>.utility>li::after,
#footer>.ac_ly_001>.utility>li::after,
#footer>.ac_ly_002>.utility>li::after,
#footer>.ac_ly_003>.utility>li::after,
#footer>.ac_ly_004>.utility>li::after,
#footer>.ac_ly_005>.utility>li::after,
#footer>.ac_ly_006>.utility>li::after,
#footer>.ac_ly_007>.utility>li::after,
#footer>.ac_ly_008>.utility>li::after,
#footer>.ac_ly_009>.utility>li::after,
#footer>.ac_ly_010>.utility>li::after,
#footer>.ac_ly_000>.utility>li::after,
#footer>.inner>.utility>li:first-child::before,
#footer>.ac_ly_001>.utility>li:first-child::before,
#footer>.ac_ly_002>.utility>li:first-child::before,
#footer>.ac_ly_003>.utility>li:first-child::before,
#footer>.ac_ly_004>.utility>li:first-child::before,
#footer>.ac_ly_005>.utility>li:first-child::before,
#footer>.ac_ly_006>.utility>li:first-child::before,
#footer>.ac_ly_007>.utility>li:first-child::before,
#footer>.ac_ly_008>.utility>li:first-child::before,
#footer>.ac_ly_009>.utility>li:first-child::before,
#footer>.ac_ly_010>.utility>li:first-child::before,
#footer>.ac_ly_000>.utility>li:first-child::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1em;
  margin: 0 20px;
  vertical-align: middle;
  background-color: #c2c2c2
}

#footer>.inner>.utility>li>a,
#footer>.ac_ly_001>.utility>li>a,
#footer>.ac_ly_002>.utility>li>a,
#footer>.ac_ly_003>.utility>li>a,
#footer>.ac_ly_004>.utility>li>a,
#footer>.ac_ly_005>.utility>li>a,
#footer>.ac_ly_006>.utility>li>a,
#footer>.ac_ly_007>.utility>li>a,
#footer>.ac_ly_008>.utility>li>a,
#footer>.ac_ly_009>.utility>li>a,
#footer>.ac_ly_010>.utility>li>a,
#footer>.ac_ly_000>.utility>li>a {
  text-decoration: none
}

#footer>.inner>.bottombtn,
#footer>.ac_ly_001>.bottombtn,
#footer>.ac_ly_002>.bottombtn,
#footer>.ac_ly_003>.bottombtn,
#footer>.ac_ly_004>.bottombtn,
#footer>.ac_ly_005>.bottombtn,
#footer>.ac_ly_006>.bottombtn,
#footer>.ac_ly_007>.bottombtn,
#footer>.ac_ly_008>.bottombtn,
#footer>.ac_ly_009>.bottombtn,
#footer>.ac_ly_010>.bottombtn,
#footer>.ac_ly_000>.bottombtn {
  display: none
}

#footer>.inner>.copyright,
#footer>.ac_ly_001>.copyright,
#footer>.ac_ly_002>.copyright,
#footer>.ac_ly_003>.copyright,
#footer>.ac_ly_004>.copyright,
#footer>.ac_ly_005>.copyright,
#footer>.ac_ly_006>.copyright,
#footer>.ac_ly_007>.copyright,
#footer>.ac_ly_008>.copyright,
#footer>.ac_ly_009>.copyright,
#footer>.ac_ly_010>.copyright,
#footer>.ac_ly_000>.copyright {
  margin-top: 15px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center
}

#footer>.inner,
#footer>.ac_ly_001,
#footer>.ac_ly_002,
#footer>.ac_ly_003,
#footer>.ac_ly_004,
#footer>.ac_ly_005,
#footer>.ac_ly_006,
#footer>.ac_ly_007,
#footer>.ac_ly_008,
#footer>.ac_ly_009,
#footer>.ac_ly_010,
#footer>.ac_ly_000 {
  padding: 1rem 1rem 10rem
}

#footer>.inner>.pagetop,
#footer>.ac_ly_001>.pagetop,
#footer>.ac_ly_002>.pagetop,
#footer>.ac_ly_003>.pagetop,
#footer>.ac_ly_004>.pagetop,
#footer>.ac_ly_005>.pagetop,
#footer>.ac_ly_006>.pagetop,
#footer>.ac_ly_007>.pagetop,
#footer>.ac_ly_008>.pagetop,
#footer>.ac_ly_009>.pagetop,
#footer>.ac_ly_010>.pagetop,
#footer>.ac_ly_000>.pagetop {
  position: relative
}

#footer>.inner>.pagetop>a,
#footer>.ac_ly_001>.pagetop>a,
#footer>.ac_ly_002>.pagetop>a,
#footer>.ac_ly_003>.pagetop>a,
#footer>.ac_ly_004>.pagetop>a,
#footer>.ac_ly_005>.pagetop>a,
#footer>.ac_ly_006>.pagetop>a,
#footer>.ac_ly_007>.pagetop>a,
#footer>.ac_ly_008>.pagetop>a,
#footer>.ac_ly_009>.pagetop>a,
#footer>.ac_ly_010>.pagetop>a,
#footer>.ac_ly_000>.pagetop>a {
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  right: 10px;
  top: 0;
  width: 50px;
  height: 50px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.142;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #ff679a;
  border-radius: 50%
}

#footer>.inner>.pagetop>a::before,
#footer>.ac_ly_001>.pagetop>a::before,
#footer>.ac_ly_002>.pagetop>a::before,
#footer>.ac_ly_003>.pagetop>a::before,
#footer>.ac_ly_004>.pagetop>a::before,
#footer>.ac_ly_005>.pagetop>a::before,
#footer>.ac_ly_006>.pagetop>a::before,
#footer>.ac_ly_007>.pagetop>a::before,
#footer>.ac_ly_008>.pagetop>a::before,
#footer>.ac_ly_009>.pagetop>a::before,
#footer>.ac_ly_010>.pagetop>a::before,
#footer>.ac_ly_000>.pagetop>a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: 2px;
  background-image: url("/assets/images/common/ico_chevron-up-invert.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain
}

#footer>.inner>.utility,
#footer>.ac_ly_001>.utility,
#footer>.ac_ly_002>.utility,
#footer>.ac_ly_003>.utility,
#footer>.ac_ly_004>.utility,
#footer>.ac_ly_005>.utility,
#footer>.ac_ly_006>.utility,
#footer>.ac_ly_007>.utility,
#footer>.ac_ly_008>.utility,
#footer>.ac_ly_009>.utility,
#footer>.ac_ly_010>.utility,
#footer>.ac_ly_000>.utility {
  padding: 1rem 0;
  z-index: 0;
  display: flex;
  flex-wrap: wrap
}

#footer>.inner>.utility>li,
#footer>.ac_ly_001>.utility>li,
#footer>.ac_ly_002>.utility>li,
#footer>.ac_ly_003>.utility>li,
#footer>.ac_ly_004>.utility>li,
#footer>.ac_ly_005>.utility>li,
#footer>.ac_ly_006>.utility>li,
#footer>.ac_ly_007>.utility>li,
#footer>.ac_ly_008>.utility>li,
#footer>.ac_ly_009>.utility>li,
#footer>.ac_ly_010>.utility>li,
#footer>.ac_ly_000>.utility>li {
  width: 48%;
  margin: 0;
  padding: 0;
  margin: 1rem 0
}

#footer>.inner>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_001>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_002>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_003>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_004>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_005>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_006>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_007>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_008>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_009>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_010>.utility>li:not(:nth-child(2n+1)),
#footer>.ac_ly_000>.utility>li:not(:nth-child(2n+1)) {
  margin-left: 2%
}

#footer>.inner>.utility>li>a,
#footer>.ac_ly_001>.utility>li>a,
#footer>.ac_ly_002>.utility>li>a,
#footer>.ac_ly_003>.utility>li>a,
#footer>.ac_ly_004>.utility>li>a,
#footer>.ac_ly_005>.utility>li>a,
#footer>.ac_ly_006>.utility>li>a,
#footer>.ac_ly_007>.utility>li>a,
#footer>.ac_ly_008>.utility>li>a,
#footer>.ac_ly_009>.utility>li>a,
#footer>.ac_ly_010>.utility>li>a,
#footer>.ac_ly_000>.utility>li>a {
  display: block;
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  font-size: 1.4rem
}

#footer>.inner>.utility>li>a::before,
#footer>.ac_ly_001>.utility>li>a::before,
#footer>.ac_ly_002>.utility>li>a::before,
#footer>.ac_ly_003>.utility>li>a::before,
#footer>.ac_ly_004>.utility>li>a::before,
#footer>.ac_ly_005>.utility>li>a::before,
#footer>.ac_ly_006>.utility>li>a::before,
#footer>.ac_ly_007>.utility>li>a::before,
#footer>.ac_ly_008>.utility>li>a::before,
#footer>.ac_ly_009>.utility>li>a::before,
#footer>.ac_ly_010>.utility>li>a::before,
#footer>.ac_ly_000>.utility>li>a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 12px;
  height: 12px;
  background-image: url("/assets/images/common/ico_chevron-right.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain
}

#footer>.inner>.bottombtn,
#footer>.ac_ly_001>.bottombtn,
#footer>.ac_ly_002>.bottombtn,
#footer>.ac_ly_003>.bottombtn,
#footer>.ac_ly_004>.bottombtn,
#footer>.ac_ly_005>.bottombtn,
#footer>.ac_ly_006>.bottombtn,
#footer>.ac_ly_007>.bottombtn,
#footer>.ac_ly_008>.bottombtn,
#footer>.ac_ly_009>.bottombtn,
#footer>.ac_ly_010>.bottombtn,
#footer>.ac_ly_000>.bottombtn {
  display: flex;
  flex-wrap: wrap;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1vw;
  background-color: #fff
}

@media (min-width: 600px) {

  #footer>.inner>.bottombtn,
  #footer>.ac_ly_001>.bottombtn,
  #footer>.ac_ly_002>.bottombtn,
  #footer>.ac_ly_003>.bottombtn,
  #footer>.ac_ly_004>.bottombtn,
  #footer>.ac_ly_005>.bottombtn,
  #footer>.ac_ly_006>.bottombtn,
  #footer>.ac_ly_007>.bottombtn,
  #footer>.ac_ly_008>.bottombtn,
  #footer>.ac_ly_009>.bottombtn,
  #footer>.ac_ly_010>.bottombtn,
  #footer>.ac_ly_000>.bottombtn {
    display: none;
  }
}

#footer>.inner>.bottombtn>li>a,
#footer>.ac_ly_001>.bottombtn>li>a,
#footer>.ac_ly_002>.bottombtn>li>a,
#footer>.ac_ly_003>.bottombtn>li>a,
#footer>.ac_ly_004>.bottombtn>li>a,
#footer>.ac_ly_005>.bottombtn>li>a,
#footer>.ac_ly_006>.bottombtn>li>a,
#footer>.ac_ly_007>.bottombtn>li>a,
#footer>.ac_ly_008>.bottombtn>li>a,
#footer>.ac_ly_009>.bottombtn>li>a,
#footer>.ac_ly_010>.bottombtn>li>a,
#footer>.ac_ly_000>.bottombtn>li>a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10vw;
  font-size: 3.5vw;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  padding-top: 1vw;
  padding-right: 1.5vw;
  text-shadow: 0 0.4vw 0 rgba(0, 0, 0, 0.3)
}

#footer>.inner>.bottombtn>li>a::before,
#footer>.ac_ly_001>.bottombtn>li>a::before,
#footer>.ac_ly_002>.bottombtn>li>a::before,
#footer>.ac_ly_003>.bottombtn>li>a::before,
#footer>.ac_ly_004>.bottombtn>li>a::before,
#footer>.ac_ly_005>.bottombtn>li>a::before,
#footer>.ac_ly_006>.bottombtn>li>a::before,
#footer>.ac_ly_007>.bottombtn>li>a::before,
#footer>.ac_ly_008>.bottombtn>li>a::before,
#footer>.ac_ly_009>.bottombtn>li>a::before,
#footer>.ac_ly_010>.bottombtn>li>a::before,
#footer>.ac_ly_000>.bottombtn>li>a::before {
  content: "";
  display: block;
  width: 6vw;
  height: 6vw;
  margin-right: 1.5vw;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 0.5vw;
  filter: drop-shadow(0 0.4vw 0 rgba(0, 0, 0, 0.15))
}

#footer>.inner>.bottombtn>li.tel,
#footer>.ac_ly_001>.bottombtn>li.tel,
#footer>.ac_ly_002>.bottombtn>li.tel,
#footer>.ac_ly_003>.bottombtn>li.tel,
#footer>.ac_ly_004>.bottombtn>li.tel,
#footer>.ac_ly_005>.bottombtn>li.tel,
#footer>.ac_ly_006>.bottombtn>li.tel,
#footer>.ac_ly_007>.bottombtn>li.tel,
#footer>.ac_ly_008>.bottombtn>li.tel,
#footer>.ac_ly_009>.bottombtn>li.tel,
#footer>.ac_ly_010>.bottombtn>li.tel,
#footer>.ac_ly_000>.bottombtn>li.tel,
#footer>.inner>.bottombtn>li.web,
#footer>.ac_ly_001>.bottombtn>li.web,
#footer>.ac_ly_002>.bottombtn>li.web,
#footer>.ac_ly_003>.bottombtn>li.web,
#footer>.ac_ly_004>.bottombtn>li.web,
#footer>.ac_ly_005>.bottombtn>li.web,
#footer>.ac_ly_006>.bottombtn>li.web,
#footer>.ac_ly_007>.bottombtn>li.web,
#footer>.ac_ly_008>.bottombtn>li.web,
#footer>.ac_ly_009>.bottombtn>li.web,
#footer>.ac_ly_010>.bottombtn>li.web,
#footer>.ac_ly_000>.bottombtn>li.web,
#footer>.inner>.bottombtn>li.line,
#footer>.ac_ly_001>.bottombtn>li.line,
#footer>.ac_ly_002>.bottombtn>li.line,
#footer>.ac_ly_003>.bottombtn>li.line,
#footer>.ac_ly_004>.bottombtn>li.line,
#footer>.ac_ly_005>.bottombtn>li.line,
#footer>.ac_ly_006>.bottombtn>li.line,
#footer>.ac_ly_007>.bottombtn>li.line,
#footer>.ac_ly_008>.bottombtn>li.line,
#footer>.ac_ly_009>.bottombtn>li.line,
#footer>.ac_ly_010>.bottombtn>li.line,
#footer>.ac_ly_000>.bottombtn>li.line {
  width: 41%;
  position: relative
}

#footer>.inner>.bottombtn>li.tel::before,
#footer>.ac_ly_001>.bottombtn>li.tel::before,
#footer>.ac_ly_002>.bottombtn>li.tel::before,
#footer>.ac_ly_003>.bottombtn>li.tel::before,
#footer>.ac_ly_004>.bottombtn>li.tel::before,
#footer>.ac_ly_005>.bottombtn>li.tel::before,
#footer>.ac_ly_006>.bottombtn>li.tel::before,
#footer>.ac_ly_007>.bottombtn>li.tel::before,
#footer>.ac_ly_008>.bottombtn>li.tel::before,
#footer>.ac_ly_009>.bottombtn>li.tel::before,
#footer>.ac_ly_010>.bottombtn>li.tel::before,
#footer>.ac_ly_000>.bottombtn>li.tel::before,
#footer>.inner>.bottombtn>li.web::before,
#footer>.ac_ly_001>.bottombtn>li.web::before,
#footer>.ac_ly_002>.bottombtn>li.web::before,
#footer>.ac_ly_003>.bottombtn>li.web::before,
#footer>.ac_ly_004>.bottombtn>li.web::before,
#footer>.ac_ly_005>.bottombtn>li.web::before,
#footer>.ac_ly_006>.bottombtn>li.web::before,
#footer>.ac_ly_007>.bottombtn>li.web::before,
#footer>.ac_ly_008>.bottombtn>li.web::before,
#footer>.ac_ly_009>.bottombtn>li.web::before,
#footer>.ac_ly_010>.bottombtn>li.web::before,
#footer>.ac_ly_000>.bottombtn>li.web::before,
#footer>.inner>.bottombtn>li.line::before,
#footer>.ac_ly_001>.bottombtn>li.line::before,
#footer>.ac_ly_002>.bottombtn>li.line::before,
#footer>.ac_ly_003>.bottombtn>li.line::before,
#footer>.ac_ly_004>.bottombtn>li.line::before,
#footer>.ac_ly_005>.bottombtn>li.line::before,
#footer>.ac_ly_006>.bottombtn>li.line::before,
#footer>.ac_ly_007>.bottombtn>li.line::before,
#footer>.ac_ly_008>.bottombtn>li.line::before,
#footer>.ac_ly_009>.bottombtn>li.line::before,
#footer>.ac_ly_010>.bottombtn>li.line::before,
#footer>.ac_ly_000>.bottombtn>li.line::before {
  content: "";
  position: absolute;
  top: -4.5vw;
  background: #fff457;
  padding: 0.5vw 2vw;
  border-radius: 100px;
  font-size: 2.5vw;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
  border: 0.6vw solid #fff;
  color: #000;
  display: inline-flex;
  white-space: nowrap
}

#footer>.inner>.bottombtn>li.tel,
#footer>.ac_ly_001>.bottombtn>li.tel,
#footer>.ac_ly_002>.bottombtn>li.tel,
#footer>.ac_ly_003>.bottombtn>li.tel,
#footer>.ac_ly_004>.bottombtn>li.tel,
#footer>.ac_ly_005>.bottombtn>li.tel,
#footer>.ac_ly_006>.bottombtn>li.tel,
#footer>.ac_ly_007>.bottombtn>li.tel,
#footer>.ac_ly_008>.bottombtn>li.tel,
#footer>.ac_ly_009>.bottombtn>li.tel,
#footer>.ac_ly_010>.bottombtn>li.tel,
#footer>.ac_ly_000>.bottombtn>li.tel {
  width: 27%
}

#footer>.inner>.bottombtn>li.tel::before,
#footer>.ac_ly_001>.bottombtn>li.tel::before,
#footer>.ac_ly_002>.bottombtn>li.tel::before,
#footer>.ac_ly_003>.bottombtn>li.tel::before,
#footer>.ac_ly_004>.bottombtn>li.tel::before,
#footer>.ac_ly_005>.bottombtn>li.tel::before,
#footer>.ac_ly_006>.bottombtn>li.tel::before,
#footer>.ac_ly_007>.bottombtn>li.tel::before,
#footer>.ac_ly_008>.bottombtn>li.tel::before,
#footer>.ac_ly_009>.bottombtn>li.tel::before,
#footer>.ac_ly_010>.bottombtn>li.tel::before,
#footer>.ac_ly_000>.bottombtn>li.tel::before {
  content: "9:00-22*00"
}

#footer>.inner>.bottombtn>li.tel>a,
#footer>.ac_ly_001>.bottombtn>li.tel>a,
#footer>.ac_ly_002>.bottombtn>li.tel>a,
#footer>.ac_ly_003>.bottombtn>li.tel>a,
#footer>.ac_ly_004>.bottombtn>li.tel>a,
#footer>.ac_ly_005>.bottombtn>li.tel>a,
#footer>.ac_ly_006>.bottombtn>li.tel>a,
#footer>.ac_ly_007>.bottombtn>li.tel>a,
#footer>.ac_ly_008>.bottombtn>li.tel>a,
#footer>.ac_ly_009>.bottombtn>li.tel>a,
#footer>.ac_ly_010>.bottombtn>li.tel>a,
#footer>.ac_ly_000>.bottombtn>li.tel>a {
  background-color: #fc9d10;
  border-radius: 1vw;
  box-shadow: 0 0.4vw 0 0 #f35800
}

#footer>.inner>.bottombtn>li.tel>a::before,
#footer>.ac_ly_001>.bottombtn>li.tel>a::before,
#footer>.ac_ly_002>.bottombtn>li.tel>a::before,
#footer>.ac_ly_003>.bottombtn>li.tel>a::before,
#footer>.ac_ly_004>.bottombtn>li.tel>a::before,
#footer>.ac_ly_005>.bottombtn>li.tel>a::before,
#footer>.ac_ly_006>.bottombtn>li.tel>a::before,
#footer>.ac_ly_007>.bottombtn>li.tel>a::before,
#footer>.ac_ly_008>.bottombtn>li.tel>a::before,
#footer>.ac_ly_009>.bottombtn>li.tel>a::before,
#footer>.ac_ly_010>.bottombtn>li.tel>a::before,
#footer>.ac_ly_000>.bottombtn>li.tel>a::before {
  background-image: url("/assets/images/common/footer_ico_phone.png")
}

#footer>.inner>.bottombtn>li.web::before,
#footer>.ac_ly_001>.bottombtn>li.web::before,
#footer>.ac_ly_002>.bottombtn>li.web::before,
#footer>.ac_ly_003>.bottombtn>li.web::before,
#footer>.ac_ly_004>.bottombtn>li.web::before,
#footer>.ac_ly_005>.bottombtn>li.web::before,
#footer>.ac_ly_006>.bottombtn>li.web::before,
#footer>.ac_ly_007>.bottombtn>li.web::before,
#footer>.ac_ly_008>.bottombtn>li.web::before,
#footer>.ac_ly_009>.bottombtn>li.web::before,
#footer>.ac_ly_010>.bottombtn>li.web::before,
#footer>.ac_ly_000>.bottombtn>li.web::before {
  content: "30秒で完結"
}

#footer>.inner>.bottombtn>li.web>a,
#footer>.ac_ly_001>.bottombtn>li.web>a,
#footer>.ac_ly_002>.bottombtn>li.web>a,
#footer>.ac_ly_003>.bottombtn>li.web>a,
#footer>.ac_ly_004>.bottombtn>li.web>a,
#footer>.ac_ly_005>.bottombtn>li.web>a,
#footer>.ac_ly_006>.bottombtn>li.web>a,
#footer>.ac_ly_007>.bottombtn>li.web>a,
#footer>.ac_ly_008>.bottombtn>li.web>a,
#footer>.ac_ly_009>.bottombtn>li.web>a,
#footer>.ac_ly_010>.bottombtn>li.web>a,
#footer>.ac_ly_000>.bottombtn>li.web>a {
  background-color: #4e9acb;
  border-radius: 1vw;
  box-shadow: 0 0.4vw 0 0 #1c7993
}

#footer>.inner>.bottombtn>li.web>a::before,
#footer>.ac_ly_001>.bottombtn>li.web>a::before,
#footer>.ac_ly_002>.bottombtn>li.web>a::before,
#footer>.ac_ly_003>.bottombtn>li.web>a::before,
#footer>.ac_ly_004>.bottombtn>li.web>a::before,
#footer>.ac_ly_005>.bottombtn>li.web>a::before,
#footer>.ac_ly_006>.bottombtn>li.web>a::before,
#footer>.ac_ly_007>.bottombtn>li.web>a::before,
#footer>.ac_ly_008>.bottombtn>li.web>a::before,
#footer>.ac_ly_009>.bottombtn>li.web>a::before,
#footer>.ac_ly_010>.bottombtn>li.web>a::before,
#footer>.ac_ly_000>.bottombtn>li.web>a::before {
  background-image: url("/assets/images/common/footer_ico_calender.png")
}

#footer>.inner>.bottombtn>li.line,
#footer>.ac_ly_001>.bottombtn>li.line,
#footer>.ac_ly_002>.bottombtn>li.line,
#footer>.ac_ly_003>.bottombtn>li.line,
#footer>.ac_ly_004>.bottombtn>li.line,
#footer>.ac_ly_005>.bottombtn>li.line,
#footer>.ac_ly_006>.bottombtn>li.line,
#footer>.ac_ly_007>.bottombtn>li.line,
#footer>.ac_ly_008>.bottombtn>li.line,
#footer>.ac_ly_009>.bottombtn>li.line,
#footer>.ac_ly_010>.bottombtn>li.line,
#footer>.ac_ly_000>.bottombtn>li.line {
  width: inherit;
  flex: 1
}

#footer>.inner>.bottombtn>li.line::before,
#footer>.ac_ly_001>.bottombtn>li.line::before,
#footer>.ac_ly_002>.bottombtn>li.line::before,
#footer>.ac_ly_003>.bottombtn>li.line::before,
#footer>.ac_ly_004>.bottombtn>li.line::before,
#footer>.ac_ly_005>.bottombtn>li.line::before,
#footer>.ac_ly_006>.bottombtn>li.line::before,
#footer>.ac_ly_007>.bottombtn>li.line::before,
#footer>.ac_ly_008>.bottombtn>li.line::before,
#footer>.ac_ly_009>.bottombtn>li.line::before,
#footer>.ac_ly_010>.bottombtn>li.line::before,
#footer>.ac_ly_000>.bottombtn>li.line::before {
  content: "24時間受付中"
}

#footer>.inner>.bottombtn>li.line>a,
#footer>.ac_ly_001>.bottombtn>li.line>a,
#footer>.ac_ly_002>.bottombtn>li.line>a,
#footer>.ac_ly_003>.bottombtn>li.line>a,
#footer>.ac_ly_004>.bottombtn>li.line>a,
#footer>.ac_ly_005>.bottombtn>li.line>a,
#footer>.ac_ly_006>.bottombtn>li.line>a,
#footer>.ac_ly_007>.bottombtn>li.line>a,
#footer>.ac_ly_008>.bottombtn>li.line>a,
#footer>.ac_ly_009>.bottombtn>li.line>a,
#footer>.ac_ly_010>.bottombtn>li.line>a,
#footer>.ac_ly_000>.bottombtn>li.line>a {
  background-color: #4cc764;
  border-radius: 1vw;
  box-shadow: 0 0.4vw 0 0 #2a813b
}

#footer>.inner>.bottombtn>li.line>a::before,
#footer>.ac_ly_001>.bottombtn>li.line>a::before,
#footer>.ac_ly_002>.bottombtn>li.line>a::before,
#footer>.ac_ly_003>.bottombtn>li.line>a::before,
#footer>.ac_ly_004>.bottombtn>li.line>a::before,
#footer>.ac_ly_005>.bottombtn>li.line>a::before,
#footer>.ac_ly_006>.bottombtn>li.line>a::before,
#footer>.ac_ly_007>.bottombtn>li.line>a::before,
#footer>.ac_ly_008>.bottombtn>li.line>a::before,
#footer>.ac_ly_009>.bottombtn>li.line>a::before,
#footer>.ac_ly_010>.bottombtn>li.line>a::before,
#footer>.ac_ly_000>.bottombtn>li.line>a::before {
  background-image: url("/assets/images/common/header_sns_line.png")
}

#footer>.inner>.bottombtn>li.special-15off,
#footer>.ac_ly_001>.bottombtn>li.special-15off,
#footer>.ac_ly_002>.bottombtn>li.special-15off,
#footer>.ac_ly_003>.bottombtn>li.special-15off,
#footer>.ac_ly_004>.bottombtn>li.special-15off,
#footer>.ac_ly_005>.bottombtn>li.special-15off,
#footer>.ac_ly_006>.bottombtn>li.special-15off,
#footer>.ac_ly_007>.bottombtn>li.special-15off,
#footer>.ac_ly_008>.bottombtn>li.special-15off,
#footer>.ac_ly_009>.bottombtn>li.special-15off,
#footer>.ac_ly_010>.bottombtn>li.special-15off,
#footer>.ac_ly_000>.bottombtn>li.special-15off {
  width: 100%
}

#footer>.inner>.bottombtn>li.special-15off a,
#footer>.ac_ly_001>.bottombtn>li.special-15off a,
#footer>.ac_ly_002>.bottombtn>li.special-15off a,
#footer>.ac_ly_003>.bottombtn>li.special-15off a,
#footer>.ac_ly_004>.bottombtn>li.special-15off a,
#footer>.ac_ly_005>.bottombtn>li.special-15off a,
#footer>.ac_ly_006>.bottombtn>li.special-15off a,
#footer>.ac_ly_007>.bottombtn>li.special-15off a,
#footer>.ac_ly_008>.bottombtn>li.special-15off a,
#footer>.ac_ly_009>.bottombtn>li.special-15off a,
#footer>.ac_ly_010>.bottombtn>li.special-15off a,
#footer>.ac_ly_000>.bottombtn>li.special-15off a {
  padding: 0;
  margin: 0;
  height: inherit
}

#footer>.inner>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_001>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_002>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_003>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_004>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_005>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_006>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_007>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_008>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_009>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_010>.bottombtn>li.special-15off a::before,
#footer>.ac_ly_000>.bottombtn>li.special-15off a::before {
  display: none
}

#footer>.inner>.bottombtn>li.one,
#footer>.ac_ly_001>.bottombtn>li.one,
#footer>.ac_ly_002>.bottombtn>li.one,
#footer>.ac_ly_003>.bottombtn>li.one,
#footer>.ac_ly_004>.bottombtn>li.one,
#footer>.ac_ly_005>.bottombtn>li.one,
#footer>.ac_ly_006>.bottombtn>li.one,
#footer>.ac_ly_007>.bottombtn>li.one,
#footer>.ac_ly_008>.bottombtn>li.one,
#footer>.ac_ly_009>.bottombtn>li.one,
#footer>.ac_ly_010>.bottombtn>li.one,
#footer>.ac_ly_000>.bottombtn>li.one,
#footer>.inner>.bottombtn>li.one-half,
#footer>.ac_ly_001>.bottombtn>li.one-half,
#footer>.ac_ly_002>.bottombtn>li.one-half,
#footer>.ac_ly_003>.bottombtn>li.one-half,
#footer>.ac_ly_004>.bottombtn>li.one-half,
#footer>.ac_ly_005>.bottombtn>li.one-half,
#footer>.ac_ly_006>.bottombtn>li.one-half,
#footer>.ac_ly_007>.bottombtn>li.one-half,
#footer>.ac_ly_008>.bottombtn>li.one-half,
#footer>.ac_ly_009>.bottombtn>li.one-half,
#footer>.ac_ly_010>.bottombtn>li.one-half,
#footer>.ac_ly_000>.bottombtn>li.one-half,
#footer>.inner>.bottombtn>li.one-third,
#footer>.ac_ly_001>.bottombtn>li.one-third,
#footer>.ac_ly_002>.bottombtn>li.one-third,
#footer>.ac_ly_003>.bottombtn>li.one-third,
#footer>.ac_ly_004>.bottombtn>li.one-third,
#footer>.ac_ly_005>.bottombtn>li.one-third,
#footer>.ac_ly_006>.bottombtn>li.one-third,
#footer>.ac_ly_007>.bottombtn>li.one-third,
#footer>.ac_ly_008>.bottombtn>li.one-third,
#footer>.ac_ly_009>.bottombtn>li.one-third,
#footer>.ac_ly_010>.bottombtn>li.one-third,
#footer>.ac_ly_000>.bottombtn>li.one-third {
  display: flex;
  width: 100%
}