@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');

/* var */
:root {
  --c_black: #433F3F;
  --c_white: #ffffff;
  --c_dgray: #999999;
  --c_gray: #eeeeee;
  --c_red: #a44d4d;
  --c_blue: #D8EFF7;
  --c_pink: #F3D7D4;
  --c_green: #E1EFD6;
  --c_yellow: #FFF0C2;
  --c_kanisawa: #1482a5;
  --c_kamisakurada: #f0697d;
  --c_rokuta: #649632;
  --c_kunomotonikko: #f15a24;
}

/* reset */
* { padding: 0; margin: 0; box-sizing: border-box; transition: color 0.5s, border-color 0.5s, background-color 0.5s, opacity 0.5s ease-in-out; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: 400; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: 400; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article { display: block; }

/* iOS reset */
input[type=text] { border:none; -webkit-border-radius : 0; -webkit-appearance : none; -webkit-tap-highlight-color : rgba(0,0,0,0); }
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset: -0.15em; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent; }
button,input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background: transparent; }
input[type="radio"] { display: none; }

/* base */
html { position: relative; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {
  animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal;
  position: relative; -webkit-font-smoothing: auto; -webkit-font-feature-settings: 'palt'; font-feature-settings: 'palt';
  word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal;
  font-family: YakuHanRP, "Kosugi Maru", Helvetica, sans-serif;
  line-height: 1.5em; letter-spacing: 0.05em; font-weight: 400; box-sizing: border-box; background-color: var(--c_white); color: var(--c_black); padding: 0; margin: 0;
  -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: var(--c_black); color: var(--c_white); }
::-moz-selection { background: var(--c_black); }
.punct-fix { font-family: "Varela Round", sans-serif; }

/* fadein */
.fadein { opacity : 0; transform: translateY(0); transition: all 0.6s; }
@keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }
@-webkit-keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }

/* link */
.cWrap a { text-decoration: none; }
.cWrap a:link,.cWrap a:hover,.cWrap a:active,.cWrap a:visited { color:var(--c_black);  }
.cWrap a[href^="tel:"] { pointer-events: none; }

/* options */
.pc { display:inline-block; }
.sp { display:none; }
.br__pc { display:block; }
.br__sp { display:none; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }
.btn_wrapper.clearfix { display: none; }

/* flex */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fill { object-fit: cover; font-family: 'object-fit: cover;'; }

/* cWrap */
.cWrap { position: relative; }

/* cHeader */
.cHeader { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; width: 100%; padding: 4rem }
.cHeader .cHeader__logo a { display: block; }
.cHeader .cHeader__logo { width: 20%; margin-bottom:0.25rem; }
.cHeader .cHeader__inner { width: 78%; text-align: right; }
.cHeader .cHeader__inner .cHeader__nav { width: 100%; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; gap: 0.75em; font-size: 2rem; line-height: 1em; letter-spacing: 0.25em; margin-bottom: 1.5rem; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li { display: inline-block; overflow: hidden; white-space: nowrap; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li:not(:first-child)::before { content: '/'; font-size: 1em; margin-right: 0.5em; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li a { margin-right: -0.25em; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li a.rent:hover { background-color: var(--c_blue); }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li a.sale:hover { background-color: var(--c_pink); }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li a.owner:hover { background-color: var(--c_green); }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-sub { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; gap: 0.75em; font-size: 1.4rem; line-height: 1em; letter-spacing: 0.25em; margin-bottom: 1.5rem; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-sub li { display: inline-block; overflow: hidden; white-space: nowrap; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-sub li:not(:first-child)::before { content: '/'; font-size: 1em; margin-right: 0.5em; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-sub li a { margin-right: -0.25em; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-sub li a:hover { background-color: var(--c_yellow); }
.cHeader .cHeader__inner .cHeader__info { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: flex-start; }
.cHeader .cHeader__inner .cHeader__info .cHeader__info-item { display: inline-block; margin-left: 2rem; }
.cHeader .cHeader__inner .cHeader__info .cHeader__info-item .cHeader__info-office { margin-bottom: 0.5rem; overflow: hidden; white-space: nowrap; }
.cHeader .cHeader__inner .cHeader__info .cHeader__info-item .cHeader__info-office span.name { font-size: 0.8rem; line-height: 1em; margin-right: 0.5rem; padding: 0.25em 1em; border: solid 1px var(--c_black); border-radius: 2em; vertical-align: middle; }
.cHeader .cHeader__inner .cHeader__info .cHeader__info-item .cHeader__info-office .tel { font-size: 2rem; line-height: 1em; letter-spacing: 0.1em; vertical-align: middle; margin-right: -0.1em; }
.cHeader .cHeader__inner .cHeader__info .cHeader__info-item .cHeader__info-data { font-size: 1rem; line-height: 1.5em; letter-spacing: 0.1em; }

/* cFooter */
.cFooter { width: 100%; padding: 4rem; }
.cFooter .cFooter__info { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; padding: 0 2.5rem; margin-bottom: 4rem; }
.cFooter .cFooter__info .cFooter__info-item { width: 50%; }
.cFooter .cFooter__info .cFooter__info-item .cFooter__info-office { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; margin-bottom: 0.75rem; }
.cFooter .cFooter__info .cFooter__info-item .cFooter__info-office span.name { font-size: 1.4rem; line-height: 1em; margin-bottom: 1.4rem; padding: 0.25em 1em; border: solid 1px var(--c_black); border-radius: 2em; }
.cFooter .cFooter__info .cFooter__info-item .cFooter__info-office .tel { font-size: 2.4rem; line-height: 1em; letter-spacing: 0.1em; }
.cFooter .cFooter__info .cFooter__info-item .cFooter__info-data { font-size: 1.1rem; line-height: 1.8em; letter-spacing: 0.1em; }
.cFooter .cFooter__info .cFooter__info-item .map { display: inline; font-size: 0.8rem; line-height: 1em; letter-spacing: 0.01em; color: var(--c_white); background-color: var(--c_black); border:solid 1px var(--c_black); border-radius: 2em; margin-left: 0.5em; padding: 0.25em 0.75em; vertical-align: middle; }
.cFooter .cFooter__info .cFooter__info-item .map_sp { display: none; }
.cFooter .cFooter__info .cFooter__info-item .map:hover { color: var(--c_black); background-color: var(--c_white); }
.cFooter .cFooter__inner { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; width: 100%; }
.cFooter .cFooter__inner .cFooter__nav { width: 100%; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; font-size: 1.7rem; line-height: 1em; letter-spacing: 0.3em; text-align: center; padding: 0 2.5rem; margin-bottom: 4rem; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent li { display: block; width: 25%; border-right: solid 1px var(--c_black); }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent li:first-child { border-left: solid 1px var(--c_black); }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent li a { display: block; text-indent: 0.3em; padding: 2rem 2rem 1rem 2rem; }
.cFooter .cFooter__inner .cFooter__nav span.tag { display: block; font-size: 1.1rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; padding: 0.4em 1em; border: solid 1px var(--c_black); border-radius: 2em; margin-top: 2.5rem; }
.cFooter .cFooter__inner .cFooter__nav span.tag_rent { background-color: var(--c_blue); }
.cFooter .cFooter__inner .cFooter__nav span.tag_sale { background-color: var(--c_pink); }
.cFooter .cFooter__inner .cFooter__nav span.tag_owner { background-color: var(--c_green); }
.cFooter .cFooter__inner .cFooter__nav span.tag_contact { background-color: var(--c_yellow); }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent li a:hover span.tag { background-color: var(--c_white); }
.cFooter .cFooter__inner .cFooter__logo { width: 34%; }
.cFooter .cFooter__inner .cFooter__logo a { display: block; }
.cFooter .cFooter__inner .cFooter__inner-right { width: 66%; text-align: right; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-sub { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; gap: 0.75em; font-size: 1.2rem; line-height: 1em; letter-spacing: 0.25em; margin-bottom: 2rem; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-sub li { display: inline-block; overflow: hidden; white-space: nowrap; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-sub li:not(:first-child)::before { content: '/'; font-size: 1em; margin-right: 0.5em; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-sub li a { margin-right: -0.25em; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-sub li a:hover { background-color: var(--c_yellow); }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__att { font-size: 0.7rem; line-height: 2em; letter-spacing: 0.1em; }

/* cMain */
.cMain .cMain__inner { width: 100%; padding: 0 6.5rem; }
.cMain .cMain__inner section { padding: 3rem 0; }
.cMain .cMain__inner h2 { width: 100%; font-size: 2rem; line-height: 1.4em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; }
.cMain .cMain__inner h3 { font-size: 1.5rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; margin-bottom: 4rem; display: flex; align-items: center; }
.cMain .cMain__inner h3::before, .cMain .cMain__inner h3::after { content: ""; flex-grow: 1; }
.cMain .cMain__inner h3::before { margin-right: 1rem; }
.cMain .cMain__inner h3::after { margin-left: 1rem; }
.owner .cMain .cMain__inner .cMain__flow h3 { background-color:var(--c_green); padding:0.5em 1em; }
.cMain .cMain__inner h4 { font-size: 1.4rem; line-height: 1em; letter-spacing: 0.25em; text-align: left; margin-bottom: 2rem; }
.cMain .cMain__inner .cMain__title { padding: 1rem 0 3rem 0; }
.cMain .cMain__inner .cMain__title img { margin-top: 3rem; border-radius: 0.5rem; }
.cMain .cMain__inner .cMain__top { padding: 0; margin: 0 -6.5rem; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; column-gap: 1.8rem; }
.cMain .cMain__inner .cMain__top .cMain__slide { width: 64.5%; }
.cMain .cMain__inner .cMain__top .cMain__slide img { border-radius: 0 0.5rem 0.5rem 0; }
.cMain .cMain__inner .cMain__top .cMain__slide .slick-dots { bottom: -2.5rem; }
.cMain .cMain__inner .cMain__top .cMain__slide .slick-dots li { margin: 0 0.75rem; } /* slick のドット調整 */
.cMain .cMain__inner .cMain__top .cMain__slide .slick-dots li button:before { font-size: 0.75rem; } /* slick のドット調整 */
.cMain .cMain__inner .cMain__top .cMain__banner { width: 35.5%; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; padding-bottom: 30px; }
.cMain .cMain__inner .cMain__top .cMain__banner a { display: block; }
.cMain .cMain__inner .cMain__top .cMain__banner img { border-radius: 0.5rem 0 0 0.5rem; }
.cMain .cMain__inner .cMain__lead { width: 100%; }
.cMain .cMain__inner .cMain__lead p { font-size: 1.45rem; line-height: 2em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; }
.cMain .cMain__inner .cMain__nav__wrapper { width: 100%; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav { width: 100%; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; font-size: 1.7rem; line-height: 1em; letter-spacing: 0.3em; text-align: center; margin-bottom: 4rem; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent li { display: block; width: 25%; border-right: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent li:first-child { border-left: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent li a { display: block; text-indent: 0.3em; padding: 2rem 2rem 1rem 2rem; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav span.tag { display: block; font-size: 1.1rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; padding: 0.4em 1em; border: solid 1px var(--c_black); border-radius: 2em; margin-top: 2.5rem; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav span.tag_rent { background-color: var(--c_blue); }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav span.tag_sale { background-color: var(--c_pink); }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav span.tag_owner { background-color: var(--c_green); }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav span.tag_contact { background-color: var(--c_yellow); }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent li a:hover .tag { background-color: var(--c_white); }
.cMain .cMain__inner .cMain_recommend { width: 100%; margin-bottom:5rem; }
.home .cMain .cMain__inner .cMain_recommend { margin-bottom:2rem; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 2rem; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item { width: calc( ( 100% - ( 2rem * 2 ) ) / 3  ); }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item a { display: block; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item img { width: 100%; border-radius: 0.5rem; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item a:hover img { opacity: 0.75; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item .cMain_recommend-thumb { aspect-ratio: 16/10; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item .cMain_recommend-thumb img { object-fit: cover; width:100%; height:100%; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item .cMain_recommend-data { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; gap: 1rem; margin-top: 0.75rem; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item .cMain_recommend-data .cMain_recommend-category { display: inline-block; font-size: 0.8rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; white-space: nowrap; padding: 0.2em 0.4em; border: solid 1px var(--c_black); border-radius: 2em; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item .cMain_recommend-data .cMain_recommend-category.tag_rent { background-color: var(--c_blue); }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item .cMain_recommend-data .cMain_recommend-category.tag_sale { background-color: var(--c_pink); }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item .cMain_recommend-data .cMain_recommend-text .cMain_recommend-name { font-size: 1.1rem; line-height: 1.25em; margin-bottom: 0.5rem; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item .cMain_recommend-data .cMain_recommend-text .cMain_recommend-price { font-size: 1.1rem; line-height: 1em; }
.cMain .cMain__inner .cMain__search { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__inner .cMain__search .cMain__search-rent,.cMain .cMain__inner .cMain__search .cMain__search-sale { width: 47%; }
.cMain .cMain__inner .cMain__search .cMain__search-list { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; row-gap: 1rem; }
.cMain .cMain__inner .cMain__search .cMain__search-list .cMain__search-item { width: 31.5%; }
.cMain .cMain__inner .cMain__search .cMain__search-list .cMain__search-item a { display: block; font-size: 1.6rem; line-height: 1em; letter-spacing: 0.1em; text-indent: 0.15em; text-align: center; padding: 0.5em; border: solid 1px var(--c_black); border-radius: 2em; }
.cMain .cMain__inner .cMain__search .cMain__search-rent .cMain__search-list .cMain__search-item a { background-color: var(--c_blue); }
.cMain .cMain__inner .cMain__search .cMain__search-sale .cMain__search-list .cMain__search-item a { background-color: var(--c_pink); }
.cMain .cMain__inner .cMain__search .cMain__search-list .cMain__search-item a:hover { background-color: var(--c_white); }
.cMain .cMain__inner .cMain__news { width: 100%; padding-left: 6rem; padding-right: 6rem; }
.cMain .cMain__inner .cMain__news .cMain__news-list { width: 100%; }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item { width: 100%; padding: 0.6em 0; border-top: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item:last-child { border-bottom: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item a { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item .cMain__news-date { font-size: 0.8rem; line-height: 1em; letter-spacing: 0.1em; margin-right: 1rem; }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item .cMain__news-category { display: block; width: 3.2rem; font-size: 0.85rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; padding: 0.2em 0.4em; border: solid 1px var(--c_black); border-radius: 2em; margin-right: 1rem; }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item .cMain__news-category.tag_rent { background-color: var(--c_blue); }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item .cMain__news-category.tag_sale { background-color: var(--c_pink); }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item .cMain__news-category.tag_news { background-color: var(--c_yellow); letter-spacing: 0.05em; text-indent: 0.05em; }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item .cMain__news-text { font-size: 1rem; line-height: 1em; letter-spacing: 0.1em; text-align: left; }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item a:hover .cMain__news-text { opacity: 0.75; }
.cMain .cMain__inner .cMain__photo { padding: 0; margin: 0 -6.5rem; }
.cMain .cMain__inner .cMain__text { font-size: 1.4rem; line-height: 1.6em; letter-spacing: 0.25em; }

.cMain .cMain__inner .cPagination { margin: 5rem 0; text-align: center; }
.cMain .cMain__inner .cPagination .page-numbers { font-size: 1.2rem; line-height: 1em; padding: 0.25em; margin: 0 0.25rem; border-bottom: solid 1px transparent; }
.cMain .cMain__inner .cPagination .page-numbers.current { border-bottom: solid 1px var(--c_black); }
.cMain .cMain__inner .cPagination .page-numbers.next, .cMain .cMain__inner .cPagination .page-numbers.prev { font-size: 1rem; }

/* feature */
.cMain .cMain__feature.kanisawa .cMain__feature_ex p.location span,
.cMain .cMain__feature.kanisawa .cMain__feature_ex .appeal_point li h3,
.cMain .cMain__feature.kanisawa .cMain__feature_ex .cMain__feature_surroundings dl dd .right span { color: var(--c_kanisawa); }
.cMain .cMain__feature.kamisakurada .cMain__feature_ex p.location span,
.cMain .cMain__feature.kamisakurada .cMain__feature_ex .appeal_point li h3,
.cMain .cMain__feature.kamisakurada .cMain__feature_ex .cMain__feature_surroundings dl dd .right span { color: var(--c_kamisakurada); }
.cMain .cMain__feature.rokuta .cMain__feature_ex p.location span,
.cMain .cMain__feature.rokuta .cMain__feature_ex .appeal_point li h3,
.cMain .cMain__feature.rokuta .cMain__feature_ex .cMain__feature_surroundings dl dd .right span { color: var(--c_rokuta); }
.cMain .cMain__feature.kunomotonikko .cMain__feature_ex p.location span,
.cMain .cMain__feature.kunomotonikko .cMain__feature_ex .appeal_point li h3,
.cMain .cMain__feature.kunomotonikko .cMain__feature_ex .cMain__feature_surroundings dl dd .right span { color: var(--c_kunomotonikko); }
.cMain .cMain__feature { width: 100%; padding: 0 6.5rem; }
.cMain .cMain__feature .cMain__feature_ex { margin-bottom: 7rem; }
.cMain .cMain__feature .cMain__feature_ex h2 { font-size: 2rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; margin: 4rem 0; display: flex; align-items: center; }
.cMain .cMain__feature .cMain__feature_ex h2::before, .cMain .cMain__feature .cMain__feature_ex h2::after { content: ""; background-color: var(--c_black); height: 1px; flex-grow: 1; }
.cMain .cMain__feature .cMain__feature_ex h2::before { margin-right: 1rem; }
.cMain .cMain__feature .cMain__feature_ex h2::after { margin-left: 1rem; }
.cMain .cMain__feature .cMain__feature_ex .feature_logo { display: block; width: 50%; margin: 4rem auto; }
.cMain .cMain__feature .cMain__feature_ex p.location { font-size: 2rem; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; margin-bottom: 2rem; }
.cMain .cMain__feature .cMain__feature_ex p.location span { font-size: 4rem; }
.cMain .cMain__feature .cMain__feature_ex p.price { font-size: 1.8rem; text-align: center; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point::after,
.cMain .cMain__feature .cMain__feature_ex .appeal_point::before { content: ""; border: solid 0.5px var(--c_black); align-self: stretch; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point::before { order: 2; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point::after { order: 4; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point li { width: 28%; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point li:nth-of-type(1) { order: 1; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point li:nth-of-type(2) { order: 3; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point li:nth-of-type(3) { order: 5; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point li h3 { font-size: 1.8rem; line-height: 1.4em; letter-spacing: 0.25em; margin-right: -0.25em; text-align: center; margin-bottom: 1em; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point li p { font-size: 1.3rem; line-height: 1.8em; text-align: justify; }
.cMain .cMain__feature .cMain__feature_ex a { display: block; width: 40%; margin: 3rem auto; padding: 0.5em 1em; border-radius: 2em; font-size: 1.6rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; color: var(--c_white); background-color: var(--c_black); }
.cMain .cMain__feature .cMain__feature_ex a:hover { color: var(--c_black); background-color: var(--c_gray); }
.cMain .cMain__feature .cMain__feature_ex .feature_kukaku { display: block; width: 85%; margin: 6rem auto; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl { width: 31%; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dt { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; font-size: 1.6rem; line-height: 1.4em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; font-weight: 400; border-bottom: solid 1px var(--c_black); }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dt img { display: block; width: 45%; padding: 1.25rem 1.5rem; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dd { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; padding: 1rem 0; border-bottom: solid 1px var(--c_black); }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dd .left { width: 62%; font-size: 1.3rem; line-height: 1.4em; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dd .right { width: 38%; font-size: 0.8rem; line-height: 1.4em; text-align: right; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dd .right span { font-size: 1.6rem; line-height: 1.4em; font-weight: 600; margin: 0 0.15em; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dd .right span.punct-fix { margin: 0; }
.cMain .cMain__inner .cMain__feature_map { margin:0 0 3rem 0; overflow: hidden; }
.cMain .cMain__inner .cMain__feature_map iframe { border-radius: 0.75rem; margin: 0 0 0 0; width:100%; height:35rem; overflow: hidden; }
.cFooter.sasahara .cFooter__info .cFooter__info-item .cFooter__att-text { font-size: 0.7rem; line-height: 2em; letter-spacing: 0.1em; margin-top: 1em; }

/* form */
.cMain .cMain__inner .cMain__contact { background-color: var(--c_gray); padding:5em; border-radius: 0.5rem; }
.cMain__contact form { width: 90%; margin: auto; }
.cMain__contact form dl { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; row-gap: 2.5rem; }
.cMain__contact form dl dt { width: 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: center; font-size: 1.2rem; line-height: 1.4em; letter-spacing: 0.25em; text-align: right; font-weight: 400; }
.cMain__contact form dl dt span { font-size: 0.8rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; font-weight: 400; padding: 0.25em 0.5em; border-radius: 2rem; color: var(--c_white); background-color: var(--c_black); margin-left: 0.5rem; }
.cMain__contact form dl dt span.optional { color: var(--c_black); background-color: var(--c_white); }
.cMain__contact form dl dt.policy_check { width: 100%; justify-content: center; margin-top: 4rem; }
.cMain__contact form dl dt.policy_check span { font-size: 1rem; line-height: 1em; letter-spacing: 0.1em; text-indent: 0.15em; text-align: center; font-weight: 400; padding: 0; border-radius: 0; color: var(--c_black); margin-left: 0; background-color: transparent;}
.cMain__contact form dl dt.policy_check span a { border-bottom: solid 1px var(--c_black); padding-bottom: 0.15rem; }
.cMain__contact form dl dd { width: 65%; }
.cMain__contact form dl dd ul { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; row-gap: 1rem; }
.cMain__contact form dl dd label .mfp_err,
.cMain__contact form dl dd label [type="hidden"] { display: none!important; }
.cMain__contact form dl dd label .radio { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.cMain__contact form dl dd label .radio-text { font-size: 1.2rem; line-height: 1em; letter-spacing: 0.1em; cursor: pointer; display: inline-block; position: relative; padding-left: 1.5rem; background-color: transparent; }
.cMain__contact form dl dd label input[type=radio]:checked~.radio-text::after { opacity: 1; }
.cMain__contact form dl dd label .radio-text::before { content: ""; display: block; width: 1.2rem; height: 1.2rem; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border: 1px solid var(--c_black); border-radius: 50%; }
.cMain__contact form dl dd label .radio-text::after { content: ""; display: block; width: 0.6rem; height: 0.6rem; border-radius: 50%; background-color: var(--c_black); position: absolute; top: 50%; left: 0.3rem; transform: translateY(-50%); opacity: 0; }
.cMain__contact form dl dd textarea,
.cMain__contact form dl dd input[type="text"],
.cMain__contact form dl dd input[type="email"] { width: 100%!important; background-color: var(--c_white)!important; padding: 0.5em; }
.cMain__contact form dl dd textarea { height: 10rem!important; }
.cMain__contact form dl dd .mfp_err { color: var(--c_red);font-size: 0.9rem; line-height: 1em; text-align: left; margin-top: 0.5rem; }
.cMain__contact form dl dd.submit { width: 100%; }
.cMain__contact form dl dd.submit button { display: block; width: 50%; margin: auto; padding: 0.5em 1em; border-radius: 2em; font-size: 1.4rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; color: var(--c_white); background-color: var(--c_black); }
.cMain__contact form dl dd.submit button:hover { color: var(--c_black); background-color: var(--c_white); }

/* mfp */
div#mfp_hidden { overflow: hidden; width: 1px; height: 1px; padding: 0px; margin: 0px; }
div.mfp_err { clear: both; display: none; text-align: left; margin: 5px 0px 0px 0px; padding: 3px 0px 5px 0; font-size: 12px; line-height: normal; }
.mfp_parent_error { border: solid 2px var(--c_red); }
div#mfp_error { background-color: var(--c_white); border: solid 1px var(--c_red); padding: 10px; display: none; }
div#mfp_error p { padding: 0px; margin: 0px; font-size: 14px; text-align: center; }
div#mfp_error p strong { font-size: 18px; }
div#mfp_warning { background-color: var(--c_white); border: solid 1px var(--c_red); padding: 10px; display: none; border-radius: 5px; }
div#mfp_warning p { padding: 0px; margin: 0px; font-size: 14px; text-align: center; }
div#mfp_warning p strong { font-size: 18px; }
.cMain__contact #mfp_phase_confirm_inner { width: 90%; margin: auto; }
.cMain__contact #mfp_phase_confirm_inner h4 { font-size: 1.8rem; line-height: 1; letter-spacing: 0.1em; text-align: center; margin:0 0 2em 0; display: flex; align-items: center; }
.cMain__contact #mfp_phase_confirm_inner h4::before, .cMain__contact #mfp_phase_confirm_inner h4::after { content: ""; background-color: var(--c_black); height: 1px; flex-grow: 1; }
.cMain__contact #mfp_phase_confirm_inner h4::before { margin-right: 1rem; }
.cMain__contact #mfp_phase_confirm_inner h4::after { margin-left: 1rem; }
.cMain__contact #mfp_phase_confirm_inner table { width:100%; margin-bottom: 2rem; }
.cMain__contact #mfp_phase_confirm_inner table th { width:50%; text-align:right; font-size: 1.2rem; line-height: 1.4; padding:0 2em 1em 0; font-weight: 400; }
.cMain__contact #mfp_phase_confirm_inner table td { width:50%; text-align:left; font-size: 1.2rem; line-height: 1.4; padding:0 0 1em 0; }
.cMain__contact #mfp_phase_confirm_inner .mfp_buttons #mfp_button_send { cursor:pointer; display: block; width: 50%; margin: auto; padding: 0.5em 1em; border-radius: 2em; font-size: 1.4rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; color: var(--c_white); background-color: var(--c_black); }
.cMain__contact #mfp_phase_confirm_inner .mfp_buttons #mfp_button_send:hover { color: var(--c_black); background-color: var(--c_white); }
.cMain__contact #mfp_phase_confirm_inner .mfp_buttons #mfp_button_cancel { cursor:pointer; display: block; width: 50%; margin: auto; padding: 0.5em 1em; font-size: 1.4rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; color: var(--c_black); }
.cMain__contact #mfp_phase_confirm_inner .mfp_buttons #mfp_button_cancel:hover { color: var(--c_dgray); }

/* rent sale 共通 */
.cMain .cMain__inner .cMain__filter .cMain__filter-item { position: relative; padding-top: 3rem; margin-bottom: 3rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item:nth-last-child(2) { padding-bottom: 2rem; border-bottom: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .taxonomy { width: 100%; position: absolute; top: 0; left: 0; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .taxonomy p { width: 100%; display: flex; align-items: center; font-size: 1.5rem; line-height: 1em; letter-spacing: 0.25em; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .taxonomy p::after { content: ""; background-color: var(--c_black); height: 1px; flex-grow: 1; margin-left: 1rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; border-left: solid 1px var(--c_black); border-right: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label { width: 25%; padding: 1rem 0 1rem 2rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label:not(:nth-child(4n+1)) { border-left: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label .checkbox { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label .checkbox-text { font-size: 1.4rem; line-height: 1em; letter-spacing: 0.1em; cursor: pointer; display: inline-block; position: relative; padding-left: 2.5rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label input[type=checkbox]:checked+.checkbox-text::after { opacity: 1; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label .checkbox-text::before { content: ''; display: block; width: 1.6rem; height: 1.6rem; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border: 1px solid var(--c_black); border-radius: 50%; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label .checkbox-text::after { content: ""; display: block; width: 0.8rem; height: 0.8rem; border-radius: 50%; background-color: var(--c_black); position: absolute; top: 50%; left: 0.4rem; transform: translateY(-50%); opacity: 0; }
.cMain .cMain__inner .cMain__filter .filter-select-all { display: flex; gap: 1rem; }
.cMain .cMain__inner .cMain__filter .filter-select-all button { display: inline; font-size: 0.9rem; line-height: 1em; letter-spacing: 0.01em; color: var(--c_white); background-color: var(--c_black); border-radius: 2em; padding: 0.5em 0.75em; vertical-align: middle; }
.cMain .cMain__inner .cMain__filter .submit { border-bottom: solid 1px var(--c_black); padding: 2rem 0 3rem 0; }
.cMain .cMain__inner .cMain__filter .submit input { display: block; width: 40%; margin: 0 auto 3rem auto; padding: 0.5em 2em; border-radius: 2em; color: var(--c_white); background-color: var(--c_black); border: solid 1px var(--c_black); font-size: 1.5rem; line-height: 1em; letter-spacing: 0.1em; text-indent: 0.15em; text-align: center; }
.cMain .cMain__inner .cMain__filter .submit input:hover { color: var(--c_black); background-color: var(--c_white); }
.cMain .cMain__inner .cMain__filter .submit button { display: block; width: 40%; margin: 3rem auto; padding: 0.5em 2em; border-radius: 2em; color: var(--c_black); background-color: var(--c_gray); border: solid 1px var(--c_black); font-size: 1.25rem; line-height: 1em; letter-spacing: 0.1em; text-indent: 0.15em; text-align: center; }
.rent .cMain .cMain__inner .cMain__filter .submit button { background-color: var(--c_blue); }
.sale .cMain .cMain__inner .cMain__filter .submit button { background-color: var(--c_pink); }
.cMain .cMain__inner .cMain__filter .submit button:hover { color: var(--c_black); background-color: var(--c_white); }

.cMain .cMain__inner .cMain__filter-result { width: 100%; padding: 0.25rem 2.5rem; border-left: solid 1px var(--c_black); border-right: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__filter-result p { font-size: 1rem; line-height: 1.8em; text-align: justify; }
.cMain .cMain__inner .cMain__filter-result p span { padding-right: 0.75rem; margin-right: 0.75rem; border-right: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__filter-result p span:last-of-type { padding-right: 0; margin-right: 0; border-right: none; }
.cMain .cMain__inner .cMain__property__info-main { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo { width: 56%; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo img { border-radius: 0.5rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .slick-slide { aspect-ratio: 4/3; background-color: var(--c_gray); border-radius: 0.5rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .slick-slide img { object-fit: contain; width:100%; height:100%; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .cMain__property-slider { margin-bottom: 15rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .cMain__property-slider .slick-dots { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 1rem; bottom: initial; margin-top: 1rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .cMain__property-slider .slick-dots li { width: calc( ( 100% - 3rem ) / 4 ); height: auto; margin: 0; aspect-ratio: 4/3; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .cMain__property-slider .slick-dots li img { object-fit: cover; width:100%; height:100%; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data { width: 40%; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data .cMain__property-data-head { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.1em; display:flex; gap:1.75rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data .cMain__property-data-head .tag { white-space: nowrap; align-self: flex-start; display: block; font-size: 1.4rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; padding: 0.2em 0.4em; margin:0.15em 0; border: solid 1px var(--c_black); border-radius: 2em;}
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data .cMain__property-data-head .tag_rent { background-color: var(--c_blue); }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data .cMain__property-data-head .tag_sale { background-color: var(--c_pink); }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data dl { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; margin-top: 2rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data dl dt { width: 27%; border-top: solid 1px var(--c_black); padding: 0.75rem 0 0.75rem 0.25rem; font-size: 1rem; line-height: 1.5em; letter-spacing: 0.1em; font-weight: 400; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data dl dd { width: 73%; border-top: solid 1px var(--c_black); padding: 0.75rem 0.25rem 0.75rem 0; font-size: 1.1rem; line-height: 1.5em; letter-spacing: 0.1em; font-weight: 400; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data dl dt:last-of-type { border-bottom: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data dl dd:last-of-type { border-bottom: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data dl dd a { display: inline; font-size: 0.9rem; line-height: 1em; letter-spacing: 0.01em; color: var(--c_white); background-color: var(--c_black); border-radius: 2em; padding: 0.25em 0.75em; vertical-align: middle; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; row-gap: 4rem; width: 85%; margin: auto; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data { width: 47.5%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data dl { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; width: 100%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data dl dt { width: 30%; border-top: solid 1px var(--c_black); padding: 0.75rem 0 0.75rem 0.25rem; font-size: 0.9rem; line-height: 1.5em; letter-spacing: 0.1em; font-weight: 400; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data dl dd { width: 70%; border-top: solid 1px var(--c_black); padding: 0.75rem 0.25rem 0.75rem 0; font-size: 1rem; line-height: 1.5em; letter-spacing: 0.1em; font-weight: 400; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data .cMain__property-data-half { width: 45%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data .cMain__property-data-half dt { width: 40%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data .cMain__property-data-half dd { width: 60%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data dl dt:last-of-type { border-bottom: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data dl dd:last-of-type { border-bottom: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner p { font-size: 1rem; line-height: 1.5em; letter-spacing: 0.1em; text-align: left; }

/* home */
.home .cMain .cMain__inner h3 { font-size: 1.6rem; line-height: 1em; letter-spacing: 0.25em; text-indent: 0; text-align: left; margin-bottom: 2rem; }
.home .cMain .cMain__inner h3::before, .home .cMain .cMain__inner h3::after { content: none; }

/* rent */
.rent .cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li a.rent { background-color: var(--c_blue); }
.rent .cMain .cMain__inner .cMain__title h2 { background-color: var(--c_blue); }

/* sale */
.sale .cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li a.sale { background-color: var(--c_pink); }
.sale .cMain .cMain__inner .cMain__title h2 { background-color: var(--c_pink); }

/* feature */
.feature .cMain .cMain__inner .cMain__title h2 { background-color: var(--c_yellow); }

/* owner */
.owner .cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main li a.owner { background-color: var(--c_green); }
.owner .cMain .cMain__inner .cMain__title h2 { background-color: var(--c_green); }
.owner .cMain .cMain__inner .cMain__lead p.cMain__lead-main { font-size: 1.9rem; line-height: 2em; letter-spacing: 0.25em; text-indent: 0; margin-right: -0.25em; text-align: center; margin-bottom: 5rem; }
.owner .cMain .cMain__inner h4 { font-size: 1.9rem; line-height: 1em; letter-spacing: 0.25em; text-align: left; margin-bottom: 1rem; }
.owner .cMain .cMain__inner .cMain__flow .cMain__flow-list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; row-gap: 4rem; }
.owner .cMain .cMain__inner .cMain__flow .cMain__flow-list .cMain__flow-item { width: 31.5%; }
.owner .cMain .cMain__inner .cMain__flow .cMain__flow-list .cMain__flow-item img { width: 100%; border-radius: 0.5rem; }
.owner .cMain .cMain__inner .cMain__flow .cMain__flow-list .cMain__flow-item p { font-size: 1rem; line-height: 1.6em; letter-spacing: 0.1em; text-align: justify; margin-top: 1rem; }
.owner .cMain .cMain__inner .cMain__text { font-size: 1.4rem; line-height: 1.6em; letter-spacing: 0.25em; text-indent: 0.25em; text-align: center; margin-bottom: 2rem; }

/* about */
.about .cHeader .cHeader__inner .cHeader__nav .cHeader__nav-sub li a.about { background-color: var(--c_yellow); }
.about .cFooter .cFooter__info { display: none; }
.about .cMain .cMain__inner .cMain__title h2 { background-color: var(--c_yellow); }
.about .cMain .cMain__inner h4 { font-size: 1.9rem; line-height: 1em; letter-spacing: 0.25em; text-align: left; margin-bottom: 3rem; }
.about .cMain .cMain__inner .cMain__lead { width: 60%; margin: auto; }
.about .cMain .cMain__inner .cMain__lead p.cMain__lead-main { font-size: 1.9rem; line-height: 1.8em; letter-spacing: 0.25em; text-indent: 0; text-align: left; margin-bottom: 3rem; }
.about .cMain .cMain__inner .cMain__lead p.cMain__lead-sub { font-size: 1.2rem; line-height: 2em; letter-spacing: 0.1em; text-indent: 0; text-align: justify; margin-bottom: 4rem; }
.about .cMain .cMain__inner .cMain__president { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.about .cMain .cMain__inner .cMain__president .cMain__president-text { width: 62%; }
.about .cMain .cMain__inner .cMain__president .cMain__president-photo { width: 30%; }
.about .cMain .cMain__inner .cMain__president .cMain__president-photo img { border-radius: 0.5rem; }
.about .cMain .cMain__inner .cMain__president .cMain__president-text h5 { font-size: 1.9rem; line-height: 1.5em; letter-spacing: 0.25em; text-indent: 0; text-align: left; margin-bottom: 2rem; }
.about .cMain .cMain__inner .cMain__president .cMain__president-text p { font-size: 1.1rem; line-height: 1.8em; letter-spacing: 0.1em; text-indent: 0; text-align: justify; }
.about .cMain .cMain__inner .cMain__president .cMain__president-text p.sign { text-align: right; margin-top: 1.8em; }
.about .cMain .cMain__inner .cMain__staff { width: 100%; }
.about .cMain .cMain__inner .cMain__staff .cMain__staff-list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; row-gap: 3rem; }
.about .cMain .cMain__inner .cMain__staff .cMain__staff-list .cMain__staff-item { width: 23.2%; margin-right: 2.4%; }
.about .cMain .cMain__inner .cMain__staff .cMain__staff-list .cMain__staff-item:nth-child(4n) { margin-right: 0; }
.about .cMain .cMain__inner .cMain__staff .cMain__staff-list .cMain__staff-item p { font-size: 1rem; line-height: 1.5em; letter-spacing: 0.1em; text-align: justify; margin-top: 1rem; }
.about .cMain .cMain__inner .cMain__staff .cMain__staff-list .cMain__staff-item img { border-radius: 0.5rem; }
.about .cMain .cMain__inner .cMain__company { width: 100%; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info .cMain__company-photo { width: 50%; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info .cMain__company-photo img { border-radius: 0.5rem; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info .cMain__company-text { width: 45%; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; row-gap: 2rem; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info .cMain__company-text p { font-size: 1.1rem; line-height: 2em; letter-spacing: 0.1em; text-align: left; }
.about .cMain .cMain__inner .cMain__office { width: 100%; padding: 3rem 0 0 0; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item { width: 48.5%; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item img { border-radius: 0.5rem; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info { margin-top: 4rem; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-office { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; margin-bottom: 1rem; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-office span.name { font-size: 1.4rem; line-height: 1em; margin-bottom: 1.2rem; padding: 0.25em 1em; border: solid 1px var(--c_black); border-radius: 2em; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-office .tel { font-size: 2.4rem; line-height: 1em; letter-spacing: 0.1em; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-data { font-size: 1.1rem; line-height: 1.8em; letter-spacing: 0.1em; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-data .map { display: inline; font-size: 0.8rem; line-height: 1em; letter-spacing: 0.01em; color: var(--c_white); background-color: var(--c_black); border-radius: 2em; margin-left: 0.5em; padding: 0.25em 0.75em; vertical-align: middle; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-office .map_sp { display: none; }

/* contact */
.contact .cHeader .cHeader__inner .cHeader__nav .cHeader__nav-sub li a.contact { background-color: var(--c_yellow); }
.contact .cMain .cMain__inner .cMain__title h2 { background-color: var(--c_yellow); }

/* news */
.news .cMain .cMain__inner .cMain__title h2 { background-color: var(--c_yellow); }
.news .cMain .cMain__inner .cMain__news { width: 60%; margin: auto; padding-left: 0; padding-right: 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article { width: 100%; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-title { line-height: 1.5em; text-indent: 0; text-align: justify; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-title::before { display: none; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-title::after { display: none; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-date { display: inline-block; font-size: 0.8rem; line-height: 1em; letter-spacing: 0.1em; margin-right: 1rem; margin-bottom: 3rem; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-category { display: inline-block; font-size: 0.85rem; line-height: 1em; text-align: center; padding: 0.2em 0.4em; border: solid 1px var(--c_black); border-radius: 2em; background-color: var(--c_yellow); letter-spacing: 0.05em; text-indent: 0.05em; margin-bottom: 3rem; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-category.tag_rent { background-color: var(--c_blue); }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-category.tag_sale { background-color: var(--c_pink); }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-category.tag_news { background-color: var(--c_yellow); }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-content { width: 100%; font-size: 1.1rem; line-height: 1.5em; letter-spacing: 0.1em; margin-right: -0.15em; text-align: justify; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-content p { margin-bottom: 2rem; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-content img { width: 100%; margin-bottom: 2rem; }

/* policy */
.policy .cMain .cMain__inner .cMain__title h2 { background-color: var(--c_yellow); }
.policy .cMain .cMain__inner .cMain__policy { width: 75%; margin: auto; }
.policy .cMain .cMain__inner .cMain__policy p { font-size: 1.1rem; line-height: 1.8em; letter-spacing: 0.05em; margin-right: -0.05em; margin-bottom: 2rem; text-align: justify; }
.policy .cMain .cMain__inner .cMain__policy p.signature { text-align: right; margin-top: 4rem; }
.policy .cMain .cMain__inner .cMain__policy p a { border-bottom: solid 1px var(--c_black); padding-bottom: 0.15rem; }
.policy .cMain .cMain__inner .cMain__policy p:last-of-type { margin-bottom: 0; }
.policy .cMain .cMain__inner .cMain__policy ul li { font-size: 1.1rem; line-height: 1.6em; letter-spacing: 0.05em; margin-right: -0.05em; margin-bottom: 1rem; text-align: justify; }
.policy .cMain .cMain__inner .cMain__policy ul li:last-of-type { margin-bottom: 2rem; }

@media screen and (max-width: 600px) {

/* options */
.pc { display:none; }
.sp { display:inline; }
.br__pc { display:none; }
.br__sp { display:block; }
.btn_wrapper.clearfix { display: block; }

/* cHeader */
.cHeader { flex-direction: column; padding: 2rem 0 0 0 }
.cHeader .cHeader__logo { width: 90%; }
.cHeader .cHeader__inner { width: 100%; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-main { justify-content: center; font-size: 1.2rem; margin: 3rem 0; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav-sub { display: none; }
.cHeader .cHeader__inner .cHeader__info { display: none; }

/* cFooter */
.cFooter { padding: 2rem 1rem; }
.cFooter .cFooter__info { flex-direction: column; align-items: start; padding: 0 1rem; margin-bottom: 2rem; }
.cFooter .cFooter__info .cFooter__info-item { width: 100%; margin: 2rem 0; }
.cFooter .cFooter__info .cFooter__info-item .cFooter__info-office { flex-direction: row; flex-wrap: wrap; justify-content: start; margin-bottom: 1rem; }
.cFooter .cFooter__info .cFooter__info-item .cFooter__info-office span.name { font-size: 1.2rem; }
.cFooter .cFooter__info .cFooter__info-item .cFooter__info-office .tel { font-size: 2.2rem; }
.cFooter .cFooter__info .cFooter__info-item .cFooter__info-data { font-size: 1rem; text-align: justify; }
.cFooter .cFooter__info .cFooter__info-item .map_sp { display: inline; font-size: 1.2rem; line-height: 1em; letter-spacing: 0.01em; color: var(--c_white); background-color: var(--c_black); border-radius: 2em; margin-left: 1em; padding: 0.25em 0.75em; vertical-align: middle; }
.cFooter .cFooter__info .cFooter__info-item .map_pc { display: none; }
.cFooter .cFooter__inner { flex-direction: column; justify-content: start; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent { flex-wrap: wrap; padding: 0 0.5rem; margin-bottom: 2rem; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent li { width: 50%; margin-bottom: 1.5rem; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent li:nth-child(odd) { border-left: solid 1px var(--c_black); }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav-accent li a { padding: 1rem 1rem 1rem 1rem; }
.cFooter .cFooter__inner .cFooter__nav span.tag { font-size: 0.8rem; margin-top: 1.5rem; }
.cFooter .cFooter__inner .cFooter__logo { width: 100%; padding: 0 1rem; order: 3; }
.cFooter .cFooter__inner .cFooter__inner-right { width: 100%; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-main { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: start; gap: 0.75em; font-size: 2.5rem; line-height: 1em; letter-spacing: 0.25em; margin-bottom: 2rem; padding: 0 1rem; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-main li { display: inline-block; overflow: hidden; white-space: nowrap; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-main li:not(:nth-child(odd))::before { content: '/'; font-size: 1em; margin-right: 0.5em; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-main li a { margin-right: -0.25em; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-main li a.rent:hover { background-color: var(--c_blue); }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-main li a.sale:hover { background-color: var(--c_pink); }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-main li a.owner:hover { background-color: var(--c_green); }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-sub { flex-direction: column; justify-content: end; padding: 0 1rem; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-sub li::before { display: none; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__nav .cFooter__nav-sub li.policy { font-size: 1rem; letter-spacing: 0.1em; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__att { line-height: 1.4em; margin-bottom: 1rem; padding: 0 1rem; }
.cFooter .cFooter__inner .cFooter__inner-right .cFooter__att .cFooter__att-copyright { margin-top: 1em; letter-spacing: 0.05em; }

/* cMain */
.cMain .cMain__inner { padding: 0 1.5rem; }
.cMain .cMain__inner section { padding: 2rem 0; }
.cMain .cMain__inner h2 { font-size: 1.4rem; }
.cMain .cMain__inner h3 { font-size: 1.2rem; margin-bottom: 2rem; }
.owner .cMain .cMain__inner .cMain__flow h3 { padding:0.35em 1em; }
.cMain .cMain__inner .cMain__title { padding: 1rem 0; }
.cMain .cMain__inner .cMain__top { margin: 0 -1.5rem; flex-direction: column; justify-content: flex-start; column-gap: 0; }
.cMain .cMain__inner .cMain__top .cMain__slide { width: 100%; }
.cMain .cMain__inner .cMain__top .cMain__slide img { border-radius: 0; object-fit: cover; aspect-ratio: 1 / 1; }
.cMain .cMain__inner .cMain__top .cMain__banner { width: 100%; justify-content: flex-start; row-gap: 1rem; padding: 4rem 1.5rem 2rem 1.5rem; margin: 0 auto; }
.cMain .cMain__inner .cMain__top .cMain__banner img { border-radius: 0.5rem; }
.cMain .cMain__inner .cMain__lead p { font-size: 1.15rem; text-indent: 0; text-align: left; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent { flex-wrap: wrap; row-gap: 1.5rem; margin-bottom: 0; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent li { width: 50%; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent li:nth-child(odd) { border-left: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav .cMain__nav-accent li a { padding: 1rem 1rem 0.5rem 1rem; }
.cMain .cMain__inner .cMain__nav__wrapper .cMain__nav span.tag { font-size: 0.8rem; margin-top: 1.5rem; }
.cMain .cMain__inner .cMain_recommend { width: auto; margin: 0 -1.5rem 0 0; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-scroll { overflow-x: scroll; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list { overflow-x: auto; width: auto; flex-wrap: nowrap; gap: 0; padding-bottom: 1.5rem; }
.cMain .cMain__inner .cMain_recommend .cMain_recommend-list .cMain_recommend-item { width: 22rem; margin-right: 1rem; flex-shrink: 0; }
.cMain .cMain__inner .cMain__search { flex-direction: column; justify-content: flex-start; row-gap: 4rem; }
.cMain .cMain__inner .cMain__search .cMain__search-rent,.cMain .cMain__inner .cMain__search .cMain__search-sale { width: 100%; }
.cMain .cMain__inner .cMain__search .cMain__search-list .cMain__search-item a { font-size: 1.1rem; }
.cMain .cMain__inner .cMain__news { padding-left: 0; padding-right: 0; }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item a { flex-wrap: wrap; row-gap: 0.25rem; }
.cMain .cMain__inner .cMain__news .cMain__news-list .cMain__news-item .cMain__news-text { width: 100%; line-height: 1.4em; text-align: justify; }
.cMain .cMain__inner .cMain__photo { margin: 0 -1.5rem; }

/* feature */
.cMain .cMain__feature { padding: 0 1.5rem; }
.cMain .cMain__feature .cMain__feature_ex { margin-bottom: 5rem; }
.cMain .cMain__feature .cMain__feature_ex h2 { font-size: 1.8rem; margin: 2rem 0 3.5rem 0; }
.cMain .cMain__feature .cMain__feature_ex .feature_logo { width: 100%; }
.cMain .cMain__feature .cMain__feature_ex p.location { font-size: 1.4rem; margin-bottom: 0.75rem; }
.cMain .cMain__feature .cMain__feature_ex p.location span { font-size: 2.8rem; }
.cMain .cMain__feature .cMain__feature_ex p.price { font-size: 1.2rem; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point { flex-direction: column; row-gap: 3rem; }
.cMain .cMain__feature .cMain__feature_ex .appeal_point li { width: 100%; }
.cMain .cMain__feature .cMain__feature_ex a { width: 100%; margin: 2rem auto; font-size: 1.4rem; }
.cMain .cMain__feature .cMain__feature_ex .feature_kukaku { width: 100%; margin: 3rem auto; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings { flex-direction: column; row-gap: 1.5rem; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl { width: 100%; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dt { font-size: 1.8rem; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dt img { width: 50%; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dd .left { width: 58%; }
.cMain .cMain__feature .cMain__feature_ex .cMain__feature_surroundings dl dd .right { width: 42%; font-size: 0.9rem; }

/* form */
.cMain .cMain__inner .cMain__contact { padding:2.5em 2em; }
.cMain__contact form { width: 100%; }
.cMain__contact form dl { row-gap: 0.5rem; }
.cMain__contact form dl dt { width: 100%; justify-content: flex-start; font-size: 1.1rem; letter-spacing: 0.1em; text-align: left; }
.cMain__contact form dl dt.policy_check { margin: 2rem 0 1.5rem 0; }
.cMain__contact form dl dd { width: 100%; margin-bottom: 1.5rem; }
.cMain__contact form dl dd ul { row-gap: 0.5rem; margin-top: 1rem; }
.cMain__contact form dl dd label .radio-text { font-size: 1rem; line-height: 1.4em; }
.cMain__contact form dl dd label .radio-text::before { width: 1rem; height: 1rem; }
.cMain__contact form dl dd label .radio-text::after { width: 0.5rem; height: 0.5rem; left: 0.25rem; }
.cMain__contact form dl dd.submit button { width: 85%; }

/* mfp */
.cMain__contact #mfp_phase_confirm_inner { width: 100%; }
.cMain__contact #mfp_phase_confirm_inner h4 { font-size: 1.4rem; line-height: 1.4; }
.cMain__contact #mfp_phase_confirm_inner table th { display: block; width:100%; text-align:left; padding:0 0 0.5em 0; }
.cMain__contact #mfp_phase_confirm_inner table td { display: block; width:100%; font-size: 1.1rem; padding:0 0 1.5em 0; }
.cMain__contact #mfp_phase_confirm_inner .mfp_buttons #mfp_button_send { width: 85%; }
.cMain__contact #mfp_phase_confirm_inner .mfp_buttons #mfp_button_cancel { width: 85%; }

/* home */
.home .cHeader { padding: 4rem 0 0 0 }
.home .cHeader .cHeader__logo { display: block; width: 65%; }

/* rent sale 共通 */
.cMain .cMain__inner .cMain__filter .cMain__filter-item { padding-top: 2rem; margin-bottom: 1.5rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item:nth-last-child(2) { padding-bottom: 1.25rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .taxonomy p { font-size: 1.2rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label { width: 50%; padding: 0.5rem 0 0.5rem 1rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label:not(:nth-child(4n+1)) { border-left: none; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label:nth-child(even) { border-left: solid 1px var(--c_black); }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label .checkbox-text { font-size: 1rem; padding-left: 1.8rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label .checkbox-text::before { width: 1.2rem; height: 1.2rem; }
.cMain .cMain__inner .cMain__filter .cMain__filter-item .category label .checkbox-text::after { width: 0.6rem; height: 0.6rem; left: 0.3rem; }
.cMain .cMain__inner .cMain__filter .submit input { width: 100%; margin: 2rem auto; font-size: 1.2rem; }
.cMain .cMain__inner .cMain__filter .submit button { width: 100%; margin: 2rem auto; font-size: 1rem; }
.cMain .cMain__inner .cMain__filter-result { padding: 0 0.75rem; margin-top: 1rem; }
.cMain .cMain__inner .cMain__filter-result p { line-height: 1.6em; }
.cMain .cMain__inner .cMain__property__info-main { flex-direction: column; justify-content: flex-start; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo { width: 100%; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .cMain__property-slider { margin-bottom: 10rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .cMain__property-slider .slick-dots { gap: 0.75rem; margin-top: 0.75rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-photo .cMain__property-slider .slick-dots li { width: calc( ( 100% - 2.25rem ) / 4 ); }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data { width: 100%; margin-top: 2rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data p { font-size: 1.3rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data p .tag { font-size: 1.1rem; background-color: var(--c_pink); }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data dl dt { font-size: 0.9rem; }
.cMain .cMain__inner .cMain__property__info-main .cMain__property-data dl dd { font-size: 1rem; }
.cMain .cMain__inner .cMain__property__info-sub { margin-top: 2rem; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner { width: 100%; margin-top: 3rem; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data { width: 100%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data .cMain__property-data-half:last-of-type dt { width: 55%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data .cMain__property-data-half:last-of-type dd { width: 45%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data:nth-last-of-type(-n+2) dt { width: 35%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner .cMain__property-data:nth-last-of-type(-n+2) dd { width: 65%; }
.cMain .cMain__inner .cMain__property__info-sub .cMain__property__info-sub-inner p { margin-right: -0.15em; text-align: justify; }

/* owner */
.owner .cMain .cMain__inner .cMain__lead p.cMain__lead-main { font-size: 1.2rem; margin-bottom: 3rem; }
.owner .cMain .cMain__inner .cMain__lead p.cMain__lead-sub { font-size: 1.1rem; line-height: 1.6em; letter-spacing: 0.25em; text-align: justify; }
.owner .cMain .cMain__inner h4 { font-size: 1.7rem; }
.owner .cMain .cMain__inner .cMain__flow .cMain__flow-list { flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; row-gap: 2rem; }
.owner .cMain .cMain__inner .cMain__flow .cMain__flow-list .cMain__flow-item { width: 100%; }
.owner .cMain .cMain__inner .cMain__text { font-size: 1.1rem; text-indent: 0; margin-right: -0.25em; }

/* about */
.about .cMain .cMain__inner h4 { font-size: 1.7rem; }
.about .cMain .cMain__inner .cMain__lead { width: 100%; }
.about .cMain .cMain__inner .cMain__lead p.cMain__lead-main { font-size: 1.4rem; margin-bottom: 2rem; }
.about .cMain .cMain__inner .cMain__lead p.cMain__lead-sub { font-size: 1rem; margin-right: -0.25em; margin-bottom: 2rem; }
.about .cMain .cMain__inner .cMain__president { flex-direction: column; justify-content: flex-start; row-gap: 2rem; }
.about .cMain .cMain__inner .cMain__president .cMain__president-text { width: 100%; }
.about .cMain .cMain__inner .cMain__president .cMain__president-photo { width: 100%; }
.about .cMain .cMain__inner .cMain__president .cMain__president-text h5 { font-size: 1.4rem; }
.about .cMain .cMain__inner .cMain__president .cMain__president-text p { font-size: 1rem; margin-right: -0.25em; }
.about .cMain .cMain__inner .cMain__staff .cMain__staff-list { row-gap: 2rem; }
.about .cMain .cMain__inner .cMain__staff .cMain__staff-list .cMain__staff-item { width: 47.5%; margin-right: 5%; }
.about .cMain .cMain__inner .cMain__staff .cMain__staff-list .cMain__staff-item:nth-child(even) { margin-right: 0; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info { flex-direction: column; justify-content: flex-start; row-gap: 2rem; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info .cMain__company-photo { width: 100%; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info .cMain__company-text { width: 100%; }
.about .cMain .cMain__inner .cMain__company .cMain__company-info .cMain__company-text p { font-size: 1rem; }
.about .cMain .cMain__inner .cMain__office { padding: 2rem 0; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list { flex-direction: column; justify-content: flex-start; row-gap: 4rem; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item { width: 100%; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-office { flex-direction: row; flex-wrap: wrap; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-office span.name { font-size: 1.2rem; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-office .tel { font-size: 2.2rem; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-data { font-size: 1rem; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-data .map { display: none; }
.about .cMain .cMain__inner .cMain__office .cMain__office-list .cMain__office-item .cMain__office-info .cMain__office-office .map_sp { display: inline; font-size: 1.2rem; line-height: 1em; letter-spacing: 0.01em; color: var(--c_white); background-color: var(--c_black); border-radius: 2em; margin-left: 1em; padding: 0.25em 0.75em; vertical-align: middle; }

/* news */
.news .cMain .cMain__inner .cMain__news { width: 100%; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-date { font-size: 0.9rem; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-category { font-size: 0.95rem; }
.news .cMain .cMain__inner .cMain__news .cMain__news-article .cMain__news-content { font-size: 1rem; }

/* policy */
.policy .cMain .cMain__inner .cMain__policy { width: 100%; }
.policy .cMain .cMain__inner .cMain__policy p { font-size: 1rem; }
.policy .cMain .cMain__inner .cMain__policy ul li { font-size: 1rem; }

}

/* size */
html,body {
  font-size: clamp(10px, 1.1vw, 100px);
}

@media screen and (max-width: 600px) {
  html,body {
    font-size: clamp(0px, 3.6vw, 100px);
  }
}
