@charset "UTF-8";
/*
Theme Name : 能登不動産
Theme URI : https://notofudousan.com
Author: SCARAMANGA INC.
Author URI: https://scaramanga.jp
Description:
Version: 1.0
*/
/*---base------------------------------------------------------------------*/
/* reset
========================================================================== */
body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td,
figure,
figcaption {
  margin: 0;
  padding: 0;
  font: inherit;
  vertical-align: baseline;
}

input,
textarea {
  margin: 0;
  font-size: 100%;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

fieldset,
img {
  border: 0;
}

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

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

q:after,
q:before {
  content: "";
}

a,
input {
  outline: none;
}

input,
textarea {
  border-radius: 0;
}

input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
}

abbr,
acronym {
  border: 0;
}

* {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #000000;
  background-color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  line-height: 1.88;
  position: relative;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.3rem;
    line-height: 1.79;
  }
}

a {
  color: #000000;
  text-decoration: none;
  transition-property: all;
  transition-duration: 0.5s;
}
a img {
  transition-property: all;
  transition-duration: 0.5s;
}
a:hover {
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}

/* all
---------------------------------------------------------------------------------------*/
.text_center {
  text-align: center;
}

.text_right {
  text-align: right;
}

.text_left {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .pc_only {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .sp_only {
    display: none !important;
  }
}

/* animate
---------------------------------------------------------------------------------------*/
.fade_in {
  opacity: 0;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated_bounce {
  -webkit-animation-duration: 0.95s;
  animation-duration: 0.95s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/*!------------------------------------*
fadeIn
\*!------------------------------------*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/* _header
---------------------------------------------------------------------------------------*/
.header {
  width: 100%;
  height: 220px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .header {
    height: auto;
    margin-bottom: 25px;
  }
}
.header .header_inr {
  width: 95%;
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
}
.header .header_inr .header_logo {
  width: 125px;
  margin-top: 45px;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (max-width: 767px) {
  .header .header_inr .header_logo {
    width: 85px;
    margin-top: 15px;
  }
}
.header .header_inr .header_logo a {
  display: block;
}
.header .header_inr .header_logo a:hover {
  opacity: 0.6;
}
.header .header_inr .nav_area {
  margin-top: 45px;
  margin-right: 140px;
}
@media screen and (max-width: 767px) {
  .header .header_inr .nav_area {
    margin-top: 15px;
    margin-right: 80px;
    width: 150px;
  }
}
.header .header_inr .nav_area .header_nav {
  display: flex;
}
@media screen and (max-width: 767px) {
  .header .header_inr .nav_area .header_nav .soudan_sale {
    display: none;
  }
}
.header .header_inr .nav_area .header_nav li {
  line-height: 50px;
  padding: 25px 30px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .header .header_inr .nav_area .header_nav li {
    line-height: 3;
    padding: 15px 5%;
  }
}
.header .header_inr .nav_area .header_nav li:last-child {
  border: none;
}
.header .header_inr .nav_area .header_nav li a {
  font-weight: 600;
  font-size: 1.7rem;
  display: block;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .header .header_inr .nav_area .header_nav li a {
    line-height: 1.7;
    font-size: 1.4rem;
  }
}
.header .header_inr .nav_area .header_nav li a span {
  display: block;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  color: #d1d1c7;
  margin-left: 0;
  line-height: 1;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (max-width: 767px) {
  .header .header_inr .nav_area .header_nav li a span {
    font-size: 1rem;
    margin-left: 0;
    margin-top: 10px;
  }
}
.header .header_inr .nav_area .header_nav li a:hover {
  color: #d3ef06;
}
.header .header_inr .nav_area .header_nav li a:hover span {
  color: #d3ef06;
}
.header .header_inr .nav_area .header_nav li::before {
  content: "";
  display: inline-block;
  background: #d3ef06;
  width: 13px;
  height: 13px;
  margin-right: 14px;
  border-radius: 50%;
  margin-top: 19px;
}
@media screen and (max-width: 767px) {
  .header .header_inr .nav_area .header_nav li::before {
    margin-right: 8px;
    margin-top: 5px;
  }
}

/* ===============================================
ハンバーガーボタンのスタイリング
=============================================== */
.hamburger {
  position: fixed;
  top: 10px;
  right: 1.5%;
  width: 120px;
  height: 120px;
  z-index: 9999;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin-top: 30px;
  cursor: pointer;
  background: #d1d1c7;
  border: none;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (max-width: 767px) {
  .hamburger {
    top: 2%;
    right: 2%;
    margin-top: 0;
    width: 70px;
    height: 70px;
    border-radius: 0;
  }
}

.hamburger span,
.hamburger span::after,
.hamburger span::before {
  position: absolute;
  display: block;
  content: "";
}

.hamburger span::before {
  top: -5px;
  position: absolute;
  display: block;
  content: "";
  width: 33px;
  height: 2px;
  margin: 0 0 0 43px;
  background-color: #FFFFFF;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  .hamburger span::before {
    margin-left: 19px;
  }
}

.hamburger span::after {
  bottom: -5px;
  position: absolute;
  display: block;
  content: "";
  width: 33px;
  height: 2px;
  margin: 0 0 0 43px;
  background-color: #FFFFFF;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  .hamburger span::after {
    margin-left: 19px;
  }
}

.hamburger.open span::before {
  top: 0;
  transform: rotate(45deg);
  background-color: #FFFFFF;
}

.hamburger.open span::after {
  bottom: -2px;
  transform: rotate(-45deg);
  background-color: #FFFFFF;
}

/* ===============================================
メニューのスタイリング
=============================================== */
.gnav {
  position: fixed;
  width: 50%;
  min-width: 480px;
  height: 100vh;
  top: 0;
  right: -100%;
  background-color: #FFFFFF;
  transition: all 0.5s;
  z-index: 999;
  overflow-x: scroll;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
@media screen and (max-width: 767px) {
  .gnav {
    width: 100%;
    min-width: auto;
  }
}
.gnav .gnav_inr {
  padding: 10%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .gnav .gnav_inr {
    padding: 5%;
  }
}
.gnav .gnav_inr a:hover {
  opacity: 0.6;
}
.gnav .gnav_inr .nav_block {
  display: flex;
  flex-wrap: wrap;
}
.gnav .gnav_inr .nav {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .gnav .gnav_inr .nav {
    width: 100%;
  }
}
.gnav .gnav_inr .nav li {
  margin: 1.4em 0;
  font-weight: 500;
}
.gnav .gnav_inr .nav li::before {
  content: "";
  display: inline-block;
  background: #d3ef06;
  width: 13px;
  height: 13px;
  margin-right: 14px;
  border-radius: 50%;
}
.gnav .gnav_inr .nav li a {
  display: inline-block;
}
.gnav .gnav_inr .nav li a:hover {
  color: #d1d1c7;
}
.gnav .gnav_inr .nav li .nav_child li {
  margin: 0.7em 0;
  font-size: 90%;
}
.gnav .gnav_inr .nav li .nav_child li a:hover {
  color: #d1d1c7;
}
.gnav .gnav_inr .nav li .nav_child li::before {
  background: #000000;
  width: 4px;
  height: 1px;
  margin-right: 10px;
  margin-left: 13px;
  vertical-align: middle;
}
.gnav .gnav_inr .contact_nav {
  display: flex;
  margin: 30px 0;
  gap: 0 20px;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding: 25px 0;
}
.gnav .gnav_inr .contact_nav li {
  font-size: 90%;
  font-weight: 500;
}
.gnav .gnav_inr .sns_area {
  display: flex;
  align-items: center;
  gap: 0 20px;
  margin: 30px 0;
}
.gnav .gnav_inr .sns_area li a {
  display: block;
  width: 25px;
}
.gnav .gnav_inr .sns_area li a:hover svg {
  opacity: 0.6;
}
.gnav .gnav_inr .sns_area li a img {
  vertical-align: middle;
}
.gnav .gnav_inr .sns_area li a svg {
  fill: #000000;
}
.gnav .gnav_inr .address_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 30px;
}
.gnav .gnav_inr .address_block .nav_logo {
  width: 75px;
}
.gnav .gnav_inr .address_block .address,
.gnav .gnav_inr .address_block .open {
  font-size: 80%;
}
.gnav .gnav_inr .address_block .address p,
.gnav .gnav_inr .address_block .open p {
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.gnav .gnav_inr .address_block .address a,
.gnav .gnav_inr .address_block .open a {
  text-decoration: underline;
}

.gnav.open {
  right: 0;
}

/* _page
---------------------------------------------------------------------------------------*/
/*---base------------------------------------------------------------------*/
.container {
  max-width: 1680px;
  margin: auto;
  padding: 0 5%;
}
@media screen and (max-width: 767px) {
  .container {
    padding: 0 6%;
  }
}

.container_md {
  max-width: 1280px;
  margin: auto;
}
.container_sm {
  max-width: 780px;
  margin: auto;
}
.page_wrapper {
  overflow: hidden;
}
.page_wrapper .page_header .breadcrumbs {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 4em;
}
@media screen and (max-width: 767px) {
  .page_wrapper .page_header .breadcrumbs {
    display: none;
  }
}
.page_wrapper .page_header .breadcrumbs a {
  color: #d1d1c7;
}
.page_wrapper .page_header .page_title {
  margin: 2em 0 6em;
}
@media screen and (max-width: 767px) {
  .page_wrapper .page_header .page_title {
    margin: 1.5em 0 4em;
  }
}
.page_wrapper .page_header .page_title h1 {
  font-size: 3.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .page_wrapper .page_header .page_title h1 {
    font-size: 3rem;
  }
}
.page_wrapper .page_header .page_title h1:after {
  content: "";
  display: block;
  background: #d3ef06;
  width: 60px;
  height: 5px;
  margin-top: 0.5em;
}
.page_wrapper .page_header_nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-left: 1px solid #EBEBEB;
  margin: 5em 0 4em;
}
.page_wrapper .page_header_nav a {
  border-right: 1px solid #EBEBEB;
  padding: 30px 10px;
  font-size: 90%;
  width: 33.3333%;
  text-align: center;
  display: block;
}
@media screen and (max-width: 767px) {
  .page_wrapper .page_header_nav a {
    padding: 20px 10px;
    width: 100%;
  }
}
.page_wrapper .page_header_nav a.current {
  color: #000000;
  background: #d3ef06;
}

.page_wrapper_inr {
  display: flex;
}
@media screen and (max-width: 767px) {
  .page_wrapper_inr {
    display: block;
  }
}
.page_wrapper_inr .main_area {
  width: 100%;
  padding-left: 8%;
}
@media screen and (max-width: 767px) {
  .page_wrapper_inr .main_area {
    padding-left: 0;
  }
}
.page_wrapper_inr .side_area {
  width: 250px;
}
@media screen and (max-width: 1023px) {
  .page_wrapper_inr .side_area {
    width: 100%;
    margin-bottom: 45px;
  }
}
.page_wrapper_inr .side_area .ac_title {
  position: relative;
  cursor: pointer;
  display: block;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding: 20px 50px 20px 5%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .page_wrapper_inr .side_area .ac_title {
    display: none;
  }
}
.page_wrapper_inr .side_area .ac_title:after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 1px #000000;
  border-right: solid 1px #000000;
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2%;
  margin-top: -8px;
  transition-property: all;
  transition-duration: 0.5s;
}
.page_wrapper_inr .side_area .ac_title.ac_active:after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 1px #000000;
  border-right: solid 1px #000000;
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (max-width: 1023px) {
  .page_wrapper_inr .side_area .side_area_block {
    display: none;
    padding: 5%;
    background: #F7F7F5;
    border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
  }
}
.page_wrapper_inr .side_area .cat_list {
  margin-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  .page_wrapper_inr .side_area .cat_list {
    margin-bottom: 15px;
  }
}
.page_wrapper_inr .side_area .cat_list li {
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .page_wrapper_inr .side_area .cat_list li {
    margin-bottom: 8px;
  }
}
.page_wrapper_inr .side_area .cat_list li.current a {
  background: #d3ef06;
  color: #000000;
}
.page_wrapper_inr .side_area .cat_list li a {
  border-radius: 50px;
  padding: 10px 25px;
  font-size: 1.4rem;
  text-align: center;
  display: block;
  background: #FFFFFF;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
}
@media screen and (max-width: 1023px) {
  .page_wrapper_inr .side_area .cat_list li a {
    padding: 6px 25px;
    font-size: 1.2rem;
  }
}
.page_wrapper_inr .side_area .cat_list li a:hover {
  background: #d1d1c7;
  color: #000000;
}
.page_wrapper_inr .side_area .tag_list {
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding: 25px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page_wrapper_inr .side_area .tag_list li {
  font-size: 90%;
}
.page_wrapper_inr .side_area .tag_list li a {
  color: #888866;
}
.page_wrapper_inr .side_area .tag_list li a::before {
  content: "#";
}
.page_wrapper_inr .side_area .tag_list li a:hover {
  opacity: 0.6;
}

.page_section {
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .page_section {
    margin-bottom: 65px;
  }
}
.page_section .page_section_title {
  margin-bottom: 3.5em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page_section .page_section_title {
    margin-bottom: 2.2em;
  }
}
.page_section .page_section_title h2 {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .page_section .page_section_title h2 {
    font-size: 2.2rem;
  }
}
.page_section .page_section_inr {
  margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .page_section .page_section_inr {
    margin-bottom: 45px;
  }
}
.page_section .page_section_inr:last-child {
  margin-bottom: 0;
}

.btn_more {
  margin: 45px auto 0;
}
@media screen and (max-width: 767px) {
  .btn_more {
    margin: 30px auto 0;
  }
}
.btn_more.btn_center {
  text-align: center;
}
.btn_more.btn_center a {
  margin: auto;
}
.btn_more a {
  display: inline-block;
  position: relative;
  margin: auto;
  padding-right: 40px;
  font-weight: 500;
}
.btn_more a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  transform: rotate(45deg);
  position: absolute;
  top: 11px;
  right: 5px;
  margin: auto;
  content: "";
  vertical-align: middle;
  transition-property: all;
  transition-duration: 0.5s;
}
.btn_more a::after {
  content: "";
  background: #d3ef06;
  margin-top: 0.3em;
  width: 100%;
  height: 3px;
  display: block;
}
.btn_more a:hover:before {
  right: 0;
}
.btn_more a .outlink:after {
  content: "";
  display: block;
  background: url(images/outlink.svg) center no-repeat;
  background-size: cover;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (max-width: 767px) {
  .btn_more a .outlink:after {
    width: 12px;
    height: 11px;
    margin-top: -4px;
  }
}
.btn_more_back {
  margin: 60px auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .btn_more_back {
    margin: 45px auto 0;
  }
}
.btn_more_back.btn_center a {
  margin: auto;
}
.btn_more_back a {
  display: inline-block;
  color: #FFFFFF;
  background: #d1d1c7;
  padding: 16px 65px;
  position: relative;
  border-radius: 50px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .btn_more_back a {
    width: 90%;
    margin: auto;
  }
}
.btn_more_back a:hover:after {
  left: 25px;
}
.btn_more_back a:after {
  transition-property: all;
  transition-duration: 0.5s;
  content: "";
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -5px;
  display: inline-block;
  vertical-align: middle;
  color: #FFFFFF;
  line-height: 1;
  width: 0.6em;
  height: 0.6em;
  border: 0.1em solid #FFFFFF;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(225deg);
}

.row {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 45px 5%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .row {
    gap: 35px 0;
  }
}
.row .col_3 {
  width: 30%;
}
@media screen and (max-width: 1023px) {
  .row .col_3 {
    width: 47.5%;
  }
}
@media screen and (max-width: 767px) {
  .row .col_3 {
    width: 100%;
  }
}
.row .col_2 {
  width: 47.5%;
}
@media screen and (max-width: 767px) {
  .row .col_2 {
    width: 100%;
  }
}
.row a {
  display: block;
}
.row a .thum {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .row a .thum {
    margin: auto;
  }
}
.row a .thum img {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  width: 100%;
}
.row a:hover .thum img {
  transform: scale(1.05);
}

.topics_list li {
  display: flex;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px dotted #EBEBEB;
}
@media screen and (max-width: 767px) {
  .topics_list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.topics_list li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .topics_list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.topics_list li a {
  display: block;
  position: relative;
  width: 100%;
}
.topics_list li a:hover {
  opacity: 0.6;
}
.topics_list li a:hover:after {
  right: 0;
}
.topics_list li a:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  transform: rotate(45deg);
  position: absolute;
  top: 11px;
  right: 5px;
  margin: auto;
  content: "";
  vertical-align: middle;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (min-width: 768px) {
  .topics_list li .inr {
    display: flex;
    flex-wrap: wrap;
  }
}
.topics_list li .inr .date {
  display: inline-block;
  width: 90px;
  color: #9D9D9D;
}
@media screen and (max-width: 767px) {
  .topics_list li .inr .date {
    width: 55px;
    font-size: 1rem;
  }
}
.topics_list li .inr .cat {
  border: 2px solid #000000;
  display: inline-block;
  border-radius: 30px;
  text-align: center;
  font-size: 1.3rem;
  margin: 0 20px;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .topics_list li .inr .cat {
    font-size: 1rem;
  }
}
.topics_list li h3 {
  font-size: 1.8rem;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .topics_list li h3 {
    font-size: 1.5rem;
    margin-left: 0;
    margin-top: 5px;
  }
}
.topics_list li .the_excerpt {
  margin: 10px 0 0;
  font-size: 90%;
}

.column_list {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 45px 5%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .column_list {
    gap: 35px 0;
  }
}
.column_list .column_card {
  width: 47.5%;
}
@media screen and (max-width: 767px) {
  .column_list .column_card {
    width: 100%;
  }
}
.column_list .column_card a {
  display: block;
}
.column_list .column_card a .thum {
  position: relative;
  overflow: hidden;
}
.column_list .column_card a .inr {
  transition-property: all;
  transition-duration: 0.5s;
  position: relative;
  padding: 1.5em 0 0;
}
.column_list .column_card a .inr .post_cat {
  position: absolute;
  top: -15px;
  right: 20px;
  font-size: 85%;
  background: #d3ef06;
  padding: 2px 20px;
}
.column_list .column_card a .inr .date {
  font-size: 90%;
  color: #d1d1c7;
  margin-bottom: 0.4em;
}
.column_list .column_card a .inr .title {
  font-size: 110%;
}
.column_list .column_card a:hover .thum img {
  transform: scale(1.05);
}
.column_list .column_card a:hover .inr {
  opacity: 0.7;
}

.article_404 {
  margin: 120px auto;
  text-align: center;
}

/* swiper
---------------------------------------------------------------------------------------*/
.swiper-controller {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  z-index: 9;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.swiper-controller .swiper-button-next,
.swiper-controller .swiper-rtl .swiper-button-prev {
  right: -3% !important;
}
.swiper-controller .swiper-button-prev,
.swiper-controller .swiper-rtl .swiper-button-next {
  left: -3% !important;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 2% !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 2% !important;
}

.swiper-pagination-bullet {
  height: 7px !important;
  width: 7px !important;
  background-color: #FFFFFF !important;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px 5px !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 15px !important;
}

.swiper-button-prev,
.swiper-button-next {
  height: 40px !important;
  width: 40px !important;
  font-size: 0 !important;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev,
.swiper-button-next {
    width: 40px !important;
  }
}

/* 前へ次への矢印カスタマイズ */
.swiper-button-prev::after,
.swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  margin: auto;
  width: 40px;
  font-size: 0 !important;
}

.swiper-button-prev::after {
  background-image: url(images/ico_prev.png) !important;
}

/* 次への矢印カスタマイズ */
.swiper-button-next::after {
  background-image: url(images/ico_next.png) !important;
}

/* 画像サイズ調整 */
.swiper-slide img {
  height: auto;
  width: 100%;
}

.estate_list .project_card a {
  margin: 0 0 90px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  position: relative;
}
.estate_list .project_card a:hover .img img {
  transform: scale(1.05);
}
.estate_list .project_card a:hover .inr {
  opacity: 0.7;
}
.estate_list .project_card .estate_icon {
  position: absolute;
  top: -15px;
  left: -15px;
  z-index: 9;
  background: #d3ef06;
  padding: 15px;
  text-align: center;
  font-size: 1.2rem;
  border-radius: 100px;
}
@media screen and (max-width: 767px) {
  .estate_list .project_card .estate_icon {
    padding: 10px 15px;
    font-size: 1rem;
  }
}
.estate_list .project_card .img {
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .estate_list .project_card .img {
    width: 100%;
  }
}
.estate_list .project_card .img .estate_status {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
}
.estate_list .project_card .img .estate_status p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.estate_list .project_card .inr {
  width: 50%;
  padding-left: 5%;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (max-width: 767px) {
  .estate_list .project_card .inr {
    width: 100%;
    padding-left: 0;
    margin-top: 25px;
  }
}
.estate_list .project_card .inr .cat_meta {
  display: flex;
  align-items: center;
}
.estate_list .project_card .inr .cat_meta .parents_cat {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid #EBEBEB;
  font-size: 90%;
}
.estate_list .project_card .inr .estate_cat {
  font-size: 90%;
  border: 1px solid #000000;
  padding: 2px 20px;
  display: inline-block;
}
.estate_list .project_card .inr .title {
  font-size: 120%;
  margin: 0.5em 0 0.2em;
}
.estate_list .project_card .inr .place {
  font-size: 90%;
  margin-bottom: 1em;
}
.estate_list .project_card .inr .price {
  color: #888866;
  font-size: 120%;
}
.estate_list .project_card .inr .estate_detail {
  margin-top: 2em;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding: 20px 0;
  display: flex;
  justify-content: space-around;
  align-content: flex-start;
  gap: 0 20px;
}
.estate_list .project_card .inr .estate_detail .block dt {
  font-size: 80%;
  color: #888866;
}
.estate_list .project_card .inr .estate_detail .block dd {
  font-size: 90%;
}
.estate_list .project_card .inr .tag_area {
  display: flex;
  margin-top: 20px;
  gap: 10px;
}
.estate_list .project_card .inr .tag_area li {
  font-size: 90%;
}
.estate_list .project_card .inr .tag_area li span {
  color: #888866;
}
.estate_list .project_card .inr .tag_area li span::before {
  content: "#";
}
.estate_list .project_card .inr .tag_area li span:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .estate_list .project_card {
    width: 100%;
  }
}

.page_nav {
  margin-top: 100px;
  margin-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .page_nav {
    margin-top: 0;
    margin-bottom: 45px;
  }
}
.page_nav ul {
  display: flex;
  justify-content: space-between;
  border-right: 1px solid #000000;
}
@media screen and (max-width: 1023px) {
  .page_nav ul {
    border-top: 1px solid #EBEBEB;
    border-right: none;
    display: block;
  }
}
.page_nav ul li {
  border-left: 1px solid #000000;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page_nav ul li {
    border-left: none;
    border-bottom: 1px solid #EBEBEB;
  }
}
.page_nav ul li a {
  padding: 0 0 5px 0;
  width: 100%;
  display: block;
  position: relative;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page_nav ul li a {
    font-size: 1.2rem;
    text-align: left;
    padding: 12px 0;
  }
}
.page_nav ul li a:after {
  content: "";
  display: block;
  margin: 5px auto 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .page_nav ul li a:after {
    position: absolute;
    right: 2%;
    top: 50%;
    margin-top: -5px;
  }
}
.page_nav ul li a:hover {
  color: #d1d1c7;
}

/* pagination
---------------------------------------------------------------------------------------*/
.pagination {
  clear: both;
  text-align: center;
  margin: 65px 0 0;
  padding-bottom: 65px;
}
@media screen and (max-width: 767px) {
  .pagination {
    margin: 35px 0 0;
    padding-bottom: 35px;
  }
}
.pagination .screen-reader-text {
  display: none;
}
.pagination .page-numbers {
  color: #000000;
  width: 35px;
  height: 35px;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  font-size: 90%;
}
.pagination .page-numbers:hover {
  opacity: 0.6;
}
.pagination .current {
  background: #F7F7F5;
  width: 35px;
  height: 35px;
  display: inline-block;
  text-align: center;
  line-height: 35px;
}

/* _footer
---------------------------------------------------------------------------------------*/
.footer {
  margin: 120px auto 0;
  background: #F7F7F5;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: 45px;
  }
}
.footer .footer_inr {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .footer .footer_inr {
    display: block;
  }
}
.footer .footer_inr .footer_content {
  flex: 3;
}
.footer .footer_inr .footer_content .btn_contact a {
  display: block;
  padding: 10% 15% 10% 10%;
  background: #d3ef06;
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_content .btn_contact a {
    padding-right: 25%;
  }
}
.footer .footer_inr .footer_content .btn_contact a:hover:after {
  right: 40px;
}
.footer .footer_inr .footer_content .btn_contact a:hover:before {
  right: 15px;
}
.footer .footer_inr .footer_content .btn_contact a:after {
  content: "";
  width: 12px;
  height: 12px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 90px;
  margin: auto;
  content: "";
  vertical-align: middle;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_content .btn_contact a:after {
    width: 13px;
    height: 13px;
    right: 46px;
  }
}
.footer .footer_inr .footer_content .btn_contact a::before {
  content: "";
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #FFFFFF;
  position: absolute;
  top: 50%;
  right: 55px;
  margin: auto;
  content: "";
  vertical-align: middle;
  margin-top: -33px;
  transition-property: all;
  transition-duration: 0.5s;
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_content .btn_contact a::before {
    width: 60px;
    height: 60px;
    right: 20px;
    margin-top: -23px;
  }
}
.footer .footer_inr .footer_content .btn_contact a .title {
  margin-bottom: 2em;
}
.footer .footer_inr .footer_content .btn_contact a .title h3 {
  font-size: 2.2rem;
  font-weight: 500;
}
.footer .footer_inr .footer_content .btn_contact a .title h3:after {
  content: "";
  display: block;
  background: #FFFFFF;
  width: 40px;
  height: 2px;
  margin-top: 0.6em;
}
.footer .footer_inr .footer_content .btn_contact a .inr {
  font-size: 92%;
}
.footer .footer_inr .footer_content .footer_nav {
  background: #FFFFFF;
  padding: 5% 10%;
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_content .footer_nav {
    display: none;
  }
}
.footer .footer_inr .footer_content .footer_nav .title {
  margin-bottom: 2em;
}
.footer .footer_inr .footer_content .footer_nav .title h3 {
  font-size: 2.2rem;
  font-weight: 500;
}
.footer .footer_inr .footer_content .footer_nav .title h3:after {
  content: "";
  display: block;
  background: #d3ef06;
  width: 40px;
  height: 2px;
  margin-top: 0.6em;
}
.footer .footer_inr .footer_content .footer_nav .nav_block {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer_inr .footer_content .footer_nav .nav {
  width: 33.3333%;
  padding-right: 3%;
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .footer_content .footer_nav .nav {
    width: 100%;
  }
}
.footer .footer_inr .footer_content .footer_nav .nav li {
  margin: 0.5em 0;
}
.footer .footer_inr .footer_content .footer_nav .nav li::before {
  content: "";
  display: inline-block;
  background: #d3ef06;
  width: 9px;
  height: 9px;
  margin-right: 14px;
  border-radius: 50%;
}
.footer .footer_inr .footer_content .footer_nav .nav li a {
  display: inline-block;
  font-size: 90%;
}
.footer .footer_inr .footer_content .footer_nav .nav li a:hover {
  color: #d1d1c7;
}
.footer .footer_inr .footer_content .footer_nav .contact_nav {
  display: flex;
  margin: 30px 0 0;
  gap: 0 20px;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding: 25px 0;
}
.footer .footer_inr .footer_content .footer_nav .contact_nav li {
  font-size: 85%;
  font-weight: 500;
}
.footer .footer_inr .logo_area {
  flex: 1;
  padding: 5% 5%;
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .logo_area {
    text-align: center;
  }
}
.footer .footer_inr .logo_area .footer_logo {
  width: 120px;
}
@media screen and (max-width: 767px) {
  .footer .footer_inr .logo_area .footer_logo {
    margin: 45px auto 0;
  }
}
.footer .footer_inr .logo_area .footer_logo a {
  display: block;
}
.footer .footer_inr .logo_area .sns_area {
  display: flex;
  align-items: center;
  gap: 0 20px;
  margin: 20px 0;
  justify-content: center;
}
.footer .footer_inr .logo_area .sns_area li a {
  display: block;
  width: 20px;
}
.footer .footer_inr .logo_area .sns_area li a:hover svg {
  opacity: 0.6;
}
.footer .footer_inr .logo_area .sns_area li a img {
  vertical-align: middle;
}
.footer .footer_inr .logo_area .sns_area li a svg {
  fill: #000000;
}
.footer .footer_inr .logo_area .address,
.footer .footer_inr .logo_area .open {
  font-size: 90%;
}
.footer .footer_inr .logo_area .address p,
.footer .footer_inr .logo_area .open p {
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.footer .footer_inr .logo_area .address a,
.footer .footer_inr .logo_area .open a {
  text-decoration: underline;
}
.footer .footer_inr .logo_area .copyright {
  font-size: 80%;
  margin-top: 30px;
}
.footer_googlemap iframe {
  vertical-align: bottom;
  line-height: 1;
  width: 100%;
  height: 480px;
}
@media screen and (max-width: 767px) {
  .footer_googlemap iframe {
    height: 280px;
  }
}