@charset "UTF-8";
/* CSS Document */


/* -------------------------------------------

全体設定

 ---------------------------------------------------*/
body {
	font-family: 'Noto Sans JP', sans-serif;
	width:100%;
	color: #333;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	line-height:1.2;
	padding-top: 125px;
}
a{
	color: #333;
	text-decoration: none;
	transition: 0.3s;
	cursor: pointer!important;
}
a:hover{
	opacity: 0.6;
}
img{
	width:100%;
	height: auto;
	vertical-align: bottom;
}
@media screen and (max-width: 1600px) {
	body{
		font-size: 1vw;
	}
}
@media screen and (max-width: 1280px) {
	body{
		font-size: 1.25vw;
		padding-top: 9.765625vw;
	}
}
@media screen and (max-width: 767px) {
	body{
		font-size: 3.5vw;
		padding-top: 13.75vw;
	}
}

/* -------------------------------------------

検索

 ---------------------------------------------------*/
.search{
	position: relative;
	width: 246px;
	height: 44px;
	color: #343A41;
	font-size: 16px;
	margin: 30px auto 0;
	border-radius: 5px;
	background: #fff;
	z-index: 9997;
}
.search:before{
	position: absolute;
	content: "\f002";
	color: #fff;
	font-family: "Font Awesome 5 Pro";
	font-size: 22px;
	font-weight: 100;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
}
.search form{
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}
.search form .screen-reader-text{
	display: none;
}
.search form label{
	width: calc(100% - 50px);
}
.search form input{
	height: 100%;
	font-size: 16px;
	border: none!important;
	box-sizing: border-box;
}
.search form input.search-field{
	width: 100%;
	padding: 0 20px;
	border-radius: 5px;
}
.search form input.search-submit{
	position: relative;
	width: 50px;
	color: #9B0000;
	font-weight: 600;
	padding: 0;
	background: #9B0000;
	border-radius: 0 4px 4px 0;
	z-index: 9998;
}
@media screen and (max-width: 1600px) {
	.search:before{
		font-size: 1.375vw;
		right: 0.75vw;
	}
	.search form label{
		width: calc(100% - 3.125vw);
	}
	.search form input{
		font-size: 0.9375vw;
	}
	.search form input.search-field{
		padding: 0 1.25vw;
		border-radius: 0.375vw 0 0 0.375vw;
	}
	.search form input.search-submit{
		width: 3.125vw;
		border-radius: 0 0.25vw 0.25vw 0;
	}
}
@media screen and (max-width: 1280px) {
	.search{
		margin: 2.8125vw auto 0;
	}
	.search:before{
		font-size: 1.71875vw;
		right: 1.015625vw;
	}	
	.search form label{
		width: calc(100% - 3.90625vw);
	}
	.search form input{
		font-size: 1.09375vw;
	}
	.search form input.search-field{
		padding: 0 1.5625vw;
		border-radius: 0.46875vw 0 0 0.46875vw;
	}
	.search form input.search-submit{
		width: 3.90625vw;
		border-radius: 0 0.3125vw 0.3125vw 0;
	}
}
@media screen and (max-width: 767px) {
	.search{
		width: 61.5vw;
		height: 11vw;
		border-radius: 1vw;
		margin: 9vw auto 0;
	}
	header .search{
		width: 100%;
		margin: 0 auto 16vw;
	}
	.search:before{
		font-size: 5.5vw;
		right: 3.25vw;
	}	
	.smp_header .search{
		height: 10vw;
	}
	.search form label{
		width: calc(100% - 12.5vw);
	}
	.search form input{
		font-size: 3.5vw;
	}
	.search form input.search-field{
		font-size: 16px;
		padding: 0 3vw;
		border-radius: 1.25vw 0 0 1.25vw;
	}
	.search form input.search-submit{
		width: 12.5vw;
		border-radius: 0 1vw 1vw 0;
	}
	.no_post_txt{
		padding: 0 5vw;
	}
}

/* -------------------------------------------

header

 ---------------------------------------------------*/
header{
	position: fixed;
	width: 100%;
	height: 125px;
	padding: 0 50px 0 70px;
	background: #000;
	box-sizing: border-box;
	top: 0;
	left: 0;
	z-index: 9999;
}
header .inner{
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}
header .main_logo a{
	display: block;
	width: 235px;
}
header .cap{
	color: #fff;
	font-size: 15px;
	margin: 0 0 0 16px;
}
header .menu_open{
	position: fixed;
	width: 100%;
	height: 100vh;
	background: #172739;
	top: 0;
	right: 0;
	transform: translateY(-100%);
	transition: all .5s;
	box-sizing: border-box;
	z-index: 9998;
	overflow-y: scroll;
}
header .menu_open.open {
	transform: translateZ(0);
}
header .menu{
	margin-left: auto;
}
.menu-trigger {
	position: relative;
	width: 52px;
	text-align: center;
	margin-left: auto;
	z-index: 9999;
}
.menu-trigger_inner{
	position: relative;
}
.menu-trigger span {
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all .5s;
}
.menu-trigger span:nth-of-type(2) {
	margin: 12px 0;
}
.menu-trigger.active span:nth-of-type(1) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 50%) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 50%) rotate(45deg);
}
.menu-trigger:after{
	content: "menu";
	display: block;
	color: #fff;
	font-size: 16px;
	margin: 6px 0 0;
}
.menu-trigger.active:after{
	display: none;
}
.menu_inner{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.menu_inner a{
	color: #fff;
}
.menu_inner .header_info{
	margin: 0 50px 0 0;
}
.menu_inner .header_info .logo{
	display: block;
	width: 278px;
}
.menu_inner .header_info .sns{
	display: flex;
	justify-content: center;
	margin: 40px 0 65px;
}
.menu_inner .header_info .sns li a{
	display: block;
	width: 50px;
	margin: 0 13px;
}
.menu_inner .header_info .link_wrap{
	display: flex;
	justify-content: center;
	margin: 65px 0 0;
}
.menu_inner .header_info .link_wrap li{
	padding: 0 15px;
	border-left: 1px solid #fff;
}
.menu_inner .header_info .link_wrap li:first-child{
	border: none;
}
.menu_inner .header_info .link_wrap li a{
	font-size: 15px;
}
.menu_inner .gnav{
	padding: 30px 0 30px 100px;
	border-left: 1px solid #fff;
}
.menu_inner .gnav li{
	margin: 0 0 40px;
}
.menu_inner .gnav li:last-child{
	margin: 0;
}
.menu_inner .gnav li a{
	font-size: 18px;
}
body.open{
	overflow-y: hidden;
}
@media screen and (max-width: 1280px) {
	header{
		height: 9.765625vw;
		padding: 0 3.90625vw;
	}
	header .main_logo a{
		width: 18.359375vw;
	}
	header .cap{
		font-size: 1.171875vw;
		margin: 0 0 0 1.40625vw;
	}
	.menu-trigger {
		width: 3.90625vw;
	}
	.menu-trigger span:nth-of-type(2) {
		margin: 0.9375vw 0;
	}
	.menu-trigger:after{
		font-size: 1.25vw;
		margin: 0.46875vw 0 0;
	}
	.menu_inner .header_info{
		margin: 0 3.90625vw 0 0;
	}
	.menu_inner .header_info .logo{
		width: 21.71875vw;
	}
	.menu_inner .header_info .sns{
		margin: 3.125vw 0 5.078125vw;
	}
	.menu_inner .header_info .sns li a{
		width: 3.90625vw;
		margin: 0 0.9375vw;
	}
	.menu_inner .header_info .link_wrap{
		margin: 5.078125vw 0 0;
	}
	.menu_inner .header_info .link_wrap li{
		padding: 0 1.171875vw;
	}
	.menu_inner .header_info .link_wrap li a{
		font-size: 1.171875vw;
	}
	.menu_inner .gnav{
		padding: 2.34375vw 0 2.34375vw 7.8125vw;
	}
	.menu_inner .gnav li{
		margin: 0 0 3.125vw;
	}
	.menu_inner .gnav li a{
		font-size: 1.40625vw;
	}
}
@media screen and (max-width: 767px) {
	header{
		height: 13.75vw;
		padding: 0 3.5vw;
	}
	header .main_logo a{
		width: 43vw;
	}
	header .cap{
		display: none;
	}
	header .menu_open.open{
		overflow-y: scroll;
	}
	.menu-trigger {
		width: 8vw;
	}
	.menu-trigger span:nth-of-type(2) {
		margin: 2vw 0;
	}
	.menu-trigger:after{
		display: none;
	}
	.menu_inner{
		position: static;
		/*height: calc(100vh - 30vw);*/
		justify-content: flex-end;
		align-items: flex-start;
		flex-direction: column-reverse;
		transform: none;
		padding: 15vw 8.75vw;
	}
	.menu_inner .header_info{
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 12.5vw 0 0;
	}
	.menu_inner .header_info .logo{
		display: none;
	}
	.menu_inner .header_info .sns{
		margin: 7.5vw 0 14vw;
		order: 2;
	}
	.menu_inner .header_info .sns li a{
		width: 12.5vw;
		margin: 0 3.5vw;
	}
	.menu_inner .header_info .link_wrap{
		margin: 0;
		order: 3;
	}
	.menu_inner .header_info .link_wrap li{
		padding: 0 3.5vw;
	}
	.menu_inner .header_info .link_wrap li a{
		font-size: 3.5vw;
	}
	.menu_inner .gnav{
		width: 100%;
		padding: 0;
		border: none;
	}
	.menu_inner .gnav li{
		margin: 0 0 9vw;
	}
	.menu_inner .gnav li a{
		font-size: 4vw;
	}
}

/* -------------------------------------------

バナー

 ---------------------------------------------------*/
.link_area{
	padding: 72px 0 64px;
	background: #C6C6C6;
}
.link_area .bnr_wrap,
.link_area .link_wrap{
	display: flex;
	justify-content: center;
}
.link_area .bnr_wrap a{
	display: block;
	width: 728px;
	margin: 0 22px;
}
.link_area .link_wrap{
	margin: 60px 0 0;
}
.link_area .link_wrap a{
	display: block;
	font-size: 15px;
	margin: 0 46px;
}
@media screen and (max-width: 1600px) {
	.link_area{
		padding: 4.5vw 0 4vw;
	}
	.link_area .bnr_wrap a{
		width: 45.5vw;
		margin: 0 1.375vw;
	}
	.link_area .link_wrap{
		margin: 3.75vw 0 0;
	}
	.link_area .link_wrap a{
		margin: 0 2.875vw;
	}
}
@media screen and (max-width: 1280px) {
	.link_area{
		padding: 5.625vw 0 5vw;
	}
	.link_area .bnr_wrap a{
		width: 56.875vw;
		margin: 0 1.71875vw;
	}
	.link_area .link_wrap{
		margin: 4.6875vw 0 0;
	}
	.link_area .link_wrap a{
		font-size: 1.171875vw;
		margin: 0 3.59375vw;
	}
}
@media screen and (max-width: 767px) {
	.link_area{
		padding: 0;
	}
	.link_area .bnr_wrap{
		display: block;
		padding: 0 12.5vw;
	}
	.link_area .bnr_wrap a{
		width: 100%;
		margin: 0 0 8.5vw;
	}
	.link_area .link_wrap{
		margin: 12.5vw 5vw 0;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.link_area .link_wrap li{
		width: 48%;
		text-align: center;
	}
	.link_area .link_wrap a{
		font-size: 3.75vw;
		margin: 0 0 10vw;
	}
}

/* -------------------------------------------

footer

 ---------------------------------------------------*/
footer{
	position: relative;
	display: flex;
	color: #fff;
	background: #000;
}
footer a{
	color: #fff;
}
.footer_info{
	width: 21.875vw;
	padding: 4.4791vw 0 0;
	background: #1C1C1C;
}
.footer_info .logo{
	display: block;
	width: 9.8958vw;
	margin: 0 auto;
}
.footer_info .sns{
	display: flex;
	justify-content: center;
	margin: 2.34375vw 0 3.3854vw;
}
.footer_info .sns li a{
	display: block;
	width: 2.6041vw;
	margin: 0 0.677vw;
}
.footer_menu{
	display: flex;
	font-size: 0.78125vw;
	padding: 4.4791vw 5.2083vw 8.59375vw;
}
.footer_menu .tit_footer_menu{
	margin: 0 0 1.8229vw;
}
.footer_menu .tit_footer_menu a{
	font-size: 0.9375vw;
	font-weight: 700;
}
.footer_menu .cate{
	width: 19.2708vw;
}
.footer_menu .cate .list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer_menu .cate .list li{
	width: 50%;
	line-height: 2.5;
}
.footer_menu .tag{
	width: 15.8333vw;
	margin: 0 2.60416vw;
}
.footer_menu .tag .list{
	display: flex;
	flex-wrap: wrap;
}
.footer_menu .tag .list li{
	width: auto;
	line-height: 2.5;
	margin: 0 0.78125vw 0 0;
}
.footer_menu .tag .list li a:before{
	content: "#";
}
.footer_link li{
	margin: 0 0 1.8229vw;
}
.footer_link li:last-child{
	margin: 0;
}
.footer_link li a{
	font-size: 0.9375vw;
	font-weight: 700;
}
footer .img{
	width: 16.875vw;
	margin: auto 3.5416vw auto auto;
}
footer .info_link{
	position: absolute;
	font-size: 0.78125vw;
	bottom: 3.125vw;
}
footer .info_link .copyright{
	position: absolute;
	width: 21.875vw;
	text-align: center;
}
footer .info_link ul{
	position: relative;
	display: flex;
	left: 27.34375vw;
}
footer .info_link ul li:first-child{
	margin: 0 0.78125vw 0 0;
	padding: 0 0.78125vw 0 0;
	border-right: 1px solid #fff;
}
@media screen and (max-width: 1600px) {
	.footer_info{
		width: 26.25vw;
		padding: 4.4791vw 0 0;
	}
	.footer_info .logo{
		width: 11.875vw;
	}
	.footer_info .sns{
		margin: 2.75vw 0 4.125vw;
	}
	.footer_info .sns li a{
		width: 3.125vw;
		margin: 0 0.8125vw;
	}
	.footer_menu{
		font-size: 0.9375vw;
		padding: 5.375vw 6.5vw 11.5625vw;
	}
	.footer_menu .tit_footer_menu{
		margin: 0 0 2.1875vw;
	}
	.footer_menu .tit_footer_menu a{
		font-size: 1.125vw;
	}
	.footer_menu .cate{
		width: 23.125vw;
	}
	.footer_menu .tag{
		width: 18.75vw;
		margin: 0 3.125vw;
	}
	.footer_menu .tag .list li{
		margin: 0 0.9375vw 0 0;
	}
	.footer_link li{
		margin: 0 0 2.1875vw;
	}
	.footer_link li a{
		font-size: 1.125vw;
	}
	footer .info_link{
		font-size: 0.9375vw;
		bottom: 3.75vw;
	}
	footer .info_link .copyright{
		width: 26.25vw;
	}
	footer .info_link ul{
		left: 32.75vw;
	}
	footer .info_link ul li:first-child{
		margin: 0 0.9375vw 0 0;
		padding: 0 0.9375vw 0 0;
	}	
	footer .img{
		display: none;
	}
}
@media screen and (max-width: 1280px) {
	footer{
		display: block;
		padding: 0 0 5.46875vw;
	}
	.footer_info{
		width: 100%;
		padding: 2.8125vw 0 3.125vw;
	}
	.footer_info .logo{
		width: 11.40625vw;
	}
	.footer_info .sns{
		margin: 2.8125vw 0 2.5vw;
	}
	.footer_info .sns li a{
		width: 3.90625vw;
		margin: 0 1.09375vw;
	}
	.footer_menu{
		justify-content: space-between;
		font-size: 1.171875vw;
		padding: 4.2968vw 10.9375vw 3.90625vw 5.46875vw;
	}
	.footer_menu .tit_footer_menu{
		margin: 0 0 2.34375vw;
	}
	.footer_menu .tit_footer_menu a{
		font-size: 1.40625vw;
	}
	.footer_menu .cate{
		width: 32.8125vw;
	}
	.footer_menu .tag{
		width: 28.125vw;
		margin: 0;
	}
	.footer_menu .tag .list li{
		margin: 0 1.171875vw 0 0;
	}
	.footer_link li{
		margin: 0 0 3.125vw;
	}
	.footer_link li a{
		font-size: 1.40625vw;
	}
	footer .img{
		display: none;
	}
	footer .info_link{
		position: static;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		font-size: 1.171875vw;
	}
	footer .info_link .copyright{
		position: static;
		width: 100%;
		margin: 2.5vw 0 0;
	}
	footer .info_link ul{
		position: static;
	}
	footer .info_link ul li:first-child{
		margin: 0 1.171875vw 0 0;
		padding: 0 1.171875vw 0 0;
	}	
}
@media screen and (max-width: 767px) {
	footer{
		padding: 0 0 9vw;
	}
	.footer_info{
		padding: 9vw 0 10vw;
	}
	.footer_info .logo{
		width: 36.5vw;
	}
	.footer_info .sns{
		margin: 9vw 0 8vw;
	}
	.footer_info .sns li a{
		width: 12.5vw;
		margin: 0 3.25vw;
	}
	.footer_menu{
		display: block;
		font-size: 3.5vw;
		padding: 12.5vw 8vw 18.75vw;
	}
	.footer_menu .tit_footer_menu{
		margin: 0 0 6vw;
	}
	.footer_menu .tit_footer_menu a{
		font-size: 4.5vw;
	}
	.footer_menu .cate{
		width: 100%;
	}
	.footer_menu .tag{
		width: 100%;
		margin: 15vw 0;
	}
	.footer_menu .tag .list li{
		margin: 0 3.75vw 0 0;
	}
	.footer_link li{
		margin: 0 0 8.75vw;
	}
	.footer_link li a{
		font-size: 4vw;
	}
	footer .info_link{
		font-size: 3.5vw;
	}
	footer .info_link .copyright{
		margin: 7.5vw 0 0;
	}
	footer .info_link ul li:first-child{
		margin: 0 3.75vw 0 0;
		padding: 0 3.75vw 0 0;
	}
	footer .img{
		display: block;
		width: 60%;
		margin: 0 auto 15vw;
	}
}

/* -------------------------------------------

共通パーツ

 ---------------------------------------------------*/
.main_wrapper{
	display: flex;
	justify-content: space-between;
	padding: 55px 5.20833vw 5.20833vw;
	background: #E0E0E0
}
.container{
	max-width: 1290px;
	width: 67.1875vw;
}
.common_tit_wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 0 28px;
}
.common_tit{
	color: #000;
	font-weight: 500;
}
.common_tit span{
	display: block;
	font-family: 'Cinzel', serif;
	font-size: 34px;
	margin: 0 0 6px;
}
.common_tit_wrap a{
	font-size: 15px;
}
.common_tit_wrap a img{
	width: 40px;
	vertical-align: middle;
	margin: 0 15px 0 0;
}
.common_cnt_link{
	display: none;
}

.blog_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.blog_list li{
	width: 15.625vw;
	margin: 0 0 34px;
	padding: 0 0 22px;
	background: #fff;
}
.blog_list::after,
.blog_list::before{
	content:"";
	display: block;
	width: 15.625vw;
}
.blog_list::before{
	order: 1;
}
.blog_list li a{
	display: flex;
	flex-direction: column;
	height: 100%;
	line-height: 1.7;
}
.blog_list li a .tit{
	flex-grow: 1;
	font-size: 15px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	padding: 16px 12px 0;
}
.blog_list li a .cate{
	display: flex;
	align-items: center;
	color: #2E526C;
	font-size: 14px;
	margin: 20px 0 0;
}
.blog_list li a .cate:before{
	content: "";
	display: block;
	width: 35px;
	height: 1px;
	background: #466A83;
	margin: 0 7px 0 0;
}
.wp-pagenavi{
	display: flex;
	justify-content: center;
	margin: 38px 0 0;
}
.wp-pagenavi a,
.wp-pagenavi span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	color: #333;
	font-size: 15px;
	margin: 0 7px!important;
	padding: 0!important;
	border: 1px solid #707070!important;
	box-sizing: border-box;
}
.wp-pagenavi span.current{
	color: #fff;
	font-weight: 400;
	background: #000;
	border: 1px solid #000!important;
}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi span.extend{
	border: none!important;
	color: #707070;
}
.wp-pagenavi span.pages{
	display: none;
}
.wp-pagenavi a.first,
.wp-pagenavi a.last{
	border: none!important;
}
.common_thumb img{
	width: 100%;
	height: 10.4166vw;
	object-fit: cover;
}
.new_list{
	display: flex;
	justify-content: space-between;
}
.new_list li{
	width: 15.625vw;
}
.pickup_slide{
	display: block;
	width: calc(100% + 1.5625vw);
	margin: 0 -0.78125vw;
}
.pickup_slide li{
	margin: 0 0.78125vw;
}
.pickup_slide .slick-prev,
.pickup_slide .slick-next {
	transform: none;
	top: 4vw;
}
.pickup_slide .slick-prev:before,
.pickup_slide .slick-next:before {
    color: #919191!important;
	font-family: "Font Awesome 5 Pro";
    font-size: 60px!important;
	font-weight: 100;
}
.pickup_slide .slick-next {
    right: -22px!important;
    z-index: 99;
}
.pickup_slide .slick-next:before{
	content: "\f105"!important;
}
.pickup_slide  .slick-prev {
    left: -22px!important;
    z-index: 100;
}
.pickup_slide .slick-prev:before{
	content: "\f104"!important;
}
.slick-track {
  display: flex;
	margin: 0;
}
.slick-slide {
  height: auto !important;
}
.movie_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.movie_list li{
	width: 21.3541vw;
	background: #fff;
}
.movie_list li .yt{
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
}
.movie_list li .yt iframe{
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.movie_list li .txt{
	font-size: 15px;
	text-align: center;
	padding: 18px;
}
@media screen and (max-width: 1600px) {
	.common_tit_wrap{
		margin: 0 0 1.75vw;
	}
	.common_tit span{
		font-size: 2.125vw;
	}
	.common_tit_wrap a i{
		font-size: 1.125vw;
		margin: 0 0 0 0.4375vw;
	}
	.blog_list li{
		margin: 0 0 2.1875vw;
		padding: 0 0 1.375vw;
	}
	.blog_list li a .tit{
		font-size: 0.9375vw;
		padding: 1vw 0.75vw 0;
	}
	.blog_list li a .cate{
		font-size: 0.875vw;
		margin: 1.25vw 0 0;
	}
	.blog_list li a .cate:before{
		width: 2.1875vw;
		margin: 0 0.5vw 0 0;
	}
	.pickup_slide{
		width: calc(100% + 1.875vw);
		margin: 0 -0.9375vw;
	}
	.pickup_slide li{
		margin: 0 0.9375vw;
	}
	.pickup_slide .slick-prev:before,
	.pickup_slide .slick-next:before {
		font-size: 3.75vw!important;
	}
	.pickup_slide .slick-next {
    	right: -1.375vw!important;
	}
	.pickup_slide  .slick-prev {
		left: -1.375vw!important;
	}
	.movie_list li .txt{
		font-size: 0.9375vw;
		padding: 1.125vw;
	}
}
@media screen and (max-width: 1280px) {
	.main_wrapper{
		padding: 3.125vw 3.90625vw 6.25vw;
	}
	.common_tit{
		font-size: 1.25vw;
	}
	.common_tit span{
		font-size: 2.65625vw;
	}
	.common_tit_wrap a{
		font-size: 1.171875vw;
	}
	.common_tit_wrap a img{
		width: 3.125vw;
		margin: 0 1.171875vw 0 0;
	}
	.blog_list li{
		width: 20.78125vw;
		margin: 0 0 2.65625vw;
		padding: 0 0 1.71875vw;
	}
	.blog_list::after,
	.blog_list::before{
		width: 20.78125vw;
	}
	.blog_list li a .tit{
		font-size: 1.171875vw;
		padding: 1.25vw 0.9375vw 0;
	}	
	.blog_list li a .cate{
		font-size: 1.09375vw;
		margin: 1.5625vw 0 0;
	}
	.blog_list li a .cate:before{
		width: 2.734375vw;
		margin: 0 0.625vw 0 0;
	}
	.common_thumb img{
		height: 13.90625vw;
	}
	.pickup_slide{
		width: calc(100% + 2.5vw);
		margin: 0 -1.25vw;
	}
	.pickup_slide li{
		margin: 0 1.25vw;
	}
	.pickup_slide .slick-prev,
	.pickup_slide .slick-next {
		top: 5vw;
	}
	.movie_list li{
		width: 20.78125vw;
	}
}
@media screen and (max-width: 767px) {
	.main_wrapper{
		display: block;
		padding: 8.75vw 0 0;
	}
	.container{
		width: 100%;
	}
	.common_tit_wrap{
		padding: 0 5vw;
		margin: 0 0 8.5vw;
	}
	.common_tit{
		font-size: 3.75vw;
	}
	.common_tit span{
		font-size: 8vw;
		margin: 0 0 1.5vw;
	}
	.common_tit_wrap a{
		display: none;
	}
	.common_cnt_link{
		display: block;
		font-size: 3.75vw;
		text-align: right;
		padding: 0 5vw;
		margin: 8vw 0 0;
	}
	.common_cnt_link img{
		width: 10vw;
		vertical-align: middle;
		margin: 0 3.75vw 0 0;
	}
	.common_thumb img{
		height: 28.5vw;
	}
	.blog_list{
		margin: 0 5vw;
	}
	.blog_list li{
		width: 42.5vw;
		margin: 0 0 7.5vw;
		padding: 0 0 5vw;
	}
	.blog_list li a .tit{
		font-size: 3.5vw;
		padding: 4.5vw 3.75vw 0;
	}
	.blog_list li a .cate{
		font-size: 2.75vw;
		margin: 4vw 0 0;
	}
	.blog_list li a .cate:before{
		width: 7.5vw;
		margin: 0 2vw 0 0;
	}
	.blog_list::after,
	.blog_list::before{
		display: none;
	}
	.wp-pagenavi{
		margin: 7.5vw 0 0;
	}
	.wp-pagenavi a,
	.wp-pagenavi span{
		font-size: 3.75vw;
		width: 8vw;
		height: 8vw;
		margin: 0 1.75vw!important;
	}	
	.new_list{
		flex-wrap: wrap;
	}
	.pickup_slide{
		width: 100%;
		padding: 0 0 0 1.5vw;
		margin: 0;
		box-sizing: border-box;
	}
	.pickup_slide li{
		margin: 0 0 0 3.5vw;
	}
	.pickup_slide .slick-list {
		padding: 0 26.5vw 0 0!important;
	}
	.pickup_slide li .common_thumb img{
		height: 48vw;
	}
	.pickup_slide li .tit{
		font-size: 3.75vw;
	}
	.pickup_slide li a .cate{
		font-size: 3.5vw;
	}
	.pickup_slide li a .cate:before{
		width: 8.75vw;
	}
	.movie_list{
		display: block;
		padding: 0 5vw;
	}
	.movie_list li{
		width: 100%;
		margin: 0 0 7.5vw;
	}
	.movie_list li:last-child{
		margin: 0;
	}
	.movie_list li .txt{
		font-size: 3.75vw;
		padding: 4vw;
	}
}

/* -------------------------------------------

サイドバー

 ---------------------------------------------------*/
.sidebar{
	max-width: 300px;
	width: 15.625vw;
}
.sidebar .organizer{
	color: #fff;
	font-size: 0.78125vw;
	padding: 34px 1.4583vw;
	margin: 0 0 30px;
	background: #1C1C1C;
}
.sidebar .organizer img{
	display: block;
	width: 10.4166vw;
	margin: 0 auto;
}
.sidebar .organizer .name{
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	margin: 24px 0 14px;
	padding: 0 0 6px;
	border-bottom: 1px solid #727272;
}
.sidebar .organizer .name span{
	font-size: 0.88541vw;
	font-weight: 500;
	padding: 0 0.5208vw 0 0;
	margin: 0 0.5208vw 0 0;
	border-right: 1px solid #fff;
}
.sidebar .organizer .txt{
	line-height: 1.6;
}
.sidebar .organizer a,
.smp_organizer a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10.41666vw;
	height: 2.34375vw;
	color: #2E526C;
	border: 1px solid #2E526C;
	border-radius: 0.5208vw;
	background: #fff;
	margin: 1.7708vw auto 0;
}
.sidebar .tit_side{
	font-size: 12px;
	line-height: 1.5;
	padding: 16px 30px;
	background: #C6C6C6;
	border-top: 1px solid #343A41;
}
.sidebar .tit_side span{
	display: block;
	font-family: 'Cinzel', serif;
	font-size: 22px;
	font-weight: 500;
}
.sidebar .side_cnt{
	margin: 0 0 30px;
	background: #fff;
}
.sidebar .cat_area .list li a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 15px;
	padding: 24px 20px 24px 30px;
	border-bottom: 1px solid rgba(132,154,173,0.45);
}
.sidebar .cat_area .list li a:after{
	content: "";
	display: block;
	width: 10px;
	height: 12px;
	background: url("../labo/images/icon_arrow_sidebar.png") no-repeat;
	background-size: contain;
}
.sidebar .popular_area .list{
	padding: 0 0 1px;
}
.sidebar .popular_area .list li{
	margin: 24px 0;
}
.sidebar .popular_area .list li a{
	display: flex;
	align-items: center;
	padding: 0 12px;
}
.sidebar .popular_area .list li a .img img{
	width: 100px;
	height: 100px;
	object-fit: cover;
}
.sidebar .popular_area .list li a .txt{
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 0 14px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.sidebar .bnr{
	display: block;
	margin: 0 0 30px;
}
.sidebar .bnr a{
	display: block;
}
.smp_organizer{
	display: none;
}
@media screen and (max-width: 1600px) {
	.sidebar .organizer{
		font-size: 0.8125vw;
		padding: 1.875vw 1.5625vw;
		margin: 0 0 1.875vw;
	}
	.sidebar .organizer img{
		width: 10.625vw;
	}
	.sidebar .organizer .name{
		margin: 1.5vw 0 0.9375vw;
		padding: 0 0 0.375vw;
	}
	.sidebar .organizer .name span{
		font-size: 0.9375vw;
		padding: 0 0.5vw 0 0;
		margin: 0 0.5vw 0 0;
	}
	.sidebar .tit_side{
		font-size: 0.75vw;
		padding: 1vw 1.875vw;
	}
	.sidebar .tit_side span{
		font-size: 1.375vw;
	}
	.sidebar .side_cnt{
		margin: 0 0 1.875vw;
	}
	.sidebar .cat_area .list li a{
		font-size: 0.875vw;
		padding: 1.5vw 1.25vw 1.5vw 1.875vw;
	}
	.sidebar .cat_area .list li a:after{
		width: 0.625vw;
		height: 0.75vw;
	}
	.sidebar .popular_area .list li{
		margin: 1.5vw 0;
	}
	.sidebar .popular_area .list li a{
		padding: 0 0.75vw;
	}
	.sidebar .popular_area .list li a .img img{
		width: 6.25vw;
		height: 6.25vw;
	}
	.sidebar .popular_area .list li a .txt{
		font-size: 0.875vw;
		margin: 0 0 0 0.875vw;
	}
	.sidebar .bnr{
		margin: 0 0 1.875vw;
	}
}
@media screen and (max-width: 1280px) {
	.sidebar{
		width: 18.75vw;
	}
	.sidebar .organizer{
		font-size: 1.015625vw;
		padding: 2.5vw 1.5625vw;
		margin: 0 0 2.34375vw;
	}
	.sidebar .organizer img{
		width: 11.71875vw;
	}
	.sidebar .organizer .name{
		margin: 1.875vw 0 1.09375vw;
		padding: 0 0 0.46875vw;
	}
	.sidebar .organizer .name span{
		font-size: 1.171875vw;
		padding: 0 0.625vw 0 0;
		margin: 0 0.625vw 0 0;
	}
	.sidebar .tit_side{
		font-size: 0.9375vw;
		padding: 1.25vw 2.03125vw;
	}
	.sidebar .tit_side span{
		font-size: 1.71875vw;
	}
	.sidebar .side_cnt{
		margin: 0 0 2.34375vw;
	}
	.sidebar .cat_area .list li a{
		font-size: 1.09375vw;
		padding: 1.5625vw 1.5625vw 1.5625vw 2.03125vw;
	}
	.sidebar .cat_area .list li a:after{
		width: 0.78125vw;
		height: 0.9375vw;
	}
	.sidebar .popular_area .list li{
		margin: 1.5vw 0;
	}
	.sidebar .popular_area .list li a{
		padding: 0 0.75vw;
	}
	.sidebar .popular_area .list li a .txt{
		font-size: 0.9375vw;
		margin: 0 0 0 0.9375vw;
	}
	.sidebar .bnr{
		margin: 0 0 2.34375vw;
	}
}
@media screen and (max-width: 767px) {
	.sidebar{
		max-width: none;
		width: 100%;
		padding: 11.25vw 12.5vw;
		background: #C6C6C6;
		box-sizing: border-box;
	}
	.sidebar .organizer{
		display: none;
	}
	.sidebar .side_cnt{
		display: none;
	}
	.sidebar .bnr{
		margin: 0 0 7.5vw;
	}
	.smp_organizer{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		padding: 5vw 4vw;
		margin: 12.5vw 5vw;
		background: #1C1C1C;
	}
	.smp_organizer img{
		width: 32.5vw;
	}
	.smp_organizer .info{
		width: 46.5vw;
		color: #fff;
	}
	.smp_organizer .info .name{
		font-size: 3.25vw;
	}
	.smp_organizer .info .name span{
		display: block;
		font-family: 'Noto Serif JP', serif;
		font-size: 4.5vw;
		font-weight: 500;
		margin: 0 0 2vw;
	}
	.smp_organizer .info .txt{
		font-size: 3.5vw;
		line-height: 1.6;
		margin: 4.5vw 0 0;
	}
	.smp_organizer a{
		width: 70%;
		height: 11.25vw;
		border-radius: 2.5vw;
		margin: 7.5vw auto 0;
	}
}

/* -------------------------------------------

TOPページ

 ---------------------------------------------------*/
.top_page .top_info_area{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	background: #000;
}
.top_page .top_info_area .cap{
	display: none;
}
.top_page .top_info_area .img{
	width: 28%;
}
.top_page .top_info_area .wrap{
	width: 72%;
	padding: 0 0 5.72916vw;
}
.top_page .top_info_area .wrap .new_wrap{
	position: relative;
	display: flex;
	align-items: center;
	padding: 2.60416vw 0;
	background: #1C1C1C;
}
.top_page .top_info_area .wrap .new_wrap .tit_new{
	width: 13.02083vw;
	color: #fff;
	font-family: 'Cinzel', serif;
	font-size: 2.3958vw;
	font-weight: 500;
	text-align: center;
}
.top_page .top_info_area .wrap .new_wrap .tit_new span{
	display: block;
	font-size: 0.8333vw;
	margin: 0.52083vw 0 0;
}
.top_page .top_info_area .wrap .new_wrap .blog_list{
	position: static;
	width: calc(100% - 13.02083vw);
}
.top_page .top_info_area .wrap .new_wrap .blog_list li{
	width: 20.3125vw;
	margin: 0 1.04166vw 0 0;
}
.top_page .top_info_area .wrap .new_wrap .blog_list li a{
	color: #000;
}
.top_page .top_info_area .wrap .new_wrap .blog_list li a .common_thumb img{
	height: 13.541666vw;
}
.top_page .top_info_area .wrap .new_wrap .blog_list li a .tit{
	font-size: 0.9375vw;
	padding: 1.14583vw 0.9375vw 0;
}
.top_page .top_info_area .wrap .new_wrap .blog_list li a .cate{
	font-size: 0.83333vw;
	margin: 1.40625vw 0 0;
}
.top_slide .slick-list{
	padding: 0 17.1875vw 0 0!important;
}
.top_slide .slick-prev,
.top_slide .slick-next {
	transform: none;
	top: 22.34375vw!important;
	width: 3.02083vw!important;
	height: 0.625vw!important;
}
.top_slide .slick-prev:before,
.top_slide .slick-next:before {
	content: ""!important;
	display: block;
	width: 100%;
	height: 100%;
}
.top_slide .slick-next {
	right: auto!important;
	left: 8.2291vw!important;
    z-index: 99;
}
.top_slide .slick-next:before{
	background: url("../labo/images/icon_arrow_right.png") no-repeat;
	background-size: contain;
}
.top_slide  .slick-prev {
    left: 1.4583vw!important;
    z-index: 100;
}
.top_slide .slick-prev:before{
	background: url("../labo/images/icon_arrow_left.png") no-repeat;
	background-size: contain;
}
.top_page .top_info_area .wrap .info{
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1.97916vw 0 1.45833vw;
	background: #000;
	border-bottom: 1px solid #727272;
}
.top_page .top_info_area .wrap .info .tit_info{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6.25vw;
	height: 1.5625vw;
	color: #fff;
	font-size: 0.72916vw;
	margin: 0 3.4375vw 0 0;
	background: #172739;
}
.top_page .top_info_area .wrap .info .date{
	margin: 0 0.9375vw 0 0;
}
.top_page .top_info_area .wrap .info .date,
.top_page .top_info_area .wrap .info a{
	color: #fff;
}
.top_page .top_info_area .wrap .info a.txt{
	width: 44.7916vw;
	font-size: 0.9375vw;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.top_page .top_info_area .wrap .info a.link{
	font-size: 0.78125vw;
	margin: 0 1.9791vw 0 auto;
}
.top_page .top_info_area .wrap .info a.link img{
	width: 2.0833vw;
	vertical-align: middle;
	margin: 0 0.625vw 0 0;
}
.top_page .main_wrapper{
	padding: 0 5.20833vw 5.20833vw;
	background: #E0E0E0
}
.top_page .sidebar{
	margin: 170px 0 0;
}
.top_page .common_cnt{
	margin: 80px 0 0;
}
.top_page .cat_list{
	display: flex;
	flex-wrap: wrap;
	background: #000;
}
.top_page .cat_list li{
	width: calc(100% / 6);
}
.top_page .cat_list li a{
	position: relative;
	display: block;
	color: #fff;
}
.top_page .cat_list li a .inner{
	position: absolute;
	display: flex;
	flex-direction: column;
	width: calc(100% - 40px);
	align-items: center;
	top: 2.6041vw;
	padding: 0 20px;
}
.top_page .cat_list li a .tit{
	font-family: 'Noto Serif JP', serif;
	font-size: 18px;
	font-weight: 300;
	text-align: center;
}
.top_page .cat_list li a p{
	font-size: 14px;
	line-height: 1.7;
	margin: 2.08333vw 0 0;
}
@media screen and (max-width: 1680px) {
	.top_page .cat_list li{
		width: calc(100% / 5);
	}
}
@media screen and (max-width: 1600px) {
	.top_page .top_info_area .wrap{
		padding: 0 0 6.25vw;
	}
	.top_page .top_info_area .wrap .new_wrap{
		padding: 2.5vw 0;
	}
	.top_page .top_info_area .wrap .new_wrap .tit_new{
		width: 15.625vw;
		font-size: 2.875vw;
	}
	.top_page .top_info_area .wrap .new_wrap .tit_new span{
		font-size: 1vw;
		margin: 0.625vw 0 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list{
		width: calc(100% - 15.625vw);
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li a .tit{
		font-size: 1.125vw;
		padding: 1.375vw 1.125vw 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li a .cate{
		font-size: 1vw;
		margin: 1.5625vw 0 0;
	}
	.top_slide .slick-list{
		padding: 0 9.375vw 0 0!important;
	}
	.top_slide .slick-prev,
	.top_slide .slick-next{
		top: 27.5vw;
	}
	.top_slide .slick-prev{
		left: 1.875vw!important;
	}
	.top_slide .slick-next{
		left: 9.875vw!important;
	}
	.top_page .top_info_area .wrap .info{
		padding: 1.875vw 0 1.375vw;
	}
	.top_page .top_info_area .wrap .info .tit_info{
		width: 7.5vw;
		height: 1.875vw;
		font-size: 0.875vw;
		margin: 0 3.75vw 0 0;
	}
	.top_page .top_info_area .wrap .info .date{
		margin: 0 1.125vw 0 0;
	}
	.top_page .top_info_area .wrap .info .date,
	.top_page .top_info_area .wrap .info a.txt{
		font-size: 1.125vw;
	}
	.top_page .top_info_area .wrap .info a.txt{
		width: 37.5vw;
	}
	.top_page .top_info_area .wrap .info a.link{
		font-size: 0.9375vw;
		margin: 0 2.5vw 0 auto;
	}
	.top_page .top_info_area .wrap .info a.link img{
		width: 2.5vw;
		margin: 0 0.75vw 0 0;
	}
	.top_page .common_cnt{
		margin: 5vw 0 0;
	}
	.top_page .cat_list li a .inner{
		top: 3.75vw;
		width: calc(100% - 5vw);
		padding: 0 2.5vw;
	}
	.top_page .cat_list li a .tit{
		font-size: 1.125vw;
	}
	.top_page .cat_list li a p{
		font-size: 0.875vw;
		margin: 1.875vw 0 0;
	}
	.top_page .sidebar{
		margin: 10.625vw 0 0;
	}
}
@media screen and (max-width: 1280px) {
	.top_page .top_cap{
		display: block;
		color: #450707;
		font-size: 1.09375vw;
		padding: 2.34375vw 3.90625vw;
		background: #F7F5F0;
	}
	.top_page .top_info_area .wrap{
		padding: 0 0 5.46875vw;
	}
	.top_page .top_info_area .wrap .new_wrap{
		padding: 3.125vw 0;
	}
	.top_page .top_info_area .wrap .new_wrap .tit_new{
		width: 19.53125vw;
		font-size: 3.59375vw;
	}
	.top_page .top_info_area .wrap .new_wrap .tit_new span{
		font-size: 1.25vw;
		margin: 0.78125vw 0 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list{
		width: calc(100% - 19.53125vw);
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li a .tit{
		font-size: 1.40625vw;
		padding: 1.71875vw 1.40625vw 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li a .cate{
		font-size: 1.25vw;
		margin: 2.03125vw 0 0;
	}
	.top_slide .slick-prev,
	.top_slide .slick-next{
		top: 34.375vw;
	}
	.top_slide .slick-prev{
		left: 2.1875vw!important;
	}
	.top_slide .slick-next{
		left: 14.0625vw!important;
	}
	.top_page .top_info_area .wrap .info{
		padding: 1.875vw 0 1.375vw;
	}
	.top_page .top_info_area .wrap .info .tit_info{
		width: 9.375vw;
		height: 2.34375vw;
		font-size: 1.09375vw;
		margin: 0 3.125vw 0 0;
	}
	.top_page .top_info_area .wrap .info .date,
	.top_page .top_info_area .wrap .info a.txt{
		font-size: 1.40625vw;
	}
	.top_page .top_info_area .wrap .info a.txt{
		width: 32.8125vw;
	}
	.top_page .top_info_area .wrap .info a.link{
		font-size: 1.171875vw;
		margin: 0 2.34375vw 0 auto;
	}
	.top_page .top_info_area .wrap .info a.link img{
		width: 3.125vw;
		margin: 0 0.9375vw 0 0;
	}
	.top_page .main_wrapper{
		padding: 0 3.90625vw 7.8125vw;
	}
	.top_page .sidebar{
		margin: 11.5625vw 0 0; 
	}
	.top_page .info_area{
		padding: 1.875vw 3.90625vw;
	}
	.top_page .info_area .tit{
		width: 9.0625vw;
		height: 2.96875vw;
		font-size: 1.171875vw;
		margin: 0 3.125vw 0 0;
	}
	.top_page .info_area .date{
		margin: 0 1.25vw 0 0;
	}
	.top_page .common_cnt{
		margin: 4.6875vw 0 0;
	}
	.top_page .cat_list li a .inner{
		top: 3.90625vw;
		width: calc(100% - 2.1875vw);
		padding: 0 1.09375vw;
	}
	.top_page .cat_list li a .tit{
		font-size: 1.171875vw;
	}
	.top_page .cat_list li a p{
		font-size: 0.9375vw;
		margin: 1.875vw 0 0;
	}	
}
@media screen and (max-width: 767px) {
	.top_page .top_info_area{
		position: relative;
		display: block;
	}
	.top_page .top_info_area .cap{
		position: absolute;
		display: block;
		color: #fff;
		font-size: 3vw;
		line-height: 1.8;
		top: 9vw;
		left: 3.5vw;
		z-index: 9;
	}
	.top_page .top_info_area .img{
		width: 72.5vw;
		margin: -2.5vw 0 0 auto;
		overflow: hidden;
	}
	.top_page .top_info_area .img img{
		position: relative;
		right: -30px;
	}
	.top_page .top_info_area .wrap{
		width: 100%;
		padding: 0;
		margin: -15vw 0 0;
	}
	.top_page .top_info_area .wrap .new_wrap{
		display: block;
		padding: 6vw 0 7vw 5vw;
	}
	.top_page .top_info_area .wrap .new_wrap .tit_new{
		position: absolute;
		width: calc(100% - 20vw);
		font-size: 8.5vw;
		text-align: left;
		left: 6.5vw;
		top: -20vw;
	}
	.top_page .top_info_area .wrap .new_wrap .tit_new span{
		font-size: 3.75vw;
		margin: 1.5vw 0 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list{
		width: 100%;
		margin: 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li{
		width: 70vw;
		margin: 0 3.75vw 0 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li a .common_thumb img{
		height: 46.5vw;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li a .tit{
		font-size: 3.75vw;
		padding: 5.5vw 3.75vw 0;
		margin: 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li a .cate{
		font-size: 3.5vw;
		margin: 4vw 0 0;
	}
	.top_page .top_info_area .wrap .new_wrap .blog_list li a .cate:before{
		width: 8.5vw;
		margin: 0 1.5vw;
	}
	.top_slide .slick-list{
		padding: 0 21vw 0 0!important;
	}
	.top_page .top_info_area .wrap .info{
		flex-wrap: wrap;
		padding: 5.5vw 5.5vw 7.5vw 3.5vw;
		border-bottom: none;
		box-sizing: border-box;
	}
	.top_page .top_info_area .wrap .info .tit_info{
		width: 31vw;
		height: 7.5vw;
		font-size: 3.5vw;
		margin: 0 3.75vw 0 0;
	}
	.top_page .top_info_area .wrap .info .date{
		font-size: 3.5vw;
		margin: 0;
	}
	.top_page .top_info_area .wrap .info a.txt{
		display: block;
		width: 100%;
		font-size: 4vw;
		line-height: 1.7;
		margin: 4vw 2vw;
		overflow: auto;
	}
	.top_page .top_info_area .wrap .info a.link{
		font-size: 3.5vw;
		margin: 0 0 0 auto;
	}
	.top_page .top_info_area .wrap .info a.link img{
		width: 10vw;
		margin: 0 2.5vw 0 0;
	}
	.top_page .main_wrapper{
		padding: 1px 0 0;
	}
	.top_page .sidebar{
		margin: 0; 
	}	
	.top_page .info_area{
		display: block;
		padding: 3.5vw 5vw;
	}
	.top_page .info_area .tit{
		display: none;
	}
	.top_page .info_area a,
	.blog_page .info_list a{
		display: block;
		line-height: 1.7;
	}
	.top_page .info_area a span,
	.blog_page .info_list a span{
		display: block;
	}
	.top_page .info_area .date{
		margin: 0 0 2vw;
	}
	.top_page .info_area .txt,
	.blog_page .info_list .txt{
		font-weight: 400;
	}
	.top_page .common_cnt{
		margin: 12.5vw 0 0;
	}
	.top_page .cat_list li{
		width: calc(100% / 2);
	}
	.top_page .cat_list li a .inner{
		justify-content: center;
		width: calc(100% - 10vw);
		height: 100%;
		top: 0;
		padding: 0 5vw;
	}
	.top_page .cat_list li a .tit{
		font-size: 4.5vw;
	}
	.top_page .cat_list li a p{
		font-size: 3.5vw;
		margin: 3vw 0 0;
	}
	.top_page .smp_organizer{
		margin: 5vw 5vw 12.5vw;
	}
}

/* -------------------------------------------

下層ページ共通

 ---------------------------------------------------*/
.pankuzu{
	display: flex;
	font-size: 14px;
	overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
	padding: 42px 5.20833vw 0;
	background: #E0E0E0;
}
.pankuzu::-webkit-scrollbar{
	display: none;
}
.pankuzu > span{
	padding: 0 4px;
}
.pankuzu .current-item br{
	display: none;
}
.subpage .pickup_box{
	margin: 100px 0 0;
}
.subpage .tit_archive{
	font-size: 26px;
	line-height: 1.7;
	margin: 0 0 60px;
}
.subpage .tit_blog{
	font-size: 21px;
	line-height: 1.7;
}
@media screen and (max-width: 1280px) {
	.pankuzu{
		font-size: 1.25vw;
		padding: 2.34375vw 3.90625vw 0;
	}
	.subpage .pickup_box{
		margin: 4.6875vw 0 0;
	}
	.subpage .tit_archive{
		font-size: 1.875vw;
		margin: 0 0 3.125vw;
	}
	.subpage .tit_blog{
		font-size: 1.5625vw;
	}
}
@media screen and (max-width: 767px) {
	.pankuzu{
		font-size: 3.5vw;
		padding: 3.75vw 5vw 0;
	}
	.pankuzu > span{
		padding: 0 1vw;
	}
	.subpage .pickup_box{
		margin: 25vw 0 0;
		padding: 0;
		border-top: none;
	}
	.subpage .tit_archive{
		font-size: 4vw;
		margin: 0 5vw 6vw;
	}
	.subpage .tit_blog{
		font-size: 4vw;
	}
}

/* -------------------------------------------

記事詳細

 ---------------------------------------------------*/
.blog_detail{
	padding: 50px 40px 45px;
	background: #fff;
}
.blog_detail .info_wrap{
	display: flex;
	align-items: center;
	padding: 45px 0 0;
    font-size: 14px;
}
.blog_detail .info_wrap .cnt{
	display: flex;
	align-items: center;
}

.blog_detail .info_wrap .cnt a{
	display: block;
}
.blog_detail .info_wrap .cnt.cate{
	flex-basis: auto;
}
.blog_detail .info_wrap .cnt.cate a{
	color: #fff;
    padding: 8px 22px;
    background: #2E526C;
}
.blog_detail .info_wrap .cnt.tag .tit{
	width: 4em;
	padding-left: 30px;
}
.blog_detail .info_wrap .cnt.tag .tag_list{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 4em);
}
.blog_detail .info_wrap .cnt.tag a{
	color: #707070;
    padding: 8px 22px;
	margin: 5px 20px 5px 0;
	border: 1px solid #707070;
	border-radius: 25px;
	box-sizing: border-box;
}
.blog_detail .info_wrap .cnt.tag a:before{
	content: "#";
}
.blog_detail .date{
	display: block;
	color: #2E526C;
	margin: 30px 0 0;
}
.blog_detail .content{
	line-height: 1.8;
	margin: 40px 0 0;
}
.blog_detail .content h2,
.blog_detail .content h3,
.blog_detail .content h4,
.blog_detail .content h5{
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0 20px;
	clear: both;
}
.blog_detail .content h2{
	font-size: 20px;
	padding: 10px;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
}
.blog_detail .content h2 span,
.blog_detail .content h3 span,
.blog_detail .content h4 span,
.blog_detail .content h5 span{
	font-weight: bold;
}
.blog_detail .content p,
.blog_detail .content ul,
.blog_detail .content ol{
	font-size: 15px;
	margin: 0 0 20px;
}
.blog_detail .content a{
	color: #4682b4;
	text-decoration: underline;
	overflow-wrap: break-word;
}
.blog_detail .content img{
	max-width: 100%;
	width: auto;
	margin: 0 0 20px 0;
}
.blog_detail .content img.aligncenter{
	display: block;
	margin: 0 auto;
}
.blog_detail .content img.alignleft{
	margin: 0 20px 20px 0;
}
.blog_detail .content img.alignright{
	margin: 0 0 20px 20px;
}
.blog_detail .content .post_img{
	text-align: center;
	margin: 0 0 40px;
}
.blog_detail .content .post_img img{
	margin: 0;
}
.blog_detail .content #toc_container{
	margin: 0 0 50px;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.has-fixed-layout,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table{
	margin: 0 0 20px;
}
.wp-block-image{
	margin: 0 0 30px;
}
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption{
	text-align: center;
}
.blog_page .pager_nav{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 106px 0 0;
}
.blog_page .pager_nav .prev{
	margin-right: auto;
}
.blog_page .pager_nav .next{
	margin-left: auto;
}
.blog_page .pager_nav a{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2E526C;
	font-size: 15px;
}
.blog_page .pager_nav a i{
	font-size: 20px;
}
.blog_page .pager_nav .prev a i{
	margin: 0 15px 0 0;
}
.blog_page .pager_nav .next a i{
	margin: 0 0 0 15px;
}
.blog_page .pager_nav .list{
	position: relative;
	width: 200px;
	height: 42px;	
	border: 1px solid #2E526C;
	border-radius: 10px;
}
.blog_page .pager_nav .list i{
	position: absolute;
	top: 50%;
    left: 14px;
    transform: translateY(-50%);
}
.blog_page iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
.blog_detail ul li{
	list-style: disc;
	list-style-position: inside;
}
.blog_detail ol li{
	list-style: decimal;
	list-style-position: inside;
}
#toc_container{
	box-sizing: border-box;
}
#toc_container a{
	color: #333;
}
@media screen and (max-width: 1280px) {
	.blog_detail{
		padding: 3.90625vw 3.125vw 3.515625vw;
	}
	.blog_detail .info_wrap{
		padding: 3.515625vw 0 0;
		font-size: 1.015625vw;
	}
	.blog_detail .info_wrap .cnt .tit{
		margin: 0 0.9375vw 0 0;
	}
	.blog_detail .info_wrap .cnt.cate a{
		padding: 0.625vw 1.71875vw;
	}
	.blog_detail .info_wrap .cnt.tag .tit{
		padding-left: 2.34375vw;
		margin: 0;
	}
	.blog_detail .info_wrap .cnt.tag a{
		padding: 0.625vw 1.71875vw;
		margin: 0.390625vw 1.171875vw 0.390625vw 0;
		border-radius: 1.875vw;
	}
	.blog_detail .date{
		margin:  2.34375vw 0 0;
	}
	.blog_detail .content{
		margin: 3.125vw 0 0;
	}
	.blog_detail .content h2,
	.blog_detail .content h3,
	.blog_detail .content h4,
	.blog_detail .content h5{
		font-size: 1.40625vw;
		margin: 3.90625vw 0 1.5625vw;
	}
	.blog_detail .content h2{
		font-size: 1.5625vw;
		padding: 0.78125vw;
	}
	.blog_detail .content p,
	.blog_detail .content ul,
	.blog_detail .content ol{
		font-size: 1.171875vw;
		margin: 0 0 1.5625vw;
	}
	.blog_detail .content img{
		margin: 0 0 1.5625vw 0;
	}
	.blog_detail .content img.alignleft{
		margin: 0 1.5625vw 1.5625vw 0;
	}
	.blog_detail .content img.alignright{
		margin: 0 0 1.5625vw 1.5625vw
	}
	.blog_detail .content .post_img{
		margin: 0 0 3.125vw;
	}
	.blog_detail .content #toc_container{
		margin: 0 0 3.90625vw;
	}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.has-fixed-layout,
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table{
		margin: 0 0 1.5625vw;
	}	
	.wp-block-image{
		margin: 0 0 2.34375vw;
	}
	.blog_page .pager_nav{
		margin: 7.8125vw 0 0;
	}
	.blog_page .pager_nav a{
		font-size:1.171875vw;
	}
	.blog_page .pager_nav a i{
		font-size: 1.5625vw;
	}
	.blog_page .pager_nav .prev a i{
		margin: 0 1.171875vw 0 0;
	}
	.blog_page .pager_nav .next a i{
		margin: 0 0 0 1.171875vw;
	}
	.blog_page .pager_nav .list{
		width: 15.625vw;
		height: 3.28125vw;	
		border-radius: 0.78125vw;
	}
	.blog_page .pager_nav .list i{
		left: 1.09375vw;
	}
}
@media screen and (max-width: 767px) {
	.blog_detail{
		padding: 5vw;
		margin: 0 5vw;
	}
	.blog_detail .info_wrap{
		display: block;
		padding: 6vw 0 0;
		font-size: 3.5vw;
	}
	.blog_detail .info_wrap .cnt{
		flex-wrap: wrap;
	}
	.blog_detail .info_wrap .cnt .tit{
		width: 100%;
		font-weight: 400;
		margin: 0 0 3.25vw;
	}
	.blog_detail .info_wrap .cnt a{
		font-weight: 400;
		margin: 0 3.5vw 0 0;
	}
	.blog_detail .info_wrap .cnt.cate{
		margin: 0 0 4.5vw;
	}
	.blog_detail .info_wrap .cnt.cate a{
    	padding: 2vw 6vw;
	}
	.blog_detail .info_wrap .cnt.tag{
		display: block;
		width: 100%!important;
	}
	.blog_detail .info_wrap .cnt.tag .tit{
		padding: 0;
		margin: 0 0 3.25vw;
	}
	.blog_detail .info_wrap .cnt.tag a{
    	padding: 2vw 4vw;
		margin: 0 2.5vw 2.5vw 0;
		border-radius: 6.25vw;
	}
	.blog_detail .date{
		margin: 6vw 0 0;
	}
	.blog_detail .content{
		margin: 7.5vw 0 0;
	}
	.blog_detail .content h2,
	.blog_detail .content h3,
	.blog_detail .content h4,
	.blog_detail .content h5{
		font-size: 4vw;
		margin: 12.5vw 0 3vw;
	}
	.blog_detail .content h2{
		font-size: 5vw;
		padding: 2.5vw;
	}
	.blog_detail .content p,
	.blog_detail .content ul,
	.blog_detail .content ol{
		font-size: 3.75vw;
		margin: 0 0 5vw;
	}
	.blog_detail .content dl dd{
		margin: 0 0 8.5vw;
	}
	.blog_detail .content dl dd img {
		margin: 6vw 0 0;
	}
	.blog_detail .content img,
	.blog_detail .content img.alignleft,
	.blog_detail .content img.alignright{
		width: 100%;
		margin: 1.3037vw 0;
	}
	.blog_detail .content .post_img{
		margin: 0 0 7.5vw;
	}
	.blog_detail .content div{
		width: 100%!important;
	}
	.blog_detail .content #toc_container{
		margin: 0 0 12.5vw;
	}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table.has-fixed-layout,
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table{
		margin: 0 0 5vw;
	}	
	.wp-block-image{
		margin: 0 0 7.5vw;
	}
	.blog_page .pager_nav{
		margin: 20vw 0 0;
	}
	.blog_page .pager_nav a{
		height: 10vw;
		font-size: 3.5vw;
	}
	.blog_page .pager_nav .prev a,
	.blog_page .pager_nav .next a{
		width: auto;
		border: none;
	}
	.blog_page .pager_nav a span{
		display: none;
	}
	.blog_page .pager_nav a i{
		font-size: 10vw;
	}
	.blog_page .pager_nav .prev a i,
	.blog_page .pager_nav .next a i{
		/*margin: 0;*/
	}
	.blog_page .pager_nav .list{
		width: 41.5vw;
		height: 9vw;
		border-radius: 2.5vw;
	}
	.blog_page .pager_nav .list i{
		display: none;
	}
	#toc_container{
		font-size: 3.75vw!important;
		padding: 5vw!important;
	}
}

/* -------------------------------------------

カテゴリー一覧

 ---------------------------------------------------*/
.cat_page .cat_list{
	padding: 2.2916vw 2.6041vw;
	background: #fff;
}
.cat_page .cat_list li{
	display: flex;
	margin: 0 0 56px;
}
.cat_page .cat_list li:last-child{
	margin: 0;
}
.cat_page .cat_list li .img{
	width: 15.625vw;
	margin: 0 2.0833vw 0 0;
}
.cat_page .cat_list li .inner{
	display: flex;
	flex-direction: column;
	width: 44.2708vw;
	color: #343A41;
	line-height: 1.6;
}
.cat_page .cat_list li .inner .tit{
	font-size: 21px;
	font-weight: 700;
}
.cat_page .cat_list li .inner .txt{
	font-size: 16px;
	margin: 1.3541vw 0 0;
}
.cat_page .cat_list li .inner a{
	display: flex;
	align-items: center;
	color: #2E526C;
	font-size: 14px;
	margin-top: auto;
}
.cat_page .cat_list li .inner a:before {
    content: "";
    display: block;
    width: 36px;
    height: 1px;
    background: #466A83;
    margin: 0 8px 0 0;
}
@media screen and (max-width: 1600px) {
	.cat_page .cat_list{
		padding: 2.75vw 3.125vw;
	}
	.cat_page .cat_list li{
		margin: 0 0 3.5vw;
	}
	.cat_page .cat_list li .img{
		width: 18.75vw;
		margin: 0 2.5vw 0 0;
	}
	.cat_page .cat_list li .inner{
		width: 37.5vw;
	}
	.cat_page .cat_list li .inner .tit{
		font-size: 1.3125vw;
	}
	.cat_page .cat_list li .inner .txt{
		font-size: 1vw;
		margin: 1.625vw 0 0;
	}
	.cat_page .cat_list li .inner a{
		font-size: 0.875vw;
	}
	.cat_page .cat_list li .inner a:before {
		width: 2.25vw;
		margin: 0 0.5vw 0 0;
	}
}
@media screen and (max-width: 1280px) {
	.cat_page .cat_list{
		padding: 2.734375vw 3.125vw;
	}
	.cat_page .cat_list li{
		margin: 0 0 3.90625vw;
	}
	.cat_page .cat_list li .img{
		width: 20.3125vw;
		margin: 0 2.34375vw 0 0;
	}
	.cat_page .cat_list li .inner{
		width: 38.28125vw;
	}
	.cat_page .cat_list li .inner .tit{
		font-size: 1.40625vw;
	}
	.cat_page .cat_list li .inner .txt{
		font-size: 1.171875vw;
		margin: 1.5625vw 0 0;
	}
	.cat_page .cat_list li .inner a{
		font-size: 1.09375vw;
	}
	.cat_page .cat_list li .inner a:before {
		width: 2.25vw;
		margin: 0 0.5vw 0 0;
	}
}
@media screen and (max-width: 767px) {
	.cat_page .cat_list{
		padding: 5vw 5vw 12vw;
		margin: 0 5vw;
	}
	.cat_page .cat_list li{
		display: block;
		margin: 0 0 11.5vw;
	}
	.cat_page .cat_list li .img{
		width: 100%;
		margin: 0 0 5vw;
	}
	.cat_page .cat_list li .inner{
		width: 100%;
	}
	.cat_page .cat_list li .inner .tit{
		font-size: 3.75vw;
	}
	.cat_page .cat_list li .inner .txt{
		font-size: 3.5vw;
		margin: 3vw 0 0;
	}
	.cat_page .cat_list li .inner a{
		font-size: 3.25vw;
		margin-top: 7vw;
	}
	.cat_page .cat_list li .inner a:before {
		width: 5vw;
		margin: 0 2vw 0 0;
	}
}

/* -------------------------------------------

タグ一覧

 ---------------------------------------------------*/
.tag_page .tag_list{
	display: flex;
	flex-wrap: wrap;
}
.tag_page .tag_list li a{
	display: block;
    font-size: 15px;
	font-weight: 700;
	margin: 0 20px 20px 0;
}
.tag_page .tag_list li a{
    padding: 9px 20px;
	border: 2px solid #000;
	border-radius: 25px;
	box-sizing: border-box;
}
.tag_page .tag_list li a:before{
	content: "#";
}
@media screen and (max-width: 1600px) {
	.tag_page .tag_list li a{
		font-size: 0.9375vw;
		margin: 0 1.25vw 1.25vw 0;
	}
	.tag_page .tag_list li a{
		padding: 0.5vw 1.25vw;
		border-radius: 1.5625vw;
	}
}
@media screen and (max-width: 1280px) {
	.tag_page .tag_list li a{
		font-size: 1.171875vw;
	}
	.tag_page .tag_list li a{
		padding: 0.625vw 1.5625vw;
		border-radius: 1.953125vw;
	}
}
@media screen and (max-width: 767px) {
	.tag_page .tag_list{
		padding: 0 5vw;
	}
	.tag_page .tag_list li a{
		font-size: 3.75vw;
		font-weight: 400;
    	padding: 2vw 4vw;
		margin: 0 2.5vw 4vw 0;
		border-radius: 6.25vw;
	}
}

/* -------------------------------------------

お知らせ

 ---------------------------------------------------*/
.info_page .info_wrap{
	padding: 50px 40px 60px;
	background: #fff;
}
.info_page .info_list{
	margin: 20px 0 65px;
}
.info_page .info_list li{
	padding: 40px 18px 34px;
	background-image: linear-gradient(to right, #707070, #707070 2px, transparent 2px, transparent 4px);
    background-repeat: repeat-x;
    background-size: 7px 1px;
    background-position: left bottom;
}
.info_page .info_list li a{
	display: flex;
	line-height: 1.6;
}
.info_page .info_list li a .tit{
	margin: 0 0 0 45px;
}
@media screen and (max-width: 1280px) {
	.info_page .info_wrap{
		padding: 3.90625vw 3.125vw 4.6875vw;
	}
	.info_page .info_list{
		margin: 1.5625vw 0 4.6875vw;
	}
	.info_page .info_list li{
		padding: 2.34375vw 1.25vw 1.875vw;
	}
	.info_page .info_list li a .tit{
		margin: 0 0 0 2.1875vw;
	}
}
@media screen and (max-width: 767px) {
	.info_page .info_wrap{
		padding: 5vw 5vw 7.5vw;
		margin: 0 5vw;
	}
	.info_page .info_list{
		margin: 1.5625vw 0;
	}
	.info_page .info_list li{
		padding: 1.5625vw 0.78125vw;
	}
	.info_page .info_list li a .tit{
		margin: 0 0 0 5vw;
	}
}
/* -------------------------------------------

人気の記事ページ

 ---------------------------------------------------*/
.popular_list{
	padding: 70px 56px 170px 34px;
	background: #fff;
}
.popular_list li{
	display: flex;
	justify-content: space-between;
	margin: 0 0 50px;
}
.popular_list li:last-child{
	margin: 0;
}
.popular_list li .common_thumb{
	width: 15.625vw;
}
.popular_list li .detail{
	color: #343A41;
	line-height: 1.7;
	width: 44.1666vw;
}
.popular_list li .detail .tit{
	font-weight: 700;
	margin: 0 0 20px;
}
.popular_list li .detail .cate a{
    display: flex;
    align-items: center;
    color: #2E526C;
    font-size: 14px;
	margin: 0 0 15px;
}
.popular_list li .detail .cate a:before {
    content: "";
    display: block;
    width: 35px;
    height: 1px;
    background: #466A83;
    margin: 0 7px 0 0;
}
.popular_list li .detail .link{
	display: flex;
	justify-content: flex-end;
	margin: 20px 0 0;
}
.popular_list li .detail .link a{
	color: #2E526C;
	font-size: 14px;
	border-bottom: 1px solid #2E526C;
	padding: 0 0 2px;
}
.popular_list li .detail .link a i{
	font-size: 12px;
	margin: 0 0 0 13px;
}
@media screen and (max-width: 1600px) {
	.popular_list{
		padding:4.625vw 3.5vw 10.625vw 2.125vw;
	}
	.popular_list li{
		margin: 0 0 50px;
	}
	.popular_list li .common_thumb img{
		height: 10.4166vw;
	}	
	.popular_list li .detail{
		width: 42.5vw;
	}
}
@media screen and (max-width: 1280px) {
	.popular_list li .detail .cate,
	.popular_list li .detail .link a{
		font-size: 1.09375vw;
	}
}
@media screen and (max-width: 767px) {
	.popular_list{
		padding: 5vw 4.5vw 10vw;
		margin: 0 5vw;
	}
	.popular_list li{
		display: block;
		margin: 0 0 10vw;
	}
	.popular_list li .common_thumb{
		width: 100%;
	}
	.popular_list li .common_thumb img{
		height: 53.5vw;
	}
	.popular_list li .detail{
		width: 100%;
		margin: 5vw 0 0;
	}
	.popular_list li .detail .tit{
		font-size: 3.5vw;
		margin: 0 0 4.5vw;
	}
	.popular_list li .detail .cate a{
		font-size: 3.25vw;
		margin: 0 0 3.5vw;
	}
	.popular_list li .detail .cate a:before {
		width: 5vw;
		margin: 0 1.5vw 0 0;
	}
	.popular_list li .detail .tit{
		font-size: 3.5vw;
	}
	.popular_list li .detail .link{
		margin: 5vw 0 0;
	}
	.popular_list li .detail .link a{
		font-size: 3.25vw;
	}
	.popular_list li .detail .link a i{
		font-size: 3vw;
		margin: 0 0 0 2.5vw;
	}
}


/* -------------------------------------------

テキストページ

 ---------------------------------------------------*/
.subpage .tit_main{
	color: #450707;
	font-size: 21px;
	font-weight: 700;
	text-align: center;
	padding: 0 0 18px;
	background-image: linear-gradient(to right, #AAB0CC, #AAB0CC 4px, transparent 4px, transparent 8px);
    background-repeat: repeat-x;
    background-size: 8px 1px;
    background-position: left bottom;
}
.common_txt_page .txt_cnt{
	margin: 76px 0 0;
}
.common_txt_page .txt_cnt .tit{
	color: #450707;
	font-weight: 700;
	padding: 0 0 12px;
	border-bottom: 1px solid #F0F0F0;
}
.common_txt_page .txt_cnt .txt{
	font-size: 15px;
	line-height: 1.7;
	margin: 30px 0 0;
}
@media screen and (max-width: 1600px) {
	.subpage .tit_main{
		font-size: 1.3125vw;
		padding: 0 0 1.125vw;
	}
	.common_txt_page .txt_cnt{
		margin: 4.75vw 0 0;
	}
	.common_txt_page .txt_cnt .tit{
		padding: 0 0 0.75vw;
	}
	.common_txt_page .txt_cnt .txt{
		font-size: 0.9375vw;
		margin: 1.875vw 0 0;
	}
}
@media screen and (max-width: 1280px) {
	.subpage .tit_main{
		font-size: 1.640625vw;
		padding: 0 0 1.40625vw;
	}
	.common_txt_page .txt_cnt{
		margin: 5.9375vw 0 0;
	}
	.common_txt_page .txt_cnt .tit{
		padding: 0 0 0.9375vw;
	}
	.common_txt_page .txt_cnt .txt{
		font-size: 1.171875vw;
		margin: 2.34375vw 0 0;
	}
}
@media screen and (max-width: 767px) {
	.subpage .tit_main{
		font-size: 3.75vw;
		text-align: left;
		padding: 0 0 4.5vw;
		margin: 0 5vw;
	}
	.common_txt_page .txt_cnt{
		margin: 12.5vw 5vw 0;
	}
	.common_txt_page .txt_cnt .tit{
		padding: 0;
		border: none;
	}
	.common_txt_page .txt_cnt .txt{
		font-size: 3.5vw;
		margin: 5.5vw 0 0;
	}
}

/* -------------------------------------------

運営情報

 ---------------------------------------------------*/
.common_txt_page .management_list{
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #F0F0F0;
}
.common_txt_page .management_list dt,
.common_txt_page .management_list dd{
	border-bottom: 1px solid #F0F0F0;
	box-sizing: border-box;
}
.common_txt_page .management_list dt{
	width: 230px;
	padding: 22px 30px;
	background: #F7F3ED;
}
.common_txt_page .management_list dd{
	width: calc(100% - 230px);
	padding: 22px 40px;
}
@media screen and (max-width: 1280px) {
	.common_txt_page .management_list dt{
		width: 17.96875vw;
		padding: 1.71875vw 2.34375vw;
	}
	.common_txt_page .management_list dd{
		width: calc(100% - 17.96875vw);
		padding: 1.71875vw 3.125vw;
	}
}
@media screen and (max-width: 767px) {
	.common_txt_page .management_list{
		display: block;
		line-height: 1.7;
		border: none;
	}
	.common_txt_page .management_list dt,
	.common_txt_page .management_list dd{
		border: none;
	}
	.common_txt_page .management_list dt{
		width: 100%;
		padding: 5vw;
	}
	.common_txt_page .management_list dd{
		width: 100%;
		padding: 5vw;
	}
}

/* -------------------------------------------

お問い合わせ

 ---------------------------------------------------*/
.contact_page .contact_form{
	width: 1200px;
	line-height: 1.7;
	margin: 40px auto 0;
}
.contact_page .contact_form .tit_main{
	margin: 0 0 50px;
}
.contact_page .contact_form .cap{
	line-height: 1.8;
	margin: 0 0 60px;
}
.contact_page .contact_form .tit{
	color: #450707;
	font-weight: 700;
	padding: 34px 0 20px;
	margin: 34px 0 0;
	border-top: 1px solid #F0F0F0;
}
.contact_page .contact_form .tit:first-of-type{
	border: none;
}
.contact_page .contact_form .tit .must{
	color: #fff;
	font-size: 12px;
	background: #EF371A;
	border-radius: 4px;
	padding: 2px 10px;
	margin: 0 0 0 20px;
}
.contact_page .contact_form .radio .mwform-radio-field.horizontal-item{
	display: block;
}
.mw_wp_form .horizontal-item + .horizontal-item{
	margin-top: 14px;
	margin-left: 0!important;
}
.contact_page .contact_form .radio input[type=radio].radio_btn{
	display: none;
}
.contact_page .contact_form .radio label {
	display: inline-block;
}
.contact_page .contact_form .radio .radio_btn + span {
	padding-left: 30px;
	display: inline-block;
	position: relative;
}
.contact_page .contact_form .radio .radio_btn + span::after,
.contact_page .contact_form .radio .radio_btn + span::before {
	border-radius: 50%;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.contact_page .contact_form .radio .radio_btn + span::before {
	border: 1px solid #333;
	left: 0;
	height: 16px;
	width: 16px;
	box-sizing: border-box;
}
.contact_page .contact_form .radio .radio_btn + span::after{
	background: #333;
	left: 0;
	height: 16px;
	width: 16px;
	opacity: 0;
}
.contact_page .contact_form .radio .radio_btn:checked + span::after {
	opacity: 1;
}
.contact_page .contact_form .note{
	font-size: 14px;
	margin: 20px 0 0;
}
.contact_page .contact_form .txt input{
	width: 350px;
	height: 40px;
	padding: 0 18px;
	border: 1px solid #E2DFDA;
	border-radius: 5px;
	box-sizing: border-box;
}
.contact_page .contact_form .txt textarea{
	width: 440px;
	height: 85px;
	padding: 12px 18px;
	border: 1px solid #E2DFDA;
	border-radius: 5px;
	box-sizing: border-box;
	resize: none;
}
.contact_page .contact_form .txt input:placeholder{
	color: #aaa;
}
.contact_page .contact_form a{
	display: inline-block;
	margin: 0 0 20px;
	border-bottom: 1px solid #707070;
}
.contact_page .contact_form .checkbox input[type=checkbox].checkbox_btn{
	display: none;
}
.contact_page .contact_form .checkbox label {
	display: inline-block;
}
.contact_page .contact_form .checkbox .checkbox_btn + span {
	padding-left: 28px;
	display: inline-block;
	position: relative;
}
.contact_page .contact_form .checkbox .checkbox_btn + span::after,
.contact_page .contact_form .checkbox .checkbox_btn + span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
}
.contact_page .contact_form .checkbox .checkbox_btn + span::before {
	border: 1px solid #450707;
	border-radius: 2px;
	left: 0;
	height: 20px;
	width: 20px;
}
.contact_page .contact_form .checkbox .checkbox_btn + span::after{
	border: none;
	border-right: 3px solid #6C0C09;
	border-bottom: 3px solid #6C0C09;
	height: 12px;
	left: 6px;
	opacity: 0;
	top: 2px;
	transform: rotate(45deg);
	width: 7px;
}
.contact_page .contact_form .checkbox .checkbox_btn:checked + span::after {
	opacity: 1;
}
.contact_page .contact_form .btn_submit{
	display: block;
	width: 200px;
	height: 40px;
	color: #fff;
	font-weight: 700;
	background: #6C0C09;
	border-radius: 5px;
	border: none;
	margin: 55px auto 0;
}
@media screen and (max-width: 1600px) {
	.contact_page .contact_form{
		width: 100%;
		padding: 40px 5.20833vw;
		margin: 0;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 767px) {
	.contact_page .contact_form{
		padding: 0 5vw;
	}
	.contact_page .contact_form .tit_main{
		margin: 6vw 0;
	}
	.contact_page .contact_form .cap{
		font-size: 3.5vw;
		margin: 12.5vw 0;
	}
	.contact_page .contact_form .tit{
		font-size: 3.5vw;
		padding: 8.5vw 0 5vw;
		margin: 8.5vw 0 0;
	}
	.contact_page .contact_form .tit .must{
		font-size: 3vw;
		padding: 0.5vw 2.5vw;
		margin: 0 0 0 5vw;
	}
	.mw_wp_form .horizontal-item + .horizontal-item{
		margin-top: 3.5vw;
	}
	.contact_page .contact_form .radio .radio_btn + span {
		padding-left: 7.5vw;
	}
	.contact_page .contact_form .radio .radio_btn + span::before {
		height: 4vw;
		width: 4vw;
	}
	.contact_page .contact_form .radio .radio_btn + span::after{
		height: 4vw;
		width: 4vw;
	}
	.contact_page .contact_form .note{
		font-size: 3.5vw;
		margin: 5vw 0 0;
	}
	.contact_page .contact_form .txt input{
		width: 100%;
		height: 10vw;
		padding: 0 3.5vw;
		border-radius: 1.25vw;
	}
	.contact_page .contact_form .txt textarea{
		width: 100%;
		height: 25vw;
		padding: 3vw 3.5vw;
		border-radius: 1.25vw;
	}
	.contact_page .contact_form a{
		margin: 0 0 5vw;
	}
	.contact_page .contact_form .checkbox .checkbox_btn + span {
		padding-left: 7.5vw;
	}
	.contact_page .contact_form .checkbox .checkbox_btn + span::before {
		height: 5vw;
		width:5vw;
	}
	.contact_page .contact_form .checkbox .checkbox_btn + span::after{
		border-right: 0.75vw solid #6C0C09;
		border-bottom: 0.75vw solid #6C0C09;
		height: 3vw;
		top: 0.5vw;
		left: 1.5vw;
		width: 1.75vw;
	}
	.contact_page .contact_form .btn_submit{
		width: 100%;
		height: 12.5vw;
		border-radius: 1.25vw;
		margin: 13.75vw auto 0;
	}
}

/* -------------------------------------------

動画一覧ページ

 ---------------------------------------------------*/
.movie_page .movie_box{
	margin: 0 0 50px;
}
.movie_page .movie_box .tit{
	font-size: 24px;
	padding: 20px 28px;
	margin: 0 0 30px;
	border-top: 1px solid #343A41;
	background: #C6C6C6;
}
.movie_page .movie_box .tit_sub{
	font-size: 20px;
	margin: 0 0 20px;
}
.movie_page .movie_box .movie_list li{
	margin: 0 0 30px;
}
.movie_page .movie_box .movie_list:after {
    content: "";
    display: block;
    width: 21.3541vw;
    height: 0;
}
@media screen and (max-width: 1280px) {
	.movie_page .movie_box{
		margin: 0 0 3.90625vw;
	}
	.movie_page .movie_box .tit{
		font-size: 1.875vw;
		padding: 1.5625vw 2.1875vw;
		margin: 0 0 2.34375vw;
	}
	.movie_page .movie_box .tit_sub{
		font-size: 1.5625vw;
		margin: 0 0 1.5625vw;
	}
	.movie_page .movie_box .movie_list li{
		margin: 0 0 2.34375vw;
	}
	.movie_page .movie_box .movie_list:after {
		width: 20.78125vw;
	}
}
@media screen and (max-width: 767px) {
	.movie_page .movie_box{
		margin: 0 0 12.5vw;
	}
	.movie_page .movie_box .tit{
		font-size: 5vw;
		padding: 4vw 5vw;
		margin: 0 0 6vw;
	}
	.movie_page .movie_box .tit_sub{
		font-size: 4.5vw;
		margin: 0 5vw 5vw;
	}
	.movie_page .movie_box .movie_list li{
		margin: 0 0 6vw;
	}
	.movie_page .movie_box .movie_list:after {
		display: none;
	}
}


/* -------------------------------------------

スタイル調整

 ---------------------------------------------------*/
.pc_only{
	display: none;
}
.smp_only{
	display: block;
}
.wpp-thumbnail{
	margin: 0!important;
	display: block!important;
	float: none!important;
}
@media print, screen and (min-width: 768px) {
	.pc_only{
		display: block;
	}
	.smp_only{
		display: none;
	}
}


/* -------------------------------------------

引用

 ---------------------------------------------------*/

blockquote{
	margin: 20px;
    position:relative;
    border-left:2px solid #555555;
    padding-left:10px;
}
blockquote:before{
    position:absolute;
    font-family:'FontAwesome';
    content:'\f10d';
    font-size: 20px;
    color:#555555;
}
blockquote p{
    position:relative;
    padding-left:30px;
}
blockquote cite{
    display: block;
    font-size:16px;
    color:#555555;
    text-align:right;
}
@media print, screen and (max-width: 767px) {
	blockquote{
		margin: 5vw;
	    padding-left:2.5vw;
	}
	blockquote:before{
	    font-size: 5vw;
 	}
	blockquote p{
    	padding-left:7.5vw;
	}
	blockquote cite{
    	font-size:3.5vw;
	}
}

/* -------------------------------------------

Wordpressネイティブ

 ---------------------------------------------------*/

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.alignright {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.aligncenter {
		display: block;
	 	margin-bottom: auto;
	 	margin-left: auto;
 	}
	.alignright {
		float: right;
	 	margin-bottom: 0;
	 	margin-left: 0;
 	}
	.alignleft {
		 float: left;
		 margin-bottom: 0;
		 margin-left: 0;
 	}
}