@charset 'UTF-8'; /* PC */
.single_news__header {
    padding: 0 0 30px;
}

.single_news__header .single_news__ttl {
    margin: 0 auto 30px;
}

.single_news__metadata {
    justify-content: flex-start;
    align-items: center;
}

.single_news__metadata .news_tag {
    margin: 0;
}

.single_news__metadata .news_date {
    margin: 0;
    padding-left: 20px;
}

.sngle_news__footer {
    padding: 80px 0 0;
}

.has-text-align-right {
    text-align: right;
}

.has-text-align-left {
    text-align: left;
}

.has-text-align-center {
    text-align: center;
}

.entry-contents h2 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.2rem;
    padding: 0px 0 10px 0px;
    margin: 30px auto 30px;
    color: #000000;
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
    border-bottom: 2px solid #00b0ae;
}

.entry-contents h2.has-text-align-left {
    text-align: left;
}

.entry-contents h2.has-text-align-left::after {
    right: auto;
}

.entry-contents h2.white {
    color: #FFF;
}

.entry-contents h2:first-letter {
}

.entry-contents h3 {
    font-size: 22px;
    font-weight: bold;
    margin: 30px auto 30px;
    letter-spacing: 0.1rem;
    padding: 0 0;
    color: #00b0ae;
    position: relative;
}

.entry-contents h3.bd {
    padding: 20px 0 20px;
    font-size: 20px;
    margin: 0 0 20px;
}

.entry-contents h3.bd::before {
    content: " ";
    width: 100%;
    display: block;
    height: 4px;
    position: absolute;
    top: 0;
    background: rgb(0,0,0);
    background: linear-gradient(50deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(97,83,141,1) 25%, rgba(97,83,141,1) 50%, rgba(193,64,58,1) 50%, rgba(193,64,58,1) 75%, rgba(236,167,84,1) 75%, rgba(236,167,84,1) 100%);
    left: 0;
    right: 0;
    margin: auto;
}

.entry-contents h3.bd::after {
    content: " ";
    width: 100%;
    display: block;
    height: 4px;
    position: absolute;
    bottom: 0;
    background: rgb(0,0,0);
    background: linear-gradient(50deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(97,83,141,1) 25%, rgba(97,83,141,1) 50%, rgba(193,64,58,1) 50%, rgba(193,64,58,1) 75%, rgba(236,167,84,1) 75%, rgba(236,167,84,1) 100%);
    left: 0;
    right: 0;
    margin: auto;
}

.entry-contents .wp-block-column {
    /* text-align: center; */
    /* border: 2px solid #025daf; */
    margin: 0 0 10px;
    /* box-shadow: 0 0 10px #c3c3c3; */
    /* padding: 20px; */
}

.entry-contents .wp-block-column p {
    margin: 0;
}

.entry-contents h4 {
    color: #000000;
    font-weight: bold;
    font-size: 18px;
    margin: 20px 0 20px;
    padding: 0 0 10px;
    line-height: 1.4;
    border-bottom: 2px solid #00b0ae;
}

.entry-contents h5 {
    color: #00b0ae;
    font-weight: bold;
    font-size: 18px;
    margin: 20px 0 20px;
    line-height: 1.4;
}

.entry-contents h6 {
    color: #093a38;
    font-weight: bold;
    font-size: 14px;
    margin: 20px 0 10px;
    line-height: 1.4;
}

.entry-contents p {
    margin: 0px 0 30px;
}

.entry-contents p small {
    font-size: 12px;
}

.entry-contents figure {
    margin: 40px auto;
}

.entry-contents ul {
    padding: 0 0 0 20px;
    margin: 30px 0;
}

.entry-contents li {
    font-size: 14px;
    margin: 0 0 3px;
}

.entry-contents ul li {
    list-style: disc;
}

.entry-contents ol li {
    list-style: auto;
}

.entry-contents ol {
    padding: 0 0 0 20px;
    margin: 30px 0;
}

.entry-contents .table {
}

.entry-contents table {
    width: 100%;
    margin: 30px 0;
    border: 1px solid;
}

.entry-contents tr:first-child th, .entry-contents tr:first-child td {
}

.entry-contents th {
    border: 1px solid #000;
    padding: 15px 20px;
    text-align: left;
    font-size: 14px;
}

.entry-contents td {
    border: 1px solid #000;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 2;
    min-width: 180px;
}

.entry-contents .name-position {
    margin: 0;
    font-size: 12px;
}

.entry-contents .name-jp {
    margin: 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6;
}

.entry-contents .name-en {
    margin: 0;
    font-size: 12px;
}

.entry-contents .wp-block-media-text__media {
}

.entry-contents .wp-block-media-text__media img {
    border-radius: 4px;
    margin: 0 0 20px;
    border: 1px solid #e5e5e5;
}

.entry-contents .wp-block-media-text {
    margin: 0 0 40px;
    padding: 20px 10px;
    border-bottom: 1px solid #ddd;
    /* background: #f7f7f7; */
}

.entry-contents .wp-block-image {
    padding: 0 0px;
    margin: 0 0 40px;
}

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

@media screen and (max-width: 820px) {
    .single_news__header {
    }

    .single_news__header .single_news__ttl {
    }

    .single_news__metadata {
    }

    .single_news__metadata .news_tag {
    }

    .single_news__metadata .news_date {
    }

    .sngle_news__footer {
        padding: 40px 0 0;
    }

    .has-text-align-right {
    }

    .has-text-align-left {
    }

    .has-text-align-center {
    }

    .entry-contents h2 {
        font-size: 22px;
    }

    .entry-contents h2.has-text-align-left {
    }

    .entry-contents h2.has-text-align-left::after {
    }

    .entry-contents h2.white {
    }

    .entry-contents h2:first-letter {
    }

    .entry-contents h3 {
        font-size: 18px;
    }

    .entry-contents h3.bd {
    }

    .entry-contents h3.bd::before {
    }

    .entry-contents h3.bd::after {
    }

    .entry-contents .wp-block-column {
    }

    .entry-contents .wp-block-column p {
    }

    .entry-contents h4 {
        font-size: 16px;
    }

    .entry-contents h5 {
        font-size: 16px;
    }

    .entry-contents h6 {
    }

    .entry-contents p {
    }

    .entry-contents p small {
    }

    .entry-contents figure {
    }

    .entry-contents ul {
    }

    .entry-contents li {
    }

    .entry-contents ul li {
    }

    .entry-contents ol li {
    }

    .entry-contents ol {
    }

    .entry-contents .table {
    }

    .entry-contents table {
        white-space: nowrap;
        display: block;
        overflow-x: auto;
        width: 100%;
        border: none;
        padding: 0 0 10px;
    }

    .entry-contents tr:first-child th, .entry-contents tr:first-child td {
    }

    .entry-contents th {
    }

    .entry-contents td {
    }

    .entry-contents .name-position {
    }

    .entry-contents .name-jp {
    }

    .entry-contents .name-en {
    }

    .entry-contents .wp-block-media-text__media {
    }

    .entry-contents .wp-block-media-text__media img {
    }

    .entry-contents .wp-block-media-text {
    }

    .entry-contents .wp-block-image {
    }

    .font-weight-bold {
    }
}
