@charset "utf-8";
/* CSS Document */
/* 画像・動画用 */

/*1枚画像・動画*/
.iccenter {
	box-sizing: border-box;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: left;
	background-color: #F4F6F7;
	border: 1px solid #999999;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 3px;
}
/* ▼画面サイズ（横幅）が560px以上の場合に適用 */
@media screen and (min-width: 560px) {
.iccenter {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
}
}
/*メインカラム用*/
.cresize {
	min-width: 95px;
}
.crbox {
	text-align: center;
	box-sizing: border-box;
}
/*画像用*/
.cresize img {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	max-width: 100%;
	height: auto;
	border-radius: 3px;
}
.cresize img:hover {
	box-shadow: 0 0px 0px;
	position: relative;
	top: 1px;
	left: 1px;
}
/*縦長動画用*/
.cresize video {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	width: 75%;
	max-width: 320px;
	height: auto;
	cursor: pointer;
	border-radius: 3px;
}
.cresize video:hover {
	box-shadow: 0 0px 0px;
	position: relative;
	top: 1px;
	left: 1px;
}
/*縦長埋め込み動画用*/
.cresize iframe {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	width: 75%;
	max-width: 320px;
	height: auto;
	cursor: pointer;
	border-radius: 3px;
	aspect-ratio:9 /16;
}
.cresize iframe:hover {
	box-shadow: 0 0px 0px;
	position: relative;
	top: 1px;
	left: 1px;
}
/*横長動画用*/
.cresize2 {
	min-width: 95px;
}
.cresize2 video {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	width: 100%;
	height: auto;
	cursor: pointer;
	border-radius: 3px;
}
.cresize2 video:hover {
	box-shadow: 0 0px 0px;
	position: relative;
	top: 1px;
	left: 1px;
}
/*埋め込み動画用*/
.cresize2 iframe {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	width: 100%;
	height: auto;
	cursor: pointer;
	border-radius: 3px;
	aspect-ratio: 16 / 9;
}
.cresize2 iframe:hover {
	box-shadow: 0 0px 0px;
	position: relative;
	top: 1px;
	left: 1px;
}
/* ▼画面サイズ（横幅）が560px以上の場合に適用 */
@media screen and (min-width: 560px) {
/*縦長動画用*/
.cresize video {
	width: 45%;
	max-width: 640px;
	height: auto;
}
/*縦長埋め込み動画用*/
.cresize iframe {
	width: 45%;
	max-width: 640px;
	height: auto;
}
}

/*並び画像・動画用*/
.ibox {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: left;
	align-items: flex-start;
	margin: 0px;
	padding: 0px;
}
.resizeimage {
	min-width: 95px;
}

/*画像用*/
.resizeimage img {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	width: 100%;
	height: 100%;
	border-radius: 3px;
}
.resizeimage img:hover {
	box-shadow: 0 0px 0px;
	position: relative;
	top: 1px;
	left: 1px;
}
/*縦長動画用*/
.resizeimage video {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	width: 100%;
	height: 100%;
	cursor: pointer;
	border-radius: 3px;
}
.resizeimage video:hover {
	box-shadow: 0 0px 0px;
	position: relative;
	top: 1px;
	left: 1px;
}
.pbox {
	width: 48.6%;
	box-sizing: border-box;
	margin-left: 0.7%;
	margin-right: 0.7%;
	margin-bottom: 10px;
}
/* ▼画面サイズ（横幅）が560px以上の場合に適用 */
@media screen and (min-width: 560px) {
.pbox {
	width: 32.5%;
	margin-left: 0.4%;
	margin-right: 0.4%;
}
}

/*更新履歴*/
/* 画像ブロック化 */
.bkimg {
	border-radius: 3px;
}
.lbkimg {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.spcolumn {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: left;
	align-items: stretch;
	margin: 0px;
	padding: 0px;
}
/*更新履歴タイトル短いタイプ*/
.spimg {
	border-radius: 3px;
	display:block;
	width: 100%;
	height: 100%;
}
/*更新日に入れるマージン*/
.timemargin{
	margin-top: 15px;
}
/*2段階タイプ*/
.spbox a {
	text-decoration: none;
	color: #FFFFFF;
}
.spbox a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.spbox {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	position: relative;
	width: 48.6%;
	box-sizing: border-box;
	margin-left: 0.7%;
	margin-right: 0.7%;
	margin-bottom: 10px;
}
.spbox:hover {
	box-shadow: 0 0px 0px;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
/*3段階タイプ*/
.spbox2 a {
	text-decoration: none;
	color: #FFFFFF;
}
.spbox2 a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.spbox2 {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	position: relative;
	width: 48.6%;
	box-sizing: border-box;
	margin-left: 0.7%;
	margin-right: 0.7%;
	margin-bottom: 10px;
}
.spbox2:hover {
	box-shadow: 0 0px 0px;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
.spcate {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 95%;
	text-align: left;
	position: absolute;
	box-sizing: border-box;
	top: 3px;
	left: 3px;
	margin: 0px;
	background-color:rgba(10,108,255,0.6);
	font-size: 75%;
	line-height: 1;
	letter-spacing: 0em;
	padding: 3px;
}
.sptime {
	position: absolute;
	text-align: center;
	box-sizing: border-box;
	top: 0px;
	right: 6px;
	background-color:rgba(10,108,255,0.8);
	font-size: 75%;
	line-height: 1;
	letter-spacing: 0em;
	padding: 3px;
	transform: translateY(-100%);
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.spname {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	bottom: 0px;
	left: 0px;
	margin: 0px;
	background-color:rgba(10,108,255,0.6);
	font-size: 85%;
	line-height: 1.2;
	letter-spacing: 0em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
/*縦長2段階タイプ*/
.lpbox a {
	text-decoration: none;
	background-color: #f8f8ff;
	color: #191970;
}
.lpbox a:hover {
	text-decoration: none;
	color: #ff0000;
}
.lpbox {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	position: relative;
	width: 48.6%;
	box-sizing: border-box;
	margin-left: 0.7%;
	margin-right: 0.7%;
	margin-bottom: 10px;
}
.lpbox:hover {
	box-shadow: 0 0px 1px rgba(0,0,0,.3);
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
.lpcate {
	color:#606060;
	white-space: nowrap;
	overflow: hidden;
	text-align: right;
	font-size: 75%;
	line-height: 1.5;
	letter-spacing: 0em;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.lpname {
	border-left: 2px solid #0A6CFF;
	font-weight: bold;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	box-sizing: border-box;
	margin: 5px;
	font-size: 85%;
	line-height: 1.2;
	letter-spacing: 0em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
/* ▼画面サイズ（横幅）が560px以上の場合に適用 */
@media screen and (min-width: 560px) {
/*2段階タイプ*/
.spbox {
	width: 32.5%;
	margin-left: 0.4%;
	margin-right: 0.4%;
}
/*3段階タイプ*/
.spbox2 {
	width: 32.5%;
	margin-left: 0.4%;
	margin-right: 0.4%;
}
.spcate {
	font-size: 80%;
}
.sptime {
	right: 10px;
	font-size: 80%;
}
.spname {
	font-size: 100%;
}
/*縦長2段階タイプ*/
.lpbox {
	width: 32.5%;
	margin-left: 0.4%;
	margin-right: 0.4%;
}
.lpcate {
	font-size: 80%;
}
.lpname {
	margin: 10px;
	padding-left: 10px;
	font-size: 100%;
}
}
/* ▼画面サイズ（横幅）が1200px以上の場合に適用 */
@media screen and (min-width: 1200px) {
/*更新日に入れるマージン*/
.timemargin{
	margin-top: 20px;
}
/*3段階タイプ*/
.spbox2 {
	width: 24%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.spcate {
	top: 5px;
	left: 5px;
	font-size: 90%;
	line-height: 1.2;
	padding: 5px;
}
.sptime {
	font-size: 90%;
	line-height: 1.2;
}
.lpcate {
	font-size: 90%;
}
}

/*更新履歴タイトル長いタイプ*/
/* 画像ブロック化 */
.ubkimg {
	height: 180px;
	object-fit: cover;
	border-radius: 3px;
	display:block;
}
.upname {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	position: absolute;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	bottom: 0;
	left: 0;
	margin: 0;
	background-color:rgba(10,108,255,0.6);
	font-size: 85%;
	line-height: 1.2;
	letter-spacing: 0em;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
/* ▼画面サイズ（横幅）が560px以上の場合に適用 */
@media screen and (min-width: 560px) {
.ubkimg {
	height: 200px;
}
.upname {
	font-size: 100%;
}
}
/*サイドカラム内の並び画像*/
.artcolumn {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: left;
	align-items: flex-start;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}
.artimg {
	display:block;
	border-radius: 3px;
	width: 100%;
	height: 100%;
}
.artbox a {
	text-decoration: none;
	color: #FFFFFF;
}
.artbox a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.artbox {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	position: relative;
	width: 48.6%;
	box-sizing: border-box;
	margin-left: 0.7%;
	margin-right: 0.7%;
	margin-bottom: 10px;
}
.artbox:hover {
	box-shadow: 0 0px 0px;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
/* ▼画面サイズ（横幅）が560px以上の場合に適用 */
@media screen and (min-width: 560px) {
.artbox {
	width: 32.5%;
	margin-left: 0.4%;
	margin-right: 0.4%;
}
}
/* ▼画面サイズ（横幅）が960px以上の場合に適用 */
@media screen and (min-width: 960px) {
.artcolumn {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.artbox {
	width: 300px;
}
}

/*ライトボックス不使用*/
.pictcolumn {
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 50px;
	padding-left: 10px;
	padding-right: 10px;
}
.picbox {
	object-fit: scale-down;
}