body{background:gray;font-family:Noto Sans JP,sans-serif}.txt-img__inner{background:#fff;margin:50px auto;max-width:1180px;padding:50px 30px}.txt-img__contents{position:relative;z-index:1}.txt-img{background:#fff}.txt-img h3{font-size:32px;font-weight:700;letter-spacing:.075em;line-height:48px;margin-bottom:20px}.txt-img p{font-size:16px;letter-spacing:.1em;line-height:1.8}.txt-img__columns{display:flex;justify-content:space-between}.txt-img__column,.txt-img__columns{position:relative;z-index:1}.txt-img__column:first-child{width:40%}.txt-img__column:last-child{margin:0 30px;width:60%}.txt-img__image{bottom:0;position:absolute;right:0;top:0;z-index:1}.txt-img__image img{height:100%;object-fit:cover;width:100%}.pb_1{background-color:#222;color:#fff;display:inline-block;font-size:32px;font-weight:600;letter-spacing:.05em;margin-bottom:15px;padding:10px 30px;text-transform:uppercase}.pb1_1{margin-bottom:50px;max-width:200px}.pb2_2{margin:20px auto;max-width:780px;width:90%}.txt-img__image.txt-img__image--column01{align-items:flex-end;display:flex;flex-direction:column}.txt-img__columns--reverse .txt-img__column:first-child{margin:0 20px;order:2}.txt-img__columns--reverse .txt-img__image{left:0}@media only screen and (max-width:980px){.txt-img{margin:0}.txt-img h2,.txt-img h3{font-size:23px;line-height:36px}.txt-img h3{margin:35px 0 20px}.txt-img__columns{display:block;padding:30px 0}.txt-img__column:first-child,.txt-img__column:last-child{padding:0;width:auto}.txt-img__image{margin-bottom:25px;position:static}.txt-img__image--column01 span{background-image:url(img/txt-img_img1.jpeg)}.txt-img__image--column02 span{background-image:url(img/txt-img_img2.png)}.txt-img__image--column03 span{background-image:url(img/txt-img_img3.png)}.txt-img__column:first-child,.txt-img__column:last-child{padding:0 20px}.pb1_sp_flex{align-items:flex-end;display:flex;justify-content:space-between}.pb1_1{margin-bottom:0}.txt-img__inner{padding:0}.txt-img__column p{font-size:14px;margin-bottom:30px}.pb1_1.sp{max-width:150px}.pb2_2{margin:auto;padding-bottom:20px}}@media only screen and (max-width:680px){.txt-img__column:first-child,.txt-img__column:last-child{padding:0}.txt-img .pb_1{font-size:20px;line-height:36px;padding:5px 20px}.txt-img h3{font-size:20px;line-height:1.4;margin:15px 0 20px}.txt-img__column:last-child{margin:0 25px}}