@charset "UTF-8";

/* PCレイアウト */
.c-ttl__02 small{
	color: #bebebd;
}

.c-ttl__04--toothbrush02 span:after{
	content:'';
	display:inline-block;
	position:absolute;
	width:126px;
	height:83px;
	background:url(../img/02/ico-02.png) no-repeat;
	right:-20px;
	bottom:-15px;
	background-size:100%;
	background-position:bottom;
}

.c-ttl__04--toothbrush04 span:before{
    width: 160px;
    height: 110px;
    background-image: url(../img/02/ico-toothbrush02_1.png);
    left: -65px;
}

#c-txt__02-3{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#c-txt__02-3 .txtwrap{
	width:calc(100% - 300px);
}
#c-txt__02-3 .goods-desc__imgs-img{
	width:240px;
	margin:0 30px;
}

.c-ttl__04--toothbrush03{
	padding:14px 0 7px;
}
.c-ttl__04--toothbrush03 span:before{
	bottom:-11px;
}
.goods-desc__imgs{
	display:flex;
	grid-gap:48px;
}
.goods-desc__imgs .goods-desc__imgs-img{
	width:188px;
}

.c-ttl__04--toothbrush05{
	padding:14px 0 10px;
}
.c-ttl__04--toothbrush05 span {
    padding: 0 144px 0 149px;
    position: relative;
    display: inline-block;
}
.c-ttl__04--toothbrush05 span:before{
    content: "";
    display: inline-block;
    position: absolute;
    width: 160px;
    height: 130px;
    background: url(../img/02/ico-toothbrush02_2.png) no-repeat;
    left: -29px;
    bottom: -11px;
    background-size: 100%;
    background-position: bottom;
}
#c-img__02-8{
	width:450px;
	margin:0 auto;
}

#c-txt__02-7 .goods-desc__link:before {
    content: "";
	top:-5px;
	display:block;
	width:25px;
	padding-top:25px;
	background:url(../img/02/icon-arrow.png) no-repeat center;
	background-size:100% auto;
}
#c-txt__02-7 .mbpc-0{
	margin-bottom:0;
}

#graybox{
	padding:25px 0 35px;
	background-color:#f5f5f5;
}
#graybox .c-ttl__06{
	font-size:2.6rem;
	text-align:center;
}
#graybox .linklist{
	max-width:640px;
	margin:0 auto;
}
#graybox .linklist li{
	font-size:1.5rem;
	line-height:1.6666666667;
}
#graybox .linklist li + li{
	margin-top:15px;
}
#graybox .linklist a{
	position:relative;
	padding-left:35px;
	display:inline-block;
}
#graybox .linklist a:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	width:25px;
	padding-top:25px;
	background:url(../img/02/icon-arrow.png) no-repeat center;
	background-size:100% auto;
}



/* SPレイアウト */
@media print, screen and (max-width: 834px) {

.c-ttl__04--toothbrush02 span:after{
	display:none;
	width:0;
	height:0;
	right:0;
	bottom:0;
}

.c-ttl__04--toothbrush04 span:before{
    width: 96px;
    height: 66px;
    left: -35px;
}

#c-txt__02-3 .txtwrap{
	width:100%;
}
#c-txt__02-3 .goods-desc__imgs-img{
	width:auto;
	max-width:240px;
	margin:20px auto 0;
}

.goods-desc__imgs{
    grid-gap: 29px;
}
.goods-desc__imgs .goods-desc__imgs-img{
	min-width:113px;
	width:auto;
}

.c-ttl__04--toothbrush05 span {
    padding-left:0;
	padding-right:0;
}
.c-ttl__04--toothbrush05 span:before{
    width: 96px;
    height: 78px;
    left: -115px;
}
#c-img__02-8{
	width:auto;
	max-width:450px;
	margin-bottom:30px;
}

#c-txt__02-7{
	margin-bottom:48px;
}
#c-txt__02-7 .goods-desc__link:before {
	top:0px;
	width:15px;
	padding-top:15px;
}

#graybox{
	margin-bottom:32px;
	padding:32px 1.5rem 48px;
	box-sizing:border-box;
}
#graybox .c-ttl__06{
	font-size:1.8rem;
}

}



/* SPレイアウト */
@media print, screen and (max-width: 430px) {

.c-ttl__04--toothbrush05 span{
    padding-left: 70px;
}
.c-ttl__04--toothbrush05 span br{
	display:none;
}
.c-ttl__04--toothbrush05 span:before{
    left: -29px;
}

}