@charset "utf-8";

.top_wrap { width:100%; background:linear-gradient(to bottom, #DEDEDE 80%, #FFFFFF 80%); padding-top:50px; }
h1 { font-weight:bold; color:#000; font-size:32px; line-height:1.43em; margin-bottom:40px; }
.photo_top { width:100%; height:250px; overflow:hidden; border-radius:10px; margin-bottom:56px; }
.photo_top img { width:100%; height:100%; object-fit: cover;}

@media screen and (min-width: 768px) {
    .contents_wrap .contents { width:100%; }
    .photo_top {  width:100%; height:400px; }
    
}
@media (min-width:1200px) {
    .contents_wrap .contents { width:800px; }
    .photo_top { width:800px; }
}
  
.contents_wrap.back_gray { width:100%; padding:120px 0; margin-top:80px; }
.contents_wrap { position:relative; }
.contents_wrap .tate_english { display:none; }
@media screen and (min-width: 768px) {
    .contents_wrap.back_gray .contents { width:1100px; }
    .contents_wrap .tate_english { width:90px; position:absolute; left:0; top:0; display:block; }
}
h2 { margin-bottom:40px; }
.button_more { margin:40px auto 0 auto; }
.contents_wrap.contact { margin-top:0; }



.date { background:#fff; }

@media screen and (max-width: 768px) {
    [id^="column-item"] {
    scroll-margin-top: 130px; /* 固定ヘッダーの高さ分に調整 */
    }

    .contents_box { padding:30px; }
    .contents_box strong { font-size:24px; }
}

