@charset "UTF-8";

/* ==========================================================
   TOP画面　商品一覧タグ表示
========================================================== */

	#itemthumbs_headline h2 {
		letter-spacing: .1em;
		margin: 0 0 35px 0;
		text-align: center;
		font-size: 2.5rem;
	}

	@media screen and (max-width: 480px) {
		#itemthumbs_headline h2 {
			font-size: 2rem;
		}
	}

/* ==========================================================
   木工ふくよかの定番
========================================================== */

#recommend {
    max-width: 1200px;
    margin: 70px auto;
    padding: 0 20px;
}

#recommend h2 {
    text-align: center;
    font-size: 2.5rem;
    letter-spacing: .1em;
    margin-bottom: 40px;
}

/* 商品一覧 */

.recommend-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.recommend-item {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* 商品画像 */

.recommend-image {
    position: relative;
}

.recommend-thumb {
    overflow: hidden;
    border-radius: 12px;
}

.recommend-thumb img {
    display: block;
    width: 100%;
    transition: transform .4s ease, opacity .4s ease;
}

/* ホバー */

.recommend-item:hover .recommend-thumb img {
    transform: scale(1.04);
    opacity: .95;
}

/* NEWラベル */

.recommend-image .label_image {
    position: absolute;
    top: -10px;
    left: -4px;
    width: 45px;
    height: 45px;
    z-index: 1000;
    background: transparent;
}

/* 商品名・価格 */

.recommend-name {
    margin-top: 12px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.6;
}

.recommend-price {
    margin: 0;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.5;
    color: #666;
    font-family: Inter, Helvetica, "Hiragino Kaku Gothic ProN",
                 "ヒラギノ角ゴ Pro W3", "Hiragino Sans",
                 Meiryo, Arial, sans-serif;
}

/* ---------- スマホ ---------- */

@media screen and (max-width:768px) {

    #recommend {
        margin: 50px auto;
        padding: 0 15px;
    }

    #recommend h2 {
        font-size: 2rem;
        margin-bottom: 25px;
    }

    .recommend-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .recommend-name {
        font-size: 1.3rem;
    }

    .recommend-price {
        font-size: 1.2rem;
    }

    .recommend-image .label_image {
        width: 36px;
        height: 36px;
        top: -7px;
        left: -3px;
    }

}

#collections {
  padding: 60px 0 0 0 !important;
}


/* ==========================================================
   リペアバナー
========================================================== */

#repair-banner {
    max-width: 900px;
    margin: 60px auto 0px;
    padding: 0 20px;
}

#repair-banner a {
    display: block;
    transition: .3s;
}

#repair-banner img {
    display: block;
    width: 100%;
    border-radius: 12px;
}

#repair-banner a:hover {
    opacity: .9;
}

@media screen and (max-width:768px) {

    #repair-banner {
        margin: 50px auto 0px;
        padding: 0;
    }

    #repair-banner img {
        width: 100%;
        border-radius: 8px;
    }

}


/* ==========================================================
   ABOUT プロフィール写真
========================================================== */

.static_wrap #about #AboutHeaderImg img {
    width: 80%;
}

@media screen and (max-width:768px) {

    .static_wrap #about #AboutHeaderImg img {
        width: 100%;
    }

}

/* ================================
   木工ふくよか ABOUT
================================ */

.fukuyoka-about {
  max-width: 900px;
  margin: 40px 0 0;
  padding: 0 0 10px;
  text-align: left;
  line-height: 2;
}


/* 画像 */

.fukuyoka-about-image {
  margin: 0 0 20px;
}

.fukuyoka-about-image img {
  display: block;
  width: 700px;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}



/* セクション */

.fukuyoka-about-section {
  margin: 0 0 50px;
}


/* メインタイトル */

.fukuyoka-about-main-title {
  margin: 0 0 50px;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.08em;
}


/* セクションタイトル */

.fukuyoka-about-title {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
}


/* 小見出し */

.fukuyoka-about-subtitle {
  margin: 0 0 15px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
}


/* 本文 */

.fukuyoka-about p {
  margin: 0 0 10px;
  font-size: 1.1em;
  line-height: 1.75;
}


/* メッセージ */

.fukuyoka-about-message {
  margin-top: 45px !important;
  margin-bottom: 15px !important;
  font-size: 18px !important;
}


/* 各項目 */

.fukuyoka-about-item {
  margin: 0 0 50px;
}


/* 作り手 */

.fukuyoka-about-maker {
  margin: 0 0 70px;
}


/* リンク */

.fukuyoka-about a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}


/* ================================
   スマートフォン
================================ */

@media screen and (max-width: 767px) {

  .fukuyoka-about {
    padding: 0 0 10px;
  }

  .fukuyoka-about-section {
    margin-bottom: 50px;
  }

  .fukuyoka-about-image {
    margin-bottom: 15px;
  }

  .fukuyoka-about-main-title {
    margin-bottom: 35px;
    font-size: 24px;
  }

  .fukuyoka-about-title {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .fukuyoka-about-subtitle {
    font-size: 16px;
  }

  .fukuyoka-about p {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .fukuyoka-about-message {
    margin-top: 35px !important;
    font-size: 16px !important;
  }

  .fukuyoka-about-item {
    margin-bottom: 40px;
  }

  .fukuyoka-about-maker {
    margin-bottom: 60px;
  }

}

/* ==========================================================
   商品説明カスタムAPP PCのみ画像サイズ調整
========================================================== */

@media screen and (min-width: 768px) {
  #appsItemDetailCustomTag .appsItemDetailCustomTag_image {
    width: 800px !important;
    max-width: 100%;
    height: auto;
  }
}


/* ==========================================================
   ブログ PCのみ画像サイズ調整
========================================================== */

@media screen and (min-width: 768px) {
  .blog_body img {
    width: 700px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 10px 0;
  }
}

/* ==========================================================
   FOOTER　SNSバナー表示用
========================================================== */

.footer-banner-wrap{
    display:flex;
    gap:24px;
    justify-content:center;
    align-items:center;

    max-width:1240px;
    margin:60px auto 0px;
    padding:0 20px;
}

.footer-banner{
    display:block;
    flex:1;
    transition:.35s ease;
}

.footer-banner img{
    width:100%;
    display:block;
    border-radius:12px;
}

.footer-banner:hover{
    opacity:.82;
    /*transform:translateY(-4px);　*/
}

/* スマホ */
@media (max-width:768px){

.footer-banner-wrap{
    flex-direction:column;
    gap:18px;
    margin:40px auto 0px;
}

.footer-banner{
    width:100%;
}

}

/* ==========================================================
   vimeo 幅調整
========================================================== */
.embed.vimeo {
  width: 300px;
}

.msg_messenger {
  position: fixed !important;
  z-index: 99999999 !important;
}
