@charset "UTF-8";
/* CSS Document */
/*
 * ===============================================
 * COTTON CLUB x 宮寒梅 マリアージュメニュー
 * スタイル
 * ===============================================
 */

#collaboration-menu-2025 {
    --collaboration-bg: #fcfaf6;
    --collaboration-text: #333;
    --collaboration-accent: #b9942d;
    --collaboration-comment-star: #d2691e;
    width: 100%;
    max-width: 960px;
    margin: 0,5rem auto;
    padding: 0.5rem 1rem;
    background-color: var(--collaboration-bg);
    font-family: "Noto Sans JP", sans-serif;
    color: var(--collaboration-text);
}

/* ヘッダー */
.collaboration-header {
    text-align: center;
    /*margin-bottom: 3rem;*/
}
.collaboration-header .logo-line {
    font-size: 1.25rem;
    font-weight: bold;
	font-family: serif;
	margin: 0; padding: 0;
}

.collaboration-header .logo-cross {
    margin: 0 0.5em;
	font-family: serif;
	font-size: 3rem;
	color: #d2691e;
}

.collaboration-header .logo-line span {
  vertical-align: middle;
}

.collaboration-header h2 {
    font-family: serif;
    font-size: 1rem;
    letter-spacing: 0.2em;
    /*margin-top: 1rem;*/
    font-weight: normal;
	padding: 1rem 2rem;
  border-top: 2px dotted #333;
  border-bottom: 2px dotted #333;
}
.collaboration-header h1 {
    font-size: 1.75rem;
    margin: 0.5rem 0 1.5rem;
    letter-spacing: 0.1em;
}
.collaboration-header .intro {
    font-size: 0.8rem;
    line-height: 1.8;
	padding: 0.5rem 0 0.5rem 0;;
}

/* メインコンテンツ */
.collaboration-pair {
    margin-bottom: 3rem;
}
.collaboration-pair:last-child {
    margin-bottom: 0;
}

.collaboration-item {
    display: grid;
    flex-direction: column;
    gap: 1rem;
}

.food-item {
    margin-bottom: 1.5rem;
}

.item-image img {
    width: 100%;
    height: auto;
	padding-top: 10px;
    /*display: block;*/
}

h3.midashi{
 width:80px;
   height:80px;
   border-radius:50%;
   background:#f5deb3;
   margin: 0 auto;
   display:flex;
   flex-direction: column;  /* 縦方向に配置 */
   align-items:center;
   justify-content:center;
   font-family: serif;
   font-weight: normal;
}

h3.midashi p.text1{
   text-align: center;
   font-size: 0.6rem;
   line-height: 0.8;
   margin: 0;           /* デフォルトのmarginを削除 */
   margin-bottom: 5px; /* 下の要素との間隔を詰める */
}
h3.midashi p.text2{
   text-align: center;
   font-size: 1.2rem;
   margin: 0;           /* デフォルトのmarginを削除 */
   line-height: 1.4;      /* line-heightを小さくして高さを詰める */
}

.item-text .category {
    display: block;
    background-color: var(--collaboration-accent);
    color: white;
    padding: 0.2em 0.8em;
    font-size: 0.75rem;
    margin-bottom: 0.8rem;
    letter-spacing: 0.1em;
}

.item-text .menu_name {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    font-weight: bold;
	font-family: serif;
	color: #b8860b;
}

.item-text .price {
    font-size: 0.8rem;
    font-weight: bold;
    margin-bottom: 1rem;
	text-align: right;
}

.item-text .description {
    font-size: 0.8rem;
    line-height: 1.8;
}

/* 日本酒アイテム特有のスタイル */
/*.artist-item {
	
    align-items: center;
    flex-direction: row; 
    padding: 1rem;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}*/

.collaboration-item.artist-item {display: flex; /* flexboxを使用 */ 
	align-items: center; 
	padding: 1rem; 
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0; }

/*.artist-item .item-image.artist-label {
	
    flex-shrink: 0;
}*/

.collaboration-item.artist-item .artist-label { 
	display: flex; 
    align-items: flex-start;
    flex-shrink: 0; 
    margin-right: 1rem; 
}

/* 画像の後のテキスト部分を縦並びにする */
.artist-label .text-content {
    display: flex;
    flex-direction: column; /* 縦並びにする */
    margin-left: 1rem; /* 画像との間隔 */
}


.artist-item .artist-label img {
	
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}
.artist-item h4 {
    font-size: 0.9rem;
}
.artist-item .comment-star {
    color: var(--collaboration-comment-star);
    font-size: 0.9em;
}
.artist-item .price {
    font-size: 0.9rem;
    font-weight: normal;
}


/* スマートフォン用（改行しない） */
.sp-only {
    display: inline;    /* スマホでは表示 */
}
.pc-only {
    display: none;      /* スマホでは非表示（改行なし） */
}

/* --- レスポンシブデザイン --- */
/* タブレット・PCサイズ (768px以上) */
@media (min-width: 768px) {
    #collaboration-menu-2025 {
        padding: 2rem;
    }
/* PC用（改行する） */
     .sp-only {
        display: none;
    }
    .pc-only {
        display: inline; 
        white-space: pre;    /* 改行文字を有効にする */
    }

    .collaboration-item.food-item {
        flex-direction: row;
        gap: 2rem;
        align-items: center;
    }

    .food-item .item-image,
    .food-item .item-text {
        flex: 1;
    }
.item-text h4.menu {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    font-weight: bold;
	font-family: serif;
	color: #b9942d;
}

    /* レイアウト反転 */
    .layout-image-right .item-image {
        order: 2;
    }
    .layout-image-right .item-text {
        order: 1;
    }
	
}