@charset "utf-8";
/* ------------------------------------------------------------
TOPICS
------------------------------------------------------------ */
nav#wrap_nav_main_l ul.nav_main li:nth-child(3) a{color:#00A3E2;}

/* CONTENT
---------------------------------------------- */
ul#products_list{display: grid;grid-template-columns: repeat(4, 1fr);gap:49px 40px;margin-bottom: 80px;}
ul#products_list li{font-size: 18px;font-weight: 700;text-align: center;}
ul#products_list li a{display: block;}
ul#products_list li div.products_img{width: 100%;height: 250px;display: flex;align-items: center;justify-content: center;}
ul#products_list li div.products_img img{display: block;max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;}
ul#products_list li h3{margin: 22px 0 0 0;}
ul#products_list li a:hover{opacity: 0.7;transition: 0.3s;}

/* single */
div#wrap_products_area{background: #E1EDF4;border-radius: 10px;padding: 60px 60px 55px;display: grid;grid-template-columns: repeat(2, 1fr);gap:49px 40px;margin-bottom: 60px;}
div#wrap_products_area_img{text-align: center;}
div#wrap_products_area_detail h3{font-size:26px;font-weight: 700;color: #0068A5;margin:-12px 0 16px;}
div#wrap_products_area_detail dl{border-bottom: 2px solid #A8B3B9;margin:0 0 32px;}
div#wrap_products_area_detail dt{margin:50px 0 21px;color: #0068A5;border: 2px solid #0068A5;background: #FFFFFF;border-radius: 20px;width: 130px;text-align: center;font-weight: 700;line-height: 1.0;padding: 10px 0 8px;}
div#wrap_products_area_detail dd{font-size:20px;font-weight: 700;margin:0 0 28px;}
div#wrap_products_area_detail p#detail_extra{font-size:14px;}

@media print, screen and (max-width: 900px){
ul#products_list{grid-template-columns: repeat(3, 1fr);gap:49px 40px;margin-bottom: 80px;}
}
@media print, screen and (max-width: 767px){
ul#products_list{grid-template-columns: repeat(2, 1fr);gap:20px 10px;margin-bottom: 80px;}
ul#products_list li{font-size: 16px;}
ul#products_list li div.products_img{height: 160px;}
ul#products_list li h3{margin: 10px 0 0 0;}

/* single */
div#wrap_products_area{padding: 20px 20px 15px;grid-template-columns: repeat(1, 1fr);gap:40px;margin-bottom: 40px;}
div#wrap_products_area_img{}
div#wrap_products_area_detail h3{font-size:22px;margin:13px 0 8px;}
div#wrap_products_area_detail dl{margin:0 0 24px;}
div#wrap_products_area_detail dt{margin:30px 0 15px;}
div#wrap_products_area_detail dd{margin:0 0 18px;}
div#wrap_products_area_detail p#detail_extra{font-size:13px;}
}