@charset "utf-8";
@import url('site.css');
@import url('site2.css');
@import url('style.css');
.-w-mv{
img{
width:100%;
}
}

img {
max-width: 100%;
}

/*リッチテキストエディタから入れた画像のサイズ調整*/
.txtbox img {
max-width: 100%;
}

/* 260907_TOP追加画像 */
.top_img {
margin:0;
padding:30px 0;
}
.top_img .wrapper {
max-width: 96vw;
margin: 0 auto;
}
.top_img h2 {
display: none;
}
.top_img .sp_images {
margin-bottom: 20px;
}
.top_img .sp_images ul {
display: flex;
flex-wrap:wrap;
width: 100%;
}
.top_img .sp_images ul li {
display: flex;
width:50%;
}
.top_img .sp_images ul li p.cont_image {
margin:0;
}
.top_img .sp_images ul li img {
}
.top_img .free_table {
max-width: 96vw;
margin: 0 auto 20px;
}
.top_img .free_table,
.top_img .free_table tbody,
.top_img .free_table tr,
.top_img .free_table tr th,
.top_img .free_table tr td {
display: block;
}
.top_img .free_table tr th {
width: 100% !important;
background: #2478C3;
color: #ffffff;
text-align: center;
vertical-align: middle;
padding: 10px;
font-size: 4.5vw;
font-weight: bold;
box-sizing: border-box;
}
.top_img .free_table tr td {
width: 100% !important;
text-align: left;
vertical-align: middle;
padding: 10px;
background: #ffffff;
color: #555;
font-size: 3.5vw;
box-sizing: border-box;
}
.top_img .images1 {
display: none;
}
.top_img .images2 {}

.common_btn {
margin-bottom: 20px;
}
.common_btn .cont_link {
text-align: center !important;
}
.common_btn a {
display: inline-block;
vertical-align: middle;
width: 100%;
background: #008000;
color: #ffffff;
border: 2px solid #008000;
border-radius: 5px;
text-align: center;
text-decoration: none;
padding: 10px 20px;
box-sizing: border-box;
}
.common_btn a:hover {
background: #ffffff;
color: #008000;
}