@charset "utf-8";
@media (max-width: 991.98px) {
	.more_allgoods {
	    float: right;
	    font-size: 11px;
	    display: inline;
	    margin-top: -16px;
	}
	.gallery_ex {
	    height: 170px;
	    overflow: hidden;
	    clear: both;
	}
	.gallery_frame_ex {
	    overflow: visible;
	    overflow-y: hidden;
	    height: 153px;
	    -webkit-overflow-scrolling: touch;
	}
	.gallery_frame_ex ul{
		overflow: auto;
		height: 182px;
		margin: 0;
		list-style: none;
	}
	.gallery_frame_ex ul li{
		width: 84px;
		margin-top: -154px;
		display: table-cell;
	}
	.gallery_frame_ex ul li:first-child{
		margin-top: 0px;
	}
	.gallery_frame_ex ul li dd{
		margin: 0px;
	}
	.gallery_frame_ex ul li dt{
		width: 84px;
	 	white-space: nowrap;
	 	overflow: hidden;
	 	text-overflow: ellipsis;
	 	-o-text-overflow: ellipsis; /* Opera9,10対応 */
	}
	.mainvisual-box {
		transform: scale(1.0) !important;
	}
	.sub-title {
		margin: 0 0px 12px;
	}
	.links_list, .accordion-block{
		margin: 0 0px 10px;
	}
	.news-area dl {
		margin: 10px !important;
	}
	.package_list .package_box {
		display: inline-block;
		width: 29%;
		margin-left: 3px;
	}
	#cd_personalize_webA .package_list .package_box,
	#cd_personalize_webB .package_list .package_box {
		display: inline-block;
		width: 90%;
		margin-left: 3px;
	}
	#cd_personalize_webA .package_list .package-image,
	#cd_personalize_webB .package_list .package-image {
		display:inline;
		margin: 0;
		text-align:center;
		margin-bottom: 10px;
	}
	.package_list .package-image {
		position: relative;
		margin: 0;
		text-align:center;
		margin-bottom: 10px;
		display: flex;
		justify-content: center;
	    align-items: center;
	}
	.package_list .package-image img {
	    width: auto;
	    max-width:100%;
	    height: auto;
	}
	.package_list .package-image .css-cd-i {
	    object-fit: cover;
	}
	#cd_personalize_webA .package_list .package-image img,
	#cd_personalize_webB .package_list .package-image img {
	    width:75px !important;
	    max-height: 75px !important;
	}
	.cd .content-recommend-product.package_box .package-title-sp {
		margin-bottom: 0px; !important;
	}
	
	.comic .package_list .package-image img {
		height:100%;
	}
	.top-container .package-list-area.sp-main {
		padding: 0px;
		margin-top: 15px;
	}
	.top-container .package-list-area.sp-main .slide-title {
		line-height: 17px;
	}
	.package-title-sp {
		height: 20px;
		margin-top: 5px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		min-height: 1.5em;
		margin-bottom: 0px;
	}
	.package-author-sp {
		margin-bottom: 5px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		min-height: 1.5em;
	}
	.package-link-sp {
		color: #000000
	}
	.package-link-sp:hover {
		color: #000000
	}
	.package-author-sp a span{
		color: #666666;
		font-size: 12px;
		text-decoration: none;
		-moz-transition: all, 0.3s;
		-webkit-transition: all, 0.3s;
		transition: all, 0.3s;
	}
	.package-author-sp a {
		color: #666666;
		font-size: 12px;
		text-decoration: none;
		-moz-transition: all, 0.3s;
		-webkit-transition: all, 0.3s;
		transition: all, 0.3s;
	}
	.package_box div div p {
		margin-bottom: 5px;
	}
	.title-sp-dvd {
		margin-bottom: 5px;
	}
}