/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 03 2026 | 03:49:59 */
/* single-seminar 用 */
.seminar-article { padding: clamp(24px, 4vw, 48px) 0; }
.seminar-meta{
  display:flex; gap:16px; align-items:center; justify-content:flex-end;
  margin-bottom: clamp(12px, 2vw, 20px);
  font-feature-settings: "palt";
}
.seminar-date{
  font-size: 14px; letter-spacing: .02em; color:#0b1f2a; 
}
.singular-header .seminar-badge{
 display: inline-block;
    padding: 10px 16px;
    font-size: 12px;
    line-height: 1;
    background: #e5e1cf;
    color: #0b1f2a;
    white-space: nowrap;
    color: #fff;
}

.singular-header .seminar-badge--seminar01 { background:#dcca86; }
.singular-header .seminar-badge--seminar02   { background:#e6e6e6; color:#666; }
.singular-header .seminar-badge--seminar03       { background:#dcca86; color:white; }

.seminar-title{
    font-size: clamp(22px, 4.5vw, 32px);
    line-height: 1.6;
    letter-spacing: .06em;
    color: #0b2b3a;
    margin: 0 0 clamp(18px, 3vw, 52px);
    font-weight: 500;
}
.seminar-content{
  font-size: clamp(16px, 1.6vw, 18px);
  line-height:1.9; color:#23323a;
}

/* archive-seminar */
.seminar-archive { padding: clamp(24px,4vw,48px) 0; }
.seminar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(24px,3vw,40px) clamp(28px,3.5vw,56px);
  list-style: none; margin: 0; padding: 0;
}
@media (max-width: 900px){
  .seminar-grid { grid-template-columns: 1fr; }
}
.seminar-card { padding-bottom: 28px; border-bottom: 1px solid #e6e3d6; }
.seminar-card__head{
  display:flex; align-items:center; justify-content:space-between; gap: 12px;
  margin-bottom: .6rem; font-feature-settings: "palt";
}
.seminar-card__date{ font-size: 14px; color:#0b1f2a; letter-spacing:.02em; }
.seminar-card__badge{
 display: inline-block;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1;
    background: #e5e1cf;
    color: #0b1f2a;
    white-space: nowrap;
    color: #fff;
}

.seminar-badge--seminar01 { background:#dcca86; }
.seminar-badge--seminar02   { background:#e6e6e6; color:#666; }
.seminar-badge--seminar03       { background:#dcca86; color:white; }

.seminar-card__teacher{ margin:.4rem 0 1rem; font-size:16px; letter-spacing:.03em; }
.seminar-card__title{
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 15px;
    font-weight: 400;
}
.seminar-card__title a{ color:#0b2b3a; text-decoration:none; }
.seminar-card__title a:hover{ text-decoration:underline; }
.seminar-card__excerpt{     color: #718198;
    line-height: 1.9;
    margin: 0;
    font-size: 15px;}
.seminar_single{
	    width: 1000px;
}
.search_button{
	    z-index: 3;
    position: relative;
}
.search_button .wp-block-search__inside-wrapper{
       max-width: 500px;
    border: 10px solid #F0EEE8 !important;
    padding: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    padding: .5em;
    border: none !important;
    background: #fff !important;
}
.wp-block-search .wp-block-search__button{
	    border: none !important;
    background: #fff !important;
}
/*************************
**
************************/

	.ttl_border {
   display:flex;
  align-items:center;
  gap:.8em;   
}
.ttl_border::before{
    content: "";
    height: 3px;
    background: #00243F;
    width: 32px;
}
}
/* ---- 申込受付中 / 申込終了 バッジ ---- */
.seminar-badge--open,
.seminar-card__badge.seminar-badge--open {
    background: #2a7fc1;
    color: #fff;
}
.seminar-badge--closed,
.seminar-card__badge.seminar-badge--closed {
    background: #999;
    color: #fff;
}
.singular-header .seminar-badge--open  { background: #2a7fc1; color: #fff; }
.singular-header .seminar-badge--closed { background: #999;    color: #fff; }
