@charset "UTF-8";

/*=================
media query mixin
=================*/
/* common color
----------------*/
/*sns*/
/*    google font on web
--------------------------------------------------------------------------------*/
/*    google font on server
--------------------------------------------------------------------------------*/
/*    icomoon
--------------------------------------------------------------------------------*/

/* ローカル用 */
/*@font-face {
  font-family: 'icomoon';
  src:  url('/royalresort.eek.jp/src/fonts/icomoon.eot?liyz4y');
  src:  url('/royalresort.eek.jp/src/fonts/icomoon.eot?liyz4y#iefix') format('embedded-opentype'),
    url('/royalresort.eek.jp/src/fonts/icomoon.ttf?liyz4y') format('truetype'),
    url('/royalresort.eek.jp/src/fonts/icomoon.woff?liyz4y') format('woff'),
    url('/royalresort.eek.jp/src/fonts/icomoon.svg?liyz4y#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
  font-display: block;
}*/

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

[class^="icon-"]:before,
[class*=" icon-"]:before {
  color: #d6d6d6;
}

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

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

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

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

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

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

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

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

.icon-video01:before {
  content: "\e900";
}

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

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

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

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

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

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

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

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

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

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

.iconimage-alert {
  content: '';
  background: url('../img/common/icon_alert.svg') no-repeat center center;
  width: 16px;
  height: 16px;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

/*    custom
--------------------------------------------------------------------------------*/
@media screen and (min-width: 1260px) {
  /* 1260px以上*/
}

@media screen and (max-width: 1024px) {
  /* 1024px以下*/
}

@media screen and (max-width: 768px) {
  /* 768px以下*/
}

@media screen and (max-width: 480px) {
  /* 480px以下*/
}

@media screen and (max-width: 320px) {
  /* 320px以下*/
}

/*================================================================================

reset & default & font

================================================================================*/
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

/*======================================================================

Defaults Styles

======================================================================*/
html {
  font-size: 62.5%;
  height: 100%;
}

body {
  height: 100%;
  margin: 0;
  padding: 0;
  color: #333;
  font-family: "游ゴシック", YuGothic, Meiryo, sans-serif;
  line-height: 1.75;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
}

.u-wf_en {
  font-family: 'Crimson Text', serif;
  font-weight: 600;
}

.u-wf_num {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
}

.u-wf_notoSerif {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
}

* {
  margin: 0;
  padding: 0;
}

/*selection*/
::-moz-selection {
  background-color: #b3d4fc;
  color: #333;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #333;
  text-shadow: none;
}

/*placeholder*/
::-webkit-input-placeholder-shown {
  color: #cccccc;
}

:-ms-input-placeholder-shown {
  color: #cccccc;
}

::-ms-input-placeholder-shown {
  color: #cccccc;
}

::-moz-placeholder-shown {
  color: #cccccc;
}

::placeholder-shown {
  color: #cccccc;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: #cccccc;
}

/* Firefox 18- */
::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}

/* IE 10+ */
::-ms-input-placeholder {
  color: #cccccc;
}

img,
svg {
  border: 0;
  border-style: none;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

ul,
dl,
ol {
  list-style-type: none;
}

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

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

.spbr{
  display: none;
}

@media screen and (max-width: 768px) {
	.spNon {
		display: none !important;
	}
  .spbr{
    display: block;
  }
}

.pointText{
  color: #ff0000 !important;
}

/*    Link
--------------------------------------------------------------------------------*/
a {
  transition: 0.3s;
}

a:link {
  color: #333;
  text-decoration: none;
}

a:visited {
  color: #333;
  text-decoration: none;
}

a:hover {
  color: #333;
  text-decoration: none;
  transition: 0.3s;
}

a:active {
  color: #333;
  text-decoration: none;
}

*:focus {
  outline: none;
}

a.underline {
  text-decoration: underline;
}

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

/*    Base Styles
--------------------------------------------------------------------------------*/
/*  margin */
.u-mg0a {
  margin: 0 auto;
}

.u-mgt0 {
  margin-top: 0 !important;
}

.u-mgb0 {
  margin-bottom: 0 !important;
}

.u-mgt1 {
  margin-top: 1px !important;
}

.u-mgt2 {
  margin-top: 2px !important;
}

.u-mgt3 {
  margin-top: 3px !important;
}

.u-mgt4 {
  margin-top: 4px !important;
}

.u-mgt5 {
  margin-top: 5px !important;
}

.u-mgt6 {
  margin-top: 6px !important;
}

.u-mgt7 {
  margin-top: 7px !important;
}

.u-mgt8 {
  margin-top: 8px !important;
}

.u-mgt9 {
  margin-top: 9px !important;
}

.u-mgt10 {
  margin-top: 10px !important;
}

.u-mgt15 {
  margin-top: 15px !important;
}

.u-mgt20 {
  margin-top: 20px !important;
}

.u-mgt25 {
  margin-top: 25px !important;
}

.u-mgt30 {
  margin-top: 30px !important;
}

.u-mgt35 {
  margin-top: 35px !important;
}

.u-mgt40 {
  margin-top: 40px !important;
}

.u-mgt45 {
  margin-top: 45px !important;
}

.u-mgt50 {
  margin-top: 50px !important;
}

.u-mgt55 {
  margin-top: 55px !important;
}

.u-mgt60 {
  margin-top: 60px !important;
}

.u-mgl0 {
  margin-left: 0 !important;
}

.u-mgl5 {
  margin-left: 5px !important;
}

.u-mgl10 {
  margin-left: 10px !important;
}

.u-mgl15 {
  margin-left: 15px !important;
}

.u-mgl20 {
  margin-left: 20px !important;
}

.u-mgl25 {
  margin-left: 25px !important;
}

.u-mgl30 {
  margin-left: 30px !important;
}

.u-mgl35 {
  margin-left: 35px !important;
}

.u-mgl40 {
  margin-left: 40px !important;
}

.u-mgl45 {
  margin-left: 45px !important;
}

.u-mgl50 {
  margin-left: 50px !important;
}

.u-mgl55 {
  margin-left: 55px !important;
}

.u-mgl60 {
  margin-left: 60px !important;
}

.u-mgr0 {
  margin-right: 0 !important;
}

.u-mgr5 {
  margin-right: 5px !important;
}

.u-mgr10 {
  margin-right: 10px !important;
}

.u-mgr15 {
  margin-right: 15px !important;
}

.u-mgr20 {
  margin-right: 20px !important;
}

.u-mgr25 {
  margin-right: 25px !important;
}

.u-mgr30 {
  margin-right: 30px !important;
}

.u-mgr35 {
  margin-right: 35px !important;
}

.u-mgr40 {
  margin-right: 40px !important;
}

.u-mgr45 {
  margin-right: 45px !important;
}

.u-mgr50 {
  margin-right: 50px !important;
}

.u-mgr55 {
  margin-right: 55px !important;
}

.u-mgr60 {
  margin-right: 60px !important;
}

/* padding */
.u-pdt0 {
  padding-top: 0 !important;
}

.u-pdt1 {
  padding-top: 1px !important;
}

.u-pdt2 {
  padding-top: 2px !important;
}

.u-pdt3 {
  padding-top: 3px !important;
}

.u-pdt4 {
  padding-top: 4px !important;
}

.u-pdt5 {
  padding-top: 5px !important;
}

.u-pdt6 {
  padding-top: 6px !important;
}

.u-pdt7 {
  padding-top: 7px !important;
}

.u-pdt8 {
  padding-top: 8px !important;
}

.u-pdt9 {
  padding-top: 9px !important;
}

.u-pdt10 {
  padding-top: 10px !important;
}

.u-pdt15 {
  padding-top: 15px !important;
}

.u-pdt20 {
  padding-top: 20px !important;
}

.u-pdt25 {
  padding-top: 25px !important;
}

.u-pdt30 {
  padding-top: 30px !important;
}

.u-pdt35 {
  padding-top: 35px !important;
}

.u-pdt40 {
  padding-top: 40px !important;
}

.u-pdt45 {
  padding-top: 45px !important;
}

.u-pdt50 {
  padding-top: 50px !important;
}

.u-pdt55 {
  padding-top: 55px !important;
}

.u-pdt60 {
  padding-top: 60px !important;
}

.u-pdl0 {
  padding-left: 0 !important;
}

.u-pdl5 {
  padding-left: 5px !important;
}

.u-pdl10 {
  padding-left: 10px !important;
}

.u-pdl15 {
  padding-left: 15px !important;
}

.u-pdl20 {
  padding-left: 20px !important;
}

.u-pdl25 {
  padding-left: 25px !important;
}

.u-pdl30 {
  padding-left: 30px !important;
}

.u-pdl35 {
  padding-left: 35px !important;
}

.u-pdl40 {
  padding-left: 40px !important;
}

.u-pdl45 {
  padding-left: 45px !important;
}

.u-pdl50 {
  padding-left: 50px !important;
}

.u-pdl55 {
  padding-left: 55px !important;
}

.u-pdl60 {
  padding-left: 60px !important;
}

.u-pdr0 {
  padding-right: 0 !important;
}

.u-pdr5 {
  padding-right: 5px !important;
}

.u-pdr10 {
  padding-right: 10px !important;
}

.u-pdr15 {
  padding-right: 15px !important;
}

.u-pdr20 {
  padding-right: 20px !important;
}

.u-pdr25 {
  padding-right: 25px !important;
}

.u-pdr30 {
  padding-right: 30px !important;
}

.u-pdr35 {
  padding-right: 35px !important;
}

.u-pdr40 {
  padding-right: 40px !important;
}

.u-pdr45 {
  padding-right: 45px !important;
}

.u-pdr50 {
  padding-right: 50px !important;
}

.u-pdr55 {
  padding-right: 55px !important;
}

.u-pdr60 {
  padding-right: 60px !important;
}

.u-floatL {
  float: left;
}

.u-floatR {
  float: right;
}

.u-alL {
  text-align: left;
}

.u-alC {
  text-align: center;
}

.u-alR {
  text-align: right;
}

.u-vaT {
  vertical-align: top;
}

.u-vaM {
  vertical-align: middle;
}

.u-vaB {
  vertical-align: bottom;
}

.u-disnon {
  display: none;
}

.u-nowrap {
  white-space: nowrap;
}

.u-w100per {
  width: 100%;
  height: auto;
}

/* clearfix micro */
.u-cf:before,
.u-cf:after {
  content: "";
  display: table;
}

.u-cf:after {
  clear: both;
}

/*IE6,7対策 （haslayout対策）*/
.u-cf {
  *zoom: 1;
}

p+.c-pic {
  margin-top: 20px;
}

.c-pic.c-sizeWide img {
  width: 100%;
}

/*================================================================================

container

================================================================================*/
/*    header
--------------------------------------------------------------------------------*/
/* l-header */
.l-header {
  border-bottom: 2px solid #f7f7f7;
  position: relative;
  z-index: 9999;
}

@media screen and (max-width: 768px) {
  .l-header {
    border-bottom: none;
  }
}

.l-header .l-header_inner {
  margin: auto;
  width: 1000px;
}

@media screen and (max-width: 1020px) {
  .l-header .l-header_inner {
    padding: 0;
    width: 100%;
  }
}

.l-header>.l-header_inner {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
}

.l-header>.l-header_inner .l-header_logo {
  padding: 15px 0;
  width: 220px;
}

@media screen and (max-width: 1020px) {
  .l-header>.l-header_inner .l-header_logo {
    padding: 10px;
    width: 200px;
  }
}

.l-header .l-header_top {
  font-size: 1.1rem;
  font-weight: bold;
}

@media screen and (max-width: 1020px) {
  .l-header .l-header_top {
    display: none;
  }
}

.l-header .l-header_top .l-header_inner {
  padding: 5px 0;
}

.l-header .l-navBtn {
  display: none;
}

@media screen and (max-width: 1020px) {
  .l-header .l-navBtn {
    display: block;
    line-height: 0;
    height: 100%;
    padding: 17px 13px;
  }
}

.l-header .l-navBtn .c-hamburger {
  position: relative;
  width: 30px;
  height: 22px;
  cursor: pointer;
}

.l-header .l-navBtn .c-hamburger span {
  position: absolute;
  left: 2px;
  width: 25px;
  height: 2px;
  background-color: #ffffff;
}

.l-header .l-navBtn .c-hamburger,
.l-header .l-navBtn .c-hamburger span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box;
}

.l-header .l-navBtn .c-hamburger span:nth-of-type(1) {
  top: 0;
}

.l-header .l-navBtn .c-hamburger span:nth-of-type(2) {
  top: 50%;
  margin-top: -1px;
}

.l-header .l-navBtn .c-hamburger span:nth-of-type(3) {
  bottom: 0;
}

.l-header .l-navBtn #btn01.active span:nth-of-type(1) {
  transform: translateY(10px) rotate(-45deg);
}

.l-header .l-navBtn #btn01.active span:nth-of-type(2) {
  opacity: 0;
}

.l-header .l-navBtn #btn01.active span:nth-of-type(3) {
  transform: translateY(-10px) rotate(45deg);
}

.l-header .l-nav {
  display: flex;
}

@media screen and (max-width: 1020px) {
  .l-header .l-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    padding: 50px 20px 80px;
  }
}

.l-header .l-nav .l-nav_menu {
  -js-display: flex;
  display: flex;
  height: 100%;
}

@media screen and (max-width: 1020px) {
  .l-header .l-nav .l-nav_menu {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}

/*.l-header .l-nav .l-nav_menu li {
  margin-left: 10px;
  width: 157px;
}*/

.l-header .l-nav .l-nav_menu li {
  padding-left: 3em;
}

@media screen and (max-width: 1020px) {
  .l-header .l-nav .l-nav_menu li {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
}

.l-header .l-nav .l-nav_menu li:last-of-type {
  margin-right: 0;
}

.l-header .l-nav .l-nav_menu li a {
  font-size: 1.4rem;
  padding: 15px 0;
  font-weight: bold;
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.l-header .l-nav .l-nav_menu li a.-active {
  color: #4d7326;
}

.shop_karuizawa .l-header .l-nav .l-nav_menu li a.-active {
  color: #4d7326;
}

@media screen and (min-width: 1020px) {
  .l-header .l-nav .l-nav_menu li a::after {
    content: "";
    width: 100%;
    height: 3px;
    background: #4d7326;
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.3s;
    transform: scale(0, 1);
    transform-origin: left top;
  }

  .l-header .l-nav .l-nav_menu li a:hover::after,
  .l-header .l-nav .l-nav_menu li a.-active::after {
    transition: 0.3s;
    transform: scale(1, 1);
  }
}

@media screen and (max-width: 1020px) {
  .l-header .l-nav .l-nav_menu li a {
    justify-content: start;
  }
}

.l-header_nav-tempo {
  background: #4d7326;
}

.l-header_nav-tempo a {
  color: #ffffff;
}

.l-header_nav-tempo .l-header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-header_inner {
    padding: 10px 5px 10px 15px;
  }
}

.l-header_nav-tempo .l-header_tenpoName {
  padding-right: 10px;
}
@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-header_tenpoName {
    width: 80%;
  }
}

.l-header_nav-tempo .l-header_tenpoName .c-header_tenpoName-main {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.0;
  color: #ffffff;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-header_tenpoName .c-header_tenpoName-main {
    font-size: 1.4rem;
    letter-spacing: normal;
  }
}

.l-header_nav-tempo .l-header_tenpoName .c-header_tenpoName-main span {
  font-size: 2.0rem;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-header_tenpoName .c-header_tenpoName-main span {
    font-size: 1.4rem;
  }
}

.l-header_nav-tempo .l-header_tenpoName .c-header_tenpoName-sub {
  color: #ffffff;
  font-weight: bold;
  font-size: 2.0rem;
  line-height: 2.0rem;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>a,
.l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>.is-btn {
  padding: 18px 35px;
  color: #ffffff;
  font-weight: bold;
  transition: 0.6s all;
  font-size: 20px;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu {
    background: #4d7326;
  }

  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>a,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>.is-btn {
    padding: 10px 20px;
    border-bottom: solid 1px #fff;
  }

  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.sp_tenpo_menu {
    border-top: 0px;
    padding-bottom: 15px;
  }

  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.sp_tenpo_menu>li>a {
    border-bottom: 0px;
    padding: 5px 20px;
  }
}



@media screen and (min-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>a:hover,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>.is-btn:hover,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li.-active>a,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li.-active>.is-btn {
    background: rgba(255, 255, 255, .2);
    transition: 0.6s all;
    position: relative;
  }

  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>a:hover::after,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>.is-btn:hover::after,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li.-active>a::after,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li.-active>.is-btn::after,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>.is-show-arrow>.is-btn::after {
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -4px;
  }

  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>.is-hide-arrow>a:hover::after {
    display: none;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>a::after,
.l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>.is-btn::after {
  border-color: #ffffff;
  transform: translateY(-50%) rotate(315deg);
  transition: all .5s;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>a.tenpo::after,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li>.is-btn.tenpo::after {
    transform: translateY(-50%) rotate(-135deg);
  }

  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li.l-nav_menu_secondBtn.-active>a::after,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.megamenu>.l-nav_menu>li.l-nav_menu_secondBtn.-active>.is-btn::after {
    transform: translateY(-50%) rotate(135deg);
    transition: all .5s;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.areaSelect {
  padding: 50px 20px;
  display: none;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_tenpoInner.areaSelect {
    /*display: block;*/
    display: none;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu {
  -js-display: flex;
  display: flex;
  height: 100%;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li {
  margin-left: 1px;
  display: flex;
  justify-items: center;
  align-items: center;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li {
    margin-left: 0;
    flex-wrap: wrap;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li:last-of-type {
  margin-right: 0;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li a,
.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .is-btn {
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 786px) {
  .l-flex_3col>.l-flex_item {
    width: auto !important;
  }
}
@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li a,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .is-btn {
    justify-content: start;
    width: 100%;
  }

  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li a::after,
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .is-btn::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
    position: absolute;
    right: 1em;
    top: 50%;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .c-menu_arrow {
  display: none;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
  z-index: 0;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap.l-buy,
.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap.l-rent {
  background-color: transparent;
}


@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap {
    position: initial;
    box-shadow: none;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap .l-nav_menu_secondLinklist {
  padding: 20px 0 10px;
  flex-wrap: wrap;
  justify-content: start;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap .l-nav_menu_secondLinklist .c-textSearch {
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: none;
}


@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap .l-nav_menu_secondLinklist {
    margin-top: 0;
    display: block;
    padding: 20px 20px;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap label,
.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap input,
.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap button,
.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap select,
.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap textarea {
  font-size: 1.4rem;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-nav_menu_secondWrap .c-searchBox_item.l-flex>.l-flex_item:first-of-type {
  margin-right: 40px;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form {
  width: 100%;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form.l-flex {
    display: block;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .c-searchBox_item {
  /*margin-top: 20px;*/
  width: 100%;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .c-title_sub {
  /*border-bottom: 0;
  padding-bottom: 0;*/
  /*margin-top: 10px;*/
  margin-bottom: 5px;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox {
  padding-left: 40px;
  align-items: center;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox {
    padding-left: 0;
    padding-top: 20px;
    border-top: 1px solid #d6d6d6;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox .c-btn_search {
  min-width: auto;
  width: 160px;
  height: 160px;
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox .c-btn_search {
    min-width: 300px;
    width: auto;
    height: auto;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox .c-btn_search input {
  height: 100%;
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox .c-deco {
  width: 1px;
  height: 100%;
  padding-right: 13px;
  margin-right: 17px;
  position: relative;
  border-left: 1px solid #d6d6d6;
  /* beforeで本体の三角を表現 */
}

@media screen and (max-width: 1020px) {
  .l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox .c-deco {
    display: none;
  }
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox .c-deco::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 14px;
  border-color: transparent transparent transparent #d6d6d6;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.l-header_nav-tempo .l-nav_tenpo .l-nav_menu>li .l-form_btnBox .c-deco::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 14px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
}


/*1行フリーワード検索ボックス*/

.l-header_nav-tempo .l-nav_tenpo .c-textSearch {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}

.l-header_nav-tempo .l-nav_tenpo .c-textSearch_input {
  width: 100%;
  padding-left: 1em;
  padding-right: 55px;
  border-radius: 4px 0 0 4px;
}

.l-header_nav-tempo .l-nav_tenpo .c-textSearch_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 100%;
  border: solid 1px #e9546b;
  border-radius: 0 4px 4px 0;
  background: #e9546b;
  color: #fff;
  vertical-align: middle;
}

.l-header_nav-tempo .l-nav_tenpo .c-textSearch_btn:hover {
  background: #fff;
  color: #e9546b;
}


/*メガメニュー
----------------------*/

.l-header .l-sell,
.l-header .l-buy,
.l-header .l-rent,
.l-header .l-rentVer02,
.l-header .l-lend {
  position: relative;
  z-index: 0;
}

.l-header .l-sell::after,
.l-header .l-lend::after {
  content: "";
  width: 50%;
  height: 100%;
  background: #f2f9ec;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.l-header .l-buy::after,
.l-header .l-rent::after,
.l-header .l-rentVer02::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #f2f9ec;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 1020px) {
  .l-header .l-sell::after,
  .l-header .l-lend::after,
  .l-header .l-buy::after,
  .l-header .l-rent::after,
  .l-header .l-rentVer02::after {
    content: none;
  }
}

.l-header .l-sell_inner,
.l-header .l-buy_inner,
.l-header .l-rent_inner,
.l-header .l-rentVer02_inner,
.l-header .l-lend_inner {
  margin: auto;
  width: 1020px;
  display: flex;
}
@media screen and (max-width: 1020px) {
  .l-header .l-sell_inner,
  .l-header .l-lend_inner {
    width: 100%;
    display: block;
    background-color: #fff;
    overflow-y: auto;
    max-height: 400px;
    -webkit-overflow-scrolling: touch;
  }

  .l-header .l-buy_inner,
  .l-header .l-rent_inner,
  .l-header .l-rentVer02_inner {
    width: 100%;
    display: block;
    background-color: #f2f9ec;
    overflow-y: auto;
    max-height: 400px;
    -webkit-overflow-scrolling: touch;
  }
}

.l-header .l-sell .l-sell_2nd,
.l-header .l-lend .l-lend_2nd {
  width: 35%;
  padding: 30px 30px 30px 0;
}
@media screen and (max-width: 1020px) {
  .l-header .l-sell .l-sell_2nd,
  .l-header .l-lend .l-lend_2nd {
    width: 100%;
    padding: 10px 20px;
  }
}

.l-header .l-sell .l-sell_2nd .l-sell_2nd_list dt,
.l-header .l-lend .l-lend_2nd .l-lend_2nd_list dt {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 3rem;
  line-height: 1.4;
}
@media screen and (max-width: 1020px) {
  .l-header .l-sell .l-sell_2nd .l-sell_2nd_list dt br {
    display: none;
  }
}

.l-header .l-sell .l-sell_2nd .l-sell_2nd_list dt::after,
.l-header .l-lend .l-lend_2nd .l-lend_2nd_list dt::after {
  content: "";
  width: 2em;
  height: 1px;
  background: #4d7326;
  position: absolute;
  left: 0;
  bottom: 0;
}

.l-header .l-sell .l-sell_2nd .l-sell_2nd_list dd p,
.l-header .l-lend .l-lend_2nd .l-lend_2nd_list dd p {
  margin-bottom: .5em;
  font-size: 1.8rem;
}

.l-header .l-sell .l-sell_2nd .l-sell_2nd_list dd a,
.l-header .l-lend .l-lend_2nd .l-lend_2nd_list dd a {
  display: block;
  margin-top: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 1020px) {
  .l-header .l-sell .l-sell_2nd .l-sell_2nd_list dd a,
  .l-header .l-lend .l-lend_2nd .l-lend_2nd_list dd a {
    display: inline-block;
  }
}

.l-header .l-sell .l-sell_3rd,
.l-header .l-lend .l-lend_3rd {
  width: 65%;
  background: #fff;
  padding: 30px 0 30px 30px;
  display: flex;
  justify-content: space-between;
}

.l-header .l-buy .l-buy_2nd,
.l-header .l-rent .l-rent_2nd,
.l-header .l-rentVer02 .l-rentVer02_2nd {
  width: 100%;
  padding: 30px 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1020px) {
  .l-header .l-sell .l-sell_3rd,
  .l-header .l-lend .l-lend_3rd {
    width: 100%;
    padding: 15px;
    /*padding: 10px 20px;*/
  }

  .l-header .l-buy .l-buy_2nd,
  .l-header .l-rent .l-rent_2nd,
  .l-header .l-rentVer02 .l-rentVer02_2nd {
    width: 100%;
    padding: 15px;
  }
}

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

  .l-header .l-sell .l-sell_3rd,
  .l-header .l-lend .l-lend_3rd {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 15px;
  }

  .l-header .l-buy .l-buy_2nd,
  .l-header .l-rent .l-rent_2nd,
  .l-header .l-rentVer02 .l-rentVer02_2nd {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 15px;
  }
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list {
  width: calc((100% - 20px)/2);
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list {
  width: calc((100% - 60px)/3);
  margin-left: 30px;
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list:first-child,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list:first-child {
  margin-left: 0;
}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type {
  width: calc((100% - 20px)*2/3);
}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-map {
  width: calc((100% - 60px)/3);
}

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

  .l-header .l-sell .l-sell_3rd .l-sell_3rd_list,
  .l-header .l-lend .l-lend_3rd .l-lend_3rd_list {
    width: 100%;
    margin-top: 15px;
  }

  .l-header .l-buy .l-buy_2nd .l-buy_2nd_list,
  .l-header .l-rent .l-rent_2nd .l-rent_2nd_list,
  .l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
  }

  .l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type {
    width: 100%;
  }

  .l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-map {
    width: 100%;
  }

  .l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv,
  .l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv {
    margin-bottom: 15px;
  }
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list dt,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list dt,
.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dt,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dt,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dt {
  width: 100%;
  min-height: 100px;
  background-repeat: no-repeat;
  background-position: 10px center;
  margin-bottom: 10px;
  padding-left: 105px;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  line-height: 1.2;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-main dt,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-main dt {
  color: #4d7326;
  background-color: #f2f9ec;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv dt,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv dt {
  color: #e9546b;
  background-color: #fdf2f4;
  background-image: url(../img/common/img-menu-satei.jpg);
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-main dt {
  background-image: url(../img/common/img-menu-sell.jpg);
}

.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-main dt {
  background-image: url(../img/common/img-menu-lend.jpg);
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dt,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dt,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dt {
  color: #4d7326;
  background-color: #fff;
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list.list-type dt,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dt,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type dt {
  background-image: url(../img/common/img-menu-search-type.jpg);
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list.list-map dt,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-map dt,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-map dt {
  background-image: url(../img/common/img-menu-search-map.jpg);
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list.list-other dt,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-other dt,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-other dt {
  background-image: url(../img/common/img-menu-search-other.jpg);
}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dt span {
  display: inline-block;
  margin-left: 1em;
  font-size: .7em;
  font-weight: normal;
}
@media screen and (max-width: 1020px) {
  .l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dt span {
    display: none;
  }
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list dd,
.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dd,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dd,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list dd {
  border-top: dashed 1px #ccc;
}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dd .type-season {
  border-bottom: dashed 1px #ccc;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list dd:last-of-type,
.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dd:last-of-type,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dd:last-of-type,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd:last-of-type,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list dd:last-of-type {
  border-bottom: dashed 1px #ccc;
}

.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-other dd:last-of-type {
  border-bottom: none;
  margin-bottom: 15px;
}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*align-items: flex-start;*/
  align-content: flex-start;

}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dt {
  width: 100%;
}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dd {
  width: calc((100% - 20px)/2);
}
@media screen and (max-width: 1020px) {
  .l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dd {
    width: 100%;
  }
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dd.c-textSearch,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch {
  border: none;
  margin: 0;
}
@media screen and (max-width: 1020px) {
  .l-header .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch,
  .l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch {
    margin-bottom: 10px;
  }
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch .c-textSearch_input,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dd.c-textSearch .c-textSearch_input,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch .c-textSearch_input {
  padding: 8px 70px 8px .5em;
  background-color: #fff;
  font-size: 1.6rem;
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch .c-textSearch_input::placeholder,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dd.c-textSearch .c-textSearch_input::placeholder,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch .c-textSearch_input::placeholder {
  color: #333;
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch .c-textSearch_btn,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dd.c-textSearch .c-textSearch_btn,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch .c-textSearch_btn {
  width: 70px;
  font-size: 2rem;
  border-color: #4d7326;
  background-color: #4d7326;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list dd a,
.l-header .l-buy .l-buy_2nd .l-buy_2nd_list dd a,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list dd a,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd a,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list dd a {
  display: block;
  font-weight: bold;
  text-align: left;
  font-size: 2rem;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-main a,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-main a,
.l-header .l-buy .l-buy_2nd .l-buy_2nd_list a,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list a,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list a {
  padding: 10px 25px 10px 10px;
  color: #4d7326;
  position: relative;
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list a:hover,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list a:hover,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list a:hover {
  background: #fff;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-main a:hover,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-main a:hover {
  background: #f2f9ec;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-main a::after,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-main a::after,
.l-header .l-buy .l-buy_2nd .l-buy_2nd_list a::after,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list a::after,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a {
  padding: 10px 20px 10px 40px;
  line-height: 1.5;
  position: relative;
  background-repeat: no-repeat;
  background-position: left center;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a:hover,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a:hover {
  background-color: #fdf2f4;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a.cv-default,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a.cv-default {
  background-image: url(../img/karuizawa/common/icon-satei01.png);
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a.cv-both,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a.cv-both {
  background-image: url(../img/karuizawa/common/icon-satei02.png);
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a.cv-instantly,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a.cv-instantly {
  background-image: url(../img/karuizawa/common/icon-satei03.png);
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a::after,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #e9546b;
  border-bottom: 1px solid #e9546b;
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a .text-sub,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a .text-sub {
  display: block;
  color: #333;
  font-size: 1.6rem;
}

.l-header .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a .text-main,
.l-header .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a .text-main {
  color: #e9546b;
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a {
  padding: 10px 20px 10px 50px;
  line-height: 1.5;
  position: relative;
  background-repeat: no-repeat;
  background-position: left center;
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a.type-mansion,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-mansion,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-mansion {
  background-image: url(../img/karuizawa/common/ico-mansion.png);
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a.type-house,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-house,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-house {
  background-image: url(../img/karuizawa/common/ico-house.png);
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a.type-land,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-land,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-land {
  background-image: url(../img/karuizawa/common/ico-land.png);
}

.l-header .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a.type-investment,
.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-investment,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-investment {
  background-image: url(../img/karuizawa/common/ico-investment.png);
}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-parking,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-parking {
  background-image: url(../img/karuizawa/common/ico-parking.png);
}

.l-header .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-season,
.l-header .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-season {
  background-image: url(../img/karuizawa/common/ico-season.png);
}

.l-header_nav-tempo .c-btn.c-linkBtn_prev {
  background: none;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #4d7326;
  border-radius: 100px;
  margin-top: 2px;
  font-size: 2rem;
  padding: 5px 40px 5px 40px;
  display: block;
  min-width: auto;
  transition: 0.6s all;
}

.l-header_nav-tempo .c-btn.c-linkBtn_prev:hover {
  color: #ffffff;
  background-color: #4d7326;
  transition: 0.6s all;
}

.l-header_nav-tempo .c-btn.c-linkBtn_prev::after {
  display: none;
}

.l-header_nav-tempo .tenpoBtn {
  background: #4d7326;
  top: 0;
  left: 0;
  padding: 10px 20px 20px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1020px) {
    .l-header_nav-tempo .tenpoBtn {
      display: block;
    }
    .shop_karuizawa .l-header_nav-tempo .tenpoBtn {
        background: #4d7326;
    }
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

.c-fixBtn_today {
  position: absolute;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  z-index: 9999;
  line-height: 0;
  right: 0;
  top: 8%;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1020px) {
  .c-fixBtn_today {
    position: static;
    padding: 20px;
    text-align: center;
  }
}

.c-fixBtn_today a {
  background: linear-gradient(90deg, #fc817c, #fc7d29);
  color: #ffffff;
  font-weight: bold;
  font-size: 18px;
  padding: 15px 5px;
  display: block ruby;
  border-radius: 8px 0px 0px 8px;
  transition: 0s ease, color 0s ease, border 0s ease;
}

@media screen and (max-width: 1020px) {
  .c-fixBtn_today a {
    padding: 15px 10px;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    display: block;
  }
}

.c-fixBtn_today a:hover {
  border: solid 1px #e9546b;
  color: #e9546b;
  background: #fadce0;
}

.c-fixBtn_today img {
  vertical-align: inherit;
  display: inline-block;
  margin-bottom: 8px;
  width: 30px;

}

.c-line-border {
  position: relative;
  width: 100%;
  padding-top: 10px;
}

.c-line-border::before {
  content: '';
  display: block;
  width: calc(100% + 40px);
  height: 1px;
  background-color: white;
  position: absolute;
  top: 0;
  left: -20px;
}

@media screen and (max-width: 768px) {
  .c-fixBtn_today img {
    margin: 0 6px 0 0;
    width:auto;
  }

  .c-fixBtn_today a {
    border-radius: 0px;
  }
}

.c-linkClose {
  border-radius: 0 0 5px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.75;
  text-decoration: none;
  transition: 0.3s;
  padding: 10px 30px;
  background: #fff;
  border: 1px solid #fff;
  font-weight: bold;
  text-align: center;
  color: #4d7326;
  cursor: pointer;
  position: absolute;
  right: calc(50% - 520px);
  bottom: -50px;
  box-shadow: 0 5px 5px 0 rgb(0 0 0 / 30%);
}

.c-linkClose::before {
  content: "×";
  display: block;
  margin-right: .5em;
}

.nav-buy .c-linkClose,
.nav-rent .c-linkClose {
  background: #f2f9ec;
  border: 1px solid #f2f9ec;
}

.c-linkClose:hover {
  background: #4d7326;
  border: 1px solid #4d7326;
  color: #fff;
}

.c-linkClose:hover::after {
  color: #fff;
}
@media screen and (max-width: 1020px) {
  .c-linkClose {
    display: none;
  }
}

/*    main
--------------------------------------------------------------------------------*/
.l-container {
  max-width: 100%;
  width: 100%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .l-container {
    margin-left: 0;
    margin-right: 0;
  }
}

.l-contents {
  width: 100%;
  padding: 0 0 70px;
}

@media screen and (min-width: 1040px) {
  .l-contents {
    margin: 0 auto;
  }
}

.l-contents .l-contSection+.l-contSection {
  margin-top: 40px;
}

.l-contents .l-contSection_lower+.l-contSection_lower {
  margin-top: 60px;
}

.l-sideOn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 1020px) {
  .l-sideOn {
    display: block;
  }
}

.l-sideOn .l-mainCont {
  width: 765px;
}

@media screen and (max-width: 1040px) {
  .l-sideOn .l-mainCont {
    width: 100%;
  }
}

.l-sideOn .l-sideCont {
  background: #ffffff;
  padding: 13px;
  width: 250px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 1040px) {
  .l-sideOn .l-sideCont {
    width: 100%;
    margin-bottom: 30px;
  }
}

.l-innerWrap {
  width: 100%;
  padding: 0 15px;
}

.l-innerWrap+.l-innerWrap {
  margin-top: 25px;
}

@media screen and (min-width: 1040px) {
  .l-innerWrap {
    width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  .tenpoTop .l-innerWrap.l-contSection.l-etcWrap{
    width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .l-innerWrap {
    padding: 0 20px;
  }
  .c-lag.c-lag_pdTnone.c-lag-whbg .l-innerWrap{
    padding: 0 20px;
  }
}

/*    top
--------------------------------------------------------------------------------*/
.c-top_kv {
  position: relative;
}

@media screen and (max-width: 1040px) {
  .c-top_kv {
    height: 450px;
  }
}

.c-top_kv .c-top_kv-title {
  position: absolute;
  background: #ffffff;
  border-radius: 100%;
  width: 350px;
  height: 350px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
}

@media screen and (max-width: 1040px) {
  .c-top_kv .c-top_kv-title {
    width: 300px;
    height: 300px;
  }
}

@media screen and (max-width: 768px) {
  .c-top_kv .c-top_kv-title {
    width: 170px;
    height: 170px;
  }
}

.c-top_kv .c-top_kv-title img {
  width: 200px;
}

@media screen and (max-width: 768px) {
  .c-top_kv .c-top_kv-title img {
    width: 38%;
  }
}

.c-top_kv .c-top_kv-title .text01 {
  margin-top: 55px;
}

@media screen and (max-width: 768px) {
  .c-top_kv .c-top_kv-title .text01 {
    margin-top: 20px;
  }
}

.c-top_kv .c-top_kv-title .text01 h1 {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .c-top_kv .c-top_kv-title .text01 h1 {
    font-size: 0.8rem;
  }
}

.c-top_kv .c-top_kv-title .text01 .textMid {
  font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
  .c-top_kv .c-top_kv-title .text01 .textMid {
    font-size: 1.0rem;
  }
}

.c-top_kv .c-top_kv-title .text01 .textLar {
  font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
  .c-top_kv .c-top_kv-title .text01 .textLar {
    font-size: 1.2rem;
  }
}

.c-top_kv .c-top_kv-title .text01 img {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .c-top_kv .c-top_kv-title .text01 img {
    margin-top: 10px;
  }
}

.c-top_kv .c-top_kv-title .text02 {
  display: block;
  width: 100%;
  padding: 10px 10px 0px;
  position: absolute;
  bottom: 0;
  background: #c2a24a;
  background: linear-gradient(90deg, #c2a24a 0%, #dbca60 50%, #c2a24a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c2a24a", endColorstr="#c2a24a", GradientType=1);
}

@media screen and (max-width: 1040px) {
  .c-top_kv .c-top_kv-title .text02 {
    padding: 10px 10px 10px;
  }
}

.c-top_kv .c-top_kv-title .text02 p {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4d7326;
}

@media screen and (max-width: 1040px) {
  .c-top_kv .c-top_kv-title .text02 p {
    font-size: 0.8rem;
  }
}

.c-top_kv .c-top_kv-title .text02 p .u-wf_num {
  color: #e9546b;
  font-size: 4.0rem;
}

@media screen and (max-width: 1040px) {
  .c-top_kv .c-top_kv-title .text02 p .u-wf_num {
    font-size: 2.0rem;
  }
}

.c-top_kv ul {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.c-top_kv ul li {
  width: 50%;
}

.c-top_kv ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.c-top_kv ul li a::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.16);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}

@media screen and (max-width: 1020px) {
  .c-top_kv ul li a::before {
    position: relative;
  }
}

.c-top_kv ul li a>img {
  transition: 0.6s all;
}

@media screen and (max-width: 1020px) {
  .c-top_kv ul li a>img {
    width: 170%;
    max-width: inherit;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
}

@media screen and (max-width: 768px) {
  .c-top_kv ul li a>img {
    width: 225%;
  }
}

@media screen and (max-width: 480px) {
  .c-top_kv ul li a>img {
    width: 235%;
  }
}

.c-top_kv ul li a .textBox {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
}

.c-top_kv ul li a .textBox .u-wf_en {
  color: #ffffff;
  font-size: 4.8rem;
  font-weight: bold;
}

@media screen and (max-width: 1040px) {
  .c-top_kv ul li a .textBox .u-wf_en {
    font-size: 2.0rem;
  }
}

.c-top_kv ul li a .textBox .c-btn {
  margin-top: 20px;
}

@media screen and (max-width: 1040px) {
  .c-top_kv ul li a .textBox .c-btn {
    margin-top: 5px;
    font-size: 0.8rem;
  }
}

.c-top_kv ul li a .textBox .c-icon_arrow {
  width: 40px;
  height: 40px;
  margin-top: 30px;
  background: #4d7326;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 1040px) {
  .c-top_kv ul li a .textBox .c-icon_arrow {
    width: 18px;
    height: 18px;
  }
}

.c-top_kv ul li a .textBox .c-icon_arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
}

@media screen and (max-width: 1040px) {
  .c-top_kv ul li a .textBox .c-icon_arrow::before {
    width: 4px;
    height: 4px;
    margin: 0px 0 0 -2px;
  }
}

@media screen and (max-width: 1040px) {
  .c-top_kv ul li a .textBox .c-icon_arrow {
    margin-top: 10px;
  }
}

.c-top_kv ul li a:hover img {
  transform: scale(1.1, 1.1);
  transition: 0.6s all;
}

.p-news {
  display: block;
  margin-bottom: 20px;
}

@media screen and (max-width: 1040px) {
  .p-news {
    margin-top: 50px;
  }
}

.l-innerWrap .p-news {
  margin: 0;
}

.p-news .p-news_list li:not(:last-child) {
  margin-bottom: .5em;
}

.l-etc {
  display: flex;
  justify-content: space-between;
}

.l-etc .p-no1 {
  min-width: 570px;
  text-align: center;
  display: flex;
  align-items: center;
}

.l-etc .p-no1-ttl {
  color: #4D7326;
  font-weight: bold;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}

.l-etc .p-no1-ttl .no {
  font-size: 3rem;
}

.l-etc .p-no1-count-wrap {
  padding: .5em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: #a19359;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  border-radius: 4px;
  margin-left: 30px;
}

.l-etc .p-no1-count {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.l-etc .p-no1-count dt {
  padding-bottom: .15em;
}

.l-etc .p-no1-count dd+dt::before {
  margin: 0 5px;
  content: "/";
  display: inline-block;
}

.l-etc .p-no1-count .no {
  margin: 0 2px;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: bold;
  vertical-align: -1px;
}

.l-etc .p-no1-note {
  display: inline-block;
  margin: 0 0 0 4px;
  vertical-align: 3px;
  position: relative;
}

.l-etc .p-no1-note dt {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #8e8e8e;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
}

.l-etc .p-no1-count-wrap .p-no1-note {
  margin: 0 0 3px 5px;
}

.l-etc .p-no1-count-wrap .p-no1-note dt {
  background: #fff;
  color: #8e8e8e;
}

.l-etc .p-no1-note dd {
  display: none;
  width: 180px;
  padding: 8px;
  background: #fff;
  color: #000;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  text-align: left;
  border-radius: 4px;
  border: 1px solid #ccc;
  position: absolute;
  right: -40px;
  top: 25px;
  z-index: 10;
}

.l-etc .p-no1-note dd::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 8px 7px;
  border-color: transparent transparent #ccc transparent;
  position: absolute;
  right: 40px;
  top: -8px;
}

.l-etc .p-no1-note dd::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 10px 7px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: 40px;
  top: -7px;
}

.l-searchWrap {
  display: flex;
  align-items: center;
  max-width: 950px;
  margin-block: auto;
}

@media screen and (min-width: 1050px) {
  .l-searchWrap {
    max-width: 1000px;
  }
}

.l-searchWrap a {
  color: #4D7326;
  text-decoration: underline;
}

.l-searchWrap a:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .l-searchWrap {
    flex-direction: column;
    padding: 0 10px;
  }
}

.tab-search-item {
  cursor: pointer;
  transition: 0.3s;
}

.tab-search-item:hover {
  background: #4D7326;
  color: #fff;
}

.tab-search {
  display: none;
}

.l-search-tab {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.l-search-tab li {
  background: #fff;
  padding: .6em;
  width: 2.2em;
  color: #4D7326;
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  border: 1px solid #4D7326;
  border-right: none;
  border-radius: 4px 0 0 4px;
}

.l-search-tab li.is-active {
  background: #4D7326;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .l-search-tab {
    flex-direction: row;
    width: 100%;
    padding: 0 10px;
  }

  .l-search-tab li {
    border-right: 1px solid #4D7326;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    width: auto;
    flex: 1 0 0%;
    font-size: 2rem;
    padding: .5em;
  }
}

.l-search {
  flex: 1 0 0%;
  width: 100%;
  background: #fff;
  border: 1px solid #4D7326;
  border-radius: 4px;
}

.l-search-ttl {
  margin-bottom: 5px;
  color: #4D7326;
  font-size: 2.2rem;
  font-weight: bold;
}

.l-search-ttl span {
  margin: 0 5px;
  font-size: 1.8rem;
}

.l-search .typeList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.l-search .typeList li {
  width: calc((100% - 5px)/2);
}

.l-search .typeList a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  background: #F2F9EC;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;
}

.l-search .typeList a:hover {
  background: #4D7326;
  color: #fff;
}

.l-search .areaList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 40px;
  color: #aaa;
  font-size: 1.4rem;
}

.l-search .areaList a {
  display: flex;
  align-items: center;
  position: relative;
}

.l-search .areaList a::before {
  content: "";
  display: inline-block;
  margin: -2px 6px 0 0;
  width: 6px;
  height: 6px;
  border-left: 1px solid #4D7326;
  border-bottom: 1px solid #4D7326;
  transform: rotate(225deg);
}

.l-search .areaList a.off {
  color: #aaa;
  pointer-events: none;
}

.l-search .areaList a.off::before {
  border-color: #aaa;
}

@media screen and (min-width: 1020px) {
  .l-search-main {
    padding: 20px;
    display: flex;
    gap: 40px;
  }

  .l-search-type {
    width: 505px;
  }

  .l-search-area {
    flex: 1 0 0%;
  }
}

@media screen and (max-width: 1020px) {
  .l-search-main {
    padding: 15px 10px;
  }

  .l-search-area {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #d6d6d6;
  }

  .l-search-ttl {
    font-size: 1.8rem;
  }

  .l-search-ttl span {
    font-size: 1.6rem;
  }

  .l-search .typeList a {
    font-size: 1.6rem;
  }

  .l-search .typeList img {
    width: 32px;
    height: 32px;
  }

  .l-search .areaList {
    gap: 5px;
  }

  .l-search .areaList a {
    padding: 5px 10px;
    border-radius: 4px;
    text-decoration: none;
  }

  .l-search .areaList a.off {
    background: #eee;
  }
}

@media screen and (max-width: 400px){
  .l-search .typeList a {
    font-size: 1.4rem;
  }
}

.l-search .c-textSearch {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 395px;
}

.l-search .c-textSearch_input {
  width: 100%;
  padding-left: 1em;
  padding-right: 55px;
  border-radius: 4px 0 0 4px;
  background: #fff;
}

.l-search .c-textSearch_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 100%;
  border: solid 1px #4D7326;
  border-radius: 0 4px 4px 0;
  background: #4D7326;
  color: #fff;
  vertical-align: middle;
}

.l-search .c-textSearch_btn:hover {
  background: #fff;
  color: #4D7326;
}

.l-search .linkList {
  flex: 1 0 0%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
  width: 100%;
}

.l-search .linkList a {
  display: flex;
  align-items: center;
  position: relative;
}

.l-search .linkList a::before {
  content: "";
  display: inline-block;
  margin: -2px 6px 0 0;
  width: 6px;
  height: 6px;
  border-left: 1px solid #273d7a;
  border-bottom: 1px solid #273d7a;
  transform: rotate(225deg);
}

.l-search-b {
  padding: 5px 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-radius: 0 0 4px 4px;
}

@media screen and (max-width: 768px) {
  .l-search-b {
    flex-direction: column;
    padding: 15px 10px 10px;
  }

  .l-search .c-textSearch {
    width: 100%;
  }
}

/*    form
----------------------------------------------------------------------------*/
form label,
form input,
form button,
form select,
form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  transition: 0.3s;
  font-size: 1.6rem;
  font-feature-settings: "palt";
  font-weight: normal;
}

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

  form label,
  form input,
  form button,
  form select,
  form textarea {
    font-size: 1.4rem;
  }
}

form textarea {
  resize: vertical;
}

form input[type='checkbox'],
form input[type='radio'] {
  display: none;
}

form input[disabled],
form input[disabled]+label {
  cursor: default;
  color: #aaa;
}

form input[disabled]+label::before,
form input[disabled]+label:hover::before {
  cursor: default;
  border-color: #eee;
  background: #eee;
}

form input[type='submit'],
form input[type='button'],
form label,
form button,
form select {
  cursor: pointer;
}


form select::-ms-expand {
  display: none;
}

form .l-form {
  display: block;
}

form .l-form_head {
  background: #f2f9ec;
  padding: 25px;
}

@media screen and (max-width: 768px) {
  form .l-form_head {
    padding: 15px;
  }
}

form .l-form_head .l-table .c-dataTable_deco th {
  width: 25%;
  font-size: 1.6rem;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  form .l-form_head .l-table .c-dataTable_deco th {
    font-size: 1.4rem;
  }
}

form .l-form_head .l-table .c-dataTable_deco td {
  font-weight: bold;
  font-size: 2.0rem;
  background: #ffffff;
}

@media screen and (max-width: 768px) {
  form .l-form_head .l-table .c-dataTable_deco td {
    font-size: 1.6rem;
  }
}

form .l-form_item+.l-form_item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px dashed #d6d6d6;
}

form .l-form_item dt {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.6rem;
}

@media screen and (min-width: 1040px) {
  form .l-form_item dt {
    justify-content: flex-start;
    margin-bottom: 10px;
  }
}

form .l-form_item dd {
  display: block;
}

form .l-form_btnBox {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

form .l-form_btnBox+.l-form_btnBox {
  margin-top: 10px;
}

form .l-form_btnBox .c-btn {
  text-align: center;
  position: relative;
  padding: 10px 0;
}

form .l-form_btnBox .c-btn::after {
  transition: 0.3s;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

form .l-form_btnBox .c-btn:hover::after {
  border-top: 1px solid #e9546b;
  border-right: 1px solid #e9546b;
}

form .l-form_btnBox .c-clicked:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

form .l-form_btnBox .c-btn_sub::after {
  transition: 0.3s;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #e9546b;
  border-right: 1px solid #e9546b;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -235px;
  margin: auto;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}


form .l-form_btnBox .c-btn input {
  width: 100%;
  display: block;
  padding: 10px 15px;
  background: #d6d6d6;
  border-radius: 5px;
  position: relative;
  font-weight: bold;
}

form .l-form_btnBox .c-btn .c-btn_prev {
  position: relative;
  display: inline-block;
  background: #e9546b;
  color: #ffffff;
  border: solid 1px #e9546b;
  padding: 10px 20px;
}

form .l-form_btnBox .c-btn .c-clicked {
  background: #aaa;
  color: #fff;
  border: solid 1px #aaa;
  cursor: default;
}


form .l-form_btnBox .c-btn .c-btn_prev_sub {
  position: relative;
  display: inline-block;
  background: #fff;
  ;
  color: #e9546b;
  border: solid 1px #e9546b;
  padding: 10px 20px;
}

form .l-form_btnBox .c-btn .c-btn_prev:hover {
  background: #fff;
  color: #e9546b;
}

form .l-form_btnBox .c-btn .c-btn_prev.fm-submit {
  padding: 20px 30px;
  min-width: 300px;
}

form .l-form_btnBox .c-btn .c-btn_prev_sub:hover {
  background: #fadce0;
  color: #e9546b;
}

form .l-form_btnBox .c-btn .c-clicked:hover {
  background: #aaa;
  color: #fff;
  border: solid 1px #aaa;
}

form .l-form_btnBox .c-clicked:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

form .l-form_btnBox .c-btn .c-btn_prev_sub.fm-submit {
  padding: 20px 30px;
  min-width: 300px;
}

@media screen and (max-width: 768px) {
  form .l-form_btnBox .c-btn .c-btn_prev.fm-submit {
    width: 100%;
  }

  form .l-form_btnBox .c-btn .c-btn_prev_sub.fm-submit {
    width: 100%;
  }

}

form .l-form_btnBox .c-btn.c-btn_single {
  width: 100%;
}

@media screen and (min-width: 768px) {
  form .l-form_btnBox .c-btn.c-btn_single {
    width: 48%;
  }
}

form .l-form_btnBox .c-btn.c-btn_single input {
  background: #4d7326;
  color: #ffffff;
}

form .l-form_btnBox .c-btn.c-btn_search {
  width: auto;
  min-width: 300px;
  position: relative;
  padding: 0;
}

form .l-form_btnBox .c-btn.c-btn_search input {
  background: #e9546b;
  color: #ffffff;
  border: 1px solid #e9546b;
}

form .l-form_btnBox .c-btn.c-btn_search input:hover {
  /*opacity: 0.75;*/
  background: #fff;
  color: #e9546b;
  cursor: pointer;
}

form .l-form_btnBox .c-btn.c-btn_search:hover::before {
  color: #e9546b;
}

form .l-form_btnBox .c-btn.c-btn_search::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e909";
  font-size: 1.8rem;
  color: #ffffff;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

@media screen and (max-width: 768px) {
  form .l-form_btnBox.col3 {
    flex-direction: column;
  }
}

form .l-form_btnBox.col3 .c-btn {
  width: 100%;
  margin-bottom: 20px;
  margin-right: 20px;
}

form .l-form_btnBox.col3 .c-btn:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

@media screen and (min-width: 1040px) {
  form .l-form_btnBox.col3 .c-btn {
    width: 30%;
    margin-bottom: 0;
  }

  form .l-form_btnBox.col3 .c-btn:last-child {
    margin-right: 0;
  }
}

form .l-form_btnBox.justify-center {
  justify-content: center;
}

form .l-form_customerInfo .l-form_item+.l-form_item {
  margin-top: 10px;
  padding-top: 10px;
}

form .l-form_customerInfo .l-form_item dt {
  font-size: 1.4rem;
  margin-bottom: 0;
  color: #4d7326;
}

form .l-form_customerInfo .l-form_item dd {
  font-size: 1.6rem;
}

form .l-flex_form {
  justify-items: center;
}

form .c-form_listSubItem {
  padding: 10px;
}

form .c-form_listItem {
  display: block;
}

form ul.c-form_list {
  margin-bottom: -10px;
}

form ul.c-form_list .c-form_listItem {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.c-form_kind li:not(:nth-child(4n)) {
  margin-right: 15px;
}

.c-form_area li:not(:nth-child(4n)) {
  margin-right: 15px;
}

.c-form_area.l-flex_6col li:not(:nth-child(6n)) {
  margin-right: 15px;
}

.c-form_area li {
  margin-bottom: 15px;
}

.c-lag-wh {
  background: #fff !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.c-searchBox_item {
  margin-top: 20px;
}

.search-block {
  margin: 50px 0;
}

@media screen and (max-width: 768px) {
  form .l-flex_form.sp2col {
    margin-top: -10px;
    justify-content: space-between !important;
  }

  form .l-flex_form.sp2col>li {
    margin-top: 10px;
    width: calc(50% - 5px);
  }

  form .l-flex_form.sp2col>li:not(:nth-child(4n)) {
    margin-right: 0;
  }

  form .c-form_area.sp2col>li {
    margin-bottom: 0;
  }

  form .c-form_area.sp2col>li:not(:nth-child(6n)) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  form ul.c-form_list .c-form_listItem {
    margin-right: 5px;
  }
}

form .c-dataRequired {
  display: inline-block;
  margin: 0;
  padding: 3px 4px 1px;
  color: #ffffff;
  font-size: 1.2rem;
  background-color: #e9546b;
  font-weight: bold;
  border-radius: 5px;
  margin-left: 15px;
}

form .c-dataErrorText {
  color: #e9546b;
  font-weight: bold;
  display: block;
}

form .c-dataErrorText i {
  margin-right: 5px;
}

form .c-dataErrorText i::before {
  color: #e9546b;
  font-weight: bold;
}

form input.c-form_text.error,
form .c-form_radio.error label,
form .c-form_select.error,
form textarea.error {
  background-color: #fce5e8;
}

form input.c-form_text {
  box-sizing: border-box;
  padding: 8px;
  transition: 0.3s;
  letter-spacing: 1px;
  color: #000000;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #ffffff;
}

form input.c-form_text:focus {
  border: 1px solid #4d7326;
  outline: none;
  box-shadow: 0 0 5px 1px rgba(77, 115, 38, 0.5);
}

form input.c-form_text.fm-sizeWide {
  width: 100%;
}

form input.c-form_text.fm-mail {
  width: 100%;
}

form input.c-form_text.fm-time {
  width: 60%;
}

form input.c-form_text.fm-tel {
  width: 100px;
}

@media screen and (max-width: 768px) {
  form input.c-form_text.fm-tel {
    width: 100%;
  }
}

form .c-form_checkBox label {
  box-sizing: border-box;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  display: block;
  padding: 8px 15px 8px 42px;
  border-radius: 5px;
  background-color: #fff;
  vertical-align: middle;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}

@media screen and (max-width: 320px) {
  form .c-form_checkBox label {
    padding: 8px 15px 8px 36px;
  }
}

form .c-form_checkBox label a {
  color: #000000;
}

form .c-form_checkBox input[type="checkbox"]:checked+label {
  color: #ffffff;
  background-color: #4d7326;
}

form .c-form_checkBox input[type="checkbox"]:checked+label a {
  color: #ffffff;
}

form .c-form_checkBox.sizeL label {
  padding: 40px 10px 40px 40px;
}

@media screen and (max-width: 1040px) {
  form .c-form_checkBox.sizeL label {
    padding: 20px 10px 20px 40px;
  }
}

form .c-form_checkBox label::before,
form .c-form_checkBox label::after {
  position: absolute;
  content: '';
  transition: all .2s;
}

form .c-form_checkBox label::before {
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: -8px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
}

form .c-form_checkBox label::after {
  opacity: 0;
  top: 50%;
  left: 4px;
  width: 10px;
  height: 6px;
  margin-top: -4px;
  border-left: 2px solid #4d7326;
  border-bottom: 2px solid #4d7326;
  transform: rotate(-45deg) scale(0.5);
}

form .c-form_checkBox label:hover::before {
  background: #ffffff;
}

form .c-form_checkBox input[type="checkbox"]:checked+label::before {
  background: #ffffff;
  border: 1px solid #4d7326;
}

form .c-form_checkBox input[type="checkbox"]:checked+label::after {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
}

form .c-form_checkBox label:before {
  margin: -10px 0 0 10px;
}

form .c-form_checkBox label:after {
  margin: -5px 0 0 10px;
}

form .c-form_checkBox.c-flex_between label {
  display: block;
}

form .c-form_checkBox-simple label {
  padding: 0 0 0 30px;
  background: none;
  border: none;
}

form .c-form_checkBox-simple label:before,
form .c-form_checkBox-simple label:after {
  margin-left: 0;
}

form .c-form_checkBox-simple input[type="checkbox"]:checked+label {
  background: none;
  color: #4d7326;
}

form .c-form_check-txtInline label {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 0 0 28px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 1.8rem;
}

form .c-form_check-txtInline label::before,
form .c-form_check-txtInline label::after {
  position: absolute;
  content: '';
  transition: all .2s;
}

form .c-form_check-txtInline label::before {
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -8px;
  background: #f7f7f7;
  border: 1px solid #757575;
  border-radius: 3px;
}

form .c-form_check-txtInline label::after {
  opacity: 0;
  top: 50%;
  left: 5px;
  width: 10px;
  height: 7px;
  margin-top: -4px;
  border-left: 2px solid #4d7326;
  border-bottom: 2px solid #4d7326;
  transform: rotate(-45deg) scale(0.5);
}

form .c-form_check-txtInline label:hover::before {
  background: #ffffff;
}

form .c-form_check-txtInline input[type="checkbox"]:checked+label::before {
  background: #ffffff;
  border: 1px solid #4d7326;
}

form .c-form_check-txtInline input[type="checkbox"]:checked+label::after {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
}

form .c-form_check-txtInline label:before {
  margin: -10px 0 0 0;
}

form .c-form_check-txtInline label:after {
  margin: -5px 0 0 0;
}

form .c-form_radio label {
  box-sizing: border-box;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 8px 15px 8px 42px;
  border-radius: 5px;
  background-color: #ffffff;
  vertical-align: middle;
  border: 1px solid #d6d6d6;
  cursor: pointer;
}

form .c-form_radio label::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border: 1px solid #d6d6d6;
  border-radius: 50%;
  background-color: #ffffff;
  transition: 0.3s;
}

form .c-form_radio label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 16px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #4d7326;
  border-radius: 50%;
  transition: 0.3s;
  opacity: 0;
}

form .c-form_radio input[type='radio']:checked+label {
  color: #4d7326;
  transition: 0.3s;
}

form .c-form_radio input[type='radio']:checked+label::after {
  opacity: 1;
  transition: 0.3s;
}

form textarea {
  padding: 5px;
  width: 100%;
  height: 8em;
  border-radius: 5px;
  background-color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
}

form .c-form_select {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  border-radius: 5px;
  background-color: #ffffff;
}

form .c-form_select select {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0;
  padding: 10px 35px 10px 10px;
  background: transparent;
  line-height: 1.5;
  border: 1px solid #d6d6d6;
  background-color: none;
  border-radius: 5px;
  box-sizing: border-box;
  width: 100%;
}

form .c-form_select select option {
  margin-bottom: 1px;
}

@media screen and (max-width: 768px) {
  form .c-form_select select {
    min-width: 100px;
  }
}

form .c-form_select:before {
  content: '';
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top: 8px solid #4d7326;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 12px;
  margin-top: -5px;
}

.l-sideCont .c-searchBox_item+.c-searchBox_item {
  margin-top: 20px;
}

.l-sideCont .c-searchBox_item .c-form_listItem+.c-form_listItem {
  margin-top: 10px;
}

.l-sideCont .c-searchBox_item .c-title_sub .c-titleText {
  font-size: 1.4rem;
  padding-bottom: 5px;
  margin-top: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d6d6d6;
  font-weight: normal;
  color: #000000;
}

.l-sideCont .c-searchBox_item .c-form_select {
  background: #f7f7f7;
  width: 100%;
}

.l-sideCont .c-searchBox_item .formConnect {
  text-align: center;
  display: block;
  line-height: 1;
  margin: 5px 0;
}

.l-sideCont .c-searchBox_item .formConnect span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  text-orientation: upright;
}

.l-sideCont .l-form_btnBox .c-btn.c-btn_search {
  min-width: initial;
  width: 100%;
}

.l-sideCont .l-form_btnBox a.c-linkBtn_prev {
  min-width: initial;
  width: 100%;
}

.form .p-form_rowWrap+.p-form_rowWrap {
  margin-top: 60px;
}

.form .p-form_rowWrap .c-title_sub .c-titleText {
  position: relative;
  padding-left: 20px;
}

.form .p-form_rowWrap .c-title_sub .c-titleText::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #4d7326;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 7px;
}

.form .p-form_rowWrap .p-form_row {
  display: table;
  width: 100%;
  padding: 0 20px;
  background: #f7f7f7;
}

@media screen and (min-width: 768px) {
  .form .p-form_rowWrap .p-form_row+.p-form_row {
    border-top: none;
  }
}

@media screen and (max-width: 768px) {
  .form .p-form_rowWrap .p-form_row {
    display: block;
  }

  .form .p-form_rowWrap .p-form_row:last-child .p-form_rowBox {
    border-bottom: none;
  }

}

.form .p-form_rowWrap .p-form_row .p-form_rowTitle,
.form .p-form_rowWrap .p-form_row .p-form_rowBox {
  display: table-cell;
}

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

  .form .p-form_rowWrap .p-form_row .p-form_rowTitle,
  .form .p-form_rowWrap .p-form_row .p-form_rowBox {
    display: block;
    width: 100%;
  }
}

.form .p-form_rowWrap .p-form_row .p-form_rowTitle {
  background: #f7f7f7;
  vertical-align: top;
  font-weight: bold;
  width: 30%;
  position: relative;
  font-size: 1.8rem;
  padding: 15px 20px;
  white-space: nowrap;
  border-bottom: 1px solid #d6d6d6;
}

@media screen and (min-width: 769px) {

  .form .p-form_rowWrap .p-form_row:last-child .p-form_rowTitle {
    border-bottom: none;
  }

}

@media screen and (max-width: 768px) {
  .form .p-form_rowWrap .p-form_row .p-form_rowTitle {
    width: 100%;
    border-right: none;
    border-bottom: none;
  }
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox {
  padding: 20px;
  background: #f7f7f7;
  border-bottom: 1px solid #d6d6d6;
}

@media screen and (min-width: 769px) {

  .form .p-form_rowWrap .p-form_row:last-child .p-form_rowBox {
    border-bottom: none;
  }

}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner {
  display: flex;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.all2col {
  flex-wrap: wrap;
  justify-content: space-between;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.all2col .p-form_separate {
  width: 48%;
  margin-right: 0;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.all2col .p-form_separate:nth-of-type(n + 3) {
  margin-top: 10px;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.all2col .p-form_separate input,
.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.all2col .p-form_separate label {
  width: 100%;
}

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

  .form .p-form_rowWrap .p-form_row .p-form_rowBox {
    padding-top: 0;
  }

  .form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner {
    display: flex;
    align-items: center;
  }

  .form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.sp2col {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.sp2col .p-form_separate {
    width: 48%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.sp2col .p-form_separate input,
  .form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner.sp2col .p-form_separate label {
    width: 100%;
  }
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-rowBox_inner+.p-rowBox_inner {
  margin-top: 10px;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-form_separate {
  display: flex;
  align-items: center;
  margin-right: 10px;
  vertical-align: middle;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-form_separate.fm-size50per {
  width: 50%;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-form_separate.fm-size50per input {
  width: 100%;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-form_separate .p-form_separateText {
  margin-right: 5px;
  font-weight: bold;
  display: inline-block;
  white-space: nowrap;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox input+.p-form_separateText {
  margin-left: 5px;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .c-form_select+.p-form_separateText {
  margin-left: 5px;
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-form_separateText+input {
  max-width: 100%;
  width: 90%;
}

@media screen and (max-width: 768px) {
  .form .p-form_rowWrap .p-form_row .p-form_rowBox>.p-form_separate {
    display: block;
  }

  .form .p-form_rowWrap .p-form_row .p-form_rowBox>.p-form_separate+.p-form_separate {
    margin-top: 15px;
  }

  .form .p-form_rowWrap .p-form_row .p-form_rowBox>.p-form_separate .p-form_separateText {
    display: block;
    margin: 0 0 5px;
  }

  .form .p-form_rowWrap .p-form_row .p-form_rowBox>.p-form_separate input {
    width: 100%;
  }
}

.form .p-form_rowWrap .p-form_row .p-form_rowBox .p-form_block {
  display: block;
}

@media screen and (max-width: 768px) {
  .form .p-form_rowWrap .p-form_row .p-form_rowBox .p-form_spBlock {
    display: block;
  }

  .form .p-form_rowWrap .p-form_row .p-form_rowBox .p-form_spBlock .p-form_separate+.p-form_separate {
    margin-top: 10px;
  }
}

.form .p-form_rowWrap .p-form_row.is-must .p-form_rowTitle::after {
  display: inline-block;
  content: '必須';
  font-size: 1.2rem;
  color: #ffffff;
  padding: 2px 5px;
  line-height: 1.2;
  border: 1px solid #e9546b;
  background: #e9546b;
  border-radius: 5px;
  font-weight: bold;
  margin-left: 0.8em;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.form .p-form_rowWrap .c-text_example {
  margin-top: 5px;
  font-weight: bold;
  font-size: 18px;
}

.form .p-form_rowWrap [class*="c-list"] {
  margin-top: 5px;
}

.form .p-form_rowWrap .c-form_tits {
  margin-bottom: 5px;
  font-weight: bold;
}

.form .p-form_rowWrap div+.c-form_tits {
  margin-top: 15px;
}

.form-cap {
  margin-top: 15px;
}

.completed .c-message {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .completed .c-message {
    text-align: left;
  }
}

.completed .c-tits_sizeL {
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .completed .u-alC {
    text-align: left;
  }
}

.form .p-form_rowWrap div+.c-form_tits {
  margin-top: 15px;
}

.c-textSearch input[type="text"] {
  border: 1px solid #d6d6d6;
  padding: 5px 10px;
  width: 100%;
}

.form .p-form-tel-box {
  background: #fff;
  padding: 1.4rem;
  margin-top: 1.6rem;
}

.form .p-form-tel>[class^="icon-"]:before {
  color: #4d7326;
}

.form .p-form-tel-block {
  display: flex;
  align-items: center;
}

.form .p-form-tel-block a {
  font-size: 3.3rem;
  font-weight: bold;
  color: #4d7326;

}

.form .c-tel-block-text {
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin-left: 1.6rem;
  color: #555;
}

@media screen and (max-width: 768px) {
  .form .p-form-tel-block {
    display: block;
    text-align: center;
  }

  .form .p-form-tel-block a {
    font-size: 2.8rem;
  }

  .form .c-tel-block-text {
    font-size: 1.4rem;
    margin: auto;
  }
}

@media screen and (max-width: 480px) {
  .form .p-form-tel-block a {
    font-size: 2.4rem;
  }
}

/*    parts
--------------------------------------------------------------------------------*/
.c-icon_arrow::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.c-icon_arrow.u-arrowRight::before {
  transform: rotate(225deg);
}

.c-breadcrumb {
  width: 1040px;
  margin: 5px auto 5px auto;
}

@media screen and (max-width: 1040px) {
  .c-breadcrumb {
    width: 100%;
    padding: 0 10px;
  }
}

@media screen and (max-width: 768px) {
  .c-breadcrumb {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
}

.c-breadcrumb .c-breadcrumb_list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1040px) {
  .c-breadcrumb .c-breadcrumb_list {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .c-breadcrumb .c-breadcrumb_list {
    display: table;
    white-space: nowrap;
  }
}

.c-breadcrumb .c-breadcrumb_list .c-breadcrumb_listItem {
  /*color: #aaaaaa;*/
  color: #333;
  font-size: 1.2rem;
}

@media screen and (max-width: 1040px) {
  .c-breadcrumb .c-breadcrumb_list .c-breadcrumb_listItem {
    display: inline-block;
  }
}

@media screen and (max-width: 768px) {
  .c-breadcrumb .c-breadcrumb_list .c-breadcrumb_listItem {
    display: table-cell;
    white-space: nowrap;
  }
}

.c-breadcrumb .c-breadcrumb_list .c-breadcrumb_listItem:not(:last-of-type)::after {
  content: ">";
  display: inline-block;
  padding: 0 7px 0;
  font-size: 1.2rem;
  vertical-align: top;
}

.c-breadcrumb .c-breadcrumb_list .c-breadcrumb_listItem a {
  font-size: 1.2rem;
  /*color: #aaaaaa;*/
  color: #333;
  text-decoration: underline;
}

[class*="c-title"] {
  line-height: 1.5;
}

.c-title_page {
  margin-bottom: 40px;
  margin-top: 40px;
  text-align: center;
}

@media screen and (max-width: 1040px) {
  .c-title_page {
    padding: 0 20px;
  }
}

.c-title_page+* {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .c-title_page+* {
    margin-top: 40px;
  }
}

.c-title_page_inner {
  display: flex;
  justify-content: space-between;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .c-title_page_inner {
    display: block;
  }
}

.c-title_page_btn a {
  width: 240px;
}

@media screen and (max-width: 768px) {
  .c-title_page_btn {
    margin-top: 20px;
    text-align: center;
  }
}

.c-title_page .c-titleText {
  font-size: 3.4rem;
  line-height: 1.4;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 1040px) {
  .c-title_page .c-titleText {
    font-size: 2.6rem;
  }
}

.c-title_page .c-titleLead {
  margin-top: 15px;
  line-height: 1.7;
  font-weight: bold;
}

.c-title_pageOther {
  margin-bottom: 20px;
  text-align: left;
  display: flex;
  justify-content: space-between;
}

.c-title_pageOther .c-titleText {
  color: #4d7326;
  font-size: 3.0rem;
  line-height: 1.4;
}

@media screen and (max-width: 1040px) {
  .c-title_pageOther .c-titleText {
    font-size: 2.4rem;
  }
}

.c-title_pageOther .c-titleText_side {
  font-size: 1.4rem;
}

.c-title_pageOther .c-titleText_side p+p {
  margin-top: 10px;
}

.c-title_pageOther .c-titleText_side .c-num {
  font-size: 1.2rem;
  font-weight: bold;
}

.c-title_pageOther .c-pic {
  display: flow-root;
}

.c-title_pageOther .c-pic .c-pic_img {
  float: right;
  width: 400px;
  height: 200px;
  margin-left: 15px;
  overflow: hidden;
  position: relative;
  display: block;
}

.c-title_pageOther .c-pic .c-pic_img img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-title_pageOther .c-pic .c-text {
  font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
  .c-title_pageOther .c-pic .c-pic_img {
    width: 100%;
    height: auto;
    padding-top: 50%;
    margin: 10px 0 20px;
  }

  .c-title_pageOther .c-pic .c-text {
    font-size: 1.6rem;
  }
}

.c-title_heading {
  /* display: flex;
  align-items: center;
  justify-content: center; */
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

/* .c-title_heading::before,
.c-title_heading::after {
  content: "";
  width: 120px;
  height: 4px;
  background: #bbcbaa;
} */
.c-title_heading .c-titleText {
  /* margin: 0 16px; */
  font-size: 2.4rem;
  line-height: 1;
}

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

  /* .c-title_heading::before,
  .c-title_heading::after {
    flex: 1 0 0%;
  } */
  /* .c-title_heading .c-titleText {
    margin: 0 8px;
  } */
  .c-title-heading_long {
    display: block;
  }

  .c-title-heading_long .c-titleText {
    margin-bottom: 10px;
  }

  .c-title-heading_long .linkText_all {
    margin-left: 0;
  }
}

@media screen and (max-width: 1040px) {
  .c-title_heading .c-titleText {
    font-size: 2rem;
  }
}

.c-title_headingSimple {
  margin-bottom: 50px;
  text-align: center;
}

.c-title_headingSimple .c-titleText {
  font-size: 3rem;
  line-height: 1;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 1040px) {
  .c-title_headingSimple .c-titleText {
    font-size: 2.4rem;
  }
}

.c-title_sub {
  display: block;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .c-title_sub {
    margin-bottom: 10px;
  }
}

.c-title_sub .c-titleText {
  font-size: 2.0rem;
  color: #4d7326;
}

.shop_karuizawa .c-title_sub .c-titleText {
  color: #4d7326;
}

.c-infoBox .c-AccoTitle {
  border: solid 1px #4d7326;
  border-radius: 3px;
}

.c-Accoblock .c-AccoTitle {
  position: relative;
  cursor: pointer;
  padding: 12px 12px 12px 40px;
}

.c-Accoblock .c-AccoTitle::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-left: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
  transform: rotate(-45deg);
  top: 50%;
  left: 15px;
  margin-top: -7px;
  position: absolute;
  transition: .3s;
}

.c-Accoblock .c-AccoTitle.active::before {
  margin-top: -2px;
  transform: rotate(135deg);
  transition: .3s;
}

.c-Accoblock .c-AccoContent {
  display: none;
  padding: 20px 0;
}

.c-Accoblock .c-AccoContent.active {
  display: block;
}

.c-title_sub .c-title-simulation {
  color: #4d7326;
  font-weight: bold;
}

@media screen and (max-width: 1040px) {
  .c-title_sub .c-titleText {
    font-size: 1.6rem;
  }
}

.c-title_sub .c-titleText+.c-text {
  margin-top: 5px;
}

.c-title_sideSearch {
  margin-bottom: 20px;
}

.c-title_sideSearch .c-titleText {
  border: 1px solid #e9546b;
  text-align: center;
  font-size: 1.4rem;
  color: #e9546b;
  padding: 15px;
  position: relative;
}

.c-title_sideSearch .c-titleText::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e909";
  display: inline-block;
  font-size: 2.2rem;
  color: #e9546b;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.c-tits {
  font-weight: bold;
  color: #4d7326;
  font-size: 1.6rem;
}

.c-tits.-center {
  text-align: center;
}

.c-tits_sizeL {
  font-weight: bold;
  color: #4d7326;
  font-size: 2.0rem;
}

*+.c-text {
  margin-top: 10px;
}

.c-text a {
  text-decoration: underline;
  color: #4d7326;
}

.c-text.c-text_red {
  color: #e9546b;
}

.c-text.c-text_bold {
  font-weight: bold;
}

[class*="c-list"] {
  display: block;
}

[class*="c-list"]>li {
  padding-left: 1em;
  text-indent: -1em;
}

.c-list_dot>li::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #000000;
  border-radius: 50%;
  position: relative;
  top: -1px;
  margin-right: 5px;
}

.c-list_asterisk>li::before {
  content: "※";
}

.c-list_num {
  counter-reset: number;
}

.c-list_num>li::before {
  counter-increment: number;
  content: counter(number) ". ";
}

a[class*="c-link"] {
  position: relative;
  color: #4d7326;
  transition: 0.3s;
  text-decoration: underline;
}

a[class*="c-link"]::after {
  display: inline-block;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.4rem;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  color: #4d7326;
}

a[class*="c-link"]:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.c-linkList>li {
  display: inline-block;
}

.c-linkList_line {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  padding: 30px 0;
}

.c-linkList_line li {
  width: 32%;
  width: calc((100% - 30px) / 3);
  margin-right: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.c-linkList_line li:nth-of-type(-n + 3) {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

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

@media screen and (max-width: 1040px) {
  .c-linkList_line li {
    width: 100%;
  }

  .c-linkList_line li:nth-of-type(-n + 3) {
    border-top: none;
  }

  .c-linkList_line li:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}

.c-linkList_line a {
  display: block;
  color: #000000;
  position: relative;
  justify-content: start;
  padding: 15px 20px;
}

.c-linkList_line a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(225deg);
}

.c-linkList_anchor {
  display: flex;
}

@media screen and (max-width: 768px) {
  .c-linkList_anchor {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.c-linkList_anchor>li {
  display: block;
  width: calc((100% - 30px) / 4);
}

@media screen and (max-width: 768px) {
  .c-linkList_anchor>li {
    width: 48%;
    width: calc((100% - 10px) / 2);
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .c-linkList_anchor>li:nth-of-type(n + 3) {
    margin-top: 10px;
  }
}

.c-linkList_anchor>li+li {
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .c-linkList_anchor>li+li {
    margin-left: 0;
  }
}

.c-linkList_anchor>li a {
  display: block;
  padding: 20px 25px 20px 25px;
  position: relative;
  border: 1px solid #4d7326;
  border-radius: 5px;
  color: #4d7326;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-linkList_anchor>li a {
    padding: 10px 25px 10px 15px;
    font-size: 1.4rem;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.c-linkList_anchor>li a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
  transform: rotate(-45deg);
  top: 50%;
  right: 15px;
  margin-top: -5px;
  position: absolute;
  transition: .3s;
}

.c-linkList_anchor>li a:hover {
  /*color: #ffffff;*/
  background: #e6f2d9;
  transition: .3s;
}

/*.c-linkList_anchor>li a:hover::after {
  transition: .3s;
  border-color: #ffffff;
}*/

.c-linkList_btn {
  display: flex;
  flex-wrap: wrap;
}

.c-linkList_btn>li {
  width: 25%;
  width: calc((100% - 30px) / 4);
  display: inline-block;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .c-linkList_btn>li {
    width: 48%;
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
  }

  .c-linkList_btn>li:nth-of-type(2n) {
    margin-right: 0;
  }

  .c-linkList_btn>li:nth-of-type(n + 3) {
    margin-top: 10px;
  }
}

@media screen and (max-width: 480px) {
  .c-linkList_btn>li {
    width: 100%;
    margin-right: 0;
  }

  .c-linkList_btn>li:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}

.c-linkList_btn>li:nth-of-type(4n) {
  margin-right: 0;
}

.c-linkList_btn>li:nth-of-type(n + 5) {
  margin-top: 10px;
}

.c-linkList_btn>li a {
  display: block;
}

.c-link_fd {
  font-size: 2.1rem;
  line-height: 2.1rem;
}

@media screen and (min-width: 768px) {
  .c-link_tel a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

@media screen and (max-width: 768px) {
  .c-link_tel a {
    text-decoration: underline;
  }
}

.c-link_arrow {
  padding: 0;
}

.c-link_arrow::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  transform: rotate(225deg);
  vertical-align: 2px;
  margin-right: 5px;
}

.c-link_anchor {
  padding: 0;
}

.c-link_anchor::after {
  content: "";
  position: initial;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  transform: rotate(225deg);
  vertical-align: 2px;
  margin-right: 5px;
}

.c-link_other {
  padding: 0 30px 0 0;
}

.c-link_other:after {
  content: "\e906";
}

.c-btnBox {
  text-align: center;
}

*+.c-btnBox {
  margin-top: 30px;
}

.c-btn {
  padding: 10px 20px;
  background: #ffffff;
  color: #4d7326;
  font-weight: bold;
  display: inline-block;
  border-radius: 100px;
}

.c-canblock {
  text-align: center;
  border: solid 1px #4d7326;
  border-radius: 10px;
  background: #fff;
  width: 45%;
  margin: 32px auto;
}

@media screen and (max-width: 768px) {
  .c-canblock {
    width: auto;
  }
}

.c-canblock .c-cantitle {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

.c-canblock .c-cantitle .c-text-title {
  font-size: 20px;
  font-weight: bold;
  color: #4d7326;
  margin-left: 8px;
}

.c-canblock .c-can-Btn .c-canBtn-text a {
  background: linear-gradient(90deg, #ff9696, #f56d6d);
  width: 60%;
  font-size: 18px;
  margin: auto;
  display: inline-block;
  padding: 10px;
}

.c-canblock .c-can-Btn .c-canBtn-text a:hover {
  color: #e9546b;
  border: solid 1px #e9546b;
  background: #fff;
}

.c-canblock p {
  margin: 16px 0px;
  font-weight: bolder;
  font-size: 14px;
}

@media screen and (max-width: 1040px) {
  .c-btn {
    padding: 5px 10px;
  }
}

.c-btn_favorite a {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #e9546b;
  background: #fff;
  border-radius: 100px;
  width: 80px;
  height: 80px;
  font-size: 1.2rem;
  line-height: 1;
  color: #e9546b;
  /*color: rgba(85, 85, 85, 0.65);*/
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-btn_favorite a {
    width: 50px;
    height: 50px;
  }
}

.c-btn_favorite a .icon_fav {
  display: block;
  /*margin-right: 5px;*/
  width: 25px;
  height: 25px;
  margin: auto;
  transition: 0.3s;
}

.c-btn_favorite a .icon_fav .st0 {
  transition: 0.3s;
  fill: #ffffff;
}

.c-btn_favorite a .icon_fav .st1 {
  fill: #e9546b;
}

.c-btn_favorite a.is-active {
  color: #e9546b;
}

.c-btn_favorite a.is-active .icon_fav .st0 {
  transition: 0.3s;
  stroke: #e9546b;
  fill: #e9546b;
}

@media screen and (min-width: 768px) {
  .c-btn_favorite a:hover {
    color: #e9546b;
  }

  .c-btn_favorite a:hover .icon_fav .st0 {
    transition: 0.3s;
    stroke: #e9546b;
    fill: #e9546b;
  }
}

@media screen and (max-width: 768px) {
  .c-btn_favorite a .c-text {
    display: none;
  }
}

.js-toolTip {
  margin: 0;
  padding: 10px;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  border-radius: 5px;
  position: absolute;
  z-index: 99;
  display: none;
}

.c-btn_printing {
  display: table;
}

.c-btn_printing a {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #555;
  background: #fff;
  border-radius: 100px;
  width: 80px;
  height: 80px;
  font-size: 1.2rem;
  color: #555;
  /*color: rgba(85, 85, 85, 0.65);*/
  text-align: center;
}

.c-btn_printing a .c-text {
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .c-btn_printing a {
    width: 40px;
    height: 40px;
  }
}

.c-btn_printing a .icon-print01:before {
  display: block;
  /*margin-right: 5px;*/
  font-size: 30px;
  /*font-size: 2.0rem;*/
  margin: auto;
  transition: 0.3s;
  color: #555;
}

.c-btn_printing a:hover {
  background: #f7f7f7;
  transition: 0.3s;
}

.c-btn_printing a:hover .icon-print01:before {
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .c-btn_printing a .c-text {
    display: none;
  }
}

a[class*="c-linkBtn"] {
  padding: 13px 35px 13px 13px;
  border-radius: 5px;
  display: inline-block;
  color: #4d7326;
  border: 1px solid #4d7326;
  line-height: 1.75;
  text-decoration: none;
  transition: 0.3s;
}

a[class*="c-linkBtn"]:hover {
  transition: 0.3s;
  opacity: 1;
}

a[class*="c-linkBtn"]::after {
  color: #4d7326;
}

a[class*="c-linkBtn"].c-btn_center {
  text-align: center;
}

a[class*="c-linkBtn"].c-btn_block {
  display: block;
  margin-bottom: 10px;
}

a.c-linkBtn_down {
  padding: 10px 30px 10px 20px;
  color: #4d7326;
  border: 1px solid #4d7326;
  font-weight: bold;
  text-align: center;
  width: auto;
  margin: auto;
}

a.c-linkBtn_down::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
  transform: rotate(-45deg);
  right: 15px;
  margin-top: -5px;
}

a.c-linkBtn_prev {
  padding: 10px 30px 10px 20px;
  /*min-width: 250px;*/
  background: #4d7326;
  border: 1px solid #ffffff;
  font-weight: bold;
  text-align: center;
  width: auto;
  margin: auto;
  color: #ffffff;
}

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

  a.c-linkBtn_prev {
    min-width: auto;
  }
}

a.c-linkBtn_prev::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #ffffff !important;
  border-bottom: 1px solid #ffffff !important;
  transform: rotate(-135deg);
  right: 15px;
  margin-top: -5px;
}

a.c-linkBtn_prev:hover {
  background: #ffffff;
  border: 1px solid #4d7326;
  color: #4d7326;
}

a.c-linkBtn_prev:hover::after {
  border-left: 1px solid #4d7326 !important;
  border-bottom: 1px solid #4d7326 !important;
}

a.c-linkBtn_emp {
  padding: 8px 20px;
  color: #ffffff;
  border: 1px solid #e9546b;
  background: #e9546b;
  font-weight: bold;
  text-align: center;
}

a.c-linkBtn_emp::after {
  /*display: none;*/
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #ffffff !important;
  border-bottom: 1px solid #ffffff !important;
  transform: rotate(-135deg);
  right: 15px;
  margin-top: -5px;
}

a.c-linkBtn_emp:hover {
  color: #e9546b;
  background: #fff;
}

a.c-linkBtn_emp:hover::after {
  border-left: 1px solid #e9546b !important;
  border-bottom: 1px solid #e9546b !important;
}

a.c-linkBtn_empOL {
  padding: 13px 20px;
  color: #e9546b;
  border: 2px solid #e9546b;
  background: #fff;
  font-weight: bold;
  text-align: center;
}

a.c-linkBtn_empOL::after {
  display: none;
}

a.c-linkBtn_empOL:hover {
  background: #fadce0;
}

a.c-linkBtn_empOL.c-linkBtn_active::before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(/src/img/common/icon_fav03.svg);
  background-size: 30px 30px;
}

a.c-linkBtn_empOL.c-linkBtn_active:hover {
  background: #fff;
}

a.c-linkBtn_emp.blue {
  border: 1px solid #4d7326;
  background: #4d7326;
}

a.c-linkBtn_empLine {
  padding: 10px 30px;
  color: #4d7326;
  border: 1px solid #4d7326;
  background: #ffffff;
  font-weight: bold;
  text-align: center;
}

a.c-linkBtn_empLine::after {
  display: none;
}

a.c-linkBtn_empLine:hover {
  color: #ffffff;
  background: #4d7326;
}

a.c-linkBtn_video {
  padding: 8px;
  font-weight: bold;
  text-align: center;
  background: #ffffff;
}

a.c-linkBtn_video:hover {
  background: #e6f2d9;
}

a.c-linkBtn_video::after {
  display: none;
}

a.c-linkBtn_video::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  display: inline-block;
  margin-right: 5px;
  vertical-align: baseline;
}

a.c-linkBtn_off,
.c-linkBtn_off {
  background: #aaa !important;
  border-color: #aaa !important;
  color: #fff !important;
  pointer-events: none !important;
}

.c-pagelink {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.c-pagelink li {
  width: 49%;
  /*flex: 1;*/
}

.c-pagelink li a {
  display: block;
}

@media screen and (max-width: 1040px) {
  .l-btnBox.l-flex_spBlock .l-flex_item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.c-pic_scaling {
  display: inline-block;
}

.c-pic_scaling>a {
  display: flex;
  align-items: center;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  height: 100%;
}

.c-pic_scaling>a img {
  width: auto;
  height: auto;
  margin: auto;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}

.c-pic_scaling>a .c-icon {
  display: flex;
  align-items: center;
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: #4d7326;
  width: 50px;
  height: 50px;
  border-radius: 100px;
}

.shop_karuizawa .c-pic_scaling>a .c-icon {
  background: #4d7326;
}

.c-pic_scaling>a .c-icon img {
  width: 25px;
}

.c-video {
  width: 680px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .c-video {
    width: 100%;
  }
}

.c-video video,
.c-video iframe {
  display: block;
  width: 100%;
  height: 360px;
}

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

  .c-video video,
  .c-video iframe {
    height: 250px;
  }
}

[class*="c-lineBox"] {
  border: 1px solid;
  margin-top: 25px;
  padding: 15px;
  border-radius: 5px;
}

.c-lineBox_gray {
  border-color: #d6d6d6;
}

.c-lineBox_red {
  border-color: #e9546b;
}

.p-card {
  background: #ffffff;
}

.c-lag-whbg .p-card {
  background: #ffffff;
  border: #D6D6D6 1px solid;
}

.p-card a {
  transition: 0.3s;
  display: block;
}

.p-card a:hover {
  transition: 0.3s;
  opacity: 0.75;
  cursor: pointer;
}

.p-card .c-card_pic {
  overflow: hidden;
  /* height: 26rem; */
  background: #eee;
  position: relative;
}

.p-card-none {
  background-color: transparent;
}

.p-card-none .c-card_pic {
  height: auto;
}

.p-card .c-card_pic img {
  /* width: 100%; */
  width: auto;
  height: auto;
  max-width: 130%;
  max-height: 130%;
  margin: auto;
}

.p-card .c-card_pic .tenchi {
  /*display: block;
　background: #eee;
  height: 218px;
  overflow: hidden;*/
  position: relative;
  overflow: hidden;
  padding-top: 68%;
  /* 比率 */
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.p-card .c-card_pic .tenchi img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: auto;
  max-height: auto;
}

.p-card .c-card_pic .c-price {
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 0;
  padding: 20px 10px 5px 10px;
  line-height: 1;
  color: #fff;
  background: linear-gradient(to top, #000000cf, transparent);
  width: 100%;
  text-align: right;

  text-shadow:
    2px 2px 1px #0000002b,
    -2px 2px 1px #0000002b,
    2px -2px 1px #0000002b,
    -2px -2px 1px #0000002b,
    2px 0px 1px #0000002b,
    0px 2px 1px #0000002b,
    -2px 0px 1px #0000002b,
    0px -2px 1px #0000002b;

}

.p-card .c-card_pic .c-price .u-wf_num {
  color: #fff !important;
}

.p-card .c-card_txt {
  padding: 15px;
  /*font-size: 1.6rem;*/
}

.p-card .c-card_txt.c-card_txtPdNone {
  padding: 0;
  margin-top: 10px;
}

.p-card .c-card_txt .c-tits {
  /*font-family: 'Noto Serif JP', serif;*/
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 10px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 768px) {
  .p-card .c-card_txt .c-tits {
    font-size: 1.6rem;
  }
}

.p-card.p-card_property .c-lead {
  /*font-size: 1.4rem;*/
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


.p-card.p-card_property .c-area {
  margin-top: 5px;
  display: flex;
  font-size: 1.2rem;
  position: relative;
}

.p-card.p-card_property .c-area dt {
  position: relative;
  padding-right: 10px;
}

.p-card.p-card_property .c-area dt::after {
  content: "：";
  position: absolute;
  right: 0;
  display: inline-block;
}

.p-card.p-card_property .c-card_data {
  /* padding: 7px 15px 7px; */
  /* border-top: 1px solid #d6d6d6; */
  /*font-size: 1.5rem;*/
  padding: 12px 10px;
}

.p-card.p-card_property .c-card_data .floorSpace {
  display: flex;
  justify-content: space-between;
}

.p-card.p-card_property .c-card_data .c-price {
  /* padding-top: 5px; */
  font-size: 1.2rem;
}

.c-price {
  font-size: 1.1rem;
}

.c-price .u-wf_num {
  color: #e9546b;
  font-size: 2.2rem;
  line-height: 1;
  padding-right: 2px;
}

@media screen and (max-width: 768px) {
  .c-price .u-wf_num {
    color: #e9546b;
    font-size: 2.0rem;
    line-height: 1;
    padding-left: 3px;
  }
}

.p-card.p-card_property .c-card_data .c-categoryLabel_item {
  width: 32%;
  width: calc((100% - 10px) / 3);
  font-size: 1.1rem;
}

.p-card.p-card_property .c-card_data .c-categoryLabel_item:nth-of-type(3n) {
  margin-right: 0 !important;
}

.p-card.p-card_property .c-card_data .c-categoryLabel_item:nth-of-type(n + 4) {
  margin-top: 5px;
}

.p-card.p-card_property .c-card_dataTable th,
.p-card.p-card_property .c-card_dataTable td {
  font-size: 1.2rem;
}

.p-card.p-card_property .c-card_dataTable th {
  width: 60px;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  position: relative;
  padding-right: 8px;
}

.p-card.p-card_property .c-card_dataTable th::after {
  content: "：";
  position: absolute;
  right: 0;
}

.p-card .c-badge_movie,
.p-card .c-badge_360 {
  position: relative;
}

.img-ab {
  position: absolute;
  left: 10px;
  bottom: 5px;
  z-index: 7;
}

.p-card .c-card_pic .img-ab img {
  display: inline-block;
  width: 30px;
}

@media screen and (max-width: 768px) {
  .p-card .c-card_pic .img-ab img {
    display: block;
    width: 35px;
    margin: 0;
  }
}

.p-card .c-card_pic .img-ab img:first-child {
  margin: 0 5px 0 0;
}

.p-card_noDataText {
  padding: 100px 40px;
  width: 100%;
  background: #fff;
  text-align: center;
  border: 1px solid #d6d6d6;
}

@media screen and (max-width: 768px) {
  .p-card_noDataText {
    padding: 40px 20px;
  }
}

.p-card_noData {
  text-align: center;
}

.p-card_noData a {
  margin: 40px auto 0;
}

.p-card_noData+.p-card_resultBox {
  margin-top: 20px;
}

.p-card_resultBox {
  background: #ffffff;
}

.p-card_resultBox+.p-card_resultBox {
  margin-top: 20px;
}

.p-card_resultBox .c-card_resultBox-head {
  display: flex;
  justify-content: flex-start;
  position: relative;
}

.p-card_resultBox .c-card_resultBox-head .c-card_resultBox-header {}

/* 商談中の時のみ */
.p-card_resultBox .c-card_resultBox-head .c-card_resultBox-header.is-negotiations {
  padding-left: 33px;
}

/* 商談中のパーツ */
.p-card_resultBox .c-card_resultBox-head .c-card_resultBox-negotiations {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  background: #e6d263;
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 86px;
  padding: 0 calc((38px - 1em) / 2);
}

/* 商談中のパーツ（ランキングページの調整用スタイル） */
.c-rank .p-card_resultBox .c-card_resultBox-head .c-card_resultBox-negotiations {
  height: 108px;
}

@media screen and (max-width: 768px) {
  .c-rank .p-card_resultBox .c-card_resultBox-head .c-card_resultBox-negotiations {
    left: 0;
    height: 82px;
  }

  .p-card_resultBox .c-card_resultBox-head .c-card_resultBox-negotiations {
    height: 76px;
  }
}

.p-card_resultBox .c-card_resultBox-head .negotiations {
  background: #e6d263;
  width: 60px;
  /* height: 100%; */
  display: flex;
  padding: 20px 30px;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  justify-items: center;
  font-weight: bold;
  font-size: 1.4rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.5em;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox {
  position: relative;
  width: 60px;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-card_resultBox .c-card_resultBox-head .c-form_checkBox {
    width: 40px;
  }

  .p-card_resultBox .c-card_resultBox-head .negotiations {
    width: 40px;
    padding: 20px 15px;
  }
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox label {
  background: #e9546b;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 20px 30px;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  justify-items: center;
}

@media screen and (max-width: 768px) {
  .p-card_resultBox .c-card_resultBox-head .c-form_checkBox label {
    padding: 10px;
  }
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox label::before,
.p-card_resultBox .c-card_resultBox-head .c-form_checkBox label::after {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox label::before {
  background: #ffffff;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox input[type="checkbox"]:checked+label {
  background: #e9546b;
  color: #4d7326;
}

.p-card_resultBox .c-card_resultBox-head .c-titleBox {
  width: 80%;
  padding: 15px 15px 15px 20px;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultBox-head .c-titleBox {
    width: 85%;
  }
}

.p-card_resultBox .c-card_resultBox-head .c-titleBox .p-pickupLabel {
  margin-bottom: 10px;
}

.p-card_resultBox .c-card_resultBox-head .c-titleBox .c-title {
  font-size: 2.0rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .p-card_resultBox .c-card_resultBox-head .c-titleBox .c-title {
    font-size: 1.8rem;
  }
}

.p-card_resultBox .c-card_resultBox-head .c-titleBox .c-lead {
  color: #7c6400;
}

.p-card_resultBox .c-card_resultBox-head .c-btn_favorite {
  padding: 15px;
}

.p-card_resultBox .c-card_resultBox-head .c-btn_favorite a {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultBox-head .c-btn_favorite {
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .p-card_resultBox .c-card_resultBox-head .c-btn_favorite {
    right: -5px;
    top: -5px;
  }
}

.p-card_resultBox .c-card_resultInner {
  padding: 20px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultInner {
    display: block;
  }
}

.p-card_resultBox .c-card_resultInner .p-picBox {
  width: 455px;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultInner .p-picBox {
    width: 100%;
  }
}

.p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_2col,
.p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_3col {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p-card_resultBox .c-card_resultInner .p-picBox .c-pic {
  display: flex;
  align-items: center;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.p-card_resultBox .c-card_resultInner .p-picBox .c-pic img {
  width: auto;
  height: auto;
  margin: auto;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}

.p-card_resultBox .c-card_resultInner .p-picBox .c-pic .img-ab img {
  display: inline-block;
  width: 40px;
}

.p-card_resultBox .c-card_resultInner .p-picBox .c-pic .img-ab img:first-child {
  margin: 0 5px 0 0;
}

.p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_2col .c-pic {
  width: 220px;
  height: 147px;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_2col .c-pic {
    width: 40vw;
    height: 27vw;
  }
}

.p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_2col .c-pic img {
  max-width: 220px;
  max-height: 147px;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_2col .c-pic img {
    max-width: 100%;
    max-height: 100%;
  }
}

.p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_3col {
  margin-top: 15px;
}

.p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_3col .c-pic {
  width: 145px;
  height: 97px;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_3col .c-pic {
    width: 26vw;
    height: 17vw;
  }
}

.p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_3col .c-pic img {
  max-width: 145px;
  max-height: 97px;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultInner .p-picBox .p-picBox_3col .c-pic img {
    max-width: 100%;
    max-height: 100%;
  }
}

.p-card_resultBox .c-card_resultInner .l-table {
  width: 250px;
}

.l-sideNone .p-card_resultBox .c-card_resultInner .l-table {
  width: 510px;
}

@media screen and (max-width: 1040px) {
  .p-card_resultBox .c-card_resultInner .l-table {
    width: 100% !important;
    margin-top: 20px;
  }
}

.p-card_resultBox .c-card_btnWrap {
  padding: 0 20px 20px;
  text-align: center;
}

.p-card_resultBox .c-card_btnWrap a {
  width: 300px;
}

@media screen and (max-width: 768px) {
  .p-card_resultBox .c-card_btnWrap a {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-pagination {
    width: 100%;
  }
}

.p-pagination ul.c-pagination {
  text-align: center;
  margin: 0;
  padding: 0;
}

.p-pagination .c-pagination li {
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.p-pagination .c-pagination li.pre.hide,
.p-pagination .c-pagination li.next.hide {
  opacity: 0;
}

.p-pagination .c-pagination li.pre a::before,
.p-pagination .c-pagination li.next a::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-left: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}

.p-pagination .c-pagination li.pre a::before {
  transform: rotate(45deg);
  left: 44%;
}

.p-pagination .c-pagination li.next a::before {
  transform: rotate(225deg);
  right: 44%;
}

.p-pagination .c-pagination li a {
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: table;
  color: #4d7326;
  text-decoration: none;
}

.p-pagination .c-pagination li a span {
  display: table-cell;
  vertical-align: middle;
}

.p-pagination .c-pagination li a:hover,
.p-pagination .c-pagination li a.active {
  color: #ffffff;
  background: #4d7326;
}

.p-pagination .c-pagination li a:hover::before,
.p-pagination .c-pagination li a.active::before {
  border-color: #ffffff;
}

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

  .p-pagination .c-pagination li.pre,
  .p-pagination .c-pagination li.next {
    display: inline-block;
    height: 50px;
    text-align: center;
  }

  .p-pagination .c-pagination li.pre a,
  .p-pagination .c-pagination li.next a {
    width: 100%;
    text-align: center;
  }
}

.p-pageContent {
  padding: 40px 0;
  margin: 40px auto;
  /*border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;*/
}

.p-pageContent .c-itemBox {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #d6d6d6;
}

.p-pageContent .c-itemBox:last-child {
  border-bottom: 1px solid #d6d6d6;
}

.p-pageContent .c-itemBox .c-titleText .c-tag {
  display: inline-block;
  margin-right: 5px;
  padding: 2px 4px;
  font-size: 1.3rem;
  color: #4d7326;
  border: 1px solid #4d7326;
  vertical-align: middle;
}

.p-pageContent .c-itemBox .c-title_sub {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .p-pageContent .c-itemBox .c-title_sub .c-titleText {
    font-size: 1.8rem;
    line-height: 1.8;
  }
}

@media screen and (min-width: 768px) {
  .p-pageContent .c-itemBox .l-flex_2col {
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .p-pageContent .c-itemBox .l-flex_2col {
    display: block;
  }
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item {
  width: 500px;
  width: calc((100% - 40px) / 2);
}

@media screen and (max-width: 768px) {
  .p-pageContent .c-itemBox .l-flex_2col>.l-flex_item {
    display: block;
    width: 100%;
  }

  .p-pageContent .c-itemBox .l-flex_2col>.l-flex_item+.l-flex_item {
    margin-top: 20px;
  }
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-pic img {
  width: 100%;
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-pic+* {
  margin-top: 10px;
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-tits {
  font-weight: bold;
  color: #4d7326;
  font-size: 1.8rem;
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-text+* {
  margin-top: 30px;
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-text_tantou {
  margin-top: 10px;
  font-size: 1.4rem;
  text-align: right;
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-text_tantou span {
  color: #e9546b;
  font-weight: bold;
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-text_update {
  margin-top: 5px;
  font-size: 1.4rem;
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-link {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-link {
    text-align: center;
  }
}

.p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-link a {
  padding: 13px 40px;
  min-width: 340px;
}

@media screen and (max-width: 480px) {
  .p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-link a {
    min-width: auto;
  }
}

.p-categoryLabel {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.p-categoryLabel .c-categoryLabel_item {
  display: inline-block;
  border: 1px solid #4d7326;
  margin-right: 5px;
  padding: 3px 5px;
  font-size: 1.2rem;
  color: #4d7326;
  text-align: center;
  font-weight: bold;
}

.p-pickupLabel {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-pickupLabel .c-pickupLabel_num {
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 480px) {
  .p-pickupLabel .c-pickupLabel_num {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
}

.p-pickupLabel .c-pickupLabel_item {
  display: inline-block;
  min-width: 6em;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 1.2rem;
  color: #e9546b;
  border: solid 1px #e9546b;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 480px) {
  .p-pickupLabel .c-pickupLabel_item {
    min-width: 60px;
    padding: 5px;
    font-size: 1.1rem;
  }
}

/*.p-pickupLabel .c-pickupLabel_item:nth-of-type(3n) {
  margin-right: 0 !important;
}

.p-pickupLabel .c-pickupLabel_item:nth-of-type(n + 4) {
  margin-top: 5px;
}*/

.p-news {
  display: block;
  margin-bottom: 20px;
}

@media screen and (max-width: 1040px) {
  .p-news {
    margin-top: 50px;
  }
}

.slick-dots {
  position: static;
  line-height: 1;
}

.slick-slider .slick-arrow {
  z-index: 99;
}

.js-slider_carousel .slick-list {
  /* margin: 0 -10px 0; */
  /* padding: 15px 0; */
  margin-left: -10px;
  padding: 0 20% 0 0 !important;
}

@media screen and (max-width: 1040px) {
  .js-slider_carousel .slick-list {
    /* padding-top: 15px !important;
    padding-bottom: 15px !important; */
    overflow: visible;
    height: auto !important;
  }
}

.js-slider_carousel .p-card {
  margin: 0 10px 0;
  border-radius: 5px;
  /* box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); */
}

.js-slider_carousel_three_columns .p-card {
  width: 334px;
  margin: 0 10px 0;
  border-radius: 5px;
  /* box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); */
}

.c-lag-whbg .js-slider_carousel_three_columns .p-card {
  width: 261px;
}

.sp-slider .js-slider_carousel_three_columns .p-card .c-card_pic .tenchi {
  padding-top: 60%;
}

.sp-slider .js-slider_carousel_three_columns .p-card .c-card_txt {
  padding: 15px 10px;
}

.sp-slider .js-slider_carousel_three_columns .p-card .c-card_txt .c-tits {
  margin-bottom: 0;
  font-size: 2.0rem;
}


@media screen and (max-width: 1120px) {
  .js-slider_carousel_three_columns .p-card {
    max-width: 334px;
    width: 100%;
    flex-shrink: 0;
    /* box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); */
  }
  .c-lag-whbg .js-slider_carousel_three_columns .p-card {
    width: 261px;
  }
}

.js-sliderWrap_carousel .slick-slider .slick-arrow {
  /* background: #555555;
  border-radius: 100px; */
  background: #fff;
  z-index: 9;
  /* width: 50px;
  height: 50px; */
  width: 40px;
  height: 100px;
}

.js-sliderWrap_carousel .slick-slider .slick-arrow::before {
  /* border-color: #ffffff; */
  border-color: #4d7326;
  width: 10px;
  height: 10px;
}

.js-sliderWrap_carousel .slick-slider .slick-arrow.slick-prev {
  left: 20%;
  margin-left: -3px;
}

.js-sliderWrap_carousel .slick-slider .slick-arrow.slick-prev::before {
  margin-left: 3px;
}

.js-sliderWrap_carousel .slick-slider .slick-arrow.slick-next {
  right: 20%;
  margin-right: -3px;
}

.js-sliderWrap_carousel .slick-slider .slick-arrow.slick-next::before {
  margin-right: 3px;
}

.js-slider_carouselPic .js-slider_carouselPicItem {
  width: 680px;
  margin: 0 10px;
  opacity: 0;
  visibility: hidden;
}

.js-slider_carouselPic .js-slider_carouselPicItem.slick-slide {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPic .js-slider_carouselPicItem {
    width: 100%;
  }
}

.js-slider_carouselPic .js-slider_carouselPicItem img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover !important;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.js-slider_carouselPic .js-slider_carouselPicItem .tenchi {
  position: relative;
  overflow: hidden;
  /* padding-top: 65%; */
}

.js-slider_carouselPic .js-slider_carouselPicItem .tenchi img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: auto;
  max-height: auto;
}


/* .js-slider_carouselPicNav {
  margin-top: -40px;
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPicNav {
    margin-top: -50px;
  }
} */

.js-slider_carouselPicNav .js-slider_carouselPicNavItem {
  padding: 10px;
  position: relative;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11.5px 12px 11.5px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem a {
  display: block;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem a {
    width: auto;
  }
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
  width: 800px;
  margin: auto;
  background: #ffffff;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 1300px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    width: 100%;
  }
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    width: auto;
    display: block;
  }
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
  /*width: 68%;*/
  flex: 1 0 0%;
  padding: 20px 20px 20px 50px;
  border-right: 1px solid #e6e6e6;
}

@media screen and (max-width: 1300px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    padding: 20px 20px 20px 35px;
  }
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    width: 100%;
    padding: 20px 20px 20px;
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
  }
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
  padding: 20px 50px 20px 20px;
  width: 170px;
}

@media screen and (max-width: 1300px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px 35px 20px 20px;
  }
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px;
    width: 100%;
  }
}

.js-slider_carouselPic.slick-slider .slick-dots {
  bottom: -25px;
}

.js-slider_carouselPicNav.slick-slider .slick-dots {
  bottom: -25px;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox .p-categoryLabel .c-categoryLabel_item {
  width: calc((100% - 10px) / 2);
  padding: 3px;
  font-size: 1.2rem;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox .p-categoryLabel .c-categoryLabel_item:nth-of-type(3n) {
  margin-right: 0 !important;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox .p-categoryLabel .c-categoryLabel_item:nth-of-type(n + 4) {
  margin-top: 5px;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-lead {
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.6rem;
  text-align: justify;
  width: 100%;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-lead .c-lead_inner {
  display: block;
  font-size: 1.6rem;
  /*height: 48px;*/
  line-height: 1.5;
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-lead {
    font-size: 1.7rem;
  }
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-location {
  color: #4d7326;
  font-weight: bold;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-location::before,
.js-slider_carouselConItem .c-location::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  display: inline-block;
  vertical-align: text-bottom;
  font-size: 1.6rem;
  margin-right: 3px;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-categoryLabel_item {
  font-weight: bold;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data {
    display: block;
  }
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data>li {
  position: relative;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data .c-price {
  font-size: 1.4rem;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data .c-price .u-wf_num {
  font-size: 1.9rem;
  padding-left: 0;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data .c-location {
  font-size: 1.4rem;
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data>li {
    display: inline-block;
    margin-right: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data>li {}
}

@media screen and (max-width: 1040px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data>li:not(:last-of-type)::after {
    display: none;
  }
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data .c-tits {
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 10px;
  margin-right: 0;
  padding-right: 0;
  display: block;
  width: 100%;
  line-height: 1.2;
  letter-spacing: -.04em;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data .c-tits {
  font-size: 2rem;
}

.js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data>.c-tits:not(:last-of-type)::after {
  display: none;
}

@media screen and (max-width: 1130px) {
  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data .c-tits {
    width: 100%;
    margin-bottom: 5px;
  }

  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-data>li.c-tits:not(:last-of-type)::after {
    display: none;
  }
}

.l-innerWrap.favList {
  text-align: right;
}

.c-link_favList {
  padding: 5px 20px;
  background: #ffffff;
  display: block;
  border-radius: 5px;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .c-link_favList {
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 1.2rem;
    padding: 5px 10px;
  }
}

.c-link_favList::before {
  color: #e9546b;
  margin-right: 5px;
  font-size: 1.8rem;
  vertical-align: middle;
}

.c-link_favList .c-num {
  vertical-align: middle;
  display: inline-block;
  width: 26px;
  height: 26px;
  border: 1px solid #d6d6d6;
  font-size: 1.2rem;
  color: #e9546b;
  border-radius: 100px;
  padding: 5px 2px;
  text-align: center;
}


.js-sliderWrap_estateDetail .js-slider_estateDetailPicItem {
  width: 680px;
  display: block;
  margin: 0 10px;
  position: relative;
  opacity: 0;
  visibility: hidden;
}

.js-sliderWrap_estateDetail .js-slider_estateDetailPicItem.slick-slide {
  opacity: 1;
  visibility: visible;
}

.js-sliderWrap_estateDetail .js-slider_estateDetailPicItem a {
  width: 680px;
  height: 420px;
  display: block;
}

@media screen and (max-width: 1040px) {
  .js-sliderWrap_estateDetail .js-slider_estateDetailPicItem a {
    width: 100%;
    height: 50vw;
  }
}

.js-sliderWrap_estateDetail .js-slider_estateDetailPicItem img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover !important;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.cboxElement {
  display: block;
  position: relative;
}

.js-sliderWrap_estateDetail .js-slider_estateDetailPicItem:not(.slick-active)::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
}

@media screen and (max-width: 1040px) {
  .js-sliderWrap_estateDetail .js-slider_estateDetailPicItem {
    width: 100%;
  }
}

.js-sliderWrap_estateDetail .js-slider_estateDetailPicItem .c-caption {
  display: none;
  margin-top: 5px;
  text-align: center;
}

.js-sliderWrap_estateDetail .js-slider_estateDetailPicItem.slick-active .c-caption {
  display: block;
}

.js-sliderWrap_estateDetail .js-slider_estateDetailPicItem a.madori img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.js-sliderWrap_estateDetailNav {
  position: relative;
}

.js-sliderWrap_estateDetailNav .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: initial;
}

.js-sliderWrap_estateDetailNav .slick-dots li {
  height: 100px;
  width: calc((100% - 60px) / 6);
  margin: auto 5px 10px;
  overflow: hidden;
}

.js-sliderWrap_estateDetailNav .slick-dots li img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover !important;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.js-sliderWrap_estateDetailNav .slick-dots li.slick-active {
  border: 5px solid #4d7326;
}

.js-sliderWrap_catalog {
  display: flex;
}

@media screen and (max-width: 768px) {
  .js-sliderWrap_catalog {
    display: block;
  }
}

.js-sliderWrap_catalog .js-slider_catalog {
  width: 380px;
  height: 380px;
}

@media screen and (max-width: 768px) {
  .js-sliderWrap_catalog .js-slider_catalog {
    width: 92.5vw;
    height: 92.5vw;
    margin: auto;
  }
}

.js-sliderWrap_catalog .js-slider_catalogItem {
  width: 380px;
  height: 380px;
  margin: 0 10px;
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  background: #f7f7f7;
}

@media screen and (max-width: 768px) {
  .js-sliderWrap_catalog .js-slider_catalogItem {
    width: 92.5vw;
    height: 92.5vw;
    margin: auto;
  }
}

.js-sliderWrap_catalog .js-slider_catalogItem img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover !important;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.js-sliderWrap_catalog .js-slider_catalogItem:not(.slick-active)::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
}

@media screen and (max-width: 768px) {
  .js-sliderWrap_catalog .js-slider_catalogItem {
    width: 100%;
  }
}

.js-sliderWrap_catalog .js-slider_catalogItem .c-caption {
  font-size: 1.2rem;
  position: absolute;
  bottom: 0;
  text-align: left;
  padding: 10px;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-weight: bold;
}

.js-sliderWrap_catalog .js-slider_catalogNav {
  padding: 20px 10px;
  background: #f7f7f7;
  height: 380px;
}

@media screen and (max-width: 768px) {
  .js-sliderWrap_catalog .js-slider_catalogNav {
    height: auto;
    padding: 10px 20px;
  }
}

.js-sliderWrap_catalog .js-slider_catalogNav .slick-next {
  right: 0;
}

.js-sliderWrap_catalog .js-slider_catalogNav .slick-next:before {
  width: 10px;
  height: 10px;
}

@media screen and (min-width: 768px) {
  .js-sliderWrap_catalog .js-slider_catalogNav .slick-next {
    right: 0;
    left: 0;
    margin: auto;
    top: 20px;
  }

  .js-sliderWrap_catalog .js-slider_catalogNav .slick-next:before {
    transform: rotate(135deg);
  }
}

.js-sliderWrap_catalog .js-slider_catalogNav .slick-prev {
  left: 0;
}

.js-sliderWrap_catalog .js-slider_catalogNav .slick-prev:before {
  width: 10px;
  height: 10px;
}

@media screen and (min-width: 768px) {
  .js-sliderWrap_catalog .js-slider_catalogNav .slick-prev {
    right: 0;
    left: 0;
    margin: auto;
    bottom: 10px;
    top: initial;
    height: auto;
  }

  .js-sliderWrap_catalog .js-slider_catalogNav .slick-prev:before {
    transform: rotate(-45deg);
  }
}

.js-sliderWrap_catalog .js-slider_catalogNav .js-slider_catalogNavItem {
  width: 90px;
  height: 90px;
  margin: 10px;
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  background: #ffffff;
}

@media screen and (max-width: 768px) {
  .js-sliderWrap_catalog .js-slider_catalogNav .js-slider_catalogNavItem {
    width: 20vw;
    height: 20vw;
  }
}

.js-sliderWrap_catalog .js-slider_catalogNav .js-slider_catalogNavItem img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover !important;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.js-slider_catalogNav {
  position: relative;
}

.js-slider_catalogNav .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: initial;
}

.js-slider_catalogNav .slick-dots li {
  height: auto;
  width: 16%;
  width: calc((100% - 60px) / 6);
  margin: auto 5px 10px;
}

.js-slider_catalogNav .slick-dots li.slick-active {
  border: 5px solid #4d7326;
}

.js-slider_picNav {
  margin: 10px -5px 20px;
}

.js-slider_picNav .js-slider_picNavItem {
  margin: 0 5px;
  position: relative;
}

.js-slider_picNav .js-slider_picNavItem:hover {
  opacity: 0.75;
  cursor: pointer;
}

.js-slider_picNav .js-slider_picNavItem.slick-current::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border: 3px solid #4d7326;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
  width: 30px;
  height: 30px;
}

.slick-slider .slick-prev::before,
.slick-slider .slick-next::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
}

.slick-slider .slick-next {
  right: -30px;
}

.slick-slider .slick-next:before {
  transform: rotate(225deg);
}

.slick-slider .slick-prev {
  left: -40px;
}

.slick-slider .slick-prev:before {
  transform: rotate(45deg);
}

.slick-slider .slick-dots li {
  width: auto;
  height: auto;
}

.slick-slider .slick-dots li button {
  width: auto;
  height: auto;
}

.slick-slider .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background: #bbcbaa;
  border: 1px solid #bbcbaa;
  display: block;
  opacity: 1;
}

.slick-slider .slick-dots li.slick-active button:before {
  background: #4d7326;
  border: 1px solid #4d7326;
}

.js-sliderNav_other {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.js-sliderNav_other .js-sliderNav_otherItem {
  margin: 0 10px;
  width: 20%;
  text-align: center;
}

.js-sliderNav_other .js-sliderNav_otherItem a {
  position: relative;
  display: block;
  font-size: 1.4rem;
}

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

  .js-sliderNav_other .js-sliderNav_otherItem {
    width: 30%;
  }

  .js-sliderNav_other .js-sliderNav_otherItem a {
    font-size: 1.2rem;
  }
}

.js-sliderNav_other .js-sliderNav_otherItem a .tits {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  display: flex;
  color: #ffffff;
  font-weight: bold;
  padding: 10px;
  align-items: flex-end;
}

.js-sliderNav_other .js-sliderNav_otherItem a.active .tits {
  border: 5px solid #4d7326;
  padding: 5px;
}

.shop_karuizawa .js-sliderNav_other .js-sliderNav_otherItem a.active .tits {
  border: 5px solid #4d7326;
  padding: 5px;
}

[class*="l-flex"]:not(.l-flex_item) {
  display: flex;
}

[class*="l-flex"]:not(.l-flex_item).c-flex_between {
  justify-content: space-between;
}

[class*="l-flex"]:not(.l-flex_item).c-flex_start {
  justify-content: flex-start;
  flex-wrap: wrap;
}

[class*="l-flex"]:not(.l-flex_item).c-flex_start>.l-flex_item {
  margin-right: 20px;
}

@media screen and (max-width: 1040px) {
  [class*="l-flex"]:not(.l-flex_item).c-flex_start>.l-flex_item {
    margin-right: 0;
  }
}

.l-flex_2col {
  justify-content: space-between;
  flex-wrap: wrap;
}

.l-flex_2col>.l-flex_item {
  width: 48%;
  width: calc((100% - 20px) / 2);
}

.l-flex_2col>.l-flex_item:nth-of-type(n + 3) {
  margin-top: 20px;
}

.l-flex_2col.l-flex_itemSize02>.l-flex_item {
  width: 45%;
  width: calc((100% - 40px) / 2);
}

.l-flex_2col.p-specialCont>.l-flex_item.text {
  width: 59%;
  padding-inline-start: 10px;
}

.l-flex_2col.p-specialCont>.l-flex_item.pic {
  width: 41%;
}

.l-flex_3col {
  flex-wrap: wrap;
}

.l-flex_3col>.l-flex_item {
  width: 32%;
  width: calc((100% - 30px) / 3);
  margin-right: 15px;
}

.l-flex_3col>.l-flex_item:nth-of-type(3n) {
  margin-right: 0;
}

.l-flex_3col>.l-flex_item:nth-of-type(n + 4) {
  margin-top: 10px;
}

@media screen and (max-width: 1000px) {
  .l-flex_3col.l-flex_sp2col .l-flex_item:nth-of-type(3n) {
    margin-right: 20px;
  }
  .l-flex_2col.p-specialCont>.l-flex_item.pic{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.l-flex_4col {
  flex-wrap: wrap;
}

.l-flex_4col>.l-flex_item {
  width: 24%;
  width: calc((100% - 45px) / 4);
}


@media screen and (max-width: 1024px) {
  .l-flex_tabBlock {
    display: block !important;
  }

  .l-flex_tabBlock>.l-flex_item {
    width: 100% !important;
  }

  .l-flex_tabBlock>.l-flex_item:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}


@media screen and (max-width: 768px) {
  .l-flex_spBlock {
    display: block !important;
  }

  .l-flex_spBlock>.l-flex_item {
    width: 100% !important;
  }

  .l-flex_spBlock>.l-flex_item:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 1040px) {
  .l-flex_sp2col {
    flex-wrap: wrap;
  }

  .l-flex_sp2col>.l-flex_item {
    width: 48%;
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
  }

  .l-flex_sp2col>.l-flex_item:nth-of-type(2n) {
    margin-right: 0 !important;
  }

  .l-flex_sp2col>.l-flex_item:nth-of-type(n + 3) {
    margin-top: 10px;
  }
}

.l-tableBlock {
  display: table;
  width: 100%;
}

.l-tableBlock .c-tableBlock_row {
  display: table-row;
}

.l-tableBlock .c-tableBlock_cell {
  display: table-cell;
}

@media screen and (max-width: 1040px) {
  .l-tableBlock.l-tableBlock_sp2col {
    display: block;
  }

  .l-tableBlock.l-tableBlock_sp2col .c-tableBlock_row {
    display: flex;
    flex-wrap: wrap;
  }

  .l-tableBlock.l-tableBlock_sp2col .c-tableBlock_row:nth-of-type(n + 2) {
    margin-top: 10px;
  }

  .l-tableBlock.l-tableBlock_sp2col .c-tableBlock_cell {
    display: block;
    width: 50%;
  }

  .l-tableBlock.l-tableBlock_sp2col .c-tableBlock_cell:nth-of-type(n + 3) {
    margin-top: 10px;
  }
}

.l-table .c-dataTable {
  width: 100%;
}

.l-table .c-dataTable+.c-dataTable {
  margin-top: 30px;
}

.l-table .c-dataTable th,
.l-table .c-dataTable td {
  text-align: left;
}

.l-table .c-dataTable.c-dataTable_punc {
  width: auto;
}

.l-table .c-dataTable.c-dataTable_punc th {
  position: relative;
  padding-right: 10px;
  white-space: nowrap;
}

.l-table .c-dataTable.c-dataTable_punc th::after {
  content: "：";
  position: absolute;
  right: 0;
}

.l-table .c-dataTable.c-dataTable_deco th,
.l-table .c-dataTable.c-dataTable_deco td {
  padding: 7px 10px;
  border-top: 1px solid #DEDEDE;
  font-size: 1.4rem;
}

.l-table .c-dataTable.c-dataTable_deco tr:last-of-type {
  border-bottom: 1px solid #DEDEDE;
}

.l-table .c-dataTable.c-dataTable_deco th {
  white-space: nowrap;
  background: #f7f7f7;
}

@media screen and (max-width: 768px) {
  .l-table .c-dataTable.c-dataTable_deco {
    margin-top: 10px;
  }

  .l-table .c-dataTable.c-dataTable_deco,
  .l-table .c-dataTable.c-dataTable_deco tbody,
  .l-table .c-dataTable.c-dataTable_deco tr,
  .l-table .c-dataTable.c-dataTable_deco th,
  .l-table .c-dataTable.c-dataTable_deco td {
    display: block;
  }

  .l-table.-revert .c-dataTable.c-dataTable_deco,
  .l-table.-revert .c-dataTable.c-dataTable_deco tbody,
  .l-table.-revert .c-dataTable.c-dataTable_deco tr,
  .l-table.-revert .c-dataTable.c-dataTable_deco th,
  .l-table.-revert .c-dataTable.c-dataTable_deco td {
    display: revert;
  }

  .l-table .c-dataTable.c-dataTable_deco th {
    width: 100%;
    white-space: inherit;
  }

  .l-table .c-dataTable.c-dataTable_deco td {
    width: 100%;
  }
}

.c-lag {
  background: #fff5e0;
  /*background: #fff5e0 url(/src/img/common/bg_foot_pic01.png.webp) no-repeat center bottom;*/
  padding: 60px 0 100px;
  margin-bottom: -70px;

}

.shop_karuizawa .c-lag {
  background: #F2F9EC;
}

.c-slider-bg-block,
.shop_karuizawa .c-slider-bg-block {
  background: #f2f9ec;
}

.c-slider-bottom {
  margin-bottom: 48px;
  padding: 55px 0px;
}

@media screen and (max-width: 768px) {
  .c-lag {
    padding: 40px 0 60px;
    margin-bottom: -70px;
  }
  .c-lag.c-lag_pdTnone{
    padding: 60px 0 100px;
    margin-bottom: -70px;
  }
}

.c-lag.c-lag_pdTnone {
  padding-top: 40px;
}

.c-lag.c-lag_pdTnone.c-lag-whbg{
  padding-top: 60px;
  background: #fff;
}

/* .c-lag-bgwh{
  background: #fff;
} */

.c-lag_beige {
  background: #fff5e0;
  padding: 55px 0;
}

.c-boxBg_wht {
  padding: 20px;
  background: #ffffff;
}

.c-boxBg_blu {
  padding: 20px;
  background: #f2f9ec;
  border-radius: 10px;
}

.c-boxBg_beige {
  padding: 20px;
  background: #fff5e0;
}

.c-boxBg_bluBri {
  padding: 20px;
  background: #f2f9ec;
  border-radius: 10px;
}

.c-boxBg_greeBri {
  padding: 20px;
  background: #f2f9ec;
  border-radius: 10px;
}

.c-boxLine {
  padding: 30px;
  border: 1px solid #d6d6d6;
}

.c-boxLine.privacy {
  text-align: center;
  margin-top: 50px;
}

.c-boxLine.privacy .c-title_sub {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-boxLine.privacy {
    text-align: left;
  }

  .c-boxLine.privacy .c-title_sub {
    text-align: left;
  }
}

.c-boxLine_top {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #d6d6d6;
}

.c-boxShadow01 {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}

.c-tabMenu_nav {
  background-color: #ffffff;
  margin: 0 auto;
  display: flex;
}

.tab_item {
  width: calc(100%/4);
  padding: 13px 0 17px;
  border-top: 5px solid #4d7326;
  background-color: #4d7326;
  color: #ffffff;
  text-align: center;
  display: block;
  transition: all 0.2s ease;
  font-size: 2.0rem;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
}

@media screen and (max-width: 1040px) {
  .tab_item {
    font-size: 1.2rem;
  }
}

.tab_item.link {
  padding: 0;
}

.tab_item.link a {
  display: block;
  padding: 13px 0 17px;
  color: #ffffff;
}

.tab_item:last-of-type {
  border-right: none;
}

.tab_item::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(225deg);
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -5px;
}

@media screen and (max-width: 1040px) {
  .tab_item::after {
    display: none;
  }
}

.tab_item:hover {
  opacity: 0.75;
  cursor: pointer;
}

.c-tabMenu_content {
  background: #ffffff;
}

.tab_content {
  display: none;
  padding: 40px;
  clear: both;
}


/*タブ内のメガメニュー設定ここから*/

.tenpoTop #tab4_content .l-form,
.tenpoTop #tab5_content .l-form {
  padding: 0;
}

.tenpoTop .tab_content .l-sell .l-sell_2nd,
.tenpoTop .tab_content .l-lend .l-lend_2nd {
  padding: 40px;
}

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

  .tenpoTop .tab_content .l-sell .l-sell_2nd,
  .tenpoTop .tab_content .l-lend .l-lend_2nd {
    padding: 15px;
  }
}

.tenpoTop .tab_content .l-sell .l-sell_3rd,
.tenpoTop .tab_content .l-lend .l-lend_3rd {
  padding: 40px;
}

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

  .tenpoTop .tab_content .l-sell .l-sell_3rd,
  .tenpoTop .tab_content .l-lend .l-lend_3rd {
    padding: 15px;
  }
}

/*調整用に追加*/
.tenpoTop .l-sell .l-sell_2nd,
.tenpoTop .l-lend .l-lend_2nd {
  width: 35%;
  padding: 30px 30px 30px 0;
}

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

  .tenpoTop .l-sell .l-sell_2nd,
  .tenpoTop .l-lend .l-lend_2nd {
    width: 100%;
    padding: 10px 20px;
  }
}

.tenpoTop .l-sell .l-sell_2nd .l-sell_2nd_list dt,
.tenpoTop .l-lend .l-lend_2nd .l-lend_2nd_list dt {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 3rem;
  line-height: 1.4;
}

@media screen and (max-width: 1040px) {
  .tenpoTop .l-sell .l-sell_2nd .l-sell_2nd_list dt br {
    display: none;
  }
}

/*第2階層を1行にするならここも*/

.tenpoTop .tab_content .l-sell::after,
.tenpoTop .tab_content .l-lend::after {
  width: 100%;
}

.tenpoTop .tab_content .l-sell_inner,
.tenpoTop .tab_content .l-lend_inner {
  display: block;
}

.tenpoTop .tab_content .l-sell .l-sell_2nd {
  width: 100%;
  background: #F2F9EC url(../img/common/bg-tab-sell.png) no-repeat right center;
  background-size: contain;
}

.tenpoTop .tab_content .l-lend .l-lend_2nd {
  width: 100%;
  background: #F2F9EC url(../img/common/bg-tab-lend.png) no-repeat right center;
  background-size: contain;
}

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

  .tenpoTop .tab_content .l-sell .l-sell_2nd,
  .tenpoTop .tab_content .l-lend .l-lend_2nd {
    background: #F2F9EC;
  }
}

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

  .tenpoTop .l-sell .l-sell_2nd .l-sell_2nd_list dt br,
  .tenpoTop .l-lend .l-lend_2nd .l-lend_2nd_list dt br {
    display: none;
  }
}

.tenpoTop .l-sell .l-sell_2nd .l-sell_2nd_list dt::after,
.tenpoTop .l-lend .l-lend_2nd .l-lend_2nd_list dt::after {
  content: "";
  width: 2em;
  height: 1px;
  background: #4d7326;
  position: absolute;
  left: 0;
  bottom: 0;
}

.tenpoTop .l-sell .l-sell_2nd .l-sell_2nd_list dd {}

.tenpoTop .l-sell .l-sell_2nd .l-sell_2nd_list dd p,
.tenpoTop .l-lend .l-lend_2nd .l-lend_2nd_list dd p {
  margin-bottom: .5em;
  font-size: 1.8rem;
}

.tenpoTop .l-sell .l-sell_2nd .l-sell_2nd_list dd a,
.tenpoTop .l-lend .l-lend_2nd .l-lend_2nd_list dd a {
  display: block;
  margin-top: 20px;
  font-size: 2rem;
}

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

  .tenpoTop .l-sell .l-sell_2nd .l-sell_2nd_list dd a,
  .tenpoTop .l-lend .l-lend_2nd .l-lend_2nd_list dd a {
    display: inline-block;
  }
}

.tenpoTop .l-sell .l-sell_3rd,
.tenpoTop .l-lend .l-lend_3rd {
  width: 65%;
  background: #fff;
  padding: 30px 0 30px 30px;
  display: flex;
  justify-content: space-between;
}

.tenpoTop .l-buy .l-buy_2nd,
.tenpoTop .l-rent .l-rent_2nd,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd {
  width: 100%;
  padding: 30px 0;
  display: flex;
  justify-content: center;
}

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

  .tenpoTop .l-sell .l-sell_3rd,
  .tenpoTop .l-lend .l-lend_3rd {
    width: 100%;
    padding: 15px;
    /*padding: 10px 20px;*/
  }

  .tenpoTop .l-buy .l-buy_2nd,
  .tenpoTop .l-rent .l-rent_2nd,
  .tenpoTop .l-rentVer02 .l-rentVer02_2nd {
    width: 100%;
    padding: 15px;
  }
}

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

  .tenpoTop .l-sell .l-sell_3rd,
  .tenpoTop .l-lend .l-lend_3rd {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 15px;
  }

  .tenpoTop .l-buy .l-buy_2nd,
  .tenpoTop .l-rent .l-rent_2nd,
  .tenpoTop .l-rentVer02 .l-rentVer02_2nd {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 15px;
  }
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list {
  width: calc((100% - 20px)/2);
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list {
  width: calc((100% - 60px)/3);
  margin-left: 30px;
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list:first-child,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list:first-child {
  margin-left: 0;
}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type {
  width: calc((100% - 20px)*2/3);
}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-map {
  width: calc((100% - 60px)/3);
}

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

  .tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list,
  .tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list {
    width: 100%;
    margin-top: 15px;
  }

  .tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list,
  .tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list,
  .tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
  }

  .tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type {
    width: 100%;
  }

  .tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-map {
    width: 100%;
  }

  .tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv,
  .tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv {
    margin-bottom: 15px;
  }
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list dt,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list dt,
.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dt,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dt,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dt {
  width: 100%;
  min-height: 100px;
  background-repeat: no-repeat;
  background-position: 10px center;
  margin-bottom: 10px;
  padding-left: 105px;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  line-height: 1.2;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-main dt,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-main dt {
  color: #4d7326;
  background-color: #f2f9ec;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv dt,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv dt {
  color: #e9546b;
  background-color: #fdf2f4;
  background-image: url(../img/common/img-menu-satei.jpg);
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-main dt {
  background-image: url(../img/common/img-menu-sell.jpg);
}

.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-main dt {
  background-image: url(../img/common/img-menu-lend.jpg);
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dt,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dt,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dt {
  color: #4d7326;
  background-color: #fff;
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list.list-type dt,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dt,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type dt {
  background-image: url(../img/common/img-menu-search-type.jpg);
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list.list-map dt,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-map dt,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-map dt {
  background-image: url(../img/common/img-menu-search-map.jpg);
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list.list-other dt,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-other dt,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-other dt {
  background-image: url(../img/common/img-menu-search-other.jpg);
}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dt span {
  display: inline-block;
  margin-left: 1em;
  font-size: .7em;
  font-weight: normal;
}

@media screen and (max-width: 1040px) {
  .tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dt span {
    display: none;
  }
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list dd,
.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dd,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dd,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list dd {
  border-top: dashed 1px #ccc;
}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dd .type-season {
  border-bottom: dashed 1px #ccc;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list dd:last-of-type,
.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dd:last-of-type,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dd:last-of-type,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd:last-of-type,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list dd:last-of-type {
  border-bottom: dashed 1px #ccc;
}

.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-other dd:last-of-type {
  border-bottom: none;
  margin-bottom: 15px;
}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*align-items: flex-start;*/
  align-content: flex-start;

}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dt {
  width: 100%;
}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dd {
  width: calc((100% - 20px)/2);
}

@media screen and (max-width: 1040px) {
  .tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type dd {
    width: 100%;
  }
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dd.c-textSearch,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch {
  border: none;
  margin: 0;
  /*margin: 10px 0;*/
}

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

  .tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch,
  .tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch {
    margin-bottom: 10px;
  }
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch .c-textSearch_input,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dd.c-textSearch .c-textSearch_input,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch .c-textSearch_input {
  padding: 8px 70px 8px .5em;
  background-color: #fff;
  font-size: 2rem;
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch .c-textSearch_input::placeholder,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dd.c-textSearch .c-textSearch_input::placeholder,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch .c-textSearch_input::placeholder {
  color: #333;
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dd.c-textSearch .c-textSearch_btn,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dd.c-textSearch .c-textSearch_btn,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd.c-textSearch .c-textSearch_btn {
  width: 70px;
  font-size: 2rem;
  border-color: #4d7326;
  background-color: #4d7326;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list dd a,
.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list dd a,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list dd a,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list dd a,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list dd a {
  display: block;
  font-weight: bold;
  text-align: left;
  font-size: 2rem;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-main a,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-main a,
.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list a,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list a,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list a {
  padding: 10px 25px 10px 10px;
  color: #4d7326;
  position: relative;
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list a:hover,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list a:hover,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list a:hover {
  background: #fff;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-main a:hover,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-main a:hover {
  background: #f2f9ec;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-main a::after,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-main a::after,
.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list a::after,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list a::after,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a {
  padding: 10px 20px 10px 40px;
  line-height: 1.5;
  position: relative;
  background-repeat: no-repeat;
  background-position: left center;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a:hover,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a:hover {
  background-color: #fdf2f4;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a.cv-default,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a.cv-default {
  background-image: url(../img/karuizawa/common/icon-satei01.png);
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a.cv-both,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a.cv-both {
  background-image: url(../img/karuizawa/common/icon-satei02.png);
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a.cv-instantly,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a.cv-instantly {
  background-image: url(../img/karuizawa/common/icon-satei03.png);
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a::after,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #e9546b;
  border-bottom: 1px solid #e9546b;
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a .text-sub,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a .text-sub {
  display: block;
  color: #333;
  font-size: 1.6rem;
}

.tenpoTop .l-sell .l-sell_3rd .l-sell_3rd_list.list-cv a .text-main,
.tenpoTop .l-lend .l-lend_3rd .l-lend_3rd_list.list-cv a .text-main {
  color: #e9546b;
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a {
  padding: 10px 20px 10px 50px;
  line-height: 1.5;
  position: relative;
  background-repeat: no-repeat;
  background-position: left center;
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a.type-mansion,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-mansion,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-mansion {
  background-image: url(../img/atami/common/ico-mansion.png);
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a.type-house,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-house,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-house {
  background-image: url(../img/atami/common/ico-house.png);
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a.type-land,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-land,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-land {
  background-image: url(../img/atami/common/ico-land.png);
}

.tenpoTop .l-buy .l-buy_2nd .l-buy_2nd_list.list-type a.type-investment,
.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-investment,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-investment {
  background-image: url(../img/atami/common/ico-investment.png);
}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-parking,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-parking {
  background-image: url(../img/atami/common/ico-parking.png);
}

.tenpoTop .l-rent .l-rent_2nd .l-rent_2nd_list.list-type a.type-season,
.tenpoTop .l-rentVer02 .l-rentVer02_2nd .l-rentVer02_2nd_list.list-type a.type-season {
  background-image: url(../img/atami/common/ico-season.png);
}

/**/
.tenpoTop .tab_content .l-sell .l-sell_2nd .l-sell_2nd_list dd,
.tenpoTop .tab_content .l-lend .l-lend_2nd .l-lend_2nd_list dd {
  width: 50%;
}

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

  .tenpoTop .tab_content .l-sell .l-sell_2nd .l-sell_2nd_list dd,
  .tenpoTop .tab_content .l-lend .l-lend_2nd .l-lend_2nd_list dd {
    width: 75%;
  }
}

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

  .tenpoTop .tab_content .l-sell .l-sell_2nd .l-sell_2nd_list dd,
  .tenpoTop .tab_content .l-lend .l-lend_2nd .l-lend_2nd_list dd {
    width: 100%;
  }
}

.tenpoTop .tab_content .l-sell .l-sell_2nd .l-sell_2nd_list dd a,
.tenpoTop .tab_content .l-lend .l-lend_2nd .l-lend_2nd_list dd a {
  display: inline-block;
}

.tenpoTop .tab_content .l-sell .l-sell_3rd,
.tenpoTop .tab_content .l-lend .l-lend_3rd {
  width: 100%;
}

/*タブ内のメガメニュー設定ここまで*/


@media screen and (max-width: 1040px) {
  .tab_content {
    padding: 20px;
  }
}

.tab_item.is-active {
  background-color: #ffffff;
  color: #4d7326;
}

.p-searchBox .c-searchBox_item+.c-searchBox_item {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .p-searchBox .c-searchBox_item+.c-searchBox_item {
    margin-top: 20px;
  }
}

.p-top_kv {
  position: relative;
}

@media screen and (max-width: 1040px) {
  .p-top_kv {
    height: 450px;
  }
}

.p-top_kv .c-top_kv-title {
  position: absolute;
  background: #ffffff;
  border-radius: 100%;
  width: 350px;
  height: 350px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
}

@media screen and (max-width: 1040px) {
  .p-top_kv .c-top_kv-title {
    width: 300px;
    height: 300px;
  }
}

@media screen and (max-width: 768px) {
  .p-top_kv .c-top_kv-title {
    width: 170px;
    height: 170px;
    top: 56%;
  }
}

.p-top_kv .c-top_kv-title img {
  width: 200px;
}

@media screen and (max-width: 768px) {
  .p-top_kv .c-top_kv-title img {
    width: 38%;
  }
}

.p-top_kv .c-top_kv-title .text01 {
  margin-top: 55px;
}

@media screen and (max-width: 768px) {
  .p-top_kv .c-top_kv-title .text01 {
    margin-top: 20px;
  }
}

.p-top_kv .c-top_kv-title .text01 h1 {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .p-top_kv .c-top_kv-title .text01 h1 {
    font-size: 0.8rem;
  }
}

.p-top_kv .c-top_kv-title .text01 .textMid {
  font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
  .p-top_kv .c-top_kv-title .text01 .textMid {
    font-size: 1.0rem;
  }
}

.p-top_kv .c-top_kv-title .text01 .textLar {
  font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
  .p-top_kv .c-top_kv-title .text01 .textLar {
    font-size: 1.2rem;
  }
}

.p-top_kv .c-top_kv-title .text01 img {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .p-top_kv .c-top_kv-title .text01 img {
    margin-top: 10px;
  }
}

.p-top_kv .c-top_kv-title .text02 {
  display: block;
  width: 100%;
  padding: 10px 10px 0px;
  position: absolute;
  bottom: 0;
  background: #c2a24a;
  background: linear-gradient(90deg, #c2a24a 0%, #dbca60 50%, #c2a24a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c2a24a", endColorstr="#c2a24a", GradientType=1);
}

@media screen and (max-width: 1040px) {
  .p-top_kv .c-top_kv-title .text02 {
    padding: 10px 10px 10px;
  }
}

.p-top_kv .c-top_kv-title .text02 p {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4d7326;
}

@media screen and (max-width: 1040px) {
  .p-top_kv .c-top_kv-title .text02 p {
    font-size: 0.8rem;
  }
}

.p-top_kv .c-top_kv-title .text02 p .u-wf_num {
  color: #e9546b;
  font-size: 4.0rem;
}

@media screen and (max-width: 1040px) {
  .p-top_kv .c-top_kv-title .text02 p .u-wf_num {
    font-size: 2.0rem;
  }
}

.p-top_kv ul {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.p-top_kv ul li {
  width: 50%;
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li {
    height: 65%;
  }
}

.p-top_kv ul li.c-sizeS {
  height: 260px;
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li.c-sizeS {
    height: 35%;
  }
}

.p-top_kv ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.p-top_kv ul li a::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li a::before {
    position: relative;
  }
}

.p-top_kv ul li a>img {
  transition: 0.6s all;
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li a>img {
    width: 170%;
    max-width: inherit;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-top_kv ul li a>img {
    width: 225%;
  }
}

@media screen and (max-width: 480px) {
  .p-top_kv ul li a>img {
    width: 265%;
  }
}

.p-top_kv ul li a .textBox {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
}

.p-top_kv ul li a .textBox .u-wf_en {
  color: #ffffff;
  font-size: 4.8rem;
  font-weight: bold;
}

.p-top_kv ul li a .textBox .u-wf_en span {
  font-size: 3.4rem;
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li a .textBox .u-wf_en {
    font-size: 2.0rem;
  }

  .p-top_kv ul li a .textBox .u-wf_en span {
    font-size: 1.6rem;
  }
}

.p-top_kv ul li a .textBox .c-btn {
  margin-top: 20px;
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li a .textBox .c-btn {
    margin-top: 5px;
    font-size: 0.8rem;
  }
}

.p-top_kv ul li a .textBox .c-icon_arrow {
  width: 40px;
  height: 40px;
  margin-top: 30px;
  background: #4d7326;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li a .textBox .c-icon_arrow {
    width: 18px;
    height: 18px;
  }
}

.p-top_kv ul li a .textBox .c-icon_arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li a .textBox .c-icon_arrow::before {
    width: 4px;
    height: 4px;
    margin: -2px 0 0 -2px;
  }
}

@media screen and (max-width: 1040px) {
  .p-top_kv ul li a .textBox .c-icon_arrow {
    margin-top: 10px;
  }
}

.p-top_kv ul li a:hover img {
  /* transform: scale(1.1, 1.1); */
  opacity: 0.7;
  transition: 0.6s all;
}

.p-tenpo_kv {
  position: relative;
  margin: auto;
  text-align: center;
  margin-bottom: 40px;
}

/* .p-tenpo_kv:before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
} */

@media screen and (max-width: 1040px) {
  .p-tenpo_kv {
    height: 220px;
  }
}

@media screen and (min-width: 1040px) {
  .p-tenpo_kv>img {
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 1040px) {
  .p-tenpo_kv>img {
    position: absolute;
    height: 100%;
    width: auto;
    max-width: initial;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.p-tenpo_kv .c-tenpo_kvTitle {
  width: 1040px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: auto;
  text-align: left;
  color: #4d7326;
  line-height: 1.6;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1040px) {
  .p-tenpo_kv .c-tenpo_kvTitle {
    width: 94%;
    top: 45%;
  }
}

@media screen and (max-width: 768px) {
  .p-tenpo_kv .c-tenpo_kvTitle {
    display: block;
  }
}

.p-tenpo_kv .c-tenpo_kvTitle .u-wf_en {
  font-size: 1.6rem;
}

.p-tenpo_kv .c-tenpo_kvTitle .u-wf_jp {
  font-size: 3.4rem;
  font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 1040px) {
  .p-tenpo_kv .c-tenpo_kvTitle .u-wf_jp {
    font-size: 2.8rem;
  }
}


.p-tenpo_kv .c-tenpo_kvTitle .c-btn {
  font-size: 1.4rem;
}

@media screen and (max-width: 1040px) {
  .p-tenpo_kv .c-tenpo_kvTitle .c-btn {
    font-size: 1.2rem;
  }
}

.p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item:nth-child(1) {
  width: 70%;
}

.p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item:nth-child(2) {
  width: 28%;
  position: relative;
}

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

  .p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item:nth-child(1),
  .p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item:nth-child(2) {
    display: block;
    width: 100%;
  }

  .p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item:nth-child(2) {
    margin-top: 20px;
  }
}

.p-tenpo_kv .c-tenpo_kvTitle .c-box_emphasize {
  /* background: #ffffff; */
  color: #4d7326;
  font-weight: bold;
  text-align: center;
  padding: 12px 0 15px 0;
  border-top: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
}

.p-tenpo_kv .c-tenpo_kvTitle .c-box_emphasize .u-wf_num {
  color: #e9546b;
  font-size: 3.0rem;
}

@media screen and (max-width: 1040px) {
  .p-tenpo_kv .c-tenpo_kvTitle .c-box_emphasize .u-wf_num {
    font-size: 1.8rem;
  }
}

/* .p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item .c-box_emphasize {
  font-size: 1.2rem;
} */

.p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item .c-box_emphasize p {
  display: inline;
  text-align: center;
  line-height: 1.2;
}

.p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item .c-box_emphasize+.c-lead {
  margin-top: 5px;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
}

@media screen and (max-width: 1040px) {
  .p-tenpo_kv .c-tenpo_kvTitle .c-box_emphasize {
    padding: 12px 15px 15px 15px;
  }

  .p-tenpo_kv .c-tenpo_kvTitle .c-tenpo_kvTitle_item .c-box_emphasize p {
    /* display: block; */
    text-align: left;
  }
}


.p-tenpo_kv .c-label_no1 {
  position: absolute;
  z-index: 2;
  /* top: -75px;
  right: 0;
  width: 150px; */
  top: -45px;
  right: -130px;
  width: 160px;
}

@media screen and (max-width: 1040px) {
  .p-tenpo_kv .c-label_no1 {
    width: 120px;
    right: initial;
    left: -90px;
    top: -30px;
  }
}

@media screen and (max-width: 768px) {
  .p-tenpo_kv .c-label_no1 {
    width: 90px;
    left: initial;
    right: 0;
    top: -15px;
  }
}

.js-sliderWrap_carousel {
  margin-bottom: 20px;
  padding: 20px 0;
  background: #f3f3f3;
}

@media screen and (max-width: 480px) {
  .js-sliderWrap_carousel {
    padding: 10px 0;
  }
}

.p-specialCont {
  margin-top: 40px;
  padding-top: 40px;
  /* border-top: 1px solid rgba(0, 0, 0, 0.15); */
}

.l-innerWrap.p-specialCont{
  margin-top: 20px;
  padding-top: 0;
}

@media screen and (max-width: 1040px) {
  .p-specialCont {
    margin-top: 60px;
  }

  .tenpoTop .l-contSection .l-flex_2col.p-specialCont{
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-specialCont {
    margin-top: 0px;
    padding-top: 0px;
  }
}

.p-specialCont .p-specialCont_bnr+.p-specialCont_bnr {
  margin-top: 20px;
}

.p-specialCont .p-specialCont_bnr {
  display: flex;
  flex-wrap: wrap;
}

.p-specialCont .p-specialCont_bnr .p-card {
  width: 24%;
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
  /* display: flex; */
}

.p-specialCont .p-specialCont_bnr.bnr-col3 .p-card {
  width: 32%;
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
}

.p-specialCont .p-specialCont_bnr .p-card:nth-of-type(4n) {
  margin-right: 0 !important;
}

.p-specialCont .p-specialCont_bnr.bnr-col3 .p-card:nth-of-type(3n) {
  margin: 0 !important;
}



.p-specialCont .p-specialCont_bnr .p-card:nth-of-type(n + 5) {
  margin-top: 20px;
}

@media screen and (max-width: 1040px) {
  .p-specialCont .p-specialCont_bnr .p-card:nth-of-type(n + 5) {
    margin-top: 10px;
  }
}

@media screen and (max-width: 480px) {
  .p-specialCont .p-specialCont_bnr .p-card {
    width: 49%;
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
  }

  .p-specialCont .p-specialCont_bnr.bnr-col3 {
    margin-top: 10px;
  }

  .p-specialCont .p-specialCont_bnr.bnr-col3 .p-card {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .p-specialCont .p-specialCont_bnr .p-card:nth-of-type(2n) {
    margin-right: 0 !important;
  }

  .p-specialCont .p-specialCont_bnr .p-card:nth-of-type(n + 3) {
    margin-top: 10px;
  }
}

.l-nav_tenpo {
  z-index: 2;
}

.c-fixBtn {
  position: fixed;
  right: 0;
  top: 40%;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .c-fixBtn {
    top: initial;
    bottom: 0;
    width: 100%;
  }
}

.c-fixBtn .c-fixBtn_item {
  width: 110px;
  display: block;
  background: #e9546b;
  border-radius: 5px 0 0 5px;
  color: #fff;
  padding: 8px;
  margin-bottom: 10px;
  margin-left: auto;
  border: solid 1px #e9546b;
}

/*@media screen and (max-width: 768px) {
  .c-fixBtn .c-fixBtn_item {
    border-radius: 0;
    margin-bottom: 0;
  }
  .c-fixBtn .c-fixBtn_item.item-mail,
  .c-fixBtn .c-fixBtn_item.item-favorite {
    width: 50%;
    float: left;
    min-height: 70px; 
  }
}*/
.c-fixBtn .c-fixBtn_item:hover {
  /*opacity: .8;*/
  color: #e9546b;
  background: #fadce0;
}

.c-fixBtn .c-fixBtn_item .item_icon {
  display: block;
  position: relative;
}

.c-fixBtn .c-fixBtn_item.item-mail .item_icon {
  width: 40px;
  height: 35px;
  margin: 0 auto 5px auto;
}

.c-fixBtn .c-fixBtn_item.item-mail .item_icon svg {
  fill: #ffffff;
}

.c-fixBtn .c-fixBtn_item.item-favorite .item_icon {
  width: 40px;
  height: 40px;
  margin: 0 auto;
}

.c-fixBtn .c-fixBtn_item .item_icon .item_icon_num {
  display: block;
  color: #e9546b;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
}

.c-fixBtn .c-fixBtn_item .item_text {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.2;
}

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

  /*.c-fixBtn .c-fixBtn_item.item-mail {
    border-right: solid 1px #fff;
  }
  .c-fixBtn .c-fixBtn_item.item-mail .item_icon {
    margin: 5px auto 5px auto;
  }*/
  .c-fixBtn .c-fixBtn_item .item_text br {
    display: none;
  }

  .c-fixBtn {
    position: inherit;
    width: auto;
  }

  .c-fixBtn .c-fixBtn_item {
    border-radius: 0;
    margin-bottom: 0;
    border: 0 !important;
  }

  .c-fixBtn .item-mail {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }

  .c-fixBtn .item-mail .item_icon {
    margin: 0 10px 5px 0 !important;
  }

  .c-fixBtn .item-mail .item_text {
    margin: 0 !important;
  }

  .c-fixBtn .item-favorite {
    width: 56px;
    padding: 0;
    background: none;
  }

  .c-fixBtn .item-favorite:hover {
    background: none;
  }

  .c-fixBtn .item-favorite .item_text {
    font-size: 1rem;
  }

  .c-fixBtn .item-favorite:hover .item_text {
    color: #fff;
  }
}

.c-fixBtn .c-btn_favorite {
  margin: 0 auto;
}

.c-fixBtn .c-btn_favorite .c-text {
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .c-fixBtn .c-btn_favorite {
    display: none;
  }
}

.c-fixBtn_contact {
  position: fixed;
  background: #e9546b;
  line-height: 0;
  right: 0;
  top: 30%;
  z-index: 99;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

@media screen and (max-width: 768px) {
  .c-fixBtn_contact {
    top: initial;
    bottom: 0;
    width: 100%;
  }
}

.c-fixBtn_contact a {
  color: #ffffff;
  vertical-align: -1px;
  font-weight: bold;
  padding: 15px 10px;
  display: block;
}

@media screen and (max-width: 768px) {
  .c-fixBtn_contact a {
    -ms-writing-mode: initial;
    -webkit-writing-mode: initial;
    writing-mode: initial;
    padding: 10px;
    display: block;
    text-align: center;
  }
}

.c-fixBtn_contact a:before {
  margin-bottom: 5px;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .c-fixBtn_contact a:before {
    margin-right: 5px;
  }
}

.c-tenpoList .c-title {
  color: #4d7326;
  font-weight: bold;
  margin-bottom: 10px;
}

.c-tenpoList .c-title .c-titleText {
  line-height: 1.6;
  font-size: 2.4rem;
  text-align: center;
}

@media screen and (max-width: 1040px) {
  .c-tenpoList .c-title .c-titleText {
    font-size: 2.0rem;
  }
}

.c-tenpoList .l-table {
  margin-bottom: 10px;
}

.c-tenpoList .l-table th {
  padding-right: 10px;
}

.c-tenpoList .p-tenpoList_img{
  aspect-ratio: 500 / 350;
  margin-block-end: 20px;
}

.c-tenpoList .p-tenpoList_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-map_google {
  margin-top: 20px;
}

.c-map_google img {
  width: 100%;
  height: auto;
}

.c-map_google iframe {
  width: 100%;
}

.js-accordionBasicArea {
  border: 1px solid #d6d6d6;
}

.js-accordionBasicArea+.js-accordionBasicArea {
  margin-top: 20px;
}

.js-accordionBasicArea .js-accoTitle {
  padding: 20px 50px 20px 20px;
  font-weight: bold;
  color: #4d7326;
  font-size: 2.0rem;
  position: relative;
}

.js-accordionBasicArea .js-accoTitle::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-left: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
  transform: rotate(-45deg);
  top: 50%;
  right: 20px;
  margin-top: -5px;
  position: absolute;
  transition: .3s;
}

.js-accordionBasicArea .js-accoTitle.active::after {
  transform: rotate(135deg);
  transition: .3s;
}

.js-accordionBasicArea .js-accoCont {
  padding: 0 50px 20px 20px;
}

.js-spAccordionArea01 .c-title_sideSearch:not(.active) {
  transition: .3s;
}

@media screen and (max-width: 1040px) {
  .js-spAccordionArea01 .c-title_sideSearch:not(.active) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1040px) {
  .js-spAccordionArea01 .c-title_sideSearch .c-titleText {
    padding: 4px 0 4px 28px;
    font-weight: bold;
    color: #4d7326;
    font-size: 1.6rem;
    text-align: left;
    border: none;
  }

  .js-spAccordionArea01 .c-title_sideSearch .c-titleText::before {
    left: 0;
    color: #4d7326;
  }
}

.p-estate_contact {
  background: #fff url(/src/img/common/bg_contact_pic01.jpg.webp) no-repeat center bottom;
  background-size: cover;
  padding: 90px 15px;
}

@media screen and (max-width: 480px) {
  .p-estate_contact {
    padding: 30px 15px;
  }
}

.shop_karuizawa .p-estate_contact {
  background: #fff url(/src/img/karuizawa/common/bg_contact.jpg.webp) no-repeat center bottom;
  background-size: cover;
}

.p-estate_contact .l-innerWrap {
  background: #fff;
  color: #4d7326;
  padding: 20px 30px 30px 30px;
  text-align: center;
  font-weight: bold;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
}

.shop_karuizawa .p-estate_contact .l-innerWrap {
  color: #4d7326;
}

/*.p-estate_contact {
  background: #fff5e0 url(/src/img/common/bg_contact_pic01.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 60px 0 100px;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
}*/

.p-estate_contact .c-contact_title {
  font-size: 2.0rem;
  border-bottom: dotted 1px #DEDEDE;
  padding-bottom: 15px;
}

.p-estate_contact .c-contact_tenpoName {
  display: inline-block;
  background: #ffffff;
  padding: 5px 10px;
  color: #4d7326;
  font-weight: bold;
  min-width: 254px;
  margin-top: 15px;
  border-radius: 100px;
}

.shop_karuizawa .p-estate_contact .c-contact_tenpoName {
  color: #4d7326;
  border: solid 1px #4d7326;
}

.p-estate_contact .c-contact_address {
  margin-top: 10px;
  color: #333;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .p-estate_contact .c-contact_address {
    font-size: 1.2rem;
  }
}

.p-estate_contact .l-flex {
  width: 100%;
  margin: 15px auto 0;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .p-estate_contact .l-flex {
    display: block;
  }
}

.p-estate_contact .l-flex .l-flex_item {
  width: 33%;
}

@media screen and (max-width: 768px) {
  .p-estate_contact .l-flex .l-flex_item {
    width: 100%;
  }
}

.p-estate_contact .l-flex .l-flex_item.c-tel {
  position: relative;
  padding-right: 30px;
}

@media screen and (max-width: 1024px) {
  .p-estate_contact .l-flex .l-flex_item.c-tel {
    width: 38%;
    padding-right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .p-estate_contact .l-flex .l-flex_item.c-tel {
    width: 100%;
    display: block;
    padding-right: 0;
    padding-bottom: 15px;
  }
}

/*.p-estate_contact .l-flex .c-tel::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 70%;
  background: #ffffff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .p-estate_contact .l-flex .c-tel::after {
    height: 1px;
    width: 100%;
    top: auto;
    bottom: 0;
    transform: none;
  }
}*/

.p-estate_contact .l-flex .c-tel a {
  font-size: 3.2rem;
  font-family: 'Roboto Condensed', sans-serif;
  color: #ffffff;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .p-estate_contact .l-flex .c-tel a {
    font-size: 3.0rem;
  }
}

.shop_karuizawa .p-estate_contact .l-flex .c-tel a {
  color: #4d7326;
}

.p-estate_contact .l-flex .c-tel a .icon-phone01::before {
  font-size: .8em;
}

.shop_karuizawa .p-estate_contact .l-flex .c-tel a .icon-phone01::before {
  color: #4d7326;
}

.p-estate_contact .l-flex .c-tel .c-text {
  margin-top: 0;
  color: #555;
  font-size: 1.4rem;
  font-weight: normal;
}

.p-estate_contact .l-flex .l-flex_item.c-mail a {
  border: solid 2px #e9546b;
}

.p-estate_contact .l-flex .l-flex_item.c-mail a:hover::before {
  color: #e9546b;
}

@media screen and (max-width: 1024px) {
  .p-estate_contact .l-flex .l-flex_item.c-mail {
    width: 32%;
  }
}

@media screen and (max-width: 768px) {
  .p-estate_contact .l-flex .l-flex_item.c-mail {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-top: 15px;
  }
}

.p-estate_contact .l-flex .c-favorite {
  padding-left: 30px;
}

@media screen and (max-width: 1024px) {
  .p-estate_contact .l-flex .l-flex_item.c-favorite {
    width: 30%;
    padding-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  .p-estate_contact .l-flex .l-flex_item.c-favorite {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-top: 15px;
  }
}

.p-estate_contact .l-flex .c-mail a,
.p-estate_contact .l-flex .c-favorite a {
  display: block;
  line-height: 1;
  padding: 15px 15px;
  font-size: 1.8rem !important;
}

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

  .p-estate_contact .l-flex .c-mail a,
  .p-estate_contact .l-flex .c-favorite a {
    font-size: 1.4rem !important;
  }
}

/*.p-estate_contact .l-flex .c-mail a:hover,
.p-estate_contact .l-flex .c-favorite a:hover {
  opacity: .75;
}*/
.p-estate_contact .l-flex .c-mail a::before,
.p-estate_contact .l-flex .c-favorite a::before {
  color: #ffffff;
  font-size: 3.0rem;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.p-estate_contact .l-flex .c-favorite a::before {
  color: #e9546b;
  /*font-size: 2.5rem;*/
}

.p-flowBox {
  padding: 20px;
  border: 1px solid #aaaaaa;
  background: #ffffff;
  position: relative;
  margin-bottom: 20px;
}

.p-flowBox.last {
  margin-bottom: 0;
}

.p-flowBox:not(.last)::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 120px;
  bottom: -14px;
  border-top: 14px solid #aaaaaa;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}

@media screen and (max-width: 768px) {
  .p-flowBox:not(.last)::before {
    left: 50%;
    transform: translateX(-50%);
  }
}

.p-flowBox:not(.last)::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 120px;
  bottom: -12px;
  border-top: 14px solid #ffffff;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}

@media screen and (max-width: 768px) {
  .p-flowBox:not(.last)::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

.p-flowBox dl {
  display: flex;
}

@media screen and (max-width: 768px) {
  .p-flowBox dl {
    display: block;
  }
}

.p-flowBox dl dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 255px;
  padding-right: 20px;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-flowBox dl dt {
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px;
  }
}

.p-flowBox dl dt .c-inner {
  margin: auto;
}

.p-flowBox dl dt::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #d6d6d6;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 768px) {
  .p-flowBox dl dt::after {
    width: 100%;
    height: 1px;
    right: 0;
    top: initial;
    bottom: 0;
  }
}

.p-flowBox dl dt .c-step {
  font-weight: bold;
  color: #ffffff;
  background: #4d7326;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 1.4rem;
  display: inline-block;
}

.p-flowBox dl dt .c-tits {
  margin-top: 5px;
  font-size: 2.0rem;
  font-weight: bold;
  color: #4d7326;
}

.p-flowBox dl dd {
  width: 74%;
  line-height: 1.75;
  padding: 10px 10px 10px 30px;
}

@media screen and (max-width: 768px) {
  .p-flowBox dl dd {
    width: 100%;
    padding: 20px 0 0;
  }
}

.p-flowBox .c-stepTable {
  margin-top: 15px;
}

.p-flowBox .c-stepTable .c-title {
  background: #4d7326;
  padding: 5px 10px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.p-flowBox .c-stepTable .l-flex_item .c-tits {
  margin-bottom: 10px;
}

.p-flowBox .c-stepTable .l-flex_2col .l-flex_item {
  width: calc((100% - 15px) / 2);
}

.p-flowBox .c-stepTable .l-flex_2col .l-flex_item::nth-of-type(n + 3) {
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .p-flowBox .c-stepTable .l-flex_spBlock>.l-flex_item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.p-conditions {
  background: #ffffff;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
  padding-top: 10px;
}

.p-conditions .js-text-overflow {
  padding: 10px;
  background: #f7f7f7;
  margin-top: 5px;
  font-size: 1.2rem;
}

.p-conditions .js-text-overflow>* {
  overflow: hidden;
  height: 50px;
}

.p-conditions .js-text-overflow.show>* {
  overflow: auto;
  height: auto;
}

.p-conditions .js-text-more {
  text-align: right;
  margin-top: 5px;
}

.p-conditions .js-text-more a span {
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
}

.p-conditions .js-text-more a span::before,
.p-conditions .js-text-more a span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84%;
  height: 16%;
  margin: -8% 0 0 -42%;
  background: #4d7326;
}

.p-conditions .js-text-more a span::after {
  transform: rotate(90deg);
}

#cboxClose::before {
  top: 5px;
  left: 18px;
  width: 1px;
  height: 70%;
}

#cboxClose::after {
  top: 17px;
  left: 7px;
  width: 70%;
  height: 1px;
}

.p-conditions .js-text-more.open a span::after {
  transform: rotate(180deg);
}

.p-conditions .js-text-more.open a .all {
  display: none;
}

.p-conditions .js-text-more a .all {
  display: inline-block;
}

.p-conditions .js-text-more.open a .close {
  display: inline-block;
}

.p-conditions .js-text-more a .close {
  display: none;
}

/*    pages
--------------------------------------------------------------------------------*/
.toppage .kodawari .l-flex_3col>.l-flex_item {
  margin-right: 15px;
}

.toppage .kodawari .l-flex_3col>.l-flex_item:nth-of-type(3n) {
  margin-right: 0;
}

.toppage .kodawari .l-flex_3col>.l-flex_item:nth-of-type(n + 4) {
  margin-top: 15px;
}

.toppage .c-linkList+.c-linkList,
.tenpoTop .c-linkList+.c-linkList {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #d6d6d6;
}

.toppage .c-linkList a,
.p-tabMenu .c-linkList a {
  display: block;
}

@media screen and (max-width: 768px) {
  .toppage .c-linkList.l-flex_3col {
    justify-content: space-between;
  }

  .toppage .c-linkList.l-flex_3col .l-flex_item {
    display: block;
    width: 48%;
    margin-right: 0;
  }

  .toppage .c-linkList.l-flex_3col .l-flex_item:nth-of-type(n + 3) {
    margin-top: 10px;
  }
}

@media screen and (max-width: 480px) {
  .toppage .c-linkList.l-flex_3col {
    display: block;
  }

  .toppage .c-linkList.l-flex_3col .l-flex_item {
    display: block;
    width: 100%;
  }

  .toppage .c-linkList.l-flex_3col .l-flex_item+.l-flex_item {
    margin-top: 15px;
  }
}

.tenpoTop .c-lag .c-tabMenu_content {
  background: none;
}

.tenpoTop .c-lag .tab_content {
  padding: 65px 0 0;
}



@media screen and (max-width: 1040px) {
  .tenpoTop .c-lag .tab_content {
    padding: 50px 0 0;
  }
}

.tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-next {
  right: 50%;
  margin-right: -465px;
}

.tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-prev {
  left: 50%;
  margin-left: -465px;
}

@media screen and (max-width: 1300px) {
  .js-sliderWrap_carousel .slick-slider .slick-arrow {
    width: 30px;
    height: 30px;
  }

  .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-next {
    margin-right: -32%;
  }

  .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-prev {
    margin-left: -32%;
  }
}

@media screen and (max-width: 768px) {
  .tenpoTop .l-contSection+.l-contSection {
    margin-top: 30px;
  }
}

.tenpoTop .tab_item.is-active {
  background-color: #fff5e0;
}

.tenpoTop .l-form {
  padding: 25px;
  background-color: #ffffff;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 768px) {
  .tenpoTop .l-form>.l-flex_2col {
    display: block;
  }
}

.tenpoTop .l-form .c-title_sub [class^="icon-"] {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #d6d6d6;
  background: #f7f7f7;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 35px;
  margin-right: 10px;
}

.tenpoTop .l-form .c-title_sub [class^="icon-"]::before {
  font-size: 2.0rem;
  color: #4d7326;
}

.tenpoTop .l-form>.l-flex_2col>.l-flex_item {
  width: 48%;
  width: calc((100% - 25px) / 2);
}

@media screen and (max-width: 768px) {
  .tenpoTop .l-form>.l-flex_2col>.l-flex_item {
    width: 100%;
  }
}

.tenpoTop .l-form>.l-flex_2col>.l-flex_item.conditions .c-form_select {
  background: #f7f7f7;
}

.tenpoTop .l-form>.l-flex_2col>.l-flex_item.conditions .c-searchBox_item.madori .l-flex_3col.l-flex_sp2col .l-flex_item {
  margin-right: 0;
  width: calc(100% / 3);
}

@media screen and (max-width: 768px) {
  .tenpoTop .l-form>.l-flex_2col>.l-flex_item.conditions .c-searchBox_item.madori .l-flex_3col.l-flex_sp2col .l-flex_item {
    width: calc((100% - 20px) / 2);
  }
}

@media screen and (max-width: 480px) {
  .tenpoTop .l-form>.l-flex_2col>.l-flex_item.conditions .c-searchBox_item.madori .l-flex_3col.l-flex_sp2col .l-flex_item {
    width: 100%;
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .tenpoTop .l-form>.l-flex_2col>.l-flex_item.map {
    margin-top: 20px;
  }
}

.tenpoTop .c-searchBox_item+.c-searchBox_item {
  margin-top: 20px;
}

.tenpoTop .c-searchBox_item .c-tits {
  margin-bottom: 10px;
}

.tenpoTop .c-searchBox_item .l-flex_2col>.l-flex_item {
  width: calc((100% - 10px) / 2);
}

.tenpoTop .c-searchBox_item .l-flex_2col>.l-flex_item:nth-of-type(n + 3) {
  margin-top: 10px;
}

.tenpoTop .c-searchBox_item .l-flex_3col>.l-flex_item {
  margin-right: 10px;
}

.tenpoTop .c-searchBox_item .l-flex_3col>.l-flex_item:nth-of-type(n + 4) {
  margin-top: 10px;
}

.tenpoTop .c-btnBox .c-linkBtn_prev {
  min-width: 250px;
}

.tenpoTop section.l-contSection:nth-of-type(odd) .l-flex_item.text {
  order: 2;
}

.tenpoTop section.l-contSection:nth-of-type(odd) .l-flex_item.pic {
  order: 1;
}

@media screen and (max-width: 768px) {
  .tenpoTop section.l-contSection .l-flex_2col {
    display: block;
  }
}



@media screen and (max-width: 768px) and (max-width: 768px) {
  .tenpoTop section.l-contSection .l-flex_2col .l-flex_item {
    width: 100%;
  }

  .tenpoTop section.l-contSection .l-flex_2col .l-flex_item.pic {
    margin-top: 20px;
  }
}

.tenpoTop .c-title_sub {
  margin-bottom: 20px;
}

.tenpoTop .c-title_sub .c-titleText {
  font-size: clamp(1.9375rem, 1.4375rem + 2vw, 2.9375rem);
  font-weight: bold;
  line-height: 1.7;
}

.tenpoTop .l-feature .l-flex_2col.p-specialCont{
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: 30px;
  padding-top: 0;
  margin-top: -10px;
}

.l-feature>.l-contSection:last-of-type .l-flex_2col {
  border-bottom: none;
}

/* 1番目と3番目の画像を左寄せ */
.l-feature .l-contSection:nth-of-type(odd) .l-flex_2col.p-specialCont .l-flex_item.pic .c-pic {
  float: left;
  /* 左寄せ */
}

/* 2番目の画像を右寄せ */
.l-feature .l-contSection:nth-of-type(even) .l-flex_2col.p-specialCont .l-flex_item.pic .c-pic {
  float: right;
  /* 右寄せ */
}

@media screen and (max-width: 768px) {
  .l-feature .l-contSection:nth-of-type(odd) .l-flex_2col.p-specialCont .l-flex_item.pic .c-pic {
      float: none;
    }
  
  .l-feature .l-contSection:nth-of-type(even) .l-flex_2col.p-specialCont .l-flex_item.pic .c-pic {
      float: none;
    }
}

.tenpoTop .l-flex_2col {
  justify-content: flex-start;
}

.tenpoTop .l-flex_2col .c-title_sub {
  display: flex;
  align-items: center;
}

.tenpoTop .l-flex_2col .c-title_sub .c-tits {
  font-size: clamp(1.1875rem, 0.9688rem + 0.875vw, 1.625rem);
}

.tenpoTop .l-flex_2col .c-title_sub .c-titleText {
  margin-inline-end: 10px;
}

.tenpoTop .l-flex_2col .c-titleLead{
  font-size: clamp(1.5625rem, 1.3438rem + 0.875vw, 2rem);
  font-weight: bold;
}

.tenpoTop .l-flex_2col .c-text{
  margin-bottom: 20px;
}

.tenpoTop .l-flex_2col .areaList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 40px;
  color: #aaa;
  font-size: 1.6rem;
}

.tenpoTop .l-flex_2col .areaList a {
  display: flex;
  align-items: center;
  position: relative;
  color: #4D7326;
  text-decoration: underline;
}

.tenpoTop .l-flex_2col .areaList a:hover {
  text-decoration: none;
}

.tenpoTop .l-flex_2col .areaList a::before {
  content: "";
  display: inline-block;
  margin: -2px 6px 0 0;
  width: 6px;
  height: 6px;
  border-left: 1px solid #4D7326;
  border-bottom: 1px solid #4D7326;
  transform: rotate(225deg);
}

.tenpoTop .l-flex_2col .areaList a.off {
  color: #aaa;
  pointer-events: none;
}

.tenpoTop .l-flex_2col .areaList a.off::before {
  border-color: #aaa;
}

@media screen and (max-width: 768px) {
  .tenpoTop .c-title_sub .c-titleText {
    font-size: 2.4rem;
    line-height: 1.4;
  }

  .tenpoTop .c-title_sub .c-titleText br {
    display: none;
  }

  .tenpoTop .l-feature .l-flex_2col.p-specialCont {
      padding-bottom: 50px;
  }

  .tenpoTop .l-flex_2col .areaList {
    gap: 5px;
  }

  .tenpoTop .l-flex_2col .areaList a {
    padding: 5px 10px;
    border-radius: 4px;
    text-decoration: none;
  }

  .tenpoTop .l-flex_2col .areaList a.off {
    background: #eee;
  }

}

.tenpoTop .c-itemBox_large .c-title_sub {
  text-align: center;
}

.tenpoTop .c-itemBox_large .c-text {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .tenpoTop .c-itemBox_large .c-text {
    width: 100%;
  }
}

.tenpoTop .c-itemBox_large .c-pic {
  margin-top: 60px;
}

@media screen and (max-width: 1040px) {
  .tenpoTop .c-itemBox_large .c-pic {
    margin-top: 40px;
  }
}

.tenpoTop .l-feature{
  margin-top: 70px;
}

.tenpoTop .p-categoryLabel-srv{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.l-category-srv .p-categoryLabel-srv li{
  width: calc((100% - 165px)/3);
}

@media screen and (max-width: 1000px) {
  .l-category-srv .p-categoryLabel-srv li {
      width: calc((100% - 5px)/2);
    }
}

.c-categoryLabel-srv_item {
  display: flex;
  font-size: 1.2rem;
  line-height: 16px;
  /* テキストを垂直方向に中央揃え */
  background: #f2f9ec;
  text-align: center;
  /* テキストを中央に揃える */
  font-weight: bold;
  /* border-radius: 4px; */
  padding: 5px 10px;
  align-items: center;
  justify-content: center;
}

.p-categoryLabel-srv .inline-b{
  font-size: 1.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.tenpoTop .l-flex_2col .l-category-srv{
  height: auto;
  margin-top: 10px;
}

.tenpoTop .l-flex_2col .l-category-srv .c-tits{
  font-size: 1.6rem;
  line-height: 1.75;
  color: inherit;
  margin-bottom: 10px;
}

.staff .slick-slider .slick-prev {
  left: 10px;
}

.staff .slick-slider .slick-next {
  right: 10px;
}

.staff .l-contSection_lower:not(:first-of-type) {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #4d7326;
}

@media screen and (max-width: 768px) {
  .staff .l-contSection_lower:not(:first-of-type) {
    margin-top: 40px;
    padding-top: 40px;
  }
}

.staff .l-table .c-dataTable th {
  white-space: nowrap;
  vertical-align: top;
}

.staff .p-staffInfoBox {
  flex-wrap: wrap;
}

@media screen and (max-width: 480px) {
  .staff .p-staffInfoBox {
    display: block;
  }
}

.staff .p-staffInfoBox .c-pic {
  width: 170px;
  padding-right: 20px;
}

@media screen and (max-width: 480px) {
  .staff .p-staffInfoBox .c-pic {
    width: 100%;
    padding-right: 0;
  }

  .staff .p-staffInfoBox .c-pic img {
    width: 100%;
  }
}

.staff .p-staffInfoBox .c-text {
  flex: 1 0 0%;
  margin-top: 0;
}

@media screen and (max-width: 480px) {
  .staff .p-staffInfoBox .c-text {
    width: 100%;
    padding-right: 0;
    margin-top: 10px;
  }
}

.staff .p-staffInfoBox .c-title {
  color: #4d7326;
  line-height: 1.4;
}

.staff .p-staffInfoBox .c-title>.l-flex {
  justify-content: space-between;
  align-items: flex-start;
}

.staff .p-staffInfoBox .c-title .c-name {
  font-size: 2.0rem;
  font-weight: bold;
}

.staff .p-staffInfoBox .c-title .c-name_en {
  font-size: 1.2rem;
}

.staff .p-staffInfoBox .c-title .c-inCharge {
  border-radius: 5px;
  border: 1px solid #4d7326;
  padding: 5px 10px;
  color: #4d7326;
  display: inline-block;
  font-weight: bold;
}

.staff .p-staffInfoBox .c-title a.c-linkBtn_empLine {
  padding: 5px 10px;
}

.staff .p-staffInfoBox .c-introduction {
  margin-top: 10px;
}

.staff .p-staffInfoBox .c-info {
  display: table;
  width: 100%;
  margin-top: 10px;
}

.staff .p-staffInfoBox .c-info dl {
  /*display: inline-block;*/
  margin-right: 10px;
}

.staff .p-staffInfoBox .c-info dl dt,
.staff .p-staffInfoBox .c-info dl dd {
  display: table-cell;
  line-height: 1.5;
}

.staff .p-staffInfoBox .c-info dl dt {
  color: #4d7326;
  position: relative;
  /*padding-right: .5em;*/
  width: 4em;
  font-weight: bold;
}

/*.staff .p-staffInfoBox .c-info dl dt::after {
  content: "：";
  position: absolute;
  right: 0;
}*/

.staff .l-flex_2col .p-staffInfoBox .c-pic {
  width: 150px;
  padding-right: 20px;
}

@media screen and (max-width: 480px) {
  .staff .l-flex_2col .p-staffInfoBox .c-pic {
    width: 100%;
    padding-right: 0;
  }
}

.staff .l-flex_2col .p-staffInfoBox .c-text {
  width: 290px;
  width: calc(100% - 155px);
  margin-top: 0;
}

@media screen and (max-width: 480px) {
  .staff .l-flex_2col .p-staffInfoBox .c-text {
    width: 100%;
    padding-right: 0;
    margin-top: 10px;
  }
}

.staff .l-flex_2col .p-staffInfoBox .c-info dl {
  display: table-row;
}

.staff .l-flex_2col .p-staffInfoBox .c-info dl dt {
  width: 60px;
}

.areaMap .c-map {
  position: relative;
}

.areaMap .c-map .c-map-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.areaMap .c-map svg {
  position: relative;
  z-index: 2;
}

.shop_karuizawa .c-map {
  position: relative;
}

.shop_karuizawa .c-map .c-map-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.shop_karuizawa .c-map svg {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .areaMap .c-map {
    display: none;
  }
}

.areaMap .c-map .mapBtn {
  position: absolute;
  top: 10px;
  right: 70px;
  z-index: 2;
  /* width: 100%; */
  /* height: 100%; */
  display: block;
}

.areaMap .c-map .mapBtn svg {
  width: 780px;
  height: 730px;
}

.areaMap .c-map .mapBtn svg .cls-1,
.areaMap .c-map .mapBtn svg .cls-3 {
  fill: #fff;
}

.areaMap .c-map .mapBtn svg .cls-2 {
  fill: none;
  stroke: #4d7326;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

.areaMap .c-map .mapBtn svg .cls-3 {
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6px;
}

.areaMap .c-map .mapBtn svg .cls-4 {
  fill: #4d7326;
}

.areaMap .c-map .mapBtn svg .cls-1 {
  fill: rgba(255, 255, 255, 0.05);
  transition: .3s;
}

.areaMap .c-map .mapBtn a:hover .cls-1 {
  fill: rgba(233, 84, 107, 0.3);
  transition: .3s;
}

.areaMap .c-linkList_btn {
  margin-top: 50px;
}

.areaMap .c-tenpoList .c-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.areaMap .c-dataTable th,
.areaMap .c-dataTable td {
  font-size: 1.4rem;
}

.areaMap .c-dataTable th.tel,
.areaMap .c-dataTable td.tel {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 2.4rem;
}

.villaMap .c-map {
  position: relative;
}

.villaMap .c-map .c-map-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.villaMap .c-map svg {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .villaMap .c-map {
    display: none;
  }
}

/* .villaMap .c-map .mapBtn {
  position: absolute;
  top: 10px;
  right: 70px;
  z-index: 2;
  display: block;
} */
.villaMap .c-map .mapBtn {
  position: absolute;
  top: 35px;
  right: 60px;
  z-index: 2;
  /* width: 100%; */
  /* height: 100%; */
  display: block;
}

/* .villaMap .c-map .mapBtn svg {
  width: 780px;
} */
.villaMap .c-map .mapBtn svg {
  width: 960px;
  height: 730px;
}

.villaMap .c-map .mapBtn svg .cls-1,
.villaMap .c-map .mapBtn svg .cls-3 {
  fill: #fff;
}

.villaMap .c-map .mapBtn svg .cls-1 {
  opacity: 0.5;
}

.villaMap .c-map .mapBtn svg .cls-2 {
  fill: none;
  stroke: #4d7326;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

.villaMap .c-map .mapBtn svg .cls-3 {
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6px;
}

.villaMap .c-map .mapBtn svg .cls-4 {
  fill: #4d7326;
}

.villaMap .c-map .mapBtn svg .cls-1 {
  fill: rgba(255, 255, 255, 0.05);
  transition: .3s;
}

.villaMap .c-map .mapBtn a:hover .cls-1 {
  fill: rgba(233, 84, 107, 0.3);
  transition: .3s;
}

.villaMap .c-linkList_btn {
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .villaMap .c-linkList_btn {
    display: none;
  }
}

.villaMap .c-tenpoList .c-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.villaMap .c-dataTable th,
.villaMap .c-dataTable td {
  font-size: 1.4rem;
}

/* 物件詳細変更：通常より流用 */
.p-categoryLabel-tag {
  font-size: 0;
}

.c-categoryLabel-tag_item {
  display: inline-block;
  margin: 0 4px 4px 0;
  font-size: 1.2rem;
  line-height: 1;
  background: #f2f9ec;
  padding: .4em;
  /*border-radius: 4px;*/
  color: #4d7326;
  font-weight: bold;
}

.c-categoryLabel-tag_item::before {
  display: inline-block;
  content: "#";
  margin-right: 2px;
}

.estateDetail {
  padding: 0;
}

.estateDetail .c-link_favList {
  border: 1px solid #d6d6d6;
  display: inline-block;
  text-decoration: none;
}

.estateDetail .c-infoBox {
  margin-top: 70px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-infoBox {
    margin-top: 40px;
  }
}

.estateDetail .c-resultDetail_head {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head {
    flex-direction: column;
  }
}

.estateDetail .c-resultDetail_head .c-title {
  margin-top: 10px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: 3.4rem;
}


@media screen and (max-width: 1024px) {
  .estateDetail .c-resultDetail_head .c-title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head .c-title {
    font-size: 2.2rem;
  }
}

.estateDetail .c-resultDetail_head .c-titleLead {
  font-size: 18px;
  font-size: 1.8rem;
  color: #7c6400;
  margin: 1em 0;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head .c-titleLead {
    font-size: 16px;
    font-size: 1.6rem;
  }
}


.estateDetail .c-resultDetail_head .l-flex_picup {
  align-items: center;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head .l-flex_picup {
    flex-direction: column;
    align-items: flex-start;
  }
}

.estateDetail .c-resultDetail_head .p-pickupLabel {
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head .p-pickupLabel {
    order: 2;
    margin-top: 10px;
  }
}

.estateDetail .c-resultDetail_head .c-message {
  font-size: 1.4rem;
}

.estateDetail .c-resultDetail_head .c-message .num {
  color: #e9546b;
}

.estateDetail .c-resultDetail_head .p-categoryLabel {
  margin-top: 20px;
}

.estateDetail .c-resultDetail_head .c-btnBox {
  display: flex;

  position: fixed;
  z-index: 999;
  right: 15px;
}

/*@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head .c-btnBox {
    position: fixed;
    z-index: 999;
    right: 15px;
  }
}*/

/*@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head .c-btnBox {
    position: absolute;
    right: 20px;
    margin-top: 0;
  }
}*/
.c-titleBox+.c-btnBox {
  margin-top: 0;
}

.estateDetail .c-resultDetail_head .c-btnBox .c-btn_favorite {
  margin-right: 10px;
}

.c-btn_favorite .c-text {
  /*.estateDetail .c-resultDetail_head .c-btnBox .c-btn_favorite .c-text {*/
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head .c-btnBox .c-btn_favorite {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_head .c-btnBox .c-btn_printing {
    display: none;
  }
}





.estateDetail .c-resultDetail_outline {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_outline {
    display: block;
  }
}

.estateDetail .c-resultDetail_outline_img {
  width: 65%;
}

.estateDetail .c-resultDetail_outline_img .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.estateDetail .c-resultDetail_outline_img .slick-prev,
.estateDetail .c-resultDetail_outline_img .slick-next {
  display: block;
  background: #555555;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.estateDetail .c-resultDetail_outline_img .slick-prev {
  left: -25px;
}

.estateDetail .c-resultDetail_outline_img .slick-next {
  right: -25px;
}

.estateDetail .c-resultDetail_outline_img .slick-prev::before,
.estateDetail .c-resultDetail_outline_img .slick-next::before {
  width: 10px;
  height: 10px;
  border-color: #fff;
}

.estateDetail .c-resultDetail_outline_img .cboxElement {
  width: 680px;
  height: 420px;
  display: block;
}

.estateDetail .c-resultDetail_outline_img .cboxElement img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  background-size: cover !important;
  object-position: center;
}

@media screen and (max-width: 1040px) {
  .estateDetail .c-resultDetail_outline_img .cboxElement {
    width: 100%;
    height: 50vw;
  }
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_outline_img {
    width: 100%;
    margin-bottom: 40px;
  }

  .estateDetail .js-sliderWrap_estateDetail {
    margin: 0 -25px 25px;
    width: calc(100% + 50px);
  }

  .estateDetail .c-resultDetail_outline_img .slick-prev,
  .estateDetail .c-resultDetail_outline_img .slick-next {
    display: none !important;
  }
}

.estateDetail .c-resultDetail_outline_text {
  width: 35%;
  padding-left: 30px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_outline_text {
    width: 100%;
    padding-left: 0;
    display: flex;
  }
}

@media screen and (max-width: 480px) {
  .estateDetail .c-resultDetail_outline_text {
    display: block;
  }
}

.estateDetail .c-resultDetail_outline_text .outline_main {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-top: 1px solid #ddd;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_outline_text .outline_main {
    width: 50%;
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .estateDetail .c-resultDetail_outline_text .outline_main {
    width: 100%;
  }
}

.estateDetail .c-resultDetail_outline_text .outline_main .u-wf_num {
  font-size: 3.0rem;
  color: #e9546b;
}

.estateDetail .c-resultDetail_outline_text .outline_main dt {
  width: 30%;
  font-weight: bold;
  font-size: 1.6rem;
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_outline_text .outline_main dt {
    padding-left: 15px;
    /*padding: 10px 0;*/
  }
}

.estateDetail .c-resultDetail_outline_text .outline_main dt.c-price {
  min-height: 84px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_outline_text .outline_main dt.c-price {
    min-height: 84px;
  }
}

.estateDetail .c-resultDetail_outline_text .outline_main dd {
  width: 70%;
  border-bottom: 1px solid #ddd;
  padding: 10px 15px 10px 0;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_outline_text .outline_main dd {
    /*padding: 10px 0;*/
  }
}


.estateDetail .c-resultDetail_outline_text .outline_sub {
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_outline_text .outline_sub {
    width: 50%;
    padding: 10px;
  }
}

@media screen and (max-width: 480px) {
  .estateDetail .c-resultDetail_outline_text .outline_sub {
    width: 100%;
    margin-top: 0;
  }
}

.estateDetail .c-resultDetail_outline_text .outline_sub a {
  color: #4d7326;
  text-decoration: underline;
  font-weight: bold;
}

.estateDetail .c-resultDetail_outline_text .outline_sub a:hover {
  text-decoration: none;
}

.estateDetail .c-resultDetail_outline_text .outline_sub li {
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding-left: 20px;
  text-indent: -10px;
}

.estateDetail .c-resultDetail_outline_text .outline_sub li::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: baseline;
  font-size: inherit;
  margin-right: 3px;
  color: #4d7326;
}

.estateDetail .c-resultDetail_outline_text .outline_sub li.c-location::before {
  content: "\e907";
  font-weight: bold;
}

.estateDetail .c-resultDetail_outline_text .outline_sub li.c-traffic::before {
  content: "\e910";
}

.estateDetail .c-resultDetail_outline_text .outline_sub li.c-structure::before {
  content: "\e911";
  font-weight: bold;
}

.estateDetail .c-resultDetail_outline_text .outline_link-btn {
  margin-top: 10px;
}

.estateDetail .c-resultDetail_outline_text .outline_link-btn li {
  margin-bottom: 5px;
}

.estateDetail .c-resultDetail_outline_text .outline_link-btn a {
  display: block;
  color: #4d7326;
  border: 1px solid #4d7326;
  border-radius: 3px;
  padding: 7px 10px 7px 30px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjNGQ3MzI2IiBkPSJNMTIgMGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnM1LjM3MyAxMiAxMiAxMiAxMi01LjM3MyAxMi0xMi01LjM3My0xMi0xMi0xMnptMSAxNS44ODl2LTIuMjIzcy0zLjc4LS4xMTQtNyAzLjMzM2MxLjUxMy02LjU4NyA3LTcuNzc4IDctNy43Nzh2LTIuMjIxbDUgNC40MjUtNSA0LjQ2NHoiLz48L3N2Zz4=) no-repeat 10px center;
  background-size: 16px;
  font-weight: bold;
  transition: .3s;
}

.estateDetail .c-resultDetail_outline_text .outline_link-btn a:hover {
  background-color: #f2f9ec;
}

.estateDetail .c-resultDetail_outline_text .outline_link-btn a.ico-movie {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMTgiPgo8cGF0aCBmaWxsPSIjZjAwIiBkPSJNMjIuNiwxLjdDMjEuNCwwLjgsMTcuMSwwLDEyLDBTMi42LDAuOCwxLjQsMS43QzAuMiwyLjYsMCw2LjcsMCw5czAuMiw2LjQsMS40LDcuM0MyLjYsMTcuMiw2LjksMTgsMTIsMTggczkuNC0wLjgsMTAuNi0xLjdjMS4xLTAuOSwxLjQtNSwxLjQtNy4zUzIzLjgsMi42LDIyLjYsMS43eiBNMTUuNiw5LjFMMTAsMTIuNGMwLDAtMC4xLDAtMC4xLDBzLTAuMS0wLjEtMC4xLTAuMVY5VjUuNyBjMCwwLDAtMC4xLDAuMS0wLjFjMCwwLDAuMSwwLDAuMSwwbDUuNiwzLjNjMCwwLDAuMSwwLjEsMC4xLDAuMUMxNS43LDksMTUuNiw5LjEsMTUuNiw5LjF6Ii8+Cjwvc3ZnPgo=) no-repeat 8px center;
  background-size: 18px;
}

.estateDetail .c-resultDetail_point {
  /*margin-top: 30px;*/
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_point {
    flex-wrap: wrap;
  }
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  width: 100%;
  padding: 10px;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem.price {
  /*display: flex;
  align-items: center;
  justify-content: center;*/
  width: 30%;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem.madori {
  width: 15%;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem.space {
  width: 15%;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other {
  justify-content: left;
  width: 40%;
  text-align: left;
  line-height: 1.5;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other li:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: text-bottom;
  font-size: inherit;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other .c-pin:before {
  content: "\e907";
  font-weight: bold;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other .c-traffic:before {
  content: "\e910";
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other .c-structure:before {
  content: "\e911";
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem.price {
    width: 33%;
  }

  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem.madori {
    width: 33%;
  }

  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem.space {
    width: 33%;
  }

  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem.space::after {
    background: transparent;
  }

  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other {
    width: 100%;
    padding: 10px 0;
  }

  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 0;
    top: 0;
  }

  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other li {
    display: inline-block;
    margin-right: .8em;
    font-weight: bold;
  }
}

@media screen and (max-width: 480px) {
  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem.other li {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .estateDetail .c-resultDetail_tag {
    font-size: 0;
  }

  .estateDetail .c-resultDetail_tag li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}



/*@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem {
    width: 50%;
    padding: 10px;
    font-size: 1.2rem;
  }
  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem:nth-of-type(2n)::after {
    display: none;
  }
  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem:nth-of-type(n + 3) {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
}*/

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem:last-of-type::after {
  display: none;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem a {
  text-decoration: underline;
  color: #4d7326;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .c-icon {
  display: block;
  /* height: 22px; */
  /*margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #e6e6e6;*/
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .c-icon::before {
  display: inline-block;
  font-size: 2.5rem;
  color: #4d7326;
  vertical-align: baseline;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .icon-floor01::before {
  font-size: 2.2rem;
  font-weight: bold;
}

/* .estateDetail .c-resultDetail_point .c-resultDetail_pointItem .icon-occupied01::before {
  font-size: 1.8rem;
} */

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .icon-traffic01::before {
  font-size: 2.2rem;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .icon-pin01::before {
  font-size: 2.2rem;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .icon-structure01::before {
  font-size: 2.2rem;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .c-price .u-wf_num {
  font-size: 4rem;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .c-tits {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 3px;
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .c-price .c-tits {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-resultDetail_point .c-resultDetail_pointItem .c-price .u-wf_num {
    font-size: 2.6rem;
  }
}

.estateDetail .c-resultDetail_point .c-resultDetail_pointItem .c-text {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
}

.estateDetail .c-resultDetail_tag {
  margin-top: 10px;
}

.estateDetail .p-categoryLabel-tag {
  margin-top: 10px;
}

.estateDetail .p-categoryLabel-tag li {
  font-size: 1.4rem;
  /*font-weight: normal;*/
}

.estateDetail .c-resultDetail_tag li {
  display: inline-block;
  line-height: 1.5;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20preserveAspectRatio%3D%22xMinYMid%22%3E%3Cpath%20fill%3D%22%234d7326%22%20d%3D%22M14.101%2024l-14.101-14.105v-9.895h9.855l14.145%2014.101c-3.3%203.299-6.6%206.599-9.899%209.899zm-4.659-23h-8.442v8.481l13.101%2013.105%208.484-8.484c-4.381-4.368-8.762-8.735-13.143-13.102zm-1.702%203.204c.975.976.975%202.56%200%203.536-.976.975-2.56.975-3.536%200-.976-.976-.976-2.56%200-3.536s2.56-.976%203.536%200zm-.708.707c.586.586.586%201.536%200%202.121-.585.586-1.535.586-2.121%200-.585-.585-.585-1.535%200-2.121.586-.585%201.536-.585%202.121%200z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1em;
  padding-left: 1.1em;
}

.estateDetail .c-resultDetail_tag li:not(:last-child) {
  margin-right: .6em;
}

.estateDetail .c-video {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-video {
    margin-top: 40px;
  }
}

.c-youtube {
  width: 680px;
  margin: auto;
  position: relative;
  background-color: black;
}

.c-youtube-thum {
  margin-left: 15.5%;
}

@media screen and (max-width: 768px) {
  .c-youtube {
    width: 100%;
  }

  .c-youtube-thum {
    margin-left: 0;
  }
}

.estateDetail .c-youtbe {
  margin-top: 50px;
}

.estateDetail .c-youtbe img {
  width: 680px;
  height: 360px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-youtbe {
    margin-top: 40px;
  }
}

.estateDetail .c-youtbe-ico {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px
}

.estateDetail .c-youtbe-ico img {
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-youtbe-ico {
    position: absolute;
    margin: -30px 0 0 -30px
  }

  .estateDetail .c-youtbe-ico img {
    width: 60px;
    height: 60px;
  }
}

/*
.estateDetail .c-youtbe-time {
  position: absolute;
  right: 7%;
  bottom: 0;
  margin: 0 !important;
  padding: 4px 16px;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .estateDetail .c-youtbe-time {
    right: 0%;
  }
}
*/

.estateDetail .files {
  justify-content: space-between;
  flex-wrap: wrap;
}

.estateDetail .files .c-pic_scaling {
  width: 480px;
  height: 550px;
}

@media screen and (max-width: 1040px) {
  .estateDetail .files .c-pic_scaling {
    margin: auto auto 30px;
  }
}

@media screen and (max-width: 768px) {
  .estateDetail .files .c-pic_scaling {
    margin: auto auto;
    height: auto;
    max-height: 300px;
  }
}

.estateDetail .files .c-pic_scaling img {
  max-width: 100%;
  max-height: 100%;
}

.estateDetail .files .l-flex_item.comment {
  width: 470px;
  width: calc(100% - 480px - 30px);
}

.estateDetail .files .l-flex_item.comment .comment_item:not(:last-child) {
  margin-bottom: 15px;
}

@media screen and (max-width: 1040px) {
  .estateDetail .files .l-flex_item.comment {
    width: 100%;
  }
}

.estateDetail .files .l-flex_item.comment .c-boxBg_bluBri+.c-boxBg_bluBri {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .estateDetail .files .l-flex_item.comment .c-boxBg_bluBri+.c-boxBg_bluBri {
    margin-top: 20px;
  }
}

.estateDetail #info_detail *+.c-title_sub {
  margin-top: 40px;
}

.estateDetail #info_detail .l-table .c-dataTable.c-dataTable_deco th.c-price-total+td {
  color: #e9546b;
}

.estateDetail #info_detail .l-table .c-dataTable.c-dataTable_deco th.c-price-total {
  background: #fadce0;
  /*color: #fff;*/
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .estateDetail #info_detail .l-table .c-price-box {
    position: relative;
    padding-bottom: 39.5px;
  }

  .estateDetail #info_detail .l-table .c-price-box tr:last-child {
    padding-bottom: 39.5px;
  }

  .estateDetail #info_detail .l-table .c-price-box th.c-price-total {
    position: absolute;
    left: 0;
    bottom: 39.5px;
  }

  .estateDetail #info_detail .l-table .c-price-box th.c-price-total+td {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .estateDetail #info_detail .l-table .c-dataTable.c-dataTable_deco th {
    width: 140px;
  }

  .estateDetail #info_detail .l-table .c-dataTable.c-dataTable_deco th.c-price-total+td {
    border-bottom: 1px solid #DEDEDE;
  }
}

.estateDetail #info_access {
  margin-top: 50px;
}

.estateDetail #info_access .c-infoBox_data {
  overflow: hidden;
  margin-top: 10px;
}

.estateDetail #info_access .c-infoBox_data dt {
  float: left;
  font-weight: bold;
}

.estateDetail #info_access .c-infoBox_data dd {
  margin-left: 3em;
}

.estateDetail .c-map_difference {
  margin-top: 50px;
  padding: 10px;
  border: 1px solid #d6d6d6;
}

.estateDetail .c-map_google iframe {
  width: 100%;
  height: 430px;
}

@media screen and (max-width: 1040px) {
  .estateDetail .c-map_google iframe {
    height: 250px;
  }
}

.estateDetail .c-price_total {
  text-align: right;
  margin-top: 20px;
  color: #4d7326;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .estateDetail .c-lag .l-innerWrap+.l-innerWrap {
    margin-top: 70px;
  }
}

.mansionList .p-mapWrap_api {
  display: flex;
}

.mansionList .c-map {
  position: relative;
}

.mansionList .c-map .c-map-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.mansionList .c-map svg {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .mansionList .p-mapWrap_api {
    display: block;
  }
}

.mansionList #map_content {
  display: block;
}

.mansionList #map_content .gm-style .gm-style-iw-c {
  padding: 0;
  border-radius: 3px;
  max-height: none !important;
}

.mansionList #map_content .gm-style .gm-style-iw-d {
  overflow: auto !important;
  max-height: none !important;
}

.mansionList #map_content .gm-ui-hover-effect {
  width: 24px !important;
  height: 24px !important;
  top: 12px !important;
  right: 12px !important;
}

.mansionList #map_content .gm-ui-hover-effect span {
  margin: 0 !important;
}

.mansionList #map_content .gm-ui-hover-effect img {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
}

.mansionList #map_content .infoWindow {
  padding: 20px 20px;
  width: 210px;
}

@media screen and (max-width: 768px) {
  .mansionList #map_content .infoWindow {
    width: auto;
    padding: 10px;
  }
}

.mansionList #map_content .infoWindow .name {
  font-weight: bold;
  color: #4d7326;
  font-size: 1.6rem;
}

.mansionList #map_content .infoWindow .pic {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}

.mansionList #map_content .infoWindow .pic img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .mansionList #map_content .infoWindow .pic img {
    width: 60%;
  }
}

.mansionList #map_content .infoWindow .link {
  display: block;
  font-size: 1.4rem;
  background: #e9546b;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
  margin-top: 10px;
}

.mansionList #js-map {
  width: 700px;
  height: 650px;
  background: #eee;
}

@media screen and (max-width: 1040px) {
  .mansionList #js-map {
    width: 500px;
  }
}

@media screen and (max-width: 768px) {
  .mansionList #js-map {
    width: 100%;
    height: 350px;
  }
}

.mansionList #side_bar {
  width: 300px;
  height: 650px;
  padding: 15px;
  display: block;
  overflow-y: scroll;
  border: 1px solid #d6d6d6;
}

@media screen and (max-width: 768px) {
  .mansionList #side_bar {
    height: 220px;
  }
}

@media screen and (max-width: 768px) {
  .mansionList #side_bar.u-tabNon {
    height: 220px;
  }
}

.mansionList #side_bar::-webkit-scrollbar {
  width: 15px;
}

.mansionList #side_bar::-webkit-scrollbar-track {
  background: #f7f7f7;
  border-left: solid 1px #d6d6d6;
}

.mansionList #side_bar::-webkit-scrollbar-thumb {
  background: #4d7326;
  border-radius: 10px;
  box-shadow: inset 0 0 0 2px #ffffff;
}

@media screen and (max-width: 1040px) {
  .mansionList #side_bar {
    width: 100%;
  }
}

.mansionList #side_bar ul {
  list-style: none;
}

.mansionList #side_bar ul li {
  width: 100%;
  margin-bottom: 10px;
}

.mansionList #side_bar ul li a {
  display: block;
  color: #4d7326;
  border: 1px solid #4d7326;
  border-radius: 3px;
  padding: 7px 10px;
  transition: .3s;
}

@media screen and (max-width: 768px) {
  .mansionList #side_bar ul li a {
    font-size: 1.2rem;
    line-height: 1.2;
    display: block;
    height: 100%;
  }
}

.mansionList #side_bar ul li a .bs_bukken_no {
  background: url(/src/img/common/icon_mappic01.png) no-repeat 0 0;
  background-size: 100%;
  width: 20px;
  height: 31px;
  color: #ffffff;
  padding: 2px 2px 10px;
  font-size: 1.0rem;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
}

.mansionList #side_bar ul li a:hover {
  border: 1.2px solid #4d7326;
  font-weight: bold;
  transition: .3s;
}

.mansionList .propertyList_wrap {
  display: none;
}

@media screen and (max-width: 768px) {
  .mansionList .propertyList_wrap {
    display: block;
  }
}

.mansionList .propertyList_wrap .propertyList {
  margin-top: 40px;
}

.mansionList .propertyList_wrap .propertyList .propertyList_item+.propertyList_item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #d6d6d6;
}

.mansionList .propertyList_wrap .propertyList .propertyList_item .propertyLink {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mansionList .propertyList_wrap .propertyList .propertyList_item .propertyLink .pic {
  width: 120px;
  text-align: center;
  background: black;
}

.mansionList .propertyList_wrap .propertyList .propertyList_item .propertyLink .pic img {
  height: 100px;
  width: auto;
}

.mansionList .propertyList_wrap .propertyList .propertyList_item .propertyLink .text {
  width: calc(100% - 130px);
}

.mansionList .propertyList_wrap .propertyList .propertyList_item .propertyLink .text .name {
  color: #4d7326;
  font-size: 1.4rem;
  text-decoration: underline;
}

.mansionList .propertyList_wrap .propertyList .propertyList_item .propertyLink .text .lead {
  font-size: 1.2rem;
  line-height: 1.4;
}

.mansionList .propertyList_wrap .propertyList .propertyList_item .linkBtn {
  display: flex;
  justify-content: space-between;
}

.mansionList .propertyList_wrap .propertyList .propertyList_item .linkBtn .link {
  width: 48%;
  display: block;
  font-size: 1.4rem;
  background: #e9546b;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
  margin-top: 10px;
}


.mansionList .c-map {
  position: relative;
}

@media screen and (max-width: 768px) {
  .mansionList .c-map {
    display: none;
  }
}

/* .mansionList .c-map .mapBtn {
  position: absolute;
  top: 10px;
  right: 70px;
  z-index: 2;
  display: block;
} */
.mansionList .c-map .mapBtn {
  position: absolute;
  top: 35px;
  right: 60px;
  z-index: 2;
  /* width: 100%; */
  /* height: 100%; */
  display: block;
}

/* .mansionList .c-map .mapBtn svg {
  width: 780px;
} */
.mansionList .c-map .mapBtn svg {
  width: 960px;
  height: 730px;
}

.mansionList .c-linkList_btn {
  margin-top: 50px;
}

.catalog .c-catalog_head {
  width: 480px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1040px) {
  .catalog .c-catalog_head {
    width: 100%;
  }
}

.catalog .c-catalog_head .c-title {
  margin-bottom: 15px;
}

.catalog .c-catalog_head .c-title .c-titleText {
  font-size: 3.0rem;
}

@media screen and (max-width: 1040px) {
  .catalog .c-catalog_head .c-title .c-titleText {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 1040px) {
  .catalog .c-catalog_head .c-title {
    margin-bottom: 20px;
  }
}

.catalog .c-catalog_head .c-lead {
  font-weight: bold;
  color: #4d7326;
  font-size: 2.0rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 1040px) {
  .catalog .c-catalog_head .c-lead {
    font-size: 1.6rem;
  }
}

.catalog .c-catalog_head .c-text {
  line-height: 1.6;
  font-size: 1.4rem;
}

@media screen and (max-width: 1040px) {
  .catalog .js-sliderWrap_catalog {
    width: 100%;
  }
}

.c-catalog_photo .c-pic {
  width: 100%;
  background: #eee;
  overflow: hidden;
  position: relative;
  display: block;
  aspect-ratio: 3/2;
}

.c-catalog_photo .c-pic img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.catalog .p-categoryLabel {
  margin-top: 20px;
}

.catalog .p-categoryLabel .c-categoryLabel_item {
  width: 32%;
  width: calc((100% - 10px) / 3);
}

.catalog .p-categoryLabel .c-categoryLabel_item:nth-of-type(3n) {
  margin-right: 0 !important;
}

.catalog .p-categoryLabel .c-categoryLabel_item:nth-of-type(n + 4) {
  margin-top: 5px;
}

.catalog .c-lag_beige .l-flex_2col {
  width: 920px;
  margin: auto;
}

@media screen and (max-width: 1040px) {
  .catalog .c-lag_beige .l-flex_2col {
    width: 100%;
  }
}

.catalog .c-lag_beige .l-flex_2col .l-flex_item {
  width: 400px;
  text-align: center;
}

@media screen and (max-width: 1040px) {
  .catalog .c-lag_beige .l-flex_2col .l-flex_item {
    width: 100%;
  }

  .catalog .c-lag_beige .l-flex_2col .l-flex_item+.l-flex_item {
    margin-top: 30px;
  }
}

.catalog .c-lag_beige .l-flex_2col .l-flex_item .c-tits {
  font-size: 2.4rem;
  font-weight: bold;
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000000;
}

.catalog .c-lag_beige .l-flex_2col .l-flex_item .c-link {
  width: 240px;
  display: inline-block;
}

.catalog .c-lag_beige .l-flex_2col .l-flex_item .c-link a {
  display: block;
}

.catalog .c-lag_beige .l-flex_2col .l-flex_item .c-text+.c-link {
  margin-top: 5px;
}

.catalog .c-lag_beige .l-flex_2col .l-flex_item .c-link+.c-text {
  margin-top: 15px;
}

@media screen and (min-width: 769px) and (max-width: 1040px) {
  .catalog #info_detail .l-table .c-dataTable.c-dataTable_deco th {
    white-space: initial;
    width: 120px;
  }
}

.catalog #info_detail .l-flex_spBlock>.l-flex_item {
  width: 48%;
  width: calc((100% - 40px) / 2);
}

@media screen and (max-width: 768px) {
  .catalog #info_detail .l-flex_spBlock>.l-flex_item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.catalog .c-infoBox {
  margin-top: 70px;
}

.catalog .c-map_google iframe {
  width: 100%;
  height: 430px;
}

@media screen and (max-width: 1040px) {
  .catalog .c-map_google iframe {
    height: 250px;
  }
}

.feature .l-flex_3col>.l-flex_item {
  width: 32%;
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
}

.feature .l-flex_3col>.l-flex_item:nth-of-type(3n) {
  margin-right: 0;
}

.feature .l-flex_3col>.l-flex_item:nth-of-type(n + 4) {
  margin-top: 40px;
}

@media screen and (max-width: 1040px) {
  .feature .l-flex_3col>.l-flex_item {
    width: 46%;
    width: calc((100% - 30px) / 2);
    margin-right: 30px;
  }

  .feature .l-flex_3col>.l-flex_item:nth-of-type(2n) {
    margin-right: 0;
  }

  .feature .l-flex_3col>.l-flex_item:nth-of-type(3n) {
    margin-right: 30px;
  }

  .feature .l-flex_3col>.l-flex_item:nth-of-type(n + 3) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 480px) {
  .feature .l-flex_3col>.l-flex_item {
    width: 100%;
    margin-right: 0;
  }

  .feature .l-flex_3col>.l-flex_item:nth-of-type(3n) {
    margin-right: 0;
  }

  .feature .l-flex_3col>.l-flex_item:nth-of-type(n + 2) {
    margin-top: 30px;
  }
}

.owner1 {
  padding-bottom: 0;
}

.owner1 main {
  padding: 55px 0;
  background: url(/src/img/static/owner1-atami/bg_pic01.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
}

.owner1 main::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 245, 224, 0.9);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.owner1 main section {
  position: relative;
  z-index: 2;
}

.owner1 main .c-text {
  font-size: 1.7rem;
  line-height: 2;
}

.owner1 .c-title_page h1.c-titleText {
  color: #4d7326;
  font-size: 2.0rem;
}

@media screen and (max-width: 768px) {
  .owner1 .c-title_page h1.c-titleText {
    font-size: 1.8rem;
  }
}

.owner1 .c-title_page h2.c-titleText {
  color: #4d7326;
  font-size: 4.0rem;
}

@media screen and (max-width: 768px) {
  .owner1 .c-title_page h2.c-titleText {
    font-size: 3.0rem;
  }
}

.owner1 .c-title_page h2.c-titleText span {
  font-size: 7.0rem;
}

@media screen and (max-width: 768px) {
  .owner1 .c-title_page h2.c-titleText span {
    font-size: 4.0rem;
  }
}

.owner1 section.l-contSection:nth-of-type(odd) .l-flex_item.text {
  order: 2;
}

.owner1 section.l-contSection:nth-of-type(odd) .l-flex_item.pic {
  order: 1;
}

@media screen and (max-width: 768px) {
  .owner1 section.l-contSection .l-flex_2col {
    display: block;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .owner1 section.l-contSection .l-flex_2col .l-flex_item {
    width: 100%;
  }

  .owner1 section.l-contSection .l-flex_2col .l-flex_item.pic {
    margin-top: 20px;
  }
}

.owner1 .c-title_sub {
  margin-bottom: 20px;
}

.owner1 .c-title_sub .c-titleText {
  font-size: 3.0rem;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .owner1 .c-title_sub .c-titleText {
    font-size: 2.4rem;
    line-height: 1.4;
  }

  .owner1 .c-title_sub .c-titleText br {
    display: none;
  }
}

.owner1 .c-itemBox_large .c-title_sub {
  text-align: center;
}

.owner1 .c-itemBox_large .c-text {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .owner1 .c-itemBox_large .c-text {
    width: 100%;
  }
}

.owner1 .c-itemBox_large .c-pic {
  margin-top: 60px;
}

@media screen and (max-width: 1040px) {
  .owner1 .c-itemBox_large .c-pic {
    margin-top: 40px;
  }
}

.profile .c-title_heading {
  margin-bottom: 40px;
}

.profile .voice .l-flex {
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .profile .voice .l-flex {
    display: block;
  }
}

.profile .voice .l-flex_item.pic {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .profile .voice .l-flex_item.pic {
    float: left;
    padding: 0 20px 10px 0;
  }
}

.profile .voice .l-flex_item.text {
  width: 55%;
}

@media screen and (max-width: 768px) {
  .profile .voice .l-flex_item.text {
    width: auto;
  }
}

.profile .voice .c-text+.c-text {
  margin-top: 20px;
}

.profile .voice .c-text_name {
  margin-top: 20px;
  text-align: right;
  font-size: 1.4rem;
}

.profile .voice .c-text_name span {
  font-size: 2.0rem;
}

@media screen and (max-width: 768px) {
  .profile .overview .l-flex_2col:not(.l-flex_sp2col) {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .profile .overview .l-flex_2col:not(.l-flex_sp2col) .l-flex_item {
    width: 100%;
    order: 2;
  }
}

.profile .overview .l-flex_2col:not(.l-flex_sp2col) .l-flex_item .c-link {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .profile .overview .l-flex_2col:not(.l-flex_sp2col) .l-flex_item.pic {
    margin-bottom: 10px;
    order: 1;
  }
}

@media screen and (max-width: 480px) {
  .profile .overview .l-flex_sp2col .c-tits_sizeL {
    font-size: 1.8rem;
    margin-top: 10px;
  }
}

@media screen and (max-width: 320px) {
  .profile .overview .l-flex_sp2col .c-tits_sizeL {
    font-size: 1.5rem;
  }
}

.profile .overview .l-flex_sp2col>.l-flex_item .c-link a {
  padding: 10px 20px;
}

@media screen and (max-width: 768px) {
  .profile .overview .l-flex_sp2col>.l-flex_item:nth-of-type(n + 3) {
    margin-top: 30px;
  }
}

.profile .overview .c-pic_logo {
  width: 340px;
}

@media screen and (max-width: 768px) {
  .profile .overview .c-pic_logo {
    width: 50%;
  }
}

.profile .overview .c-tits_sizeL {
  margin-top: 30px;
}

.profile .overview .c-link {
  margin-top: 20px;
  text-align: left;
}

.profile .overview .c-link a {
  min-width: 240px;
}

@media screen and (max-width: 768px) {
  .profile .overview .c-link a {
    min-width: auto;
  }
}

.profile .overview .c-boxLine_top .l-flex_item.l-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .profile .overview .c-boxLine_top .l-flex_item.l-flex {
    display: block;
  }
}

.profile .overview .c-boxLine_top .l-flex_item.l-flex .pic {
  width: 35%;
}

@media screen and (max-width: 768px) {
  .profile .overview .c-boxLine_top .l-flex_item.l-flex .pic {
    width: 100%;
  }

  .profile .overview .c-boxLine_top .l-flex_item.l-flex .pic img {
    width: 100%;
  }
}

.profile .overview .c-boxLine_top .l-flex_item.l-flex .text {
  width: 60%;
}

@media screen and (max-width: 768px) {
  .profile .overview .c-boxLine_top .l-flex_item.l-flex .text {
    width: 100%;
  }
}

@media screen and (min-width: 480px) {
  .profile .overview .c-boxLine_top .l-flex_item.l-flex .text .c-tits_sizeL {
    margin-top: 0;
  }
}

.profile .overview .c-boxLine_top .l-flex_item.l-flex .text .c-list_dot {
  font-size: 1.4rem;
}

.profile .overview .c-boxLine_top .l-flex_item.l-flex .text .c-link {
  text-align: left;
}

.profile .overview .l-flex_3col.c-line {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .profile .overview .l-flex_3col.c-line {
    display: block;
  }
}

.profile .overview .l-flex_3col.c-line .l-flex_item {
  padding-top: 30px;
  border-top: 1px solid #d6d6d6;
  width: 32%;
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
}

.profile .overview .l-flex_3col.c-line .l-flex_item:nth-of-type(3n) {
  margin-right: 0;
}

.profile .overview .l-flex_3col.c-line .l-flex_item:nth-of-type(n + 4) {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .profile .overview .l-flex_3col.c-line .l-flex_item {
    width: 100%;
    margin-right: 0;
    padding-top: 20px;
  }

  .profile .overview .l-flex_3col.c-line .l-flex_item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.profile .overview .c-groupBox+.c-groupBox {
  border-top: 1px solid #aaaaaa;
  margin-top: 80px;
  padding-top: 80px;
}

.privacy p+.c-title_sub {
  margin-top: 30px;
}

.rent .c-link_favList {
  text-decoration: none;
  position: relative;
  top: -50px;
}

@media screen and (max-width: 768px) {
  .rent .c-link_favList {
    display: inline-block;
    text-decoration: none;
    position: absolute;
    top: 10px;
    right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .rent .c-title_pageOther {
    display: block;
  }
}

.rent .c-title_pageOther .c-titleText {
  color: #333;
  font-family: 'Noto Serif JP', serif;
  /*margin-top: 20px;*/
}

.rent .c-lag {
  position: relative;
  background: #f2f9ec;
}

.c-headArea {
  width: 1040px;
  margin: auto auto 40px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1040px) {
  .c-headArea {
    width: 100%;
    padding: 0 20px;
    flex-direction: column;
  }

  .c-headArea-nopadding {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .c-headArea {
    margin: auto auto 20px;
  }
}

.c-headArea .p-conditions {
  padding: 13px;
  width: 250px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 1040px) {
  .c-headArea .p-conditions {
    width: 100%;
    order: 2;
  }
}

.c-headArea .p-headArea_title {
  width: 765px;
}

@media screen and (max-width: 1040px) {
  .c-headArea .p-headArea_title {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .rent .l-sideOn .l-sideCont {
    margin-bottom: 20px;
  }
}

.c-resultContlor.u-onlyMobile {
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .c-resultContlor.u-onlyMobile {
    margin-bottom: 30px;
  }
}

.c-resultContlor .c-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1040px) {
  .c-resultContlor .c-item {
    display: block;
  }
}

.c-resultContlor .c-item.first {
  margin-bottom: 30px;
}

.c-resultContlor .c-item.first .c-contlor li {
  display: inline-block;
  margin-left: 5px;
}

@media screen and (max-width: 768px) {
  .c-resultContlor .c-item.first .c-contlor li {
    margin-left: 0;
    width: 49%;
  }
}

.c-resultContlor .c-item.first .c-contlor li .c-form_select select {
  padding: 5px 35px 5px 10px;
}

.c-resultContlor .c-item.first .c-contlor li .c-form_select {
  margin-left: 5px;
  background: #f7f7f7;
}

@media screen and (max-width: 768px) {
  .c-resultContlor .c-item.first .c-contlor li .c-form_select {
    margin-left: 0;
    display: block;
  }
}

.c-form_allCheck {
  margin-bottom: 10px;
}

/*@media screen and (max-width: 768px) {
  .c-resultContlor .c-item.second {
    display: none;
  }
}*/

.c-resultContlor .c-item.second .c-speechBubble {
  border: 1px solid #4d7326;
  background: #f7f7f7;
  padding: 10px 20px;
  position: relative;
}

@media screen and (max-width: 1040px) {
  .c-resultContlor .c-item.second .p-pagination {
    display: none;
  }
}

.c-resultContlor .c-item.second .c-speechBubble::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  bottom: -18px;
  border-top: 18px solid #4d7326;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}

.c-resultContlor .c-item.second .c-speechBubble.c-speechBubble-none::before,
.c-resultContlor .c-item .c-speechBubble.c-speechBubble-none::before {
  display: none;
}

@media screen and (max-width: 768px) {
  .l-contents:not(.ranking) .c-resultContlor .c-item.second .c-speechBubble::before {
    left: 50%;
    transform: translateX(-50%);
  }
}

.c-resultContlor .c-item.second .c-speechBubble::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  bottom: -17px;
  border-top: 18px solid #f7f7f7;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}

.c-resultContlor .c-item.second .c-speechBubble.c-speechBubble-none::after,
.c-resultContlor .c-item .c-speechBubble.c-speechBubble-none::after {
  display: none;
}

@media screen and (max-width: 768px) {
  .l-contents:not(.ranking) .c-resultContlor .c-item.second .c-speechBubble::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

.c-resultContlor .c-item.second .c-speechBubble .c-linkBtn_emp {
  padding: 5px 10px;
}

.c-resultContlor .c-item.second .c-pagenavi {
  margin: 0;
}

.c-resultContlor .c-result_num {
  font-size: 1.4rem;
}

.c-resultContlor .c-result_num p {
  display: inline-block;
}

.c-resultContlor .c-result_num .c-num {
  font-size: 2.4rem;
  font-weight: bold;
  color: #e9546b;
}

.c-footArea {
  margin-top: 30px;
}

.c-footArea .c-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .c-footArea .c-item {
    flex-direction: column;
  }
}

.c-footArea .c-item .c-pagenavi {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .c-footArea .c-item .c-pagenavi {
    margin-top: 30px;
  }
}

.c-footArea .c-speechBubble {
  border: 1px solid #4d7326;
  background: #f7f7f7;
  padding: 10px 20px;
  position: relative;
}

.c-footArea .c-speechBubble::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -18px;
  border-top: none;
  border-bottom: 18px solid #4d7326;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}

@media screen and (max-width: 768px) {
  .l-contents:not(.ranking) .c-footArea .c-speechBubble::before {
    left: 50%;
    transform: translateX(-50%);
  }
}

.c-footArea .c-speechBubble::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -17px;
  border-top: none;
  border-bottom: 18px solid #f7f7f7;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}

@media screen and (max-width: 768px) {
  .l-contents:not(.ranking) .c-footArea .c-speechBubble::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

.c-footArea .c-speechBubble .c-linkBtn_emp {
  padding: 5px 10px;
}

@media screen and (max-width: 768px) {
  .c-footArea .p-pagination {
    margin-top: 20px;
  }
}

.sellproperty .c-title_page {
  position: relative;
  margin-top: 0;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .sellproperty .c-title_page {
    height: 240px;
  }
}

.sellproperty .c-title_page::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .sellproperty .c-title_page>img {
    height: 100%;
    width: auto;
    max-width: initial;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}

.sellproperty .c-title_page .c-titleInner {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.sellproperty .c-title_page .c-titleInner .c-tits {
  display: inline-block;
  background: #ffffff;
  color: #4d7326;
  padding: 5px 20px;
  border-radius: 100px;
  font-size: 1.4rem;
}

.sellproperty .c-title_page .c-titleInner .c-titleText {
  font-size: 4.0rem;
  color: #ffffff;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .sellproperty .c-title_page .c-titleInner .c-titleText {
    font-size: 2.2rem;
  }
}

.sellproperty .c-lead {
  text-align: center;
}

.sellproperty .c-speechBubble {
  font-size: 2.4rem;
  color: #4d7326;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-top: 30px;
  border: 1px solid #4d7326;
  padding: 15px;
  position: relative;
  border-radius: 5px;
}

@media screen and (max-width: 768px) {
  .sellproperty .c-speechBubble {
    font-size: 1.8rem;
  }
}

.sellproperty .c-speechBubble::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -18px;
  border-top: 18px solid #4d7326;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}

.sellproperty .c-speechBubble::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -17px;
  border-top: 18px solid #ffffff;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
}

.sellproperty .p-linkBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 680px;
  margin: 40px auto 0;
}

@media screen and (max-width: 768px) {
  .sellproperty .p-linkBox {
    width: 100%;
  }
}

.sellproperty .p-linkBox>li {
  width: calc((100% - 40px) / 2);
  background: #ffffff;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 768px) {
  .sellproperty .p-linkBox>li {
    width: calc((100% - 15px) / 2);
  }
}

.sellproperty .p-linkBox>li:nth-of-type(n + 3) {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .sellproperty .p-linkBox>li:nth-of-type(n + 3) {
    margin-top: 15px;
  }
}

.sellproperty .p-linkBox>li a {
  display: block;
}

.sellproperty .p-linkBox>li a p {
  padding: 15px;
  text-align: center;
  font-weight: bold;
}

.sellproperty .c-linkList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  /*width: 680px;*/
  margin: 0 auto 0;
}

@media screen and (max-width: 768px) {
  .sellproperty .c-linkList {
    width: 100%;
  }
}

.sellproperty .c-linkList li {
  width: calc((100% - 30px) / 4);
}

.sellproperty .c-linkList li:not(:nth-child(4n+1)) {
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .sellproperty .c-linkList li:not(:nth-child(4n+1)) {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .sellproperty .c-linkList li {
    /*width: calc((100% - 10px) / 2);*/
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .sellproperty .c-linkList li:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}

.sellproperty .c-linkList li a {
  display: block;
  padding: 15px 30px 15px 20px;
}

.agreement .c-title_sub .c-titleText {
  font-size: 2.2rem;
}

.agreement .p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-tits {
  font-size: 2.0rem;
}

.agreement .p-pageContent .c-itemBox .l-flex_2col>.l-flex_item .c-text {
  font-size: 1.8rem;
  line-height: 1.6;
}

.agreement .p-pageContent {
  padding: 0;
}

.agreement .p-pageContent .c-itemBox {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}

.agreement .p-pageContent .c-itemBox+.c-itemBox {
  margin-top: 0;
}

.agreement .p-pageContent .c-itemBox .c-title_sub {
  margin-bottom: 20px;
}

.agreement .p-pageContent .c-itemBox .c-title_sub .c-text_update {
  margin-top: 5px;
  font-size: 1.4rem;
}

.agreement .voice_img_box {
  float: left;
  width: 250px;
  line-height: 1.5;
}

.agreement .voice_img_box .c-pic+.l-table {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .agreement .voice_img_box {
    float: none;
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
  }

  .agreement .voice_img_box .c-pic img {
    width: 100%;
  }

  .agreement .voice_img_box .l-table table tr {
    display: inline-block;
    margin-right: 1em;
  }
}

.agreement .voice_img_box table {
  font-size: 1.4rem;
}

.agreement .c-itemBox .c-linkBtn_emp {
  position: absolute;
  right: 0;
  top: 10px;
}

@media screen and (max-width: 768px) {
  .agreement .c-itemBox .c-linkBtn_emp {
    position: relative;
    width: 100%;
    top: auto;
    bottom: 0;
    margin-top: 20px;
  }
}

.agreement .voice_text_box {
  padding-left: 270px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .agreement .voice_text_box {
    padding-left: 0;
  }
}

.agreement .voice_text_box *+.c-text {
  margin-top: 0;
}

.agreement .voice_text_box .c-tits {
  margin: 10px 0 5px;
  font-size: 1.8rem;
}

.agreement .voiceBox .c-tits {
  margin-top: 0;
}

.agreement .voiceBox {
  background: #fff5e0;
  padding: 15px;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .agreement .voiceBox {
    margin-top: 20px !important;
  }
}

.agreement .voiceBox .l-flex {
  flex-wrap: wrap;
}

.agreement .voiceBox .l-flex .l-flex_item.tantou {
  padding-right: 10px;
  width: 100px;
}

.agreement .voiceBox .l-flex .l-flex_item:last-child.tantou {
  padding: 0 0 0 10px;
}

.agreement .voiceBox .l-flex .l-flex_item.tantou p {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  margin-top: 5px;
}

.agreement .voiceBox .l-flex .l-flex_item.text {
  width: calc(100% - 100px);
}

.agreement .p-pageContent .c-itemBox.item-voice .l-table .c-dataTable {
  margin-top: 0;
}


.p-flowBox dl dt .c-icon {}

.p-flowBox dl dt .c-icon img {
  width: 100px;
}

/* .p-flowBox dl dt .c-icon path{
  fill: none;
} */

#info_contact .c-tenpoList .c-title {
  margin-bottom: 0;
}

#info_contact .c-tenpoList .l-table th {
  white-space: nowrap;
  vertical-align: top;
}

#info_contact .js-spAccoCont {
  padding-top: 10px;
}

#info_contact .c-lead {
  font-weight: bold;
  color: #4d7326;
}

#info_contact .c-contact_tenpoName {
  display: inline-block;
  background: #ffffff;
  padding: 12px 30px;
  line-height: 1.25;
  color: #000;
  font-size: 1.6rem;
  font-weight:inherit;
  min-width: 254px;
  border-radius: 100px;
  border: solid 1px #557E2C;
}

#info_contact .c-lead-info{
  color: #000;
  font-weight:inherit;
  margin-block-start: .8rem;
  line-height: 1.25;
}

#info_contact .l-flex_2col{
  margin-block-start: 3.2rem;
}

#info_contact .l-innerWrap{
  text-align: center;
}

.c-boxBg_info {
  padding: 60px;
  background: #f2f9ec;
  margin-block-start: 60px;
}

#info_contact .c-title_headingSimple{
  text-align: center;
  margin-bottom: 2.2rem;
}

#info_contact .c-title_headingSimple::after {
  content: '';
  display: block;
  width: 200px;
  height: 1px;
  background: #557E2C;
  margin-top: 1.8rem;
  margin-inline: auto;
}

#info_contact .c-mail a::before{
  color: #ffffff;
  font-size: 3.0rem;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

#info_contact .icon-mail01:hover::before,
#info_contact .icon-mail01:active::before{
  color: #e9546b;
}

#info_contact .l-flex_item.c-tel {
  position: relative;
}

#info_contact .c-tel a {
  font-size: 3.2rem;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  color: #557E2C;
  line-height: 1;
}

#info_contact .c-tel a .icon-phone01::before {
  font-size: .8em;
  color: #557E2C;
}

#info_contact .c-recp{
  font-size: 1.4rem;
  line-height: 1.5;
}

#info_contact .c-linkBtn_emp{
  font-size: 1.8rem;
}

#info_contact .l-flex_2col.l-flex_itemSize02>.l-flex_item{
  width: calc((100% - 28px) / 2);
}

#info_contact .l-innerWrap {
  background: #fff;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  padding: 40px 223px;
}

#info_contact a.c-linkBtn_emp {
  padding: 5px 10px;
}

#info_contact a.c-linkBtn_emp:hover,
#info_contact a.c-linkBtn_emp:active {
  color: #e9546b;
  background: #fff;
}

#info_contact [class*="l-flex"]:not(.l-flex_item) {
  align-items: center;
}

#info_contact .c-text-bg{
  font-size: 2.4rem;
  line-height: 1;
}

#info_contact .c-contact_address{
  line-height: 1.25;
  margin-top: 3.2rem;
  font-size: 1.6rem;
}

#info_contact .tenpo{
  color: #557E2C;
  text-decoration:underline;
}

@media screen and (max-width: 1040px) {
  #info_contact .l-innerWrap {
    padding-block: 40px;
    padding-inline: clamp(2.5rem, -12.5rem + 30vw, 6.25rem);
  }
  #info_contact .c-tel a{
    font-size: clamp(1.5rem, -8.5rem + 20vw, 2.75rem);
  }
}

@media screen and (max-width: 768px) {
  .c-boxBg_info{
    padding: 30px 15px;
  }
  #info_contact .l-innerWrap {
    padding: 20px;
  }
  #info_contact .c-lead-info{
    font-size: 1.2rem;
  }
  #info_contact .c-title_headingSimple {
    margin-bottom: 1.5rem;
  }
  #info_contact .c-title_headingSimple::after {
    margin-top: .8rem;
  }
  #info_contact .l-flex_2col {
    margin-block-start: 2.4rem;
  }
  #info_contact .c-tel a {
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    line-height: 1;
  }
  #info_contact .l-flex_item.c-tel a:hover {
    color: #557E2C;
  }
  #info_contact .c-tel a .icon-phone01::before {
    color: #fff;
  }
  #info_contact .c-tel a:hover .icon-phone01::before {
    color: #557E2C;
  }
  #info_contact a.c-linkBtn_prev {
    width: 100%;
    padding-block: 17px;
    background: #557E2C;
  }
  #info_contact a.c-linkBtn_prev:hover {
    background: #ffffff;
  }
  #info_contact .l-flex_spBlock>.l-flex_item:nth-of-type(n + 2) {
    margin-top: 16px;
  }
}

/*    footer
----------------------------------------------------------------------------*/
.l-footer {
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background: #4d7326;
  color: #ffffff;
  padding: 60px 0 15px;
  text-align: left;
}

.l-footer p {
  color: #fff;
}

@media screen and (max-width: 1040px) {
  .l-footer {
    padding: 30px 0 10px;
  }
}

.l-footer .l-footer_inner {
  display: flex;
  margin: auto;
  width: 1000px;
  justify-content: space-between;
}

@media screen and (max-width: 1020px) {
  .l-footer .l-footer_inner {
    width: 100%;
    display: block;
  }
}

.l-footer .l-footer_inner a {
  color: #ffffff;
}

.l-footer .l-footer_inner .l-footer_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  justify-items: center;
  align-items: center;
}

@media screen and (max-width: 1020px) {
  .l-footer .l-footer_inner .l-footer_nav {
    display: flex;
    -webkit-justify-content: center;
    align-items: initial;
  }
}

@media screen and (max-width: 1020px) {
  .l-footer .l-footer_inner .l-footer_nav li {
    flex: 1 0 auto;
  }
}

.l-footer .l-footer_inner .l-footer_nav li a {
  font-size: 1.4rem;
}

.l-footer .l-footer_inner .c-link_arrow::before {
  border-color: #ffffff;
}

.l-footer .l-footer_inner.main {
  align-items: flex-start;
}

.l-footer .l-footer_inner.main .l-footer_logo {
  text-align: center;
  font-size: 1.1rem;
  width: 130px;
  margin-right: 120px;
}

@media screen and (max-width: 1040px) {
  .l-footer .l-footer_inner.main .l-footer_logo {
    margin: auto;
  }
}

.l-footer .l-footer_inner.main .l-footer_logo img {
  width: 76px;
}

.l-footer .l-footer_inner.main .l-footer_logo p {
  margin-top: 10px;
}

.l-footer .l-footer_inner.main .l-footer_navWrap {
  width: 890px;
}

@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner.main .l-footer_navWrap {
    width: 100%;
    padding: 20px 20px 0;
  }
}

.l-footer .l-footer_inner.main .c-tits {
  color: #ffffff;
}

.l-footer .l-footer_inner.main .l-area_nav {
  margin-bottom: 20px;
}

.l-footer .l-footer_inner.main .l-area_nav ul {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner.main .l-area_nav ul {
    display: block;
  }
}

.l-footer .l-footer_inner.main .l-area_nav ul li {
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner.main .l-area_nav ul li {
    display: block;
  }
}

.l-footer .l-footer_inner.main .l-area_nav ul li a {
  font-size: 1.4rem;
  text-decoration: none;
}

.l-footer .l-footer_inner.main .l-footer_nav {
  justify-items: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner.main .l-footer_nav {
    width: 100%;
    margin-top: 20px;
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .l-footer .l-footer_inner.main .l-footer_nav ul {
    display: block;
  }
}

.l-footer .l-footer_inner.main .l-footer_nav li {
  font-size: 1.6rem;
  font-weight: bold;
}

.l-footer .l-footer_inner.main .l-footer_nav li a {
  font-size: 1.4rem;
  font-weight: normal;
  text-decoration: none;
}

.l-footer .l-footer_inner.sub {
  margin-top: 60px;
  display: block;
}

.l-footer .l-footer_inner.sub .l-footer_nav {
  justify-content: center;
  flex-wrap: wrap;
}

.l-footer .l-footer_inner.sub .l-footer_nav li {
  margin-right: 50px;
}

@media screen and (max-width: 1040px) {
  .l-footer .l-footer_inner.sub .l-footer_nav li {
    margin-right: 0;
    margin: 10px;
  }
}

.l-footer .l-footer_inner.sub .l-footer_nav li a {
  text-decoration: underline;
  font-size: 1.1rem;
  font-weight: bold;
}

.l-footer .l-footer_inner .l-footer_copy {
  text-align: center;
  font-size: 1.1rem;
  opacity: 0.65;
}

@media screen and (max-width: 1040px) {
  .l-footer .js-spAcco .js-spAccoTitle.c-tits {
    color: #4d7326;
  }
}

@media screen and (max-width: 768px) {
  .js-spAcco.other {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px dotted rgba(255, 255, 255, 0.5);
  }
}

@media screen and (max-width: 768px) {
  .js-spAcco.other+div {
    margin-top: 20px;
  }
}

.js-spAcco .js-spAccoTitle {
  position: relative;
}

@media screen and (min-width: 768px) {
  .js-spAcco .js-spAccoTitle {
    pointer-events: none;
  }
}

@media screen and (max-width: 768px) {
  .js-spAcco .js-spAccoTitle {
    padding: 10px 10px 10px 35px;
    background: rgba(255, 255, 255, 0.7);
    color: #4d7326;
    border-radius: 3px;
  }

  .js-spAcco .js-spAccoTitle::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-left: 1px solid #4d7326;
    border-bottom: 1px solid #4d7326;
    transform: rotate(-45deg);
    top: 50%;
    left: 15px;
    margin-top: -7px;
    position: absolute;
    transition: .3s;
  }

  .shop_karuizawa .js-spAcco .js-spAccoTitle::before {
    border-left: 1px solid #4d7326;
    border-bottom: 1px solid #4d7326;

  }

  .js-spAcco .js-spAccoTitle.active::before {
    margin-top: -2px;
    transform: rotate(135deg);
    transition: .3s;
  }
}

@media screen and (max-width: 768px) {
  .js-spAcco .js-spAccoCont {
    padding: 20px;
  }

  .js-spAcco .js-spAccoCont li {
    margin-bottom: 10px;
  }

  .js-spAcco .js-spAccoCont a {
    font-size: 1.6rem !important;
  }
}

.c-card_location,
.c-card_area {
  font-size: 1.2rem;
  font-weight: bold;
}

.c-card_location::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  display: inline-block;
  vertical-align: text-bottom;
  font-size: 1.6rem;
}




/* --------
tooltip
-------- */
/* START TOOLTIP STYLES */
.c-tooltip[tooltip] {
  position: relative;
  /* opinion 1 */
}

/* Applies to all tooltips */
.c-tooltip[tooltip]::before,
.c-tooltip[tooltip]::after {
  text-transform: none;
  /* opinion 2 */
  font-size: .9em;
  /* opinion 3 */
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}

.c-tooltip[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */
}

.c-tooltip[tooltip]::after {
  content: attr(tooltip);
  /* magic! */

  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;

  /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
  background: #333;
  color: #fff;
  z-index: 1000;
  /* absurdity 2 */
}

/* Make the tooltips respond to hover */
.c-tooltip[tooltip]:hover::before,
.c-tooltip[tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}

/* FLOW: UP */
.c-tooltip[tooltip]:not([flow])::before,
.c-tooltip[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #333;
}

.c-tooltip[tooltip]:not([flow])::after,
.c-tooltip[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}

.c-tooltip[tooltip]:not([flow])::before,
.c-tooltip[tooltip]:not([flow])::after,
.c-tooltip[tooltip][flow^="up"]::before,
.c-tooltip[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
.c-tooltip[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333;
}

.c-tooltip[tooltip][flow^="down"]::after {
  top: calc(100% + 5px);
}

.c-tooltip[tooltip][flow^="down"]::before,
.c-tooltip[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
.c-tooltip[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-.5em, -50%);
}

.c-tooltip[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
.c-tooltip[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(.5em, -50%);
}

.c-tooltip[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@-webkit-keyframes tooltips-vert {
  to {
    opacity: .9;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-vert {
  to {
    opacity: .9;
    transform: translate(-50%, 0);
  }
}

@-webkit-keyframes tooltips-horz {
  to {
    opacity: .9;
    transform: translate(0, -50%);
  }
}

@keyframes tooltips-horz {
  to {
    opacity: .9;
    transform: translate(0, -50%);
  }
}

/* FX All The Things */
.c-tooltip[tooltip]:not([flow]):hover::before,
.c-tooltip[tooltip]:not([flow]):hover::after,
.c-tooltip[tooltip][flow^="up"]:hover::before,
.c-tooltip[tooltip][flow^="up"]:hover::after,
.c-tooltip[tooltip][flow^="down"]:hover::before,
.c-tooltip[tooltip][flow^="down"]:hover::after {
  -webkit-animation: tooltips-vert 300ms ease-out forwards;
  animation: tooltips-vert 300ms ease-out forwards;
}

.c-tooltip[tooltip][flow^="left"]:hover::before,
.c-tooltip[tooltip][flow^="left"]:hover::after,
.c-tooltip[tooltip][flow^="right"]:hover::before,
.c-tooltip[tooltip][flow^="right"]:hover::after {
  -webkit-animation: tooltips-horz 300ms ease-out forwards;
  animation: tooltips-horz 300ms ease-out forwards;
}



/* ---------- 
   tenpoTop
---------- */
.l-mainCopy {
  margin: 0 auto 30px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.l-mainCopy .inline-b {
  display: inline-block;
}

.l-etc {
  display: flex;
  align-items: center;
  margin: 24px auto 14px auto;
}

.l-etc .p-no1 {
  width: 120px;
  margin-right: 5px;
  flex-shrink: 0;
}

.l-etc .p-tenpoNum .p-tenpoNum_inner {
  display: table-cell;
  vertical-align: middle;
}

.l-etc .p-tenpoNum .p-tenpoNum_num {
  color: #94730b;
  font-size: 4rem;
}

.l-etc .p-tenpoNum.-num2 {
  display: block;
  padding: 20px 10px 0 15px;
}

.l-etc .p-tenpoNum.-num2 .p-tenpoNum_inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 4px;
}

.l-etc .p-tenpoNum.-num2 .p-tenpoNum_title {
  width: 1em;
  font-size: 1.4rem;
}

.l-etc .p-tenpoNum.-num2 .p-tenpoNum_num {
  margin-right: 2px;
  color: #94730b;
  font-size: 3.4rem;
  line-height: 1;
  vertical-align: -1px;
}

.l-etc .p-news {
  margin: 0;
  padding-left: 1em;
}

.l-etcWrap {
  margin: 30px auto;
}

.p-news hr {
  margin: .6em 0;
  border: 0;
  border-top: 1px solid #d6d6d6;
}

.p-news .p-news_list li {
  /*font-size: 1.6rem;*/
}

.p-news .p-news_list li:not(:last-child) {
  margin-bottom: .5em;
}

.p-att {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  font-size: 1.2rem;
}

.l-stay_popup_block .p-popup_link {
  text-align: center;
}

.l-stay_popup_block .p-popup_link a {
  color: #4D7326;
  font-size: 2.4rem;
  border-bottom: 0.5px solid #4D7326;
  font-weight: bold;
}

.p-stay_popup_detail {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.p-stay_popup_detail .p-popup_content {
  background-color: #fff;
  margin: auto;
  padding: 50px 60px 30px;
  border-radius: 10px;
  max-width: 50%;
  position: relative;
}

.p-stay_popup_detail .p-popup_content .p-popup_close {
  position: absolute;
  top: -20px;
  font-size: 48px;
  right: -40px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

.p-stay_popup_detail .p-popup_content .p-popup_title {
  color: #4D7326;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
}

.p-stay_popup_detail .p-popup_content .p-popup_text {
  color: #333;
  line-height: 1.6;
  margin-bottom: 10px;
}

.p-stay_popup_detail .p-popup_content .p-popup_text span {
  color: #E9546B;
}

.p-stay_popup_detail .p-popup_content .p-popup_detail_link {
  text-align: right;
  margin-bottom: 20px
}

.p-stay_popup_detail .p-popup_content .p-popup_detail_link a {
  color: #4D7326;
  border-bottom: 0.5px solid #4D7326;
}


@media screen and (max-width: 768px) {
  .p-stay_popup_detail .p-popup_content {
    max-width: 80%;
    padding: 24px 40px 10px;
  }

  .p-stay_popup_detail .p-popup_content .p-popup_title {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .p-stay_popup_detail .p-popup_content .p-popup_text {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .p-stay_popup_detail .p-popup_content .p-popup_close {
    top: -50px;
    right: 0px;
    font-size: 32px
  }

  .p-stay_popup_detail a::after {
    content: none !important;
    display: none !important;
  }

  .l-lend_3rd_list .p-popup_detail_link a {
    padding: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .l-etc {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    padding: 0;
    margin: 40px auto 20px auto;
  }

  .l-etc .p-news {
    margin-top: 10px;
    padding-left: 0;
  }

  .l-etc .p-no1 {
    display: block;
    padding: 0 0px 20px;
    min-width: 280px;
    margin-right: 0;
  }

  .l-etc .p-no1-count-wrap {
    margin-left: 0;
  }

  .l-etc .p-no1-ttl {
    justify-content: center;
    font-size: 1.4rem;
  }

  .l-etc .p-no1-ttl .no {
    font-size: 2.4rem;
  }

  .p-news {
    padding: 10px;
  }
}

@media screen and (min-width: 1040px) {

  .shop_atami .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    width: auto;
  }

  .shop_atami .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    padding: 20px;
    width: 54%;
  }

  .shop_atami .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px;
    width: 44%;
  }

  .shop_atami .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-prev {
    left: 11vw;
    margin: auto;
    top: 25px;
  }

  .shop_atami .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-next {
    right: 11vw;
    margin: auto;
    top: 25px;
  }
}

@media screen and (max-width: 1400px) {
  .shop_atami .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    display: block;
  }

  .shop_atami .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    width: 100%;
    padding: 20px 20px 20px;
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
  }

  .shop_atami .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px;
    width: 100%;
  }
}

.shop_atami form .l-form {
  display: block;
}

.shop_atami .js-sliderWrap_estateDetail .js-slider_estateDetailPicItem.slick-active .c-caption {
  display: none;
}

.shop_atami .js-sliderWrap_estateDetailNav .slick-dots li {
  height: auto;
  width: calc((100% - 60px) / 5);
  border: 5px solid #ffffff;
  margin: auto 0 10px;
}

.shop_atami .js-sliderWrap_estateDetailNav .slick-dots li.slick-active {
  border: 5px solid #4d7326;
}

.shop_atami .js-sliderWrap_estateDetailNav .slick-dots li .c-pic {
  height: 100px;
  width: 100%;
  margin: auto;
  overflow: hidden;
}

.shop_atami .js-sliderWrap_estateDetailNav .slick-dots li .c-caption {
  font-size: 1.3rem;
  text-align: left;
  padding: 5px;
}

#cboxContent {
  margin: 32px 32px 100px;
  box-sizing: border-box;
}

#cboxTitle {
  position: absolute;
  top: 100%;
  left: 0;
  color: #ffffff;
  box-sizing: border-box;
  background: #000;
  padding: 10px;
  width: 100%;
}

#cboxNext {
  right: -28px;
  top: 50%;
  text-indent: 0;
  font-size: 0;
}

#cboxPrevious {
  left: -28px;
  top: 50%;
  text-indent: 0;
  font-size: 0;
}

#cboxNext::before,
#cboxPrevious::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(225deg);
  vertical-align: 2px;
  margin-right: 5px;
}

#cboxPrevious::before {
  transform: rotate(45deg);
}






.js-modalWrap_estateDetail {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}

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

  .js-modalWrap_estateDetail {
    justify-content: space-between;
  }

  .js-modalWrap_estateDetail .js-modalWrap_estateDetail_item {
    width: calc((100% - 20px) / 2);
  }

  .js-modalWrap_estateDetail .js-modalWrap_estateDetail_item:not(:nth-of-type(-n + 2)) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .js-modalWrap_estateDetail .js-modalWrap_estateDetail_item {
    width: calc((100% - 45px) / 4);
  }

  .js-modalWrap_estateDetail .js-modalWrap_estateDetail_item:not(:nth-of-type(4n)) {
    margin-right: 15px;
  }

  .js-modalWrap_estateDetail .js-modalWrap_estateDetail_item:not(:nth-of-type(-n + 4)) {
    margin-top: 15px;
  }
}

.js-modalWrap_estateDetail .js-modalWrap_estateDetail_item .c-pic {
  text-align: center;
  overflow: hidden;
  height: 181px;
  display: flex;
  background: #eee;
}

.js-modalWrap_estateDetail .js-modalWrap_estateDetail_item .c-pic img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.js-modalWrap_estateDetail .js-modalWrap_estateDetail_item .c-caption {
  margin-top: 5px;
  text-align: left;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .js-modalWrap_estateDetail .js-modalWrap_estateDetail_item .c-caption {
    font-size: 1.2rem;
  }

  .js-modalWrap_estateDetail .js-modalWrap_estateDetail_item .c-pic {
    height: 30vw;
  }
}

/* 
  estateDetail_mv-caption
  ・物件詳細ページのトップ画像に対し、キャプションを追加
  ・キャプションに対しての、style適用
*/
.estateDetail_mv-caption {
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

/* ---------- 
   ito／.shop_ito
---------- */
.shop_ito .p-news {
  margin-bottom: 40px;
  border: 1px solid #e6e6e6;
  padding: 15px;
}

@media screen and (min-width: 1040px) {

  .shop_ito .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    width: auto;
  }

  .shop_ito .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    padding: 20px;
    width: 54%;
  }

  .shop_ito .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px;
    width: 44%;
  }

  .shop_ito .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-prev {
    left: 11vw;
    margin: auto;
    top: 25px;
  }

  .shop_ito .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-next {
    right: 11vw;
    margin: auto;
    top: 25px;
  }
}

@media screen and (max-width: 1400px) {
  .shop_ito .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    display: block;
  }

  .shop_ito .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    width: 100%;
    padding: 20px 20px 20px;
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
  }

  .shop_ito .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px;
    width: 100%;
  }
}

.shop_ito form .l-form {
  display: block;
}

.shop_ito .js-sliderWrap_estateDetail .js-slider_estateDetailPicItem.slick-active .c-caption {
  display: none;
}

.shop_ito .js-sliderWrap_estateDetailNav .slick-dots li {
  height: auto;
  width: calc((100% - 60px) / 5);
  border: 5px solid #ffffff;
  margin: auto 0 10px;
}

.shop_ito .js-sliderWrap_estateDetailNav .slick-dots li.slick-active {
  border: 5px solid #4d7326;
}

.shop_ito .js-sliderWrap_estateDetailNav .slick-dots li .c-pic {
  height: 100px;
  width: 100%;
  margin: auto;
  overflow: hidden;
}

.shop_ito .js-sliderWrap_estateDetailNav .slick-dots li .c-caption {
  font-size: 1.3rem;
  /* margin-top: 5px; */
  text-align: left;
  padding: 5px;
}

.shop_ito #cboxContent {
  margin: 32px 32px 100px;
  box-sizing: border-box;
}

.shop_ito #cboxTitle {
  position: absolute;
  top: 100%;
  left: 0;
  color: #ffffff;
  box-sizing: border-box;
  background: #000;
  padding: 10px;
  width: 100%;
}

.shop_ito #cboxNext {
  right: -28px;
  top: 50%;
  text-indent: 0;
  font-size: 0;
}

.shop_ito #cboxPrevious {
  left: -28px;
  top: 50%;
  text-indent: 0;
  font-size: 0;
}

.shop_ito #cboxNext::before,
.shop_ito #cboxPrevious::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(225deg);
  vertical-align: 2px;
  margin-right: 5px;
}

.shop_ito #cboxPrevious::before {
  transform: rotate(45deg);
}



/* ---------- 
   hakone／.shop_hakone
---------- */
.shop_hakone .p-news {
  margin-bottom: 40px;
  border: 1px solid #e6e6e6;
  padding: 15px;
}

@media screen and (min-width: 1040px) {

  .shop_hakone .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    width: auto;
  }

  .shop_hakone .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    padding: 20px;
    width: 54%;
  }

  .shop_hakone .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px;
    width: 44%;
  }

  .shop_hakone .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-prev {
    left: 11vw;
    margin: auto;
    top: 25px;
  }

  .shop_hakone .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-next {
    right: 11vw;
    margin: auto;
    top: 25px;
  }
}

@media screen and (max-width: 1400px) {
  .shop_hakone .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    display: block;
  }

  .shop_hakone .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    width: 100%;
    padding: 20px 20px 20px;
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
  }

  .shop_hakone .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px;
    width: 100%;
  }
}

.shop_hakone form .l-form {
  display: block;
}

.shop_hakone .js-sliderWrap_estateDetail .js-slider_estateDetailPicItem.slick-active .c-caption {
  display: none;
}

.shop_hakone .js-sliderWrap_estateDetailNav .slick-dots li {
  height: auto;
  width: calc((100% - 60px) / 5);
  border: 5px solid #ffffff;
  margin: auto 0 10px;
}

.shop_hakone .js-sliderWrap_estateDetailNav .slick-dots li.slick-active {
  border: 5px solid #4d7326;
}

.shop_hakone .js-sliderWrap_estateDetailNav .slick-dots li .c-pic {
  height: 100px;
  width: 100%;
  margin: auto;
  overflow: hidden;
}

.shop_hakone .js-sliderWrap_estateDetailNav .slick-dots li .c-caption {
  font-size: 1.3rem;
  /* margin-top: 5px; */
  text-align: left;
  padding: 5px;
}

.shop_hakone #cboxContent {
  margin: 32px 32px 100px;
  box-sizing: border-box;
}

.shop_hakone #cboxTitle {
  position: absolute;
  top: 100%;
  left: 0;
  color: #ffffff;
  box-sizing: border-box;
  background: #000;
  padding: 10px;
  width: 100%;
}

.shop_hakone #cboxNext {
  right: -28px;
  top: 50%;
  text-indent: 0;
  font-size: 0;
}

.shop_hakone #cboxPrevious {
  left: -28px;
  top: 50%;
  text-indent: 0;
  font-size: 0;
}

.shop_hakone #cboxNext::before,
.shop_hakone #cboxPrevious::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(225deg);
  vertical-align: 2px;
  margin-right: 5px;
}

.shop_hakone #cboxPrevious::before {
  transform: rotate(45deg);
}

/* ---------- 
   karuizawa／.shop_karuizawa
---------- */
@media screen and (min-width: 1040px) {

  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    width: auto;
    /*    display: block;*/
  }

  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    padding: 20px 15px;
    /*    width: 100%;*/
  }

  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 20px 15px;
    /*    width: 100%;*/
  }

  .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox .p-categoryLabel {
    margin-top: 0;
  }

  .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-prev {
    left: 120px;
    margin: auto;
    /* top: -85px; */
  }

  .tenpoTop .js-sliderWrap_carousel .slick-slider .slick-arrow.slick-next {
    right: 120px;
    margin: auto;
    /* top: -85px; */
  }
}

/*@media screen and (max-width: 1400px) {
  .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex {
    display: block;
  }

  .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-textBox {
    width: 100%;
    padding: 15px 15px 10px 15px;
    border-right: none;
  }

  .tenpoTop .js-slider_carouselPicNav .js-slider_carouselPicNavItem .l-flex .l-flex_item.c-categoryBox {
    padding: 0 15px;
    width: 100%;
  }
}*/

.karuizawa .l-header_nav-tempo {
  background: #4d7326;
  background: linear-gradient(90deg, rgba(77, 115, 38, 1) 0%, rgba(85, 126, 44) 67%, rgba(70, 100, 40) 100%);
}

.shop_karuizawa .l-footer {
  background: #4d7326;
}

.shop_karuizawa .p-tenpo_kv .c-tenpo_kvTitle .c-box_emphasize {
  border-top: 1px solid #4d7326;
  border-bottom: 1px solid #4d7326;
}

.shop_karuizawa .p-tenpo_kv .c-tenpo_kvTitle,
.shop_karuizawa .p-tenpo_kv .c-tenpo_kvTitle .c-box_emphasize,
.shop_karuizawa .c-tenpoList .c-title,
.shop_karuizawa #info_contact .c-lead {
  color: #385e12;
}

.shop_karuizawa .l-header_nav-tempo .c-btn .c-linkBtn_prev {
  color: #4d7326;
}

.shop_karuizawa .l-header_nav-tempo .c-btn .c-linkBtn_prev:hover {
  background: #4d7326;
  color: #fff;
  border: 1px solid #fff;
}

.shop_karuizawa .l-header_nav-tempo .c-btn .c-linkBtn_prev:hover::after {
  border-left: 1px solid #4d7326 !important;
  border-bottom: 1px solid #4d7326 !important;
}

.shop_karuizawa .tab_item {
  border-top: 5px solid #4d7326;
  background-color: #4d7326;
}

.shop_karuizawa .tab_item.is-active {
  color: #4d7326;
}

.shop_karuizawa a.c-linkBtn_prev:hover {
  background: #ffffff;
  border: 1px solid #4d7326;
  color: #4d7326;
}

.shop_karuizawa a.c-linkBtn_prev:hover::after {
  border-left: 1px solid #4d7326 !important;
  border-bottom: 1px solid #4d7326 !important;
}

.shop_karuizawa .p-categoryLabel .c-categoryLabel_item {
  border: 1px solid #4d7326;
  color: #4d7326;
}

.shop_karuizawa .c-tits {
  color: #4d7326;
}

.shop_karuizawa a.c-linkBtn_prev {
  background: #4d7326;
}

.shop_karuizawa .js-slider_carouselPic .js-slider_carouselPicItem {
  width: 800px;
}

.shop_karuizawa .js-slider_carouselPic .js-slider_carouselPicItem .tenchi {
  position: relative;
  overflow: hidden;
  padding-top: 60%;
}

.shop_karuizawa .js-slider_carouselPic .js-slider_carouselPicItem .tenchi img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop_karuizawa .js-slider_carouselPicNav .js-slider_carouselPicNavItem .p-categoryLabel {
  margin-top: 0;
  margin-bottom: 10px;
}

.shop_karuizawa .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-price {
  margin-top: 5px;
}

.shop_karuizawa .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-price {
  font-size: 1.1rem;
}

.shop_karuizawa .js-slider_carouselPicNav .js-slider_carouselPicNavItem .c-price .u-wf_num {
  font-size: 2.2rem;
}

.shop_karuizawa .c-map {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .shop_karuizawa .c-map {
    display: none;
  }
}

.shop_karuizawa .p-card.p-card_property .c-card_data .c-card_data-in {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.shop_karuizawa .p-card.p-card_property .c-card_data .c-card_data-in .c-price {
  width: 48%;
  width: calc((100% - 10px)/2);
  font-size: 1.2rem;
}

.shop_karuizawa .p-card.p-card_property .c-card_data .c-card_data-in .c-price .u-wf_num {
  font-size: 3rem;
}

.shop_karuizawa .p-card.p-card_property .c-card_data .c-card_data-in .floorSpace {
  width: 48%;
  width: calc((100% - 10px)/2);
  font-weight: bold;
}

.shop_karuizawa .p-card.p-card_property .c-card_data .c-card_data-in .floorSpace .floorSpace_itemWrap {
  width: 100%;
  padding: 5px 8px;
  background: rgba(255, 245, 224, 0.3);
  /* background: rgb(39 61 122 / 0.1); */
}

.shop_karuizawa .p-card.p-card_property .c-card_data .c-card_data-in .floorSpace .floorSpace_itemWrap .floorSpace_item {
  /* display: inline-block; */
}

.shop_karuizawa .p-card.p-card_property .c-card_data .c-card_data-in .floorSpace.wblock {
  width: 100%;
}

.shop_karuizawa .p-card.p-card_property .c-card_data .c-card_data-in .floorSpace.wblock .floorSpace_itemWrap .floorSpace_item {
  display: inline-block;
  margin-right: 10px;
}

/* 検索結果 */
.shop_karuizawa .c-resultContlor .c-item.first {
  margin-bottom: 30px;
}

.shop_karuizawa .c-resultContlor .c-item.second .c-speechBubble {
  font-size: 1.4rem;
}

.shop_karuizawa .p-card_resultBox .c-card_resultBox-head .c-form_checkBox label {
  background: #d6d6d6;
}

.shop_karuizawa .p-card_resultBox .c-btn_favorite .c-text {
  margin-top: 5px;
}

.shop_karuizawa .p-card_resultBox .l-table .c-dataTable {
  margin-top: 0;
}

/* 物件詳細 */
/* .shop_karuizawa .estateDetail .files .c-pic_scaling{
  width: 100%;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.shop_karuizawa .estateDetail .files .c-pic_scaling a{
  height: 100%;
}
.shop_karuizawa .estateDetail .files .c-pic_scaling img{
  max-width: 450px;
  max-height: 450px;
} */
/* .shop_karuizawa .estateDetail .files .comment{
  margin-top: 40px;
} */
.shop_karuizawa .estateDetail .files .comment .c-boxBg_bluBri {
  /* margin-top: 20px; */
}

/*@media screen and (min-width: 768px) {
  .shop_karuizawa .estateDetail #info_detail .l-table .c-dataTable.c-dataTable_deco th {
    width: 15%;
  }
}
@media screen and (max-width: 768px) {
  .shop_karuizawa .estateDetail #info_detail .l-table .c-dataTable.c-dataTable_deco th ,
  .shop_karuizawa .estateDetail #info_detail .l-table .c-dataTable.c-dataTable_deco td {
    width: 100%;
    display: block;
  }
}*/

/*.shop_karuizawa .js-slider_carouselPicNav .js-slider_carouselPicNavItem a {
    width: 800px;
    width: 100%;
    max-width: 800px;
}*/

.detail .slick-slider .slick-arrow {
  background: #555555;
  border-radius: 100px;
  z-index: 9;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .detail .slick-slider .slick-arrow {
    display: flex !important;
  }
}

.detail .slick-slider .slick-arrow::before {
  border-color: #ffffff;
  width: 10px;
  height: 10px;
}

.detail .slick-slider .slick-next {
  right: 50%;
  margin-right: -375px;
}

.detail .slick-slider .slick-prev {
  left: 50%;
  margin-left: -375px;
}

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

  .detail .slick-slider .slick-arrow {
    display: none !important;
  }
}

/* ranking */

.l-contents.ranking .p-headArea_title .c-resultContlor {
  /* display: flex;
 align-items: center; */
  margin-bottom: 30px;
}

.l-contents.ranking .c-speechBubble {
  display: inline-block;
}

@media screen and (max-width: 1040px) {
  .l-contents.ranking .p-headArea_title .c-resultContlor {
    margin-bottom: 50px;
  }

  .l-contents.ranking .c-resultContlor .c-item.second .c-speechBubble {
    display: inline-block;
  }
}

.l-contents.ranking .c-form_allCheck {
  /* padding-bottom: 25px; */
  display: inline-block;
}

.l-contents.ranking .c-footArea {
  margin-top: 30px;
}

.l-contents.ranking .c-footArea .c-form_allCheck {
  margin-top: 10px;
}


.l-contents.ranking .c-rank {
  padding: 20px;
  border: 2px solid #d6d6d6;
  background: #fff5e0;
}

.l-contents.ranking .p-card_resultBox .c-card_resultInner .p-picBox {
  width: 50%;
}

.l-contents.ranking .p-card_resultBox .c-card_resultInner .l-table {
  width: 48%;
}

@media screen and (max-width: 768px) {
  .l-contents.ranking .c-rank {
    padding: 40px 10px 20px;
  }

  .l-contents.ranking .c-rank .p-card_resultBox .c-card_resultBox-head .c-titleBox,
  .l-contents.ranking .c-rank .p-card_resultBox .c-card_resultInner {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media screen and (max-width: 1040px) {
  .l-contents.ranking .p-card_resultBox .c-card_resultInner .p-picBox {
    width: 100%;
  }

  .l-contents.ranking .p-card_resultBox .c-card_resultInner .l-table {
    width: 100%;
  }
}

.c-rank {
  position: relative;
}

/* .c-rank_icon {  
  display: inline-block;
  position: absolute;
  top: -6px;
  left: -31px;
  margin: 0;
  padding: 20px 0;
  z-index: 2;
  width: 60px;
  text-align: center;
  color: white;
  background: linear-gradient(#4963ab 0%, #4d7326 100%);
  border-radius: 2px 0 0 0;
  font-size: 2rem;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;

  }

.c-rank_icon:before {
  position: absolute;
  
  top: 0;
  right: -6px;
  border: none;
  border-bottom: solid 6px #192a58;
  border-right: solid 6px transparent;
}
.c-rank_icon:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 30px solid #4d7326;
  border-right: 30px solid #4d7326;
  border-bottom: 15px solid transparent;
} */

.c-rank_icon {
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  box-sizing: border-box;
  padding: 5px 14px;
  font-size: 2.0rem;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  background: #4963ab;
  z-index: 99;
}

.c-rank_icon .c-num {
  font-size: 3.0rem;
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 1.4;
  padding: 0 5px;
}

/* 
.c-rank_icon:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #2e4279;
} */

/* .c-rank_icon::before {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 20px solid #ff785b;
  border-right: 20px solid #ff785b;
  border-bottom: 10px solid transparent;
} */
.c-rank_icon:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 60px solid #4963ab;
  border-right: 60px solid #4963ab;
  border-bottom: 10px solid transparent;
}

.l-contents.ranking .c-rank+.c-rank {
  margin-top: 30px;
}



/* nomber */
.l-contents.ranking .c-rank.c-rank_no01 {
  border-color: #d4b55d;
}

.c-rank.c-rank_no01 .c-rank_icon {
  background: linear-gradient(#d4b55d 0%, #b69640 100%);
}

/* .c-rank.c-rank_no01 .c-rank_icon::before{
  border-left: 20px solid #88702d;
  border-right: 20px solid #88702d;
} */
.c-rank.c-rank_no01 .c-rank_icon::after {
  border-left: 60px solid #b69640;
  border-right: 60px solid #b69640;
}


.l-contents.ranking .c-rank.c-rank_no02 {
  border-color: #d3cfba;
}

.c-rank.c-rank_no02 .c-rank_icon {
  background: linear-gradient(#d3cfba 0%, #a5a18c 100%);
}

.c-rank.c-rank_no02 .c-rank_icon::before {
  /* border-bottom: solid 6px #7c7866; */
  border-right: solid 20px #7c7866;
}

.c-rank.c-rank_no02 .c-rank_icon::after {
  border-left: 60px solid #a5a18c;
  border-right: 60px solid #a5a18c;
}

.l-contents.ranking .c-rank.c-rank_no03 {
  border-color: #c39353;
}

.c-rank.c-rank_no03 .c-rank_icon {
  background: linear-gradient(#c39353 0%, #9e6f32 100%);
}

.c-rank.c-rank_no03 .c-rank_icon::before {
  /* border-bottom: solid 6px #795423; */
  border-right: solid 20px #795423;
}

.c-rank.c-rank_no03 .c-rank_icon::after {
  border-left: 60px solid #9e6f32;
  border-right: 60px solid #9e6f32;
}

.ranking .localNav {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;

}

.ranking .localNav .localNav_item {
  width: 30%;
  margin: 0 5px;
}

.ranking .localNav .localNav_item .c-linkBtn {
  padding: 13px 0;
  display: block;
  text-align: center;
}

.ranking .localNav .localNav_item .c-linkBtn.c-linkBtn_active {
  color: #ffffff;
  background-color: #4d7326;
}

.ranking .localNav .localNav_item .c-linkBtn:hover {
  color: #ffffff;
  background-color: #4d7326;
  transition: 0.6s all;
}


/* -----
otherPage
----- */

/* onsen2 */
.onsen2 .sensitsuArea {
  margin-top: 30px;
}

.onsen2 .sensitsuArea .tits {
  font-weight: bold;
  font-size: 1.8rem;
  border-bottom: 1px solid rgba(39, 61, 122, 0.5);
}

.onsen2 .sensitsuArea .sensitsu {
  margin-top: 5px;
  padding: 10px;
  border: 1px dotted #cccccc;
  font-size: 1.4rem;
}

.onsen2 .c-btnBox {
  margin-top: 70px;
}


/* ---
sp/mobile
---*/

@media screen and (min-width: 1040px) {
  .u-onlyPc {
    display: initial;
  }
}

@media screen and (max-width: 1040px) {
  .u-onlyPc {
    display: none !important;
  }
}

#pageTop,
#pageTopBoth {
  width: 56px;
  height: 56px;
  right: 40px;
  bottom: 80px;
  text-align: center;
}

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

  #pageTop,
  #pageTopBoth {
    right: 15px;
  }
}


#pageTopBoth {
  position: fixed;
  z-index: 6;
}

#pageTop a,
#pageTopBoth a {
  width: 56px;
  height: 56px;
  padding: 6px 0 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 50%;
  background: #4d7326;
}

#pageTop a::before,
#pageTopBoth a::before {
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  top: -28px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(-45deg);
}
@media screen and (min-width: 1020px) {
  .u-onlyMobile {
    display: none !important;
  }
}
@media screen and (max-width: 1020px) {
  .u-onlyMobile {
    display: initial;
  }
  .u-onlyMobile span{
    position: relative;
    bottom: 5px;
  }
}

.noFlex {
  display: block;
}

.pg-areatop-wrapper img {
  width: 100%;
}

/* シミュレーションパーツ */
.note {
  margin: 10px 0;
  font-size: 12px;
}

.annotation {
  text-indent: -1em;
  padding-left: 1em;
}

.annotation li {
  margin-top: 0.5em;
  line-height: 1.4;
}

.sim {
  background: #f2f9ec;
  padding: 40px;
  margin: 10px 0;
}

.sim table {
  width: 100%;
}

.sim th {
  line-height: 1.2;
  text-align: left;
  vertical-align: middle;
}

.sim td {
  vertical-align: middle;
  text-align: right;
  padding: 5px 0;
}

.sim .note {
  margin: 0;
  line-height: 1;
}

.sim input {
  background: #fff;
  width: 12em;
  padding: 8px;
  margin-right: .5em;
  text-align: right;
  border: solid 1px #bbb;
  border-radius: 3px;
}

.sim-result {
  background: #fff;
}

.sim-result .title {
  background: #4d7326;
  color: #fff;
  text-align: center;
  padding: 10px;
  position: relative;
}

.sim-result .title::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #4d7326 transparent transparent transparent;
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
}

.sim-result table tr:nth-child(n+2) {
  border-top: 1px dotted #DEDEDE;
}

.sim-result th {
  padding: 15px 0;
  width: 6em;
}

.sim-result .result-box {
  padding: 10px 20px;
  font-weight: bold;
}

.sim-result .red-large {
  color: #af0c00;
  font-size: 22px;
}

@media screen and (max-width: 768px) {
  .sim {
    padding: 10px;
  }

  .sim-input th,
  .sim-input td {
    display: block;
  }

  .sim-input th {
    padding: 5px 10px;
    background: #fff;
    color: #4d7326;
  }

  .sim-input td {
    padding: 10px 0 20px;
  }

  .sim input {
    width: calc(100% - 3em);
  }
}

@media screen and (min-width: 768px) {
  .sim {
    display: flex;
  }

  .sim-input {
    width: 55%;
    padding: 0 60px 0 20px;
  }

  .sim-input table tr:nth-child(n+2) {
    border-top: 1px solid #DEDEDE;
  }

  .sim-input th {
    padding: 15px 0;
  }

  .sim-result {
    width: 45%;
  }

  .sim-result .title {
    padding: 15px;
  }

  .sim-result .result-box {
    padding: 10px 40px;
  }

  .sim-result th {
    padding: 30px 0;
    width: 10em;
  }
}

.simulation-btn {
  margin-top: 10px;
  height: 30px;
  width: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4d7326 !important;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  border: 1px solid #4d7326;
  border-radius: 15px;
  padding: 5px;
}

.simulation-btn:hover {
  background: #f2f9ec;
}

/* フォームお問い合わせ物件 */
.pg-contact {
  width: 100%;
  border-top: 1px solid #d6d6d6;
}

.pg-contact th {
  padding: 5px 30px;
  background: #f7f7f7;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
}

.pg-contact td {
  padding: 10px 30px;
}

.pg-contact .price {
  text-align: right;
}

.pg-contact tr {
  border-bottom: 1px solid #d6d6d6;
}

@media screen and (max-width: 768px) {
  .pg-contact colgroup {
    display: none;
  }

  .pg-contact th {
    display: block;
    width: 100%;
    padding: 0 10px;
    font-size: 12px;
    line-height: 1.4;
  }

  .pg-contact td {
    display: block;
    width: 100%;
    padding: 2px 10px;
    font-size: 14px;
    line-height: 1.4;
  }

  .pg-contact th:first-child,
  .pg-contact td:first-child {
    padding-top: 10px;
  }

  .pg-contact th:last-child,
  .pg-contact td:last-child {
    padding-bottom: 10px;
  }
}

/* 軽井沢写真館 */
.syasinkan {
  max-width: 768px;
  margin: auto;
}

.syasinkan img {
  vertical-align: inherit;
}

@media screen and (max-width: 768px) {
  .syasinkan {
    width: 100%;
  }

  .syasinkan td {
    display: block;
    width: 100%;
    text-align: center;
  }
}

/* スライダーオフにした時用のレイアウト調整 */
.p-card-list {
  padding: 15px 0;
}

.p-card-list .p-card {
  margin-bottom: 20px;
  box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%);
}

.p-card-list.list-shadow-none .p-card {
  box-shadow: none;
}

@media screen and (min-width: 1040px) {
  .p-card-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -11px;
  }

  .p-card-list .p-card {
    width: 334px;
    margin: 0 10px 20px;
    display: flex;
    flex-direction: column;
  }

  .p-card-list .p-card .c-card_data {
    margin-top: auto;
  }
}

.img-video {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
}

.img-video img {
  width: 50px !important;
}

/* ページ内検索 */
.page-search_input {
  display: flex;
}

.page-search input[type="text"] {
  background: #fff;
  border: 1px solid #d6d6d6;
  padding: 5px 10px;
  flex: 1 0 0%;
}

.page-search_ttl {
  color: #4d7326;
  font-weight: bold;
}

.page-search .btn-search {
  background: #4d7326;
  color: #fff;
  border: solid 1px #4d7326;
  padding: 5px 10px;
  margin-left: 5px;
  border-radius: 2px;
  transition: 0.3s;
}

@media screen and (min-width: 1040px) {
  .page-search {
    margin: 40px auto;
    width: 1040px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .page-search_ttl {
    margin-right: 10px;
  }

  .page-search input[type="text"] {
    width: 240px;
  }

  .page-search .btn-search:hover {
    background: #fff;
    color: #4d7326;
  }
}

@media screen and (max-width: 768px) {
  .page-search {
    margin: 40px 0;
    padding: 0 20px;
  }
}

/* 物件一覧のリンクエリア拡張 */
.tap-item {
  position: relative;
  transition: 0.3s;
}

.tap-item:hover {
  background: #fdf2f4;
  box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%);
  transition: 0.3s;
}

.tap-item.p-card_resultBox .c-card_resultBox-head {
  position: initial;
}

.tap-item-link {
  position: initial !important;
}

.tap-item-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.tap-item .c-linkBtn_prev {
  border-radius: 5px;
  display: inline-block;
  line-height: 1.75;
  text-decoration: none;
  transition: 0.3s;
  padding: 10px 30px 10px 20px;
  width: 300px;
  background: #4d7326;
  border: 1px solid #ffffff;
  font-weight: bold;
  text-align: center;
  margin: auto;
  color: #ffffff;
  position: relative;
}

.tap-item .c-linkBtn_prev::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 1px solid #ffffff !important;
  border-bottom: 1px solid #ffffff !important;
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}

.tap-item a:hover .c-linkBtn_prev {
  background: #ffffff;
  border: 1px solid #4d7326;
  color: #4d7326;
}

.tap-item a:hover .c-linkBtn_prev::after {
  border-left: 1px solid #4d7326 !important;
  border-bottom: 1px solid #4d7326 !important;
}

/* 物件詳細フロートパーツ */
@media screen and (max-width: 768px) {
  .l-detail .c-fixBtn .c-fixBtn_item.item-mail {
    display: none;
  }
}

.l-detail .l-container {
  overflow: inherit;
}

.l-detail .l-container main {
  overflow: hidden;
}

.c-fixBtn .item-tel {
  display: flex;
  margin-bottom: 10px;
  box-shadow: 0 0 1px 1px #fff;
  border-radius: 5px 0 0 5px;
}

.c-fixBtn .item-tel dt {
  margin: 0;
  width: 110px;
  display: block;
  background: #4d7326;
  border-radius: 5px 0 0 5px;
  color: #fff;
  text-align: center;
  padding: 8px;
  border: solid 1px #4d7326;
}

.c-fixBtn .item-tel .icon-phone01 {
  margin-top: 5px;
  display: block;
}

.c-fixBtn .item-tel .icon-phone01::before {
  color: #fff;
  font-size: 4rem;
}

.c-fixBtn .item-tel dt.acTriger {
  cursor: pointer;
  transition: 0.3s;
}

.c-fixBtn .item-tel dt.acTriger:hover {
  background: #f2f9ec;
  color: #4d7326;
  transition: 0.3s;
}

.c-fixBtn .item-tel dt.acTriger:hover .icon-phone01::before {
  color: #4d7326;
}

.c-fixBtn .item-tel dt.acTriger+dd {
  display: none;
}

.c-fixBtn .item-tel dd {
  padding: 8px 24px;
  background: #fff;
  border: solid 1px #4d7326;
  border-left: none;
  border-right: none;
  text-align: center;
}

.c-fixBtn .item-tel dd a {
  display: block;
  color: #333;
}

.c-fixBtn .item-tel-no {
  margin-top: 5px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #4d7326;
  font-size: 4rem;
  line-height: 1;
  font-weight: bold;
}

.float-contact {
  background: #fff;
  postion: -webkit-sticky;
  position: sticky;
  bottom: 0;
  border-top: 1px solid #ccc;
  padding: 10px 0;
  text-align: center;
  z-index: 99;
}

@media screen and (max-width: 768px) {
  .float-contact {
    padding: 10px 5px;
  }
}

.float-contact .l-flex {
  width: 1040px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .float-contact .l-flex {
    width: 100%;
    align-items: stretch;
  }
}

.float-contact .l-flex .l-flex_item {
  width: 33%;
}

@media screen and (max-width: 768px) {
  .float-contact .l-flex .l-flex_item {
    width: 100%;
    display: flex;
  }

  .float-contact .l-flex .l-flex_item p {
    display: flex;
    width: 100%;
  }

  .float-contact .l-flex .l-flex_item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .float-contact .l-flex .l-flex_item+.l-flex_item {
    margin-left: 5px;
  }
}

.float-contact .l-flex .l-flex_item.c-tel {
  position: relative;
  padding-right: 30px;
}

@media screen and (max-width: 1024px) {
  .float-contact .l-flex .l-flex_item.c-tel {
    width: 38%;
    padding-right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .float-contact .l-flex .l-flex_item.c-tel {
    width: 100%;
    padding-right: 0;
  }
}

.float-contact .l-flex .c-tel a {
  display: block;
  padding: 0;
  font-size: 3.2rem;
  font-family: 'Roboto Condensed', sans-serif;
  color: #4d7326;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .float-contact .l-flex .c-tel a {
    display: flex;
    border: 1px solid #4d7326;
    border-radius: 5px;
    font-size: 1.6rem;
    font-weight: bold;
  }
}

.float-contact .l-flex .c-tel a .icon-phone01::before {
  font-size: .8em;
  color: #4d7326;
}

.float-contact .l-flex .c-tel .c-text {
  margin-top: 0;
  color: #555;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
}

.float-contact .l-flex .l-flex_item.c-mail a {
  border: solid 2px #e9546b;
}

.float-contact .l-flex .l-flex_item.c-mail a:hover::before {
  color: #e9546b;
}

@media screen and (max-width: 1024px) {
  .float-contact .l-flex .l-flex_item.c-mail {
    width: 32%;
  }
}

@media screen and (max-width: 768px) {
  .float-contact .l-flex .l-flex_item.c-mail {
    width: 100%;
    padding-left: 0;
  }
}

.float-contact .l-flex .c-favorite {
  padding-left: 30px;
}

@media screen and (max-width: 1024px) {
  .float-contact .l-flex .l-flex_item.c-favorite {
    width: 30%;
    padding-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  .float-contact .l-flex .l-flex_item.c-favorite {
    width: 100%;
    padding-left: 0;
    padding-top: 15px;
  }
}

.float-contact .l-flex .c-mail a,
.float-contact .l-flex .c-favorite a {
  display: block;
  line-height: 1;
  padding: 15px 15px;
  font-size: 1.8rem !important;
}

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

  .float-contact .l-flex .c-mail a,
  .float-contact .l-flex .c-favorite a {
    font-size: 1.4rem !important;
    display: block;
    padding: 10px 0;
  }
}

.float-contact .l-flex .c-mail a::before,
.float-contact .l-flex .c-favorite a::before {
  color: #ffffff;
  font-size: 2rem;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.float-contact .l-flex .c-favorite a::before {
  color: #e9546b;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

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

  .float-contact .l-flex .c-mail a::after,
  .float-contact .l-flex .c-favorite a::after {
    display: none;
  }
}

/* 全てをチェック */
.c-allCheck {
  display: flex;
}

.c-allCheck .c-speechBubble {
  padding: 0 !important;
}

.c-allCheck .c-form_check-txtInline label {
  font-size: 1.6rem;
  line-height: 1;
  padding: 16px 15px 16px 43px;
}

.c-allCheck .c-form_check-txtInline label::before {
  width: 18px;
  height: 18px;
  left: 15px;
}

.c-allCheck .c-form_check-txtInline label::after {
  left: 20px;
}

.c-allCheck a.c-linkBtn_emp {
  margin-left: 10px;
  padding: 10px 25px 10px 15px;
}

.c-allCheck a.c-linkBtn_emp::after {
  right: 10px;
}

@media screen and (max-width: 768px) {
  .c-allCheck {
    width: 100%;
    margin-bottom: 30px;
    justify-content: space-between;
  }

  .c-allCheck>* {
    width: 49%;
  }

  .c-allCheck .c-form_check-txtInline label,
  .c-speechBubble-none.c-form_check-txtInline label {
    width: 100%;
    font-size: 1.4rem;
  }

  .c-allCheck a.c-linkBtn_emp {
    margin: 0;
    width: 100%;
    font-size: 1.4rem;
  }

  .c-speechBubble-none.c-form_check-txtInline {
    width: fit-content;
    margin: 0 auto 0 0;
  }
}

/* rent改修 */
.c-dataTable_rent {
  border-top: 1px solid #DEDEDE;
}

.c-dataTable_rent>li {
  border-bottom: 1px solid #DEDEDE;
  padding: 12px 5px;
  font-size: 1.4rem;
  line-height: 1.4;
}

.c-dataTable_rent .c-price {
  font-size: 1.4rem;
}

.c-dataTable_rent .c-price-info {
  display: flex;
  flex-wrap: wrap;
}

.c-dataTable_rent .c-price-info dl {
  display: flex;
}

.c-dataTable_rent .c-price-info dl:not(:last-child)::after {
  margin: 0 .2em;
  content: "/";
  display: inline-block;
}

.c-dataTable_rent .c-price-info dd {
  padding: 0 0 0 .2em;
  font-weight: bold;
}

.c-dataTable_rent .c-add>li:not(:first-child) {
  margin-top: .5em;
}

.c-dataTable_rent .c-pin,
.c-dataTable_rent .c-traffic {
  text-indent: -1.2em;
  margin-left: 1.2em;
}

.c-dataTable_rent .c-pin::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: bottom;
  font-size: inherit;
  content: "\e907";
  font-weight: bold;
  width: 1em;
  text-align: center;
  margin-right: .2em;
}

.c-dataTable_rent .c-traffic::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: bottom;
  font-size: inherit;
  content: "\e910";
  width: 1em;
  text-align: center;
  margin-right: .2em;
}

/* トップ改修 */
.c-notice {
  margin-bottom: 15px;
  padding: 5px 10px;
  background: #f2f9ec;
  text-align: center;
}

.c-notice p:not(:first-child) {
  border-top: 1px dotted #4d7326;

}

.c-notice a {
  padding: 10px 5px;
  display: block;
  color: #4d7326;
  line-height: 1.2;
  text-decoration: underline;
}

.c-notice a:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .c-notice {
    text-align: left;
  }
}

/* フロートパーツ */
.contactBox {
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  background: #4d7326;
}

@media only screen and (min-width:560px) {
  .contactBox .container-fix {
    padding: 0 5%
  }
}

.contactBox .contact-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 50px;
}

@media only screen and (min-width:1120px) {
  .contactBox .contact-inner {
    height: 100px;
  }
}

.contactBox .contact-inner .contact-tel {
  display: table-cell;
  vertical-align: middle;
  width: 70%;
  padding: 0 0.5em;
}

.contactBox .contact-inner .contact-tel .text-num {
  display: inline-block;
  color: #d4b572;
  font-size: 8vw;
  line-height: 1;
  white-space: nowrap;
  vertical-align: bottom;
  padding-left: 0.96em;
  position: relative;
}

.contactBox .contact-inner .contact-tel .text-num:before {
  content: "";
  font-family: FontAwesome;
  font-size: 0.8em;
  color: #d4b572;
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 0;
  line-height: inherit;
}

.contactBox .contact-inner .contact-tel .text-num:before {
  margin-top: 4px;
}

.contactBox .contact-inner .contact-tel .text-sub {
  color: #fff;
  font-size: 10px;
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: -0.1;
}

@media only screen and (min-width:560px) {
  .contactBox .contact-inner .contact-tel {
    width: 50%
  }

  .contactBox .contact-inner .contact-tel .text-num {
    font-size: 5.5vw;
  }
}

@media only screen and (min-width:1120px) {
  .contactBox .contact-inner .contact-tel .text-num {
    font-size: 60px;
  }

  .contactBox .contact-inner .contact-tel .text-num:hover {
    text-decoration: none;
    cursor: auto;
  }

  .contactBox .contact-inner .contact-tel .text-sub {
    font-size: 14px;
  }
}

.contactBox .contact-inner .contact-mail {
  display: table-cell;
  vertical-align: middle;
  width: 30%;
}

.contactBox .contact-inner .contact-mail .btn-conversion {
  color: #4d7326 !important;
  display: block;
  margin-top: 7px;
  padding: 0.5em 1em;
  font-size: 3vw;
}

@media only screen and (min-width:560px) {
  .contactBox .contact-inner .contact-mail {
    width: 50%;
  }

  .contactBox .contact-inner .contact-mail .btn-conversion {
    padding: 0.5em;
    font-size: 2vw;
    text-align: center;
  }
}

@media only screen and (min-width:1120px) {
  .contactBox .contact-inner .contact-mail .btn-conversion {
    font-size: 26px;
  }
}

/* マンションカタログ間取り追加 */
.mansion_madori img {
  width: auto;
  max-height: 700px;
}

.mansion_madori .l-flex_item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mansion_madori_img {
  width: 100%;
  flex: 1 0 0%;
  display: grid;
  place-items: center;
}

.mansion_madori .c-caption {
  margin-top: 1em;
}




/* ************************************************************************************************************************ */
/* 物件一覧改修 */
/* ************************************************************************************************************************ */

/* ベースレイアウト */
/* ********************************************************** */
.rent .c-lag {
  margin-bottom: 50px;
}

.l-body {
  display: flex;
  justify-content: space-between;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.l-sidebar {
  width: 250px;
}

.l-main {
  width: calc(100% - 275px);
  margin-left: 25px;
}

@media only screen and (max-width: 1040px) {
  .l-body {
    display: block;
    width: 100%;
    padding: 0 20px;
  }

  .l-sidebar {
    width: 100%;
  }

  .l-main {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
  }

  .l-main .c-headArea {
    display: none;
  }
}

/* サイドバー */
/* ********************************************************** */
.p-estate-sidebar {
  background-color: #fff;
}

/* .p-estate-sidebar__group { } */
.p-estate-sidebar__title {
  color: #385e12;
  font-size: 15px;
  font-weight: bold;
  background-color: #bbcbaa;
  padding: 8px 12px;
}

.p-estate-sidebar__body {
  padding: 8px 12px;
}

/* 絞り込み条件パネル */
/* ********************************************************** */
.condition-panel {}

.condition-panel__main {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.condition-panel.is-show .condition-panel__main {
  white-space: initial;
  overflow: initial;
  text-overflow: initial;
}

.condition-panel__toggle-btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.condition-panel__toggle-btn button {
  color: #999;
  font-size: 14px;
  text-decoration: underline;
  position: relative;
}

.condition-panel__toggle-btn button:hover {
  text-decoration: none;
}

.condition-panel__toggle-btn button::before,
.condition-panel__toggle-btn button::after {
  content: "";
  display: block;
  width: 8px;
  height: 1px;
  background-color: #385e12;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.condition-panel__toggle-btn button::before {
  left: -14px;
}

.condition-panel__toggle-btn button::after {
  left: -14px;
  transform: translateY(-50%) rotate(90deg);
}

.condition-panel.is-show .condition-panel__toggle-btn button::after {
  display: none;
}

/* 絞り込み検索 */
/* ********************************************************** */

/* タイトル */
.search-panel .c-title_sub .c-titleText {
  font-size: 1.4rem;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d6d6d6;
  font-weight: normal;
  color: #000000;
}

/* チェックボックス */
.search-panel .c-form_checkBox a {
  text-decoration: underline;
}

.search-panel .c-form_checkBox a:hover {
  text-decoration: none;
}

.search-panel .c-form_checkBox input[type="checkbox"]:checked+label a {
  color: #385e12;
}

/* 下部の検索ボタン */
.search-panel .l-form_footer {
  background-color: #bbcbaa;
  width: calc(100% + 24px);
  margin-top: 20px;
  margin-left: -12px;
  margin-bottom: -8px;
  padding: 12px;
}

.search-panel .l-form_footer .l-form_btnBox:first-child {
  margin-top: 0;
}

.search-panel .l-form_footer .c-btn.c-btn_search {
  min-width: 100%;
  margin-top: 0;
}

.search-panel .l-form_footer .c-linkBtn_prev {
  min-width: 100%;
}

/* プルダウン 〜 プルダウン のようなレイアウト */
.search-panel .ly-input-range {
  display: flex;
  align-items: center;
}

.search-panel .ly-input-range>* {
  width: 100%;
}

.search-panel .ly-input-range .formConnect {
  flex: 0 0 auto;
  text-align: center;
  width: 20px;
}

.search-panel .ly-input-range .c-form_select {
  width: 100%;
}

.search-panel .ly-input-range select {
  padding-right: 27px;
  min-width: 100%;
}

/* メインコンテンツ */
/* ********************************************************** */

/* すべてをチェックとまとめて資料請求 */
.c-allCheck {
  background-color: #bbcbaa;
  padding: 12px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.c-allCheck.has-arrow-top::before,
.c-allCheck.has-arrow-bottom::before {
  content: "";
  position: absolute;
  left: 20px;
  width: 0;
  height: 0;
  border-style: solid;
}

.c-allCheck.has-arrow-top::before {
  top: -24px;
  border-width: 0 15px 25px 15px;
  border-color: transparent transparent #bbcbaa transparent;
}

.c-allCheck.has-arrow-bottom::before {
  bottom: -24px;
  border-width: 25px 15px 0 15px;
  border-color: #bbcbaa transparent transparent transparent;
}

.c-allCheck .c-speechBubble::before,
.c-allCheck .c-speechBubble::after {
  display: none !important;
}

.c-allCheck.is-column-bottom {
  align-items: center;
  margin-top: 15px;
}

.c-allCheck.is-column-top {
  align-items: center;
  margin-bottom: 15px;
}

.c-allCheck.is-column-bottom .c-allCheck-text,
.c-allCheck.is-column-top .c-allCheck-text {
  padding: 0 15px;
}

@media only screen and (max-width: 1040px) {
  .c-allCheck {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .c-allCheck {
    width: 100%;
  }

  .c-allCheck.is-column-bottom .c-allCheck-text,
  .c-allCheck.is-column-top .c-allCheck-text {
    font-size: 14px;
  }
}

/* 物件カード */
/* ********************************************************** */

/* カードhover */
.tap-item {
  border: 1px solid transparent;
}

.tap-item:hover {
  background: #fff;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  border: 1px solid #385e12;
}

@media screen and (max-width: 768px) {
  .tap-item:hover {
    border: 1px solid transparent;
  }
}

/* タイトルまわり */
.p-card_resultBox .c-card_resultBox-head {
  display: block;
}

.p-card_resultBox .c-card_resultBox-head .c-titleBox {
  width: 100%;
  padding-bottom: 0;
}

.p-card_resultBox .c-card_resultBox-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: static;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox {
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin-right: 10px;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox label {
  background: none;
  padding: 0;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox input[type="checkbox"]:checked+label {
  background: none;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox label::before {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  background: #E6E6E6;
  border: none;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox input[type="checkbox"]:checked+label::before {
  background: #e9546b;
  border: none;
}

.p-card_resultBox .c-card_resultBox-head .c-form_checkBox label::after {
  width: 15px;
  height: 9px;
  border-width: 3px;
  border-color: #fff;
  margin-top: -7px;
  opacity: 1;
  transform: rotate(-45deg) scale(1);
}

.p-card_resultBox .c-card_resultBox-head .c-titleBox .c-title {
  flex-grow: 1;
  line-height: 1.2;
}

.p-pickupLabel .c-pickupLabel_num {
  font-size: 1.4rem;
}

.p-pickupLabel .c-pickupLabel_item {
  color: #333;
  background: #E0D8BC;
  border: none;
  padding: 2px 10px;
  min-width: 60px;
}

.p-card_resultBox .c-card_resultBox-head .c-titleBox .c-title {
  font-size: 2.4rem;
  margin-bottom: 0;
}

.p-card_resultBox .c-card_resultBox-head .c-titleBox .c-title a {
  color: #385e12;
}

@media screen and (min-width: 769px) {
  .p-card_resultBox .c-card_resultBox-head .c-titleBox .c-title a:hover {
    text-decoration: none
  }
}

@media screen and (max-width: 768px) {
  .p-pickupLabel .c-pickupLabel_num {
    width: auto;
    font-size: 1.1rem;
    margin: 0 6px 0 0;
  }

  .p-pickupLabel .c-pickupLabel_item {
    min-width: 35px;
    padding: 2px 4px;
  }

  .p-card_resultBox .c-card_resultBox-title {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .p-card_resultBox .c-card_resultBox-head .c-titleBox .c-title {
    font-size: 2.0rem;
    width: calc(100% - 40px);
  }

  .p-card_resultBox .c-card_resultInner {
    padding: 10px 20px 20px;
  }

  .p-card_resultBox .c-card_resultInner .p-picBox {
    margin-bottom: 10px;
  }
}

/* 物件の特徴タグ */
.p-featureLabel {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.c-featureLabel_item {
  width: 140px;
  padding: 1px 3px;
  border: 1px solid #d6d6d6;
  display: flex;
  align-items: center;
  margin: 12px 6px 0 0;
}

.c-featureLabel_item:last-child {
  margin-right: 0;
}

.c-featureLabel_item img,
.c-featureLabel_item svg {
  min-width: 40px;
  width: 40px;
  height: 40px;
}

.icon-stroke-type {
  stroke: #385e12 !important;
}

.icon-fill-type {
  fill: #385e12 !important;
}

.c-featureLabel_item p {
  flex-grow: 1;
  font-size: 1.2rem;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  .c-featureLabel {
    margin: 0 -4px;
  }

  .c-featureLabel_item {
    margin: 8px 4px 0;
    width: 138px;
  }
}

@media screen and (max-width: 500px) {
  .c-featureLabel_item:nth-child(2n+1) {
    margin-left: 0;
  }

  .c-featureLabel_item:nth-child(2n) {
    margin-right: 0;
  }
}

/* お気に入りボタン */

.p-card_resultBox .c-card_resultBox-head .c-btn_favorite {
  width: 70px;
  padding: 0;
  margin-left: 10px;
  position: relative;
  z-index: 1;
}

.p-card_resultBox .c-btn_favorite a {
  display: block;
  color: #e9546b;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  background: #FCE7EA url(../img/common/icon/icon_favorite_add.svg) center top 2px / 40px 30px no-repeat;
  border: solid 1px #e9546b;
  border-radius: 4px;
  width: 70px;
  height: 50px;
  padding-top: 26px;
}

.p-card_resultBox .c-btn_favorite a.is-active {
  background: #fff url(../img/common/icon/icon_favorite_remove.svg) center top 2px / 40px 30px no-repeat;
}

@media screen and (max-width: 768px) {
  .p-card_resultBox .c-card_resultBox-head .c-btn_favorite {
    width: 55px;
    margin: 0;
    position: absolute;
    right: 6px;
    top: 0;
  }

  /* ランキングページのみ適用 */
  .c-rank .p-card_resultBox .c-card_resultBox-head .c-btn_favorite {
    right: 0;
    top: 0;
  }

  .c-rank .p-card_resultBox .c-card_resultBox-head .c-btn_favorite {
    right: 0;
  }

  .p-card_resultBox .c-btn_favorite a {
    width: 55px;
    height: 40px;
    background-position: center top 4px;
  }

  .c-lead-summery {
    position: relative;
    line-height: 1.5;
    padding-bottom: 23px;
  }

  .c-lead-summery .c-lead.min {
    overflow: hidden;
    height: 50px;
  }

  .c-lead-summery .c-lead-more {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    color: #999;
  }

  .c-lead-summery .c-lead-more::after,
  .c-lead-summery .c-lead-more::before {
    display: block;
    content: '';
    background: #385e12;
    position: absolute;
  }

  .c-lead-summery .c-lead-more::after {
    width: 10px;
    height: 1px;
    left: -15px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .c-lead-summery .c-lead-more::before {
    width: 1px;
    height: 10px;
    left: -11px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .p-card_resultBox .outline_sub {
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    padding-top: 10px;
    margin-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }

  .p-card_resultBox .outline_sub li {
    position: relative;
    display: block;
    font-size: 1.4rem;
    line-height: 1.5;
    padding-left: 20px;
    text-indent: -10px;
  }

  .p-card_resultBox .outline_sub li::before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: baseline;
    font-size: inherit;
    margin-right: 3px;
    color: #385e12;
  }

  .p-card_resultBox .outline_sub li.c-location::before {
    content: "\e907";
    font-weight: bold;
  }

  .p-card_resultBox .outline_sub li.c-traffic::before {
    content: "\e910";
  }

  .p-card_resultBox .c-price .u-wf_num {
    font-size: 2.8rem;
  }



}


/* 店舗情報 */
/* ********************************************************** */

/* 店舗画像 */

.c-tenpoList .c-titleText {}

.c-tenpoList .c-lead {
  text-align: center;
  margin-bottom: 15px;
}

.c-tempoList_image {
  margin-bottom: 15px;
}

.c-tempoList_contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}

.c-tempoList_contact>dl {
  width: 50%;
  display: flex;
  align-items: center;
}

.c-tempoList_contact>dl .tel {
  font-size: 2.0rem;
  font-weight: bold;
}

.c-tempoList_contact>.l-btnBox {
  width: 50%;
}

.c-tempoList_btn {
  gap: 10px;
}

/* 問い合わせフォーム STEP */
.c-form-step {
  display: flex;
  justify-content: center;
  background-color: #f2f9ec;
  width: 100%;
  max-width: 1040px;
  margin: 40px auto 0;
  padding: 40px 20px;
}

@media screen and (max-width: 768px) {
  .c-form-step {
    margin-top: 20px;
    padding: 30px 15px;
  }
}

.c-form-step_list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 700px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-form-step_list {
    max-width: 320px;
  }
}

.c-form-step_list::before {
  content: "";
  background-color: #d6d6d6;
  width: calc(100% - 110px);
  /* 110 = 左右の●からはみ出た部分の合計 = 1item 160pxから●の50pxを引いて/2したら1itemのはみ出た数値が出る */
  height: 1px;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .c-form-step_list::before {
    width: calc(100% - 80px);
    top: 20px;
  }
}

.c-form-step_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 160px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .c-form-step_item {
    width: 120px;
  }
}

.c-form-step_num {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19px;
  font-weight: bold;
  background-color: #fff;
  border-radius: 100vmax;
  width: 50px;
  height: 50px;
}

@media screen and (max-width: 768px) {
  .c-form-step_num {
    font-size: 17px;
    width: 40px;
    height: 40px;
  }
}

.c-form-step_item.is-current .c-form-step_num {
  color: #fff;
  background-color: #4d7326;
}

.c-form-step_label {
  display: block;
  font-size: 17px;
  text-align: center;
  margin-top: 8px;
}

@media screen and (max-width: 768px) {
  .c-form-step_label {
    font-size: 14px;
  }
}

.c-form-step_item.is-current .c-form-step_label {
  color: #4d7326;
  font-weight: bold;
}

/* 問い合わせフォーム 入力エラー */
.c-form-error {
  background-color: #fdf2f4;
  width: 100%;
  max-width: 1040px;
  margin: 20px auto 0;
  padding: 40px 20px;
}

/* お問い合わせ内バナー */
.c-bnr-pro {
  text-align: center;
  width: 100%;
  height: auto;
  padding: 32px;
}

.c-form-error p {
  color: #e9546b;
  font-size: 1.8rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  gap: 5px;
}

/* 追従バナー */
.c-fixed-banner {
  background-color: #fff;
  position: fixed;
  bottom: 10px;
  right: 120px;
  z-index: 9999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  /* width: 200px;
  height: 200px; */
}

.c-fixed-banner.is-pc-left {
  /* left: 10px; */
  right: auto;
}

.c-fixed-banner__link {
  display: block;
  transition: opacity .2s;
}

.c-fixed-banner__link:hover {
  opacity: 0.8;
}

.c-fixed-banner__link img {
  width: 100%;
  height: auto;
}

.c-fixed-banner__close-btn {
  background-color: #333;
  border-radius: 100vmax;
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  transition: background-color .2s;
}

.c-fixed-banner__close-btn::before,
.c-fixed-banner__close-btn::after {
  content: "";
  display: block;
  background-color: #fff;
  width: 50%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.c-fixed-banner__close-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-fixed-banner__close-btn:hover {
  background-color: #444;
}

@media screen and (max-width: 1040px) {
  .c-fixed-banner.is-sp-on-fixed-button {
    /* left: 10px; */
    right: auto;
    bottom: 75px;
  }
}

@media screen and (max-width: 768px) {
  .c-fixed-banner {
    /* width: calc(250px * 1.45); */
    margin: 0 calc(50% - 50vw);
    width: 97vw;
    position: fixed;
    /* height: calc(50px * 1.3); */
    bottom: 0px;
    /* left: 10px; */
    right: auto;
  }

  .c-fixed-banner__close-btn {
    width: 20px;
    height: 20px;
    top: -10px;
    right: -10px;
  }
}

@media screen and (max-width: 500px) {
  .c-fixed-banner {
    /* width: 250px; */
    height: auto;
  }
}

.js-slider_carouselPicItem .js-slider_carouselContents {
  position: relative;
  background: #fff;
  padding: 22px 15px;
}

.categoryLabel {
  position: absolute;
  top: -12px;
  right: 15px;
  display: flex;
}

.cl-item {
  font-size: 1.2rem;
  line-height: 1;
  color: #4d7326;
  background: #fff;
  border: 1px solid #4d7326;
  padding: 5px 8px;
}

.js-slider_carouselConItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 5px 0;
  height: 28px;
}

.js-text-limit {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
}

@media screen and (max-width: 480px) {
  .js-slider_carouselContents .c-tits_sizeL {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 320px) {
  .js-slider_carouselContents .c-tits_sizeL {
    font-size: 1.5rem;
  }
}


/* 費用について
c-costBox
↓ */

.c-infoBox .c-costBox {
  background: #F2F9EC;
  padding: 40px;
}

.c-costBox .c-costBox__Inner {
  display: flex;
  justify-content: space-between;
}

.c-costBox .c-costBox__Inner .c-costBox--ttl {
  background: #4D7326;
  margin-bottom: 10px;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: normal;
}

@media only screen and (max-width: 1040px) {
  .c-costBox .c-costBox__Inner {
    display: block
  }
}

@media screen and (max-width: 768px) {
  .c-infoBox .c-costBox {
    padding: 10px;
  }

  .c-costBox .c-costBox__Inner .c-costBox--ttl {
    padding: 2px 0;
    font-size: 1.4rem;
  }
}

/* 設備費用
c-costBox__Facility
↓ */

.c-costBox .c-costBox__Inner .c-costBox__Facility {
  width: 53%;
}

.c-costBox .c-costBox__Inner .c-costBox__Facility .pointText {
  color: #ff0000;
}

/* c-costBox__FacilityInner
↓ */

.c-costBox .c-costBox__FacilityInner {
  display: flex;
  justify-content: space-between;
}

.c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--ttl {
  margin-bottom: 7px;
  text-align: center;
  line-height: 1;
  color: #4D7326;
  font-size: 1.6rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--ttl {
    margin-bottom: 12px;
    text-align: left;
    font-size: 1.4rem;
  }
}

.c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--ttl:not(:first-child) {
  margin-top: 15px;
}

.c-costBox .c-costBox__Facility .c-costBox__FacilityInner .c-costBox__FacilityInner__left,
.c-costBox .c-costBox__Facility .c-costBox__FacilityInner .c-costBox__FacilityInner__right {
  padding: 12px;
  width: 49%;
  background: #fff;
}

.c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--tbl {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--tbl tr:not(:first-child) {
    border-top: 1px solid #BBBBBB;
  }

  .c-costBox .c-costBox__Facility .c-costBox__FacilityInner {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--tbl tr:nth-child(odd) {
    background: #F7F7F7;
  }

  .c-costBox .c-costBox__Facility .c-costBox__FacilityInner {
    display: block;
  }

  .c-costBox .c-costBox__Facility .c-costBox__FacilityInner .c-costBox__FacilityInner__left,
  .c-costBox .c-costBox__Facility .c-costBox__FacilityInner .c-costBox__FacilityInner__right {
    padding: 10px;
    width: 100%;
  }

  .c-costBox .c-costBox__Facility .c-costBox__FacilityInner .c-costBox__FacilityInner__right {
    margin-top: 10px;
  }
}

.c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--tbl th {
  width: 60%;
  text-align: left;
  font-weight: normal;
  line-height: 1.2;
  padding: 10px 0;
}

.c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--tbl td {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--tbl th {
    padding-left: 10px;
    font-size: 1.4rem;
  }

  .c-costBox .c-costBox__FacilityInner .c-costBox__FacilityInner--tbl td {
    padding-right: 10px;
    font-size: 1.4rem;
  }
}

/* 初期費用計算
c-costBox__Calc
↓ */

.c-costBox .c-costBox__Inner .c-costBox__Calc {
  width: 45%;
}

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

  .c-costBox .c-costBox__Inner .c-costBox__Facility,
  .c-costBox .c-costBox__Inner .c-costBox__Calc {
    width: 100%;
  }

  .c-costBox .c-costBox__Inner .c-costBox__Calc {
    margin-top: 20px;
  }
}

/* 初月賃料+入居日=日割り
c-costBox__Calc__fml
↓ */

.c-costBox .c-costBox__Calc .c-costBox__Calc__fml {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background: #fff;
  padding: 10px;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__fmlItem {
  flex: 5;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__fmlItem .c-costBox__Calc--ttl {
  background: #4D7326;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
  padding: 5px 0;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__fmlItem .c-costBox__Calc--data {
  border: 1px solid #CCCCCC;
  text-align: center;
  font-size: 1.4rem;
  padding: 2px 0;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__fmlItem .c-costBox__Calc--cal {
  display: block;
  padding-right: 15px;
  background: #fff;
  background-image: url(/src/img/common/calendar.svg);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}

@media screen and (max-width: 768px) {
  .c-costBox .c-costBox__Calc .c-costBox__Calc__fmlItem .c-costBox__Calc--data {
    font-size: 1.1rem;
  }

  .c-costBox .c-costBox__Calc .c-costBox__Calc__fmlItem .c-costBox__Calc--cal {
    padding-right: 10px;
    background-position: calc(100% - 10px) center;
  }
}

@media screen and (max-width: 400px) {
  .c-costBox .c-costBox__Calc .c-costBox__Calc__fmlItem .c-costBox__Calc--cal {
    padding-left: 5px;
    text-align: left;
    background-position: calc(100% - 3px) center;
  }
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__fml .c-costBox__Calc--Symbol {
  flex: 1;
  color: #4D7326;
  font-weight: bold;
  text-align: center;
  padding-bottom: 2px;
}

/* 初期費用合計 */
/* c-costBox__Calc__Total */

.c-costBox .c-costBox__Calc .c-costBox__Calc__Total {
  background: #fff;
  padding: 20px;
  margin-top: 5px;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--ttl {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid #BBBBBB;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--ttl span {
  font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
  .c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--ttl {
    font-size: 2rem;
  }

  .c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--ttl span {
    font-size: 1.6rem;
  }
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--dtl {
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--dtl--ttl {
  font-size: 1.4rem;
  font-weight: bold;
  width: 15%;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--tbl {
  width: 80%;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--dtl--ttl {
    width: 22%;
  }

  .c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--tbl {
    width: 76%;
  }
}

@media screen and (max-width: 400px) {
  .c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--tbl {
    font-size: 1.3rem;
  }
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--tbl th {
  text-align: left;
  font-weight: normal;
  line-height: normal;
}

.c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--tbl td {
  text-align: right;
  width: 80px;
}

@media screen and (max-width: 400px) {
  .c-costBox .c-costBox__Calc .c-costBox__Calc__Total .c-costBox__Calc__Total--tbl td {
    width: 70px;
  }
}

/* 費用について ここまで */


.linkText_all {
  font-size: 2.0rem;
  font-weight: bold;
  color: #4d7326 !important;
  margin-left: 20px;
  line-height: 1;
}

.linkText_all::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  border-left: 2px solid #4d7326;
  border-bottom: 2px solid #4d7326;
  transform: rotate(-135deg);
  margin: 0 0 2px 5px;
}

@media screen and (max-width: 1040px) {
  .linkText_all {
    font-size: 1.8rem;
  }

  .linkText_all::after {
    width: 9px;
    height: 9px;
  }
}

.c-card_data .c-tits {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-card_item {
  display: flex;
  align-items: baseline;
  line-height: 1;
}

.c-card_item .c-price {
  font-size: 1rem !important;
}

.c-card_item .c-price .u-wf_num {
  font-size: 1.6rem;
}

.c-card_item .c-card_location {
  margin-left: 10px;
}

.c-card_data .c-card_area {
  margin-top: 5px;
  font-weight: normal;
  overflow: hidden;
  line-break: normal;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.c-card_item .c-card_location::before {
  line-height: 0.8;
}

/* sp-slider */

@media screen and (min-width: 1120px) {

  .l-contSection .slick-slider .slick-prev,
  .l-contSection .slick-slider .slick-next {
    width: 20px;
    height: 100px;
    background: #fff;
  }

  .l-contSection .slick-slider .slick-prev {
    left: -30px;
  }

  .l-contSection .slick-slider .slick-prev::before,
  .l-contSection .slick-slider .slick-next::before {
    width: 11px;
    height: 11px;
    border-left: 2px solid #4d7326;
    border-bottom: 2px solid #4d7326;
  }

  .l-contSection .slick-slider .slick-prev::before {
    margin: 0 7px;
  }

  .l-contSection .slick-slider .slick-next::before {
    margin-right: 5px;
  }
}

@media screen and (max-width: 1120px) {
  .sp-slider .js-slider_carousel {
    display: flex;
    padding-bottom: 20px;
  }

  .sp-slider .js-slider_carousel_three_columns {
    display: flex;
    padding-bottom: 20px;
  }

  .sp-slider .js-slider_carousel .p-card {
    min-width: 260px;
  }

  .js-slider_dots,
  .js-slider_bar {
    display: none !important;
  }

  .js-slider_dots {
    cursor: pointer;

  }




  .sp-slider .js-slider_carousel .p-card:first-child {
    margin: 0 10px 0 0;
  }

  .sp-slider .js-slider_carousel .p-card:last-child {
    margin: 0 0 0 10px;
  }

  .sp-slider .js-slider_carousel_three_columns .p-card:first-child {
    margin: 0 10px 0 0;
  }

  .sp-slider .js-slider_carousel_three_columns .p-card:last-child {
    margin: 0 0 0 10px;
  }

  .simplebar-scrollbar::before {
    top: 2.5px;
    bottom: 2.5px;
    background-color: #4d7326;
  }

  .simplebar-track.simplebar-horizontal {
    height: 10px;
    background: #fff;
  }

  .simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
  }
}

@media (min-width: 768px) and (max-width: 1120px) {
  .sp-slider .js-slider_carousel .p-card {
    min-width: 55%;
  }
}

.js-slider_bar {
  display: flex;
  height: 10px;
  border-radius: inherit !important;
  background: #fff;
  margin-top: 10px;
  padding: 2.5px 5px;
  transition: all 0.1s ease;
}

.js-slider_dots .active {
  background: #4d7326;
}

.js-slider_dots {
  background: #fff;
  border-radius: 5px;
}

.js-slider_dots {
  cursor: pointer;

}



.simplebar-scrollbar {
  display: none;
}

/* 店舗案内 */
.js-slider_wrap{
  min-width: 0;
  overflow: hidden;
}
.l-subGrid_wrap{
  display: block grid;
  grid-template-columns: repeat(auto-fill, minmax(min(500px, 100%), 1fr));
  gap: 40px;
}
.l-subGrid_wrap .l-subGrid_item{
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: block grid;
  reading-flow: grid-order;
  grid-template-rows: subgrid;
  grid-row: span 6;
  row-gap: 16px;
}
@media screen and (max-width: 768px){
  .l-subGrid_wrap .l-subGrid_item:not(:last-child){
    padding-block-end: 20px;
    border-bottom: 1px solid #b1b1b1;
  }
    .l-subGrid_wrap .l-subGrid_item:not(:first-child){
    padding-block-start: 40px;
    }
}
.karuizawa_fd{
  font-size: 24px;
  text-align: center;
  padding-top: 12px;
  line-height: 1em;
}
.l-img_wrap{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-block-start: 60px;
}
@media screen and (max-width: 768px){
  .l-img_wrap{
    margin-block-start: 30px;
  }
}
.l-imgFlex_wrap{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 16px;
}
.l-imgFlex_item{
  width: calc((100% - 10px * 3) / 4);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 6px;
}
.l-imgFlex_item p{
  font-size: 1.4rem;
  line-height: 1.65;
}
@media screen and (max-width: 768px){
  .l-imgFlex_item{
    width: calc((100% - 10px * 1) / 2);
  }
}
.l-imgFlex_wrap img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 640 / 480;
}
.p-shopInfo{
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #273d7a;
  width: 100%;
}
.p-shopInfo_wrap{
  padding-block-end: 100px;
}
@media screen and (max-width: 768px){
  .p-shopInfo_wrap{
    padding-block-end: 50px;
  }
}
.p-shopInfo img{
  width: 200px;
}
.p-shopInfo > div{
  display: inline-block;
  vertical-align: top;
}
.p-shopInfo .l-table tr:not(:last-child){
  margin-block-end: 6px;
}
.p-shopInfo .c-title .c-titleText {
  text-align: start;
}