@charset "UTF-8";
:root {
  --viewport-size: 1920;
}

@media (max-width: 768px) {
  :root {
    --viewport-size: 375;
  }
}
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * 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,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* 共通--------------------------------------------------------------- */
/* _initialize.scss */
/* ========================================================================== */
/* Initialize */
/* ========================================================================== */
/* initialize: base */
/* -------------------------------------------------------------------------- */
*,
*:after,
*:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  width: auto;
  overflow-x: hidden;
  background-color: #fff;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  -ms-font-feature-settings: "normal";
  font-weight: 500;
  font-size: 1.6rem;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  text-decoration: none;
  line-height: 1.6;
  color: #000;
}

.animsition {
  background-color: #fff;
}

/* initialize: divider */
/* -------------------------------------------------------------------------- */
hr {
  border: 0;
  border-top: 1px solid #ccc;
  margin: 2em 0;
}

/* initialize: link */
/* -------------------------------------------------------------------------- */
a {
  color: #020055;
}

/* initialize: list */
/* -------------------------------------------------------------------------- */
ol,
ul {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}

dl {
  margin-top: 0;
}

dl dd {
  margin-left: 0;
}

/* initialize: media */
/* -------------------------------------------------------------------------- */
figure {
  margin: 0;
}

figure figcaption {
  margin-top: 1em;
}

img,
svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
}

video {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* initialize: spacing */
/* -------------------------------------------------------------------------- */
button,
dd,
dt,
li {
  margin-bottom: 1em;
}

fieldset,
input,
select,
textarea {
  margin-bottom: 1.5em;
}

blockquote,
dl,
figure,
form,
ol,
pre,
table,
ul {
  margin-bottom: 2em;
}

p {
  margin-bottom: 1em;
}

/* initialize: table */
/* -------------------------------------------------------------------------- */
table {
  width: 100%;
}

table th,
table td {
  text-align: left;
  vertical-align: top;
}

table th {
  font-weight: 500;
}

/* initialize: typography */
/* -------------------------------------------------------------------------- */
b,
strong {
  font-weight: 500;
}

em {
  font-style: italic;
  font-weight: 500;
  color: #ff5c87;
}

address {
  font-style: normal;
}

p {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 2em;
  line-height: 1.6;
}

@media print {
  body {
    zoom: 64%;
    font-size: 0.64vw;
    -webkit-print-color-adjust: exact;
  }
}
/* _all_style.scss */
html {
  font-size: 62.5%;
}

p.center {
  text-align: center;
}
p.right {
  text-align: right;
}

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h6.center {
  text-align: center;
}
h1.right,
h2.right,
h3.right,
h4.right,
h5.right,
h6.right {
  text-align: right;
}

strong {
  font-weight: bold;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.floatL {
  float: left;
  margin: 0 0.625em 0.625em 0;
}

.floatR {
  float: right;
  margin: 0 0 0.625em 0.625em;
}

.flexbox {
  display: flex;
}
.flexbox.align-items-center {
  align-items: center;
}
.flexbox.align-content-center {
  align-content: center;
}
.flexbox.justify-content-center {
  justify-content: center;
}
.flexbox.flex-wrap {
  flex-wrap: wrap;
}

.alignC {
  text-align: center;
}

.alignL {
  text-align: left;
}

.alignR {
  text-align: right;
}

.justifyC {
  justify-content: center;
}

.marginT {
  margin-top: 1em;
}

.marginB {
  margin-bottom: 0;
}

.outsideFrame {
  margin-top: 16px;
  padding: 0 12px;
}

.hideT {
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0;
}

.caption {
  margin: 1em 0 0;
  line-height: 1.4;
}
.caption > li {
  margin-bottom: 0;
}

.text-red {
  color: #AF0808;
}

.text-gray {
  color: #aaa;
}

.text-subColor {
  color: #555;
}

.annotation {
  text-indent: -1em;
  padding-left: 1em;
}
.annotation li {
  margin-bottom: 4px;
}

.mB0 {
  margin-bottom: 0 !important;
}

a {
  position: relative;
  color: #074ebb;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: #CC0000;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover svg {
  fill: #F00000;
}
a:hover img {
  opacity: 0.8;
}
a.linkLine, .linkLine a {
  text-decoration: underline;
}
a.-pdf::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: -0.125em 0.5em 0 0;
  border: none;
  transform: none;
  vertical-align: middle;
  line-height: 1;
  transition: all 0.3s ease;
  content: url('data:image/svg+xml;utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23004EA2" d="M13,0h-3H3C1.3,0,0,1.3,0,3v1c0,0.6,0.4,1,1,1s1-0.4,1-1V3c0-0.6,0.4-1,1-1h7h3c0.6,0,1,0.4,1,1v10c0,0.6-0.4,1-1,1h-3H3c-0.6,0-1-0.4-1-1c0-0.6-0.4-1-1-1s-1,0.4-1,1c0,1.7,1.3,3,3,3h7h3c1.7,0,3-1.3,3-3V3C16,1.3,14.7,0,13,0z"/><path fill="%23004EA2" d="M6.5,7.8H6H5.9v1.2v0.1h0.5c0.2,0,0.3-0.1,0.4-0.2C7,8.6,7,8.3,6.8,8C6.7,7.9,6.6,7.8,6.5,7.8z"/><path fill="%23004EA2" d="M2.7,7.8H2h0v0.4h0.8c0.1,0,0.2-0.1,0.2-0.2S2.8,7.8,2.7,7.8z"/><path fill="%23004EA2" d="M11.9,6H1.1C0.5,6,0,6.4,0,6.9C0,6.9,0,7,0,7v3c0,0.6,0.4,1,1,1c0,0,0.1,0,0.1,0h10.8c0.6,0,1-0.4,1.1-0.9c0,0,0-0.1,0-0.1V7C13,6.4,12.6,6,11.9,6C12,6,11.9,6,11.9,6z M3.5,8.7C3.4,8.9,3.1,9.1,2.8,9.1H1.9v0.5c0,0.1,0,0.2-0.1,0.3C1.7,10,1.6,10,1.4,10c-0.1,0-0.2,0-0.3-0.1C1,9.8,1,9.7,1,9.6v-2c0-0.2,0.1-0.3,0.2-0.4C1.3,7.1,1.4,7,1.6,7h1.3c0.3,0,0.5,0.1,0.7,0.3C3.7,7.5,3.8,7.7,3.8,8C3.8,8.3,3.7,8.5,3.5,8.7z M7.5,9.5c-0.2,0.3-0.6,0.5-1,0.4H5.6c-0.2,0-0.3,0-0.4-0.1C5.1,9.7,5,9.5,5,9.4V7.6c0-0.2,0.1-0.3,0.2-0.4C5.3,7,5.5,7,5.6,7h0.9c0.4,0,0.8,0.1,1,0.4c0.2,0.3,0.3,0.6,0.3,1C7.9,8.8,7.8,9.2,7.5,9.5L7.5,9.5z M11.6,7.7c-0.1,0.1-0.2,0.1-0.3,0.1H10c-0.1,0-0.1,0-0.1,0v0.4h1.2c0.1,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2-0.1,0.3C11.3,8.9,11.2,9,11.1,9H9.9v0.5c0,0.1,0,0.2-0.1,0.3C9.6,10,9.3,10,9.1,9.8C9,9.7,9,9.6,9,9.5v-2C9,7.2,9.2,7,9.6,7h1.7c0.1,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.3C11.7,7.5,11.7,7.6,11.6,7.7z"/></svg>');
}
a.-pdf:hover::before {
  content: url('data:image/svg+xml;utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%237ab851" d="M13,0h-3H3C1.3,0,0,1.3,0,3v1c0,0.6,0.4,1,1,1s1-0.4,1-1V3c0-0.6,0.4-1,1-1h7h3c0.6,0,1,0.4,1,1v10c0,0.6-0.4,1-1,1h-3H3c-0.6,0-1-0.4-1-1c0-0.6-0.4-1-1-1s-1,0.4-1,1c0,1.7,1.3,3,3,3h7h3c1.7,0,3-1.3,3-3V3C16,1.3,14.7,0,13,0z"/><path fill="%237ab851" d="M6.5,7.8H6H5.9v1.2v0.1h0.5c0.2,0,0.3-0.1,0.4-0.2C7,8.6,7,8.3,6.8,8C6.7,7.9,6.6,7.8,6.5,7.8z"/><path fill="%237ab851" d="M2.7,7.8H2h0v0.4h0.8c0.1,0,0.2-0.1,0.2-0.2S2.8,7.8,2.7,7.8z"/><path fill="%237ab851" d="M11.9,6H1.1C0.5,6,0,6.4,0,6.9C0,6.9,0,7,0,7v3c0,0.6,0.4,1,1,1c0,0,0.1,0,0.1,0h10.8c0.6,0,1-0.4,1.1-0.9c0,0,0-0.1,0-0.1V7C13,6.4,12.6,6,11.9,6C12,6,11.9,6,11.9,6z M3.5,8.7C3.4,8.9,3.1,9.1,2.8,9.1H1.9v0.5c0,0.1,0,0.2-0.1,0.3C1.7,10,1.6,10,1.4,10c-0.1,0-0.2,0-0.3-0.1C1,9.8,1,9.7,1,9.6v-2c0-0.2,0.1-0.3,0.2-0.4C1.3,7.1,1.4,7,1.6,7h1.3c0.3,0,0.5,0.1,0.7,0.3C3.7,7.5,3.8,7.7,3.8,8C3.8,8.3,3.7,8.5,3.5,8.7z M7.5,9.5c-0.2,0.3-0.6,0.5-1,0.4H5.6c-0.2,0-0.3,0-0.4-0.1C5.1,9.7,5,9.5,5,9.4V7.6c0-0.2,0.1-0.3,0.2-0.4C5.3,7,5.5,7,5.6,7h0.9c0.4,0,0.8,0.1,1,0.4c0.2,0.3,0.3,0.6,0.3,1C7.9,8.8,7.8,9.2,7.5,9.5L7.5,9.5z M11.6,7.7c-0.1,0.1-0.2,0.1-0.3,0.1H10c-0.1,0-0.1,0-0.1,0v0.4h1.2c0.1,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2-0.1,0.3C11.3,8.9,11.2,9,11.1,9H9.9v0.5c0,0.1,0,0.2-0.1,0.3C9.6,10,9.3,10,9.1,9.8C9,9.7,9,9.6,9,9.5v-2C9,7.2,9.2,7,9.6,7h1.7c0.1,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.3C11.7,7.5,11.7,7.6,11.6,7.7z"/></svg>');
}
a svg {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: middle;
  transition: all 0.3s ease;
  fill: #020055;
}
a.hover-zoom img {
  width: 100%;
  transition: all 0.3s ease-out;
  top: 0;
  left: auto;
  transform: inherit;
}
a.hover-zoom:hover {
  text-decoration: none;
}
a.hover-zoom:hover img {
  transform: scale(1.1);
  opacity: 1;
}

button {
  transition: all 0.3s ease;
}
button:hover {
  transition: all 0.3s ease;
}

.cr {
  cursor: default;
  pointer-events: none;
}

.boxTap {
  cursor: pointer;
}
.boxTap .hover-zoom img {
  width: 100%;
  transition: all 0.3s ease-out;
  top: 0;
  left: auto;
  transform: inherit;
}
.boxTap:hover .hover-zoom img {
  transform: scale(1.1);
  opacity: 1;
}

svg {
  vertical-align: middle;
  margin: -0.25em 0 0;
  flex-shrink: 0;
}
svg.-gray {
  fill: #ccc !important;
}
svg.-darkgray {
  fill: #707070 !important;
}
svg.-red {
  fill: #CC0000 !important;
}

.initial {
  fill: #fff;
}

.bgBoxColor_01 {
  background: #F6F1EE !important;
}

.bgBoxColor_02 {
  background: #F6F1EE !important;
}

.bgBoxColor_03 {
  background: #E6D7CD !important;
}

.bgBoxColor_04 {
  background: #E3D5CA !important;
}

.bgBoxColor_05 {
  background: #F6F1EE !important;
}

.bgBoxColor_06 {
  background: #4081A4 !important;
}

.bgBoxColor_pC05 {
  background: rgba(197, 162, 117, 0.1) !important;
}

.borderTop {
  border-top: 1px solid #ccc !important;
}

.borderBottom {
  border-top: 1px solid #ccc !important;
}

.bgColor_white {
  background: #fff !important;
}

.bgColor_01 {
  background: #F6F1EE !important;
}

.bgColor_02 {
  background: #F8F4F2 !important;
}

.bgColor_03 {
  background: #F5F5F5 !important;
}

.bgColor_04 {
  background: #FFF !important;
}

.bgColor_05 {
  background: #DDCABC !important;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.imgFit {
  overflow: hidden;
  position: relative;
  display: block;
  padding-top: 75%;
}
.imgFit img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.imgFit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.imgFit.circle {
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
}
.imgFit.top img {
  height: auto;
  min-height: 100%;
  top: 0;
  left: inherit;
  transform: inherit;
}

.imgCont {
  display: block;
  position: relative;
  padding-top: 75%;
}
.imgCont img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.imgCont.madori img {
  max-height: 88%;
}

.noPhoto,
a .noPhoto,
a:hover .noPhoto {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  color: #555 !important;
  white-space: nowrap;
  text-decoration: none;
}

.scale {
  overflow: hidden;
  background: #000;
}

.scale img {
  transform: scale(1);
  transition: all 0.3s ease-out;
  opacity: 0.6;
}

.scale:hover {
  opacity: 1;
  text-shadow: 0 0 10px black;
}

.scale:hover img {
  transform: scale(1.1);
  opacity: 0.9;
}

input:focus {
  outline: none;
}

input[type=button],
input[type=text],
input[type=submit],
input[type=search],
input[type=image],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.ff-mincho {
  font-family: "游明朝", "Yu Mincho", YuMincho, serif;
  font-weight: 400;
}

.ff-arial {
  font-family: Arial, sans-serif;
}

.fz-minimum {
  font-size: 50%;
}

.fz-small {
  font-size: 75%;
}

.fz-large {
  font-size: 125%;
}

.fz-big {
  font-size: 150%;
}

.fs-normal {
  font-style: normal;
}

.fs-italic {
  font-style: italic;
}

.ffs-palt {
  font-feature-settings: "palt";
}

.fw-normal {
  font-weight: 500;
}

.fw-bold {
  font-weight: bold;
}

ul.-line {
  display: flex;
  flex-wrap: wrap;
}
ul.-line li {
  margin: 0;
}
ul.-line li::after {
  content: "｜";
  display: inline-block;
}
ul.-line .selected {
  font-weight: 500;
}
ul.-line .noLink {
  color: #555;
}
ul.-slash {
  display: flex;
  flex-wrap: wrap;
}
ul.-slash li {
  margin: 0;
}
ul.-slash li::after {
  content: "/";
  display: inline-block;
  margin: 0 0.25em;
}
ul.-slash .selected {
  font-weight: 500;
}
ul.-slash .noLink {
  color: #555;
}
ul.-station {
  display: flex;
  flex-wrap: wrap;
}
ul.-station li a {
  color: #000;
}
ul.-station li:not(:last-child)::after {
  content: "";
  width: 14px;
  height: 2px;
  margin: 0 0.85vw 2px;
  border-radius: 2px;
  background: #ccc;
  display: inline-block;
  vertical-align: middle;
}

dl.normalDl {
  display: flex;
  align-items: center;
  margin: 0;
}
dl.normalDl dt {
  margin: 0 1em 0 0;
  text-align: center;
  color: #aaa;
  flex-shrink: 0;
}
dl.normalDl dd {
  margin: 0;
}
dl.normalDl dd p {
  margin-bottom: 0;
}

.assess-btn {
  background: #fff;
  padding: 16px 8px;
  margin-bottom: 32px;
}

/* _common.scss */
#container {
  position: relative;
  background-color: #F6F1EE;
  z-index: 4;
}

.simpleHeaderFooter {
  padding-top: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.kv-block {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
}
.kv-block > * {
  margin: 0;
}
.kv-block-ttl {
  color: #fff;
  text-align: center;
  line-height: 1.4;
}
.kv-block-sub {
  display: block;
  color: #fff;
  font-weight: bold;
}
.kv-block-bnr {
  background: #fff;
  position: absolute;
}
.kv-block-logo {
  background: #fff;
  position: absolute;
}

.pageTop-block {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
  background: #E6D7CD;
}
.pageTop-block > * {
  margin: 0;
}
.pageTop-block-ttl {
  color: #1A1A1A;
  text-align: center;
  line-height: 1.4;
  font-weight: 500;
}
.pageTop-block-ttl .is-pc-1200-show {
  display: none;
}
.pageTop-block-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  width: auto;
  position: absolute;
  top: 50%;
  right: 2.84vw;
  transform: translateY(-50%);
}
.pageTop-block-logo img {
  width: 100%;
  height: 100%;
}
.pageTop-block-sub {
  color: #fff;
}
.pageTop-block-btn {
  position: absolute;
  right: 2.84vw;
}
.pageTop-block-logout {
  position: absolute;
  right: 4.2rem;
  top: 50%;
  transform: translateY(-50%);
}

.title-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.title-block > *,
.title-block .head01,
.title-block .head02,
.title-block .head03,
.title-block .head04,
.title-block .head05,
.title-block .head06,
.title-block .head07 {
  margin-bottom: 0;
}

.head01 {
  color: #000;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1em;
}
.head01 .count {
  height: 2.3em;
  margin-left: 1em;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 3em;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: text-top;
  width: 60px;
  background: #000000;
  color: #fff;
}

.head02 {
  color: #000;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1em;
}

.head03 {
  color: #000;
  line-height: 1.4;
  margin-bottom: 1em;
}
.head03 .strong {
  font-weight: bold;
}

.head04 {
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1em;
}

.head05 {
  line-height: 1.4;
  margin-bottom: 1em;
  font-weight: bold;
}

.head06 {
  line-height: 1.4;
  margin-bottom: 1em;
}

.head07 {
  line-height: 1.4;
  margin-bottom: 1em;
  font-weight: bold;
}

.base-text .link-right {
  display: block;
  text-align: right;
}
.base-text .strong {
  font-weight: bold;
}

.icon-head svg {
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
}
.icon-head svg:not(:last-child) {
  margin-right: 0.3em;
}

.content-block {
  width: 100%;
  position: relative;
}

.basic-block {
  background: #fff;
  border-radius: 4px;
}
.basic-block.p-0 {
  padding: 0;
}

a.arrow-link,
.arrow-link a,
.arrow-link {
  color: #000;
}
a.arrow-link svg,
.arrow-link a svg,
.arrow-link svg {
  margin-right: 0.25em;
}
a.arrow-link.-textblue,
.arrow-link a.-textblue,
.arrow-link.-textblue {
  color: #020055;
}
a.arrow-link.-blue svg,
.arrow-link a.-blue svg,
.arrow-link.-blue svg {
  fill: #CC0000;
}
a.arrow-link.-gray svg,
.arrow-link a.-gray svg,
.arrow-link.-gray svg {
  fill: #ccc;
}
a.arrow-link:hover,
.arrow-link a:hover,
.arrow-link:hover {
  color: #000000;
}
a.arrow-link:hover svg,
.arrow-link a:hover svg,
.arrow-link:hover svg {
  fill: #000000;
}
a.arrow-link.-right svg,
.arrow-link a.-right svg,
.arrow-link.-right svg {
  margin-left: 0.25em;
}
a.arrow-link.-block,
.arrow-link a.-block,
.arrow-link.-block {
  display: block;
  position: relative;
  padding-right: 1.25em;
}
a.arrow-link.-block svg,
.arrow-link a.-block svg,
.arrow-link.-block svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
}
a.arrow-link.-ico,
.arrow-link a.-ico,
.arrow-link.-ico {
  padding-left: 2.5em;
}
a.arrow-link.-ico svg.-head,
.arrow-link a.-ico svg.-head,
.arrow-link.-ico svg.-head {
  position: absolute;
  top: 0;
  left: 0.5em;
  bottom: 0;
  right: inherit;
  margin: auto;
}

a.normalBtn,
.normalBtn a,
.normalBtn {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  color: #000000 !important;
  font-weight: bold;
  border: 1px solid #AAAAAA !important;
  background: #FFF !important;
  position: relative;
}
a.normalBtn img,
.normalBtn a img,
.normalBtn img {
  width: 1.25em;
  height: auto;
  margin: 0 0.25em;
  vertical-align: baseline;
}
a.normalBtn svg,
.normalBtn a svg,
.normalBtn svg {
  width: 1em;
  height: 1em;
  margin: 0 0.25em;
  fill: #000000;
  vertical-align: baseline;
}
a.normalBtn svg.red,
.normalBtn a svg.red,
.normalBtn svg.red {
  fill: #CC0000;
}
a.normalBtn i,
.normalBtn a i,
.normalBtn i {
  vertical-align: baseline;
}
a.normalBtn:hover,
.normalBtn a:hover,
.normalBtn:hover {
  color: #fff !important;
  background: #D8C3B4 !important;
  text-decoration: none;
}
a.normalBtn:hover svg,
.normalBtn a:hover svg,
.normalBtn:hover svg {
  fill: #fff !important;
}
a.normalBtn.tel-large,
.normalBtn a.tel-large,
.normalBtn.tel-large {
  color: #020055 !important;
  background: #fff !important;
  border: solid 1px #020055 !important;
}
a.normalBtn.tel-large svg,
.normalBtn a.tel-large svg,
.normalBtn.tel-large svg {
  fill: #020055 !important;
}
a.normalBtn.-primary,
.normalBtn a.-primary,
.normalBtn.-primary {
  color: #020055 !important;
  background: #fff !important;
  border: solid 1px #020055 !important;
}
a.normalBtn.-primary:hover,
.normalBtn a.-primary:hover,
.normalBtn.-primary:hover {
  color: #fff !important;
  background: #020055 !important;
}
a.normalBtn.-primary:hover svg,
.normalBtn a.-primary:hover svg,
.normalBtn.-primary:hover svg {
  fill: #fff !important;
}
a.normalBtn.-primary svg,
.normalBtn a.-primary svg,
.normalBtn.-primary svg {
  fill: #020055 !important;
}
a.normalBtn.-iconRed svg,
.normalBtn a.-iconRed svg,
.normalBtn.-iconRed svg {
  fill: #CC0000 !important;
}
a.normalBtn.cv,
.normalBtn a.cv,
.normalBtn.cv {
  color: #fff !important;
  background: #020055 !important;
  border: 1px solid #020055 !important;
  text-decoration: none;
}
a.normalBtn.cv svg,
.normalBtn a.cv svg,
.normalBtn.cv svg {
  fill: #fff !important;
}
a.normalBtn.cv:hover,
.normalBtn a.cv:hover,
.normalBtn.cv:hover {
  color: #020055 !important;
  background: #fff !important;
}
a.normalBtn.cv:hover svg,
.normalBtn a.cv:hover svg,
.normalBtn.cv:hover svg {
  fill: #020055 !important;
}
a.normalBtn.-border,
.normalBtn a.-border,
.normalBtn.-border {
  color: #020055;
  background: #fff;
  border: 1px solid #020055;
  white-space: nowrap;
}
a.normalBtn.-border svg,
.normalBtn a.-border svg,
.normalBtn.-border svg {
  fill: #000000;
}
a.normalBtn.-border svg.round-red,
.normalBtn a.-border svg.round-red,
.normalBtn.-border svg.round-red {
  width: 16px;
  height: 16px;
  padding: 3px;
  fill: #fff;
  background: #CC0000;
  border-radius: 45px;
  margin-right: 0.5em;
}
a.normalBtn.-border:hover,
.normalBtn a.-border:hover,
.normalBtn.-border:hover {
  color: #fff;
  background: #020055;
}
a.normalBtn.-border:hover svg,
.normalBtn a.-border:hover svg,
.normalBtn.-border:hover svg {
  fill: #020055;
}
a.normalBtn.-border:hover svg.round-red,
.normalBtn a.-border:hover svg.round-red,
.normalBtn.-border:hover svg.round-red {
  fill: #020055 !important;
  background: #fff;
}
a.normalBtn.-border02,
.normalBtn a.-border02,
.normalBtn.-border02 {
  color: #000;
  background: #fff;
  border: 1px solid #ddd;
}
a.normalBtn.-border02 svg,
.normalBtn a.-border02 svg,
.normalBtn.-border02 svg {
  fill: #000000;
}
a.normalBtn.-border02:hover,
.normalBtn a.-border02:hover,
.normalBtn.-border02:hover {
  background: rgba(0, 0, 0, 0.1);
}
a.normalBtn.-color03,
.normalBtn a.-color03,
.normalBtn.-color03 {
  color: #000;
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid #fff;
}
a.normalBtn.-color03 svg,
.normalBtn a.-color03 svg,
.normalBtn.-color03 svg {
  fill: #000;
}
a.normalBtn.-color03:hover,
.normalBtn a.-color03:hover,
.normalBtn.-color03:hover {
  color: #fff !important;
  background: #D8C3B4 !important;
}
a.normalBtn.-color03:hover svg,
.normalBtn a.-color03:hover svg,
.normalBtn.-color03:hover svg {
  fill: #fff !important;
}
a.normalBtn.-color02,
.normalBtn a.-color02,
.normalBtn.-color02 {
  background: #000000;
  border: 1px solid #000000;
}
a.normalBtn.-color02:hover,
.normalBtn a.-color02:hover,
.normalBtn.-color02:hover {
  color: #000000;
  background: #fff;
}
a.normalBtn.-color02:hover svg,
.normalBtn a.-color02:hover svg,
.normalBtn.-color02:hover svg {
  fill: #000000;
}
a.normalBtn.-color04,
.normalBtn a.-color04,
.normalBtn.-color04 {
  color: #fff !important;
  background: #000 !important;
  border: 1px solid #000 !important;
}
a.normalBtn.-color04 svg,
.normalBtn a.-color04 svg,
.normalBtn.-color04 svg {
  fill: #fff !important;
}
a.normalBtn.-color04:hover,
.normalBtn a.-color04:hover,
.normalBtn.-color04:hover {
  color: #000 !important;
  background: #fff !important;
}
a.normalBtn.-color04:hover svg,
.normalBtn a.-color04:hover svg,
.normalBtn.-color04:hover svg {
  fill: #000 !important;
}
a.normalBtn.-color05,
.normalBtn a.-color05,
.normalBtn.-color05 {
  color: #fff;
  background: #AF0808;
  border: 1px solid #AF0808;
}
a.normalBtn.-color05 svg,
.normalBtn a.-color05 svg,
.normalBtn.-color05 svg {
  fill: #fff;
}
a.normalBtn.-color05:hover,
.normalBtn a.-color05:hover,
.normalBtn.-color05:hover {
  color: #AF0808;
  background: #fff;
}
a.normalBtn.-color05:hover svg,
.normalBtn a.-color05:hover svg,
.normalBtn.-color05:hover svg {
  fill: #AF0808;
}
a.normalBtn.-color05.-border,
.normalBtn a.-color05.-border,
.normalBtn.-color05.-border {
  color: #AF0808;
  background: #fff;
  border: 1px solid #AF0808;
}
a.normalBtn.-color05.-border:hover,
.normalBtn a.-color05.-border:hover,
.normalBtn.-color05.-border:hover {
  color: #fff;
  background: #AF0808;
}
a.normalBtn.-color05.-border:hover svg,
.normalBtn a.-color05.-border:hover svg,
.normalBtn.-color05.-border:hover svg {
  fill: #fff;
}
a.normalBtn.-color06,
.normalBtn a.-color06,
.normalBtn.-color06 {
  color: #fff !important;
  background: #CC0000 !important;
  border: 1px solid #CC0000 !important;
}
a.normalBtn.-color06 svg,
.normalBtn a.-color06 svg,
.normalBtn.-color06 svg {
  fill: #fff !important;
}
a.normalBtn.-color06:hover,
.normalBtn a.-color06:hover,
.normalBtn.-color06:hover {
  color: #CC0000 !important;
  background: #fff !important;
}
a.normalBtn.-color06:hover svg,
.normalBtn a.-color06:hover svg,
.normalBtn.-color06:hover svg {
  fill: #CC0000 !important;
}
a.normalBtn.-color06.-border,
.normalBtn a.-color06.-border,
.normalBtn.-color06.-border {
  color: #CC0000;
  background: #fff;
  border: 1px solid #CC0000;
}
a.normalBtn.-color06.-border svg,
.normalBtn a.-color06.-border svg,
.normalBtn.-color06.-border svg {
  fill: #CC0000;
}
a.normalBtn.-color06.-border:hover,
.normalBtn a.-color06.-border:hover,
.normalBtn.-color06.-border:hover {
  color: #fff;
  background: #CC0000;
}
a.normalBtn.-color06.-border:hover svg,
.normalBtn a.-color06.-border:hover svg,
.normalBtn.-color06.-border:hover svg {
  fill: #fff;
}
a.normalBtn.-color06.-on,
.normalBtn a.-color06.-on,
.normalBtn.-color06.-on {
  border: 3px solid #00608b;
}
a.normalBtn.-color06.-on:hover,
.normalBtn a.-color06.-on:hover,
.normalBtn.-color06.-on:hover {
  color: #fff;
  background: #CC0000;
}
a.normalBtn.-color06.-on:hover svg,
.normalBtn a.-color06.-on:hover svg,
.normalBtn.-color06.-on:hover svg {
  fill: #fff;
}
a.normalBtn.-color07,
.normalBtn a.-color07,
.normalBtn.-color07 {
  color: #fff;
  background: #DC000C;
  border: 1px solid #DC000C;
}
a.normalBtn.-color07 svg,
.normalBtn a.-color07 svg,
.normalBtn.-color07 svg {
  fill: #fff;
}
a.normalBtn.-color07:hover,
.normalBtn a.-color07:hover,
.normalBtn.-color07:hover {
  color: #DC000C;
  background: #fff;
}
a.normalBtn.-color07:hover svg,
.normalBtn a.-color07:hover svg,
.normalBtn.-color07:hover svg {
  fill: #DC000C;
}
a.normalBtn.-color07.-border,
.normalBtn a.-color07.-border,
.normalBtn.-color07.-border {
  color: #DC000C;
  background: #fff;
  border: 1px solid #DC000C;
}
a.normalBtn.-color07.-border svg,
.normalBtn a.-color07.-border svg,
.normalBtn.-color07.-border svg {
  fill: #DC000C;
}
a.normalBtn.-color07.-border:hover,
.normalBtn a.-color07.-border:hover,
.normalBtn.-color07.-border:hover {
  color: #fff;
  background: #DC000C;
}
a.normalBtn.-color07.-border:hover svg,
.normalBtn a.-color07.-border:hover svg,
.normalBtn.-color07.-border:hover svg {
  fill: #fff;
}
a.normalBtn.-color07.-on,
.normalBtn a.-color07.-on,
.normalBtn.-color07.-on {
  border: 3px solid #840007;
}
a.normalBtn.-color07.-on:hover,
.normalBtn a.-color07.-on:hover,
.normalBtn.-color07.-on:hover {
  color: #fff;
  background: #DC000C;
}
a.normalBtn.-color07.-on:hover svg,
.normalBtn a.-color07.-on:hover svg,
.normalBtn.-color07.-on:hover svg {
  fill: #fff;
}
a.normalBtn.-color08,
.normalBtn a.-color08,
.normalBtn.-color08 {
  color: #fff !important;
  background: #06C755 !important;
  border: 1px solid #06C755 !important;
}
a.normalBtn.-color08 svg,
.normalBtn a.-color08 svg,
.normalBtn.-color08 svg {
  fill: #fff !important;
}
a.normalBtn.-color08:hover,
.normalBtn a.-color08:hover,
.normalBtn.-color08:hover {
  color: #06C755 !important;
  background: #fff !important;
  border: 1px solid #06C755 !important;
}
a.normalBtn.-color08:hover svg,
.normalBtn a.-color08:hover svg,
.normalBtn.-color08:hover svg {
  fill: #fff !important;
}
a.normalBtn.-color09,
.normalBtn a.-color09,
.normalBtn.-color09 {
  color: #fff !important;
  background: #B80707 !important;
  border: 1px solid #B80707 !important;
}
a.normalBtn.-color09 svg,
.normalBtn a.-color09 svg,
.normalBtn.-color09 svg {
  fill: #fff !important;
}
a.normalBtn.-color09:hover,
.normalBtn a.-color09:hover,
.normalBtn.-color09:hover {
  color: #B80707 !important;
  background: #fff !important;
}
a.normalBtn.-color09:hover svg,
.normalBtn a.-color09:hover svg,
.normalBtn.-color09:hover svg {
  fill: #B80707 !important;
}
a.normalBtn.-color10,
.normalBtn a.-color10,
.normalBtn.-color10 {
  color: #fff !important;
  background: #020055 !important;
  border: 1px solid #020055 !important;
}
a.normalBtn.-color10 svg,
.normalBtn a.-color10 svg,
.normalBtn.-color10 svg {
  fill: #fff !important;
}
a.normalBtn.-color10:hover,
.normalBtn a.-color10:hover,
.normalBtn.-color10:hover {
  color: #020055 !important;
  background: #fff !important;
}
a.normalBtn.-color10:hover svg,
.normalBtn a.-color10:hover svg,
.normalBtn.-color10:hover svg {
  fill: #020055 !important;
}
a.normalBtn.-color11,
.normalBtn a.-color11,
.normalBtn.-color11 {
  color: #020055 !important;
  background: #FFF !important;
  border: 1px solid #020055 !important;
}
a.normalBtn.-color11 svg,
.normalBtn a.-color11 svg,
.normalBtn.-color11 svg {
  fill: #CC0000 !important;
}
a.normalBtn.-color11:hover,
.normalBtn a.-color11:hover,
.normalBtn.-color11:hover {
  color: #fff !important;
  background: #020055 !important;
}
a.normalBtn.-color11:hover svg,
.normalBtn a.-color11:hover svg,
.normalBtn.-color11:hover svg {
  fill: #fff !important;
}
a.normalBtn.-color12,
.normalBtn a.-color12,
.normalBtn.-color12 {
  color: #fff !important;
  background: #CC0000 !important;
  border: 1px solid #CC0000 !important;
}
a.normalBtn.-color12 svg,
.normalBtn a.-color12 svg,
.normalBtn.-color12 svg {
  fill: #fff;
}
a.normalBtn.-color12:hover,
.normalBtn a.-color12:hover,
.normalBtn.-color12:hover {
  color: #CC0000 !important;
  background: #fff !important;
}
a.normalBtn.-color12:hover svg,
.normalBtn a.-color12:hover svg,
.normalBtn.-color12:hover svg {
  fill: #CC0000;
}
a.normalBtn.-edit,
.normalBtn a.-edit,
.normalBtn.-edit {
  background: #F6F1EE;
}
a.normalBtn.-edit svg,
.normalBtn a.-edit svg,
.normalBtn.-edit svg {
  fill: #CC0000;
}
a.normalBtn.-delete,
.normalBtn a.-delete,
.normalBtn.-delete {
  background: #eee;
  border-color: #ccc;
  color: #000;
}
a.normalBtn.-delete svg,
.normalBtn a.-delete svg,
.normalBtn.-delete svg {
  fill: #ccc;
}
a.normalBtn.-delete:hover,
.normalBtn a.-delete:hover,
.normalBtn.-delete:hover {
  color: #fff;
  background: #000;
  border-color: #000;
}
a.normalBtn.-delete:hover svg,
.normalBtn a.-delete:hover svg,
.normalBtn.-delete:hover svg {
  fill: #fff;
}
a.normalBtn.-close::before,
.normalBtn a.-close::before,
.normalBtn.-close::before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  display: block;
  content: "×";
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  margin-right: 8px;
}
a.normalBtn.offBtn,
.normalBtn a.offBtn,
.normalBtn.offBtn {
  color: #aaa !important;
  background: #eee !important;
  border: 1px solid #ccc !important;
  pointer-events: none;
}
a.normalBtn.offBtn svg,
.normalBtn a.offBtn svg,
.normalBtn.offBtn svg {
  fill: #ccc !important;
}
a.normalBtn.onBtn,
.normalBtn a.onBtn,
.normalBtn.onBtn {
  color: #aaa !important;
  background: #eee !important;
  border: 1px solid #ccc !important;
}
a.normalBtn.onBtn svg,
.normalBtn a.onBtn svg,
.normalBtn.onBtn svg {
  fill: #aaa;
}
a.normalBtn.onBtn:hover,
.normalBtn a.onBtn:hover,
.normalBtn.onBtn:hover {
  color: #fff !important;
  background: #020055 !important;
  border: 1px solid #020055 !important;
  text-decoration: none;
}
a.normalBtn.onBtn:hover svg,
.normalBtn a.onBtn:hover svg,
.normalBtn.onBtn:hover svg {
  fill: #fff !important;
}
a.normalBtn.-mini,
.normalBtn a.-mini,
.normalBtn.-mini {
  display: inline-flex;
  width: auto;
  font-weight: 500;
}
a.normalBtn.-left,
.normalBtn a.-left,
.normalBtn.-left {
  padding: 0 2em 0 1.25em;
  justify-content: flex-start;
}
a.normalBtn.-space,
.normalBtn a.-space,
.normalBtn.-space {
  padding: 0 14px 0 16px;
  justify-content: space-between;
  min-width: 215px;
  font-size: 1.4rem;
  width: 15.35vw;
  margin: 0 0 0 auto;
}
a.normalBtn.-space svg,
.normalBtn a.-space svg,
.normalBtn.-space svg {
  margin: 0;
}
a.normalBtn.icon-right,
.normalBtn a.icon-right,
.normalBtn.icon-right {
  padding: 0 2em 0 1.25em !important;
}
a.normalBtn.icon-right svg,
.normalBtn a.icon-right svg,
.normalBtn.icon-right svg {
  margin: auto 0;
  position: absolute;
  right: 0.75em;
  top: 0;
  bottom: 0;
}
a.normalBtn.icon-left,
.normalBtn a.icon-left,
.normalBtn.icon-left {
  padding: 0 1.25em 0 2em !important;
}
a.normalBtn.icon-left svg,
.normalBtn a.icon-left svg,
.normalBtn.icon-left svg {
  margin: auto 0;
  position: absolute;
  left: 0.75em;
  top: 0;
  bottom: 0;
}
a.normalBtn.w-100,
.normalBtn a.w-100,
.normalBtn.w-100 {
  width: 100% !important;
}
a.normalBtn.-arrow,
.normalBtn a.-arrow,
.normalBtn.-arrow {
  padding: 0 1.25em 0 2em !important;
}
a.normalBtn.-arrow span:first-child,
.normalBtn a.-arrow span:first-child,
.normalBtn.-arrow span:first-child {
  position: relative;
}
a.normalBtn.-arrow span:first-child::before,
.normalBtn a.-arrow span:first-child::before,
.normalBtn.-arrow span:first-child::before {
  content: "";
  width: 0.89em;
  height: 0.89em;
  position: absolute;
  background-image: url("/img/common/btn_arrow.png");
  background-size: cover;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  top: 50%;
  left: -1.5em;
}
a.normalBtn.-count,
.normalBtn a.-count,
.normalBtn.-count {
  padding: 0 0.75em 0 1.75em !important;
}
a.normalBtn.loginBtn,
.normalBtn a.loginBtn,
.normalBtn.loginBtn {
  padding: 0 1.2em !important;
  font-size: 1.4rem;
}
a.normalBtn.loginBtn.-login,
.normalBtn a.loginBtn.-login,
.normalBtn.loginBtn.-login {
  background: #AF0808 !important;
  color: #FFF !important;
}
a.normalBtn.loginBtn.-login svg,
.normalBtn a.loginBtn.-login svg,
.normalBtn.loginBtn.-login svg {
  fill: #FFF !important;
}
a.normalBtn.loginBtn.-logout,
.normalBtn a.loginBtn.-logout,
.normalBtn.loginBtn.-logout {
  background: #FFF !important;
  color: #AAAAAA !important;
}
a.normalBtn.loginBtn.-logout svg,
.normalBtn a.loginBtn.-logout svg,
.normalBtn.loginBtn.-logout svg {
  fill: #AAAAAA !important;
}

a.gradationBtn,
.gradationBtn a,
.gradationBtn {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  background: linear-gradient(to right, #F00000 0%, #AF0808 100%);
  border: 1px solid rgba(2, 0, 85, 0);
  position: relative;
}
a.gradationBtn svg,
.gradationBtn a svg,
.gradationBtn svg {
  width: 1em;
  height: 1em;
  margin: 0 0.5em;
  fill: #fff;
  vertical-align: baseline;
}
a.gradationBtn i,
.gradationBtn a i,
.gradationBtn i {
  vertical-align: baseline;
}
a.gradationBtn:hover,
.gradationBtn a:hover,
.gradationBtn:hover {
  color: #AF0808;
  background: #fff;
  border: 1px solid #AF0808;
}
a.gradationBtn:hover svg,
.gradationBtn a:hover svg,
.gradationBtn:hover svg {
  fill: #AF0808;
}
a.gradationBtn.-border,
.gradationBtn a.-border,
.gradationBtn.-border {
  border: 1px solid #fff;
}
a.gradationBtn.-border:hover,
.gradationBtn a.-border:hover,
.gradationBtn.-border:hover {
  border: 1px solid #AF0808;
}
a.gradationBtn.offBtn,
.gradationBtn a.offBtn,
.gradationBtn.offBtn {
  color: #aaa;
  background: #eee;
  border: 1px solid #ccc;
  pointer-events: none;
}
a.gradationBtn.offBtn svg,
.gradationBtn a.offBtn svg,
.gradationBtn.offBtn svg {
  fill: #ccc;
}
a.gradationBtn.onBtn,
.gradationBtn a.onBtn,
.gradationBtn.onBtn {
  color: #aaa;
  background: #eee;
  border: 1px solid #ccc;
}
a.gradationBtn.onBtn svg,
.gradationBtn a.onBtn svg,
.gradationBtn.onBtn svg {
  fill: #aaa;
}
a.gradationBtn.onBtn:hover,
.gradationBtn a.onBtn:hover,
.gradationBtn.onBtn:hover {
  color: #fff;
  background: linear-gradient(to right, #F00000 0%, #AF0808 100%);
  border: 1px solid #020055;
}
a.gradationBtn.onBtn:hover svg,
.gradationBtn a.onBtn:hover svg,
.gradationBtn.onBtn:hover svg {
  fill: #fff;
}
a.gradationBtn.-mini,
.gradationBtn a.-mini,
.gradationBtn.-mini {
  display: inline-flex;
  width: auto;
  font-weight: 500;
}
a.gradationBtn.-left,
.gradationBtn a.-left,
.gradationBtn.-left {
  justify-content: flex-start;
}
a.gradationBtn.-left svg,
.gradationBtn a.-left svg,
.gradationBtn.-left svg {
  margin: auto 0;
  position: absolute;
  right: 0.75em;
  top: 0;
  bottom: 0;
}
a.gradationBtn.icon-right,
.gradationBtn a.icon-right,
.gradationBtn.icon-right {
  padding: 0 2em 0 1.25em !important;
}
a.gradationBtn.icon-right svg,
.gradationBtn a.icon-right svg,
.gradationBtn.icon-right svg {
  margin: auto 0;
  position: absolute;
  right: 0.75em;
  top: 0;
  bottom: 0;
}
a.gradationBtn.icon-left,
.gradationBtn a.icon-left,
.gradationBtn.icon-left {
  padding: 0 1.25em 0 2em !important;
}
a.gradationBtn.icon-left svg,
.gradationBtn a.icon-left svg,
.gradationBtn.icon-left svg {
  margin: auto 0;
  position: absolute;
  left: 0.75em;
  top: 0;
  bottom: 0;
}

a.squareBtn,
.squareBtn a,
.squareBtn {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 1.2;
  color: #020055;
  font-weight: bold;
  border: 1px solid #020055;
  border-radius: 4px;
  background: #fff;
  position: relative;
  transition: 0.3s ease;
}
a.squareBtn svg,
.squareBtn a svg,
.squareBtn svg {
  margin: 0;
  vertical-align: baseline;
}
a.squareBtn svg.icon-type,
.squareBtn a svg.icon-type,
.squareBtn svg.icon-type {
  width: 36px;
  height: 36px;
  margin-bottom: 4px;
  fill: #020055;
}
a.squareBtn svg.icon-check,
.squareBtn a svg.icon-check,
.squareBtn svg.icon-check {
  width: 16px;
  height: 16px;
  fill: #ddd;
}
a.squareBtn i,
.squareBtn a i,
.squareBtn i {
  vertical-align: baseline;
}
a.squareBtn.count-right,
.squareBtn a.count-right,
.squareBtn.count-right {
  justify-content: flex-start;
  position: relative;
  padding: 0 54px 0 1em;
}
a.squareBtn.count-right .count,
.squareBtn a.count-right .count,
.squareBtn.count-right .count {
  width: 4em;
  height: 2.5em;
  position: absolute;
  top: 0;
  right: 1em;
  bottom: 0;
  margin: auto;
  padding: 4px 0;
  background: #fff;
  border-radius: 3em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.squareBtn.count-right .count-no,
.squareBtn a.count-right .count-no,
.squareBtn.count-right .count-no {
  width: auto;
  font-weight: bold;
}
a.squareBtn:hover,
.squareBtn a:hover,
.squareBtn:hover {
  color: #fff;
  background: #020055;
  text-decoration: none;
}
a.squareBtn:hover svg,
.squareBtn a:hover svg,
.squareBtn:hover svg {
  fill: #fff;
}
a.squareBtn:hover .count,
.squareBtn a:hover .count,
.squareBtn:hover .count {
  color: #fff !important;
}
a.squareBtn.-color01,
.squareBtn a.-color01,
.squareBtn.-color01 {
  color: #000;
  background: #fff;
  border: 1px solid #CFCFCF;
}
a.squareBtn.-color01 svg,
.squareBtn a.-color01 svg,
.squareBtn.-color01 svg {
  fill: #CC0000;
}
a.squareBtn.-color01 .count,
.squareBtn a.-color01 .count,
.squareBtn.-color01 .count {
  color: #CC0000;
}
a.squareBtn.-color01:hover,
.squareBtn a.-color01:hover,
.squareBtn.-color01:hover {
  color: #CC0000;
  border-color: #CC0000;
}
a.squareBtn.-color01:hover svg,
.squareBtn a.-color01:hover svg,
.squareBtn.-color01:hover svg {
  fill: #CC0000;
}
a.squareBtn.-color01:hover .count,
.squareBtn a.-color01:hover .count,
.squareBtn.-color01:hover .count {
  background: #CC0000;
}
a.squareBtn.-color02,
.squareBtn a.-color02,
.squareBtn.-color02 {
  color: #fff;
  background: #000000;
  border: 1px solid #000000;
}
a.squareBtn.-color02 svg,
.squareBtn a.-color02 svg,
.squareBtn.-color02 svg {
  fill: #fff;
}
a.squareBtn.-color02 .count,
.squareBtn a.-color02 .count,
.squareBtn.-color02 .count {
  color: #000000;
}
a.squareBtn.-color02:hover,
.squareBtn a.-color02:hover,
.squareBtn.-color02:hover {
  color: #000000;
  background: #fff;
}
a.squareBtn.-color02:hover svg,
.squareBtn a.-color02:hover svg,
.squareBtn.-color02:hover svg {
  fill: #000000;
}
a.squareBtn.-color02:hover .count,
.squareBtn a.-color02:hover .count,
.squareBtn.-color02:hover .count {
  background: #000000;
}
a.squareBtn.-color03,
.squareBtn a.-color03,
.squareBtn.-color03 {
  color: #fff;
  background: #C085A0;
  border: 1px solid #C085A0;
}
a.squareBtn.-color03 svg,
.squareBtn a.-color03 svg,
.squareBtn.-color03 svg {
  fill: #fff;
}
a.squareBtn.-color03 .count,
.squareBtn a.-color03 .count,
.squareBtn.-color03 .count {
  color: #C085A0;
}
a.squareBtn.-color03:hover,
.squareBtn a.-color03:hover,
.squareBtn.-color03:hover {
  color: #C085A0;
  background: #fff;
}
a.squareBtn.-color03:hover svg,
.squareBtn a.-color03:hover svg,
.squareBtn.-color03:hover svg {
  fill: #C085A0;
}
a.squareBtn.-color03:hover .count,
.squareBtn a.-color03:hover .count,
.squareBtn.-color03:hover .count {
  background: #C085A0;
}
a.squareBtn.-color03.-border,
.squareBtn a.-color03.-border,
.squareBtn.-color03.-border {
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
}
a.squareBtn.-color03.-border svg,
.squareBtn a.-color03.-border svg,
.squareBtn.-color03.-border svg {
  fill: #C085A0;
}
a.squareBtn.-color03.-border .count,
.squareBtn a.-color03.-border .count,
.squareBtn.-color03.-border .count {
  color: #C085A0;
}
a.squareBtn.-color03.-border:hover,
.squareBtn a.-color03.-border:hover,
.squareBtn.-color03.-border:hover {
  color: #fff;
  background: #C085A0;
  border: 1px solid #C085A0;
}
a.squareBtn.-color03.-border:hover svg,
.squareBtn a.-color03.-border:hover svg,
.squareBtn.-color03.-border:hover svg {
  fill: #fff;
}
a.squareBtn.-color03.-border:hover .count,
.squareBtn a.-color03.-border:hover .count,
.squareBtn.-color03.-border:hover .count {
  color: #fff;
}
a.squareBtn.-color04,
.squareBtn a.-color04,
.squareBtn.-color04 {
  color: #fff !important;
  background: #8187AA !important;
  border: 1px solid #8187AA !important;
}
a.squareBtn.-color04 svg,
.squareBtn a.-color04 svg,
.squareBtn.-color04 svg {
  fill: #fff !important;
}
a.squareBtn.-color04 .count,
.squareBtn a.-color04 .count,
.squareBtn.-color04 .count {
  color: #8187AA;
}
a.squareBtn.-color04:hover,
.squareBtn a.-color04:hover,
.squareBtn.-color04:hover {
  color: #8187AA !important;
  background: #fff !important;
}
a.squareBtn.-color04:hover svg,
.squareBtn a.-color04:hover svg,
.squareBtn.-color04:hover svg {
  fill: #8187AA !important;
}
a.squareBtn.-color04:hover .count,
.squareBtn a.-color04:hover .count,
.squareBtn.-color04:hover .count {
  background: #8187AA !important;
}
a.squareBtn.-color04.-border,
.squareBtn a.-color04.-border,
.squareBtn.-color04.-border {
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
}
a.squareBtn.-color04.-border svg,
.squareBtn a.-color04.-border svg,
.squareBtn.-color04.-border svg {
  fill: #8187AA;
}
a.squareBtn.-color04.-border .count,
.squareBtn a.-color04.-border .count,
.squareBtn.-color04.-border .count {
  color: #8187AA;
}
a.squareBtn.-color04.-border:hover,
.squareBtn a.-color04.-border:hover,
.squareBtn.-color04.-border:hover {
  color: #fff;
  border: 1px solid #8187AA;
  background: #8187AA;
}
a.squareBtn.-color04.-border:hover svg,
.squareBtn a.-color04.-border:hover svg,
.squareBtn.-color04.-border:hover svg {
  fill: #fff;
}
a.squareBtn.-color04.-border:hover .count,
.squareBtn a.-color04.-border:hover .count,
.squareBtn.-color04.-border:hover .count {
  color: #fff;
}
a.squareBtn.-color05,
.squareBtn a.-color05,
.squareBtn.-color05 {
  color: #020055;
  background: #fff;
  border: none;
}
a.squareBtn.-color05 svg,
.squareBtn a.-color05 svg,
.squareBtn.-color05 svg {
  fill: #fff;
}
a.squareBtn.-color05 .count,
.squareBtn a.-color05 .count,
.squareBtn.-color05 .count {
  color: #fff;
  background: #020055;
}
a.squareBtn.-color05:hover,
.squareBtn a.-color05:hover,
.squareBtn.-color05:hover {
  color: #fff;
  background: #020055;
}
a.squareBtn.-color05:hover svg,
.squareBtn a.-color05:hover svg,
.squareBtn.-color05:hover svg {
  fill: #fff;
}
a.squareBtn.-color05:hover .count,
.squareBtn a.-color05:hover .count,
.squareBtn.-color05:hover .count {
  background: #fff;
  color: #020055;
}
a.squareBtn.-color06,
.squareBtn a.-color06,
.squareBtn.-color06 {
  color: #000000;
  background: #fff;
  border: 1px solid #CFCFCF;
}
a.squareBtn.-color06 svg,
.squareBtn a.-color06 svg,
.squareBtn.-color06 svg {
  fill: #CC0000;
}
a.squareBtn.-color06 .count,
.squareBtn a.-color06 .count,
.squareBtn.-color06 .count {
  color: #fff;
  background: #000000;
}
a.squareBtn.-color06:hover,
.squareBtn a.-color06:hover,
.squareBtn.-color06:hover {
  color: #fff;
  background: #CC0000;
}
a.squareBtn.-color06:hover svg,
.squareBtn a.-color06:hover svg,
.squareBtn.-color06:hover svg {
  fill: #fff;
}
a.squareBtn.-color06:hover .count,
.squareBtn a.-color06:hover .count,
.squareBtn.-color06:hover .count {
  background: #fff;
  color: #CC0000;
}
a.squareBtn.-color07,
.squareBtn a.-color07,
.squareBtn.-color07 {
  color: #fff;
  background: #8187AA;
  border: 1px solid #8187AA;
}
a.squareBtn.-color07 svg,
.squareBtn a.-color07 svg,
.squareBtn.-color07 svg {
  fill: #fff;
}
a.squareBtn.-color07 .count,
.squareBtn a.-color07 .count,
.squareBtn.-color07 .count {
  color: #8187AA;
}
a.squareBtn.-color07:hover,
.squareBtn a.-color07:hover,
.squareBtn.-color07:hover {
  color: #8187AA;
  background: #fff;
}
a.squareBtn.-color07:hover svg,
.squareBtn a.-color07:hover svg,
.squareBtn.-color07:hover svg {
  fill: #8187AA;
}
a.squareBtn.-color07:hover .count,
.squareBtn a.-color07:hover .count,
.squareBtn.-color07:hover .count {
  background: #8187AA;
}
a.squareBtn.-color07.-border,
.squareBtn a.-color07.-border,
.squareBtn.-color07.-border {
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
}
a.squareBtn.-color07.-border svg,
.squareBtn a.-color07.-border svg,
.squareBtn.-color07.-border svg {
  fill: #8187AA;
}
a.squareBtn.-color07.-border .count,
.squareBtn a.-color07.-border .count,
.squareBtn.-color07.-border .count {
  color: #8187AA;
}
a.squareBtn.-color07.-border:hover,
.squareBtn a.-color07.-border:hover,
.squareBtn.-color07.-border:hover {
  color: #fff;
  border: 1px solid #8187AA;
  background: #8187AA;
}
a.squareBtn.-color07.-border:hover svg,
.squareBtn a.-color07.-border:hover svg,
.squareBtn.-color07.-border:hover svg {
  fill: #fff;
}
a.squareBtn.-color07.-border:hover .count,
.squareBtn a.-color07.-border:hover .count,
.squareBtn.-color07.-border:hover .count {
  color: #fff;
}
a.squareBtn.offBtn,
.squareBtn a.offBtn,
.squareBtn.offBtn {
  color: #aaa;
  background: #eee;
  border: 1px solid #ccc;
  pointer-events: none;
}
a.squareBtn.offBtn svg,
.squareBtn a.offBtn svg,
.squareBtn.offBtn svg {
  fill: #ccc;
}
a.squareBtn.onBtn,
.squareBtn a.onBtn,
.squareBtn.onBtn {
  color: #aaa;
  background: #eee;
  border: 1px solid #ccc;
}
a.squareBtn.onBtn svg,
.squareBtn a.onBtn svg,
.squareBtn.onBtn svg {
  fill: #aaa;
}
a.squareBtn.onBtn:hover,
.squareBtn a.onBtn:hover,
.squareBtn.onBtn:hover {
  color: #fff;
  background: #020055;
  text-decoration: none;
}
a.squareBtn.onBtn:hover svg,
.squareBtn a.onBtn:hover svg,
.squareBtn.onBtn:hover svg {
  fill: #fff;
}
a.squareBtn.onBtn:hover .count,
.squareBtn a.onBtn:hover .count,
.squareBtn.onBtn:hover .count {
  color: #fff !important;
}
a.squareBtn.icon-left,
.squareBtn a.icon-left,
.squareBtn.icon-left {
  padding: 0 2em 0 1.25em;
}
a.squareBtn.icon-left svg,
.squareBtn a.icon-left svg,
.squareBtn.icon-left svg {
  margin: auto 0;
  position: absolute;
  left: 0.75em;
  top: 0;
  bottom: 0;
}
a.squareBtn.icon-right,
.squareBtn a.icon-right,
.squareBtn.icon-right {
  padding: 0 2em 0 1.25em;
}
a.squareBtn.icon-right svg,
.squareBtn a.icon-right svg,
.squareBtn.icon-right svg {
  margin: auto 0;
  position: absolute;
  right: 0.75em;
  top: 0;
  bottom: 0;
}
a.squareBtn:checked svg,
.squareBtn a:checked svg,
.squareBtn:checked svg {
  margin: 0;
}
a.squareBtn:checked svg.icon-type,
.squareBtn a:checked svg.icon-type,
.squareBtn:checked svg.icon-type {
  fill: #fff;
}
a.squareBtn:checked svg.icon-check,
.squareBtn a:checked svg.icon-check,
.squareBtn:checked svg.icon-check {
  fill: #fff;
}

.arrowIconBtn {
  display: inline-block;
  color: #000000;
  font-size: 16px;
  padding-left: 21px;
  position: relative;
}
.arrowIconBtn:hover {
  color: rgba(0, 0, 0, 0.6);
}
.arrowIconBtn::before, .arrowIconBtn::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0 auto;
  left: 0;
  margin: auto;
  width: 14px;
  height: 14px;
}
.arrowIconBtn::before {
  background-color: #000000;
  border-radius: 100vmax;
}
.arrowIconBtn.is-primary::before {
  background-color: #F00000;
}

.arrowIconBtn::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224%22%20height%3D%226%22%20viewBox%3D%220%200%204%206%22%3E%3Cpath%20d%3D%22M12.456%2C9.193%2C15.1%2C6.924a.386.386%2C0%2C0%2C0%2C0-.606.563.563%2C0%2C0%2C0-.708%2C0l-3%2C2.57a.385.385%2C0%2C0%2C0-.015.591l3.012%2C2.588a.564.564%2C0%2C0%2C0%2C.708%2C0%2C.386.386%2C0%2C0%2C0%2C0-.606Z%22%20transform%3D%22translate(15.251%2012.194)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center no-repeat;
}

.-shadow {
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.05);
}

.-border {
  border: 1px solid #ccc;
}

.link-list,
.btn-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.link-list-item.right,
.btn-list-item.right {
  margin: 0 0 0 auto !important;
}
.link-list-item.left,
.btn-list-item.left {
  margin: 0 auto 0 0 !important;
}
.link-list.-left,
.btn-list.-left {
  justify-content: flex-start;
}
.link-list.-right,
.btn-list.-right {
  justify-content: flex-end;
}
.link-list.-space-between,
.btn-list.-space-between {
  justify-content: space-between;
}
.link-list.-space-around,
.btn-list.-space-around {
  justify-content: space-around;
}
.link-list.-space-evenly,
.btn-list.-space-evenly {
  justify-content: space-evenly;
}
.link-list.border-top-bottom,
.btn-list.border-top-bottom {
  padding: 1em 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.link-list.type-menu-04 .btn-list-item,
.btn-list.type-menu-04 .btn-list-item {
  flex: 1 1 20%;
  min-width: 100px;
  max-width: 220px;
}
.link-list.type-menu-04 .btn-list-item a,
.btn-list.type-menu-04 .btn-list-item a {
  width: 100%;
}
.link-list.type-menu-04 .btn-list-item a span,
.btn-list.type-menu-04 .btn-list-item a span {
  display: block;
  width: 100%;
  text-align: center;
}
.link-list.-auto .link-list-item,
.link-list.-auto .btn-list-item,
.btn-list.-auto .link-list-item,
.btn-list.-auto .btn-list-item {
  width: auto;
}
.link-list.-auto .link-list-item:not(:last-child),
.link-list.-auto .btn-list-item:not(:last-child),
.btn-list.-auto .link-list-item:not(:last-child),
.btn-list.-auto .btn-list-item:not(:last-child) {
  margin-right: 8px;
}

.btn-toggle-wrap,
.btn-toggle-wrap a {
  display: flex;
  align-items: center;
  color: #000;
}
.btn-toggle-wrap .squareBtn,
.btn-toggle-wrap a .squareBtn {
  padding-right: 118px;
  position: relative;
}
.btn-toggle-wrap .squareBtn .btn-toggle,
.btn-toggle-wrap a .squareBtn .btn-toggle {
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.btn-toggle-wrap .squareBtn:hover .btn-toggle,
.btn-toggle-wrap a .squareBtn:hover .btn-toggle {
  color: #020055;
  background: #fff;
}
.btn-toggle-wrap .squareBtn:hover .btn-toggle > .handle,
.btn-toggle-wrap a .squareBtn:hover .btn-toggle > .handle {
  background: #020055;
}
.btn-toggle-wrap:hover,
.btn-toggle-wrap a:hover {
  text-decoration: none;
}

.btn-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0 0.75em;
  position: relative;
  border: none;
  height: calc(1.5em + 2px);
  width: 86px;
  height: 36px;
  color: #aaa;
  border: 1px solid #aaa;
  border-radius: 1.5em;
  background: #fff;
  font-size: 1.8rem;
}
.btn-toggle:focus, .btn-toggle.focus, .btn-toggle:focus.active, .btn-toggle.focus.active {
  outline: none;
}
.btn-toggle > .handle {
  position: absolute;
  top: 3px;
  left: 4px;
  width: 28px;
  height: 28px;
  border-radius: 30px;
  background: #ccc;
  transition: left 0.25s;
}
.btn-toggle.active {
  color: #fff;
  justify-content: flex-start;
  background-color: #020055;
  border: 1px solid #020055;
  transition: background-color 0.25s;
}
.btn-toggle.active > .handle {
  right: 4px;
  left: auto;
  background: #fff;
  transition: left 0.25s;
}
.btn-toggle.active::before {
  opacity: 0.5;
}
.btn-toggle.active::after {
  opacity: 1;
}

.select-label {
  position: relative;
}
.select-label select {
  width: 100%;
  margin: 0;
  padding: 0 2em 0 0.75em;
  position: relative;
  z-index: 1;
  border: 1px solid #ccc;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
}
.select-label::after {
  content: "";
  position: absolute;
  right: 1em;
  z-index: 1;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -6px auto 0;
  border-bottom: 2px solid #707070;
  border-right: 2px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.scroll-crumbs .crumbs {
  margin: 0;
  display: flex;
  align-items: center;
  background: #F8F4F2;
  border-radius: 4px;
}
.scroll-crumbs .crumbs li {
  margin: 0;
  color: #555;
  position: relative;
}
.scroll-crumbs .crumbs li:not(:last-child) {
  padding-right: 2em;
}
.scroll-crumbs .crumbs li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0.75em;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto 0;
  border-top: 2px solid #aaa;
  border-right: 2px solid #aaa;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.scroll-crumbs .crumbs li a {
  color: #555;
}
.scroll-crumbs .crumbs li a:hover {
  color: #C085A0;
}
.scroll-crumbs .crumbs-title {
  width: 100%;
  margin-bottom: 0;
  background: #E6D7CD;
}
.scroll-crumbs + .scroll-crumbs {
  border-top: 1px solid #ddd;
}

.type-link {
  display: flex;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.type-link li {
  margin-bottom: 0;
}
.type-link li a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  line-height: 1.2;
  background: #EEE6E0;
  text-decoration: none;
  border-radius: 4px;
}
.type-link li a svg {
  margin: 0 0.5em 0 0;
}
.type-link li a.cr {
  color: #fff;
  background: #BD967C;
}
.type-link li a:hover {
  color: #fff;
  background: #BD967C;
}
.type-link-wrap {
  display: inline-block;
}

.type-block p {
  margin-bottom: 0;
}
.accTrg {
  position: relative;
  cursor: pointer;
  transition: 0.2s;
}
.accTrg::before {
  content: "";
  border-radius: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  transition: 0.2s;
  background-color: #ccc;
  background-image: url('data:image/svg+xml;utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23fff" d="M14,7H9V2A1,1,0,0,0,7,2V7H2A1,1,0,0,0,2,9H7v5a1,1,0,0,0,2,0V9h5a1,1,0,0,0,0-2Z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75em;
}
.accTrg:hover::before {
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23004EA2" d="M14,7H9V2A1,1,0,0,0,7,2V7H2A1,1,0,0,0,2,9H7v5a1,1,0,0,0,2,0V9h5a1,1,0,0,0,0-2Z"/></svg>');
}
.accTrg.active::before {
  background-image: url('data:image/svg+xml;utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23fff" d="M14,9H2A1,1,0,0,1,2,7H14a1,1,0,0,1,0,2Z"/></svg>');
}
.accTrg.active:hover::before {
  background-image: url('data:image/svg+xml;utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23004EA2" d="M14,9H2A1,1,0,0,1,2,7H14a1,1,0,0,1,0,2Z"/></svg>');
}

.accCont {
  display: none;
}

.readmore-content {
  position: relative;
  height: auto;
}
.readmore-content.isHidden {
  overflow-y: hidden;
}
.readmore-content-more, .readmore-content-hide {
  margin-top: 1em;
  cursor: pointer;
  font-size: 0.875em !important;
  display: block;
  text-align: center;
}

.trimming-circle {
  border-radius: 100%;
  overflow: hidden;
}

.link-block {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  background: #FDF0F0;
}
.link-block .btn-list {
  margin-bottom: 0;
}
.link-block .btn-list-item .-fd-column {
  flex-direction: column;
  padding: 0 !important;
}
.link-block .btn-list-item .-fd-column .-fs-14 {
  font-size: 1.4rem;
}
.link-block label.checkbox input[type=checkbox]:checked + span::before {
  background: #CC0000;
  border: 1px solid #CC0000;
}
.link-block.position-fixed {
  width: 100%;
  margin: 0;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.link-block.position-fixed .w100 {
  width: 100%;
}

.menu-block {
  background: #fff;
}
.menu-tab {
  display: flex;
}
.menu-tab > li {
  flex: 1 0 0%;
  display: flex;
  margin: 0;
}
.menu-tab > li:not(:first-child) {
  margin-left: 8px;
}
.menu-tab a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ddd;
  color: #000;
  border-radius: 4px;
  position: relative;
}
.menu-tab a.cr, .menu-tab a:hover {
  background: #BD967C;
  color: #fff;
}
.menu-tab a.cr::after, .menu-tab a:hover::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #BD967C transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: auto;
  right: auto;
}
.menu-list-logo {
  text-align: center;
}
.menu-list-head {
  text-align: center;
  font-weight: bold;
  color: #000000;
}
.menu-list-head svg {
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-right: 0.25em;
  vertical-align: middle;
  fill: #000000;
}
.menu-list-item {
  margin-bottom: 0;
  color: #000;
  position: relative;
  border-bottom: 1px dashed #ddd;
}
.menu-list-item:nth-child(1) {
  border-top: 1px dashed #ddd;
}
.menu-list-item a {
  display: block;
  padding: 8px 12px 8px 0;
  color: #000;
}
.menu-list-item a.arrow-link svg {
  width: 0.75em;
  height: 0.75em;
  right: 8px;
}
.menu-list-item a:hover {
  color: #000000;
}
.menu-list-item a.-off {
  cursor: default;
  pointer-events: none;
  color: #ddd;
}
.menu-list-item a.-off svg:not(.-head) {
  display: none;
}
.menu-list-item .new {
  display: inline-block;
  line-height: 16px;
  width: 26px;
  color: #fff;
  font-size: 0.8rem;
  text-align: center;
  background: #dd0000;
  margin-left: 0.5em;
  vertical-align: middle;
  position: relative;
  top: -0.2em;
}
.menu-sublist-item {
  margin-bottom: 0.5em;
}
.menu-sublist-item a {
  color: #000;
}
.menu-sublist-item a:hover {
  color: #000000;
}
.menu-sublist-head {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #ddd;
}

.slide-wrap {
  background-color: #FFF;
  padding: 4rem 0;
}

.multi-carousel {
  padding: 0 2em;
}
.multi-carousel-item {
  background-color: #F5F5F5;
  margin-bottom: 0;
}
.multi-carousel-item .btn-list {
  margin-top: 12px;
}
.multi-carousel-item .btn-list-item {
  width: calc(50% - 6px);
}
.multi-carousel-item .btn-list-item .squareBtn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 32px;
  padding: 0 16px 0 8px;
  font-size: 1.1rem;
}
.multi-carousel-item .btn-list-item .squareBtn.icon-right svg {
  right: 4px;
}
.multi-carousel-item:hover {
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.05);
}
.multi-carousel .border {
  position: relative;
  margin: -7px 15px 8px 15px;
  border-top: 1px solid #ccc;
  z-index: 2;
}
.multi-carousel .slide-panel-btn {
  height: auto !important;
  text-align: left;
  display: flex;
  gap: 0 10px;
  padding: 0 15px 15px;
}
.multi-carousel .slide-panel-btn-subject-p {
  background-color: #C085A0;
}
.multi-carousel .slide-panel-btn-subject-b {
  background-color: #8187AA;
}
.multi-carousel .slide-panel-btn a {
  width: 50%;
  justify-content: space-between;
  align-items: center;
}
.multi-carousel .slide-panel-btn a p {
  border-radius: 3px;
  margin: 0 !important;
}
.multi-carousel .slide-panel-btn a svg {
  text-align: right;
  fill: #fff;
}
.multi-carousel-arrow {
  overflow-x: initial !important;
  border: solid 1px transparent;
  outline: none;
  line-height: 1;
  cursor: pointer;
  background: rgba(202, 171, 151, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: auto;
  bottom: 50%;
  transition: 0.2s;
  z-index: 1;
}
.multi-carousel-arrow svg {
  fill: #fff;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
}
.multi-carousel-arrow.-prev {
  left: -1em;
}
.multi-carousel-arrow.-next {
  right: -1em;
}
.multi-carousel-arrow:hover {
  border: solid 1px rgba(202, 171, 151, 0.6);
  background: rgba(255, 255, 255, 0.6);
}
.multi-carousel-arrow:hover svg {
  fill: #020055;
}
.multi-carousel.panel-link-list {
  display: block;
}

.multi-carousel .slick-list,
.multi-carousel-sp .slick-list {
  overflow: visible;
}

.multi-carousel .slick-dots li,
.multi-carousel-sp .slick-dots li,
.as-carousel .slick-dots li {
  height: 4px;
}
.multi-carousel .slick-dots li button,
.multi-carousel-sp .slick-dots li button,
.as-carousel .slick-dots li button {
  height: 4px;
  padding: 0;
  background: #ccc;
  transition: 0.2s;
}
.multi-carousel .slick-dots li button::before,
.multi-carousel-sp .slick-dots li button::before,
.as-carousel .slick-dots li button::before {
  opacity: 1;
  height: 4px;
}
.multi-carousel .slick-dots li button:hover,
.multi-carousel-sp .slick-dots li button:hover,
.as-carousel .slick-dots li button:hover {
  background: #F00000;
}
.multi-carousel .slick-dots li.slick-active button::before,
.multi-carousel-sp .slick-dots li.slick-active button::before,
.as-carousel .slick-dots li.slick-active button::before {
  background: #F00000;
}

.slide-panel {
  border-radius: 4px;
}
.slide-panel-img {
  border-radius: 4px 4px 0 0;
  padding-top: 64.25%;
  margin-bottom: 0;
}
.slide-panel-img img {
  width: 100%;
}
.slide-panel-txt {
  background: #F5F5F5;
  color: #000;
  position: relative;
}
.slide-panel-txt-head {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #020055;
}
.slide-panel-txt-label {
  padding: 1px 10px;
  margin-bottom: 0;
  border-radius: 3px;
  color: #fff;
  background: rgba(51, 51, 51, 0.8);
  position: absolute;
  top: calc(-0.5em - 6px);
}
.slide-panel-txt-price span {
  color: #CC0000;
  margin-right: 0.2em;
}
.slide-panel-txt-detail {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #333;
}
.slide-panel-txt-address {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #333;
}

.panel-link-list {
  display: flex;
  flex-wrap: wrap;
}
.panel-link-item {
  display: flex;
}
.panel-link-item a {
  display: block;
  width: 100%;
  color: #000;
  border-radius: 4px;
}
.panel-link-item a:hover {
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.05);
}
.panel-link-item.-rounded a {
  background: #fff;
}
.panel-link-item.-rounded .panel-link-item {
  border-radius: 4px;
}
.panel-link-item.-rounded .panel-link-img {
  border-radius: 4px 4px 0 0;
}
.panel-link-item.-rounded .panel-link-txt {
  border-radius: 0 0 4px 4px;
}
.panel-link-img {
  padding-top: 60%;
  border-radius: 4px 4px 0 0;
  margin-bottom: 0;
}
.panel-link-txt {
  border-radius: 0 0 4px 4px;
}
.panel-link-txt p {
  font-size: 1.4rem;
}
.panel-link-txt p:last-child {
  margin-bottom: 0;
}
.panel-link-txt .type {
  color: #aaa;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

.tab-block {
  background: #F00000;
}
.tab-block-inn {
  text-align: center;
  background: #fff;
}
.tab-block-inn .btn-list {
  margin-bottom: 0;
}
.tab-block-inn .type-link {
  margin-bottom: 0;
  border: none;
}
.tab-block.bottom-none .tab-list {
  padding-bottom: 0;
}
.tab-block.bottom-none .tab-list-item a {
  border-radius: 4px 4px 0 0;
}

.tab-list {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-list-item {
  margin-bottom: 0;
  position: relative;
  line-height: 1.2;
}
.tab-list-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  text-align: center;
  background: #AA8872;
  color: #fff;
}
.tab-list-item a.cr {
  color: #000;
  background: #fff;
}
.tab-list-item a:hover {
  color: #000;
  background: #fff;
}
.tab-list-item .label-list-item {
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1;
}
.tab-list + .tab-block-inn {
  position: relative;
}

.tab-nav {
  display: flex;
}
.tab-nav-item a {
  display: block;
  color: #333;
  position: relative;
}
.tab-nav-item a .count {
  height: 2em;
  margin-left: 1em;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 3em;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: text-top;
}
.tab-nav-item a .count-no {
  font-size: 1.8rem;
  font-weight: bold;
}
.special-block {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  position: relative;
}
.special-block-txt {
  margin-bottom: 0;
}
.special-block-txt p {
  margin-bottom: 0.5em;
}
.special-block-txt p:last-child {
  margin-bottom: 0;
}
.mansionselection .special-block-img .imgFit {
  padding-top: 66.7%;
}
.special-block .btn-list {
  margin-bottom: 0;
}
.special-block-inn p {
  margin-bottom: 0;
}
.special-block-inn p:not(:last-child) {
  margin-bottom: 0.5em;
}

.table-basic {
  margin-bottom: 1em;
  width: 100%;
}
.table-basic th, .table-basic td {
  padding: 0.5em;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.table-basic th {
  background: #F6F1EE;
  font-weight: bold;
}
.table-basic td {
  line-height: 1.4;
}
.table-matrix {
  margin: 0;
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.table-matrix-box {
  margin-bottom: 1em;
}
.table-matrix th, .table-matrix td {
  padding: 1em 0.5em;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.table-matrix th {
  background: #F6F1EE;
}
.table-matrix a {
  padding: 1em 0.5em;
  margin: -1em -0.5em;
  display: block;
  font-weight: bold;
}
.table-matrix a:hover {
  background: #F6F1EE;
}

.matrix-tab {
  display: flex;
  text-align: center;
}
.matrix-tab span {
  display: inline-block;
}
.matrix-tab > li {
  margin: 0;
  flex: 1 0 0%;
  display: flex;
  background: rgba(197, 162, 117, 0.15);
  line-height: 1.2;
}
.matrix-tab > li.cr {
  background: #C5A275;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.matrix-tab a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #000;
}
.matrix-tab a:hover {
  background: #C5A275;
  color: #fff;
}

.link-tel {
  color: #AF0808;
  font-weight: bold;
}
.link-tel.-color02 {
  color: #020055;
}
.link-tel.-color03 {
  color: #E12D50;
}
.link-tel svg {
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.5em;
  fill: #AF0808;
}
.link-tel svg.-color02 {
  fill: #020055;
}
.link-tel svg.-color03 {
  fill: #E12D50;
}
.link-tel-blue {
  color: #020055;
  font-weight: bold;
}
.link-tel-blue svg {
  fill: #020055;
}

.icon-text {
  text-indent: -1.5em;
  padding-left: 1.5em;
  display: inline-block;
}
.icon-text:hover {
  color: #020055;
}
.icon-text.-gray {
  color: #aaa;
}
.icon-text svg {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: middle;
}
.icon-text svg.-blue {
  fill: #020055;
  fill: #CCCCCC;
}
.icon-text svg.-gray {
  fill: #aaa;
  fill: #CCCCCC;
}
.icon-text.-iconL {
  text-indent: -1.75em;
  padding-left: 1.75em;
}
.icon-text.-iconL svg {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.25em;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .link-block.position-fixed .btn-list.w-fixed02 .btn-list-item {
    width: unset;
  }
  .link-block.position-fixed .btn-list.w-fixed02 li a {
    width: unset;
    min-width: 220px;
  }
}
@media screen and (max-width: 1200px) {
  .link-block.position-fixed .btn-list.w-fixed02 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 820px) {
  .link-block.position-fixed .btn-list.w-fixed02 li a {
    width: unset;
    min-width: 200px;
  }
}
/* _header.scss */
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}
.header-bar {
  width: 100%;
  background: #fff;
  display: flex;
  align-items: center;
}
.header-nav {
  display: flex;
  align-items: center;
}
.header-logo {
  line-height: 1;
  margin: 0;
}
.header-logo img {
  width: 100%;
}
.header.UpMove {
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
.header.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cover-layer.menu-open + .header.DownMove {
  top: 0;
}

.user-menu {
  margin: 0;
  display: flex;
  align-items: center;
}
.user-menu-item {
  margin-bottom: 0;
  text-align: center;
  position: relative;
  flex-shrink: 0;
}
.user-menu-item svg {
  display: block;
  margin: 0 auto;
  fill: #ccc;
}
.user-menu-item span {
  width: 100%;
  font-size: 1rem;
}
.user-menu-item span.-color02 {
  color: #4A96BF;
}
.user-menu-item .count {
  transition: all 0.3s ease;
}
.user-menu-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  padding: 0;
  color: #000000;
  font-weight: bold;
}
.user-menu-item a:hover {
  text-decoration: none;
}
.user-menu-item a:hover svg {
  fill: #CC0000 !important;
}
.user-menu-hamburger svg {
  width: 38px;
  height: 38px;
  fill: #fff;
}
.user-menu-hamburger a {
  border-radius: 4px;
  border: 1px solid #F00000;
  box-sizing: border-box;
  background: #F00000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-menu-hamburger a:hover, .user-menu-hamburger a.menu-open {
  background: #fff;
}
.user-menu-hamburger a:hover svg, .user-menu-hamburger a.menu-open svg {
  fill: #F00000;
}
.user-menu .count {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #000000;
  position: absolute;
  top: 0;
  background-color: #F00;
}
.user-menu .count.-color02 {
  background-color: #4A96BF;
  color: #fff;
}

.global-nav {
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  position: relative;
  flex: 1;
  justify-content: flex-end;
}
.global-nav-item {
  margin: 0;
  font-weight: bold;
  flex: 1;
}
.global-nav-item a {
  padding-bottom: 0.35em;
  color: #000;
  display: block;
  width: 100%;
  height: 100%;
}
.global-nav-item:hover:before {
  background-color: #F00000;
}
.global-nav-item::before {
  content: "";
  position: absolute;
  display: block;
  inset: auto 0 0 0;
  width: 100%;
  height: 2px;
  background-color: #ddd;
}

.area-select-label {
  font-weight: 500;
}
.area-select-label select {
  height: 2em;
  line-height: 2em;
  border-radius: 3em;
  border: 1px solid #ccc;
}
.area-select-label::after {
  right: 1.5em;
  border-bottom: 2px solid #ddd;
  border-right: 2px solid #ddd;
}

.type-link-wrap.UpMove {
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
.type-link-wrap.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.simpleHeader {
  border-bottom: solid #BD967C 5px;
  margin: 0;
}
.simpleHeader .logo {
  margin: 0;
}
.simpleHeader .logo img {
  width: auto;
}

/* _footer.scss */
.footer-inner {
  max-width: 1400px;
  margin: 0 auto;
}

.footer_main {
  background: #FAF8F6;
}
.footer_main .footer_pc_aside {
  flex: 0 0 auto;
  background: #F00000;
  max-width: 343px;
  width: 23%;
  padding-top: 154px;
}
.footer_main .footer_pc_aside a {
  display: block;
  max-width: 197px;
  width: 70%;
  margin: auto;
}
.footer_main .ft-header {
  display: flex;
  align-items: center;
}
.footer_main .ft-header .ft-title {
  aspect-ratio: 107/11;
}
.footer_main .ft-header .ft-title a {
  display: block;
  width: 100%;
  height: 100%;
}
.footer_main .ft-header .ft-title a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer_main .ft-header .ft-nav_area {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.28vw;
  margin: 0;
}
.footer_main .ft-header .ft-nav_area li {
  flex: 0 0 auto;
  margin: 0;
}
.footer_main .ft-header .ft-nav_area li a {
  padding-bottom: 0.25em;
  border-bottom: 1px dashed transparent;
}
.footer_main .ft-header .ft-nav_area li a:hover {
  border-bottom: 1px dashed;
}
.footer_main .ft-header .ft-nav_area li a svg {
  fill: #000;
  margin: 0 0 0 0.25em;
}
.footer_main a {
  font-size: 1.4rem;
  color: #000;
}
.footer_main .ft-footer .ft-nav_sub a {
  padding-bottom: 0.25em;
  border-bottom: 1px dashed transparent;
}
.footer_main .ft-footer .ft-nav_sub a:hover {
  border-bottom: 1px dashed;
}

.ft-nav_hd {
  color: #000;
}

.footer-bottom .footer-inner {
  display: flex;
  align-items: center;
}
.footer-bottom .footer-inner .ft-imgBox {
  max-width: 472px;
  aspect-ratio: 20/1;
}

.simpleFooter {
  padding: 10px 0;
  color: #999;
  background-color: #fff;
  box-shadow: 0px 0 0 0;
  margin: 0;
}
.simpleFooter .copyright {
  margin: 0;
}
.simpleFooter .copyright small {
  color: #5a5a5a;
  display: block;
}

@media screen and (max-width: 1200px) {
  .footer {
    padding-bottom: calc(83px + 1.7vw);
  }
}
/* _menu.scss */
button {
  border: none;
  background: transparent;
  margin: 0;
}

.cover-layer {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0);
  transition: 0.5s ease-out;
  z-index: 100000;
}
.cover-layer.menu-open {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.6);
}

.slide-menu {
  position: fixed;
  top: 0;
  right: -375px;
  z-index: 100100;
  width: 375px;
  height: 100vh;
  overflow-y: scroll;
  padding: 0 0 100px;
  background: #fff;
  transition: 0.5s ease-out;
}
.slide-menu.menu-open {
  right: 0;
}
.slide-menu .accTrg::before {
  width: auto;
  height: auto;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  transition: none;
  background-color: transparent;
  background-image: none;
  background-size: auto;
  border-radius: 0;
}
.slide-menu .slide-nav-title {
  width: 100%;
  height: 174px;
}
.slide-menu .slide-nav-title a {
  display: block;
  text-align: center;
  top: 71px;
}
.slide-menu .slide-nav-title img {
  width: 292px;
  height: auto;
  object-fit: contain;
}
.slide-menu .btn_close {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 15px;
  right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.slide-menu .btn_close::before, .slide-menu .btn_close::after {
  content: "";
  display: block;
  width: 21px;
  height: 3px;
  background: #ccc;
  transform-origin: center;
}
.slide-menu .btn_close::before {
  transform: translateY(1.5px) rotate(45deg);
}
.slide-menu .btn_close::after {
  transform: translateY(-1.5px) rotate(-45deg);
}
.slide-menu .slide-nav li {
  border-top: 1px solid #ccc;
  margin: 0;
}
.slide-menu .slide-nav li button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.6rem;
  width: 100%;
  position: relative;
}
.slide-menu .slide-nav li button::before {
  content: "";
  display: block;
  width: 0.2rem;
  height: 1.2rem;
  background: #aaa;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.1rem;
  transition: 0.3s ease-out;
}
.slide-menu .slide-nav li button::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 0.2rem;
  background: #aaa;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
}
.slide-menu .slide-nav li button:hover {
  background: #F9F0F0;
}
.slide-menu .slide-nav li button svg {
  width: 30px;
  height: 30px;
  margin: 0;
}
.slide-menu .slide-nav li button.active::before {
  height: 0.2rem;
}
.slide-menu .slide-nav li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.6rem;
}
.slide-menu .slide-nav li a:hover {
  background: #FFF;
  color: #020055;
}
.slide-menu .slide-nav li:nth-child(5) button svg {
  transform: scale(0.66);
}
.slide-menu .slide-nav > li:last-child {
  border-bottom: 1px solid #ccc;
}
.slide-menu .slide-nav .slide-nav_lower {
  display: none;
  margin: 0;
}
.slide-menu .slide-nav .slide-nav_lower a {
  padding: 1.6rem 1.6rem 1.6rem calc(1.6rem + 30px + 0.5rem);
}
.slide-menu .slide-nav .slide-nav_lower a:hover {
  background: #F9F0F0;
}
.slide-menu .slide-nav .arrow-link svg {
  right: 1.6rem;
  fill: #aaa;
}
.slide-menu .slide-nav-title_sub {
  color: #000000;
  font-weight: bold;
}
.slide-menu .slide-nav_2column {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.slide-menu .slide-nav_2column li {
  width: 50%;
  border-bottom: 1px solid #ccc;
  margin-bottom: -1px;
}
.slide-menu .slide-nav_2column li:nth-child(odd) {
  border-right: 1px solid #ccc;
}
.slide-menu .slide-nav_2column li a {
  padding: 1.6rem;
  margin-top: 1px;
}
.slide-menu .slide-nav_2column li a:hover {
  background: #FFF;
  color: #020055;
}
.slide-menu .slide-nav_2column li .arrow-link svg {
  right: 1.6rem;
  fill: #aaa;
}

/* _building_a.scss */
[class^=building-a-] * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.building-a > * {
  margin-bottom: 60px;
}
.building-a > *:last-child {
  margin-bottom: 0;
}

/*
 * セクション共通
 * ********************************************************************************
 */
.building-a-cmn-sec-title {
  font-size: 35px;
  font-weight: bold;
  text-align: center;
}

.building-a-cmn-sec-body {
  margin-top: 20px;
}

/*
 * メインビジュアル
 * ********************************************************************************
 */
.building-a-mv {
  background-color: #fff;
  border-radius: 4px;
  padding: 40px;
}

.building-a-mv-body {
  display: grid;
  grid-template-areas: "title title" "photo header" "photo list" "photo footer";
  grid-template-columns: 40% 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 0 40px;
  align-items: flex-start;
}

.building-a-mv-title {
  grid-area: title;
  font-size: 35px;
  font-weight: bold;
  border-bottom: 2px solid #eee;
  margin-bottom: 20px;
  padding-bottom: 0.2em;
}

.building-a-mv-photo {
  grid-area: photo;
  background-color: #F6F1EE;
  padding: 10%;
}

.building-a-mv-header {
  grid-area: header;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 15px;
  padding-top: 20px;
}
.building-a-mv-header > * {
  margin-right: 1em;
}

.building-a-mv-header-tip {
  color: #fff;
  text-align: center;
  background-color: #6E917A;
  border-radius: 4px;
  min-width: 4em;
  padding: 2px 1em;
}

.building-a-mv-list {
  grid-area: list;
  font-size: 15px;
  border-bottom: dotted 1px #DDCABC;
  padding-top: 20px;
}
.building-a-mv-list > div {
  display: flex;
  border-top: dotted 1px #DDCABC;
  padding: 1em 0;
}
.building-a-mv-list > div dt {
  color: #aaa;
  width: 100px;
  padding-right: 16px;
}

.building-a-mv-footer {
  grid-area: footer;
  padding: 40px 0 20px;
}

.building-a-mv-footer-contact-title {
  font-size: 18px;
  font-weight: bold;
  background-color: #F6F1EE;
  padding: 0.6em 0.75em;
}

.building-a-mv-footer-contact-info {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
.building-a-mv-footer-contact-info a {
  font-size: 35px;
}
.building-a-mv-footer-contact-info small {
  font-size: 0.9em;
  margin-top: 12px;
}

.building-a-mv-footer-detail-link {
  display: flex;
  margin-top: 80px;
}
.building-a-mv-footer-detail-link a {
  width: auto;
  min-width: 300px;
}

/*
 * アピールポイント
 * ********************************************************************************
 */
.building-a-pr {
  background-color: #fff;
}

.building-a-pr-title {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  background-color: #F6F1EE;
  padding: 1em 0.5em;
}
.building-a-pr-title > span {
  display: inline-block;
}

.building-a-pr-body {
  padding: 15px 10px;
}

.building-a-pr-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.building-a-pr-list li {
  font-size: 15px;
  background-color: #F6F1EE;
  padding: 0.75em 1em;
  margin: 0.75em;
}

/*
 * アクセスマップ
 * ********************************************************************************
 */
.building-a-access iframe {
  display: block;
  aspect-ratio: 4/3;
  width: 100% !important;
  height: 100% !important;
  max-height: 500px;
}

/*
 * 物件概要
 * ********************************************************************************
 */
.building-a-table {
  background-color: #fff;
  padding: 40px 40px 50px;
}

.building-a-table-title {
  font-size: 35px;
  font-weight: bold;
  text-align: center;
}

.building-a-table-main {
  border-bottom: solid 1px #ccc;
  margin-top: 20px;
}
.building-a-table-main tbody tr {
  border-top: solid 1px #ccc;
}
.building-a-table-main tbody tr th,
.building-a-table-main tbody tr td {
  font-size: 14px;
  line-height: 1.5;
  padding: 1.75em 1.25em;
  vertical-align: middle;
}
.building-a-table-main tbody tr th {
  background-color: #F6F1EE;
}

.building-a-access-detail-link {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.building-a-access-detail-link a {
  width: auto;
  min-width: 300px;
}

/* PC--------------------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  /* _initialize.scss */
  /* _all_style.scss */
  /* _common.scss */
  /* _header.scss */
  /* _footer.scss */
  /* _menu.scss */
  /* _building_a.scss */
}
@media print {
  body {
    zoom: 64%;
    font-size: 0.64vw;
    -webkit-print-color-adjust: exact;
  }
}
@media print, screen and (min-width: 769px) {
  body {
    padding-top: 60px;
  }
  .flexbox-pc {
    display: flex;
  }
  .flexbox-pc.align-items-center {
    align-items: center;
  }
  .flexbox-pc.align-content-center {
    align-content: center;
  }
  .flexbox-pc.justify-content-center {
    justify-content: center;
  }
  .flexbox-pc.flex-wrap {
    flex-wrap: wrap;
  }
  .alignC-pc {
    text-align: center;
  }
  .alignL-pc {
    text-align: left;
  }
  .alignR-pc {
    text-align: right;
  }
  .caption {
    font-size: 1.2rem;
  }
  .fz-10 {
    font-size: 1rem;
  }
  .fz-12 {
    font-size: 1.2rem;
  }
  .fz-14 {
    font-size: 1.4rem;
  }
  .fz-16 {
    font-size: 1.6rem;
  }
  .fz-18 {
    font-size: 1.8rem;
  }
  .fz-20 {
    font-size: 2rem;
  }
  .fz-22 {
    font-size: 2.2rem;
  }
  .fz-24 {
    font-size: 2.4rem;
  }
  .fz-28 {
    font-size: 2.8rem;
  }
  .fz-32 {
    font-size: 3.2rem;
  }
  .fz-36 {
    font-size: 3.6rem;
  }
  .fz-40 {
    font-size: 4rem;
  }
  .fz-44 {
    font-size: 4.4rem;
  }
  .fz-48 {
    font-size: 4.8rem;
  }
  .fz-52 {
    font-size: 5.2rem;
  }
  .fz-56 {
    font-size: 5.6rem;
  }
  .fz-60 {
    font-size: 6rem;
  }
  .fz-64 {
    font-size: 6.4rem;
  }
  .center-pc {
    text-align: center;
  }
  .pcDisNon {
    display: none !important;
  }
  .pcCenter {
    text-align: center;
  }
  .kv-block {
    height: 14.25vw;
  }
  .kv-block-ttl {
    font-size: 4rem;
  }
  .kv-block-sub {
    font-size: 1.6rem;
  }
  .kv-block-bnr {
    right: 2.84vw;
    bottom: 1.42vw;
  }
  .kv-block-bnr.-middle {
    bottom: auto;
    top: 50%;
    transform: translate(0, -50%);
  }
  .kv-block-bnr .bnr-cp202201 {
    width: 30vw;
    max-width: 420px;
  }
  .kv-block-bnr .bnr-oricon2022 {
    width: 22vw;
  }
  .kv-block-bnr .bnr-meister {
    width: 30vw;
  }
  .kv-block-logo {
    left: 10vw;
    top: 1.2vw;
  }
  .kv-block-logo .logo-mansionselection {
    width: 21vw;
  }
  .pageTop-block {
    height: 7.125vw;
    min-height: 104px;
  }
  .pageTop-block-ttl {
    font-size: 2em;
  }
}
@media print and (max-width: 1200px), screen and (min-width: 769px) and (max-width: 1200px) {
  .pageTop-block-ttl .is-pc-1200-show {
    display: block;
  }
}
@media print, screen and (min-width: 769px) {
  .pageTop-block-ttl.is-font-size-responsive-smaller {
    font-size: clamp(1.6em, 3vw, 2em);
  }
  .title-block {
    margin-bottom: 1.41vw;
  }
  .title-block .head01,
  .title-block .head02,
  .title-block .head03,
  .title-block .head04,
  .title-block .head05,
  .title-block .head06,
  .title-block .head07 {
    margin: 0;
  }
  .title-block .head01.center,
  .title-block .head02.center,
  .title-block .head03.center,
  .title-block .head04.center,
  .title-block .head05.center,
  .title-block .head06.center,
  .title-block .head07.center {
    margin: 0 auto;
  }
  .title-block .link {
    margin: 1.41vw 0 0 auto;
  }
  .title-block .sub-link {
    margin: 0 0 0 1.41vw;
  }
  .title-block.position-wrap {
    position: relative;
  }
  .title-block.position-wrap .position-right-pc {
    position: absolute;
    right: 0;
  }
  .title-block.position-wrap .position-left-pc {
    position: absolute;
    left: 0;
  }
  .head01 {
    font-size: 2.8rem;
  }
  .head01 + .sub,
  .head01 .sub {
    font-size: 1.6rem;
  }
  .head02 {
    font-size: 2.6rem;
  }
  .head02 + .sub,
  .head02 .sub {
    font-size: 1.4rem;
  }
  .head02 + .caption {
    margin: -1em 0 1.41vw;
  }
  .head03 {
    font-size: 2.4rem;
  }
  .head03 + .sub,
  .head03 .sub {
    font-size: 1.2rem;
  }
  .head03 .strong {
    font-size: 3rem;
  }
  .head04 {
    font-size: 1.8rem;
    line-height: normal;
  }
  .head04 + .sub,
  .head04 .sub {
    font-size: 1rem;
  }
  .head05 {
    font-size: 3rem;
  }
  .head05 + .sub,
  .head05 .sub {
    font-size: 1.4rem;
  }
  .head06 {
    font-size: 2rem;
  }
  .head06 + .sub,
  .head06 .sub {
    font-size: 1rem;
  }
  .head07 {
    font-size: 1.8rem;
  }
  .head07 + .sub,
  .head07 .sub {
    font-size: 1rem;
  }
  .base-text {
    font-size: 1.6rem;
  }
  .content-block {
    padding: 6.28vw 0;
  }
  .content-block-inner {
    padding: 0 2.84vw;
  }
  .content-block-inner.grid2 {
    display: flex;
  }
  .content-block-inner.grid2 .grid-column:nth-child(1) {
    margin-right: 32px;
  }
  .content-block.-first {
    padding: 2.28vw 0 6.28vw;
  }
  .basic-block {
    padding: 1.42vw 1.14vw;
    margin-bottom: 3.75vw;
  }
  .basic-block + .link-block {
    margin-top: -1.42vw;
  }
  .basic-block.mbe-2 {
    margin-block-end: 1.75vw !important;
  }
  .basic-block-inn:not(:last-of-type) {
    margin-bottom: 2.28vw;
  }
  .basic-block .column1,
  .basic-block .column2 {
    display: flex;
    justify-content: center;
  }
  .basic-block .column1 .inner-column,
  .basic-block .column2 .inner-column {
    width: 50%;
    padding: 1.14vw 1.41vw;
  }
  .basic-block .column1 .inner-column .head01,
  .basic-block .column1 .inner-column .head02,
  .basic-block .column1 .inner-column .head03,
  .basic-block .column1 .inner-column .head04,
  .basic-block .column1 .inner-column .head05,
  .basic-block .column1 .inner-column .head06,
  .basic-block .column2 .inner-column .head01,
  .basic-block .column2 .inner-column .head02,
  .basic-block .column2 .inner-column .head03,
  .basic-block .column2 .inner-column .head04,
  .basic-block .column2 .inner-column .head05,
  .basic-block .column2 .inner-column .head06 {
    margin-bottom: 0.5em;
  }
  .basic-block .column1 .inner-column .btn-list-item,
  .basic-block .column2 .inner-column .btn-list-item {
    min-width: 220px;
    margin-bottom: 0.25em;
  }
  .basic-block .column1 .inner-column-btn,
  .basic-block .column2 .inner-column-btn {
    margin: 0 2.85vw 0.5vw;
  }
  .basic-block .column2 .inner-column:nth-child(odd) {
    border-right: 1px solid #ccc;
  }
  .padding-set_01 {
    padding: 1.42vw 1.14vw;
  }
  .padding-set_02 {
    padding: 1.71vw 1.14vw;
  }
  .padding-set_03 {
    padding: 2.84vw 1.14vw;
  }
  .padding-set_04 {
    padding: 2.28vw 1.14vw;
  }
  .grid-column.-main {
    width: calc(100% - 312px);
    height: 100%;
  }
  .grid-column.-sub {
    width: 280px;
    position: relative;
  }
  .grid-column.-sub.overlap {
    top: -4.28vw;
  }
  .grid-column.-sub .search-menu {
    position: relative;
    padding-bottom: 80px;
  }
  .grid-column.-sub .search-menu.position-fixed-bottom {
    width: 280px;
    position: fixed;
    bottom: 0;
  }
  .grid-column.-sub .search-menu.position-absolute-bottom {
    width: 280px;
    position: absolute;
    bottom: 6.28vw;
  }
  .grid-wrap {
    position: relative;
  }
  .grid-wrap .grid-column.-sub {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 20px;
    transition: 0.2s;
    z-index: 5;
  }
  .grid-wrap .grid-column.-sub.overlap {
    top: -2vw;
  }
  .grid-wrap #floating-menu.is-fixed {
    position: fixed;
    top: 2.28vw;
  }
  .grid-wrap #floating-menu.not-fixed {
    position: absolute;
    top: auto;
    bottom: 2.28vw;
  }
  .grid-wrap.main-right .grid-column.-main {
    margin: 0 0 0 auto;
  }
  .grid-wrap.main-right .grid-column.-sub,
  .grid-wrap.main-right #floating-menu {
    left: 2.84vw;
  }
  .grid-wrap.main-left .grid-column.-main {
    margin: 0 auto 0 0;
  }
  .grid-wrap.main-left .grid-column.-sub,
  .grid-wrap.main-left #floating-menu {
    right: 2.84vw;
  }
  a.normalBtn,
  .normalBtn a,
  .normalBtn {
    height: 2.675em;
    padding: 0 1em;
    border-radius: 3em;
    font-size: 1.8rem;
  }
  a.normalBtn.w-fixed,
  .normalBtn a.w-fixed,
  .normalBtn.w-fixed {
    width: 20em;
    margin-right: auto;
    margin-left: auto;
  }
  a.normalBtn.w-fixed.-mini,
  .normalBtn a.w-fixed.-mini,
  .normalBtn.w-fixed.-mini {
    width: 15em;
  }
  a.normalBtn.w-fixed.-small,
  .normalBtn a.w-fixed.-small,
  .normalBtn.w-fixed.-small {
    width: 16em;
  }
  a.normalBtn.primary-size,
  .normalBtn a.primary-size,
  .normalBtn.primary-size {
    height: 3.375em;
  }
  a.normalBtn.large-size,
  .normalBtn a.large-size,
  .normalBtn.large-size {
    height: 3em;
    font-size: 2rem;
  }
  a.normalBtn.small-size,
  .normalBtn a.small-size,
  .normalBtn.small-size {
    height: 2.85em;
    font-size: 1.4rem;
    font-weight: 500;
  }
  a.normalBtn.-mini,
  .normalBtn a.-mini,
  .normalBtn.-mini {
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 26px;
    height: auto;
    padding: auto 20px;
  }
  a.gradationBtn,
  .gradationBtn a,
  .gradationBtn {
    height: 2.675em;
    padding: 0 38px;
    border: 1px solid #fff;
    border-radius: 3em;
    font-size: 1.8rem;
    line-height: 1.2;
  }
  a.gradationBtn.w-fixed,
  .gradationBtn a.w-fixed,
  .gradationBtn.w-fixed {
    width: 20em;
    margin-right: auto;
    margin-left: auto;
  }
  a.gradationBtn.w-fixed.-mini,
  .gradationBtn a.w-fixed.-mini,
  .gradationBtn.w-fixed.-mini {
    width: 15em;
  }
  a.gradationBtn.w-fixed.-small,
  .gradationBtn a.w-fixed.-small,
  .gradationBtn.w-fixed.-small {
    width: 16em;
  }
  a.gradationBtn.primary-size,
  .gradationBtn a.primary-size,
  .gradationBtn.primary-size {
    height: 3.375em;
  }
  a.gradationBtn.large-size,
  .gradationBtn a.large-size,
  .gradationBtn.large-size {
    height: 3em;
    font-size: 2rem;
  }
  a.gradationBtn.small-size,
  .gradationBtn a.small-size,
  .gradationBtn.small-size {
    height: 2.85em;
    font-size: 1.4rem;
    font-weight: 500;
  }
  a.gradationBtn.-mini,
  .gradationBtn a.-mini,
  .gradationBtn.-mini {
    height: 2.25em;
    font-size: 1.4rem;
  }
  a.squareBtn,
  .squareBtn a,
  .squareBtn {
    width: 74px;
    height: 74px;
    font-size: 1.2rem;
  }
  a.squareBtn.w-fixed,
  .squareBtn a.w-fixed,
  .squareBtn.w-fixed {
    width: 20vw;
    height: 68px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.6rem;
  }
  a.squareBtn.icon-left-pc,
  .squareBtn a.icon-left-pc,
  .squareBtn.icon-left-pc {
    padding: 0 2em 0 1.25em;
  }
  a.squareBtn.icon-left-pc svg,
  .squareBtn a.icon-left-pc svg,
  .squareBtn.icon-left-pc svg {
    margin: auto 0;
    position: absolute;
    left: 0.75em;
    top: 0;
    bottom: 0;
  }
  a.squareBtn.icon-right-pc,
  .squareBtn a.icon-right-pc,
  .squareBtn.icon-right-pc {
    padding: 0 2em 0 1.25em;
  }
  a.squareBtn.icon-right-pc svg,
  .squareBtn a.icon-right-pc svg,
  .squareBtn.icon-right-pc svg {
    margin: auto 0;
    position: absolute;
    right: 0.75em;
    top: 0;
    bottom: 0;
  }
  a.squareBtn.count-right,
  .squareBtn a.count-right,
  .squareBtn.count-right {
    font-size: 1.6rem;
  }
  a.squareBtn.count-right .count,
  .squareBtn a.count-right .count,
  .squareBtn.count-right .count {
    font-size: 1.2rem;
  }
  a.squareBtn.count-right .count-no,
  .squareBtn a.count-right .count-no,
  .squareBtn.count-right .count-no {
    font-size: 1.8rem;
  }
  .auto-link-btn {
    text-align: center;
  }
  .auto-link-btn a.normalBtn, .auto-link-btn .normalBtn a, .auto-link-btn .normalBtn {
    display: inline-flex;
    width: auto;
  }
  .auto-link-btn a.gradationBtn, .auto-link-btn .gradationBtn a, .auto-link-btn .gradationBtn {
    display: inline-flex;
    width: auto;
  }
  .link-list-item,
  .btn-list-item {
    margin: 0 0.5em;
  }
  .link-list-item.-save svg, .link-list-item.-mail svg,
  .btn-list-item.-save svg,
  .btn-list-item.-mail svg {
    width: 1.5em;
    height: 1.5em;
    margin: 0 0.5em 0 0;
  }
  .link-list-item.-spW-100,
  .btn-list-item.-spW-100 {
    margin: 0.25em 0.5em;
    text-align: center;
  }
  .link-list.w-fixed li a,
  .btn-list.w-fixed li a {
    width: 16em;
    min-width: 294px;
    margin: 0 auto;
  }
  .link-list.type-menu-04 .btn-list-item,
  .btn-list.type-menu-04 .btn-list-item {
    margin: 0 1em;
  }
  .scroll-crumbs .crumbs {
    flex-wrap: wrap;
    padding: 12px 40px 10px;
  }
  .scroll-crumbs .crumbs li {
    flex-shrink: 0;
    font-size: 1.2rem;
  }
  .type-link {
    padding: 8px;
    margin-bottom: 2.28vw;
  }
  .type-link li {
    min-width: 8.57vw;
  }
  .type-link li:not(:last-child) {
    margin-right: 8px;
  }
  .type-link li a {
    height: 2.5em;
    font-size: 1.4rem;
    padding: 0 1em;
  }
  .type-block {
    width: 100%;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
  }
  .type-block .type-link {
    margin: 0 auto 0 0;
  }
  .type-block p {
    font-size: 1.4rem;
    margin: 0 0 0 auto;
  }
  .type-block p:nth-of-type(2) {
    margin: 0 0 0 1em;
  }
  .type-block .normalBtn {
    width: 13.75em;
    font-size: 1.4rem;
  }
  .link-block {
    padding: 0.85vw 2.57vw;
    margin-bottom: 3.75vw;
  }
  .link-block > * {
    margin-bottom: 0;
  }
  .link-block .count-no {
    margin: 0 auto 0 0;
  }
  .link-block .checkbox-txt {
    margin: 0 1.5em 0 0;
  }
  .link-block.position-fixed {
    justify-content: center;
  }
  .link-block.position-fixed .count-no {
    margin: 0 1.42vw 0 0;
  }
  .link-block.pc-right {
    justify-content: flex-end;
  }
  .link-block.pc-left {
    justify-content: flex-start;
  }
  .menu-block {
    padding: 24px 16px;
    border: 1px solid #eee;
    border-radius: 4px;
  }
  .menu-tab a {
    padding: 0.5em 0;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .menu-list-logo {
    margin-bottom: 20px;
  }
  .menu-list-logo img {
    width: 160px;
  }
  .menu-list-head {
    font-size: 2rem;
  }
  .menu-list-item {
    font-size: 1.4rem;
  }
  .menu-list-item svg.-head {
    width: 1.4em !important;
    height: 1.4em !important;
  }
  .menu-list-item .cr {
    background: #F6F1EE;
  }
  .menu-list-item .cr svg:not(.-head) {
    display: none;
  }
  .menu-list-item .cr .-head {
    fill: #CC0000 !important;
  }
  .menu-list-block {
    font-size: 1.4rem;
  }
  .menu-list-block dt {
    margin-bottom: 0.5em;
  }
  .menu-sublist-item {
    font-size: 1.4rem;
  }
  .menu-sublist-head {
    font-size: 1.4rem;
  }
  .multi-carousel ul {
    display: flex !important;
  }
  .multi-carousel ul li {
    height: auto !important;
  }
  .multi-carousel-item {
    margin-right: 20px;
  }
  .multi-carousel-item .btn-list {
    margin-right: 20px;
  }
  .multi-carousel-item .slide-panel-txt {
    padding: 15px;
    border-radius: 0px 0px 5px 5px;
  }
  .multi-carousel-item .slide-panel-txt p {
    margin: 0;
  }
  .multi-carousel-detail {
    border-radius: 0px 0px 5px 5px;
  }
  .multi-carousel .border {
    position: relative;
    margin: -7px 15px 8px 15px;
    border-top: 1px solid #ccc;
    z-index: 2;
  }
  .multi-carousel .slide-panel-btn {
    height: auto !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    align-content: center;
    gap: 5px 10px;
    padding: 0 15px 15px;
  }
}
@media print and (min-width: 1280px), screen and (min-width: 769px) and (min-width: 1280px) {
  .multi-carousel .slide-panel-btn {
    flex-wrap: nowrap;
  }
}
@media print, screen and (min-width: 769px) {
  .multi-carousel .slide-panel-btn-subject-p {
    border: solid 1px #C085A0;
    background-color: #C085A0;
  }
  .multi-carousel .slide-panel-btn-subject-p:hover {
    color: #C085A0;
    background: #fff;
    box-sizing: border-box;
    border: solid 1px #C085A0;
  }
  .multi-carousel .slide-panel-btn-subject-p:hover svg {
    fill: #C085A0;
  }
  .multi-carousel .slide-panel-btn-subject-b {
    border: solid 1px #8187AA;
    background-color: #8187AA;
  }
  .multi-carousel .slide-panel-btn-subject-b:hover {
    color: #8187AA;
    background: #fff;
    box-sizing: border-box;
    border: solid 1px #8187AA;
  }
  .multi-carousel .slide-panel-btn-subject-b:hover svg {
    fill: #8187AA;
  }
  .multi-carousel .slide-panel-btn a {
    width: 100%;
    height: 100%;
  }
}
@media print and (min-width: 1280px), screen and (min-width: 769px) and (min-width: 1280px) {
  .multi-carousel .slide-panel-btn a {
    width: 50%;
  }
}
@media print, screen and (min-width: 769px) {
  .multi-carousel .slide-panel-btn a p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    border-radius: 3px;
    height: 30px;
    margin: 0 !important;
    padding: 0 5px;
    white-space: nowrap;
  }
  .multi-carousel .slide-panel-btn a svg {
    position: relative;
    top: 1px;
    right: -0.25em;
    fill: #fff;
    margin-right: 0;
  }
  .multi-carousel-arrow {
    padding: 3.2rem 1.6rem;
  }
  .multi-carousel-arrow.-next {
    right: 0;
  }
  .multi-carousel-arrow.-prev {
    left: 0;
  }
  .multi-carousel-bottom {
    margin-bottom: 88px;
  }
  .multi-carousel.slick-dotted.slick-slider {
    margin-bottom: 52px;
    overflow: hidden;
  }
  .multi-carousel.slick-dotted.slick-slider + .multi-carousel-bottom {
    margin-top: -30px;
  }
  .multi-carousel .slick-list {
    width: 100%;
  }
  .multi-carousel .slick-dots {
    position: relative;
    top: 0;
    width: 95%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    vertical-align: top;
    margin: 34px auto 0;
  }
  .multi-carousel .slick-dots li {
    width: 15px;
    margin: 2.5px;
  }
  .multi-carousel .slick-dots li button {
    width: 15px;
    height: 4px;
  }
  .multi-carousel .slick-dots li button::before {
    width: 15px;
    height: 4px;
  }
  .multi-carousel-sp {
    width: 90%;
    margin: 0 auto 52px;
    padding-bottom: 52px;
    display: flex;
    justify-content: center;
  }
  .multi-carousel-sp .multi-carousel-item {
    /*width: calc(20% - .912vw);
    &:not(:nth-child(5n)){
    	margin-right: 1.14vw;
    }
    a{
    	margin-right: 0;
    }*/
  }
  .multi-carousel-sp.slick-dotted.slick-slider {
    margin-bottom: 52px;
  }
  .multi-carousel-sp .multi-carousel-bottom {
    margin-bottom: 5vw;
  }
  .multi-carousel-sp.-wide {
    width: 100%;
  }
  .multi-carousel.panel-link-list .slick-list {
    /*
    width: calc(25% + .375vw)!important;*/
  }
  .multi-carousel.panel-link-list .panel-link-item {
    margin-right: 1.7vw !important;
  }
  .multi-carousel-more {
    display: block;
    text-align: right;
    position: absolute;
    margin: -2.1rem 0 0 0;
    right: calc(2.84vw + 30px);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal;
  }
  .multi-carousel-more.is-right-sidebar {
    position: static;
    margin-right: 30px;
  }
  .multi-carousel-more svg {
    width: 10px;
    height: 10px;
    stroke-width: 1.5px;
    margin-right: 8px;
  }
  .multi-carousel-more a {
    color: #333;
  }
  .multi-carousel-more a:hover {
    color: #C085A0;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .multi-carousel-more a:hover svg {
    fill: #C085A0;
  }
  .as-carousel {
    padding-bottom: 52px;
  }
  .as-carousel-arrow {
    height: 3.2rem;
  }
  .as-carousel-arrow.-next {
    right: 0;
  }
  .as-carousel-arrow.-prev {
    right: 84px;
    left: auto;
  }
  .as-carousel-bottom {
    margin-bottom: 88px;
  }
  .as-carousel .slick-dots {
    width: 100%;
    text-align: center;
    bottom: 4px;
  }
  .as-carousel .slick-dots li {
    width: 24px;
    margin: 0 3px;
  }
  .as-carousel .slick-dots li button {
    width: 24px;
  }
  .as-carousel .slick-dots li button::before {
    width: 24px;
  }
  .slide-panel-txt-head {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    min-height: 4.4rem;
    margin-bottom: 8px !important;
  }
  .slide-panel-txt-label {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
  }
  .slide-panel-txt-price {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 28px;
    margin: -3px 0 5px 0 !important;
  }
  .slide-panel-txt-price span {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: normal;
  }
  .slide-panel-txt-detail {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal;
  }
  .slide-panel-txt-address {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal;
  }
  .panel-link-list.list-w5 .panel-link-item {
    width: calc(20% - 1.36vw);
    margin-right: 1.7vw;
  }
  .panel-link-list.list-w5 .panel-link-item:nth-child(5n) {
    margin-right: 0;
  }
  .panel-link-list.list-w5 .panel-link-item p {
    font-size: 1.2rem;
  }
  .panel-link-item {
    width: calc(25% - 1.275vw);
    margin-bottom: 1.7vw;
  }
  .panel-link-item:not(:nth-child(4n)) {
    margin-right: 1.7vw;
  }
  .panel-link-item.-rounded .panel-link-txt {
    padding: 1.14vw;
  }
  .tab-block {
    font-family: normal;
    margin-bottom: 1.71vw;
    background-color: transparent;
  }
  .tab-block-inn {
    width: 100%;
    padding: 1.14vw;
  }
  .tab-block-inn .btn-list-item {
    width: 8.57vw;
  }
  .tab-block-inn .btn-list-item a {
    font-size: 1.4rem;
    font-weight: 500;
  }
  .tab-block-inn .type-link {
    justify-content: center;
    padding: 0;
  }
  .tab-block-inn .type-link li {
    min-width: 8.57vw;
  }
  .tab-list {
    background-color: #EEE6E0;
    padding: 1.14vw 0;
  }
  .tab-list-item {
    width: 11.4vw;
  }
  .tab-list-item .cr {
    border: 1px solid #cfcfcf;
  }
  .tab-list-item a {
    height: 2.85vw;
    padding: 0 8px;
    border: 1px solid transparent;
    border-bottom: none;
  }
  .tab-list-item a:hover {
    border: 1px solid #cfcfcf;
  }
  .tab-list-item .label-list-item {
    width: 80px;
    top: -28px;
  }
  .tab-list-item .label-list-item::before {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;
    margin-left: -6px;
    border: 6px solid transparent;
    border-top: 8px solid #E75773;
  }
  .tab-list-item:not(:last-child) {
    margin-right: 1.14vw;
  }
  .tab-list + .tab-block-inn {
    margin-top: calc(-1.14vw - 3px);
  }
  .tab-nav {
    margin-bottom: 0.85vw;
  }
  .tab-nav-item {
    width: calc(50% - 0.85vw);
  }
  .tab-nav-item:nth-child(odd) {
    margin-right: 1.71vw;
  }
  .tab-nav-item.w180-pc {
    width: 180px;
  }
  .tab-nav-item.w280-pc {
    width: 280px;
  }
  .tab-nav-item a {
    padding: 0.85vw;
    text-align: center;
    background: #FFF;
    border: 1px solid #BD967C;
    border-radius: 4px;
  }
  .tab-nav-item a .count {
    width: 4.57vw;
    color: #000000;
    background: #fff;
  }
  .tab-nav-item a:hover {
    background: #BD967C;
    color: #fff;
  }
  .tab-nav-item.cr a {
    background: #BD967C;
    color: #fff;
  }
  .tab-nav-item.cr a::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -1.14vw;
    border: 1.14vw solid transparent;
    border-top: 1.14vw solid #BD967C;
  }
  .special-block {
    padding: 1.42vw 1.14vw;
    margin-bottom: 1.71vw;
    align-items: flex-start;
  }
  .special-block-txt {
    width: calc(100% - 26vw);
    margin-right: 2vw;
  }
  .special-block-img {
    width: 24vw;
  }
  .special-block-img .imgFit {
    padding-top: 35.7%;
  }
  .special-block-inn {
    padding: 0.85vw;
  }
  .special-block.custom-layout-01 .special-block-img .imgFit {
    padding-top: 57.7%;
  }
  .special-block .btn-list {
    margin-top: 1.42vw;
  }
  .special-block .btn-list-item a {
    font-size: 1.8rem;
  }
  .special-block .btn-list-item svg {
    width: 40px;
    height: 33px;
  }
  .table-matrix th, .table-matrix td {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .matrix-tab {
    margin-bottom: 4px;
  }
  .matrix-tab > li {
    max-width: 200px;
    display: flex;
  }
  .matrix-tab > li:not(:first-child) {
    margin-left: 4px;
  }
  .matrix-tab a, .matrix-tab .cr {
    padding: 1.2em 0;
  }
  .link-tel {
    pointer-events: none;
  }
  .link-block.position-fixed {
    width: calc(100% - 280px - 4.26vw);
    margin: 0 0 0 auto;
    justify-content: center;
  }
  .grid-wrap.grid2.main-right .link-block.position-fixed {
    width: 100%;
    margin: unset;
  }
  .sp-scroll-wrapper {
    width: 90%;
    margin: 0 auto 52px;
    padding-bottom: 52px;
    display: flex;
    justify-content: center;
  }
  .sp-scroll-wrapper .multi-carousel-bottom {
    margin-bottom: 5vw;
  }
  .sp-scroll-wrapper.-wide {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1400px) {
  .link-block.position-fixed .btn-list.w-fixed02 .btn-list-item {
    width: unset;
  }
  .link-block.position-fixed .btn-list.w-fixed02 li a {
    width: unset;
    min-width: 220px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .link-block.position-fixed .btn-list.w-fixed02 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) and (max-width: 820px) {
  .link-block.position-fixed .btn-list.w-fixed02 li a {
    width: unset;
    min-width: 200px;
  }
}
@media print, screen and (min-width: 769px) {
  .header-bar {
    padding: 4px 2.84vw !important;
  }
  .header-nav {
    flex: 1 0 0%;
    justify-content: flex-end;
  }
  .header-nav .area-select {
    margin-right: auto;
    width: 11vw;
    max-width: 132px;
  }
  .header-nav .area-select-label::after {
    border-bottom: 2px solid #ddd;
    border-right: 2px solid #ddd;
  }
  .header-nav .area-select-label select {
    font-weight: 500;
    color: #333;
    background: #FFF;
    border: 1px solid #ddd;
    padding: 0 3.5em 0 0.75em;
  }
  .header-logo {
    width: 16.85vw;
    min-width: 174px;
    max-width: 236px;
    margin: 0 2vw 0 0;
  }
  .user-menu {
    /*
    &-hamburger{
    	padding: 0;
    	a{
    		width: 48px;
    		height: 48px;
    	}
    }
    */
  }
  .user-menu-item a {
    padding: 5px 0;
  }
  .user-menu-item a:hover svg {
    fill: #CC0000;
  }
  .user-menu-item:not(:last-child) {
    margin-right: 0.71vw;
  }
  .user-menu-favorite {
    width: 58px;
  }
  .user-menu-favorite svg {
    width: 26px;
    height: 26px;
  }
  .user-menu-mypage {
    width: 58px;
  }
  .user-menu-mypage svg {
    width: 26px;
    height: 26px;
  }
  .user-menu-hamburger a {
    border-radius: 0px;
    border: none;
    background: rgba(255, 255, 255, 0.39);
    width: 38px !important;
    height: 38px !important;
  }
  .user-menu-hamburger a img {
    width: 22px;
  }
  .user-menu-hamburger a svg {
    fill: #000000 !important;
  }
  .user-menu .count {
    width: 24px;
    height: 24px;
    font-size: 1.4rem;
    right: 0;
  }
  .global-nav {
    margin: 0 2.35vw 0 1.57vw;
  }
  .global-nav-item {
    font-size: 1.4rem;
    font-weight: bold;
    max-width: 115px;
    text-align: center;
    position: relative;
  }
  .global-nav-item:not(:last-child) {
    margin-right: 1.43vw;
  }
  .global-nav-item:last-child {
    min-width: 115px;
  }
  .area-select-label::after {
    right: 1em;
  }
  .area-select-label select {
    font-size: 1.4rem;
  }
  .simpleHeader {
    -webkit-box-shadow: 0px 0 3px 3px #ededed;
    padding: 20px 0;
  }
  .simpleHeader .logo {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .simpleHeader .logo img {
    width: 230px;
  }
  .footer {
    padding-bottom: calc(48px + 1.7vw);
  }
  .footer .footer-inner {
    padding: 1.14vw;
  }
  .footer .footer_main {
    display: flex;
  }
  .footer .footer_main .footer-inner {
    padding: 60px;
  }
  .footer .footer_main .ft-header {
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: 57px;
  }
  .footer .footer_main .ft-header .ft-title {
    max-width: 287px;
    width: 20.5vw;
    min-width: 187px;
  }
  .footer .footer_main .ft-grid {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(3, auto);
    grid-gap: 2% 5%;
    margin-bottom: 4.56vw;
  }
  .footer .footer_main .ft-grid .ft-nav_hd, .footer .footer_main .ft-grid .ft-nav_hd a {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .footer .footer_main .ft-grid .ft-area_sell {
    grid-area: 1/1/2/2;
  }
  .footer .footer_main .ft-grid .ft-area_lease {
    grid-area: 1/2/2/3;
  }
  .footer .footer_main .ft-grid .ft-area_buy {
    grid-area: 1/3/2/4;
  }
  .footer .footer_main .ft-grid .ft-area_rent {
    grid-area: 1/4/2/5;
  }
  .footer .footer_main .ft-grid .ft-area_selection {
    grid-area: 2/1/3/5;
    padding-top: 55px;
  }
  .footer .footer_main .ft-grid .ft-area_useful {
    grid-area: 3/1/4/5;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_hd {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #BD967C;
  }
  .footer .footer_main .ft-grid .ft-area .accTrg {
    display: none;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list {
    margin: 0;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li {
    margin: 0;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li a {
    margin-bottom: 1rem;
    border-bottom: 1px dashed transparent;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li a:hover {
    color: #000;
    border-bottom: 1px dashed;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li a svg {
    display: none;
  }
  .footer .footer_main .ft-grid .ft-area.ft-area_selection, .footer .footer_main .ft-grid .ft-area.ft-area_useful {
    display: flex;
    display: block;
    gap: 2.28vw;
  }
  .footer .footer_main .ft-grid .ft-area.ft-area_selection .ft-nav_hd, .footer .footer_main .ft-grid .ft-area.ft-area_useful .ft-nav_hd {
    flex: 0 0 220px;
    border: none;
  }
  .footer .footer_main .ft-grid .ft-area.ft-area_selection .ft-nav_list, .footer .footer_main .ft-grid .ft-area.ft-area_useful .ft-nav_list {
    flex: 1 1 0;
    display: flex;
    flex-wrap: wrap;
  }
  .footer .footer_main .ft-grid .ft-area.ft-area_selection .ft-nav_list li, .footer .footer_main .ft-grid .ft-area.ft-area_useful .ft-nav_list li {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
  .footer .footer_main .ft-grid .ft-area.ft-area_selection .ft-nav_list li a, .footer .footer_main .ft-grid .ft-area.ft-area_useful .ft-nav_list li a {
    padding: 0 0 0 2rem;
    margin-right: 3rem;
  }
  .footer .footer_main .ft-grid .ft-area.ft-area_selection .ft-nav_list li a svg, .footer .footer_main .ft-grid .ft-area.ft-area_useful .ft-nav_list li a svg {
    display: block;
    fill: #000;
    right: auto;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
  .footer .footer_main .ft-grid .ft-area.ft-area_selection .ft-nav_list li a.ft-outer-link, .footer .footer_main .ft-grid .ft-area.ft-area_useful .ft-nav_list li a.ft-outer-link {
    padding-right: 2rem;
  }
  .footer .footer_main .ft-grid .ft-area.ft-area_selection .ft-nav_list li a.ft-outer-link .ft-outer-link_icon, .footer .footer_main .ft-grid .ft-area.ft-area_useful .ft-nav_list li a.ft-outer-link .ft-outer-link_icon {
    left: auto;
    right: 0;
  }
  .footer .footer_main .ft-footer .ft-nav_sub {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer .footer_main .ft-footer .ft-nav_sub li::before, .footer .footer_main .ft-footer .ft-nav_sub li:last-child::after {
    content: "|";
    margin: 0 0.5em;
    color: #000;
  }
  .footer .footer-bottom .footer-inner {
    text-align: left;
    margin-top: 1.14vw;
    flex-direction: row;
    justify-content: space-between;
  }
  .footer .footer-bottom .footer-inner .ft-imgBox {
    margin: 0;
  }
  .simpleFooter {
    text-align: center;
    margin: 50px 0 0 0;
  }
  .simpleFooter .copyright {
    line-height: 44px;
  }
  .simpleFooter .copyright small {
    text-align: center;
    font-size: 1.2rem;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .footer {
    padding-bottom: calc(83px + 1.7vw);
  }
}
/* PC wide--------------------------------------------------------------- */
@media print, screen and (min-width: 1200px) {
  /* _initialize.scss */
  /* _all_style.scss */
  /* _common.scss */
  /* _header.scss */
  /* _footer.scss */
  /* _menu.scss */
  /* _building_a.scss */
}
@media print {
  body {
    zoom: 64%;
    font-size: 0.64vw;
    -webkit-print-color-adjust: exact;
  }
}
@media screen and (min-width: 1200px) and (min-width: 769px) and (max-width: 1400px) {
  .link-block.position-fixed .btn-list.w-fixed02 .btn-list-item {
    width: unset;
  }
  .link-block.position-fixed .btn-list.w-fixed02 li a {
    width: unset;
    min-width: 220px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1200px) {
  .link-block.position-fixed .btn-list.w-fixed02 {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) and (min-width: 769px) and (max-width: 820px) {
  .link-block.position-fixed .btn-list.w-fixed02 li a {
    width: unset;
    min-width: 200px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1200px) {
  .footer {
    padding-bottom: calc(83px + 1.7vw);
  }
}
/* SP--------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 768px) {
  /* _initialize.scss */
  /* _all_style.scss */
  body {
    padding-top: 57px;
  }
  .flexbox-sp {
    display: flex;
  }
  .flexbox-sp.align-items-center {
    align-items: center;
  }
  .flexbox-sp.align-content-center {
    align-content: center;
  }
  .flexbox-sp.justify-content-center {
    justify-content: center;
  }
  .flexbox-sp.flex-wrap {
    flex-wrap: wrap;
  }
  .alignC-sp {
    text-align: center;
  }
  .alignL-sp {
    text-align: left;
  }
  .alignR-sp {
    text-align: right;
  }
  .caption {
    font-size: 1rem;
  }
  .fz-10 {
    font-size: 1rem;
  }
  .fz-12 {
    font-size: 1.2rem;
  }
  .fz-14 {
    font-size: 1.4rem;
  }
  .fz-16 {
    font-size: 1.6rem;
  }
  .fz-18 {
    font-size: 1.8rem;
  }
  .fz-20 {
    font-size: 2rem;
  }
  .fz-22 {
    font-size: 2.2rem;
  }
  .fz-24 {
    font-size: 2.4rem;
  }
  .fz-28 {
    font-size: 2.8rem;
  }
  .fz-32 {
    font-size: 3.2rem;
  }
  .fz-36 {
    font-size: 3.6rem;
  }
  .fz-40 {
    font-size: 4rem;
  }
  .fz-44 {
    font-size: 4.4rem;
  }
  .fz-48 {
    font-size: 4.8rem;
  }
  .fz-52 {
    font-size: 5.2rem;
  }
  .fz-56 {
    font-size: 5.6rem;
  }
  .fz-60 {
    font-size: 6rem;
  }
  .fz-64 {
    font-size: 6.4rem;
  }
  dl.normalDl {
    font-size: 1.4rem;
  }
  /* _common.scss */
  .spDisNon {
    display: none !important;
  }
  #container {
    overflow: hidden;
  }
  .kv-block {
    height: 28.8vw;
  }
  .kv-block-ttl {
    font-size: 2.4rem;
  }
  .kv-block-sub {
    font-size: 1.4rem;
  }
  .pageTop-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 8px;
  }
  .pageTop-block-ttl {
    font-size: 2rem;
    text-align: left;
  }
  .pageTop-block-ttl.is-font-size-responsive-smaller {
    font-size: clamp(1.6rem, 5.4vw, 2rem);
  }
  .pageTop-block-logo {
    width: 162px;
    height: auto;
    right: 8px;
    position: static;
    transform: none;
  }
  .pageTop-block-sub {
    font-size: 1.4rem;
  }
  .pageTop-block-sp-img {
    width: 141px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .pageTop-block-logout {
    position: absolute;
    right: 0.8rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .title-block {
    margin-bottom: 1.41vw;
  }
  .title-block .head01,
  .title-block .head02,
  .title-block .head03,
  .title-block .head04,
  .title-block .head05,
  .title-block .head06,
  .title-block .head07 {
    width: 100%;
    margin-bottom: 10px;
  }
  .title-block .head01.center,
  .title-block .head02.center,
  .title-block .head03.center,
  .title-block .head04.center,
  .title-block .head05.center,
  .title-block .head06.center,
  .title-block .head07.center {
    margin: 0 auto;
  }
  .title-block .link {
    margin: 0 0 0 auto;
  }
  .title-block .sub-link {
    margin: 0 0 0 auto;
  }
  .content-block {
    padding: 64px 0;
  }
  .content-block-inner {
    padding: 0 8px;
  }
  .content-block.-first {
    padding: 24px 0 64px;
  }
  .basic-block {
    padding: 16px 8px;
    margin-bottom: 32px;
  }
  .basic-block + .link-block {
    margin-top: -16px;
  }
  .basic-block.sp-padding-0 {
    padding: 0;
  }
  .basic-block.sp-bg-none {
    background: none;
  }
  .basic-block .column2 .inner-column:not(:last-child) {
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
  }
  .basic-block .column2 .inner-column .btn-list {
    margin-bottom: 8px;
  }
  .basic-block .column2 .inner-column .btn-list-item {
    margin-bottom: 8px;
  }
  .padding-set-sp_01 {
    padding: 20px 16px;
  }
  .padding-set-sp_02 {
    padding: 24px 16px;
  }
  .padding-set-sp_03 {
    padding: 40px 16px;
  }
  .padding-set-sp_04 {
    padding: 12px 8px;
  }
  .grid2 .grid-column.-sub {
    display: none;
  }
  a.normalBtn,
  .normalBtn a,
  .normalBtn {
    min-height: 2.675em;
    padding: 0 1.25em;
    font-size: 1.8rem;
    border-radius: 2.675em;
  }
  a.normalBtn.primary-size,
  .normalBtn a.primary-size,
  .normalBtn.primary-size {
    min-height: 3.375em;
  }
  a.normalBtn.large-size,
  .normalBtn a.large-size,
  .normalBtn.large-size {
    min-height: 2.5em;
    font-size: 2.4rem;
  }
  a.normalBtn.small-size,
  .normalBtn a.small-size,
  .normalBtn.small-size {
    height: 2.5em;
    font-size: 1.6rem;
    font-weight: bold;
  }
  a.normalBtn.small-size-sp,
  .normalBtn a.small-size-sp,
  .normalBtn.small-size-sp {
    height: 2.5em;
    font-size: 1.6rem;
    font-weight: bold;
  }
  a.normalBtn.-mini,
  .normalBtn a.-mini,
  .normalBtn.-mini {
    min-height: 2.5em;
    font-size: 1.2rem;
  }
  a.normalBtn.-space,
  .normalBtn a.-space,
  .normalBtn.-space {
    padding: 0 10px;
    justify-content: space-between;
    min-width: 173px;
    min-height: 28px;
    font-size: 1.2rem !important;
    width: 46.13vw;
    margin: 0 0 0 auto;
  }
  a.normalBtn.-sp2line,
  .normalBtn a.-sp2line,
  .normalBtn.-sp2line {
    display: flex;
    min-height: 3.5em;
    padding: 0 0.5em;
  }
  a.normalBtn.-sp2line svg,
  .normalBtn a.-sp2line svg,
  .normalBtn.-sp2line svg {
    width: 2em;
    height: 2em;
  }
  a.normalBtn.-sp2line.fontS,
  .normalBtn a.-sp2line.fontS,
  .normalBtn.-sp2line.fontS {
    font-size: 1.4rem;
  }
  a.normalBtn.-count,
  .normalBtn a.-count,
  .normalBtn.-count {
    font-size: 1.8rem;
    padding: 0 0.1em 0 1.75em !important;
  }
  a.gradationBtn,
  .gradationBtn a,
  .gradationBtn {
    min-height: 2.675em;
    padding: 0 1.25em;
    font-size: 1.8rem;
    border-radius: 2.675em;
  }
  a.gradationBtn.primary-size,
  .gradationBtn a.primary-size,
  .gradationBtn.primary-size {
    min-height: 3.375em;
  }
  a.gradationBtn.large-size,
  .gradationBtn a.large-size,
  .gradationBtn.large-size {
    min-height: 2.5em;
    font-size: 2.4rem;
  }
  a.gradationBtn.small-size,
  .gradationBtn a.small-size,
  .gradationBtn.small-size {
    height: 2.5em;
    font-size: 1.6rem;
    font-weight: bold;
  }
  a.gradationBtn.small-size-sp,
  .gradationBtn a.small-size-sp,
  .gradationBtn.small-size-sp {
    height: 2.5em;
    font-size: 1.6rem;
    font-weight: bold;
  }
  a.gradationBtn.-mini,
  .gradationBtn a.-mini,
  .gradationBtn.-mini {
    min-height: 2.5em;
    font-size: 1.2rem;
  }
  a.gradationBtn.-sp2line,
  .gradationBtn a.-sp2line,
  .gradationBtn.-sp2line {
    display: flex;
    min-height: 3.5em;
    padding: 0 0.5em;
  }
  a.gradationBtn.-sp2line svg,
  .gradationBtn a.-sp2line svg,
  .gradationBtn.-sp2line svg {
    width: 2em;
    height: 2em;
  }
  a.gradationBtn.-sp2line.fontS,
  .gradationBtn a.-sp2line.fontS,
  .gradationBtn.-sp2line.fontS {
    font-size: 1.4rem;
  }
  a.squareBtn,
  .squareBtn a,
  .squareBtn {
    width: 104px;
    height: 80px;
    font-size: 1.2rem;
  }
  a.squareBtn span,
  .squareBtn a span,
  .squareBtn span {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  a.squareBtn.count-right,
  .squareBtn a.count-right,
  .squareBtn.count-right {
    font-size: 1.2rem;
  }
  a.squareBtn.count-right .count-no,
  .squareBtn a.count-right .count-no,
  .squareBtn.count-right .count-no {
    font-size: 1.8rem;
  }
  a.telBtn,
  .telBtn a,
  .telBtn {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    color: #fff;
    font-weight: bold;
    color: #AF0808;
    border: 1px solid #AF0808;
    background: #fff;
    position: relative;
    line-height: 1;
    height: 48px;
    padding: 0 20px;
    font-size: 2.8rem;
    border-radius: 2.675em;
  }
  a.telBtn svg,
  .telBtn a svg,
  .telBtn svg {
    width: 1em;
    height: 1em;
    margin: 0 0.25em;
    fill: #AF0808;
    vertical-align: baseline;
  }
  a.telBtn i,
  .telBtn a i,
  .telBtn i {
    vertical-align: baseline;
  }
  a.telBtn:hover,
  .telBtn a:hover,
  .telBtn:hover {
    color: #fff;
    background: #AF0808;
    text-decoration: none;
  }
  a.telBtn:hover svg,
  .telBtn a:hover svg,
  .telBtn:hover svg {
    fill: #fff;
  }
  a.telBtn.primary-size,
  .telBtn a.primary-size,
  .telBtn.primary-size {
    min-height: 3.375em;
  }
  a.telBtn.large-size,
  .telBtn a.large-size,
  .telBtn.large-size {
    min-height: 2.5em;
    font-size: 2.4rem;
  }
  a.telBtn.small-size,
  .telBtn a.small-size,
  .telBtn.small-size {
    height: 2.5em;
    font-size: 1.6rem;
    font-weight: bold;
  }
  a.telBtn.small-size-sp,
  .telBtn a.small-size-sp,
  .telBtn.small-size-sp {
    height: 2.5em;
    font-size: 1.6rem;
    font-weight: bold;
  }
  a.telBtn.-mini,
  .telBtn a.-mini,
  .telBtn.-mini {
    min-height: 2.5em;
    font-size: 1.2rem;
  }
  .link-list,
  .btn-list {
    margin-bottom: 20px;
  }
  .link-list.w2sp2 .btn-list-item,
  .btn-list.w2sp2 .btn-list-item {
    width: calc(50% - 4px) !important;
  }
  .link-list.w2sp2 .btn-list-item .normalBtn,
  .btn-list.w2sp2 .btn-list-item .normalBtn {
    font-size: 1.6rem;
  }
  .link-list.w2sp2 .btn-list-item:nth-child(odd),
  .btn-list.w2sp2 .btn-list-item:nth-child(odd) {
    margin-right: 8px;
  }
  .link-list.w2sp2 .btn-list-item .normalBtn.-mini,
  .link-list.w2sp2 .btn-list-item .gradationBtn.-mini,
  .btn-list.w2sp2 .btn-list-item .normalBtn.-mini,
  .btn-list.w2sp2 .btn-list-item .gradationBtn.-mini {
    width: 100%;
  }
  .link-list.w2sp2 .btn-list-item.-w-100,
  .btn-list.w2sp2 .btn-list-item.-w-100 {
    width: 100% !important;
  }
  .link-list.type-menu-04 .btn-list-item,
  .btn-list.type-menu-04 .btn-list-item {
    margin: 0 0.5em 1em;
  }
  .link-list.-wide .btn-list-item,
  .btn-list.-wide .btn-list-item {
    width: 100%;
    margin-bottom: 15px;
  }
  .link-list.-wide .btn-list-item:nth-child(odd),
  .btn-list.-wide .btn-list-item:nth-child(odd) {
    margin-right: 0;
  }
  .link-list.-mx-auto,
  .btn-list.-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .scroll-wrap {
    overflow-y: scroll;
  }
  .scroll-wrap ul {
    width: max-content;
  }
  .select-label {
    width: 100%;
  }
  .head01 {
    font-size: 1.8rem;
  }
  .head01 .count {
    position: relative;
    top: -0.5rem;
  }
  .head02 {
    font-size: 2.4rem;
  }
  .head03 {
    font-size: 1.6rem;
  }
  .head03 .strong {
    font-size: 2.4rem;
  }
  .head04 {
    font-size: 1.6rem;
    line-height: normal;
  }
  .head05 {
    font-size: 2.4rem;
  }
  .head06 {
    font-size: 1.8rem;
  }
  .head07 {
    font-size: 1.4rem;
  }
  .base-text {
    font-size: 1.6rem;
  }
  .scroll-crumbs {
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
  }
  .scroll-crumbs .crumbs {
    height: 32px;
    padding: 0 1em;
  }
  .scroll-crumbs .crumbs li {
    font-size: 1rem;
  }
  .scroll-crumbs .crumbs li:last-child {
    padding-right: 2em;
  }
  .scroll-crumbs .crumbs a {
    display: inline-block;
  }
  .scroll-crumbs ul, .scroll-crumbs ol {
    display: flex;
    overflow-x: auto;
  }
  .scroll-crumbs ul li, .scroll-crumbs ol li {
    white-space: nowrap;
    display: flex;
    align-items: center;
  }
  .type-link {
    display: inline-flex;
    width: auto;
    min-width: 360px;
    padding: 10px;
    margin: 0 auto 16px;
    justify-content: center;
  }
  .type-link-wrap {
    width: 100%;
    text-align: center;
  }
  .type-link li {
    font-size: 1.2rem;
  }
  .type-link li:not(:last-child) {
    margin-right: 6px;
  }
  .type-link li a {
    height: 100%;
    min-height: 3em;
    min-width: 60px;
    padding: 0 0.75em;
  }
  .type-block {
    margin-bottom: 44px;
    position: relative;
  }
  .type-block p {
    text-align: right;
    font-size: 1.2rem;
    margin: 0 0 0 auto;
  }
  .type-block p:last-of-type {
    position: absolute;
    right: 0;
  }
  .type-block p:nth-last-of-type(2) {
    position: absolute;
    left: 0;
  }
  .type-block .normalBtn {
    width: 14.25em;
    margin: 0 0 0 auto;
    font-size: 1.2rem;
  }
  .accTrg::before {
    width: 1.5em;
    height: 1.5em;
  }
  .accTrg-sp {
    cursor: pointer;
    position: relative;
  }
  .accTrg-sp::before {
    content: "";
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    position: absolute;
    transform: rotate(135deg);
  }
  .accTrg-sp.active::before {
    content: "";
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    position: absolute;
    transform: rotate(-45deg);
  }
  .accTrg-sp.-circle {
    position: relative;
    cursor: pointer;
  }
  .accTrg-sp.-circle::before {
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-image: url('data:image/svg+xml;utf-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23fff" d="M14,7H9V2A1,1,0,0,0,7,2V7H2A1,1,0,0,0,2,9H7v5a1,1,0,0,0,2,0V9h5a1,1,0,0,0,0-2Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75em;
    background-color: #020055;
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0 auto auto;
  }
  .accTrg-sp.-circle.active::before {
    transform: rotate(45deg);
  }
  .link-block {
    padding: 14px 16px;
    margin-bottom: 36px;
  }
  .link-block .btn-list {
    width: 100%;
  }
  .link-block .btn-list-item {
    width: calc(50% - 4px);
    margin-bottom: 0;
  }
  .link-block .btn-list-item:nth-child(odd) {
    margin-right: 8px;
  }
  .link-block .btn-list-item a {
    padding: 0 0.5em;
  }
  .link-block .btn-list-item.-spW-100 {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .link-block .btn-list-item.-spW-100:first-of-type {
    margin-bottom: 10px;
  }
  .link-block .btn-list-item .-fs-16 {
    font-size: 1.6rem;
  }
  .mansionselection .link-block .btn-list .btn-list-item:only-child {
    width: 100%;
    margin: 8px 0 0;
  }
  .mansionselection .link-block .btn-list .btn-list-item:only-child:first-child {
    margin: 0;
  }
  .mansionselection .link-block .btn-list .btn-list-item.-order1 {
    order: 1 !important;
  }
  .mansionselection .link-block .btn-list .btn-list-item.-order2 {
    order: 2 !important;
  }
  .mansionselection .link-block .btn-list .btn-list-item.-order3 {
    order: 3 !important;
  }
  .link-block .btn-list.-auto .btn-list-item {
    margin: 0;
  }
  .link-block .btn-list.-auto .btn-list-item:not(:last-child) {
    margin-right: 8px;
  }
  .link-block .count-no {
    display: none;
  }
  .link-block .checkbox-txt {
    margin: 0 0 0.5em 0;
  }
  .link-block.position-fixed {
    padding: 12px 16px 12px;
  }
  .link-block.position-fixed p {
    font-size: 1.4rem;
  }
  .link-block.position-fixed .count-no {
    display: block;
  }
  .link-block.position-fixed .btn-list.w-fixed02 {
    width: 100%;
    gap: 2%;
  }
  .link-block.position-fixed .btn-list.w-fixed02 .btn-list-item {
    width: 48% !important;
  }
  .form-block .select-block-head {
    padding: 0;
  }
  .menu-tab {
    padding: 12px 8px;
    margin: 0;
  }
  .menu-tab a {
    padding: 0.8em 0;
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .menu-list {
    margin: 0;
    display: flex;
    background: #fff;
  }
  .menu-list-block {
    margin: 0;
  }
  .menu-list-block dt, .menu-list-block dd {
    margin: 0;
  }
  .menu-list-item {
    margin: 0;
    flex: 1 0 0%;
    display: flex;
    border: none !important;
  }
  .menu-list-item a {
    flex: 1 0 0%;
    padding: 0.5em 0 0.7em !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    border-top: 1px solid #ccc;
    box-shadow: 0 -4px 0 #707070 inset;
    text-align: center;
    line-height: 1.2;
  }
  .position-fixed-sp .menu-list-item a {
    padding: 0.8em 0 0.2em !important;
    border-top: none;
    box-shadow: 0 4px 0 #707070 inset;
  }
  .menu-list-item a.cr {
    box-shadow: 0 -4px 0 #CC0000 inset;
  }
  .position-fixed-sp .menu-list-item a.cr {
    box-shadow: 0 4px 0 #CC0000 inset;
  }
  .menu-list-item:not(:first-child) {
    border-left: 1px solid #ccc !important;
  }
  .menu-list-item svg {
    position: static !important;
  }
  .menu-list-item svg:not(.-head) {
    display: none;
  }
  .menu-list-item svg.-head {
    margin-bottom: 0.2em !important;
    width: 1.5em !important;
    height: 1.5em !important;
  }
  .menu-list-item .new {
    position: absolute;
    right: 5px;
    top: 7px;
  }
  .menu-list.position-fixed-sp {
    width: 100%;
    margin: 0;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
  }
  .multi-carousel {
    padding: 0 0 8px 0;
    display: -webkit-box;
    margin-bottom: 1em;
    scroll-behavior: smooth !important;
  }
  .multi-carousel::-webkit-scrollbar {
    display: block;
    position: relative;
    width: 100% !important;
    height: 3px;
  }
  .multi-carousel::-webkit-scrollbar-thumb {
    background-color: #d9d9d9;
    width: 10px !important;
  }
  .multi-carousel::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .multi-carousel-item {
    margin-right: 15px !important;
  }
  .multi-carousel-item .btn-list {
    margin-right: 15px !important;
  }
  .multi-carousel-item .slide-panel-txt {
    padding: 15px;
    border-radius: 0px 0px 5px 5px;
  }
  .multi-carousel-item .slide-panel-txt p {
    margin: 0;
  }
  .multi-carousel .border {
    position: relative;
    margin: -7.5px 15px 8px 15px;
    border-top: 1px solid #ccc;
    z-index: 2;
  }
  .multi-carousel .slide-panel-btn {
    height: auto !important;
    text-align: left;
    display: flex;
    gap: 0 10px;
    padding: 0 15px 15px;
  }
  .multi-carousel .slide-panel-btn-subject-p {
    border: solid 1px #C085A0;
    background-color: #C085A0;
  }
  .multi-carousel .slide-panel-btn-subject-p:hover {
    color: #C085A0;
    background: #fff;
    box-sizing: border-box;
    border: solid 1px #C085A0;
  }
  .multi-carousel .slide-panel-btn-subject-p:hover svg {
    fill: #C085A0;
  }
  .multi-carousel .slide-panel-btn-subject-b {
    border: solid 1px #8187AA;
    background-color: #8187AA;
  }
  .multi-carousel .slide-panel-btn-subject-b:hover {
    color: #8187AA;
    background: #fff;
    box-sizing: border-box;
    border: solid 1px #8187AA;
  }
  .multi-carousel .slide-panel-btn-subject-b:hover svg {
    fill: #8187AA;
  }
  .multi-carousel .slide-panel-btn a {
    width: 50%;
  }
  .multi-carousel .slide-panel-btn a p {
    font-size: 1.2rem;
    color: #fff;
    padding: 8px 5px;
    border-radius: 3px;
    margin: 0 !important;
  }
  .multi-carousel .slide-panel-btn a svg {
    position: absolute;
    top: calc(50% - 0.25em);
    right: 0;
    fill: #fff;
  }
  .multi-carousel-arrow {
    display: none !important;
  }
  .multi-carousel.panel-link-list .panel-link-item {
    margin-right: 15px !important;
  }
  .multi-carousel.panel-link-list .slick-dots {
    display: none !important;
  }
  .multi-carousel.panel-link-list .multi-carousel-arrow {
    border: 1px solid #000000;
    background: #000000;
  }
  .multi-carousel.panel-link-list .multi-carousel-arrow:hover {
    background: #fff;
  }
  .multi-carousel.panel-link-list .multi-carousel-arrow:hover svg {
    fill: #000000;
  }
  .multi-carousel {
    padding-bottom: 15px;
  }
  .multi-carousel .slick-list {
    width: calc(100% - 15px);
  }
  .multi-carousel-sp {
    padding-bottom: 15px;
  }
  .multi-carousel-sp .slick-list {
    width: 64%;
  }
  .multi-carousel.slick-dotted.slick-slider,
  .multi-carousel-sp.slick-dotted.slick-slider,
  .as-carousel.slick-dotted.slick-slider {
    margin-bottom: 48px;
  }
  .multi-carousel .slick-dots,
  .multi-carousel-sp .slick-dots,
  .as-carousel .slick-dots {
    display: none !important;
  }
  .slide-panel-txt {
    padding: 15px;
  }
  .slide-panel-txt-head {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    min-height: 4.4rem;
    margin-bottom: 8px !important;
  }
  .slide-panel-txt-price {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 26px;
    margin: -3px 0 5px 0 !important;
  }
  .slide-panel-txt-price span {
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
  }
  .slide-panel-txt-label {
    padding: 1px 10px;
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    border-radius: 3px;
  }
  .slide-panel-txt-detail {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
    margin: 0;
  }
  .slide-panel-txt-address {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
    margin: 0;
  }
  .panel-link-item {
    width: calc(50% - 4px);
    margin-bottom: 16px;
  }
  .panel-link-item.-rounded .panel-link-txt {
    padding: 8px;
  }
  .panel-link-item:nth-child(odd) {
    margin-right: 8px;
  }
  .panel-link-txt .type {
    margin-bottom: 0.75em;
  }
  .multi-carousel-more {
    display: flex;
    width: 180px;
    height: 48px;
    text-align: center;
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal;
    padding: 12px 42px;
    border-radius: 24px;
    border: 1px solid #B5B5B5;
    background: #FFF;
    justify-content: center;
    align-items: center;
    margin: 25px auto;
  }
  .multi-carousel-more svg {
    display: none;
  }
  .multi-carousel-more a {
    color: #333;
  }
  .multi-carousel-more a:hover {
    color: #C085A0;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .multi-carousel-more a:hover svg {
    fill: #C085A0;
  }
  .tab-block {
    padding: 12px 0 0;
    margin: 0 -8px 24px;
  }
  .tab-block-inn {
    overflow-y: scroll;
  }
  .tab-block-inn .btn-list {
    width: max-content;
    flex-wrap: nowrap;
    padding: 12px 8px;
  }
  .tab-block-inn .btn-list-item a {
    font-size: 1.4rem;
  }
  .tab-block-inn .btn-list-item:not(:last-child) {
    margin-right: 4px;
  }
  .tab-block-inn .type-link {
    width: max-content;
    flex-wrap: nowrap;
    padding: 12px 8px;
  }
  .tab-list {
    padding: 0 8px 12px;
  }
  .tab-list-item {
    width: 64px;
  }
  .tab-list-item a {
    height: 48px;
    font-size: 1.4rem;
  }
  .tab-list-item:not(:last-child) {
    margin-right: 8px;
  }
  .tab-list-item .label-list-item {
    font-size: 1.1rem;
    padding: 2px 0;
    top: -20px;
  }
  .tab-list + .tab-block-inn {
    margin-top: -16px;
  }
  .tab-nav {
    margin: 0 -8px;
  }
  .tab-nav-item {
    width: 100%;
    display: none;
    margin-bottom: 0;
  }
  .tab-nav-item a {
    padding: 24px 120px 24px 16px;
    background: #fff;
    border-bottom: 1px solid #ccc;
  }
  .tab-nav-item a .count {
    width: 4em;
    color: #fff;
    background: #F00000;
    position: absolute;
    right: 60px;
  }
  .tab-nav-item a.acdn-button {
    position: relative;
  }
  .tab-nav-item a.acdn-button::before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto 0 auto auto;
    transition: 0.2s;
    background-image: url("../img/common/icon_plus.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .tab-nav-item a.acdn-button.active::before {
    background-image: url("../img/common/icon_minus.png");
  }
  .tab-nav-item.cr {
    display: block;
    pointer-events: auto;
    cursor: pointer;
  }
  .tab-nav.-last {
    margin-bottom: 60px;
  }
  .tab-nav.-last.active {
    margin-bottom: 0;
  }
  .special-block {
    padding: 16px;
    margin-bottom: 24px;
    align-items: flex-start;
  }
  .special-block-txt {
    width: calc(100% - 110px);
    margin-right: 10px;
    margin-bottom: 1em;
    font-size: 1.4rem;
  }
  .special-block-img {
    width: 100px;
  }
  .special-block-img .imgFit {
    padding-top: 71%;
  }
  .special-block-inn {
    padding: 16px 8px;
  }
  .special-block.custom-layout-01 {
    display: inherit;
  }
  .special-block.custom-layout-01 .special-block-txt {
    width: 100%;
  }
  .special-block.custom-layout-01 .special-block-img {
    position: absolute;
    top: 12px;
    right: 8px;
  }
  .table-basic th, .table-basic td {
    padding: 1em 0.5em;
    font-size: 1.2rem;
  }
  .table-matrix {
    display: block;
    position: relative;
    font-size: 0;
  }
  .table-matrix th, .table-matrix td {
    display: block;
    font-size: 1rem;
    line-height: 1.2;
  }
  .table-matrix thead {
    display: block;
    float: left;
  }
  .table-matrix tbody {
    width: auto;
    display: block;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  .table-matrix tbody tr {
    display: inline-block;
  }
  .table-matrix tbody th {
    width: 80px;
    text-align: center;
  }
  .matrix-tab {
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
  .matrix-tab > li:not(:first-child) {
    margin-left: 2px;
  }
  .matrix-tab a, .matrix-tab .cr {
    padding: 1em 0;
  }
  .sp-scroll {
    overflow-y: hidden;
    overflow-x: auto;
    scrollbar-width: none;
    margin: 0 12px 25px;
  }
  .sp-scroll-mx0 {
    margin: 0 0 25px;
  }
  .sp-scroll .multi-carousel-w70 .multi-carousel-item {
    width: 70vw;
  }
  .sp-scroll .multi-carousel-w70 .multi-carousel-item a {
    width: 70vw;
  }
  .sp-scroll .multi-carousel-item {
    width: 76%;
  }
  .sp-scroll::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
  .simplebar-scrollbar.simplebar-visible::before {
    opacity: 0.2 !important;
    background: #333;
  }
  .simplebar-track.simplebar-horizontal {
    background: #fff;
    z-index: 100;
  }
  .sp-scroll-wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
  .sp-scroll-wrapper.top-column-list {
    margin-bottom: 20px !important;
  }
  .sp-scroll-wrapper .multi-carousel-item {
    width: 57vw;
  }
  .sp-scroll-wrapper .multi-carousel-item:not(:nth-child(5n)) {
    margin-right: 1.14vw;
  }
  .sp-scroll-wrapper .multi-carousel-item a {
    width: 57vw;
    margin-right: 0;
  }
  /* _header.scss */
  /* _footer.scss */
  /* _menu.scss */
  /* _building_a.scss */
  /*
   * セクション共通
   * ********************************************************************************
   */
  /*
   * メインビジュアル
   * ********************************************************************************
   */
  /*
   * アピールポイント
   * ********************************************************************************
   */
  /*
   * 物件概要
   * ********************************************************************************
   */
}
@media screen and (min-width: 0px) and (max-width: 768px) and (min-width: 769px) and (max-width: 1400px) {
  .link-block.position-fixed .btn-list.w-fixed02 .btn-list-item {
    width: unset;
  }
  .link-block.position-fixed .btn-list.w-fixed02 li a {
    width: unset;
    min-width: 220px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) and (max-width: 1200px) {
  .link-block.position-fixed .btn-list.w-fixed02 {
    width: 100%;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) and (min-width: 769px) and (max-width: 820px) {
  .link-block.position-fixed .btn-list.w-fixed02 li a {
    width: unset;
    min-width: 200px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .header-bar {
    padding: 4px 10px;
  }
  .header-logo {
    flex: 1 0 0%;
    max-width: 188px;
    margin: 0 auto 0 0;
  }
  .user-menu-item a {
    padding: 5px;
  }
  .user-menu-favorite {
    width: 60px;
  }
  .user-menu-favorite svg {
    width: 23px;
    height: 23px;
  }
  .user-menu-mypage {
    width: 60px;
  }
  .user-menu-mypage svg {
    width: 23px;
    height: 23px;
  }
  .user-menu-hamburger {
    margin-left: 12px;
  }
  .user-menu-hamburger a {
    width: 22px !important;
    height: auto;
    border: none;
    border-radius: 0px;
    padding: 0;
    background: transparent !important;
  }
  .user-menu-hamburger a svg {
    fill: #000000;
  }
  .user-menu .count {
    width: 20px;
    height: 20px;
    font-size: 1rem;
    right: 0.625vw;
  }
  .global-nav {
    display: none;
  }
  .area-select {
    display: none;
  }
  .simpleHeader {
    padding: 10px;
    background-color: #fff;
    margin: 0;
  }
  .simpleHeader .logo img {
    height: 16px;
    vertical-align: middle;
  }
  .footer {
    padding-bottom: 110px;
  }
  .footer .footer-inner {
    padding: 16px 0;
  }
  .footer .footer_main {
    background: #F6F1EE;
  }
  .footer .footer_main .footer_pc_aside {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 22px 0;
  }
  .footer .footer_main .footer_pc_aside a {
    display: block;
    max-width: 267px;
    margin: auto;
  }
  .footer .footer_main .ft-header {
    flex-direction: column;
    margin-bottom: 32px;
  }
  .footer .footer_main .ft-header .ft-title {
    width: 214px;
    margin: 48px auto;
  }
  .footer .footer_main .ft-header .ft-nav_area {
    padding: 0 16px;
  }
  .footer .footer_main .ft-grid {
    border-bottom: 1px solid #BD967C;
    margin-bottom: 24px;
  }
  .footer .footer_main .ft-grid .ft-area {
    position: relative;
    border-top: 1px solid #BD967C;
  }
  .footer .footer_main .ft-grid .ft-area .accTrg {
    position: absolute;
    width: 100%;
    height: 4.8rem;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .footer .footer_main .ft-grid .ft-area .accTrg::before {
    content: "";
    display: block;
    width: 0.2rem;
    height: 1.2rem;
    border: none;
    background-color: #000;
    background-image: none;
    background-size: auto;
    border-radius: 0;
    position: absolute;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    right: 2.1rem;
    transition: 0.3s ease-out;
  }
  .footer .footer_main .ft-grid .ft-area .accTrg::after {
    content: "";
    display: block;
    width: 1.2rem;
    height: 0.2rem;
    border-radius: 0;
    background: #000;
    position: absolute;
    right: auto;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem;
  }
  .footer .footer_main .ft-grid .ft-area .accTrg:hover {
    background: rgba(2, 0, 85, 0.04);
  }
  .footer .footer_main .ft-grid .ft-area .accTrg.active {
    background: rgba(2, 0, 85, 0.04);
  }
  .footer .footer_main .ft-grid .ft-area .accTrg.active:hover {
    background: rgba(2, 0, 85, 0.04);
  }
  .footer .footer_main .ft-grid .ft-area .accTrg.active::before {
    height: 0.2rem;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_hd {
    margin: 0;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_hd * {
    display: block;
    font-size: 1.6rem;
    line-height: 1;
    padding: 1em;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list {
    display: none;
    margin: 0;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li {
    border-top: 1px solid #D8C3B4;
    margin: 0;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li a {
    padding: 1em;
    background: rgba(255, 255, 255, 0.2);
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li a:hover {
    background: rgba(255, 255, 255, 0.8);
    color: #020055;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li a:hover svg {
    fill: #020055;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li a svg {
    fill: #000;
    right: 1.6rem;
  }
  .footer .footer_main .ft-grid .ft-area .ft-nav_list li a.ft-outer-link svg:not(.ft-outer-link_icon) {
    display: none;
  }
  .footer .footer_main .ft-footer .ft-nav_sub {
    margin: 0;
  }
  .footer .footer_main .ft-footer .ft-nav_sub li {
    margin: 0 16px 12px;
  }
  .footer .footer-bottom .footer-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer .footer-bottom .footer-inner .ft-imgBox {
    width: 80vw;
    margin-bottom: 18px;
  }
  .simpleFooter {
    background-color: #fff;
  }
  .simpleFooter .copyright {
    background-color: #fff;
  }
  .simpleFooter .copyright small {
    padding: 10px;
    font-size: 1rem;
    text-align: center;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) and (max-width: 1200px) {
  .footer {
    padding-bottom: calc(83px + 1.7vw);
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .building-a-cmn-sec-title {
    font-size: 24px;
  }
  .building-a-mv {
    padding: 16px 8px 40px;
  }
  .building-a-mv-body {
    grid-template-areas: "header" "title" "list" "photo" "footer";
    grid-template-columns: 100%;
    grid-template-rows: auto;
    gap: 0;
  }
  .building-a-mv-header {
    font-size: 12px;
    padding-top: 0;
  }
  .building-a-mv-title {
    font-size: 24px;
    border-bottom: none;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 0;
  }
  .building-a-mv-list {
    font-size: 13px;
    padding-top: 0;
  }
  .building-a-mv-list > div {
    padding-left: 2px;
    padding-right: 2px;
  }
  .building-a-mv-photo {
    margin-top: 20px;
    padding: 5%;
  }
  .building-a-mv-footer {
    padding-bottom: 0;
  }
  .building-a-mv-footer-detail-link {
    margin-top: 40px;
  }
  .building-a-mv-footer-detail-link a {
    width: 100%;
  }
  .building-a-pr-title {
    font-size: 18px;
    padding: 0.75em 0.5em;
  }
  .building-a-pr-title > span {
    display: inline;
  }
  .building-a-pr-body {
    padding: 10px 5px;
  }
  .building-a-pr-list li {
    font-size: 12px;
    margin: 0.4em;
  }
  .building-a-table {
    background-color: #fff;
    padding: 20px 10px 40px;
  }
  .building-a-table-title {
    font-size: 24px;
  }
  .building-a-table-main {
    border-bottom: solid 1px #ccc;
    margin-top: 20px;
  }
  .building-a-table-main * {
    display: block;
  }
  .building-a-table-main tbody tr {
    display: flex;
    flex-wrap: wrap;
    border-top: none;
  }
  .building-a-table-main tbody tr th,
  .building-a-table-main tbody tr td {
    font-size: 14px;
    border-top: solid 1px #ccc;
    padding: 5px;
  }
  .building-a-table-main tbody tr th {
    width: 25%;
  }
  .building-a-table-main tbody tr td {
    width: 75%;
  }
}
/* print------------------------------------------------------------ */
@media print {
  /* _print_style.scss */
}