@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&family=Noto+Serif+JP:wght@700&display=swap');

body {
    background: #fff;
    scroll-behavior: smooth;
}

body.bodyCaset {
    background: #aaa;
}

/* 共通アイテム
---------------------------------------- */
.serif,
.font-serif {
    font-family: 'Noto Serif JP', serif !important;
    font-weight: 700;
}

.zenm,
.zenmaru {
    font-family: 'Zen Maru Gothic', serif !important;
    font-weight: 400;
}

.copyCommon01 {
    padding-bottom: var(--size25px);
    margin: 0 auto var(--size45px);
    line-height: 1.6;
    letter-spacing: .1em;
    font-size: 200%;
    text-align: center;
    position: relative;
    z-index: 1;
}

.copyCommon01::before {
    content: "";
    width: var(--size60px);
    height: 3px;
    margin: auto;
    background: var(--color);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.areaCopy02 {
    overflow: hidden;
}

.copyCommon02 {
    margin-bottom: var(--size40px);
    letter-spacing: .1em;
    line-height: 1.6;
    font-size: 150%;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.copyCommon02::before {
    content: "";
    width: 1000px;
    height: 2px;
    background: var(--color2);
    position: absolute;
    top: .6em;
    left: -1025px;
    z-index: 1;
}

.copyCommon03 {
    padding-bottom: var(--size15px);
    border-bottom: 1px solid var(--color6);
    z-index: 1;
}

.copyCommon04 {
    line-height: 1.6;
    text-align: center;
}

.copyCommon04 .jp {
    font-size: 150%;
}

.copyCommon04 .en {
    font-size: 90%;
}

@media(max-width: 767px) {
    .copyCommon01 {
        letter-spacing: .04em;
        font-size: 150%;
    }

    .copyCommon02 {
        letter-spacing: .04em;
        font-size: 115%;
        padding-left: .5em;
    }

    .copyCommon02::before {
        left: -1000px;
    }

}

.bgCommon01 {
    padding: var(--size60px) 0;
    background: #f7f7f7;
}

@media(max-width: 767px) {}


/* listDescription
---------------------------------------- */
.listDescription {
    display: flex;
    flex-wrap: wrap;

}

.listDescription dt,
.listDescription dd {
    margin-bottom: var(--size25px);
    padding-bottom: var(--size10px);
    border-bottom: 2px solid var(--color2);
}

.listDescription dt:nth-last-of-type(1),
.listDescription dd:nth-last-of-type(1) {
    margin-bottom: 0;
}

.listDescription dt {
    width: 25%;
}

.listDescription dd {
    width: 75%;
    text-align: right;
}

.listDescription dd span {
    font-size: 115%;
    font-weight: bold;
}

.listDescription02 dt {
    width: 100%;
    margin-bottom: var(--size5px);
}

.listDescription02 dd {
    font-size: 110%;
    margin-bottom: var(--size30px);
    padding-bottom: var(--size15px);
    border-bottom: 2px solid #aaa;
}

.listDescription02 dd:last-child {
    margin-bottom: 0;
}

@media(max-width: 767px) {
    .listDescription dt {
        width: 32.5%;
    }

    .listDescription dd {
        width: 67.5%;
    }

    .listDescription02 {
        font-size: 80%;
    }

    .listDescription02 dd {
        padding-bottom: 2vw;
        border-bottom-width: 1px;
    }
}

.areaMov {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.areaMov video {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

@media(max-width: 767px) {}

/* btnCommon01
---------------------------------------- */
.btnCommon01 {
    width: var(--size300px);
    height: var(--size50px);
    line-height: 1.5;
    font-size: 97.5%;
    color: #fff;
    background: var(--color6);
    border: 2px solid var(--color6);
    position: relative;
    z-index: 1;
    text-decoration: none !important;
}

.btnCommon01::before {
    content: "";
    width: var(--size30px);
    height: 1px;
    margin: auto;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    z-index: 1;
}

@media(max-width: 767px) {
    .btnCommon01 {
        width: var(--size400px);
        height: var(--size60px);
        font-size: 98%;
    }

    .btnCommon01::before {
        width: var(--size30px);
    }
}

.btnCommon02 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size370px);
    height: var(--size80px);
    color: #fff;
    background-image: linear-gradient(90deg, rgba(255, 131, 119, 1), rgba(255, 177, 177, 1));
    position: relative;
    z-index: 1;
}

.btnCommon02::before {
    content: "";
    width: var(--size10px);
    height: var(--size10px);
    margin: auto;
    border: 1px solid;
    border-color: #fff #fff transparent transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
    transform: rotate(45deg);
}

/* listSitemap
---------------------------------------- */
.listSitemap {
    width: 100%;
    padding: var(--size25px);
    background: #fff;
    position: relative;
    z-index: 1;
}

.listSitemap .sitemap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

.listSitemap .sitemap a {
    display: block;
    width: 100%;
    padding: var(--size10px) var(--size15px);
    position: relative;
    z-index: 1;
}

.listSitemap .sitemap a::before {
    content: "";
    width: 1px;
    height: var(--size15px);
    margin: auto;
    background: #333;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.listSitemap .sitemap li:first-child a::before {
    content: none;
}

@media(max-width: 767px) {
    .listSitemap {
        padding: var(--size25px) var(--size15px);
        font-size: 95%;
    }

    .listSitemap .sitemap a {
        padding: var(--size10px);
    }
}

/* map
---------------------------------------- */
.map {
    width: 100%;
    height: var(--size400px);
    position: relative;
}

.map iframe {
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    filter: grayscale(100%);
}


/* am-cast-item
---------------------------------------- */
.am-cast-item img {
    max-width: inherit;
    width: 100%;
}

.am-cast-item {
    width: calc(99% / 4 - var(--size15px)) !important;
    padding: 0 !important;
    color: #555;
    background: var(--color) !important;
}

.am-cast-image {
    margin-bottom: 0 !important;
    position: relative;
    z-index: 1;
}

.work-time-detail {
    letter-spacing: 0;
    font-size: 90%;
    text-align: center;
    color: #ff0000;
    border: 1px solid #ff0000;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}

.am-cast-item.new .img {
    position: relative;
    z-index: 1;
}

.am-cast-item.new .img {
    position: relative;
    z-index: 1;
}

.am-cast-item.new .img::before {
    content: "NEW";
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--size60px);
    height: var(--size30px);
    line-height: 1;
    font-size: 80%;
    margin: auto;
    color: #fff;
    background: #fa0ade;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.am-cast-body {
    display: none;
}

.am-cast-name {
    padding: var(--size10px);
    font-size: 90%;
    margin: 0;
}

@media(min-width: 768px) {
    .am-cast-list {
        max-width: 1300px;
        width: 90%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .am-cast-item {
        margin-right: var(--size20px);
    }

    .am-cast-item:nth-of-type(4n),
    .am-cast-item:last-child {
        margin-right: 0;
    }

    .am-cast-item:nth-of-type(n + 5) {
        margin-top: var(--size40px);
    }
}

@media(max-width: 767px) {
    .am-cast-list {
        align-items: stretch;
        margin: auto !important;
        padding: 0 2vw !important;
    }

    .am-cast-name {
        padding: 2vw 1.5vw;
        font-size: 88.8%;
    }

    .am-cast-item {
        width: calc(100% / 2 - 1.5vw) !important;
        padding: 0 !important;

    }

    .am-cast-item:nth-of-type(3n - 1) {
        margin-left: 1.5vw;
    }

    .am-cast-item:nth-of-type(3n) {
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }

    .am-cast-item:nth-of-type(n + 3) {
        margin-top: 3vw;
    }

    .am-cast-item.new .am-cast-image::before {
        width: 40px;
        height: 20px;
        font-size: 75%;
    }

    .work-time-detail {
        font-size: 80%;
        letter-spacing: -.01em;
    }
}

/* .logo
---------------------------------------- */
.logo_common01 {
    width: var(--size400px);
    height: var(--size310px);
    margin: auto;
    background: #fff;
}

.logo_common02 {
    width: var(--size310px);
    height: var(--size240px);
    margin: auto;
    background: #fff;
}

.logo_common03 {
    width: var(--size270px);
    height: var(--size210px);
    margin: auto;
}

@media(max-width: 767px) {
    .logo_common02 {
        width: var(--size340px);
        height: var(--size340px);
    }
}

/* header
---------------------------------------- */
header {
    width: 100%;
    padding: var(--size10px);
    text-align: center;
    color: #fff;
    background: #333;
}

/* main
---------------------------------------- */
main#main {
    padding: var(--size50px) 0 var(--size110px);
    position: relative;
    z-index: 0;
}

/* mainvisual
---------------------------------------- */
.mainvisual {
    padding: var(--size60px) 0 var(--size70px);
}

.home .mainvisual {
    background: #fff;
}

/*
---------------------------------------- */
.cover_banner_common {
    margin: 0 auto var(--size30px);
}

.cover_banner_common .banner {
    width: 23%;
}

.cover_certification {
    max-width: var(--size370px);
    margin: auto;
}

.cover_certification .deco_r18 {
    width: var(--size90px);
    height: var(--size90px);
    margin: 0 auto var(--size20px);
}

.cover_certification .text01 {
    width: 100%;
    font-size: 120%;
    margin: 0 auto var(--size20px);
    text-align: center;
}

.cover_certification .btn {
    width: var(--size170px);
    height: var(--size170px);
    font-size: 125%;
    border: 2.8px solid #333;
    border-radius: 100%;
}

@media(max-width: 767px) {
    .cover_banner_common .banner {
        width: 48.5%;
    }

    .cover_banner_common .banner:nth-of-type(n + 3) {
        margin-top: 2.5vw;
    }

    .cover_certification {
        max-width: var(--size385px);
    }

    .cover_certification .text01 {
        font-size: 110%;
    }

    .cover_certification .btn {
        width: var(--size180px);
        height: var(--size180px);
        font-size: 130%;
        border-width: 2px;
    }
}

/* fix_menu
---------------------------------------- */
footer {
    padding-top: var(--size30px);
    padding-bottom: var(--size50px);
    background: #eee;
    position: relative;
    z-index: 1;
}

footer .attention {
    padding: var(--size10px) 0 var(--size15px);
    font-size: 95%;
}

.copyright {
    font-size: 90%;
}

@media(max-width: 767px) {
    footer {
        padding-bottom: var(--size150px);
    }

    footer .attention {
        font-size: 92%;
    }

    .copyright {
        font-size: 86%;
    }
}

/* fix_menu
---------------------------------------- */
.fix_menu {
    position: fixed;
    right: calc(20 / 1920 * 100vw);
    bottom: calc(20 / 1920 * 100vw);
    z-index: 100;
}

.fix_menu .fix_tel {
    width: var(--size310px);
    height: var(--size80px);
    line-height: 1;
    font-size: calc(var(--size30px) - 2px);
    color: #fff;
    background: #333;
}

.fix_menu .fix_tel .deco {
    padding-left: var(--size30px);
    position: relative;
    z-index: 1;
}

.fix_menu .fix_tel .deco::before {
    content: "";
    width: var(--size20px);
    height: var(--size20px);
    margin: auto;
    background: url(../images/common/icon-phone.svg)no-repeat center / contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.fix_menu .patetop {
    width: var(--size100px);
}

@media(max-width: 767px) {
    .fix_menu {
        display: flex;
        width: 100%;
        right: 0;
        left: 0;
        bottom: 0;
    }

    .fix_menu .fix_tel {
        width: calc(100% - var(--size125px));
        height: var(--size100px);
        font-size: var(--size35px);
    }

    .fix_menu .fix_tel .deco {
        padding-left: var(--size50px);
    }

    .fix_menu .fix_tel .deco::before {
        width: var(--size30px);
        height: var(--size30px);
    }

    .fix_menu .patetop {
        width: var(--size125px);
        height: var(--size100px);
        background: #333;
    }
}

/* info
---------------------------------------- */
.tbl-info table {
    border-color: #333;
}

.tbl-info th {
    width: 30%;
}

.tbl-info td {
    width: 70%;
}

.tbl-info a {
    text-decoration: underline;
}

.boxMap {
    border: 1px solid #333;
    border-top: 0;
    padding: var(--size20px);
}

@media(max-width: 767px) {}

/* main
---------------------------------------- */
.mainvisual02 {
    width: 100%;
    overflow: hidden;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.pageMain#main {
    margin-top: calc(1111 / 1920 * 100vw);
    padding-top: var(--size130px);
    background: #fff;
}

@media(max-width: 767px) {
    .pageMain#main {
        margin-top: calc(777 / 750 * 100vw);
    }
}

/* cast
---------------------------------------- */
.singleCast#main {
    padding: 0 0 var(--size100px);
    color: #fff;
    background: #222;
    position: relative;
    z-index: 1;
}

.singleCast .txtGrad {
    display: inline-block;
    color: var(--color7);
    background: linear-gradient(180deg, #ff004c 0%, #ff7bcf 100%);
    background: -webkit-linear-gradient(-90deg, #ff004c 0%, #ff7bcf 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.singleCast .copyCommon01::before {
    background: var(--color7);
}

.boxCast {
    border-width: var(--size5px);
    border-color: #aaa;
}

.singleCast .mgnSet {
    margin: 0 auto var(--size50px);
}

.singleCast .listDescription {
    max-width: 770px;
    color: #fff;
}

.boxCast .castImgOnly {
    max-width: 280px;
    max-height: 280px;
    width: var(--size300px);
    height: var(--size300px);
    border-radius: 100%;
}

.singleCast .nameTag {
    max-width: 600px;
    padding: var(--size20px);
    text-align: center;
    font-size: 111%;
    line-height: 1.6;
    color: #aaa;
    position: relative;
    z-index: 1;
}

.singleCast .nameTag::before,
.singleCast .nameTag::after {
    content: "";
    width: 100%;
    height: calc(var(--size5px) - 3px);
    margin: auto;
    background: #aaa;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.singleCast .nameTag::after {
    height: var(--size5px);
    top: 100%;
}

.singleCast .salesPoints {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}

.singleCast .salesPoints .point {
    display: inline-block;
    margin: .5em .1em;
    padding: .3em .6em;
    color: #fff;
    background: var(--color7);
    border-radius: 1px;
}

.castImgSlider .slid {
    width: var(--size370px);
}

.castImgSlider .slick-next,
.castImgSlider .slick-prev {
    width: 28px;
    height: 28px;
}

.castImgSlider .slick-next:before,
.castImgSlider .slick-prev:before {
    font-size: 28px;
}

.cast-schedule dt {
    color: #fff !important;
    background: #333 !important;
}

.singleCast .cast-schedule dd {
    color: #333;
}

@media(min-width: 768px) {
    .cast-schedule dt {
        width: 100%;
        height: 45%;
        padding: var(--size10px) !important;
    }

    .singleCast .cast-schedule dd {
        height: 55%;
        padding: var(--size15px) var(--size10px) !important;
    }
}

@media(max-width: 767px) {
    .singleCast .nameTag::before {
        height: calc(3 / 750 * 100vw);
    }

    .singleCast .nameTag::after {
        height: calc(6 / 750 * 100vw);
    }
}

/* schedule
---------------------------------------- */
.am-header .am-header-item.active a,
.am-header .am-header-item a:hover {
    color: #fff !important;
    background: var(--color2) !important;
    border: 1px solid var(--color2) !important;
}

@media(min-width: 768px) {}

/* rowDiary
---------------------------------------- */
.rowDiary>.colDiary {
    width: 23.8%;
    position: relative;
    z-index: 1;
}

.colDiary .btn {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.rowDiary .thmb img {
    width: 100%;
    height: var(--size230px);
    object-fit: cover;
}

.rowDiary .date {
    font-size: 75%;
}

.rowDiary .title {
    font-size: 90%;
}

@media(min-width: 768px) {
    .rowDiary {
        justify-content: start;
    }

    .rowDiary>.colDiary {
        margin-right: 1.6%;
    }

    .rowDiary>.colDiary:last-child,
    .rowDiary>.colDiary:nth-of-type(4) {
        margin-right: 0;
    }

    .rowDiary.x6>.colDiary {
        width: 15.5%;
        margin-right: 1.4%;
    }

    .rowDiary.x6>.colDiary:last-child,
    .rowDiary.x6>.colDiary:nth-of-type(6) {
        margin-right: 0;
    }
}

@media(max-width: 767px) {

    .rowDiary>.colDiary,
    .rowDiary.x6>.colDiary {
        width: 48%;
    }

    .rowDiary>.colDiary:nth-of-type(n + 3) {
        margin-top: 5vw;
    }
}

/* archiveDiary
---------------------------------------- */
.archiveDiary {
    max-width: 460px;
    margin: auto;
    position: relative;
    z-index: 1;
}

.coverArchive {
    border-bottom: 0;
    position: relative;
    z-index: 1;
}

.coverArchive .thumbnail {
    width: 100%;
    height: 500px;
    overflow: hidden;
    background: #eee;
    position: relative;
    z-index: 1;
}

.coverArchive .thumbnail>img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: auto;
    height: 100%;
    z-index: -1;
}

.coverArchive .areaAuthor {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--size10px);
}

.areaAuthor .profile {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 100%;
}

.areaAuthor .name {
    width: calc(100% - 65px);
    font-size: 90%;
    font-weight: bold;
}

.coverArchive .areaContent {
    padding: var(--size10px);
    padding-bottom: var(--size70px);
}

.coverArchive .title {
    color: #555;
}

.coverArchive .title>span {
    color: #888;
}

.archiveDiary .btn {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

@media(max-width: 767px) {
    .archiveDiary#main {
        padding-top: 0;
        border-top: 1px solid #555;
    }

    .archiveDiary .inner {
        max-width: 100%;
        padding: 0;
    }

    .coverArchive {
        color: #fff;
        background: #000;
    }

    .coverArchive .areaAuthor {
        padding: var(--size10px) var(--size15px);
    }

    .archiveDiary .thumbnail {
        width: 100%;
        height: calc(750 / 750 * 100vw);
    }

    .coverArchive .thumbnail>img {
        width: 100%;
        height: auto;
        bottom: 100%;
        transform: translate(-50%, 100%);
    }

    .coverArchive .areaContent {
        padding: var(--size10px) var(--size25px) var(--size100px);
    }

    .coverArchive .title {
        color: #fff;
    }

    .singleDiary .coverArchive {
        color: #000;
        background: #fff;
    }
}

/* system
---------------------------------------- */
.rowSystem01 {
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}

.rowSystem01>.box {
    width: 19%;
    padding: var(--size25px);
    background: #ffff;
    border-radius: var(--size15px);
}

.rowSystem01 .TextYen {
    margin-bottom: var(--size10px);
    font-size: 110%;
    font-weight: bold;
    text-align: center;
}

.rowSystem01 .tag {
    padding: .3em .5em;
    color: #fff;
    background: var(--color7);
    border-radius: 1px;
}

@media(max-width: 767px) {
    .rowSystem01>.box {
        width: 48%;
        padding: var(--size25px);
    }

    .rowSystem01>.box:nth-of-type(n + 3) {
        margin-top: 5vw;
    }
}

/* singleDiary
---------------------------------------- */
.singleDiary .thumbnail {
    max-width: var(--size355px);
    margin: 0 auto var(--size50px);
}

.singleDiary .btnCommon02 {
    margin-top: var(--size60px);
}

.singleDiary .postContent {
    padding-bottom: var(--size60px);
}

.singleDiary .postContent p {
    margin-bottom: 2em;
    line-height: 2 !important;
}

.singleDiary .postContent img {
    margin: 0 auto 2em;
}

@media(max-width: 767px) {
    .singleDiary .thumbnail {
        max-width: var(--size400px);
    }
}

/* listNews
---------------------------------------- */
.listNews {
    padding-top: var(--size40px);
    border-top: 2px solid #857c78;
}

.listNews li {
    margin-bottom: var(--size20px);
    padding-bottom: var(--size20px);
    border-bottom: 1px solid #857c78f2;
}

.listNews a {
    padding-right: var(--size40px);
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    z-index: 1;
}

.listNews a::before {
    content: "";
    width: var(--size30px);
    height: var(--size30px);
    margin: auto;
    background: url(../images/commons/arw.svg)no-repeat center /contain;
    bottom: 0;
    right: 0;
    position: absolute;
}

.listNews .date_news {
    line-height: 1.5;
    width: 100%;
}

.listNews .txt_news {
    display: block;
    width: 100%;
    margin-top: var(--size10px);
}

@media (max-width: 767px) {
    .listNews {
        font-size: 90%;
    }

    .listNews a {
        padding-right: var(--size40px);
    }

    .listNews a::before {
        width: var(--size35px);
        height: var(--size35px);
    }

    .listNews .date_news {
        width: 100%;
    }

    .listNews .txt_news {
        margin-top: var(--size5px);
    }
}

#am-block-schedule {
    margin-bottom: 5em;
}

.am-header {
    display: flex;
    margin-bottom: 1em;
    padding-left: 0;
}

.am-header-item {
    list-style: none;
    width: 14.4%;
    text-align: center;
}

.am-header .am-header-item a {
    line-height: 45px;
    height: 45px;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: var(--bgcolor-am-header);
    color: var(--color-am-header);
    border: 1px solid #ddd;
    transition: 0s;
    text-decoration: none;
}

.am-header .am-header-item.active a,
.am-header .am-header-item a:hover {
    background: var(--bgcolor-am-header-active);
    border: 1px solid var(--bgcolor-am-header-active);
    color: #fff;
}

.am-cast-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.5em;
    margin-left: -.5em;
    margin-top: 0;
    padding-left: 0;
}

.am-cast-item {
    width: calc(100%/var(--cast_num) - 10px);
    list-style: none;
    /* padding: 0 .5rem; */
    padding: 0 .3em;
}

.am-cast-image {
    margin-bottom: 1em;
}

.am-cast-image a {
    /*color: var(--color-am-header);*/
    text-decoration: none;
    color: inherit;
}

.am-cast-name {
    margin: 0.5em auto 0.1em;
}

@media screen and (max-width: 750px) {
    .am-header-item {
        font-size: 0.8em;
    }

    .am-header-item small {
        display: none;
    }

    .am-cast-body {
        font-size: 0.8em;
    }
}

.cast-schedule {
    display: flex;
}

.cast-schedule dl {
    display: flex;
    flex-wrap: wrap;
    width: calc(100%/7);
    text-align: center;
    border-bottom: none;
    padding-left: .3em;
}

.cast-schedule dt {
    background: var(--bgcolor-am-header-active);
    color: var(--color-am-header);
    width: 100%;
    padding: 12px;
    font-size: 0.92307em;
}

.cast-schedule dd {
    background: #fff;
    width: 100%;
    padding: 12px;
    font-size: 0.76923em;
}

@media (max-width: 750px) {
    .am-cast-item {
        width: calc(100%/2 - 8px);
    }

    .cast-ttl {
        margin-top: 3em;
    }

    .cast-schedule {
        flex-direction: column;
    }

    .cast-schedule dl {
        width: 100%;
    }

    .cast-schedule dt {
        width: 100%;
        padding: 6px;
    }

    .cast-schedule dd {
        width: 100%;
        padding: 6px;
    }
}


/* coverDiary
---------------------------------------- */
.coverDiary > .col{
    width: 25%;
    height: var(--size370px);
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    background: #ccc;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}
.coverDiary .areaAuthor{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--size10px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.coverDiary .profile {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 100%;
}
.coverDiary .name {
    width: calc(100% - 52px);
    font-size: 85%;
    color: #fff;
    font-weight: bold;
}
.coverDiary .title{
    width: 100%;
    padding: var(--size10px);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.coverDiary .btn {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
@media (max-width: 768px) {
    .coverDiary{
        width: calc(710 / 790 * 100vw);
        margin-left: auto;
        margin-right: auto;
    }
    .coverDiary>.col {
        width: calc(100% / 3);
        height: calc(280 / 790 * 100vw);
    }
}
@media (max-width: 500px) {
    .coverDiary {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .coverDiary>.col {
        width: calc(100% / 3);
    }
    .coverDiary .areaAuthor {
        padding: 1Vw;
    }
    .coverDiary .profile {
        width: 34px;
        height: 34px;
    }
    .coverDiary .name {
        display: none;
    }
}
/* am-cast-bwh
---------------------------------------- */
.am-cast-item .img {
    position: relative;
    z-index: 1;
}

.am-cast-bwh {
    padding: var(--size20px);
    width: 95%;
    font-size: 75%;
    margin: auto;
    text-align: center;
    color: var(--color7);
    background: rgba(255, 255, 255, .9);
    position: absolute;
    bottom: -2%;
    left: 0;
    right: 0;
}

@media(max-width: 767px) {
    .am-cast-bwh {
        padding: var(--size20px) 1vw;
        width: 100%;
        font-size: 65%;
        bottom: 0;
    }

    .am-cast-item:nth-of-type(n + 3) .am-cast-bwh {
        font-size: 75%;
    }
}
/* row_bnner_top 
---------------------------------------- */
.row_bnner_top > .flex{width: 49%;}


@media(max-width: 767px) {
	.in_iframe iframe{
		width: 100%;
	} 	
}