
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
 
.clearfix:before {
　　　　content: "";
	display: block;
	clear: both;
}
 
.clearfix {
	display: block;
}
/*ファーストビュー　文字*/
.item__info--caption {
    font-size:2.4em!important;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
                 -1px 1px 0 #fff, 1px -1px 0 #fff,
                 1px 0 0 #fff, -1px 0 0 #fff,
                 0 1px 0 #fff, 0 -1px 0 #fff;
}
h1.item__info--caption {
    font-size:2em!important;
    letter-spacing:10px;
    text-shadow: 1px 1px 0 gray, -1px -1px 0 gray,
                 -1px 1px 0 gray, 1px -1px 0 gray,
                 1px 0 0 gray, -1px 0 0 gray,
                 0 1px 0 gray, 0 -1px 0 gray;
}
.item__info--text {
    font-size:1.6em!important;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
                 -1px 1px 0 #fff, 1px -1px 0 #fff,
                 1px 0 0 #fff, -1px 0 0 #fff,
                 0 1px 0 #fff, 0 -1px 0 #fff;
    font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
/*トップページトップニュース*/
.top1stnews {
    width:100%;
    padding:12px 10px;
    border-left:10px solid #1C2353!important;
    border-bottom:1px solid #ECECEC!important;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.08)!important;
	color:#6E6E6E:
}
.top1stnews span.title {
    display:inline-block;
    padding:2px 10px;
    background:#1C2353;
    color:#ffffff;
    margin-right:20px;
}
.top1stnews span.date {
    display:inline-block;
    font-size:0.9em;
    padding-right:20px;
    font-weight:100;
}
.top1stnews a {
    text-decoration: none;
    font-weight:bold;
    font-size:1.1em;
    color:#6E6E6E;
}
.top1stnews a:hover {
    color:#ED282B;
}

/*Instagramロゴ*/
.snslink {
    display:block;
    position:absolute;
    top:23px;
    right:10px;
    width:60px;
}
.snslink img {
    width:100%;
}


/*ポップアップ*/
button {
    transition : all 0.5s;
}
.close-btn {
  border: none;
  background: none;
  position: absolute;
  right: 0.25rem;
  top: 0.5rem;
  color:#A2A2A2;
	font-size:2.0em;
}
/* ポップアップフェードインアニメーション */
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#my-popover-1,
#my-popover-2,
#my-popover-3
{
  opacity: 0;
  animation: fadein 0.5s ease forwards;
  background: #fff;
  font-weight: 400;
  padding: 1rem 20px;
  width: 500px;
  max-width: 90%;
  line-height: 160%;
  /*position: absolute;*/
  top: 50%;
  left: 40%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0 auto;
  min-height: 60%;
  overflow: hidden;
	border-radius: 20px;
	text-align:left;
   	border:1px solid #B1B1B1;
}
.popoverzone p {
    
}
.popoverzone .popupimgline {}
.popoverzone .popupimgline img {
    width:auto;
    max-width:49%;
    height:auto;
    padding:2rem 0.5% 20px 0.5%;
}
.popoverzone::backdrop {
background: rgba(0, 0, 0, 0.2);
}
.popoverzone .closeline {
    padding:20px 0;
    text-align:center;
}
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}