.welfare_boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:50px;gap:50px}.welfare_box{display:grid;grid-template-rows:auto 1fr auto}.welfare_box :is(h3,h4){margin-bottom:20px;line-height:1.4;white-space:pre-line}.welfare_box h3{font-size:2.2rem}.welfare_box h3 small,.welfare_box h4{font-size:1.8rem}.welfare_box h4 small{font-size:1.4rem}.welfare_box h4:before{content:"●";margin-right:.5em;color:#36579f}.welfare_box .text p{font-size:1.4rem;white-space:pre-line}.welfare_box .text~.shaped_box{margin-top:20px}.welfare_box .text:has(.text_image){display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;flex-direction:row}.welfare_box img{height:auto}.welfare_box .text_image.poppo{width:137px}@media screen and (max-width:1000px){.welfare_boxes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}}@media screen and (max-width:600px){.welfare_boxes{display:flex;justify-content:flex-start;align-items:normal;flex-wrap:nowrap;flex-direction:column;gap:40px}.welfare_boxes.welfare_others{gap:20px}.welfare_box :is(h3,h4){margin-bottom:10px}.welfare_box h3{font-size:min(.2666666667vw*20,20px)}.welfare_box h3 small,.welfare_box h4{font-size:min(.2666666667vw*16,16px)}.welfare_box .text p,.welfare_box h4 small{font-size:min(.2666666667vw*14,14px)}.welfare_box .text_image.poppo{width:min(.2666666667vw*110,110px)}}