.Amiri {
    font-family: 'Amiri', serif;
}

.sell {
    padding-top: 40px;
    width: 100%;
    font-weight: 400;
    font-size: 15px;
}

.sell--gray {
    background-color: #e6e6e5;
}

.sell__title {
    text-align: center;
    margin-bottom: 40px;
}

.sell__heading {
    font-size: 29px;
    line-height: 1;
    display: inline-block;
    font-weight: 400;
    margin: auto;
}

.sell__heading > span {
    display: block;
    font-size: 17px;
    border-top: #7fbf26 2px solid;
    margin-top: 10px;
    padding-top: 10px;
}
.sellIntro {
    padding-bottom: 40px;
    border-bottom: 1px solid #a0a0a1;
    width: 96%;
    margin: 0 auto 40px;
}
.sellIntro--traders {
    margin-bottom: 0;
    border-bottom: 0;
}

.sellIntro__par {
    width: 96%;
    margin: 0 auto 20px;
}

.sellIntro__par--mb0 {
    margin-bottom: 0;
}

.sellIntro__lede {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}

.sellIntro__items {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 96%;
    margin: auto auto 20px;
}

.sellIntro__item {
    flex: 0 0 50%;
    text-align: center;
    font-size: 11px;
    margin-bottom: 15px;
}

.sellIntro__item img {
    width: auto;
    height: 75px;
}

.sellIntro__item span {
    font-size: 15px;
    display: block;
}

.sellIntro__area {
    text-align: center;
}
.sellIntro__area > span {
    text-align: center;
    background-color: #7fbe26;
    font-weight: 700;
    width: 100%;
    display: block;
    color: #fff;
    padding: 4px 0;
    margin-bottom: 10px;
}
.sellFlow {
    width: 96%;
    margin: auto;
}
.sellFlow__items {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #a0a0a1;
}

.sellFlow__item {
    border: 1px solid #a0a0a1;
    padding: 15px;
    margin-bottom: 32px;
    position: relative;
}

.sellFlow__title {
    background-color: #fff;
    display: flex;
    align-items: center;
    position: absolute;
    top: -22px;
    left: 16px;
}

.sellFlow__num {
    border-right: 1px solid #a0a0a1;
    font-size: 29px;
    text-align: center;
    padding: 0 8px;
    line-height: 1;
    margin-right: 8px;
    color: #7fbf26;
}

.sellFlow__num > small {
    display: block;
    font-size: 12px;
}

.sellFlow__lede {
    font-size: 17px;
    margin-right: 8px;
    line-height: 1.4;
}

.sellFlow__lede > small {
    font-size: 11px;
}

.sellFlow__icon {
    background-color: #7fbf26;
    padding: 2px 8px;
    color: #fff;
    display: inline-block;
    margin-right: 8px;
    white-space: nowrap;
}

.sellFlow__desc {
}

.sellFlow__caption {
    margin: 20px 0 0;
}

.sellFlow__caption > img {
    float: right;
    width: 125px;
}

.sellFlow__caption small {
    font-size: 11px;
}

.sellFlow__contacts {
    text-align: center;
}

.sellFlow__contacts span {
    font-weight: 700;
    color: #453e3f;
}

.sellFlow__par {
    margin-bottom: 20px;
}

.sellFlow__tel {
    position: relative;
    font-size: 15px;
    border: 1px solid #7fbf26;
    padding: 15px;
    margin-bottom: 15px;
    font-weight: 400;
}

.sellFlow__tel .icon {
    color: #7fbf26;
    margin-right: 5px;
    font-size: 90%;
}

.sellFlow__tel__column {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7fbf26;
    font-size: 25px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 10px;
}
.sellFlow__tel__column >a{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top:0;
    left: 0;;

}
.sellFlow__tel__shop {
    color: #7fbf26;
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
}

.sellFlow__tel__icon > img {
    width: auto;
    height: 16px;
    margin: 8px 8px 1px;
}

.sellFlow__button > a {
    background-color: #7fbf26;
    width: 100%;
    height: 50px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 18px;
}

.sellContact {
    padding: 0 15px;
}

.buyMerit {
    width: 96%;
    margin: 0 auto 32px;
}

.buyMerit__heading {
    text-align: center;
    margin-bottom: 32px;
}

.buyMerit__title {
    position: relative;
    display: inline-block;
    padding: 0 32px;
    margin: auto auto 24px;
    font-size: 20px;
    line-height: 1.5;
}

.buyMerit__title > span {
    font-size: 29px;
}

.buyMerit__title::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -42px;
    display: inline-block;
    width: 84px;
    height: 2px;
    background-color: #7fbf26;
}


.buyMerit__lede {
    font-size: 15px;
    margin: auto auto 24px;
}

.buyMerit__lede > span {
    font-size: 20px;
}

.buyMerit__items {
}

.buyMerit__item {
    margin-bottom: 20px;
}

.buyMerit__pic {
    text-align: center;
}

.buyMerit__pic .step_img {
    width: 50px;
    height: auto;
}

.buyMerit__num {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

.buyMerit__num > span {
    font-size: 18px;
    margin-right: 4px;
}

.buyMerit__button {
    text-align: center;
}

.buyMerit__button > span {
    margin-bottom: 16px;
}

.buyMerit__regist {
    width: 320px;
    margin: auto;
}

.buyMerit__regist > a {
    background-color: #7fbf26;
    width: 80%;
    height: 50px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin: 16px auto 0;
    font-size: 18px;
}

.buyMerit__regist > a:hover {
    opacity: 0.8;
}
.sellContact--traders {
    margin-top: 20px;
}

.sellActivity {
    padding-bottom: 25px;
}

.sellActivity__items {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.sellActivity__item {
    flex: 0 0 50%;
    padding: 8px;
    text-align: center;
}

.sellActivity__pic {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.sellActivity__pic > img {
    width: auto;
    height: 64px;
}

.sellActivity__title {
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 700;
}

.sellActivity__caption {
    text-align: left;
    font-size: 11px;
}

.sellOutstanding {
    width: 96%;
    margin: 0 auto 20px;
}

.sellOutstanding__items {
}

.sellOutstanding__item {
}

.sellOutstanding__pics {
}

.sellOutstanding__pic img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

.sellOutstanding__pic:first-child {
    margin-bottom: 20px;
}

.sellOutstanding__pic:not(:first-child) img {
    max-width: 230px;
    height: auto;
}

.sellOutstanding__title {
    color: #7fbf26;
    font-size: 18px;
    text-align: center;
}

.sellOutstanding__lists {
    display: flex;
    justify-content: space-between;
}

.sellOutstanding__list {
    flex: 0 0 32%;
    background-color: #7fbf26;
    color: #fff;
    text-align: center;
}
.sellSetup__title {
    text-align: center;
    margin-bottom: 20px;
}
.sellSetup__logo > img {
    width: 255px;
    height: auto;
}
.sellSetup__caption {
    font-size: 16px;
}
.sellForm__lede {
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}
.sellForm__lede > small {
    font-size: 15px;
    text-align: center;
    color: #7fbf26;
    display: block;
}

.sellType__title {
    font-size: 29px;
    color: #7fbf26;
    text-align: center;
    margin-bottom: 20px;
}

.flowchart {
    width: 96%;
    margin: auto;
}

.flowchart__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 62px;
}

.flowchart__item--first {
    display: flex;
    justify-content: center;
    margin-bottom: 62px;
}

.flowchart__item--first .flowchart__box {
    flex: 0 0 100%;
    text-align: center;
}
.flowchart__item--first .flowchart__no {
    left: 70px;
}
.flowchart__item--first .flowchart__yes {
    right: 70px;
}
.flowchart__box {
    border: 1px solid #a0a0a1;
    border-radius: 8px;
    text-align: left;
    padding: 10px;
    position: relative;
    flex: 0 0 49%;
}

.flowchart__box > span {
    display: inline-block;
    color: #7fbf26;
    font-size: 20px;
    margin-right: 16px;
}

.flowchart__box--25 {
    border: 1px solid #a0a0a1;
    border-radius: 8px;
    text-align: center;
    padding: 10px;
    position: relative;
    flex: 0 0 24%;
}

.flowchart__yes {
    background-color: #7fbf26;
    color: #fff;
    font-size: 15px;
    position: absolute;
    bottom: -32px;
    right: 32px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flowchart__yes::before {
    content: "";
    position: absolute;
    border: 1px #7fbf26 solid;
    height: 40px;
    width: 1px;
    bottom: -32px;
}

.flowchart__yes--long::before {
    height: 220px;
    bottom: -220px;
}

.flowchart__yes--custom::before {
    width: 80px;
    bottom: 10px;
    height: 0;
    right: -60px;
}

.flowchart__yes--custom::after {
    content: "";
    position: absolute;
    border: 1px #7fbf26 solid;
    width: 1px;
    height: 230px;
    bottom: -220px;
    right: -60px;
}

.flowchart__no {
    background-color: #000;
    color: #fff;
    font-size: 15px;
    position: absolute;
    bottom: -32px;
    left: 32px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flowchart__no::before {
    content: "";
    position: absolute;
    border: 1px #000 solid;
    height: 40px;
    width: 1px;
    bottom: -32px;
}

.flowchart__no--long::before {
    height: 220px;
    bottom: -220px;
}

.sellForm {
    width: 96%;
    margin: 0 auto 20px;
}

.sellForm__lede {
    font-size: 15px;
    margin-bottom: 20px;
    text-align: center;
}

.sellForm__items {
}

.sellForm__item {
}

.sellForm__pic {
    text-align: center;
    margin-bottom: 10px;
}

.sellForm__icon {
    background-color: #7fbf26;
    padding: 2px 8px;
    color: #fff;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.sellPerformance {
    width: 96%;
    margin: auto;
}

.sellPerformance__map {
    text-align: center;
    margin-bottom: 32px;
}

.sellPerformance__map > img {
    width: 100%;
    height: auto;
}

.sellPerformance__2column {
    display: flex;
}

.sellPerformance__lede {
    background-color: #7fbf26;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    flex: 0 0 100px;
    height: 25px;
}

.sellPerformance__par {
    margin-left: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
}

.sell.u-mb-50 {
    margin-bottom: 50px;
}
.sellIntro .fukiimg {
	padding: 0 8px 20px 8px;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.sellIntro .fukiimg p{
    max-width: 42%;
	margin: 0 10px;
}

.sellIntro .fukiimg p img {
	width: 100%;
}
