@charset "UTF-8";

/* 用紙サイズの指定（A4） */
@page {
  margin: 10mm;
  size: 210mm 297mm; /* A4縦サイズの場合 */
}
@media print {
  /* 全体設定 */
  body {
    -webkit-print-color-adjust: exact !important; /* 印刷時でも背景色や背景画像を表示 */
    width: 1280px; /* 印刷時の全ページ幅を統一（px数値はお好みで） */
    zoom: 0.8; /* なるべく多くのブラウザで切れないようにするため */
  }
  /* 改ページをいれる場合 */
  section {
    page-break-before: avoid; /* 各セクションで改ページしない */
  }
  .new-page {
    page-break-before: always; /* 特定の場所で改ページを入れたいときの指定 */
  }
  .avoid-page {/* 特定の場所で改ページさせない */
    page-break-inside: avoid !important;
    page-break-before: avoid;
  }
}
.pc,
.print {
	display: block !important;
}
.print img {
	width: 100%;
}
.sp,
.v-hd-menu-list,
.info-anchor {
	display: none !important;
}
.fz-main {
	font-size: 2.4vw
}
.wrapper {
	padding-top: 0;
}

/* header
 ------------------------------------- */
.v-hd {
	width: 100%;
	height: 100px;
	margin: auto;
	position: relative;
}
.v-hd .v-hd-menu {
	width: 240px;
}
.v-hd .v-hd-logo {
	position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    margin: auto;
}
.v-hd .v-hd-logo .logo {
	margin-left: 0;
}
.v-hd .v-cmn-in .v-hd-info {
	width: auto;
	margin-left: auto;
}
.v-hd .v-cmn-in .v-hd-ecui {
	margin-left: 0;
}
.v-hd .v-hd-menu-list.pc {
	width: 240px;
	display: flex!important;
}
.v-hd .v-hd-menu-item {
	margin-right: 16px;
}
.v-hd .v-hd-menu-item .text {
	color: #000 !important;
}

/* footer
 ------------------------------------- */
.v-cmn-in {
	width: 100%;
	max-width: unset;
	padding-right: 40px;
	padding-left: 40px;
}
.v-cmn-in .v-hd-menu {
	transform: unset;
}
.bottom-content {
  padding-bottom: 80px;
}

/* トップページ
 ------------------------------------- */

/* スワイパー */
.fv-wrap {
	display: none;
}
.best-section,
.campaign-section {
	margin-top: 80px;
}
.info-top .info-section,
.contents-section,
.info-bottom .info-section,
.journal-section {
	padding-top: 80px;
}
.info-top .info-section,
.info-bottom .info-section,
.regular-section {
	padding-bottom: 80px;
}

/* サブ全体
 ------------------------------------- */
.v-cmn-in-in {
	width: 1180px !important;
	margin: auto !important;
	
}

/* アバウト
 ------------------------------------- */
.js-fadeup {
	transform: unset !important;
	opacity: 1 !important;
}
.js-tgl-body {
	display: block !important;
}
.page-about {
	padding-top: 40px !important;
}
.page-about-sec01,
.page-about-sec02,
.page-about-sec03,
.page-about-sec04 {
	padding: 128px 0;
}
.page-about-sec01 {
	margin-top: 0 !important;
	background-image: url(../../images/renew2024/about/about-img07.png);
}
.page-about-sec04-boxs.is-01 {
	margin-bottom: 24px !important;
}

/* 商品情報
 ------------------------------------- */
.item-common-list {
	display: block !important;
}
.item-kv {
	width: 100%;
	height: auto !important;
}
.item-kv img {
	width: 100%;
	height: auto !important;
	object-fit: unset;
	object-position: unset;
}

/* YouTube非表示
 ------------------------------------- */
.message .video-box {
	display: none;
}

/* 会社概要
 ------------------------------------- */
.company th, td {
  padding: 10px 20px;
}

/* ポイント制度
 ------------------------------------- */
.v-cmn-in-in {
  padding-bottom: 80px;
}
.info_member__faq {
  width: 100%; 
}

/* 経営理念
 ------------------------------------- */
.page-philosophy .principle {
  padding-bottom: 80px
}