@charset "euc-jp";
/* É¸½à±ñÅø#¡ãf¥£¥¢
   ¥á¥â : ±ñÅø#¡ãf¥£¥¢£ó"¡¦AHTML £å"¡¦¡ãf¥£¥¢£öµâ£ê"§àåà¡¦ÙâËï­î¡¦ïë¡¦×â¡¦¡¦KÍ×£å€ ¤çŽ­
   http://www.alistapart.com/articles/fluid-images/ 
*/

.main {
    width: 100svw;
    margin-inline: calc(50% - 50svw);
    padding-inline: 0;
}

img, object, embed, video {
	max-width: 100%;
}
/* IE 6 £ó"¡¦¡¦¡¦Ùâ¡¦T¥Ý¡¼¥È£ê"éàÃà¡àÇà¡à¡¦¡¦A¥Ç¥Õ¥©¥ë¥È£ó5¡¦100% £õ0¡¦çà¡¦éàêÂ*/
.ie6 img {
	width:100%;
}

a.white:link {
color : #ffffff; 
}
a.white:visited {
color : #ffffff; 
}
a.white:active {
text-decoration : underline; 
color : #ffffff; 
}
a.white:hover {
text-decoration : underline; 
color : #ffffff; 
}
.scroll-up {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(50px);
  transition: all 1s;
}
.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

body{
	background-color: #f4edee;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}
.main a{
	text-decoration: none;
}
/* ============================================
   ¥«¥é¡¼ÊÑ¿ôÄêµÁ
   ============================================ */

:root {
    --primary-mauve: #a87a8f;
    --primary-dark: #6b4d57;
    --primary-light: #d4a5b0;
    --accent-white: #f5f1ed;
    --accent-gold: #c9a898;
    --text-dark: #2a2a2a;
    --text-light: #ffffff;
    --border-color: #d4a5b0;
}

/*
	Dreamweaver ±ñÅø#O¥ê¥Ã¥É¥×¥í¥Ñ¥Æ¥£
	----------------------------------
	dw-num-cols-mobile:		5;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	10;
	dw-gutter-percentage:	25;
	
	¡¦­í€¡¦¡¦q¥ó¥È¤êÂð¸æ: Ethan Marcotte ¡â¡¦u¥ì¥¹¥Ý¥ó¥·¥Ö Web ¥Ç¥¶¥¤¥ó¡× 
	http://www.alistapart.com/articles/responsive-web-design
	
	£ä€åàÒÂJoni Korpi ¡â¡¦uGolden Grid System¡×
	http://goldengridsystem.com/ 
*/

/* ¥â¥Ð¥¤¥ë¥ì¥¤¥¢¥¦¥È : 480 px ¤ª¤è¤Ó¤½¤ì°Ê²¼. */
.pc{
	display: none;
}
.sp{
	display: inline;
}

.blush-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    height: 50px;
    background: linear-gradient(135deg, #d4a5b0 0%, #c9909b 50%, #d4a5b0 100%);
    border: 8px solid;
    border-color: #f5e6eb #8b6b77 #8b6b77 #f5e6eb;
    border-radius: 8px;
    box-shadow: 
        inset 2px 2px 4px rgba(255, 255, 255, 0.4),
        inset -2px -2px 4px rgba(0, 0, 0, 0.2),
        3px 3px 8px rgba(0, 0, 0, 0.15);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 8px;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', 'HGSµþÅÔ-S', serif;
	margin: 40px auto 0;;
}

.intro {
  padding: 40px 20px;
  text-align: center;
}

.intro__wrapper {
  max-width: 760px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #f7f5f0);
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}

.intro__wrapper p {
  font-size: 14px;
  text-align: center; 
  color: #333;
	padding: 0;
	margin: 0;
}

/* ============================================
   ¥Ú¡¼¥¸¥¿¥¤¥È¥ë
   ============================================ */


.main h2 {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #945968;
    font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';
	border-bottom: #945968 solid 1px;
}

/* ============================================
   ¾¦ÉÊ°ìÍ÷¥»¥¯¥·¥ç¥ó
   ============================================ */

.products-section {
    padding: 40px 16px;
}

.products-container {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* ============================================
   ¾¦ÉÊ¥«¡¼¥É¡Ê¥â¥Ð¥¤¥ë¡Ë
   ============================================ */

.main .product-card {
    display: block;
    background-color: var(--text-light);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    color: inherit;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.product-image {
    width: 100%;
    aspect-ratio: 1 / 1;
	position: relative;
    overflow: hidden;
    background-color: #f0f0f0;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-image::after {
    content: "10·î27ÆüÈ¯ÇäÍ½Äê";
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: var(--primary-mauve);
    color: var(--text-light);
    padding: 3px 5px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    z-index: 10;
    white-space: nowrap;
}

.product-info {
    padding: 0 24px;
}
.itemcoad {
	font-size: 0.6em;
	color: #6E6E6E;
	font-family: "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-weight: normal;
	letter-spacing: normal;
}
.product-name {
    font-family: 'Noto Serif JP', serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2px;
    color: var(--primary-dark);
    line-height: 1.3;
    margin: 0px;
	padding: 15px 0;
	background: none;
	border: none;
	
}

.product-title {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: var(--primary-mauve);
    margin-top: 4px;
}

.product-ingredients {
    font-size: 12px;
    color: var(--primary-dark);
    background-color: var(--accent-white);
    padding: 12px;
    border-left: 3px solid var(--primary-mauve);
    margin-bottom: 16px;
    line-height: 1.6;
}

.product-description {
    font-size: 13px;
    line-height: 1.8;
    color: var(--text-dark);
    text-align: justify;
}


.main .btn-arange:hover {
    opacity: 0.8;
	background-color: #945968;
	border: #945968;
	color: #FFF;
}

.lcn-promo-wrapper {
    font-family: "Yu Mincho", "MS PMincho", "Hiragino Mincho ProN", serif;
    color: #333333;
    line-height: 1.8;
    text-align: center;
    background-color: #ffffff;
    margin: 0;
    padding: 0 0 50px 0;
    box-sizing: border-box;
}

.lcn-promo-wrapper * {
    box-sizing: border-box;
}

.lcn-promo-wrapper a {
    text-decoration: none !important;
}

.lcn-promo-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ================================
   ¥»¥¯¥·¥ç¥ó¸«½Ð¤·¤È²£Àþ¡Ê¥â¥Ð¥¤¥ë¥Õ¥¡¡¼¥¹¥È¡Ë
   ================================ */
.lcn-promo-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
}

.lcn-promo-heading-text {
    text-align: center;
    display: inline-block;
}

.lcn-promo-heading::before,
.lcn-promo-heading::after {
    content: "";
    height: 1px;
    background-color: #666;
    flex-grow: 1;
    max-width: 50px;
}

.lcn-promo-heading::before { 
    margin-right: 20px; 
}

.lcn-promo-heading::after { 
    margin-left: 20px; 
}

.lcn-promo-heading-highlight {
    color: #ff8eaa;
    font-size: 20px;
    margin: 0 5px;
}

/* ================================
   ¤ª¤¹¤¹¤á¥³¥ó¥Æ¥ó¥Ä¡Ê¥â¥Ð¥¤¥ë¥Õ¥¡¡¼¥¹¥È¡Ë
   ================================ */
.lcn-promo-contents-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 60px;
}

.lcn-promo-content-item {
    color: #333333;
    display: block;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    border-radius: 4px;
    overflow: hidden;
    background-color: #ffffff;
}

.lcn-promo-content-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.15);
}

.lcn-promo-content-item.full-width {
    grid-column: span 1;
}

.lcn-promo-content-image {
    background-color: transparent;
    aspect-ratio: 1000 / 328;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lcn-promo-content-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lcn-promo-content-text {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    font-size: 12px;
    border-top: 1px solid #eeeeee;
    align-items: center;
}

.lcn-promo-content-arrow {
    color: #666666;
}

/* ================================
   ¥í¥´¥¨¥ê¥¢
   ================================ */
.lcn-promo-logo-area {
    margin: 20px auto;
    width: 80px;
    height: 80px;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lcn-promo-logo-area img {
    max-width: 100%;
    height: auto;
}

/* ¥Ç¥¹¥¯¥È¥Ã¥×¥ì¥¤¥¢¥¦¥È : 769 px ¡Á¹ó1æÂ1232 px¡£¥â¥Ð¥¤¥ë¥ì¥¤¥¢¥¦¥È£ó¡¿¥Ö¥ì¥Ã¥È¥ì¥¤¥¢¥¦¥È£å"¡¦X¥¿¥¤¥ë¤ê³Ñ½ê!B */

@media only screen and (min-width: 769px) {
	
.pc{
	display: inline;
}
.sp{
	display: none;
}
	
.allbox {
	font-family:  "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	padding-top: 0px;
}
.blush-banner {
    width: 100%;
    height: 80px;
    font-size: 36px;
}

 .intro__wrapper {
    padding: 40px;
  }
	
.intro__wrapper p {
  font-size: 16px;
}	
	
    .products-container {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 48px;
    }	

     .lcn-promo-heading {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .lcn-promo-heading-highlight {
        font-size: 24px;
    }

    .lcn-promo-heading::before,
    .lcn-promo-heading::after {
        max-width: 150px;
    }

    /* ¤ª¤¹¤¹¤á¥³¥ó¥Æ¥ó¥Ä¤òPCÈÇ2Îó¥°¥ê¥Ã¥É¤Ë */
    .lcn-promo-contents-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .lcn-promo-content-item.full-width {
        grid-column: span 2;
    }
}
