@charset "UTF-8";

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0;
  -moz-osx-font-smoothing: greyscale;
  outline: 0;
  overflow-wrap: break-word;
  padding: 0;
  vertical-align: baseline;
  word-wrap: break-word;
}

input,
label,
button,
a {
  box-sizing: border-box;
}

input {
  box-sizing: border-box;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  outline: 0;
}
input[type=button], input[type=submit], input[type=reset] {
  cursor: pointer;
}

label {
  cursor: pointer;
}

button {
  box-sizing: border-box;
  cursor: pointer;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  outline: 0;
}
button:hover {
  opacity: 0.7;
}

a {
  outline: 0;
  text-decoration: none;
}
a:focus {
  outline: 0;
}

ul,
ol {
  list-style: none;
}

img,
svg {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

#header {
  font-size: 13px;
}

#content {
  padding: 0;
}

#Main {
  background: #F2F4F3;
  padding: 2.6041666667vw 1.25vw 0vw 1.25vw;
}
#Main p {
  margin-bottom: 1.7em;
}
#Main img {
  max-width: 100%;
}
#Main .slide {
  position: relative;
}
#Main > .company {
  margin: auto -1.25vw 0vw -1.25vw;
}
#Main > .inner {
  align-items: flex-start;
  display: flex;
}
#Main > .inner .search {
  display: none;
}
#Main .sidebar {
  background: #ffffff;
  border-radius: 6px;
  margin-bottom: 1.0416666667vw;
  margin-right: 1.0416666667vw;
  max-width: 16.6666666667vw;
  min-width: max(16.6666666667vw, 220px);
  position: sticky;
  top: 1.0416666667vw;
}
#Main .sidebar .header {
  pointer-events: none;
  position: sticky;
  top: 0;
  z-index: 1;
}
#Main .sidebar .header .result {
  background: #387ac0;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 12px;
  color: #ffffff;
  display: table;
  font-size: max(0.8333333333vw, 12px);
  line-height: 1;
  margin-left: auto;
  padding: 0.3125vw 1.0416666667vw;
  pointer-events: all;
  position: sticky;
  right: 0;
  text-align: right;
  top: 0;
  z-index: 1;
}
#Main .sidebar .header .result .count {
  font-size: max(1.6666666667vw, 24px);
}
#Main .sidebar .item {
  border-bottom: 2px solid #F2F4F3;
  padding: 1.0416666667vw;
}
#Main .sidebar .item:last-child {
  border-bottom: none;
}
#Main .sidebar .item dt {
  align-items: center;
  display: flex;
  font-size: max(0.9375vw, 13.5px);
  justify-content: space-between;
  margin-bottom: 0.5208333333vw;
}
#Main .sidebar .item dt .toggle .switch {
  align-items: center;
  background: #ef473f;
  border-radius: 0.78125vw;
  display: flex;
  font-size: max(0.7291666667vw, 10.5px);
  height: 1.5625vw;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#Main .sidebar .item dt .toggle .switch::before {
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.5625vw;
  position: absolute;
  transition-duration: 0.1s;
  width: 1.5625vw;
}
#Main .sidebar .item dt .toggle .switch > span {
  color: #ffffff;
  display: inline-block;
  width: 4.1666666667vw;
}
#Main .sidebar .item dt .toggle .switch > span.or {
  display: block;
  padding: 0 0.625vw 0 1.9791666667vw;
}
#Main .sidebar .item dt .toggle .switch > span.and {
  display: none;
  padding: 0 0.625vw 0 0.4166666667vw;
}
#Main .sidebar .item dt .toggle > input {
  display: none;
}
#Main .sidebar .item dt .toggle > input + .switch::before {
  left: 0;
}
#Main .sidebar .item dt .toggle > input + .switch .or {
  display: block;
}
#Main .sidebar .item dt .toggle > input + .switch .and {
  display: none;
}
#Main .sidebar .item dt .toggle > input:checked + .switch {
  background: #387ac0;
}
#Main .sidebar .item dt .toggle > input:checked + .switch::before {
  left: 100%;
  transform: translate(-100%, 0);
}
#Main .sidebar .item dt .toggle > input:checked + .switch .or {
  display: none;
}
#Main .sidebar .item dt .toggle > input:checked + .switch .and {
  display: block;
}
#Main .sidebar .item dd {
  font-size: max(0.8333333333vw, 12px);
}
#Main .sidebar .item dd.small {
  font-size: max(0.6770833333vw, 9.75px);
}
#Main .sidebar .item dd label {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}
#Main .sidebar .item dd .dual {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.0416666667vw;
  margin-right: -1.0416666667vw;
}
#Main .sidebar .item dd .dual > label {
  width: 7.2916666667vw;
}
#Main .sidebar .item dd.single .dual > label {
  width: 14.5833333333vw;
}
#Main .items .sort {
  display: flex;
  margin-bottom: 1.0416666667vw;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#Main .items .sort > li {
  margin-left: 0.5208333333vw;
}
#Main .items .sort > li::after {
  content: "　";
}
#Main .items .sort > li:first-child::after {
  content: "";
}
#Main .items .sort > li.active {
  text-decoration: underline;
}
#Main .items .sort > li.active[data-order=asc]::after {
  content: "▼";
}
#Main .items .sort > li.active[data-order=desc]::after {
  content: "▲";
}
#Main .items .item {
  background: #ffffff;
  border-radius: 6px;
}
#Main .results {
  display: none;
  width: 100%;
}
#Main .results .item {
  margin-bottom: 1.0416666667vw;
  padding: 1.0416666667vw;
}
#Main .results .item .headline {
  display: flex;
  margin-bottom: 1.5625vw;
}
#Main .results .item .headline .icon {
  margin-right: 1.25vw;
  width: max(2.8125vw, 40.5px);
}
#Main .results .item .headline > dt {
  color: #387ac0;
  font-size: max(1.0416666667vw, 15px);
  font-weight: 700;
  width: 42.8125vw;
}
#Main .results .item .content {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.0416666667vw;
  max-width: 68.75vw;
  position: relative;
}
#Main .results .item .content .summary {
  align-items: flex-start;
  display: flex;
}
#Main .results .item .content .summary .photos {
  margin-bottom: 1.0416666667vw;
  max-width: 18.75vw;
  position: relative;
  text-align: center;
}
#Main .results .item .content .summary .photos .number {
  background: #387ac0;
  color: #ffffff;
  font-size: vm(12, 0.75);
  left: 0;
  padding: 0 0.5208333333vw 0.15625vw 0.5208333333vw;
  position: absolute;
  top: 0;
}
#Main .results .item .content .summary .photos > img {
  max-height: 16.6666666667vw;
  -o-object-fit: cover;
  object-fit: cover;
}
#Main .results .item .content .summary .photos .slide {
  margin-bottom: 1.0416666667vw;
}
#Main .results .item .content .summary .photos .slide > img {
  margin: auto;
  max-height: 31.25vw;
  -o-object-fit: contain;
  object-fit: contain;
}
#Main .results .item .content .summary .photos .slick-prev {
  left: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#Main .results .item .content .summary .photos .slick-prev::before {
  color: #ef473f;
  opacity: 1;
}
#Main .results .item .content .summary .photos .slick-next {
  right: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}
#Main .results .item .content .summary .photos .slick-next::before {
  color: #ef473f;
  opacity: 1;
}
#Main .results .item .content .summary .photos .thumbnail > img {
  margin: auto;
  max-height: 7.5520833333vw;
  -o-object-fit: contain;
  object-fit: contain;
}
#Main .results .item .content .summary .attributes {
  background: #F2F4F3;
  border-radius: 12px;
  margin: 0 0 1.25vw 1.0416666667vw;
  padding: 0.5208333333vw 1.0416666667vw;
  width: 100%;
}
#Main .results .item .content .summary .attributes > dl {
  align-items: center;
  display: flex;
  margin-right: 1.0416666667vw;
  padding: 0.5208333333vw 0vw;
}
#Main .results .item .content .summary .attributes > dl > dt {
  background: #387ac0;
  border-radius: 12px;
  color: #ffffff;
  font-size: max(0.9375vw, 13.5px);
  line-height: 1.8;
  margin-right: 0.625vw;
  padding: 0vw 1.0416666667vw;
}
#Main .results .item .content .summary .attributes > dl > dd {
  font-size: max(0.9375vw, 13.5px);
  line-height: 1.8;
}
#Main .results .item .content .summary .items {
  width: 100%;
}
#Main .results .item .content .summary .items > ul {
  background: #ffffff;
  border: 1px solid #e4e4e4;
  margin: 0 0vw 1.0416666667vw 1.0416666667vw;
}
#Main .results .item .content .summary .items > ul .name {
  font-weight: 700;
  margin-bottom: 1.0416666667vw;
}
#Main .results .item .content .summary .items > ul .first {
  padding: 1.0416666667vw 1.5625vw 0vw 1.5625vw;
}
#Main .results .item .content .summary .items > ul .first > dl {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1.0416666667vw;
}
#Main .results .item .content .summary .items > ul .first > dl > dt {
  font-size: max(0.8333333333vw, 12px);
  max-width: max(6.25vw, 90px);
  min-width: max(6.25vw, 90px);
}
#Main .results .item .content .summary .items > ul .first > dl > dt.rent {
  align-self: flex-end;
}
#Main .results .item .content .summary .items > ul .first > dl > dd {
  font-size: max(0.8333333333vw, 12px);
}
#Main .results .item .content .summary .items > ul .first > dl > dd span {
  white-space: nowrap;
}
#Main .results .item .content .summary .items > ul .first > dl > dd.rent > span {
  font-size: max(0.8333333333vw, 12px);
}
#Main .results .item .content .summary .items > ul .second {
  padding: 0vw 1.5625vw 1.0416666667vw 1.5625vw;
}
#Main .results .item .content .summary .items > ul .second > dl {
  align-items: flex-end;
  display: flex;
  margin-bottom: 1.0416666667vw;
}
#Main .results .item .content .summary .items > ul .second > dl > dt {
  align-self: flex-start;
  font-size: max(0.8333333333vw, 12px);
  width: max(6.25vw, 90px);
}
#Main .results .item .content .summary .items > ul .second > dl > dd {
  font-size: max(0.8333333333vw, 12px);
}
#Main .results .item .content .summary .items > ul .second > dl > dd span {
  white-space: nowrap;
}
#Main .results .item .content .summary .items .empty {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin: 1.0416666667vw 0 0 0;
  width: auto;
}
#Main .results .item .content .summary .items .empty > span {
  border: 3px solid #387ac0;
  color: #387ac0;
  display: block;
  font-size: max(0.9375vw, 13.5px);
  line-height: calc(3.75vw - 6px);
  margin-left: auto;
  padding: 0;
  text-align: center;
  width: 14.5833333333vw;
}
#Main .results .item .content .rooms {
  display: none;
}
#Main .results .item .content .rooms .room {
  align-items: flex-start;
  border-top: 1px dashed #387ac0;
  display: flex;
  margin-top: 1.0416666667vw;
  padding-top: 1.0416666667vw;
}
#Main .results .item .content .rooms .room .layout {
  border: 1px solid #707070;
  position: relative;
  width: 30%;
}
#Main .results .item .content .rooms .room .layout .number {
  background: #387ac0;
  color: #ffffff;
  font-size: vm(12, 0.75);
  left: -1px;
  padding: 0 0.5208333333vw 0.15625vw 0.5208333333vw;
  position: absolute;
  top: -1px;
}
#Main .results .item .content .rooms .room .attributes .first {
  padding: 0vw 1.5625vw 0vw 1.5625vw;
}
#Main .results .item .content .rooms .room .attributes .first > dl {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1.0416666667vw;
}
#Main .results .item .content .rooms .room .attributes .first > dl > dt {
  font-size: max(0.8333333333vw, 12px);
  max-width: max(6.25vw, 90px);
  min-width: max(6.25vw, 90px);
}
#Main .results .item .content .rooms .room .attributes .first > dl > dt.rent {
  align-self: flex-end;
}
#Main .results .item .content .rooms .room .attributes .first > dl > dd {
  font-size: max(0.8333333333vw, 12px);
}
#Main .results .item .content .rooms .room .attributes .first > dl > dd span {
  white-space: nowrap;
}
#Main .results .item .content .rooms .room .attributes .first > dl > dd.rent > span {
  font-size: max(0.8333333333vw, 12px);
}
#Main .results .item .content .rooms .room .attributes .second {
  padding: 0vw 1.5625vw 1.0416666667vw 1.5625vw;
}
#Main .results .item .content .rooms .room .attributes .second > dl {
  align-items: flex-end;
  display: flex;
  margin-bottom: 1.0416666667vw;
}
#Main .results .item .content .rooms .room .attributes .second > dl > dt {
  align-self: flex-start;
  font-size: max(0.8333333333vw, 12px);
  width: max(6.25vw, 90px);
}
#Main .results .item .content .rooms .room .attributes .second > dl > dd {
  font-size: max(0.8333333333vw, 12px);
}
#Main .results .item .content .rooms .room .attributes .second > dl > dd span {
  white-space: nowrap;
}
#Main .results .item .content .information {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-left: 0vw;
  width: auto;
}
#Main .results .item .content .information .contact {
  bottom: 0;
}
#Main .results .item .content .information .contact > a {
  background: #EF473F;
  color: #ffffff;
  display: block;
  font-size: max(0.9375vw, 13.5px);
  font-weight: 700;
  line-height: 3.75vw;
  padding: 0;
  text-align: center;
  width: 10.9375vw;
}
#Main .results .item .content .information .more {
  border: 3px solid #387ac0;
  line-height: calc(3.75vw - 6px);
  margin-right: 1.0416666667vw;
  padding: 0;
}
#Main .results .item .content .information .more > a {
  color: #387ac0;
  display: block;
  font-size: max(0.9375vw, 13.5px);
  font-weight: 700;
  text-align: center;
  width: 10.9375vw;
}
#Main .results .item .charge {
  border: 1px solid #707070;
  border-radius: 12px;
  margin-bottom: 1.0416666667vw;
  min-height: 10.4166666667vw;
  padding: 0.7291666667vw 1.0416666667vw;
  width: 29.375vw;
}
#Main .results .item .charge > dt {
  border-bottom: 1px solid #E4E4E4;
  color: #387ac0;
  font-size: max(0.9375vw, 13.5px);
  font-weight: 700;
  margin-bottom: 0.5208333333vw;
  padding-bottom: 0.5208333333vw;
}
#Main .results .item .data {
  background: #ffffff;
  border-top: 6px solid #387ac0;
  margin-bottom: 1.0416666667vw;
  padding: 0vw 1.0416666667vw 0vw 1.0416666667vw;
}
#Main .results .item .data h3 {
  font-size: max(0.9375vw, 13.5px);
  font-weight: 700;
  margin: 1.0416666667vw 0vw 2.0833333333vw 0vw;
}
#Main .results .item .data > ul {
  border-bottom: 1px solid #ffffff;
}
#Main .results .item .data > ul > li > dl {
  border-bottom: 1px solid #E4E4E4;
  display: flex;
  margin-bottom: 1.0416666667vw;
  padding-bottom: 0.7291666667vw;
}
#Main .results .item .data > ul > li > dl > dt {
  font-size: max(0.8333333333vw, 12px);
  padding-left: 1.0416666667vw;
  width: 10.4166666667vw;
}
#Main .results .item .data > ul > li > dl > dd {
  font-size: max(0.8333333333vw, 12px);
}
#Main .results .item .map {
  margin-bottom: 1.0416666667vw;
}
#Main .results .item .map iframe {
  height: 25.625vw;
  width: 100%;
}
#Main .results .item .note {
  font-size: max(0.8333333333vw, 12px);
}
#Main .results .item .update {
  font-size: max(0.8333333333vw, 12px);
  text-align: right;
}
#Main .detail .item {
  margin-bottom: 1.0416666667vw;
  padding: 1.0416666667vw;
}
#Main .detail .item .headline {
  display: flex;
  margin-bottom: 1.5625vw;
}
#Main .detail .item .headline .icon {
  margin-right: 1.25vw;
  width: max(2.8125vw, 40.5px);
}
#Main .detail .item .headline > dt {
  color: #387ac0;
  font-size: max(1.6666666667vw, 24px);
  font-weight: 700;
  width: 42.8125vw;
}
#Main .detail .item .content {
  display: flex;
  margin-bottom: 1.0416666667vw;
  max-width: 68.75vw;
}
#Main .detail .item .content .summary .photos {
  margin-bottom: 1.0416666667vw;
  max-width: 46.875vw;
  text-align: center;
}
#Main .detail .item .content .summary .photos .slide {
  margin-bottom: 1.0416666667vw;
}
#Main .detail .item .content .summary .photos .slide > img {
  margin: auto;
  max-height: 31.25vw;
  -o-object-fit: contain;
  object-fit: contain;
}
#Main .detail .item .content .summary .photos .slide .comment {
  font-size: max(0.9375vw, 13.5px);
  margin-top: 6px;
}
#Main .detail .item .content .summary .photos .slick-prev {
  left: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#Main .detail .item .content .summary .photos .slick-prev::before {
  color: #ef473f;
  opacity: 1;
}
#Main .detail .item .content .summary .photos .slick-next {
  right: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}
#Main .detail .item .content .summary .photos .slick-next::before {
  color: #ef473f;
  opacity: 1;
}
#Main .detail .item .content .summary .photos .thumbnail > img {
  margin: auto;
  max-height: 7.5520833333vw;
  -o-object-fit: contain;
  object-fit: contain;
}
#Main .detail .item .content .summary .attributes {
  background: #F2F4F3;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.25vw;
  padding: 0.5208333333vw 1.0416666667vw;
}
#Main .detail .item .content .summary .attributes > dl {
  align-items: center;
  display: flex;
  margin-right: 1.0416666667vw;
  padding: 0.5208333333vw 0vw;
}
#Main .detail .item .content .summary .attributes > dl > dt {
  background: #387ac0;
  border-radius: 12px;
  color: #ffffff;
  font-size: max(0.9375vw, 13.5px);
  line-height: 1.8;
  margin-right: 0.625vw;
  padding: 0vw 1.0416666667vw;
}
#Main .detail .item .content .summary .attributes > dl > dd {
  font-size: max(0.9375vw, 13.5px);
  line-height: 1.8;
}
#Main .detail .item .content .summary .panoramas {
  cursor: grab;
  max-width: 46.875vw;
  margin-bottom: 20px;
  position: relative;
}
#Main .detail .item .content .summary .panoramas::after {
  background: #387ac0;
  content: "360°パノラマ画像";
  color: #ffffff;
  display: block;
  font-size: max(0.8333333333vw, 12px);
  padding: 0px 10px 2px 10px;
  position: absolute;
  top: 0;
  right: 0;
}
#Main .detail .item .content .summary .panoramas.active {
  cursor: grabbing;
}
#Main .detail .item .content .summary .panoramas .slick-prev {
  left: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#Main .detail .item .content .summary .panoramas .slick-prev::before {
  color: #ef473f;
  opacity: 1;
}
#Main .detail .item .content .summary .panoramas .slick-next {
  right: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}
#Main .detail .item .content .summary .panoramas .slick-next::before {
  color: #ef473f;
  opacity: 1;
}
#Main .detail .item .content .summary .panoramas .panorama {
  position: relative;
}
#Main .detail .item .content .summary .panoramas .panorama::before {
  content: "";
  display: block;
  padding-top: 50%;
}
#Main .detail .item .content .summary .panoramas .panorama canvas,
#Main .detail .item .content .summary .panoramas .panorama img {
  bottom: 0px;
  height: 100%;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 100%;
}
#Main .detail .item .content .summary .more {
  border: 5px solid #387ac0;
  border-radius: 12px;
  line-height: 4.4791666667vw;
}
#Main .detail .item .content .summary .more > a {
  color: #387ac0;
  display: block;
  font-size: max(1.25vw, 18px);
  font-weight: 700;
  text-align: center;
}
#Main .detail .item .content .information {
  margin-left: 1.0416666667vw;
  width: max(20.8333333333vw, 300px);
}
#Main .detail .item .content .information .items {
  background: #ffffff;
  border: 1px solid #707070;
  margin-bottom: 0.8333333333vw;
}
#Main .detail .item .content .information .items .first {
  border-bottom: 1px solid #E4E4E4;
  padding: 1.0416666667vw 1.5625vw;
}
#Main .detail .item .content .information .items .first > dl {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1.0416666667vw;
}
#Main .detail .item .content .information .items .first > dl > dt {
  font-size: max(0.9375vw, 13.5px);
  max-width: max(6.25vw, 90px);
  min-width: max(6.25vw, 90px);
}
#Main .detail .item .content .information .items .first > dl > dt.rent {
  align-self: flex-end;
}
#Main .detail .item .content .information .items .first > dl > dd {
  font-size: max(0.9375vw, 13.5px);
}
#Main .detail .item .content .information .items .first > dl > dd.rent {
  color: #EF473F;
}
#Main .detail .item .content .information .items .first > dl > dd.rent > span {
  font-size: max(1.6666666667vw, 24px);
}
#Main .detail .item .content .information .items .second {
  padding: 1.0416666667vw 1.5625vw;
}
#Main .detail .item .content .information .items .second > dl {
  align-items: flex-end;
  display: flex;
  margin-bottom: 1.0416666667vw;
}
#Main .detail .item .content .information .items .second > dl > dt {
  font-size: max(0.8333333333vw, 12px);
  width: max(6.25vw, 90px);
}
#Main .detail .item .content .information .items .second > dl > dd {
  font-size: max(0.8333333333vw, 12px);
  white-space: nowrap;
}
#Main .detail .item .content .information .contact {
  margin-bottom: 0.8333333333vw;
}
#Main .detail .item .content .information .contact > a {
  background: #EF473F;
  color: #ffffff;
  display: block;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 4.4791666667vw;
  text-align: center;
}
#Main .detail .item .content .information .layout {
  border: 1px solid #707070;
}
#Main .detail .item .charge {
  border: 1px solid #707070;
  border-radius: 12px;
  display: flex;
  margin-bottom: 1.0416666667vw;
  min-height: 10.4166666667vw;
  padding: 0.7291666667vw 1.0416666667vw;
  width: 100%;
}
#Main .detail .item .charge > dl > dt {
  border-bottom: 1px solid #E4E4E4;
  color: #ffffff;
  display: flex;
  font-size: max(0.9375vw, 13.5px);
  font-weight: 700;
  margin-bottom: 0.5208333333vw;
  padding-bottom: 0.5208333333vw;
}
#Main .detail .item .charge > dl > dt > span {
  align-items: center;
  background: #387ac0;
  display: flex;
  height: 21px;
  justify-content: center;
  margin-right: 6px;
  padding-bottom: 3px;
  padding-right: 1px;
  width: 21px;
}
#Main .detail .item .charge .cut {
  -o-object-fit: contain;
  object-fit: contain;
  width: 14.5833333333vw;
}
#Main .detail .item .data {
  background: #ffffff;
  border-top: 6px solid #387ac0;
  margin-bottom: 1.0416666667vw;
  padding: 0vw 1.0416666667vw 0vw 1.0416666667vw;
}
#Main .detail .item .data h3 {
  font-size: max(0.9375vw, 13.5px);
  font-weight: 700;
  margin: 1.0416666667vw 0vw 2.0833333333vw 0vw;
}
#Main .detail .item .data > ul {
  border-bottom: 1px solid #ffffff;
}
#Main .detail .item .data > ul > li > dl {
  border-bottom: 1px solid #E4E4E4;
  display: flex;
  margin-bottom: 1.0416666667vw;
  padding-bottom: 0.7291666667vw;
}
#Main .detail .item .data > ul > li > dl > dt {
  font-size: max(0.8333333333vw, 12px);
  padding-left: 1.0416666667vw;
  width: 10.4166666667vw;
}
#Main .detail .item .data > ul > li > dl > dd {
  font-size: max(0.8333333333vw, 12px);
}
#Main .detail .item .map {
  margin-bottom: 1.0416666667vw;
}
#Main .detail .item .map iframe {
  height: 25.625vw;
  width: 100%;
}
#Main .detail .item .note {
  font-size: max(0.8333333333vw, 12px);
}
#Main .detail .item .update {
  font-size: max(0.8333333333vw, 12px);
  text-align: right;
}
/*# sourceMappingURL=map/build.css.map */
