@charset "UTF-8";

.container_wrap{
	background-color: #666;
	border-radius: 10px;
	padding: 10px 20px;
	display: flex;
	justify-content: center;
	width: 200px;
	text-align: center;
	color: #fff;
	margin: 30px auto;
}

/* 共通 */
.textbox h4{
		font-weight: var(--fb);
		font-size: 18px;
		margin-bottom: 10px;
}

/* --- PC表示 --- */
@media print, screen and (min-width: 769px){
.toriatsukaijyushu_flex_2c{
	margin:auto;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: flex-start;
	gap:5px;
}
.toriatsukaijyushu_flex_2c li{
	margin:0px 0px 40px 0px;
	width:calc(50% - 10px);
}
.toriatsukaijyushu_flex_4c{
	margin:auto;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	gap:10px;
	justify-content: space-between
}
.toriatsukaijyushu_flex_4c li{
	margin:0px 0px 40px 0px;
	width:calc(25% - 15px);
}
.toriatsukaijyushu_flex_2c img, .toriatsukaijyushu_flex_4c img{
	margin-bottom:10px;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
.toriatsukaijyushu_flex_2c h3, .toriatsukaijyushu_flex_4c h3{
	margin-bottom:5px;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
}

/* --- SP表示 --- */
@media screen and (max-width:768px){
.toriatsukaijyushu_flex_2c{
	margin:auto;
	width:100%;
}
.toriatsukaijyushu_flex_2c li{
	margin:0px 0px 30px 0px;
	width:100%;
}
.toriatsukaijyushu_flex_4c{
	margin:auto;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	gap:10px;
}
.toriatsukaijyushu_flex_4c li{
	margin:0px 0px 30px 0px;
	width:calc(50% - 10px);
}
.toriatsukaijyushu_flex_2c img, .toriatsukaijyushu_flex_4c img{
	margin-bottom:10px;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
.toriatsukaijyushu_flex_2c h3, .toriatsukaijyushu_flex_4c h3{
	margin-bottom:5px;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

.toriatsukaijyushu_flex_4c {
    justify-content: space-between;
  }
}

.p01_sec03 .box h3 {
  font-size: 22px;
  line-height: 1.5;
}