@charset "utf-8";

.parallax1 {
    transition: .5s;
}

.parallax2 {
    transition: .5s;
}

/*-------------------------------------------------------------
オープニング
-------------------------------------------------------------*/

.opWrap {
    z-index:99999999;
    background-image: url(https://m-key.jp/system_panel/uploads/images/20250919105134548655.jpg) !important;
    background-size: 768px auto !important;
    background-position: top center !important;
    background-repeat: repeat!important;
}

.opTxtBg {
    color: rgba(0,0,0,0);
    background-clip: text;
    -webkit-background-clip: text;
    background-image: url(https://m-key.jp/system_panel/uploads/images/20250919105134548655.jpg) !important;
    background-size: 768px auto !important;
    background-position: top center !important;
    background-repeat: repeat!important;
}

.loadingCircle {
  background-size: 768px auto !important;
  background-position: top center !important;
}

.loadingCircle-new{
    background-image: url(https://m-key.jp/system_panel/uploads/images/20250919105134548655.jpg) !important;
}

.opTxtBox {
    font-size: 0;
}

.opTxtBox > p {
    display: inline;
    font-size: clamp(30px, 20vw, 424px);
    line-height: 0.8em;
}

@media screen and (min-width:768px) {
  .opWrap,
  .opTxtBg,
  .loadingCircle {
    background-position: center center !important;
    background-size: contain!important;
  }
}

@media screen and (max-width:767px) {
  /* .opMask {
    background-color: unset!important;
  } */
  /* .opTxtBg {
    color: #fff;
  } */
  .opTxtArea {
    height: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: -80px;
  }
}

/*-------------------------------------------------------------
カバー
-------------------------------------------------------------*/


/*-------------------------------------------------------------
Collection
-------------------------------------------------------------*/

.topCollectionItem {
	padding: 0 10px;
}

.topCollectionLink {
    max-width: 768px;
    width: 100%;
    display: block;
}

.topCollectionLink .img {
    padding: 0 0 69.92%;
    transition: .3s;
}

img + .noImg {
    display: none;
}

.topCollectionLink .cate {
    display: block;
    color: #111;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 15px 0 0;
}

.topCollectionLink .tit {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.45em;
    text-align: center;
    color: #111;
    margin: 5px 0 0;
}

.topCollectionLink:hover > .img {
    filter: brightness(0.5);
}

/*-------------------------------------------------------------
リンク
-------------------------------------------------------------*/

.topLink01:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(246 246 246 / 70%);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.targetImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(100% 100%);
}

/*-------------------------------------------------------------
News
-------------------------------------------------------------*/

.topNewsItem:not(:first-child) {
    margin: 30px 0 0;
}

.topNewsLink {
    display: block;
}

.topNewsLink .cate {
    display: block;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.42em;
    color: #111;
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 0 0 16px;
}

.topNewsLink .date {
    max-width: 97px;
    width: 100%;
    display: block;
    font-size: 14px;
    font-family: 'Arvo', serif;
    line-height: 1.42em;
    letter-spacing: 0.05em;
    color: #111;
    padding: 0 16px 0 0;
    border-right: 1px solid #ccc;
}

.topNewsLink .tit {
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    color: #111;
    margin: 9px 0 0;
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topNewsLink:hover .tit {
    text-decoration: underline;
}

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

/*-------------------------------------------------------------
Collection
-------------------------------------------------------------*/

.topCollectionLink .tit {
    font-size: 28px;
}
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

/*-------------------------------------------------------------
Collection
-------------------------------------------------------------*/

.topCollectionBlock {
    overflow-x: auto;
    scrollbar-width: none;
}

.topCollectionBlock::-webkit-scrollbar{
  display:none;
}

.topCollectionBlock > section {
    display: flex;
    flex-direction: row;
    width: 215.46%;
}

.topCollectionItem {
	width: 25%;
}

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

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

/*-------------------------------------------------------------
Collection
-------------------------------------------------------------*/

.topCollectionItem {
	padding: 0 20px;
}

.topCollectionLink .tit {
    font-size: 36px;
}

/*-------------------------------------------------------------
News
-------------------------------------------------------------*/

.topNewsItem:not(:first-child) {
    margin: 64px 0 0;
}
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

/*-------------------------------------------------------------
Collection
-------------------------------------------------------------*/

.topCollectionLink .tit {
    font-size: 40px;
}
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */