@charset "UTF-8";
/*
	Filename: common
	Version: 1.0.1
*/
/*-----------------------------------------------------
	Typography
------------------------------------------------------*/
em {
	font-weight: 700;
}
address {
	font-style: normal;
}
/*-----------------------------------------------------
	Elements
------------------------------------------------------*/
body {
	word-wrap: break-word;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
  line-height: 1.5;
}
p {
	font-weight: 500;
  line-height: 1.7;
	text-align: justify;
  text-justify: inter-ideograph;
}
ul li {
	font-weight: 500;
  line-height: 1.6;
	list-style-type: none;
}
ol li {
	font-weight: 500;
  line-height: 1.6;
	list-style-type: decimal;
}
img {
	vertical-align: bottom;
}
iframe {
	width: 100%;
}
sup {
	font-size: 70%;
	vertical-align: super;
}
sub {
	font-size: 70%;
	vertical-align: sub;
}
/*-----------------------------------------------------
	Link
------------------------------------------------------*/
a {
	text-decoration: none;
	color: #000;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
	     -o-transition: all .25s;
	        transition: all .25s;
}
a > img {
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
	     -o-transition: all .25s;
	        transition: all .25s;
}
a:hover {
	color: #000;
}
a:hover > img {
	opacity: 0.65;
}
a[href^="tel:"] {
    pointer-events: none;
}

/*-----------------------------------------------------
	haeder
------------------------------------------------------*/
header {
  z-index: 10;
}
header .wakunaga_logo {
	padding: 20px 35px;
	background: #fff;
}
header .wakunaga_logo a img {
	width: 308px;
}
header .header_inner {
	-webkit-box-align: end;
	align-items: flex-end;
	background: #00002f;
}
header .header_l {
	width: 51%;
	position: relative;
}
header .header_l .header_logo {
	position: absolute;
	top: -55px;
	left: 35px;
	z-index: +1;
}
header .header_l .header_logo a img {
	width: 153px;
}
header .header_l .flex {
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
}
header .header_l .flex .header_title {
	margin-right: 20px;
}
header .header_l .flex .header_title a {
	display: block;
	padding-left: 210px;
	font-size: 14px;
	color: #fff;
}
header .header_l .flex ul li {
	display: inline-block;
	margin-right: 13px;
	margin-bottom: 5px;
}
header .header_l .flex ul li:last-of-type {
	margin-right: 0;
}
header nav {
	width: 49%;
	padding-top: 72px;
}
header nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
header nav ul li a {
  display: block;
	margin: 0 20px;
	padding: 15px 0 0;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	transition: .3s;
}
header nav ul li:last-of-type a {
	margin: 0 35px 0 20px;
}
header nav ul li a:hover {
	transition: .3s;
  color: #282c5c;
}
.sns_br {
	display: none;
}
/*-----------------------------------------------------
	header レスポンシブ
------------------------------------------------------*/
@media screen and (max-width: 1560px) {
	header .wakunaga_logo {
		padding: 1.282vw 2.244vw;
	}
	header .wakunaga_logo a img {
		width: 19.744vw;
	}
	header .header_l .header_logo {
		top: -3.526vw;
		left: 2.244vw;
	}
	header .header_l .header_logo a img {
		width: 9.808vw;
	}
	header .header_l .flex .header_title {
		margin-right: 1.282vw;
	}
	header .header_l .flex .header_title a {
		padding-left: 13.462vw;
		font-size: 0.897vw;
	}
	header .header_l .flex ul li {
		margin-right: 0.833vw;
		margin-bottom: 0.321vw;
	}
	header .header_l .flex ul li img {
		width: 2.372vw;
	}
	header nav {
		padding-top: 4.615vw;
	}
	header nav ul li a {
		margin: 0 0.782vw;
		padding: 0.962vw 0 0;
		font-size: 1.538vw;
	}
	header nav ul li:last-of-type a {
		margin: 0 2.244vw 0 1.282vw;
	}
}
@media screen and (max-width: 1100px) {
	header .wakunaga_logo {
		padding: 1.818vw 3.182vw;
		background: #fff;
	}
	header .wakunaga_logo a img {
		width: 28vw;
	}
	header .header_inner {
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
	header .header_l {
		width: 100%;
	}
	header .header_l .header_logo {
		top: 1.273vw;
		left: 3.182vw;
	}
	header .header_l .header_logo a img {
		width: 13.909vw;
	}
	header .header_l .flex {
		margin-top: 2.273vw;
	}
	header .header_l .flex .header_title {
		margin-right: 1.818vw;
	}
	header .header_l .flex .header_title a {
		padding-left: 20.091vw;
		font-size: 1.455vw;
	}
	header .header_l .flex ul li {
		margin-right: 1.182vw;
		margin-bottom: 0.455vw;
	}
	header nav {
		width: 100%;
		padding-top: 0;
	}
	header nav ul {
		margin-left: 20.091vw;
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
	header nav ul li a {
		margin: 0 1.818vw;
		padding: 1.364vw 0 0;
		font-size: 2.364vw;
	}
	header nav ul li:first-of-type a, header nav ul li:last-of-type a {
		margin: 0 2.782vw 0 0;
	}
	header nav ul li:last-of-type a {
		margin: 0 0 0 1.818vw;
	}
}
@media screen and (min-width: 751px) {
	.fat-nav, .fat-nav ul, .fat-nav_header_logo {
		display: none;
	}
}
@media screen and (max-width: 750px) {
	header {
		width: 100%;
		position: fixed;
	}
	header .header_inner .header_contact,
	header nav {
		display: none;
	}
	header .wakunaga_logo {
		position: relative;
		height: 70px;
		padding: 20px;
	}
	header .wakunaga_logo a img {
		width: 210px;
	}
	header .header_l .header_logo {
		top: 1.2vw;
		left: 2.667vw;
	}
	header .header_l .header_logo a img {
		width: 12.533vw;
	}
	header .header_l .flex {
		margin-top: 1.333vw;
		margin-bottom: 1.333vw;
	}
	header .header_l .flex .header_title {
		margin-right: 2.667vw;
	}
	header .header_l .flex .header_title a {
		padding-left: 18.667vw;
		font-size: 2.133vw;
	}
	header .header_l .flex ul li {
		margin-right: 1vw;
		margin-bottom: 1.967vw;
	}
	header .header_l .flex ul li img {
		width: 3.4vw;
	}

	/* SPメニュー */
  .hamburger {
    width: 45px ;
    height: 50px;
    display: block;
    position: fixed;
    top: 14px;
    right: 20px;
    z-index: 10000;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
	.hamburger::after {
    position: absolute;
		bottom: 0;
		right: 0;
		display: block;
		content: "MENU";
		font-family: 'Josefin Sans', sans-serif;
		font-size: 13px;
		font-weight: 300;
		color: #231815;
  }
  .hamburger__icon {
    position: relative;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .hamburger__icon, .hamburger__icon::before, .hamburger__icon::after {
    width: 35px;
    height: 1px;
		position: absolute;
		right: 0;
    display: block;
    background-color: #231815;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .hamburger__icon::before, .hamburger__icon::after {
    content: "";
  }
  .hamburger__icon::before {
		width: 45px;
    top: -10px;
  }
  .hamburger__icon::after {
		width: 25px;
    top: 10px;
  }
  .hamburger.active {
    right: 20px;
  }
	.hamburger.active::after {
		content: "CLOSE";
		right: -2px;
  }
	.hamburger.active .hamburger__icon {
    background-color: transparent;
  }
  .hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
		width: 40px;
  }
  .hamburger.active .hamburger__icon:before {
    -moz-transform: translateY(10px) rotate(45deg);
    -ms-transform: translateY(10px) rotate(45deg);
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
  }
  .hamburger.active .hamburger__icon:after {
    -moz-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    -webkit-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
  .fat-nav {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: url("../img/common/sp_bg.jpg") no-repeat top center;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .fat-nav__wrapper {
    width: 100%;
    height: 100%;
		position: relative;
		padding: 170px 30px 30px;
    display: table;
    table-layout: fixed;
		z-index: 1;
  }
	.fat-nav_header_logo {
		width: 100%;
		height: 70px !important;
		position: fixed;
		top: 0;
		left: 0;
		padding: 20px;
		background: #fff;
		z-index: 2;
	}
	.fat-nav_header_logo a img {
		width: 210px;
	}
  .fat-nav ul {
    margin: 0;
    padding: 0;
    vertical-align: middle;
  }
  .fat-nav li {
		margin-bottom: 40px;
    font-size: 20px;
  }
	.fat-nav li a {
		color: #fff;
  }
  .fat-nav ul li.menu-subtitle ul {
		display: none;
		margin-top: 20px;
		margin-left: 20px;
  }
	.fat-nav ul li.menu-subtitle ul li {
		margin-bottom: 10px;
    font-size: 20px;
  }
	.fat-nav ul li.menu-subtitle span {
		position: relative;
  }
  .fat-nav ul li.menu-subtitle span::after {
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
    content: "＋";
    display: inline-block;
		color: #fff;
		cursor: pointer;
  }
  .fat-nav ul li.menu-subtitle.open span::after  {
    content: "ー";
  }
	p.madoguti {
		margin-top: 80px;
		font-size: 25px;
		color: #fff;
		text-align: center;
	}
	.fat_nav_contact {
		width: 330px;
		position: relative;
		display: block;
		margin: 10px auto 20px;
		padding: 10px 20px 10px 55px;
		background: #fff;
		border: 2px solid #023894;
		border-radius: 7.813vw;
		font-size: 25px;
		font-weight: 700;
		color: #303030;
		text-align: center;
	}
	.fat_nav_contact span {
		position: relative;
	}
	.fat_nav_contact span::before {
		display: inline-block;
		content: "";
		position: absolute;
		top: 50%;
		left: -35px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		width: 25px;
		height: 37px;
		background-image: url("../img/common/tel_icon.png");
		background-repeat: no-repeat;
		background-size: 25px 37px;
	}
	.fat_nav_bottom {
		margin-bottom: 50px;
		font-size: 14px;
		color: #fff;
		text-align: center;
	}
}
@media screen and (max-width: 414px) {
	.sns_br {
		display: block;
	}
	header .header_l .header_logo {
		top: 1.4vw;
	}
	header .header_l .flex .header_title {
    margin-right: 3.967vw;
	}
	header .header_l .flex .header_title a {
		padding-left: 18.667vw;
		font-size: 2.533vw;
	}
	header .header_l .flex ul li {
		margin-right: 1vw;
	}
	header .header_l .flex ul li img {
		width: 4.4vw;
	}
}
/*-----------------------------------------------------
	Layout
------------------------------------------------------*/
.wrap {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1140px) {
  .wrap {
    width: 100%;
    padding: 0 20px;
  }
}
@media screen and (max-width: 960px) {
  .wrap {
    width: 100%;
    padding: 0 20px;
  }
}
#sub_mv {
	position: relative;
	height: 327px;
	background: url("../img/common/sub_mv_bg.jpg") center center;
	background-repeat: repeat-x;
}
#sub_mv::before {
	position: absolute;
	top: 50%;
	left: 75px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	content: "";
	display: none;
	width: 411px;
	height: 334px;
	background: url("../img/common/sub_mv_img.png") center center no-repeat;
}
#sub_mv .sub_mv_inner {
	width: 1000px;
	padding: 82px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	background: url("../img/common/sub_inner_bg.png") center center no-repeat;
	text-align: center;
}
#sub_mv .sub_mv_inner h1 {
	margin-bottom: 10px;
	position: relative;
	font-size: 42px;
	font-weight: 700;
	color: #fff;
}
#sub_mv .sub_mv_inner h1::before {
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	content: "";
	display: block;
	width: 456px;
	height: 1px;
	background: #fff;
}
#sub_mv .sub_mv_inner div.sub_title {
	margin-top: -7px;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}
#main {
	padding-top: 120px;
}
@media screen and (max-width: 1430px) {
	#sub_mv::before {
		left: 5px;
	}
}
@media screen and (max-width: 1250px) {
	#sub_mv::before {
		width: 32.88vw;
		height: 26.72vw;
		background-size: cover;
	}
	#sub_mv .sub_mv_inner {
		width: 100%;
		background-size: cover;
	}
	#main {
		padding-top: 9.6vw;
	}
}
@media screen and (max-width: 750px) {
	#sub_mv {
		top: 17.467vw;
		height: 43.6vw;
	}
	#sub_mv::before {
		display: none;
	}
	#sub_mv .sub_mv_inner {
		padding: 10.933vw 0;
	}
	#sub_mv .sub_mv_inner h1 {
		margin-bottom: 1.333vw;
		font-size: 5.6vw;
	}
	#sub_mv .sub_mv_inner h1::before {
		bottom: 0.667vw;
		width: 60.8vw;
		height: 0.133vw;
	}
	#sub_mv .sub_mv_inner div.sub_title {
		margin-top: -0.933vw;
		font-size: 2.933vw;
	}
	#main {
		padding-top: 23.6vw;
	}
}
@media screen and (max-width: 650px) {
	#sub_mv {
		top: 19.467vw;
	}
	#main {
		padding-top: 27.6vw;
	}
}
@media screen and (max-width: 550px) {
	#sub_mv {
		top: 21.467vw;
	}
	#main {
		padding-top: 30.6vw;
	}
}
@media screen and (max-width: 414px) {
	#sub_mv {
		top: 28.467vw;
	}
	#main {
		padding-top: 36.6vw;
	}
}
@media screen and (max-width: 375px) {
	#sub_mv {
		top: 30.467vw;
	}
	#main {
		padding-top: 40.6vw;
	}
}
/*-----------------------------------------------------
	#page-top
------------------------------------------------------*/
#page-top {
  position: fixed;
  right: 20px;
  bottom:10px;
  z-index: 2;
  opacity: 0;
  transform: translateY(100px);
}
#page-top.UpMove {
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
  from {
		opacity: 0;
		transform: translateY(100px);
  }
  to {
		opacity: 1;
		transform: translateY(0);
  }
}
#page-top.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
		opacity: 1;
		transform: translateY(0);
  }
  to {
		opacity: 1;
		transform: translateY(100px);
  }
}
@media screen and (max-width: 750px) {
	#page-top {
		right: 0;
		text-align: center;
	}
	#page-top img {
		width: 70%;
	}
}
/*-----------------------------------------------------
	footer_link
------------------------------------------------------*/
.footer_link {
	width: 1100px;
	margin: 0 auto;
	padding: 115px 0 30px;
}
.footer_link_02 {
	width: 100%;
	padding: 50px 0;
	text-align: center;
}
.footer_link ul li {
	width: 24%;
}
.footer_link ul li img {
	width: 100%;
	border: 1px solid #ccc;
}
.footer_link_02 ul li {
	display: inline-block;
	padding: 0 10px;
}
.footer_link_02 ul li a {
	font-size: 18px;
}
@media screen and (max-width: 1140px) {
	.footer_link {
		width: 100%;
		margin: 0 auto;
		padding: 10.088vw 20px 2.632vw;
	}
	.footer_link_02 {
		width: 100%;
		padding: 4.386vw 0;
	}
	.footer_link_02 ul li {
		padding: 0 0.877vw;
	}
	.footer_link_02 ul li a {
		font-size: 1.579vw;
	}
}
@media screen and (max-width: 750px) {
	.footer_link {
		padding: 15.333vw 20px 4vw;
	}
	.footer_link_02 {
		padding: 6.667vw 20px;
	}
	.footer_link ul li {
		width: 48%;
		margin-bottom: 4vw;
	}
	.footer_link_02 ul li {
		padding: 0 1.333vw;
	}
	.footer_link_02 ul li a {
		font-size: 2.933vw;
	}
}
@media screen and (max-width: 414px) {
	.footer_link {
		padding: 27.778vw 20px 7.246vw;
	}
	.footer_link_02 {
		padding: 12.077vw 20px;
	}
	.footer_link ul li {
		width: 100%;
		margin-bottom: 6vw;
	}
	.footer_link_02 ul li {
		padding: 0 2.415vw;
	}
	.footer_link_02 ul li a {
		font-size: 3.814vw;
	}
}
/*-----------------------------------------------------
	footer
------------------------------------------------------*/
footer {
  padding: 10px;
  background: #000;
	text-align: center;
}
footer small {
	font-size: 16px;
	color: #fff;
}
@media screen and (max-width: 1140px) {
	footer small {
		font-size: 1.404vw;
	}
}
@media screen and (max-width: 750px) {
	footer {
		padding: 10px 20px;
	}
	footer small {
		font-size: 2.533vw;
	}
}
@media screen and (max-width: 414px) {
	footer small {
		font-size: 4.589vw;
	}
}
/*-----------------------------------------------------
	midasi
------------------------------------------------------*/
.midasi_01 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 40px;
	font-weight: 800;
}
.midasi_02 {
	margin-bottom: 80px;
	display: block;
	border-bottom: 1px solid #231815;
	font-size: 38px;
	font-weight: 600;
}
@media screen and (max-width: 1140px) {
	.midasi_01 {
		font-size: 3.509vw;
	}
	.midasi_02 {
		margin-bottom: 7.018vw;
		font-size: 3.333vw;
	}
}
@media screen and (max-width: 750px) {
	.midasi_01 {
		font-size: 5.333vw;
	}
	.midasi_02 {
		margin-bottom: 10.667vw;
		font-size: 5.067vw;
	}
}
@media screen and (max-width: 414px) {
	.midasi_01 {
		font-size: 9.662vw;
	}
	.midasi_02 {
		margin-bottom: 19.324vw;
		font-size: 9.179vw;
	}
}

/*-----------------------------------------------------
	404
------------------------------------------------------*/
.notfound {
	margin-top: 75px;
	margin-bottom: 200px;
	text-align: center;
}
.notfound h1 {
	margin-bottom: 50px;
}
.notfound p {
	margin-bottom: 80px;
	font-size: 18px;
	text-align: center;
}
@media screen and (max-width: 1250px) {
	.notfound {
		margin-top: 6vw;
		margin-bottom: 16vw;
	}
	.notfound h1 {
		margin-bottom: 4vw;
	}
	.notfound p {
		margin-bottom: 6.4vw;
		font-size: 1.44vw;
	}
}
@media screen and (max-width: 750px) {
	.notfound {
		margin-top: 10vw;
		margin-bottom: 26.667vw;
	}
	.notfound h1 {
		margin-bottom: 6.667vw;
	}
	.notfound p {
		margin-bottom: 10.667vw;
		font-size: 2.4vw;
	}
}
@media screen and (max-width: 414px) {
	.notfound {
		margin-top: 18.116vw;
		margin-bottom: 48.309vw;
	}
	.notfound h1 {
		margin-bottom: 12.077vw;
		font-size: 8.077vw;
	}
	.notfound p {
		margin-bottom: 19.324vw;
		font-size: 4.348vw;
	}
}

/*-----------------------------------------------------
	#news_list
------------------------------------------------------*/
.list_header {
	width: 100%;
	position: relative;
	margin-bottom: 80px;
}
.list_header_year ul {
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.list_header_year ul li {
	padding: 0 20px;
	font-size: 20px;
	line-height: 1;
	border-right: 1px solid #000;
}
.list_header_year ul li:first-child {
	border-left: 1px solid  rgba(0,0,0,.5);
}
.list_header_search {
	position: absolute;
	top: -7px;
	right: 0;
}
.accordion_title {
  position: relative;
	margin-bottom: 30px;
  padding: 10px 20px;
  background: rgba(30,32,137, .55);
	font-size: 20px;
}
.accordion_title a {
	position: relative;
  z-index: +1;
	color: #fff;
}
.accordion_title a h2 {
	font-weight: 500;
}
#news_list .wrap div:nth-of-type(2) .accordion_contents {
	display: block;
}
.accordion_contents {
  display: none;
	margin-top: -30px;
	padding: 20px 0 50px;
}
.news_list2 dl {
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid rgba(0,0,0,.5);
}
.news_list2 dl:first-of-type {
	border-top: 1px solid rgba(0,0,0,.5);
}
.news_list2 dt {
	width: 20%;
	font-size: 17px;
	color: #000;
	text-align: left;
	line-height: 1;
}
.news_list2 dt span {
	display: inline-block;
	min-width: 110px;
	margin-right: 10px;
	padding: 6px 5px;
	background: #ccc;
	border-radius: 7px;
	font-size: 14px;
	color: #000;
	text-align: center;
	text-decoration: none;
}
.news_list2 dt span.news_osirase {background: #f6c1d8;}
.news_list2 dt span.news_game {background: #a2daf7;}
.news_list2 dt span.news_media {background: #ffe887;}
.news_list2 dd {
	width: 80%;
}
.news_list2 dd a {
	font-size: 17px;
	color: #000;
	line-height: 1.4;
	text-decoration: underline;
}
.news_list2 dd a:hover {
	opacity: .65;
}
@media screen and (max-width: 1250px) {
	.accordion_title {
		margin-bottom: 2.4vw;
		padding: 0.8vw 1.6vw;
		font-size: 1.92vw;
	}
	.accordion_contents {
		margin-top: -2.4vw;
		padding: 1.6vw 0 4vw;
	}
	.news_list2 dl {
		padding: 1.6vw 0;
	}
	.news_list2 dt {
		width: 20%;
		font-size: 1.36vw;
	}
	.news_list2 dt span {
		min-width: 8.8vw;
		margin-right: 0.8vw;
		padding: 0.48vw 0.4vw;
		border-radius: 0.56vw;
		font-size: 1.12vw;
	}
	.news_list2 dd {
		width: 80%;
	}
	.news_list2 dd a {
		font-size: 1.36vw;
	}
}

@media screen and (max-width: 960px) {
	.list_header_year ul li {
		padding: 0 10px;
	}
}
@media screen and (max-width: 750px) {
	.list_header {
		margin-bottom: 30px;
	}
	.list_header_year {
		margin-bottom: 20px;
	}
	.list_header_year ul li {
		width: 33.333333333333333333%;
		margin-bottom: 20px;
		font-size: 18px;
		text-align: center;
	}
	.list_header_year ul li:nth-child(4) {
		border-left: 1px solid #333;
	}
	.list_header_search {
		width: 100%;
		position: relative;
		top: 0;
	}
	.accordion_title {
		margin-bottom: 4vw;
		padding: 1.333vw 2.667vw;
		font-size: 3.2vw;
	}
	.accordion_contents {
		margin-top: -4vw;
		padding: 2.667vw 0 6.667vw;
	}
	.news_list2 dl {
		padding: 2.667vw 0;
	}
	.news_list2 dt {
		width: 100%;
		margin-bottom: 1.333vw;
		font-size: 2.267vw;
	}
	.news_list2 dt span {
		min-width: 14.667vw;
		margin-right: 1.333vw;
		padding: 0.8vw 0.667vw;
		border-radius: 0.933vw;
		font-size: 1.867vw;
	}
	.news_list2 dd {
		width: 100%;
	}
	.news_list2 dd a {
		font-size: 2.267vw;
	}
}
@media screen and (max-width: 414px) {
	.accordion_title {
		margin-bottom: 7.246vw;
		padding: 2.415vw 4.831vw;
		font-size: 5.797vw;
	}
	.accordion_contents {
		margin-top: -7.246vw;
		padding: 4.831vw 0 12.077vw;
	}
	.news_list2 dl {
		padding: 4.831vw 0;
	}
	.news_list2 dt {
		font-size: 4.106vw;
	}
	.news_list2 dt span {
		min-width: 26.57vw;
		margin-right: 2.415vw;
		padding: 1.449vw 1.208vw;
		border-radius: 1.691vw;
		font-size: 3.382vw;
	}
	.news_list2 dd a {
		font-size: 4.106vw;
	}
}
/*-----------------------------------------------------
	ニュースリスト トップ共通
------------------------------------------------------*/
.news_list {
	padding: 20px;
	background: #fff;
	border-radius: 10px;
}
.news_list dl {
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.news_list dt {
	width: 22%;
	font-size: 17px;
	color: #000;
	text-align: left;
	line-height: 1;
}
.news_list dt span {
	display: inline-block;
	min-width: 110px;
	margin-right: 10px;
	padding: 6px 5px;
	background: #ccc;
	border-radius: 7px;
	font-size: 14px;
	color: #000;
	text-align: center;
}
.news_list dt span.news_osirase {background: #f6c1d8;}
.news_list dt span.news_game {background: #a2daf7;}
.news_list dt span.news_media {background: #ffe887;}
.news_list dd {
	width: 78%;
}
.news_list dd a {
	font-size: 17px;
	color: #000;
	line-height: 1.4;
}
.news_list dd a:hover {
	opacity: .65;
}
@media screen and (max-width: 1140px) {
	.news_list {
		padding: 1.6vw;
		border-radius: 0.8vw;
	}
	.news_list dl {
		padding: 1.6vw 0;
	}
	.news_list dt {
		font-size: 1.491vw;
	}
	.news_list dt span {
		min-width: 8.8vw;
		margin-right: 0.8vw;
		padding: 0.48vw 0.4vw;
		border-radius: 0.56vw;
		font-size: 1.228vw;
	}
	.news_list dd a {
		font-size: 1.491vw;
	}
}
@media screen and (max-width: 750px) {
	.news_list {
		padding: 2.667vw;
		border-radius: 1.333vw;
	}
	.news_list dl {
		padding: 2.667vw 0;
	}
	.news_list dt {
    width: 100%;
		margin-bottom: 1.333vw;
		font-size: 2.267vw;
	}
	.news_list dt span {
		min-width: 14.667vw;
		margin-right: 1.333vw;
		padding: 0.8vw 0.667vw;
		border-radius: 0.933vw;
		font-size: 1.867vw;
	}
  .news_list dd {
    width: 100%;
		font-size: 2.267vw;
	}
	.news_list dd a {
		font-size: 2.267vw;
	}
}
@media screen and (max-width: 414px) {
	.news_list {
		padding: 4.831vw;
		border-radius: 2.415vw;
	}
	.news_list dl {
		padding: 4.831vw 0;
	}
	.news_list dt {
		margin-bottom: 2.415vw;
		font-size: 4.106vw;
	}
	.news_list dt span {
		min-width: 26.57vw;
		margin-right: 2.415vw;
		padding: 1.449vw 1.208vw;
		border-radius: 1.691vw;
		font-size: 3.382vw;
	}
	.news_list dd a {
		font-size: 4.106vw;
	}
}
/*-----------------------------------------------------
	ページネーション
------------------------------------------------------*/
.pagination {
   margin: 100px 0 0;
}
.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	justify-content: center;
}
.pagination .page-numbers {
	display: inline-block ;
	margin-right: 10px;
	padding: 3px 14px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #e6e6e6;
	font-size: 20px;
	font-weight: 400;
	color: #303030;
}
.pagination .page-numbers:hover {
	background: #1359cf;
	color: #fff;
}
.pagination .current {
	background: #1359cf;
	padding: 3px 14px;
	font-weight: 700;
	color: #fff;
}
.pagination .prev,
.pagination .next {
	background: #fff;
	border: 1px solid #e6e6e6;
	color: #303030;
}
.pagination .prev:hover,
.pagination .next:hover {
	background: #1359cf;
	border: 1px solid #1359cf;
	color: #fff;
}
.pagination .dots {
	background: transparent;
	box-shadow: none;
}
@media screen and (max-width: 750px) {
	.pagination {
		 margin: 80px 0 0;
	}
	.pagination .page-numbers {
		margin-right: 10px;
		padding: 1px 10px;
		font-size: 18px;
	}
	.pagination .current {
		background: #1359cf;
		padding: 1px 10px;
	}
}

/*-----------------------------------------------------
	ニュース詳細ページ
------------------------------------------------------*/
#news_single .wrap h2.midasi_02 {
	margin-bottom: 0 !important;
}
#news_single .wrap article {
	margin-bottom: 100px;
	padding-bottom: 100px;
	border-bottom: 1px solid rgba(0,0,0,.5);
}
#news_single .wrap article h1 {
	margin-bottom: 50px;
	padding: 20px 0;
	font-size: 25px;
	font-weight: 700;
	border-bottom: 1px solid rgba(0,0,0,.5);
}
#news_single .wrap article h1 span.date {
	margin-right: 20px;
	font-size: 21px;
	font-weight: 500;
}
#news_single .wrap article h2 {
	margin-bottom: 10px;
	font-size: 24px;
}
#news_single .wrap article h3 {
	margin-bottom: 10px;
	font-size: 23px;
	font-weight: 500;
}
#news_single .wrap article h4 {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 500;
}
#news_single .wrap article p {
	margin-bottom: 40px;
	font-size: 21px;
}
#news_single .wrap article ul, #news_single .wrap article ol {
	margin-bottom: 40px;
	margin-left: 20px;
}
#news_single .wrap article ul li {
	margin-bottom: 10px;
	font-size: 21px;
	list-style-type: disc;
}
#news_single .wrap article ol li {
	margin-bottom: 10px;
	font-size: 21px;
}
#news_single .wrap article a {
	color: #000;
	text-decoration: underline;
}
#news_single .wrap article a:hover {
	opacity: .65;
}
#news_single .wrap article img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
@media screen and (max-width: 1250px) {
	#news_single .wrap article {
		margin-bottom: 8vw;
		padding-bottom: 8vw;
	}
	#news_single .wrap article h1 {
		margin-bottom: 4vw;
		padding: 1.6vw 0;
		font-size: 2vw;
	}
	#news_single .wrap article h1 span.date {
		margin-right: 1.6vw;
		font-size: 1.68vw;
	}
	#news_single .wrap article h2 {
		margin-bottom: 0.8vw;
		font-size: 1.92vw;
	}
	#news_single .wrap article h3 {
		margin-bottom: 0.8vw;
		font-size: 1.84vw;
	}
	#news_single .wrap article h4 {
		margin-bottom: 0.8vw;
		font-size: 1.76vw;
	}
	#news_single .wrap article p {
		margin-bottom: 3.2vw;
		font-size: 1.68vw;
	}
	#news_single .wrap article ul, #news_single .wrap article ol {
		margin-bottom: 3.2vw;
		margin-left: 1.6vw;
	}
	#news_single .wrap article ul li {
		margin-bottom: 0.8vw;
		font-size: 1.68vw;
	}
	#news_single .wrap article ol li {
		margin-bottom: 0.8vw;
		font-size: 1.68vw;
	}
	#news_single .wrap article img {
		margin-bottom: 0.8vw;
	}
}
@media screen and (max-width: 750px) {
	#news_single .wrap article {
		margin-bottom: 13.333vw;
		padding-bottom: 13.333vw;
	}
	#news_single .wrap article h1 {
		margin-bottom: 6.667vw;
		padding: 2.667vw 0;
		font-size: 3.333vw;
	}
	#news_single .wrap article h1 span.date {
		display: block;
		margin-right: 2.667vw;
		font-size: 2.8vw;
	}
	#news_single .wrap article h2 {
		margin-bottom: 1.333vw;
		font-size: 3.2vw;
	}
	#news_single .wrap article h3 {
		margin-bottom: 1.333vw;
		font-size: 3.067vw;
	}
	#news_single .wrap article h4 {
		margin-bottom: 1.333vw;
		font-size: 2.933vw;
	}
	#news_single .wrap article p {
		margin-bottom: 5.333vw;
		font-size: 2.8vw;
	}
	#news_single .wrap article ul, #news_single .wrap article ol {
		margin-bottom: 5.333vw;
		margin-left: 2.667vw;
	}
	#news_single .wrap article ul li {
		margin-bottom: 1.333vw;
		font-size: 2.8vw;
	}
	#news_single .wrap article ol li {
		margin-bottom: 1.333vw;
		font-size: 2.8vw;
	}
	#news_single .wrap article img {
		margin-bottom: 1.333vw;
	}
}
@media screen and (max-width: 414px) {
	#news_single .wrap article {
		margin-bottom: 24.155vw;
		padding-bottom: 24.155vw;
	}
	#news_single .wrap article h1 {
		margin-bottom: 12.077vw;
		padding: 4.831vw 0;
		font-size: 6.039vw;
	}
	#news_single .wrap article h1 span.date {
		margin-right: 4.831vw;
		font-size: 5.072vw;
	}
	#news_single .wrap article h2 {
		margin-bottom: 2.415vw;
		font-size: 5.797vw;
	}
	#news_single .wrap article h3 {
		margin-bottom: 2.415vw;
		font-size: 5.556vw;
	}
	#news_single .wrap article h4 {
		margin-bottom: 2.415vw;
		font-size: 5.314vw;
	}
	#news_single .wrap article p {
		margin-bottom: 9.662vw;
		font-size: 5.072vw;
	}
	#news_single .wrap article ul, #news_single .wrap article ol {
		margin-bottom: 9.662vw;
		margin-left: 4.831vw;
	}
	#news_single .wrap article ul li {
		margin-bottom: 2.415vw;
		font-size: 5.072vw;
	}
	#news_single .wrap article ol li {
		margin-bottom: 2.415vw;
		font-size: 5.072vw;
	}
	#news_single .wrap article img {
		margin-bottom: 2.415vw;
	}
}
/*-----------------------------------------------------
	ポストリンク
------------------------------------------------------*/
.post_link {
	margin-bottom: 30px;
	text-align: center;
}
#news_single .post_link i {
	margin: 0 10px;
}
.post_link .btn_01, .btn_link .btn_01 {
	border: 1px solid #000;
	margin: 0 10px;
	padding: 5px 20px;
	font-size: 27px;
}
.post_link .btn_01:hover {
	opacity: .65;
}
.btn_link {
	margin-top: 0;
	text-align: center;
}
@media screen and (max-width: 1250px) {
	.post_link {
		margin-bottom: 2.4vw;
	}
	.post_link i {
		margin: 0 0.8vw;
	}
	.post_link .btn_01, .btn_link .btn_01 {
		margin: 0 0.8vw;
		padding: 0.4vw 1.6vw;
		font-size: 2.16vw;
	}
}
@media screen and (max-width: 750px) {
	.post_link {
		margin-bottom: 4vw;
	}
	.post_link i {
		margin: 0 1.333vw;
	}
	.post_link .btn_01, .btn_link .btn_01 {
		margin: 0 1.333vw;
		padding: 0.667vw 2.667vw;
		font-size: 3.6vw;
	}
}
@media screen and (max-width: 414px) {
	.post_link {
		margin-bottom: 7.246vw;
	}
	.post_link i {
		margin: 0 2.415vw;
	}
	.post_link .btn_01, .btn_link .btn_01 {
		margin: 0 2.415vw;
		padding: 1.208vw 4.831vw;
		font-size: 6.522vw;
	}
}
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	レスポンシブ
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.sp {
	display: none;
}
.tb {
	display: none;
}
@media screen and (max-width: 960px) {
	.tb {
		display: block;
	}
}
@media screen and (max-width: 750px) {
	/*-----------------------------------------------------
		Elements
	------------------------------------------------------*/	
  img {
      max-width: 100%;
      height: auto;
  }
	/*-----------------------------------------------------
		Elements
	------------------------------------------------------*/
	body {
		word-wrap: break-word;
	}

	a[href^="tel:"] {
		pointer-events: auto;
	}
	/*-----------------------------------------------------
		others
	------------------------------------------------------*/
	.sp {
		display: block !important;
	}
	.tb {
		display: none !important;
	}
	.pc {
		display: none !important;
	}
}

