/*
Theme Name:cozy-inn
Theme URI:http://cozy-inn.hiroyukisakon.com
Description:
Version:1.0.0
Author:HiroyukiSakon
Author URI:http://hiroyukisakon-officialsite.com
*/
@charset "utf-8";
/* 全体 */
body{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
}
*{
  margin: 0;
  padding: 0;
}
.section{
  margin-top: 10em;
  margin-bottom: 10em;
}
.section-title,.single-title,.column-title,.feature-title,.hotel-name,.area-name,.wp-block-heading,p,dt,dd,.card-title,time{
  color: #734E29;
}
/* ローディング */
.loading-anime {
      background-color: #fe0;
    }
.loading-anime { 
  position: fixed; 
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999999; 
  animation-name: left-to-right;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-delay: 3s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: both;
}

@keyframes left-to-right {
  0% {          
    left: 0;    
  }
  100% {        
    left: 110%; 
  }
  position: fixed; 
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999999; 
  animation-name: left-to-right;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-delay: 3s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: both;
}

@keyframes left-to-right {
  0% {          
    left: 0;    
  }
  100% {        
    left: 110%; 
  }
}
}
/* ロゴマーク */
.header-logo.headerLogoScroll.-before {
  display : none;
}
.header-logo.-after {
  display : none;
}
.header-logo.headerLogoScroll.-after {
  display : block;
}
.navbar-brand img{
  width: 10%;
}
/* ハンバーガーメニュー */
.navbar-toggler{
  width: 24px;
  height: 24px;
  position: relative;
  z-index: 99;
}
.bi-dash-lg{
  display: block;
  background: #ffffff;
  width: 100%;
  height: 2px;
  transition: transform .3s;
  position: absolute;
}
#dash-lg-1,#dash-lg-2,#dash-lg-3{
  top: 0px;
  right: 0px;
}
#dash-lg-2{
  top: 10px;
}
#dash-lg-3{
  top: 20px;
}
#dash-lg-1.active{
  top: 10px;
  transform: rotate(45deg);
}
#dash-lg-2.active{
  transform: scaleX(0);
}
#dash-lg-3.active{
  top: 10px;
  transform: rotate(135deg);
}
.navbar-dark .navbar-toggler{
  color: transparent;
  border-color: transparent;
}
/* ナビゲーション */
.navbar{
  background:transparent;
}
.navbar.headerColorScroll{
  background: #734E29;
}
#navbarNav{
  background:rgba(0,0,0,0.8);;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 98;
  top: 0px;
}
.nav-group{
  align-items:center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
}
.nav-menu{
  list-style: none;
}
.nav-link{
  text-decoration: none;
  color: #ffffff;
}
.nav-link:hover{
  color: #ffffff;
}
/* ボタン */
.link{
  text-decoration: none;
  display: block;
  margin: auto;
  border: 1px solid;
  color: #734E29;
}
.link:hover{
  color: #ffffff;
  background-color:#734E29;
}
/* メイン画像 */
.top-image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  background-position: 50% 50%;
  position: relative;
}
.single-image{
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  background-position: 50% 50%;
}
@media screen and (max-width:576px){
  .left-image,.right-image,.main-image,.profile-image{
   height: 50vh;
  }
}
/* 検索 */
.top-searchbox{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.self-portrait{
  width: 200px;
  height: 200px;
}
/* ブログ画像 */
.blog-image img{
  max-width: 100%;
  height: auto;
}
/* サムネイル画像 */
.card a{
  overflow: hidden;
}
.card-img-top{
  transition:all 0.3s;
}
.card-img-top:hover{
  transform: scale(1.2);
}
/* ポートフォリオ */
.card{
  border: none;
}
/* ページネーション */
.page-link{
  color: #734E29;
}
/* フッター */
.footer-002 {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 25px 10px 10px;
}

.footer-002__logo {
  width: 130px;
  height: 30px;
}

.footer-002__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1.5em;
  list-style-type: none;
  margin: 0 0 .5em;
  padding: .5em;
}

.footer-002__sns-icon {
  width: 21px;
  height: 21px;
}

.footer-002__copyright {
  margin: 0;
  color: #ffffff;
  font-weight: 200;
  font-size: .8em;
}
footer{
  background-color: #734E29;
  /* padding-top: 20px;
  padding-bottom: 20px; */
}
p.copyright{
  color: #ffffff;
  text-align: center;
}