@charset "utf-8";
/* CSS Document */

:root{
    --bg-color: #f1f4f7;
    --point-bl: #2c97c4;
    --btn-bl: #2c97c4;
    --ttl-color: #a3c1d7;
}

#denkibrush_wrap .ugc,#denkibrush_wrap .sp{
    display: none;
}

#denkibrush_wrap{
    width: 100%;
    max-width: 800px;
    font-size: clamp(1.6rem, 0.352rem + 2.56vw, 2.4rem);
    margin: 30px auto; 
    text-align: center;
    font-family: "noto-sans-cjk-jp", sans-serif;
    line-height: 1.8;
}

#denkibrush_wrap img{
    max-width: 100%;
    vertical-align: bottom;
}

#denkibrush_wrap sup{
    font-size: 11px;
    vertical-align: super;
    margin-left: 5px;
}

#denkibrush_wrap .comm_flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#denkibrush_wrap .comm_w90{
    width: 90%;
    margin: auto;
}

#denkibrush_wrap .comm_mt{
    margin-top: 90px;
}

#denkibrush_wrap .comm_ttl{
    font-size: clamp(1.85rem, 1.05rem + 1.9125vw, 3.5rem);
    margin-bottom: 40px;
    letter-spacing: 0.05rem;
    font-weight: 500;
}

#denkibrush_wrap .comm_ttl dt br{
    display: none;
}

#denkibrush_wrap .comm_ttl dt span{
    font-size: 65%;
    display: block;
    margin-bottom: 30px;
    letter-spacing: 0.22em;
}

#denkibrush_wrap .comm_ttl dd h2{
    font-size: clamp(2.1rem, 0.58rem + 4.3vw, 4.2rem);
    font-weight: 500;
}

#denkibrush_wrap  .btn{
    margin: 30px auto;
    text-align: center;
    background: var(--btn-bl);
    border-radius: 50px;
    position: relative;
}

#denkibrush_wrap .btn a{
    color: #fff;
    display: block;
    padding: 0.65em 0;
}

#denkibrush_wrap .btn::after{
    content: "";
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    transform: rotate(45deg);
    right: 5%;
}
#denkibrush_wrap .kome{
    font-size: 75%;
}



#denkibrush_wrap #kv{
    background: url("https://www.forcise.jp/yoshida/denkitouhibrush/img/kv_bg.jpg") no-repeat center;
    background-size: cover;
    padding: 30px 0 5px;
}
#denkibrush_wrap #kv .w90{
    width: 94%;
    margin: auto;
}
#denkibrush_wrap #kv .w90 h2{
    font-size: 20px;
}
#denkibrush_wrap #kv .w90 h3{
    font-size: 60px;
    line-height: 1.5;
    margin-bottom: 40px;
}
#denkibrush_wrap #kv .inner{
    position: relative;
    padding: 140px 0 40px;
}

#denkibrush_wrap #kv .inner .text{
    position: absolute;
    width: 90%;
    /*max-width: 520px;*/
    margin: auto;
    top: -50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

}

#denkibrush_wrap #kv .inner ol{
    display: flex;
    justify-content: center;
    margin: 30px auto 20px;
    
}
#denkibrush_wrap #kv .inner ol li{
    background: #a3c1d7;
    border-radius: 20px;
    color: #fff;
    font-size: 25px;
    padding: 10px 3%;
    margin: 0 1%;
    text-box: trim-both cap alphabetic;
    display: inline-block;
}
#denkibrush_wrap #kv .inner p{
    font-size: 23px;
}

#denkibrush_wrap #kensho{
    font-size: clamp(1.6rem, 0.6rem + 1.85vw, 2.2rem);
    margin-top: 3em;
}
#denkibrush_wrap #kensho dl{
    margin-bottom: 65px;
}

#denkibrush_wrap #kensho dt h2{
    color: var(--point-bl);
	font-size: clamp(1.7rem, 4vw, 3.5rem);
    margin-bottom: 30px;
    font-weight: 500;
}
#denkibrush_wrap #kensho dd{
    margin-bottom: 20px;
    text-align: left;
}
#denkibrush_wrap #kensho dd.image{
    float: right;
    margin: 0 0 0px 25px;
    width: 30%;
    max-width: 197px;
    text-align: right;
}

#denkibrush_wrap #kensho .bg{
    background: #f2f2f2;
    padding: 5%;
    margin-bottom: 50px;
}

#denkibrush_wrap #kensho .bg h3{
    background: #3D3A3B;
    color: #fff;
    border-radius: 50px;
    width: 85%;
    max-width: 400px;
    margin: -9% auto 0;
    padding: 6px 0;
    font-weight: 500;
}

#denkibrush_wrap #kensho .bg h4{
    margin: 20px auto 30px;
    font-size: clamp(1.5rem, 0.85rem + 1.85vw, 2.2rem);
}
#denkibrush_wrap #kensho .bg h4 span{
    font-size: 62%;
    margin-left: 3%;
    vertical-align: middle;
}

#denkibrush_wrap #kensho .bg .comm_flex .image{
    width: 45%;
}

#denkibrush_wrap #kensho .bg .comm_flex .text{
    width: 53%;
    text-align: left;
    font-size: clamp(1.3rem, 0.55rem + 1.85vw, 2rem);
    line-height: 1.6;
}

#denkibrush_wrap #kensho .bg .comm_flex .text p{
    font-weight: 500;
    font-size: 110%;
    margin-bottom: 10px;
}


#denkibrush_wrap #kensho .bg.staff h3{
    margin-bottom: 30px;
}

#denkibrush_wrap #kensho .bg.staff .comm_flex{
    max-width: 600px;
    margin: 0 auto 20px;
    align-items: center;
}

#denkibrush_wrap #kensho .bg.staff .comm_flex p{
	width: 18%;
	max-width: 200px;
}

#denkibrush_wrap #kensho .bg.staff .comm_flex dl{
	width: 79%;

	text-align: left;
	line-height: 1.6;
    margin-bottom: 0;
	font-size: clamp(1.2rem, 3.2vw, 1.8rem);
}

#denkibrush_wrap #kensho .bg.staff .comm_flex dt a{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 3px;
	font-size: clamp(1.5rem, 3.2vw, 2.2rem);
}

#denkibrush_wrap #kensho .bg.staff .comm_flex dt span:first-child{
	font-size: clamp(1.15rem, 1.85vw, 1.3rem);
    border: 1px solid;
	padding: 3px 0.5em;
	margin-right: 0.5em;
	text-box: trim-both cap alphabetic;
	display: inline-block;
}


#denkibrush_wrap #kensho .bg.staff .comm_flex dt span.insta{
	font-size: clamp(1.25rem, 1.85vw, 1.6rem);
	margin-left: 0.7em;
	vertical-align: middle
}

#denkibrush_wrap #kensho .bg.staff .comm_flex dt span.insta i{
	font-size: clamp(1.5rem, 1.85vw, 1.8rem);
	margin-right: 0.3em;
}

#denkibrush_wrap #kensho .bg.staff .comm_flex dd{
    margin-bottom: 0;
}


#denkibrush_wrap #hikaku{
    background: var(--bg-color);
    padding: 2em 5%;
    box-sizing: border-box;
}

#denkibrush_wrap #hikaku .comm_ttl{
    margin-bottom: 20px;
}

#denkibrush_wrap #hikaku .comm_ttl dt{
    margin-bottom: 5px;
    letter-spacing: normal;
}
#denkibrush_wrap #hikaku .comm_ttl dt span {
    letter-spacing: 0.4rem;
    margin-bottom: 20px;
    font-family: var(--re-En-sans);
    opacity: 0.8;
}

#denkibrush_wrap #hikaku .comm_ttl::after{
    border: none;
}


/* table */
	#denkibrush_wrap #denki_table {
		/*border: 1px solid;*/
		border-collapse: collapse;
		border-spacing: 0;
		background: #FFFFFF;
		font-size: 14px;
		width: 100%;
		table-layout: fixed;
		min-width: 800px;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
	}

	
	#denkibrush_wrap #denki_table td,#denki_table th {
		border-bottom: 1px solid;
		border-left: 1px dotted;
		border-collapse: collapse;
		padding: 10px;
		vertical-align: middle;
	}

	#denkibrush_wrap #denki_table td:nth-of-type(2), #denki_table th:nth-of-type(2) {
    border-left: 0px dotted;
}

	#denkibrush_wrap #denki_table td {
		padding:5px 10px;
	}

	#denkibrush_wrap #denki_table td .tex{
		text-align: left;
	}

	#denkibrush_wrap #denki_table td.smo{
        font-family: var(--BP-fonts);
	}



	
	#denkibrush_wrap #denki_table th,#denki_table th {
    white-space: nowrap;
	}
	
	#denkibrush_wrap #denki_table th {
    background-color: #2F2E2C;
    color: #fff;
    text-align: center;
	font-weight: normal;
	}

	#denkibrush_wrap #denki_table th p{
    margin-bottom: 0;
	}
    /* スマホズレるやつ？ */
	#denkibrush_wrap #denki_table thead {
		position:sticky;
		top:-0.1em;
		z-index: 2;
	}


#denkibrush_wrap #denki_table td {
	font-weight: 600;
	text-align: center;
}

#denkibrush_wrap #denki_table td:last-child{
    background: #E3E3E3;
    padding: 0;
    height: 0;
}
#denkibrush_wrap #denki_table td:last-child a {
    height: 100%;
    width: 100%;
    padding: 2px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

#denkibrush_wrap #denki_table td:last-child img{
    width: 25%;
    max-width: 22px;
}
/*#denkibrush_wrap #denki_table td img {
    width: 90%;
}*/
		
	
	#denkibrush_wrap .scrollable {
		max-width: 800px;
		height: auto;
		aspect-ratio: 1 / 1;
		overflow: auto;
		display: block;
        overflow-x: auto;
        margin-top: 2em;
	}
	
	/*#denkibrush_wrap .scrollable::-webkit-scrollbar {
    width: 12px;
	}*/
	
	#denkibrush_wrap .scrollable::-webkit-scrollbar-thumb {
    background-color: darkgray; /* スクロールバーの色を設定 */
    border-radius: 6px; /* 角を丸くする */
	}
	
	#denkibrush_wrap .scrollable .kotei{
  position: sticky;
  left: -0.1em;
		background: #FFFFFF;
		z-index: 1;
		/*font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";*/
    font-weight: 500;
		font-size: 14px;
}
	#denkibrush_wrap .scrollable th.kotei {
		font-family: "meiryo", sans-serif;
font-weight: 400;
font-style: normal;
	}

#denkibrush_wrap .scrollable td.kotei {
	text-align: left;
}
	#denkibrush_wrap .scrollable .kotei span {
		font-family: "meiryo", sans-serif;
font-weight: 400;
font-style: normal;
		font-size: 10px;		
	}

#denkibrush_wrap .table_re .kotei .flex_box {
	margin: auto!important;
}


#denkibrush_wrap .table_re .pic img {
	width: 100%;
}


#denkibrush_wrap #denki_table th,#denkibrush_wrap #denki_table td {
	width: 15%;
}

#denkibrush_wrap #denki_table th.kotei,#denkibrush_wrap #denki_table td.kotei {
	width: 31%;
}

#denkibrush_wrap #denki_table th.pri,#denkibrush_wrap #denki_table td.pri {
	width: 15%;
}

#denkibrush_wrap #denki_table th.smo,#denkibrush_wrap #denki_table td.smo {
	width: 12%;
    max-width: 65px;
}
#denkibrush_wrap #denki_table td.smo{
    font-size: 16px;
}

#denkibrush_wrap .scrollable .kotei::after
 {
    content: "";
    display: block;
    position: absolute;
    border-right: 1px solid #000;
    width: 1px;
    height: 100%;
    right: 0;
    top: 0;
}

#denkibrush_wrap .scrollable th.kotei::before
 {
    content: "";
    display: block;
    position: absolute;
    border-left: 2px solid #000;
    width: 1px;
    height: 100%;
    left: -0.1em;
    top: 0;
}




@media only screen and (max-width: 480px) {
    
    
	#denkibrush_wrap #denki_table {
    font-size: 10px;
}
    
	#denkibrush_wrap .scrollable .kotei {
    font-size: 10px;
}
	#denkibrush_wrap .scrollable {
    aspect-ratio: 1 / 1.5;
}
    #denkibrush_wrap #denki_table {
    min-width: 600px;
}
    #denkibrush_wrap #denki_table td.smo{
    font-size: 14px;
}
	#denkibrush_wrap .scrollable .kotei span {
    font-size: 8px;
}
    #denkibrush_wrap #kensho dd.image {
    margin: 0 0 8px 10px;
    width: 40%;    
}
}








#denkibrush_wrap #list {
    padding: 0 0 60px;
}

#denkibrush_wrap #list p {
    margin: 30px auto 70px;
    text-align: left;
}

#denkibrush_wrap #list p span{
    color: var(--point-bl);
}




#denkibrush_wrap #list .btn::after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
#denkibrush_wrap #list .btn:last-of-type{
    background: #fff;
    border: var(--btn-bl) 1px solid;
}
#denkibrush_wrap #list .btn:last-of-type a{
    color: var(--btn-bl);
}

#denkibrush_wrap #list .btn:last-of-type::after {
    border-top: solid 2px var(--btn-bl);
    border-right: solid 2px var(--btn-bl);
}

@media only screen and (max-width: 480px) {
#denkibrush_wrap #list {
    padding: 0px 0 40px;
}
}

#denkibrush_wrap #category {
    padding: 2em 0 ;
    background: var(--bg-color);
}

#denkibrush_wrap #category .block dl{
    padding: 30px 60px ;
    background: #fff;
    margin-top: 40px;
}

#denkibrush_wrap #category .block dt{
    color: var(--point-bl);
    font-size: clamp(1.7rem, 4vw, 3.5rem);
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#denkibrush_wrap #category .block dt img{
    margin-right: 3%;
    width: 10%;
    max-width: 45px;
    object-fit: contain;
}


#denkibrush_wrap #category .block dd{
    text-align: left;
}

#denkibrush_wrap #category .btn{
    margin: 50px auto 30px;
}





#denkibrush_wrap #function table{
    counter-reset: number;
}

#denkibrush_wrap #function table{
    margin-bottom: 80px;
}

#denkibrush_wrap #function table th{
    background: var(--ttl-color);
    color: #fff;
    font-weight: 400;
    padding: 4% 1%;
    box-sizing: border-box;
    border-left: 2px solid #fff;
    font-size: 18px;
}


#denkibrush_wrap #function table td{
    width: 28%;
    background: var(--bg-color);
    text-align: center;
    padding: 4% 1%;
    box-sizing: border-box;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    vertical-align: middle;
    font-size: 18px;
}

#denkibrush_wrap #function table th:first-child,
#denkibrush_wrap #function table td:first-child{
    width: 15%;
    padding: 5% 1%;
}
#denkibrush_wrap #function table td span{
    font-size: 60%;
    display: block;
}



#denkibrush_wrap #function .block{
    margin-bottom: 70px;
    text-align: left;
}

#denkibrush_wrap #function .block .midashi{
    position: relative;
    text-align: right;
	counter-increment: number;
}

#denkibrush_wrap #function .block .midashi::before{
	content: "FUNCTION." counter(number , decimal-leading-zero);
    background: var(--ttl-color);
    color: #fff;
    position: absolute;

    top: -15px;
    left: 0;
    width: 35%;
    max-width: 200px;
    display: block;
    text-align: center;
    font-size: 18px;
}

#denkibrush_wrap #function .block .midashi h2{
    position: absolute;
    top: 50%;
    left: 5%;
    -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     text-align: left;
     font-size: 3rem;
}

#denkibrush_wrap #function .block p{
    width: 90%;
    margin: 30px auto;
}

#denkibrush_wrap #function .block .btn{
    width: 90%;
}

#denkibrush_wrap #function .block .btn a{
    padding: 5px 0 10px;
}


#denkibrush_wrap #function .block:nth-of-type(even) .midashi{
    text-align: left;
}

#denkibrush_wrap #function .block:nth-of-type(even) .midashi::before{
    left: auto;
    right: 0;
}

#denkibrush_wrap #function .block:nth-of-type(even) .midashi h2{
    left: auto;
    right: 5%;
    text-shadow: -3px 0px 14px #fff;
}









#denkibrush_wrap #trouble{
    background: url("https://www.forcise.jp/img/item/denkibrush/nayami_bg.jpg") no-repeat;
    padding: 40px 5%;
    box-sizing: border-box;
}

#denkibrush_wrap #trouble .comm_flex{
    align-items: center;
}

#denkibrush_wrap #trouble .comm_flex:nth-child(3){
    flex-direction: row-reverse;
}

#denkibrush_wrap #trouble .comm_flex ol{
    width: 45%;
}

#denkibrush_wrap #trouble .comm_flex ol li{
    text-align: left;
    /*padding-left: 30px;*/
    margin-bottom: 20px;
    font-size: 2rem;
    text-indent: -1.8em;
    padding-left: 2em;
    line-height: 1.4;
}

#denkibrush_wrap #trouble .comm_flex ol li::before{
    content: "";
    background: url("https://www.forcise.jp/img/item/denkibrush/icon.png") no-repeat;
    width: 1.2em;
    display: inline-block;
    background-size: contain;
    aspect-ratio: 1 / 1;
    margin-right: 10px;
    vertical-align: sub;
}



#denkibrush_wrap #trouble .comm_flex ol li:first-child,#denkibrush_wrap #trouble .comm_flex ol li:first-child::before{
    display: none;
    font-size: 28px;
    margin-bottom: 15px;
}



#denkibrush_wrap #trouble .comm_flex p{
    width: 50%;
}

#denkibrush_wrap #trouble .w90{
    background: #fff;
    margin-top: 50px;
    padding: 5%;
    box-sizing: border-box;
    text-align: left;
}

#denkibrush_wrap #trouble .w90 .midashi{
    text-align: center;
    font-size: clamp(3rem, 1.16rem + 6.1vw, 5rem);
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 30px;
    position: relative;
}

#denkibrush_wrap #trouble .w90 .midashi::after{
    content: "";
    border-bottom: 3px solid #ccc;
    position: absolute;
    bottom: -15px;
    display: block;
    width: 40px;
    left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
}

#denkibrush_wrap #trouble .w90 .midashi p{
    font-size: clamp(2rem, 1.08rem + 3.2vw, 3rem);
}

#denkibrush_wrap #trouble .w90 .midashi span{
    font-size: 80%;
}

#denkibrush_wrap #trouble .w90 .comm_flex p{
    margin-top: 5%;
}

#denkibrush_wrap #trouble .w90 .comm_flex img{
    width: 48%;
    max-width: 279px;
}

#denkibrush_wrap #trouble .w90 p span{
    color: var(--point-bl);
}

#denkibrush_wrap #advice{
    background: url("https://www.forcise.jp/yoshida/denkitouhibrush/img/advice_bg.jpg") no-repeat right;
    background-size: cover;
    padding: 5%;
    box-sizing: border-box;
    position: relative;
}

#denkibrush_wrap #advice .ttl{
    background: var(--ttl-color);
    color: #fff;
    position: absolute;
    top: -22px;
    left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 20px;
    text-box: trim-both cap alphabetic;
    display: inline-block;
    padding: 10px 15px;
}

#denkibrush_wrap #advice dt{
    border-bottom: 1px dotted;
    padding: 10px;
    margin-bottom: 25px;
    font-size: clamp(1.85rem, 1.112rem + 2.8vw, 3.8rem);
}

#denkibrush_wrap #advice dd{
    text-align: left;
}

#denkibrush_wrap #advice dd span{
    text-align: left;
    color: var(--point-bl);
    font-size: 110%;
    margin-bottom: 30px;
    display: inline-block;
    font-weight: bold;
}


#denkibrush_wrap #for{
    background: url("https://www.forcise.jp/yoshida/denkitouhibrush/img/item-bg.jpg") no-repeat;
    padding: 40px 5%;
    box-sizing: border-box;
    background-size: cover;
}

#denkibrush_wrap #for .comm_ttl{
    margin-bottom: 20px;
}

#denkibrush_wrap #for .comm_ttl dt{
    position: relative;
    display: inline-block;
}

#denkibrush_wrap #for .comm_ttl dt::before,
#denkibrush_wrap #for .comm_ttl dt::after{
    content: "";
    display: block;
    width: 19px;
    height: 29px;
    background: url("https://www.forcise.jp/img/item/denkibrush/frame.png") no-repeat;
    position: absolute;
    top: 18px;
    left: -24px;
}

#denkibrush_wrap #for .comm_ttl dt::after{
    right: -24px;
    left: auto;
    transform: scale(-1, 1);
}

#denkibrush_wrap #for .comm_ttl h2{
    font-size: clamp(2.6rem, 0.61rem + 4.43vw, 5rem);
}

#denkibrush_wrap #for ul{
    display: flex;
    justify-content: center;
    margin: 30px auto 20px;
}

#denkibrush_wrap #for ul li{
    background: var(--ttl-color);
    border-radius: 20px;
    color: #fff;
    font-size: 25px;
    padding: 10px 3%;
    margin: 0 1%;
    text-box: trim-both cap alphabetic;
    display: inline-block;
}

#denkibrush_wrap #for img{
    margin: 20px auto 30px;
}

#denkibrush_wrap #for ol{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#denkibrush_wrap #for ol li{
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1% 3%;
    width: 30%;
    aspect-ratio:1/1;
    font-size: clamp(1.6rem, 1.2rem + 1.1vw, 2.2rem);
}

#denkibrush_wrap #point {
    
}

#denkibrush_wrap #point .comm_ttl{
    font-size: 95%;
}

#denkibrush_wrap #point .comm_ttl dd h2 {
    font-size: clamp(2.0rem, 0.57rem + 4.3vw, 3.7rem);
    font-weight: 500;
}

#denkibrush_wrap #point ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#denkibrush_wrap #point li{
    width: 43%;
    margin: 0 auto 20px;
}

#denkibrush_wrap #point .ttl{
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ttl-color);
    color: #fff;
    padding: 20px 0;
    font-size: clamp(1.8rem, 0.552rem + 2.56vw, 3.0rem);
    margin: 2em auto 1.5em;
    letter-spacing: 0.1em
}

#denkibrush_wrap #point .ttl span{
    background: #fff;
    color: var(--ttl-color);
    border-radius: 30px;
    padding: 5px 20px;
    margin-right: 1.5em;
    font-size: 70%;
    letter-spacing: 0.15em;
}

#denkibrush_wrap #point .box{
    background: var(--bg-color);
    padding: 30px 40px;
    margin-top: 50px;
    border-radius: 15px;
}

#denkibrush_wrap #point .box img{
    width: 40%;
    object-fit: contain;
}

#denkibrush_wrap #point .box dl{
    width: 55%;
    text-align: left;
}

#denkibrush_wrap #point .box dt{
    color: var(--point-bl);
    font-size: clamp(1.7rem, -0.556rem + 4.9vw, 2.8rem);
    margin-bottom: 10px;
    line-height: 1.6;
    font-weight: bold;
}

#denkibrush_wrap #point #point04 .box dl {
    width: 100%;
    text-align: left;
}

#denkibrush_wrap #point #point04 .box dt{
    text-align: center;
    margin-bottom: 20px;
}

#denkibrush_wrap #point #point04 ul {
    display: block;
}
#denkibrush_wrap #point #point04 li {
    width: 100%;
}
#denkibrush_wrap #point #point04 li::before {
    content: "";
    background: url(https://www.forcise.jp/yoshida/denkitouhibrush/img/check.png) no-repeat;
    width: 1em;
    display: inline-block;
    background-size: contain;
    aspect-ratio: 1 / 1;
    margin-right: 10px;
    vertical-align: sub;
}




  #denkibrush_wrap #point .hukidashi{
    position: relative;
    margin: 50px auto 0;         
    padding: 30px 0;
    border: 1px solid var(--point-bl);
    border-radius: 14px;
    color: var(--point-bl);
  }


  #denkibrush_wrap #point .hukidashi::before{
    content: "";
    position: absolute;
    top: -31px;
    left: 50%;
    transform: translateX(-50%);
    border: 13px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 18px solid var(--point-bl);
  }


  #denkibrush_wrap #point .hukidashi::after{
    content: "";
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    border: 12px solid transparent;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 16px solid #fff;
  }














#denkibrush_wrap #howto {
    background: var(--bg-color);
    padding: 2em 0 0;
}

#denkibrush_wrap #howto p{
    text-align: left;
    margin-top: 30px;
}

#denkibrush_wrap #howto .box {
    padding-bottom: 50px;
}

#denkibrush_wrap #howto .box dl,#denkibrush_wrap #howto .box2 dl{
    margin-top: 50px;
}


#denkibrush_wrap #howto .box dl dt,#denkibrush_wrap #howto .box2 .box_1 .ttl{
    background: var(--ttl-color);
    color: #fff;
    font-size: clamp(1.7rem, 0.552rem + 2.56vw, 3.0rem);
    padding: 15px 0;
    letter-spacing: 0.1em;
}

#denkibrush_wrap #howto .box dl dd{
    text-align: left;
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: clamp(1.5rem, -0.444rem + 4.851vw, 2.4rem);
}

#denkibrush_wrap #howto .box dl dd img{
    width: 100%;
    object-fit: contain;
}

#denkibrush_wrap #howto .box2 {
    background: #fff;
    padding-top: 50px;
}

#denkibrush_wrap #howto .box2 .box_1 {
    border: var(--ttl-color) 1px solid;
    margin-bottom: 40px;
    text-align: left;
}

#denkibrush_wrap #howto .box2 .box_1 .ttl{
    display: flex;
    align-content: center;
    justify-content: flex-start;
    padding-left: 1.5em;
}
#denkibrush_wrap #howto .box2 .box_1 .ttl img{
    width: 10%;
    max-width: 45px;
    object-fit: contain;
}
#denkibrush_wrap #howto .box2 .box_1 .ttl p {
    margin-top: 0px;
    margin-left: 1em;
    line-height: 1.6;
}

#denkibrush_wrap #howto .box2 .box_1 .ttl span {
    font-size: 65%;
}

#denkibrush_wrap #howto .box2 .box_1 dl {
    margin-top: 30px;
}

#denkibrush_wrap #howto .box2 .box_1 dt {
    color: var(--point-bl);
    font-weight: bold;
}

#denkibrush_wrap #howto .box2 .box_1 dd {
    font-size: 80%;
    margin: 10px auto 20px;
}

#denkibrush_wrap #howto .box2 .box_1 dd span,#denkibrush_wrap #howto .box2 .box_1 span.kome{
    display: inline-block;
}

#denkibrush_wrap #howto .box2 .box_1 dd span{
    background: var(--bg-color);
    color: var(--point-bl);
    border-radius: 30px;
    padding: 5px 15px;
    font-size: 90%;
    margin-bottom: 5px;
    font-weight: bold;
}

#denkibrush_wrap #howto .box2 .box_1 span.kome{
    margin-bottom: 20px;
    color: #949494;
}





#denkibrush_wrap #faq{
    background: var(--bg-color);
    padding: 40px 5%;
    box-sizing: border-box;
}

#denkibrush_wrap #faq .text{
    text-align: left;
}

#denkibrush_wrap #faq .text dt{
    font-weight: 500;
    font-size: clamp(1.8rem, -0.556rem + 4.9vw, 2.8rem);
    border-bottom: 1px dotted;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    color: var(--point-bl);    
}

#denkibrush_wrap #faq .text dd{
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    margin-bottom: 50px;
    font-size: inherit;
}

#denkibrush_wrap #faq .text dd span{
    font-size: clamp(1.8rem, -0.556rem + 4.9vw, 2.8rem);
}

#denkibrush_wrap #faq .text dt::before,
#denkibrush_wrap #faq .text dd::before{
    content: "Q";
    font-size: clamp(3rem, 0.976rem + 7.04vw, 5rem);
    color: #a3c1d7;
    opacity: 0.5;
    margin-right: 25px;
    line-height: 1;
}

#denkibrush_wrap #faq .text dd::before{
    content: "A";
    color: #2e2e2e;
    margin-right: 30px;
}

#denkibrush_wrap #care .block dl{
    width: 60%;
    text-align: left;
}

#denkibrush_wrap #care .block dt{
    background:var(--ttl-color); 
    color: #fff;
    padding:0 2% 0 10%;
    letter-spacing: 0.22em;
}
#denkibrush_wrap #care .block dd{
    padding:0 2% 0 10%;
    color: var(--point-bl);
    font-weight: bold;
    margin: 10px auto 20px;
    font-size: clamp(1.65rem, -0.556rem + 4.9vw, 2.8rem);
    line-height: 1.6;
}

#denkibrush_wrap #care .block .image{
    width: 40%;
}

#denkibrush_wrap #care .block .comm_flex{
    margin-bottom: 20px;
}

#denkibrush_wrap #care .block p{
    margin-bottom: 70px;
    text-align: left;
}





#denkibrush_wrap #recommend{
	counter-reset: number;
}

#denkibrush_wrap #recommend .block{
    width: 90%;
    margin: 0 auto 50px;
    padding-bottom: 5%;
    box-sizing: border-box;
    background: var(--bg-color);
	counter-increment: number;
}

#denkibrush_wrap #recommend .block::before{
	content: "No." counter(number);
    background: var(--ttl-color);
    color: #fff;
    display: block;
    margin-bottom: 40px;
    letter-spacing: 0.18em;
    font-size: 80%;
    padding: 10px 0;
}

#denkibrush_wrap #recommend .block h2{
    font-size: clamp(1.6rem, 0.864rem + 2.06vw, 2.4rem);
    margin-bottom: 15px;
}

#denkibrush_wrap #recommend .block h3{
    font-size: clamp(2rem, 0.864rem + 2.56vw, 3.4rem);
    margin-bottom: 30px;
}

#denkibrush_wrap #recommend .block .comm_flex{
    align-items: start;
}

#denkibrush_wrap #recommend .block .comm_flex .pic{
    width: 44%;
    max-width: 500px;
}

#denkibrush_wrap #recommend .block .comm_flex .price{
    width: 52%;
    text-align: left;
}

#denkibrush_wrap #recommend .block .comm_flex .price p{
    font-size: clamp(1.6rem, 0.48rem + 1.92vw, 2rem);
    text-align: right;
    margin-bottom: 25px;
}

#denkibrush_wrap #recommend .block .comm_flex .price ol li a{
    background: var(--btn-bl);
    border-radius: 50px;
    margin-bottom: 20px;
    display: block;
    color: #fff;
    text-indent: 20px;
    font-size: clamp(1.5rem, 0.648rem + 1.92vw, 1.8rem);
    padding: 8px 0;
    position: relative;
}

#denkibrush_wrap #recommend .block .comm_flex .price ol li a::after{
    content: "";
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    transform: rotate(45deg);
    right: 5%;
}
#denkibrush_wrap #recommend .point{
    margin-top: 40px;
}

#denkibrush_wrap #recommend .point dt{
    border-bottom: 1px dotted;
    padding-bottom: 20px;
    margin-bottom: 25px;
    font-size: clamp(1.7rem, 1.064rem + 2.06vw, 2.8rem);
    font-weight: 500;
}

#denkibrush_wrap #recommend .point dd{
    text-align: left;
}

#denkibrush_wrap #recommend .ugc{
    background: #fff;
    padding: 50px;
    margin-top: 30px;
}

#denkibrush_wrap #recommend .spec{
    margin-top: 50px;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: clamp(1.1rem, 0.464rem + 2.06vw, 2rem);
}

#denkibrush_wrap #recommend .spec dt{
    /*width: 22%; 確認後こっちに戻す  */
    width: 21%;
}

#denkibrush_wrap #recommend .spec dd{
    width: 73%;
    padding-bottom: 15px;
    border-left: 1px solid;
    padding-left: 5%;
    word-break: break-all;
}







@media only screen and (max-width: 640px) {  
    #denkibrush_wrap .pc{
        display: none;
    } 
    
    #denkibrush_wrap .sp{
        display: block!important;
    }    
    
    
    #denkibrush_wrap .comm_ttl{
        margin-bottom: 25px;
    }
    
    #denkibrush_wrap .comm_ttl dt br{
        display:block;
    }

    #denkibrush_wrap #kv .w90 h3 {
        font-size: 40px;
    }

    #denkibrush_wrap #kv .inner .text {
        top: -33px;
    }

    #denkibrush_wrap #kv .inner ol {
        margin: 15px auto;
    }
    #denkibrush_wrap #kv .inner ol li {
        font-size: 16px;
    }

    #denkibrush_wrap #kv .inner p {
        font-size: 17px;
    }
    
    #denkibrush_wrap #category .block dl{
    padding:30px;
}


    #denkibrush_wrap #function table th,
    #denkibrush_wrap #function table td{
        font-size: 13px;
    }
    #denkibrush_wrap #function .block .midashi h2{
        font-size: 2rem;
    }

    #denkibrush_wrap #function .block .midashi::before{
        font-size: 15px;
    }
    #denkibrush_wrap #trouble .comm_flex:not(:last-of-type){
        margin-bottom: 30px;
    }
    #denkibrush_wrap #trouble .comm_flex ol li:first-child {
        font-size: 24px;
    }
    #denkibrush_wrap #trouble .comm_flex ol li {
        font-size: 1.42rem;
    }
    #denkibrush_wrap #advice .ttl{
        font-size: 15px;
        top: -15px;
    }
    #denkibrush_wrap #for .comm_ttl dt::before,
    #denkibrush_wrap #for .comm_ttl dt::after{
        top: 6px;
    }
    #denkibrush_wrap #for ul {
        margin: 15px auto;
    }
    #denkibrush_wrap #for ul li {
        font-size: 16px;
    }
    #denkibrush_wrap #point li{
        width: 48%;
        font-size: clamp(1.4rem, 0.352rem + 2.56vw, 2.4rem)  ;
        margin: 0;
        margin-bottom: 15px;            
}
    #denkibrush_wrap #point .box {
    padding: 30px;
}
    
#denkibrush_wrap #recommend .block .comm_flex .pic {
    width: 100%;
    margin: auto;
}
#denkibrush_wrap #recommend .block .comm_flex .price {
    width: 100%;
    max-width: 500px;
    margin: 20px auto 0;

}








}
















@media only screen and (max-width: 460px) {  
    #denkibrush_wrap #kv .w90 h2 {
        font-size: 16px;
    }
    #denkibrush_wrap #kv .w90 h3 {
        font-size: 34px;
    }
    #denkibrush_wrap #kv .inner .text {
        top: -24px;
        width: 100%;
    }
    #denkibrush_wrap #kv .inner ol {
        margin: 10px auto;
    }

    #denkibrush_wrap #kv .inner ol li {
        font-size: 14px;
    }
    #denkibrush_wrap #kv .inner p {
        font-size: 14px;
    }
    /*#denkibrush_wrap .comm_ttl {
        font-size: 1.85rem;
    }*/
    #denkibrush_wrap #category .block dl{
    padding: 20px ;
}
    #denkibrush_wrap #category .block dt {
    margin-bottom: 15px;
}

    #denkibrush_wrap #for ol li{
        font-size: 1.35rem;
    }
    #denkibrush_wrap #for ul li {
        font-size: 13px;
    }
    
    #denkibrush_wrap #point .ttl {
    padding: 10px 0;
}
    #denkibrush_wrap #point .ttl span {
    padding: 3px 15px;
    margin-right: 1em;
}
    
    #denkibrush_wrap #point .box {
    padding: 20px 15px;
}
    
    
    #denkibrush_wrap #function table th, 
    #denkibrush_wrap #function table td {
        font-size: 1.05rem;
        border-left: 1px solid #fff;
        padding: 5% 0.5%;
    }
    #denkibrush_wrap #function table th:first-child, 
    #denkibrush_wrap #function table td:first-child {
        width: 16%;
        padding: 5% 0.5%;
    }
    #denkibrush_wrap #function .block .midashi::before {
        font-size: 13px;
    }
    #denkibrush_wrap #function .block .midashi h2 {
        font-size: 1.8rem;
    }
    #denkibrush_wrap .btn{
        font-size: 14px;
    }
    #denkibrush_wrap .btn::after {
        width: 6px;
        height: 6px;
        margin-top: -6px;
    }
    #denkibrush_wrap #trouble .comm_flex ol li:first-child {
        font-size: 19px;
    }
    #denkibrush_wrap #faq .text dt::before,
    #denkibrush_wrap #faq .text dd::before{
        margin-right: 12px;
    }

    #denkibrush_wrap #trouble .comm_flex ol {
        width: 52%;
    }
    #denkibrush_wrap #trouble .comm_flex ol li {
        font-size: 1.3rem;
        /*padding-left: 25px;*/
        margin-bottom: 15px;
    }
    #denkibrush_wrap #trouble .comm_flex ol li::before {
    margin-right: 8px;
}
    
    #denkibrush_wrap #trouble .comm_flex p {
        width: 46%;
    }
    #denkibrush_wrap #trouble .w90 .midashi{
        font-size: 2.6rem;
    }
    #denkibrush_wrap #trouble .w90 .midashi p{
        font-size: 1.85rem;
        margin-bottom: 5px;
    }
    
    #denkibrush_wrap #howto .box dl dt,#denkibrush_wrap #howto .box2 .box_1 .ttl{
    padding: 8px 0;
}
    #denkibrush_wrap #howto .box2 .box_1 .ttl {
    padding-left: 1em;
}
    

    #denkibrush_wrap #recommend .block .comm_flex .price ol li a {
    margin-bottom: 15px;
}
#denkibrush_wrap #recommend .block::before{
    margin-bottom: 25px;
}
#denkibrush_wrap #recommend .block h2 {
    margin-bottom: 8px;
}
#denkibrush_wrap #recommend .point dd{
    line-height: 1.6;
}

}









