@charset "utf-8";

/*
=======================================
	special CSS
=======================================
*/
.reed {
	margin-bottom: 30px;
}

/*-------------------------------------------
ITEM
-------------------------------------------*/
.item_s {
  max-width: 800px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
.item_s .item_s-text {
  width: 42%;
}
/*
text-align: justify;
テキストの両端を揃える
*/
.page-title {
	font-size:1.5em;
/*	text-align: justify;*/
	letter-spacing: 1.5px;
	margin-bottom: 10px;
	margin-top: -10px;
}
.item_s .item_s-text p {
  margin-bottom: 15px;
  text-align: justify;
}
.item_s .item_s-text dl {
	display: flex;
	flex-wrap: wrap;
    text-align: justify;
}
.item_s .item_s-text dt {
  width: 30%;
}
.item_s .item_s-text dd {
  width: 70%;
}
.item_s .item_s-img {
  width: 50%;
}

@media screen and (max-width: 640px) {

  /*-------------------------------------------
  TOP
  -------------------------------------------*/
  .item_s {
    flex-direction: column;
  }
  .item_s .item_s-text {
    width: 100%;
  }
  .item_s .item_s-img {
    width: 100%;
    margin-bottom: 10px;
  }
  .en {
	margin-top: -6px;
	padding-bottom: 2px;
	}
	.cat-title_special {
	margin-bottom: 100px;
	}
	.page-title {
	margin-top: 6px;
	}
}

.page-title::before {
	content:"";
	display: inline-block;
	width: 45px;
	height: 45px;
	margin-right: 5px;
	margin-top: -8px;
	background: url(../img/flag-2-fill.svg) no-repeat;
	background-size: contain;
	position: relative;
	bottom: -13px;
}