@charset "utf-8";
/* CSS Document */
/* =============================
Common 
===============================*/
body{
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #604847;
  font-size: 0.95rem;
}
a{
  color: #343a40;
}
a:hover img{
}
.container{
}

body{
  background-color: #FBF3E2;
}
body .container{
  background-color: #E2DFDA;
}
.page .container{
  background-color: #E2DFDA;
}

a[href^="tel:"] {
    pointer-events: none;
}
.navbar-brand{
  font-weight: bold;
  color: #076BAF;
}


/* =============================
Footer 
===============================*/
footer{
  font-size: 0.95rem;
}
footer ul{
  line-height: 1.8;
  color: #4A350F;
}
.foot_info{
  line-height: 1.7;
  font-size: 0.9rem;
}
.foot_info span{
  line-height: 2;
  font-size: 1.2rem;
}
/* =============================
Header 
===============================*/
nav.navbar div.container{
  background-color: inherit;
}
li.nav-item {
  margin: 0 10px;
  font-weight: bold;
  font-size: 1.1rem;
}
ul.navbar-nav li a.nav-link span{
  display: block;
  text-align: center;
  color: #306BAB;
}
ul.navbar-nav li a.nav-link span:last-child {
    letter-spacing: 0.05rem;
    font-size: 10px;
    font-weight: 400;
    color: #306BAB;
}
.underline {
  display: inline-block;
  padding-bottom: 4px;
  position: relative;
}
.underline::after {
  background-color: #98BCDB;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition: .5s all;
  width: 0;
}
.underline:hover::after {
  width: 100%;
}
.navbar-brand img{
  width: 100%;  
}
.navbar-toggler {
  padding: 0.35rem 0.55rem;
  font-size: 1.55rem;
}
.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
    background-image: url(/img/aoi/head_menu_false.png);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url(/img/aoi/head_menu_true.png);
}
.navbar-toggler{
  background-color: #98BCDB;
}
.navbar-toggler{
  border-color: #ffffff;
}
.nav_info{
  font-size: 14px;
  font-weight: bold;
}
.nav_info a{
  color: #C274A0;
}
.nav_info_tel{
  font-size: 24px;
}
@media (max-width: 992px){
  .nav-item{
    border-bottom: 1px solid #ccc;
    padding-left: 15px;
  }
  .nav-item:last-child{
    border: none;
  }
  ul.navbar-nav {
    border: solid 2px skyblue;
    border-radius: 5px;
    padding: 0.5em 1em 0.5em 2.3em;
    position: relative;
  }

  ul.navbar-nav li {
    line-height: 1.5;
    padding: 0.5em 0;
    list-style-type: none!important;
    position: relative;
  }

  ul.navbar-nav li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f138";
    font-weight: 900;
    position: absolute;
    left: -1.5em;
    top: 1em;
    color: skyblue;/*アイコン色*/
  }
  ul.navbar-nav li a.nav-link span:last-child {
    text-align: left;
  }
}
/* =============================
Home 
===============================*/
.home_menu > div{
  margin-bottom: 15px;
}
.home_news{
  background-color: #ffffffc9;
  border-radius: 6px;
  padding: 20px 30px 10px;
  max-width: 780px;
}
.home_news dl {
  margin-bottom: 0;
}
.home_news dt {
  float: left;
  font-weight: normal;
}
.home_news dd {
 margin-left: 8em; 
}
@media (max-width: 992px){
  .home_news{
    padding: 15px 15px 10px;
  }
  .home_news dl {
    font-size: 0.8em;
  }
  .home_news dt {
    float: none;
  }
  .home_news dd {
   margin-left: 0.5em; 
  }
}

/* 通常時 */
.effect-flash {
  filter: brightness(1.0);
}

/* ホバー時 */
.effect-flash:hover {
  animation: bright-flash 0.4s ease-out forwards;  /* CSS Animationで演出。最後の状態を維持 */
}

@keyframes bright-flash {
  0% {
    /* いきなり明るい状態から始めることでユーザー操作の反応の良さを示す */
    filter: brightness(1.2);
  }
  100% {
    filter: brightness(1);
  }
}
/* =============================
WPカスタム 
===============================*/
#header-container{
  display: none;
}
footer#footer{
  display: none;
}
#content > .wrap{
  width: 100%;
}
.btnWrap .btn{
  width: auto;
}
.page .date-tags {
  display: none;
}


