ul {
	line-height: 1.6;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol {
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
ul.index {
	font-size: 14px;
	font-weight: bold;
	margin-left: 1em;
}

ul.index dl {
	font-size: 12px;
	margin: 10px 0 10px 2em;
}
ul.index dl dt { font-weight: bold; }
ul.index dl dd { font-weight: normal; margin-left: 0; }

ul.index ul {
	font-size: 1em;
	font-weight: normal;
	margin: 6px 0 6px 1em
}

ul.index li ol {
	font-size: 1em;
	font-weight: normal;
	margin-left: 2em;
}

ul.index li ol li {
	list-style: decimal;
}

ul.index li ol li ul li {
	list-style: none;
	text-indent: -2em;
}

ul.disc {
	/*margin: 6px 0 6px 1em*/
}
	
ul.disc li {
	font-size: 1em;
	font-weight: normal;
	list-style: disc;
	margin-left: 1em;
}

ul.index li ol li ul.disc li {
	list-style: disc;
	text-indent: 0;
	margin-left: 0;
}

ul.squ { margin-left: 1.5em; }
ul.squ li {
	list-style: square;
}

dl.index dt {
	font-size: 14px;
	font-weight: bold;
	margin-left: 1em;
}

ul li.none {
	list-style: none;
	margin-left: 1em;
}

ol.index {
	font-size: 14px;
	font-weight: bold;
	margin-left: 1.5em;
}

ol.index ul {
	font-size: 12px;
	font-weight: normal;
}

ul.link {
	font-size: 11px;
	margin-top: 1em;
	margin-right: 1em;
}

ul.link li {
	line-height: 1.7;
	padding-left: 1.5em;
	margin-left: 1em;
}
ul.link2 {
	font-size: 1en;
	margin-top: 0.5em;
	margin-right: 0.5em;
        margin-left: 1.5em;
}

ul.link2 li {
        list-style: disc;
	line-height: 1.7;
}

/* 見出し */
.__heading h1.c-h1 {
	padding: 0 0.25em 0.25em 0;
	margin-bottom: 1em;
	background-image: linear-gradient(
	90deg, 
	#cc0000 0 20%, 
	#dedede 20%
	);
	background-repeat: no-repeat;
	background-size: 100% 5%;
	background-position: bottom;
}
.__step h2 {
	color:#cc0000;
	margin-top: 1.5em;
}
.main--howto li.__item h3.__title {
	background-color: #F2F2F2;
	padding: 0.5em 1em;
	border-radius: 2em;
}
.main--howto li.__item h3.__title:before {
	content: "⏵";
	color: #cc0000;
	padding-right: 0.5em;
}
h4:before {
	content: "";
        margin: 0 0.25em;
        padding: 0.25em;
	border-left: #cc0000 solid 3px;
}
h4 {
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.6;
	padding: 0.5em;
        background-color: #F2F2F2;
}
footer {
  text-align: center;
}
footer .footer_area {
  color: center;
  padding-top: 1em;
}
footer .footer_area a.__logo {
  vertical-align: middle;
  padding: 0.5em;
}
footer .footer_area a.__logo img {
    vertical-align: middle;
    max-height: 6em;
}
@media screen and (max-width: 600px) {
  footer .footer_area a.__logo img {
    max-height: 3em;
}
}
footer .footer_area dt {
   font-size: 3em;
   font-weight: bold;
   color: #cc0000;
}
footer .footer_area dt:before {
   content: "✆";
   padding-right: 0.25em;
}
footer .footer_area dd {
    margin-inline-start: 0;
}
@media screen and (max-width: 600px) {
  footer .footer_area dt {
    font-size: 2em;
}
}
footer .footer_area .__submit  .c-button-submit {
    background-color: #cc0000;
    padding-left: 3.5em;
    padding-right: 3.5em;
    border-radius: 2em;
}
footer .footer_area .__submit  .c-button-submit a {
    color: #fff;
}
@media screen and (max-width: 600px) {
    footer .footer_area .__submit  .c-button-submit {
    display: block;
    width: 300px;
    margin: 1em auto;
}
}

/* 商品詳細ページ　品番非表示*/
.main.main--product-detail section.p-product-set table tbody tr td.__description .__spec dl.__no{display:none;}

/*商品ページ　単価×入り数の非表示*/
.main.main--product-detail section.p-product-set th.__price .__detail{display: none;}

.main.main--cart section.__shipping-wrap .__shipping .__product th.__description {
font-size: 0px;
}
.main.main--cart section.__shipping-wrap .__shipping .__product th.__description:after{
content: "ご注文内容";
font-size: 13px;
}