/*@import url(/mt-static/support/theme_static/eiger/css/base.css);
@import url(/mt-static/support/theme_static/eiger/css/screen.css);*/

/* コメント、トラックバック用 */
@import url(/mt-static/support/theme_static/eiger/css/feedback.css);

/* Body*/

body {
overflow-x: hidden;
color: #3C3C3C;
}

* {
	box-sizing: border-box;
}

a {
    color: #3c3c3c;
    text-decoration: none;
}

img {
	max-width: 100%;
    height: auto;
	vertical-align:top;
}

.breadcrumb-a {
    color: #2BA3FF;
}

.group,
.clear {
	zoom:1;
}

.group:after,
.clear:after {
    content: "";
    display: block;
    clear: both;
}
/* 汎用 */
.padding30{
    padding: 30px 17%;
}

.content {
position: relative;
    padding: 160px 16%;
    font-color: #484848;
}

.text-xsmaller {
    font-size: 12px;
}

.txt-mini {
    font-size: clamp(8px, 3.8vw, 10px);
}
.BG-gry{
    background-color: #E8ECEF;
}

/*　検索窓　*/
input, select, textarea, button, .button {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button, input {
    line-height: normal;
}
#search {
  text-align: center; }
  #search div {
    display: inline-block;
    position: relative; }
    @media (min-width: 930px) {
      #search div {
        display: block; } }
  #search input[type="text"] {
    width: 16.18em;
    height: 2.427em;
    padding: 0 2.427em 0 0.5em;
    border: 1px solid #c0c6c9;
    line-height: 1.3;
border-radius:15px;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.2); }
    @media (min-width: 930px) {
      #search input[type="text"] {
        width: 100%; } }
  #search button {
    position: absolute;
    top: 0;
    right: 0;
    display: table-cell;
    width: 2.427em;
    height: 2.427em;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 0.8;
    }
    #search button:hover {
      opacity: 1; }
    #search button img {
      vertical-align: middle; }
.widget {
  margin-bottom: 3.236em; }
  .widget h3 {
    margin-bottom: 0.809em;
    border-bottom: 1px solid #c0c6c9; }
  .widget ul,
  .widget ol {
    margin: 0.809em 0;
    padding-left: 1.618em; }
    .widget ul li,
    .widget ol li {
      list-style-type: disc; }
    .widget ul ul,
    .widget ul ol,
    .widget ol ul,
    .widget ol ol {
      margin: 0; }
  .widget img {
    max-width: 100%;
    height: auto; }
  @media (min-width: 930px) {
    .widget {
      margin-left: 1.618em;
      } }

/* TOPビジュアル */
.banner {
	position: relative;
}

.banner::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
  width: 90px;
    height: 0;
  border-bottom: 461px solid #E6FF01;
  border-right: 150px solid transparent;
}

.first_img {
    padding: 200px 0;
}

.first_tit {
    text-align: center;
    font-size: clamp(16px, 3.8vw, 40px);
    font-weight: 600;
    color:#fff;
}

.first_tit:befor{
    content: '';
    width: 15%;
    height: 100%;
    max-height: 500px;
    max-width: 300px;
    position: absolute;
    top: 0;
    background: #E6FF01;
  border-bottom: 20px solid #E6FF01;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}


/*パンくず*/
.breadcrumb{
    background-color: #E6FF01;
}
.breadcrumb-list {
display: inline-block;
width: auto;
font-size: 16px;
}
.breadcrumb-list:after {
	content: '/';
	margin: 0 0.5em;
}
.breadcrumb-list:last-child:after {
	display: none;
}
@media(max-width:800px){
.breadcrumb-ul{
display: flex;
}
}

@media(max-width:500px){
.breadcrumb-ul{
    font-size: 8px;
}
}

/* パンくず下 */
.content:before {
    position: absolute;
    display: block;
    content: '';
    height: 270px;
    width: 100px;
    top: 0;
    right: 0;
    z-index: 0;
    background: #E6FF01;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}


/* カテゴリ・記事一覧 */

.content:after {
    clear: both; }
.related {
    margin-top: 4.854em;
    padding-top: 3.236em; }
@media (min-width: 930px) {
.content [role="main"],
.related {
      float: left;
      margin-left: 1%;
      margin-right: 1%; }
.content [role="main"] {
      width: 69.667%; }
.related {
      width: 26.333%;
      margin-top: 0;
      padding-top: 0; } }
@media (min-width: 930px) {
.content {
      margin: 0 auto; } }

.entry-summary{
position: relative;
z-index: 1;
margin-bottom:20px;
padding:35px 25px;
background:linear-gradient(-45deg, transparent 15px, #fff 0) bottom right;
filter: drop-shadow(0px 3px 6px #C2C2C2);
}
.entry-summary:hover{
background: #DADCDE ;
}
.entry-summary p{
margin-bottom:14px;
}
/* ラベル部分 左上に表示 */
.entry-summary::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 2em solid transparent;
    border-left: 2em solid #E6FF01; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 100;
}


.entry-tit{
    margin-bottom: 14px;
    padding-bottom: 14px;
    font-size: clamp(16px, 3.8vw, 20px);
    font-weight: 600;
    border-bottom: 1px solid #707070;
}
.entry-body p{
    font-size: clamp(12px, 3.8vw, 14px);
}
.poster{
	vertical-align: middle;
}
.poster img{
	vertical-align: middle;
height:30px;
width:30px;
border-radius:15px;
}


/* ページネーション用 */
.pagination-button{
    background: none;
    margin: 0 15px;
    color: #484848;
    border-radius: 5px;
    padding: 5px 10px;
  cursor: pointer;
}

.pagination-button:disabled{
    opacity: 0.6;
}

.page-number {
  margin: 0 4px;
  padding: 4px 8px;
  cursor: pointer;
}

.page-number.active {
  border: 1px solid #484848;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-weight: bold;
  background-color: transparent;
  cursor: default;
}

.paginationControls{
    margin-top: 25px;
    text-align: center;
}

.hidden{
display: none;
}

@media(max-width:1200px){
.padding30{
padding: 30px 8%;
}
.banner::before {
  width: 29px;
  border-bottom:279px solid #E6FF01;
border-right: 121px solid transparent;
}
.first_img {
    margin-top: 68.5px;
    padding: 110px 0;
}
.content {
    padding: 40px 25px;
}
}
@media(max-width:1000px){
.first_img {
    margin-top: 55px;
}}
@media(max-width:800px){
.first_img {
    padding: 40px 0;
}
.banner::before {
width: 0;
height: 60px;
  border-bottom: 107px solid #E6FF01;
  border-right: 40px solid transparent;
}
.content:before{
    height: 70px;
    width: 25px;
}
.breadcrumb-list {
font-size: 12px;
}
}
@media(max-width:500px){
.banner::before {height: 35px;}
.padding30{padding: 10px 8%;}
}