@charset "utf-8";

/* Reset */
*:where(:not(iframe, canvas, img, svg, video, input[type="radio"], :where(.wp-block-columns.is-layout-flex)):not(svg *)) {all: unset;display: revert;}
*, *::before, *::after {box-sizing: border-box;}
ol, ul {list-style: none;}
img {max-width: 100%;vertical-align: top;height: auto;}
table {border-collapse: collapse;}
textarea {white-space: revert;}
pre {white-space: pre;}
del {text-decoration: line-through;}
/* /Reset */





/* Icomoon */
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?8ctgwr');
  src:  url('fonts/icomoon.eot?8ctgwr#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?8ctgwr') format('truetype'),
    url('fonts/icomoon.woff?8ctgwr') format('woff'),
    url('fonts/icomoon.svg?8ctgwr#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon-mail:before {
  content: "\e902";
}
.icon-icon-tel:before {
  content: "\e903";
}
.icon-search:before {
  content: "\e900";
}
.icon-icon-circle:before {
  content: "\e907";
}
.icon-fax-circle:before {
  content: "\e904";
}
.icon-mail-circle:before {
  content: "\e905";
}
.icon-tel-circle:before {
  content: "\e906";
}
.icon-launch:before {
  content: "\e901";
}
/* /Icomoon */





/* Setting */
:root {
  font-size: 10px;

  /* dvhがサポートされていない場合 */
  --vh: 1vh;

  /* コンテンツ幅 (余白を除く) */
  --cw: 106rem;

  /* コンテンツ左右余白 */
  --csp: 4rem;

  /* フォント  */
  --gothic: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  --udpgothic: "BIZ UDPGothic", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;

  /* デフォルトフォント */
  --ff: var(--gothic);
  --fs: 1.6rem;
  --fc: #333333;
  --fl: 1.5;

  /* カラー */
  --color-link: #33463D;
  --color-visited: #800080;
  --blue   : #3CBEE7;
  --orange : #E7983C;
  --blue2  : #0BA4D5;
  --yellow: #FDD471;
  --gray   : #D1D1D2;
  --brown  : #4A2F2F;
  --red    : #BE5C5C;
}

/* dvh */
@supports (height: 100dvh) {
  :root {
    --vh: 1dvh;
  }
}

.has-blue-color              {color: var(--blue) !important;}
.has-blue-background-color   {background-color: var(--blue) !important;}
.has-orange-color            {color: var(--orange) !important;}
.has-orange-background-color {background-color: var(--orange) !important;}
.has-blue2-color             {color: var(--blue2) !important;}
.has-blue2-background-color  {background-color: var(--blue2) !important;}
.has-yellow-color            {color: var(--yellow) !important;}
.has-yellow-background-color {background-color: var(--yellow) !important;}
.has-gray-color              {color: var(--gray) !important;}
.has-gray-background-color   {background-color: var(--gray) !important;}
.has-brown-color             {color: var(--brown) !important;}
.has-brown-background-color  {background-color: var(--brown) !important;}
.has-red-color               {color: var(--red) !important;}
.has-red-background-color    {background-color: var(--red) !important;}

.blue   {color: var(--blue) !important;}
.orange {color: var(--orange) !important;}
.blue2  {color: var(--blue2) !important;}
.yellow {color: var(--yellow) !important;}
.gray   {color: var(--gray) !important;}
.brown  {color: var(--brown) !important;}
.red    {color: var(--red) !important;}

@media (max-width: 1088px) and (min-width: 769px) {
  :root {font-size: 0.92vw;}
}

@media (max-width: 768px) {
  :root {--fs: 1.6rem;--header-h: 6.3rem;--csp: 2rem;}
}

@media (max-width: 480px) {
  :root {font-size: 2.415458937198068vw;}
}
/* /Setting */





/* Initial */
body {overflow-wrap: break-word;word-break: break-word;margin: auto;font-size: var(--fs);line-height: var(--fl);font-family: var(--ff);font-weight: normal;text-align: justify;color: var(--fc);position: relative;background: #f7f7f7;}
body.spmenu_active {overflow: hidden;}
a {color: var(--color-link);cursor: pointer;text-decoration: underline;}
a:hover {text-decoration: none;}
a[target="_blank"]::after {content: " \e901";font-family: 'icomoon';}
strong, b {font-weight: bold;}
sup {vertical-align: super;font-size: 0.7em;}
sub {font-size: 0.7em;font-weight: normal;}
small {font-size: 0.6em;}
figure {margin: 0;}
iframe {vertical-align: top;}
:target {scroll-margin-top: 14rem;}
.container {max-width: var(--cw);box-sizing: content-box;padding: 0 var(--csp);margin: auto;display: flex;--gap: 4rem;gap: var(--gap);--sidebar-width: 24rem;}

@media (min-width: 769px) {
  .pc_hidden {display: none !important;}
}

@media (max-width: 768px) {
  body {padding-top: var(--header-h);}
}

@media (max-width: 768px) and (min-width: 481px) {
  .tab_hidden {display: none !important;}
}

@media (max-width: 480px) {
  body {font-size: max(var(--fs), 14px);}
  .sp_hidden {display: none !important;}
}
/* /Initial */





/* Common */
.mt0   {margin-top:  0    !important;}
.mt10  {margin-top:  1rem !important;}
.mt16  {margin-top:  1.6rem !important;}
.mt20  {margin-top:  2rem !important;}
.mt30  {margin-top:  3rem !important;}
.mt40  {margin-top:  4rem !important;}
.mt50  {margin-top:  5rem !important;}
.mt60  {margin-top:  6rem !important;}
.mt70  {margin-top:  7rem !important;}
.mt80  {margin-top:  8rem !important;}
.mt90  {margin-top:  9rem !important;}
.mt100 {margin-top: 10rem !important;}
.mt110 {margin-top: 11rem !important;}
.mt120 {margin-top: 12rem !important;}
.fs10 {font-size: 1rem   !important;}
.fs11 {font-size: 1.1rem !important;}
.fs12 {font-size: 1.2rem !important;}
.fs13 {font-size: 1.3rem !important;}
.fs14 {font-size: 1.4rem !important;}
.fs15 {font-size: 1.5rem !important;}
.fs16 {font-size: 1.6rem !important;}
.fs17 {font-size: 1.7rem !important;}
.fs18 {font-size: 1.8rem !important;}
.fs19 {font-size: 1.9rem !important;}
.fs20 {font-size: 2rem   !important;}
.fs21 {font-size: 2.1rem !important;}
.fs22 {font-size: 2.2rem !important;}
.fs23 {font-size: 2.3rem !important;}
.fs24 {font-size: 2.4rem !important;}
.fs25 {font-size: 2.5rem !important;}
.fs26 {font-size: 2.6rem !important;}
.fs27 {font-size: 2.7rem !important;}
.fs28 {font-size: 2.8rem !important;}
.fs29 {font-size: 2.9rem !important;}
.fs30 {font-size: 3rem   !important;}
.fs31 {font-size: 3.1rem !important;}
.fs32 {font-size: 3.2rem !important;}
.fs33 {font-size: 3.3rem !important;}
.fs34 {font-size: 3.4rem !important;}
.fs35 {font-size: 3.5rem !important;}
.fs36 {font-size: 3.6rem !important;}
.fs37 {font-size: 3.7rem !important;}
.fs38 {font-size: 3.8rem !important;}
.fs39 {font-size: 3.9rem !important;}
.fs40 {font-size: 4rem   !important;}
.fs41 {font-size: 4.1rem !important;}
.fs42 {font-size: 4.2rem !important;}
.fs43 {font-size: 4.3rem !important;}
.fs44 {font-size: 4.4rem !important;}
.fs45 {font-size: 4.5rem !important;}
.fs46 {font-size: 4.6rem !important;}
.fs47 {font-size: 4.7rem !important;}
.fs48 {font-size: 4.8rem !important;}
.center {text-align: center !important;}
.hidden {display: none !important;}
.ta-center {text-align: center  !important;}
.ta-left   {text-align: justify !important;}
.ta-right  {text-align: right   !important;}
.word {display: inline-block !important;text-decoration: inherit;}
.nobr br {display: none !important;}
.lh13 {line-height: 1.3 !important;}
.lh16 {line-height: 1.6 !important;}
.fw500 {font-weight: 500 !important;}

@media (max-width: 768px) {
  .tfs10 {font-size: 1rem   !important;}
  .tfs11 {font-size: 1.1rem !important;}
  .tfs12 {font-size: 1.2rem !important;}
  .tfs13 {font-size: 1.3rem !important;}
  .tfs14 {font-size: 1.4rem !important;}
  .tfs15 {font-size: 1.5rem !important;}
  .tfs16 {font-size: 1.6rem !important;}
  .tfs17 {font-size: 1.7rem !important;}
  .tfs18 {font-size: 1.8rem !important;}
  .tfs19 {font-size: 1.9rem !important;}
  .tfs20 {font-size: 2rem   !important;}
  .tfs21 {font-size: 2.1rem !important;}
  .tfs22 {font-size: 2.2rem !important;}
  .tfs23 {font-size: 2.3rem !important;}
  .tfs24 {font-size: 2.4rem !important;}
  .tfs25 {font-size: 2.5rem !important;}
  .tfs26 {font-size: 2.6rem !important;}
  .tfs27 {font-size: 2.7rem !important;}
  .tfs28 {font-size: 2.8rem !important;}
  .tfs29 {font-size: 2.9rem !important;}
  .tfs30 {font-size: 3rem   !important;}
  .tfs31 {font-size: 3.1rem !important;}
  .tfs32 {font-size: 3.2rem !important;}
  .tfs33 {font-size: 3.3rem !important;}
  .tfs34 {font-size: 3.4rem !important;}
  .tfs35 {font-size: 3.5rem !important;}
  .tfs36 {font-size: 3.6rem !important;}
  .tfs37 {font-size: 3.7rem !important;}
  .tfs38 {font-size: 3.8rem !important;}
  .tfs39 {font-size: 3.9rem !important;}
  .tfs40 {font-size: 4rem   !important;}
  .tfs41 {font-size: 4.1rem !important;}
  .tfs42 {font-size: 4.2rem !important;}
  .tfs43 {font-size: 4.3rem !important;}
  .tfs44 {font-size: 4.4rem !important;}
  .tfs45 {font-size: 4.5rem !important;}
  .tfs46 {font-size: 4.6rem !important;}
  .tfs47 {font-size: 4.7rem !important;}
  .tfs48 {font-size: 4.8rem !important;}
  .tmt0   {margin-top:  0    !important;}
  .tmt10  {margin-top:  1rem !important;}
  .tmt20  {margin-top:  2rem !important;}
  .tmt30  {margin-top:  3rem !important;}
  .tmt40  {margin-top:  4rem !important;}
  .tmt50  {margin-top:  5rem !important;}
  .tmt60  {margin-top:  6rem !important;}
  .tmt70  {margin-top:  7rem !important;}
  .tmt80  {margin-top:  8rem !important;}
  .tmt90  {margin-top:  9rem !important;}
  .tmt100 {margin-top: 10rem !important;}
  .tmt110 {margin-top: 11rem !important;}
  .tmt120 {margin-top: 12rem !important;}
  .tab_ta-center {text-align: center  !important;}
  .tab_ta-left   {text-align: justify !important;}
  .tab_ta-right  {text-align: right   !important;}
  .tab_nobr br {display: none !important;}
}

@media (max-width: 480px) {
  .sfs10 {font-size: 1rem   !important;}
  .sfs11 {font-size: 1.1rem !important;}
  .sfs12 {font-size: 1.2rem !important;}
  .sfs13 {font-size: 1.3rem !important;}
  .sfs14 {font-size: 1.4rem !important;}
  .sfs15 {font-size: 1.5rem !important;}
  .sfs16 {font-size: 1.6rem !important;}
  .sfs17 {font-size: 1.7rem !important;}
  .sfs18 {font-size: 1.8rem !important;}
  .sfs19 {font-size: 1.9rem !important;}
  .sfs20 {font-size: 2rem   !important;}
  .sfs21 {font-size: 2.1rem !important;}
  .sfs22 {font-size: 2.2rem !important;}
  .sfs23 {font-size: 2.3rem !important;}
  .sfs24 {font-size: 2.4rem !important;}
  .sfs25 {font-size: 2.5rem !important;}
  .sfs26 {font-size: 2.6rem !important;}
  .sfs27 {font-size: 2.7rem !important;}
  .sfs28 {font-size: 2.8rem !important;}
  .sfs29 {font-size: 2.9rem !important;}
  .sfs30 {font-size: 3rem   !important;}
  .sfs31 {font-size: 3.1rem !important;}
  .sfs32 {font-size: 3.2rem !important;}
  .sfs33 {font-size: 3.3rem !important;}
  .sfs34 {font-size: 3.4rem !important;}
  .sfs35 {font-size: 3.5rem !important;}
  .sfs36 {font-size: 3.6rem !important;}
  .sfs37 {font-size: 3.7rem !important;}
  .sfs38 {font-size: 3.8rem !important;}
  .sfs39 {font-size: 3.9rem !important;}
  .sfs40 {font-size: 4rem   !important;}
  .sfs41 {font-size: 4.1rem !important;}
  .sfs42 {font-size: 4.2rem !important;}
  .sfs43 {font-size: 4.3rem !important;}
  .sfs44 {font-size: 4.4rem !important;}
  .sfs45 {font-size: 4.5rem !important;}
  .sfs46 {font-size: 4.6rem !important;}
  .sfs47 {font-size: 4.7rem !important;}
  .sfs48 {font-size: 4.8rem !important;}
  .smt0   {margin-top:  0    !important;}
  .smt10  {margin-top:  1rem !important;}
  .smt20  {margin-top:  2rem !important;}
  .smt30  {margin-top:  3rem !important;}
  .smt40  {margin-top:  4rem !important;}
  .smt50  {margin-top:  5rem !important;}
  .smt60  {margin-top:  6rem !important;}
  .smt70  {margin-top:  7rem !important;}
  .smt80  {margin-top:  8rem !important;}
  .smt90  {margin-top:  9rem !important;}
  .smt100 {margin-top: 10rem !important;}
  .smt110 {margin-top: 11rem !important;}
  .smt120 {margin-top: 12rem !important;}
  .sp_ta-center {text-align: center  !important;}
  .sp_ta-left   {text-align: justify !important;}
  .sp_ta-right  {text-align: right   !important;}
  .block_editor > .spfullwidth:not(.alignfull, .wp-block-lazyblock-headline-withbg, .wp-block-lazyblock-customize-cover) {padding: 0 !important;}
  .spfullwidth img {width: 100% !important;}
  .sp_nobr br {display: none !important;}
  .sp_no_padding {padding: 0 !important;}
}
/* /Common */





/* Gutenberg */
.wp-block-cover,
.wp-block-cover-image {min-height: 0;padding: 8rem var(--csp);margin-top: var(--sec-gap);}
.wp-block-cover__inner-container {max-width: var(--cw);}
.wp-block-cover__inner-container > :first-child,
.wp-block-cover__inner-container > [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
.wp-block-cover__inner-container > :last-child, .wp-block-cover__inner-container > [class*="wp-block-lazyblock"]:last-child > :last-child {margin-bottom: 0 !important;}
.block_editor p {margin-top: 1rem;}
.block_editor p img {vertical-align: baseline;}
.wp-block-quote > :first-child {margin-top: 0 !important;}
.wp-block-quote > :last-child {margin-bottom: 0 !important;}
.wp-block-column {margin-top: 3rem;}
.wp-block-column > :first-child {margin-top: 0 !important;}
.wp-block-column > :last-child {margin-bottom: 0 !important;}
.wp-block-column > [class*="wp-block-lazyblock-"]:last-child > :last-child {margin-bottom: 0 !important;}
.wp-block-column > [class*="wp-block-lazyblock-"]:first-child > :first-child {margin-top: 0 !important;}
.wp-block-separator {margin: var(--block-gap) auto;}
.wp-block-separator.alignfull {width: var(--cw) !important;max-width: cals(100% - var(--csp)*2);}
.wp-block-spacer {margin: 0 !important;}
.alignfull {max-width: none;width: 100%;}
.wp-block-embed {margin-top: 3rem !important;}
.wp-block-gallery {margin-top: 3rem;}
h1:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h1 {font-family: var(--udpgothic);font-size: 3.7rem;font-weight: bold;line-height: 1.3;}
h2:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h2 {font-size: 2rem;font-weight: bold;line-height: 1.45;margin-top: 3rem;}
:is(h2:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h2) strong {font-weight: 900;}
h3:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h3 {font-size: 1.8rem;font-weight: bold;line-height: 1.444444444444444;position: relative;padding-left: 3.2rem;margin-top: 2rem;}
h3:not([class*="hd_"]).wp-block-heading::before, .block_editor .hd_h3::before {content: "\e907";font-family: 'icomoon';position: absolute;left: 0;top: 0.1rem;font-size: 2.3rem;line-height: 2.3rem;color: #80AD98;}h4:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h4 {font-size: 1.6rem;font-weight: bold;line-height: 1.5;margin-top: 2rem;}
h5:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h5 {font-size: 1.6rem;font-weight: bold;line-height: 1.5;margin-top: 2rem;}
h6:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h6 {font-size: 1.6rem;font-weight: normal;line-height: 1.5;margin-top: 2rem;}
.block_editor ul:not(.noorg) {margin-top: 2.7rem;display: flex;flex-direction: column;gap: 1.4rem;line-height: 1.5;}
.block_editor ul:not(.noorg) > li {position: relative;padding-left: 1.3em;}
.block_editor ul:not(.noorg) > li::before {content: "";position: absolute;top: 0.6rem;left: 0;width: 1.4rem;height: 1.4rem;background: #85ad98;border-radius: 99999vw;}
.block_editor ol:not(.noorg) {margin-top: 2.7rem;counter-reset: ol;display: flex;flex-direction: column;gap: 1.4rem;line-height: 1.5;}
.block_editor ol:not(.noorg) > li {position: relative;padding-left: 1.8em;counter-increment: ol;}
.block_editor ol:not(.noorg) > li::before {content: counter(ol)".";position: absolute;left: 0.5em;color: #80AD98;}
.block_editor ol:not(.noorg) > li:nth-child(n+10)::before {left: 0;}
.wp-block-table:not(.noorg) {margin: 4rem 0 0;}
.wp-block-table:not(.noorg) table {border-collapse: separate;border-spacing: 2.1rem 0;}
.wp-block-table:not(.noorg) th {font-weight: 500;width: 30.86538461538462%;}
.wp-block-table:not(.noorg) tr > * {border: none;border-bottom: 1px solid #d3d3d3;padding: 1rem 1.6rem;}
.wp-block-table:not(.noorg) thead tr > *, .theader_cell {background: #d3d3d3;}
.wp-block-table:not(.noorg) :is(thead, tfoot) {border: none;}
.wp-block-table:not(.noorg) .wp-element-caption {font-size: 1.4rem;color: #33463D;line-height: 1.5;display: block;width: fit-content;margin: 1.6rem auto 0;text-align: left;}
.wp-block-image {margin-top: 3rem;margin-bottom: 0;}
.wp-block-quote {margin: 4rem 0 0 !important;border: 1px solid #85ad97;padding: 2rem !important;box-sizing: border-box !important;}
.wp-block-quote cite {font-size: 1.4rem;font-weight: 500;margin-top: 1.2rem;}
.has-small-font-size {font-size: 1.2rem !important;}
.has-normal-font-size {font-size: var(--fs) !important;}
.has-medium-font-size {font-size: 2rem !important;}
.has-large-font-size {font-size: 2.4rem !important;}
.has-x-large-font-size {font-size: 4.8rem !important;}
[class*="wp-block-lazyblock"] {margin-top: 0;}
.block_editor > [class*="wp-block-lazyblock"]:first-child > *:first-child {margin-top: 0 !important;}
.wp-block[data-type="core/widget-area"] {max-width: var(--cw);}
.blocks-widgets-container .editor-styles-wrapper {max-width: none;}
.wp-block-button {font-family: var(--notosans);}
.wp-block-buttons {margin: var(--block-gap) auto 0;}
.wp-block-button__link {transition: 0.2s;line-height: 1.3;display: flex;justify-content: center;align-items: center;padding: 1rem 2rem;min-width: 32rem;min-height: 6rem;font-weight: 500;font-size: inherit !important;}
.wp-block-button__link:hover {opacity: .6;}
.wp-block-button__link::after {content: "\e901";font-family: "icomoon";font-size: 1.708rem;display: inline-block;transform: translateY(0.2rem);padding-left: 1rem;}
.wp-block-lazyblock-picture {text-align: center;margin-top: var(--block-gap);}
.wp-block-columns {margin: 3rem auto 0;}
.wp-block-column > :first-child,
.wp-block-column > [class*="wp-block-lazyblock"]:first-child > * {margin-top: 0 !important;}
.wp-block-media-text {margin-top: var(--block-gap);}
.wp-block-file {box-sizing: border-box !important;border: 1px solid #ccc;border-radius: 4px;padding: 1rem 2rem !important;margin-top: 3rem;font-size: 1.8rem !important;}
.wp-block-file__button {padding: 0.2rem 1rem;border-radius: 4px;font-size: 1.6rem;display: inline-block;}

@media (max-width: 768px) {
  .block_editor .alignfull.wp-block-image {padding-left: 0;padding-right: 0;}
  .wp-block-cover, .wp-block-cover-image {padding: 6.4rem var(--csp);}
}
/* /Gutenberg */





/* Header */
.header {padding: 4.1rem var(--csp) 6.8rem;line-height: 1;}
.header__inner {max-width: calc(var(--cw) + var(--csp) * 2);margin: auto;display: flex;justify-content: space-between;align-items: center;gap: 3rem;}
.header__logo {font-family: var(--udpgothic);font-size: 2rem;font-weight: bold;flex-shrink: 0;}
.header__logo a {color: inherit;text-decoration: inherit;transition: .3s;}
.header__logo a:hover {opacity: .7;}
#gn {font-size: 1.4rem;font-weight: bold;color: #767676;}
#gn ul {display: flex;gap: 3rem;flex-wrap: wrap;}
#gn a {color: inherit;text-decoration: none;transition: .3s;}
#gn a:hover {text-decoration: underline;}

body:not(.home) .header {background: #fff;border-bottom: 1px solid #d3d3d3;padding-bottom: 4.1rem;position: relative;}
:is(body.post-type-archive-sale:not(.home), body.post-type-archive-rent:not(.home)) .header {padding-bottom: 2rem;}
.header__inner2 {max-width: calc(var(--cw) + var(--csp) * 2);margin: 3.2rem auto 0;display: flex;gap: 7.7rem;align-items: center;overflow: auto;}
#other_taxonomies {all: revert;}
.header__estate_menu1 {display: flex;align-items: center;gap: 0.6rem;}
.header__estate_menu1 a {display: block;background: #F0F0F0;color: #333333;border: 1px solid #767676;text-decoration: none;font-size: 1.4rem;line-height: 1;padding: 0.679em 0.5em;min-width: 5.6rem;text-align: center;border-radius: 9999vw;transition: .3s;}
.header__estate_menu1 a:hover, .header__estate_menu1 .current a {background: #fff;border-color: #D3D3D3;}
.header__estate_menu2__category_select {font-size: 1.4rem;line-height: 1;border: 1px solid #D3D3D3;border-radius: 9999vw;padding: 0.95rem 3.5rem 0.95rem 1.5rem;cursor: pointer;background: url(../img/icon-arrow-triangle-line.svg) center right 1.5rem/1.2rem 0.6rem no-repeat;}
.header__estate_menu2 {display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem;}
.header__estate_menu2__category_select2 .ts-control {font-size: 1.4rem;line-height: 1;color: #333;--pd: 3.5rem;padding: 0.65rem 1.5rem;border-radius: 1.75rem;background: url(../img/icon-arrow-triangle-line.svg) center right 1.5rem/1.2rem 0.6rem no-repeat;cursor: pointer;flex-wrap: nowrap;white-space: nowrap;}
.header__estate_menu2__category_select2 .ts-control input {color: inherit;font-size: inherit;}
.header__estate_menu2__category_select2 .ts-control:not(.rtl) {padding-right: var(--pd) !important;}
.header__estate_menu2__category_select2.multi.has-items .ts-control {padding: 0.6rem 1.5rem;}
.header__estate_menu2 button {font-size: 1.4rem;line-height: 1;border: 1px solid #ccc;background: #888;color: #fff;padding: 0.95rem 2rem;border-radius: 9999vw;cursor: pointer;white-space: nowrap;}
.header__estate_menu2 button::before {content: "\e900";font-family: icomoon;margin-right: 0.5em;}
.optgroup-header {font-weight: bold;}
.ts-dropdown {z-index: 100 !important;white-space: nowrap;width: auto !important;}
#header .ts-dropdown {left: 0;right: 0;--padding: 1.5rem;padding: var(--padding) var(--csp);}
#header .ts-dropdown .ts-dropdown-content {max-width: var(--cw);margin: auto;display: flex;flex-wrap: wrap;--num: 1;--gap: 2rem;gap: 4rem var(--gap);max-height: calc(100*var(--vh) - var(--header-h) - var(--padding)*2 - 3rem - env(safe-area-inset-bottom));}
#header .ts-dropdown .ts-dropdown-content#estate_type-ts-dropdown {gap: 1rem var(--gap);}
#header .ts-dropdown .ts-dropdown-content .optgroup {width: calc((100% + var(--gap)) / var(--num) - var(--gap));display: flex;flex-wrap: wrap;}
#header .ts-dropdown .ts-dropdown-content .optgroup .optgroup-header {width: 100%;}
#header .ts-dropdown .ts-dropdown-content .optgroup .option {width: calc((100% + 1em) / 3 - 1em);white-space: normal;}

@media (max-width: 1140px) {
  .header {padding: 3rem 2.4rem;}
  #gn ul {gap: 2rem;}
  #header .ts-dropdown .ts-dropdown-content .optgroup .option {width: calc((100% + 1em) / 2 - 1em);}
}

@media (max-width: 768px) {
  .header {padding: 0 var(--csp);position: fixed !important;top: 0;left: 0;right: 0;background: #f7f7f7;z-index: 100;}
  body:not(.home, .post-type-archive-sale, post-type-archive-rent) .header {padding-bottom: 0;}
  .header__inner {max-width: none;padding: 2.2rem 0;}
  .header__logo {font-size: 1.6rem;}
  .header__btn {width: 2.4rem;height: 1.9rem;position: relative;}
  .header__btn span {position: absolute;width: 100%;height: 1px;background: #33463D;}
  .header__btn span:first-child {top: 0;}
  .header__btn span:last-child {bottom: 0;}
  .header__btn span:nth-child(2) {top: 50%;translate: 0 -50%;}
  .gn2 {position: fixed;z-index: 110;top: 0;left: 0;right: 0;height: calc(var(--vh, 1vh) * 100);background: #e6ffd3;transition: .3s;translate: 0 calc(-1 * var(--vh, 1vh) * 100);overflow-y: scroll;}
  .header-menu-open .gn2 {translate: 0;}
  .gn2__head {padding: 4.3rem var(--csp) 3.7rem;display: flex;justify-content: space-between;gap: 2rem;}
  .gn2__logo {font-family: var(--udpgothic);font-size: 2rem;font-weight: bold;line-height: 1.2;color: #767676;}
  .gn2__logo a {color: inherit;text-decoration: none;}
  .gn2__close {width: 3.6rem;height: 3.6rem;background: #fff;position: relative;}
  .gn2__close span {position: absolute;height: 1.5px;background: #767676;top: 50%;left: 50%;translate: -50% -50%;width: 70.5%;transform-origin: center;}
  .gn2__close span:nth-child(1) {rotate: 45deg;}
  .gn2__close span:nth-child(2) {rotate: -45deg;}
  .gn2__menu {color: #33463D;border-top: 1px solid;}
  .gn2__menu a {display: block;color: inherit;border-bottom: 1px solid;font-size: 1.6rem;line-height: 1.3;text-decoration: none;padding: 1.8rem var(--csp);}

  .header__inner2 {margin: 0.4rem calc(var(--csp) * -1) 0;padding: 0 var(--csp);overflow-x: scroll;white-space: nowrap;gap: 2rem;}

  #header .ts-dropdown .ts-dropdown-content .optgroup .option {width: 100%;}
}

@media (max-width: 480px) {
  .header__inner2 {flex-direction: column;align-items: flex-start;gap: 1rem;}
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 480px) and (pointer: coarse) {
    .header__estate_menu2__category_select2 .ts-control {font-size: 16px;}
  }
}
/* /Header */





/* Main */
main {max-width: calc(var(--cw) + var(--csp) * 2);margin: auto;}
.archive .main__inner {padding-bottom: 8rem;}
.main__inner {padding: var(--csp);background: #fff;}
.main--small .main__inner {max-width: 84rem;}

@media (max-width: 768px) {
  .main__inner {padding: 3rem var(--csp);}
}
/* /Main */





/* パンくずリスト */
.breadcrumbs {font-size: 1.4rem;line-height: 1.3;max-width: calc(var(--cw) + var(--csp) * 2);margin: auto;padding: 2rem var(--csp) 4rem;box-sizing: content-box;}
.breadcrumbs a {color: #33463D;}
.breadcrumbs__sep {width: 0.7rem;height: 1.4rem;vertical-align: middle;margin: 0 0.8em;position: relative;top: -0.1em;}

@media (max-width: 768px) {
  .breadcrumbs {padding: 1.1rem var(--csp);}
}
/* /パンくずリスト */





/* ページタイトル */
.page_title {font-family: var(--udpgothic);font-size: 3.7rem;font-weight: bold;line-height: 1.3;margin: 0 0 3rem;border-bottom: 1px solid #D3D3D3;padding-bottom: 3rem;}
.page_title__optional {font-size: 2rem;font-weight: bold;line-height: 1.3;color: #35463d;width: fit-content;max-width: 100%;border: 1px solid;border-left: none;border-right: none;padding: 0.325rem 0;margin-bottom: 1.2rem;}
.page_title__blog_optional {font-size: 1.6rem;line-height: 1.3;}
.single-sale .page_title {border: none;padding: 0;margin: 0 0 1.5rem;}
.author .page_title {border: none;padding-bottom: 0;margin-bottom: 4rem;}
.post-type-archive-blog .page_title {padding: 0;border: none;}
:is(.single-blog, .single-sano) .page_title {padding: 0;border: none;margin: 1.2rem 0 3rem;}
.page_title--has_note {border: none;padding-bottom: 0;margin-bottom: 0;}
.page_title__note {margin-top: 2rem;border-bottom: 1px solid #D3D3D3;padding-bottom: 2rem;}
.page_title__company_optional {color: #33463D;line-height: 1.3;border-left: 4.6rem solid;padding-left: 1.6rem;margin-bottom: 4rem;}
.page_title__company_optional__sub {display: block;font-size: 1.6rem;padding-top: 0.3rem;}
.page_title__company_optional__main {display: block;font-family: var(--udpgothic);font-size: 2.2rem;font-weight: bold;}

@media (max-width: 768px) {
  .page_title {font-size: 2.6rem;margin-bottom: 4rem;}
  .author .page_title {margin-bottom: 2.5rem;}
  .page_title__company_optional__sub {font-size: 1.2rem;padding-top: 0.1rem;}
  .page_title__company_optional__main {font-size: 1.4rem;margin-top: 0.2rem;}
  .page_title__company_optional {border-left-width: 3.3rem;padding-left: 1.4rem;}
}
/* /ページタイトル */





/* 見出し：枠付き */
.hd_waku {border: 1px solid #767676;padding: 1.2rem 3rem 1.7rem;border-radius: 0.8rem;margin-top: 12rem;}
.hd_waku__sub {display: block;font-size: 1.6rem;line-height: 1.3;}
.hd_waku__bottom {display: flex;flex-wrap: wrap;gap: 1rem 3.45rem;align-items: flex-end;margin-top: 0.8rem;}
.hd_waku__main {font-family: var(--udpgothic);font-size: 3.7rem;font-weight: bold;line-height: 1.3;display: inline-block;}
.hd_waku__sub2 {display: inline-block;font-size: 1.6rem;line-height: 1.75;}

@media (max-width: 768px) {
  .hd_waku__main {font-size: 2.6rem;}
  .hd_waku {padding: 1rem 1.2rem;margin-top: 8rem;}
  .hd_waku__bottom {margin-top: 0.4rem;}
  .hd_waku__bottom {gap: 1rem 1.2rem;}
}
/* /見出し：枠付き */





/* 見出し：サブテキスト付 */
.hd_withsub {margin-top: 12rem;text-align: center;}
.hd_withsub__sub {font-size: 1.6rem;line-height: 1.3;display: block;}
.hd_withsub__bottom {display: block;margin-top: 2.1rem;}
.hd_withsub__main {font-family: var(--udpgothic);font-size: 3.7rem;font-weight: bold;line-height: 1.3;}

@media (max-width: 768px) {
  .hd_withsub {margin-top: 8rem;}
  .hd_withsub__main {font-size: 2.6rem;}
  .hd_withsub__bottom {margin-top: 0.5rem;}
}
/* /見出し：サブテキスト付 */





/* 見出し：中サイズ */
.hd_middle {margin-top: 8rem;font-size: 2rem;font-weight: bold;line-height: 1.4;}

@media (max-width: 768px) {
  .hd_middle {margin-top: 7rem;}
}
/* /見出し：中サイズ */





/* 見出し：サブテキスト＆枠付き */
.hd_withsubwaku {text-align: center;margin-top: 12rem;display: flex;flex-direction: column;gap: 1.3rem;}
.hd_withsubwaku__sub {display: block;font-size: 1.6rem;line-height: 1.3;}
.hd_withsubwaku__bottom {display: block;font-family: var(--udpgothic);font-size: 3rem;font-weight: bold;line-height: 1.3;border: 1px solid #707070;border-left-width: 2rem;border-right-width: 2rem;padding: 0.15rem var(--csp);}

@media (max-width: 768px) {
  .hd_withsubwaku {flex-direction: column-reverse;gap: 0.8rem;margin-top: 8rem;}
  .hd_withsubwaku__bottom {font-size: 2.2rem;padding: 0.321rem var(--csp);border-left-width: 1.7rem;border-right-width: 1.7rem;}
}
/* /見出し：サブテキスト＆枠付き */





/* フォーム */
.form {margin-top: 4rem;}
.form__row {display: flex;gap: 2rem;}
.form__body {display: flex;flex-direction: column;gap: 2.5rem;}
.form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {padding: 0.75rem 1.5rem;vertical-align: top;border: 1px solid #D3D3D3;border-radius: 2px;}
.form ::placeholder {color: #b7b6b6;}
.form__row label {min-width: 14.3rem;padding-top: 0.7rem;}
.form__field {flex: 1;}
.form textarea {width: 100%;height: 15.1rem;}
.form__btns {margin-top: 4rem;padding-left: 16.3rem;display: flex;align-items: center;}
.form__btn {background: url(../img/icon-arrow-white-outline.svg) center right 2rem/2.4rem no-repeat #35463d;color: #fff;font-size: 2.4rem;line-height: 1.2;text-align: center;position: relative;box-shadow: 2px 2px 1px rgb(0 0 0 / 16%);padding: 0.76rem 5rem;border-radius: 0.4rem;width: fit-content;min-width: 30rem;transition: .3s;cursor: pointer;}
.form__btn:hover {opacity: .7;background-position: center right 1rem;}
.form .wpcf7-not-valid-tip {background: #dc3232;color: #fff;width: fit-content;padding: 0 0.8rem;font-size: 1rem !important;position: absolute;bottom: 100%;left: 0;border-radius: 4px 4px 0 0;}
.form .wpcf7-not-valid {border-color: #d32f2d !important;}
.form__btns .wpcf7-spinner {flex-shrink: 0;}

@media (max-width: 640px) {
  .form__row {flex-direction: column;}
  .form__row label {min-width: 0;}
  .form :is(input[type="text"], input[type="email"], input[type="tel"]) {width: 100%;}
  .form__btns {padding-left: 6.2rem;justify-content: center;}
}
/* /フォーム */





/* 物件リスト */
.bukken_list {display: flex;flex-wrap: wrap;--num: 5;--gap: 2rem;gap: var(--gap);margin-top: 2rem;}
.bukken_list li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.bukken_list figcaption {font-size: 1.4rem;line-height: 1.4;margin-top: 0.5rem;}
.bukken_list img {width: 100%;aspect-ratio: 16/9;object-fit: cover;transition: .2s;}
.bukken_list img:hover {opacity: .7;}
.bukken_list a {text-decoration: none;color: inherit;}
.bukken_list figcaption:hover {text-decoration: underline;}
/* /物件リスト */





/* 物件記事一覧 */
.estate_posts {display: flex;flex-wrap: wrap;--gap: 3rem;gap: var(--gap);margin-top: 2rem;}
.estate_posts__row {display: grid;width: 100%;grid-template-areas:  'thumb body'  'tag tag';grid-template-columns: auto 1fr;grid-template-rows: auto;gap: 1rem 2rem;}
.estate_posts img {width: 100%;height: auto;aspect-ratio: 4/3;object-fit: cover;}
.estate_posts figcaption {font-size: 1.6rem;line-height: 1.3;margin-top: 0.6rem;}
.estate_posts__row {grid-area: thumb;}
.estate_posts__body {grid-area: body;}
.estate_posts__img {width: 20rem;}
.estate_posts__tags {grid-area: tag;display: flex;flex-wrap: wrap;font-size: 1.2rem;line-height: 1.2;gap: 1em;}
.estate_posts__tags a {display: block;padding: 0.2em 0.5em;background: #888;border-radius: 4px;text-decoration: none;color: #fff;}
.estate_posts__head {font-weight: bold;}
.estate_posts__head a {text-decoration: none;color: inherit;}
.estate_posts__head:hover {text-decoration: underline;}
.estate_posts__outline {table-layout: fixed;font-size: 1.4rem;line-height: 1.3;width: 100%;}
.estate_posts__outline tr > * {border: 1px solid #888;padding: 0.7em;}
.estate_posts__outline th {font-weight: bold;background: #eee;width: 30%;}
/* /物件記事一覧 */





/* 物件記事一覧：シンプル1 */
.estate_posts_simple {display: flex;flex-wrap: wrap;--num: 3;--gap: 4.6rem;gap: 4rem var(--gap);margin-top: 4rem;}
.estate_posts_simple__row {width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
.estate_posts_simple__tags {font-size: 1.4rem;font-weight: bold;line-height: 1.3;display: flex;flex-wrap: wrap;gap: 0.4em 1em;margin-top: 1.15rem;}
.estate_posts_simple__tags a {display: block;border: 1px solid #707070;color: #333;text-decoration: none;border-radius: 0.4rem;padding: 0.2rem 0.8rem;transition: .3s;}
.estate_posts_simple__tags a:hover {background: #333;color: #fff;}
.estate_posts_simple__head {font-size: 2rem;font-weight: bold;line-height: 1.3;color: #333;margin-top: 0.8rem;}
.estate_posts_simple__head a {color: inherit;}
.estate_posts_simple__head a:hover {text-decoration: none;}
.estate_posts_simple__excerpt {font-size: 1.6rem;line-height: 1.3;margin-top: 0.8rem !important;}
.estate_posts_simple__img {overflow: hidden;}
.estate_posts_simple__img a {display: flex;justify-content: center;align-items: center;background: #cccccc;aspect-ratio: 322/240;transition: .3s;overflow: hidden;}
.estate_posts_simple__img a:hover {scale: 1.2;}
.estate_posts_simple__img img {max-width: 100%;max-height: 100%;width: auto;height: auto;}

@media (max-width: 768px) {
  .estate_posts_simple {margin-top: 2rem;--gap: 2.4rem;gap: 2rem var(--gap);}
  .estate_posts_simple__tags {margin-top: 0.6rem;}
  .estate_posts_simple__head {font-size: 1.6rem;}
  .estate_posts_simple__excerpt {font-size: 1.4rem;margin-top: 0.4rem !important;}
}

@media (max-width: 640px) {
  .estate_posts_simple {--num: 2;}
}
/* /物件記事一覧：シンプル1 */





/* 物件記事一覧：シンプル2 */
.estate_posts_simple2 {display: flex;flex-wrap: wrap;--num: 3;--gap: 2rem;gap: 6.05rem var(--gap);}
.estate_posts_simple2__row {width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
.estate_posts_simple2__img img {width: 100%;height: auto;aspect-ratio: 340/255;object-fit: cover;transition: .3s;}
.estate_posts_simple2__img img:hover {scale: 1.2;}
.estate_posts_simple2__img {overflow: hidden;}
.estate_posts_simple2__tags {display: flex;flex-wrap: wrap;gap: 0.5rem 1rem;margin-top: 1rem;overflow: hidden;max-height: 10rem; transition: max-height 0.3s ease;}
.estate_posts_simple2__tags a {display: block;font-size: 1.4rem;font-weight: bold;line-height: 1.2;color: #767676;border: 1px solid #707070;border-radius: 3px;text-decoration: none;padding: 0.26rem 0.7rem;}
.estate_posts_simple2__tags a:hover {background: #767676;color: #fff;border-color: #767676;}
.estate_posts_simple2__head {font-size: 2rem;font-weight: bold;line-height: 1.3;color: #333333;margin-top: 1rem;}
.estate_posts_simple2__head a {color: inherit;}
.estate_posts_simple2__excerpt1 {margin: 0.6rem auto 0 !important;font-size: 1.6rem;font-weight: bold;line-height: 1.3;}
.estate_posts_simple2__excerpt2 {font-size: 1.4rem;line-height: 1.5;margin: 0.6rem auto 0 !important;}

@media (max-width: 768px) {
  .estate_posts_simple2 {--num: 2;gap: 3.05rem var(--gap);}
}

@media (max-width: 640px) {
  .estate_posts_simple2__head {font-size: 1.6rem;margin-top: 0.8rem;}
  .estate_posts_simple2__excerpt1 {font-size: 1.4rem;}
}
/* /物件記事一覧：シンプル2 */




/* 物件記事一覧：タグもっとみるボタン */
.toggleTagsBtn {display: block;width: 100%;text-align: center;background: rgb(0 0 0 / 84%);color: #fff;font-size: 1.2rem;cursor: pointer;}
/* /物件記事一覧：タグもっとみるボタン */





/* 物件詳細 */
.estate_price {font-size: 2rem;font-weight: bold;line-height: 1.5;}

.estate_outline {display: flex;flex-wrap: wrap;gap: 0 0.5em;margin-top: 0.8rem;}
.estate_outline__row {font-size: 1.8rem;}

.estate_gallery__wrapper {position: relative;}
.estate_gallery__wrapper :is(.swiper-button-prev, .swiper-button-next)::after {all: unset;cursor: pointer;content: "";width: 2.6rem;height: 2.6rem;background: url(../img/icon-prev-next.svg) center/contain no-repeat;}
.estate_gallery__wrapper .swiper-button-prev::after {rotate: 180deg;}
.estate_gallery {width: 100%;height: auto;aspect-ratio: 1060/385;margin-top: 4rem;cursor: grab;background: #f7f7f7;}
.estate_gallery:active {cursor: grabbing;}
.estate_gallery figure {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}
.estate_gallery img {max-width: 100%;max-height: 100%;height: auto;width: auto;}
.estate_gallery figcaption {position: absolute;bottom: 0;left: 0;right: 0;text-align: center;font-family: var(--udpgothic);font-size: 1.4rem;background: rgb(0 0 0 / 70%);color: #fff;padding: 1rem var(--csp);transition: .3s;}
.estate_gallery figcaption:hover {opacity: 0;}
.estate_gallery .swiper-slide {display: flex;justify-content: center;align-items: center;}
.estate_gallery__nav {width: 100%;height: auto;padding: 10px;margin-top: 2rem;}
.estate_gallery__nav .swiper-wrapper {display: flex !important;flex-wrap: wrap;--num: 7;--gap: 2rem;gap: var(--gap);}
.estate_gallery__nav .swiper-slide {width: calc((100% + var(--gap)) / var(--num) - var(--gap)) !important;height: auto;transition: 0.3s;cursor: pointer;}
.estate_gallery__nav .swiper-slide-thumb-active::before, .estate_gallery__nav .swiper-slide:hover::before {content: "";border: 2px solid #607D8B;position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;z-index: 1;}
.estate_gallery__nav img {aspect-ratio: 1/1;object-fit: cover;}
.estate_gallery__nav figure {position: relative;height: 100%;}
.estate_gallery__nav figcaption {position: absolute;bottom: 0;left: 0;right: 0;font-size: 1.2rem;line-height: 1.2;text-align: center;background: rgb(0 0 0 / 70%);color: #fff;padding: 0.5rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

@media (max-width: 768px) {
  .estate_gallery {margin-top: 1.6rem;}
  .estate_gallery {aspect-ratio: 16/9;}
  .estate_gallery__nav .swiper-wrapper {--num: 5;--gap: 1rem;}
  .estate_gallery__nav {margin-top: 1rem;}
}

@media (max-width: 480px) {
  .estate_gallery__nav .swiper-wrapper {--num: 4;}
}

.estate_tags {display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 2rem;}
.estate_tags a {display: block;color: #767676;border: 1px solid #707070;text-decoration: none;font-size: 1.4rem;line-height: 1.2;padding: 0.26rem 0.7rem;border-radius: 0.3rem;transition: .2s;}
.estate_tags a:hover {opacity: .7;}

.estate_head {font-size: 2.4rem;font-weight: bold;margin-top: 4rem;}

@media (max-width: 768px) {
  .estate_head {font-size: 2rem;}
}

.estate_details {font-size: 1.6rem;line-height: 1.5;margin-top: 2.6rem;--head-width: 4em;max-width: 76rem;}
.estate_details dl {display: flex;flex-wrap: wrap;--num: 2;--gap: 6.25rem;gap: 1rem var(--gap);}
.estate_details__row {width: calc((100% + var(--gap)) / var(--num) - var(--gap));display: flex;gap: 1.4rem;border-bottom: 1px solid #E0E0E0;padding-bottom: 1.3rem;}
.estate_details dt {white-space: nowrap;min-width: 5em;}

@media (max-width: 768px) {
  .estate_details dl {--num: 1;}
}

.estate_agent {background: #F7F7F7;padding: 3rem 3.1rem;margin: 4rem 0;border-radius: 2rem;max-width: 76rem;}
.estate_agent__head {font-size: 2rem;font-weight: bold;line-height: 1.3;}
.estate_agent__profile_page {font-family: var(--udpgothic);font-size: 4rem;font-weight: bold;line-height: 1.34;color: #33463D;width: fit-content;}
.estate_agent__profile_page a {color: inherit;text-decoration: none;border-bottom: 1px solid;display: block;}
.estate_agent__profile_page a:hover {border-color: transparent;}
.estate_agent__contact_btns {display: flex;flex-wrap: wrap;gap: 0.5rem 2.4rem;margin-top: 1.4rem;}
.estate_agent__contact_btns a {display: block;position: relative;font-size: 2rem;font-weight: bold;line-height: 1.2;color: #fff;background: #35463d;border: 2px solid #35463d;border-radius: 9999vw;text-decoration: none;padding: 0.75rem 2rem 0.75rem 5.5rem;transition: .3s;}
.estate_agent__contact_btns a:hover {background: none;color: #35463d;}
.estate_agent__contact_btns a::before {font-family: icomoon;font-size: 3rem;line-height: 1;font-weight: normal;position: absolute;top: 50%;left: 1.8rem;translate: 0 -50%;}
.estate_agent__tel a::before {content: "\e903";}
.estate_agent__email a::before {content: "\e902";font-family: icomoon;font-size: 3rem;line-height: 1;}
.estate_agent__time {display: flex;flex-wrap: wrap;gap: 0.4em 1.5em;line-height: 1.3;margin-top: 1.4rem;}

@media (max-width: 768px) {
  .estate_agent {padding: 2.4rem 2rem;}
  .estate_agent__profile_page {font-size: 2.6rem;margin-top: 0.8rem;}
  .estate_agent__contact_btns a {font-size: 1.6rem;padding: 0.6rem 1.2rem 0.6rem 4.7rem;}
  .estate_agent__contact_btns a::before {font-size: 2.4rem;}
}

.estate_related_posts_wrapper .estate_posts_simple2 {--num: 4;}

@media (max-width: 768px) {
  .estate_related_posts_wrapper .estate_posts_simple2 {--num: 3;}
}

@media (max-width: 480px) {
  .estate_related_posts_wrapper .estate_posts_simple2 {--num: 2;}
}
/* /物件詳細 */





/* ブログ記事一覧 */
.blog_posts {display: flex;flex-direction: column;gap: 4rem;}
.blog_posts__row {display: flex;gap: 2rem;}
.blog_posts__img {width: 32rem;flex-shrink: 0;}
.blog_posts__img img {width: 100%;height: auto;aspect-ratio: 4/3;object-fit: cover;}
.blog_posts__category {font-size: 1.8rem;}
.blog_posts__head {font-size: 2.4rem;font-weight: bold;}
.blog_posts__head a {color: inherit;text-decoration: inherit;}
.blog_posts__head a:hover {text-decoration: underline;}
.blog_posts__excerpt {margin-top: 1rem !important;font-size: 1.6rem;height: 1.75em;overflow: hidden;text-overflow: ellipsis;}
.blog_posts__author-img img {border-radius: 9999vw;width: 8rem;height: auto;aspect-ratio: 1/1;}
.blog_posts__meta {display: flex;gap: 2rem;margin-top: 2rem;align-items: center;}
/* /ブログ記事一覧 */





/* ブログ記事一覧：シンプル */
.blog_posts_simple {margin-top: 4rem;display: flex;flex-wrap: wrap;--num: 2;--gap: 6rem;gap: 4rem var(--gap);}
.post-type-archive-blog .blog_posts_simple {margin-top: 0;}
.blog_posts_simple__row {width: calc((100% + var(--gap)) / var(--num) - var(--gap));display: flex;gap: 1.4rem;align-items: flex-start;}
.blog_posts_simple__img {flex-shrink: 0;width: 45.6%;max-width: 22.8rem;aspect-ratio: 228/172;overflow: hidden;}
.blog_posts_simple__img a {display: flex;justify-content: center;align-items: center;background: #cccccc;width: 100%;height: 100%;}
.blog_posts_simple__img img {max-width: 100%;max-height: 100%;width: auto;height: auto;transition: .3s;}
.blog_posts_simple__img a:hover img {scale: 1.2;}
.blog_posts_simple__category {margin: 0 !important;font-size: 1.6rem;line-height: 1.3;}
.blog_posts_simple__head {font-size: 2rem;font-weight: bold;line-height: 1.45;margin-top: 0.8rem;}
.blog_posts_simple__head a {color: inherit;text-decoration: none;}
.blog_posts_simple__head a:hover {text-decoration: underline;}
.blog_posts_simple__excerpt {margin: 0.8rem auto 0 !important;font-size: 1.6rem;line-height: 1.5;}
.blog_posts_simple__meta {margin-top: 2rem;display: flex;gap: 0.6rem;align-items: center;}
.blog_posts_simple__author-img img {width: 3.9rem;aspect-ratio: 1/1;object-fit: cover;border-radius: 9999vw;}
.blog_posts_simple__author-name {font-weight: bold;color: inherit;text-decoration: inherit;}
.blog_posts_simple__author-name:hover {text-decoration: underline;}
.blog_posts_simple__date {margin-top: 0.4rem;}
.blog_posts_simple__meta__body {font-size: 1.2rem;line-height: 1;}

@media (max-width: 768px) {
  .blog_posts_simple {--num: 1;gap: 3rem;}
  .blog_posts_simple__category {font-size: 1.4rem;}
  .blog_posts_simple__head {font-size: 1.6rem;}
  .blog_posts_simple__row {gap: 1.3rem;}
}
/* /ブログ記事一覧：シンプル */





/* ボタン：緑＋矢印 */
.btn_link {display: block;width: fit-content;margin: 6rem auto 0;background: #35463d;color: #fff;font-size: 2.4rem;line-height: 1.2;text-decoration: none;border-radius: 0.5rem;padding: 0.76rem 3.6rem;position: relative;min-width: 30rem;text-align: center;box-shadow: 2px 2px 1px rgb(0 0 0 / 16%);transition: .3s;}
.btn_link::after {content: "";background: url(../img/icon-arrow-white-outline.svg) center/contain no-repeat;width: 2.099rem;height: 2.025rem;position: absolute;top: 50%;translate: 0 -50%;right: 2.14rem;transition: .3s;}
.btn_link:hover {opacity: .7;}
.btn_link:hover::after {right: 1rem;}

@media (max-width: 768px) {
  .btn_link {margin-top: 3rem;font-size: 1.6rem;min-width: 20.6rem;}
  .btn_link::after {width: 1.8rem;height: 1.9rem;right: 2rem;}
}
/* /ボタン：緑＋矢印 */





/* リンクリスト */
.list_links {display: flex;flex-direction: column;gap: 2.6rem;}
.list_links > li {display: flex;gap: 3.9rem;}
.list_links__name {min-width: 21rem;}

@media (max-width: 768px) {
  .list_links > li {flex-direction: column;gap: 0;}
  .list_links__name {min-width: 0;}
}
/* /リンクリスト */





/* NOT FOUND */
.notfound {background: #eee;display: flex;justify-content: center;align-items: center;height: 10rem;color: #888;}
/* /NOT FOUND */




/* プロフィール：キャッチコピー */
.catch_copy {font-size: 2rem;font-weight: bold;line-height: 1.8;}
/* /プロフィール：キャッチコピー */





/* プロフィール：問い合わせ先 */
.company_contacts {background: #f7f7f7;margin-top: 3.5rem;padding: 1.7rem 2rem;display: flex;flex-wrap: wrap;gap: 1rem 2.4rem;font-size: 1.6rem;line-height: 1.2;align-items: center;width: fit-content;}
.company_contacts__row {--icon-size: 3.1rem;margin: 0 !important;position: relative;padding-left: calc(var(--icon-size) + 0.8rem);min-height: var(--icon-size);display: flex;align-items: center;}
.company_contacts__row::before {content: "";font-family: 'icomoon';position: absolute;left: 0;top: 0;font-size: var(--icon-size);line-height: 1;color: #33463D;}
.company_contacts__row--tel::before {content: "\e906";}
.company_contacts__row--fax::before {content: "\e904";}
.company_contacts__row--email::before {content: "\e905";}
.company_contacts__row a:not([href^="tel:"]) {color: #33463D;}
.company_contacts__row a[href^="tel:"] {text-decoration: inherit;color: inherit;}

@media (max-width: 768px) {
  .company_contacts {padding: 1rem 2rem;}
}
/* /プロフィール：問い合わせ先 */




/* プロフィール：PR文 */
.pr_text {margin-top: 4.2rem !important;background: #f7f7f7;font-size: 1.6rem;line-height: 1.5;padding: 2rem;}

@media (max-width: 768px) {
  .pr_text {margin: 4rem calc(var(--csp) * -1) 0 !important;padding: 2rem var(--csp);}
}
/* /プロフィール：PR文 */





/* プロフィール：会社概要 */
.company_info__wrapper {display: flex;gap: 3rem;margin-top: 4rem;align-items: flex-start;}
.company_info__profile_img {width: 37.6rem;max-width: 100%;flex-shrink: 0;}
.company_info__profile_img img {width: 100%;aspect-ratio: 376/286;object-fit: cover;}
.company_info {flex: 1;font-size: 1.6rem;line-height: 1.5;}
.company_info tr > * {border-bottom: 1px solid #E0E0E0;padding: 1.5rem 1.4rem 0.3rem 0;}
.company_info th {white-space: nowrap;}
.company_info td {width: 100%;}

@media (max-width: 768px) {
  .company_info__wrapper {flex-direction: column;margin-top: 3rem;gap: 2rem;}
  .company_info__profile_img {margin: auto;}
}

@media (max-width: 480px) {
  .company_info__profile_img {margin: 0 calc(var(--csp) * -1);width: auto;max-width: none;}
  .company_info__profile_img img {aspect-ratio: 960/730;}
}
/* /プロフィール：会社概要 */




/* プロフィール：Googleマップ */
.gmap {margin-top: 4rem;}
.gmap > * {width: 100%;height: 45rem;}

@media (max-width: 768px) {
  .gmap {margin: 3rem calc(var(--csp) * -1) 0;}
}
/* /プロフィール：Googleマップ */





/* 戻るボタン */
.page_back {display: block;background: #35463d;color: #fff;text-decoration: none;font-size: 2.4rem;line-height: 1.2;text-align: center;position: relative;box-shadow: 2px 2px 1px rgb(0 0 0 / 16%);margin: 8rem 0 18rem;padding: 0.76rem 5rem;border-radius: 0.4rem;width: fit-content;min-width: 30rem;transition: .3s;}
.page_back::before {content: "";position: absolute;top: 50%;translate: 0 -50%;left: 2rem;width: 2.4rem;height: 2.5rem;background: url(../img/icon-arrow-white-outline.svg) center/contain no-repeat;rotate: -180deg;transition: .3s;}
.page_back:hover {opacity: .7;}
.page_back:hover::before {left: 1rem;}

@media (max-width: 768px) {
  .page_back {margin: 4rem auto 0;font-size: 1.6rem;min-width: 20.6rem;padding: 0.64rem 4.5rem;}
  .page_back::before {width: 1.7rem;height: 1.6rem;}
}
/* /戻るボタン */





/* ページネーション */
.pagination {display: flex;justify-content: center;align-items: center;gap: 0.8rem;font-size: 1.6rem;line-height: 1;color: #333;text-align: center;margin-top: 8.05rem;}
.pagination a {color: inherit;text-decoration: none;}
.pagination .pager {display: flex;align-items: center;justify-content: center;border: 1px solid #D3D3D3;width: 3.3rem;aspect-ratio: 1/1;}
.pagination-sep {color: #D3D3D3;font-size: 2rem;font-weight: bold;}
.pagination .arrow {display: flex;justify-content: center;align-items: center;border: 1px solid #D3D3D3;width: 3.3rem;height: auto;aspect-ratio: 1/1;}
.pagination .arrow span {width: 0.9rem;height: 1.4rem;background: url(../img/icon-arrow-triangle-line-right2.svg) center/contain no-repeat;}
.pagination .prevbtn {rotate: 180deg;}
.pagination .current {background: #d3d3d3;border: none;}
.pagination a:hover {background: #d3d3d3;}
/* /ページネーション */





/* 会社一覧 */
.companies {display: flex;flex-wrap: wrap;--num: 5;--gap: 1.6rem;gap: 2rem var(--gap);margin-top: 2.3rem;}
.companies > li {width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
.companies a {text-decoration: none;transition: .3s;}
.companies a:hover {opacity: .7;}
.companies img {width: 100%;aspect-ratio: 135/100;object-fit: cover;}
.companies figcaption {font-size: 1.6rem;line-height: 1.2;margin-top: 0.4rem;}

@media (max-width: 768px) {
  .companies {--num: 4;}
}

@media (max-width: 640px) {
  .companies {--num: 3;}
}

@media (max-width: 480px) {
  .companies {--num: 2;}
}
/* /会社一覧 */





/* カスタマイズカバー */
.customize_cover {position: relative;}
.customize_cover__bg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.customize_cover__bg img {width: 100%;height: 100%;object-fit: cover;}
.customize_cover__bg::after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #fff;opacity: .39;}
.customize_cover__inner {position: relative;padding: var(--csp);}

@media (max-width: 768px) {
  .customize_cover--tab_fill {margin-left: calc(var(--csp) * -1);margin-right: calc(var(--csp) * -1);}
}
/* /カスタマイズカバー */





/* チラシ */
.flyer {display: flex;justify-content: center;gap: 2rem 3rem;background: #000000;padding: 1rem 2rem;color: #fff;font-size: 1.6rem;line-height: 1.5;text-align: center;}
.flyer__text1 {font-size: 1.8rem;font-weight: bold;text-align: center;margin: 0 !important;}
.flyer__text2-1 {margin: 0 !important;}
.flyer__img2 {margin-top: 1rem;}
.flyer__text2-2 {margin-top: 1rem;}
.flyer__flyers {margin: 0 !important;display: flex;gap: 2rem;}
.flyer__flyer a::after {content: none !important;}
.flyer__flyer a {transition: .3s;}
.flyer__flyer a:hover {opacity: .7;}
.flyer__flyer {background: #fff;}
.flyer__sec {display: flex;flex-direction: column;justify-content: center;}

@media (max-width: 480px) {
  .flyer {flex-wrap: wrap;}
}
/* /チラシ */





/* Footer */
.footer {margin-top: 6.5rem;}
.footer__logo {padding: 0 var(--csp);font-family: var(--udpgothic);font-size: 2rem;font-weight: bold;text-align: center;}
.footer__logo a {color: inherit;text-decoration: inherit;transition: .3s;}
.footer__logo a:hover {opacity: .7;}
.copyright {font-size: 1.4rem;text-align: center;line-height: 1;background: #727272;color: #fff;margin-top: 3rem;display: flex;align-items: center;justify-content: center;height: 5rem;padding: 0 var(--csp);}

@media (max-width: 768px) {
  .footer__logo {font-size: 1.6rem;}
  .footer {margin-top: 8.3rem;}
  .copyright {font-size: 1.2rem;height: 4rem;}
}
/* /Footer */