﻿.about-us-sec .txt1 {text-align:center;}
.about-us-sec .txt2 {text-align:left; padding:0 0 50px 0; border-bottom:dotted 3px #eee;}
.about-us-sec .txt2 > div {margin:50px 0 0 0; padding:50px 0 0 0; border-top:dotted 3px #eee; display:flex; justify-content:space-between; align-items:center;}
.about-us-sec .txt2 > div:nth-of-type(odd) dl {order:1;}
.about-us-sec .txt2 > div:nth-of-type(odd) div {order:2;}
.about-us-sec .txt2 > div:nth-of-type(even) dl {order:2;}
.about-us-sec .txt2 > div:nth-of-type(even) div {order:1;}
.about-us-sec .txt2 > div > dl {width:60%;}
.about-us-sec .txt2 > div > div {width:36%;}
.about-us-sec .txt2 > div > div img {border-radius:5px;}
.about-us-sec .txt2 dt {font-size:160%;}
.about-us-sec .txt2 dd {margin:10px 0 0 0;}
.about-us-sec .txt3 {margin:50px 0 0 0; display:flex; justify-content:space-between;}
.about-us-sec .txt3 > div:first-of-type {width:60%;}
.about-us-sec .txt3 > div:last-of-type {width:40%; padding:0 0 0 30px; box-sizing:border-box;}
.about-us-sec .txt3 ul {text-align:left;}
.about-us-sec .txt3 li {padding:0 0 0 1.2em; position:relative;}
.about-us-sec .txt3 li::before {content:'・'; position:absolute; top:0; left:0;}

@media screen and (max-width:767px){
	.about-us-sec .txt1 {text-align:left;}
	.about-us-sec .txt2 {padding:0 0 30px 0;}
	.about-us-sec .txt2 > div {margin:30px 0 0 0; padding:30px 0 0 0; display:block;}
	.about-us-sec .txt2 > div > dl {width:auto;}
	.about-us-sec .txt2 > div > div {width:auto; margin:20px 0 0 0;}
	.about-us-sec .txt2 dt {font-size:140%;}
	.about-us-sec .txt3 {margin:30px 0 0 0; display:block;}
	.about-us-sec .txt3 > div:first-of-type {width:auto; text-align:center;}
	.about-us-sec .txt3 > div:last-of-type {width:auto; padding:0;}
}

