.beads-main .contents-heading {
    background-image: url('../images/beads/beads-heading-back.jpg');
    margin-bottom: 107px;
}

.beads-main .contents-container>p {
    margin-bottom: 95px;
}

.beads-top-scroll {
    text-decoration: none;
    color: #000;
    position: fixed;
    right: 47px;
    bottom: 45px;
    font-size: .15rem;
    z-index: 1000000;
}

.beads-top-scroll span {
    position: relative;
    display: block;
    padding-bottom: 29px;
}


.beads-top-scroll span::before,
.beads-top-scroll span::after {
    position: absolute;
    height: 1px;
    background: #343434;
    content: '';
}


.beads-top-scroll span::before {
    width: 30px;
    transform: translateY(-50%) rotate(-90deg);
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
}

.beads-top-scroll span::after {
    width: 19px;
    top: -1px;
    left: -18px;
    right: 0;
    margin: auto;
    transform: translateY(-50%) rotate(300deg);
    transform-origin: right center;
}

/* ページ内リンク */

.beads-p-link {
    width: 1242px;
    max-width: 100%;
    margin: 0 auto 70px;
    padding: 0 20px;
}

.beads-p-link>p {
    font-size: .17rem;
    text-align: right;
}

.beads-link__box {
    display: flex;
    margin-bottom: 50px;
    /* justify-content: space-between; */
}

.beads-link__box a {
    color: #C35427;
    font-size: .20rem;
    text-align: center;
    text-decoration: none;
    position: relative;
    padding-bottom: 31px;
    display: block;
    border-right: solid 2px #C35427;
}

.beads-link__box a:nth-of-type(1) {
    border-left: solid 2px #C35427;
}


.beads-link__box a:nth-of-type(1) {
    width: 22%;
    padding-top: 15px;
}

.beads-link__box a:nth-of-type(2) {
    width: 18.5%;
}

.beads-link__box a:nth-of-type(3) {
    width: 21.8%;
    padding-top: 15px;
}

.beads-link__box a:nth-of-type(4) {
    width: 17%;
    padding-top: 15px;
}

.beads-link__box a:nth-of-type(5) {
    width: 20.7%;
}

.beads-link__box a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #C35427;
    border-right: 2px solid #C35427;
    transform: rotate(135deg);
}


/* S・Aビーズ */

.beads-beads__contents {
    background-color: #EFEFEF;
    font-size: .17rem;
    padding: 25px 0 55px;
}
.beads-beads-block {
    width: 1240px;
    max-width: 100%;
    margin: 0 auto 0px;
    padding: 0 20px;
    border-bottom: solid 1px #B2B2B2;
    padding-bottom: 55px;
	padding-top: 77px;
}

.beads-beads-block:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.beads-beads-block h3 {
    font-size: .36rem;
    margin-bottom: 60px;
    letter-spacing: 0.1em;
}

.beads-beads-block h3 span {
    font-size: .52rem;
    font-family: "adobe-garamond-pro", serif;
    margin-left: 58px;
    position: relative;
    padding-right: 16px;
    margin-right: 18px;
}

.beads-beads-block h3 span::after {
    content: "";
    width: 1px;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #000;
}

.beads-o-text {
    font-size: .20rem;
    color: #C35427;
    margin-bottom: 10px;
}

.beads-o-text+p {
    line-height: 2;
}

.beads-step1-container,
.beads-step2-container,
.beads-step3-container,
.beads-step4-container,
.beads-step5-container {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}


.beads-step1 img {
    margin-bottom: 20px;
}

.beads-step1__text {
    margin-bottom: 31px;
}

.beads-step2 .beads-o-text span {
    color: #fff;
    background-color: #000;
    font-size: .18rem;
    border-radius: 25px;
    padding: 4px 10px;
    margin-right: 20px;
}

.beads-step2 h3 {
    margin-bottom: 24px;
}

.beads-step2__text {
    margin-bottom: 32px;
}

.beads-step2__text p:nth-of-type(2) {
    margin-left: 10px;
    letter-spacing: -0.01em;
}

.beads-step2__text p:nth-of-type(2) span {
    background: linear-gradient(transparent 60%, #D9A18C 60%);
}

/* ステップ3 */
.beads-step3 h3 {
    margin-bottom: 28px;
}

.table-menu {
    margin-bottom: 20px;
}

.beads-step3__contents {
    margin-bottom: 54px;
}

table {
    width: 100%;
    font-size: .17rem;
    border-bottom: 1px solid #000;
}

table:nth-of-type(1) {
    border-top: 1px solid #000;
}

table,
td,
th {
    /* border: 1px solid #595959; */
    border-collapse: collapse;
}

th,
td {
    padding: 7.5px 0px;
    border-bottom: solid 1px #C1C1C1;
    vertical-align: middle;
}

tr:last-of-type th,
tr:last-of-type td {
    border-bottom: none;
}

.tbr {
    border-right: solid 1px #C1C1C1;
}

.tbb-n {
    border-bottom: none;
}

.tbb-b {
    border-bottom: solid 1px #000 !important;
}

td {
    width: 40%;
    text-align: center;
}

th {
    background: #E2E2E2;
    width: 9.3%;
    text-align: center;
    vertical-align: middle;
}


.b-step3-table2 th {
    width: 32%;
}

.b-step3-table2 td:nth-of-type(1) {
    width: 34%;
}

.b-step3-table2 td:nth-of-type(2) {
    width: 34%;
}

.b-step3-table2 td:nth-of-type(2) {
    background-color: #E3C7BB;
    border-bottom: solid 1px #fff;
}

.b-step3-table2 tr:nth-last-of-type(1) td:last-child {
    border-bottom: none;
}



.b-step3-table3 th {
    width: 27%;
}

.b-step3-table3 td:nth-of-type(1) {
    width: 19%;
}


.b-step3-table3 td:nth-of-type(2) {
    background-color: #E3C7BB;
    border-bottom: solid 1px #fff;
    width: 28.5%;
}

.b-step3-table3 td:nth-of-type(3) {
    width: 26%;
}

.b-step3-table3 tr:nth-last-of-type(1) td:nth-last-of-type(2) {
    border-bottom: none;
}

.b-step3-table4 th span {
    font-size: .15rem;
    letter-spacing: -0.07em;
}

.b-step3-table4 td {}

.b-step3-table4 th,
.b-step3-table4 td {
    width: 10%;
    vertical-align: middle;
    border-right: solid 1px #C1C1C1;
}

.b-step3-table4 th:last-child,
.b-step3-table4 td:last-child {
    border-right: none;
}

.b-step3-table4 table {
    position: relative;
    border: none;
}

.b-step3-table4 table::before,
.b-step3-table4 table::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #000;
}

.b-step3-table4 table::before {
    top: 0;
}

.b-step3-table4 table::after {
    bottom: 0;
}


.beads-step4 {
    padding-bottom: 97px;
}

.beads-step4 h3 {
    margin-bottom: 30px;
}

.beads-step4__text p:nth-of-type(2) {
    letter-spacing: -0.02em;
}

/* ステップ5 */
.beads-step5 h3 {
    margin-bottom: 27px;
}

.b-step5-table1 .table-menu {
    margin-bottom: 6px;
}

.b-step5-table1 .table-menu:nth-of-type(2) {
    margin-bottom: 31px;
}

.b-step5-table1 th {
    width: 23%;
}

.b-step5-table1 td:nth-of-type(1) {
    width: 38%;
    border-right: solid 1px #C1C1C1;
}

.b-step5-table1 tr:nth-of-type(-n+3) td:nth-of-type(2) {
    width: 38%;
}

.b-step5-table1 tr:nth-of-type(n+5) td:nth-of-type(2) {
    width: 19%;
    border-right: solid 1px #C1C1C1;
}

.b-step5-table1 tr:nth-of-type(n+4) td:nth-of-type(3) {
    width: 19%;
}

.text-orange {
    color: #C35427;
}

@media screen and (min-width: 801px) and (max-width:1000px) {
	.beads-link__box a{
		font-size: .16rem;
        letter-spacing: 0;
	}
}

@media screen and (max-width:800px) {

main {
    margin-top: 0;
}

    .beads-main .contents-heading {
        background-image: url('../images/beads/sp-beads-heading-back.jpg');
        margin-bottom: 60px;
    }

    .beads-main .contents-container>p {
        margin-bottom: 24px;
    }

    .beads-top-scroll {
        right: 26px;
        bottom: 20px;
        font-size: .14rem;
		z-index: 1000000;
    }

    .beads-link__box {
        display: flex;
        flex-direction: column;
        margin-bottom: 21px;
    }

    .beads-link__box a:nth-of-type(1),
    .beads-link__box a:nth-of-type(2),
    .beads-link__box a:nth-of-type(3),
    .beads-link__box a:nth-of-type(4),
    .beads-link__box a:nth-of-type(5) {
        width: 87%;
        margin: 0 auto;
        border-left: none;
        border-right: none;
        border-bottom: solid 1px #C35427;
        text-align: left;
        padding: 29px 0px;
    }

    .beads-link__box a::after {
        left: inherit;
        right: 0;
        top: 0;
        bottom: 12px;
    }

    .beads-p-link>p {
        letter-spacing: -0.12em;
        margin-right: 16px;
    }

    .beads-p-link {
        margin: 0px auto 73px;
    }

    .beads-beads__contents {
        padding: 77px 0 70px;
    }

    .beads-beads-block h3 span {
        font-size: .38rem;
        margin-left: 18px;
        padding-right: 6px;
        margin-right: 9px;
    }

    .beads-beads-block h3 {
        font-size: .28rem;
        margin-bottom: 45px;
        letter-spacing: 0.09em;
        text-indent: -2em;
        padding-left: 2em;
        line-height: 1.2;
    }

    .beads-beads-block {
        margin: 0 auto 0px;
        padding: 0 0px;
        border-bottom: solid 1px #B2B2B2;
        padding-bottom: 29px;
		padding-top: 35px;
    }

    .beads-step1 {
        padding: 0 0px 35px;
        width: 95%;
    }

    .beads-step1__box {
        padding: 0 34px;
    }

    .beads-step1 img {
        margin-bottom: 28px;
    }

    .beads-o-text {
        font-size: .18rem;
        margin-bottom: 0px;
    }

    .beads-o-text+p {
        line-height: 2.15;
        font-size: .15rem;
    }

    .beads-step1__text {
        line-height: 2;
    }



    .beads-step2 {
        width: 95%;
    }

    .beads-step2 h3 {
        margin-bottom: 55px;
    }

    .beads-step2__box {
        padding: 0 34px;
        padding-left: 34px;
    }

    .beads-step2__text p:nth-of-type(2) {
        margin-left: 0;
    }

    .beads-step2 .beads-o-text span {
        margin-bottom: 4px;
        display: inline-block;
        letter-spacing: initial;
    }

    .beads-step2__box .beads-o-text {
        white-space: nowrap;
        letter-spacing: -0.03em;
    }

    .beads-step2__text {
        margin-bottom: 35px;
    }

    /* ステップ3 */

    table {
        font-size: .14rem;
    }

    th,
    td {
        padding: 10px 0px;
    }

    th {
        width: 12.3%;
    }

    .table-menu {
        font-size: .18rem;
        margin-left: 8px;
        margin-bottom: 15px;
    }

    .beads-step3__contents {
        padding: 0 9px;
    }

    .beads-step3 h3 {
        margin-bottom: 50px;
    }

    .beads-step3__contents {
        margin-bottom: 38px;
    }

    .b-step3-table2 th {
        width: 19%;
    }

    .b-step3-table2 td:nth-of-type(2) {
        width: 20%;
    }


    .b-step3-table3 th {
        width: 23%;
    }

    .b-step3-table3 td:nth-of-type(1) {
        width: 17%;
    }

    .b-step3-table3 td:nth-of-type(3) {
        width: 22%;
    }

    .b-step3-table4 {
        padding-left: 9px;
        padding-right: 0;
    }

    .table-scroll {
        overflow-x: scroll;
        padding-bottom: 15px;
    }

    .b-step3-table4 table {
        width: 753px;
        max-width: initial;
    }

    /* .b-step3-table4 tbody{
        width: 753px;
        max-width: initial;
    } */

    .b-step3-table4 .ste3-th85 {
        width: 85px;
    }

    .b-step3-table4 .ste3-th60 {
        width: 60px;
    }

    .b-step3-table4 .ste3-th54 {
        width: 54px;
    }

    .b-step3-table4 .ste3-th82 {
        width: 82px;
    }

    .b-step3-table4 .ste3-th72 {
        width: 72px;
    }

    .b-step3-table4 .ste3-th107 {
        width: 107px;
    }

    .b-step3-table4 .ste3-th71 {
        width: 71px;
    }

    .b-step3-table4 .ste3-th65 {
        width: 65px;
    }

    .b-step3-table4 .ste3-th91 {
        width: 91px;
    }


    .table-scroll::-webkit-scrollbar {
        height: 6px;
        background-color: initial;
    }

    .table-scroll::-webkit-scrollbar-thumb {
        background-color: #000;
        border-radius: 15px;
    }

    .table-scroll:-webkit-scrollbar-track {
        background-color: #999;
    }




    .beads-step4 {
        width: 95%;
        margin: 0 auto 0px;
        padding-bottom: 60px;
    }

    .beads-step4 h3 {
        margin-bottom: 30px;
    }

    .beads-step4-container {
        padding: 0 20px;
    }

    .beads-step4 .beads-o-text {
        letter-spacing: 0.04em;
        margin-bottom: 11px;
    }


    .beads-step5-container .table-menu {
        padding: 0px 26px;
        margin-bottom: 8px;
        line-height: 1.6;
    }

    .b-step5-table1 .table-menu:nth-of-type(2) {
        margin-bottom: 37px;
    }

    .beads-step5{
        padding: 35px 9px;
    }

    .b-step5-table1 th {
        width: 40%;
    }

    .b-step5-table1 td:nth-of-type(1) {
        width: 22%;
    }
	
	
	#toggle {
    	z-index: 100000000;
}
	
	.beads-top-scroll {
    	z-index: 10000;
	}
	
	.top-contact-us {
    	z-index: 1000;
}

footer {
    z-index: 1111;
}

}