@charset "UTF-8";
/*
 * index.css
 *
 */

/*==================================
             top page
==================================*/
.top_copy_box {
	padding:70px 0;
	background-image:url(/img/top_page/bg.jpg);
	background-size:100% auto;
	background-repeat:repeat-y;
}
.top_copy_box img {
	width:76%;
	border: solid 2px #777;
}
.history_box {
	width:1100px;
	margin:0 auto;
    padding: 130px 0;
    background-image: url(/img/top_page/history_bg-2025.webp);
    background-position: left;
    background-size: 80% auto;
    background-repeat: no-repeat;
}
.entry_box {
	width:1100px;
	margin:0 auto;
    padding: 120px 0;
    background-image: url(/img/top_page/entry_bg-2023.webp);
    background-position: right;
    background-size: 80% auto;
    background-repeat: no-repeat;
}
.top_info_copy {
    float:right;
    width: 550px;
    padding: 40px 40px 30px 40px;
	background: rgba(255,255,255,0.9);
}
.entry_box .top_info_copy {
    float:left;
}
.top_jimukyoku {
	margin:0 auto 50px;
}
.view_more_link {
	width:200px;
	margin:20px auto;
	background-color:#003366;
}
.view_more_link a {
	display:block;
	padding: 5px 20px 5px 6px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:16px;
}
.view_more_link a::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    color: #fff;
    font-weight: 900;
	float:right;
}
.top_weekly_report ul {
	width:1100px;
    display: flex;
    justify-content: space-around;
	margin:50px auto;
}
.top_weekly_report ul li {
	width:20%;
}
.top_weekly_report ul li img {
	width:100%;
	height:auto;
}
.top_copy {
	margin:0 auto 30px;
}
.top_copy p,
.top_copy img {
	display:inline-block;
	vertical-align:top;
}
.top_copy p {
	width:71%;
	margin:0 2% 0 0;
}
.top_copy img {
	width:25%;
	height:auto;
}
.top_copy_theme-img-box{
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}