html, body { margin: 0; padding: 0; }

.font a{
  color:#686461;
}

h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.new a{
  font-size:16px;
}


.right{text-align:right;}

/*−−フリースペース−−*/
.top_banner{padding:10px;}

.top_banner img{margin-bottom:2em;}


/* Instagram全体 */
.instagram-section{
    max-width:1200px;
    margin:40px auto;
    padding:0 20px;
}


/* instagramグリッド */
.instagram-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:20px;
}

/* instagram画像 */
.instagram-item{
    display:block;
    overflow:hidden;
    background:#f5f5f5;
}

.instagram-item img{
    display:block;
    width:100%;
    aspect-ratio:1 / 1;
    object-fit:cover;
    transition:transform .4s ease;
}

/* instagramホバー */
.instagram-item:hover img{
    transform:scale(1.05);
}

/* instagramスマホ */
@media screen and (max-width:768px){

.instagram-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.instagram-section{
    margin:50px auto;
    padding:0 15px;
}

.instagram-title{
    font-size:26px;
    margin-bottom:25px;
}

}

/*スタッフコーディネートボタン*/
.staff-coordinate-btn { 
    display: flex;
    justify-content: center;
    margin-bottom:20px;
}

.staff-coordinate-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    padding: 14px 28px;

    border: 1px solid #d9d9d9;;
    background: #fff;
    color: #5a534b;

    text-decoration: none;
    letter-spacing: .08em;
    font-size: 14px;
    font-weight: 500;

    transition: .35s ease;
}

.staff-coordinate-btn .divider {
    width: 1px;
    height: 22px;
    background: #ddd;
}

.staff-coordinate-btn .instagram {
    display: flex;
    align-items: center;
    gap: 8px;

    font-size: 13px;
    letter-spacing: .05em;
}

.staff-coordinate-btn a:hover {
    background: #fafafa;
    border-color: #dcdcdc;
    color: #5a534b;
}

.sns-icon {
  width: 20px;
  height: 20px;
  display: block;
}

@media (max-width: 768px) {
    .staff-coordinate-btn a {
        width: 80%;
        padding: 14px 20px;
        justify-content: space-between;
    }

    .staff-coordinate-btn .text {
        font-size: 13px;
    }
}