@charset "UTF-8";

header#pattern2 nav ul.nav_1st {
  width: 50% !important;
}
@media screen and (max-width: 1100px) {
    header#pattern2 nav ul.nav_1st {
        width: 60% !important;
    }
}
@media screen and (max-width: 900px) {
    header#pattern2 nav ul.nav_1st {
        width: 70% !important;
    }
}
#top_3column_org + .composite_box01 .inner_item .button a{
   margin-top: 2rem;
   background: var(--i_sub_color);
   display: block;
   padding: 0.6em;
   text-decoration: none;
   text-align: center;
   color: #fff;
  transition: 0.3s ease-in-out;
}
#top_3column_org + .composite_box01 .inner_item .button a:hover{
   background: var(--i_btn_hover_color);
}
#top_3column_org + .composite_box01 .inner_item .button{
  margin-top: auto;
}
#top_3column_org +.composite_box01 .wrapper_item{
  overflow: visible;
}
#top_3column_org + .composite_box01 .inner_item{
  box-shadow: 0 0 10px #ccc;
}
#top_3column_org + .composite_box01 .inner_item .inner_item_txt{
  display: flex;
  flex-direction: column;
  padding: 0 2rem 2rem;
  height: 100%;
}
#top_3column_org + .composite_box01 .inner_item .inner_item_txt span.inline_block{
  display: inline-block;
}
#top_3column_org + .composite_box01 .inner_item_img img{
  height: auto !important;
  aspect-ratio: 16/9;
}

#gallery + .widget_gallery01 .slick-slide a{
  text-decoration: underline;
  color: #0000ee;
}