@charset "UTF-8";

/*================================================

　プロダクト

=================================================*/
.product {
	padding: 0;
    text-align: center;
    overflow: hidden;
}
.product-content h1 {
	padding: 35px 0;
    text-align: center;
    background: url("../images/top/product_title_bg.png") center center / auto 90% no-repeat;
}
.product-content h1 img {
    width: 30%;
}
.product-content h2 {
	padding: 10px 0;
	font-size: 20px;
	font-size: 2rem;
    line-height: 1;
}
.product-content h3 {
    position: relative;
	padding: 15px 20px;
	font-size: 22px;
	font-size: 2.2rem;
    line-height: 1.3;
    background-color: #BED400;
}
.product-content h3.attention {
	padding: 15px 20px 15px 75px;
}
.product-content h3.attention:before {
    position: absolute;
    top: 8px;
    left: 5px;
    content: '日本初';
    display: block;
    width: 70px;
    height: 70px;
    padding: 26px 0 0;
    text-align: center;
    color: #FFD300;
	font-size: 14px;
	font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    background-color: #1D2080;
    border-radius: 50%;
    z-index: 999;
}
.product-content h4 {
    position: relative;
	padding: 13px 0;
    color: #FFD300;
	font-size: 20px;
	font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2em;
    background-color: #C80012;
}
.product-content-detail {
    width: 100%;
    margin: 0 auto;
	padding: 20px;
}
.product-content-detail p {
    margin: 0;
	font-size: 14px;
	font-size: 1.4rem;
    text-align: left;
    line-height: 2;
}
.product-content-detail p strong {
    color: #CA0012;
}
.product-content-detail ul {
    margin: 20px 0 0;
}
.product-content-detail ul li {
    width: 100%;
    margin: 0 0 20px;
}
.product-content-detail ul li img {
    max-width: 100%;
}
.product-content-detail ul.point li {
    width: 100%;
    margin: 0;
    padding: 20px;
	font-size: 14px;
	font-size: 1.4rem;
    line-height: 2;
}
.product-content-detail ul.point li p {
    margin-top: 20px;
}
.product-content-detail ul.point li .movie_link {
    margin-top: 10px;
    text-align: right;
}
.product-content-detail ul.point li .movie_link a {
    color: #CA0012;
    text-decoration: underline;
}
.product-content-detail .product-content-detail-button {
    margin: 20px 0 0;
    text-align: center;
}
.product-content-detail .product-content-detail-page {
    display: table;
    margin: 20px auto 0;
}
.product-content-detail .product-content-detail-page li {
    display: table-cell;
    padding: 0 10px;
    width: 25%;
    vertical-align: bottom;
}
.product-content-detail .product-content-detail-page li:first-child img {
    width: 72%;
}

.product-content-detail .note {
    margin: 30px 0 0;
    text-align: center;
}
.product-content-detail h3 {
    margin: 0 calc(50% - 50vw);
}
.product-content-detail .buybox p {
    text-align: center!important;
	vertical-align: middle;
	margin: 20px auto;
    padding: 0;
}
.product-content-detail .product-content-detail-spec {
    width: 100%;
    margin: 40px auto 0;
    text-align: left;
}

.product-content-detail .product-content-detail-spec div:nth-of-type(1) {
    width: 100%;
}
.product-content-detail .product-content-detail-spec div:nth-of-type(2) {
    width: 100%;
}
.product-content-detail .product-content-detail-spec dt {
    margin: 40px 0 20px;
	font-size: 16px;
	font-size: 1.6rem;
    line-height: 1;
}
.product-content-detail .product-content-detail-spec dd {
	font-size: 14px;
	font-size: 1.4rem;
    line-height: 1.5;
}
.product-content-detail .product-content-detail-spec dd ul {
    display: block;
    margin: 0;
    padding: 0;
}
.product-content-detail .product-content-detail-spec dd ul li {
    margin: 0 0 5px;
    padding: 0;
}
.product-content-detail .product-content-detail-spec div:nth-of-type(2) dd {
    font-family: 'Noto Sans JP', sans-serif;
}


@media screen and (min-width:960px) {
    .product {
    	padding: 35px 0;
    }
    .product-content h1 {
        height: 261px;
    	padding: 30px 0;
        background: url("../images/top/product_title_bg.png") center center / auto auto no-repeat;
    }
    .product-content h1 img {
        width: 240px;
    }
    .product-content h2 {
    	padding: 20px 0;
    	font-size: 30px;
    	font-size: 3rem;
        letter-spacing: 0.2em;
    }
    .product-content h3 {
    	padding: 20px 0;
    	font-size: 32px;
    	font-size: 3.2rem;
        letter-spacing: 0.2em;
    }
    .product-content h3.attention:before {
        top: -10px;
        left: 50%;
        content: '日本初';
        width: 92px;
        height: 92px;
        margin-left: -26em;
        padding: 36px 0 0 4px;
    	font-size: 21px;
    	font-size: 2.1rem;
    }
    .product-content h4 {
    	padding: 13px 0;
    	font-size: 40px;
    	font-size: 4rem;
        letter-spacing: 0.2em;
    }
    .product-content-detail {
        width: 1280px;
        margin: 0 auto;
    	padding: 20px 0;
    }
    .product-content-detail p {
        margin: 20px 0 0;
    	font-size: 20px;
    	font-size: 2rem;
        line-height: 2.5;
    }
    .product-content-detail p strong {
    }
    .product-content-detail ul {
    	display: flex;
    	display: -ms-flexbox;
    	flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
    	-ms-flex-pack: justify;
    	align-content: space-between;
    	justify-content: space-between;
        margin: 50px 0 0;
    }
    .product-content-detail ul li {
        width: 620px;
        margin: 0 0 40px;
    }
    .product-content-detail ul li img {
        max-width: 100%;
    }
    .product-content-detail ul.point li {
        width: 33%;
        margin: 0;
        padding: 0 30px;
    	font-size: 20px;
    	font-size: 2rem;
        line-height: 2;
    }
    .product-content-detail ul.point li .movie_link {
        margin-top: -20px;
    }
    .product-content-detail ul.point li .movie_link a {
    }
    .product-content-detail .product-content-detail-button {
        margin: 20px 0 0;
    }

    .product-content-detail .product-content-detail-page {
        display: table;
        margin: 50px auto 0;
    }
    .product-content-detail .product-content-detail-page li {
        display: table-cell;
        padding: 0 30px;
        width: 25%;
        vertical-align: bottom;
    }
    .product-content-detail .note {
        margin: 50px 0 0;
    }
    .product-content-detail h3 {
        margin: 0 calc(50% - 50vw);
    }
    .product-content-detail .buybox p {
		margin: 0 40px 0;
    }
    .product-content-detail .product-content-detail-spec {
        width: 1200px;
        margin: 40px auto 0;
    }

    .product-content-detail .product-content-detail-spec div:nth-of-type(1) {
        float: left;
        width: 380px;
    }
    .product-content-detail .product-content-detail-spec div:nth-of-type(2) {
        float: right;
        width: 660px;
    }
    .product-content-detail .product-content-detail-spec dt {
        margin: 0 0 25px;
    	font-size: 20px;
    	font-size: 2rem;
        line-height: 1;
    }
    .product-content-detail .product-content-detail-spec dd {
    	font-size: 17px;
    	font-size: 1.7rem;
        line-height: 1.5;
    }
    .product-content-detail .product-content-detail-spec dd ul {
        display: block;
        margin: 0;
        padding: 0;
    }
    .product-content-detail .product-content-detail-spec dd ul li {
        margin: 0 0 5px;
        padding: 0;
    }
    .product-content-detail .product-content-detail-spec div:nth-of-type(2) dd {
    }

}


/*================================================

　歯磨き粉

=================================================*/
.toothpaste .product-content-detail p {
	font-size: 2.2rem;
    line-height: 1.5;
}

.toothpaste .product-content h1 {
	margin: 0 0 40px;
	padding: 35px 120px 0 0;
    text-align: center;
    background: url("../images/product/toothpaste/paste_title_bg.png") center center / auto 90% no-repeat;
}
.toothpaste .product-content h1 img {
    width: 652px;
}

.toothpaste .product-content h3.attention {
	padding: 15px 0;
}
.toothpaste .product-content h3.attention:before {
	top: 25px;
	left: calc(50% - 22em);
	content: 'ソフト\Aタイプ';
	width: 92px;
	height: 92px;
	margin-left: 0;
	padding: 22px 0 0 4px;
	font-size: 2.1rem;
	white-space: pre-wrap;
	line-height: 1.2;
}
.toothpaste .product-content h3.attention::after {
    position: absolute;
    top: 12px;
    left: calc(50% + 10.5em);
    content: '';
    display: block;
    width: 123px;
    height: 102px;
    background: url("../images/product/toothpaste/paste_img04.png") left top / 123px 102px no-repeat;
	z-index: 999;
}
.toothpaste .product-content h3.toothpaste-title {
	position: relative;
	vertical-align: middle;
	margin-top: 30px;
	padding: 6px 0 0;
}
.toothpaste .product-content h3.toothpaste-title::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 96px;
	height: 63px;
	background: url("../images/product/toothpaste/paste_img07.svg") left center / 71px 63px no-repeat;
}

.crowdfunding {
	padding: 0 0 20px;
}
.crowdfunding-content p {
	text-align: center;
	font-size: 1.9rem;
	font-weight: 600;
    line-height: 1;
}
.crowdfunding-content p.finish {
	margin: 65px 0 0;
}
.crowdfunding-content ul {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	justify-content: space-between;
	max-width: 1450px;
	margin: 65px auto 40px;
}
.crowdfunding-content ul li:first-child {
	width: 28.551724%;
	padding: 0 2.137931% 0 0;
}
.crowdfunding-content ul li:nth-of-type(2) {
	width: 38.827586%;
}
.crowdfunding-content ul li:nth-of-type(3) {
	width: 32.62069%;
}
.crowdfunding-content dl {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	justify-content: center;
	max-width: 1450px;
	margin: 0 auto 22px;
	padding: 12px 0;
	font-size: 3rem;
    line-height: 1;
	border: 1px solid #231815;
}
.toothpaste-content {
	margin: 50px auto;
	padding: 0;
}
.toothpaste-content figure {
	margin: 0;
	padding: 0;
}
.toothpaste-content dl {
	width: 920px;
	margin: 0 auto;
	padding: 0 10px 0 0;
}
.toothpaste-content dl dt {
	position: relative;
	padding: 7px 0 7px 1em;
	font-size: 3.6rem;
	font-weight: 600;
    line-height: 1;
	background-color: #DED8BE;
}
.toothpaste-content dl dt::before {
    position: absolute;
    top: -23px;
    left: calc(50% - 9em);
    content: '';
    display: block;
    width: 51px;
    height: 65px;
    background: url("../images/product/toothpaste/paste_img06.png") left top / 51px 65px no-repeat;
	z-index: 999;
}
.toothpaste-content dl dt:nth-of-type(2)::before {
    left: calc(50% - 6.5em);
}
.toothpaste-content dl dt:nth-of-type(3)::before {
    left: calc(50% - 8em);
}

.toothpaste-content dl dt sub {
	font-size: 1.8rem;
}
.toothpaste-content dl dd {
	margin: 10px 0 50px;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 2.8rem;
	font-weight: 600;
    line-height: 1.6;
}
.toothpaste-content dl dd sub {
	font-size: 1.6rem;
}

.product-content .toothpaste-howto {
	margin: 30px auto 35px;
}
.product-content .toothpaste-howto h4 {
	margin: 50px 0 0;
	padding: 25px 0 0 100px;
	color: #231815;
	text-align: left;
	font-size: 3rem;
	line-height: 1;
	background-color: transparent;
}
.product-content .toothpaste-howto h4::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 89px;
    height: 69px;
    background: url("../images/product/toothpaste/paste_img08.svg") left center / 89px 69px no-repeat;
}
.product-content .toothpaste-howto p {
	margin: 30px 0 0;
	font-size: 2.2rem;
	line-height: 1.5;
}
.product-content .toothpaste-howto .toothpaste-howto-text {
	float: left;
	width: 750px;
}
.product-content .toothpaste-howto.wide .toothpaste-howto-text {
	width: 1025px;
}
.product-content .toothpaste-howto figure {
	float: right;
}
.product-content .toothpaste-howto.wide figure {
	padding: 0 85px 0 0;
}


.product-content .toothpaste-howto-step {
	margin: 0 auto;
	padding: 0 0 60px;
}
.product-content .toothpaste-howto-step ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1280px;
	margin: 0 auto;
	padding: 15px 0 0 50px;
	text-align: left;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(1) {
	width: 486px;
	padding: 0 0 0 172px;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(1) figure {
	margin: 0 0 0 -172px;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(1) p {
	margin: -80px 0 0;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(2) {
	width: 298px;
	padding: 0 0 0 22px;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(2) figure {
	margin: 0 0 0 -22px;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(2) p {
	margin: 41px 0 0;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(3) {
	width: 446px;
	padding: 0 0 0 187px;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(3) figure {
	margin: 0;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(3) p {
	margin: -73px 0 0 -187px;
}
.product-content .toothpaste-howto-step ol li:nth-of-type(1),
.product-content .toothpaste-howto-step ol li:nth-of-type(2) {
	background: url("../images/product/toothpaste/paste_arrow.svg") right 40px bottom 145px / 32px 37px no-repeat;
}
.product-content .toothpaste-howto-step ol + p,
.toothpaste-bio-content dl + p {
	margin: 40px 0 0;
	padding: 12px 0 15px;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
}
.toothpaste-bio-content dl + p {
	font-size: 2.1rem;
}

.product-content .toothpaste-bio ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 1370px;
	margin: 30px auto;
	padding: 0;
}
.product-content .toothpaste-bio ul li {
	width: 415px;
}

.toothpaste-bio-content dl {
	width: 920px;
	margin: 0 auto;
	padding: 0;
}
.toothpaste-bio-content dl dt {
	position: relative;
	padding: 14px 0 12px 1em;
	font-size: 2.5rem;
	font-weight: 600;
    line-height: 1;
	background-color: #DED8BE;
}
.toothpaste-bio-content dl dt::before {
    position: absolute;
    top: -7px;
    left: calc(50% - 5.5em);
    content: '';
    display: block;
    width: 68px;
    height: 61px;
    background: url("../images/product/toothpaste/paste_img20.png") left top / 68px 61px no-repeat;
	z-index: 999;
}
.toothpaste-bio-content dl dt:nth-of-type(2)::before {
    left: calc(50% - 6em);
}
.toothpaste-bio-content dl dd {
	margin: 10px 0 50px;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 2.1rem;
    line-height: 1.6;
}


.toothpaste .product-content-detail .product-content-detail-spec div:nth-of-type(1) {
	width: 500px;
}
.toothpaste .product-content-detail .product-content-detail-spec div:nth-of-type(2) {
	width: 600px;
}
.toothpaste .product-content-detail .product-content-detail-spec dd ul li {
	width: 500px;
}
.toothpaste .product-content-detail .product-content-detail-spec div:nth-of-type(2) ul li {
	width: 600px;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.toothpaste .product-content-detail .product-content-detail-spec div:nth-of-type(2) dt:nth-of-type(2) {
	margin: 40px 0 20px;
}


@media screen and (max-width: 835px) {
	
/*================================================

　歯磨き粉

=================================================*/
	.toothpaste .product-content-detail p {
		margin: 20px auto 0;
		font-size: 1.4rem;
	    line-height: 1.5;
	}
	.toothpaste .product-content-detail p:first-child {
		margin: 0 auto;
	}
	.toothpaste .product-content h1 {
		margin: 0 0 20px;
		padding: 25px 40px 25px 0;
	    text-align: center;
	    background: url("../images/product/toothpaste/paste_title_bg.png") center center / auto 90% no-repeat;
	}
	.toothpaste .product-content h1 img {
	    width: 70%;
	}

	.toothpaste .product-content h3 {
		padding: 15px 20px 15px 20px;
		font-size: 1.4rem;
		line-height: 1;
	}
	.toothpaste .product-content h3.attention {
		padding: 15px 0;
	}
	.toothpaste .product-content h3.attention::before {
		top: 4px;
		left: 5px;
		width: 50px;
		height: 50px;
		padding: 12px 0 0;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.toothpaste .product-content h3.attention::after {
		top: 6px;
		left: auto;
		right: 5px;
		width: 52px;
		height: 44px;
		background: url("../images/product/toothpaste/paste_img04.png") left top / 52px 44px no-repeat;
	}
	.toothpaste .product-content h3.toothpaste-title {
		margin-top: 30px;
		padding: 6px 0 0;
		font-size: 1.6rem;
	}
	.toothpaste .product-content h3.toothpaste-title::before {
		width: 55px;
		height: 40px;
		background: url("../images/product/toothpaste/paste_img07.svg") left center / 45px 40px no-repeat;
	}

	.crowdfunding {
		padding: 0 20px 20px;
	}
	.crowdfunding-content p {
		text-align: center;
		font-size: 1.4rem;
		font-weight: 600;
	    line-height: 1;
	}
	.crowdfunding-content p.finish {
		margin: 25px 0 0;
	}
	.crowdfunding-content ul {
		display: block;
		max-width: 100%;
		margin: 25px auto 20px;
	}
	.crowdfunding-content ul li:first-child {
		width: 100%;
		margin: 0 0 20px;
		padding: 0 20px;
	}
	.crowdfunding-content ul li:nth-of-type(2) {
		width: 100%;
		margin: 0 0 20px;
		padding: 0 20px;
	}
	.crowdfunding-content ul li:nth-of-type(3) {
		width: 100%;
		padding: 0 20px;
	}

	.crowdfunding-content dl {
		display: block;
		max-width: 100%;
		margin: 0 auto 22px;
		padding: 12px;
		text-align: center;
		font-size: 1.2rem;
	}
	.crowdfunding-content dl dt {
		margin: 0 auto 5px;
	}

	.toothpaste-content {
		margin: 30px auto 0;
		padding: 0;
	}
	.toothpaste-content dl {
		width: 100%;
		padding: 0;
	}
	.toothpaste-content dl dt {
		font-size: 1.7rem;
	}
	.toothpaste-content dl dt::before {
	    top: -23px;
	    left: 5px;
	    width: 40px;
	    height: 52px;
	    background: url("../images/product/toothpaste/paste_img06.png") left top / 40px 52px no-repeat;
	}
	.toothpaste-content dl dt:nth-of-type(2)::before {
	    left: 5px;
	}
	.toothpaste-content dl dt:nth-of-type(3)::before {
	    left: 5px;
	}

	.toothpaste-content dl dt sub {
		font-size: 1.2rem;
	}
	.toothpaste-content dl dd {
		margin: 10px 0 40px;
		font-size: 1.6rem;
	}
	.toothpaste-content dl dd sub {
		font-size: 1.2rem;
	}

	.product-content .toothpaste-howto {
		margin: 30px auto 30px;
	}
	.product-content .toothpaste-howto h4 {
		margin: 0;
		padding: 15px 0 0 80px;
		font-size: 2rem;
		line-height: 1.3;
	}
	.product-content .toothpaste-howto.wide h4 {
		padding: 0 0 0 80px;
		font-size: 2rem;
		line-height: 1.5;
	}
	.product-content .toothpaste-howto h4::before {
		width: 71px;
		height: 55px;
		background: url("../images/product/toothpaste/paste_img08.svg") left center / 71px 55px no-repeat;
	}
	.product-content .toothpaste-howto p {
		margin: 25px 0;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.product-content .toothpaste-howto.wide p {
		margin: 10px 0 25px;
	}

	.product-content .toothpaste-howto .toothpaste-howto-text {
		float: left;
		width: 100%;
	}
	.product-content .toothpaste-howto.wide .toothpaste-howto-text {
		width: 100%;
	}
	.product-content .toothpaste-howto figure {
		float: none;
		margin: 0 0 40px;
	}
	.product-content .toothpaste-howto.wide figure {
		width: 35%;
		margin: 0 auto;
		padding: 0;
	}

	.product-content .toothpaste-howto-step {
		margin: 0 auto;
		padding: 0 0 20px;
	}
	.product-content .toothpaste-howto-step ol {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 15px 0 0;
		text-align: left;
	}
	.product-content .toothpaste-howto-step ol li {
		width: 100%;
		margin: 0 auto 60px;
		padding: 15px 0 0;
		text-align: left;
	}
	.product-content .toothpaste-howto-step ol li figure {
		vertical-align: top;
		display: inline-block;
		width: 46%;
		padding: 0 0 0 25px;
	}
	.product-content .toothpaste-howto-step ol li p {
		display: inline-block;
		width: 50%;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(1) {
		width: 100%;
		padding: 0;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(1) figure {
		margin: 0;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(1) p {
		width: 97px;
		margin: 0 0 0 40px;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(2) {
		width: 100%;
		padding: 0;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(2) figure {
		margin: 0;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(2) p {
		width: 67px;
		margin: 0 0 0 52px;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(3) {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(3) figure {
		margin: 0;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(3) p {
		width: 144px;
		margin: 0 0 0 25px;
	}
	.product-content .toothpaste-howto-step ol li:nth-of-type(1),
	.product-content .toothpaste-howto-step ol li:nth-of-type(2) {
		background: url("../images/product/toothpaste/paste_arrow.svg") right 40px bottom 145px / 32px 37px no-repeat;
	}
	.product-content .toothpaste-howto-step ol + p,
	.toothpaste-bio-content dl + p {
		margin: 40px 0 0;
		padding: 12px 0 15px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.product-content .toothpaste-bio ul {
		display: block;
		width: 100%;
		margin: 30px auto;
		padding: 0 20px;
	}
	.product-content .toothpaste-bio ul li {
		width: 100%;
	}
	.product-content .toothpaste-bio ul li:first-child {
		width: 100%;
		margin-bottom: 40px;
	}

	.toothpaste-bio-content dl {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.toothpaste-bio-content dl dt {
		padding: 14px 0 12px 1em;
		font-size: 1.7rem;
	}
	.toothpaste-bio-content dl dt::before {
	    width: 54px;
	    height: 49px;
	    background: url("../images/product/toothpaste/paste_img20.png") left top / 54px 49px no-repeat;

	}
	.toothpaste-bio-content dl dt:nth-of-type(2)::before {
	}
	.toothpaste-bio-content dl dd {
		margin: 10px 0 50px;
		font-size: 1.4rem;
	    line-height: 1.6;
	}

	.toothpaste .product-content-detail .product-content-detail-spec div:nth-of-type(1) {
		width: 100%;
	}
	.toothpaste .product-content-detail .product-content-detail-spec div:nth-of-type(2) {
		width: 100%;
	}
	.toothpaste .product-content-detail .product-content-detail-spec dd ul li {
		width: 100%;
	}
	.toothpaste .product-content-detail .product-content-detail-spec div:nth-of-type(2) ul li {
		width: 100%;
	}

}
