/*@import url("https://www.rakuten.ne.jp/gold/oluga/assets/css/gold_common.css");*/

@charset "utf-8";
/*header{
	display: none;
}*/



.logo img {
    max-width: 130px;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", "Meiryo", sans-serif;
    background: #faf7f3;
    color: #222;
    line-height: 2;
}

h1, h2{
	font-weight: bold;
	
}
#container {
	width: 100%;
	padding-top: 60px;
}
.page {
    max-width: 980px;
    margin: 0 auto;
    padding: 24px 16px 64px;
}

/* ===== Fade Animation ===== */
.fade, .item-card, .small-item, .picks-card, .coming-card {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .8s ease, transform .8s ease;
}
.show {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* ===== Hero ===== */
.hero-inner{
	width: 90%;
	max-width: 980px;
	margin: 0 auto;
	border-bottom: 1px solid #999;
	padding: 4% 0%;
}
.hero-label {
    font-size: 11px;
    letter-spacing: .18em;
    color: #999;
    margin-bottom: 8px;
}
.hero-title {
    font-size: 26px;
    letter-spacing: .08em;
    margin-bottom: 8px;
}
.hero-sub {
    font-size: 14px;
    color: #555;
    margin-bottom: 16px;
}
.hero-visual img {
    width: 100%;
    border-radius: 4px;
}
.keyword li{
	border: 1px solid #999;
	border-radius: 100px;
	display: inline-block;
	padding: 0.5% 2% 0.2%;
	margin-right: 1%;
	background-color: #D1D2C2;
	background-color: #DCCBB9
	
}
.keyword li:hover{
	background-color: #FFF;
}
/* ===== Section ===== */
.section {
    margin-top: 106px;
}
.section-eyecatch {
    font-size: 11px;
    letter-spacing: .18em;
    color: #999;
    margin-bottom: 16px;
    border:1px solid #999;
    display:inline-block;
    padding: 1px 12px;
}
.section-title {
    font-size: 18px;
    letter-spacing: .08em;
    margin-bottom: 24px;
}
.section-caption {
    font-size: 14px;
    color: #666;
    margin-bottom: 24px;
}
.brand{
	margin-bottom: 106px;
}
/* ===== NEW BRANDS Grid ===== */
.grid {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
}

/* ===== Item Card ===== */
.item-image img {
    width: 100%;
    border-radius: 4px;
    background: #e5e1db;
    margin-bottom: 36px;
}

/* ===== Small Items (PC4 / SP2) ===== */
.small-grid {
    display: grid;
    gap: 16px;
    margin-top: 16px;
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 640px) {
.small-grid {
    grid-template-columns: repeat(2, 1fr);
}
}
.small-item img {
    width: 100%;
    border-radius: 4px;
    background: #e5e1db;
}
.small-item-name { display:none; }
.data{
	font-size: 0.85em;
	
}

.data::before {
    content: "〘";
    margin-right: 3px;
}

.data::after {
    content: "〙";
	margin-left: 3px;
}
		
.more-btn {
    border:1px solid #999;
    text-align: center;
    margin-top: 16px;
    padding: 6px 0;
	width: 100%;
	display: block;
}
		
.soon-btn {
    border:1px solid #999;
	background-color: #C0C0C0;
    text-align: center;
    margin-top: 16px;
    padding: 6px 0;
	width: 100%;
	display: block;
}

/* ===== PICKS BRANDS (PC2 / SP1) ===== */
.picks-grid {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
}
@media (max-width: 640px) {
.picks-grid { grid-template-columns: 1fr; }
}
.picks-image img {
    width: 100%;
    border-radius: 4px;
    margin-bottom: 8px;
}
.picks-title {
    font-size: 16px;
	font-weight: bold;
    margin-bottom: 4px;
}
.picks-text {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
}

/* ===== COMING BRANDS (PC2 / SP1) ===== */
.coming-grid {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
}
@media (max-width: 640px) {
.coming-grid { grid-template-columns: 1fr; }
}
.coming-image img {
    width: 100%;
    border-radius: 4px;
    margin-bottom: 16px;
}
.coming-title {
    font-size: 18px;
    margin-bottom: 12px;
}
.coming-text {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
}

/* ===== 横流しループ（PC4 / SP2） ===== */
.loop-wrapper {
    overflow: hidden;
    margin-top: 80px;
    position: relative;
}

.loop-track {
    display: flex;
    gap: 24px;
    will-change: transform;
}

.loop-item {
    flex: 0 0 calc(25% - 18px);
}

.loop-item img {
    width: 100%;
    border-radius: 4px;
    background: #e5e1db;
}

@media (max-width: 640px) {
    .loop-item {
        flex: 0 0 calc(50% - 12px);
    }
}

/* ===== 左右ボタン（丸＋SVG） ===== */
.loop-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.9);
    border: 1px solid #ccc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    user-select: none;
}

/* 左右の位置（内側に配置） */
.loop-btn-left { left: 4px; }
.loop-btn-right { right: 4px; }

/* SVGアイコン */
.loop-btn svg {
    width: 18px;
    height: 18px;
    fill: #333;
}

/* hoverで質感UP */
.loop-btn:hover {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* 画像 hover で少し拡大 */
.loop-item img {
    transition: transform .3s ease;
}

.loop-item:hover img {
    transform: scale(1.02);
}