#main {
	margin-bottom: 40px;
}

#main img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#main #catchCopy {
	background-color: #cfcfcf;
}

@media screen and (max-width: 767px) {
	#main nav {
		width: 96%;
		margin: auto;
		padding: 0;
	}
	#main #catchCopy {
		background: none;
	}
}
#main .title {
	position: relative;
}
#main .title--inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	/*	text-shadow: 1px 1px 1px #000;*/
	color: #e5002d;
	/*	background-color: rgba(0,0,0,0.3);*/
	/*	padding: 20px;*/
	/*	width: 70%;*/
	/*	line-height: 1.3;*/
	/*    text-shadow: 1px 1px 1px #333;*/
	font-feature-settings: 'palt';
}

#main .title--inner__makura {
	font-size: 1.25em;
	display: block;
	color: #333;
	margin-bottom: 10px;
	text-shadow: none;
}
@media screen and (max-width: 767px) {
	#main .title--inner {
		font-size: 7.5vw;
		width: 100%;
	}
}

#main #catchCopy .lead-text {
	margin: 0;
}
#main .lead-text__large {
	font-size: 1.3em;
	font-weight: bold;
}
#main .lead-text__large span {
	font-size: 0.8em;
	/*	margin-left: 10px;*/
}
#main .lead-text__red {
	color: #ff0000;
}

#main .tab-menu-nav li a {
	display: flex;
}

#main .recommend {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

#main .recommend--block__images {
	margin-bottom: 10px;
}
#main .recommend--block__price {
	display: grid;
	grid-template-columns: repeat(2, 2fr);
	align-items: baseline;
}
#main .recommend--block__price--usually {
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
}
#main .recommend--block__price--usually span {
	margin-left: 10px;
}
#main .recommend--block__price--now {
	font-size: 1.3em;
	font-weight: bold;
	color: #e5002d;
	text-align: center;
}
#main .recommend--block__price--now span {
	margin-left: 10px;
	font-size: 1.6em;
}

#main .lead-text .point {
	font-size: 1.5em;
	font-weight: bold;
	color: #e5002d;
}

#main .point-campaign {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 40px;
	margin-top: 40px;
}
#main .point-campaign.one-type {
	grid-template-columns: 1fr;
}

#main .point-campaign--block .feature-hdg4 {
	font-size: 1.5em;
	font-feature-settings: 'palt';
	line-height: 1.2;
	margin-top: 0;
	/*	height: 2.5em;*/
}
#main .feature-hdg4 .fs-small {
	padding: 0;
}

#main .point-campaign .menu-btn-list.col-1 li {
	width: 100%;
	max-width: 400px;
}

#main .point-campaign--block__images {
	position: relative;
	margin-bottom: 10px;
}
#main .point-campaign--block__images .pet-point {
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
}
#main .point-campaign--block__price {
	font-size: 1.8em;
	font-weight: bold;
	color: #e5002d;
	text-align: right;
	margin-top: 5px;
}
#main .point-campaign--block__price .yen {
	font-size: 0.6em;
	color: #000;
}

#main .point-campaign--block__point {
	font-size: 1.3em;
	line-height: 1.3;
	margin-top: 20px;
}
#main .point-campaign--block__point span {
	font-size: 1.5em;
	font-weight: bold;
	color: #e5002d;
}
#main .point-campaign--block .petami-goods {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
#main .one-type .point-campaign--block .petami-goods {
	grid-template-columns: repeat(4, 1fr);
}
#main .petami-goods .point-campaign--block__name {
	font-size: 1.1em;
	line-height: 1.3;
	font-feature-settings: 'palt';
}

#main .point-campaign--block .menu-btn-list {
	margin-bottom: 0;
}

#main .point-campaign--block.ueni .petami-goods {
	grid-template-columns: 1fr;
}

@media screen and (max-width: 767px) {
	#main .point-campaign {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	#main .point-campaign--block__point {
		font-size: 4.6vw;
	}
	#main .point-campaign--block .feature-hdg4 {
		font-size: 1.25rem;
		line-height: 1.3;
	}
	#main .one-type .point-campaign--block .petami-goods {
		grid-template-columns: repeat(2, 1fr);
	}
}

#main .kome {
	font-size: 0.9em;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.3;
}
#main .kome .period {
	font-size: 1.5em;
	font-weight: bold;
	color: #e5002d;
}

#main .confirmation {
	font-size: 0.6em;
	margin-left: 10px;
}

#main .precautions {
	table-layout: fixed;
}
#main .precautions th,
#main .precautions td {
	border: 1px solid #ccc;
	padding: 10px;
	line-height: 1.3;
	text-align: justify;
}
#main .precautions th {
	width: 200px;
	background-color: #dcebfa;
	text-align: center;
}

#main .special-feature {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
#main .special-feature--block {
	/*	background-color: #cfcfcf;*/
}
#main .special-feature--block a {
	height: 100%;
}
#main .special-feature--block__text {
	padding: 10px 0;
}
#main .special-feature--block__text h4 {
	font-size: 1.2em;
	line-height: 1.3;
}
#main .special-feature--block__text p {
	font-size: 0.9em;
	line-height: 1.3;
	margin-top: 5px;
}
#main .special-feature--block__text span {
	font-size: 1.4em;
	font-weight: bold;
	color: #f00;
}

@media screen and (max-width: 767px) {
	#main .confirmation {
		margin-left: 0;
	}
	#main .recommend {
		display: grid;
		grid-template-columns: 1fr;
	}
	#main .recommend--block__price--usually {
		font-size: 5vw;
		font-weight: bold;
		text-align: center;
	}
	#main .recommend--block__price--usually span {
		margin-left: 2vw;
	}
	#main .recommend--block__price--now {
		font-size: 5vw;
		font-weight: bold;
		color: #e5002d;
		text-align: center;
	}
	#main .recommend--block__price--now span {
		margin-left: 2vw;
		font-size: 1.6em;
	}

	#main .precautions th,
	#main .precautions td {
		font-size: 0.9em;
	}
	#main .precautions th {
		width: 100px;
	}

	#main .special-feature {
		/*	grid-template-columns: 1fr;*/
		gap: 10px;
	}
	#main .special-feature--block {
		background-color: #fff;
	}
	#main .special-feature--block__text {
		padding: 0;
		margin-top: 5px;
	}
	#main .special-feature--block__text h4 {
		font-size: 0.95em;
	}
}

#main .feature-hdg4 {
	font-size: 1.75rem;
	margin-top: calc(60px - 0.6rem);
	margin-bottom: calc(25px - 0.75rem);
	padding-bottom: 0.5rem;
	line-height: 1.2;
}
#main .feature-hdg4.icon-petami {
	display: flex;
	flex-wrap: wrap;
	/*	align-items: center;*/
}
#main .feature-hdg4.icon-petami::before {
	content: '';
	display: block;
	margin-right: 10px;
	width: 108px;
	height: 30px;
	background-image: url('../images/250531/petami.svg');
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (max-width: 767px) {
	#main .feature-hdg4 {
		font-size: 1.25rem;
		margin-top: calc(50px - 0.6rem);
		margin-bottom: calc(30px - 0.75rem);
		padding-bottom: 0.5rem;
		line-height: 1.3;
	}
}

#main .bargain-campaign {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 40px;
	margin-top: 40px;
}
#main .bargain-campaign--block__set {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 10px;
	line-height: 1.3;
}
#main .bargain-campaign--block__set .price {
	font-size: 1.2em;
	text-align: right;
}
#main .bargain-campaign--block__set .price span {
	font-size: 1.5em;
}
#main .bargain-campaign--block__set .set-price {
	font-size: 1.2em;
	text-align: right;
}
#main .bargain-campaign--block__set .set-price span {
	font-size: 2em;
	font-weight: bold;
	color: #e5002d;
}
#main .bargain-campaign--block__set .set-price span:first-child {
	font-size: 1.5em;
	font-weight: normal;
	color: #000;
}
#main .bargain-campaign .feature-hdg4 {
	font-size: 1.65rem;
	margin-top: 0;
}
#main .bargain-campaign .feature-hdg4 span {
	font-size: 0.8em;
}
#main .bargain-campaign .menu-btn-list {
	margin-bottom: 0;
}
#main .bargain-campaign .menu-btn-list.col-1 li {
	width: 100%;
	max-width: 400px;
}
@media screen and (max-width: 767px) {
	#main .bargain-campaign {
		grid-template-columns: 1fr;
	}
	#main .bargain-campaign .feature-hdg4 {
		font-size: 1.25rem;
	}
	#main .bargain-campaign--block__set .price {
		font-size: 4.2vw;
	}
	#main .bargain-campaign--block__set .set-price {
		font-size: 4.2vw;
	}
}

@media screen and (min-width: 768px) {
	/* ----全体設定---- */
	body a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: 'alpha( opacity=70 )';
		transition: 0.6s;
	}
	/*   --    全体設定 end     --       */

	#main {
		margin-bottom: 2.5em;
	}

	/* ----pc sp 切り替え---- */
	.sp-only {
		display: none;
	}
	/* -- pc sp 切り替え end --  */

	/* ----pc  h1 ページタイトル---- */
	#main .feature-hdg1 {
		position: relative;
	}
	#main .feature-hdg1 img {
		display: block;
	}
	#main .feature-hdg1 .sub_title {
		color: #fff;
		text-shadow: 1px 1px 2px rgba(10, 10, 10, 0.7);
		text-align: center;
		font-weight: bold;
		font-size: 70px;
		margin-left: 0;
		padding-top: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		line-height: 1.1;
		width: 100%;
		letter-spacing: 0.05em;
	}
	#main .feature-hdg1 .sub_title-secondary {
		font-size: 0.5em;
		display: block;
		margin-top: 1.25rem;
	}
	/* -- pc  h1 ページタイトル end --  */

	/* ----キャッチコピー---- */
	#main .description {
		font-size: 1em;
		background: #cfcfcf;
		text-align: left;
		line-height: 1.6;
		padding: 10px 20px;
		margin: 0;
		margin-bottom: 30px;
	}
	/* -- キャッチコピー end --  */

	/* ----pc  h2 見出し---- */
	#main .feature-hdg2 {
		position: relative;
		padding-bottom: 1.25rem;
		border-bottom: 3px solid #b6b6b6;
		font-size: 1.75rem;
		margin-top: calc(80px - 0.6rem);
		margin-bottom: calc(40px - 0.75rem);
	}
	#main .feature-hdg2::after {
		position: absolute;
		content: ' ';
		border-bottom: solid 3px #e5002d;
		bottom: -3px;
		width: 8%;
		display: block;
	}
	/* -- pc  h2 見出し end --  */

	/* ----pc  h2 見出し 補足（リード文）---- */
	#main .lead-text {
		font-size: 1.15em;
		line-height: 1.4;
	}

	/* -- pc  h2 見出し 補足（リード文） end --  */

	/* ----pc  h3 見出しデフォルト---- */
	#main .feature-hdg3 {
		font-size: 1.75rem;
		margin-top: calc(60px - 0.6rem);
		margin-bottom: calc(40px - 0.75rem);
		padding-bottom: 0.5rem;
		border-left: 4px solid #e5002d;
		padding: 0.3rem 1rem;
	}
	/* ----sp  h3 見出し　中央---- */
	#main .feature-hdg3.secondary {
		text-align: center;
	}
	/* ----sp  h3 見出し　マーカー風---- */
	#main .feature-hdg3.tertiary {
		position: relative;
		text-align: center;
	}
	/*グレーのマーカー*/
	#main .feature-hdg3.tertiary .marker-gray {
		background: linear-gradient(rgba(255, 255, 255, 0) 60%, #ddd);
	}
	/*青色のマーカー*/
	#main .feature-hdg3.tertiary .marker-blue {
		background: linear-gradient(rgba(255, 255, 255, 0) 60%, #c4ebfa);
	}
	/*黄色のマーカー*/
	#main .feature-hdg3.tertiary .marker-yellow {
		background: linear-gradient(rgba(255, 255, 255, 0) 60%, #f9ff52);
	}
	/* -- pc  h3 見出し end --  */

	/* ----pc  ボタン組み合わせ---- */
	#main .flatbtn {
		box-sizing: border-box;
		text-align: center;
		border-radius: 40px;
		color: #333;
		display: flex;
		opacity: 1;
		width: auto;
		height: 100%;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	#main .flatbtn:hover,
	#main .flatbtn:focus {
		text-decoration: none;
		opacity: 0.75;
		transition: 0.6s;
	}
	#main .flatbtn:active,
	#main .flatbtn.active {
		outline: 0;
		box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
	}
	#main .flatbtn.disabled,
	#main .flatbtn[disabled],
	#main .flatbtn.disabled:hover,
	#main .flatbtn[disabled]:hover,
	#main .flatbtn.disabled:active,
	#main .flatbtn[disabled]:active {
		cursor: not-allowed;
		opacity: 0.65;
		filter: alpha(opacity=65);
		box-shadow: none !important;
	}
	#main .default-btn {
		background: #979797;
	}
	#main .orange-btn {
		background: #ea6d0d;
	}
	#main .red-btn {
		background: #e50012;
	}
	#main .blue-btn {
		background: #19499c;
	}
	#main .mustard-btn {
		background: #d7ab1a;
	}
	#main .default-btn,
	#main .orange-btn,
	#main .red-btn,
	#main .blue-btn,
	#main .mustard-btn {
		color: #fff;
	}
	#main .border-btn {
		border: 1px solid #b6b6b6;
	}
	#main .border-btn:hover {
		border-color: #e5002d;
	}
	#main .border-btn.selected {
		border-color: #d4122c;
	}
	#main .border-btn-orange {
		border: 1px solid #ea6d0d;
		color: #ea6d0d;
	}
	#main .arrow-r,
	#main .arrow-d {
		position: relative;
	}
	#main .arrow-r::after {
		content: '';
		position: absolute;
		right: 18px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		width: 8px;
		height: 8px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#main .arrow-r-orange::after {
		border-color: #ea6d0d;
	}
	#main .arrow-r-red::after {
		border-color: #e5002d;
	}

	#main .arrow-d::after {
		content: '';
		position: absolute;
		right: 15px;
		border-top: 2px solid #b6b6b6;
		border-right: 2px solid #b6b6b6;
		width: 8px;
		height: 8px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#main .arrow-d-red::after {
		border-color: #e5002d;
	}
	#main .arrow-d-orange::after {
		border-color: #ea6d0d;
	}
	#main .mwbtn {
		max-width: 480px;
		margin: 0 auto;
	}
	#main .etcbtn {
		font-size: 1.2rem;
	}
	#main .fs-small {
		font-size: 0.8em;
		padding: 0.8rem 1.2rem;
	}
	#main .fs-medium {
		font-size: 1em;
		padding: 0.8rem 0.2rem;
	}
	#main .fs-large {
		font-size: 1.62em;
		padding: 1.05rem 1rem;
	}
	/* -- pc  ボタン組み合わせend --  */

	/* ----ボーダーライン---- */
	#main .border-line {
		width: 100%;
		background-color: #ddd;
		border: none;
		height: 1px;
		margin: 3.75em 0;
	}
	/* --ボーダーライン end --  */

	/* ----ページ内リンクボタン---- */
	/* ----pc4列表示 sp2列表示---- */
	#main .tab-menu-nav,
	#main .tab-menu-nav {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 0 1rem;
	}
	#main .tab-menu-nav.col-3,
	#main .tab-menu-nav.col-3 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 0 1rem;
	}
	.global-main #main .tab-menu-nav,
	.global-contents__container #main .tab-menu-nav {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 0 1rem;
	}
	#main .tab-menu-nav .fs-medium {
		font-size: 1em;
		padding: 0.5rem 2rem 0.5rem 1rem;
		font-feature-settings: 'palt';
		min-height: 3rem;
		line-height: 1.3;
	}

	#main .tab-menu-nav::before {
		order: 1;
	}
	#main .tab-menu-nav li {
		/*width: calc(25% - 15px);*/
		width: 100%;
		margin-top: 1.25rem;
		position: relative;
	}
	#main .tab-menu-nav li:nth-child(-n + 4) {
		margin-top: 0;
	}
	/* ----ページ内リンクボタン---- */
	/* ----pc3列表示 sp2列表示---- */
	/*#main .tab-menu-nav.col-3::after {
content: "";
display: block;
width: calc( 33.3% - 10px);
height: 0;
}*/
	.global-main #main .tab-menu-nav.col-3,
	.global-contents__container #main .tab-menu-nav.col-3 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 0 1rem;
	}
	#main .tab-menu-nav.col-3 li {
		/*width: calc( 33.3% - 10px);margin-right: 10px;*/
		margin-top: 1.25rem;
		width: 100%;
	}
	#wrap #main .tab-menu-nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#wrap #main .tab-menu-nav .fs-medium {
		font-size: 1em;
		padding: 0.5rem 2rem 0.5rem 1rem;
		font-feature-settings: 'palt';
		min-height: 3rem;
		line-height: 1.3;
	}
	#wrap #main .tab-menu-nav::after,
	#wrap #main .tab-menu-nav::before {
		content: '';
		display: block;
		width: calc(25% - 15px);
		height: 0;
	}
	#wrap #main .tab-menu-nav::before {
		order: 1;
	}
	#wrap #main .tab-menu-nav li {
		width: calc(25% - 15px);
		margin-top: 1.25rem;
		position: relative;
	}
	#wrap #main .tab-menu-nav li:nth-child(-n + 4) {
		margin-top: 0;
	}
	#wrap #main .tab-menu-nav.col-3::after {
		content: '';
		display: block;
		width: calc(33.3% - 10px);
		height: 0;
	}
	#wrap #main .tab-menu-nav.col-3 li {
		width: calc(33.3% - 11px);
		margin-top: 1.25rem;
	}
	#wrap #main .tab-menu-nav.col-3 li:nth-child(-n + 3) {
		margin-top: 0;
	}
	/* ----ページ内リンクボタン---- */
	/* ----画像付き pc3列表示 sp1列表示---- */
	#main .feature__items.col-31 li a .feature__items--txt .tab-menu--txt__title {
		font-weight: bold;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	#main .feature__items.col-31.border-none li a {
		border-radius: 0;
	}
	/* -- ページ内リンクボタンend --  */

	/* ---- ボタンメニュー ---- */
	/* ----pc2列表示 sp1列表示----*/
	#main .menu-btn-list {
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: flex-start;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
		margin: 1rem 0;
	}
	#main .menu-btn-list li {
		width: calc(50% - 10px);
		margin-right: 20px;
		line-height: 1.2;
		margin-top: 20px;
	}
	#main .menu-btn-list li:nth-child(2n) {
		margin-right: 0;
	}
	#main .menu-btn-list li:nth-child(-n + 2) {
		margin-top: 0;
	}
	#main .menu-btn-list .fs-large {
		font-feature-settings: 'palt';
		min-height: 3rem;
		font-size: 1.5em;
	}
	/* ----pc1列表示 sp1列表示----*/
	#main .menu-btn-list.col-1 {
		justify-content: center;
	}
	#main .menu-btn-list.col-1 li {
		width: calc(60% - 10px);
		margin: 0;
	}
	#main .menu-btn-list.col-1 .flatbtn {
		border-radius: 60px;
		color: #fff;
	}
	/* -- ボタンメニュー end --  */

	/* ----画像リスト----*/
	/* ----2列表示----*/
	#main .banner-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#main .banner-list li {
		width: 48%;
		margin-top: 24px;
	}

	/*#main .banner-list li a:hover{
border-color: #E5002D;
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
transition: 0.6s; 
text-decoration: none;
}*/
	#main .banner-list p {
		margin-top: 0.5rem;
		line-height: 1.5;
	}
	#main .banner-list p span {
		margin-left: 0.5em;
	}
	/* ----2列表示----*/
	#main .banner-list.col-2 li:nth-child(-n + 2) {
		margin-top: 0;
	}
	/* ----1列表示----*/
	#main .banner-list.col-1 li {
		width: 100%;
	}
	#main .banner-list.col-1 li:nth-child(-n + 1) {
		margin-top: 0;
	}
	/* -- 画像リスト end --  */

	/* ----関連特集・関連情報・関連動画　共通----*/
	/* pc2列表示 sp1列表示 */
	#main .feature__items {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#main .feature__items li {
		width: 48%;
		/*min-height: 140px;*/
		margin-top: 24px;
		font-size: 0.9em;
		position: relative;
		font-feature-settings: 'palt';
	}
	#main .feature__items li:nth-child(-n + 2) {
		margin-top: 0;
	}
	#main .feature__items li a {
		display: flex;
		justify-content: space-between;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: 20px 15px 15px 20px;
		border: 1px solid #ccc;
		border-radius: 5px;
		overflow: hidden;
		color: #333;
	}
	#main .feature__items li a:after {
		content: none;
	}
	#main .feature__items li a:hover {
		border-color: #e5002d;
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: 'alpha( opacity=70 )';
		transition: 0.6s;
		text-decoration: none;
	}
	#main .feature__items li a .feature__items--img {
		width: 24%;
		display: flex;
		align-items: center;
	}
	#main .feature__items li a .feature__items--txt {
		width: calc(76% - 20px);
	}
	#main .feature__items li a .feature__items--txt .feature__items--txt__title {
		font-weight: bold;
		font-size: 1.2rem;
		line-height: 1.3;
		margin-bottom: 0.6rem;
	}
	#main .feature__items li a .feature__items--txt .feature__items--txt__catch {
		line-height: 1.5;
		font-size: 0.9rem;
	}
	/* pc3列表示 sp2列表示 */
	#main .feature__items.col-3 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	#main .feature__items.col-3 li {
		width: calc(33.3% - 10px);
		margin: 24px 15px 0 0;
		min-height: auto;
		position: relative;
	}
	#main .feature__items.col-3 li:nth-child(3n) {
		margin-right: 0;
	}
	#main .feature__items.col-3 li:nth-child(-n + 3) {
		margin-top: 0;
	}
	#main .feature__items.col-3 li a {
		padding: 10px 8px 8px 10px;
	}
	#main .feature__items.col-3 li a .feature__items--txt {
		width: 70%;
	}
	#main .feature__items.col-3 li a .feature__items--txt .feature__items--txt__title {
		font-weight: bold;
		font-size: 1.15rem;
		line-height: 1.3;
		margin-bottom: 0.5rem;
	}
	#main .feature__items.col-3 li a .feature__items--txt .feature__items--txt__catch {
		line-height: 1.4;
		font-size: 0.9rem;
	}
	#main .feature__items.col-3 li a .future--img {
		margin: 0 10px;
		width: calc(30% - 20px);
		display: flex;
		align-items: center;
	}
	/* pc3列表示 sp1列表示 */
	#main .feature__items.col-31 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	#main .feature__items.col-31 li {
		width: calc(33.3% - 10px);
		margin: 24px 15px 0 0;
		min-height: auto;
		position: relative;
	}
	#main .feature__items.col-31 li:nth-child(3n) {
		margin-right: 0;
	}
	#main .feature__items.col-31 li:nth-child(-n + 3) {
		margin-top: 0;
	}
	#main .feature__items.col-31 li a {
		padding: 10px 8px 8px 10px;
	}
	#main .feature__items.col-31.pb a {
		border: none;
		padding: 0;
		border-radius: 0;
	}
	#main .feature__items.col-31 li a .feature__items--txt {
		width: 70%;
	}
	#main .feature__items.col-31 li a .feature__items--txt .feature__items--txt__title {
		font-weight: bold;
		font-size: 1.15rem;
		line-height: 1.3;
		margin-bottom: 0.5rem;
	}
	#main .feature__items.col-31 li a .feature__items--txt .feature__items--txt__catch {
		line-height: 1.4;
		font-size: 0.9rem;
	}
	#main .feature__items.col-31 li a .future--img {
		margin: 0 10px;
		width: calc(30% - 20px);
		display: flex;
		align-items: center;
	}
	/* -- 関連特集・関連情報・関連動画　共通 end --  */

	/* ----動画（YouTube・MP4　共通）----*/
	#main .komeri-original-movie {
		margin-bottom: 4rem;
	}
	#main .youtube-list {
		display: flex;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#main .youtube-list.cols1__1 {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	#main .youtube-list li {
		width: 50%;
		box-sizing: border-box;
		margin-top: 1.5em;
		border: 1px solid #ccc;
	}
	#main .youtube-list li:nth-child(-n + 1) {
		margin-top: 0;
	}
	#main .youtube-list.cols2__1 li {
		width: calc(50% - 12px);
	}
	#main .youtube-list.cols2__1 li:nth-child(-n + 2) {
		margin-top: 0;
	}
	/*Youtube*/
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.2%;
	}
	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.videos {
		position: relative;
		cursor: pointer;
		border: 1px solid #ccc;
		box-sizing: border-box;
	}
	.videos img {
		display: block;
	}
	#main .videos--overmaker {
		top: 50%;
		left: 50%;
		position: absolute;
		transform: translate(-50%, -50%);
		width: 20%;
		height: auto;
		opacity: 0.7;
	}
	#modalwindow {
		display: none;
		background: rgba(0, 0, 0, 0.7);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10000;
	}
	#bamiri {
		width: 65%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
	}
	#subwindow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
	.modal_close {
		position: absolute;
		top: 0;
		right: -40px;
		cursor: pointer;
	}
	/* -- 動画（YouTube・MP4　共通） end --  */

	/* ----静的　単品商品----*/
	#main .product-list {
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#main .product-list li a {
	}
	.product-img--area {
		width: 200px;
		height: 200px;
		margin: auto;
		position: relative;
	}
	#main .product-list li a img.product-img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
		width: auto;
		max-width: 98%;
		max-height: 98%;
		margin: auto;
	}
	#main .product-list .goods-nm {
		line-height: 1.5;
		color: #333;
		padding: 0.4em 0 0.7em;
		word-break: break-all;
		overflow-wrap: break-word;
		font-feature-settings: 'palt';
		overflow: hidden;
		height: 3.5em;
	}
	#main .product-list .price-cart-area {
		display: flex;
		bottom: 0;
		width: 100%;
		flex-direction: column;
		min-height: 0;
		margin-top: auto;
	}
	#main .product-list .price-area {
		line-height: 1;
		font-size: 1.25em;
		margin-bottom: 0.8rem;
		display: flex;
		width: 100%;
		justify-content: flex-end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	#main .product-list .price-area .head {
		font-size: 0.75em;
		width: 2em;
		white-space: nowrap;
		margin-right: 0.8em;
		padding-bottom: 0.5em;
	}
	.b-price {
		position: relative;
		display: inline;
	}
	.b-price img {
		height: 1.5em;
		width: auto;
	}
	.b-price_line {
		position: absolute;
		border-bottom: 2px solid #030303;
		height: 2px;
		bottom: 80%;
		right: 0px;
		width: 100%;
	}
	.price {
	}
	.price img {
		height: 2.25em;
		width: auto;
	}

	#main .product-list .kakaku-right {
		text-align: right;
	}
	#main .product-list .price-area .text-cancel {
		font-size: 0.9em;
	}
	#main .product-list .price-area .en {
		font-size: 1rem;
		font-weight: normal;
		padding-left: 2px;
	}
	#main .product-list .price-area .value {
	}
	#main .product-list .price-area .pr-red {
		color: #ee221a;
	}
	#main .product-list .price-area .amt {
		font-size: 1.8rem;
		font-weight: bold;
		margin: 0.8rem 0;
	}
	#main .product-list .price-area .en {
		font-size: 1rem;
		font-weight: normal;
		padding-left: 2px;
	}
	/* pc4列表示 sp2列表示 */
	#main .product-list.col-4::before {
		content: '';
		display: block;
		width: calc(25% - 40px);
		order: 1;
	}
	#main .product-list.col-4::after {
		content: '';
		display: block;
		width: calc(25% - 40px);
	}
	#main .product-list.col-4 li {
		width: calc(25% - 40px);
		margin-top: 2.5rem;
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}
	#main .product-list.col-4 li:nth-child(-n + 4) {
		margin-top: 0;
	}
	/* -- pc4列表示 sp2列表示 end --  */

	/* pc3列表示 sp2列表示 */
	#main .product-list.col-3::after {
		content: '';
		display: block;
		width: calc(33.33% - 40px);
	}
	#main .product-list.col-3 li {
		width: calc(33.33% - 40px);
		margin-top: 2.5rem;
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}
	#main .product-list.col-3 li:nth-child(-n + 3) {
		margin-top: 0;
	}
	#main .product-list.col-3 .goods-nm {
		font-size: 1.2em;
	}
	#main .product-list.col-3 .price-area .head {
		font-size: 1rem;
		padding-bottom: 0.2em;
	}
	#main .product-list.col-3 .b-price img {
		height: 1.75em;
		width: auto;
	}
	#main .product-list.col-3 .price img {
		height: 2.5em;
		width: auto;
	}
	/* -- pc3列表示 sp2列表示 end --  */

	/* pc2列表示 sp2列表示 */
	#main .product-list.col-2 li {
		width: calc(50% - 40px);
		margin-top: 2.5rem;
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}
	#main .product-list.col-2 li:nth-child(-n + 2) {
		margin-top: 0;
	}
	#main .product-list.col-2 .product-img--area {
		width: 300px;
		height: 300px;
		margin: auto;
		position: relative;
	}
	#main .product-list.col-2 .goods-nm {
		font-size: 1.5em;
	}
	#main .product-list.col-2 .price-area .head {
		font-size: 1.5rem;
		padding-bottom: 0.2em;
	}
	#main .product-list.col-2 .b-price img {
		height: 2em;
		width: auto;
	}
	#main .product-list.col-2 .price img {
		height: 2.75em;
		width: auto;
	}
	/* -- pc3列表示 sp2列表示 end --  */
	/* -- 静的　単品商品 end --  */
}

@media screen and (max-width: 767px) {
	/* ----pc sp 切り替え---- */
	.pc-only {
		display: none;
	}
	/* -- pc sp 切り替え end --  */

	/*企画ページ画像補正*/
	.feat-art .goods-list-area .item .goods-img {
		display: flex !important;
		margin: auto;
		align-items: center;
		justify-content: center;
	}

	/* ----sp  h1 ページタイトル---- */
	#main .feature-hdg1 {
		position: relative;
	}
	#main .feature-hdg1 img {
		display: block;
	}
	#main .feature-hdg1 .sub_title {
		color: #fff;
		text-shadow: 1px 1px 2px rgba(10, 10, 10, 0.7);
		text-align: center;
		font-weight: bold;
		font-size: 8vw;
		margin-left: 0;
		padding-top: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		line-height: 1.1;
		width: 100%;
		letter-spacing: 0.05em;
	}
	#main .feature-hdg1 .sub_title-secondary {
		font-size: 0.75em;
		display: block;
		margin-top: 1.25rem;
	}
	/* -- sp  h1 ページタイトル end --  */

	/* ----キャッチコピー---- */
	#main .description {
		font-size: 0.8em;
		background: #cfcfcf;
		text-align: left;
		line-height: 1.6;
		padding: 10px 20px;
		margin: 0;
		margin-bottom: 30px;
	}
	/* -- キャッチコピー end --  */

	/* ----sp  h2 見出し---- */
	#main .feature-hdg2 {
		position: relative;
		padding-bottom: 1.25rem;
		border-bottom: 3px solid #b6b6b6;
		font-size: 1.5rem;
		margin-top: calc(60px - 0.6rem);
		margin-bottom: calc(45px - 0.75rem);
		line-height: 1.2;
	}
	#main .feature-hdg2::after {
		position: absolute;
		content: ' ';
		border-bottom: solid 3px #e5002d;
		bottom: -3px;
		width: 8%;
		display: block;
	}
	/* -- sp  h2 見出し end --  */

	/* ----sp  h2 見出し 補足（リード文）---- */
	#main .lead-text {
		font-size: 0.95em;
		line-height: 1.5;
	}
	/* -- sp  h2 見出し 補足（リード文） end --  */

	/* ----sp  h3 見出しデフォルト---- */
	#main .feature-hdg3 {
		font-size: 1.25rem;
		margin-top: calc(50px - 0.6rem);
		margin-bottom: calc(30px - 0.75rem);
		padding-bottom: 0.5rem;
		line-height: 1.3;
		border-left: 4px solid #f00;
		padding: 0.3rem 1rem;
	}
	/* ----sp  h3 見出し　中央---- */
	#main .feature-hdg3.secondary {
		text-align: center;
	}
	/* ----sp  h3 見出し　マーカー風---- */
	#main .feature-hdg3.tertiary {
		position: relative;
		text-align: center;
	}
	/*グレーのマーカー*/
	#main .feature-hdg3.tertiary .marker-gray {
		background: linear-gradient(rgba(255, 255, 255, 0) 60%, #ddd);
	}
	/*青色のマーカー*/
	#main .feature-hdg3.tertiary .marker-blue {
		background: linear-gradient(rgba(255, 255, 255, 0) 60%, #c4ebfa);
	}
	/*黄色のマーカー*/
	#main .feature-hdg3.tertiary .marker-yellow {
		background: linear-gradient(rgba(255, 255, 255, 0) 60%, #f9ff52);
	}
	/* -- sp  h3 見出し end --  */

	/* ----sp  ボタン組み合わせ---- */
	#main .flatbtn {
		box-sizing: border-box;
		text-align: center;
		border-radius: 25px;
		color: #333;
		display: flex;
		opacity: 1;
		width: auto;
		height: 100%;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	#main .flatbtn:hover,
	#main .flatbtn:focus {
		text-decoration: none;
		opacity: 0.75;
		transition: 0.6s;
	}
	#main .flatbtn:active,
	#main .flatbtn.active {
		outline: 0;
		box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
	}
	#main .flatbtn.disabled,
	#main .flatbtn[disabled],
	#main .flatbtn.disabled:hover,
	#main .flatbtn[disabled]:hover,
	#main .flatbtn.disabled:active,
	#main .flatbtn[disabled]:active {
		cursor: not-allowed;
		opacity: 0.65;
		filter: alpha(opacity=65);
		box-shadow: none !important;
	}
	#main .default-btn {
		background: #979797;
	}
	#main .orange-btn {
		background: #ea6d0d;
	}
	#main .red-btn {
		background: #e50012;
	}
	#main .blue-btn {
		background: #19499c;
	}
	#main .mustard-btn {
		background: #d7ab1a;
	}
	#main .default-btn,
	#main .orange-btn,
	#main .red-btn,
	#main .blue-btn,
	#main .mustard-btn {
		color: #fff;
	}
	#main .border-btn {
		border: 1px solid #b6b6b6;
	}
	#main .border-btn:hover {
		border-color: #e5002d;
	}
	#main .border-btn.selected {
		border-color: #d4122c;
	}
	#main .border-btn-orange {
		border: 1px solid #ea6d0d;
		color: #ea6d0d;
	}
	#main .arrow-r,
	#main .arrow-d {
		position: relative;
	}
	#main .arrow-r::after {
		content: '';
		position: absolute;
		right: 18px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		width: 8px;
		height: 8px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#main .arrow-r-orange::after {
		border-color: #ea6d0d;
	}
	#main .arrow-r-red::after {
		border-color: #e5002d;
	}

	#main .arrow-d::after {
		content: '';
		position: absolute;
		right: 15px;
		border-top: 2px solid #b6b6b6;
		border-right: 2px solid #b6b6b6;
		width: 8px;
		height: 8px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#main .arrow-d-red::after {
		border-color: #e5002d;
	}
	#main .arrow-d-orange::after {
		border-color: #ea6d0d;
	}
	#main .mwbtn {
		max-width: 480px;
		margin: 0 auto;
	}
	#main .fs-small {
		font-size: 0.8em;
		padding: 0.8rem 1.2rem;
	}
	#main .fs-medium {
		font-size: 0.9em;
		padding: 0.8rem 0.2rem;
	}
	#main .fs-large {
		font-size: 1.62em;
		padding: 1.05rem 1rem;
	}
	/* -- sp  ボタン組み合わせend --  */

	/* ----ボーダーライン---- */
	#main .border-line {
		width: 100%;
		background-color: #ddd;
		border: none;
		height: 1px;
		margin: 2.5em 0;
	}
	/* --ボーダーライン end --  */

	/* ----ページ内リンクボタン---- */
	/* ----pc4列表示 sp2列表示　pc3列表示 sp2列表示---- */
	#main .tab-menu-nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#main .tab-menu-nav .fs-medium {
		padding: 0.5rem 2rem 0.5rem 1rem;
		font-feature-settings: 'palt';
		min-height: 3rem;
		line-height: 1.3;
	}
	#main .tab-menu-nav li {
		width: calc(50% - 0.4rem);
		margin-bottom: 1.25em;
		font-size: 0.85rem;
	}
	/* ----ページ内リンクボタン---- */
	/* ----pc4列表示 sp1列表示　pc3列表示 sp1列表示---- */
	#main .tab-menu-nav.col-1 li {
		width: 100%;
	}
	/* ----ページ内リンクボタン---- */
	/* ----画像付き pc3列表示 sp1列表示---- */
	#main .feature__items li a .feature__items--txt.sp-title {
		display: flex;
		align-items: center;
	}
	#main .feature__items.col-31 li a .feature__items--txt .tab-menu--txt__title {
		font-weight: bold;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	#main .feature__items.col-31.border-none li a {
		border-radius: 0;
	}
	/* -- ページ内リンクボタン end --  */

	/* ---- ボタンメニュー ---- */
	/* ----pc2列表示 sp1列表示----*/
	#main .menu-btn-list {
		display: flex;
		flex-wrap: wrap;
		margin: 1rem 0;
	}
	#main .menu-btn-list li {
		width: 100%;
		margin-bottom: 1em;
		line-height: 1.2;
	}
	#main .menu-btn-list li:last-child {
		margin-bottom: 0;
	}
	#main .menu-btn-list .fs-large {
		padding: 0.5rem 2rem 0.5rem 1rem;
		font-feature-settings: 'palt';
		min-height: 3rem;
		font-size: 1em;
	}
	/* -- ボタンメニュー end --  */

	/* ----画像リスト----*/
	#main .banner-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#main .banner-list li {
		margin-bottom: 1rem;
	}
	.banner-list li:last-child {
		margin-bottom: 0;
	}
	.banner-list p {
		margin-top: 0.5rem;
		line-height: 1.3;
	}
	#main .banner-list p span {
		margin-left: 0.5em;
	}
	/* -- 画像リスト end --  */

	/* ----関連特集・関連情報・関連動画　共通----*/
	/* pc2列表示 sp1列表示 */
	#main .feature__items {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#main .feature__items li {
		width: 100%;
		margin-top: 1rem;
		position: relative;
		font-feature-settings: 'palt';
	}
	#main .feature__items li:first-child {
		margin-top: 0;
	}
	#main .feature__items li a {
		display: flex;
		justify-content: space-between;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: 12px 8px 12px 12px;
		border: 1px solid #ccc;
		border-radius: 5px;
		overflow: hidden;
		color: #333;
	}
	#main .feature__items li a .pickup--img {
		margin: 0 10px 0 10px;
		width: 28%;
	}
	#main .feature__items li a .feature__items--img {
		margin: 0 5px 0 5px;
		width: 24%;
		display: flex;
		align-items: center;
	}
	#main .feature__items li a .feature__items--txt {
		width: 76%;
	}
	#main .feature__items li a .feature__items--txt .feature__items--txt__title {
		font-weight: bold;
		font-size: 1.15rem;
		line-height: 1.3;
		margin-bottom: 0.4rem;
	}
	#main .feature__items li a .feature__items--txt .feature__items--txt__catch {
		line-height: 1.5;
		font-size: 0.85rem;
	}
	/* pc3列表示 sp2列表示 */
	#main .feature__items.col-3 {
	}
	#main .feature__items.col-3 li {
		width: 48%;
		margin-top: 1rem;
		position: relative;
	}
	#main .feature__items.col-3 li:nth-child(-n + 2) {
		margin-top: 0;
	}
	#main .feature__items.col-3 li a {
		padding: 8px 5px;
	}
	#main .feature__items.col-3 li a .feature__items--txt {
		width: 62%;
	}
	#main .feature__items.col-3 li a .feature__items--txt .feature__items--txt__title {
		font-weight: bold;
		font-size: 11px;
		line-height: 1.3;
		margin-bottom: 0.4rem;
	}
	#main .feature__items.col-3 li a .feature__items--txt .feature__items--txt__catch {
		line-height: 1.3;
		font-size: 9px;
	}
	#main .feature__items.col-3 li a .future--img {
		margin: 0 5px;
		width: calc(38% - 10px);
		display: flex;
		align-items: center;
	}
	/* -- 関連特集・関連情報・関連動画　共通 end --  */

	/* ----動画（YouTube・MP4　共通）----*/
	#main .komeri-original-movie {
		margin-bottom: 2rem;
	}
	#main .youtube-list {
		display: flex;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#main .youtube-list .youtube {
		box-sizing: border-box;
		margin-bottom: 1.5em;
		border: 1px solid #ccc;
	}
	#main .youtube-list li {
		width: 100%;
		margin-top: 1.5em;
	}
	#main .youtube-list li:nth-child(-n + 1) {
		margin-top: 0;
	}
	#main .youtube-list.cols2__1 li {
		width: 100%;
	}
	/*Youtube*/
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.2%;
	}
	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.videos {
		position: relative;
		cursor: pointer;
		border: 1px solid #ccc;
		box-sizing: border-box;
	}
	.videos img {
		display: block;
	}
	#main .videos--overmaker {
		top: 50%;
		left: 50%;
		position: absolute;
		transform: translate(-50%, -50%);
		width: 20%;
		height: auto;
		opacity: 0.7;
	}
	#modalwindow {
		display: none;
		background: rgba(0, 0, 0, 0.7);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10000;
	}
	#bamiri {
		width: 80%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
	}
	#subwindow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
	.modal_close {
		position: absolute;
		top: -30px;
		right: -30px;
	}
	/* -- 動画（YouTube・MP4　共通） end --  */

	/* ----静的　単品商品----*/
	/* sp2列表示 */
	#main .product-list {
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#main .product-list li {
		width: calc(50% - 15px);
		margin-top: 1.5rem;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	#main .product-list li:nth-child(-n + 2) {
		margin-top: 0;
	}
	#main .product-list li a {
	}
	.product-img--area {
		width: 150px;
		height: 150px;
		margin: auto;
		position: relative;
	}
	#main .product-list li a img.product-img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
		width: auto;
		max-width: 98%;
		max-height: 98%;
		margin: auto;
	}
	#main .product-list .goods-nm {
		line-height: 1.4;
		color: #333;
		word-break: break-all;
		overflow-wrap: break-word;
		font-feature-settings: 'palt';
		overflow: hidden;
		height: 4em;
		margin-bottom: 1em;
		font-size: 0.875em;
		margin-top: 1em;
	}
	#main .product-list .price-cart-area {
		display: flex;
		bottom: 0;
		width: 100%;
		flex-direction: column;
		min-height: 0;
		margin-top: auto;
	}
	#main .product-list .price-area {
		line-height: 1;
		font-size: 1.25em;
		margin-bottom: 0.8rem;
		display: flex;
		width: 100%;
		justify-content: flex-end;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	#main .product-list .price-area .head {
		font-size: 0.75em;
		margin-right: 0.5em;
	}
	.b-price {
		position: relative;
		display: inline-block;
	}
	.b-price img {
		height: 1em;
		width: auto;
	}
	.b-price_line {
		position: absolute;
		border-bottom: 2px solid #030303;
		height: 2px;
		bottom: 50%;
		right: 0px;
		width: 100%;
	}
	.price {
	}
	.price img {
		height: 1.5em;
		width: auto;
	}
	#main .product-list .kakaku-right {
		text-align: right;
	}
	#main .product-list .price-area .text-cancel {
		font-size: 0.9em;
	}
	#main .product-list .price-area .en {
		font-size: 1rem;
		font-weight: normal;
		padding-left: 2px;
	}
	#main .product-list .price-area .value {
	}
	#main .product-list .price-area .pr-red {
		color: #ee221a;
	}
	#main .product-list .price-area .amt {
		font-size: 1.5rem;
		font-weight: bold;
		margin: 0.8rem 0;
	}
	#main .product-list .price-area .en {
		font-size: 1rem;
		font-weight: normal;
		padding-left: 2px;
	}
	/* -- sp2列表示 end --  */
	/* -- 静的　単品商品 end --  */
}

/*-- margin-top --*/
.mt1em {
	margin-top: 1em !important;
}
.mt2em {
	margin-top: 2em !important;
}
.mt3em {
	margin-top: 3em !important;
}
/*-- margin-bottom --*/
.mb1em {
	margin-bottom: 1em !important;
}
.mb2em {
	margin-bottom: 2em !important;
}
.mb3em {
	margin-bottom: 3em !important;
}

/*  251130 更新  */

#main .p-select-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	padding: 10px;
	border: 4px solid #ea6d0d;
}
#main .p-select-list--item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	justify-items: center;
	row-gap: 30px;
}
@media screen and (max-width: 767px) {
	#main .p-select-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	#main .p-select-list--item {
		row-gap: 15px;
	}
}

#main .p-select-image {
	background: #333;
	border: solid #fff;
	border-width: 5px 5px 20px 5px;
	box-shadow: 1px 1px 8px #999;
}

#main .c-komeri-btn {
	position: relative;
	background-color: #979797;
	cursor: pointer;
	border-radius: 40px;
	opacity: 1;
	width: 100%;
}
#main .c-komeri-btn:hover {
	opacity: 0.75;
	transition: 0.6s;
}
#main .c-komeri-btn > a {
	text-decoration: none;
	display: inline !important;
}
#main .c-komeri-btn--inner {
	font-feature-settings: 'palt';
	color: #fff;
	padding: 0.75rem 1.5rem 0.75rem 1rem;
	width: auto;
	height: 100%;
	text-align: center;
	line-height: 1.3;
	font-weight: bold;
	font-size: 1.15rem;
}
#main .c-komeri-btn__orange {
	background-color: #ea6d0d !important;
}
#main .c-komeri-btn--inner::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 18px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(45deg);
}
#main .c-komeri-btn__largre {
	font-size: 1.25em;
}
@media screen and (max-width: 767px) {
	#main .c-komeri-btn--inner {
		font-size: 0.8rem;
	}
}

#main .feature__items.col-1 li {
	width: 100%;
}
/*
#main .feature__items.col-1 li a{
    border-color: #f00;
}
*/

@media screen and (max-width: 767px) {
	#main .feature__items.irregularity li {
		width: 49%;
	}
	#main .feature__items.irregularity li:nth-child(-n + 2) {
		margin-top: 0;
	}
	#main .feature__items.irregularity li a {
		flex-wrap: wrap;
	}
	#main .feature__items.irregularity li a .feature__items--txt {
		width: 100%;
		order: 2;
	}
	#main .feature__items.irregularity li a .feature__items--img {
		width: 100%;
		order: 1;
		display: block;
	}
	#main .feature__items.irregularity li a .feature__items--txt__catch {
		display: none;
	}

	#main .feature__items li a .feature__items--txt .feature__items--txt__title {
		font-size: 0.95rem;
		margin: 5px 0 0;
	}
}

#main .recommend-container {
	display: flex;
	flex-wrap: wrap;
}
#main .recommend-container > li {
	width: 100%;
	min-height: 140px;
	font-feature-settings: 'palt';
}
#main .recommend-container > li:not(:first-child) {
	margin-top: 15px;
}

#main .recommend-block {
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 20px 15px 15px 20px;
	border: 1px solid #ccc;
	border-radius: 5px;
	overflow: hidden;
	color: #333;
	max-height: 140px;
}
#main .recommend-block__txt {
	width: calc(76% - 30px);
}
#main .recommend-block__ttl {
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.3;
	margin-bottom: 0.6rem;
}
#main .recommend-block__lead {
	line-height: 1.5;
	font-size: 1.1rem;
}
#main .recommend-block__img {
	width: 24%;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 767px) {
	#main .recommend-block {
		padding: 12px 8px 12px 12px;
	}
	#main .recommend-block__ttl {
		font-size: 0.95rem;
		width: 76%;
		margin-top: 3px;
		margin-bottom: 0.2rem;
	}
	#main .recommend-block__lead {
		font-size: 0.85rem;
	}
	#main .recommend-block__img {
		margin-inline: 5px;
	}
}
