@charset "utf-8";

/*---下層カバー---*/

.incover {
	margin: auto;
	max-width: 1920px;
	width: 100%;
	height: 300px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.incover:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: #262626;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.65;
}

.covArea {
	padding: 0 15px;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	z-index: 9;
	max-width: 1550px;
	margin: 0 auto;
	gap: 5px 15px;
	flex-wrap: wrap;
}

.covTtl {
	font-size: 32px;
	font-weight: 400;
	color: #FFF;
	font-family: "Gravitas One", serif;
	font-weight: 400;
}

.covSubTtl {
    color: #FFF;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    gap: 10px;
}

.covSubTtl:before {
    content: "";
    width: 25px;
    height: 1px;
    background-color: #fff;
}

/*---パンくず---*/

.pankuzu {
	margin: 0 auto;
	padding: 15px 15px;
	width: 100%;
	font-family: "Gravitas One", serif;
	font-weight: 400;
	font-size: 16px;
}

.pankuzuArea {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 1520px;
	width: 100%;
	margin: 0 auto;
}

.pankuzuBox {
	color: #262626;
	text-decoration: underline;
}

.pankuzuBox:hover {
	color: #262626;
	text-decoration: none;
}

/*--共通下層---*/

.inner01 {
    max-width: 1520px;
    width: 100%;
    margin: 0 auto;
}

.inText01 {
    font-weight: 500;
    line-height: 2.25em;
}

.inWr01 {
  	position: relative;
    padding: 80px 0;
}

.paddingWr01 {
    padding: 0 15px;
}

.comLinkWr {
    padding: 80px 0;
}

/*------*/

/* ---------- ぺージャーここから ---------- */

.webgene-pagination {
    width: 100%;
}

.webgene-pagination > ul{
  padding: 0;
  display: flex;
  justify-content: center;
  margin: 40px auto 0;
  gap: 10px;
}

.webgene-pagination > ul > li{
  display: flex;
}

.webgene-pagination > ul > li{
  height: 40px;
  width:100%;
  max-width: 40px;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 50%;
  font-size: 20px;
  letter-spacing: 0.05em;
  border: 1px solid #2E4739;
  font-weight: 500;
  margin: 0;
}

.webgene-pagination > ul > li.selected > a{
  color: #fff;
  background: #2E4739;
  cursor: inherit;
}

.webgene-pagination > ul > li.selected > a:hover {
    color: #fff;
    background-color: #2E4739;
}

.webgene-pagination > ul > li > a{
  width: 100%;
  height: 100%;
  width: 100%;
  color: #616664;
  display: flex;
  justify-content: center;
  align-items: center;
}
.webgene-pagination > ul > li > a:hover{
  color:#FFF;
  background-color: #2E4739;
  text-decoration: none;
}

.next > a {
    font-size: 0;
    padding-top: 0 !important;
}

.prev > a{
    font-size: 0;
    padding-top: 0 !important;
}

.next > a:before {
    content: "";
    background: url(/system_panel/uploads/images/next-icon01.svg) no-repeat;
    background-position: center;
    background-size: contain;
    width: 13px;
    height: 8px;
}

.prev > a:before {
    content: "";
    background: url(/system_panel/uploads/images/prev-icon01.svg) no-repeat;
    background-position: center;
    background-size: contain;
    width: 13px;
    height: 8px;
}

.webgene-pagination > ul > .prev > a:hover,
.webgene-pagination > ul > .next > a:hover{
  background-color: #2E4739 !important;
}

.webgene-pagination > ul > .prev > a:hover:before,
.webgene-pagination > ul > .next > a:hover:before{
    filter: brightness(0) invert(1);
}

.specialty02-text-br01>br {
    display: none;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:375px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

}

/* min-width: 375px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */





/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

}

/* min-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:544px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

}

/* min-width: 544px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


.covTtl {
	font-size: 52px;
}

.covSubTtl {
    font-size: 18px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

}

/* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

}

/* min-width: 992px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inWr01 {
    padding: 120px 0;
}

.comLinkWr {
    padding: 120px 0;
}

.covTtl {
	font-size: 70px;
}

.covSubTtl {
    font-size: 20px;
}
  
.specialty02-text-br01>br {
    display: block;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

}

/* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inWr01 {
    padding: 150px 0;
}
  
.pankuzu + .inWr01 {
    padding: 120px 0 150px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

}

/* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */