@charset "utf-8";

/*-----------------------------------------------------------
一覧
-----------------------------------------------------------*/

.products-list{
    margin: 70px auto 0;
}

.products-item {
    background: var(--white);
    padding: 30px 4%;
    border-radius: 20px;
}

.products-item:not(:first-child) {
    margin: 40px 0 0;
}

.products-item-inner {
    max-width: 1230px;
	width: 100%;
	margin: auto;
}

.products-slider + .no-img {
    display: none;
}

.products-slider {
    max-width: 100%;
    width: 100%;
    background: var(--quaternary);
}

.products-text-area {
    margin: 30px 0 0;
}

.products-cate {
	display: flex;
	align-items: center;
	color: var(--primary);
	line-height: 1.5em;
	letter-spacing: 0.05em;
	position: relative;
}

.products-cate:before {
    content: "";
    display: block;
    max-width: 24px;
    width: 100%;
    height: 5px;
    background: url(/system_panel/uploads/images/news_category_decoration.svg) no-repeat center / contain;
    margin: 0 9px 0 0;
}

.products-title-block {
    margin: 20px 0 0;
}

.products-title {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.45em;
}

.products-price {
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    margin: 5px 0 0;
}

.products-content {
    max-width: 100%;
    margin: 25px 0 0;
}

.products-movie {
	width: 100%;
	aspect-ratio: 16 / 9;
    margin: 15px 0 0;
}

.products-movie iframe {
  width: 100%;
  height: 100%;
}

.products-pdf-btn + .products-link-btn {
    margin: 15px auto 0;
}

.products-pdf-btn {
    margin: 40px auto 0;
}

/*-----------------------------------------------------------
カテゴリー
-----------------------------------------------------------*/

.category-container {
    padding: 0;
}

.category-container > section {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -5px 0;
}

.category-col {
    padding: 0 5px;
    margin: 10px 0 0;
}

.category-col-first {
    display: none;
}

.category-col-first:first-child {
    display: block;
}

.category-btn {
    max-width: 100%;
}

.category-btn.active {
    background: var(--tertiary);
    color: var(--white);
}

/*-----------------------------------------------------------
ページャー
-----------------------------------------------------------*/

.webgene-pagination {
    grid-column: 1/3;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:768px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
/*-----------------------------------------------------------
一覧
-----------------------------------------------------------*/

.products-item-inner {
    display: flex;
    justify-content: space-between;
}
  
.products-img-area {
    width: 32.52%;
}

.products-text-area {
    width: 59.83%;
}
	
.products-title {
	font-size: 22px;
}

.products-price {
    font-size: 18px;
}

.products-pdf-btn {
    margin: 40px 0 0;
}
	
/*-----------------------------------------------------------
ページャー
-----------------------------------------------------------*/

.webgene-pagination {
    grid-column: 1/4;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1024px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
一覧
-----------------------------------------------------------*/

.products-list{
    margin: 140px auto 0;
}

.products-item {
    padding: 50px 4%;
}

.products-item:not(:first-child) {
    margin: 80px 0 0;
}

.products-title-block {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
	
.products-title {
	font-size: 25px;
	flex: 1;
}

.products-price {
    font-size: 20px;
	margin: 0 0 0 2%;
}
    
.products-content {
    margin: 50px 0 0;
}

.products-movie {
    margin: 30px 0 0;
}
	
.products-pdf-btn {
    margin: 60px 0 0;
}
    
/*-----------------------------------------------------------
カテゴリー
-----------------------------------------------------------*/

.category-container > section {
    margin: -20px -10px 0;
}

.category-col {
    padding: 0 10px;
    margin: 20px 0 0;
}

/*-----------------------------------------------------------
ページャー
-----------------------------------------------------------*/

.webgene-pagination {
    grid-column: 1/5;
}
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1600px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1600px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */