@charset "UTF-8";
@import url(all.css);
/* ###################### */
/* ######## 変数 ######## */
/* ###################### */
/* カラー */
/* パターン */
/* 書式 */
/* ###################### */
/* ######## 関数 ######## */
/* ###################### */
/*===============================================
  切り替え用
===============================================*/
.sp-none {
  display: none !important;
}

.com-table table,
.com-table table tbody,
.com-table table th,
.com-table table tr,
.com-table table td {
  display: block !important;
  width: 100% !important;
}

/*===============================================
  ページネーション
===============================================*/
.pagenation {
  padding-top: 32px;
}
.pagenation li {
  width: 30px;
  font-size: 1.5rem;
  line-height: 30px;
  margin: 5px 4px 0;
}

/*===============================================
  詳細ページ前後
===============================================*/
.paginated-link {
  padding-top: 16px;
  margin-top: 24px;
}
.paginated-link li {
  width: 88px;
}
.paginated-link li a {
  font-size: 1.3rem;
  line-height: 1.84616;
  letter-spacing: 0;
}
.paginated-link li.prev-link a:before {
  margin-right: 8px;
}
.paginated-link li.next-link a::after {
  margin-left: 8px;
}

/*===============================================
  wrapper
===============================================*/
#wrapper {
  min-width: 320px;
}

/*===============================================
  header
===============================================*/
#header .h-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  height: 72px;
}
#header .h-logo img {
  height: 40px;
}

/*===============================================
  footer
===============================================*/
#footer {
  padding: 12.5% 0 7.5%;
}
#footer .f-logo {
  text-align: center;
  margin-bottom: 24px;
}
#footer .f-logo img {
  height: 40px;
}
#footer .f-info {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.66667;
}
#footer .f-right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#footer .f-right > * {
  margin-top: 24px;
}
#footer .f-mail {
  width: 220px;
  height: 50px;
}
#footer .f-mail a {
  font-size: 1.6rem;
}
#footer .f-mail a::before {
  width: 26px;
  height: 26px;
  margin-right: 10px;
}
#footer .f-sns {
  width: 100%;
  flex-wrap: wrap;
  margin: 0;
  padding-top: 4px;
}
#footer .f-sns li {
  margin: 20px 12px 0;
}
#footer .f-sns .sns-item {
  width: 40px;
}
#footer .f-sns .sns-movie {
  width: 200px;
  height: 50px;
}
#footer .f-sns .sns-movie a {
  font-size: 1.6rem;
}
#footer .f-sns .sns-movie a::before {
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

/*フッターナビ
-----------------------------*/
.fnav {
  padding: 32px 5% 0;
}
.fnav .fnav-list-item {
  border-bottom: solid 1px rgba(250, 161, 33, 0.5);
}
.fnav .fnav-list-item a {
  display: block;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #1d1b1a;
  letter-spacing: 0;
  line-height: 1.66667;
  padding: 4%;
}
.fnav .fnav-list-item.current a {
  color: #fa7821;
}
.fnav .fnav-sub-list {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 6%;
}
.fnav .fnav-sub-item {
  margin: 0 4%;
}
.fnav .fnav-sub-item a {
  display: block;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #1d1b1a;
  letter-spacing: 0;
  line-height: 1.71429;
}
.fnav .fnav-sub-item.current a {
  color: #fa7821;
}

/*コピーライト
-----------------------------*/
.copy {
  padding: 8px 0;
}

/*===============================================
  fixed固定
===============================================*/
/*ページトップ
-----------------------------*/
#pagetop {
  width: 36px;
  height: 36px;
  right: 8px;
  bottom: 8px;
}
#pagetop a > span {
  display: none;
}
#pagetop a::before {
  width: 16px;
  height: 16px;
}

/*===============================================
  visual
===============================================*/
/*メインビジュアル
-----------------------------*/
.main-visual {
  padding: 0 2.5% 2.5%;
}
.main-visual > * {
  margin-bottom: 2.5vw;
}
.main-visual > *:last-child {
  margin-bottom: 0;
}
.main-visual .mv-box::before {
  width: calc(100% - 40px);
}
.main-visual .mv-box a {
  padding: 8% 4%;
}
.main-visual .mv-box .mv-txt {
  font-size: 7.5vw;
  line-height: 1.25;
}
.main-visual .mv-box .mv-txt .big {
  font-size: 9.375vw;
  line-height: 1;
}
.main-visual .mv-box .link {
  font-size: 5vw;
  padding-top: 5vw;
}
.main-visual .mv-box .link span {
  margin-right: 2.5vw;
}
.main-visual .mv-box .link::after {
  width: 3.75vw;
  height: 3.75vw;
}
.main-visual .mv-box.official {
  height: 50vw;
}
.main-visual .mv-box.official .mv-txt {
  text-shadow: 3px 3px #ec5e00;
}
.main-visual .mv-box.official::after {
  width: 100%;
  height: 76%;
}
.main-visual .mv-box.kawasaki {
  height: 50vw;
}
.main-visual .mv-box.kawasaki .mv-txt {
  text-shadow: 3px 3px #e38600;
}
.main-visual .mv-box.kawasaki::after {
  width: 100%;
  height: 64%;
}
.main-visual .mv-box.national {
  height: 46.875vw;
}
.main-visual .mv-box.national .mv-txt {
  text-shadow: 3px 3px #639b00;
}
.main-visual .mv-box.national::after {
  width: 56%;
  height: 100%;
  right: 1%;
}
.main-visual .mv-links {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin-top: -2.5vw;
}
.main-visual .mv-links .link-item {
  width: calc(50% - 1.25vw);
  margin-top: 2.5vw;
}
.main-visual .mv-links .link-item a {
  font-size: 4.375vw;
  padding: 4.6875vw 0;
}
.main-visual .mv-links .link-item a::before {
  width: 9.375vw;
  padding-top: 9.375vw;
  margin-right: 4.6875vw;
}

/*サブビジュアル
-----------------------------*/
.sub-visual {
  height: 50vw;
}
.sub-visual .sv-box {
  width: 90%;
  padding: 4vw 0;
  -webkit-clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
          clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
}
.sub-visual .sv-box .catch {
  font-size: 6.4vw;
  line-height: 1.25;
}

/*===============================================
  main#container
===============================================*/
#container {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0em;
}

/*===============================================
  パンくずリスト
===============================================*/
.bread {
  padding-top: 8px;
}
.bread .breadcrumbs {
  width: 90%;
}
.bread .breadcrumbs li {
  font-size: 1.2rem;
  line-height: 1.66667;
  letter-spacing: 0em;
}

/*===============================================
  main共通
===============================================*/
.inbox {
  width: 90%;
}

/*電話番号
-----------------------------*/
.com-tel {
  font-size: 2.8rem;
}
.com-tel::before {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
.com-tel a {
  margin-top: -3px;
}
.com-tel.line {
  padding-bottom: 6px;
}

/*ボタン
-----------------------------*/
.com-btn {
  height: 60px;
}
.com-btn a {
  font-size: min(1.6rem, 4.445vw);
}
.com-btn a::after {
  width: 12px;
  right: 5%;
}

.com-line a {
  font-size: 1.8rem;
}
.com-line a::before {
  width: 40px;
  height: 40px;
  margin-right: 20px;
}

/*テーブル
-----------------------------*/
.com-table tr {
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.com-table tr th {
  margin-bottom: 12px;
}

/*テキストボックス
-----------------------------*/
.com-text-box .mb {
  margin-bottom: 28px;
}
.com-text-box br {
  display: none;
}

/*シャドウ
-----------------------------*/
.com-shadow01 {
  box-shadow: 4px 3px #fa7821;
}

.com-shadow02 {
  box-shadow: 4px 3px #faa121;
}

/*背景アイコン
-----------------------------*/
.com-bg-deco::before {
  width: 98%;
  padding-top: min(64px, 11.25%);
}

/*SB未投稿テキスト
-----------------------------*/
.com-no-txt {
  font-size: 1.8rem;
  line-height: 1.66667;
  padding: 24px 0;
}

/*===============================================
  タイトル
===============================================*/
/*大タイトル
-----------------------------*/
.com-ttl01 {
  margin-bottom: 32px;
}
.com-ttl01::before {
  height: 28px;
  margin-bottom: 16px;
}
.com-ttl01 > span {
  font-size: 2.4rem;
  line-height: 1.41667;
  margin: -5px 0;
}

/*サブタイトル
-----------------------------*/
.com-subttl01 {
  font-size: 1.8rem;
  line-height: 1.55556;
  margin-bottom: 16px;
}

/*===============================================
  共通セクション
===============================================*/
/*お問い合わせ
-----------------------------*/
.com-contact-sec::after {
  width: 100%;
  padding-top: 56.25%;
}
.com-contact-sec .inbox {
  padding: min(100px, 17.5%) 0 min(64px, 12.5%);
}
.com-contact-sec .contact-text {
  font-size: 1.8rem;
  line-height: 1.55556;
}
.com-contact-sec .contact-text .br {
  display: inline-block;
}
.com-contact-sec .contact-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 6% 0;
  margin-top: 32px;
}
.com-contact-sec .contact-box::before {
  width: 20%;
  padding-top: min(60px, 13%);
  background-position: left bottom;
  left: -4%;
  bottom: -16%;
}
.com-contact-sec .contact-box::after {
  width: 20%;
  padding-top: min(60px, 13%);
  right: -4%;
  bottom: -16%;
}
.com-contact-sec .contact-box > * {
  margin: 4%;
}

/*===============================================
  トップページ
===============================================*/
/*私たちについて
-----------------------------*/
.top-about {
  padding: min(100px, 17.5%) 0;
}
.top-about::before {
  width: 100%;
  height: 100%;
}
.top-about .about-imgs {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 32px;
}
.top-about .about-imgs li {
  width: 56%;
}
.top-about .about-imgs li:nth-of-type(2) {
  margin-left: -12%;
  margin-top: 24%;
}

/*ここがすごい！
あかつき興産 3つのポイント
-----------------------------*/
.top-point {
  padding: min(100px, 17.5%) 0;
}
.top-point::after {
  width: 98%;
  padding-top: 32%;
  top: 0;
  margin-top: -12%;
}
.top-point .inbox {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.top-point .point-ttl::before {
  display: none;
}
.top-point .point-ttl .sub {
  font-size: 1.8rem;
  padding: 20px 12px 12px;
  margin-bottom: 12px;
}
.top-point .point-ttl .sub::before {
  height: 12px;
}
.top-point .point-ttl .sub::after {
  width: calc(100% + 12px);
  height: 24px;
  top: 0;
}
.top-point .point-ttl .num {
  font-size: 4rem;
  line-height: 1;
  margin: 0 8px;
}
.top-point .point-ttl .num::before {
  -webkit-text-stroke-width: 6px;
}
.top-point .point-ttl .num::after {
  -webkit-text-stroke-width: 4px;
}
.top-point .point-ttl .br {
  display: inline-block;
}
.top-point .point-list {
  padding-top: 24px;
}
.top-point .point-list-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 0;
}
.top-point .point-list-item:last-of-type {
  margin-bottom: 0;
}
.top-point .point-list-item .num {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 88px;
  height: 48px;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0 8px 8px;
  position: absolute;
  top: -24px;
  left: -6px;
  transform: rotate(-8deg);
}
.top-point .point-list-item .num span {
  font-size: 2rem;
  margin-left: 0.08em;
  margin-top: -6px;
}
.top-point .point-list-item .item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  margin-right: 12px;
}
.top-point .point-list-item .item-icon img {
  width: 72px;
}
.top-point .point-list-item .item-txt {
  max-width: calc(100% - 108px);
}
.top-point .point-list-item .item-txt br {
  display: none;
}

/*動画で紹介！！
あかつき興産について
-----------------------------*/
.top-movie {
  padding: min(100px, 17.5%) 0;
}
.top-movie::before {
  width: 100%;
  padding-top: 64%;
}
.top-movie::after {
  background-size: 48%;
}
.top-movie .movie-ttl::before {
  display: none;
}
.top-movie .movie-ttl .sub {
  font-size: 1.8rem;
  padding: 20px 12px 12px;
  margin-bottom: 12px;
}
.top-movie .movie-ttl .sub::before {
  height: 12px;
}
.top-movie .movie-ttl .sub::after {
  width: calc(100% + 12px);
  height: 24px;
  top: 0;
}
.top-movie .movie-box {
  padding: 4px;
}
.top-movie .movie-box .box-in {
  padding-top: 56.25%;
  position: relative;
  z-index: 0;
}
.top-movie .movie-box .box-in iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.top-movie .movie-btn {
  margin: 32px auto 0;
}

/*不動産売却について
こんなお悩みありませんか？
-----------------------------*/
.top-worries {
  padding: min(100px, 17.5%) 0;
}
.top-worries .worries-ttl > span {
  font-size: min(2.4rem, 6.667vw);
}
.top-worries .worries-list-wrap {
  background-position: right 20px top;
}
.top-worries .worries-list-wrap::before {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
}
.top-worries .worries-list-wrap::after {
  padding-top: 32%;
}
.top-worries .worries-list {
  padding: 8% 6% 4%;
}
.top-worries .worries-list-item {
  font-size: 1.8rem;
  line-height: 1.55556;
  padding-left: 28px;
  margin-bottom: 16px;
}
.top-worries .worries-list-item::before {
  width: 18px;
  height: 28px;
}
.top-worries .worries-list-item br {
  display: none;
}
.top-worries .worries-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: min(64px, 12.5vw);
}
.top-worries .worries-link .link-sub {
  font-size: 1.8rem;
  padding: 20px 8px 24px;
  margin-bottom: 12px;
}
.top-worries .worries-link .link-sub::before {
  width: 132px;
  height: 24px;
  top: 0;
}
.top-worries .worries-link .link-sub::after {
  height: 24px;
}
.top-worries .worries-link a {
  display: block;
  width: 100%;
  background: url(../img/common/pt-border.png), #7cc300;
  background-blend-mode: color-burn, normal;
  padding: 8% 4%;
  border-radius: 12px;
}
.top-worries .worries-link a:hover {
  background: rgba(255, 255, 255, 0.12);
}
.top-worries .worries-link .link-txt {
  font-size: 2.4rem;
  line-height: 1.33334;
  text-shadow: 3px 3px #639b00;
}
.top-worries .worries-link .link-txt .b {
  font-size: 3.2rem;
  line-height: 1;
}
.top-worries .worries-link .link-txt .min {
  letter-spacing: -0.06em;
}
.top-worries .worries-link .link-txt br {
  display: none;
}
@media screen and (max-width: 540px) {
  .top-worries .worries-link .link-txt br {
    display: initial;
  }
}
.top-worries .worries-link .link-more {
  justify-content: flex-end;
  font-size: 1.8rem;
  margin-top: 16px;
}
.top-worries .worries-link .link-more::after {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}

/*売却実績
-----------------------------*/
.top-case {
  padding: min(100px, 17.5%) 0;
}
.top-case .case-list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: -8%;
}
.top-case .case-list .list-item {
  width: 48%;
  margin-right: 4%;
  margin-top: 8%;
}
.top-case .case-list .list-item:nth-of-type(2n), .top-case .case-list .list-item:last-of-type {
  margin-right: 0;
}
.top-case .case-list .list-item .item-ttl {
  font-size: 1.8rem;
  line-height: 1.55556;
  padding-top: 12px;
}
.top-case .case-btn {
  margin: 32px auto 0;
}

/*お知らせ
-----------------------------*/
.top-news {
  padding: min(100px, 17.5%) 0;
}
.top-news .news-ttl > span {
  font-size: 3rem;
  line-height: 1.33334;
}
.top-news .news-list {
  margin-bottom: 32px;
}
.top-news .news-list .list-item {
  line-height: 1.25;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.top-news .news-list .list-item .date {
  padding-right: 8px;
}
.top-news .news-list .list-item .tag {
  max-width: calc(100% - 88px);
  font-size: 1.4rem;
  line-height: 1.42858;
  margin-top: -8px;
}
.top-news .news-list .list-item .tag li {
  padding: 0 8px;
  margin-right: 8px;
  margin-top: 8px;
}
.top-news .news-list .list-item .item-ttl {
  margin-top: 12px;
}

/*===============================================
  あかつき興産について
===============================================*/
/*代表挨拶
-----------------------------*/
.about-greeting {
  padding: min(100px, 17.5%) 0;
}
.about-greeting::before {
  width: 100%;
  height: 100%;
}
.about-greeting .greeting-img {
  margin-bottom: 24px;
}
.about-greeting .greeting-img div {
  width: 100%;
  height: 0;
  padding-top: 66.6666666667%;
  position: relative;
  z-index: 0;
}
.about-greeting .greeting-img div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.about-greeting .greeting-img div img {
  -o-object-position: center top;
     object-position: center top;
}

/*サービス内容
-----------------------------*/
.about-service {
  padding: min(100px, 17.5%) 0;
}
.about-service .service-box {
  padding-top: min(100px, 17.5vw);
}
.about-service .service-box .box-ttl {
  font-size: 2.4rem;
  margin-bottom: 16px;
}
.about-service .service-box .box-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-service .service-box .box-list {
  padding-top: 60px;
}
.about-service .service-box .box-list-item {
  padding: 8%;
  margin-bottom: 40px;
}
.about-service .service-box .box-list-item:last-of-type {
  margin-bottom: 0;
}
.about-service .service-box .box-list-item .item-ttl {
  width: 120px;
  font-size: 1.8rem;
  line-height: 2;
  top: -16px;
}
.about-service .service-box .box-list-item .item-list {
  font-size: 1.8rem;
  line-height: 1.77778;
}

/*当社の強み
-----------------------------*/
.about-point {
  padding: min(100px, 17.5%) 0;
}
.about-point .point-list-box {
  margin-bottom: 48px;
  position: relative;
  z-index: 0;
}
.about-point .point-list-box .num {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 90px;
  height: 56px;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0 8px 8px;
  position: absolute;
  top: -24px;
  left: -6px;
  transform: rotate(-8deg);
}
.about-point .point-list-box .num span {
  font-size: 2.4rem;
  margin-left: 0.25em;
  margin-top: -6px;
}
.about-point .point-list-box .box-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8% 0 0;
}
.about-point .point-list-box .box-icon img {
  width: 110px;
}
.about-point .point-list-box .box-ttl {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.25;
}
.about-point .point-list-box .box-ttl .br {
  display: inline-block;
}
.about-point .point-list-box .box-text {
  padding: 8%;
}

/*お客様の声
-----------------------------*/
.about-voice {
  padding: min(100px, 17.5%) 0;
}
.about-voice .voice-list .list-item {
  margin-bottom: 40px;
}
.about-voice .voice-list .list-item:last-of-type {
  margin-bottom: 0;
}
.about-voice .voice-list .list-item .item-ttl {
  font-size: 1.8rem;
  line-height: 1.33334;
  margin-bottom: 8px;
}
.about-voice .voice-list .list-item .item-ttl::before {
  width: 30px;
  height: 24px;
  margin-right: 8px;
}

/*===============================================
  売りたい方
===============================================*/
/*不動産売却について
こんなお悩みありませんか？
-----------------------------*/
.guide-lead {
  padding: min(100px, 17.5%) 0;
}
.guide-lead .lead-ttl > span {
  font-size: min(2.4rem, 6.667vw);
}
.guide-lead .lead-list-wrap {
  background-position: right 20px top;
}
.guide-lead .lead-list-wrap::before {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
}
.guide-lead .lead-list-wrap::after {
  padding-top: 40%;
}
.guide-lead .lead-list {
  padding: 8% 6% 4%;
}
.guide-lead .lead-list-item {
  font-size: 1.8rem;
  line-height: 1.55556;
  padding-left: 28px;
  margin-bottom: 16px;
}
.guide-lead .lead-list-item::before {
  width: 18px;
  height: 28px;
}
.guide-lead .lead-list-item br {
  display: none;
}

/*そのお悩み
あかつき興産で解決！！
-----------------------------*/
.guide-about {
  padding: min(100px, 17.5%) 0;
}
.guide-about .about-ttl::before {
  display: none;
}
.guide-about .about-ttl .sub {
  font-size: 1.8rem;
  padding: 20px 12px 12px;
  margin-bottom: 12px;
}
.guide-about .about-ttl .sub::before {
  height: 12px;
}
.guide-about .about-ttl .sub::after {
  width: calc(100% + 12px);
  height: 24px;
  top: 0;
}
.guide-about .about-list-box {
  padding-top: 16px;
  margin-bottom: 40px;
}
.guide-about .about-list-box:last-of-type {
  margin-bottom: 0;
}
.guide-about .about-list-box::before {
  width: 36px;
  font-size: 1.8rem;
  line-height: 34px;
  padding-bottom: 2px;
}
.guide-about .about-list-box .box-img {
  margin-bottom: 24px;
}
.guide-about .about-list-box .box-img div {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  z-index: 0;
}
.guide-about .about-list-box .box-img div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.guide-about .about-list-box .box-ttl {
  text-align: center;
}
.guide-about .about-list-box .box-ttl span {
  text-align: left;
}

/*売却の流れ
-----------------------------*/
.guide-flow {
  padding: min(100px, 17.5%) 0;
}
.guide-flow .flow-list-box {
  margin-bottom: 48px;
  position: relative;
  z-index: 0;
}
.guide-flow .flow-list-box .num {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 90px;
  height: 56px;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0 12px 8px;
  position: absolute;
  top: -24px;
  left: -6px;
  transform: rotate(-8deg);
}
.guide-flow .flow-list-box .num span {
  font-size: 2.4rem;
  margin-left: 0.25em;
  margin-top: -6px;
}
.guide-flow .flow-list-box .box-img div {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  z-index: 0;
}
.guide-flow .flow-list-box .box-img div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.guide-flow .flow-list-box .box-ttl {
  font-size: 2.4rem;
  line-height: 1.25;
}
.guide-flow .flow-list-box .box-text {
  padding: 8%;
}
.guide-flow .flow-list-box .box-in {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}
.guide-flow .flow-list-box .box-in > * {
  margin-right: 20px;
  margin-top: 20px;
}
.guide-flow .flow-list-box .box-in > *:last-child {
  margin-right: 0;
}

/*よくある質問
-----------------------------*/
.guide-faq {
  padding: min(100px, 17.5%) 0;
}
.guide-faq .faq-list .list-item {
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.guide-faq .faq-list .list-item .item-ttl {
  margin-bottom: 16px;
}
.guide-faq .faq-list .list-item .item-ttl::before {
  font-size: 2.4rem;
  line-height: 1.16667;
}
.guide-faq .faq-list .list-item .item-ttl > span {
  width: calc(100% - 32px);
  font-size: 1.8rem;
  line-height: 1.55556;
}

/*===============================================
  売却実績
===============================================*/
/*一覧
-----------------------------*/
.case-contents {
  padding: min(100px, 17.5%) 0;
}
.case-contents .case-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: -8%;
}
.case-contents .case-list .list-item {
  width: 48%;
  margin-top: 8%;
}
.case-contents .case-list .list-item .item-ttl {
  font-size: 1.8rem;
  line-height: 1.55556;
  padding-top: 12px;
}

/*詳細
-----------------------------*/
.case-detail {
  padding: min(100px, 17.5%) 0;
}
.case-detail .case-ttl > span {
  font-size: 2.4rem;
  line-height: 1.33334;
}
.case-detail .case-text {
  padding-top: 16px;
}
.case-detail .case-text > * {
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.case-detail .case-img {
  width: 80%;
  margin: 32px auto 0;
}

/*===============================================
  会社案内
===============================================*/
/*会社情報
-----------------------------*/
.company-contents {
  padding: min(100px, 17.5%) 0;
}
.company-contents .company-table {
  padding: 8%;
}

/*マップ
-----------------------------*/
.company-map {
  height: 240px;
}

/*==================================================
 ニュース一覧
================================================== */
.news-contents {
  padding: min(100px, 17.5%) 0;
}
.news-contents .news-list .list-item {
  line-height: 1.25;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.news-contents .news-list .list-item .date {
  padding-right: 8px;
}
.news-contents .news-list .list-item .tag {
  max-width: calc(100% - 88px);
  font-size: 1.4rem;
  line-height: 1.42858;
  margin-top: -8px;
}
.news-contents .news-list .list-item .tag li {
  padding: 0 8px;
  margin-right: 8px;
  margin-top: 8px;
}
.news-contents .news-list .list-item .item-ttl {
  margin-top: 12px;
}

/*タグリスト
-----------------------------*/
.tag-select-box-wrap .tag-select-box {
  min-width: 160px;
  margin-bottom: 40px;
}
.tag-select-box-wrap .tag-select-box::after {
  right: 12px;
}
.tag-select-box-wrap .tag-select-box select {
  font-size: 1.2rem;
  line-height: 1.33334;
  padding: 12px 32px 12px 12px;
}

/*==================================================
 ニュース詳細
================================================== */
.news-detail {
  padding: min(100px, 17.5%) 0;
}
.news-detail .post-data {
  font-size: 1.2rem;
  line-height: 1.66667;
  margin-bottom: 16px;
}
/*==================================================
 お問い合わせ
================================================== */
.contact-contents {
  padding: min(100px, 17.5%) 0;
}
.contact-contents .contact-table {
  margin-bottom: 40px;
}
.contact-contents .contact-table th .optional-mark,
.contact-contents .contact-table th .required-mark {
  font-size: 1.2rem;
  line-height: 2;
  padding: 0 8px;
  margin-top: 2px;
}
.contact-contents .contact-submits-wrap {
  padding-top: 16px;
}
.contact-contents .contact-submits-wrap > * {
  width: 240px;
  height: 60px;
  margin: 8px;
  padding: 0;
}

/*==================================================
 お問い合わせ完了
================================================== */
.complete-contents {
  padding: min(100px, 17.5%) 0;
}
/*===============================================
  プライバシーポリシー
===============================================*/
.privacy-contents {
  padding: min(100px, 17.5%) 0;
}
.privacy-contents .item-box {
  padding: 6%;
  margin-bottom: 32px;
}

/*==================================================
 サイトマップ
================================================== */
.site-contents {
  padding: min(100px, 17.5%) 0;
}
.site-contents .site-list {
  padding: 16px 5.556%;
}
.site-contents .site-list li a {
  line-height: 1.73334;
  padding: 12px;
}

/*===============================================
  404エラー
===============================================*/
.error-contents {
  padding: min(100px, 17.5%) 0;
}