.teiki-unlimited-key article {
    background-position: center top, center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    /* font-family: "Hiragino Mincho W2 JIS2004", HGS明朝E, serif */
}

.teiki-unlimited-key main .content_width {
    width: auto
}

.teiki-unlimited-key .block-announce {
    background-color: #fff;
    margin: 80px 0;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .block-announce {
        margin: 40px 0;
        padding: 0 10px
    }
}

.teiki-unlimited-key .block-announce__lead {
    /* font-family: "Hiragino Mincho W4 JIS2004", HGS明朝E, serif; */
    font-size: 30px;
    margin-bottom: 20px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .block-announce__lead {
        font-size: 16px
    }
}

.teiki-unlimited-key .block-announce__text {
    font-size: 24px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .block-announce__text {
        font-size: 14px
    }
}

.teiki-unlimited-key .block-announce__text small {
    font-size: 12px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .block-announce__text small {
        font-size: 10px
    }
}

.teiki-unlimited-key .contents-intro {
    background-color: #0b3a36;
    color: #fff;
    padding: 0 0 40px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro {
        min-width: 0;
        padding: 0 10px 40px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-intro__lead {
    font-size: 36px;
    line-height: 1.7;
    margin: 0 auto 50px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__lead {
        font-size: 16px;
        margin: 0 auto 20px
    }
}

.teiki-unlimited-key .contents-intro__feature {
    border-top: 1px solid #73b1ac;
    margin: 0 auto;
    padding-top: 50px;
    width: 1170px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__feature {
        display: block;
        padding-top: 20px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-intro__feature__title {
    font-size: 36px;
    margin-bottom: 50px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__feature__title {
        font-size: 16px;
        margin-bottom: 20px
    }
}

.teiki-unlimited-key .contents-intro__feature__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__feature__list {
        flex-wrap: wrap
    }
}

.teiki-unlimited-key .contents-intro__feature__list__item {
    background-color: #fff;
    border-radius: 50%;
    height: 260px;
    width: 260px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__feature__list__item {
        height: calc((100vw - 30px) / 2);
        width: calc((100% - 10px) / 2)
    }
}

@media screen and (max-width: 736px) {

    .teiki-unlimited-key .contents-intro__feature__list__item:nth-child(1),
    .teiki-unlimited-key .contents-intro__feature__list__item:nth-child(2) {
        margin-bottom: 10px
    }
}

.teiki-unlimited-key .contents-intro__feature__list__item .image {
    margin: 0 auto 10px;
    padding-top: 10px;
    width: 130px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__feature__list__item .image {
        width: 50%
    }
}

.teiki-unlimited-key .contents-intro__feature__list__item .image img {
    width: 100%
}

.teiki-unlimited-key .contents-intro__feature__list__item .text {
    color: #444444;
    font-size: 20px;
    line-height: 1.5
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__feature__list__item .text {
        font-size: 12px
    }
}

.teiki-unlimited-key .contents-intro__feature__notes-01 {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__feature__notes-01 {
        font-size: 10px
    }
}

.teiki-unlimited-key .contents-intro__feature__notes-02 {
    font-size: 14px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro__feature__notes-02 {
        font-size: 10px
    }
}

.teiki-unlimited-key .contents-intro .main-visual {
    margin: 0 auto 60px;
    max-width: 1600px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-intro .main-visual {
        margin: 0 -10px 20px;
        width: calc(100% + 20px)
    }
}

.teiki-unlimited-key .contents-intro .main-visual img {
    width: 100%
}

.teiki-unlimited-key .contents-detail {
    padding: 60px 0
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail {
        padding: 40px 10px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__title {
    color: #397077;
    font-size: 36px;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__title {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.teiki-unlimited-key .contents-detail__course {
    background-color: #e0f0e2;
    border-radius: 10px;
    display: flex;
    margin: 0 auto 60px;
    padding: 40px;
    text-align: center;
    width: 1170px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course {
        display: block;
        margin: 0 auto 40px;
        padding: 20px 10px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__course__item {
    padding-bottom: 220px;
    position: relative;
    width: calc((100% - 90px) / 2)
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__item {
        padding-bottom: 0;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__course__item .name {
    border-bottom: 1px solid;
    color: #0f354d;
    font-size: 30px;
    margin-bottom: 20px;
    padding-bottom: 20px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__item .name {
        font-size: 18px
    }
}

.teiki-unlimited-key .contents-detail__course__item .target {
    font-size: 22px;
    margin-bottom: 10px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__item .target {
        font-size: 12px
    }
}

.teiki-unlimited-key .contents-detail__course__item .detail {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__item .detail {
        font-size: 10px
    }
}

.teiki-unlimited-key .contents-detail__course__item .detail strong {
    color: #000000;
    font-size: 20ox
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__item .detail strong {
        font-size: 12px
    }
}

.teiki-unlimited-key .contents-detail__course__item .price {
    font-size: 16px;
    margin-bottom: 40px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__item .price {
        font-size: 10px;
        margin-bottom: 20px
    }
}

.teiki-unlimited-key .contents-detail__course__item .price strong {
    color: #000000;
    font-size: 24px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__item .price strong {
        font-size: 14px
    }
}

.teiki-unlimited-key .contents-detail__course__item .image {
    bottom: 0;
    position: absolute
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__item .image {
        position: relative
    }
}

.teiki-unlimited-key .contents-detail__course__item .image img {
    width: 100%
}

.teiki-unlimited-key .contents-detail__course__or {
    align-items: center;
    color: #0f354d;
    display: flex;
    justify-content: center;
    margin-top: 50px;
    font-size: 36px;
    position: relative;
    width: 90px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__or {
        font-size: 16px;
        justify-content: space-between;
        margin: 30px auto;
        width: 50%
    }
}

.teiki-unlimited-key .contents-detail__course__or::before {
    background-color: #0f354d;
    content: "";
    display: block;
    height: 180px;
    position: absolute;
    top: 0;
    width: 1px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__or::before {
        height: 1px;
        position: relative;
        width: calc(50% - 2em)
    }
}

.teiki-unlimited-key .contents-detail__course__or::after {
    background-color: #0f354d;
    bottom: 0;
    content: "";
    display: block;
    height: 180px;
    position: absolute;
    width: 1px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__course__or::after {
        height: 1px;
        position: relative;
        width: calc(50% - 3em)
    }
}

.teiki-unlimited-key .contents-detail__flow {
    margin: 0 auto;
    width: 1170px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow {
        display: block;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__flow__title {
    color: #397077;
    font-size: 24px;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__title {
        font-size: 16px
    }
}

.teiki-unlimited-key .contents-detail__flow__lead {
    background: #173448;
    background: -moz-linear-gradient(left, #173448 0%, #60b7b0 100%);
    background: -webkit-linear-gradient(left, #173448 0%, #60b7b0 100%);
    background: linear-gradient(to right, #173448 0%, #60b7b0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#173448', endColorstr='#60b7b0', GradientType=1);
    color: #fff;
    font-size: 24px;
    margin-bottom: 40px;
    padding: 20px;
    text-align: center;
    width: 100%
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__lead {
        font-size: 12px;
        margin-bottom: 10px;
        padding: 10px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__flow__lead small {
    font-size: 12px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__lead small {
        font-size: 10px
    }
}

.teiki-unlimited-key .contents-detail__flow__list-nav {
    background-color: #0b3a36;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1170px;
    padding: 20px 40px;
    width: 100%
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list-nav {
        padding: 10px
    }
}

.teiki-unlimited-key .contents-detail__flow__list-nav__item {
    background-color: #aaaaaa;
    color: #eeeeee;
    cursor: pointer;
    font-size: 20px;
    padding: 20px;
    text-align: center;
    width: calc(50% - 1px)
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list-nav__item {
        font-size: 14px;
        padding: 1em
    }
}

.teiki-unlimited-key .contents-detail__flow__list-nav__item.-active {
    background-color: #e0f0e2;
    color: #0b3a36
}

.teiki-unlimited-key .contents-detail__flow__list {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)
}

.teiki-unlimited-key .contents-detail__flow__list__step {
    display: flex
}

.teiki-unlimited-key .contents-detail__flow__list__step:nth-child(1) .turn {
    background: #60b7b0;
    background: -moz-linear-gradient(top, #60b7b0 0%, #2c8788 100%);
    background: -webkit-linear-gradient(top, #60b7b0 0%, #2c8788 100%);
    background: linear-gradient(to bottom, #60b7b0 0%, #2c8788 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#60b7b0', endColorstr='#2c8788', GradientType=0)
}

.teiki-unlimited-key .contents-detail__flow__list__step:nth-child(1) .contents-detail__flow__list__step__detail-area {
    border-bottom: 1px dashed
}

.teiki-unlimited-key .contents-detail__flow__list__step:nth-child(2) .turn {
    background: #0f7b72;
    background: -moz-linear-gradient(top, #0f7b72 0%, #0a5f61 100%);
    background: -webkit-linear-gradient(top, #0f7b72 0%, #0a5f61 100%);
    background: linear-gradient(to bottom, #0f7b72 0%, #0a5f61 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f7b72', endColorstr='#0a5f61', GradientType=0)
}

.teiki-unlimited-key .contents-detail__flow__list__step:nth-child(2) .turn::before {
    border-bottom: 0px solid transparent;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 30px solid #2c8788;
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    height: 30px;
    top: 0
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step:nth-child(2) .turn::before {
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #2c8788;
        height: 20px
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step:nth-child(2) .contents-detail__flow__list__step__detail-area {
    border-bottom: 1px dashed
}

.teiki-unlimited-key .contents-detail__flow__list__step:nth-child(3) .turn {
    background: #09504a;
    background: -moz-linear-gradient(top, #09504a 0%, #012526 100%);
    background: -webkit-linear-gradient(top, #09504a 0%, #012526 100%);
    background: linear-gradient(to bottom, #09504a 0%, #012526 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#09504a', endColorstr='#012526', GradientType=0)
}

.teiki-unlimited-key .contents-detail__flow__list__step:nth-child(3) .turn::before {
    border-bottom: 0px solid transparent;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 30px solid #0a5f61;
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    height: 30px;
    top: 0
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step:nth-child(3) .turn::before {
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #0a5f61;
        height: 20px
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step:nth-child(4) .turn {
    background-color: #012526
}

.teiki-unlimited-key .contents-detail__flow__list__step__detail-area {
    display: flex;
    padding: 40px 0
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step__detail-area {
        display: block;
        padding: 20px 0;
        width: calc(100% - 40px)
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step__present {
    align-items: center;
    background-color: #e0f0e2;
    border: 3px solid #81aeaa;
    border-radius: 10px;
    display: flex;
    margin: 0 85px 40px;
    padding: 30px 50px 30px 0;
    width: 900px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step__present {
        margin: 0 20px 20px;
        padding: 10px;
        width: calc(100% - 80px)
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step__present__image {
    width: 190px
}

.teiki-unlimited-key .contents-detail__flow__list__step__present__image img {
    width: 100%
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step__present__image {
        width: 30%
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step__present__text-area {
    width: 660px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step__present__text-area {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step__present__catch {
    background: #173448;
    background: -moz-linear-gradient(left, #173448 0%, #60b7b0 100%);
    background: -webkit-linear-gradient(left, #173448 0%, #60b7b0 100%);
    background: linear-gradient(to right, #173448 0%, #60b7b0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#173448', endColorstr='#60b7b0', GradientType=1);
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    padding: 20px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step__present__catch {
        font-size: 12px;
        margin-bottom: 10px;
        padding: 10px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step__present__text {
    font-size: 16px;
    margin-bottom: 20px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step__present__text {
        font-size: 10px;
        width: 70%
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step__present__notes {
    font-size: 14px;
    text-align: right
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step__present__notes {
        font-size: 10px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step .turn {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 24px;
    padding-top: 40px;
    position: relative;
    width: 100px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step .turn {
        font-size: 12px;
        width: 40px
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step .item-image {
    padding: 0 150px;
    width: 535px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step .item-image {
        margin: 0 auto 10px;
        padding: 0;
        width: 60%
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step .item-image img {
    width: 100%
}

.teiki-unlimited-key .contents-detail__flow__list__step .detail {
    font-size: 16px;
    width: 535px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step .detail {
        font-size: 10px;
        padding: 0 20px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step .detail-title {
    color: #397077;
    margin-bottom: 10px
}

.teiki-unlimited-key .contents-detail__flow__list__step .detail-item {
    line-height: 1.5;
    padding-left: 1.5em;
    position: relative
}

.teiki-unlimited-key .contents-detail__flow__list__step .detail-item::before {
    background-color: #397077;
    border-radius: 5px;
    content: "";
    display: block;
    height: 10px;
    left: 0.5em;
    position: absolute;
    top: calc(0.8em - 5px);
    width: 10px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-detail__flow__list__step .detail-item::before {
        left: 0
    }
}

.teiki-unlimited-key .contents-detail__flow__list__step .detail-item:not(:last-child) {
    margin-bottom: 10px
}

.teiki-unlimited-key .contents-recive {
    background-color: #eef1ee;
    min-width: 1180px;
    padding: 60px 0
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive {
        min-width: 0;
        padding: 40px 10px
    }
}

.teiki-unlimited-key .contents-recive__lead {
    color: #397077;
    font-size: 36px;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__lead {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 20px
    }
}

.teiki-unlimited-key .contents-recive__guide {
    background-color: #fff;
    margin: 0 auto;
    padding: 40px 90px;
    width: 1180px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide {
        padding: 20px 10px;
        width: 100%
    }
}

.teiki-unlimited-key .contents-recive__guide:not(:last-child) {
    margin-bottom: 60px
}

.teiki-unlimited-key .contents-recive__guide>*:last-child {
    margin-bottom: 0
}

.teiki-unlimited-key .contents-recive__guide__title {
    color: #397077;
    font-size: 36px;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__title {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.teiki-unlimited-key .contents-recive__guide__flow {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow {
        display: block
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__step {
    border-radius: 10px;
    overflow: hidden;
    width: 250px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__step {
        margin: 0 auto 10px;
        width: 85%
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__step:nth-child(1) {
    border: 1px solid #60b7b0
}

.teiki-unlimited-key .contents-recive__guide__flow__step:nth-child(1) .turn {
    background-color: #60b7b0
}

.teiki-unlimited-key .contents-recive__guide__flow__step:nth-child(3) {
    border: 1px solid #389b93
}

.teiki-unlimited-key .contents-recive__guide__flow__step:nth-child(3) .turn {
    background-color: #389b93
}

.teiki-unlimited-key .contents-recive__guide__flow__step:nth-child(5) {
    border: 1px solid #276167
}

.teiki-unlimited-key .contents-recive__guide__flow__step:nth-child(5) .turn {
    background-color: #276167
}

.teiki-unlimited-key .contents-recive__guide__flow__step .turn {
    color: #fff;
    font-size: 18px;
    padding: 1em
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__step .turn {
        font-size: 12px
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__step .detail {
    font-size: 17px;
    /* font-family: "Hiragino Mincho W4 JIS2004", HGS明朝E, serif; */
    line-height: 1.5;
    padding: 1em
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__step .detail {
        font-size: 12px
    }
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__step .notes {
        padding: 0 10px 10px;
        text-align: left
    }
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__step .notes-item {
        font-size: 10px;
        padding-left: 1em;
        text-indent: -1em
    }
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__step .notes-item:nth-child(1) {
        margin-bottom: 10px
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__arrow {
    font-size: 18px;
    /* font-family: "Hiragino Mincho W4 JIS2004", HGS明朝E, serif; */
    padding-top: 40px;
    position: relative;
    width: 125px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__arrow {
        align-items: center;
        display: flex;
        font-size: 11px;
        justify-content: center;
        margin: 10px 0;
        padding: 0;
        width: 100%
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__arrow:nth-child(2)::before {
    color: #389b93
}

.teiki-unlimited-key .contents-recive__guide__flow__arrow:nth-child(4)::before {
    color: #276167
}

.teiki-unlimited-key .contents-recive__guide__flow__arrow::before {
    border: 24px solid transparent;
    border-left: 24px solid;
    border-right-width: 0px;
    box-sizing: border-box;
    content: "";
    display: block;
    margin: 0 auto 20px;
    width: 24px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__arrow::before {
        border: 12px solid transparent;
        border-bottom-width: 0px;
        border-top: 12px solid;
        margin: 0 10px 0 0;
        height: 12px;
        width: 12px
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__notes {
    font-size: 12px;
    margin-top: 40px;
    text-align: left;
    width: 375px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__notes {
        font-size: 10px
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__notes__item {
    padding-left: 1em;
    text-indent: -1em
}

.teiki-unlimited-key .contents-recive__guide__flow__notes__item:nth-child(1) {
    margin-bottom: 10px
}

.teiki-unlimited-key .contents-recive__guide__flow__announce {
    background: #0f7b72;
    background: -moz-linear-gradient(left, #0f7b72 0%, #0a5f61 100%);
    background: -webkit-linear-gradient(left, #0f7b72 0%, #0a5f61 100%);
    background: linear-gradient(to right, #0f7b72 0%, #0a5f61 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f7b72', endColorstr='#0a5f61', GradientType=1);
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 18px;
    height: 72px;
    justify-content: center;
    margin-top: 40px;
    padding: 20px;
    position: relative;
    width: 625px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__announce {
        font-size: 12px;
        height: 40px;
        margin: 20px auto;
        padding: 10px;
        width: 85%
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__announce::before {
    border: 18px solid transparent;
    border-right: 18px solid #fff;
    border-top: 18px solid #fff;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__announce::before {
        display: none
    }
}

.teiki-unlimited-key .contents-recive__guide__flow__announce::after {
    border: 18px solid transparent;
    border-bottom: 18px solid #fff;
    border-right: 18px solid #fff;
    content: "";
    bottom: 0;
    display: block;
    position: absolute;
    right: 0
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__flow__announce::after {
        display: none
    }
}

.teiki-unlimited-key .contents-recive__guide__notes {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 60px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__notes {
        font-size: 10px;
        margin-bottom: 20px
    }
}

.teiki-unlimited-key .contents-recive__guide__notes a {
    text-decoration: underline
}

.teiki-unlimited-key .contents-recive__guide__notes-red {
    position: relative;
    color: #B82A12;
    width: 70%;
    line-height: 1.5;
    margin: 0 auto;
    text-align: left;
    font-size: 18px
}

.teiki-unlimited-key .contents-recive__guide__notes-red::before {
    content: "◆";
    position: absolute;
    left: -1.2em
}

.teiki-unlimited-key .contents-recive__guide__notes-red span {
    /* font-family: "Hiragino Mincho W4 JIS2004", HGS明朝E, serif; */
    text-decoration: underline
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__notes-red {
        width: 80%;
        font-size: 12px
    }
}

.teiki-unlimited-key .contents-recive__guide__terms__title {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__terms__title {
        font-size: 14px;
        line-height: 1.5
    }
}

.teiki-unlimited-key .contents-recive__guide__terms__description {
    border: 1px solid #b4b4b4;
    font-size: 14px;
    height: 210px;
    line-height: 1.5;
    margin-bottom: 40px;
    overflow-y: scroll;
    padding: 20px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__terms__description {
        font-size: 10px
    }
}

.teiki-unlimited-key .contents-recive__guide__terms__description strong {
    color: #000000;
    display: inline-block;
    /* font-family: "Hiragino Mincho W4 JIS2004", HGS明朝E, serif; */
    margin-top: 1em
}

.teiki-unlimited-key .contents-recive__guide__link {
    margin: 40px 0
}

.teiki-unlimited-key .contents-recive__guide__link__anchor {
    align-items: center;
    background-color: #000000;
    color: #fff;
    display: flex;
    font-size: 18px;
    height: 90px;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    width: 480px
}

@media screen and (max-width: 736px) {
    .teiki-unlimited-key .contents-recive__guide__link__anchor {
        font-size: 12px;
        height: 50px;
        width: 85%
    }
}

.teiki-unlimited-key .contents-recive__guide__link__anchor::after {
    width: 8px;
    height: 8px;
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    display: inline-block;
    margin-left: 0.5em
}

.teiki-unlimited-key .contents-recive__guide__link__anchor__close {
    background-color: #999999;
    color: #cccccc
}

.teiki-unlimited-key .contents-recive__guide__link__inner {
    line-height: 1.5;
    text-align: center
}

/*# sourceMappingURL=teiki_unlimited_key.css.map */