
/* ==========================================================================
//サイト共通
========================================================================== */
main{
   font-weight: 300;
}
b, strong {
   font-weight:bold;
}
/* 上マージン */
.mt5{ margin-top: 5px; }
.mt10{ margin-top: 10px; }
.mt15{ margin-top: 15px; }
.mt20{ margin-top: 20px; }
.mt25{ margin-top: 25px; }
.mt30{ margin-top: 30px; }
.mt35{ margin-top: 35px; }
.mt40{ margin-top: 40px; }
.mt50{ margin-top: 50px; }
/* 下マージン */
.mb5{ margin-bottom: 5px; }
.mb10{ margin-bottom: 10px; }
.mb15{ margin-bottom: 15px; }
.mb20{ margin-bottom: 20px; }
.mb25{ margin-bottom: 25px; }
.mb30{ margin-bottom: 30px; }
.mb35{ margin-bottom: 35px; }
.mb40{ margin-bottom: 40px; }
.mb50{ margin-bottom: 50px; }
/* 右マージン */
.mr5{ margin-right: 5px; }
.mr10{ margin-right: 10px; }
.mr15{ margin-right: 15px; }
.mr20{ margin-right: 20px; }
.mr25{ margin-right: 25px; }
.mr30{ margin-right: 30px; }
.mr35{ margin-right: 35px; }
.mr40{ margin-right: 40px; }
.mr50{ margin-right: 50px; }
/* 左マージン */
.ml5{ margin-left: 5px; }
.ml10{ margin-left: 10px; }
.ml15{ margin-left: 15px; }
.ml20{ margin-left: 20px; }
.ml25{ margin-left: 25px; }
.ml30{ margin-left: 30px; }
.ml35{ margin-left: 35px; }
.ml40{ margin-left: 40px; }
.ml50{ margin-left: 50px; }

.clearfix::after {
   content: "";
   display: block;
   clear: both;
}
.em{
   font-weight: bold;
}
.small_txt{
   font-size: .85em;
}
@media screen and (max-width: 780px) {
    .pc_only{
        display:none;
    }
}

.anchor {
   padding-top: 96px;
   margin-top: 96px;
 }

/* ==========================================================================
   レイアウト設定
   ========================================================================== */
.layout_title {
   font-size: 36px;
   font-weight: bold;
   color: #333;
   text-align: center;
   margin-bottom: 40px;
}
.layout_subtitle {
   font-size: 1.6rem;
   font-weight: bold;
   margin: 1em 0 0.75em;
}
.layout_free{
   margin-bottom: 2em;
   line-height: 1.75;
}
.layout_table{
   margin-bottom: 60px;
}
.layout_table dl{
   border-bottom: 1px solid #ccc;
   padding: 1em 0;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
}
.layout_table dt{
   width: 17%;
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   font-weight: bold;
}
.layout_table dd{
   margin-left: 0;
}
.layout_gallery{
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   gap: 20px;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-left: 0 !important;
   margin-bottom: 0 !important;
}
.layout_gallery li{
   width: calc((100% - 40px) / 3);
}
.layout_gallery li .imgs {
   position: relative;
}
.layout_gallery li .imgs img,
.layout_gallery li .imgs video {
   position: absolute;
   left: 0;
   top: 0;
   width: 100% !important;
   height: 100% !important;
   -o-object-fit: cover;
   object-fit: cover;
   font-family: "object-fit: cover;";
}
.layout_gallery li .imgs:after {
   content: "";
   display: block;
   width: 100%;
   padding-top: 68%;
}

/* テーブル */
.free-table01{
   width: 100%;
   border-left: solid 1px #CCC;
   border-top: solid 1px #CCC;
   margin-bottom: 1em;
}
.free-table01 th,
.free-table01 td{
   padding: .75em;
   text-align: center;
   border-right: solid 1px #CCC;
   border-bottom: solid 1px #CCC;
}
.free-table01 th{
   background-color: #f3f2f2;
}
.free-table01.clm3 td{
   width: 33.3333%;
}
.free-table01.clm4 td{
   width: 25%;
}

@media screen and (max-width: 780px) {
   .layout_subtitle {
      font-size: 1.1rem;
   }
   .layout_table dl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .layout_table dl dt,
   .layout_table dl dd {
      width: 100%;
   }
   .layout_gallery li {
      width: calc((100% - 20px) / 2);
   }
}

/* ==========================================================================
   ワードプレス
   ========================================================================== */
.user_edit a{
   color: #2aa7ec;
}
.user_edit p{
   margin-bottom: 1.35em;
   line-height: 1.85;
}
.user_edit::after,
.user_edit p::after{
   content: " ";
   display: block;
   clear: both;
}
.user_edit ul {
   margin-left: 1.25em;
   margin-bottom: 1.25em;
}
.user_edit ol {
   list-style: decimal;
   margin-left: 1.25em;
   margin-bottom: 1.25em;
}
.user_edit table {
   border-top: solid 1px #DDD;
   border-right: solid 1px #DDD;
   margin: 1.5em 0;
}
.user_edit table td {
   border-bottom: solid 1px #DDD;
   border-left: solid 1px #DDD;
   padding: .65em !important;
}

.alignright {
   float: right;
   margin: 0 0 30px 30px;
}
.alignleft {
   float: left;
   margin: 0 30px 30px 0;
}

/* ==========================================================================
   ヘッダ
   ========================================================================== */
.low-header::before {
   background-color: rgba(107, 33, 31, 0.5);
}

/* ==========================================================================
   フッタ
   ========================================================================== */


/* ==========================================================================
   トップページ
   ========================================================================== */
.top-news__left .lists-item .infos .cat {
   display: inline;
}
.top-news__left .lists-item .infos .cat li {
   min-width: 105px;
   font-size: 0.65em;
   text-align: center;
}

/* ----------- 240213 Xタイムライン削除　----------- */
.top-news {
   margin-bottom: 150px;
}
.top-news__left {
   width: 100%;
}
.top-news__left .lists {
   gap: 30px 30px;
}
.top-news__left .lists-item {
   width: calc((100% - 90px) / 4);
}


/* ==========================================================================
   所属芸人からのメッセージ
   ========================================================================== */
.D1-other__col ul li {
   font-size: 16px;
}

/* ==========================================================================
   WEB出願
   ========================================================================== */
#autozip{
   display: none !important;
}
.mw_wp_form_confirm .confirm_hidden{
   display: none !important;
}
.complet {
   max-width: 860px;
   text-align: center;
   margin: 0 auto;
}

/* ==========================================================================
   お知らせ（一覧）
   ========================================================================== */
.G1-news h2{
   font-size: 1.5em;
   font-weight: 700;
   margin-bottom: 15px;
   text-align: center;
}
.G1-news h2 span{
   font-size: 1.5em;
}
@media screen and (max-width: 780px) {
   .G1-news h2 span{
      display: block;
      font-size: 1.3em;
   }
}
.G1-news ul li .wraper h3 {
   font-weight: 700;
}
.G1-news ul li .wraper .infos-cat a {
   font-size: 10px;
   padding: 0.5em 0.25em;
   min-width: 105px;
   text-align: center;
}
.G1-news ul.paged li:first-child {
   width: calc((100% - 180px) / 4);
   flex-direction:column;
   gap:20px;
}
.G1-news ul.paged li:first-child .imgs {
   width: 100%;
}

/* ==========================================================================
   お知らせ（記事）
   ========================================================================== */
.news-child-right__news_wrap dl dt .news-c {
   min-width: 105px;
   font-size: 0.75em;
   padding: 0.5em 0.25em;
}
.news-child-left h2 {
   font-weight: 700;
}

/* ==========================================================================
   404ページ
   ========================================================================== */
.notfound h2 {
   font-size: 42px;
}

.notfound a {
   color: #dc544e;
}

@media screen and (max-width: 780px) {
   .notfound h2 {
      font-size: 30px;
      line-height: 1.2;
   }
}