@charset "utf-8";

/*================================================
index.css
================================================*/
@media all and (max-width: 767px) {
	.main-visual img {
		width: 100%;
	}
    #main .about {
        padding: 65px 0 78px;
    }
	#main .about p {
		margin: 0 -10px;
		text-align: center;
	}
    #main .area {
        padding: 10px 0 48px;
        background: #F9F9F9 url('../images/index/sp_bg01.jpg') no-repeat top center / 375px;
    }
    #main .area .head-line01 {
        margin-bottom: 55px;
    }
    #main .area .head-line01 span {
        padding-right: 0;
    }
    #main .link-list {
        width: auto;
    }
    #main .link-list li:not(:last-of-type) {
        margin-bottom: 20px;
    }
    #main .link-list li a {
		padding-top: 6px;
        font-size: 24px;
        line-height: 32px;
        background: #E70010 url("../images/common/icon01.png") no-repeat right 18px center / 15px;
    }
    #main .job {
        padding: 49px 0 71px;
    }
    #main .job .head-line01 {
        margin-bottom: 30px;
    }
    #main .job .head-line01 span {
        padding-right: 0;
    }
    #main .job .title {
        margin-bottom: 43px;
        font-size: 15px;
        line-height: 21px;
    }
    #main .job .title01 {
        margin-bottom: 19px;
    }
    #main .job .img-list {
        display: block;
    }
    #main .job .img-list:not(:last-of-type) {
        margin-bottom: 40px;
    }
    #main .job .img-list li {
        margin: 0;
        width: auto;
    }
    #main .job .img-list li:not(:last-of-type) {
        margin-bottom: 20px;
    }
    #main .job .img-list li a {
        display: flex;
        justify-content: space-between;
        text-align: center;
    }
    #main .job .img-list li a .pho {
        width: 182px;
    }
    #main .job .img-list li a .txt {
        padding: 12px 0 13px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(100% - 182px);
        font-size: 18px;
        line-height: 24px;
    }
    #main .brand {
        padding: 26px 0 41px;
        background: #F9F9F9 url('../images/index/sp_bg02.jpg') no-repeat top center / 375px;
    }
    #main .brand .head-line01 {
        margin-bottom: 23px;
    }
    #main .brand .head-line01 span {
        padding-right: 0;
    }
    #main .brand .brand-list {
        margin: -16px auto 0;
        max-width: inherit;
        justify-content: space-between;
    }
    #main .brand .brand-list li {
        margin-top: 16px;
        width: 47.46%;
    }
    #main .brand .brand-list li:not(:nth-of-type(3n)) {
        margin-right: 0;
    }
    #main .brand .brand-list li a {
        padding: 0 8px;
        height: 122px;
        box-sizing: border-box;
    }
    #main .interview {
        padding: 60px 0 83px;
    }
    #main .interview .head-line01 {
        margin-bottom: 30px;
    }
    #main .interview .head-line01 span {
        padding-right: 0;
    }
    #main .interview .img-list {
        margin: 0 32px;
        display: block;
    }
    #main .interview .img-list li {
        width: auto;
    }
    #main .interview .img-list li:not(:last-of-type) {
        margin-bottom: 52px;
    }
    #main .interview .img-list li .pho {
        margin-bottom: 14px;
		padding-bottom: 53.65%;
	}
    #main .interview .img-list li p {
        font-size: 18px;
    }
    #main .bg {
        background: #F9F9F9 url('../images/index/sp_bg03.jpg') no-repeat center top / 375px;
    }
    #main .qa {
        margin-bottom: 80px;
        padding: 18px 0 34px;
    }
    #main .qa .head-line01 {
        margin-bottom: 30px;
    }
    #main .qa .head-line01 span {
        padding-right: 0;
    }
    #main .qa-box {
        padding: 12px 0 0;
    }
    #main .qa-box dl {
        width: auto;
    }
    #main .qa-box dt,
    #main .qa-box dd {
        padding: 10px 15px 24px;
    }
    #main .qa-box dt {
        background: url('../images/common/icon03.png') no-repeat top 14px right 9px / 18px;
    }
    #main .qa-box dt.on {
        background: url('../images/common/icon03_on.png') no-repeat top 14px right 10px / 18px;
    }
    #main .qa-box dd {
        padding: 0 15px 27px calc(15px + 1.3em);
        display: none;
        border-bottom: 2px solid #707070;
        text-indent: -1.3em;
    }
    #main .link-list01 {
        margin: 0 30px 92px;
    }
    #main .top.link-list01 {
        margin: 50px 30px 0;
    }
    #main .qa01 {
        padding: 0 0 60px;
    }
    #main .qa01.content {
        margin: 0 auto;
    }
    #main .qa01 .head-line01 {
        margin-bottom: 18px;
    }
    #main .qa01 .head-line01 span {
        padding-right: 0;
    }
    #main .qa01 .qa-box {
        padding-bottom: 14px;
    }
    #main .qa01 .qa-box dt {
        padding: 11px 50px 23px;
    }
	#main .qa01 .qa-box dd {
        padding: 0 50px 27px calc(50px + 1.3em);
	}
    #main .qa01 .qa-box dt {
        background: url('../images/common/icon04.png') no-repeat top 14px right 40px / 18px;
    }
    #main .qa01 .qa-box dt.on {
        background: url('../images/common/icon04_on.png') no-repeat top 14px right 40px / 18px;
    }
}
@media all and (max-width: 374px) {
	#main .job .img-list li a .pho {
		width: 150px;
	}
	#main .job .img-list li a .txt {
		width: calc(100% - 150px);
		font-size: 12px;
	}
}