@charset "UTF-8";
/*-----------------------------------

	p-tool

-----------------------------------*/
#p-tool.t-main_area {
  background: none;
}
#p-tool .t-main_func_tab_list_zone {
  margin:0;
}
.t-main .c-main_content_wrap {
    padding-bottom: 0;
}
#p-tool h2 {
    font-size: 33px;
    font-weight: 900;
    line-height: 1.03;
    padding: 0 0 20px 0;
    border-bottom: 5px dotted #002560;
    color: #002560;
}
#p-tool .tool_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 60px 30px;
  max-width: 900px;
  margin: 50px auto 0;
  width: 100%;
}
#p-tool .tool_list li img {
  width: 200px;
  margin: 0 auto;
  display: block;
  text-align: center;
}
#p-tool .tool_list li p {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.7;
  margin-top: 20px;
  text-decoration: underline;
}
#p-tool .pamph_box {
  padding-bottom: 70px;
}
#p-tool .pamph_box .tool_list li {
  width: calc((100% - (30px * 2)) / 3);
}
#p-tool .pamph_box .tool_list li a {
	color: #002560;
}
#p-tool .pamph_box .tool_list li a:hover {
	color: #99c;
}
#p-tool .bnr_box .tool_list li {
  width: calc((100% - (30px * 3)) / 4);
}
#p-tool .bnr_box .tool_list li img {
	height: 62px;
    object-fit: cover;
}
#p-tool .bnr_box .intro_text {
	font-size: 22px;
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
	.t-page_vision_img .c-img_cover {
    background-position: right center;
}
	#p-tool h2 {
    font-size: 2.2rem;
	}
	#p-tool .tool_list li p {
    font-size: 1.3rem;
	}
	#p-tool .pamph_box .tool_list li,
	#p-tool .bnr_box .tool_list li{
		width: calc((100% - 30px) / 2);
	}
}