@charset "utf-8";
@font-face{font-family:"HSGothic";src:url("../fonts/hsgothic.ttf")}


svg{
  position: absolute;
  opacity: .2;
  display: none;
  z-index: -1;
}
.svg-1{
  left: 5.5%; 
  top: -50%
}
.svg-2{
  left: -9.5%; 
  top: -145%
}
.svg-3{
  left: -30.5%; 
  top: -266%
}
.svg-4{
  left: -70.5%; 
  top: -486%
}


body{
  /*font-family: KP CheongPong, "HSGothic" !important;*/
  font-family: "HSGothic" !important;
  word-break: keep-all !important;
  /*background: rgb(231, 229, 229);*/
  font-size: 11pt !important;
  
}

a {
  color: #323332;
  text-decoration: none;
}
a.nav-link{
  color:azure;
}
audio{
  height:54px !important;
}
.nav{
  justify-content: center;
  line-height: 1.2;
}
.nav-link:focus, .nav-link:hover {
  color: #ffd400;
}
.color-pink{
  color:#73b9b6;
}

.bg-container{
  background-color: #fafcff;
}
.list-container{
  border-radius: 20px 20px 0px 0px;
  position: relative;
}
.list-container .list-title{
  color:#f32f8b;
  font-size: 1.5rem;
  border-bottom: 2px solid #ffcbdd;
  padding-bottom: 5px;
}
.present-view{
  border-radius: 20px 20px 0px 0px;
  background-color: #fafcff;
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

/* header */
.datepick{
  color: #eaf1fb
}
.btn-outline-primary {
  color: #ecf2fb;
  border-color: #0d6efd;
}

/*first page*/
.first-page-wrap div:first-child.container{
  border-radius: 20px 20px 0px 0px;
  position: relative;
}
.border-radius-img{
  border-radius: 20px 20px 0px 0px;
}
.bg-revolution{
  background-color: #fcf6de;
  padding: 10px 20px;
}

.revolution-fluid{
  padding: 15px 40px;
  padding-bottom: 0px;
  position: relative;
  min-height: 90px; 
  text-align: center;
  border: 2px solid #efd068;
}

.revolution-fluid-left{
  position: absolute;
  width: 43px;
  height: 43px;
  left: -8px;
  top: -6px;
  transform: scaleX(-1);
  background-image: url("../images/revolution_bg.jpg");
}
.revolution-fluid-right{
  position: absolute;
  width: 43px;
  height: 43px;
  right: -8px;
  top: -6px;
  background-image: url("../images/revolution_bg.jpg");
}
.revolution-fluid-left-bottom{
  position: absolute;
  width: 43px;
  height: 43px;
  left: -8px;
  bottom: -6px;
  -webkit-transform: scale(-1);
  transform: scale(-1);
  background-image: url("../images/revolution_bg.jpg");
}
.revolution-fluid-right-bottom{
  position: absolute;
  width: 43px;
  height: 43px;
  right: -8px;
  bottom: -6px;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  background-image: url("../images/revolution_bg.jpg");
}
.revolution-title{
  font-size: 13pt;
  color: #dc3545!important;
}

.row>a {
  padding: 0px;
}
.img-fluid {
  width: 100%;
  height: 44px;
}
.all-view{
  margin-top: -30px !important;
  text-align: right;
}
.radius-image .img-fluid{
  border-radius: 20px 20px 0px 0px;
}
.photo-gallery {
  background-color: #e8ebff;
}
.photo-gallery>img{
  max-width: 100%;
  height: 50px;
}
.photo-gallery .photo-list-property{
  text-align: center;
  padding: 5px 5px;
  background-color: #fafcff;
  border-bottom: 1px solid #dfdfdf;
}
.photo-image{
  position: relative;
}
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #88075d;
  opacity: .7;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: .3s ease;
}
.photo-image .overlay {
  background-color: #88075d;
  opacity: .7;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: .3s ease;
}
.photo-image .text {
  color: white;
  font-size: .8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 180px;
  transform: translate(-50%, -50%);
  text-align: center;
}

.photo-image:hover .overlay {
  transform: scale(.95);
}
.yard-item{
  position: relative;
}
.yard-item .img-thumbnail{
  width: 240px;
  height: 170px;
}
.item-play{
  position: absolute;
  top: 23%; 
  right: 40%; 
  font-size: 5.0rem; 
  color:#FFF; 
  opacity:0.8;
}
.present-item{
  margin-top: 3px;
}
.present-item .text-title{
  color: #4c524c;
}
.present-item:hover{
  box-shadow: 2px 2px 22px -8px pink inset !important;
  border-left: 2px solid #7989f9;
  transition: .5s ease;
}
.pagination{
  margin-top: 5px;
  justify-content: center;
}
.present-view .present-info{
  font-size: .8rem;
  opacity: .9;
  line-height: 240%;
  word-break: keep-all;
}

.present-view p{
  font-size: 12pt;
  color: #484747 !important;
  text-indent: 15px;
  line-height: 200%;
  font-weight: 200;
  text-align: left;
  word-break: keep-all;
  text-align: justify;
  margin: 0px;
}
.present-view strong{
  font-size: 1.0rem;
  font-weight: bold;
}
.present-view .title
{
  text-align: center;
  font-size: 1.5rem !important;
  color:#424242;
  padding-bottom: 20px;
}
.present-view .title strong
{
  font-size: 1.5rem;
}
.present-view .img-responsive{
  width: 100%;
  height: auto;
}
.title-color-re{
  color : #e91e63 !important;
}
.sns-bar
{
  text-align: center;
  padding: 10px 10px;
}
.sns-bar img
{
  width: 44px !important;
}
i.fas.fa-key {
  font-size: 18pt;
}
strong strong{
  font-size: 1.1rem !important;
}

p.righttext {
  text-indent: 0px;
  text-align: right;
}
.revolution-list-property{
  padding: 10px 0;
  margin: 0px;
  min-height: 70px;
  text-align: center;
  border-bottom: 1px solid #f596b5;
}
.revolution-list-property .title-info{
  font-size:  11pt;
  line-height: 200%;
  padding: 5px 0;
}
.revolution-list-property .date-info{
  padding: inherit;
  text-align: center;
}
.news-list-property{
  padding: 10px 0;
  border-bottom: 1px solid #dfdfdf;
}
.right-list{
  padding: 30px 35px;
  border-left: 1px solid #dfdfdf;
}
.right-list-property{
  padding: 10px 0;
}
.gisa-img-size{
  width: auto;
  height: auto;
}
.yard-list-property{
  position: relative;
  padding: 15px 15px;
  border-bottom: 1px solid #dfdfdf;
}
.yard-list-property img{
  width: 220px !important; 
  height:auto;
}
.yard-img-i{
  position: absolute; 
  top: 50px; 
  right: 120px; 
  font-size: 5.0rem; 
  color:#FFF; 
  opacity:0.5;
}
.photo-list-property{
  text-align: center;
  padding: 20px 20px;
  border-bottom: 1px solid #dfdfdf;
}
.photo-list-property img{
  width: 100%;
  height: auto;
}
.photo-list-property .text-title{
  padding: 5px 15px;
}
.debate-list-property{
  padding: 10px 0;
  border-bottom: 1px solid #dfdfdf;
}

#copyright .nav{
  line-height: 2;
}
#copyright .nav-links{
  color:#ffd7e8;
  padding: .5rem .5rem;
}
#Imageid{
  width: 100% !important;
  height: auto;
}
.other-site{
  text-align: center;
}
.other-site div{
  padding: 0;
}
.other-site img{
  width: 99%;
  height: auto;
  border: 1px solid #e0d5fb;
  border-radius: 2px;
}

.ribbon {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}

.ribbon span {
  font-size: 13px;
  font-weight: bold;
  color: #F0E88D;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: linear-gradient(#e2300d 0%, #e2300d 100%);
  position: absolute;
  top: 19px;
  left: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #e2300d;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #e2300d;
}
.ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #e2300d;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #e2300d;
}
.p-1.present-item{
  padding-left: 7px !important;
}
.badge.btn-danger{
  font-size: .8rem !important;
  font-weight: 300;
  background-color: #ea4555;
}
.badge.new-bg{
  background-color: #f9dbe6;
  font-size: .6rem;
  color: red;
}
.sns-header{
  padding: 10px 5px;
}
.sns-header i{
  font-size: 20pt;
  color: #dfdfdf;
  margin: 0px 5px;
}
.sns-header i:hover{
  color: #0080f2;
}
.report-present{
  color: #675b5b;
}
.report-present .present-info{
  font-size: .8rem;
}
.report-present .present-info span{
  padding: 2px 15px;
}
.report-present p{
  padding: 0px;
  margin-top: 0;
  margin-bottom: 0;
  text-indent: 0px;
}
.report-present .present-detail{
  padding: 2px 15px;
}


@media screen and (max-width:130px){
  .svg-4{
    display: none !important;
  }

}

@media screen and (min-width:1470px){
  .svg-1{
    display: block;
  }
  .svg-2{
    display: block;
  }
  .svg-3{
    display: block;
  }
  .svg-4{
    display: block;
  }
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1280px;
  }
} 

@media screen and (min-width:1200px) and (max-width:1469px) {
  .svg-1{
    display: block;
    left: 3.5%;
  }
  .svg-2{
    display: block;
    left: -12.5%;
    top: -148%;
  }
  .svg-3{
    display: block;
  }
} 


@media screen and (min-width:1000px) and (max-width: 1199px){
  .svg-1{
    display: block;
    left: 0.5%;
  }
  .svg-2{
    display: block;
    left: -20.5%;
    top: -137%;
  }
 
}
@media screen and (min-width:800px) and (max-width: 999px){
  .svg-1{
    display: block;
    left: -5.5%;
  }
}
@media screen and (min-width:768px) and (max-width: 1024px){
  
  .right-list{
    padding: 10px 10px !important;
    border-left: 0px solid #dfdfdf !important;
  }
  .yard-img-i{
    display: none;
  }
  .item-play {
    right: 26%;
  }
}
@media screen and (max-width:768px){
  .d-xs-block{
    display: block !important;
  }  
  .right-list{
    padding: 10px 10px !important;
    border-left: 0px solid #dfdfdf !important;
  }
  .present-view img{
    width: 100%;
    height:auto;
  }
  .footer{
    padding: 0;
    margin: 0;
  }
}

@media screen and (max-width:576px){
  .d-xs-block{
    display: block !important;
  }  
  .right-list{
    padding: 10px 10px !important;
    border-left: 0px solid #dfdfdf !important;
  }
  .present-view img{
    width: 100%;
    height:auto;
  }
  .btn.btn-primary.ms-5{
    margin: 5px auto !important;
  }
  .footer #copyright img{
    display: none;
  }
  .footer{
    padding: 0;
    margin: 0;
  }
}

