@charset "UTF-8";

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark A
*/

/*-------------------------------------------------
	Reset
-------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}
body {
	line-height:1;
	-webkit-text-size-adjust: 100%;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    vertical-align:baseline;
    background:transparent;
	text-decoration:none;
}
ins {
    background-color:#fff;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
	font-size:inherit;
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
img {
   vertical-align:top;
/*   font-size:0;*/
   line-height:0;
}

/*-------------------------------------------------
	ohs-2019-追加
-------------------------------------------------*/
* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.clearfix:after {
	content    : ".";
	display    : block;
	height     : 0;
	clear      : both;
	visibility : hidden;
	}
.clearfix { display : inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height : 1%; }
.clearfix { display : block; }
/* End hide from IE-mac */

/*-------------------------------------------------
	Base
-------------------------------------------------*/
.f-l {float: left;}
.f-r {float: right;}
a.outline:focus{
	outline:1px dotted;
}
a:focus{
	outline:none;
}
a.l-h {
	opacity: 1;
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
a.l-h:hover {
	opacity: .5;
}
a img {
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
a img:hover {
	opacity: .7;
}
span.d-i-b {display: inline-block;}
.pc-dn {display: none;}
.sp-dn {display: block}

/* webfonts */
.DecimaProA-Bold, .DPA-B { 
	font-family: DecimaProA-Bold;
	font-weight: normal;
	font-style: normal;
}
.DecimaProA, .DPA { 
	font-family: DecimaProA;
	font-weight: normal;
	font-style: normal;
}

/* g-nav */
#g-nav-bg {
	position: fixed;
	width: 100%;
	background: #003e7f;
	z-index: 1100;
}
#g-nav-wrap {
	position: relative;
	height: 130px;
}
#g-nav-wrap h1 {
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
	width: 225px;
	height: 75px;
}
#g-nav-wrap h1 img {
	width: 100%;
	height: auto;
}
#g-nav {
	position: absolute;
	top: 48px;
	left: 280px;
	width: calc(100% - 280px);
	border-top: 1px solid #869fbc;
}
#g-nav a {
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
#g-nav ul#menu-g-nav {
	margin-left: -16px;
}
#g-nav ul:hover li a {
	opacity: .5;
}
#g-nav ul li {
	display: inline-block;
	margin: 0;
	font-family: DecimaProA-Bold;
	font-size: 21px;
	line-height: 1;
	letter-spacing: .02em;
}
#g-nav ul li:hover {
/*	border-bottom: 10px solid #fff;*/
}
#g-nav ul li:hover a {
	opacity: 1;
}
#g-nav ul li:after {
	content: '';
	margin: 0 0 0 15px;
	display: block;
	width: calc(100% - 30px);
	height: 10px;
	background: rgba(255,255,255,0);
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
#g-nav ul li:hover:after, #g-nav ul li.current-menu-item:after,
#g-nav ul li.current_page_parent:after {
	background: rgba(255,255,255,1);
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
#g-nav ul li a {
	display: block;
	padding: 29px 10px 21px;
	color: #fff;
}
#g-nav ul li .sub-menu-wrap {
	display: none;
    position: absolute;
	top: -999em;
	left: 50%;
    right: 50%;
    margin-top: 0;
	margin-left: calc(-50vw - 140px);
	margin-right: 0;
	margin-bottom: 0;
	width: 100vw;
	max-width: 100vw;
	background: #fff;
	border-bottom: 1px solid #ddd;
    z-index: 99999;
}
#g-nav ul li:hover .sub-menu-wrap {
	display: block;
	top: 81px;
}
#g-nav ul li > ul.sub-menu {
	display: none;
}
.sub-menu-wrap ul {
	margin: 32px auto 40px;
}
.sub-menu-wrap ul:after {
	content    : ".";
	display    : block;
	height     : 0;
	clear      : both;
	visibility : hidden;
}
#g-nav ul li .sub-menu-wrap ul li {
	float: left;
	display: block;
	position: relative;
	margin-right: 32px;
	width: calc((100% - 416px)/3);
	max-width: 308px;
	font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic','ＭＳ ゴシック',Arial, sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .03em;
	border-bottom: 1px solid #ccc;
}
#g-nav ul li .sub-menu-wrap ul li:nth-child(3n) {
/*	margin-right: 352px;*/
}
#g-nav ul li .sub-menu-wrap ul li a {
	padding: 12px 37px 12px 10px;
	width: 100%;
	color: #000;
}
#g-nav ul li .sub-menu-wrap ul li a:hover {
	background: #f2f5f9;
}
#g-nav ul li .sub-menu-wrap ul li a:after {
	content: '';
	width: 9px;
	height: 9px;
	border: 0px;
	border-top: solid 2px #003e7f;
	border-right: solid 2px #003e7f;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 20px;
	right: 15px;
}
#g-nav ul li .sub-menu-wrap ul li:after {
	display: none;
}

/* #g-nav-sns */
#g-nav-sns {
	position: absolute;
	top: 22px;
	right: 0;
	text-align: right;
}
#g-nav-sns ul li, #footer-sns ul li {
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#g-nav-sns ul li a, #footer-sns ul li a {
	display: block;
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
	overflow: hidden;
}
#g-nav-sns ul li a {
	margin-left: 11px;
	width: 15px;
	height: 15px;
}
#footer-sns ul li a {
	margin: 64px 50px 0;
	width: 50px;
	height: 50px;
	
}
#g-nav-sns ul li a:hover, #footer-sns ul li a:hover {
	opacity: .5;
}
#g-nav-sns ul li.sns-tw a, #footer-sns ul li.sns-tw a {
	background: url(../images/parts/sns-tw.svg) no-repeat center;
	background-size: contain;
}
#g-nav-sns ul li.sns-ig a, #footer-sns ul li.sns-ig a {
	background: url(../images/parts/sns-ig.svg) no-repeat center;
	background-size: contain;
}
#g-nav-sns ul li.sns-fb a, #footer-sns ul li.sns-fb a {
	background: url(../images/parts/sns-fb.svg) no-repeat center;
	background-size: contain;
}
#g-nav-sns ul li.sns-yt a, #footer-sns ul li.sns-yt a {
	background: url(../images/parts/sns-yt.svg) no-repeat center;
	background-size: contain;
}
#g-nav-sns ul li.sns-yt a {
	width: 20px;
}
#footer-sns ul li.sns-yt a {
	width: 60px;
}

/* #header-cat_wrap / .page-tabs */
#header-cat_wrap ul.children, .page-tabs ul.children {
	display: none;
}
li.header-cat_item a, .page-tabs li a {
	font-size: 16px;
}
body.page-template-template-school .page-tabs li a {
	margin-right: 35px;
}
body.page-template-template-school .page-tabs li:last-child a {
	margin-right: 0;
}
h1.sub-menu-name {
	display: none;
}

/* SP-NAV */
#g-nav-bg-sp {display: none;}


/* Layout */
body, #content.container {
	background: #f1f2f3;
}
.site-header {
	padding: 130px 0 0;
	width: 100% !important;
}
body.home .site-header {
	padding: 130px 0 0;
}
.container, .sub-menu-wrap ul {
	padding-left: 64px !important;
	padding-right: 64px !important;
	width: 100% !important;
	max-width: 1468px !important;
	min-width: 1280px;
}
.site-content {
	padding-top: 80px;
}
body.blog .site-content, body.archive .site-content,
body.page-child .site-content {
	padding-top: 144px;
}
body.home .site-content {
	padding-top: 64px;
}
body.home .site-content {
	margin-bottom: 120px;
}
.content-area {
	margin-right: 64px;
	width: 100%;
	max-width: 988px;
}
.content-area-full-width {
	margin-right: 0;
	max-width: 1468px;
}
.widget-area {
	width: 100%;
	max-width: 288px;
}
.mb-64 {
	margin-bottom: 64px;
}
.mb-120 {
	margin-bottom: 120px;
}
p {
	font-size: 16px;
	line-height: 2;
	letter-spacing: .03em;
}
.DPA-B-ttl, .DPA-ttl {
	font-family: DecimaProA-Bold;
	display: inline-block;
	transform: scale(1, 1.07);
}
.DPA-B-ttl {
	font-family: DecimaProA-Bold;
}
.DPA-ttl {
	font-family: DecimaProA;
}

/* Page Layout */
.site-main {
	padding: 20px 50px 50px 50px;
	background: #fff;
}
.content-area-full-width .site-main {
	padding: 0;
	background: transparent;
}
body.home .site-main {
	padding: 0;
	background: transparent;
}
.content-area-full-width {
	float: none;
	margin: 0 auto;
	max-width: 988px;
}
/* 20191126追記 */
.site {overflow: visible;}
/* 20191126追記-END */

@media screen and (max-width: 1468px) {
	.content-area {
		max-width: calc(100% - 352px);
	}
	.content-area-full-width {
		max-width: 988px;
	}
}
@media screen and (max-width: 1460px) {
	#g-nav ul li a {padding: 29px 10px 21px;}
	#g-nav ul li:after {margin: 0 0 0 14px; width: calc(100% - 28px);}
}
@media screen and (max-width: 1439px) {
	#g-nav ul li {font-size: 20px;}
	#g-nav ul li a {padding: 30px 10px 21px;}
	#g-nav ul li:after {margin-top: 0;}
}
@media screen and (max-width: 1400px) {
	#g-nav ul li a {padding: 30px 10px 20px;}
	#g-nav ul li:after {margin: 1px 0 0 10px; width: calc(100% - 20px);}
}
@media screen and (max-width: 1365px) {
	#g-nav ul li {font-size: 18px;}
	#g-nav ul li a {padding: 32px 10px 20px;}
	body.page-template-template-school .page-tabs li a {
		margin-right: 30px;
		font-size: 15px;
	}
}
/* 20191126追記 */
@media screen and (max-width: 1279px) {
	.container {min-width: 100%;}
	body, #g-nav-bg .container {min-width: 1280px;}
}
/* 20191126追記-END */
@media screen and (max-width: 600px) {
	/* 20191126追記 */
	body, #g-nav-bg .container {min-width: 100%;}
	/* 20191126追記-END */
	.mb-64 {
		margin-bottom: 32px;
	}
	.f-l, .f-r {float: none;}
	.pc-dn {display: block;}
	.sp-dn {display: none;}
	/* #g-nav-sp */
	#g-nav-bg {display: none;}
	#g-nav-bg-sp {
		display: block;
		position: fixed;
		width: 100%;
		height: 56px;
		background: #003e7f;
		z-index: 9999;
	}
	#g-nav-wrap-sp {
		position: relative;
	}
	h1#g-nav-logo-sp {
		position: absolute;
		top: 12px;
		left: 0;
	}
	h1#g-nav-logo-sp img {
		height: 33px;
		width: auto;
	}
	h2.page-name {
		position: absolute;
		top: 21px;
		left: 40px;
		width: calc(100vw - 115px);
		height: 20px;
		font-family: DecimaProA-Bold;
		font-weight: normal;
		font-size: 18px;
		line-height: 1;
		letter-spacing: .03em;
		text-transform: uppercase;
		color: #fff;
		overflow: hidden;
	}
	body.home h2.page-name {
		display: none;
	}
	#g-nav-sp {
		display: none;
	}
	/* hamburger-menu */
	.button_container {
		display: block;
		position: fixed;
		top: 20px;
		right: 15px;
		height: 16px;
		width: 30px;
		cursor: pointer;
		z-index: 104;
		-webkit-transition: opacity .25s ease;
		transition: opacity .25s ease;
	}
	.button_container:hover {
		opacity: 1;
	}
	.button_container.active .top {
		-webkit-transform: translateY(7px) translateX(0) rotate(45deg);
		-ms-transform: translateY(7px) translateX(0) rotate(45deg);
		transform: translateY(7px) translateX(0) rotate(45deg);
	}
	.button_container.active .middle {
		opacity: 0;
	}
	.button_container.active .bottom {
		-webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
		-ms-transform: translateY(-7px) translateX(0) rotate(-45deg);
		transform: translateY(-7px) translateX(0) rotate(-45deg);
	}
	.button_container span {
		background: #fff;
		border: none;
		height: 2px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		cursor: pointer;
	}
	.button_container span:nth-of-type(2) {
		top: 7px;
		width: 24px;
	}
	.button_container span:nth-of-type(3) {
		top: 14px;
		width: 16px;
	}
	.button_container.active span:nth-of-type(3) {
		width: 30px;
	}
	.overlay {
		position: fixed;
		background: #003e7f;
		top: 56px;
		left: 0;
		width: 100%;
		height: 0%;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .35s, visibility .35s, height .35s;
		transition: opacity .35s, visibility .35s, height .35s;
		overflow: hidden;
		z-index: 102;
	}
	.overlay.openOL {
		opacity: 1;
		visibility: visible;
		height: 100vh;
	}
	.overlay.openOL li {
		-webkit-animation: fadeIn .25s ease forwards;
		animation: fadeIn .25s ease forwards;
		-webkit-animation-delay: .235s;
		animation-delay: .35s;
	}
	.overlay nav {
		position: relative;
		text-align: center;
	}
	.overlay ul {
		display: inline-block;
		position: relative;
		margin: 35px 15px 25px;
		padding: 0;
		width: calc(100% - 30px);
		height: calc(100% - 60px);
		list-style: none;
	}
	.overlay ul li {
		display: block;
		position: relative;
		padding: 0;
		border-top: 1px solid #fff;
		opacity: 0;
	}
	.overlay ul li:last-child {
		border-bottom: 1px solid #fff;
	}
	.overlay ul li a {
		display: block;
		position: relative;
		padding: 3.5vw 15px 2.5vw;
		font-family: DecimaProA-Bold;
		font-weight: normal;
		font-size: 5vw;
		line-height: 1;
		letter-spacing: .03em;
		color: #fff;
		text-decoration: none;
		overflow: hidden;
	}
	.overlay ul li a:hover {
		opacity: 1;
	}
	.overlay ul li a:after {
		content: '';
		position: absolute;
		display: block;
		top: 4.3vw;
		right: 15px;
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.overlay .sub-menu-wrap {
		display: none;
	}
	@-webkit-keyframes fadeIn {
		 0% {opacity: 0;}
		 100% {opacity: 1;}
	}
	@keyframes fadeIn {
		 0% {opacity: 0;}
		 100% {opacity: 1;}
	}
	
	/* Layout */
	body.home .site-header, .site-header {padding: 56px 0 0 0;}
	.container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100%;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.site-content, body.home .site-content,
	body.blog .site-content, body.archive .site-content,
	body.page-child .site-content {
		padding-top: 32px;
	}
	.content-area {
		margin-right: 0;
		margin-bottom: 40px;
		padding: 0;
		max-width: 100%;
	}
	.site-main {
		padding: 15px 15px 20px;
	}
	body.blog .site-content, body.archive .site-content,
	body.page-child .site-content {
		padding-top: 76px;
	}
	.widget-area {
		max-width: 100%;
	}
	
	p {
		font-size: 14px;
		line-height: 1.825;
	}
	.entry-header .post-date {
		font-size: .75rem;
	}
	.entry-header h1 {
		padding-top: .5em;
		font-size: 18px;
	}
	.nav-links a {
		font-size: .75rem;
	}
	
	/* NEWS サブメニュー */
	h1.sub-menu-name {
		display: block;
		position: fixed;
		margin: 0;
		padding: 0 40px 0 15px;
		width: 100%;
		height: 44px;
		font-weight: bold;
		font-size: 14px;
		line-height: 44px;
		letter-spacing: .03em;
		color: #fff;
		background: #636367;
		transition: all 360ms;
		-webkit-transition: all 360ms;
		z-index: 1;
	}
	h1.sub-menu-name.active {
		background: #9d9da0;
	}
	body.blog h1.sub-menu-name:before {
		content: 'ALL';
		display: block;
		font-weight: bold;
		font-size: 14px;
		line-height: 44px;
		letter-spacing: .03em;
		color: #fff;
	}
	#header-cat_wrap, .page-tabs {
		display: none;
	}
	#header-cat_wrap .container, .page-tabs  .container {
		border-bottom: 1px solid rgba(157,157,160,.5);
	}
	#header-cat_wrap, .page-tabs {
		top: 100px;
		left: 0;
		height: auto;
	}
	
	li.header-cat_item, .page-tabs li {
		display: block;
		border-bottom: 1px solid rgba(157,157,160,.5);
	}
	li.header-cat_item:last-child, .page-tabs li:last-child {
		border: none;
	}
	li.header-cat_item a, .page-tabs li a {
		margin: 0;
		padding: 15px 15px;
		height: auto;
		font-size: 14px;
		line-height: 1.333;
		text-align: left;
		color: rgba(0,0,0,1);
		border: none;
		transition: none;
		-webkit-transition: none;
	}
	li.header-cat_item.current_cat_item a,
	.page-tabs li.current_page_item a,
	li.header-cat_item:hover a, .page-tabs li:hover a {
		color: rgba(0,0,0,.3);
		border: none;
	}
}

/*-------------------------------------------------
	Top Page
-------------------------------------------------*/
/* #home-slider */
#home-slider {
	margin-bottom: 64px;
	background: #fff;
}
.n2-padding {
	opacity: 1;
	transition: all 1s 1s;
	-webkit-transition: all 1s 1s;
	-ms-transition: all 1s 1s;
	-moz-transition: all 1s 1s;
}
.n2-padding:hover {
	opacity: .9;
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
div#n2-ss-2 .nextend-bullet-bar {
	margin-bottom: -5px;
}
div#n2-ss-2 .nextend-bullet-bar .n2-ow {
	margin: 5px !important;
	padding: 4px 20px 0px 20px !important;
	border-radius: 0 !important;
}

/* #news-area */
#news-area h2.headline {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 74px;
	font-weight: normal;
	font-size: 32px;
	line-height: 74px;
	letter-spacing: .03em;
	text-align: center;
	color: #fff; 
}
.news-area-tab-wrap {
	display: block;
	padding: 0 50px;
	width: 100%;
	height: 50px;
	background: #9d9da0;
}
.news-area-tab-wrap span {
	display: none;
}
#news-area ul#news-area-tab li {
	display: inline-block;
}
#news-area ul#news-area-tab li a {
	display: block;
	margin-right: 40px;
	height: 50px;
	font-weight: bold;
	font-size: 16px;
	line-height: 50px;
	letter-spacing: .03em;
	text-align: center;
	color: rgba(255,255,255,.5);
	font-feature-settings: "palt";
	border-bottom: 6px solid rgba(255,255,255,0);
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
#news-area ul#news-area-tab li.is-active a, #news-area ul#news-area-tab li:hover a {
	color: rgba(255,255,255,1);
	border-bottom: 6px solid rgba(255,255,255,1);
}
.news-area-select-wrap {
	display: none;
}
.post {
	margin: 0;
	padding: 28px 0 26px;
	border-bottom: 1px solid #003e7f;
}
.post:nth-last-child(2), body.home .post:last-child {
	border: none;
}
body.home .post:nth-last-child(2) {
	border-bottom: 1px solid #003e7f;
}
.post p.post-meta, .post p.post-title-wrap {
	display: inline-block;
	margin: 0;
	line-height: 1;
	vertical-align: top;
}
.post p.post-meta {
	width: 214px;
}
p.post-title-wrap {
	width: calc(100% - 214px);
}
.post-date {
	margin: 3px 35px 0 0;
	padding: 0;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: .03em;
}
.post-term {
	margin: -1px 0 0 0;
	padding: 0;
	width: 80px;
	height: 20px;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: .03em;
	color: #fff;
	font-feature-settings: "palt";
	background: #003e7f !important;
}
.post-term span {
	display: block;
	transform: scale(.8, 1)
}
p.post-title-wrap span.post-title {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.625;
	letter-spacing: .03em;
}
.post-title a {
	opacity: 1;
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
.post-title a:hover {
	opacity: .5;
}
@media screen and (max-width: 1460px) {
	#news-area ul#news-area-tab li a {font-size: 15px;}
}
@media screen and (max-width: 1439px) {
	#news-area ul#news-area-tab li a {
		margin-right: 30px;
	}
}
@media screen and (max-width: 1365px) {
	#news-area ul#news-area-tab li a {
		margin-right: 25px;
	}
	#news-area ul#news-area-tab li:last-child a {
		margin-right: 0;
	}
}

/* .more-btn とその他ボタン */
.more-btn {
	position: relative;
	margin-top: 32px;
	width: 100%;
	height: 44px;
	text-align: center;
}
.more-btn:before, .more-btn:after {
	content: '';
	display:block;
	position: absolute;
	top: 22px;
	width: calc((100% - 348px)/2);
	height: 1px;
	background: #809ebf;
}
.more-btn:before {
	left: 0;
}
.more-btn:after {
	right: 0;
}
.more-btn a, a.more-btn-mini {
	display: inline-block;
	position: relative;
	width: 288px;
	max-width: 288px;
	height: 44px;
	font-size: 18px;
	line-height: 44px;
	letter-spacing: .03em;
	color: #fff !important;
	font-feature-settings: "palt";
	border-radius: 3px;
	background: #809ebf;
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
.more-btn a:hover, a.more-btn-mini:hover {
	background: #003e7f;
}
.more-btn a:before, a.more-btn-mini:before {
	content: '';
	position: absolute;
	display: block;
	top: 17px;
	left: 15px;
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

 a.more-btn-mini {
	margin-bottom: 48px;
	width: 100%;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	background: #809ebf;
}
aside#text-4 {
	margin-top: -18px;
}
.more-btn-page {
	padding-top: 2em;
	text-align: center;
}
.more-btn-page a {
	margin-bottom: 0;
}
a.more-en {
	font-weight: normal;
	font-size: 18px;
}
@media screen and (max-width: 600px) {
	.more-btn a, a.more-btn-mini {
		max-width: 100%;
	}
	.more-btn-page {
		padding-top: .5em;
	}
	.more-btn-page a {
		margin-bottom: 0 !important;
	}
}

/* sns-wrap */
.sns-wrap.col-2 {
	width: calc((100% - 32px)/2);
	height: 656px;
	background: #fff;
}
.sns-wrap h3, h3.blue-bar {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 56px;
	font-size: 22px;
	line-height: 56px;
	letter-spacing: .03em;
	text-align: center;
	color: #fff; 
	background: #003e7f;
}

/* 試合結果（次回試合） */
.widget_sp_event_blocks h4.sp-table-caption {
	font-family: DecimaProA-Bold;
	font-weight: normal !important;
}
#sportspress-event-blocks-2 table {
	background: #fff;
}
.sp-event-blocks td {
	position: relative;
	padding: 20px 20px 60px;
}
.widget_sp_event_blocks .sp-template {
	margin-bottom: 0;
}
.sp-event-blocks .team-logo img {
	max-height: 62px;
}
.sp-template-event-blocks .sp-event-results {
  	margin: 25px 60px 25px;
	font-family: DecimaProA;
	font-weight: normal;
	font-size: 50px;
	line-height: 1;
	color: rgba(60,60,65,.5)
}
#sportspress-event-blocks-2 .sp-event-date,
#sportspress-event-blocks-3 .sp-event-date {
	font-weight: bold;
	font-size: 13px;
	line-height: 1.75;
	color: rgba(60,60,65,1);
	border-top: 1px solid rgba(60,60,65,.5);
}
.sp-event-blocks .sp-event-venue,
h4.sp-event-title a {
	font-weight: bold;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: .03em;
	text-align: center;
	color: rgba(60,60,65,1);
	vertical-align: top;
}
.sp-event-blocks .sp-event-venue {
	position: absolute;
	bottom: 20px;
	left: 20px;
	margin: 0;
	padding: 5px 0;
	width: calc(100% - 40px);
	height: 30px;
	line-height: 1.5;
	text-align: center;
	border-top: 1px solid rgba(60,60,65,.5);
	border-bottom: 1px solid rgba(60,60,65,.5);
}
.results-link {
	position: relative;
	margin: -1px 0 32px;
	padding: 0 20px 20px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .03em;
	color: #003e7f;
	background: #fff;
}
.results-link a {
	margin-right: 20px;
}
.results-link a:after {
	content: '';
	position: relative;
	display: inline-block;
	top: -1px;
	margin: 0 0 0 7px;
	width: 8px;
	height: 8px;
	border: 0px;
	border-top: solid 2px #003e7f;
	border-right: solid 2px #003e7f;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* 次回試合 */
#sportspress-event-blocks-3 table {
	background: #636367;
}
#sportspress-event-blocks-3 .sp-event-date,
#sportspress-event-blocks-3 h5,
#sportspress-event-blocks-3 span.sp-result,
#sportspress-event-blocks-3 h4.sp-event-title a,
#sportspress-event-blocks-3 .sp-event-blocks .sp-event-venue,
.results-link.next-game-link {
	color: #fff;
}
#sportspress-event-blocks-3 .sp-event-date,
#sportspress-event-blocks-3 .sp-event-blocks .sp-event-venue {
	border-color: #b1b1b3;
}
#sportspress-event-blocks-3 .sp-template-event-blocks .sp-event-results {
	margin: 30px 60px 20px;
}
#sportspress-event-blocks-3 h5 {
	font-size: 40px;
}
.results-link.next-game-link {
	background: #636367;
}
.results-link.next-game-link a:after {
	border-color: #fff;
}

/* 順位表 */
#secondary h4.sp-table-caption {
	margin: 0;
	padding: 0;
	height: 48px;
	font-weight: bold;
	font-size: 20px;
	line-height: 48px;
	letter-spacing: .03em;
	text-align: center;
}
span.tyotai {
	display: inline-block;
	transform: scale(.8, 1);
}
.sp-league-table {
	background: #fff;
}
.sp-template-league-table {
	margin-bottom: 16px;
}
.sp-template-league-table .sp-league-table th {
	padding: .5em .35em;
	font-weight: bold;
	border-top: none;
	border-left: none;
	border-right: 1px solid rgba(0, 62, 127, .5);
	border-bottom: 1px solid rgba(0, 62, 127, .5);
}
.sp-template-league-table .sp-league-table th:last-child {
	border-right: none;
}
.sp-template-league-table .sp-league-table td {
	padding: .9em .5em;
	border-top: none;
	border-left: none;
	border-right: 1px solid rgba(0, 62, 127, .5);
	border-bottom: 1px solid rgba(0, 62, 127, .5);
}
.sp-template-league-table .sp-league-table td:last-child {
	border-right: none;
}
.sp-template-league-table .sp-league-table td.data-p {
	padding: .9em .6em;
}
.sp-template-league-table .sp-league-table td.data-rank,
.sp-template-league-table .sp-league-table td.data-p,
.sp-template-league-table .sp-league-table td.data-pts,
.sp-template-league-table .sp-league-table td.data-gd {
	font-family: DecimaProA-Bold;
}
.sp-template-league-table .sp-league-table td.data-name {
	font-weight: bold;
	font-feature-settings: "palt";
}
.sp-template-league-table table tr:last-child td {
	border-bottom: none;
}

/* サイドバナー */
#custom_html-4 a {
	display: block;
	margin: 0 0 16px 0;
}

@media screen and (max-width: 600px) {
	/* #home-slider SP */
	#home-slider {
		margin: -31px 0 32px -15px;
		width: 100vw;
	}
	.n2-padding:hover {
		opacity: 1;
	}
	div#n2-ss-3 .nextend-bullet-bar {
		margin-bottom: -42px;
		align-items: flex-end !important;
	}
	div#n2-ss-2 .nextend-bullet-bar .n2-ow,
	div#n2-ss-3 .nextend-bullet-bar .n2-ow {
		margin: 2px !important;
		padding: 2px 15px 0px 15px !important;
		border-radius: 0 !important;
	}
	div#n2-ss-3 .n2-style-5324d8d032b0f8dc93f5b7fb7feb6465-dot.n2-active, div#n2-ss-3 .n2-style-5324d8d032b0f8dc93f5b7fb7feb6465-dot:HOVER,
	div#n2-ss-3 .n2-style-5324d8d032b0f8dc93f5b7fb7feb6465-dot {
		background: #003e7f !important;
	}
	
	/* #news-area */
	#news-area h2.headline, .sns-wrap h3, h3.blue-bar {
		height: 44px;
		line-height: 44px;
		font-size: 18px;
	}
/*
	.news-area-tab-wrap {
		display: none;
	}
	.news-area-select-wrap {
		display: block;
	}
*/
	.news-area-tab-wrap {
		position: relative;
		padding: 0;
		width: 100%;
		height: auto;
		cursor: pointer;
		z-index: 3;
	}
	.news-area-tab-wrap span {
		display: block;
		height: 32px;
		font-weight: bold;
		font-size: 14px;
		line-height: 32px;
		letter-spacing: .03em;
		text-align: center;
		color: #fff;
		background: #9d9da0;
		transition: all 360ms;
		-webkit-transition: all 360ms;
		-ms-transition: all 360ms;
		-moz-transition: all 360ms;
	}
	.news-area-tab-wrap.active span {
		background: #636367;
	}
	#news-area .news-area-tab-wrap ul#news-area-tab {
/*		display: none;*/
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 32px;
		left: 0;
		width: 100%;
		background: #fff;
		z-index: 2;
	}
	#news-area .news-area-tab-wrap.active ul#news-area-tab {
/*		display: block;*/
		border-bottom: 1px solid rgba(157,157,160,.5);
		opacity: 1;
		pointer-events: auto;
	}
	#news-area ul#news-area-tab li {
		display: block;
		margin: 0 15px;
		border-bottom: 1px solid rgba(157,157,160,.5);
	}
	#news-area ul#news-area-tab li:last-child {
		border: none;
	}
	#news-area ul#news-area-tab li a {
		display: block;
		margin: 0;
		padding: 18px 15px;
		height: auto;
		font-weight: bold;
		font-size: 14px;
		line-height: 1;
		text-align: left;
		color: #000;
		border: none;
	}
	#news-area ul#news-area-tab li.is-active a,
	#news-area ul#news-area-tab li:hover a {
		color: rgba(0,0,0,.3);
		border: none;
	}
	.news-area-tab-wrap:after, h1.sub-menu-name:after {
		content: '';
		position: absolute;
		display: block;
		top: 10px;
		right: 15px;
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		transition: all 360ms;
		-webkit-transition: all 360ms;
		-ms-transition: all 360ms;
		-moz-transition: all 360ms;
	}
		h1.sub-menu-name:after {
			top: 15px;
		}
	.news-area-tab-wrap.active:after, h1.sub-menu-name.active:after {
		top: 13px;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
		h1.sub-menu-name.active:after {
			top: 20px;
		}
	
	#news-area .posts {
		padding: 15px 15px 13px;
	}
	.post {
		padding: 13px 0 12px;
	}
	.post:first-child {
		padding-top: 0;
	}
	.post p.post-meta, .post p.post-title-wrap {
		display: block;
	}
	.post p.post-meta {
		margin-bottom: 2px;
	}
	p.post-title-wrap {
		width: 100%;
	}
	.post-date {
		margin: 0 10px 0 0;
		font-size: 12px;
	}
	.post-term {
		margin: 0;
		width: 60px;
		height: 14px;
		font-size: 10px;
		line-height: 14px;
	}
	p.post-title-wrap span.post-title {
		font-size: 14px;
	}
	/* .more-btn */
	.more-btn {
		margin-top: 12px;
		height: 44px;
	}
	.more-btn:before, .more-btn:after {
		display: none;
	}
	.more-btn a {
		width: 100%;
		height: 44px;
		font-size: 16px;
		line-height: 44px;
	}
	.more-btn a:before {
		top: 18px;
		left: 15px;
		width: 9px;
		height: 9px;
	}
	/* #sns-area */
	.sns-wrap.col-2 {
		margin-bottom: 32px;
		width: 100%;
		height: 454px;
		overflow: hidden;
	}
	.sns-wrap.col-2:last-child {
		margin-bottom: 0;
	}
	
	/* サイドバー */
	.widget-area {
		padding: 0;
	}
	a.more-btn-mini {
		margin-bottom: 32px;
	}
	#custom_html-4 a {
		display: inline-block;
		margin: 0 10px 10px 0;
		width: calc(50% - 5px);
		height: auto;
	}
	#custom_html-4 a:nth-child(2n) {
		margin-right: 0;
	}
	body.home .site-content, .site-content {
		margin-bottom: 32px;
	}
	body.page .site-content {
		margin-bottom: 0;
	}
	.custom-html-widget {
		margin-bottom: 30px;
	}
	
}

/*-------------------------------------------------
	Page
-------------------------------------------------*/
.entry-content {
	letter-spacing: .03em;
}
.entry-content p {
	padding-bottom: 1em;
}
.entry-content p img {
	padding-bottom: 2em;
}
.entry-content a img {
	opacity: 1;
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
.entry-content a img:hover {
	opacity: .7;
}
.acf-map {
	margin: 0 0 20px;
	height: 535px;
	border: 1px solid #fff;
}
.entry-content p + h2.headline {
	margin-top: 3em;
}
.entry-content h3, span.menji-h3 {
	padding-bottom: .75em;
	font-weight: bold;
	font-size: 21px;
	line-height: 1.5;
	text-align: left;
	color: #91070f;
}
.entry-content h3 big {
	font-size: 1em;
}
.entry-content .image {
	padding: 1.5em 0 1.5em;
}
.entry-content h3.subhead {
	margin-bottom: 1.75em;
	padding: 2em 0 .5em;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
	color: #003e7f;
	border-bottom: 2px solid #003e7f;
}
.entry-content table + p {
	padding-top: 1em;
}
.entry-content h4 {
	font-weight: bold;
	font-size: 18px;
	line-height: 2;
}
.entry-content span.small {
	font-size: .7em;
}
.entry-content span.f-w-nml {
	font-weight: normal;
}
@media screen and (max-width: 600px) {
	.entry-content p + h2.headline {
		margin-top: 2em;
	}
}

/* Archive */
h1.cat-ttl, body.archive.category h1.cat-ttl  {
	display: none;
}
body.post-type-archive-support-project h1.cat-ttl,
body.archive.tax-support-project_cat h1.cat-ttl {
	display: block;
	margin: 30px 0 48px 0;
	padding: 21px 0 22px;
	font-weight: bold;
	font-size: 28px;
	line-height: 1.28;
	letter-spacing: .03em;
	color: #003e7f;
	border-top: 1px solid #003e7f;
	border-bottom: 1px solid #003e7f;
}
@media screen and (max-width: 600px) {
	body.post-type-archive-support-project h1.cat-ttl {
		margin: 0 0 2em;
		font-size: 15px;
		padding: 1em 0;
	}
	body.support-project-template-default.single .btn_spacing {
		width: 12%;
	}
}

/* wp-pagenavi */
.wp-pagenavi {
	position: relative;
	margin: 67px 0 -5px;
	padding: 0;
	text-align: center;
}
.wp-pagenavi, .nav-links a {
	font-family: DecimaProA-Bold;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	letter-spacing: .03em;
}
.pager_wrap .wp-pagenavi a:link, .pager_wrap .wp-pagenavi span.current {
	padding: .75em .25em;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active, .wp-pagenavi span.pages, .wp-pagenavi span.extend, .wp-pagenavi span.current {
	padding: .75em .25em;
	color: rgba(0, 62, 127, 1);
	border: none;
	background: transparent;
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current,
.nav-links a:hover {
	color: rgba(0, 62, 127, .5);
	background: transparent;
}
.wp-pagenavi span.extend {
	box-shadow: none;
}

.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	position: absolute;
	top: -.75em;
}
.wp-pagenavi .previouspostslink {
	left: 58px;
}
.wp-pagenavi .nextpostslink {
	right: 58px;
}

@media screen and (max-width: 600px) {
	body.page .entry-header h1 {
		margin-bottom: 15px;
		padding: 10px 0;
		font-size: 15px;
		line-height: 1.5;
	}
	.headline, .flex-headline {
		margin-bottom: 16px;
		padding: .625em .5em;
		font-size: 16px;
		line-height: 1.5;
		text-align: center !important;
	}
	.entry-content {
		font-size: 14px;
	}
	.entry-content h3, span.menji-h3 {
		padding: .25em 0 .2em;
		font-size: 15px;
	}
	.entry-content h3.subhead {
		margin-bottom: 1em;
		font-size: 15px;
	}
	.entry-content h4 {
		padding-bottom: .5em;
		font-size: 15px;
		line-height: 1.5;
	}
	.entry-content p {
		padding-bottom: .75em;
	}
	.entry-content p img {
		padding-bottom: .25em;
	}
	.entry-content .image {
		padding: .5em 0 0;
	}
	.acf-map {
		margin-bottom: 10px;
		height: calc(100vw - 30px);
	}
	
	/* 表関係 */
	.entry-content th {
		padding: .5em;
		font-size: 11px;
	}
	.entry-content td {
		padding: .5em 1em;
		font-size: 12px;
		vertical-align: middle;
	}
	.entry-content table.profile th {
		padding: .5em !important;
		width: 20%;
	}
	.entry-content table.profile td {
		padding: .5em 1em !important;
		width: 80%;
	}
	.entry-content .flex-headline:not(:first-child) {
		margin-top: 40px;
	}
	.entry-content thead th {
		padding: .5em !important;
	}
	body.page-id-388 table.profile {
		height: auto !important;
	}
	
	/* ページャー */
	.wp-pagenavi {
		margin: 26px 0 0;
	}
	.wp-pagenavi, .nav-links a {
		font-size: 14px;
	}
	.wp-pagenavi .previouspostslink {
		left: 0;
	}
	.wp-pagenavi .nextpostslink {
		right: 0;
	}
}
@media screen and (max-width: 359px) {
	.wp-pagenavi, .nav-links a {
		font-size: 13px;
	}
}

/*-------------------------------------------------
	Single Page
-------------------------------------------------*/
body.single .post {
	padding: 30px 0 90px 0;
}
.single-entry .post-date, .single-entry .post-term {
	margin: 0 20px 0 0;
	vertical-align: top;
}
.single-entry .sns-share-button {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}
.single-entry .entry-content, .site-main .post-navigation {
	padding: 0 9.5%;
	width: 100%;
}
.single-entry p:not(:last-child) {
	padding-bottom: 1em;
}
.single-entry img {
	padding-top: 1em;
	padding-bottom: 1em;
}
.single-entry .entry-content .flex-headline:not(:first-child) {
	margin-top: 2em;
}

.site-main .post-navigation {
	margin: 0;
}
.nav-links a {
	color: rgba(0, 62, 127, 1);
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
.post-navigation .nav-list_link,
.post-navigation .nav-previous, .post-navigation .nav-next {
	float: left;
	position: relative;
	font-family: DecimaProA-Bold;
}
.post-navigation .nav-previous, .post-navigation .nav-next {
	width: 28%;
}
.post-navigation .nav-previous {
	text-align: left;
}
.post-navigation .nav-next {
	text-align: right;
}
.post-navigation .nav-list_link {
	width: 44%;
}
.post-navigation .nav-previous a:after,
.post-navigation .nav-next a:after {
	content: '';
	position: absolute;
	display: block;
	top: 4px;
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px rgba(0, 62, 127, 1);
	border-right: solid 2px rgba(0, 62, 127, 1);
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
.post-navigation .nav-previous a:after {
	left: -17px;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.post-navigation .nav-next a:after {
	right: -17px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.post-navigation .nav-previous:hover a:after,
.post-navigation .nav-next:hover a:after {
	border-top: solid 2px rgba(0, 62, 127, .5);
	border-right: solid 2px rgba(0, 62, 127, .5);
}

@media screen and (max-width: 600px) {
/*
	body.single-post .content-area {
		margin-bottom: 0;
	}
*/
	body.single .post {
		padding: 0 0 20px;
	}
	.single-entry .entry-details p {
		margin-bottom: 12px;
	}
	.single-entry .post-date {
		margin-right: 10px;
	}
	.single-entry .post-term {
		margin-top: 2px;
	}
	.single-entry .entry-header h1 {
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.4;
	}
	.single-entry .sns-share-button {
		top: auto;
		bottom: -44px;
		right: auto;
		left: 0;
	}
	.single-entry .main_headline {
		margin-bottom: 55px;
	}
	.single-entry .entry-content {
		padding: 0;
	}
	.single-entry p:not(:last-child) {
		padding-bottom: .75em;
	}
	body.single-post .post {
		padding-bottom: 10px;
	}
	.site-main .post-navigation {
		padding: 0 15px;
	}
	.post-navigation .nav-previous, .post-navigation .nav-next {
		width: 29%;
	}
	.post-navigation .nav-list_link {
		width: 42%;
	}
	.post-navigation .nav-previous a:after,
	.post-navigation .nav-next a:after {
		width: 8px;
		height: 8px;
		border-width: 1px;
	}
	.post-navigation .nav-previous a:after {
		left: -12px;
	}
	.post-navigation .nav-next a:after {
		right: -12px;
	}
	/* 20190330-追記 */
	body.single .single-entry .entry-content p {
		word-break: break-word;
	}
}

/*-------------------------------------------------
	Footer
-------------------------------------------------*/
@media screen and (max-width: 600px) {
	.footer-sponsor {
		margin-bottom: 40px;
	}
	.footer-sponsor h3 {
		margin-bottom: 16px;
	}
	.footer-sponsor .sponsor {
		margin: 0 10px 10px 0;
		padding: 10px;
		width: calc(50% - 5px);
	}
	.footer-sponsor .sponsor:nth-child(2n) {
		margin-right: 0;
	}
	.footer-sponsor .sponsor:nth-child(5n) {
		margin-right: 10px;
	}
	.footer-sponsor .sponsor:nth-child(10) {
		margin-right: 0;
	}
	.partner_logo {
		height: 60px;
	}

	/* #footer-sns */
	#footer-sns {
		height: 88px;
	}
	#footer-sns ul li a {
		margin: 32px 21px 0;
		width: 24px;
		height: 24px;
	}
	#footer-sns ul li.sns-yt a {
		width: 29px;
	}

	/* .footer-contact */
	.footer-contact {
		margin-left: 15px;
		margin-right: 15px;
		height: auto;
		border-bottom: none;
	}
	.footer-contact ul li {
		padding: 15px 0 0 0;
		height: 70px;
	}
	.footer-contact ul li:not(:first-child) {
		border-left: none;
	}
	.footer-contact ul li.logo {
		width: 60px;
	}
	.footer-contact ul li.logo img {
		margin-top: 0;
		height: 38px;
	}
	.footer-contact ul li h5, .footer-contact ul li p {
		color: #fff;
	}
	.footer-contact ul li.contact, .footer-contact ul li.pp {
		border-bottom: 1px solid rgba(255,255,255,0.5);
	}
	.footer-contact ul li.contact {
		width: calc(100% - 60px);
	}
	.footer-contact ul li.pp, .footer-contact ul li.address {
		display: block;
		width: 100%;
	}
	.footer-contact ul li.pp h5 {
		margin-left: 60px;
	}
	.footer-contact ul li.address {
		height: auto;
	}
	.footer-contact ul li.address p {
		font-size: 12px;
		line-height: 2;
	}
	
	/* .site-info */
	.site-info {
		height: 88px;
	}
	.site-info p {
		padding-top: 40px;
		font-size: 10px;
	}

	/* .scroll-back-to-top */
	.scroll-back-to-top-wrapper {
		right: 15px;
		bottom: 30px;
		width: 30px;
		height: 30px;
		z-index: 99;
	}
	.scroll-back-to-top-inner {
		display: block;
		margin-top: -5px;
	}
}

/*-------------------------------------------------
	テーブル系
-------------------------------------------------*/
table.profile th {
	padding: 1em 1.5em;
}
table.profile thead th {
	padding: .5em 1.5em;
}
table.profile td {
	padding: 1em 2em;
}

/*-------------------------------------------------
	スマホで横スワイプ
-------------------------------------------------*/
@media screen and (max-width: 600px) {
	.carousel {
		margin: 0 0 0 -15px;
		padding: 0;
		width: calc(100% + 30px);
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		white-space: nowrap;
	}
	.carousel table {
		margin: 0 15px;
		max-width: 800px;
		width: calc(100vw - 30px);
	}
	.carousel table.sp-event-list {
		width: 800px;
	}
}


/*-------------------------------------------------
	個別ページ
-------------------------------------------------*/
/* クラブビジョン */
.mb-medium:last-child {
	margin-bottom: 0;
}
h4.enji, h5.enji {
	padding-bottom: .75em;
	font-weight: bold;
	font-size: 40px;
	line-height: 1.6;
	text-align: center;
	color: #91070f;
	font-feature-settings: "palt";
}
h5.enji {
	font-size: 21px;
	line-height: 1.5;
	text-align: left;
}
h5.enji-bg {
	padding: 0 .5em;
	height: 40px;
	font-family: DecimaProA-Bold;
	font-weight: normal;
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	background: #91070f;
}
.page-col-2 {
	width: calc(50% - 18px);
	height: auto;
}
.page-col-2 p img, .page-col-5 p img {
	padding-bottom: 1.5em;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.page-col-5 {
	float: left;
	margin-right: 3.5%;
	width: 17.2%;
	height: auto;
}
.page-col-5 p span {
	display: block;
	padding: 10px;
	background: #fff;
}
.page-col-5:nth-child(5n) {
	margin-right: 0;
}
.page-col-5 p {
	padding-bottom: 2.5em;
}
.page-col-5 p img {
	padding-bottom: 0;
}

@media screen and (max-width: 600px) {
	/* ツールバーを非表示 */
	html {
		margin-top: 0 !important;
	}
	html #wpadminbar {
		display: none;
	}
	/* その他 */
	.mb-medium {
		margin-bottom: 30px;
	}
	/* クラブビジョン */
	h4.enji {
		padding: .5em 0 1em;
		font-size: 17px;
	}
	h5.enji {
		font-size: 14px;
	}
	h5.enji-bg {
		height: 25px;
		font-size: 15px;
		line-height: 25px;
	}
	.page-col-2 {
		width: 100%;
	}
	.page-col-2 p img:not(:last-child) {
		padding-bottom: 0;
	}
	.page-col-5 {
		margin-right: 10px;
		width: calc(50% - 5px);
	}
	.page-col-5:nth-child(2n) {
		margin-right: 0;
	}
	.page-col-5:nth-child(5) {
		margin-right: 10px;
	}
	.page-col-5 p {
		padding-bottom: .75em;
	}
}

/* クラブ情報 */
body.page-id-820 table.simple th {
	color: #fff;
}
body.page-id-820 table.simple td {
	vertical-align: middle;
	background: #fff;
}

/* パートナー企業 */
.content-area-full-width-max {
	width: 100%;
	max-width: 100%;
}
.content-area-full-width-max .site-main {
	padding: 0;
    background: transparent;
}
.page-template-template-partner .row {
	margin-left: -1.275%;
	margin-right: -1.275%;
}
.page-template-template-partner .col-xs-3 {
	margin: 0 1.275% 2.55%;
	padding: .75% 1.5%;
	width: 17.45%;
	height: 105px;
	background: #fff;
}
.page-template-template-partner p.partner_name {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.page-template-template-partner .footer-sponsor {
	display: none;
}
@media screen and (max-width: 600px) {
	.page-template-template-partner .row {
		margin-left: -1.65%;
		margin-right: -1.65%;
	}
	.page-template-template-partner .col-xs-3 {
		margin: 0 1.65% 3.3%;
		padding: 5px 1.5%;
		width: 46.7%;
		height: 70px;
		background: #fff;
	}
	.page-template-template-partner p.partner_name {
		font-size: 13px;
	}
}
@media screen and (max-width: 320px) {
	.page-template-template-partner p.partner_name {
		font-size: 11px;
	}
}

/* 応援プロジェクト系 */
.support-project-template-default .single_sns_btn a {
	color: #fff !important;
}
.post-type-archive-support-project #g-nav ul li.current_page_parent:after {
	background: transparent;
}
@media screen and (max-width: 600px) {
	.page-template-template-cpt .post-term,
	.page-template-template-cpt .post-title {
		display: block;
	}
	.page-template-template-cpt .post-title {
		padding-top: .25em;
		padding-left: 0;
		font-size: 14px;
	}
	.page-template-template-cpt .hentry {
		margin-bottom: .5em;
	}
	.page-template-template-cpt .btn {
		margin-top: 1em;
	}
}

/* ビクトリーモード */
body.page-template-template-sportsclub .sc_member_btn > a {
	font-size: 16px;
	color: #fff !important;
	text-decoration: none;
	background: #003e7f;
	transition: all 360ms;
	-webkit-transition: all 360ms;
	-ms-transition: all 360ms;
	-moz-transition: all 360ms;
}
body.page-template-template-sportsclub .sc_member_btn > a:hover {
	opacity: .5;
}
@media screen and (max-width: 600px) {
	body.page-template-template-sportsclub .sc_member_btn > a {
		font-size: 14px;
	}
	body.page-template-template-sportsclub .sc_member_btn {
		padding-top: 3em;
	}
}

/* サッカースクール */
body.page-template-template-school .staff_profile_wrap {
	margin-bottom: 2em;
	height: 198px;
	background: #fff;
}
body.page-template-template-school .col-xs-8 {
	font-size: 15px;
}
body.page-template-template-school .school_staff .staff_name {
	font-weight: bold;
	font-size: 16px;
	background-color: #003e7f;
}
body.page-template-template-school .staff_schedule td {
	vertical-align: middle;
}
body.page-template-template-school h2.main_headline {
	margin-bottom: 1.75em;
	padding: 2em 0 .5em;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
	color: #003e7f;
	border-bottom: 2px solid #003e7f;
}
body.page-template-template-school h3.headline {
	color: #fff;
}
@media screen and (max-width: 600px) {
	body.page-template-template-school .alignright {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	body.page-template-template-school ul.school_link li {
		line-height: 1.5;
	}
	body.page-template-template-school .col-xs-6 {
		width: 100%;
		padding: 0;
	}
	body.page-template-template-school .col-xs-6:last-child {
		padding-bottom: 1em;
	}
	body.page-template-template-school .staff_profile_wrap {
		margin-bottom: 1em;
		height: auto;
	}
	body.page-template-template-school .school_staff .staff_name {
		font-size: 14px;
	}
	body.page-template-template-school .staff_image {
		width: 100px;
		height: 100px;
	}
	body.page-template-template-school .col-xs-8 {
		font-size: 13px;
	}
	body.page-template-template-school table.staff_schedule {
		min-width: 750px;
	}
	body.page-template-template-school .school_staff.mb-medium {
		margin: 0 0 0 -15px;
		padding: 0;
		width: calc(100% + 30px);
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		white-space: nowrap;
	}
	body.page-template-template-school .school_staff.mb-medium table {
		margin: 0 15px;
	}
	body.page-template-template-school .school_staff.mb-medium.row {
		margin: 0;
		padding: 0;
		overflow: hidden;
		width: 100%;
		-webkit-overflow-scrolling: none;
		overflow-scrolling: none;
		white-space: normal;
	}
}

/* トップチーム */
.sp-template .player-gallery-group-name, .sp-staff-name,
.staff_role, dd.gallery-caption .player_number,
.headline.staff-gallery-group-name, .headline.player-gallery-group-name,
body.page-template-template-sportsclub_member .sc_member_position {
	font-family: DecimaProA-Bold;
	font-weight: normal;
	font-size: 23px;
	line-height: 1;
	letter-spacing: .03em;
}
.headline.staff-gallery-group-name, .headline.player-gallery-group-name {
	height: 56px;
}
.sp-player-gallery-wrapper a {
	text-decoration: none;
}
.sp-player-gallery-wrapper p {
	padding-bottom: 0;
	line-height: 1.6;
}
.staff_role, dd.gallery-caption .player_number {
	padding-bottom: .3em;
	color: #91070f;
}
.staff_role, dd.gallery-caption .player_name,
body.page-template-template-staff_gallery p.staff_name {
	font-weight: bold;
}
.staff_role, dd.gallery-caption .player_name_roman,
body.page-template-template-staff_gallery staff-name-roman {
	font-family: DecimaProA;
}
/* トッププレイヤー｜シングル */
.sp_player-template-default.single .site-main,
.sp_staff-template-default.single .site-main {
	padding-top: 50px;
}
.sp_player-template-default.single .entry-header h1,
.sp_staff-template-default.single .entry-header h1 {
	text-align: center;
}
.sp_player-template-default.single .player-photo img,
.sp_staff-template-default.single .staff-photo img {
	max-width: 450px;
}
.sp_staff-template-default.single .staff-photo {
	padding-bottom: 2em;
	text-align: center;
}
.player-name_wrap .player-position {
	padding: .5em 0 .25em;
	font-family: DecimaProA-Bold;
	font-weight: normal;
	font-size: 36px;
}
.single-sp_player .player-name {
	font-weight: bold;
	padding-bottom: 0;
}
.single-sp_player .player-name-roman {
	padding-bottom: 2em;
	font-family: DecimaProA;
}
.single-sp_player .profile-table,
.single-sp_staff .profile-table {
	margin: 0 auto;
}
@media screen and (max-width: 600px) {
	.headline.staff-gallery-group-name, .headline.player-gallery-group-name {
		padding: 0;
		height: 44px;
		line-height: 44px;
		font-size: 19px;
	}
	.sp-player-gallery-wrapper .col-xs-3,
	body.page-template-template-staff_gallery .col-xs-3,
	body.page-template-template-sportsclub_member .col-xs-3 {
		margin-bottom: 0;
		width: 50%;
	}
	.sp-template .player-gallery-group-name, .sp-staff-name,
	.staff_role, dd.gallery-caption .player_number, {
		font-size: 18px;
	}
	.staff_role, dd.gallery-caption .player_name,
	body.page-template-template-staff_gallery p.staff_name {
		font-size: 14px;
	}
	.staff_role, dd.gallery-caption .player_name_roman,
	body.page-template-template-staff_gallery staff-name-roman {
		font-size: 12px;
	}
	.sp-player-gallery-wrapper .headline.player-gallery-group-name {
		margin-bottom: 1.875rem;
	}
	body.page-id-790 .sp-template:last-child {
		margin-bottom: 0;
	}
	/* トッププレイヤー｜シングル */
	.sp_player-template-default.single .site-main,
	.sp_staff-template-default.single .site-main {
		padding-top: 15px;
	}
	.sp_player-template-default.single .entry-header h1,
	.sp_staff-template-default.single .entry-header h1 {
		padding: 1em 0;
	}
	.sp_player-template-default.single .player-photo img,
	.sp_staff-template-default.single .staff-photo img {
		max-width: 100%;
	}
	.player-name_wrap .player-position {
		font-size: 28px;
	}
	.single-sp_player .player-name, .single-sp_player .player-name-roman {
		font-size: 18px;
	}
	.single-sp_player .player-name-roman {
		font-size: 15px;
	}
	dd.gallery-caption .player_number,
	body.page-template-template-sportsclub_member .sc_member_position {
		font-size: 19px;
	}
}

/* スタッフ一覧 */
body.page-template-template-staff_gallery .row {
	margin-bottom: 4.5em;
}
body.page-template-template-staff_gallery .mb-small {
	margin-bottom: 2.5em;
}
body.page-template-template-staff_gallery p {
	padding-bottom: 0;
	line-height: 1.6;
}
body.page-template-template-staff_gallery p.staff_role {
	padding: .5em 0 .25em;
	font-size: 16px;
}
body.page-template-template-staff_gallery p.staff-name-roman {
	font-family: DecimaProA;
	font-size: 14px;
}
@media screen and (max-width: 600px) {
	body.page-template-template-staff_gallery .row {
		margin-bottom: 0;
	}
	body.page-template-template-staff_gallery .mb-small {
		margin-bottom: 1em;
	}
	body.page-template-template-staff_gallery .mb-small:last-child {
		margin-bottom: 0;
	}
	body.page-template-template-staff_gallery p.staff_role {
		font-size: 14px;
	}
	body.page-template-template-staff_gallery p.staff-name-roman {
		font-size: 12px;
	}
	body.page-template-template-staff_gallery .footer-sponsor .container {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

/* 試合結果 */
.sp-template-event-list h4.sp-table-caption {
	line-height: 1.5;
	z-index: 0;
}
.entry-content .sp-template-event-list th,
.entry-content .sp-template-event-list td {
	padding: .5em !important;
}
.entry-content .sp-template-event-list th:last-child {
	border-right: none !important;
}
.sp-template {
	margin-bottom: 2.5em;
}
/* 試合結果｜シングル */
.sp_event-template-default.single .match_detail p {
	padding-bottom: 0;
	font-weight: bold;
}
.sp_event-template-default.single p.match_venue a {
	color: #fff !important;
	text-decoration: none;
}
.sp_event-template-default.single .sp-template-event-logos {
	font-weight: bold;
}
.sp_event-template-default.single .entry-content h3 {
	color: #fff;
}
.sp_event-template-default.single .entry-content table tr td {
	border: none !important;
}
.sp_event-template-default.single .entry-content table tr td.scorer_label {
	padding: 0;
}
.sp_event-template-default.single .sp-data-table .player_cell,
.sp_event-template-default.single .sp-data-table .player_cell table {
	background: transparent;
}
.sp_event-template-default.single table.scorer td {
	vertical-align: middle;
}
.sp_event-template-default.single .scorer .scorer_list {
	padding-bottom: 0;
}
.sp_event-template-default.single p.sp-team-result {
	font-family: DecimaProA-Bold;
	font-weight: normal;
}
@media screen and (max-width: 600px) {
	.sp-template-event-list h4.sp-table-caption {
		padding: .75em;
	}
	.sp-event-list.sp-data-table th,
	.sp-event-list.sp-data-table td {
		font-size: 12px;
		white-space: normal;
	}
	.sportspress:last-child .sp-template {
		margin-bottom: 1em;
	}
	/* 試合結果｜シングル */
	.sp_event-template-default.single h1.main_headline {
		margin-bottom: 15px;
		padding: 10px 0;
		font-size: 15px;
		line-height: 1.5;
	}
	.sp_event-template-default.single .match_detail {
		padding: .5em;
	}
	.sp_event-template-default.single .match_visitor {
		float: left;
	}
	.sp-template.sp-template-event-logos .home_field,
	.sp-template.sp-template-event-logos .away_field {
		width: 100%;
	}
	.sp-template.sp-template-event-logos .result_cell:first-child,
	.sp-template.sp-template-event-logos .result_cell:last-child {
		width: 20%;
	}
	.sp-template.sp-template-event-logos .result_cell {
		width: 18%;
	}
	.sp-template.sp-template-event-logos .half_result.result_cell {
		width: 8%;
	}
	.sp-template.sp-template-event-logos .home_field, .sp-template.sp-template-event-logos .away_field {
		font-size: .5rem;
	}
	.sp-template.sp-template-event-logos .sp-team-name {
		font-size: 12px;
		line-height: 1.3;
	}
	.sp_event-template-default.single .half_result p {
		font-size: 11px;
	}
	.sp-template-event-logos .sp-team-result {
		font-size: 2rem;
	}
	.sp_event-template-default.single .scorer .scorer_label {
		font-size: 14px;
	}
	.sp_event-template-default.single h4.sp-table-caption {
		padding: .5em;
		font-size: 12px;
	}
	.sp_event-template-default.single .entry-content table tr td.scorer_label {
		padding: 1em;
	}
	.sp_event-template-default.single .sp-event-performance-tables {
		display: none;
	}
}

/* スクール系 */
.school_detail .headline {
	margin-bottom: .75em;
}
@media screen and (max-width: 600px) {
	.school-table-wrap {
		margin-bottom: 2rem;
	}
}

/* チーム｜メンバー */
body.page-template-template-sportsclub_member .site-content {
	padding-top: 80px;
}
body.page-template-template-sportsclub_member .sc_member_name {
	font-weight: bold;
}
body.page-template-template-sportsclub_member .entry-content p {
	padding-bottom: 0;
	line-height: 1.6;
}
body.page-template-template-sportsclub_member .sc_member_image {
	padding-bottom: .5em;
}
body.page-template-template-sportsclub_member p.sc_member_roman {
	font-family: DecimaProA;
	font-size: 14px;
}
@media screen and (max-width: 600px) {
	body.page-template-template-sportsclub_member .site-content {
		padding-top: 32px;
	}
}


















