/* CSS Document */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* ■■■■■■■■■■■■■■■■   　デフォルト   　■■■■■■■■■■■■■■■■■ */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

html, body, div, span, iframe,article,figure,
p, a, img, small, dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5,h6{
  border: 0;
  margin: 0;
  padding: 0;
  font-family: "elza", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  font-feature-settings: "palt";
  vertical-align: bottom;
}
html {
  scroll-behavior: smooth;
  background-color:#FFF0F0;

}

::selection {
  background:#ff7776;
  color:#FFFFFF;
}

::-moz-selection {
  background:#ff7776;
  color:#FFFFFF;
}

body {
  background: #FFF0F0;
}

html,body {
  line-height: 1;
  width: 100%;
  height: 100%;
  position: relative;
}
ol, ul {
  list-style: none;
}
a{
  outline:none;
  text-decoration:none;
  cursor: pointer;
  display: block;
  }
a img {
  border: none;
  border-style:none;
}

img{
  width: 100%;
  height: auto;
}

li{
  list-style:none;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}



/*common*/
header{
  position: relative;
  padding:20px 20px 0;
}
header.fixed{
  display: none;
  position:fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
header h1{
  padding-bottom: 45px;
}

header h1 a{
  font-size:30px;
  letter-spacing: 0.02em;
}

header ul{
}
header ul li{
  margin-bottom: 15px;
}
header ul li a{
  font-size:30px;
  letter-spacing: 0.02em;
}

.container{
  width: calc(100% - 40px);
  margin:50px 20px;
  display: grid;
  gap:25px;
  grid-template-rows: masonry;
    grid-template-columns: repeat(2, 1fr);
}

.container .post{
  min-width:150px;
  height:0;
  padding-bottom: 100%;
  position: relative;
  animation-name:fadeInAnime;
  animation-duration:0.4s;
  animation-fill-mode:forwards;
  opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}




.container .post a{
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left:0;
}

.view-more-button,
.page-load-status{
  opacity: 0;
}

.about p{
  padding:50px 20px 0;
  font-size:15px;
  line-height:20px;
}

.about p a{
  font-size:15px;
  line-height:20px;
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 2px;
}


.artlist_post{
  width:100%;
  position: relative;
  padding-top: 50px;
}
.artlist_post .inner{
  animation-name:fadeInAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
  animation-delay:0.5s;
  opacity:0;
}
.artlist_post .inner .cotent figure{
  width: 260px;
  height: 260px;
  display: block;
  background-image:;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto 50px;
}
.artlist_post .inner .cotent p{
  font-size:15px;
  line-height:20px;
  text-align: center;
}


.single_footer{
  width: 100%;
  height:14px;
  position: relative;
  margin-top:50px;
  padding-bottom: 50px;
}
.single_footer a.close{
  font-size:20px;
  text-align: center;
}


.nav-previous,
.nav-next{
  position: absolute;
  top:3px;
}
.nav-previous{
  left:20px;
}
.nav-next{
  right:20px;
}
.nav-previous a,
.nav-next a{
  width: 14px;
  height: 14px;
  font-size:0;
}
.nav-previous a{
  background: url(../images/icon_prev.png) no-repeat left top 2px;
  background-size:14px;
}
.nav-next a{
  background: url(../images/icon_next.png) no-repeat right top 2px;
  background-size:14px;
}

.pagetop{
  text-align: right;
  padding: 20px;
}
.pagetop a{
  display: inline-block;
  text-align: right;
  background: url(../images/pagetop_icon.png) no-repeat left top 2px;
  background-size:14px;
  padding-left: 28px;
  font-size:20px;
}


