a {
    color: #212529;
}

.border_black{ border:solid 1px #484e55 }

.top-frame {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 700px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.emp > span {
    position: relative;
}

.emp > span::before {
    content: "•";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: var(--ref-color-primary-65);
}

h2 .emp {
    margin: 0 .25rem;
}

h2 .emp > span::before {
    top: -1.8rem;
    font-size: 2rem;
}

/* section:nth-child(odd).top-frame::before, .top-frame .image::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--ref-color-primary-60);
    opacity: .075;
} */

main {
    background-color: white;
}

section:nth-child(odd).top-frame {
    background: white;
    opacity: 1;
}

section:nth-child(odd).top-frame::before {
    animation: fade-in-background 1.5s ease-in-out both;
}

.hr-description {
    display: inline-block;
    width: 30%;
    height: 2px;
    margin: 0;
    background-color: var(--ref-color-primary-65);
    border: none;
}

.issue li::marker {
    color: var(--ref-color-primary-70);
    font-size: 1.25rem;
}

@media screen and (min-width: 1200px) {
    .main-body {
        font-size: 1.125rem;
    }
}

.desc-image {
    position: relative;
    color: #fff;
    text-align: center;
    border-radius: 12px;
}

.desc-image::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #212529;
    border-radius: 12px;
    opacity: 0.1;
}

.desc-image.image1::before {
    opacity: 0;
}

.desc-image.image3::before {
    background-color: var(--ref-color-primary-20);
    opacity: 0.1;
}


.desc-image.image1 {
    width: 450px;
    height: 246px;
    margin: 0 30px 0 auto;
    background-size: cover;
    border-radius: 12px;
}

.desc-image.image2 {
    width: 400px;
    height: 266px;
    margin: 0 auto 0 20px;
    background-size: cover;
}

.desc-image.image3 {
    width: 400px;
    height: 266px;
    margin: 0 20px 0 auto;
    background-size: cover;
}

.home_video {
    margin-right: -5rem;
    margin-left: -5rem;
}

@media screen and (max-width:576px) {
    .desc-image.image1 {
        max-width: 100%;
        margin: auto;
    }

    .desc-image.image2 {
        max-width: 100%;
        margin: auto;
    }

    .desc-image.image3 {
        max-width: 100%;
        margin: auto;
    }
}

.card-deck {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.card {
    min-width: 12rem;
    max-width: 13.5rem;
    border-radius: .5rem;
}

.rounded-lg {
    border-radius: .5rem !important;
}

.shadow-sm {
    box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}

.card {
    border: none !important;
}

.card .card-img-top {
    width:  12rem;
    height: 12rem;
    margin-top: -1px;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}

.card .card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 1.5rem;
    overflow: hidden;
}

.card-title {
    margin-bottom: 0;
}

.card-text {
    flex-grow: 1;
}


.interview .card-title {
    font-size: 0.95rem;
}

.interview .card-text {
    margin-bottom: .5rem;
    font-size: 0.95rem;
    text-align: left;
}

main {
    overflow-x: hidden;
    letter-spacing: .05rem;
}

main img {
    margin: 0;
    border-radius: 0;
}

.btn-llg {
    padding: 0.7rem 4rem;
    font-size: 1.6rem;
    line-height: 2.0;
    border-radius: .6rem;
}
@media screen and (max-width:576px) {
    .btn-llg {
        padding: 0.7rem 3rem;
        font-size: 1.6rem;
        line-height: 2.0;
        border-radius: .6rem;
    }
}

.inquiry h3:hover{color: #000;}

.vertical-div {
    position: absolute;
    top: 8%;
    left: 10%;
    letter-spacing: 0.06rem;
}

.vertical-first {
    height: max-content;
    margin-top: -32px;
    margin-left: 8px;
}

.vertical-text {
    display: inline-block;
    font-size: 28px;
    font-weight:bold;
    color: #000;
    white-space: nowrap;
    vertical-align: top;
    background: #fff;
}

.vertical-text.vertical {
    writing-mode: vertical-rl;
}

.horizontal-div {
    position: absolute;
    top: 75%;
    right: 5%;
}

.vertical p {
    margin:0;
    transform: rotate(90deg);
}

.lg-font {
    font-size: 1.125rem;
    font-weight: bold;
    letter-spacing: 0.05rem;
}

.btn.lg-font {
    width: 19rem;
    border-width: 1.5px;
    transition: box-shadow .1s linear, background-color .1s linear, transform .1s linear;
}


@media screen and (min-width:577px) {
    .float-start-sm {
        float: left;
    }

    .float-end-sm {
        float: right;
    }
}

.btn-outline-mypecon {
    background-color: #fff;
}

.btn-outline-mypecon.lg-font:hover, .btn-outline-mypecon.lg-font:focus, .btn-mypecon.lg-font:hover, .btn-mypecon.lg-font:focus {
    border-width: 1.5px !important;
    box-shadow: 0 1px 2px 2px rgb(194 133 9 / 10%), 0 4px 8px 3px rgb(194 133 9 / 10%) !important;
    transform: translateY(-1px);
}

.video_text {
    font-size: 1.5rem;
    line-height: 1.5;
}
.video_text_lg {
    line-height: 1.5;
}

.issue {
    width: 19rem;
    min-width: 15rem;
    max-width: 26rem;
    margin: 0.8rem 0.6rem;
}

.video iframe {
    width: min(90%, 30rem);
    height: min(140%, 25rem);
    border-radius: 12px;
}

.flex_center {
    justify-content: center;
}

@media screen and (max-width:768px) {
    .lg-font {
        font-size: 1.15rem;
    }

    .video_text{font-size: 1rem;}
    .video_text_lg{font-size: 1.25rem;}

    .top-frame .img-container .mypecon-logo img {
        width: 105.6px;
        height: auto;
        top: -50px;
        left: -30px;
    }

    .top-frame .img-container img.bg-img {
        height: 100% !important;
    }
}

@media screen and (max-width:1200px) {
    .vertical-text {
        display: inline-block;
        font-size: 20px;
        font-weight:bold;
        color: #000;
        white-space: nowrap;
        vertical-align: top;
        background: #fff;
    }

    .video_text{font-size: 1.5rem;}

    .video_text_lg{font-size: 2rem;}
}
@media screen and (max-width:600px) {
    .horizontal-div {
        top: 73%;
        right: 0;
    }

    .vertical-text {
        padding: 5px;
        font-size: 16px;
    }

    .v{margin: 0 -2rem 0 2rem;}

    .book_img{
        width:250px;height:355px;
    }

    .video_text {font-size: 1.125rem;}

    .video_text_lg {font-size: 1.25rem;}

    .video iframe {width:100%;}

    .home_video {
        margin-right: -6rem;
        margin-left: -6rem;
    }

    .lg-font {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 380px){
    .video iframe {
        width: 100%;
    }

}

section:nth-child(odd) {
    background: #f8f9fa;
}

section:nth-child(even) {
    background: #fff;
}

.tooltip .arrow {
    display: none;
}

.book_img {
    margin: 0 auto;
    border-radius: 12px;
}

.trade-mark {
    font-weight: 300;
}

.text-em-title {
    margin-right: 0.3rem;
    margin-left: 0.3rem;
    font-weight: bold;
}

.bg-mark {
    font-weight: bold;
}

.count {
    display: inline-block;
    width: 3.5rem;
    text-align: left;
}

.blockquote {
    font-size: 1.5rem;
}

.blockquote-footer {
    font-size: 1.125rem;
}

@keyframes navbar-img {
    0% {
        opacity: 0;
        transform: scale(0);
        transform-origin: left center;
    }

    100% {
        opacity: 1;
        transform: scale(1);
        transform-origin: left center;
    }
}

.navbar-brand {
    animation: navbar-img 1s cubic-bezier(0.26, 1, 0.48, 1) forwards;
}

.strong {
    font-weight: bold;
}

section .quote {
    margin-bottom: -7rem;
    margin-left: -0.25rem;
    font-family: 'Crimson Text',serif;
    font-size: 8rem;
    line-height: 1.3;
    color:var(--ref-color-primary-70);
    opacity: 0.5;
}

.comment {
    font-size: 0.9375rem;
    font-weight: bold;
    letter-spacing: 0.03rem;
}

.comment-underline {
    width: 15rem;
    margin: 0.25rem auto 0.5rem;
    border-bottom: 1px solid #666;
}

h5.shrink {
    font-size: 1.125rem;
}

.issue h5 {
    min-height: 2.625rem;
}

.mypecon-issue-btn {
    background-color: #f8f9fa;
}

@media screen and (min-width: 577px) {
   .w-md-auto {
        width: auto !important;
   }
}

#board-comment {
    position: absolute;
    top: 40%;
    left: -2%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 48px;
    padding: 10px;
    font-size: 16px;
    color: #616161;
    background: white;
    border: 1px solid #d1d2d3;
    border-radius: 30px;
    box-shadow: 0 2px 3px 2px rgba(0 0 0 / 10%);
}

#board-todo {
    position: absolute;
    top: 12%;
    right: -20px;
    padding: 3px 6px;
    color: #616161;
    background: white;
    border: 1px solid #d1d2d3;
    border-radius: 10px;
    box-shadow: 0 2px 3px 2px rgba(0 0 0 / 10%);
}

#board-todo img {
    border-radius: 10px;
}

#board-add-comment {
    position: absolute;
    right: 4px;
    bottom: -20px;
    padding: 0 4px 0 0 ;
    color: #616161;
    background: white;
    border: 1px solid #d1d2d3;
    border-radius: 6px;
}

#board-add-comment img {
    border-radius: 6px;
}