@charset "utf-8";
@font-face {
	font-family: "Yu Gothic";
	font-weight: 100;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: 200;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: 300;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: 400;
	src: local("Yu Gothic Medium");
}
@font-face {
	font-family: "Yu Gothic";
	font-weight: bold;
	src: local("Yu Gothic Bold");
}
.serif {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
}
.ff-mds{
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-style: normal;
	font-weight: 600;
}
.ff-market{
	font-family: ff-market-web, sans-serif;
	font-style: normal;
	font-weight: 400;
}
@media all and (-ms-high-contrast: none) {
 *::-ms-backdrop, .ie-lh {
 position: relative;
 top: 2px;
}
}

@media screen and (min-width: 769px), only screen and (min-device-width: 769px) and (max-device-width: 1024px) and (orientation: landscape) {
a, input, button, span, div {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
}
/*----------------------------------------------------
	レスポンシブ
----------------------------------------------------*/
.hide {
	display: none;
}
.pc {
	display: inline;
}
.pc.block {
	display: block;
}
.pc.inline-block {
	display: inline-block;
}
.pc_hide {
	display: none;
}
.pc_hide.block {
	display: none;
}
.pc_hide.inline-block {
	display: none;
}
.sp {
	display: none;
}
.sp.block {
	display: none;
}
.sp.inline-block {
	display: none;
}

@media (max-width: 767px) {
.sp {
	display: inline;
}
.sp.block {
	display: block;
}
.sp.inline-block {
	display: inline-block;
}
.sp_hide {
	display: none;
}
.sp_hide.block {
	display: none;
}
.sp_hide.inline-block {
	display: none;
}
.pc {
	display: none;
}
.pc.block {
	display: none;
}
.pc.inline-block {
	display: none;
}
.pc_hide {
	display: inline;
}
.pc_hide.block {
	display: block;
}
.pc_hide.inline-block {
	display: inline-block;
}
}
/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.fx {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
}
.row .text , .fx .text {
	webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.row-middle {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	-ms-flex-align: center;
}

.ju-center {
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
}
.ju-left {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: start;
}
.ju-right {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-pack: end;
}
.ju-around {
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-ms-flex-pack: distribute;
}
.v-center {
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
}
.v-end {
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.r-rev {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media (max-width: 767px) {
.sm-1 {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

}
.bold, .strong {
	font-weight: bold;
}
.center {
	text-align: center;
}
.object_fit_img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
/* 2603ここから */
a.main-btn01{
	width: 310px;
	margin: 30px 0 0;
}
a.main-btn01,
#top-news .main-btn01 a{
	color: #006EC8;
	background: #fff;
	border: 2px solid #006EC8;
}
a.main-btn01:hover,
#top-news .main-btn01 a:hover{
	color: #fff;
	background: #006EC8;
	border: 2px solid #006EC8;
}

@media (max-width: 767px) {
	a.main-btn01 {
		width: 90%;
	}
}

.item-link.center {
    display: flex;
    justify-content: center;
}

.item-link.mb a.main-btn01 {
	margin: 0 0 75px;
}
@media (max-width: 767px) {
	.item-link.mb a.main-btn01 {
		margin: 0 0 40px;
	}
}

/* 2603ここまで */