@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

a {
  color: inherit;
  transition: opacity 0.3s ease;
}
a:hover {
  opacity: 0.6;
}

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

button {
  font-family: inherit;
  cursor: pointer;
}

input {
  color: #000;
}

/* ========================================
   全体
======================================== */
html {
  height: 100%;
}

/* == スティッキーフッタ（サイト全体で有効化） 
 ======================================== */
#d_layout,
.l-layout {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

#d_container,
.l-container,
#d_main,
.l-main {
  flex: 1 0 auto;
  /* 中身が少ないときでもフッターを押し下げる */
}

/* ========================================
    ヘッダー
======================================== */
.l-header .c-form-item__input::placeholder {
  font-size: 14px;
}

/* ========================================
   フッター
======================================== */
.l-footer {
  margin-top: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-footer {
    margin-top: 48px;
  }
}
.l-footer__inner {
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-footer__inner {
    align-items: flex-start;
  }
}
.l-footer__inner--top {
  padding: 32px 0;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .l-footer__inner--top {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__inner--top {
    padding: 32px 24px;
  }
}
.l-footer__inner--bottom {
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .l-footer__inner--bottom {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__inner--bottom {
    padding: 32px 16px 24px;
    flex-direction: column;
    gap: 32px;
  }
}
.l-footer__top {
  background-color: #f5f5f5;
}
.l-footer__bottom {
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .l-footer__bottom {
    text-align: center;
  }
}
.l-footer__navigation {
  color: #000;
}
@media screen and (max-width: 767px) {
  .l-footer__nav {
    width: 100%;
  }
}
.l-footer__nav-list {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 950px) {
  .l-footer__nav-list {
    flex-direction: column;
    gap: 2px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-list {
    flex-direction: column;
    gap: 2px;
  }
}
.l-footer__nav-item a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
}
.l-footer__nav-item a:hover {
  color: #ccc;
}
@media screen and (max-width: 767px) {
  .l-footer__nav-item a {
    font-size: 12px;
  }
}
.l-footer__nav-link--external {
  padding-right: 17px;
  padding-bottom: 1px;
  background: url("../../images/icon/icon_external_link.svg") no-repeat right center;
  background-size: 15px 15px;
  background-position: right center;
}
.l-footer__navigation-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  grid-auto-flow: row;
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-list {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 0;
    justify-content: space-between;
  }
}
.l-footer__navigation-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-item {
    flex-direction: column;
    gap: 4px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-item--kauzura {
    align-items: center;
  }
}
.l-footer__navigation-item--kauzura .l-footer__navigation-link {
  background: none;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-item--kauzura .l-footer__navigation-link {
    padding-left: 0;
  }
}
@media screen and (min-width: 420px) and (max-width: 767px) {
  .l-footer__navigation-item--kauzura .l-footer__navigation-link-text.c-button {
    width: auto;
    padding: 16px 22px 16px 24px;
    background-position: left 7px center;
  }
}
.l-footer__navigation-link {
  font-size: 18px;
  font-weight: 700;
  transition: color 0.3s ease;
  /*position: relative;*/
  min-width: 6em;
  display: inline-flex;
  align-items: center;
  background: url("../../images/icon/icon_arrow_footer.svg") no-repeat left center;
  background-size: 14px 14px;
  background-position: left center;
  padding-left: 1em;
  /*&::before {
    content: "＞";
    font-weight: normal;
    font-size: 0.75em;
    margin-right: 4px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
  }*/
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-link {
    font-size: 14px;
    padding-left: 1.2em;
  }
}
.l-footer__navigation-submenu {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-submenu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0;
    gap: 4px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-submenu-item {
    padding-left: 0.5em;
  }
}
.l-footer__navigation-submenu-link {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  background: url("../../images/icon/icon_arrow_footer.svg") no-repeat left center;
  background-size: 10px 10px;
  background-position: left center;
  padding-left: 1em;
  /*&::before {
    content: "＞";
    font-weight: normal;
    font-size: 0.75em;
    margin-right: 4px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
  }*/
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-submenu-link {
    font-size: 12px;
    padding-left: 1em;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__logo-img {
    padding-left: 0;
  }
}
.l-footer__logo-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .l-footer__logo-title {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__logo-title {
    margin-top: 0;
    width: 230px;
    flex-direction: column;
    gap: 24px;
  }
}
.l-footer__logo-img-corporate {
  width: 210px;
}
@media screen and (max-width: 767px) {
  .l-footer__logo-img-corporate {
    width: 230px;
  }
}
.l-footer__copyright {
  font-size: 10px;
  color: #fff;
  white-space: nowrap;
  padding-bottom: 16px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    font-size: 10px;
    text-align: center;
    width: 100%;
    padding-bottom: 16px;
  }
}
.l-footer__navigation-link-icon {
  height: 70px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-link-icon {
    height: 60px;
    min-width: 60px;
  }
}
.l-footer__navigation-link-icon img.l-footer__navigation-link-image {
  height: 100%;
  width: auto;
}
.l-footer__navigation-link-text.c-button {
  justify-content: flex-start;
  margin-left: 17px;
  height: 48px;
  font-size: 18px;
  font-weight: normal;
  background-color: #cb9c00;
  color: #fff;
  border: none;
  background-image: url(../../images/common/icon_arrow_right_white.svg);
  background-repeat: no-repeat;
  background-position: left 13px center;
  background-size: 14px 14px;
  position: relative;
  padding-left: 33px;
  padding-right: 20px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-link-text.c-button {
    font-size: 14px;
    margin-left: 10px;
    background-position: left 14px center;
    width: 100%;
    line-height: 1.2;
    height: auto;
    padding: 16px 21px 16px 34px;
  }
}
.l-footer__navigation-link-text.c-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -8px;
  border-top: 5px solid transparent;
  border-right: 8px solid #cb9c00;
  border-bottom: 5px solid transparent;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-footer__navigation-link-text.c-button::before {
    border-top: 3px solid transparent;
    border-right: 5px solid #cb9c00;
    border-bottom: 3px solid transparent;
    left: -5px;
  }
}

/*フッター背景設置*/
.l-footer__top {
  position: relative;
  z-index: 0;
  background: linear-gradient(to right, #d9c177 0%, #f9f0d3 29.3%, #f6e9c0 55.6%, #dcd0a6 86.2%, #d1b96e 100%);
  overflow: hidden;
}

/* 模様重ね*/
.l-footer__top::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../../images/header/bg_pattern_stripes.png");
  /* または .png */
  background-repeat: repeat;
  background-size: auto;
  opacity: 0.6;
  pointer-events: none;
  z-index: -1;
}

/* ========================================
   サイドバー
======================================== */
.l-sidebar {
  flex: 0 0 260px;
  margin-top:10px;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .l-sidebar {
    flex: 0 0 200px;
  }
}
@media screen and (max-width: 767px) {
  .l-sidebar {
    flex: 1;
    margin-top: 64px;
  }
}
.l-sidebar .c-section__title{
  margin-bottom: 8px;
}
.l-sidebar__nav {
  background-color: #fff;
}
.l-sidebar__nav-title.c-title {
  font-size: 16px;
  font-weight: normal;
  background-color: #f5f5f5;
  padding: 6px;
  letter-spacing:0.05em
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .l-sidebar__nav-title.c-title {
    font-size: 14px;
  }
}
.l-sidebar__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.l-sidebar__nav-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
.l-sidebar__nav-list > li:last-child {
  border-bottom: 1px solid #888;
}
.l-sidebar__nav-list > li:first-child a {
  border-top: none !important;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul {
  display: none;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li {
  margin-bottom: 2px;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li:not(:last-child):not(.l-sidebar__sub-menu) {
  margin-bottom: 0;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li:last-child {
  margin-bottom: 0;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul {
  margin-top: 2px;
  display: none;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul > li {
  margin-bottom: 2px;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul > li a .has-accordion {
  margin-bottom: 0;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul > li:last-child {
  margin-bottom: 0;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul {
  margin-top: 2px;
  display: none;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul > li {
  margin-bottom: 2px;
}
.l-sidebar__nav-list > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul > li.l-sidebar__sub-menu > ul > li:last-child {
  margin-bottom: 0;
}
.l-sidebar .l-sidebar__sub-menu,
.l-sidebar .l-sidebar__sub-menu + li {
  margin-bottom: 0 !important;
}
.l-sidebar__nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.l-sidebar__nav-list > li > .l-sidebar__nav-link {
  background-color: #fff;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  padding: 15px 10px;
  position: relative;
  border-top: 1px solid #888;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .l-sidebar__nav-list > li > .l-sidebar__nav-link {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-sidebar__nav-list > li > .l-sidebar__nav-link {
    font-size: 16px;
  }
}
.l-sidebar__nav-list > li > .l-sidebar__nav-link:first-child {
  border-top: none;
}
.l-sidebar__nav-list > li > .l-sidebar__nav-link:last-child {
  border-top: 1px solid #888;
}
.l-sidebar__nav-list > li > .l-sidebar__nav-link.has-accordion {
  padding-right: 40px;
}
.l-sidebar__nav-list > li > .l-sidebar__nav-link.has-accordion::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  background-image: url("../../images/common/icon_nav_plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15.11px 15.11px;
  transform: translateY(-50%);
  transition: background-image 0.15s ease;
  cursor: pointer;
  z-index: 10;
}
.l-sidebar__nav-list > li > .l-sidebar__nav-link.has-accordion.is-open::after {
  background-image: url("../../images/common/icon_nav_minus.svg");
  background-size: 13.75px 2px;
}
.l-sidebar__nav-list > li > .l-sidebar__nav-link:not(.has-accordion) {
  padding-right: 10px;
}
.l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link, .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link, .l-sidebar__sub-menu .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link {
  color: #000;
  font-size: 16px;
  position: relative;
}
.l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion, .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion, .l-sidebar__sub-menu .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion {
  padding-right: 40px;
}
.l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion::after, .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion::after, .l-sidebar__sub-menu .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  background-image: url("../../images/common/icon_nav_plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15.11px 15.11px;
  transform: translateY(-50%);
  transition: background-image 0.15s ease;
  cursor: pointer;
  z-index: 10;
}
.l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion.is-open::after, .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion.is-open::after, .l-sidebar__sub-menu .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link.has-accordion.is-open::after {
  background-image: url("../../images/common/icon_nav_minus.svg");
  background-size: 13.75px 2px;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link, .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link, .l-sidebar__sub-menu .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link, .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link, .l-sidebar__sub-menu .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link {
    font-size: 14px;
  }
}
.l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link {
  padding: 15px 21px;
  font-weight: 600;
  border-top: 1px solid #c0c0c0;
  margin-bottom: 2px;
}
.l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link:not(.has-accordion) {
  padding-right: 21px;
}
.l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link {
  background-color: #f5f5f5;
  padding: 8px 35px;
  font-weight: 500;
  border-top: none;
}
.l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link:not(.has-accordion) {
  padding-right: 35px;
}
.l-sidebar__sub-menu .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link {
  background-color: rgba(136, 136, 136, 0.15);
  padding: 4px 49px;
  font-weight: 400;
  border-bottom: none;
}
.l-sidebar__sub-menu .l-sidebar__sub-menu .l-sidebar__sub-menu > ul > li > .l-sidebar__nav-link:not(.has-accordion) {
  padding-right: 49px;
}
.l-sidebar__nav-link:hover {
  color: #cb9c00;
}
.l-sidebar__nav-text {
  flex: 1;
}

/* ========================================
   コンテナ
======================================== */
.l-container {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.l-container > .c-breadcrumb {
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .l-container > .c-breadcrumb {
    padding-top: 12px;
  }
}
@media screen and (max-width: 1160px) {
  .l-container {
    padding: 0 16px;
    width: 100%;
  }
}
.l-main-content .c-breadcrumb {
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .l-main-content .c-breadcrumb {
    padding-top: 2px;
  }
}

/* ========================================
   コンテンツレイアウト
======================================== */
.l-content {
  padding-top: 20px;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .l-content {
    padding-top: 10px;
    flex-direction: column;
    gap: 0;
  }
}

.l-main-content {
  flex: 0 0 800px;
}
@media screen and (max-width: 1160px) {
  .l-main-content {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-main-content {
    flex: 1;
    order: 1;
  }
}

@media screen and (max-width: 767px) {
  .l-sidebar {
    order: 2;
  }
}

/* ========================================
   ユーティリティクラス
======================================== */
/* テキスト配置 */
.u-tal {
  text-align: left;
}

.u-tac {
  text-align: center;
}

.u-tar {
  text-align: right;
}

/* マージン */
.u-m0 {
  margin: 0;
}

.u-mt0 {
  margin-top: 0;
}

.u-mb0 {
  margin-bottom: 0;
}

.u-mxa {
  margin: 0 auto;
}

/* パディング */
.u-p0 {
  padding: 0;
}

.u-pt0 {
  padding-top: 0;
}

.u-pb0 {
  padding-bottom: 0;
}

/* 表示・非表示 */
.u-db {
  display: block;
}

.u-dib {
  display: inline-block;
}

.u-dn {
  display: none;
}

.u-db {
  display: block;
}

.u-vh {
  visibility: hidden;
}

.u-wnr {
  white-space: nowrap;
}

.u-color-accent {
  color: #cb9c00;
}

/* レスポンシブ用非表示 */
@media screen and (max-width: 767px) {
  .u-dn-m {
    display: none;
  }
}
/* PC・SP表示切り替え */
.u-pc-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
}

.u-sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp-only {
    display: block;
  }
}

/* インライン要素版 */
.u-pc-only-inline {
  display: inline;
}
@media screen and (max-width: 767px) {
  .u-pc-only-inline {
    display: none;
  }
}

.u-sp-only-inline {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp-only-inline {
    display: inline;
  }
}

/* Flex要素版 */
.u-pc-only-flex {
  display: flex;
}
@media screen and (max-width: 767px) {
  .u-pc-only-flex {
    display: none;
  }
}

.u-sp-only-flex {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp-only-flex {
    display: flex;
  }
}

/* フォント */
.u-fwb {
  font-weight: 700;
}

.u-fwn {
  font-weight: normal;
}

/* テキスト装飾 */
.u-tdu {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.u-tdn {
  text-decoration: none;
}

.u-tdlt {
  text-decoration: line-through;
}

.u-fs-sm {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .u-fs-sm {
    font-size: 14px;
  }
}

/* 色 */
.u-c-primary {
  color: #007bff;
}

.u-c-secondary {
  color: #6c757d;
}

.u-c-success {
  color: #28a745;
}

.u-c-danger {
  color: #dc3545;
}

.u-c-warning {
  color: #ffc107;
}

.u-c-info {
  color: #17a2b8;
}

/* 幅 */
.u-w100.u-w100 {
  width: 100%;
}

.u-w50 {
  width: 50%;
}

.u-wa {
  width: auto;
}

/* ホバー効果 */
.u-hover {
  color: inherit;
  transition: opacity 0.3s ease;
}
.u-hover--border {
  transition: box-shadow 0.3s ease-out;
}
.u-hover--border:hover .c-product-card-list__image::after {
  box-shadow: 0 0 0 5px rgb(203, 156, 0) inset;
}
.u-hover--border:hover .c-product-card-list__content {
  opacity: 0.6;
}
.u-hover--border .c-product-card-list__image {
  position: relative;
}
.u-hover--border .c-product-card-list__image::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: box-shadow 0.3s ease-out;
  width: 100%;
}
.u-hover:hover {
  opacity: 0.6;
}

/* 表示制御 */
.u-sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp-only {
    display: block;
  }
}

.u-pc-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
}

.u-swiper {
  overflow: hidden;
}

.u-calendar-icon {
  cursor: pointer;
  width: 25px;
  height: 27.5px;
  flex-shrink: 0;
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 32px;
  border: none;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
}
.c-button--primary {
  width: 452px;
  height: 80px;
  font-size: 22px;
  font-weight: bold;
  background-color: #cb9c00;
  color: #fff;
  border: none;
  background-image: url("../../images/common/icon_arrow_right_white.svg"), url("../../images/button/bg_pattern_stripes.png"), linear-gradient(90deg, #c48900 0%, #cd9713 16.6%, #d2a71f 33.2%, #d7b629 49.8%, #d1a41d 66.4%, #cd9313 83%, #c48900 100%);
  background-repeat: no-repeat, repeat, no-repeat;
  background-position: right 16px center, 0 0, 0 0;
  background-size: 10px 17px, auto, 100% 100%;
  background-blend-mode: normal, soft-light, normal;
}
@media screen and (max-width: 767px) {
  .c-button--primary {
    font-size: 18px;
    background-size: 8px 13px, auto, 100% 100%;
    width: 100%;
    height: 56px;
  }
}
.c-button--primary:focus {
  outline: none;
}
.c-button--secondary {
  width: 360px;
  height: 64px;
  font-size: 22px;
  font-weight: bold;
  background-color: #fff;
  color: #cb9c00;
  border: 2px solid #cb9c00;
}
.c-button--secondary:hover {
  background-color: #cb9c00;
  color: #fff;
}
.c-button--tertiary {
  width: 320px;
  height: 48px;
  font-size: 18px;
  font-weight: normal;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .c-button--tertiary {
    font-size: 14px;
    width: 100%;
  }
}
.c-button--text-medium {
  width: 288px;
  height: 80px;
  font-size: 20px;
  font-weight: normal;
  background-color: transparent;
  color: #cb9c00;
  border: none;
}
.c-button--text-large {
  width: 392px;
  height: 80px;
  font-size: 20px;
  font-weight: normal;
  background-color: transparent;
  color: #808C9C;
  border: 2px solid #808C9C;
}
.c-button--large {
  width: 400px;
  height: 60px;
  font-size: 20px;
  background-size: 8px 13.59px;
  background-position: right 16px center;
}
@media screen and (max-width: 767px) {
  .c-button--large {
    width: 100%;
  }
}
.c-button--large.c-button--primary {
  background-position: right 16px center, 0 0, 0 0;
  background-size: 10px 17px, auto, 100% 100%;
}
@media screen and (max-width: 767px) {
  .c-button--large.c-button--primary {
    background-size: 8px 13px, auto, 100% 100%;
  }
}
.c-button--medium {
  height: 46px;
  font-size: 14px;
  border-radius: 5px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-button--medium {
    font-size: 14px;
    padding: 8px 16px;
  }
}
.c-button--small {
  height: 40px;
  font-size: 16px;
  border-radius: 4px;
  font-weight: normal;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .c-button--small {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-button--small {
    font-size: 14px;
    padding: 8px 16px;
  }
}
.c-button--small.c-button--primary {
  background-position: right 16px center, 0 0, 0 0;
  background-size: 8px 14px, auto, 100% 100%;
  background-image: url("../../images/common/icon_arrow_right_white.svg"), url("../../images/button/bg_pattern_stripes.png"), linear-gradient(90deg, #c48900 0%, #cd9713 16.6%, #d2a71f 33.2%, #d7b629 49.8%, #d1a41d 66.4%, #cd9313 83%, #c48900 100%);
  background-blend-mode: normal, soft-light, normal;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .c-button--small.c-button--primary {
    background-size: 6px 11px, auto, 100% 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-button--small.c-button--primary {
    background-position: right 16px center, 0 0, 0 0;
  }
}
.c-button--smaller {
  background-color: #fff;
  height: 30px;
  font-size: 12px;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  font-weight: normal;
  background-repeat: no-repeat;
  padding: 4px 20px;
}
@media screen and (max-width: 767px) {
  .c-button--smaller {
    background-position: right 8px center;
    font-size: 14px;
    padding: 8px 16px;
  }
}
.c-button--smaller-dark, .c-button--smaller-dark-table-cell, .c-button--smaller-dark-table-cell[type=submit], .c-button--smaller-dark[type=submit] {
  color: #888;
  border: 1px solid #888;
  background-image: url("../../images/common/icon_arrow_right_dark_gray_smaller.svg");
  background-size: 6px 10.191px;
  background-position: right 16px center;
}
.c-button--smaller-dark-table-cell, .c-button--smaller-dark-table-cell[type=submit] {
  width: 64px;
  height: 26px;
  font-size: 12px;
  padding: 2px 8px;
  background-size: 4px 6.8px;
  background-position: right 4px center;
}
.c-button--medium-dialog {
  background-image: url("../../images/common/icon_arrow_left.svg");
  background-size: 7.07px 12px;
  background-position: left 16px center;
  border: 1px solid #000;
  width: 218px;
}
.c-button--full {
  width: 100%;
}
.c-button:disabled, .c-button--disabled {
  background-color: #c0c0c0;
  background-image: none;
  color: #fff;
  opacity: 1;
  cursor: not-allowed;
}
.c-button:disabled:hover, .c-button--disabled:hover {
  background-color: #c0c0c0;
  background-image: none;
  color: #fff;
}
.c-button[type=submit], .c-button[type=button] {
  border-radius: 5px;
}
.c-button--favorite, .c-button--favorite-table-cell, .c-button--favorite-table-cell[type=submit], .c-button--favorite[type=submit] {
  width: 130px;
  height: 40px;
  border: 2px solid #cb9c00;
  color: #cb9c00;
  display: block;
  background-image: url("../../images/common/icon_favorite.svg");
  background-repeat: no-repeat;
  background-size: 24px 20.08px;
  background-position: left calc(50% - 40px) top 9px;
  font-size: 16px;
  letter-spacing: -0.08em;
  font-weight: 600;
  background-color: #fff;
  padding: 0 0 0 29px;
}
@media screen and (max-width: 767px) {
  .c-button--favorite, .c-button--favorite-table-cell, .c-button--favorite-table-cell[type=submit], .c-button--favorite[type=submit] {
    width: 110px;
    height: 32px;
    font-size: 14px;
    background-position: left calc(50% - 34px) top 5px;
    background-size: 20px 20.08px;
  }
}
.c-button--favorite-table-cell, .c-button--favorite-table-cell[type=submit] {
  width: 123px;
  height: 30px;
  font-size: 14px;
  border: 1px solid #cb9c00;
  background-size: 16.8px 14px;
  background-position: left calc(50% - 35px) center;
  padding: 0 0 0 20px;
}
.c-button--favorite-added, .c-button--favorite-added-table-cell {
  width: 175px;
  background-image: url("../../images/common/icon_favorite_added.svg");
  background-position: left calc(50% - 63px) top 9px;
  display: block;
  color: #c0c0c0;
  border-color: #c0c0c0;
  padding: 5px 0 5px 28px;
  cursor: default;
}
@media screen and (max-width: 767px) {
  .c-button--favorite-added, .c-button--favorite-added-table-cell {
    width: 152px;
    height: 32px;
    font-size: 14px;
    background-position: left calc(50% - 54px) top 5px;
  }
}
.c-button--favorite-added-table-cell {
  height: 30px;
  font-size: 14px;
  border: 1px solid #c0c0c0;
  background-size: 16.8px 14px;
  background-color: #fff;
  width: 157px;
  background-position: left calc(50% - 55px) top 8px;
  padding: 7px 0px 5px 20px;
  line-height: 1;
}
@media screen and (min-width: 1051px) and (max-width: 1160px) {
  .c-button--favorite-added-table-cell {
    width: 128px;
    padding: 7px 0 5px 17px;
    background-position: left calc(50% - 49px) top 8px;
    font-size: 13px;
  }
}

.c-pagetop {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease, bottom 0.15s ease;
  border: 1px solid #fff;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .c-pagetop {
    right: 16px;
    bottom: 16px;
  }
}
.c-pagetop__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #fff;
  text-decoration: none;
  background-color: #000;
  transition: all 0.15s ease;
}
@media screen and (max-width: 767px) {
  .c-pagetop__link {
    width: 35px;
    height: 35px;
  }
}
.c-pagetop__text {
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-pagetop__text {
    display: none;
  }
}

.c-breadcrumb {
  margin-bottom: 11px;
}
.c-breadcrumb__list {
  display: block;
  word-break: break-all;
}
.c-breadcrumb__item {
  display: inline;
  font-size: 0;
}
.c-breadcrumb__item:not(:last-child)::after {
  font-size: 12px;
  content: "＞";
  margin: 0 12px;
}
.c-breadcrumb__item--current {
  font-size: 12px;
  color: #000;
}
.c-breadcrumb__link {
  font-size: 12px;
  color: #000;
  word-break: break-all;
}
.c-breadcrumb__link {
  color: #000;
  word-break: break-all;
}

.c-error {
  margin: 0 auto 24px;
}

.c-error__list {
  margin: 0;
  list-style: none;
  background: #fdecec;
  padding: 16px;
}

.c-error__list li {
  margin-bottom: 5px;
  font-size: 16px;
  color: #c13b34;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-error__list li {
    font-size: 14px;
  }
}
.c-error__list li:last-child {
  margin-bottom: 0;
}

.c-error p {
  font-weight: 700;
  padding: 1em;
  color: #c13b34;
}

.c-breadcrumb + #isAllMessage .c-error {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb + #isAllMessage .c-error {
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .c-error {
    margin-bottom: 15px;
  }
  .c-error__item {
    font-size: 13px;
  }
}
body .errorPart {
  background: #fbf9c8 !important;
}

body table.errorPart {
  width: 100% !important;
}

body table.errorPart td {
  background: #fbf9c8 !important;
}

.c-section {
  position: relative;
  margin-bottom: 80px;
  position: relative;
}
.c-section:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-section {
    margin-bottom: 64px;
  }
}
.c-section__title {
  text-align: center;
  margin-bottom: 24px;
}
.c-section__title--h2 {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .c-section__title--h2 {
    margin-bottom: 48px;
  }
}
.c-section__title-sub {
  font-size: 14px;
  color: #888;
  margin: -8px 0 24px 0;
  line-height: 1.5;
  text-align: center;
}
.c-section__submenu {
  position: absolute;
  right: 20px;
  top: 9px;
}
@media screen and (max-width: 767px) {
  .c-section__submenu {
    right: 0;
    top: 42px;
  }
}
.c-section__title-sub {
  font-size: 18px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .c-section__title-sub {
    font-size: 14px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-section .l-header__logo {
    width: 150px;
    margin: 0 auto;
  }
}
.c-section .c-logo {
  display: inline-block;
}
.c-section .c-logo__img {
  display: block;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-section .c-logo__img {
    width: 260px;
  }
}
.c-section .c-title--service {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .c-section .c-title--service {
    font-size: 20px;
  }
}

.c-form-group {
  margin-bottom: 32px;
}
.c-form-group:last-of-type {
  margin-bottom: 0;
}
.c-form-group__lead {
  font-size: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .c-form-group__lead {
    font-size: 14px;
  }
}
.c-form-group--input {
  margin-bottom: 32px;
}
.c-form-group--small {
  margin-bottom: 24px;
}
.c-form-group--large {
  margin-bottom: 64px;
}

.c-form-item {
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .c-form-item {
    margin-bottom: 16px;
  }
}
.c-form-item:last-of-type {
  margin-bottom: 0;
}
.c-form-item--submit {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form-item--submit {
    max-width: 488px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
  }
}
@media screen and (min-width: 744px) and (max-width: 767px) {
  .c-form-item--submit {
    padding: 0;
  }
}
.c-form-item--button-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  margin-top: 8px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-form-item--button-row {
    flex-direction: column;
    gap: 4px;
    margin-top: 4px;
    justify-content: flex-start;
  }
}
.c-form-item--horizontal {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .c-form-item--horizontal {
    flex-direction: column;
    gap: 8px;
  }
}
.c-form-item--horizontal .c-form-item__label,
.c-form-item--horizontal .c-form-item__radio-title {
  flex: 1;
  flex-shrink: 0;
  margin-bottom: 0;
  padding-top: 9px;
  width: auto;
  min-width: 6em;
}
@media screen and (max-width: 767px) {
  .c-form-item--horizontal .c-form-item__label,
  .c-form-item--horizontal .c-form-item__radio-title {
    min-width: auto;
    padding-top: 0;
    margin-bottom: 8px;
  }
}
.c-form-item--horizontal .c-form-item__radio-title {
  padding-top: 0;
  flex: none;
  min-width: initial;
}
.c-form-item--horizontal .c-form-item__radio-wrapper {
  display: flex;
}
.c-form-item--horizontal .c-form-item__radio-wrapper--column {
  flex-direction: column;
}
.c-form-item--horizontal .c-form-item__radio-wrapper--column .c-form-item__label:not(:last-child) {
  margin-bottom: 8px;
}
.c-form-item--horizontal .c-form-item__input, .c-form-item--horizontal .c-form-item__textarea,
.c-form-item--horizontal .c-form-item__select {
  width: 400px;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-form-item--horizontal .c-form-item__input, .c-form-item--horizontal .c-form-item__textarea,
  .c-form-item--horizontal .c-form-item__select {
    width: 100%;
  }
}
.c-form-item--horizontal .c-form-item__description {
  flex-basis: 100%;
  margin-top: 0;
}
.c-form-item--horizontal .c-form-item__input-wrapper {
  width: 400px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .c-form-item--horizontal .c-form-item__input-wrapper {
    width: 100%;
  }
}
.c-form-item--checkbox .c-form-item__label, .c-form-item--radio .c-form-item__label {
  margin-bottom: 0;
  margin-left: 8px;
  font-weight: normal;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding-top: 0;
  min-width: initial;
}
.c-form-item--checkbox .c-form-item__label:not(:last-child), .c-form-item--radio .c-form-item__label:not(:last-child) {
  margin-right: 16px;
}
.c-form-item--checkbox input[type=checkbox],
.c-form-item--checkbox input[type=radio], .c-form-item--radio input[type=checkbox],
.c-form-item--radio input[type=radio] {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .c-form-item--checkbox input[type=checkbox],
  .c-form-item--checkbox input[type=radio], .c-form-item--radio input[type=checkbox],
  .c-form-item--radio input[type=radio] {
    margin-right: 5px;
  }
}
.c-form-item__radio {
  display: flex;
}
.c-form-item__radio input[type=radio] {
  width: 24px;
  height: 24px;
}
.c-form-item__radio .c-form-item__label {
  padding-top: 0;
  margin-left: 0;
}
.c-form-item__label, .c-form-item__radio-title {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 18px;
  align-items: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-form-item__label, .c-form-item__radio-title {
    font-size: 16px;
  }
}
.c-form-item--wrap {
  flex-wrap: wrap;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-form-item__label-number {
    padding: 16px;
  }
}
.c-form-item__input, .c-form-item__select, .c-form-item__textarea {
  display: block;
  width: auto;
  height: 48px;
  padding: 8px;
  border: 1px solid #000;
  font-size: 18px;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .c-form-item__input, .c-form-item__select, .c-form-item__textarea {
    font-size: 16px;
  }
}
.c-form-item__input[type=text], [type=text].c-form-item__select, [type=text].c-form-item__textarea, .c-form-item__input[type=password], [type=password].c-form-item__select, [type=password].c-form-item__textarea, .c-form-item__input[type=number], [type=number].c-form-item__select, [type=number].c-form-item__textarea, .c-form-item__input[type=email], [type=email].c-form-item__select, [type=email].c-form-item__textarea, .c-form-item__input[type=tel], [type=tel].c-form-item__select, [type=tel].c-form-item__textarea {
  border: 1px solid #000;
  -webkit-appearance: none;
  appearance: none;
}
.c-form-item__input:focus, .c-form-item__select:focus, .c-form-item__textarea:focus {
  outline: none;
}
.c-form-item__input:disabled, .c-form-item__select:disabled, .c-form-item__textarea:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}
.c-form-item__input::placeholder, .c-form-item__select::placeholder, .c-form-item__textarea::placeholder {
  color: #c0c0c0;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .c-form-item__input::placeholder, .c-form-item__select::placeholder, .c-form-item__textarea::placeholder {
    font-size: 16px;
  }
}
.c-form-item__input--date {
  width: 110px;
}
.c-form-item__input--w100 {
  width: 100%;
}
.c-form-item__input--narrow {
  width: 96px;
}
.c-form-item__input--with-calendar {
  padding-right: 70px;
}
@media screen and (max-width: 767px) {
  .c-form-item__input--with-calendar {
    padding-right: 60px;
  }
}
.c-form-item__textarea {
  min-height: 100px;
  resize: vertical;
  width: 100%;
  min-height: 200px;
  border-radius: 0;
}
.c-form-item__select {
  cursor: pointer;
  font-size: 16px;
  background-color: #fff;
  padding-right: 48px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
  -webkit-background-color: #fff;
}
.c-form-item__select::-ms-expand {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-form-item__select {
    background-color: #fff !important;
    -webkit-background-color: #fff !important;
  }
}
.c-form-item__select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.c-form-item__select-wrapper::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 7px;
  background-image: url("../../images/common/icon_arrow_bottom_white_select.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}
.c-form-item__select-wrapper .c-form-item__select {
  position: relative;
  z-index: 0;
  background-image: none !important;
}
.c-form-item__description {
  margin-top: 8px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-form-item__description {
    font-size: 12px;
  }
}
.c-form-item__description a {
  color: #000;
}
.c-form-item__input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.c-form-item__eye-icon {
  background-image: url(../../images/common/icon_passwordeye_close.svg);
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  height: 18px;
  width: 32px;
}
@media screen and (max-width: 767px) {
  .c-form-item__eye-icon {
    right: 16px;
    height: 16px;
    width: 26px;
  }
}
.c-form-item__eye-icon--open {
  background-image: url(../../images/common/icon_passwordeye.svg);
  height: 23px;
  width: 32px;
}
@media screen and (max-width: 767px) {
  .c-form-item__eye-icon--open {
    height: 18px;
    width: 26px;
  }
}
.c-form-item__calendar-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form-item__calendar-icon {
    right: 16px;
    width: 32px;
    height: 32px;
  }
}
.c-form-item__error {
  margin-top: 8px;
  font-size: 13px;
  color: #c13b34;
  line-height: 1.4;
}
.c-form-item__required {
  background-color: #c13b34;
  font-size: 14px;
  color: #fff;
  padding: 4px 8px;
  font-weight: normal;
  margin-left: 8px;
  max-height: 28px;
  display: inline-block;
  transform: translateY(-1px);
}
@media screen and (max-width: 767px) {
  .c-form-item__required {
    font-size: 12px;
    padding: 3px 7px;
  }
}
.c-form-item--checkbox {
  display: flex;
  align-items: center;
  gap: 6px;
}
.c-form-item--checkbox input[type=checkbox] {
  appearance: none;
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-color: transparent;
  border: 2px solid #888;
  cursor: pointer;
  position: relative;
  border-radius: 0;
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  .c-form-item--checkbox input[type=checkbox] {
    height: 22px;
    width: 22px;
    min-width: 22px;
    margin-top: 1px;
  }
}
.c-form-item--checkbox input[type=checkbox]:checked {
  background-color: #cb9c00;
  background-image: url("../../images/common/icon_checkbox_white.svg");
  background-repeat: no-repeat;
  background-position: left 3px center;
  background-size: 14.22px 11.27px;
  border: 2px solid #cb9c00;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .c-form-item--checkbox input[type=checkbox]:checked {
    background-position: left 2px center;
  }
}
.c-form-item--checkbox .c-form-item__label {
  cursor: pointer;
  font-size: 16px;
  margin-left: 0;
  color: #000;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-form-item--checkbox .c-form-item__label {
    font-size: 16px;
  }
}
.c-form-item--radio {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 48px;
}
@media screen and (max-width: 767px) {
  .c-form-item--radio {
    align-items: flex-start;
    height: auto;
  }
}
.c-form-item--radio input[type=radio] {
  appearance: none;
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-color: #fff;
  border: 2px solid #888;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  .c-form-item--radio input[type=radio] {
    height: 22px;
    width: 22px;
    min-width: 22px;
    margin-top: 2px;
  }
}
.c-form-item--radio input[type=radio]:checked {
  border: 2px solid #cb9c00;
  position: relative;
}
.c-form-item--radio input[type=radio]:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  content: "";
  width: 12px;
  height: 12px;
  background-color: #cb9c00;
}
.c-form-item--radio .c-form-item__label {
  cursor: pointer;
  font-size: 16px;
  margin-left: 0;
  color: #000;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-form-item--radio .c-form-item__label {
    font-size: 16px;
  }
}
.c-form-item--checkbox-vertical, .c-form-item--radio-vertical {
  flex-direction: column;
  align-items: flex-start;
  height: auto;
  gap: 0;
}
.c-form-item--checkbox-vertical .c-form-item__label:not(:last-child), .c-form-item--radio-vertical .c-form-item__label:not(:last-child) {
  margin-bottom: 8px;
  margin-right: 0;
}
.c-form-item__date-input-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 4px;
}
.c-form-item__date-input-wrapper .c-form-item__input, .c-form-item__date-input-wrapper .c-form-item__textarea, .c-form-item__date-input-wrapper .c-form-item__select {
  flex: 1;
  padding-right: 8px;
}
.c-form-item input[type=password]::-ms-reveal {
  display: none;
}
.c-form-item input[type=password]:-webkit-autofill,
.c-form-item input[type=password]:-webkit-autofill:hover,
.c-form-item input[type=password]:-webkit-autofill:focus,
.c-form-item input[type=password]:-webkit-autofill:active,
.c-form-item input[type=password]:-webkit-autofill-strong-password-viewable,
.c-form-item input[type=text]:-webkit-autofill-strong-password-viewable,
.c-form-item input[type=text]:-webkit-autofill,
.c-form-item input[type=text]:-webkit-autofill:hover,
.c-form-item input[type=text]:-webkit-autofill:focus,
.c-form-item input[type=text]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
  background-color: white !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.c-notice {
  list-style: none;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-notice {
    font-size: 12px;
  }
}
.c-notice li {
  line-height: 2;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .c-notice li {
    line-height: 1.75;
  }
}
.c-notice li::before {
  content: "※";
  position: absolute;
  left: 0;
}
.c-notice--small {
  font-size: 12px;
}
.c-notice--large {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-notice--large {
    font-size: 14px;
  }
}

.c-title {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.c-title--h1 {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .c-title--h1 {
    font-size: 26px;
  }
}
.c-title--h2 {
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .c-title--h2 {
    font-size: 24px;
  }
}
.c-title--h3 {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .c-title--h3 {
    font-size: 20px;
  }
}
.c-title__h3-inner--bar {
  position: relative;
  padding: 0 24px;
  display: inline-flex;
}
.c-title__h3-inner--bar::after, .c-title__h3-inner--bar::before {
  content: "";
  position: absolute;
  top: calc(50% + 2px);
  left: 0;
  width: 16px;
  background-color: #000;
  height: 1px;
  transform: translateY(-50%);
}
.c-title__h3-inner--bar::after {
  left: auto;
  right: 0;
}
.c-title--h4 {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .c-title--h4 {
    font-size: 16px;
  }
}

.c-product-card-list {
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 16px;
  align-items: start;
}
.c-product-card-list--2col {
  grid-template-columns: repeat(2, 1fr);
  gap: 56px 24px;
}
@media screen and (max-width: 1024px) {
  .c-product-card-list--2col {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .c-product-card-list--2col {
    gap: 32px 24px;
  }
}
.c-product-card-list--2col .c-product-card-list__name {
  margin-bottom: 0;
}
.c-product-card-list__item {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: start;
  align-self: start;
}
.c-product-card-list__item .c-product-card-list__link {
  grid-column: 1;
  grid-row: 1;
}
.c-product-card-list__item .c-product-card-list__content {
  grid-column: 2;
  grid-row: 1;
}
.c-product-card-list__item .c-product-card-list__order-info-wrapper {
  grid-column: 1/-1;
  grid-row: 2;
}
.c-product-card-list.swiper-wrapper .swiper-slide{
  max-width: 250px;
}
@media screen and (max-width: 767px) {
  .c-product-card-list.swiper-wrapper .swiper-slide{
    max-width: 352.5px;
  }
}
.c-product-card-list__item.swiper-slide {
  flex-shrink: 0;
  display: grid;
  grid-template-columns: 110px 1fr;
  overflow: hidden;
}
.c-product-card-list__item.swiper-slide .c-product-card-list__link {
  grid-column: 1;
  grid-row: 1;
}
.c-product-card-list__item.swiper-slide .c-product-card-list__content {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  overflow: hidden;
}
.c-product-card-list__item.swiper-slide .c-product-card-list__order-info-wrapper {
  grid-column: 1/-1;
  grid-row: 2;
}
.c-product-card-list__item--1col {
  grid-template-columns: 1fr;
}
.c-product-card-list__item--1col .c-product-card-list__link {
  grid-column: 1;
  grid-row: 1;
}
.c-product-card-list__item--1col .c-product-card-list__content {
  grid-column: 1;
  grid-row: 2;
}
.c-product-card-list__item--1col .c-product-card-list__order-info-wrapper {
  grid-column: 1;
  grid-row: 3;
}
.c-product-card-list__item--1col.swiper-slide {
  grid-template-columns: 1fr;
}
.c-product-card-list__item--1col.swiper-slide .c-product-card-list__link {
  grid-column: 1;
  grid-row: 1;
}
.c-product-card-list__item--1col.swiper-slide .c-product-card-list__content {
  grid-column: 1;
  grid-row: 2;
}
.c-product-card-list__item--1col.swiper-slide .c-product-card-list__order-info-wrapper {
  grid-column: 1;
  grid-row: 3;
}
.c-product-card-list__item--1col .c-button--small {
  width: 100%;
}
.c-product-card-list--table-cell {
  width: 100%;
}
.c-product-card-list--table-cell .c-product-card-list__item {
  display: grid;
  grid-template-columns: 110px 1fr;
  grid-template-areas: "image content" "name name" "note note" "buttons buttons";
  gap: 8px 10px;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .c-product-card-list--table-cell .c-product-card-list__item {
    display: block;
  }
}
.c-product-card-list--table-cell .c-product-card-list__image {
  grid-area: image;
  width: 110px;
}
@media screen and (max-width: 767px) {
  .c-product-card-list--table-cell .c-product-card-list__image {
    width: 110px;
    margin-bottom: 16px;
  }
}
.c-product-card-list--table-cell .c-product-card-list__content {
  grid-area: content;
}
.c-product-card-list--table-cell .c-product-card-list__content .c-product-icons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
@media screen and (max-width: 767px) {
  .c-product-card-list--table-cell .c-product-card-list__content .c-product-icons {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
}
.c-product-card-list--table-cell .c-product-card-list__name {
  grid-area: name;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-product-card-list--table-cell .c-product-card-list__name {
    margin-top: 0;
  }
}
.c-product-card-list--table-cell .c-product-card-list__note {
  grid-area: note;
  margin: 0;
}
.c-product-card-list--table-cell .c-form-item--button-row {
  grid-area: buttons;
}
.c-product-card-list__note {
  margin: 0;
}
.c-product-card-list__note-item {
  font-size: 12px;
  line-height: 1.4;
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-product-card-list__note-item {
    font-size: 13px;
  }
}
.c-product-card-list__note-item::before {
  content: "※";
}
.c-product-card-list__link {
  display: block;
  text-decoration: none;
  width: 100%;
}
.c-product-card-list__image {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .c-product-card-list__image {
    margin-bottom: 10px;
  }
}
.c-product-card-list__image img {
  width: 100%;
  height: auto;
  display: block;
}
.c-product-card-list__name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.027em;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-product-card-list__name {
    font-size: 16px;
    letter-spacing: 0.024em;
  }
}
.c-product-card-list__button {
  margin-top: 12px;
}
.c-product-card-list__button .c-form-item {
  text-align: center;
}
.c-product-card-list__button .c-form-item .c-button {
  max-width: 250px;
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
  .c-product-card-list__button .c-form-item .c-button {
    padding: 8px 20px;
  }
}
.c-product-card-list__order-info-wrapper {
  display: flex;
  flex-direction: column;
}
.c-product-card-list__order-info {
  display: block;
}
.c-product-card-list__order-info:last-child {
  margin-bottom: 0;
}
.c-product-card-list__order-term, .c-product-card-list__order-detail {
  display: block;
}
.c-product-card-list__price {
  margin-top: 8px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-product-card-list__price {
    font-size: 14px;
  }
}
.c-product-card-list__price:not(:has(*)) {
  margin-top: 0;
}
.c-product-icons {
  display: grid;
  grid-template-columns: repeat(auto-fit, 80px);
  gap: 4px;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .c-product-icons {
    grid-template-columns: repeat(2, minmax(0, 80px));
  }
}
.c-product-icons__item {
  display: inline-block;
  width: 80px;
  height: 30px;
}
@media screen and (max-width: 767px) {
  .c-product-icons__item {
    width: 100%;
    height: auto;
  }
}
.c-product-icons__item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.c-product-status {
  display: flex;
  margin-top: 16px;
}
.c-product-status:not(:has(*)) {
  margin-top: 0;
}
.c-product-status__item {
  display: inline-block;
  padding: 4px;
  background-color: #c13b34;
  font-size: 16px;
  max-width: 250px;
  width: 100%;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-product-status__item {
    font-size: 14px;
  }
}
.c-product-status__item--enable {
  background-color: #fff;
  color: #000;
  border: 1px solid #888;
}
.c-product-status__item--disable {
  background-color: #c0c0c0;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .c-item-list .c-product-status__item {
    max-width: none;
  }
}

.c-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.c-pagination__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
}
.c-pagination__number {
  display: flex;
  gap: 8px;
}
.c-pagination__current {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #cb9c00;
  color: white;
  font-weight: 700;
}
.c-pagination__link {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #000;
  transition: all 0.3s ease;
}
.c-pagination__link--current {
  color: #c0c0c0;
}
.c-pagination__arrow--prev {
  transform: rotate(180deg);
}
.c-pagination__total {
  margin: 0;
  font-size: 16px;
  color: #000;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 767px) {
  .c-pagination__total {
    font-size: 14px;
  }
}
.c-pagination__total-number {
  font-size: 24px;
}

.c-sorter {
  margin-bottom: 16px;
}
.c-sorter__list {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 24px;
}
.c-sorter__item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-sorter__label {
  font-size: 14px;
  color: #000;
  margin-left: 8px;
}
.c-sorter__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #888;
  border-radius: 5px;
  background-color: #fff;
  cursor: default;
  transition: opacity 0.3s ease;
}
.c-sorter__button--asc::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 11px solid #c0c0c0;
  transition: border-bottom-color 0.3s ease;
}
.c-sorter__button--desc::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 11px solid #c0c0c0;
  border-bottom: none;
  transition: border-top-color 0.3s ease;
}
.c-sorter__button--current {
  cursor: pointer;
}
.c-sorter__button--current.c-sorter__button--asc::before {
  border-bottom-color: #888;
}
.c-sorter__button--current.c-sorter__button--desc::before {
  border-top-color: #888;
}
.c-sorter__button--current:hover {
  opacity: 0.6;
}

.c-table {
  width: 100%;
  margin: 0;
}
.c-table__table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  .c-table__table {
    table-layout: auto;
  }
}
.c-table__row {
  border-bottom: 1px solid #c0c0c0;
}
.c-table__row:last-child {
  border-bottom: none;
}
.c-table__row:last-child .c-table__cell {
  border-bottom: 1px solid #c0c0c0;
}
@media screen and (max-width: 767px) {
  .c-table__row:last-child .c-table__cell {
    border-bottom: 1px solid #c0c0c0;
  }
}
@media screen and (max-width: 767px) {
  .c-table__head {
    display: none;
  }
}
.c-table__header {
  background-color: #888;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding: 12px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #c0c0c0;
  text-align: center;
}
.c-table__cell {
  padding: 10px;
  font-size: 16px;
  color: #000;
  vertical-align: middle;
  border: 1px solid #c0c0c0;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-table__cell {
    align-items: stretch;
    width: 100%;
    min-height: 0;
    border: none;
    border-bottom: 1px solid #c0c0c0;
    padding: 0;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 102px calc(100% - 102px);
  }
  .c-table__cell:last-child {
    border-bottom: none;
  }
}
.c-table__label {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-table__label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    color: #fff;
    background-color: #888;
    padding: 16px;
    box-sizing: border-box;
    flex-shrink: 0;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
  }
}
.c-table__content .c-form-item:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .c-table__content {
    flex: 1;
    padding: 14px 16px;
    display: flex;
    align-items: center;
  }
}
.c-table__unit {
  font-size: 14px;
  color: #000;
}
@media screen and (max-width: 767px) {
  .c-table__table {
    border: none;
  }
  .c-table__row {
    display: block;
    margin-bottom: 24px;
    border: 1px solid #c0c0c0;
    background-color: #fff;
  }
  .c-table__row.c-table__row {
    margin-bottom: 0;
  }
  .c-table__row.c-table__row:last-child {
    margin-bottom: 0;
  }
}
.c-table .c-form-item__input,
.c-table .c-form-item__select,
.c-table .c-form-item__textarea {
  height: 46px;
  font-size: 16px;
}

.c-accordion__header {
  color: #fff;
  font-size: 14px;
  background-color: #000;
  padding: 12px 12px 11px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  position: relative;
}
.c-accordion__header[aria-expanded=true] .c-accordion__icon::before {
  transform: rotate(90deg);
}
.c-accordion__title {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  margin: 0;
}
.c-accordion__icon {
  position: absolute;
  right: 20px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-accordion__icon::before, .c-accordion__icon::after {
  content: "";
  position: absolute;
  background-color: #fff;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-accordion__icon::before {
  width: 2px;
  height: 15px;
}
.c-accordion__icon::after {
  width: 15px;
  height: 2px;
}
@media screen and (max-width: 767px) {
  .c-accordion__icon {
    width: 15px;
    height: 15px;
  }
  .c-accordion__icon::before {
    height: 15px;
  }
  .c-accordion__icon::after {
    width: 15px;
  }
}
.c-accordion__content {
  overflow: hidden;
  border-top: none;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  height: 0;
  padding: 0;
  will-change: height, padding;
}
.c-accordion__content[aria-hidden=true] {
  height: 0;
  padding: 0;
}
.c-accordion__content-inner {
  background-color: #f5f5f5;
  padding: 24px 24px 0;
}
@media screen and (max-width: 767px) {
  .c-accordion__content-inner {
    padding: 16px 16px 0;
  }
}

.c-chat-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 10px;
  background-color: #f5f5f5;
  padding: 48px 48px 0 48px;
  /* チャットアイテム共通 */
  /* 左側（質問者など） */
  /* 右側（回答者など） */
  /* アイコン */
  /*右側アイコン*/
  /* 右側アイコンの色変更 */
  /* チャット吹き出し */
  /* 右側吹き出し */
  /* 吹き出しの三角形（左側） */
  /* 吹き出しの三角形（右側） */
  /* レスポンシブ対応：スマホなど小さい画面で幅調整 */
}
@media screen and (max-width: 767px) {
  .c-chat-wrap {
    padding: 32px 16px 0 16px;
  }
}
.c-chat-wrap .c-chat-item {
  display: flex;
  align-items: flex-start;
}
.c-chat-wrap .c-chat-item:not(:last-child) {
  margin-bottom: 16px;
}
.c-chat-wrap .c-chat-item--left {
  justify-content: flex-start;
}
.c-chat-wrap .c-chat-item--right {
  justify-content: flex-end;
}
.c-chat-wrap .c-chat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}
.c-chat-wrap .c-chat-item--right .c-chat-icon {
  background-image: url("../../images/common/icon_ask.svg");
  background-repeat: no-repeat;
}
.c-chat-wrap .c-chat-item--left .c-chat-icon {
  background-image: url("../../images/common/icon_kauzura.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.c-chat-wrap .c-chat-bubble {
  width: 500px;
  padding: 16px;
  margin-left: 12px;
  border: 1px solid #000;
  border-radius: 12px;
  position: relative;
  font-size: 16px;
  background-color: #fff;
}
.c-chat-wrap .c-chat-item--right .c-chat-bubble {
  /*border-color: #cb9c00;*/
  border-color: #cb9c00;
  margin-left: 0;
  margin-right: 12px;
  background-color: #fff;
}
.c-chat-wrap .c-chat-item--left .c-chat-bubble::before {
  content: "";
  position: absolute;
  top: 16px;
  left: -16px;
  border: 8px solid transparent;
  border-right-color: #000;
}
.c-chat-wrap .c-chat-item--right .c-chat-bubble::before {
  content: "";
  position: absolute;
  top: 16px;
  right: -16px;
  border: 8px solid transparent;
  border-left-color: #cb9c00;
}
.c-chat-wrap .ask-wrap {
  display: grid;
  grid-template-columns: 1fr 130px;
  gap: 16px;
  background-color: #f5f5f5;
  padding: 16px;
  margin-bottom: 1em;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap .ask-wrap {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.c-chat-wrap .ask-wrap .ask {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap .ask-wrap .ask {
    order: 2;
  }
}
.c-chat-wrap .ask-wrap .ask-date {
  font-size: 14px;
  text-align: end;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap .ask-wrap .ask-date {
    order: 1;
  }
}
.c-chat-wrap .ask-wrap .ask-txt {
  padding: 16px;
}
.c-chat-wrap .answer-wrap {
  display: grid;
  grid-template-columns: 1fr 130px;
  gap: 16px;
  background-color: #f5f5f5;
  padding: 16px;
  margin-bottom: 1em;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap .answer-wrap {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.c-chat-wrap .answer-wrap .answer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap .answer-wrap .answer {
    grid-template-columns: 1fr;
    gap: 4px;
    order: 2;
  }
}
.c-chat-wrap .answer-wrap .answer-column {
  gap: 8px;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap .answer-wrap .answer-column {
    gap: 0;
    display: block;
  }
}
.c-chat-wrap .answer-wrap .answer-item {
  display: block;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap .answer-wrap .answer-item {
    display: inline;
  }
  .c-chat-wrap .answer-wrap .answer-item:not(:last-child) {
    margin-right: 1em;
  }
}
.c-chat-wrap .answer-wrap .answer-department {
  font-size: 14px;
}
.c-chat-wrap .answer-wrap .answer-manager {
  font-size: 14px;
}
.c-chat-wrap .answer-wrap .answer-tel {
  font-size: 14px;
}
.c-chat-wrap .answer-wrap .answer-date {
  text-align: end;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap .answer-wrap .answer-date {
    order: 1;
  }
}
.c-chat-wrap .answer-wrap .answer-txt {
  padding: 16px;
}
@media screen and (max-width: 480px) {
  .c-chat-wrap .c-chat-bubble {
    max-width: 85%;
    font-size: 14px;
    padding: 10px 14px;
  }
  .c-chat-wrap .c-chat-icon {
    width: 36px;
    height: 36px;
  }
}
.c-chat-wrap:last-child {
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .c-chat-wrap:last-child {
    padding-bottom: 32px;
  }
}
.c-success {
  margin: 24px auto;
  background: #f5f5f5;
}

.c-success p {
  font-weight: 700;
  padding: 1em;
  color: #c13b34;
}