@charset "UTF-8";
/* set
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  vertical-align: middle;
}

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

a:focus {
  outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

hr {
  display: block;
  margin: 0;
  border: none;
  border-top: 1px solid;
}

address {
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url("/assets/default/font/icomoon.eot?jbh01z");
  src: url("/assets/default/font/icomoon.eot?jbh01z#iefix") format("embedded-opentype"), url("/assets/default/font/icomoon.ttf?jbh01z") format("truetype"), url("/assets/default/font/icomoon.woff?jbh01z") format("woff"), url("/assets/default/font/icomoon.svg?jbh01z#icomoon") format("svg");
  font-display: block;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-weight: normal !important;
  font-style: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tel-circle:before {
  content: "\e909";
}

.icon-info:before {
  content: "\e920";
}

.icon-add-box:before {
  content: "\e91f";
}

.icon-bank:before {
  content: "\e91a";
}

.icon-mail:before {
  content: "\e90f";
}

.icon-arrow-r:before {
  content: "\e901";
}

.icon-building:before {
  content: "\e906";
}

.icon-walk:before {
  content: "\e907";
}

.icon-history:before {
  content: "\e908";
}

.icon-comment:before {
  content: "\e90a";
}

.icon-list:before {
  content: "\e90b";
}

.icon-hospital:before {
  content: "\e90d";
}

.icon-mail-outline:before {
  content: "\e90e";
}

.icon-map:before {
  content: "\e910";
}

.icon-gas:before {
  content: "\e911";
}

.icon-crown:before {
  content: "\e912";
  color: #4b4b4b;
}

.icon-park:before {
  content: "\e913";
}

.icon-pin:before {
  content: "\e914";
}

.icon-school:before {
  content: "\e915";
}

.icon-search:before {
  content: "\e916";
}

.icon-cart:before {
  content: "\e917";
}

.icon-train:before {
  content: "\e918";
}

.icon-add-circle:before {
  content: "\e905";
}

.icon-tel:before {
  content: "\e919";
}

.icon-home:before {
  content: "\e900";
  color: #4e4848;
}

.icon-menu:before {
  content: "\e91b";
}

.icon-plus:before {
  content: "\e91e";
}

.icon-zoom:before {
  content: "\e91c";
}

.icon-bookmark-full:before {
  content: "\e903";
}

.icon-trash:before {
  content: "\e904";
}

.icon-close:before {
  content: "\e91d";
}

.icon-arrow-r_bold:before {
  content: "\e902";
}

.icon-magnifying-glass:before {
  content: "\e90c";
}

.icon-pen:before {
  content: "\e921";
}

/* common
-------------------------------------------------------------- */
/* setting
-------------------------------------------------------------- */
* {
  box-sizing: border-box;
}

.invisible {
  visibility: hidden;
}

html, body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  line-height: 1.5;
  background: url(/assets/default/images/ptn_canvas.png);
  color: var(--mono-333333, #333);
  font-size: 16px;
  font-feature-settings: "pkna";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Noto Sans JP','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic','ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
}

h1, h2, h3, h4, h5, h6 {
  word-break: break-all;
  font-family: 'Noto Sans JP','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic','ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-weight: bold;
}

a {
  color: var(--mono-333333, #333);
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

a img {
  display: block;
}

a:hover img {
  opacity: .8;
}

b, strong {
  font-weight: bold;
}

img {
  display: inline-block;
  transition: all 0.3s ease;
}

::placeholder {
  /* Others */
  color: #797070;
}

/* layout
-------------------------------------------------------------- */
#container {
  position: relative;
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

body {
  min-width: 1020px;
  margin: 0 auto;
}

.inner {
  margin: 0 auto;
  width: 1000px;
  position: relative;
}

.inner .wrap_white,
.inner .slider_box {
  min-width: inherit;
}

.column {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}

.column .side_contents {
  width: 230px;
}

.column .main_contents {
  width: 750px;
}

.column .main_contents .inner {
  width: auto;
}

.inner_link {
  margin-top: 25px;
}
.inner_link li:nth-of-type(n+4) {
  margin-top: 8.5px;
}

.block {
  display: block;
}

.flex {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
}

.justify-spacebetween {
  justify-content: space-between;
}

.justify-spacearound {
  justify-content: space-around;
}

.justify-end {
  justify-content: flex-end;
}

.align-center {
  align-items: center;
  align-content: center;
}

.col-12 {
  width: 100%;
}

.col-6 {
  width: 49%;
}

.col-4 {
  width: 32%;
}

.col-3 {
  width: 23.5%;
}

.col-2 {
  width: 16%;
}

.col-2 .btn, .col-3 .btn, .col-4 .btn, .col-6 .btn, .col-12 .btn {
  height: 42px;
}

/* background
-------------------------------*/
.wrap-white {
  background-color: #fff;
}

.wrap-gray {
  background-color: #fcfaf1;
}

.wrap-yellow {
  background-color: #fff9c4;
}

.wrap-green {
  background-color: var(--color_relife-primary);
}

.wrap-slant-lightGray {
  background-image: url("/assets/default/images/ptn_slant-lightGray.png");
  background-size: 12px;
}

.bg-orange {
  background-color: #dc8f08;
}

.bg-red {
  background-color: #ca643c;
}

.bg-purple {
  background-color: #7e638c;
}

.bg-blue {
  background-color: #62afb2;
}

.bg-green {
  background-color: #489c78;
}

.bg-yellow {
  background-color: #b0ad20;
}

/* color
-------------------------------*/
.clr-orange {
  color: #d66400;
}

.clr-red {
  color: #c62828;
}

.clr-gray {
  color: #bdbdbd;
}

.clr-yellow {
  color: #fdd835;
}

/* brd
-------------------------------*/
.brd {
  border: 1px solid #d1d1d1;
}

.brd-b {
  border-bottom: 1px solid var(--mono-333333, #333);
}

/* title
-------------------------------*/
.c-title {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 12px 95px 12px 25px;
  border: 1px solid #d1d1d1;
  background: #fff;
  background-image: linear-gradient(#fff, #f3f3f3);
}

.c-title:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  background: var(--color_relife-secondary, #DCED31);
  background-size: 12px;
  z-index: 1;
}

.c-title.dot-black:after {
  background-color: var(--color_relife-secondary, #DCED31);
}

.c-title .title {
  line-height: 26px;
  font-size: 20px;
}

.c-title .title a {
  text-decoration: underline;
}

.c-title .title a:hover {
  color: #e37021;
}

.c-title .title .small {
  display: inline-block;
  color: #616161;
  font-size: 18px;
}

.c-title .title_l {
  font-size: 22px;
}

.c-title .clr-red {
  display: inline-block;
  font-size: 20px;
}

.c-title .btn {
  margin-left: auto;
}

.c-title .label {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.c-title .label_new {
  border: 1px solid #c62828;
}

.c-title .label_new.contracted_room {
  padding: 0;
}

.c-title .data {
  font-size: 18px;
}

.c-title + .brd {
  border-top: none;
}

.c-title-slant {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 15px;
}

.c-title-slant:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: url("/assets/default/images/ptn_slant-base_wide.png");
  background-size: 5px;
}

.c-title-slant .title {
  font-size: 20px;
  font-weight: normal;
}

.c-title-slant .btn {
  margin-left: auto;
}

.c-title-white {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px 5px 5px 10px;
  background: #fff;
  line-height: 1;
}

.c-title-white .btn {
  margin-left: auto;
}

.c-subtitle {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 14px 16px 12px;
  border: 1px solid #d1d1d1;
  background: #ffffff;
  background-image: linear-gradient(#ffffff, #f2f2f2);
}

.c-subtitle:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background: url("/assets/default/images/ptn_dot-white.png") var(--color_relife-primary);
  background-size: 12px;
  z-index: 1;
}

.c-subtitle .title {
  line-height: 1.3;
  font-size: 14px;
}

.c-subtitle + .brd {
  border-top: none;
}

.c-caption {
  position: relative;
  padding: 8px;
  background: #fafafa;
}

.c-caption .title {
  padding-left: 10px;
  line-height: 1.4;
  border-left: 6px solid var(--color_relife-primary, #0A7C24);
}

.c-subcaption {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #d1d1d1;
}

.c-subcaption:before {
  display: block;
  content: "●";
  margin-right: 8px;
  font-size: 12px;
  color: #afd1c2;
}

.c-subcaption .title {
  font-size: 14px;
}

.c-subcaption-2 {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

.c-subcaption-2:before {
  display: block;
  content: "●";
  margin-right: 8px;
  font-size: 13px;
  color: #fdd835;
}

.c-text {
  margin-bottom: 20px;
  line-height: 24px;
  font-size: 14px;
  white-space: pre-line;
  text-align: center;
}

.c-text.text_left {
  text-align: left;
}

.c-text .c-text-strong {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
}

.c-text .c-text-strong .green {
  color: #0A8D5B;
}

.recruit_info_table a {
  text-decoration: underline;
}

.c-link {
  color: #e37021;
  text-decoration: underline;
}

.c-link .icon-arrow-r {
  margin-right: 5px;
  font-size: 10px;
}

.c-link.no-line {
  text-decoration: none !important;
}

.c-link:hover {
  text-decoration: underline;
}

/* form
-------------------------------*/
select {
  padding: 0 5px;
  border: 1px solid #d1d1d1;
  background: #fff;
  cursor: pointer;
}

label, button {
  cursor: pointer;
}

/* table
-------------------------------------------------------------- */
table {
  width: 100%;
  border-top: 1px solid #e9e9e9;
}

table.th_no_b th {
  width: 20%;
  font-weight: normal;
}

table th, table td {
  border-bottom: 1px solid #e9e9e9;
}

table th {
  padding: 10px;
  background: #f6f6f6;
  font-size: 14px;
  text-align: left;
  vertical-align: top;
}

table td {
  padding: 10px;
  background: #fff;
  font-size: 14px;
}

/* Header
-------------------------------------------------------------- */
#site_header .inner {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#site_header a {
  text-decoration: none;
}

.topbar {
  padding: 7px 0;
  background: var(--mono-333333, #333);
}

.topbar_desc {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
}

.topbar_data {
  margin-left: 20px;
  margin-bottom: 2px;
  line-height: 1;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: normal;
}

.topbar_data .clr-orange {
  font-size: 16px;
}

.topbar .btn-gold {
  height: 30px;
  margin: 0 10px;
  padding: 0 5px;
  font-size: 13px;
}

.topbar .btn-gold i {
  position: relative;
  top: inherit;
  left: inherit;
  transform: inherit;
  margin-right: 3px;
  font-size: 19px;
}

.topbar .activity {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  /*margin-left: auto;*/
  margin-left: 5px;
  color: #fff;
  font-size: 12px;
}

.topbar .activity li {
  border-left: 1px solid #424242;
}

.topbar .activity li + li {
  border-right: 1px solid #000000;
}

.topbar .activity li + li a {
  border-right: 1px solid #424242;
}

.topbar .activity_link {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  line-height: 1;
  border-left: 1px solid #000000;
  color: #fff;
  font-size: 12px;
}

.topbar .activity_link .clr-yellow {
  margin-left: 5px;
  font-size: 16px;
  line-height: 1;
}

.topbar .activity_link i {
  margin-right: 3px;
  font-size: 15px;
}

.topbar .activity_link:hover {
  color: #fdd835;
}


/* side_contents
-------------------------------------------------------------- */
.side_contents_title {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 8px 10px;
  line-height: 1;
  background: var(--color_relife-primary);
  background-image: linear-gradient(var(--color_relife-primary), #0c8657);
  color: #fff;
}

.side_contents_title .title {
  font-size: 14px;
}

.side_contents_title .icon-history {
  margin-right: 5px;
  font-size: 15px;
}

.side_contents_title a {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #fff;
}

.side_contents_title .icon-arrow-r {
  margin-left: auto;
  font-size: 10px;
  transform: scale(0.8);
}

.side_contents_subtitle {
  padding: .8rem;
  background: #000;
}

.side_contents_subtitle a {
  align-items: center;
  line-height: 1;
  color: #fff;
}

.side_contents_subtitle .title {
  font-size: 1.3rem;
  font-weight: normal;
}

.side_contents_subtitle .icon-history {
  margin-right: .5rem;
}

/* 物件検索 */
.side_search .brd {
  background: #fff9c4;
  border-width: 2px;
  border-color: #fff;
}

.side_search_form {
  padding: 10px;
}

.side_search_form .search_box {
  margin-bottom: 8px;
}

.side_search_list li {
  background: #fff;
}

.side_search_list li:nth-child(odd) {
  background: #fafafa;
}

.side_search_list li a {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 5px 10px;
  font-size: 14px;
}

.side_search_list li a:hover {
  background: rgba(255, 255, 255, 0.5);
  color: #e37021;
}

.side_search_list li .icon-arrow-r {
  font-size: 10px;
  transform: scale(0.9);
}

.side_search .btn {
  height: 42px;
  font-size: 16px;
}

.side_search .btn + .btn {
  margin-top: 5px;
}

/* サイドリンク検索 */

.side_ttl {
  padding: 1rem;
  background: var(--color_relife-primary);
  border-left: 6px solid var(--color_relife-secondary);
}

.side_ttl .title {
  color: #fff;
  font-size: 1.3rem;
  font-weight: normal;
}

.side_subttl {
  padding: .8rem;
  font-size: 1rem;
  background: #000;
}

.side_subttl a {
  align-items: center;
  line-height: 1;
  color: #fff;
}

.side_subttl .title {
  font-size: 1.3rem;
  font-weight: normal;
}

.side_subttl .icon-history {
  margin-right: .5rem;
}

.side_subttl .icon-arw_r {
  margin-left: auto;
  font-size: 1rem;
  transform: scale(0.8);
}

.side_link_list {
  background: #f5f5f5;
}

.side_link_list a {
  display: -ms-flex;
  display: flex;
  align-items: center;
  padding: .8rem .5rem .8rem 1.5rem;
  font-size: 1.4rem;
}

.side_link_list a:hover {
  color: #f26202;
}

.side_link_list a .icon-arw_r {
  display: inline-block;
  margin-left: auto;
  font-size: 1rem;
  transform: scale(0.9);
}

.side_link_list.line_even li:nth-of-type(even) {
  background: #fff;
}

.side_link_list.line_brd li {
  border-bottom: 1px solid #e0e0e0;
}

.side_link_choice li {
    background: url(/assets/default/images/side_check_off.gif) no-repeat scroll 4px 4px;
    padding: 2px 0 2px;
    margin: 6px;
}

.side_link_choice li.on {
    background: #fff9c4 url(/assets/default/images/side_check_on.gif) no-repeat scroll 4px 4px;
}

.side_link_choice dt {
    padding: .8rem 1rem;
    font-weight: bold;
}

.side_link_choice dt span{
    font-size: 1.3rem;
}

.side_link_choice dd {
   font-size: 1.2rem;
}

.side_link_choice dd.bg_gray {
    background-color: #f5f5f5;
}

.side_link_choice a {
    display: inline-block;
    padding: .2rem 0 .1rem;
    cursor: pointer;
    text-decoration: none;
    padding-left: 22px;
}

.side_link_choice a.disabled {
    pointer-events: none;
    text-decoration: line-through !important;
}

/* 現在選択中のエリア */
.choice_current {
  padding: 8px;
  font-size: 13px;
}

.choice_current p {
  color: var(--color_relife-primary);
}

.choice_current .selecting {
  margin: 6px 0;
  padding: 8px 10px;
  background: #e8f5e9;
}

.choice_current .btn {
  justify-content: center;
  height: 30px;
  font-size: 13px;
}

/* 平均相場 */
.side_average {
  padding: 0 2px 2px;
}

.side_average .side_contents_title {
  background: #fff;
  color: var(--color_relife-primary);
}

.side_average_tbl {
  border: none;
}

.side_average_tbl td, .side_average_tbl th {
  border: none;
  padding-top: 5px;
  padding-bottom: 5px;
}

.side_average_tbl th {
  font-weight: normal;
}

.side_average_tbl td {
  color: #e37021;
  font-weight: bold;
}

.side_average_tbl .none {
  color: #999999;
}

.side_average_tbl thead th {
  background: #fffbdc;
  font-size: 12px;
}

.side_average_tbl tbody th, .side_average_tbl tbody td {
  font-size: 11px;
}

.side_average_tbl tbody tr:nth-of-type(odd) th, .side_average_tbl tbody tr:nth-of-type(odd) td {
  background: #fff9c4;
}

.side_average_tbl tbody tr:nth-of-type(even) th, .side_average_tbl tbody tr:nth-of-type(even) td {
  background: #fffbdc;
}

/* 検索条件 */
.side_choice {
  background: #fff;
  font-size: 13px;
}

.side_choice + .side_choice {
  border-top: 1px solid #e2e2e2;
}

.side_choice dt {
  padding: 8px 10px;
  background: #fafafa;
  font-weight: bold;
}

.side_choice dd {
  line-height: 1;
  padding: 8px 4px 10px;
}

.side_choice input[type="radio"],
.side_choice input[type="checkbox"] {
  left: 5px;
}

.side_choice label {
  padding-left: 23px;
}

.side_choice_list li + li {
  margin-top: 1px;
}

.side_choice .select {
  padding: 5px 0 5px 5px;
  white-space: nowrap;
}

.multiple {
  margin-left: 5px;
  font-size: 11px;
}

/* 検索結果 */
.side_total {
  position: relative;
  padding: 10px;
  background: #f4f3eb;
  border: 2px solid #fff;
}

.side_total:before {
  display: block;
  position: absolute;
  top: -6px;
  left: 0;
  content: "";
  width: 100%;
  height: 4px;
  background: url("/assets/default/images/sdw.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  transform: scale(1, -1);
}

.side_total .total_count {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}

.side_total .total_count b {
  line-height: 1;
  font-size: 22px;
}

.side_total .btn {
  justify-content: center;
  width: 100%;
  height: 42px;
  font-size: 16px;
}

.side_total .btn .icon-search {
  left: 10px;
}

/* ボタンリスト */
.side_button li + li {
  margin-top: 7px;
}

.side_button .btn {
  height: 42px;
  justify-content: flex-start;
  font-size: 13px;
}

.side_button .icon-arw_r {
  left: 94%;
}

/* バナー */
.side_banner li + li {
  margin-top: 10px;
}

.side_banner a {
  display: block;
  line-height: 1;
}

.side_banner a img {
  display: block;
  width: 100%;
  height: auto;
}

.side_banner a:hover {
  opacity: .8;
}

/* お問い合わせ店舗 */
.side_contact {
  position: relative;
  text-align: center;
  background: #fff;
  border: 2px solid var(--color_relife-primary);
}

.side_contact .wrap-green {
  padding: 6px 4px 4px;
}

.side_contact .wrap-white {
  padding: 10px 10px 15px;
}

.side_contact_title {
  padding: 5px 0;
  background: #fff;
  color: var(--color_relife-primary);
  font-size: 12px;
  font-weight: bold;
}

.side_contact_logo img {
  display: block;
  margin: 0 auto;
}

.side_contact_company {
  padding: 5px 5px 10px;
  border: 2px solid #fff;
  border-bottom: 0;
  color: #fff;
  font-size: 12px;
}

.side_contact_company b {
  font-size: 14px;
}

.side_contact_company .btn-wh {
  justify-content: center;
  width: 49%;
  height: 36px;
  margin-top: 10px;
  padding-right: 20px;
  font-size: 12px;
  font-weight: bold;
}

.side_contact .tel_box {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1;
  margin-bottom: 8px;
}

.side_contact .tel_box .icon-tel-circle {
  margin-right: 5px;
  color: #e37021;
  font-size: 20px;
}

.side_contact .tel_text {
  margin-bottom: 10px;
  line-height: 16px;
  color: var(--mono-333333, #333);
  font-size: 12px;
  text-align: center;
}

.side_contact .tel_label {
  position: relative;
  display: block;
  line-height: 16px;
  height: 18px;
  margin-top: 2px;
  margin-right: 12px;
  padding-left: 5px;
  background: #e37021;
  color: #fff;
  font-size: 12px;
}

.side_contact .tel_label:after {
  position: absolute;
  top: 0;
  right: -8px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 8px;
  border-color: transparent transparent transparent #e37021;
}

.side_contact .tel_no {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: -.025em;
}

.side_contact.contact_shop {
  border-width: 5px;
}

.side_contact.contact_shop .side_contact_title {
  background: #057349;
  border: 2px solid #fff;
  border-bottom: none;
  color: #fff;
  font-size: 14px;
}

.side_contact.contact_shop .side_contact_title span {
  display: block;
}

.side_contact.contact_shop .wrap-green {
  padding: 0;
}

.side_contact.contact_shop .side_contact_company {
  padding: 10px 5px;
  border: 2px solid #fff;
  color: #fff;
}

.side_contact.contact_shop .side_contact_company b {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
}

.side_contact.contact_shop .side_contact_company .btn-gold {
  width: 100%;
  margin-top: 10px;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}

.side_contact.contact_shop .side_contact_company .btn-gold i {
  font-size: 20px;
}

.side_contact.contact_shop .side_contact_tel .tel_box {
  margin-bottom: 10px;
}

/* ナビゲーション */
.side_navigation {
}

.side_navigation li {
  background-size: 230px auto;
}

.side_navigation li + li {
  margin-top: 5px;
}

.side_navigation .btn {
  height: 50px;
  font-weight: bold;
  border-left-color: var(--color_relife-primary);
  border-radius: 0;
  font-size: 16px;
}

.side_navigation .btn:hover {
  background: rgba(78, 72, 72, 0.8);
  color: #fff;
}

.side_navigation .btn .icon-arrow-r {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 100%;
  color: var(--mono-333333, #333);
  margin-left: auto;
  font-size: 11px;
}

.side_navigation .current .btn {
  border-left-color: #e37021;
  color: #e37021;
}

/* 閲覧履歴 */
.side_history .side_contents_title {
  background: var(--mono-333333, #333);
}

.side_history li {
  background: #fff;
}

.side_history li + li {
  border-top: 1px solid #e2e2e2;
}

.side_history a:hover .name {
  color: #e37021;
}

.side_history .name {
  padding: 8px 10px;
  background: #fafafa;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s ease;
}

.side_history .box {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
}

.side_history .thumb {
  width: 50px;
  height: 50px;
  border: 1px solid #e2e2e2;
}

.side_history .thumb img {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.side_history .data {
  width: 150px;
  font-size: 12px;
  line-height: 16px;
}

.side_history .data .clr_red {
  font-size: 14px;
}

/* lib */
/* badge
-------------------------------------------------------------- */
[class^="badge_"] {
  display: inline-block;
  width: 32px;
  margin-left: 8px;
  line-height: 1;
  padding: 2px 0;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  vertical-align: 1px;
}

.badge_new {
  background: #d84315;
}

.badge_update {
  background: #e37222;
}

/* button
-------------------------------------------------------------- */
.btn_box {
  text-align: center;
}

.btn {
  position: relative;
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.1);
  tap-highlight-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.btn:hover {
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.15);
  text-decoration: none;
  opacity: .8;
  transform: translateY(2px);
}

.btn [class*="icon-"] {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.btn .icon-arrow-r {
  right: 7px;
  font-size: 11px;
}

.btn .icon-mail {
  left: 13px;
  font-size: 24px;
}
.bukken_room_list .btn .icon-mail {
  left: 5px;
  font-size: 20px;
}

.btn .icon-search {
  left: 13px;
  font-size: 19px;
}

.btn .counter {
  line-height: 1;
  margin-left: 7px;
  padding: 3px 10px 5px;
  background: #e37021;
  border-radius: 15px;
  color: #fff;
  font-size: 13px;
}

/* 汎用ゴールド */
.btn-gold {
  height: 40px;
  border: 1px solid #d57b0f;
  box-shadow: inset 0 0 0 1px #d89e42;
  background: #c9a375;
  background-image: linear-gradient(#d79d43, #b96614);
  border-radius: 7px;
  color: #fff;
  font-size: 18px;
}

/* 汎用オレンジ */
.btn-orange {
  height: 40px;
  padding-left: 5px;
  border: 1px solid #ea4f0a;
  box-shadow: inset 0 0 0 1px #fb9f4f;
  background: #ff6532;
  background-image: linear-gradient(#f4882b, #ea4e0a);
  border-radius: 7px;
  color: #fff;
  font-size: 18px;
}

/* 汎用白 */
.btn-wh {
  justify-content: flex-start;
  height: 30px;
  padding-right: 27px;
  padding-left: 12px;
  border: 1px solid #d1d1d1;
  box-shadow: inset 0 0 0 1px #fff;
  background: #fff;
  background-image: linear-gradient(#fff, #f3f3f3);
  border-radius: 5px;
  color: var(--mono-333333, #333);
  font-size: 13px;
  font-weight: normal;
}

/* 汎用緑 */
.btn-green {
  height: 40px;
  padding: 0 10px;
  border: 1px solid #06c755;
  box-shadow: inset 0 0 0 1px #06c755;
  background: #06c755;
  background-image: linear-gradient(#06c755, #06c755);
  border-radius: 6px;
  color: #fff;
}

/* 汎用赤 */
.btn-red {
  height: 40px;
  padding: 0 10px;
  border: 1px solid #c31505;
  box-shadow: inset 0 0 0 1px #e43733;
  background: #d63434;
  background-image: linear-gradient(#e43733, #bf0807);
  border-radius: 6px;
  color: #fff;
}

/* 拡大ボタン */
.btn-zoom {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 56px;
  height: 26px;
  background: var(--mono-333333, #333);
  border-radius: 6px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.btn-zoom i {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

.btn-zoom:hover {
  opacity: .8;
}

.btn_s {
  width: 102px;
  font-size: 12px;
}

.btn_s .icon-arw_r {
  right: 3px;
  font-size: 10px;
  transform: scale(0.9) translateY(-50%);
}

.btn-m {
  width: 290px;
  height: 60px;
}

/* breadcrumb
-------------------------------------------------------------- */
.breadcrumb {
  padding: 15px 0;
}

.breadcrumb ol {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.breadcrumb li {
  font-size: 12px;
  margin-right: 5px;
  color: var(--mono-333333, #333);
}

.breadcrumb li i {
  margin-right: 5px;
  display: inline-block;
}

.breadcrumb .icon-home {
  color: var(--mono-333333, #333);
  font-size: 16px;
  vertical-align: -1px;
}

.breadcrumb .icon-arrow-r {
  color: var(--mono-333333, #333);
  font-size: 10px;
  transform: scale(0.7);
}

.breadcrumb a {
  display: inline-block;
  color: var(--mono-333333, #333);
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

/* contact
-------------------------------------------------------------- */
.contact {
  padding: 5px;
  background: url("/assets/default/images/ptn_canvas-green.png");
}

.contact_inner {
  padding: 15px 15px 12px;
  border: 2px solid #fff;
}

.contact_inner .wrap-white {
  margin-top: 15px;
  padding: 15px 18px 10px;
  border-radius: 10px;
}

.contact_title {
  margin: -15px -15px 18px;
  padding: 10px;
  background: #057349;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.contact .tel {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

.contact .tel .icon-tel-circle {
  margin-right: 5px;
  color: #e37021;
  font-size: 20px;
}

.contact .tel_no {
  line-height: 1;
  color: #e37021;
  font-size: 30px;
  font-weight: bold;
}

.contact .tel_time {
  margin-left: 15px;
  color: #616161;
  font-size: 12px;
}

.contact .mail .btn {
  width: 49%;
  height: 60px;
  font-size: 20px;
}

.contact_pht {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.contact_pht img {
  display: block;
  margin-left: 10px;
}

.contact_company {
  line-height: 20px;
  color: #fff;
  font-size: 12px;
}

.contact_company .shop_link {
  color: #fff;
}

.contact_company b {
  display: block;
  margin-bottom: 3px;
  font-size: 20px;
}

.contact_company .btn {
  width: 127px;
  height: 30px;
  margin-top: 5px;
  margin-right: 5px;
  font-size: 13px;
}

.contact_m .contact_inner {
  padding: 15px;
}

.contact_m .wrap-white {
  align-items: center;
  width: 580px;
  margin-top: 0;
}

.contact_m .tel {
  align-content: center;
  width: 260px;
  margin: 0;
}

.contact_m .tel_time {
  width: 100%;
  margin: 0;
}

.contact_m .mail .btn {
  width: 284px;
  height: 60px;
}

.contact_m_company {
  width: 320px;
  line-height: 20px;
  color: #fff;
  font-size: 12px;
}

.contact_m_company b {
  display: block;
  margin-bottom: 3px;
  font-size: 20px;
}

.contact_m_company .btn {
  width: 127px;
  height: 30px;
  margin-top: 5px;
  margin-right: 5px;
  font-size: 13px;
}

.contact_room {
  max-width: inherit;
}

.contact_room .tel_label {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 60px;
  height: 65px;
  line-height: 18px;
  text-align: center;
}

.contact_room .mail {
  width: 287px;
}

.contact_room .mail .btn {
  height: 70px;
}

.contact_room .wrap-white {
  width: 640px;
  padding: 15px;
}

.contact_room .contact_company {
  width: auto;
  line-height: 16px;
  font-size: 12px;
}

.contact_room .contact_company b {
  margin-bottom: 5px;
  font-size: 14px;
}

.contact_room .contact_btn {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin-top: 8px;
}

.contact_room .contact_btn .btn {
  justify-content: center;
  width: 72px;
  height: 26px;
  margin: 0 5px 0 0;
  padding: 0;
  font-size: 12px;
}

#pagetop {
  display: none;
  position: fixed;
  bottom: 78px;
  right: 10px;
  z-index: 9999;
}

.btn_pagetop {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--mono-333333, #333);
  border-radius: 50%;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn_pagetop i {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  transform: rotate(-90deg);
}

.btn_pagetop:hover {
  opacity: .8;
}

/* search_box */
.search_box {
  overflow: hidden;
  background: #fff;
  border: 1px solid #bcb78e;
  border-radius: 6px;
  margin-left: auto;
}

.search_box form {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

.search_box button {
  border: none;
  width: 40px;
  height: 30px;
  line-height: 1;
  padding: 0;
  background: none;
  color: var(--mono-333333, #333);
  font-size: 16px;
  text-align: center;
  outline: none;
  cursor: pointer;
}

.search_box .search_word {
  width: calc(100% - 40px);
  height: 30px;
  padding: 0 10px;
  background: none;
  border: none;
  font-size: 12px;
  outline: none;
}

#side_parts {
  display: none;
  position: fixed;
  top: 5%;
  right: 0;
  z-index: 100;
}

#side_parts .btn {
  align-items: center;
  padding: 10px 0;
  width: 40px;
  height: auto;
  writing-mode: vertical-rl;
  font-size: 14px;
  font-weight: bold;
  border-width: 2px;
  border-radius: 6px 0 0 6px;
  border-right: none;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

#side_parts .btn i {
  position: relative;
  top: inherit;
  left: inherit;
  transform: inherit;
  display: inline;
  margin-bottom: 2px;
}

#side_parts .btn:hover {
  opacity: 1;
  color: #fff;
}

#side_parts .btn-wh {
  margin-top: 12px;
}

#side_parts .side_contact {
  border-color: #c62828;
  color: #c62828;
}

#side_parts .side_contact .icon-mail {
  font-size: 20px;
}

#side_parts .side_contact:hover {
  box-shadow: inset 0 0 0 1px #e43733;
  background: #d63434;
  background-image: linear-gradient(#e43733, #bf0807);
}

#side_parts .side_forOwner {
  border-color: #e37222;
  color: #e37222;
}

#side_parts .side_forOwner .icon-info {
  font-size: 20px;
}

#side_parts .side_forOwner:hover {
  box-shadow: inset 0 0 0 1px #fb9f4f;
  background: #ff6532;
  background-image: linear-gradient(#f4882b, #ea4e0a);
}

#side_parts .on .icon-bookmark-full {
  color: #e48a96;
}

#side_parts .side_line {
  border-color: #06c755;
  color: #06c755;
}

/* ローマ字縦書き */
#side_parts .side_line_span {
  -webkit-text-orientation: upright;
  text-orientation: upright;
}

#side_parts .side_line:hover {
  box-shadow: inset 0 0 0 1px #06c755;
  background: #06c755;
  background-image: linear-gradient(#06c755, #06c755);
}

/* sideバナー追加 */

#side_inquiry {
  position: fixed;
  top: 55%;
  right: -240px;
  z-index: 100;
  transition: all .3s .3s;
}

#side_inquiry.in {
  transform: translateX(-255px);
}

#side_inquiry .scroll_contact {
  width: 240px;
  height: 205px;
  padding: 7px;
  background: url("/assets/default/images/bg_scroll_contact.png") top center no-repeat;
}

#side_inquiry .scroll_contact_title {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 53px;
  background: url("/assets/default/images/bg_scroll_contact_ttl.png") top center no-repeat;
  color: #fff;
  font-size: 11.5px;
  font-weight: bold;
  text-align: center;
}

#side_inquiry .scroll_contact_title span {
  display: block;
  font-size: 16px;
}

#side_inquiry .scroll_contact_btn {
  padding: 5px 13px;
}

#side_inquiry .scroll_contact_btn .btn {
  margin: 0 auto;
  font-size: 15px;
}

#side_inquiry .scroll_contact_btn .btn + .btn {
  margin-top: 4px;
}

#side_inquiry .close {
  position: absolute;
  top: -15px;
  right: 10px;
  cursor: pointer;
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  color: #ababab;
  font-size: 12px;
  transition: all 0.3s ease;
}

#side_inquiry .close:hover {
  color: #e37021;
  opacity: 1;
}
/* オーナー様へのバナー下部固定 */

#footer_inquiry {
  position: fixed;
  top: 92%;
  /* right: -240px; */
  z-index: 100;
  transition: all .3s .3s;
}

#footer_inquiry.in {
  transform: translateX(-255px);
}

#footer_inquiry .footer_scroll_contact {
  position:fixed;
  display: flex;
  width: 100%;
  height: 75px;
  padding: 9px;
  justify-content: center;
  background-color:rgba(0,0,0,0.8);
}

#footer_inquiry .footer_scroll_contact_title {
  height: 53px;
  margin: 5px;
  color: rgb(255, 255, 255);
  font-size: 16.5px;
  font-weight: bold;
  text-align: center;
  justify-content: center;
}

#footer_inquiry .footer_scroll_contact_title span {
  display: block;
  font-size: 16px;
}


#footer_inquiry .footer_scroll_contact_btn {
  display: flex;
}

#footer_scroll_contact_btn{
  width: 215px;
  height: 42px;
  margin: 9px;
  font-size: 15px;
}

/* tab
-------------------------------------------------------------- */
.tabs_list {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: inherit;
  align-items: center;
}

.tabs li {
  width: 100%;
  text-align: center;
}

.tabs li + li {
  border-left: 1px solid #fff;
}

.tabs li a {
  position: relative;
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 50px;
  line-height: 1;
  background: var(--mono-333333, #333);
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}

.tabs li a:hover {
  /*color: var(--color_relife-primary, #0A7C24);*/
  opacity: 0.7;
}

.tabs li a i {
  margin-right: 5px;
  font-size: 24px;
}

.tabs .on a {
  background: var(--color_relife-primary, #0A7C24);
  color: #fff !important;
}

.tabs .on a:hover {
  background: var(--color_relife-primary, #0A7C24);
}

.tabs .on a:before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 8px 0 8px;
  border-color: var(--color_relife-primary, #0A7C24) transparent transparent transparent;
  z-index: 10;
}

.tabs.side_tabs a {
  height: 32px;
  font-size: 12px;
}

.tabs.side_tabs a:before {
  display: none;
}

.tabs.side_tabs + .tab_content {
  padding: 0;
  border: none;
}

.tabs + .brd {
  border-top: none;
}

.tabs .balloon-off a:before {
  display: none;
}

/* tab content 
-------------------------------------------------------------- */
.tab_content {
  display: none;
  padding: 15px 18px 0;
  background: #fff;
  border: 1px solid #d1d1d1;
  border-top: none;
}

.tab_content .tab_desc {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 10px;
}

.tab_content .tab_desc .subtext {
  width: calc(100% - 250px);
  padding: 0 10px;
  line-height: 1.4;
  color: #616161;
}

.tab_content .tab_desc .btn {
  width: 240px;
  font-weight: normal;
}

.tab_content_wide {
  padding: 20px 25px;
}

.brd .tab_content {
  border: none;
}

/* tag
-------------------------------------------------------------- */
.tag {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px;
}

[class^="tag_"] {
  display: inline-block;
  line-height: 1;
  padding: 4px 5px;
  margin-right: 3px;
  margin-bottom: 3px;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

.tag_l {
  padding: 14px 0 18px;
}

.tag_l [class^="tag_"] {
  padding: 4px 5px;
  margin-bottom: 0px;
  color: #fff;
  font-size: 12px;
}

.tag_l .c-tag {
  padding: 4px 5px;
  font-size: 12px;
}

.tag_new {
  background: #dc8f08;
}

.tag_deposit {
  background: #ca643c;
}

.tag_bathroom {
  background: #62afb2;
}

.tag_shikikin {
  background: #0097a7;
}

.tag_pet {
  background: #a68664;
}

.tag_bunjo {
  background: #e48a8a;
}

.tag_autolock {
  background: #8481d1;
}

.tag_parcelbox {
  background: #8bc34a;
}

.tag_freerent{
  background-color: #daa520;
}

.tag_designer{
  background-color: #bdb76b;
}

/* toast
-------------------------------------------------------------- */
#toast_content {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  background: rgba(41, 41, 41, 0.9);
  z-index: 1000;
}

.toast_box .inquiry_tel {
  line-height: 1;
  color: #fff;
}

.toast_box .inquiry_tel p {
  margin-bottom: .3rem;
  font-size: 1.4rem;
}

.toast_box .inquiry_tel span {
  margin-left: .5rem;
  font-size: 3rem;
  font-weight: bold;
}

.toast_box .btn_inquiry,
.toast_box .btn_favorite {
  width: 180px;
  padding: 7px 10px;
  text-align: center;
}

.toast_box .btn_inquiry {
  margin: 0 1rem 0 1.5rem;
}

.toast_box .btn_inquiry:before {
  width: 2.6rem;
  font-size: 2.6rem;
}

.toast_box .btn_inquiry span {
  width: calc(100% - 2.6rem);
}

/* search toast */
#toast_content .total {
  margin: 0;
  padding: 0;
  background: none;
  color: #fff;
  text-align: right;
}

#toast_content .total_count {
  margin-bottom: 0;
}

#toast_content .total_count b {
  color: #e53935;
}

#toast_content .total_filter {
  margin-bottom: 10px;
  font-size: 14px;
}

#toast_content .total_filter input {
  margin: 0 2px 0 0;
  vertical-align: -2px;
}

/* Inquiry */
.toast_inquiry {
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: bold;
}

.toast_inquiry .tel {
  width: 270px;
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #fff;
}

.toast_inquiry .tel .shopname {
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
}

.toast_inquiry .tel .telNo {
  font-size: 2.8rem;
  font-weight: bold;
}

.toast_inquiry .tel .hours {
  line-height: 1.1;
  margin-left: 1rem;
  font-size: 1.1rem;
  text-align: center;
}

.toast_inquiry a {
  margin-left: .7rem;
}

/* utility
-------------------------------------------------------------- */
/* font */
.b {
  font-weight: bold;
}

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

.right {
  text-align: right;
}

.left {
  text-align: left;
}

/* margin */
.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}
.mt-30 {
  margin-top: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}
.mt-35 {
  margin-top: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

/* padding */
.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pa-5 {
  padding: 5px;
}

.pa-10 {
  padding: 10px;
}

.pa-15 {
  padding: 15px;
}

.pa-20 {
  padding: 20px;
}

/* text */
.bold {
  font-weight: bold;
}

.text-body-1 {
  line-height: 27px;
  font-size: 16px;
}

.text-body-2 {
  line-height: 24px;
  font-size: 14px;
}

/* parts */
.label {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  background: #fff;
  line-height: 1;
  margin-left: 10px;
  padding-right: 3px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.label .status {
  display: block;
  padding: 2px 3px 3px;
  margin-right: 3px;
  color: #fff;
}

 .contracted_room.label .status {
  margin-right: 0;
}
.label_new {
  color: #d84315;
}

.label_new .status {
  background: #d84315;
}

.label_update .status {
  color: #d84315;
}

.bukken_result {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  line-height: 1;
  font-size: 14px;
}

.bukken_result .data {
  margin-right: 20px;
}

.bukken_result .data .clr-orange {
  font-size: 24px;
}

.bukken_result .btn {
  min-width: 177px;
}

.bukken_slider {
  padding: 9px 20px 16px;
}

.bukken_slider .slick-list li {
  margin-top: 7px;
}

.bukken_slider .slick-next {
  right: -34px;
}

.bukken_slider .slick-prev {
  left: -34px;
}

.bukken_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bukken_list li {
  position: relative;
  background: #fbfaf5;
  border: 1px solid #d1d1d1;
  transition: all 0.3s ease;
}

.bukken_list li:hover {
  opacity: .8;
}

.bukken_list a {
  display: block;
  text-decoration: none;
}

.bukken_list img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.bukken_list .tag {
  padding: 0 5px 10px;
}

.bukken_item {
  position: relative;
  background: #fff;
}

.bukken_item .label {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  padding: 2px;
  border-left: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
}

.bukken_pht {
  border: 2px solid #fff;
}

.bukken_name {
  line-height: 1;
  padding: 10px 10px 0;
  background: #fbfaf5;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bukken_text {
  padding: 5px 10px 8px;
  line-height: 16px;
  font-size: 12px;
}

.list_horizon {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.list_vertical {
  padding: 10px 4px 4px;
}

.list_vertical li + li {
  /*margin-top: 10px;*/
}

.side_contents .bukken_list li {
  /*width: 100%;*/
  /*margin-right: 0;*/
}

.main_contents .bukken_list li {
  width: 225px;
  margin-right: 15px;
  margin-bottom: 15px;
}

.main_contents .tab_content .bukken_list li:nth-of-type(4n) {
  margin-right: 0;
}

.column .main_contents .bukken_list li {
  width: 215px;
  margin-right: 15px;
}

.top_slider .bukken_slider {
  padding: 25px;
}

/* unit */
.result_unit {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-right: 20px;
  margin-left: 20px;
}

.result_unit .result_data {
  font-size: 14px;
}

.result_unit .result_data b {
  font-size: 24px;
}

.result_unit .btn {
  margin: 0 0 0 auto;
}

.areaInfo {
  position: relative;
  padding: 25px 0;
  background: url("/assets/default/images/pht_area_bg.jpg") center bottom;
  background-size: cover;
}

.areaInfo_ttl {
  margin-bottom: 8px;
  text-align: center;
}

.areaInfo_ttl .title {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--color_relife-primary);
  color: var(--color_relife-primary);
  font-size: 22px;
}

.areaInfo_list {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}

.areaInfo_item {
  width: 49%;
  margin-bottom: 10px;
  padding: 10px 0 10px 10px;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  overflow: hidden;
}

.areaInfo_item .thumb {
  width: 110px;
  height: 100px;
  border-radius: 6px;
}

.areaInfo_item .thumb img {
  width: 100%;
  height: auto;
}

.areaInfo_item .text {
  width: 345px;
  padding: 0 15px;
}

.areaInfo_item .text dt {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 18px;
}

.areaInfo_item .text dt .en {
  margin-left: 12px;
  font-size: 12px;
}

.areaInfo_item .text dd {
  line-height: 20px;
  font-size: 12px;
}

.areaInfo_item .icon-arrow-r {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 25px;
  margin: -10px 0;
  background-image: url("/assets/default/images/ptn_dot-white.png");
  background-size: 12px;
  color: #e37021;
  font-size: 11px;
}

.areaInfo .item-orange .text dt {
  color: #dc8f08;
}

.areaInfo .item-orange .icon-arrow-r {
  background-color: #f8e9ce;
}

.areaInfo .item-blue .text dt {
  color: #62afb2;
}

.areaInfo .item-blue .icon-arrow-r {
  background-color: #e0eff0;
}

.areaInfo .item-red .text dt {
  color: #ca643c;
}

.areaInfo .item-red .icon-arrow-r {
  background-color: #f4e0d8;
}

.areaInfo .item-green .text dt {
  color: #489c78;
}

.areaInfo .item-green .icon-arrow-r {
  background-color: #daebe4;
}

.areaInfo .item-purple .text dt {
  color: #7e638c;
}

.areaInfo .item-purple .icon-arrow-r {
  background-color: #e5e0e8;
}

.areaInfo .item-yellow .text dt {
  color: #b0ad20;
}

.areaInfo .item-yellow .icon-arrow-r {
  background-color: #efefd2;
}

.banner {
  position: relative;
}

.banner .banner_list {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: space-around;
  height: 250px;
}

.banner .banner_list li {
  margin-right: 20px;
  margin-bottom: 20px;
}

.banner .banner_list li:nth-child(3n) {
  margin-right: 0;
}

.banner .banner_list li img {
  width: 100%;
  height: auto;
}

.banner_header {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  line-height: 1;
}

.banner_title {
  display: block;
  font-size: 12px;
  text-align: center;
}

.kv + .banner .banner_header {
  top: -30px;
}

.kv + .banner .slider_box {
  padding-top: 15px;
}

.category {
  position: relative;
  background: #fff;
  padding-bottom: 12px;
}

.category:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: url("/assets/default/images/ptn_slant-base_wide.png");
  background-size: 5px;
}

.category_ttl {
  position: relative;
  padding: 27px;
  text-align: center;
}

.category_ttl .title {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--mono-333333, #333);
  font-size: 20px;
  font-weight: normal;
}

.category_list {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.category_list li {
  width: 185px;
  margin-right: 18.75px;
  margin-bottom: 18px;
}

.category_list li:nth-of-type(1) {
  animation-delay: 0.1s;
}

.category_list li:nth-of-type(2) {
  animation-delay: 0.2s;
}

.category_list li:nth-of-type(3) {
  animation-delay: 0.3s;
}

.category_list li:nth-of-type(4) {
  animation-delay: 0.4s;
}

.category_list li:nth-of-type(5) {
  animation-delay: 0.5s;
}

.category_list li:nth-of-type(6) {
  animation-delay: 0.6s;
}

.category_list li:nth-of-type(7) {
  animation-delay: 0.7s;
}

.category_list li:nth-of-type(8) {
  animation-delay: 0.8s;
}

.category_list li:nth-of-type(9) {
  animation-delay: 0.9s;
}

.category_list li:nth-of-type(10) {
  animation-delay: 1s;
}

.category_list li:nth-of-type(5n) {
  margin-right: 0;
}

.category_item {
  background: #fff;
  border: 1px solid #d1d1d1;
}

.category_pht {
  padding: 1px;
}

.category_text {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

.category_text .icon-arrow-r {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  font-size: 10px;
}

/* お客様の声 */
.customer {
  margin-top: 45px;
  padding: 35px 0 20px;
  background: url("/assets/default/images/ptn_canvas-yellow.png");
}

.customer_ttl {
  position: absolute;
  top: -85px;
  left: 50%;
  transform: translateX(-50%);
}

.customer_list li {
  width: 202px;
  margin-right: 38px;
}

.customer_pht {
  position: relative;
  margin-bottom: 5px;
}

.customer_pht img {
  object-fit: cover;
}

.customer_pht:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 202px;
  height: 155px;
  background: url("/assets/default/images/customer/frame.png");
  z-index: 2;
}

.customer_comment {
  margin-bottom: 5px;
  font-size: 12px;
}

.customer_staff {
  height: 20px;
  line-height: 18px;
  padding-right: 10px;
  background: #fff;
  border-radius: 50px;
  color: #e57373;
  font-size: 12px;
}

.customer_staff .staff_label {
  display: inline-block;
  padding: 0 6px;
  margin-right: 5px;
  background: #e57373;
  border-radius: 50px;
  color: #fff;
}

.customer .slider_box {
  margin: 0 auto;
  padding: 0 35px;
  text-align: center;
}

.customer .slider_box .slick-slide {
  transition: all 0.3s ease;
}

.customer .slider_box .slick-slide:hover {
  opacity: .8;
}

.customer .slider_box .slick-next {
  top: 37%;
  right: -30px;
}

.customer .slider_box .slick-prev {
  top: 37%;
  left: -30px;
}

.description {
  padding: 20px;
  border: 1px dashed #e0e0e0;
}

.description p {
  margin-bottom: 10px;
  line-height: 1.28;
  font-size: 14px;
}

.kv {
  position: relative;
  margin-bottom: 25px;
}

.kv:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 405px;
  background: url("/assets/default/images/ptn_canvas-green.png");
  z-index: 1;
}

.kv .inner {
  position: relative;
  height: 495px;
  padding-top: 62px;
  z-index: 10;
}

.kv_image {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 1140px;
  height: 460px;
  border: 10px solid #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.kv_sign {
  position: relative;
  width: 300px;
  height: 240px;
  margin: 0 auto 20px;
  text-align: center;
}

.kv_sign .catch {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 30px;
  background: var(--mono-333333, #333);
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
}

.kv_sign .wrap-white {
  padding: 16px 22.5px;
}

.kv_sign .wrap-white .btn {
  margin-bottom: 5px;
  font-size: 16px;
}

.kv_sign .wrap-white .btn i {
  left: 10px;
  font-size: 24px;
}

.kv_sign .data {
  padding: 5px 10px;
  background: url("/assets/default/images/ptn_dot-white.png") #ededed;
  background-size: 12px;
  font-size: 12px;
}

.kv_sign .data .clr-orange {
  font-size: 18px;
}

.kv_area,
.kv_area li {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.kv_area li {
  width: 64px;
  height: 64px;
  margin: 0 3px;
  border-radius: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.kv_area li a {
  width: 100%;
  text-align: center;
  line-height: 64px;
  color: #fff;
}

.kv_search {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 850px;
  margin: 32px auto 0;
  background: #fffde7;
  border: 3px solid #fff;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.kv_search_heading {
  position: relative;
  width: 110px;
  height: 77px;
  margin-right: 22px;
  padding-top: 12px;
  background: url("/assets/default/images/ptn_dot-yellow.png") #fffde7;
  background-size: 16px 16px;
  text-align: center;
}

.kv_search_heading .sup {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-bottom: 5px;
  color: #e37021;
  line-height: 13px;
  font-size: 11px;
  text-align: center;
}

.kv_search_heading .sup:after, .kv_search_heading .sup:before {
  display: block;
  content: "";
  width: 1px;
  height: 23px;
  background: #e37021;
}

.kv_search_heading .sup:before {
  transform: rotate(-25deg);
}

.kv_search_heading .sup:after {
  transform: rotate(25deg);
}

.kv_search_heading .sup span {
  display: block;
  padding: 0 10px;
}

.kv_search_heading b {
  display: inline-block;
  line-height: 1;
  color: #e37021;
  font-size: 18px;
}

.kv_search_total {
  padding: 0 8px;
  margin: 0 8px;
  background: #fff;
  border: 1px solid #feea8e;
  border-radius: 50px;
  color: #757575;
  font-size: 12px;
}

.kv_search_total b {
  font-size: 14px;
}

.kv_search select {
  width: 140px;
  height: 40px;
  border-color: #ccc;
  border-radius: 6px;
}

.kv_search select:last-of-type {
  width: 160px;
}

.kv_search .by {
  display: inline-block;
  margin: 0 10px;
  font-size: 14px;
}

.kv_search .btn {
  width: 70px;
  height: 40px;
  font-size: 14px;
}

.kv_search .btn i {
  position: inherit;
  top: inherit;
  left: inherit;
  transform: inherit;
  margin-right: 5px;
  font-size: 18px;
}

/* インフォメーション */
.information {
  padding: 40px 0 30px;
  background: url("/assets/default/images/ptn_canvas-green.png");
}

.information .inner {
  position: relative;
  padding-top: 15px;
  border: 2px solid #fff;
}

.information_catch {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  padding: 4px 20px;
  background: #fff;
  border-radius: 50px;
  color: var(--color_relife-primary);
  font-size: 16px;
}

.information_company_title img {
  display: block;
  margin: 0 auto;
}

.information_desc {
  line-height: 24px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}

.information_area,
.information_area li {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.information_area li {
  width: 64px;
  height: 64px;
  margin: 15px 5px 20px;
  border-radius: 100%;
  background: var(--mono-333333, #333);
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.information_area li:nth-of-type(1) {
  animation-delay: 0.1s;
}

.information_area li:nth-of-type(2) {
  animation-delay: 0.2s;
}

.information_area li:nth-of-type(3) {
  animation-delay: 0.3s;
}

.information_area li:nth-of-type(4) {
  animation-delay: 0.4s;
}

.information_area li:nth-of-type(5) {
  animation-delay: 0.5s;
}

.information_area li:nth-of-type(6) {
  animation-delay: 0.6s;
}

.information_area li a {
  width: 100%;
  text-align: center;
  line-height: 64px;
  color: #fff;
}

.information_forOwner {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: inherit;
  overflow: hidden;
  height: 88px;
  margin-top: 25px;
  background: #057349;
}

.information_forOwner_title {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  width: 210px;
  line-height: 24px;
  padding-left: 23px;
  background: url("/assets/default/images/bg_footer_forOwner.png") left center no-repeat;
  color: #fff;
  font-size: 16px;
  text-shadow: 0 0 5px rgba(41, 41, 41, 0.7);
}

.information_forOwner_title b {
  display: block;
  font-size: 22px;
}

.information_forOwner_text {
  position: relative;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  width: 420px;
  padding-left: 10px;
  line-height: 20px;
  color: #fff;
  font-size: 14px;
}

.information_forOwner_btn {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.information_forOwner_btn .btn-orange {
  justify-content: inherit;
  width: 160px;
  height: 50px;
  margin-left: 8px;
  padding-left: 15px;
  font-size: 16px;
  font-weight: normal;
}

.information_shop {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 40px 20px;
}

.information_shop .shop_name {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.information_shop .shop_pht {
  margin-bottom: 15px;
}

.information_shop .shop_set {
  width: 49%;
  padding: 15px;
  background: #fff;
  border-radius: 10px;
}

.information_shop .shop_set:nth-of-type(1) {
  animation-delay: 0.2s;
}

.information_shop .shop_set:nth-of-type(2) {
  animation-delay: 0.4s;
}

.information_shop .shop_set .address {
  font-size: 14px;
}

.information_shop .shop_set .tel {
  color: #e37021;
  font-size: 20px;
  font-weight: bold;
}

.information_shop .shop_set .tel i {
  margin-right: 3px;
}

.information_shop .shop_set .time {
  color: #616161;
  font-size: 10px;
}

.information_shop .shop_set .btn {
  width: 127px;
  height: 30px;
  font-size: 13px;
}

.information_shop .shop_set .btn + .btn {
  margin-top: 5px;
}

.information .footer_company_social {
  justify-content: center;
}

.information .footer_company_social a {
  margin: 0 20px;
}

.iRoomColumn_ttl .title {
  font-size: 18px;
}

.iRoomColumn_ttl .title img {
  display: inline-block;
  vertical-align: -5px;
  margin-right: 3px;
}

.iRoomColumn_ttl .desc {
  margin-left: 25px;
  color: #757575;
  font-size: 14px;
}

.iRoomColumn_set {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 50%;
  padding: 0 30px;
}

.iRoomColumn_set:nth-of-type(2) {
  border-left: 1px solid #eeeeee;
}

.iRoomColumn_list,
.iRoomColumn_list a {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.iRoomColumn_list li {
  position: relative;
  width: 48%;
  border-bottom: 1px solid #cfcfcf;
}

.iRoomColumn_list li:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: 0.2s linear;
}

.iRoomColumn_list li:hover:after {
  width: 100%;
  background: rgba(41, 41, 41, 0.1);
}

.iRoomColumn_list a {
  padding: 14px 0;
}

.iRoomColumn_list .thumb {
  width: 93px;
  height: 94px;
  padding: 3px;
  background: #fff;
  overflow: hidden;
}

.iRoomColumn_list .thumb img {
  display: block;
  width: 87px;
  height: 88px;
  object-fit: cover;
}

.iRoomColumn_list .text {
  width: 376px;
  font-size: 14px;
}

.iRoomColumn_list .text b {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.iRoomColumn_list .text .time {
  font-size: 11px;
}

.iRoomColumn_data {
  width: 203px;
  padding-left: 15px;
  font-size: 12px;
}

.iRoomColumn_data .name {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
}

.iRoomColumn_data dl {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 8px 0;
}

.iRoomColumn_data dt {
  width: 45px;
  background: #62afb2;
  color: #fff;
  text-align: center;
}

.iRoomColumn_data dd {
  width: 143px;
  margin-bottom: 5px;
  padding-left: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.iRoomColumn_comment {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  padding: 15px;
  background: #fffde7;
}

.iRoomColumn_comment .icon-arrow-r {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 11px;
}

.iRoomColumn_comment {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.iRoomColumn_comment_pht .sup {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-bottom: 5px;
  color: #e37021;
  line-height: 13px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}

.iRoomColumn_comment_pht .sup:after, .iRoomColumn_comment_pht .sup:before {
  display: block;
  content: "";
  width: 1px;
  height: 25px;
  background: #e37021;
}

.iRoomColumn_comment_pht .sup:before {
  transform: rotate(-18deg);
}

.iRoomColumn_comment_pht .sup:after {
  transform: rotate(18deg);
}

.iRoomColumn_comment_pht .sup span {
  display: block;
  padding: 0 10px;
}

.iRoomColumn_comment_pht .pht {
  width: 61px;
  height: 61px;
  padding: 3px;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 100%;
  overflow: hidden;
}

.iRoomColumn_comment_pht .pht img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.iRoomColumn_comment_text {
  width: 320px;
  line-height: 23px;
  font-size: 14px;
}

.recommend .inner {
  padding: 6px;
  background: url("/assets/default/images/ptn_dot-white.png") #ca643c;
  background-size: 12px;
}

.recommend .wrap-white {
  padding: 50px 0 30px;
}

.recommend_ttl {
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  text-align: center;
}

.recommend_ttl .title {
  display: inline-block;
  padding: 10px 20px;
  line-height: 1;
  background: #ca643c;
  border-radius: 30px;
  color: #fff;
  font-size: 20px;
}

.recommend_set {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 50%;
  padding: 0 25px;
}

.recommend_set:nth-of-type(2) {
  border-left: 1px solid #eeeeee;
}

.recommend_pht {
  position: relative;
  width: 230px;
  height: 180px;
  padding: 3px;
  background: #fff;
  border: 1px solid #eaeaea;
}

.recommend_pht img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0 auto;
}

.recommend_data {
  width: 203px;
  padding-left: 15px;
  font-size: 12px;
}

.recommend_data .name {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
}

.recommend_data dl {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 8px 0;
}

.recommend_data dt {
  width: 45px;
  background: #62afb2;
  color: #fff;
  text-align: center;
}

.recommend_data dd {
  width: 143px;
  margin-bottom: 5px;
  padding-left: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.recommend_comment {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 15px;
  padding: 15px;
  background: #fffde7;
}

.recommend_comment_pht .sup {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-bottom: 5px;
  color: #e37021;
  line-height: 13px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}

.recommend_comment_pht .sup:after, .recommend_comment_pht .sup:before {
  display: block;
  content: "";
  width: 1px;
  height: 25px;
  background: #e37021;
}

.recommend_comment_pht .sup:before {
  transform: rotate(-18deg);
}

.recommend_comment_pht .sup:after {
  transform: rotate(18deg);
}

.recommend_comment_pht .sup span {
  display: block;
  padding: 0 10px;
}

.recommend_comment_pht .pht {
  width: 61px;
  height: 61px;
  padding: 3px;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 100%;
  overflow: hidden;
}

.recommend_comment_pht .pht img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.recommend_comment_text {
  width: 320px;
  line-height: 23px;
  font-size: 14px;
}

/* サービス一覧 */
.service {
  padding: 10px;
  background: url("/assets/default/images/ptn_slant-blue.gif");
  background-size: 5px;
}

.service_ttl {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.service_ttl .title {
  padding: 0 45px;
  background: #fff;
  color: var(--color_relife-primary);
  font-size: 26px;
  font-weight: normal;
  white-space: nowrap;
}

.service_list {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 33px 20px 10px;
}

.service_list li {
  width: 300px;
  height: 90px;
  margin-right: 10px;
  margin-bottom: 13px;
  border-radius: 6px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.service_list li:nth-of-type(3n) {
  margin-right: 0;
}

.service_list li a {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.service_list li i {
  width: 25px;
  margin-left: auto;
  color: #bdbdbd;
  font-size: 14px;
}

.service_txt {
  line-height: 1;
  padding-left: 12px;
  font-size: 12px;
}

.service_txt b {
  display: block;
  margin-top: 10px;
  font-size: 18px;
}

.service .btn_box {
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 12px;
  background: #fcfaf1;
}

.service .btn_box a {
  width: 280px;
  font-weight: normal;
}

/* 店舗リスト */
.shop {
  padding: 30px 0;
  background: url("/assets/default/images/ptn_check-gray.png");
}

.shop_list li {
  position: relative;
  width: 230px;
  margin-right: 20px;
}

.shop_list dt a {
  display: block;
  padding: 4px;
  background: var(--color_relife-primary);
  color: #fff;
  font-size: 18px;
  text-align: center;
}

.shop_list dd {
  padding: 1px;
  background: #fff;
  border: 1px solid #d1d1d1;
  border-top: 0;
}

.shop_list dd figure {
  padding: 10px 7px;
}

.shop_list dd img {
  object-fit: cover;
}

.shop_list dd p {
  padding: 0 7px 7px;
  line-height: 1.57;
  font-size: 14px;
}

.shop_list .btn_box {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 8px;
  background: #fcfaf1;
  border: 1px solid #fff;
}

.shop_list .btn_box a {
  padding: 0 14px;
  font-weight: normal;
}

.shop a {
  text-decoration: none;
}

.shop a:hover img {
  opacity: .8;
}

.staff {
  margin-top: 5px;
  padding-bottom: 20px;
  background: url("/assets/default/images/ptn_canvas-lightGreen.png");
}

.staff_ttl {
  position: relative;
  display: -ms-flex;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-bottom: 15px;
}

.staff_ttl:after, .staff_ttl:before {
  content: "";
  width: 30px;
  height: 64px;
  background-image: url("/assets/default/images/img_leaf.svg");
}

.staff_ttl:after {
  transform: scale(-1, 1);
}

.staff_ttl .text {
  padding: 0 25px;
  text-align: center;
}

.staff_ttl .title {
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 2px solid var(--color_relife-primary);
  font-size: 18px;
}

.staff_ttl .desc {
  color: var(--color_relife-primary);
  font-size: 14px;
}

.staff_ttl .btn-wh {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 157px;
}

.staff_list {
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 16px;
}

.staff_list li {
  position: relative;
  width: 230px;
}

.staff_list li:nth-of-type(1) {
  animation-delay: .1s;
}

.staff_list li:nth-of-type(2) {
  animation-delay: .2s;
}

.staff_list li:nth-of-type(3) {
  animation-delay: .3s;
}

.staff_pht {
  position: relative;
  width: 230px;
  height: 220px;
  margin-bottom: 5px;
  border: 4px solid #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.staff_pht img {
  display: block;
  width: 100%;
  height: auto;
}

.staff_name {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 2px 5px;
  background: rgba(12, 140, 91, 0.7);
  color: #fff;
  font-size: 14px;
  text-align: center;
}

.staff_name .icon-arrow-r {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 11px;
}

.staff_comment {
  font-size: 12px;
}

.article_topics {
  width: 100% !important;
  margin-top: 10px !important;
}
.article_topics .topics_list{
  overflow-y: auto;
}
.article_topics .topics_list a{
  padding: 6px 13px 0;
}

.topics {
  width: 48%;
}

.topics_ttl .icon-info {
  margin-right: 5px;
  color: #62afb2;
  font-size: 24px;
}

.topics_list {
  max-height: 500px;
  overflow-y: scroll;
}

.topics li {
  position: relative;
  border-bottom: 1px solid #cfcfcf;
}

.topics li a {
  display: block;
  padding: 15px 13px;
  text-decoration: none;
}

.topics li a:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: 0.2s linear;
}

.topics li a:hover:after {
  width: 100%;
  background: rgba(41, 41, 41, 0.1);
}
.topics li a.no_link:hover:after {
  width: 100%;
  background: none;
  cursor: default;
}

.topics_date {
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: bold;
}

.topics_title {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

.topics_text {
  font-size: 12px;
  white-space: pre-line;
}

/* animation
-------------------------------------------------------------- */
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
.visible {
  opacity: 0;
  transition: opacity 0.5s ease;
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-duration: 0.75s;
  animation-name: bounceIn;
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes flipInY {
  from {
    animation-timing-function: ease-in;
    opacity: 0;
  }
  10% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes InUp {
  from {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.InUp {
  animation-name: InUp;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes jello {
  from,
  11.1%,
  to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

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

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.delay-05s {
  animation-delay: .5s;
}

.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}

.animated.fast {
  animation-duration: 800ms;
}

.animated.faster {
  animation-duration: 500ms;
}

.animated.slow {
  animation-duration: 2s;
}

.animated.slower {
  animation-duration: 3s;
}

.room_favorite {
  height: 35px;
  display: block;
  position: absolute;
  top: 65px;
  right: 20px;
}
.room_favorite .btn_favorite {
  width: 200px;
  height: 35px;
  padding-left: 12px;
  border: 1px solid #d1d1d1;
  box-shadow: inset 0 0 0 1px #fff;
  background: #fff;
  background-image: linear-gradient(#fff, #f3f3f3);
  border-radius: 5px;
  color: var(--mono-333333, #333);
  font-size: 16px;
  font-weight: bold;
}
.room_favorite span {
  font-size: 20px;
  color: #bdbdbd;
  position: absolute;
  left: 6px;
}
.room_favorite .star_on{
  color: #fbc02d !important;
}
.town_explanation {
  border: 1px solid #dcdcdc;
  margin: 20px auto ;
  padding: 15px;
  background-color: #fffde2;
  font-size: 14px;
}
.town_explanation ul{
  display: flex;
}

.town_explanation img{
  margin-left: 20px;
}
.company_table .map_link {
    display: inline-block;
    margin-left: 7px;
    padding: 3px 7px;
    border: 1px solid #c0c0c0;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
}
.company_table .map_link:hover {
  background: rgba(255, 255, 255, 0.5);
  color: #e37021;
}

/* 物件概要欄用  */
.btn_map {
    display: inline-block;
    margin-left: 1rem;
    line-height: 1;
    padding: .5rem .5rem .5rem .4rem;
    background: #fefefe;
    background-image: -webkit-linear-gradient(#fefefe, #e7e6e6);
    background-image: linear-gradient(#fefefe, #e7e6e6);
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 0 3px rgb(0 0 0 / 50%), inset 0 0 0 1px #fff;
    font-size: 1.1rem;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
table.bukken_summary_table th {
  vertical-align: middle;
}
.slider_btn_opacity {
  opacity: 0.8;
}

/* 店舗ページ */
.main_contents ul.list_shop{
  position: relative;
}
.main_contents .list_shop li {
  display: flex;
  align-items: center;
  margin-right: 15px;
  margin-bottom: 15px;
  width: 680px;
}
.main_contents .list_shop li img {
  max-height: 400px;
}
