@charset "utf-8";

/****************
oldclass.css
****************/
.mauto {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* $margin-top */

.mt00 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

/* $margin-right */

.mr00 {
  margin-right: 0 !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr35 {
  margin-right: 35px;
}

/* $margin-bottom */

.mb00 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

/* $margin-left */

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

/* $padding ------------------------------ */

/* $padding-top */

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

/* $padding-right */

.pr00 {
  padding-right: 0 !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

/* $padding-bottom */

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

/* $padding-left */

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.article ul, .article ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.article dt {
    font-weight: bold;
}
.article  h1, .category-index h1, .section h1 {
    background: var(--c-g);
    padding: var(--s-m) var(--s-ms) var(--s-m);
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 500;
    align-items: center;
    gap: var(--s-ms);
    width: calc(100% - 41px);
    margin-bottom: var(--s-ml);
    margin-left: revert;
    border: revert;
    border-radius: revert;
    line-height: revert;
}

.article  h1:before, .category-index  h1:before, .section h1:before {
    content: "";
    width: 12px;
    height: 100%;
    background: url(/data/910000046.svg) no-repeat center;
    background-size: 12px;
}
.article  h1:after, .category-index  h1:after, .section h1:after {
    content: "";
    bottom: 0;
    position: absolute;
    clip-path: var(--polygon);
    height: 100%;
    width: 41px;
    right: -29px;
    background: var(--c-g);
}
.article  h2, .category-index  h2, .section h2 {
    font-size: 2.1875rem;
    font-weight: 500;
    color: var(--c-g);
    position: relative;
    padding-left: .6em;
    line-height: 1.2;
    margin-bottom: var(--s-m);
    margin-top: var(--s-ml);
    background: revert;
    border: revert;
    border-radius: revert;
    margin-left: revert;
}
.article  h2:before, .category-index  h2:before, .section h2:before {
    content: "";
    width: 7px;
    height: 1em;
    background: var(--c-llg);
    position: absolute;
    left: 0;
    top: 52%;
    translate: 0 -50%;
}
.article  h3, .session h3 {
    background-color: revert;
    font-size: var(--f-ml);
    color: var(--c-g);
    font-weight: 500;
    background: var(--c-gray);
    padding: 1rem;
    margin-bottom: var(--s-m);
    margin-top: var(--s-m);
}
.article  h4, .session h4 {
    padding: revert;
    border: revert;
    font-size: var(--f-m);
    font-weight: 500;
    margin-top: var(--s-mm);
    margin-bottom: var(--s-mm);
}

.article  h4:before, .session h4:before {
    content: "\025cf";
    color: var(--c-llg);
    margin-right: 5px;
}
.article  h2 a, .category-index  h2 a, .article  h3 a, .article  h4 a {
    text-decoration: underline;
}
.article  h2 a:hover, .category-index  h2 a:hover, .article  h3 a:hover, .article  h4 a:hover {
    color: var(--c-lg);
}
ul.arrow01, ol.arrow01 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    li a {
        color: var(--c-g);
    }
}
.section a:hover, .arrow01 li a:hover, .arwList01 li a:hover, .arwList01 a:hover {
    color: var(--c-lg);
    text-decoration: underline;
}

.arrow01 li a, p.arrow01 a, span.arrow01 a, .arrow01 li a, .section li.circle02 a, .date.arrow dd a  {
    padding-right: 1.5rem;
}
/*
.article  h2 a[target="_blank"]:after, .category-index  h2 a[target="_blank"]:after,
.article  h3 a[target="_blank"]:after, .article  h4 a[target="_blank"]:after,
li.arrow01 a[target="_blank"]:after, .arrow01 li a[target="_blank"]:after, p.arrow01 a[target="_blank"]:after, span.arrow01 a[target="_blank"]:after, .section li.circle02 a[target="_blank"]:after, .date.arrow dd a[target="_blank"]:after,
.arwList01 a[target="_blank"]:after {
    content: "";
    background: url(/data/910000030.svg)no-repeat center;
    width: 1em;
    height: 1.6em;
    position: absolute;
    background-size: 1em;
    margin-left: .5rem;
}
*/
 ol.arwList01 li, .arrow01 li, li.arrow01 {
    padding-left: 1.5em;
}

.article  h2, .category-index  h2, .article  h3, .article  h4,
 ol.arwList01 li, .arrow01 li, li.arrow01, .arwList01 a, li.arrow01 a {
    position: relative;
    a[href$="pdf"], a[href$="PDF"],
    a[href$="doc"], a[href$="docx"],
    a[href$="DOC"], a[href$="DOCX"],
    a[href$="xls"], a[href$="xlsx"],
    a[href$="XLS"], a[href$="XLSX"] {
    padding-right: 1.5rem;
    }
/*
    a[href$="pdf"]:after, a[href$="PDF"]:after,
    a[href$="doc"]:after, a[href$="docx"]:after,
    a[href$="DOC"]:after, a[href$="DOCX"]:after,
    a[href$="xls"]:after, a[href$="xlsx"]:after,
    a[href$="XLS"]:after, a[href$="XLSX"]:after {
        content: "";
        background:url(/data/910000067.svg)no-repeat center;
        width: 1.2em;
        height: 1.6em;
        position: absolute;
        background-size: 1.2em;
        margin-left: .5em;
    };
*/
}

 ol.arwList01 li:before, ul.arrow01 li:before, ol.arrow01 li:before, li.arrow01:before, p.arrow01:before, p.arrow01:before {
    content: "";
    width: 1.2em;
    height: 1.2em;
    background: url(/data/910000066.svg)no-repeat bottom;
    position: absolute;
    left: 0;
}
li.arrow01 a {
    color: var(--c-g);
}
li.arrow01 a:hover {
    color: var(--c-lg);
    text-decoration: underline;
}

div#riyoukiyaku ol li {
    list-style: decimal;
    margin-inline-start: 1rem;
}
.arrow01 li + li, li.arrow01 + li.arrow01 {
    margin-top: 1rem;
}
.icoBlank, .ico {
    display: none;
}
.category-index.noside  .arrow01 {margin-top: revert;width: revert;}
.ctxt {
    text-align: center;
}
.ctxt img, .cimage img {
    margin-inline: auto;
}
.rtxt, .go_back, .page_top,  table th.rtxt, .dateStyle00, .dateStyle01 {
    text-align: right;
}
.dateStyle00, .dateStyle01 {
    margin-bottom: .5rem;
}
li.arrow01 a {
    color: var(--c-g);
}
li.arrow01 a:hover {
    color: var(--c-lg);
    text-decoration: underline;
}
.section.prof {
    display: grid;
    grid-template-columns: 260px 1fr;
}
.section.prof h3 {
    height: fit-content;
}
.int.ryakureki {
    grid-area: 2 / 2;
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 2vw;
    row-gap: .5rem;
}
.int.ryakureki dt {
    font-weight: bold;
}
.rside.mr35 {
    grid-row: 1 / 3;
}
.circle01, .circle02 {
    list-style: disc;
    margin-inline-start: 1.5em;

    ::marker {
    color: var(--c-g);
  }
}
dl.circle01 dt {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: var(--s-nomal);
}
dl.circle01 dt:before {
    content: "\025cf";
    font-size: .5rem;
    color: var(--c-g);
}
dl.date {
    display: grid;
    grid-template-columns: max-content auto;
    column-gap: 2vw;
    row-gap: .5rem;
    border-top: 1px solid #eee;
    padding-top: var(--s-double);
}

dl.date dt {
    font-weight: 500;
    grid-column: 1;
}

dl.date dd {
    margin-bottom: var(--s-double);
    grid-column: 2;
}

dl.circle01 dd a, .date.arrow a {
    color: var(--c-g);
}
dl.circle01 dd a:hover, .date.arrow a:hover {
    color: var(--c-lg);
    text-decoration: underline;
}
.section li.circle02 {
    position: relative;

    a[href$="pdf"], a[href$="PDF"],
    a[href$="doc"], a[href$="docx"],
    a[href$="DOC"], a[href$="DOCX"],
    a[href$="xls"], a[href$="xlsx"],
    a[href$="XLS"], a[href$="XLSX"] {
    padding-right: 1.5rem;
    }
    /*
    a[href$="pdf"]:after, a[href$="PDF"]:after,
    a[href$="doc"]:after, a[href$="docx"]:after,
    a[href$="DOC"]:after, a[href$="DOCX"]:after,
    a[href$="xls"]:after, a[href$="xlsx"]:after,
    a[href$="XLS"]:after, a[href$="XLSX"]:after {
        content: "";
        background:url(/data/910000067.svg)no-repeat center;
        width: 1.2em;
        height: 1.6em;
        position: absolute;
        background-size: 1.2em;
        margin-left: .5em;
    };
    */
}
p.arrow01, span.arrow01 {
    position: relative;
    padding-left: 1.5em;

}
.date.arrow {
    display: grid;
    grid-template-columns: max-content auto;
    gap: .5rem 1vw;
}
.date.arrow dd, .date.arrow.dateList04 dd {
    position: relative;
    padding-left: 1.5em;
    padding-right: 1rem;
    grid-column: 2;
}
.date.arrow dd:before {
    content: "";
    width: 1.2em;
    height: 1.2em;
    background: url(/data/910000066.svg)no-repeat center;
    position: absolute;
    left: 0;
}
#shinkisei .date.arrow.dateList04 {
    display: grid;
    grid-template-columns: max-content 1fr;
    row-gap: .5rem;
    column-gap: 0;
    border-bottom: 1px solid;
}

#shinkisei .date.arrow.dateList04 dt {
    font-weight: bold;
}

#shinkisei .date.arrow.dateList04 dt, #shinkisei .date.arrow.dateList04 dd {
    padding: .5rem;
}
.date.arrow.dateList04 dd {
    padding-bottom: .5rem;
}
#shinkisei dt {
    grid-column: 1;
}
#shinkisei .date.arrow.dateList04 dd {
    grid-column: 2;
}
#shinkisei .date.arrow.dateList04 dd:first-child {
    grid-row: 1;
}
#shinkisei dt:nth-child(2) {
    grid-row: 2;
}
#shinkisei .date.arrow.dateList04, #shinkisei .date.arrow.dateList04 dt,  #shinkisei.date.arrow.dateList04 dd {
    border: none;
}
#shinkisei.date.arrow.dateList04 {
    column-gap: 0;
}
#shinkisei .date.arrow.dateList04 dt, #shinkisei .date.arrow.dateList04 dd {
    border-top: none;
}
#shinkisei .date.arrow.dateList04 dd {
    padding-left: 1rem;
    display: flex;
    align-items: center;
    width: fit-content;
}
dl.date.arrow.dateList04 {
    margin-top: 1rem;
}
.anchorItem {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}
.anchorItem li a {
    background: var(--c-g);
    color: #fff;
    width: 100%;
    cursor: pointer;
    padding: .5rem;
    border-radius: var(--radius);
    display: grid;
    grid-template-columns: 1fr 1rem;
    column-gap: .5em;
}
.anchorItem li {
    display: flex;
}
.anchorItem li a:hover {
    background: var(--c-lg);
}
.anchorItem li a:after {
    content: "";
    background: url(/data/910000024.svg)center no-repeat;
    width: 1rem;
    height: 1rem;
    transform: rotate(90deg);
    background-size: 1rem;
}
.mt15 img {
    margin-top: 1rem;
}
iframe {
    margin-top: 1rem;
}
dl.title.circle01 {
    display: revert;
}
.list-date {
    display: grid;
    grid-template-columns: max-content auto;
    column-gap: 2vw;
    row-gap: 1rem;
}
.dateList02 .row > a {
    display: grid;
    grid-template-columns: 130px 70px max-content;
    column-gap: 2vw;
    color: var(--c-dark);
    align-items: center;
    padding-top: var(--s-double);
    padding-bottom: var(--s-double);
}
.dateList02 .item .tag {
    margin-top: var(--s-nomal);
    display: flex;
    gap: .5rem;
}
.dateList02 .row + .row {
    border-top: 1px solid var(--c-gray);
}
.dateList02 .catH {
    text-align: center;
}
.dateList02 .category {
    text-align: center;
    border: 1px solid;
    padding: var(--s-s);
    width: 70px;
}
.dateList02 .item .tag span + span:before {
    content: "/";
    margin-right: .5em;
}
.dateList02 .item .txt {
    font-weight: 500;
    color: var(--c-g);
}

 table.tableStyle02 {
  table-layout: auto;
}
table.tableStyle02 .hd {
  white-space: nowrap;
}

.tblScroll {
  margin: 0 0 30px 0;
  overflow-x: scroll;
  overflow-y: hidden;
}
.tblScroll table {
  width: 200%;
  margin: 0;
}
.w75per {
  width: 75%;
}
.w70per {
  width: 70%;
}
.w50per {
  width: 50%;
}
.w40per {
  width: 40%;
}
.w30per {
  width: 30%;
}
.w25per {
  width: 25%;
}
.w22per {
  width: 16%;
}
.w20per {
  width: 20%;
}
.w6per {
  width: 6%;
}
.hide {
    display: none;
}
.list_content__wrap {
    border-bottom: 1px dotted;
    padding: 1em;
}
.hassei {
  background-color: #FF5E3A;
  border: none;
  color: #000;
}
.keika {
  background-color: #F9ED69;
  border: none;
  color: #000;
}
.genin {
  background-color: #64D7D6;
  border: none;
  color: #000;
}
 .category.kubun {
    min-width: 150px;
    padding-inline: var(--s-double);
    text-align: center;
    border-radius: var(--radius);
    border: 1px solid;
    display: inline-block;
    margin-left: var(--s-nomal);
}
.day_content__list ul {
    display: flex;
    align-items: center;
    gap: var(--s-double);
}
.day_content__list li {
    border-radius: var(--radius);
    color: #fff;
    padding-inline: var(--s-nomal);
}
.hyouka {
    background: #556FB5;
}
.level {
    background: #8C54A1;
}

/*------------------------------
 英語
------------------------------*/
.topMenuList {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3vw;
    margin-top: var(--s-ml);
}
.topMenuList li a {
    padding: 12px 24px;
    border-radius: var(--radius);
    font-size: var(--f-s);
    position: relative;
    display: grid;
    gap: 16px;
    background: var(--c-g);
    color: #fff;
    grid-template-columns: 1fr 18px;
    font-size: 1.5rem;
    align-items: center;
    text-align: center;
    height: 100%;
}
.topMenuList li a:after {
    content: "";
    width: 18px;
    height: 1em;
    background: url(/data/910000024.svg) no-repeat center;
    background-size: 18px;
}

.topNewsList {
    border-top: 1px solid;
    border-bottom: 1px solid;
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 2vw;
}

.topNewsList .row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
    column-gap: 2vw;
    align-items: center;
    padding: 2vw 1vw;
}

.topNewsList .row + .row {
    border-top: 1px solid;
}

.topNewsList .item a:after {
    content: "";
    width: 18px;
    height: 1em;
    background: url(/data/910000021.svg) no-repeat center;
    background-size: 18px;
}
.topMenuList a[target="_blank"]:after {
    margin-left: revert !important;
    background: url(/data/910000029.svg)no-repeat center !important;
    background-size: 18px !important;
}
.topNewsList .item a {
    position: relative;
    display: grid;
    gap: var(--s-double);
    grid-template-columns: 1fr 20px;
    align-items: center;
}
.topNewsList .item a + a {
    margin-top: 8px;
}
.topNewsBtn {
    width: fit-content;
    margin-top: var(--s-m);
    position: relative;
}
.topNewsBtn a {
    background: var(--c-lg);
    color: #fff!important;
    padding: 12px 24px;
    border-radius: var(--radius);
    font-size: var(--f-s);
    position: relative;
    display: flex;
    gap: 1vw;
}
.topNewsBtn a:after {
    content: "";
    width: 18px;
    height: 1em;
    background: url(/data/910000024.svg) no-repeat center;
    background-size: 18px;
}

.category .catImportant:before {
	background-color: #fff;
}
.tag .tagA, .category .catA:before {
	background-color: #f2c5bb;
}
.tag .tagB, .category .catB:before  {
	background-color: #fabae7;
}
.tag .tagC, .category .catC:before {
	background-color: #556FB5;
	color: #FFF;
}
.tag .tagD, .category .catD:before {
	background-color: #b8f6f6;
}
.tag .tagE, .category .catE:before {
	background-color: #8948a1;
	color: #FFF;
}
.tag .tagF, .category .catF:before {
	background-color: #f6df92;
}
.tag .tagG, .category .catG:before {
	background-color: #ae721f;
	color: #fff;
}
.tag .tagH, .category .catH:before {
	background-color: #e5e5e5;
}
.dateList02 .item .tag span {
    padding: 2px 8px;
}
.ryakureki {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 1.5vw;
    row-gap: .5rem;
}
.article  .section.prof h3 {
    margin-top: 0;
}
.page_contents__wrap {
  .contactBox, .waku, .box-grayborder {
      position: relative;
      margin-top: 33px;
      padding: 1vw;
      border: 1px solid var(--c-g);
      border-radius: var(--radius);

    h2 {
      margin-top: var(--s-nomal);
      margin-bottom: var(--s-double);
      font-size: var(--f-l);
      padding-left: 0;
      border-bottom: 2px solid var(--c-llg);
      padding-bottom: var(--s-nomal);
    };
    h2:before {
      content: none;
    }
  }
}
ul.tel li {
    display: flex;
}
.dateList05.date.arrow {
    display: grid;
    column-gap: 8px;
}
.dateList05 dt {
    width: 80px;
    grid-column: 1;
}

dl.date.arrow.dateList04 {
    display: grid;
    grid-template-columns: 160px 1fr;
    column-gap: 8px;
    padding-top: var(--s-nomal);
}
.dateList06 {
    display: grid;
    grid-template-columns: 190px 1fr;
    column-gap: 8px;
}

dl.date.arrow.dateList04 dt, .dateList06 dt {
    grid-column: 1;
}

dl.date.arrow.dateList04 dd , .dateList05 dd, .dateList06 dd{
    grid-column: 2;
}

dd ul {
    margin-top: 0 !important;
}

ol.num01 li {
    padding-left: 2em;
    /*text-indent: -2em;*/
}
p.rtxt {
    margin-bottom: var(--s-nomal);
}

.title dt {
    font-weight: bold;
}

p.circle01 {
    margin-inline-start: revert;
}

p.circle01:before {
    content: "\025cf";
    color: var(--c-g);
    font-size: .8em;
    vertical-align: text-bottom;
    margin-right: .2em;
}

/* Google Custom Search 関連(ここから) */
/* 検索結果リストのスニペット等の体裁 */
.gs-webResult .gs-snippet,
.gs-fileFormatType {
  color: #333;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 7px !important;
}

/* 画像サムネイルの余白 */
.gs-web-image-box {
  margin-right: 10px !important;
}

/* 検索ボックスのプレースホルダロゴ（CSE公式の薄グレーGoogleロゴ） */
.header .headerSearchBox .searchTxt {
  background: url("//www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png") 0 center no-repeat #FFF;
}

/* 入力が始まった時にロゴを消す（.v2-search-box-focus が付く想定） */
.header .headerSearchBox .searchTxt.v2-search-box-focus {
  background-image: none;
}

/* 結果件数や並び替えエリアの体裁調整 */
#wrapper  table td.gsc-result-info-container {
  padding: 0;
  background: none;
}

/* 並び替えドロップダウンのテキスト折返し防止 */
.gsc-selected-option {
  white-space: nowrap;
}

/* 並び替えコンテナの右寄せ */
.gsc-orderby {
  text-align: right;
}

/* 並び替えコンテナの余白・背景 */
#wrapper  table td.gsc-orderby-container {
  background: none;
  padding: 0;
}

/* 結果一覧上部（結果件数・並び替え）のボトムマージン */
#wrapper  table.gsc-above-wrapper-area-container {
  margin-bottom: 15px;
}


/* =========================
   Google Custom Search (CSE) 関連だけ抽出
   ========================= */

/* 検索フォーム周り（CSEの検索ボックス） */
#cse-search-form,
#search .gsc-control-searchbox-only,
#search .gsc-control-searchbox-only-ja #search .gsc-search-box {
  display: inline-block;
  width: auto;
}
#search form.gsc-search-box {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: auto;
  font-size: 1em;
}
#search table.gsc-search-box {               /* CSEが出力する検索ボックスのtable */
  margin-bottom: 0;
  width: auto !important;
}
#search table.gsc-branding {                 /* 「Powered by Google」などのブランディング */
  display: none;
}
#search div.gsc-input-box {                  /* 入力枠ボックス */
  height: auto;
  border-width: 0;
}
#search .gsc-input-box-hover,
#search .gsc-input-box-focus {               /* hover/focus時の装飾リセット */
  background-image: none;
  border-width: 0;
  box-shadow: none;
}
#search td.gsc-input {                       /* 入力セルの余白 */
  padding-right: 4px;
}
#search input.gsc-input {                    /* 入力欄 */
  margin: 0 !important;
  padding-top: 4px;
  padding-bottom: 3px;
  width: 166px;
  border: 1px solid #ccc;
  overflow: hidden;
}
body.en #search input#gsc-i-id1.gsc-input {  /* 英語版のフォント補正（IDはCSEが生成） */
  padding-top: 5px;
  padding-bottom: 4px;
  font-size: 1.1666em;
}
#search td.gsib_b {                          /* クリア(X)ボタンセルを非表示 */
  display: none;
}
#search #gs_tti50 {                          /* CSEが生成する内部入力コンテナ */
  padding: 0 4px;
}

/* 検索ボタン（CSEのボタン要素） */
#search td.gsc-search-button {
  padding: 0 !important;
  background-image: url("/data/000000029.png");
  background-position: 0 bottom;
}
#search input.gsc-search-button {
  margin: 0;
  width: auto;
  min-width: 1px;
  height: auto;
  color: #fff;
  font-size: 1.1666em;
  font-weight: normal !important;
  text-decoration: none;
  overflow: visible;
  padding: 7px 6px 3px 20px;
  border-top-width: 0;
  border-right: 1px solid #cacaca;
  border-bottom-width: 0;
  border-left-width: 0;
  border-radius: 0;
  background-image: url("/data/000000030.png");
  background-position: 0 0;
  cursor: pointer;
}
#search td.gsc-clear-button {                /* クリアボタンセルを隠す */
  display: none;
}

/* 検索結果テーブル（CSEの構造） */
 #cse table,
 #cse table th,
 #cse table td {
  border-width: 0;
}
 table.gsc-table-result {            /* 結果の外枠テーブル */
  margin-top: 0;
}

/* 検索結果のURL表示（短縮/完全表示の切り替え） */
#search-results .gs-visibleUrl-short { display: none; }
#search-results .gs-visibleUrl-long  { display: inline !important; }

/* カスタム結果描画領域（CSE埋め込みID: ___gcse_0 など） */
#search-results.customSearch-area div#___gcse_0 table {
  border: none;
  margin: 0 !important;
  padding: 0 !important;
}
#search-results.customSearch-area div#___gcse_0 table th,
#search-results.customSearch-area div#___gcse_0 td {
  vertical-align: middle !important;
  border: none;
}
#search-results.customSearch-area div#___gcse_0 div.gs-title {
  height: 25px !important;
}
#search-results.customSearch-area div#___gcse_0 input.gsc-input {
  font-size: 120% !important;
}
#search-results.customSearch-area div#___gcse_0 div.gsc-input-box {
  height: 30px !important;
}

/* 結果リスト全体のテーブル系装飾リセット（CSE領域用のラッパー） */
.customSearch-area table,
.customSearch-area td,
.customSearch-area th {
  border: none !important;
  line-height: 1;
}

/* CSEの上部ツールバー・件数表示・並び替え */
.gsc-search-box.gsc-search-box-tools {       /* 上部の検索ボックス（重複表示）を消す */
  display: none !important;
}
table.gsc-above-wrapper-area-container {     /* 結果上部のコンテナの枠線を消す */
  border: none !important;
}
td.gsc-result-info-container {               /* 「約○件」などのエリアの枠線を消す */
  border: none !important;
}
td.gsc-orderby-container {                   /* 並び替えコンテナの枠線を消す */
  border: none !important;
}

/* — ここからは #wrapper 配下にCSEを置いた場合の調整（同義の再指定） — */
#wrapper  table td.gsc-result-info-container {
  padding: 0;
  background: none;
}
.gsc-selected-option {                       /* 並び替えセレクトの折返し防止 */
  white-space: nowrap;
}
.gsc-orderby {                               /* 並び替えの右寄せ */
  text-align: right;
}
#wrapper  table td.gsc-orderby-container {
  background: none;
  padding: 0;
}
#wrapper  table.gsc-above-wrapper-area-container {
  margin-bottom: 15px;
}
/* Google Custom Search 関連(ここまで) */






@media screen and (max-width: 1100px) {
    .article  h1, .category-index  h1, .section h1 {
        font-size: var(--f-l);
    }
    .article  h2, .category-index  h2, .section h2 {
        font-size: var(--f-mll);
    }

}

@media screen and (max-width: 767px) {
    .int.ryakureki dt {
        font-weight: bold;
    }

    .section.prof {
        display: revert;
    }

    .int.ryakureki {
        grid-template-columns: 32% 1fr;
    }
    .list-date {
        grid-template-columns: auto;
        row-gap: .5rem;
    }
    .list-date dd {
        margin-bottom: 1rem;
    }
    .dateList02 .row > a {
        display: flex;
        flex-wrap: wrap;
    }
    dl.date, .date.arrow, .dateList06 {
        grid-template-columns: 1fr;
    }
    dl.date.arrow.dateList04 {
    display: revert;
    }
    dl.date.arrow.dateList05 dt, dl.date.arrow.dateList04 dt, dl.date.arrow.dateList05 dd, dl.date.arrow.dateList05 dd {
    width: 100%;
    }
    dl.date.arrow.dateList04 dd, dl.date.arrow.dateList05 dd, .date.arrow dd, .date.arrow.dateList04 dd, dl.date dd, .dateList06 dd {
    grid-column: revert;
    }
}


/* $layout テンプレート修正後必ず消す------------------------------ */

.lside {
  float: left;
  margin-bottom: var(--s-m);
}

.lside img {
  margin-right: 10px;
}

.rside {
  float: right;
  margin-bottom: var(--s-m);
}

.rside img {
  margin-left: 10px;
}

h2, h3, h4, ul, ol, .wrap-bg, .clearfix {
    clear: both;
}


@media screen and (max-width: 767px) {
.rside, .lside {
        float: revert;
    }
  .rside img, .lside img {
    margin-inline: auto;
  }
}
