@charset "UTF-8";
body#material[data-pagetype="list"] #title-back-img {
	background-color: rgba(255, 255, 255, 0.5)
}
body[data-pagetype="detail"] #back-img {
	height: 284px;
	position: absolute
}
#catetitle_area {
	width: 100%;
	border-bottom: solid 1px rgba(230, 230, 230, 0.9)
}
#catetitle_area h2 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 20px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.2rem;
	font-size: clamp(16px,2.2rem,33px);
	line-height: 26px;
	font-weight: 400;
	color: #212121;
	letter-spacing: .2em;
	text-align: left
}
[data-pagetype="detail"] #catetitle_img {
	width: 100%;
	height: 58px;
	margin: 0;
	padding: 0;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	display: none
}
[data-pagetype="list"] #contents, [data-pagetype="detail"] #contents {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative
}
#main_contents {
	width: 790px
}
.td_cnter_part {
	text-align: center !important
}
.main_list_inner {
	width: 790px;
	padding: 20px 50px 0 0;
	background-color: #fff
}
.main_list_inner #title_area {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	border-bottom: solid 3px #ccc
}
.main_list_inner #title_area h1 {
	font-size: 2.8rem;
	font-size: clamp(22px,2.8rem,42px);
	font-weight: 500;
	line-height: 1.4;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_list_inner #title_area h2 {
	font-size: 1.8rem;
	font-size: clamp(12px,1.8rem,27px);
	font-weight: 400;

	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	margin: auto 0 5px 20px
}
.main_list_inner #bodycopy_area {
	margin: 0 0 40px 0
}
.main_list_inner #bodycopy_area p {
	margin: 0 0 30px 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_list_inner #bodycopy_area .option_block {
	width: 100%;
	padding: 20px
}
.main_list_inner #bodycopy_area h2 {
	border-left: solid 3px #212121;
	padding: 2px 7px;
	margin: 0 0 15px 0;
	font-size: 1.8rem;
	font-size: clamp(12px,1.8rem,27px);
	font-weight: 500;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_list_inner #bodycopy_area .option_block .option_box {
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	font-weight: 500;
	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	margin: 0 0 15px 0
}
.main_list_inner #bodycopy_area .option_block .topimg {
	width: 100%;
	height: auto
}
.list_bt_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 20px 0;
	width: 100%
}
.list_bt_block a {
	width: 48%;
	padding: 0;
	border: solid 1px #ccc;
	display: block;
	transition: all .5s;
	background-color: rgba(240, 240, 240, 1.0);
	overflow: hidden;
}
.list_bt_block img {
	width: 100%;
	height: 100px;
    display: block;
    position: relative;
	object-fit: cover;
    z-index: 2;
    transition: all .5s;
}
.list_bt_block a span {
	width: 100%;
	padding: 20px 20px 20px 0;
	display: block;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);	font-weight: 400;
	line-height: 1;
	color: #212121;
	letter-spacing: .05em;
	text-align: center;
	position: relative;
	background-color: #f0f0f0;
	z-index:3;
    transition: all .5s;
}
.list_bt_block a span::after {
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    display: block;
    background-size: cover;
    width: 24px;
    height: 24px;
    background-image: url(../images/link_arrow_red.svg);
    margin: auto;
}
.list_bt_block a:hover span {
	color: #E6002D;
}
.list_bt_block a:hover img {
	transform: scale(1.2);
}
.main_list_inner #page_link_area {
	margin: 0 0 40px 0
}
.main_list_inner #page_link_area .page_link_title {
	margin-bottom: 20px;
	text-align: center;
}
.main_list_inner #page_link_area ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0 0 30px 0;
	list-style: none
}
.main_list_inner #page_link_area ul li {
	width: 25%;
	border-right: solid 1px #212121
}
.main_list_inner #page_link_area ul li:nth-child(4n) {
	border-right: none 1px #212121
}
.main_list_inner #page_link_area ul li a {
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1.8;
	color: #212121;
	letter-spacing: .1em;
	text-align: center;
	padding: 0 10px;
	display: block;
	width: 100%
}
.main_list_inner #page_link_area ul li a:hover {
	color: #e6002d;
	text-decoration: underline;
	text-underline-offset: 3px
}
.main_listdetail_inner {
	width: 740px;
	padding: 0 20px;
	margin: 20px 50px 0 0;
	background-color: #fff
}
.main_listdetail_inner h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.4rem;
	font-size: clamp(18px,2.4rem,36px);
	font-weight: 500;
	line-height: 1;
	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	padding: 10px 5px 10px 15px;
	margin: 0 0 35px 0;
	background-color: #f0f0f0;
	border-left: solid 3px #212121;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between
}
.main_listdetail_inner h2 .text_part {
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center
}
.main_listdetail_inner h2 .icon_part {
	display: block;
	width: 70px;
	line-height: 0
}
.main_listdetail_inner h2 .icon_part img {
	width: 100%;
	height: auto;
	border-radius: 6px
}
.main_listdetail_inner .submidashi_port {
	border-left: solid 3px #212121;
	padding: 2px 7px;
	margin: 0 0 15px 0;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	font-weight: 500;
	color: #212121;
	letter-spacing: .5em;
	text-align: left
}
.main_listdetail_inner .list_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 30px 0
}
.main_listdetail_inner .list_block .prodcut_box {
	width: 48%;
	margin: 0 0 30px 0;
	border: solid 1px #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-shadow: 10px 5px 10px 0 rgb(50 50 50 / 40%)
}
.main_listdetail_inner .list_block .prodcut_box h3 {
	width: 100%;
	height: 72px;
	background-color: #f0f0f0;
	padding: 10px 5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-size: clamp(22px,2.8rem,42px);
	font-weight: 500;
	line-height: 1;
	color: #212121;
	letter-spacing: .05em;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	position: relative
}
.main_listdetail_inner .list_block .prodcut_box h3 .icon_part {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto;
	width: 62px;
	height: 62px;
	line-height: 0;
	padding: 0;
	border: none;
	background-color: #f0f0f0;
}
.main_listdetail_inner .list_block .prodcut_box h3 .icon_part img {
	width: 100%;
	height: auto;
	border-radius: 6px
}
.main_listdetail_inner .list_block .prodcut_box p {
	width: 100%;
	padding: 25px .7rem 0 .7rem;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1.8;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_listdetail_inner .list_block .prodcut_box p span {
	width: 100%;
	padding: 0 0 0 2rem;
	font-size: 2.4rem;
	font-size: clamp(18px,2.4rem,36px);
	font-weight: 500
}
.main_listdetail_inner .list_block .prodcut_box ul.double_part {
	margin: 0 0 10px 0;
	padding: 5px 0 0 5px;
	list-style: none
}
.main_listdetail_inner .list_block .prodcut_box p.cas {
	padding: 10px 0 0 10px;
	text-align: left;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .1em
}
.main_listdetail_inner .list_block .pickup_box p.cas {
	margin: 0 0 0 20px;
	padding: 10px 0 0 0;
	text-align: left;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	font-weight: 500;
	letter-spacing: .1em
}
.main_listdetail_inner .list_block .prodcut_box ul.double_part li {
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 2;
	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	text-indent: -1.2em;
	padding-left: 1.5em
}
.main_listdetail_inner .list_block .prodcut_box ul.double_part li strong {
	color: #212121;
	font-weight: 400
}
.main_listdetail_inner .list_block .prodcut_box ul.double_part li::before {
	margin-right: .4em;
	content: " ";
	display: inline-block;
	width: .8em;
	height: .8em;
	border: double 3px #212121;
	border-radius: 50%
}
.main_listdetail_inner .list_block .prodcut_box a {
	width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    text-align: center;
    transition: all .5s;
    background-color: rgba(255, 255, 255, 1.0);
    align-self: unset;
    margin: 0;
}
.main_listdetail_inner .list_block .prodcut_box a .topimg {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100px;
	object-fit: contain;
	padding: 5px;
	margin:auto 0 0 0;
}
.main_listdetail_inner .list_block .prodcut_box a .topimg.h170 {
	max-height: 170px;
}
.main_listdetail_inner .list_block .prodcut_box a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	opacity: .5;
	text-decoration: none
}
.main_listdetail_inner .list_block .prodcut_box a span {
	width: 100%;
	padding: 10px 0;
	margin: 20px 0 0 0;
	display: block;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .1em;
	text-align: center;
	position: relative;
	background-color: #ffc9d2;
	border: solid 1px #ccc
}
.main_listdetail_inner .list_block .pickup_box a span{
	margin: 10px 0 0 0;
}
.main_listdetail_inner .list_block .prodcut_box a span::after {
	display: none;
}
.main_listdetail_inner .list_block .pickup_box {
	width: 100%;
	position: relative
}
.main_listdetail_inner .list_block .pickup_box ul.double_part {
    margin: 0 0 0 20px;
    padding: 10px 0 0 0;
	list-style: none
}
.main_listdetail_inner .list_block .pickup_box h3 {
	color: #212121;
	min-height: 81px
}
.main_listdetail_inner #list_link_area {
	margin: 0 0 40px 0
}
.main_listdetail_inner #list_link_area .linkbt_block {
	width: 100%;
	margin: 0 0 10px 0;
	border: solid 1px #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center
}
.main_listdetail_inner #list_link_area .linkbt_block .copy_box {
	display: block;
	font-size: 1.2rem;
	font-size: clamp(10px,1.2rem,18px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	padding: 0 0 0 20px
}
.main_listdetail_inner #list_link_area .linkbt_block .bottan_box {
	width: 330px;
	display: block;
	margin: 20px 0 20px auto;
	padding: 8px 45px 8px 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 500;
	color: #212121;
	letter-spacing: .1em;
	text-align: center;
	background-color: #ffc9d2;
	position: relative;
	z-index: 2
}
.main_listdetail_inner #list_link_area .linkbt_block .bottan_prodcut {
	width: 265px;
	margin: 20px 0 20px auto
}
.main_listdetail_inner #list_link_area .linkbt_block .bottan_box::after {
	content: " ";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto
}
.main_listdetail_inner #list_link_area .linkbt_block .bottan_box:hover {
	text-decoration: none;
	opacity: .5;
	transition: .5s
}
.main_detail_inner {
	width: 790px;
	padding: 20px 50px 0 0;
	background-color: #fff
}
.main_detail_inner #title_area {
	width: 100%;
	min-height: 60px;
	margin: 0 0 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
    align-items: end;
	border-bottom: solid 3px #ccc
}
.main_detail_inner #title_area h1 {
    font-size: 2.8rem;
    font-size: clamp(22px, 2.8rem, 42px);
    font-weight: 500;
    color: #212121;
    padding-bottom: 5px;
    letter-spacing: .1em;
    text-align: left;
    margin: 0 25px 0 10px;
}
.main_detail_inner #title_area h1 a{
	color: #212121;
	transition: all .4s;
}
.main_detail_inner #title_area h1 a:hover{
	color: #e6002d;
}
.main_detail_inner #title_area h1.line2_part {
	margin: 6px 25px 6px 0
}
.main_detail_inner #title_area h2 {
    line-height: 2;
    font-size: 1.8rem;
    font-size: clamp(12px, 1.8rem, 27px);
    font-weight: 400;
    color: #212121;
    padding-bottom: 5px;
    letter-spacing: .1em;
    text-align: left;
    margin: 0;
}
.main_detail_inner #title_area .floatRight {
	margin: 0 0 6px auto;
	min-height: 62px;
	display: flex;
	align-items: center
}
.main_detail_inner #title_area .paL1 {
	width: 62px;
	height: 62px;
	margin: 0 2px;
	vertical-align: top
}
.main_detail_inner #app_area {
	width: 100%;
	margin: 0 0 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.main_detail_inner #app_area .app_block {
	width: auto;
	padding: 7px;
	margin: 0 5px 0 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1;
	color: #212121;
	letter-spacing: .1em;
	text-align: center
}
.main_detail_inner #app_area .app_plastic_block {
	background-color: #BAFFC9
}
.main_detail_inner #app_area .app_light_block {
	background-color: #FFFFBA
}
.main_detail_inner #app_area .app_cosmetic_block {
	background-color: #FFDFBA
}
.main_detail_inner #app_area .app_semiconductor_block {
	background-color: #BAE1FF
}
.main_detail_inner #app_area .app_battery_block {
	background-color: #FFC9D2
}
.main_detail_inner #app_area .app_synthesis_block {
	background-color: #DDE2E3
}
.main_detail_inner #app_area_button {
	width: 100%;
	margin: 0 0 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between
}
.main_detail_inner #app_area_button .app_block {
	width: auto;
	padding: 7px;
	margin: 0 5px 0 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1;
	color: #212121;
	letter-spacing: .1em;
	text-align: center
}
.main_detail_inner #app_area_button .app_block2 {
	width: 180px;
	padding: 7px 24px 7px 0;
	margin: 0 5px 0 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1;
	color: #212121;
	letter-spacing: .1em;
	text-align: center
}
.main_detail_inner #app_area_button .app_block2 a {
	display: block;
	color: #212121
}
.main_detail_inner #app_area_button .app_block2 a::after {
	text-decoration: none;
	content: " ";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	margin: auto
}
.main_detail_inner #app_area_button .app_block2 a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	opacity: .5;
	text-decoration: none
}
.main_detail_inner #app_area_button .app_cosmetic_block {
	background-color: #e0dcf5
}
.main_detail_inner #app_area_button .app_cosmetic_block2 {
	background-color: #f5ebec;
	position: relative
}
.main_detail_inner #bodycopy_area {
	margin: 0 0 20px 0
}
.main_detail_inner #bodycopy_area p {
	margin: 0 0 30px 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1.7;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner #bodycopy_area .att_copy{
	display: block;
	margin: 10px 0 0 0;
	font-size: 1.3rem;
	font-size: clamp(10px,1.3rem,19px);

}
.main_detail_inner #bodycopy_area ul {
	margin: 0;
	list-style: none
}
.main_detail_inner #bodycopy_area ul li {
	margin: 0 0 10px 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;

	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner #bodycopy_area ul li strong {
	color: #212121;
	font-weight: 400
}
.main_detail_inner #bodycopy_area ul li::before {
	margin-right: 5px;
	content: " ";
	display: inline-block;
	width: .8em;
	height: .8em;
	border: double 3px #212121;
	border-radius: 50%
}
.main_detail_inner .chemical_name_area {
	margin: 0 0 40px 0
}
.main_detail_inner .chemical_name_area.mar20 {
	margin: 0 0 20px 0;
}
.main_detail_inner .chemical_name_area h2 {
	background-color: #f0f0f0;
	border-left: solid 3px #212121;
	padding: 10px 15px;
	margin: 0 0 10px 0;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	font-weight: 500;
	color: #212121;
	letter-spacing: .2em;
	text-align: left
}
.main_detail_inner .chemical_name_area h2 span {
	letter-spacing: .1em;
	padding: 0 0 0 20px
}
.main_detail_inner .chemical_name_area .chemical_img_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0;
	justify-content: space-evenly;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 20px 0
}
.main_detail_inner .chemical_name_area .chemical_img_block.notable {
	border-bottom: solid 1px #ccc;
}
.main_detail_inner .chemical_name_area .chemical_img_block img {
	max-width: 100%;
	height: 100px;
	object-fit: contain;
	image-rendering: auto;
	margin: 0
}
.main_detail_inner .chemical_name_area .chemical_img_block_hi030_img img {
	height: 30px
}
.main_detail_inner .chemical_name_area .chemical_img_block_hi100_img img {
	height: 100px
}
.main_detail_inner .chemical_name_area .chemical_img_block_hi130_img img {
	height: 130px
}
.main_detail_inner .chemical_name_area .chemical_img_block_hi200_img img {
	height: 200px
}
.main_detail_inner .chemical_name_area .chemical_name_block {
	border: solid 1px #ccc;
	border-collapse: collapse;
	width: 100%
}
.main_detail_inner .chemical_name_area .chemical_name_block th, .main_detail_inner .chemical_name_area .chemical_name_block td {
	border: solid 1px #ccc;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1.5;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner .chemical_name_area .chemical_name_block th {
	padding: 10px;
	background-color: #f2f2f2;
	width: 200px
}
.main_detail_inner .chemical_name_area .chemical_name_block td {
	border: solid 1px #ccc;
	padding: 10px 10px 10px 20px
}
.main_detail_inner .spec_area {
	margin: 0 0 20px 0
}
.main_detail_inner .spec_area.mar40 {
	margin: 0 0 40px 0
}
.main_detail_inner .spec_area h2 {
	background-color: #f0f0f0;
	border-left: solid 3px #212121;
	padding: 10px 15px;
	margin: 0 0 10px 0;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	font-weight: 500;

	color: #212121;
	letter-spacing: .2em;
	text-align: left
}
.main_detail_inner .spec_area h2 span {
	letter-spacing: .05em;
	padding: 5px 0 0 0;
	display: block
}
.main_detail_inner .spec_area .midashi_copy {
	padding: 30px 15px 0 15px;
	margin: 0 0 10px 0;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .2em;
	text-align: left;
	display: inline-block
}
.main_detail_inner .spec_area .main_copy,.main_detail_inner .spec_area .main_copy_nopad {
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner .spec_area .main_copy_nopad {
	padding: 0;
}
.main_detail_inner .spec_area .att_copy {
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-size: 1.2rem;
	font-size: clamp(10px,1.2rem,18px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner .spec_area .midashi {
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	font-weight: 500;
	border-left: solid 3px #212121;
	color: #212121;
}
.main_detail_inner .spec_area .midashi.mar15 {
	margin: 15px 0;
}
.main_detail_inner .spec_area .chemical_img_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	border: solid 1px #ccc;
	padding: 20px 0
}
.main_detail_inner .spec_area .chemical_img_block .chemical_imageBox {
	max-width: 100%;
	width: 100%;
	height: 75px;
	object-fit: contain;
	image-rendering: auto;
	margin: 20px 0
}
.main_detail_inner .spec_area .chemical_img_block_hi030_img .chemical_imageBox {
	height: 30px
}
.main_detail_inner .spec_area .chemical_img_block_hi100_img .chemical_imageBox {
	height: 100px
}
.main_detail_inner .spec_area .chemical_img_block_hi130_img .chemical_imageBox {
	height: 130px
}
.main_detail_inner .spec_area .chemical_img_block_hi200_img .chemical_imageBox {
	height: 200px
}
.main_detail_inner .spec_area .chemical_img_block .imageBox {
	width: 600px;
	height: auto
}
.main_detail_inner .spec_area .spec_img_block_sp {
	margin: 0 0 30px 0
}
.main_detail_inner .spec_area .chemical_name_block th {
	width: 200px
}
.main_detail_inner .spec_area .spec_img_block .specimageBox {
	display: block;
	width: 600px;
	margin: 0 auto;
	height: auto
}
.main_detail_inner .spec_area .spec_img_block .specimageBox.w500 {
	width: 500px;
}
.main_detail_inner .spec_area .spec_img_block .specallimageBox {
	width: 100%;
	height: auto;
	padding: 10px 0
}
.main_detail_inner .spec_area .spec_2img_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	padding: 10px 0
}
.main_detail_inner .spec_area .spec_2img_block .specimageBox {
	width: 48%;
	height: auto;
	display: block
}
.main_detail_inner .spec_area .spec_2img_block .specallimageBox {
	width: 100%;
	height: auto;
	padding: 10px 0
}
.main_detail_inner .spec_area table {
	width: 100%;
	border: solid 1px #ccc;
	border-collapse: collapse
}
.main_detail_inner .spec_area table+table {
	margin: 30px 0 0 0
}
.main_detail_inner .spec_area th, .main_detail_inner .spec_area td {
	border: solid 1px #ccc;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1.3;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner .spec_area th .color_red, .main_detail_inner .spec_area td .color_red {
	color: #de0000
}
.main_detail_inner .spec_area th.centerBox, .main_detail_inner .spec_area td.centerBox {
	text-align: center;
	padding: 10px
}
.main_detail_inner .spec_area th {
	padding: 10px;
	background-color: #f2f2f2
}
.main_detail_inner .spec_area th.w200 {
	width: 200px;
}
.main_detail_inner .spec_area td {
	border: solid 1px #ccc;
	padding: 10px 10px 10px 20px
}
.main_detail_inner .spec_area .table_smartphone table {
	width: 100%;
	border: solid 1px #ccc;
	border-collapse: collapse
}
.main_detail_inner .spec_area .table_smartphone th, .main_detail_inner .spec_area .table_smartphone td {
	border: solid 1px #ccc;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;

	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner .spec_area .table_smartphone th.centerBox, .main_detail_inner .spec_area .table_smartphone td.centerBox {
	text-align: center;
	padding: 10px
}
.main_detail_inner .spec_area .table_smartphone th {
	padding: 10px;
	background-color: #f2f2f2
}
.main_detail_inner .spec_area .table_smartphone td {
	border: solid 1px #ccc;
	padding: 10px 10px 10px 20px
}
.main_detail_inner .spec_area .table_smartphone td.subtitle_part {
	background-color: #f0f0f0;
	padding: 5px;
	text-align: center
}
.main_detail_inner .spec_area .column3 {
	width: 100%;
	word-break: break-word
}
.main_detail_inner .spec_area .column3 .column3_th_top {
	background-color: #f2f2f2
}
.main_detail_inner .spec_area .column3 th {
	width: 27%
}
.main_detail_inner .spec_area .column3 .column3_td_top {
	background-color: #f2f2f2;
	text-align: center;
	font-weight: 600
}
.main_detail_inner .spec_area .column3 td {
	text-align: center;
	width: 36.5%;
	padding: 10px
}
.main_detail_inner .spec_area .column3 img {
	display: block;
	height: 92px;
	object-fit: contain;
	width: 100%
}
.main_detail_inner .spec_area .column3 p {
	text-align: center
}
.main_detail_inner .spec_area .column4 {
	width: 100%;
	word-break: break-word
}
.main_detail_inner .spec_area .column4 th {
	width: 10%;
	padding: 10px;
	background-color: #f2f2f2;
	text-align: center
}
.main_detail_inner .spec_area .column4 th span {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	min-height: 8em
}
.main_detail_inner .spec_area .column4 .table_title {
	width: 17%;
	text-align: center;
	background-color: #f2f2f2
}
.main_detail_inner .spec_area .column4 td {
	width: 36.5%;
	text-align: center
}
.main_detail_inner .spec_area .column4 .column4_td_top {
	background-color: #f2f2f2;
	font-weight: 600
}
.main_detail_inner .spec_area .double_part {
	margin: 0;
	list-style: none
}
.main_detail_inner .spec_area .double_part li {
	margin: 0 0 10px 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	text-indent: -1.2em;
	padding-left: 1.5em
}
.main_detail_inner .spec_area .double_part li strong {
	color: #212121;
	font-weight: 400
}
.main_detail_inner .spec_area .double_part li::before {
	margin-right: 5px;
	content: " ";
	display: inline-block;
	width: .8em;
	height: .8em;
	border: double 3px #212121;
	border-radius: 50%
}
.main_detail_inner .spec_area .list_style_none ul {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	list-style: none
}
.main_detail_inner .spec_area .simple_btn {
	display: block;
	width: 30%;
	font-weight: 500;

	color: #212121;
	margin: 20px 0 20px auto;
	padding: 8px 0;
	border: 0;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	list-style: none;
	letter-spacing: .1em;
	text-align: center;
	background-color: #f5ebec;
	position: relative;
	text-decoration: none;
	cursor: pointer
}
.main_detail_inner .spec_area .simple_btn:hover {
	opacity: .5
}
.main_detail_inner .spec_area .list_style_none li {
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
	font-size: 1.6rem;
	font-size: clamp(10px,1.6rem,24px);
	list-style: none
}
.main_detail_inner .spec_area .solubility_list_block {
	margin: 15px 0;
	list-style-type: none
}
.main_detail_inner .spec_area .solubility_list_block li {
	border-bottom: solid 1px #ccc
}
.main_detail_inner .spec_area .solubility_list_block .solubility_title_box {
	padding: 10px;
	background-color: #f2f2f2;
	width: 160px;
	text-align: center;
	display: inline-block
}
.main_detail_inner .spec_area .solubility_list_block .solubility_spec_box {
	padding: 10px 20px;
	display: inline-block
}
.main_detail_inner .spec_area .linebox_part {
	background-color: #eee;
	padding: 10px 20px;
	margin: 10px 0 0 0
}
.main_detail_inner .spec_area .linebox_part li::before {
	margin-right: 0;
	content: "※";
	display: block;
	width: 0;
	height: 0;
	border: none 3px #212121;
	border-radius: 0
}
.main_detail_inner .calculator_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 20px 0;
	width: 100%;
	margin: 0 0 20px 0;
}
.main_detail_inner .calculator_block p{
    width: 48%;
	padding: 20px 0;
	display: block;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .15em;
	text-align: left;
	position: relative;
}
.main_detail_inner .calculator_block a {
	width: 48%;
	padding: 2px;
	display: block;
	transition: all .5s;
}
.main_detail_inner .calculator_block a:hover{
    opacity: 0.5;
}
.main_detail_inner .calculator_block img{
    width: 100%;
	border: solid 2px #0A1668;
    aspect-ratio: 355 / 205;
}
/* .main_detailtransparent_inner #bodycopy_area .list_bt_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 20px 0;
	width: 100%
}
.main_detailtransparent_inner #bodycopy_area .list_bt_block a {
	width: 330px;
	padding: 2px;
	border: solid 1px #ccc;
	display: block;
	transition: all .5s;
	background-color: #f0f0f0
}
.main_detailtransparent_inner #bodycopy_area .list_bt_block a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	opacity: .5;
	text-decoration: none
}
.main_detailtransparent_inner #bodycopy_area .list_bt_block a span {
	width: 100%;
	padding: 20px 0;
	display: block;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;

	color: #212121;
	letter-spacing: .15em;
	text-align: center;
	position: relative;
	background-color: #f0f0f0
}
.main_detailtransparent_inner #bodycopy_area .list_bt_block a span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 22px;
	display: block;
	background-size: cover;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	margin: auto
} */
.main_detailtransparent_inner #page_link_area {
	padding: 20px 0 0 0;
	margin: 0 0 20px 0
}
.main_detailtransparent_inner #page_link_area ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0 0 30px 0;
	list-style: none
}
.main_detailtransparent_inner #page_link_area ul li {
	width: 25%;
	border-right: solid 1px #212121;
	margin: 0 0 5px 0
}
[data-procate="material"] .main_detailtransparent_inner #page_link_area ul li {
	width: 50%
}
.main_detailtransparent_inner #page_link_area ul li:nth-child(4n) {
	border-right: none;
}
[data-procate="functional-m"] .main_detailtransparent_inner #page_link_area ul li {
	width: 33%;
	border-right: solid 1px #212121;
	margin: 0 0 5px 0
}
[data-procate="functional-m"] .main_detailtransparent_inner #page_link_area ul li:nth-child(3n){
	border-right: none;
}
.main_detailtransparent_inner #page_link_area ul li a {
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1.8;
	color: #212121;
	letter-spacing: .1em;
	text-align: center;
	padding: 0 10px;
	display: block;
	width: 100%
}
.main_detailtransparent_inner #page_link_area ul li a:hover {
	color: #e6002d
}
.main_detailspace_inner {
	width: 740px;
	padding: 0 20px 20px 20px;
	margin: 0 50px 0 0;
	background-color: #fff
}
.main_detail_inner #bodyanker_area {
	margin: 20px 0 20px 0
}
.main_detail_inner #bodyanker_area #bodyanker_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 20px 0;
	width: 100%
}
.main_detail_inner #bodyanker_area #bodyanker_block li {
	display: inline-block;
	border-left: solid 1px #212121;
	margin: 0 0 10px 0
}
.main_detail_inner #bodyanker_area #bodyanker_block li:last-child {
	border-left: solid 1px #212121;
	border-right: solid 1px #212121
}
.main_detail_inner #bodyanker_area #bodyanker_block li a {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	padding: 0 30px
}
.main_detail_inner #bodyanker_area #bodyanker_block li a:hover {
	color: #e6002d
}
.main_detail_inner .chemical_subname_area {
	padding: 0;
	margin: 0 0 10px 0
}
.main_detail_inner .chemical_subname_area .chemical_subtitle_area {
	margin: 0 0 20px 0
}
.main_detail_inner .chemical_subname_area .chemical_subtitle_area h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-size: clamp(22px,2.8rem,42px);
	font-weight: 500;
	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	margin: 0 0 10px 0
}
.main_detail_inner .pickup_box .chemical_subtitle_area h2 {
	position: relative
}
.main_detail_inner .pickup_box .chemical_subtitle_area h2::before {
	content: "Featured";
	width: 100px;
	height: 100px;
	padding: 10px;
	margin: 0 20px 0 0;
	background-color: #e9010e;
	position: relative;
	font-size: 1.8rem;
	font-size: clamp(12px,1.8rem,27px);
	font-weight: 500;
	line-height: 1;
	color: #fff;
	letter-spacing: .05em;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: inline-flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	border-radius: 50%
}
.main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_subcopy_block {
	font-size: 1.8rem;
	font-size: clamp(12px,1.8rem,27px);
	font-weight: 500;

	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	margin: 0 0 15px 0
}
.main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block {
	margin: 0 0 30px 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;
	line-height: 1.8;
	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block ul.double_part {
	margin: 0;
	list-style: none
}
.main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block ul.double_part li {
	margin: 0 0 5px 0;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;

	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	text-indent: -1.2em;
	padding-left: 1.5em
}
.main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block ul.double_part li strong {
	color: #212121;
	font-weight: 400
}
.main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block ul.double_part li::before {
	margin-right: .4em;
	content: " ";
	display: inline-block;
	width: .8em;
	height: .8em;
	border: double 3px #212121;
	border-radius: 50%
}
.main_detail_inner .chemical_subname_area .chemical_img_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 20px 0
}

.main_detail_inner .chemical_subname_area .chemical_img_block img {
	max-width: 100%;
	width: 100%;
	height: 75px;
	object-fit: contain;
	image-rendering: auto;
	margin: 20px 0
}
.main_detail_inner .chemical_subname_area .chemical_img_block_hi030_img img {
	height: 30px
}
.main_detail_inner .chemical_subname_area .chemical_img_block_hi100_img img {
	height: 100px
}
.main_detail_inner .chemical_subname_area .chemical_img_block_hi130_img img {
	height: 130px
}
.main_detail_inner .chemical_subname_area .chemical_img_block_hi200_img img {
	height: 200px
}
.main_detail_inner .chemical_subname_area .chemical_name_block {
	border: solid 1px #ccc;
	border-collapse: collapse
}
.main_detail_inner .chemical_subname_area .chemical_name_block th, .main_detail_inner .chemical_subname_area .chemical_name_block td {
	border: solid 1px #ccc;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;

	color: #212121;
	letter-spacing: .1em;
	text-align: left
}
.main_detail_inner .chemical_subname_area .chemical_name_block th {
	padding: 10px;
	background-color: #f2f2f2;
	width: 200px
}
.main_detail_inner .chemical_subname_area .chemical_name_block td {
	border: solid 1px #ccc;
	padding: 10px 10px 10px 20px
}
.main_detail_inner #detail_link_area {
	margin: 0 5px 40px 5px
}
.main_detail_inner #detail_link_area .linkbt_block {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 20px 0;
	border-bottom: solid 1px #ccc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-content: center;
	align-items: center
}
.main_detail_inner #detail_link_area .linkbt_block .copy_box {
	display: block;
	font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
	font-weight: 400;

	color: #212121;
	letter-spacing: .1em;
	text-align: left;
	padding: 0 0 0 20px
}
.main_detail_inner #detail_link_area .linkbt_block .bottan_box {
	min-width: 200px;
	display: block;
    margin: 5px 0 5px auto;
    padding: 8px 45px 8px 8px;
    font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
    font-weight: 500;
    line-height: 1.5;
    color: #E6002D;
    letter-spacing: .1em;
    text-align: center;
    border: solid 1px #E6002D;
    background-color: #fff;
    position: relative;
    z-index: 2;
}
.main_detail_inner #detail_link_area .linkbt_block .bottan_box+.bottan_box {
	margin: auto 0 auto 5px
}
.main_detail_inner #detail_link_area .linkbt_block .bottan_box::after {
	content: " ";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../images/link_arrow_red.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 7px;
	margin: auto
}
.main_detail_inner #detail_link_area .linkbt_block .bottan_box:hover {
	text-decoration: none
}
#menu_contents {
	display: block;
	width: 210px;
	background-color: #f8f8f8;
	border-left: solid 1px #d8d8d8;
	border-right: solid 1px #d8d8d8;
	position: relative
}
#menu_contents #menu_contents_inner {
	width: 208px;
	position: relative
}
#menu_contents .sub_menu {
	width: 100%
}
#menu_contents .sub_menu .menu_are {
	width: 100%;
	border-bottom: solid 1px #d8d8d8;
	display: none
}
#menu_contents #azo .menu_are {
	background-color:#fff0f2;
}
#menu_contents #azo .index_block {
	background-color:#fff;
}
#menu_contents .sub_menu .menu_are.index_block {
	display: block;
	background-color:#fff;
}
#menu_contents .sub_menu .menu_are a {
	width: 100%;
	display: block;
    padding: 17px 5px 17px 12px;
	font-size: 1.5rem;
	font-size: clamp(10px,1.5rem,22.5px);
	font-weight: 400;
	line-height: 1.3;
	color: #212121;
	letter-spacing: .04em;
	text-align: left;
	position: relative;
	z-index: 2
}
#menu_contents .sub_menu .menu_are a:hover {
	text-decoration: none
}
#menu_contents .sub_menu .menu_are a.active {
	color: #e6002d;
	border-left: solid 2px #e6002d
}
#menu_contents .sub_menu .menu_are a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background-color: #ffc9d2;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform 0
}
#menu_contents .sub_menu .menu_are a:hover::before {
	transform-origin: left top;
	transform: scale(1, 1)
}
#menu_contents .sub_menu .menu_are .promenu_block {
	list-style: none;
	display: none
}
#menu_contents .sub_menu .menu_are .promenu_block li {
	border-bottom: solid 1px #d8d8d8
}
#menu_contents .sub_menu .menu_are .promenu_block a {
	padding: 15px 10px 15px 25px;
	background-color: #fff0f2 !important
}
#menu_contents .sub_menu .menu_are .promenu_block a.active {
	border-left: none 2px #e6002d;
	background-color: #ffc9d2 !important
}
body[data-procate="azo"] #menu_contents #azo .menu_are, 
body[data-procate="waterazo"] #menu_contents #azo .menu_are, 
body[data-procate="oilazo"] #menu_contents #azo .menu_are, 
body[data-procate="macroazo"] #menu_contents #azo .menu_are, 
body[data-procate="raft"] #menu_contents #raft .menu_are, 
body[data-procate="azo-hp"] #menu_contents #azo .menu_are, 
body[data-procate="inhibitor"] #menu_contents #inhibitor .menu_are, 
body[data-procate="TRIAM"] #menu_contents #TRIAM .menu_are, 
body[data-procate="WPI"] #menu_contents #WPI .menu_are, 
body[data-procate="WTCR"] #menu_contents #WTCR .menu_are, 
body[data-procate="whm"] #menu_contents #whm .menu_are, 
body[data-procate="hpe"] #menu_contents #hpe .menu_are, 
body[data-procate="WPBG"] #menu_contents #WPBG .menu_are, 
body[data-procate="polymer"] #menu_contents #menuindex_polymer .menu_are, 
body[data-procate="film"] #menu_contents #menuindex_film .menu_are, 
body[data-procate="moisturizer"] #menu_contents #menuindex_moisturizer .menu_are, 
body[data-procate="apmg"] #menu_contents #menuindex_apmg .menu_are, 
body[data-procate="cpc"] #menu_contents #menuindex_cpc .menu_are, 
body[data-procate="carnitine"] #menu_contents #menuindex_carnitine .menu_are, 
body[data-procate="wpag"] #menu_contents #menu_wpag .menu_are, 
body[data-procate="mwp_polymer"] #menu_contents #mwp_polymer .menu_are, 
body[data-procate="WEA"] #menu_contents #menuindex_battery_ .menu_are , 
body[data-procate="functional-m"] #menu_contents #menuindex_functional-m .menu_are, 
body[data-procate="crosslinking"] #menu_contents #menuindex_crosslinking .menu_are, 
body[data-procate="sp-nmp"] #menu_contents #sp-nmp .menu_are,
body[data-procate="pfas"] #menu_contents #pfas .menu_are{
	display: block
}
body[data-procate="azo"] #menu_contents #azo .menu_are.index_block a, 
body[data-procate="waterazo"] #menu_contents #azo .menu_are.index_block a, 
body[data-procate="oilazo"] #menu_contents #azo .menu_are.index_block a,
body[data-procate="macroazo"] #menu_contents #azo .menu_are.index_block a, 
body[data-procate="raft"] #menu_contents #raft .menu_are.index_block a, 
body[data-procate="azo-hp"] #menu_contents #azo .menu_are.index_block a, 
body[data-procate="inhibitor"] #menu_contents #inhibitor .menu_are.index_block a, 
body[data-procate="TRIAM"] #menu_contents #TRIAM .menu_are.index_block a, 
body[data-procate="WPI"] #menu_contents #WPI .menu_are.index_block a, 
body[data-procate="WPBG"] #menu_contents #WPBG .menu_are.index_block a, 
body[data-procate="WTCR"] #menu_contents #WTCR .menu_are.index_block a, 
body[data-procate="whm"] #menu_contents #whm .menu_are.index_block a, 
body[data-procate="hpe"] #menu_contents #hpe .menu_are.index_block a, 
body[data-procate="polymer"] #menu_contents #menuindex_polymer .menu_are.index_block a, 
body[data-procate="film"] #menu_contents #menuindex_film .menu_are.index_block a, 
body[data-procate="moisturizer"] #menu_contents #menuindex_moisturizer .menu_are.index_block a, 
body[data-procate="apmg"] #menu_contents #menuindex_apmg .menu_are.index_block a, 
body[data-procate="cpc"] #menu_contents #menuindex_cpc .menu_are.index_block a, 
body[data-procate="carnitine"] #menu_contents #menu_battery_ .menu_are.index_block a, 
body[data-procate="functional-m"] #menu_contents #menu_functional-m .menu_are.index_block a, 
body[data-procate="crosslinking"] #menu_contents #menu_crosslinking_ .menu_are.index_block a, 
body[data-procate="sp-nmp"] #menu_contents #sp-nmp .menu_are.index_block a, 
body[data-procate="wpag"] #menu_contents #wpag .menu_are.index_block a, 
body[data-procate="mwp_polymer"] #menu_contents #mwp_polymer .menu_are.index_block a,
body[data-procate="pfas"] #menu_contents #pfas_polymer .menu_are.index_block a{
	font-weight: 500;
	background-color: rgba(255, 255, 255, 1.0)
}
body[data-procate="waterazo"] #menu_contents .sub_menu #menu_waterazo>a, 
body[data-procate="oilazo"] #menu_contents .sub_menu #menu_oilazo>a, 
body[data-procate="macroazo"] #menu_contents .sub_menu #menu_macroazo>a, 
body[data-procate="raft"] #menu_contents .sub_menu #menu_raft>a, 
body[data-procate="azo-hp"] #menu_contents .sub_menu #menu_azo-hp>a, 
body[data-procate="inhibitor"] #menu_contents .sub_menu #menu_inhibitor>a, 
body[data-procate="TRIAM"] #menu_contents .sub_menu #menu_TRIAM>a, 
body[data-procate="WPI"] #menu_contents .sub_menu #menu_WPI>a, 
body[data-procate="WPBG"] #menu_contents .sub_menu #menu_WPBG>a, 
body[data-procate="WTCR"] #menu_contents .sub_menu #menu_WTCR>a, 
body[data-procate="whm"] #menu_contents .sub_menu #menu_whm>a, 
body[data-procate="hpe"] #menu_contents .sub_menu #menu_hpe>a, 
body[data-procate="polymer"] #menu_contents .sub_menu #menu_polymer>a, 
body[data-procate="film"] #menu_contents .sub_menu #menu_film>a, 
body[data-procate="moisturizer"] #menu_contents .sub_menu #menu_moisturizer>a, 
body[data-procate="apmg"] #menu_contents .sub_menu #menu_apmg>a, 
body[data-procate="cpc"] #menu_contents .sub_menu #menu_cpc>a, 
body[data-procate="carnitine"] #menu_contents .sub_menu #menu_carnitine>a, 
body[data-procate="wpag"] #menu_contents .sub_menu #menu_electronics>a, 
body[data-procate="mwp_polymer"] #menu_contents .sub_menu #menu_electronics>a, 
body[data-procate="WEA"] #menu_contents .sub_menu #menu_battery_>a, 
body[data-procate="functional-m"] #menu_contents .sub_menu #menu_functional-m>a, 
body[data-procate="crosslinking"] #menu_contents .sub_menu #menu_crosslinking>a, 
body[data-procate="sp-nmp"] #menu_contents .sub_menu #menu_sp-nmp>a, 
body[data-procate="wpag"] #menu_contents .sub_menu #menu_wpag>a, 
body[data-procate="mwp_polymer"] #menu_contents .sub_menu #menu_mwp_polymer>a,
body[data-procate="pfas"] #menu_contents .sub_menu #menu_pfas>a{
	color: #e6002d;
	border-left: solid 2px #e6002d;
	border-bottom: solid 1px #d8d8d8;
}
body[data-procate="waterazo"] #menu_contents .sub_menu .menu_are #page_waterazo_index, 
body[data-procate="oilazo"] #menu_contents .sub_menu .menu_are #page_oilazo_index, 
body[data-procate="azo-hp"] #menu_contents .sub_menu .menu_are #page_azo-hp_index ,
body[data-procate="raft"] #menu_contents .sub_menu .menu_are #page_raft_index, 
body[data-procate="inhibitor"] #menu_contents .sub_menu .menu_are #page_inhibitor_index, 
body[data-procate="TRIAM"] #menu_contents .sub_menu .menu_are #page_TRIAM_index, 
body[data-procate="WPI"] #menu_contents .sub_menu .menu_are #page_WPI_index, 
body[data-procate="WPBG"] #menu_contents .sub_menu .menu_are #page_WPBG_index, 
body[data-procate="WTCR"] #menu_contents .sub_menu .menu_are #page_WTC_index, 
body[data-procate="whm"] #menu_contents .sub_menu .menu_are #page_whm_index, 
body[data-procate="hpe"] #menu_contents .sub_menu .menu_are #page_hpe_index, 
body[data-procate="polymer"] #menu_contents .sub_menu .menu_are #page_polymer_index, 
body[data-procate="film"] #menu_contents .sub_menu .menu_are #page_film_index, 
body[data-procate="moisturizer"] #menu_contents .sub_menu .menu_are #page_moisturizer_index, 
body[data-procate="apmg"] #menu_contents .sub_menu .menu_are #page_apmg_index, 
body[data-procate="cpc"] #menu_contents .sub_menu .menu_are #page_cpc_index, 
body[data-procate="carnitine"] #menu_contents .sub_menu .menu_are #page_carnitine_index, 
body[data-procate="wpag"] #menu_contents .sub_menu .menu_are #page_wpag_index, 
body[data-procate="mwp_polymer"] #menu_contents .sub_menu .menu_are #page_mwp_polymer_index, 
body[data-procate="WEA"] #menu_contents .sub_menu .menu_are #page_battery_index, 
body[data-procate="functional-m"] #menu_contents .sub_menu .menu_are #page_functional-m_index, 
body[data-procate="crosslinking"] #menu_contents .sub_menu .menu_are #page_crosslinking_index, 
body[data-procate="sp-nmp"] #menu_contents .sub_menu .menu_are #page_sp-nmp_index ,
body[data-procate="pfas"] #menu_contents .sub_menu .menu_are #page_pfas_index{
	display: block
}
.sp_br_none {
	display: inline
}
.link_red{
	color: #e6002d;
	text-decoration: none;
	cursor: pointer;
}
.link_red:hover{
	text-decoration: underline;
	text-underline-offset: 3px;
}
.margin_top_30{
	margin-top: 30px;
}
@media screen and (max-width:1000px) {
	#menu_contents {
		display: none;
	}
}
@media screen and (max-width:640px) {
	#catetitle_area h2 {
		width: 100%;
		padding: 40px 2.0rem;
		background-color: rgba(255, 255, 255, 0.7)
	}
	[data-pagetype="detail"] #catetitle_img {
		overflow: hidden
	}
	[data-pagetype="list"] #contents, [data-pagetype="detail"] #contents {
		width: 100%
	}
	#main_contents {
		width: 100%
	}
	.main_list_inner {
		width: 100%;
		padding: 20px 0 0 0
	}
	.main_list_inner #title_area {
		padding: 25px 0 0 0;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.main_list_inner #title_area h1 {
		width: 100%;
		padding: 0 1.0rem
	}
	.main_list_inner #title_area h2 {
		font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
		width: 100%;
		padding: 5px 0 5px 15px;
		margin: 0
	}
	.main_list_inner #bodycopy_area {
		margin: 0 0 10px 0
	}
	.main_list_inner #bodycopy_area p {
		padding: 0 1.0rem
	}
	.main_list_inner #bodycopy_area .list_bt_block a {
		width: 100%;
		margin: 0 15px
	}
	.main_list_inner #page_link_area ul {
		padding: 0 1.0rem
	}
	.main_list_inner #page_link_area ul li {
		width: 100%;
		border-right: none 1px #212121;
		border-bottom: solid 1px #ccc
	}
	.main_list_inner #page_link_area ul li a:hover {
		text-decoration: none
	}
	.main_listdetail_inner {
		width: 100%
	}
	.main_listdetail_inner h2 {
		font-size: 1.8rem;
		font-size: clamp(12px,1.8rem,27px);
		font-weight: 400;
		letter-spacing: .05em;
		padding: 10px 15px;
		background-color: #f0f0f0
	}
	.main_listdetail_inner .submidashi_port {
		width: 100%;
		background-color: #f0f0f0;
		padding: 15px;
		margin: 0 0 1px 0;
		font-size: 1.4rem;
		font-size: clamp(10px,1.4rem,21px);
		line-height: 1;
		letter-spacing: .2em;
		border: solid 1px #ccc;
		border-bottom: solid 1px #ccc
	}
	.main_listdetail_inner .list_block .prodcut_box {
		width: 100%;
		box-shadow: none;
	}
	.main_listdetail_inner .list_block .prodcut_box p {
		padding: 25px .5rem 0 .5rem
	}
	.main_listdetail_inner .list_block .prodcut_box a .topimg {
		width: 100%;
		height: 100px
	}
	.main_listdetail_inner .list_block .pickup_box ul.double_part {
		margin: 0;
		padding: 10px 1.0rem 0 1.0rem
	}
	.main_detail_inner {
		width: 100%;
		padding: 20px 0 0 0
	}
	.main_detail_inner #title_area {
		padding: 10px 0;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.main_detail_inner #title_area h1 {
		width: 100%;
		margin: 0;
		padding: 0 1.0rem
	}
	.main_detail_inner #title_area h2 {
		font-size: 1.4rem;
	font-size: clamp(10px,1.4rem,21px);
		width: 100%;
		padding: 0 1.0rem;
		margin: 0 0 10px 0
	}
	.main_detail_inner #title_area .floatRight {
		margin: 6px 0 6px 0;
		min-height: auto;
		padding: 0 1.0rem
	}
	.main_detail_inner #title_area .paL1 {
		width: 45px;
		height: 45px
	}
	.main_detail_inner #app_area .app_block {
		width: 50%;
		margin: 0
	}
	.main_detail_inner #app_area_button .app_block {
		width: 48%;
		margin: 0
	}
	.main_detail_inner #app_area_button .app_block2 {
		width: 48%;
		margin: 0
	}
	.main_detail_inner #bodycopy_area p {
		padding: 0 1.0rem
	}
	.main_detail_inner #bodycopy_area ul li {
		padding: 0 1.0rem;
		letter-spacing: .05em
	}
	.main_detail_inner .chemical_name_area {
		margin: 0 0 20px 0
	}
	.main_detail_inner .chemical_name_area .chemical_img_block img {
		width: 100%;
		max-height: 120px;
	}
	.main_detail_inner .chemical_name_area .chemical_name_block th, .main_detail_inner .chemical_name_area .chemical_name_block td {
		border: none 1px #ccc;
		letter-spacing: .05em;
		display: block
	}
	.main_detail_inner .chemical_name_area .chemical_name_block th {
		width: 100%
	}
	.main_detail_inner .chemical_name_area .chemical_name_block td {
		padding: 10px;
		margin: 0 0 10px 0
	}
	.main_detail_inner .spec_area h2 span {
		letter-spacing: .1em;
		padding: 0 0 0 20px
	}
	.main_detail_inner .spec_area .main_copy {
		padding: 10px 1.0rem
	}
	.main_detail_inner .spec_area .att_copy {
		padding: 10px .5rem
	}
	.main_detail_inner .spec_area .chemical_img_block .chemical_imageBox {
		width: auto;
		height: auto
	}
	.main_detail_inner .spec_area .chemical_img_block .imageBox {
		width: 100%
	}
	.main_detail_inner .spec_area .spec_img_block {
		padding: 0 1.0rem
	}
	.main_detail_inner .spec_area .spec_img_block img {
		width: 100%;
		height: auto
	}
	.main_detail_inner .spec_area .chemical_name_block th {
		width: 100%
	}
	.main_detail_inner .spec_area .spec_img_block .specimageBox {
		width: 100%
	}
	.main_detail_inner .spec_area th, .main_detail_inner .spec_area td {
		border: none 1px #ccc;
		letter-spacing: .05em;
		display: block
	}
	.main_detail_inner .spec_area th,.main_detail_inner .spec_area th.w200 {
		width: 100%
	}
	.main_detail_inner .spec_area td {
		padding: 10px;
		margin: 0 0 10px 0;
		width: auto
	}
	#spec_area .smart_table {
		width: 100%;
		height: auto;
		padding: 0;
		display: block;
		position: relative;
		overflow-x: auto;
		margin: 0 0 25px 0
	}
	.main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar {
		width: 5px;
		height: 5px
	}
	.main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar-thumb {
		background: #555;
		border-radius: 5px
	}
	.main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar-track-piece:start {
		background: #f0f0f0
	}
	.main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar-track-piece:end {
		background: #f0f0f0
	}
	.main_detail_inner .spec_area .table_smartphone::-webkit-scrollbar-track {
		background: #f0f0f0
	}
	.main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar {
		width: 5px;
		height: 5px
	}
	.main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar-thumb {
		background: #555;
		border-radius: 5px
	}
	.main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar-track-piece:start {
		background: #f0f0f0
	}
	.main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar-track-piece:end {
		background: #f0f0f0
	}
	.main_detail_inner .spec_area .table_smartphone table::-webkit-scrollbar-track {
		background: #f0f0f0
	}
	.main_detail_inner .spec_area .table_smartphone table {
		height: auto;
		padding: 0;
		display: block;
		position: relative;
		overflow-x: auto;
		white-space: nowrap
	}
	.main_detail_inner .spec_area .table_smartphone th, .main_detail_inner .spec_area .table_smartphone td {
		display: table-cell
	}
	.main_detail_inner .spec_area .column3 th {
		width: 30%;
		display: table-cell;
		border: solid 1px #ccc;
		padding: 5px
	}
	.main_detail_inner .spec_area .column3 td {
		width: 35%;
		display: table-cell;
		border: solid 1px #ccc;
		padding: 5px
	}
	.main_detail_inner .spec_area .column4 th {
		width: 15%;
		display: table-cell;
		border: solid 1px #ccc;
		padding: 5px
	}
	.main_detail_inner .spec_area .column4 .table_title {
		width: 25%
	}
	.main_detail_inner .spec_area .column4 td {
		width: 30%;
		display: table-cell;
		border: solid 1px #ccc;
		padding: 5px
	}
	.main_detail_inner .spec_area .double_part li {
		padding-right: 1.0
	}
	.main_detailtransparent_inner #bodycopy_area .list_bt_block {
		padding: 0 20px
	}
	.main_detailtransparent_inner #page_link_area ul li {
		width: 100%;
		border-right: none 1px #212121;
		border-bottom: solid 1px #ccc
	}
	.main_detailspace_inner {
		width: 100%;
		padding: 0 0 20px 0;
		margin: 40px 0 0 0
	}
	.main_detail_inner #bodyanker_area #bodyanker_block li {
		border-right: solid 1px #212121;
		margin: 0 0 10px -1px
	}
	.main_detail_inner .chemical_subname_area .chemical_subtitle_area h2 {
		font-size: 2.4rem;
		font-size: clamp(18px,2.4rem,36px);
		padding: 0 1.0rem
	}
	.main_detail_inner .chemical_subname_area .chemical_subtitle_area {
		margin: 0 0 10px 0
	}
	.main_detail_inner .pickup_box .chemical_subtitle_area h2::before {
		width: 80px;
		height: 80px;
		font-size: 1.2rem;
		font-size: clamp(10px,1.2rem,18px);
	}
	.main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_subcopy_block {
		padding: 0 1.0rem;
		word-break: break-all
	}
	.main_detail_inner .chemical_subname_area .chemical_subtitle_area .chemical_meincopy_block {
		padding: 0 1.0rem
	}
	.main_detail_inner .chemical_subname_area .chemical_img_block img {
		max-height: 130px;
		margin: 0
	}
	.main_detail_inner .chemical_subname_area .chemical_name_block th, .main_detail_inner .chemical_subname_area .chemical_name_block td {
		border: none 1px #ccc;
		display: block
	}
	.main_detail_inner .chemical_subname_area .chemical_name_block th {
		width: 100%
	}
	.main_detail_inner .chemical_subname_area .chemical_name_block td {
		padding: 10px;
		margin: 0 0 10px 0
	}
	.main_detail_inner #detail_link_area .linkbt_block {
		justify-content: flex-start;
	}
	.main_detail_inner #detail_link_area .linkbt_block .bottan_box {
		width: 80vw;
		margin: 2vw 0 2vw auto
	}
	.main_detail_inner #detail_link_area .linkbt_block .bottan_box+.bottan_box {
		margin: auto 0 auto auto
	}
	.main_detail_inner #detail_link_area .linkbt_block .bottan_prodcut {
		width: 80vw
	}
	#menu_contents {
		display: block;
		width: 100%
	}
	#menu_contents #menu_contents_inner {
		width: calc(100% - 2px)
	}
	#menu_contents .sub_menu .menu_are a {
		font-size: 1.4rem;
		font-size: clamp(10px,1.4rem,21px);
	}
	.list_reset {
		list-style: none
	}
	.main_list_inner #page_link_area {
		margin: 0 0 20px 0
	}
	.main_list_inner #page_link_area .page_link_title {
	margin-bottom: 10px;
	}
	.main_listdetail_inner .list_block .pickup_box p.cas {
		margin: 0 0 0 10px
	}
	.main_detail_inner .calculator_block {
		flex-direction: column;
	}
	.main_detail_inner .calculator_block p{
	    width: 100%;
	}
	.main_detail_inner .calculator_block a {
		width: 300px;
		margin: 0 auto;
	}
	.sp_br_none {
		display: none
	}
	.main_detail_inner .spec_area .spec_img_block .specimageBox.w500 {
		max-width: 500px;
		width: 100%;
}
}