@charset "UTF-8";
/*16*1.75/2*/
/*==========*/
/* 基本設定 */
/*==========*/
body {
  margin: 0;
  padding: 0;
  background: #FFF;
  color: #000;
  font-family: "Open Sans", "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  line-height: 1.6;
  letter-spacing: 0.025em;
  overflow-x: hidden;
  word-break: normal;
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

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

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

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
/* PC/SP出し分け
-------------------------------*/
.sp {
  display: none !important;
}

@media (max-width: 767px) {
  .sp {
    display: inline-block !important;
  }
  .pc {
    display: none !important;
  }
}
/*==========*/
/* ヘッダー */
/*==========*/
body.nice-scroll:not(.layout-boxed) {
  padding-right: 0 !important;
  margin: 0;
}

/*.section_wrapper, .container {
	width: 90%;
}

@media only screen and (min-width: 1240px) {
	.section_wrapper, .container {
		max-width: 90%;
	}
}

.header-split #Header .top_bar_left .menu_wrapper {
	width: auto;
}

#Top_bar .menu_wrapper {
	float: none;
}

#Top_bar_sp {
	display: none;
}

@media only screen and (min-width: 1240px) {
	.header-split #Header .top_bar_left .logo {
		position: relative;
		left: 0;
		width: auto;
	}
}

@media only screen and (min-width: 1240px) {
	body:not(.header-simple) #Top_bar #menu {
		display: inline-block !important;
	}
}

body:not(.header-simple) #Top_bar #menu ul {
	display: flex;
	gap: 0 32px;
	list-style: none;
	font-size: 18px;
}*/
header #Top_bar {
  position: absolute !important;
  top: 0;
  left: 0;
  background: none;
}
header .headermenu {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 24px;
  padding: 24px 0 0;
  /*a {
  	display: inline-block;
  	color: #FFF;
  	text-decoration: none;
  	&:hover {
  		text-decoration: underline;
  	}
  }*/
}
@media (max-width: 767px) {
  header .headermenu {
    padding: 16px 0 0;
  }
}
header .headermenu .logo {
  height: 48px;
  margin: 0 !important;
  float: none !important;
}
@media (max-width: 767px) {
  header .headermenu .logo {
    height: 30px;
  }
}
header .headermenu .logo #logo {
  height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}
header .headermenu .logo #logo img {
  height: 48px;
}
@media (max-width: 767px) {
  header .headermenu .logo #logo img {
    height: 30px;
  }
}
header .container {
  width: 90%;
  max-width: none;
}
header .container .column {
  width: 100%;
  margin: 0;
}
header #menu {
  /*padding-bottom: 10px;*/
}
@media (min-width: 1240px) {
  header #menu {
    display: block !important;
  }
}
@media (max-width: 1239px) {
  header #menu {
    padding: 16px;
    background-color: rgba(0, 0, 0, 0.3) !important;
  }
}
@media (max-width: 767px) {
  header #menu {
    top: 56px !important;
    width: 100% !important;
    background-color: rgb(0, 0, 0) !important;
  }
}
header #menu a {
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-family: "Open Sans", "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}
@media (max-width: 1599px) {
  header #menu a {
    font-size: 16px !important;
  }
}
header #menu a:hover {
  opacity: 0.8;
}
header #menu .menu-wrap {
  display: flex;
  gap: 0 24px;
}
@media (max-width: 1599px) {
  header #menu .menu-wrap {
    flex-wrap: wrap;
    gap: 16px 0;
  }
}
header #menu .menu-wrap .main-menu {
  display: flex;
  align-items: center;
  gap: 0 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1599px) {
  header #menu .menu-wrap .main-menu {
    order: 2;
    justify-content: flex-end;
    width: 100%;
  }
}
@media (max-width: 1239px) {
  header #menu .menu-wrap .main-menu {
    order: 1;
    flex-wrap: wrap;
    gap: 8px 0;
  }
  header #menu .menu-wrap .main-menu li {
    width: 100%;
    text-align: center;
  }
}
header #menu .menu-wrap .sub-menu {
  display: flex;
  align-items: center;
  gap: 0 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1599px) {
  header #menu .menu-wrap .sub-menu {
    order: 1;
    justify-content: flex-end;
    gap: 0 8px;
    width: 100%;
  }
}
@media (max-width: 1239px) {
  header #menu .menu-wrap .sub-menu {
    order: 2;
    flex-wrap: wrap;
    gap: 16px 0;
  }
  header #menu .menu-wrap .sub-menu li {
    width: 100%;
    text-align: center;
  }
}
header .m-tel {
  padding-right: 0 !important;
}
header .m-tel a {
  padding: 8px 24px;
  border: 1px solid #FFF;
  border-radius: 100px;
  pointer-events: none;
}
header .m-tel a .ic-tel {
  position: relative;
  padding-left: 30px;
}
header .m-tel a .ic-tel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: url(/images/common/com_ic02.svg) no-repeat center center;
  background-size: 100% auto;
}
header .m-contact {
  padding: 0 !important;
}
header .m-contact a {
  padding: 8px 24px;
  border: 1px solid #FFF;
  border-radius: 100px;
}
header .m-contact a .ic-contact {
  position: relative;
  padding-left: 30px;
}
header .m-contact a .ic-contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: url(/images/common/com_ic01.svg) no-repeat center center;
  background-size: 100% auto;
}

a.responsive-menu-toggle {
  display: none;
}
@media (max-width: 1239px) {
  a.responsive-menu-toggle {
    display: block !important;
    width: 60px !important;
    height: 60px !important;
    background: url(/images/common/com_ic03.svg) no-repeat center center;
    background-size: 100%;
    text-align: center;
    position: absolute;
    top: 16px !important;
    right: 0 !important;
  }
}
@media (max-width: 767px) {
  a.responsive-menu-toggle {
    top: 8px !important;
    width: 40px !important;
    height: 40px !important;
  }
}
a.responsive-menu-toggle.active {
  background: url(/images/common/com_ic04.svg) no-repeat center center;
  background-size: 100%;
}

.tp-parallax-wrap {
  left: 5vw !important;
}

.no_line {
  opacity: 0;
}

footer a {
  color: #c1c0c3 !important;
  text-decoration: none;
}
footer a:hover {
  color: #ebcdb0 !important;
  text-decoration: underline !important;
}
@media (min-width: 768px) {
  footer a.tel {
    pointer-events: none;
  }
}
footer .image_wrapper {
  text-align: center;
}
footer .image_wrapper .scale-with-grid {
  width: 340px;
}
@media (max-width: 767px) {
  footer .image_wrapper .scale-with-grid {
    width: 240px;
  }
}

footer ul {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
footer ul li {
  padding: 0 16px 0 0;
  margin-left: 16px;
}

.news-section {
  width: 90%;
  max-width: 900px;
  margin: 120px auto;
  text-align: center;
}

.news-list {
  margin-block: 40px 32px;
}
.news-list ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.news-list ul a {
  color: #000;
  text-decoration: none;
}
.news-list ul a:hover .news-title {
  text-decoration: underline;
}

.news-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 16px;
}

.news-date {
  width: 100px;
  margin-block: 0.5em;
  font-size: 0.9rem;
  color: #666;
  flex-shrink: 0;
}

.news-category {
  font-size: 0.8rem;
  color: #fff;
  padding: 4px 10px;
  border-radius: 4px;
  flex-shrink: 0;
  white-space: nowrap;
}

.news-title {
  flex: 1;
  margin-block: 0.5em;
  font-size: 0.95rem;
  line-height: 1.6;
}

.one-third h3 {
  color: #FFF;
  margin-bottom: 16px;
}

.one-third,
h2.hw {
  color: #FFF;
}

.column {
  margin-bottom: 0 !important;
}
.column .desc_wrapper h4 {
  margin-bottom: 0 !important;
}

.one-third a {
  display: block;
  color: #e1c09e;
  padding: 20px 0;
}

.about_tx {
  color: #FFF;
  margin: 40px auto 0;
  line-height: 2;
}

.mcb-wrap {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
}

.mcb-wrap-inner {
  width: 100%;
}

.icon_inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 40px;
}

.icon_inner .column_icon_box {
  border-right: solid 1px #ccc;
}

.icon_inner .column_icon_box:first-child {
  border-left: solid 1px #ccc;
}

.icon_inner .column_icon_box h4 {
  font-weight: normal;
}

.one-third.column {
  width: 31.333%;
  text-align: center;
}

/* --- スマホ対応（768px以下で縦積み） --- */
@media (max-width: 768px) {
  body {
    margin: 0;
  }
  /*header #Top_bar {
  	display: none;
  }*/
  #Top_bar_sp {
    display: block;
    background: #000;
    padding: 8px 24px;
  }
  #Top_bar_sp img {
    width: 100%;
  }
  .section_wrapper, .container, .four.columns .widget-area {
    width: 96% !important;
    max-width: calc(100% - 48px) !important;
  }
  .icon_inner {
    flex-wrap: wrap;
  }
  .icon_inner .column_icon_box {
    border-right: none;
  }
  .icon_inner .column_icon_box:first-child {
    border-left: none;
    border-bottom: solid 1px #ccc;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  footer ul {
    flex-wrap: wrap;
  }
  footer ul li {
    padding: 0 32px 0 0;
    margin-left: 8px;
    margin-bottom: 24px;
  }
  footer ul li:last-child {
    margin-bottom: 0;
  }
  .news-list {
    margin-block: 32px 24px;
  }
  .news-list ul {
    gap: 1em 0;
  }
  .news-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .news-date {
    width: auto;
    margin-block: 0;
    font-size: 0.85rem;
    color: #888;
  }
  .news-title {
    margin-block: 0;
    font-size: 0.95rem;
    line-height: 1.5;
  }
}
/* ボタンの基本スタイル */
.button-container {
  text-align: center;
}

.btn-gradient {
  position: relative;
  display: inline-block;
  padding: 12px 48px;
  border-radius: 50px;
  border: 1px solid #c7a27d; /* 外枠 */
  background: #fff; /* 通常時は白 */
  color: #5a3d2b;
  font-weight: 500;
  text-decoration: none;
  overflow: hidden;
  transition: color 0.3s ease;
}

/* 擬似要素でグラデーションを作成 */
.btn-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #e5c8a1, #f3dfc3);
  transition: all 0.5s ease;
  z-index: -1;
}

/* ホバー時にスライドアニメーション */
.btn-gradient:hover::before {
  left: 0;
}

/* テキストを最前面に */
.btn-gradient span,
.btn-gradient {
  position: relative;
  z-index: 1;
}

/* ホバー時に文字色を変化 */
.btn-gradient:hover {
  color: #5a3d2b;
}

.header-title-wrap {
  position: relative;
}
.header-title-wrap .header-bg {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1239px) {
  .header-title-wrap .header-bg img {
    aspect-ratio: 1239/350;
  }
}
@media (max-width: 767px) {
  .header-title-wrap .header-bg img {
    aspect-ratio: 750/660;
  }
}
.header-title-wrap .header-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
  width: 100%;
  color: #FFF;
  text-align: center;
}
@media (max-width: 1599px) {
  .header-title-wrap .header-title {
    transform: translate(-50%, -5%);
  }
}
@media (max-width: 1239px) {
  .header-title-wrap .header-title {
    transform: translate(-50%, -18%);
  }
}
@media (max-width: 767px) {
  .header-title-wrap .header-title {
    transform: translate(-50%, -18%);
  }
}
.header-title-wrap .header-title h1 {
  position: relative;
  margin: 0 0 32px;
  color: #FFF;
  font-size: 50px;
  line-height: 1;
}
@media (max-width: 1239px) {
  .header-title-wrap .header-title h1 {
    font-size: 44px;
  }
}
@media (max-width: 767px) {
  .header-title-wrap .header-title h1 {
    font-size: 24px;
  }
}
.header-title-wrap .header-title h1::before {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 124px;
  height: 8px;
  background: url(/images/common/com_deco01.png) no-repeat center top;
}
.header-title-wrap .header-title p {
  font-size: 18px;
}
@media (max-width: 767px) {
  .header-title-wrap .header-title p {
    font-size: 15px;
  }
}

/*================*/
/* 下層コンテンツ */
/*================*/
main {
  /* 開閉
  ----------------------------------*/
  /* 買いたい
  ----------------------------------*/
  /* 借りたい
  ----------------------------------*/
  /* 店舗案内
  ----------------------------------*/
  /* このサイトについて
  ----------------------------------*/
  /* お知らせ
  ----------------------------------*/
  /* お問い合わせ
  ----------------------------------*/
}
main .container {
  padding: 80px 0 120px;
  background-color: #fafafa;
  line-height: 1.8;
}
@media (max-width: 767px) {
  main .container {
    padding: 40px 0 80px;
  }
}
main h2 {
  position: relative;
  padding-left: 32px;
  color: #3d3535;
  font-family: "Open Sans", "Noto Sans JP", sans-serif !important;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
}
main h2:first-of-type {
  margin-top: 0;
}
main h2:not(:first-of-type) {
  margin-top: 80px;
}
@media (max-width: 767px) {
  main h2:not(:first-of-type) {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  main h2 {
    padding-left: 20px;
    font-size: 20px;
  }
}
main h2::before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  width: 24px;
  height: 3px;
  background-color: #c7a27d;
}
@media (max-width: 767px) {
  main h2::before {
    width: 12px;
    height: 2px;
  }
}
main .btn {
  margin-top: 40px;
  text-align: center;
}
main .btn a {
  font-weight: 700;
}
main .indent {
  margin-inline: 0;
  padding-inline: 0;
  list-style: none;
}
main .indent li {
  margin-left: 1em;
  text-indent: -1em;
}
main .acc-wrap {
  /* 買いたい：輸送料金 */
  /* 売りたい：買取 */
}
main .acc-wrap button,
main .acc-wrap button:hover {
  background-color: transparent !important;
  border: none !important;
  cursor: pointer;
  font-family: "Open Sans", "Noto Sans JP", sans-serif !important;
}
main .acc-wrap button span,
main .acc-wrap button:hover span {
  font-weight: 700 !important;
}
main .acc-wrap p:first-of-type {
  margin-top: 0;
}
main .acc-wrap dl dd {
  margin-left: 0;
}
@media (max-width: 767px) {
  main .acc-wrap .more,
main .acc-wrap .anker {
    text-align: center;
  }
}
main .acc-wrap .cost {
  width: 400px;
  margin-bottom: 1.4em;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #aaa9a9;
  border-right: 1px solid #aaa9a9;
}
@media (max-width: 767px) {
  main .acc-wrap .cost {
    width: 100%;
  }
}
main .acc-wrap .cost th,
main .acc-wrap .cost td {
  padding: 8px 16px;
  border-left: 1px solid #aaa9a9;
  border-bottom: 1px solid #aaa9a9;
}
main .acc-wrap .cost th {
  width: 35%;
  background-color: #EEE;
  text-align: center;
}
main .acc-wrap .purchase-wrap ol {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
}
main .acc-wrap .purchase-wrap ol li:not(:first-of-type) {
  margin-top: 20px;
}
@media (max-width: 767px) {
  main .acc-wrap .purchase-wrap ol li:not(:first-of-type) {
    margin-top: 16px;
  }
}
main .acc-wrap .purchase-wrap ol li dt {
  display: flex;
  align-items: center;
  gap: 0 16px;
}
@media (max-width: 767px) {
  main .acc-wrap .purchase-wrap ol li dt {
    flex-direction: column;
    gap: 4px 0;
  }
}
main .acc-wrap .purchase-wrap ol li dt .num {
  padding: 0 16px;
  border-radius: 50px;
  background-color: #CCC;
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 767px) {
  main .acc-wrap .purchase-wrap ol li dt .num {
    font-size: 15px;
  }
}
main .acc-wrap .purchase-wrap ol li dt .title {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  main .acc-wrap .purchase-wrap ol li dt .title {
    font-size: 17px;
  }
}
main .acc-wrap .purchase-wrap ol li dd {
  margin-top: 8px;
}
@media (max-width: 767px) {
  main .acc-wrap .purchase-wrap ol li dd {
    margin-top: 4px;
  }
}
main .acc-wrap .purchase-wrap ol li dd figure {
  margin: 1em 0 0;
  text-align: center;
}
main .buy h3 {
  margin-block: 1.5em 0.4em;
  color: #c7a27d;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  main .buy h3 {
    font-size: 20px;
  }
}
main .guarantee {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 60px;
  margin-bottom: 1.4em;
}
@media (max-width: 767px) {
  main .guarantee {
    gap: 0 24px;
  }
}
main .guarantee .img:last-of-type {
  width: 300px;
}
main .guarantee-goo h3,
main .guarantee-ais h3 {
  margin-block: 0 16px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.6;
}
main .guarantee-goo h4 {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
}
main .guarantee-goo dl {
  display: flex;
  flex-wrap: wrap;
  margin-block: 0;
}
main .guarantee-goo dl dt {
  width: 4.5em;
}
main .guarantee-goo dl dd {
  width: calc(100% - 4.5em);
}
main .guarantee-ais {
  margin-top: 40px;
}
main .before-after {
  display: flex;
  gap: 0 40px;
}
@media (max-width: 767px) {
  main .before-after {
    gap: 0 8px;
  }
}
main .before-after figure {
  margin: 0;
  padding: 0;
}
main .before-after figure figcaption {
  margin-top: 6px;
  text-align: center;
}
main .flow-wrap > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
main .flow-wrap > ul > li {
  position: relative;
  z-index: 0;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  main .flow-wrap > ul > li {
    padding-bottom: 24px;
  }
}
main .flow-wrap > ul > li::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 64px;
  width: 2px;
  height: 100%;
  background-color: #CCC;
}
@media (max-width: 767px) {
  main .flow-wrap > ul > li::before {
    left: calc(50% - 1px);
  }
}
main .flow-wrap > ul > li:last-of-type {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  main .flow-wrap > ul > li:last-of-type::before {
    content: none;
  }
}
main .flow-wrap > ul .flow-row {
  display: flex;
  gap: 0 40px;
}
@media (max-width: 767px) {
  main .flow-wrap > ul .flow-row {
    flex-direction: column;
    align-items: center;
    gap: 8px 0;
  }
}
main .flow-wrap > ul .step .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 130px;
  border-radius: 130px;
  background-color: #CCC;
  color: #FFF;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  main .flow-wrap > ul .step .inner {
    width: 54px;
    height: 54px;
    border-radius: 54px;
    font-size: 11px;
    line-height: 1.2;
  }
}
main .flow-wrap > ul .step .inner .num {
  font-size: 50px;
  font-weight: 500;
}
@media (max-width: 767px) {
  main .flow-wrap > ul .step .inner .num {
    font-size: 20px;
  }
}
main .flow-wrap > ul .step-cts {
  width: calc(100% - 170px);
}
@media (max-width: 767px) {
  main .flow-wrap > ul .step-cts {
    width: 100%;
  }
}
main .flow-wrap > ul .step-cts dt {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  main .flow-wrap > ul .step-cts dt {
    padding-top: 4px;
    background-color: #fafafa;
    font-size: 17px;
    text-align: center;
  }
}
main .flow-wrap > ul .step-cts dd {
  margin: 8px 0 0;
  padding: 16px;
  border: 1px solid #CCC;
  border-radius: 8px;
  background-color: #FFF;
}
@media (max-width: 767px) {
  main .flow-wrap > ul .step-cts dd {
    margin: 0;
    padding: 8px 16px;
  }
}
main .flow-wrap > ul .step-cts dd .dd-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 80px;
}
@media (max-width: 767px) {
  main .flow-wrap > ul .step-cts dd .dd-row {
    gap: 8px 0;
  }
}
main .flow-wrap > ul .step-cts dd .dd-row .sub-title {
  display: inline-block;
  margin-bottom: 8px;
  position: relative;
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 767px) {
  main .flow-wrap > ul .step-cts dd .dd-row .sub-title {
    font-size: 16px;
  }
}
main .flow-wrap > ul .step-cts dd .dd-row .sub-title::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #c7a27d;
}
main .compare-wrap .compare-title {
  text-align: center;
}
main .compare-wrap .compare-title h3 {
  position: relative;
  display: inline-block;
  padding: 12px 48px;
  border-radius: 50px;
  border: 1px solid #c7a27d;
  background-color: #FFF;
  color: #5a3d2b;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 767px) {
  main .compare-wrap .compare-title h3 {
    padding: 12px 24px;
    font-size: 17px;
    border-radius: 300px;
  }
}
main .compare-wrap .compare-title h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 14px;
  height: 14px;
  background-color: #FFF;
  border-right: 1px solid #c7a27d;
  border-bottom: 1px solid #c7a27d;
  transform: translate(-50%, 55%) rotate(45deg);
  transform-origin: center center;
}
main .compare-wrap .compare-flex > ul {
  display: flex;
  gap: 0 40px;
  padding-inline: 0;
}
@media (max-width: 767px) {
  main .compare-wrap .compare-flex > ul {
    flex-wrap: wrap;
    gap: 16px 0;
  }
}
main .compare-wrap .compare-flex > ul > li {
  list-style-type: none;
  width: calc((100% - 40px) / 2);
  padding: 24px 40px;
  border: 1px solid #CCC;
  border-radius: 8px;
  background-color: #FFF;
}
@media (max-width: 767px) {
  main .compare-wrap .compare-flex > ul > li {
    width: 100%;
    padding: 16px 24px;
  }
}
main .compare-wrap .compare-flex > ul > li dt {
  margin-bottom: 16px;
  color: #c7a27d;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 767px) {
  main .compare-wrap .compare-flex > ul > li dt {
    margin-bottom: 12px;
    font-size: 18px;
  }
}
main .compare-wrap .compare-flex > ul > li dt span {
  background: linear-gradient(transparent 60%, #fcf0e6 60%);
}
main .compare-wrap .compare-flex > ul > li dd {
  margin-left: 0;
}
main .compare-wrap .compare-flex > ul > li dd .wrap {
  display: flex;
  align-items: center;
  gap: 0 16px;
}
@media (max-width: 767px) {
  main .compare-wrap .compare-flex > ul > li dd .wrap {
    flex-wrap: wrap;
    gap: 8px 0;
  }
}
main .compare-wrap .compare-flex > ul > li dd .wrap .img {
  width: 130px;
}
@media (max-width: 767px) {
  main .compare-wrap .compare-flex > ul > li dd .wrap .img {
    width: 100%;
    text-align: center;
  }
  main .compare-wrap .compare-flex > ul > li dd .wrap .img img {
    max-width: 100px;
    width: 100%;
  }
}
main .compare-wrap .compare-flex > ul > li dd .wrap .text {
  width: calc(100% - 16px - 130px);
}
@media (max-width: 767px) {
  main .compare-wrap .compare-flex > ul > li dd .wrap .text {
    width: 100%;
  }
}
@media (max-width: 767px) {
  main .compare-wrap .compare-flex > ul > li dd .wrap .text ul {
    padding-left: 20px;
  }
}
main .compare-wrap .compare-flex > ul > li dd .wrap .text li {
  list-style-type: disc;
}
main .rental h2 + h3 {
  margin-top: 0;
}
main .rental h3 {
  margin-block: 1.5em 0.4em;
  color: #c7a27d;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  main .rental h3 {
    font-size: 20px;
  }
}
main .rental h4 {
  margin-block: 1.3em 0.5em;
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  main .rental h4 {
    font-size: 15px;
  }
}
main .rental .feature-wrap dt {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  main .rental .feature-wrap dt {
    font-size: 15px;
  }
}
main .rental .feature-wrap dt:not(:first-of-type) {
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  main .rental .feature-wrap dd {
    margin-left: 0;
  }
}
main .rental .available-cars {
  display: flex;
  gap: 0 40px;
}
@media (max-width: 767px) {
  main .rental .available-cars {
    gap: 0 8px;
  }
}
main .rental .available-cars figure {
  width: calc((100% - 40px) / 2);
  margin: 0;
}
@media (max-width: 767px) {
  main .rental .available-cars figure {
    width: calc((100% - 8px) / 2);
  }
}
main .rental .available-cars figure img {
  width: 100%;
}
main .rental .flow-row dd h3 {
  margin-top: 1em;
  font-size: 18px;
}
@media (max-width: 767px) {
  main .rental .flow-row dd h3 {
    font-size: 16px;
  }
}
main .rental .flow-row dd table {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 1.4em;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #aaa9a9;
  border-right: 1px solid #aaa9a9;
}
main .rental .flow-row dd table th,
main .rental .flow-row dd table td {
  padding: 8px 16px;
  border-left: 1px solid #aaa9a9;
  border-bottom: 1px solid #aaa9a9;
}
@media (max-width: 767px) {
  main .rental .flow-row dd table th,
main .rental .flow-row dd table td {
    padding: 8px;
  }
}
main .rental .flow-row dd table thead th {
  background-color: #EEE;
  text-align: center;
}
main .rental .compensate {
  width: 400px;
  margin-bottom: 1.4em;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #aaa9a9;
  border-right: 1px solid #aaa9a9;
}
@media (max-width: 767px) {
  main .rental .compensate {
    width: 100%;
  }
}
main .rental .compensate th,
main .rental .compensate td {
  padding: 8px 16px;
  border-left: 1px solid #aaa9a9;
  border-bottom: 1px solid #aaa9a9;
}
main .rental .compensate th {
  width: 35%;
  background-color: #EEE;
  text-align: center;
}
main .shop-img {
  display: flex;
  gap: 0 40px;
  margin: 2em 0 40px;
}
@media (max-width: 767px) {
  main .shop-img {
    gap: 0 8px;
    margin: 1.5em 0 16px;
  }
}
main .shop-img figure {
  margin: 0;
  width: calc((100% - 40px) / 2);
}
@media (max-width: 767px) {
  main .shop-img figure {
    width: calc((100% - 8px) / 2);
  }
}
main .shop-img figure img {
  width: 100%;
}
main .map {
  width: 100%;
  aspect-ratio: 16/6;
}
@media (max-width: 767px) {
  main .map {
    aspect-ratio: 4/3;
  }
}
main .map iframe {
  width: 100%;
  height: 100%;
}
main .company {
  width: 100%;
  margin-bottom: 1.4em;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #aaa9a9;
  border-right: 1px solid #aaa9a9;
}
main .company th,
main .company td {
  padding: 1em;
  border-left: 1px solid #aaa9a9;
  border-bottom: 1px solid #aaa9a9;
}
@media (max-width: 767px) {
  main .company th,
main .company td {
    padding: 0.5em 1em;
  }
}
main .company th {
  width: 20%;
  background-color: #EEE;
  text-align: center;
}
@media (max-width: 767px) {
  main .company th {
    width: 35%;
  }
}
main .shop-img2 {
  margin-top: 24px;
}
main .shop-img2 figure {
  margin: 0;
}
main .shop-img2 figure img {
  width: 100%;
}
main .siteinfo h2 + h3 {
  margin-top: 0;
}
main .siteinfo h3 {
  margin-block: 1.5em 0.6em;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767px) {
  main .siteinfo h3 {
    font-size: 18px;
  }
}
main .siteinfo a {
  color: #000;
}
main .siteinfo a:hover {
  color: #5e492e;
}
main .news .news-list {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  main .news .news-list {
    width: 100%;
  }
}
main .news .news-list ul {
  list-style: none;
}
main .news .news-list a {
  display: block;
  color: #000;
  text-decoration: none;
}
main .news .news-list a:hover dd {
  text-decoration: underline !important;
}
main .news .news-list dl {
  display: flex;
}
@media (max-width: 767px) {
  main .news .news-list dl {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}
main .news .news-list dl dt {
  width: 100px;
  margin-block: 0.5em;
  font-size: 0.9rem;
  color: #666;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  main .news .news-list dl dt {
    margin-block: 0;
  }
}
main .news .news-list dl dd {
  flex: 1;
  margin-block: 0.5em;
  font-size: 0.95rem;
  line-height: 1.6;
}
@media (max-width: 767px) {
  main .news .news-list dl dd {
    margin: 0;
  }
}
main .news .news-wrap {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  main .news .news-wrap {
    width: 100%;
  }
}
main .contact h3 {
  margin-top: 32px;
  color: #5e492e;
  font-family: "Open Sans", "Noto Sans JP", sans-serif !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  main .contact h3 {
    margin-top: 24px;
    font-size: 16px;
  }
}
main .contact .ico01 {
  display: inline-block;
  margin-top: -5px;
  margin-right: 16px;
  padding: 2px 8px;
  background-color: #ff3636;
  border-radius: 4px;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  vertical-align: middle;
}
@media (max-width: 767px) {
  main .contact .ico01 {
    margin-right: 8;
    padding: 2px 5px;
    font-size: 12px;
  }
}
main .contact .ico02 {
  display: inline-block;
  margin-top: -5px;
  margin-right: 16px;
  padding: 2px 8px;
  background-color: #999;
  border-radius: 4px;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  vertical-align: middle;
}
@media (max-width: 767px) {
  main .contact .ico02 {
    margin-right: 8;
    padding: 2px 5px;
    font-size: 12px;
  }
}
main .contact table {
  width: 100%;
  margin-bottom: 1.4em;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #aaa9a9;
  border-right: 1px solid #aaa9a9;
}
main .contact table th,
main .contact table td {
  padding: 16px;
  border-left: 1px solid #aaa9a9;
  border-bottom: 1px solid #aaa9a9;
}
@media (max-width: 959px) {
  main .contact table th,
main .contact table td {
    display: block;
    padding: 16px;
  }
}
main .contact table th {
  width: 30%;
  background-color: #EEE;
  text-align: left;
}
@media (max-width: 959px) {
  main .contact table th {
    width: 100%;
  }
}
main .contact .row {
  display: flex;
  gap: 0 32px;
}
main .contact .row::before, main .contact .row::after {
  content: none;
}
@media (max-width: 767px) {
  main .contact .row {
    flex-direction: column;
    gap: 16px 0;
  }
}
main .contact .shaken {
  align-items: center;
}
@media (max-width: 767px) {
  main .contact .shaken {
    align-items: flex-start;
  }
}
main .contact .shaken .col:nth-child(1) {
  width: calc(35% + 32px);
  padding-right: 32px;
  border-right: 1px solid #CCC;
}
@media (max-width: 767px) {
  main .contact .shaken .col:nth-child(1) {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
}
main .contact .small {
  display: block;
  margin-top: 6px;
  color: #666;
  font-size: 14px;
}
main .contact form {
  margin-top: 40px;
}
main .contact form input[type=text],
main .contact form input[type=email],
main .contact form input[type=tel],
main .contact form input[type=text],
main .contact form input[type=number],
main .contact form select,
main .contact form textarea {
  padding: 8px 16px;
  border: 1px solid #888;
  border-radius: 4px;
  font-family: "Open Sans", "Noto Sans JP", sans-serif !important;
}
main .contact form input[type=checkbox],
main .contact form input[type=radio] {
  width: 20px;
  height: 20px;
  vertical-align: -4px;
}
main .contact form input[type=submit] {
  background-color: transparent !important;
  border: none !important;
  color: #5a3d2b !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer;
}
@media (max-width: 767px) {
  main .contact form input[type=submit] {
    font-size: 16px !important;
  }
}
main .contact form input[type=submit]:hover {
  background-color: transparent !important;
  border: none !important;
  color: #5a3d2b !important;
}
main .contact form select {
  width: auto !important;
}
main .contact form .w-full {
  width: 100%;
}
main .contact form .w-large {
  width: 75%;
}
main .contact form .w-medium {
  width: 50%;
}
main .contact form .w-small {
  width: 35%;
}
main .contact form .w-xsmall {
  width: 20%;
}
@media (max-width: 767px) {
  main .contact form .w-large,
main .contact form .w-medium,
main .contact form .w-small,
main .contact form .w-xsmall {
    width: 100%;
  }
}
main .contact .doui {
  text-align: center;
}
main .contact .doui .doui-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
main .contact .doui a {
  color: #000;
}
main .contact .doui a:hover {
  color: #5e492e;
}
main .contact .button-wrap {
  cursor: pointer;
}
@media (max-width: 767px) {
  main .contact .wpcf7-list-item {
    display: block;
    margin: 16px 0 0 0;
  }
}
main .contact .wpcf7-list-item.first {
  margin-left: 0;
}
@media (max-width: 767px) {
  main .contact .wpcf7-list-item.first {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  main .contact [data-name=doui] .wpcf7-list-item {
    margin-top: 0;
  }
}
main .contact .wpcf7-spinner {
  position: absolute;
  left: 150px;
}

/* WPページャー
-----------------------------------*/
.pagenavi {
  padding-top: 160px;
}
@media (max-width: 767px) {
  .pagenavi {
    padding-top: 80px;
  }
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  gap: 0 16px;
  font-size: 14px;
  line-height: 35px;
  text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span.current {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  background-color: #FFF;
  border: 1px solid #c7a27d;
  border-radius: 50%;
  color: #5a3d2b;
  line-height: 1;
  text-decoration: none !important;
  transition: 0.5s all;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  text-decoration: none;
  background-color: #e5c8a1;
}

/* 記事ページボタン
-----------------------------------*/
.pagenavi-btn-area {
  padding-top: 120px;
  text-align: center;
}
@media (max-width: 767px) {
  .pagenavi-btn-area {
    padding-top: 60px;
  }
}

/* 投稿記事 タイトル
-----------------------------------*/
.news {
  /* 投稿記事 詳細
  -----------------------------------*/
}
.news .entry-body .entry-header {
  margin-bottom: 3.5em;
}
.news .entry-body .entry-header .entry-title {
  margin-top: 1em;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .news .entry-body .entry-header .entry-title {
    font-size: 1.5em;
  }
}
.news .entry-body .entry-header .entry-meta .date {
  line-height: 1;
}
.news .entry-body .entry-img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.news .entry-body .entry-img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news .entry-body .entry-img + .entry-content {
  margin-top: 3.2em;
}
.news .entry-content {
  overflow: hidden;
  word-break: break-all;
  /* 投稿画像 */
}
.news .entry-content p {
  margin: 1em 0;
}
.news .entry-content h1 {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.5;
}
.news .entry-content h2 {
  position: static;
  padding-left: 0;
  color: #000;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.5;
}
.news .entry-content h2::before {
  content: none;
}
.news .entry-content h3 {
  font-size: 1.17em;
  font-weight: 700;
  line-height: 1.5;
}
.news .entry-content h4 {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.6;
}
.news .entry-content h5 {
  font-size: 0.83em;
  font-weight: 700;
  line-height: 1.6;
}
.news .entry-content h6 {
  font-size: 0.67em;
  font-weight: 700;
  line-height: 1.6;
}
.news .entry-content ul {
  margin-block: 1em;
}
.news .entry-content ul li {
  list-style: disc;
}
.news .entry-content ol {
  margin-block: 1em;
}
.news .entry-content blockquote {
  font-style: italic;
}
.news .entry-content blockquote cite,
.news .entry-content blockquote em,
.news .entry-content blockquote i {
  font-style: normal;
}
.news .entry-content table {
  width: 100%;
  margin-bottom: 1em;
  border-collapse: collapse;
  border-spacing: 0;
}
.news .entry-content table th {
  padding: 1em;
  border: solid 1px #333;
  font-weight: normal;
  text-align: center;
}
.news .entry-content table td {
  padding: 1em;
  border: solid 1px #333;
}
.news .entry-content .alignleft,
.news .entry-content img.alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
  margin-top: 0.3em;
}
.news .entry-content .alignright,
.news .entry-content img.alignright {
  display: inline;
  float: right;
  margin-left: 1em;
  margin-top: 0.3em;
}
.news .entry-content .aligncenter,
.news .entry-content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.news .entry-content img.alignleft,
.news .entry-content img.alignright,
.news .entry-content img.aligncenter {
  margin-bottom: 1em;
}
.news .entry-content .wp-caption {
  text-align: center;
}
/*# sourceMappingURL=custom.css.map */