@charset "utf-8";
.img_link h3{
	font-size: 1.4rem;
	font-weight: normal;
}
.grid_box.fit_colum2{
	margin-bottom: 40px;
}
.whitebk_big .column2.pc_flex.is_evenly.gap16 a.img_link p{
	margin-bottom: 0;
}
a.img_link .img_box_32 img{
	max-width: none!important;
	max-height: none!important;
	aspect-ratio: auto;
}
/*****PC*****/
@media screen and (min-width: 1024px) {
.grid_box.fit_colum2{
	grid-template-columns: 40% 60%;
}
h2.small a.grid_box.fit_colum2{
	margin-bottom: 0;
}
h2 + .grid_box.fit_colum2 h3,
a.grid_box.fit_colum2 h3{
	margin-top: 0;
}
a.grid_box.fit_colum2:hover h3{
	text-decoration: underline;
}
h2 + .grid_box.fit_colum2 .img_box_32 picture,
a.grid_box.fit_colum2 .img_box_32 picture{
	position: relative;
	height: 100%;
}
a.grid_box.fit_colum2 .img_box_32 picture:after{
	transition: .3s;
		content: "";
		display: block;
		background-color: rgba(0,0,0,0);
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
}
a.grid_box.fit_colum2 .img_box_32 picture img{
	transition: .3s;
}
a.grid_box.fit_colum2:hover .img_box_32 picture:after{
	background-color: rgba(0,0,0,.2);
}
a.grid_box.fit_colum2:hover .img_box_32 picture img{
	transform: scale(1.05);
}
.img_link h3{
	margin-top: 8px;
	padding-left: 0;
}
.img_link:hover h3{
	text-decoration: underline;
}
.whitebk_big{
	margin-bottom: 80px;
	padding-bottom: 40px;
}
.img_link:hover p{
	text-decoration: underline;
}
.grid_box.fit_colum2 .img_box_32.pict_box.size_fix picture,
.grid_box.fit_colum2 .img_box_32.pict_box.size_fix picture img,
.grid_box.column2 a .img_box_32 img,
 .pict_box.size_fix img{
		position: relative;
		width: 100%;
		min-width: auto;
        min-height: auto;
        max-width: 100%;
        height: auto;
        transform: scale(1);
}
}

/*****SP*****/
@media not screen and (min-width: 1024px) {
	.contents .inner h2:nth-child(1){
		margin-bottom: 8px;
	}
a.grid_box.fit_colum2,h2 + .grid_box.fit_colum2{
	display: block;
}
.grid_box.fit_colum2 .img_box_32 + div{
	padding: 4px 0 8px;
	background-color: #fff;
	border-radius: 4px;
}
.grid_box.fit_colum2 .img_box_32 + div p{
	padding-top: 8px;
}
.grid_box.fit_colum2 .img_box_32 + div h3{
	margin: 0;
}
.grid_box.column2 .img_box_32 picture{
	display: block;
	width: 100%;
	height: 100%;
}
.whitebk_big .column2.pc_flex.is_evenly.gap16 a.img_link p{
	padding-bottom: 0;
}
.grid_box.fit_colum2 .img_box_32.pict_box.size_fix picture,
.grid_box.fit_colum2 .img_box_32.pict_box.size_fix picture img{
		position: relative;
		width: 100%;
		        min-width: auto;
        min-height: auto;
        max-width: 100%;
        height: auto;
        transform: scale(1);
}
/*.grid_box.column2.is_evenly.gap16.pc_3column{
	    grid-template-columns: 1fr;
}
.grid_box.column2.is_evenly.gap16.pc_3column .img_box_32 picture{
	position: relative;
	border-radius: 4px;
    overflow: hidden;
}
.grid_box.column2.is_evenly.gap16.pc_3column a{
	display: grid;
    grid-template-columns: 150px auto;
    align-items: center;
}
.grid_box.column2.is_evenly.gap16.pc_3column a img{
	width: auto;
    height: 100%;
    min-width: 150px;
    min-height: unset;
    left: 50%;
    transform: translate(-50%, 0);
}
.grid_box.column2.is_evenly.gap16.pc_3column a + a{
	border-top: 1px solid #ccc;
	padding-top: 16px;
}
.grid_box.column2.is_evenly.gap16.pc_3column h3{
	margin: 0;
	padding-left: 1em;
}*/
}

@media screen and (min-width:820px) and (max-width:1300px) {
	.pict_box.size_fix img{
/*		    width: auto;*/
    min-width: 100%;
    min-height: 100%;
    height: auto;
        max-width: none;
    max-height: none;
    object-fit: cover;
	}
.grid_box.fit_colum2 .img_box_32.pict_box.size_fix picture,
.grid_box.fit_colum2 .img_box_32.pict_box.size_fix picture img,
.grid_box.column2 a .img_box_32 img,
 .pict_box.size_fix img{
		position: relative;
		width: 100%;
		min-width: auto;
        min-height: auto;
        max-width: 100%;
        height: auto;
        transform: scale(1);
}

}