/*
Theme Name: deuxlunes
Theme URI:
Description:  deuxlunes 2025 ver1
Author:
Author URI:
Template: generatepress
*/


/*
@media(min-width:1024px) {
.header-wrap {
  right: 50%;
  position:fixed;
}
}
*/

.site-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
}

/*----------------------------------------------------
  toppage
------------------------------------------------------*/

.slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: fade 15s infinite;
}

.slider .slide:nth-child(1) { animation-delay: 0s; }
.slider .slide:nth-child(2) { animation-delay: 3s; }
.slider .slide:nth-child(3) { animation-delay: 6s; }
.slider .slide:nth-child(4) { animation-delay: 9s; }
.slider .slide:nth-child(5) { animation-delay: 12s; }

@keyframes fade {
  0% { opacity: 0; }
  5% { opacity: 1; }
  25% { opacity: 1; }
  30% { opacity: 0; }
  100% { opacity: 0; }
}

.slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*----------------------------------------------------------
scrolldown
------------------------------------------------------------*/

.scrolldown{
    position: fixed;
    bottom: 40px;
    right: 30px;
    width: 20px;
    height: 80px;
    z-index: 9999;
}
.scrolldown span{
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #eee;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    writing-mode: vertical-rl;
}
.scrolldown:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background:#eee;
    animation:
        circlemove 1.6s ease-in-out infinite,
        cirlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove{
    0%{bottom:45px;}
    100%{bottom:-5px;}
}

@keyframes cirlemovehide{
    0%{opacity:0;}
    50%{opacity:1;}
    80%{opacity:0.9;}
    100%{opacity:0;}
}
.scrolldown:after{
    content:"";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 50px;
    background:#eee;
}

@media (max-width: 767px) {
  .scrolldown {
    display: none;
  }
}

/* ---------------------------------------------------
table
----------------------------------------------------*/



/* ---------------------------------------------------
blog
----------------------------------------------------*/

.single-post .entry-content img {
  margin-bottom: 2em;
}

.info-single img {
  margin-bottom: 2em;
}

.cat-links{
  padding: 2em 0;
}

.nav-previous, .nav-next{
  padding: 10px 0;
}

.dynamic-entry-content a {
  color: #2d6b9e !important;
}
.dynamic-entry-content a:hover {
  color: #606061 !important;
}

.dynamic-entry-content br {
  display: block;
  margin-bottom: 0.75em;
}

/* ---------------------------------------------------
passwordform
----------------------------------------------------*/

.post-password-form{
	padding: 100px 40px;
}

/* ---------------------------------------------------
turnstile
----------------------------------------------------*/

.cf-turnstile {
display: block;
margin-bottom: 40px;
}

/* 投稿記事ページの本文リンク色 */
body.single-post .entry-content a {
  color: #d60000 !important;
}

/* ホバー時 */
body.single-post .entry-content a:hover {
  color: #990000 !important;
}