@charset "UTF-8";
/*! Writen  by SCSS */
/*
	間取りサムネイル群
	扉・詳細ページで掲載してます。
*/
.thumbnail {
  display: flex;
  justify-content: flex-start;
  gap: clamp(15px, 2.42vw, 30px) 2.8125%;
  flex-wrap: wrap; }
  @media screen and (max-width: 820px) {
    .thumbnail {
      gap: 10px 1.33%; } }
  @media screen and (max-width: 480px) {
    .thumbnail {
      justify-content: space-between;
      gap: 10px 0; } }
  .thumbnail .plan_thumb_box {
    width: 17.75%;
    position: relative; }
    @media screen and (max-width: 820px) {
      .thumbnail .plan_thumb_box {
        width: 24%; } }
    @media screen and (max-width: 480px) {
      .thumbnail .plan_thumb_box {
        width: 48%; } }
    .thumbnail .plan_thumb_box.coming {
      pointer-events: none; }
      .thumbnail .plan_thumb_box.coming a {
        opacity: 0.15; }
      .thumbnail .plan_thumb_box.coming .coming_txt {
        position: absolute;
        left: 0;
        right: 0;
        top: 52%;
        background: #444;
        font-size: 16px;
        padding: 5px 10px 9px;
        color: #fff;
        max-width: 160px;
        width: calc(100% - 20px);
        margin: auto;
        text-align: center;
        line-height: 1; }
        @media screen and (max-width: 480px) {
          .thumbnail .plan_thumb_box.coming .coming_txt {
            font-size: 14px; } }
      @media screen and (max-width: 480px) {
        .thumbnail .plan_thumb_box.coming::before {
          padding: 5px 10px 10px;
          font-size: 22px;
          width: 70%; } }
    .thumbnail .plan_thumb_box a {
      display: block;
      position: relative;
      transition: 0.3s all ease-in-out 0s; }
      body:not(.mobile) .thumbnail .plan_thumb_box a:hover, .thumbnail .plan_thumb_box a.active {
        opacity: 0.6; }

@keyframes flashing {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*# sourceMappingURL=roomplan_common.css.map */
