@charset "utf-8";

/*
================================================================================================================
コンテンツエリア
================================================================================================================
*/
.contents-area{
	width: 100%;
	height: auto;
  flex:1;
	margin: 0;
	padding: 1px;
  background-attachment: fixed;
}

.contents-area.common_bg{
  background: radial-gradient(circle at 6px 6px, rgba(25, 55, 75, 0.2) 2.4px, transparent 2.6px) 0 0 / 24px 24px, linear-gradient(180deg, #ffffffeb, #f5f8fcf5);
}

/*
================================================================================================================
コンテンツ内 BOX (新着順)
================================================================================================================
*/
.contents-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: calc(100% - 40px);
  max-width: 1360px;
  margin: auto;
}

.show-anime{
    animation: show-anime 0.6s ease-in-out;
  -moz-animation: show-anime 0.6s ease-in-out;
  -webkit-animation: show-anime 0.6s ease-in-out;
}

@keyframes show-anime {
  0% {
    transform: translateY(1.5vw);
    opacity: 0;
  }
  20% {
    transform: translateY(1.5vw);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}

.contents-box .itemlink {
  width: calc((100% / 3) - 30px);
  margin: 20px 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.contents-box .itemlink:hover {
  margin: 24px 11px 16px 19px;
}

.contents-box .itemlink>.item {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;

  display: flex;
  flex-direction: column;
  border: 1px solid rgba(120, 120, 120, 1.00);
  background-color: rgba(255, 255, 255, 1.00);
  padding: 10px;
  border-radius: 12px;
  box-shadow: 8px 8px 4px rgba(0, 0, 0, 0.50);
}

.contents-box .itemlink>.item:hover {
  background-color: rgba(200, 255, 228, 1.00);
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.50);
}

@media screen and (min-width: 640px) and (max-width: 979px) {
  .contents-box .itemlink {
    width: calc((100% / 2) - 20px);
    margin: 10px 10px;
  }

  .contents-box .itemlink:hover {
    margin: 14px 6px 6px 14px;
  }

  .contents-box .item {
    box-shadow: 6px 6px 4px rgba(0, 0, 0, 0.50);
  }

  .contents-box .itemlink>.item:hover {
    box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.50);
  }
}

@media screen and (max-width: 639px) {
  .contents-box .itemlink {
    width: calc((100% / 1) - 12px);
    margin: 6px 6px 18px 6px;
  }

  .contents-box .itemlink {
    margin: 8px 4px 16px 8px;
  }

  .contents-box .item {
    box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.50);
  }

  .contents-box .itemlink>.item:hover {
    box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.50);
  }
}

/* NEWアイコン　*/
.contents-box .item img.new {
  width: 60px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.00);
  margin-top: -10px;
  margin-left: -10px;
  padding: 0px;
  border: unset;
  border-radius: 10px 0 0 0;
  z-index: 2;
}

@media screen and (min-width: 980px) and (max-width: 1399px) {
  .contents-box .item img.new {
    width: calc(4.4vw - 0px);
  }
}

@media screen and (min-width: 799px) and (max-width: 979px) {
  .contents-box .item img.new {
    width: calc(7.4vw - 0px);
  }
}

@media screen and (max-width: 639px) {
  .contents-box .item img.new {
    width: calc(12.4vw - 0px);
    border-radius: 10px 0 0 0;
  }
}

.contents-box .item img {
  background-color: rgba(0, 0, 0, 1.00);
  border: 1px solid rgba(200, 200, 200, 1.00);
  margin: 0px;
  padding: 0px;
  border-radius: 8px;
}

.contents-box .item .model-name{
  width: calc(100% - 0px);
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  padding: 6px 2px;
  margin-top: 4px;
  text-align: center;
  color: rgba(255,255,255,1.00);
  background-color: rgba(125,77,243,1.00);
  border-radius: 20px;
}

@media screen and (min-width: 980px) and (max-width: 1399px) {
  .contents-box .item .model-name{
    font-size: 1.2vw;
    line-height: 1.5vw;
  }
}

@media screen and (min-width: 640px) and (max-width: 979px) {
  .contents-box .item .model-name{
    font-size: 1.8vw;
    line-height: 2.2vw;
  }
}

@media screen and (max-width: 639px) {
  .contents-box .item .model-name{
    font-size: 4.0vw;
    line-height: 4.4vw;
  }
}

.contents-box .item .item-name {
  width: calc(100% - 0px);
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  color: #333333;
  padding: 15px 4px 0px 4px;
  margin: 0px;
  text-align: left;
  word-break: break-word;
}

.contents-box .item .date {
  width: calc(100% - 0px);
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  padding-left: 4px;
  margin-top: 10px;
  text-align: left;
  color: rgba(30, 30, 30, 1.00);
}

.contents-box .item .category {
  width: calc(100% - 0px);
  font-size: 24px;
  line-height: 28px;
  color: #333333;
  font-weight: bold;
  padding: 10px 4px 10px 4px;
  margin: 0px;
  text-align: left;
  
  overflow-wrap: anywhere;
  word-break: break-word;
}

.category-box{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.category-box .category-name{
  width: calc(100% - 30px);
  max-width: 980px;
  font-size: 28px;
  line-height: 38px;
  font-weight: bold;
  color: rgba(255,255,255,1.00);
  text-align: center;
  border: 2px solid rgba(115,153,212,1.00);
  background-color: rgba(11,74,216,1.00);
  margin:10px;
  padding: 25px 10px 15px 10px;
  border-radius: 12px;
  box-shadow: 8px 8px 4px  rgba(0,0,0,0.50);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  word-break: break-word;
}

.wide-item{
  width: 100%;
  margin: 20px 15px;

  display: flex;
  flex-direction: column;
  border: 1px solid rgba(120, 120, 120, 1.00);
  background-color: rgba(255, 255, 255, 1.00);
  padding: 10px;
  border-radius: 12px;
  box-shadow: 8px 8px 4px rgba(0, 0, 0, 0.50);
}

