.guide-title-decoration { display: none; width: 28px; height: 5px; border-radius: 5px; background-color: #3f87d1; margin-bottom: 0; }

table.guide-table { width: 100%; border-collapse: collapse; margin-top: 15px; }
table.guide-table th,
table.guide-table td { border: 1px solid #ddd; padding: 8px; text-align: center; }
table.guide-table th { background-color: #f2f2f2; }

div.guide-additional { padding: 20px; margin-bottom: 20px; border: 1px solid #eee; background-color: #F7F8FC; border-radius: 4px; }
div.guide-additional ul.section-guide-hyphen { margin: 0; padding: 0 0 0 10px; }
div.guide-additional ul.section-guide-hyphen li { margin: 0; }

.bulky-guide-clearfix{display:block}
.bulky-guide-clearfix:after{content:"";display:table;clear:both}

.bulky-guide-list {
    box-sizing: border-box;
    margin-bottom: 36px;
    padding: 30px 20px;
    border: 1px solid #cfcfcf;
    text-align: center;
}

.bulky-guide-list > ol {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bulky-guide-list > ol > li {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 16px;
}

.bulky-guide-list > ol > li > img {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    object-fit: contain;
}

.bulky-guide-list > ol > li > span {
    display: block;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.025em;
    color: #343434;
    white-space: pre-line;
    overflow-wrap: break-word;
}

.bulky-guide-list > ol > li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 21px;
    right: -7px;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
    transform: rotate(-45deg);
}

@media screen and (max-width: 700px) {
    .bulky-guide-list > ol {
        flex-direction: column;
    }

    .bulky-guide-list > ol > li {
        flex: 0 0 auto;
    }

    .bulky-guide-list > ol > li:not(:last-child) {
        margin-bottom: 44px;
    }

    .bulky-guide-list > ol > li:not(:last-child)::after {
        top: auto;
        right: auto;
        bottom: -27px;
        left: calc(50% - 7px);
        transform: rotate(45deg);
    }
}

.bulky-guide-temp-step{border:1px solid #cfcfcf; box-sizing:border-box; margin-bottom: 20px;}
/*.bulky-guide-temp-step *{box-sizing:border-box;}*/

.bulky-guide-temp-step ul{font-size:0; list-style: none; padding: 30px;}
.bulky-guide-temp-step ul li{float:left; position:relative; margin-right:34px; width:calc(33.33% - 23px); height:80px; background-color:#8095af; font-size:16px; color:#fff; box-sizing:border-box;}
.bulky-guide-temp-step ul li:first-child{border:2px solid #1f3b5f; background-color:#fff; color:#1d3a5e;}
.bulky-guide-temp-step ul li:last-child{margin-right:0; background-color:#5077b7;}
.bulky-guide-temp-step ul li:before{content: ""; display:inline-block; position:absolute; right:-21px; top:calc(50% - 7px); width:18px; height:18px; border-right:4px solid #000;border-bottom:4px solid #000;box-sizing:border-box;transform:rotate(-45deg); content:"";}
.bulky-guide-temp-step ul li:last-child:before{display:none;}
.bulky-guide-temp-step ul li .bulky-guide-clearfix-inner{box-sizing: border-box; display:table; width:100%; height:100%;padding: 0px 10px;}
.bulky-guide-temp-step ul li .bulky-guide-clearfix-inner span{display:table-cell; vertical-align:middle; text-align:center;}

@media only screen and (max-width:640px){
    .bulky-guide-temp-step ul li{width:100%; height:auto; padding:15px 2%; margin:25px 0;}
    .bulky-guide-temp-step ul li:before{top:auto; right:auto; left:calc(50% - 9px); bottom:-31px; transform:rotate(45deg);}
    /*.bulky-guide-temp-step ul li:before{top:auto; bottom:-36px;right:auto; left:calc(50% - 4px);transform: rotate(90deg)}*/
    /*.bulky-guide-temp-step ul li:last-child {margin-bottom:0;}*/
}