﻿@charset "UTF-8";
.l-products .l-top_visual__photo {
	width:calc(50vw + 96px);
	right:0;
	background-position:center;
	background-size:cover
}
@media screen and (min-width:1920px) {
.l-products .l-top_visual__photo {
width:1056px
}
}
@media screen and (max-width:1280px) {
.l-products .l-top_visual__photo {
width:736px;
right:0
}
}
@media screen and (max-width:900px) {
.l-products .l-top_visual__photo {
width:100%
}
}
.p-products {
	width:100%
}
.p-products__inner {
	width:100%
}
.p-products__list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:48px
}
@media screen and (max-width:900px) {
.p-products__list {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-bottom:calc(6.923vw + -14.308px)
}
}
@media screen and (max-width:640px) {
.p-products__list {
display:block;
margin-bottom:30px
}
}
.p-products__list>li {
	width:48.5%;
	background:#eff5f8;
	padding-bottom:24px
}
@media screen and (max-width:900px) {
.p-products__list>li {
width:48%;
padding-bottom:calc(1.538vw + 10.154px)
}
}
@media screen and (max-width:640px) {
.p-products__list>li {
width:100%;
max-width:400px;
margin:0 auto 30px;
padding-bottom:20px
}
}
@media screen and (max-width:900px) {
.p-products__list>li:nth-child(n+3) {
margin-top:30px
}
}
@media screen and (max-width:640px) {
.p-products__list>li:nth-child(n+3) {
margin-top:0
}
}
@media screen and (max-width:640px) {
.p-products__list>li:last-child {
margin-bottom:0
}
}
.p-products__link {
	display:block;
	width:100%
}
.p-products__figure {
	width:100%;
	height:226px;
	position:relative;
	overflow:hidden
}
@media screen and (max-width:900px) {
.p-products__figure {
height:calc(17.692vw + 66.769px)
}
}
@media screen and (max-width:640px) {
.p-products__figure {
height:calc(33.438vw + 86px)
}
}
@media screen and (max-width:320px) {
.p-products__figure {
height:193px
}
}
.p-products__figure img {
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	font-family:"object-fit: cover;";
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	-webkit-transition:-webkit-transform 0.2s ease-in-out;
	transition:-webkit-transform 0.2s ease-in-out;
	transition:transform 0.2s ease-in-out;
	transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}
@media screen and (min-width:901px) {
.p-products__link:hover .p-products__figure img {
-webkit-transform:translate(-50%, -50%) scale(1.05);
transform:translate(-50%, -50%) scale(1.05)
}
}
.p-products__ttl {
	width:100%;
	display:block;
	padding:0 20px;
	-webkit-transition:background 0.3s ease-in-out;
	transition:background 0.3s ease-in-out
}
@media screen and (max-width:900px) {
.p-products__ttl {
padding:0 calc(1.923vw + 2.692px)
}
}
@media screen and (max-width:640px) {
.p-products__ttl {
padding:0 15px
}
}
@media screen and (min-width:901px) {
.p-products__link:hover .p-products__ttl {
background:#ecf6f2
}
}
.p-products__ttl .cont {
	width:100%;
	display:block;
	position:relative;
	border-bottom:1px solid #d3d3d3;
	padding:16px 0 18px 24px;
	font-size:21px;
	font-weight:500;
	line-height:1.33;
	-webkit-transition:color 0.3s ease-in-out;
	transition:color 0.3s ease-in-out
}
@media screen and (max-width:900px) {
.p-products__ttl .cont {
font-size:calc(1.154vw + 10.615px);
padding-top:calc(-1.923vw + 33.308px)
}
}
@media screen and (max-width:640px) {
.p-products__ttl .cont {
font-size:18px;
line-height:1.56;
padding-top:21px
}
}
@media screen and (min-width:901px) {
.p-products__link:hover .p-products__ttl .cont {
color:#1ba574
}
}
.p-products__ttl .cont:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:15px;
	font-weight:900;
	color:#e47f39;
	display:inline-block;
	position:absolute;
	top:20px;
	left:6px
}
@media screen and (max-width:900px) {
.p-products__ttl .cont:before {
top:calc(-1.923vw + 37.308px)
}
}
@media screen and (max-width:640px) {
.p-products__ttl .cont:before {
top:25px
}
}
.p-products__child_list {
	width:100%
}
.p-products__child_list li {
	width:100%
}
.p-products__child_link {
	width:100%;
	display:block;
	padding:0 20px;
	-webkit-transition:background 0.3s ease-in-out;
	transition:background 0.3s ease-in-out
}
@media screen and (max-width:900px) {
.p-products__child_link {
padding:0 calc(1.923vw + 2.692px)
}
}
@media screen and (max-width:640px) {
.p-products__child_link {
padding:0 15px
}
}
@media screen and (min-width:901px) {
.p-products__child_link:hover {
background:#ecf6f2
}
}
@media screen and (min-width:901px) {
.p-products__child_link:hover .cont {
color:#1ba574
}
}
.p-products__child_link .cont {
	width:100%;
	display:block;
	position:relative;
	border-bottom:1px solid #d3d3d3;
	padding:8px 0 10px 24px;
	font-size:16px;
	font-weight:500;
	line-height:1.75;
	-webkit-transition:color 0.3s ease-in-out;
	transition:color 0.3s ease-in-out
}
.p-products__child_link .cont:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:15px;
	font-weight:900;
	color:#e47f39;
	display:inline-block;
	position:absolute;
	top:10px;
	left:7px
}
.p-products__other_list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:640px) {
.p-products__other_list {
display:block
}
}
.p-products__other_list li {
	width:525px
}
@media screen and (max-width:900px) {
.p-products__other_list li {
width:48%
}
}
@media screen and (max-width:640px) {
.p-products__other_list li {
width:100%;
max-width:400px;
margin:0 auto 15px
}
}
@media screen and (max-width:640px) {
.p-products__other_list li:last-child {
margin-bottom:0
}
}
.p-products__other_link {
	width:100%;
	height:96px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#eff5f8;
	position:relative;
	font-size:18px;
	font-weight:500;
	-webkit-transition:color 0.3s ease-in-out, background 0.3s ease-in-out;
	transition:color 0.3s ease-in-out, background 0.3s ease-in-out
}
@media screen and (max-width:900px) {
.p-products__other_link {
height:calc(9.231vw + 12.923px)
}
}
@media screen and (max-width:640px) {
.p-products__other_link {
height:72px
}
}
@media screen and (min-width:901px) {
.p-products__other_link:hover {
color:#1ba574;
background:#ecf6f2
}
}
@media screen and (min-width:901px) {
.p-products__other_link:hover:after {
border-width:0 0 8px 8px
}
}
.p-products__other_link:before {
	content:""
}
.p-products__other_list li:first-child .p-products__other_link:before {
	display:inline-block;
	width:28px;
	height:28px;
	background:url("images/icon_downloads.svg") no-repeat center;
	margin:0 12px 0 30px
}
@media screen and (max-width:900px) {
.p-products__other_list li:first-child .p-products__other_link:before {
margin-left:calc(5.769vw + -21.923px)
}
}
@media screen and (max-width:640px) {
.p-products__other_list li:first-child .p-products__other_link:before {
margin-left:15px
}
}
.p-products__other_list li:nth-child(2) .p-products__other_link:before {
display:inline-block;
width:22px;
height:28px;
background:url("images/icon_question.svg") no-repeat center;
margin:0 16px 0 30px
}
@media screen and (max-width:900px) {
.p-products__other_list li:nth-child(2) .p-products__other_link:before {
margin-left:calc(4.615vw + -11.538px)
}
}
@media screen and (max-width:640px) {
.p-products__other_list li:nth-child(2) .p-products__other_link:before {
margin-left:18px
}
}
.p-products__other_link:after {
	content:"";
	position:absolute;
	bottom:8px;
	right:8px;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 12px 12px;
	border-color:transparent transparent #e47f39 transparent;
	-webkit-transition:border 0.2s ease-in-out;
	transition:border 0.2s ease-in-out
}
.p-products_list {
	width:100%
}
.p-products_list__inner {
	width:100%
}
.p-products_list__search {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:36px
}
@media screen and (max-width:900px) {
.p-products_list__search {
margin-bottom:calc(-1.538vw + 49.846px)
}
}
@media screen and (max-width:640px) {
.p-products_list__search {
display:block;
margin-bottom:40px
}
}
.p-products_list__search .ttl {
	width:116px;
	font-size:15px
}
@media screen and (max-width:640px) {
.p-products_list__search .ttl {
width:100%;
margin-bottom:14px
}
}
.p-products_list__search .cont {
	width:calc(100% - 116px)
}
@media screen and (max-width:640px) {
.p-products_list__search .cont {
width:100%
}
}
.p-products_list__search .cont ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media screen and (max-width:640px) {
.p-products_list__search .cont ul {
display:block
}
}
.p-products_list__search .cont ul li {
	padding:0
}
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry {
	margin-right:40px;
	position:relative
}
@media screen and (max-width:640px) {
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry {
margin:0 auto 38px
}
}
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry:before {
	content:"";
	position:absolute;
	top:50%;
	right:-32px;
	-webkit-transform:translateY(-50%) rotate(45deg);
	transform:translateY(-50%) rotate(45deg);
	width:24px;
	height:1px;
	background:#515151
}
@media screen and (max-width:640px) {
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry:before {
top:auto;
bottom:-20px;
left:50%;
right:auto;
-webkit-transform:translateX(-50%) rotate(45deg);
transform:translateX(-50%) rotate(45deg)
}
}
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry:after {
	content:"";
	position:absolute;
	top:50%;
	right:-32px;
	-webkit-transform:translateY(-50%) rotate(-45deg);
	transform:translateY(-50%) rotate(-45deg);
	width:24px;
	height:1px;
	background:#515151
}
@media screen and (max-width:640px) {
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry:after {
top:auto;
bottom:-20px;
left:50%;
right:auto;
-webkit-transform:translateX(-50%) rotate(-45deg);
transform:translateX(-50%) rotate(-45deg)
}
}
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_products {
	margin-right:17px
}
@media screen and (max-width:640px) {
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_products {
margin-right:0
}
}
@media screen and (max-width:640px) {
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry, .p-products_list__search .cont ul li.sf-field-taxonomy-refine_products {
width:100%
}
}
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry label, .p-products_list__search .cont ul li.sf-field-taxonomy-refine_products label {
	position:relative
}
@media screen and (max-width:640px) {
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry label, .p-products_list__search .cont ul li.sf-field-taxonomy-refine_products label {
width:100%
}
}
.p-products_list__search .cont ul li.sf-field-taxonomy-refine_industry label:before, .p-products_list__search .cont ul li.sf-field-taxonomy-refine_products label:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:900;
	color:#6f6f6f;
	display:inline-block;
	position:absolute;
	top:50%;
	right:11px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	pointer-events:none
}
.p-products_list__search .cont ul li .sf-input-select {
	display:block;
	width:190px;
	border-radius:6px;
	padding:6px 24px 7px 14px;
	font-size:15px;
	line-height:1.4;
	color:#6f6f6f;
	border:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	cursor:pointer;
	background:#ffffff;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #d3d3d3
}
@media screen and (max-width:640px) {
.p-products_list__search .cont ul li .sf-input-select {
width:100%
}
}
.p-products_list__search .cont ul li .sf-input-select:disabled {
	color:#b5b5b5;
	background:#ececec;
	border:1px solid #ececec;
	cursor:default
}
.p-products_list__search .cont ul li .sf-input-select::-ms-expand {
display:none
}
.p-products_list__list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.p-products_list__list>li {
	width:280px
}
.p-products_list__list>li:nth-child(n+4) {
margin-top:40px
}
.p-products_list__list>li:nth-child(3n+2):last-child {
margin-right:auto;
margin-left:calc(50% - 280px * 1.5)
}
@media screen and (max-width:900px) {
.p-products_list__list>li {
width:32%
}
.p-products_list__list>li:nth-child(n+4) {
margin-top:30px
}
.p-products_list__list>li:nth-child(3n+2):last-child {
margin-right:auto;
margin-left:calc(50% - 32% * 1.5)
}
}
@media screen and (max-width:768px) {
.p-products_list__list>li {
width:48.7%
}
.p-products_list__list>li:nth-child(n+3) {
margin-top:27px
}
.p-products_list__list>li:nth-child(3n+2):last-child {
margin-left:0;
margin-right:0
}
}
@media screen and (max-width:540px) {
.p-products_list__list>li {
width:100%;
max-width:420px;
margin-left:auto!important;
margin-right:auto!important
}
.p-products_list__list>li:nth-child(3n+2):last-child {
margin-left:auto;
margin-right:auto
}
.p-products_list__list>li:not(:first-child) {
margin-top:20px
}
}
.p-products_list__link {
	display:block;
	width:100%;
	height:100%;
	background:#f5f8fb;
	-webkit-transition:background 0.3s ease-in-out;
	transition:background 0.3s ease-in-out;
	padding-bottom:20px;
	position:relative
}
@media screen and (max-width:900px) {
.p-products_list__link {
padding-bottom:calc(1.538vw + 6.154px)
}
}
@media screen and (max-width:640px) {
.p-products_list__link {
padding-bottom:16px
}
}
@media screen and (min-width:901px) {
.p-products_list__link:hover {
background:#ecf6f2
}
}
@media screen and (min-width:901px) {
.p-products_list__link:hover:before {
border-width:0 0 8px 8px
}
}
.p-products_list__link:before {
	content:"";
	position:absolute;
	bottom:8px;
	right:8px;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 12px 12px;
	border-color:transparent transparent #e47f39 transparent;
	-webkit-transition:border 0.2s ease-in-out;
	transition:border 0.2s ease-in-out
}
@media screen and (max-width:640px) {
.p-products_list__link:before {
border-width:0 0 8px 8px
}
}
.p-products_list__figure {
	width:100%;
	margin-bottom:23px;
	position:relative
}
@media screen and (max-width:900px) {
.p-products_list__figure {
margin-bottom:calc(1.154vw + 12.615px)
}
}
@media screen and (max-width:640px) {
.p-products_list__figure {
margin-bottom:20px
}
}
.p-products_list__figure .img {
	width:100%;
	height:186px;
	position:relative;
	overflow:hidden
}
@media screen and (max-width:768px) {
.p-products_list__figure .img {
height:calc(13.158vw + 114.947px)
}
}
@media screen and (max-width:540px) {
.p-products_list__figure .img {
height:calc(10.455vw + 159.545px)
}
}
@media screen and (max-width:320px) {
.p-products_list__figure .img {
height:193px
}
}
.p-products_list__figure .img img {
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	font-family:"object-fit: cover;";
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	-webkit-transition:-webkit-transform 0.2s ease-in-out;
	transition:-webkit-transform 0.2s ease-in-out;
	transition:transform 0.2s ease-in-out;
	transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}
@media screen and (min-width:901px) {
.p-products_list__link:hover .p-products_list__figure .img img {
-webkit-transform:translate(-50%, -50%) scale(1.05);
transform:translate(-50%, -50%) scale(1.05)
}
}
.p-products_list__figure .cat {
	position:absolute;
	top:0;
	left:0;
	padding:0 12px 2px;
	font-size:13px;
	line-height:28px;
	background:#1176ba;
	color:#ffffff
}
.p-products_list__ttl {
	width:100%;
	line-height:1.5;
	margin-top:-4px;
	margin-bottom:11px;
	font-weight:500;
	-webkit-transition:color 0.3s ease-in-out;
	transition:color 0.3s ease-in-out;
	padding:0 25px
}
@media screen and (max-width:900px) {
.p-products_list__ttl {
padding:0 calc(1.923vw + 7.692px) 0 calc(3.846vw + -9.615px)
}
}
@media screen and (max-width:640px) {
.p-products_list__ttl {
padding:0 20px 0 15px
}
}
@media screen and (min-width:901px) {
.p-products_list__link:hover .p-products_list__ttl {
color:#1ba574
}
}
.p-products_list__cat_list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	position:relative;
	padding:6px 28px 6px 35px
}
@media screen and (max-width:900px) {
.p-products_list__cat_list {
padding:6px calc(3.077vw + 0.308px) 6px calc(3.462vw + 3.846px)
}
}
@media screen and (max-width:640px) {
.p-products_list__cat_list {
padding:5px 20px 5px 26px
}
}
.p-products_list__cat_list:before {
	content:"";
	position:absolute;
	top:0;
	left:24px;
	width:1px;
	height:calc(100% - 10px);
	background:#cccccc
}
@media screen and (max-width:900px) {
.p-products_list__cat_list:before {
left:calc(3.462vw + -7.154px)
}
}
@media screen and (max-width:640px) {
.p-products_list__cat_list:before {
left:15px
}
}
.p-products_list__cat_list li {
	font-size:14px;
	color:#515151;
	margin:0 16px 10px 0;
	line-height:25px;
}
.p-products_under {
	width:100%
}
.p-products_under__inner {
	width:100%
}
.p-products_under_about {
	width:100%;
	margin-bottom:64px
}
@media screen and (max-width:900px) {
.p-products_under_about {
margin-bottom:calc(8.462vw + -24.154px)
}
}
@media screen and (max-width:640px) {
.p-products_under_about {
margin-bottom:30px
}
}
.p-products_under_about__flex {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:640px) {
.p-products_under_about__flex {
display:block
}
}
.p-products_under_about__left {
	width:360px
}
@media screen and (max-width:900px) {
.p-products_under_about__left {
width:35%
}
}
@media screen and (max-width:640px) {
.p-products_under_about__left {
width:100%;
max-width:420px;
margin:0 auto 20px
}
}
.p-products_under_about__figure {
	width:100%
}
.p-products_under_about__slider {
	width:100%;
	margin-bottom:10px!important;
	background:#ececec
}
.p-products_under_about__slider .slick-track {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.p-products_under_about__dots {
	width:100%
}
.p-products_under_about__dots_inner {
	width:100%;
	position:relative
}
.p-products_under_about__dots_inner .slick-dots {
	position:static;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.p-products_under_about__dots_inner .slick-dots li {
	width:16px;
	height:16px;
	margin:0
}
.p-products_under_about__dots_inner .slick-dots li:not(:last-child) {
margin-right:4px
}
.p-products_under_about__dots_inner .slick-dots li.slick-active button {
	background:#1ba574
}
.p-products_under_about__dots_inner .slick-dots li button {
	position:relative;
	width:100%;
	height:100%;
	background:#dddddd;
	border-radius:50%;
	padding:0;
	line-height:1;
	border:4px solid #ffffff;
	-webkit-transition:opacity 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out
}
@media screen and (min-width:901px) {
.p-products_under_about__dots_inner .slick-dots li button:hover {
opacity:0.6
}
}
.p-products_under_about__dots_inner .slick-dots li button:before {
	display:none
}
.p-products_under_about__right {
	width:512px
}
@media screen and (max-width:900px) {
.p-products_under_about__right {
width:62%
}
}
@media screen and (max-width:640px) {
.p-products_under_about__right {
width:100%
}
}
.p-products_under_about__lead {
	width:100%;
	margin-bottom:23px
}
.p-products_under_about__lead .text {
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	text-align:justify
}
.p-products_under_about__tag_list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.p-products_under_about__tag_list li {
	line-height:22px;
	border:1px solid #cccccc;
	border-radius:4px;
	color:#515151;
	font-size:14px;
	padding:0 11px 1px;
	margin:0 10px 12px 0
}
.p-products_under_about__downloads {
	width:100%;
	margin-top:28px
}
@media screen and (max-width:900px) {
.p-products_under_about__downloads {
margin-top:calc(6.923vw + -34.308px)
}
}
@media screen and (max-width:640px) {
.p-products_under_about__downloads {
margin-top:10px
}
}
.p-products_under_about__dl_list {
	width:100%
}
.p-products_under_about__dl_list li {
	width:100%
}
.p-products_under_about__dl_link {
	display:block;
	width:100%;
	border-bottom:1px solid #cccccc;
	padding:14px 35px 15.5px 15px;
	position:relative;
	-webkit-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out
}
@media screen and (max-width:900px) {
.p-products_under_about__dl_link {
padding:calc(0.769vw + 7.077px) 35px calc(0.962vw + 6.846px) 15px
}
}
@media screen and (max-width:640px) {
.p-products_under_about__dl_link {
padding:12px 35px 13px 15px
}
}
.p-products_under_about__dl_list li:first-child .p-products_under_about__dl_link {
	border-top:1px solid #cccccc
}
@media screen and (min-width:901px) {
.p-products_under_about__dl_link:hover {
background:#ecf6f2
}
}
@media screen and (min-width:901px) {
.p-products_under_about__dl_link:hover:before {
right:7px
}
}
@media screen and (min-width:901px) {
.p-products_under_about__dl_link:hover .ttl {
color:#1ba574
}
}
.p-products_under_about__dl_link:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:12px;
	font-weight:900;
	color:#e47f39;
	display:inline-block;
	position:absolute;
	top:50%;
	right:11px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:right 0.2s ease-in-out;
	transition:right 0.2s ease-in-out
}
.p-products_under_about__dl_link .ttl {
	line-height:1.5;
	padding-right:10px;
	-webkit-transition:color 0.3s ease-in-out;
	transition:color 0.3s ease-in-out
}
.p-products_under_about__dl_link .capa {
	font-size:13px;
	line-height:24px;
	color:#9198a2;
	padding-left:1em;
	position:relative
}
.p-products_under_about__dl_link .capa:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:400;
	color:#ed0d0c;
	display:inline-block;
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.p-products_under_features {
	width:100%;
	margin-bottom:48px
}
@media screen and (max-width:900px) {
.p-products_under_features {
margin-bottom:calc(7.692vw + -21.231px)
}
}
@media screen and (max-width:640px) {
.p-products_under_features {
margin-bottom:28px
}
}
.p-products_under_features__inner {
	width:100%
}
.p-products_under_features__list {
	width:100%
}
.p-products_under_features__list li {
	font-size:16px;
	position:relative;
	line-height:1.5;
	margin-top:-4px;
	margin-bottom:-4px;
	padding-left:1.2em;
	text-align:justify
}
@media screen and (max-width:900px) {
.p-products_under_features__list li {
line-height:1.5;
margin-top:-4px;
margin-bottom:-4px
}
}
.p-products_under_features__list li:not(:first-child) {
margin-top:16px
}
@media screen and (max-width:900px) {
.p-products_under_features__list li:not(:first-child) {
margin-top:16px
}
}
.p-products_under_features__list li:before {
	content:"";
	position:absolute;
	top:0.55em;
	left:0.3em;
	width:9px;
	height:9px;
	background:#1ba574;
	border-radius:50%
}
@media screen and (max-width:900px) {
.p-products_under_features__list li:before {
top:0.6em;
width:7px;
height:7px
}
}
.p-products_under_variation {
	width:100%;
	margin-bottom:48px
}
@media screen and (max-width:900px) {
.p-products_under_variation {
margin-bottom:calc(7.692vw + -21.231px)
}
}
@media screen and (max-width:640px) {
.p-products_under_variation {
margin-bottom:28px
}
}
.p-products_under_variation__inner {
	width:100%
}
.p-products_under_variation__list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.p-products_under_variation__list li {
	width:430px
}
.p-products_under_variation__list li:nth-child(n+3) {
margin-top:20px
}
.p-products_under_variation__list li:nth-child(3n+2):last-child {
margin-left:0;
margin-right:0
}
@media screen and (max-width:900px) {
.p-products_under_variation__list li {
width:48.7%
}
.p-products_under_variation__list li:nth-child(n+3) {
margin-top:23px
}
.p-products_under_variation__list li:nth-child(3n+2):last-child {
margin-left:0;
margin-right:0
}
}
@media screen and (max-width:580px) {
.p-products_under_variation__list li {
width:100%;
max-width:430px;
margin-left:auto!important;
margin-right:auto!important
}
.p-products_under_variation__list li:nth-child(3n+2):last-child {
margin-left:auto;
margin-right:auto
}
.p-products_under_variation__list li:not(:first-child) {
margin-top:23px
}
}
.p-products_under_variation__figure {
	width:100%
}
.p-products_under_variation__text {
	margin-top:16px
}
@media screen and (max-width:900px) {
.p-products_under_variation__text {
margin-top:calc(2.308vw + -4.769px)
}
}
@media screen and (max-width:640px) {
.p-products_under_variation__text {
margin-top:10px
}
}
.p-products_under_variation__text .ttl {
	display:block;
	font-size:18px;
	font-weight:500;
	line-height:1.5555555556;
	margin-top:-5px;
	margin-bottom:-5px;
	text-align:justify
}
@media screen and (max-width:900px) {
.p-products_under_variation__text .ttl {
font-size:calc(0.769vw + 11.077px);
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
@media screen and (max-width:640px) {
.p-products_under_variation__text .ttl {
font-size:16px
}
}
.p-products_under_variation__text .cap {
	display:block;
	font-size:15px;
	font-weight:500;
	line-height:1.8666666667;
	margin-top:3.5px;
	margin-bottom:-6.5px;
	text-align:justify
}
@media screen and (max-width:900px) {
.p-products_under_variation__text .cap {
font-size:calc(0.385vw + 11.538px);
line-height:1.7142857143;
margin-top:3px;
margin-bottom:-5px
}
}
@media screen and (max-width:640px) {
.p-products_under_variation__text .cap {
font-size:14px
}
}
.p-products_under_purpose {
	width:100%;
	margin-bottom:48px
}
@media screen and (max-width:900px) {
.p-products_under_purpose {
margin-bottom:calc(7.692vw + -21.231px)
}
}
@media screen and (max-width:640px) {
.p-products_under_purpose {
margin-bottom:28px
}
}
.p-products_under_purpose .l-headline__medium {
	margin-bottom:17px
}
.p-products_under_purpose__inner {
	width:100%
}
.p-products_under_purpose__list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.p-products_under_purpose__list li {
	width:432px
}
.p-products_under_purpose__list li:nth-child(n+3) {
margin-top:40px
}
.p-products_under_purpose__list li:nth-child(3n+2):last-child {
margin-left:0;
margin-right:0
}
@media screen and (max-width:900px) {
.p-products_under_purpose__list li {
width:48%
}
.p-products_under_purpose__list li:nth-child(n+3) {
margin-top:24px
}
.p-products_under_purpose__list li:nth-child(3n+2):last-child {
margin-left:0;
margin-right:0
}
}
@media screen and (max-width:640px) {
.p-products_under_purpose__list li {
width:100%
}
.p-products_under_purpose__list li:nth-child(3n+2):last-child {
margin-left:auto;
margin-right:auto
}
.p-products_under_purpose__list li:not(:first-child) {
margin-top:24px
}
}
.p-products_under_purpose__text {
	font-size:15px;
	line-height:1.5333333333;
	margin-top:-4px;
	margin-bottom:-4px;
	text-align:justify
}
.p-products_under_spec {
	width:100%;
	margin-bottom:48px
}
@media screen and (max-width:900px) {
.p-products_under_spec {
margin-bottom:calc(7.692vw + -21.231px)
}
}
@media screen and (max-width:640px) {
.p-products_under_spec {
margin-bottom:28px
}
}
.p-products_under_spec__inner {
	width:100%
}
.p-products_under_spec__main {
	width:100%;
	overflow:hidden
}
.p-products_under_spec__main h1 {
	position:relative;
	padding:9px 0 20px 24px;
	border-bottom:1px solid #cccccc;
	font-size:27px;
	font-weight:bold;
	line-height:1.4074074074;
	margin-top:0px;
	margin-bottom:32px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main h1 {
padding:calc(1.538vw + -4.846px) 0 calc(2.308vw + -0.769px) calc(3.462vw + -7.154px);
font-size:calc(2.308vw + 6.231px);
line-height:1.25;
margin-top:0px;
margin-bottom:32px
}
}
@media screen and (max-width:640px) {
.p-products_under_spec__main h1 {
padding:5px 0 14px 15px;
font-size:21px;
line-height:1.4761904762;
margin-top:0px;
margin-bottom:29px
}
}
.p-products_under_spec__main h1:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:4px;
	height:calc(100% - 11px);
	background:#1ba574
}
@media screen and (max-width:900px) {
.p-products_under_spec__main h1:before {
height:calc(100% - 10px)
}
}
@media screen and (max-width:640px) {
.p-products_under_spec__main h1:before {
height:calc(100% - 9px)
}
}
.p-products_under_spec__main h1:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:4px;
	height:8px;
	background:#e47f39
}
@media screen and (max-width:900px) {
.p-products_under_spec__main h1:after {
height:calc(0.769vw + 1.077px)
}
}
@media screen and (max-width:640px) {
.p-products_under_spec__main h1:after {
height:6px
}
}
.p-products_under_spec__main h2 {
	background:#eff5f8;
	position:relative;
	padding:13px 21px;
	line-height:1.4285714286;
	margin-top:0px;
	margin-bottom:25px;
	font-size:21px;
	font-weight:500
}
@media screen and (max-width:900px) {
.p-products_under_spec__main h2 {
padding:calc(0.769vw + 6.077px) calc(2.308vw + 0.231px) 13px;
font-size:calc(1.154vw + 10.615px);
line-height:1.4736842105;
margin-top:0px;
margin-bottom:22px
}
}
@media screen and (max-width:640px) {
.p-products_under_spec__main h2 {
padding:11px 15px 13px;
font-size:18px;
line-height:1.3333333333;
margin-top:0px;
margin-bottom:20px
}
}
.p-products_under_spec__main h2:before {
	content:"";
	position:absolute;
	top:15px;
	left:0;
	width:4px;
	height:calc(100% - 30px);
	background:#1ba574
}
@media screen and (max-width:900px) {
.p-products_under_spec__main h2:before {
top:calc(1.154vw + 4.615px);
height:calc(100% - 27px)
}
}
@media screen and (max-width:640px) {
.p-products_under_spec__main h2:before {
top:12px;
height:calc(100% - 24px)
}
}
.p-products_under_spec__main h2:after {
	content:"";
	position:absolute;
	top:15px;
	left:0;
	width:4px;
	height:6px;
	background:#df7a35
}
@media screen and (max-width:900px) {
.p-products_under_spec__main h2:after {
top:calc(1.154vw + 4.615px)
}
}
@media screen and (max-width:640px) {
.p-products_under_spec__main h2:after {
top:12px
}
}
.p-products_under_spec__main h3 {
	width:100%;
	line-height:1.5555555556;
	margin-top:0px;
	margin-bottom:24px;
	font-size:18px;
	font-weight:500;
	padding:2px 0 9px 12px;
	position:relative;
	border-bottom:1px solid #cccccc
}
.p-products_under_spec__main h3:before {
	content:"";
	position:absolute;
	top:5px;
	left:0;
	width:4px;
	height:calc(100% - 15px);
	background:#1ba574
}
.p-products_under_spec__main h4 {
	width:100%;
	line-height:1.5555555556;
	margin-top:0px;
	margin-bottom:12px;
	font-size:18px;
	font-weight:500;
	padding:2px 0 4px 12px;
	position:relative
}
.p-products_under_spec__main h4:before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:4px;
	height:calc(100% - 10px);
	background:#1ba574
}
.p-products_under_spec__main h5 {
	position:relative;
	padding-left:16px;
	margin-bottom:14px;
	font-size:16px;
	line-height:1.56;
	font-weight:500
}
.p-products_under_spec__main h5:before {
	content:"";
	position:absolute;
	top:7px;
	left:0;
	width:10px;
	height:10px;
	background:#e47f39
}
.p-products_under_spec__main h6 {
	font-size:15px;
	font-weight:500;
	position:relative;
	padding-bottom:7px;
	border-bottom:1px solid #cccccc;
	margin-bottom:14px
}
.p-products_under_spec__main p {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:14px
}
.p-products_under_spec__main em {
	font-style:italic
}
.p-products_under_spec__main blockquote {
	border:2px solid #e5ebee;
	position:relative;
	padding:40px 90px;
	margin-bottom:20px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main blockquote {
padding:calc(7.692vw + -9.231px) calc(5.769vw + -21.923px) calc(9.231vw + -43.077px)
}
}
@media screen and (max-width:640px) {
.p-products_under_spec__main blockquote {
padding:40px 15px 16px
}
}
.p-products_under_spec__main blockquote:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:30px;
	font-weight:900;
	color:#e5ebee;
	display:inline-block;
	position:absolute;
	top:16px;
	left:20px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main blockquote:before {
font-size:calc(4.615vw + -11.538px);
top:calc(1.923vw + -1.308px);
left:calc(5.769vw + -21.923px)
}
}
@media screen and (max-width:640px) {
.p-products_under_spec__main blockquote:before {
font-size:18px;
top:11px;
left:15px
}
}
.p-products_under_spec__main ul {
	width:100%;
	margin-bottom:20px
}
.p-products_under_spec__main ul[style="list-style-type: circle;"] {
	list-style:none!important
}
.p-products_under_spec__main ul[style="list-style-type: circle;"] li:before {
	border:1px solid #1ba574;
	background:#ffffff
}
.p-products_under_spec__main ul[style="list-style-type: disc;"] {
	list-style:none!important
}
.p-products_under_spec__main ul[style="list-style-type: disc;"] li:before {
	background:#333333
}
.p-products_under_spec__main ul[style="list-style-type: square;"] {
	list-style:none!important
}
.p-products_under_spec__main ul[style="list-style-type: square;"] li:before {
	border:1px solid #1ba574;
	border-radius:0
}
.p-products_under_spec__main ul li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.2em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ul li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ul li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ul li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ul li:before {
	content:"";
	position:absolute;
	top:0.55em;
	left:0.3em;
	width:8px;
	height:8px;
	background:#1ba574;
	border-radius:50%
}
.p-products_under_spec__main ul li:before {
	top:0.6em
}
.p-products_under_spec__main ol {
	width:100%;
	margin-bottom:20px;
	counter-reset:section
}
.p-products_under_spec__main ol[style="list-style-type: lower-alpha;"] {
	list-style:none!important
}
.p-products_under_spec__main ol[style="list-style-type: lower-alpha;"] li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.2em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: lower-alpha;"] li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-alpha;"] li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: lower-alpha;"] li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-alpha;"] li:before {
	content:counter(section, upper-alpha) ".";
	counter-increment:section;
	position:absolute;
	left:2px;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-products_under_spec__main ol[style="list-style-type: lower-alpha;"] li:before {
top:1px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-alpha;"] li:before {
	text-transform:lowercase
}
.p-products_under_spec__main ol[style="list-style-type: lower-greek;"] {
	list-style:none!important
}
.p-products_under_spec__main ol[style="list-style-type: lower-greek;"] li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.2em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: lower-greek;"] li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-greek;"] li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: lower-greek;"] li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-greek;"] li:before {
	content:counter(section, lower-greek) ".";
	counter-increment:section;
	position:absolute;
	left:2px;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-products_under_spec__main ol[style="list-style-type: lower-greek;"] li:before {
top:1px
}
}
.p-products_under_spec__main ol li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.2em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ol li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ol li:before {
	content:counter(section) ".";
	counter-increment:section;
	position:absolute;
	left:2px;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-products_under_spec__main ol li:before {
top:1px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-roman;"] {
	list-style:none!important
}
.p-products_under_spec__main ol[style="list-style-type: lower-roman;"] li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.8em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: lower-roman;"] li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-roman;"] li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: lower-roman;"] li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-roman;"] li:before {
	content:counter(section, upper-roman) ".";
	counter-increment:section;
	position:absolute;
	left:0.56em;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-products_under_spec__main ol[style="list-style-type: lower-roman;"] li:before {
top:1px
}
}
.p-products_under_spec__main ol[style="list-style-type: lower-roman;"] li:before {
	text-transform:lowercase
}
.p-products_under_spec__main ol li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.2em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ol li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ol li:before {
	content:counter(section) ".";
	counter-increment:section;
	position:absolute;
	left:2px;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-products_under_spec__main ol li:before {
top:1px
}
}
.p-products_under_spec__main ol[style="list-style-type: upper-alpha;"] {
	list-style:none!important
}
.p-products_under_spec__main ol[style="list-style-type: upper-alpha;"] li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.2em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: upper-alpha;"] li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ol[style="list-style-type: upper-alpha;"] li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: upper-alpha;"] li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ol[style="list-style-type: upper-alpha;"] li:before {
	content:counter(section, upper-alpha) ".";
	counter-increment:section;
	position:absolute;
	left:2px;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-products_under_spec__main ol[style="list-style-type: upper-alpha;"] li:before {
top:1px
}
}
.p-products_under_spec__main ol[style="list-style-type: upper-roman;"] {
	list-style:none!important
}
.p-products_under_spec__main ol[style="list-style-type: upper-roman;"] li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.8em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: upper-roman;"] li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ol[style="list-style-type: upper-roman;"] li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol[style="list-style-type: upper-roman;"] li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ol[style="list-style-type: upper-roman;"] li:before {
	content:counter(section, upper-roman) ".";
	counter-increment:section;
	position:absolute;
	left:0.56em;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-products_under_spec__main ol[style="list-style-type: upper-roman;"] li:before {
top:1px
}
}
.p-products_under_spec__main ol[style="list-style-type: upper-roman;"] li:before {
	text-transform:uppercase
}
.p-products_under_spec__main ol li {
	position:relative;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px;
	padding-left:1.2em
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol li {
line-height:1.75;
margin-top:-6px;
margin-bottom:-6px
}
}
.p-products_under_spec__main ol li:not(:first-child) {
margin-top:10px
}
@media screen and (max-width:900px) {
.p-products_under_spec__main ol li:not(:first-child) {
margin-top:10px
}
}
.p-products_under_spec__main ol li:before {
	content:counter(section) ".";
	counter-increment:section;
	position:absolute;
	left:2px;
	display:inline-block;
	font-size:1em
}
@media screen and (max-width:900px) {
.is-ua_android .p-products_under_spec__main ol li:before {
top:1px
}
}
.p-products_under_spec__main a {
	display:inline-block;
	color:#005baa;
	-webkit-transition:color 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
	transition:color 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
	transition:color 0.3s ease-in-out, text-decoration 0.3s ease-in-out;
	transition:color 0.3s ease-in-out, text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out
}
@media screen and (min-width:901px) {
.p-products_under_spec__main a:hover {
color:#41b38a
}
}
.p-products_under_spec__main table {
	width:100%!important;
	height:100%!important
}
@media screen and (max-width:900px) {
.p-products_under_spec__main table {
min-width:900px
}
}
.p-products_under_spec__main table tbody td {
	font-size:15px;
	line-height:1.4;
	padding:16px 20px 17px 20px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc
}
.p-products_under_relations {
	width:100%
}
.p-products_under_contact {
	width:100%;
	margin-top:67px
}
@media screen and (max-width:900px) {
.p-products_under_contact {
margin-top:calc(3.077vw + 22.308px)
}
}
@media screen and (max-width:640px) {
.p-products_under_contact {
margin-top:42px
}
}
.p-products_under_contact__inner {
	width:100%
}
.p-products_under_contact__box {
	width:100%;
	border:1px solid #d3d3d3;
	border-top:3px solid #1ba574;
	padding:28px 30px 32px
}
@media screen and (max-width:900px) {
.p-products_under_contact__box {
padding:calc(3.077vw + 0.308px) calc(5.769vw + -21.923px) calc(2.692vw + 7.769px)
}
}
@media screen and (max-width:640px) {
.p-products_under_contact__box {
padding:20px 15px 25px
}
}
.p-products_under_contact__item {
	width:100%
}
.p-products_under_contact__item>.ttl {
	width:100%;
	font-size:21px;
	font-weight:bold;
	color:#1f1f1f;
	padding-bottom:25px;
	border-bottom:1px solid #d3d3d3;
	text-align:center;
	margin-bottom:24px
}
@media screen and (max-width:900px) {
.p-products_under_contact__item>.ttl {
font-size:calc(1.154vw + 10.615px);
padding-bottom:calc(2.692vw + 0.769px);
margin-bottom:calc(1.538vw + 10.154px)
}
}
@media screen and (max-width:640px) {
.p-products_under_contact__item>.ttl {
font-size:18px;
padding-bottom:18px;
margin-bottom:20px
}
}
.p-products_under_contact__item>.cont {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media screen and (max-width:900px) {
.p-products_under_contact__item>.cont {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
}
.p-products_under_contact__block {
	margin-right:36px
}
@media screen and (max-width:900px) {
.p-products_under_contact__block {
margin:0 calc(6.154vw + -19.385px) 20px 0
}
}
@media screen and (max-width:640px) {
.p-products_under_contact__block {
margin:0 20px 20px 0
}
}
.p-products_under_contact__block .ttl {
	font-size:15px;
	font-weight:500;
	margin-bottom:8px;
	display:block
}
@media screen and (max-width:900px) {
.p-products_under_contact__block .ttl {
margin-bottom:calc(0.769vw + 1.077px)
}
}
@media screen and (max-width:640px) {
.p-products_under_contact__block .ttl {
margin-bottom:6px
}
}
.p-products_under_contact__block .ttl ._cap {
	font-size:13px
}
.p-products_under_contact__block .tel {
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size:24px;
	font-weight:500;
	display:block
}
@media screen and (max-width:900px) {
.p-products_under_contact__block .tel {
font-size:calc(1.154vw + 13.615px)
}
}
@media screen and (max-width:640px) {
.p-products_under_contact__block .tel {
font-size:21px
}
}
@media screen and (max-width:900px) {
.p-products_under_contact__btn {
width:100%
}
}
.p-products_under_contact__btn .c-link_btn {
	width:298px
}
@media screen and (max-width:900px) {
.p-products_under_contact__btn .c-link_btn {
width:100%;
max-width:298px;
margin:0 auto
}
}
.p-products_under_contact__btn .c-link_btn__cont {
	line-height:55px;
	padding-left:0;
	position:relative
}
.p-products_under_contact__btn .c-link_btn__cont:before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:28px;
	height:21px;
	background:url("../images/icon/icon_envelope.svg") no-repeat center;
	background-size:28px auto
}
.p-products_catalogs__desc {
	margin-bottom:40px
}
@media screen and (max-width:900px) {
.p-products_catalogs__desc {
margin-bottom:calc(3.846vw + 5.385px)
}
}
@media screen and (max-width:640px) {
.p-products_catalogs__desc {
margin-bottom:30px
}
}
.p-products_catalogs__info {
	padding-bottom:61px
}
.p-products_catalogs__item:last-child .p-products_catalogs__info {
	padding-bottom:0
}
.p-products_catalogs__info .text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px
}
.p-products_catalogs__info .text ._link {
	color:#005baa
}
.p-products_catalogs__content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
@media screen and (max-width:640px) {
.p-products_catalogs__content {
display:block
}
}
.p-products_catalogs__item:nth-child(2) .p-products_catalogs__content {
padding-bottom:30px
}
.p-products_catalogs__box {
	width:48.3%;
	padding:22px 24px 24px;
	border:1px solid #d3d3d3;
	border-top:2px solid #0fa06d;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media screen and (max-width:750px) {
.p-products_catalogs__box {
display:block
}
}
@media screen and (max-width:640px) {
.p-products_catalogs__box {
width:100%;
max-width:460px;
margin:20px auto 0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:22px 30px
}
}
@media screen and (max-width:450px) {
.p-products_catalogs__box {
display:block
}
}
@media screen and (max-width:640px) {
.p-products_catalogs__box:first-child {
margin-top:0
}
}
.p-products_catalogs__box:nth-child(n+3) {
margin-top:36px
}
@media screen and (max-width:640px) {
.p-products_catalogs__box:nth-child(n+3) {
margin-top:20px
}
}
.p-products_catalogs__download {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start
}
@media screen and (max-width:900px) {
.p-products_catalogs__download {
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}
}
@media screen and (max-width:750px) {
.p-products_catalogs__download {
display:block
}
}
@media screen and (max-width:640px) {
.p-products_catalogs__download {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
}
@media screen and (max-width:450px) {
.p-products_catalogs__download {
display:block
}
}
@media screen and (-ms-high-contrast:none) {
.p-products_catalogs__download {
display:block
}
}
.p-products_catalogs__thumb {
	width:85px;
	margin-right:20px;
	-ms-flex-negative:0;
	flex-shrink:0
}
@media screen and (max-width:750px) {
.p-products_catalogs__thumb {
float:left;
margin-bottom:15px
}
}
@media screen and (max-width:640px) {
.p-products_catalogs__thumb {
margin-bottom:0
}
}
@media screen and (max-width:450px) {
.p-products_catalogs__thumb {
margin-bottom:15px
}
}
.p-products_catalogs__ttl {
	font-size:17px;
	line-height:1.47;
	font-weight:500;
	margin:6px 0 19px;
	display:block
}
@media screen and (max-width:900px) {
.p-products_catalogs__ttl {
margin-top:4px
}
}
.p-products_catalogs__ttl span.size {
	font-size:13px;
	line-height:2;
	margin-top:0px;
	margin-bottom:-6.5px;
	font-weight:normal;
	color:#b5b5b5;
	position:relative;
	display:block
}
.p-products_catalogs__ttl span.size:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:500;
	color:#ed0d0c;
	display:inline-block;
	margin-right:5px
}
.p-products_catalogs__btn {
	display:inline-block;
	background:#0fa06d;
	color:#fff;
	text-align:center;
	font-size:14px;
	font-weight:500;
	padding:11px 38px 11px 47px;
	position:relative;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
@media screen and (max-width:750px) {
.p-products_catalogs__btn {
width:100%
}
}
@media screen and (max-width:640px) {
.p-products_catalogs__btn {
width:auto
}
}
@media screen and (max-width:450px) {
.p-products_catalogs__btn {
width:100%
}
}
@media screen and (min-width:901px) {
.p-products_catalogs__btn:hover {
cursor:pointer;
background:#e47f39
}
}
.p-products_catalogs__btn:before {
	content:"";
	width:36px;
	height:100%;
	background:url("images/icon_download.svg") #515151;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-origin:content-box;
	padding:10px;
	position:absolute;
	top:0;
	left:0
}
.p-products_catalogs__btn:after {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:9px;
	font-weight:900;
	color:#fff;
	display:inline-block;
	padding-left:23px;
	position:absolute;
	top:50%;
	right:9px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.l-products_catalogs_downloads .post-password-form {
	width:1200px;
	margin:0 auto 120px
}
@media screen and (max-width:900px) {
.l-products_catalogs_downloads .post-password-form {
width:100%;
padding:0 30px;
margin-bottom:60px
}
}
@media screen and (max-width:640px) {
.l-products_catalogs_downloads .post-password-form {
padding:0 calc(4.688vw + 0px)
}
}
@media screen and (max-width:320px) {
.l-products_catalogs_downloads .post-password-form {
padding:0 15px
}
}
.l-products_catalogs_downloads .post-password-form p:first-child {
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:26px
}
.l-products_catalogs_downloads .post-password-form p:last-child {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media screen and (max-width:640px) {
.l-products_catalogs_downloads .post-password-form p:last-child {
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end
}
}
.l-products_catalogs_downloads .post-password-form p label input {
	width:200px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	line-height:39px;
	padding:0 15px 1px;
	border:1px solid #a1a1a1;
	border-radius:6px;
	-webkit-box-shadow:none;
	box-shadow:none
}
@media screen and (max-width:640px) {
.l-products_catalogs_downloads .post-password-form p label input {
display:block;
width:100%;
max-width:210px;
margin-top:8px
}
}
.l-products_catalogs_downloads .post-password-form p label input:focus {
	border-color:#1ba574;
	-webkit-box-shadow:0px 0px 16px -6px #41b38a;
	box-shadow:0px 0px 16px -6px #41b38a
}
.l-products_catalogs_downloads .post-password-form p input[type=submit] {
	width:70px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	line-height:41px;
	padding-bottom:1px;
	-webkit-box-shadow:none;
	box-shadow:none;
	background:#1ba574;
	color:#ffffff;
	border:none;
	margin-left:10px;
	text-align:center;
	cursor:pointer;
	-webkit-transition:background 0.3s ease-in-out;
	transition:background 0.3s ease-in-out
}
@media screen and (min-width:901px) {
.l-products_catalogs_downloads .post-password-form p input[type=submit]:hover {
background:#41b38a
}
}
.p-products_catalogs_downloads__desc {
	margin-bottom:40px
}
@media screen and (max-width:900px) {
.p-products_catalogs_downloads__desc {
margin-bottom:calc(3.846vw + 5.385px)
}
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__desc {
margin-bottom:30px
}
}
.p-products_catalogs_downloads__info {
	margin-bottom:63px
}
@media screen and (max-width:900px) {
.p-products_catalogs_downloads__info {
margin-bottom:calc(5vw + 18px)
}
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__info {
margin-bottom:50px
}
}
.p-products_catalogs_downloads__item:last-child .p-products_catalogs_downloads__info {
	margin-bottom:0
}
.p-products_catalogs_downloads__content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__content {
display:block
}
}
.p-products_catalogs_downloads__box {
	width:48.3%;
	padding:22px 24px 24px;
	border:1px solid #d3d3d3;
	border-top:2px solid #0fa06d;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media screen and (max-width:750px) {
.p-products_catalogs_downloads__box {
display:block
}
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__box {
width:100%;
max-width:460px;
margin:20px auto 0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:22px 30px
}
}
@media screen and (max-width:450px) {
.p-products_catalogs_downloads__box {
display:block
}
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__box:first-child {
margin-top:0
}
}
.p-products_catalogs_downloads__box:nth-child(n+3) {
margin-top:36px
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__box:nth-child(n+3) {
margin-top:20px
}
}
.p-products_catalogs_downloads__download {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start
}
@media screen and (max-width:900px) {
.p-products_catalogs_downloads__download {
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}
}
@media screen and (max-width:750px) {
.p-products_catalogs_downloads__download {
display:block
}
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__download {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
}
@media screen and (max-width:450px) {
.p-products_catalogs_downloads__download {
display:block
}
}
@media screen and (-ms-high-contrast:none) {
.p-products_catalogs_downloads__download {
display:block
}
}
.p-products_catalogs_downloads__thumb {
	width:85px;
	margin-right:20px;
	-ms-flex-negative:0;
	flex-shrink:0
}
@media screen and (max-width:750px) {
.p-products_catalogs_downloads__thumb {
float:left;
margin-bottom:15px
}
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__thumb {
margin-bottom:0
}
}
@media screen and (max-width:450px) {
.p-products_catalogs_downloads__thumb {
margin-bottom:15px
}
}
.p-products_catalogs_downloads__ttl {
	font-size:17px;
	line-height:1.47;
	font-weight:500;
	margin:6px 0 19px;
	display:block
}
@media screen and (max-width:900px) {
.p-products_catalogs_downloads__ttl {
margin-top:4px
}
}
.p-products_catalogs_downloads__ttl span.size {
	font-size:13px;
	line-height:2;
	margin-top:0px;
	margin-bottom:-6.5px;
	font-weight:normal;
	color:#b5b5b5;
	position:relative;
	display:block
}
.p-products_catalogs_downloads__ttl span.size:before {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:500;
	color:#ed0d0c;
	display:inline-block;
	margin-right:5px
}
.p-products_catalogs_downloads__btn {
	display:inline-block;
	background:#0fa06d;
	color:#fff;
	text-align:center;
	font-size:14px;
	font-weight:500;
	padding:11px 38px 11px 47px;
	position:relative;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
@media screen and (max-width:750px) {
.p-products_catalogs_downloads__btn {
width:100%
}
}
@media screen and (max-width:640px) {
.p-products_catalogs_downloads__btn {
width:auto
}
}
@media screen and (max-width:450px) {
.p-products_catalogs_downloads__btn {
width:100%
}
}
@media screen and (min-width:901px) {
.p-products_catalogs_downloads__btn:hover {
cursor:pointer;
background:#e47f39
}
}
.p-products_catalogs_downloads__btn:before {
	content:"";
	width:36px;
	height:100%;
	background:url("../images/products/catalogs/icon_download.svg") #515151;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-origin:content-box;
	padding:10px;
	position:absolute;
	top:0;
	left:0
}
.p-products_catalogs_downloads__btn:after {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:9px;
	font-weight:900;
	color:#fff;
	display:inline-block;
	padding-left:23px;
	position:absolute;
	top:50%;
	right:9px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.p-products_faq__list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:700px) {
.p-products_faq__list {
display:block;
max-width:500px;
margin:0 auto
}
}
.p-products_faq__list li {
	width:31.1%
}
@media screen and (max-width:700px) {
.p-products_faq__list li {
width:100%;
margin-bottom:20px
}
}
.p-products_faq__list li .ttl {
	font-size:16px;
	line-height:1.5;
	font-weight:500;
	padding:20px 25px 28px
}
@media screen and (max-width:700px) {
.p-products_faq__list li .ttl {
padding:0 15px
}
}
@media screen and (max-width:420px) {
.p-products_faq__list li .ttl {
padding:20px 15px 22px
}
}
.p-products_faq__link {
	position:relative;
	background:#f5f8fb;
	display:block;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
@media screen and (max-width:700px) {
.p-products_faq__link {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
}
@media screen and (max-width:420px) {
.p-products_faq__link {
display:block
}
}
.p-products_faq__link:after {
	content:"";
	position:absolute;
	bottom:8px;
	right:10px;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 12px 12px;
	border-color:transparent transparent #e47f39 transparent;
	-webkit-transition:border 0.2s ease;
	transition:border 0.2s ease
}
.p-products_faq__link:hover {
	background:#ecf6f2
}
.p-products_faq__link:hover:after {
	border-width:0 0 8px 8px
}
.p-products_faq__img {
	overflow:hidden;
	width:100%
}
@media screen and (max-width:700px) {
.p-products_faq__img {
width:30%
}
}
@media screen and (max-width:420px) {
.p-products_faq__img {
width:100%
}
}
.p-products_faq__img img {
	-webkit-transform:none;
	transform:none;
	-webkit-transition:-webkit-transform 0.2s ease-in-out;
	transition:-webkit-transform 0.2s ease-in-out;
	transition:transform 0.2s ease-in-out;
	transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}
.p-products_faq__link:hover .p-products_faq__img img {
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.p-products_faq_emulsification_mixing__item {
	margin-bottom:48px
}
.p-products_faq_emulsification_mixing__item:last-child {
	margin-bottom:0
}
.p-products_faq_emulsification_mixing__actab {
	width:100%;
	position:relative;
	margin-bottom:24px
}
.p-products_faq_emulsification_mixing__actab:last-child {
	margin-bottom:0
}
.p-products_faq_emulsification_mixing__input {
	display:none
}
.p-products_faq_emulsification_mixing__label {
	display:block;
	cursor:pointer;
	border:1px solid #cccccc;
	position:relative;
	background:#fff;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_emulsification_mixing__input:checked+.p-products_faq_emulsification_mixing__label {
	background:#f5faf8
}
.p-products_faq_emulsification_mixing__label:before {
	content:"";
	width:13px;
	height:1px;
	background:#797979;
	position:absolute;
	top:50%;
	right:26px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:3;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_emulsification_mixing__input:checked+.p-products_faq_emulsification_mixing__label:before {
	background:#f6f9fb
}
@media screen and (max-width:640px) {
.p-products_faq_emulsification_mixing__label:before {
width:7px;
right:18px
}
}
.p-products_faq_emulsification_mixing__label:after {
	content:"";
	width:1px;
	height:13px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background:#797979;
	position:absolute;
	top:50%;
	right:32px;
	z-index:4;
	-webkit-transition:background 0.3s ease, -webkit-transform 0.3s ease;
	transition:background 0.3s ease, -webkit-transform 0.3s ease;
	transition:transform 0.3s ease, background 0.3s ease;
	transition:transform 0.3s ease, background 0.3s ease, -webkit-transform 0.3s ease
}
.p-products_faq_emulsification_mixing__input:checked+.p-products_faq_emulsification_mixing__label:after {
	-webkit-transform:translateY(-50%) rotate(90deg);
	transform:translateY(-50%) rotate(90deg);
	background:#f6f9fb
}
@media screen and (max-width:640px) {
.p-products_faq_emulsification_mixing__label:after {
height:7px;
right:21px
}
}
.p-products_faq_emulsification_mixing__label .question {
	font-size:18px;
	line-height:24px;
	font-weight:500;
	text-align:justify;
	padding:19px 58px;
	position:relative;
	display:block
}
@media screen and (max-width:900px) {
.p-products_faq_emulsification_mixing__label .question {
font-size:calc(0.769vw + 11.077px);
padding:calc(1.154vw + 8.615px) 58px calc(1.154vw + 8.615px) calc(5.385vw + 9.538px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_emulsification_mixing__label .question {
font-size:16px;
line-height:1.5;
padding:16px 44px
}
}
.p-products_faq_emulsification_mixing__label .question:before {
	content:"Q.";
	font-size:32px;
	line-height:0.75;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:normal;
	color:#1ba574;
	position:absolute;
	top:18px;
	left:18px
}
@media screen and (max-width:900px) {
.p-products_faq_emulsification_mixing__label .question:before {
font-size:calc(2.308vw + 11.231px);
line-height:calc(1.923vw + 10.692px);
top:calc(1.538vw + 4.154px);
left:calc(1.538vw + 4.154px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_emulsification_mixing__label .question:before {
font-size:26px;
line-height:0.92;
top:14px;
left:14px
}
}
.p-products_faq_emulsification_mixing__label .question:after {
	content:"";
	width:25px;
	height:25px;
	background:#eff5f8;
	border-radius:50%;
	position:absolute;
	top:50%;
	right:20px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:2;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_emulsification_mixing__input:checked+.p-products_faq_emulsification_mixing__label .question:after {
	background:#797979
}
@media screen and (max-width:640px) {
.p-products_faq_emulsification_mixing__label .question:after {
width:15px;
height:15px;
right:14px
}
}
.p-products_faq_emulsification_mixing__cont {
	max-height:0;
	visibility:hidden;
	opacity:0;
	overflow:hidden;
	position:relative;
	-webkit-transition:max-height 0.5s ease, visibility 0.5s ease, opacity 0.5s ease;
	transition:max-height 0.5s ease, visibility 0.5s ease, opacity 0.5s ease
}
.p-products_faq_emulsification_mixing__input:checked~.p-products_faq_emulsification_mixing__cont {
max-height:50vh;
visibility:visible;
opacity:1
}
.p-products_faq_emulsification_mixing__cont:before {
	content:"A.";
	font-size:32px;
	line-height:0.75;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:normal;
	color:#df7a35;
	position:absolute;
	top:18px;
	left:18px
}
@media screen and (max-width:900px) {
.p-products_faq_emulsification_mixing__cont:before {
font-size:calc(2.308vw + 11.231px);
line-height:calc(1.923vw + 10.692px);
top:calc(1.538vw + 4.154px);
left:calc(1.538vw + 4.154px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_emulsification_mixing__cont:before {
font-size:26px;
line-height:0.92;
top:14px;
left:14px
}
}
.p-products_faq_emulsification_mixing__answer {
	padding:27px 19px 22px 58px;
	border:1px solid #cccccc;
	border-top:none
}
@media screen and (max-width:900px) {
.p-products_faq_emulsification_mixing__answer {
padding:calc(2.692vw + 2.769px) calc(-1.154vw + 29.385px) calc(0.769vw + 15.077px) calc(6.154vw + 2.615px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_emulsification_mixing__answer {
padding:20px 22px 20px 42px
}
}
.p-products_faq_emulsification_mixing__answer .text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px
}
@media screen and (max-width:900px) {
.p-products_faq_emulsification_mixing__answer .text {
font-size:calc(0.385vw + 12.538px);
line-height:calc(1.923vw + 10.692px);
margin:calc(-0.769vw + 0.923px) 0
}
}
@media screen and (max-width:640px) {
.p-products_faq_emulsification_mixing__answer .text {
font-size:15px;
line-height:1.5333333333;
margin-top:-4px;
margin-bottom:-4px
}
}
.p-products_faq_water__item {
	margin-bottom:48px
}
.p-products_faq_water__item:last-child {
	margin-bottom:0
}
.p-products_faq_water__actab {
	width:100%;
	position:relative;
	margin-bottom:24px
}
.p-products_faq_water__actab:last-child {
	margin-bottom:0
}
.p-products_faq_water__input {
	display:none
}
.p-products_faq_water__label {
	display:block;
	cursor:pointer;
	border:1px solid #cccccc;
	position:relative;
	background:#fff;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_water__input:checked+.p-products_faq_water__label {
	background:#f5faf8
}
.p-products_faq_water__label:before {
	content:"";
	width:13px;
	height:1px;
	background:#797979;
	position:absolute;
	top:50%;
	right:26px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:3;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_water__input:checked+.p-products_faq_water__label:before {
	background:#f6f9fb
}
@media screen and (max-width:640px) {
.p-products_faq_water__label:before {
width:7px;
right:18px
}
}
.p-products_faq_water__label:after {
	content:"";
	width:1px;
	height:13px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background:#797979;
	position:absolute;
	top:50%;
	right:32px;
	z-index:4;
	-webkit-transition:background 0.3s ease, -webkit-transform 0.3s ease;
	transition:background 0.3s ease, -webkit-transform 0.3s ease;
	transition:transform 0.3s ease, background 0.3s ease;
	transition:transform 0.3s ease, background 0.3s ease, -webkit-transform 0.3s ease
}
.p-products_faq_water__input:checked+.p-products_faq_water__label:after {
	-webkit-transform:translateY(-50%) rotate(90deg);
	transform:translateY(-50%) rotate(90deg);
	background:#f6f9fb
}
@media screen and (max-width:640px) {
.p-products_faq_water__label:after {
height:7px;
right:21px
}
}
.p-products_faq_water__label .question {
	font-size:18px;
	line-height:24px;
	font-weight:500;
	text-align:justify;
	padding:19px 58px;
	position:relative;
	display:block
}
@media screen and (max-width:900px) {
.p-products_faq_water__label .question {
font-size:calc(0.769vw + 11.077px);
padding:calc(1.154vw + 8.615px) 58px calc(1.154vw + 8.615px) calc(5.385vw + 9.538px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_water__label .question {
font-size:16px;
line-height:1.5;
padding:16px 44px
}
}
.p-products_faq_water__label .question:before {
	content:"Q.";
	font-size:32px;
	line-height:0.75;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:normal;
	color:#1ba574;
	position:absolute;
	top:18px;
	left:18px
}
@media screen and (max-width:900px) {
.p-products_faq_water__label .question:before {
font-size:calc(2.308vw + 11.231px);
line-height:calc(1.923vw + 10.692px);
top:calc(1.538vw + 4.154px);
left:calc(1.538vw + 4.154px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_water__label .question:before {
font-size:26px;
line-height:0.92;
top:14px;
left:14px
}
}
.p-products_faq_water__label .question:after {
	content:"";
	width:25px;
	height:25px;
	background:#eff5f8;
	border-radius:50%;
	position:absolute;
	top:50%;
	right:20px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:2;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_water__input:checked+.p-products_faq_water__label .question:after {
	background:#797979
}
@media screen and (max-width:640px) {
.p-products_faq_water__label .question:after {
width:15px;
height:15px;
right:14px
}
}
.p-products_faq_water__cont {
	max-height:0;
	visibility:hidden;
	opacity:0;
	overflow:hidden;
	position:relative;
	-webkit-transition:max-height 0.5s ease, visibility 0.5s ease, opacity 0.5s ease;
	transition:max-height 0.5s ease, visibility 0.5s ease, opacity 0.5s ease
}
.p-products_faq_water__input:checked~.p-products_faq_water__cont {
max-height:50vh;
visibility:visible;
opacity:1
}
.p-products_faq_water__cont:before {
	content:"A.";
	font-size:32px;
	line-height:0.75;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:normal;
	color:#df7a35;
	position:absolute;
	top:18px;
	left:18px
}
@media screen and (max-width:900px) {
.p-products_faq_water__cont:before {
font-size:calc(2.308vw + 11.231px);
line-height:calc(1.923vw + 10.692px);
top:calc(1.538vw + 4.154px);
left:calc(1.538vw + 4.154px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_water__cont:before {
font-size:26px;
line-height:0.92;
top:14px;
left:14px
}
}
.p-products_faq_water__answer {
	padding:27px 19px 22px 58px;
	border:1px solid #cccccc;
	border-top:none
}
@media screen and (max-width:900px) {
.p-products_faq_water__answer {
padding:calc(2.692vw + 2.769px) calc(-1.154vw + 29.385px) calc(0.769vw + 15.077px) calc(6.154vw + 2.615px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_water__answer {
padding:20px 22px 20px 42px
}
}
.p-products_faq_water__answer .text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:18px
}
@media screen and (max-width:900px) {
.p-products_faq_water__answer .text {
font-size:calc(0.385vw + 12.538px);
line-height:calc(1.923vw + 10.692px);
margin:calc(-0.769vw + 0.923px) 0 calc(-0.769vw + 24.923px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_water__answer .text {
font-size:15px;
line-height:1.5333333333;
margin-top:-4px;
margin-bottom:20px
}
}
.p-products_faq_water__info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start
}
@media screen and (max-width:900px) {
.p-products_faq_water__info {
display:block
}
}
.p-products_faq_water__info dt {
	font-size:16px;
	line-height:1.75;
	font-weight:500;
	color:#fff;
	padding:0 9px 0 10px;
	background:#6fbaa0;
	display:inline-block;
	-ms-flex-negative:0;
	flex-shrink:0
}
@media screen and (max-width:900px) {
.p-products_faq_water__info dt {
margin-bottom:6px
}
}
.p-products_faq_water__list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-left:20px
}
@media screen and (max-width:900px) {
.p-products_faq_water__list {
margin-left:0
}
}
.p-products_faq_water__list li {
	margin-right:24px
}
.p-products_faq_water__list li:last-child {
	margin-right:0
}
.p-products_faq_water__link {
	position:relative;
	display:inline-block;
	-webkit-transition:color 0.3s ease-in-out;
	transition:color 0.3s ease-in-out;
	color:#005baa;
	padding-left:12px;
	font-size:16px;
	line-height:1.5;
	padding:2px 0 5px 16px;
	border-bottom:1px solid #d3d3d3
}
@media screen and (min-width:901px) {
.p-products_faq_water__link:hover {
color:#41b38a
}
}
.p-products_faq_water__link:before {
	content:"";
	display:inline-block;
	position:absolute;
	top:1px;
	left:0;
	font-family:"Font Awesome 5 Free";
	font-size:0.9em;
	font-weight:900;
	color:#515151
}
@media screen and (max-width:900px) {
.p-products_faq_water__link {
font-size:calc(0.769vw + 9.077px);
padding-left:calc(1.538vw + 2.154px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_water__link {
font-size:14px;
padding-left:12px
}
}
.p-products_faq_water__link:before {
	top:10px;
	font-size:13px;
	line-height:1
}
@media screen and (max-width:900px) {
.p-products_faq_water__link:before {
top:calc(0.769vw + 3.077px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_water__link:before {
top:8px
}
}
.p-products_faq_engineering__item {
	margin-bottom:48px
}
.p-products_faq_engineering__item:last-child {
	margin-bottom:0
}
.p-products_faq_engineering__actab {
	width:100%;
	position:relative;
	margin-bottom:24px
}
.p-products_faq_engineering__actab:last-child {
	margin-bottom:0
}
.p-products_faq_engineering__input {
	display:none
}
.p-products_faq_engineering__label {
	display:block;
	cursor:pointer;
	border:1px solid #cccccc;
	position:relative;
	background:#fff;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_engineering__input:checked+.p-products_faq_engineering__label {
	background:#f5faf8
}
.p-products_faq_engineering__label:before {
	content:"";
	width:13px;
	height:1px;
	background:#797979;
	position:absolute;
	top:50%;
	right:26px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:3;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_engineering__input:checked+.p-products_faq_engineering__label:before {
	background:#f6f9fb
}
@media screen and (max-width:640px) {
.p-products_faq_engineering__label:before {
width:7px;
right:18px
}
}
.p-products_faq_engineering__label:after {
	content:"";
	width:1px;
	height:13px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background:#797979;
	position:absolute;
	top:50%;
	right:32px;
	z-index:4;
	-webkit-transition:background 0.3s ease, -webkit-transform 0.3s ease;
	transition:background 0.3s ease, -webkit-transform 0.3s ease;
	transition:transform 0.3s ease, background 0.3s ease;
	transition:transform 0.3s ease, background 0.3s ease, -webkit-transform 0.3s ease
}
.p-products_faq_engineering__input:checked+.p-products_faq_engineering__label:after {
	-webkit-transform:translateY(-50%) rotate(90deg);
	transform:translateY(-50%) rotate(90deg);
	background:#f6f9fb
}
@media screen and (max-width:640px) {
.p-products_faq_engineering__label:after {
height:7px;
right:21px
}
}
.p-products_faq_engineering__label .question {
	font-size:18px;
	line-height:24px;
	font-weight:500;
	text-align:justify;
	padding:19px 58px;
	position:relative;
	display:block
}
@media screen and (max-width:900px) {
.p-products_faq_engineering__label .question {
font-size:calc(0.769vw + 11.077px);
padding:calc(1.154vw + 8.615px) 58px calc(1.154vw + 8.615px) calc(5.385vw + 9.538px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_engineering__label .question {
font-size:16px;
line-height:1.5;
padding:16px 44px
}
}
.p-products_faq_engineering__label .question:before {
	content:"Q.";
	font-size:32px;
	line-height:0.75;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:normal;
	color:#1ba574;
	position:absolute;
	top:18px;
	left:18px
}
@media screen and (max-width:900px) {
.p-products_faq_engineering__label .question:before {
font-size:calc(2.308vw + 11.231px);
line-height:calc(1.923vw + 10.692px);
top:calc(1.538vw + 4.154px);
left:calc(1.538vw + 4.154px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_engineering__label .question:before {
font-size:26px;
line-height:0.92;
top:14px;
left:14px
}
}
.p-products_faq_engineering__label .question:after {
	content:"";
	width:25px;
	height:25px;
	background:#eff5f8;
	border-radius:50%;
	position:absolute;
	top:50%;
	right:20px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:2;
	-webkit-transition:background 0.3s ease;
	transition:background 0.3s ease
}
.p-products_faq_engineering__input:checked+.p-products_faq_engineering__label .question:after {
	background:#797979
}
@media screen and (max-width:640px) {
.p-products_faq_engineering__label .question:after {
width:15px;
height:15px;
right:14px
}
}
.p-products_faq_engineering__cont {
	max-height:0;
	visibility:hidden;
	opacity:0;
	overflow:hidden;
	position:relative;
	-webkit-transition:max-height 0.5s ease, visibility 0.5s ease, opacity 0.5s ease;
	transition:max-height 0.5s ease, visibility 0.5s ease, opacity 0.5s ease
}
.p-products_faq_engineering__input:checked~.p-products_faq_engineering__cont {
max-height:50vh;
visibility:visible;
opacity:1
}
.p-products_faq_engineering__cont:before {
	content:"A.";
	font-size:32px;
	line-height:0.75;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-weight:normal;
	color:#df7a35;
	position:absolute;
	top:18px;
	left:18px
}
@media screen and (max-width:900px) {
.p-products_faq_engineering__cont:before {
font-size:calc(2.308vw + 11.231px);
line-height:calc(1.923vw + 10.692px);
top:calc(1.538vw + 5.154px);
left:calc(1.154vw + 6.615px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_engineering__cont:before {
font-size:26px;
line-height:0.92;
top:15px;
left:14px
}
}
.p-products_faq_engineering__answer {
	padding:27px 19px 22px 58px;
	border:1px solid #cccccc;
	border-top:none
}
@media screen and (max-width:900px) {
.p-products_faq_engineering__answer {
padding:calc(2.692vw + 2.769px) calc(-1.154vw + 29.385px) calc(0.769vw + 15.077px) calc(6.154vw + 2.615px)
}
}
@media screen and (max-width:640px) {
.p-products_faq_engineering__answer {
padding:20px 22px 20px 42px
}
}
.p-products_faq_engineering__answer .text {
	font-size:16px;
	line-height:1.75;
	margin-top:-6px;
	margin-bottom:-6px
}
@media screen and (max-width:900px) {
.p-products_faq_engineering__answer .text {
font-size:calc(0.385vw + 12.538px);
line-height:calc(1.923vw + 10.692px);
margin:calc(-0.769vw + 0.923px) 0
}
}
@media screen and (max-width:640px) {
.p-products_faq_engineering__answer .text {
font-size:15px;
line-height:1.5333333333;
margin-top:-4px;
margin-bottom:-4px
}
}
/*# sourceMappingURL=common_products.css.map */
