@charset "UTF-8";
/* 赤　＝　#e50012　rgb(229,0,18) */
/* 背景　＝　#fbfaf8 */
/* ベージュ　＝　#fbe6d4　rgb(251,230,212) */
/* 黒　＝　#4d4545 */
/*===================================================================
　↓　index、single 共通
===================================================================*/
/*----------------------------------------------
　　#news-wrap （大枠）
----------------------------------------------*/
#news-wrap { display: table; width: 100%; }

#news-wrap #left-contents { display: table-cell; vertical-align: top; }

#news-wrap #sidebar { display: table-cell; width: 340px; padding-left: 50px; box-sizing: border-box; vertical-align: top; }

@media screen and (max-width: 1200px) { #news-wrap #sidebar { width: 280px; padding-left: 40px; } }
@media screen and (max-width: 768px) { #news-wrap #sidebar { width: 240px; padding-left: 30px; } }
@media screen and (max-width: 640px) { #news-wrap, #news-wrap #left-contents, #news-wrap #sidebar { display: block; width: 100%; padding: 0; }
  #news-wrap #sidebar { margin-top: 40px; padding-top: 40px; border-top: 1px dashed #e50012; } }
/*----------------------------------------------
　　.cat（カテゴリーリストのstyle）
----------------------------------------------*/
.cat, li.cat-item a { padding: 5px; background-color: rgba(229, 0, 18, 0.1); color: #e50012; /* width: 116px; */ width: fit-content; display: inline-block; text-align: center; font-size: 1.3rem; font-weight: 500; }

/*----------------------------------------------
　　#sidebar
----------------------------------------------*/
#news-wrap #sidebar h3 { font-size: 1.7rem; margin: 40px auto 15px; line-height: 16px; color: #e50012; font-weight: 700; }

#news-wrap #sidebar h3:nth-child(1) { margin: 0 auto 20px; }

#news-wrap #sidebar ul li { margin-bottom: 15px; }

/* #news-wrap #sidebar ul li:last-child { margin-bottom: 0; } */

/* #news-wrap #sidebar .remaining-categories li ul.category-children li { margin-bottom: 15px; } */

#news-wrap #sidebar .remaining-categories a { width: fit-content;; padding: 5px; }

#news-wrap #sidebar .remaining-categories .category-children { margin-top: 15px ;margin-left: 20px; }

.search{  margin-top: 20px;  margin-bottom: 20px; }

.search-highlight{background-color: rgba(229, 0, 18, 0.1); color: #e50012;}

.search input[type="text"]{
  display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
  padding: 5px 15px;
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	cursor: pointer;
  border: 1px solid  #4d4545;
}

.search input[type="text"]:focus-visible {
  border: 1px solid  #4d4545;
  outline: none;
  box-shadow: 0 0 3px rgba(77, 69, 69, 0.5);
}

.search input[type="submit"]{
  display: inline-block;
	vertical-align: middle;
  padding: 6px 18px;
	color:#e50012;
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #e50012;
	cursor: pointer;
}

/* #news-wrap #sidebar ul.recent { margin-left: 20px; } */

#news-wrap #sidebar ul.recent li { list-style-type: none; }

#news-wrap #sidebar ul.recent li a { color: #4d4545; padding-bottom: 2px; border-bottom: 1px solid rgba(229, 0, 18, 0); /*赤*/ -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; }

#news-wrap #sidebar ul.recent li a:hover { color: #e50012; /*赤*/ border-bottom: 1px solid #e50012; /*赤*/ }

#news-wrap #sidebar select { border: 1px solid #e50012; /*赤*/ box-sizing: border-box; font-size: 1.4rem; font-weight: 400; padding: 10px 0 10px 10px; display: block; width: 100%; appearance: none; color: #e50012 !important; /*赤*/ background-color: #fbfaf8; font-family: YakuHanJP, 'Lato', 'Noto Sans JP', sans-serif; background-image: url(../../common/img/base/select-down.png); background-size: 10px 6px; background-repeat: no-repeat; background-position: center right 10px; /*for firefox*/ -moz-appearance: none; /*for Chrome*/ -webkit-appearance: none; cursor: pointer; position: relative; border-radius: 5px; }

@media screen and (max-width: 768px) { #news-wrap #sidebar h3 { font-size: 1.6rem; margin: 35px auto 10px; }
  #news-wrap #sidebar ul li { margin-bottom: 8px; }
  #news-wrap #sidebar .remaining-categories .category-children { margin-top: 8px }
  #news-wrap #sidebar select { font-size: 1.6rem; } }
/*===================================================================
　↓　indexページ（#news-index）
===================================================================*/
/*----------------------------------------------
　　p#list-title（category.php、archive.phpのタイトル）
----------------------------------------------*/
#news-index p#list-title { font-size: 1.8rem; margin-bottom: 30px; }

#news-index p#list-title span.red { font-weight: 500; color: #e50012; /*赤*/ padding-left: 10px; }

#news-index p#list-title span.small { font-size: 1.4rem; padding-left: 5px; }

@media screen and (max-width: 640px) { #news-index p#list-title { font-size: 1.6rem; margin-bottom: 20px; }
  #news-index p#list-title span.red { padding-left: 6px; }
  #news-index p#list-title span.small { font-size: 1.2rem; padding-left: 2px; } }
/*----------------------------------------------
　　#left-contents ul
----------------------------------------------*/
#news-index #left-contents ul li { border-bottom: 1px solid #ddd; }

#news-index #left-contents ul li:first-child { border-top: 1px solid #ddd; }

#news-index #left-contents ul li a { color: #4d4545; display: block; padding: 26px 0 26px 10px; box-sizing: border-box; background-color: rgba(255, 255, 255, 0); -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; }

#news-index #left-contents ul li button {width: 100%!important; all: unset;  cursor: pointer;  display: inline-block; color: #4d4545; display: block; padding: 26px 0 26px 10px; box-sizing: border-box; background-color: rgba(255, 255, 255, 0); -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; pointer-events: none; }
#news-index #left-contents ul li button p { margin-bottom: 8px; }
#news-index #left-contents ul li button p a {padding:initial; display: inline-block;color: #e50012; pointer-events: all; }
#news-index #left-contents ul li button:hover { background-color: white; }

#news-index #left-contents ul li a:hover { background-color: white; }

#news-index #left-contents ul li a p { margin-bottom: 8px; }

#news-index #left-contents ul li a h2 span { font-size: 1.6rem; border-bottom: 1px solid rgba(229, 0, 18, 0); /*赤*/ -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; }

#news-index #left-contents ul li a:hover h2 span { color: #e50012; /*赤*/ border-bottom: 1px solid #e50012; /*赤*/ }

#news-index #left-contents ul li a p span { margin-left: 10px; }

.search .category_media{ul li{margin-bottom: 15px;}}

.search .category_media{
  display: block;
  h3{
    font-size: 1.7rem;
    margin: 40px auto 15px;
    line-height: 16px;
    color: #e50012;
    font-weight: 700;
  }
}



@media screen and (max-width: 768px) { #news-index #left-contents ul li a { padding: 20px 0 20px 10px;} 
  #news-index #left-contents ul li a h2 span { font-size: 1.4rem; } }
@media screen and (max-width: 640px) { #news-index #left-contents ul li a p { margin-bottom: 5px; } }
/*----------------------------------------------
　　#index-navigation
----------------------------------------------*/
#index-navigation { margin-top: 50px; }

#index-navigation span, #index-navigation a { display: inline-block; padding: 10px 11px 12px 11px; font-size: 1.6rem; line-height: 1rem; border-radius: 50%; color: #e50012; cursor: pointer; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; }

#index-navigation span:hover, #index-navigation a:hover { background-color: rgba(229, 0, 18, 0.6); /*赤*/ color: #fff; }

#index-navigation span.current, #index-navigation a.current { background-color: #e50012; /*赤*/ color: #fff; margin: auto 5px; }

@media screen and (max-width: 768px) { #index-navigation { margin-top: 40px; } }
@media screen and (max-width: 640px) { #index-navigation { margin-top: 25px; } }
/*===================================================================
　↓　singleページ（#news-single）
===================================================================*/
#news-single #left-contents article { background-color: #fff; padding: 40px 40px 50px; box-sizing: border-box; border-top-left-radius: 10px; border-top-right-radius: 10px; min-height: 450px; }

#news-single #left-contents .title { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd; }

#news-single #left-contents .title p { margin-bottom: 10px; }

#news-single #left-contents .title p span { margin-left: 10px; }

#news-single #left-contents .title h2 { font-size: 1.6rem; }

#news-single #left-contents .test-area p { font-size: 1.4rem; margin-bottom: 15px; line-height: 2.2em; }

#news-single #left-contents .test-area h1 { font-size: 2.2rem; line-height: 1.6em; }

#news-single #left-contents .test-area h2 { font-size: 2.0rem; }

#news-single #left-contents .test-area h3 {
  margin: 3rem 0 2rem;
  padding: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  border-left: 5px solid #e50012;
  background: #fff;
}
#news-single #left-contents .test-area h4 {
  margin: 2rem 0 1rem;
  padding: 0 0 18px 0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #e50012;
  background: #fff;
  border-bottom: 1px solid #ddd;
}
#news-single #left-contents .test-area h5 { 
  margin: 2rem 0 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}
#news-single #left-contents .test-area h6 { 
  margin: 2rem 0 1rem;
  font-size: 1.4rem;
  font-weight: normal;
  color: #e50012;
}

#news-single #left-contents .test-area ul, #news-single #left-contents .test-area ol { margin: 20px auto 20px 20px; }

#news-single #left-contents .test-area ul li { list-style-type: disc; }

#news-single #left-contents .test-area li { margin-bottom: 10px; }

#news-single #left-contents .test-area li:last-child { margin-bottom: 0; }

#news-single #left-contents .test-area strong { font-weight: bold; }

#news-single #left-contents .test-area a { word-wrap: break-word;  font-weight: 500; border-bottom: 1px solid #e50012; }

@media screen and (max-width: 1200px) { 
  #news-single #left-contents article { padding: 30px 30px 40px; } 
}
@media screen and (max-width: 640px) { 
  #news-single #left-contents article { padding: 20px 20px 30px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; min-height: auto; }
  #news-single #left-contents .title h2 { font-size: 1.5rem; } 
  #news-single #left-contents .test-area h3, #news-single #left-contents .test-area h4 {
    font-size: 1.4rem;
  }
}

/*----------------------------------------------
　　#single-navigation
----------------------------------------------*/
#single-navigation { text-align: center; background-color: #fff; padding: 20px 40px; margin-top: 3px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

#single-navigation a { font-weight: 700; font-size: 1.6rem; }

#single-navigation a.next { float: right; }

#single-navigation a.prev { float: left; }

#single-navigation a.next svg { font-size: 1.8rem; padding-left: 5px; }

#single-navigation a.prev svg { font-size: 1.8rem; padding-right: 5px; }

#single-navigation a.all-post svg { padding-right: 5px; }

@media screen and (max-width: 1200px) { #single-navigation { padding: 20px 30px; } }
@media screen and (max-width: 640px) { #single-navigation { padding: 0; background-color: rgba(255, 25, 255, 0); margin-top: 10px; } }

/*# sourceMappingURL=news.css.map */


/* WordPress editor設定 */

strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
  display: block;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.alignright {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.wp-caption,
[class*='wp-image'],
img[class*="attachment-"]{
  display: block;
  max-width: 100% !important;
  height: auto;
}
.wp-caption-text {
  margin-top: 0;
}

.flow-root {
  display: flow-root;
}

@media screen and (max-width: 640px) {
  iframe{
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
    border: none;
  }
}