@charset "UTF-8";

/*
Theme Name: SWURC 2026
Text Domain: swurc-2026
Description: スポーツ・ウェルネス都市創世コンソーシアム専用ワードプレステーマ
Author: ONZE
Author URI: https://on-ze.com
Theme URI: https://swurc.com
Version: 0.9
*/

/******************/
/******************/
/******************/
/* ONZE RESET CSS */

*,
*::before,
*::after {
	box-sizing:border-box;
}

* {
border:0;
margin:0;
outline:0;
padding:0;
font:inherit;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
text-decoration:none;
vertical-align:baseline;
/*	all:unset;
	display:revert;*/
}


article, aside, dialog, figure, footer, header, main, nav, section {display:block;}
img, picture, audio, canvas, video, svg {display:inline-block; max-width:100%; height:auto;}

h1, h2, h3, h4, h5, h6 {
overflow-wrap:break-word;
}

br,
hr {display:block;}

ol,
ul {list-style:none;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:none;}

input,
select {vertical-align:middle;}


/******************/
/******************/
/* html format ****/

html {
	font-size:62.5%;
	font-size:calc(100vw / 144);
}
html {font-size:clamp(7px, calc(100vw / 1600 * 4 + 6px), 11px);}
html.is-fixrem {font-size:62.5%;}


@media screen and (max-width:800px) {
	html {font-size:clamp(9px, calc(100vw / 1600 * 4 + 6px), 13px);}
}

body {
background-color:#fff;
color:#001840;
color:var(--oz-color-dark);
	font-family: "BIZ UDPGothic", 'M PLUS 1', sans-serif;
font-size:17px;
font-size:1.7rem;
line-height:1;
position:relative;
text-align:center;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-o-text-size-adjust:100%;
	text-size-adjust:100%;
font-feature-settings:"palt";
-webkit-font-smoothing:antialiased;
/*-moz-font-smoothing:antialiased;
-ms-font-smoothing:antialiased;
-o-font-smoothing:antialiased;*/
font-smoothing:antialiased;
/* text-rendering:optimizeLegibility; まだ使わないほうが無難 */
-webkit-tap-highlight-color:transparent;
width:100%;
height:auto;
}

a,
a:link,
a:visited,
a:hover,
a:active {
color:inherit;
	-webkit-tap-highlight-color:transparent rgba(0,0,0,0);
	-moz-tap-highlight-color:transparent rgba(0,0,0,0);
	-ms-tap-highlight-color:transparent rgba(0,0,0,0);
	-o-tap-highlight-color:transparent rgba(0,0,0,0);
	tap-highlight-color:transparent rgba(0,0,0,0);
text-decoration:none;
-webkit-text-decoration-skip:objects;
}


a:hover {color:#0059b8; color:var(--color-navy);}

h1,
h2,
h3,
h4,
h5,
h6 {display:block; line-height:1.3;}

b {color:#0059b8; color:var(--color-navy);}
i {font-style:normal; font-family: 'Crimson Pro', serif; letter-spacing:0;}
u {text-decoration:underline;}
em {font-weight:bold;}
strong {font-size:1.5em;}
mark {background:transparent;}


@media screen and (max-width:800px) {
	strong {font-size:1.3em;}
}

/*
font-family: 'Crimson Pro', serif;
font-family: 'M PLUS 1', sans-serif;
*/

q {}
q:before,
q:after {content:'"';}
s {text-decoration:underline;}
del {text-decoration:line-through;}

ins {}
iframe {}

ruby {}
rt {font-size:0.5em;}

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}

details {margin:0 0 40px 0;}

hr {margin:0 0 40px 0; border:0; border-top:1px solid #c4ccd6; border-color:var(--oz-color-border); height:0;}

table {
	border-collapse:collapse; border-spacing:0; empty-cells:show; border:0; width:100%; margin:0 0 2em 0; border-top:1px solid #c4ccd6; border-color:var(--oz-color-border);
}
table th,
table td {
	padding:16px 4px; vertical-align:top; border-bottom:1px solid #c4ccd6; border-color:var(--oz-color-border);
}
table caption {
	text-align:left; padding:1em 2em;
}

::-moz-selection {background-color:#0059b8; background-color:var(--color-navy); color:#ffffff;}
::selection {background-color:#0059b8; background-color:var(--color-navy); color:#ffffff;}

/******************/
/******************/
/* shortcodes *****/

.pc {display:block;}
.tb {display:none;}
.sp {display:none;}
.pc.tb {display:block;}
.pc.sp {display:block;}
.tb.sp {display:none;}

@media screen and (max-width:1000px) {
	.pc {display:none;}
	.tb {display:block;}
	.sp {display:none;}
	.pc.tb {display:block;}
	.tb.sp {display:block;}
	.pc.sp {display:none;}
}
@media screen and (max-width:700px) {
	.pc {display:none;}
	.tb {display:none;}
	.sp {display:block;}
	.pc.tb {display:none;}
	.tb.sp {display:block;}
	.pc.sp {display:block;}
}

.alignright,
.align-right,
.textright,
.text-right {text-align:right;}
.alignleft, .align-left, .textleft, .text-left {text-align:left;}
.center, .aligncenter, .align-center, .textcenter, .text-center {text-align:center; margin-left:auto; margin-right:auto;}
.clear {clear:both;}
.clearfix:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.empty {visibility:hidden;}
.hide,
.none {display:none;}
.hidden {overflow:hidden;}
.left, .floatleft, .float-left {float:left;}
.right, .float-right, .float-right {float:right;}
.relative {position:relative;}
.absolute {position:absolute;}
.nowrap {white-space:nowrap;}
.small,
.text-small {font-size:0.8em;}

img.left,
img.alignleft,
img.align-left {margin:0 20px 20px 0; float:left;}
img.right,
img.alignright,
img.align-right {margin:0 0 20px 20px; float:right;}

img.full {max-width:100%; width:100%; height:auto;}

table.table-border,
table.table-border th,
table.table-border td {border:1px solid #c4ccd6; border-color:var(--oz-color-border);}

table.table-hover tbody tr:hover,
table.table-hover tbody tr:nth-child(odd):hover,
table.table-hover tbody tr:nth-child(even):hover {background-color:#0059b8; background-color:var(--color-navy); color:#ffffff; cursor:text;
}

table.table-stripe tbody tr:nth-child(odd) {background-color:#c4ccd6; background-color:var(--oz-color-border);}
table thead th {vertical-align:bottom;}

:root {
	--oz-color-black:#001840;
	--oz-color-dark:#001840;
	--color-navy:#0059b8;
	--oz-color-sky:#008ce6;
	--oz-color-gray:#8b9aae; /* text color 2 */
	--oz-color-border:#c4ccd6; /* border */
	--color-border:#c4ccd6; 
	--oz-color-light:#f2f1ef; /* background */
	--oz-color-yellow:#f5d000;
	--oz-color-white:#ffffff;
	--color-background:#0059b8;
	--oz-color-background-transparent:rgba(230,224,220,0.3);/* #0059b8 */
	/*
	--color-gradient:
		radial-gradient(at 37% 70%, hsla(207,100%,63%,1) 0px, transparent 50%),
		radial-gradient(at 16% 70%, hsla(233,100%,40%,0.69) 0px, transparent 50%),
		radial-gradient(at 58% 46%, hsla(233,100%,52%,0.77) 0px, transparent 50%),
		radial-gradient(at 19% 40%, hsla(180,100%,69%,0.8) 0px, transparent 50%),
		radial-gradient(at 0% 0%, hsla(231,100%,55%,0.73) 0px, transparent 50%),
		radial-gradient(at 45% 83%, hsla(212,100%,64%,0.63) 0px, transparent 50%),
		radial-gradient(at 100% 98%, hsla(216,100%,36%,0.76) 0px, transparent 50%),
		radial-gradient(at 94% 45%, hsla(183,100%,50%,0.66) 0px, transparent 50%),
		radial-gradient(at 0% 100%, hsla(193,92%,52%,0.65) 0px, transparent 50%),
		radial-gradient(at 100% 0%, hsla(231,100%,60%,0.73) 0px, transparent 50%),
		radial-gradient(at 36% 5%, hsla(240,100%,19%,0.67) 0px, transparent 50%);
		*/
	--color-gradient:
		radial-gradient(at 15% 86%, hsla(214,100%,28%,1) 0px, transparent 50%),
		radial-gradient(at 17% 18%, hsla(210,100%,39%,1) 0px, transparent 50%),
		radial-gradient(at 88% 11%, hsla(210,100%,26%,1) 0px, transparent 50%),
		radial-gradient(at 63% 62%, hsla(210,61%,45%,1) 0px, transparent 50%);
	--box-shadow:6px 12px 12px rgba(0,0,0,0.6);
	--oz-border-radius:13px;
	--border-radius-mini:9px;
	--font-bold:700;
	--line-height:1.6;
	--line-height-mini:1.3;
	--opacity:0.5;
}



.inner {
	clear:both; display:block; display:flow-root;
	margin:0 auto; position:relative; max-width:1600px; width:100%;
	padding:0 24px;
	padding-left: calc(300px + 6%);
}
.inner[data-width="max"] {max-width:2400px;}
.inner[data-width="mid"] {max-width:1600px;}
.inner[data-width="min"] {max-width:1100px;}


@media screen and (max-width:1100px) {
	.inner {padding:0 24px;}
}

/*
.inner:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
*/

.color-black {color:#111111; color:var(--oz-color-black);}
.color-gray {color:#8b9aae; color:var(--oz-color-gray);}
.color-light {color:#c4ccd6; color:var(--oz-color-border);}
.color-green {color:#0059b8; color:var(--color-navy);}
.color-white {color:#ffffff; color:var(--oz-color-white);}

.color-success {color:blue;}
.color-error {color:red;}
.color-warning {color:yellow;}


/******************/
/******************/
/* WordPress Tags */

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
max-width:100%;
width:100%;
height:auto;
}

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
#wpstats {display:none;}

.wp-embedded-content {max-width:100%; width:100%;}
.wp-video {margin:0 0 1em 0; max-width:100%; width:100%;}
.wp-video-shortcode {margin:0 0 1em 0; max-width:100%; width:100%;}



/******************/
/* WordPress Gutenberg */
.wp-block-separator {width:100%; opacity:1;}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {width:100%;}


.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	padding:1em;
	margin:0 0 2em 1em;
	border-left:2px solid #111111;
}

.wp-block-button__link {
	color:#32373c;
	background-color:#fff;
	border:1px solid #111111;
	font-size:1em;
	padding:calc(0.35em + 1px) calc(1.35em + 2px);
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
}	
	
.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
	width:calc(33.33333% - 0.66667em);
	width:auto;
	flex-basis:calc(33.33333% - 0.66667em);
	margin-right:0;
}


/******************/
/******************/
/* header *********/


.site {width:100%; height:auto; position:relative;}

.site-background {
	transition:1.6s opacity;
	position:fixed; top:0; left:0; right:0; bottom:0;
	width:100%; height:100%;
	z-index:-1;
	background-size:cover;
	
}
.home .site-background {opacity:1;}
.site-background {opacity:0.9;}
.site-background.blur {opacity:0.3;}
.site-background.blur-2 {opacity:0;}


.site-background::before {
	content:"";
	display:block;
	position:absolute;
	top:0; left:0; right:0; bottom:0; z-index:0;
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 30%, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 100%);
}
.home .site-background::before {display:none;}


.site-header {
	width:320px;
	width:calc(220px + 10%);
	display:block;
	position:absolute;
	backface-visibility:hidden;
	top:0; left:0; padding:3em; margin:0;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
	z-index:99;
}
.site-header .box {
	background:#fff;
	border-radius:13px;
	padding:3em 1em 1em;
	box-shadow:6px 12px 12px rgba(0,0,0,0.6);
}

.site-header.is-fixed {position:fixed; top:auto;}
.site-header.fixed-bottom {position:fixed; bottom:0; top:auto;}
.site-header.is-ie,
.site-header.is-ie.is-fixed,
.site-header.is-ie.fixed-bottom {position:absolute; top:0; bottom:auto;}



.header-logo {margin:0 0 4em 0; position:relative;}
.header-logo .site-title {
	display:block; margin:0 auto 0.5em; white-space:nowrap; overflow:hidden; position:relative; line-height:1;
}
.header-logo .site-title i {
	font-size:36px; font-size:3.6rem; display:block; letter-spacing:0.2em; padding-left:0.2em;
	white-space:nowrap;
	margin:0 auto 12px;
}
.header-logo .site-title span {
	letter-spacing:0.2em; font-size:12px; font-size:1.2rem; white-space:nowrap;
}

.header-logo .site-title a {
	/*
	background:url("images/logo-icon-color.svg") center top no-repeat;
	background-size:110px auto;
	padding:100px 0 0 0;*/
	color:#0059b8;
	display:block;
}
.header-logo .site-title a span {color:#8b9aae;}
.header-logo .site-title a:hover {opacity:0.5;}

.header-logo .site-description {
	color:#001840; padding:0 1em; display:none;
}
.header-logo p {display:none;}

/*
background: var(--color-gradient);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
text-fill-color: transparent;
*/
@media screen and (max-width:1100px) {
	.site-header {width:100%; height:auto; min-height:auto; padding:0.5em;}
	.site-header.fixed-bottom {top:10px; bottom:auto;}
	.site-header .box {display:flex; padding:1em; align-items:center;}
	.header-logo {margin:0; display:flex; align-items:center;}
	.header-logo .site-title {margin:0; text-align:left;}
	.header-logo .site-title img {max-width:260px; padding:0; margin:0;}
	.header-logo .site-title a {
		background-position:left center; padding:0 0 0 0;
		background-size:60px 60px;
		display:flex;
		flex-wrap:wrap;
		flex-direction:column;
		justify-content:center;
	}
	.header-logo .site-description {
		margin:0 0 0 1em; font-size:15px; font-size:1.5rem; text-align:left;
		max-width:300px;
	}
}
@media screen and (max-width:700px) {
	.header-logo {display:block;}
	.header-logo .site-description {max-width:240px; margin:1em 0 0 0; padding:0;}
}
/******************/
/* util ***********/



/******************/
/******************/
/* navi ***********/

.header-navi {margin:0; position:relative; text-align:left; line-height:1.3;}
.header-navi .contents {display:contents;}
.header-navi .navi {
	display:block; list-style:none; margin:0 0 5em 0; padding:0; 
	transition:0.4s;
}
.header-navi .navi li {
	padding:0 0 0 0; margin:0 0 0; text-align:left;
	font-size:11px; font-size:1.1rem;
}
.header-navi .navi li a {
	display:block; justify-content:space-between; align-items:center;
	flex-wrap:nowrap;
	padding:1em 6px 1em 1em; position:relative; margin:0 0 0;
	color:#001840;
	border-bottom:1px solid var(--oz-color-border);
	position:relative;
}
.header-navi .navi li i {
	font-size:25px; font-size:2.5rem; margin:0 auto 0 0;
	color:#0059b8;
	color:var(--color-navy);
	white-space:nowrap;
	display:block;
}
.header-navi .navi li a::before {
	content:""; display:inline-block; margin:0 1em 0 0;
	width:0.6em; height:0.6em;
	border-right:1px solid;
	border-bottom:1px solid;
	border-color:#c4ccd6;
	transform:rotate(-45deg);
	position:absolute;
	right:1em; top:calc(50% - 0.3em);
}

.header-navi .navi li a:hover,
.header-navi .navi li[class*="current"] a {color:#0059b8;}

.header-navi .navi li a:hover::before,
.header-navi .navi li[class*="current"] a::before {border-color:#0059b8;}

.header-navi .navi:hover li {opacity:0.5;}
.header-navi .navi:hover li:hover {opacity:1;}

.header-navi .navi-mini {font-size:13px; font-size:1.3rem;}
.header-navi .navi-mini li {margin:0 0 0.5em 0;}
.header-navi .navi-mini li a {
	color:#1b4c80;
	background:url("images/arrow-right-blue.svg") right 1em center no-repeat;
	background-color:#F2F1EF;
	background-size:1em auto;
	display:block; padding:0.5em 1em;
	border-radius:5px;
}
.header-navi .navi-mini li a::before {}
.header-navi .navi-mini li a:hover {background-color:#0059b8; color:#fff;
	background-image:url("images/arrow-right-white.svg") ;
}

.header-banner {padding:1em 0; max-width:150px; margin:0 auto;}
.header-banner p {margin:1em auto 0;}
.header-banner a {display:block;}
.header-banner a:hover {opacity:0.5;}
.header-banner img {width:100%; height:auto;}
.header-link {padding:0 0.5em;}

.navi-toggle {
	display:none; background:transparent; position:relative; cursor:pointer;
	width:40px; height:40px;
	margin:0 1em 0 auto;
	z-index:9999;
}
.navi-toggle:hover {opacity:0.5;}
.navi-toggle span {display:block; position:relative;}
.navi-toggle i {display:block; position:relative;}
.navi-toggle span:before,
.navi-toggle span:after {
	position:absolute; content:"";
	display:inline-block;
	left:0;
	width:100%;
	height:2px;
	transition:all 0.4s;
	background-color:#0059b8; background-color:var(--color-navy); 
	border-radius:4px;
}
.navi-toggle span:before {top:6px;}
.navi-toggle span:after {bottom:6px;}

.navi-toggle i {
	position:absolute; display:block; width:40px; height:40px;
	top:0; right:0;
	opacity:0;
	transition:all 0.4s;
}
.navi-toggle i::before,
.navi-toggle i::after {
content:"";
position:absolute;
display:inline-block; right:0; top:50%; left:0; transform:translateY(-50%);
width:40px;
height:2px;
background-color:#0059b8;
border-radius:2px;
	
}
.navi-toggle i::before {transform:rotate(-45deg);}
.navi-toggle i::after {transform:rotate(45deg);}

.navi-toggle.on span:before {transform:translateY(-6px) scale(0);}
.navi-toggle.on span:after {transform:translateY(6px) scale(0);}
.navi-toggle.on i {opacity:1;}



@media screen and (max-width:1100px) {
	.header-navi {
		pointer-events:none; position:fixed;
		opacity:0;
		padding:1.5em;
		position:fixed;
		background-color:hsla(210,71%,31%,1);
		top:0; left:0; right:0; bottom:0; width:100%; min-height:100%;
		z-index:9997;
	}
	.header-navi .contents {
		background-color:#fff; display:block;
		padding:100px 2em;
		border-radius:var(--oz-border-radius);
	}
	.header-navi.effect-active {transition:0.6s opacity;}
	.header-navi.effect-active.is-active {
		opacity:1;
		pointer-events:auto;
		overflow: scroll;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.header-navi .navi li {font-size:19px; font-size:1.9rem;}
	.header-navi .navi li i {
		font-size:51px; font-size:5.1rem;
		background-color:hsla(210,71%,31%,1);
		background-image:var(--color-gradient);
		-webkit-background-clip:text;
		background-clip:text;
		-webkit-text-fill-color:transparent;
		text-fill-color:transparent;
		width:fit-content;
	}
	.header-navi .navi-mini {font-size:19px; font-size:1.9rem;}
	.header-banner {display:none;}
	.header-link {display:none;}
	.navi-toggle {display:block;}
}
@media screen and (max-width:600px) {
	.header-navi .navi li i {font-size:41px; font-size:4.1rem;}
}
@media screen and (max-width:500px) {
	.header-navi .navi li {font-size:15px; font-size:1.5rem;}
	.header-navi .navi li i {font-size:31px; font-size:3.1rem;}
}

body.is-navi {overflow:hidden;}

/******************/
/******************/
/* widget *********/


/******************/
/******************/
/* footer *********/

.site-footer {padding:75px 0 100px 0; background-color:#fff; text-align:center;}

.footer-logo {width:fit-content; margin:0 auto 0;}
.footer-logo dl {margin:0 auto 3em; text-align:center;}
.footer-logo dl dt {margin:0 0 1em 0; white-space:nowrap;}
.footer-logo dl dt .icon {width:90px; display:block; margin:0 auto 1em;}
.footer-logo dl dt .title {width:180px; display:block; margin:0 auto;}
.footer-logo dl dt a {}
.footer-logo dl dt a:hover {}
.footer-logo dl dd {font-size:15px; font-size:1.5rem; margin:0; display:none;}
.footer-logo dl dd.footer-description {display:none; max-width:200px;}

.footer-content dl {display:flex; margin:0 auto 2em; justify-content:flex-start; width:fit-content;}
.footer-content dl dt {margin:0 1em 0 0; padding:0 1em 0 0; border-right:1px solid #c4ccd6;
	display:none;
}
.footer-content dl dt img {height:auto;}
.footer-content dl dd {
	display:flex;
	text-align:center; justify-content:center; align-items:center; line-height:1.3; font-size:13px; font-size:1.3rem;
}


small.site-info {clear:both; display:block; font-size:13px; font-size:1.3rem; text-align:center; margin:2em auto 0;}
small.site-info a {color:#0059b8; color:var(--color-navy);}
small.site-info a:hover {color:#0059b8; color:var(--color-navy);}



@media screen and (max-width:800px) {
	.footer-content dl dt {max-width:140px;}
}
@media screen and (max-width:600px) {
	.footer-content dl {display:block;}
	.footer-content dl dt {margin:0 auto 0.5em; border:0; padding:0;}
	.footer-content dl dd {display:block; text-align:center; margin:0 auto;}
}



/******************/
/******************/
/* main ***********/

.site-main {
	padding:0; position:relative;
	line-height:2.0;
	letter-spacing:0.12em;
	clear:both;
	width:100%;
	text-align:left;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	overflow:hidden;
	z-index:1;
}

.site-main a {
/*	-webkit-transition:0.2s ease-in-out;
	-moz-transition:0.2s ease-in-out;
	-ms-transition:0.2s ease-in-out;
	-o-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
-webkit-transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
-moz-transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
*/
}

.main-header {min-height:0;}

@media screen and (max-width:1100px) {
	.main-header {padding:4em 0;}
}


.main-content {width:100%;}


.main-sidebar.sticky {}
.main-sidebar.fixed {}

/*
.single .main-sidebar {float:right; width:27%; overflow:hidden; padding:6em 0 0 0;}
.single .main-content {float:left; width:70%;}
*/

.main-sidebar a {}
.main-sidebar a:hover {}

.main-sidebar .module {background-color:#fff; border-radius:13px; padding:1em 1em;
	margin:0 0 2em 0;
	box-shadow:6px 12px 12px rgba(0,0,0,0.6);
}
.main-sidebar .module h4 {font-size:24px; font-size:2.4rem; margin:0 0 0.5em 0; display:block;}

.main-sidebar .module p {margin:0 0 12px 0; clear:both;}
.main-sidebar .module ul {
	padding:0 0 0 1em; margin:0 0 1em 0; clear:both;
	font-size:16px; font-size:1.6rem;
	list-style-image: url("images/arrow-right-green.svg");
}
.main-sidebar .module ul li {
	padding:0; margin:0 0 0.5em 0; line-height:1.5;
	
}

.main-sidebar label {display:block;}
.main-sidebar .module select {
	font-size:16px; font-size:1.6rem;
	margin:0 0 1em 0; width:99%; border:1px solid #c4ccd6;}

.main-sidebar label.screen-reader-text {display:none;}
.main-sidebar .search-submit {display:none;}

.main-footer {clear:both; padding:150px 0 0 0;}


@media screen and (max-width:1100px) {
	.main-footer {clear:both; padding:50px 0 0 0;}
}



/******************/
/******************/
/* article ********/





.article-content {margin:0; padding:0; vertical-align:top;
/*word-break:break-all;
word-wrap:break-word;*/
word-wrap:break-word;
overflow-wrap:break-word;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
	margin:0 auto 0.5em auto; line-height:1.3;
	/*background:url("images/heading-icon-h4.svg") left center no-repeat;
	background-size:auto 1em;*/
	padding:0 0 0 0;
}

.article-content h1 {font-size:52px; font-size:5.2rem;}
.article-content h2 {font-size:46px; font-size:4.6rem;}
.article-content h3 {font-size:40px; font-size:4.0rem;}
.article-content h4 {font-size:36px; font-size:3.6rem;}
.article-content h5 {font-size:24px; font-size:2.4rem;}
.article-content h6 {font-size:18px; font-size:1.8rem;}


/*
.article-box {
	padding:4em; background-color:#fff;
	border-radius:13px;
	box-shadow:6px 12px 12px rgba(0,0,0,0.6);
	z-index:2;
}
.article-box {
	background-color:#fff;
	padding:6% 6%; margin:0 auto 2em;
}
*/

.page-content h4 {
	font-size:31px; font-size:3.1rem;
	padding:0 0 0.5em 0;
	margin:0 0 1.5em 0; border-bottom:1px solid #c4ccd6;
}
/*
.page-content h4 i {display:block; color:#8b9aae; font-size:15px; font-size:1.5rem;}
*/
.page-content h5 {font-size:27px; font-size:2.7rem; margin:0 0 1em 0;}
.page-content h6 {font-size:21px; font-size:2.1rem; margin:0 0 1em 0;}


.page-content p {margin:0 0 2em 0;}

.article-content h1 i,
.article-content h2 i,
.article-content h3 i,
.article-content h4 i,
.article-content h5 i,
.article-content h6 i {display:block;}

.article-content hr {margin:2em 0;}
.article-content p {margin:2em 0 2.0em 0;}


.page-content,
.post-content {
	text-align:left; position:relative; z-index:2;
}


.post-content ul,
.post-content ol {margin:0 0 2em 0; padding:0 0 0 1em; list-style:outside;}

.post-content ul ul,
.post-content ul ol,
.post-content ol ul,
.post-content ol ol {margin-bottom:0;}

.post-content ul {list-style-image: url("images/arrow-right-green.svg");}
.post-content ul ul {list-style:circle;}
.post-content ol {
	list-style:decimal; counter-increment:number; list-style-position:outside;
	padding:0 0 0 2em;
	margin:0 0 1.5em 0;
}
	
.post-content ol ol {list-style:upper-roman;}

.post-content ul li {padding:0 0 0;}

.post-content p a {color:#0059b8; color:var(--oz-color-sky); text-decoration:underline;}
.post-content p a:hover {color:#1d2b6f; color:var(--color-navy);}
.post-content ul li a {color:#1d2b6f; color:var(--color-navy);}
.post-content ul li a:hover {color:#1d2b6f; color:var(--color-navy); text-decoration:underline;}

.post-content ol li {margin:0 0 0.5em 0;}
.post-content ol li:before {}

.post-content dl {margin:0 0 2em 0; padding:0;}
.post-content dl dt {margin:0; position:relative; font-size:1.1em;}
.post-content dl dd {margin:0 0 1em 0; padding:0;}


.post-content .iframe-box {
	border:8px solid #c4ccd6; display:block; margin:0 auto 0.5em; position:relative;width:100%; padding-top:56.25%; padding-top:52%; line-height:0;}
.post-content .iframe-box iframe {
	position:absolute; top:0; right:0; width:100%; height:100%;
}

.post-content img {max-width:100%; height:auto;}

.article-content blockquote {
padding:1em;
margin:0 0 2em 1em;
border-left:2px solid #111111;
}

.article-content blockquote > *:last-child,
.article-content blockquote > *:last-child > *:last-child,
.article-content blockquote > *:last-child > *:last-child > *:last-child {margin:0;}

.article-content blockquote cite {font-size:0.8em;}
.article-content blockquote cite:before {content:"— "; margin:0 0 0 1em;}

pre, code {
font-family:"Deja-vu Sans Mono", Monaco, "Consolas", "Courier New", "Osaka-mono", "MS Gothic", monospace;
color:#ffffff;
background-color:#111111;
background-color:var(--oz-color-dark);
border-radius:13px;
margin:0 0 20px 0;
padding:0.8em 1em;
white-space:pre-wrap;
word-break:break-all;
word-wrap:break-word;
}

code {display:inline-block; padding:0.1em 0.4em; margin:0 0.2em;}


/*
このコードを記述するとボックスの下に 余白ができてしまうので…
pre::-webkit-scrollbar {width:15px;}
pre::-webkit-scrollbar-thumb {background-color:#c4ccd6;background-color:var(--oz-color-border);}
*/


/******************/
/******************/
/* sidebar.php ****/


/******************/
/******************/
/* post-type ******/



.page-title {
	margin:0; padding:7em 0 0 0;
	padding-top:calc( 150px + 5em);
}
.page-title .title {
	text-align:left; line-height:1.3; margin:0 0 5em 0; display:block;
	font-size:21px; font-size:2.1rem;
	padding:0;
	position:relative;
}
.page-title .title i {
	color:#fff;
	display:block; font-size:130px; font-size:13.0rem; position:relative;
	background-color:#0059b8;
	line-height:1;
	background-image:var(--color-gradient);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	width:fit-content;
}

@media screen and (max-width:700px) {
	.page-title .title i {font-size:100px; font-size:10.0rem;}
}
@media screen and (max-width:500px) {
	.page-title .title i {font-size:89px; font-size:8.9rem;}
}


.page-content {position:relative; z-index:2;}
/*
.page-thumbnail {max-height:100vh; height:30vh; overflow:hidden; margin:0 0 60px 0;}
.page-thumbnail img {width:100%;}
*/





.section {position:relative; display:block; padding:0 0 0.1em 0; margin:0;}

.section-title {
	text-align:left; line-height:1.3; display:block;
	padding:0; margin:0 0 1.5em 0;
	font-size:31px; font-size:3.1rem;
	position:relative; z-index:1;
}
.section-title .title i {
	display:block; font-size:91px; font-size:9.1rem; position:relative;
	line-height:1;
	color:#fff;
	/*background: var(--color-gradient);*/	
	background-color: #0059b8;
	background-image:var(--color-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	width:fit-content;
}
.section-title h4.title {margin:0 0 1em 0;}
.section-title h4.title i {font-size:51px; font-size:5.1rem;}

@media screen and (max-width:600px) {
	.section-title {font-size:21px; font-size:2.1rem;}
	.section-title .title i {font-size:71px; font-size:7.1rem;}
}



.section-content {position:relative; z-index:2;}
.section-content > .box {
	background-color:#fff; padding:2em; border-radius:13px; position:relative;
	box-shadow:6px 12px 12px rgba(0,0,0,0.6);
	margin:0 0 4em 0;
}
.section-content > .box .box-title {}



.page-selector {margin:0 0 3em 0;}
.page-selector ul {
	display:flex; gap:2px; justify-content:flex-start;
	font-size:15px; font-size:1.5rem;
}
.page-selector ul li {
	text-align:center; flex-basis:20%; overflow:hidden;
	line-height:1.3;
	display:flex; align-items:stretch;
	flex:1 1 0;
	flex-grow:1;
	flex-shrink:1;
}
.page-selector ul li:first-child {border-top-left-radius:13px; border-bottom-left-radius:13px;}
.page-selector ul li:last-child {border-top-right-radius:13px; border-bottom-right-radius:13px;}
.page-selector ul li a {
	background-color:#f2f1ef; padding:1.5em 0.5em; display:flex; align-items:center; 
	border:0;
	justify-content:center;
	width:100%;
}
.page-selector ul li.is-current a {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:200%;
	color:#fff;
}
.page-selector ul li a:hover {
	background-color:#0059b8; border-color:#0059b8; color:#fff;
}

@media screen and (max-width:800px) {
	.page-selector ul {gap:1px;}
}
/*
@media screen and (max-width:700px) {
	.page-selector {overflow-x: scroll;}
	.page-selector ul {white-space:nowrap; display:block;}
	.page-selector ul li {max-width:100px; display:inline-block;}
}
*/

/******************/
/******************/
/* front-page.php */
/* page.php *******/

.section-top-slider {
	position:relative; width:100%;
	height:100vh; min-height:300px; margin:0; padding:0; text-align:left; line-height:0;
}
.top-slider-title {
	position:absolute; bottom:80px;
}

.section-top-slider .top-slider-news {
	position:absolute; background:#fff; display:flex; align-items:center;
	border-radius:13px; overflow:hidden;
	bottom:3em; right:3em;
	box-shadow:6px 12px 12px rgba(0,0,0,0.6);
	max-width:calc(100% - ( 300px + 6%) );
}
.section-top-slider .top-slider-news dl {
	margin:0; padding:0; display:flex; align-items:stretch; line-height:1.3;
}
.section-top-slider .top-slider-news dl dt {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:200%;
	color:#fff; padding:0 1.5em;
	text-align: center;
	font-size:15px; font-size:1.5rem;
	display:flex; align-items: stretch;
	flex-direction: column;
	justify-content:center;
	line-height:1;
	white-space: nowrap;
}
.section-top-slider .top-slider-news dl dt i {
	display:block;
	font-size:45px; font-size:4.5rem;
	margin:0 0 0.25em 0;
}
.section-top-slider .top-slider-news dl dd {
	padding:1em 1em;
}
.section-top-slider .top-slider-news dl dd a {
	display:grid;
	grid-template-columns: 20% 79%;
	grid-template-rows: auto auto;
	grid-template-areas:
	'thumbnail date'
	'thumbnail title';
	gap:2%;
	align-items: center;
}
.section-top-slider .top-slider-news dl dd .thumbnail {
	grid-area: thumbnail;
	max-width:100%;
	border:1px solid var(--color-border);
	border-radius:var(--border-radius-mini);
	overflow:hidden;
	line-height:1;
}
.section-top-slider .top-slider-news dl dd .thumbnail img {line-height:1; display:block;}
.section-top-slider .top-slider-news dl dd .date {
	grid-area: date;
	display:block; font-size:13px; font-size:1.3rem;
	color:#8b9aae; color:var(--oz-color-gray);
}
.section-top-slider .top-slider-news dl dd .title {
	grid-area: title;
	align-self: start;
	font-size:21px; font-size:2.1rem;
}
@media screen and (max-width:1100px) {
	.section-top-slider .top-slider-news {top:auto; bottom:1em; right:1em;}
}
@media screen and (max-width:1000px) {
	.section-top-slider .top-slider-news {
		max-width:100%;
		left:1em;
	}
}

@media screen and (max-width:600px) {
	.section-top-slider .top-slider-news {display:none;}
}

.section-top-slider .top-banner {
	position:fixed; display:flex;
	right:0; top:80px;
	background-color:#fff;
	box-shadow: var(--box-shadow);
	padding:20px;
	line-height:1.5;
	z-index:9999;
	display:none;
}
.section-top-slider .top-banner .label {
	transform:rotate(90deg);
	transform-origin:left top;
	position:absolute;
	left:1.5em; top:0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.section-top-slider .top-banner .label::before {
	content:"";
	width:2em; height:1px; background-color:var(--color-navy);
	margin:0 0.5em 0 0;
}
.section-top-slider .top-banner .label i {
	color:var(--color-navy);
}
.section-top-slider .top-banner .thumbnail {width:200px; margin:-2em 1em 0 1em;}
.section-top-slider .top-banner .thumbnail img {
	object-fit: cover; width:100%; height:100%;
	border:1px solid var(--oz-color-gray);
}
.section-top-slider .top-banner .content {
	/*max-width:320px;*/
}
.section-top-slider .top-banner .content dl {margin:0 0 1em 0; font-size:15px; font-size:1.5rem;}
.section-top-slider .top-banner .content p {
	white-space:nowrap; margin:0 0 12px 0;
}

.section-top-slider .top-banner .content p .title {
	background:var(--color-navy);
	color:#fff;
	font-size:25px; font-size:2.5rem;
	padding:6px 12px;
	display:block;
	max-width:400px;
	white-space:normal;
	line-height:1.2;
}
.section-top-slider .top-banner .content p .text {
	font-size:13px; font-size:1.3rem;
	margin:0.5em auto 0.5em 0;
	display:block;
}
.section-top-slider .top-banner .content p img {width:100%; height:auto; display:block;}

.section-top-slider .top-banner .button {float:right;}

@media screen and (max-width:1100px) {
	.section-top-slider .top-banner {display:none;}
}
@media screen and (max-width:660px) {
	.section-top-slider .top-banner {width:calc(100% - 20px);}
	.section-top-slider .top-banner .thumbnail {width:35%;}
	.section-top-slider .top-banner .content {width:60%;}
}



.section-top-about {padding-top:150px; margin-bottom:150px;}
.section-top-about .list-about {margin:0 0 75px 0;}
.section-top-about .list-about ol {
	counter-reset:item;
}
.section-top-about .list-about ol li {
	border-bottom:1px solid #c4ccd6; position:relative;
	overflow:hidden;
}

.section-top-about .list-about ol li:before{
  counter-increment:item;
  content: '0' counter(item);
  position:absolute;
  left:1em; top:50%; margin-top:-1em;
  font-size:35px; font-size:3.5rem;
  font-family: "Roboto Condensed", sans-serif;
  font-weight:100;
  pointer-events:none;
  z-index:2;
}
.section-top-about .list-about ol li a {
	display:flex;
	/*
	grid-template-columns: 180px calc(100% - 240px);
	grid-template-rows: auto auto;
	grid-template-areas: 'thumbnail title'
	'thumbnail description';
	grid-template-areas: 'thumbnail title';
	gap:2%;*/
	align-items:center;
	padding:3% 1% 3% 8em;
	position:relative;
}

.section-top-about .list-about ol li a::after {
	content:"";
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	width: 1.6em;
	height: 1.6em;
	background: transparent url("images/arrow-right-blue.svg") center center no-repeat;
	background-size:100% auto;
}


.section-top-about .list-about ol li span {display:block;}
/*.section-top-about .list-about ol li .thumbnail {
	grid-area:thumbnail;
	background-color:#fff;
	border:1px solid #c4ccd6;
	border-radius:13px;
	overflow:hidden;
	line-height:0;
}
.section-top-about .list-about ol li .thumbnail img {
	width:100%; height:100%; object-fit:cover;
}
*/
.section-top-about .list-about ol li .title {
	align-self:center;
	font-size:21px; font-size:2.1rem; line-height:1.3;
	position:relative;
	padding:0 0 0 3em;
}
.section-top-about .list-about ol li .title::before {
	content:""; display:block; position:absolute;
	width:6px; height:6px;
	border-radius:50%;
	background-color: var(--oz-color-gray);
	left:0; top:50%;
	transform:translateY(-50%);
}
.section-top-about .list-about ol li .description {display:none;}

.section-top-about .list-about ol li a:hover {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:300%;
	color:#fff;
}
.section-top-about .list-about ol li a:hover::after {
background-image:url("images/arrow-right-white.svg");
}
.section-top-about .list-about ol li:hover::before {color:#fff;}
.section-top-about .list-about ol li a:hover .title::before {background-color:#fff;}
/*.section-top-about .list-about .thumbnail img.absolute {width:100%; height:100%; object-fit:cover;}*/

@media screen and (max-width:660px) {
	.section-top-about .list-about ol li a {
		padding:3% 3em 3% 8em;
	}
	.section-top-about .list-about ol li .title {font-size:25px; font-size:2.5rem;}
}
@media screen and (max-width:600px) {
	.section-top-about .list-about ol li a {
		padding:3% 1% 3% 4em;
		padding:5% 3em 5% 4em;
	}
	.section-top-about .list-about ol li:before {left:0.5em;}
	.section-top-about .list-about ol li .title {
		font-size:19px; font-size:1.9rem;
		padding:0 0 0 1em;
	}
	.list-about ol li .description {padding-right:2em;}
}




.section-top-news {padding-top:100px;}
.section-top-news .section-title {}

.section-top-news .flex-container .box {
	background-color:#dcdedc;
	background-color:rgba(220,220,220,0.2);
	border-radius:13px;
	box-shadow:6px 12px 12px rgba(0,0,0,0.6);
	margin:0 0 2em 0;
}
.section-top-news .flex-item:nth-child(1) {flex-basis:25%;}
.section-top-news .flex-item:nth-child(2) {flex-basis:70%;}

@media screen and (max-width:800px) {
	.section-top-news .flex-container {display:block;}
	.section-top-news .flex-item {flex-basis:100%; margin:0;}
	.section-top-news .archives-selector {display:none;}
}



.archives-top-news {line-height:1.5; overflow:visible;}
.archives-top-news ul {margin:0 0 2em 0;}
.archives-top-news ul li {margin:0 2em 0 0; position:relative; padding:0 0 0 2em;}
.archives-top-news ul li a {}
.archives-top-news span {display:block;}
.archives-top-news .thumbnail {
	margin:0 0 1em 0; border-radius:13px; overflow:hidden;
	line-height:0;
	border:1px solid var(--oz-color-border);
}
.archives-top-news .thumbnail img {width:100%; height:auto;}
.archives-top-news .meta {display:flex; justify-content:flex-start; align-items:center;
	font-size:15px; font-size:1.5rem;
	margin:0 0 1em 0;
}
.archives-top-news .date {margin:0 0 0 0; color:#8b9aae;}
.archives-top-news .category {
	display:block; width:fit-content; line-height:1;
	padding:0; margin:0; margin-top:-1em; text-align:left;
	position:absolute;
	transform:rotate(90deg);
	transform-origin:left bottom;
	left:0; top:0; font-size:25px; font-size:2.5rem;
}
.archives-top-news .category i {
	font-weight:bold;
	background-color:#0059b8;
	background-image: var(--color-gradient);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	text-fill-color:transparent;
	width:fit-content;
}
.archives-top-news .title {font-size:17px; font-size:1.7rem; width:auto; line-height:1.3;}

.archives-top-news .swiper-container {overflow:visible;}

.archives-top-news .module {
	display:flex;
	justify-content: flex-start;
	align-items: end;
}
.archives-top-news .swiper-button-prev,
.archives-top-news .swiper-button-next {
	display:inline-block;
	width:40px; height:40px;
	top:inherit; left:inherit; right:inherit;
	background:url("images/arrow-left-navy.svg") 0 0 no-repeat;
	background-size:40px;
	position:relative;
	cursor:pointer;
	margin:0 12px 0 0;
}
.archives-top-news .swiper-button-prev {}
.archives-top-news .swiper-button-next {background-image:url("images/arrow-right-navy.svg");}
.archives-top-news .swiper-button-prev::after,
.archives-top-news .swiper-button-next::after {display:none;}

.archives-top-news .swiper-button-prev:hover {
	background-image:url("images/arrow-left-navy-on.svg");
}
.archives-top-news .swiper-button-next:hover {
	background-image:url("images/arrow-right-navy-on.svg");
}



.section-top-activities {padding-top:150px; margin:0 0 150px 0;}
.section-top-activities .flex-item {
	flex-basis:46%;
	margin:0 0 2em 0;
}
.section-top-contact .flex-item {
	flex-basis:100%;
	margin:0 0 2em 0;
}
.section-top-activities .box {
	display:flex; position:relative;
	flex-direction: column;
	background-color:#f2f1ef; padding:2em 2em 2em;
	border-radius:13px;
	margin:0 0 0.5em 0;
	overflow: hidden;
}
.section-top-activities .box {background:center center no-repeat;
	background-size:cover;
}
.section-top-activities .top-activities-gradschool {
	background-image:url("images-page/top-contact-01.webp");
	aspect-ratio:5 / 3;
}
.section-top-activities .top-activities-consortium {
	background-image:url("images-page/top-contact-02.webp");
	aspect-ratio:5 / 3;
}
.section-top-activities .top-activities-contact {
	background-image:url("images-page/top-contact-03.webp");
	padding:5em 2em 2em 2em;
	padding-top:calc(100px + 5em);
}
.section-top-activities .top-activities-contact .flex-item {margin:0;}


.section-top-activities .box::after {
	content:"";
	position:absolute;
	top:0; left:0; right:0; bottom:0;
	display:block;
	background:rgba(27,76,128,0.5);
	z-index:3;
}

.section-top-activities .box-title {border:0;}
.box .box-title {font-size:21px; font-size:2.1rem;}
.box .box-title i {
	font-size:51px;
	font-size:5.1rem;
	line-height:1;
	display: block; margin:0 0 0.3em 0;
	position:relative;
	background-color: #0059b8;
	background-image: var(--color-gradient);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	text-fill-color:transparent;
	width:fit-content;
}
.section-top-activities .button {
	margin:auto 0 0 0;
	font-size:13px; font-size:1.3rem;
	position:relative; z-index:9;
}
.section-top-activities .button a {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width:100%;
	background:#fff;
	color:var(--color-dark);
	line-height:var(--line-height-mini);
	padding:1em 4em 1em 2em
}


.section-top-activities .button i {
	display:block;
	font-size:25px;
	font-size:2.5rem;
	color:var(--color-navy);
	white-space:nowrap;
}
.section-top-activities .button a:hover i {
	color:#fff;
}
.section-top-activities .text {
	font-size:15px; font-size:1.5rem;
	line-height:var(--line-height);
}

.section-top-contact .flex-container {align-items:center;}
.section-top-contact .flex-container .flex-item {
	display:block;
	align-items:center; flex-basis:auto;
}
.section-top-contact .button {}


@media screen and (max-width:900px) {}
@media screen and (max-width:760px) {
	.section-top-activities .flex-container {display:block;}
	.section-top-activities .flex-item {flex-basis:100%; display:block;}
	.section-top-activities .box {
		aspect-ratio: 2 / 1;
		padding:2em 2em 2em;
	}
	.section-top-contact .box .flex-item {
		display:flex; position:relative;
		flex-direction: column;
	}
	.section-top-contact .button {}
}


.section-top-member {padding-top:0;}
.section-top-member h4 {text-align:center; margin:0 auto 1em; padding:0;
	border:0;
	color:var(--color-navy);
}

.list-member {text-align:center;}
.list-member ul {display:flex; justify-content:flex-start; gap:2%; flex-wrap:wrap;}
.list-member ul li {flex-basis:12.57%; margin:0 0 2% 0;}
.list-member ul li a {display:block;
	line-height:0; position:relative; overflow:hidden; border:1px solid #c4ccd6;
	background-color:#fff;
	border-radius:13px;
	border-radius:var(--oz-border-radius);
	transition:0.3s;
}

.list-member span {display:block;}
.list-member .thumbnail {}
.list-member .thumbnail img.spacer {position:relative; width:100%; height:100%;}
.list-member .thumbnail img.absolute {position:absolute; object-fit:cover;
	width:100%; height:auto;
	top:0; left:0;
}
.list-member .title {display:none;}
.list-member .description {display:none;}
.list-member ul li a:hover {transform:scale(1.05);}


@media screen and (max-width:1000px) {
	.list-member ul li {flex-basis:15%;}
}
@media screen and (max-width:800px) {
	.list-member ul li {flex-basis:18.4%;}
}
@media screen and (max-width:600px) {
	.list-member ul li {flex-basis:23.5%;}
}
@media screen and (max-width:400px) {
	.list-member ul li {flex-basis:32%;}
}

/*
.section-top-greeting .content .name {font-size:36px; font-size:3.6rem;}
.section-top-greeting .content .name i {color:#f2f1ef; color:var(--oz-color-light);
	font-size:16px; font-size:1.6rem; margin:0 0 0 1em;
}
.section-top-greeting .content .poste {margin:0 0 2em 0; font-size:20px; font-size:2.0rem;}
.section-top-greeting .content .description {}
*/

/*
.list-access {margin:3em 0 0 0;}
.list-access .flex-item {
	background-color:#fff; border-radius:13px; border:1px solid #fff;
	box-shadow:var(--box-shadow);
	overflow:hidden;
	display:flex;
}
.list-access dl {
	display:flex; flex-direction:column; flex-grow:1;
	font-size:14px; font-size:1.4rem;
	text-align:center;
	position:relative;
	z-index:2;
}
.list-access dt {height:210px; width:100%; margin:0 0 1em 0; overflow:hidden; position:relative;}
.list-access dd {padding:0 1em;}

.list-access dt iframe {position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;}
.list-access dl .title {font-size:20px; font-size:2.0rem;}
.list-access .address {}
.list-access .tel {text-align:center; font-size:24px; font-size:2.4rem; margin:0 auto 0.5em;}
.list-access .time {display:none;}
.list-access .link {text-align:center; margin:auto 0 2em 0; font-size:12px; font-size:1.2rem;}
.list-access .link a {
	border:1px solid #dcdedc; display:block; padding:0.4em 2em;
	border-radius:40px;
	background-color:#0059b8; color:#fff;
	background-color:#fff; color:#0059b8;
	width:fit-content;
	margin:0 auto;
}
.list-access .link a:hover {background-color:#0059b8; color:#fff;}
*/


.catchcopy-slider {
	height:180px; width:100%;
	overflow:hidden;
}
.catchcopy-slider .slider {
	position:absolute;
	left:0;
	display: block;
	width:100vw;
	height:180px;
	background:url("images-page/top-slider-title.png") 0 0 repeat-x;
	animation:scrollslide 70s linear forwards infinite;
	opacity:0.7;
}
.catchcopy-slider .slider-gray {
	background-image:url("images-page/top-slider-title-gray.png");
}


@media screen and (max-width:1100px) {
	.catchcopy-slider {height:90px;}
	.catchcopy-slider .slider {height:90px; background-size:auto 90px;}
}

@keyframes scrollslide {
	to {background-position:0;}
	from {background-position:4080px;}
}


/******************/
.deco {position:absolute; pointer-events:none;}
.deco img {width:100%; height:auto;}

.section-top-about .deco {top:-5%; right:0; width:220px;}
.section-top-news .deco {top:7%; right:0; width:250px;}
.section-top-activities .deco {top:-45%; right:-5%; width:100px;}
.top-activities-social .deco {top:-45%; right:-5%; width:150px;}
.section-top-contact .deco {top:-30%; right:-5%; width:220px;}
/******************/

.article-message p,
.article-greeting p {margin:0 0 1.5em 0;}
.article-message .photo,
.article-greeting .photo {
	width:29%;
	min-width: min(300px,100%);
	float:right;
	margin:0 0 2.5em 2em;
}
.article-message .sign,
.article-greeting .sign {
	font-family:serif;
	font-size:1.4rem;
	line-height:1.3;
	text-align:center;
}
.article-message .sign .post,
.article-greeting .sign .post {margin-right:0; display:block;}
.article-message .sign>.name,
.article-greeting .sign>.name {
	line-height:1;
	font-size:3.1rem;
	letter-spacing:0.3em;
	margin:0.5em auto ;
	display:block;
}

@media screen and (max-width:1100px) {
	.article-message .photo,
	.article-greeting .photo {float:none; margin:0 auto 2em;}
}



#post-purpose table {border:0; margin:0 0 3em 0; border-radius:13px; overflow:hidden;}
#post-purpose table th {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:200%;
	text-align:center; vertical-align:middle; white-space:nowrap;
	color:#fff;
	padding:0 2em;
	font-size:21px; font-size:2.1rem;
}
#post-purpose table td {
	background:#f2f1ef right center no-repeat;
	background-size:auto 100%;
	padding:2em 15% 2em 2em; border:0; position:relative;
}
#post-purpose table td::after {}
#post-purpose table td ol {counter-reset:count 0;}
#post-purpose table td ol li {margin:0 0 1em 0; position:relative; padding:0 0 0 3em;}
#post-purpose table td ol li::before {
	content:"0" counter(count) ".";
	counter-increment: count 1;
	position:absolute; left:0; top:0;
	font-size:2.1px; font-size:2.1rem;
}
#post-purpose table td ol li b {display:block; font-size:2.1rem;}

#post-purpose .flex-container {margin:0 0 3em 0;}
#post-purpose .flex-container .flex-item {display:flex;}
#post-purpose .box {
	background:#f2f1ef; padding:0 0 1em 0; border:0; border-radius:13px;
	overflow:hidden;
}
#post-purpose .box h5 {
	text-align:center; color:#0059b8;
	background-color: #0059b8;
	background-image: var(--color-gradient);
	background-size: 200%;
	text-align: center;
	color:#fff;
	padding:0.5em 1em;
	font-size:21px; font-size:2.1rem;
}
#post-purpose .box p {padding:0 2em; margin:0 auto 1em;}
#post-purpose .box ol {
	counter-reset:count 0; padding:1em 2em 0 2em;
	border-top:1px solid var(--oz-color-border);
}
#post-purpose .box ol li {margin:0 0 1em 0; padding:0 0 0 2em;}
#post-purpose .box ol li::before {
	content:"0" counter(count) ".";
	counter-increment: count 1;
	margin-left:-2em;
}
#post-purpose p.arrow {
	padding:90px 0 0 0;
	display:block;
	background:url("images-page/purpose-arrow.png") center top no-repeat;
	background-size:98px 75px;
}
#post-purpose p strong {
	background:linear-gradient(transparent 60%, #a6d7f6 60%); padding:0 0.5em;
	font-size:29px; font-size:2.9rem;
}

#post-purpose ul.purpose li {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:600% auto;
	color:#fff; text-align:center; padding:1.5em 3em;
	font-size:2.1px; font-size:2.1rem; line-height:1.3;
	margin:0 auto 1em;
	border-radius:13px;
}
#post-purpose ul.purpose li wbr {display:block;}

@media screen and (max-width:800px) {
	#post-purpose table {display:block;}
	#post-purpose table th,
	#post-purpose table td {display:block;}
	#post-purpose table th {padding:1em;}
	#post-purpose table td {background-image:none; padding:2em;}
}
@media screen and (max-width:700px) {
	#post-purpose table td {}
}
@media screen and (max-width:660px) {
	#post-purpose .flex-container {display:block;}
	#post-purpose .flex-item {display:block; margin:0 0 3em 0;}
}



#post-mission {}
#post-mission h5 i {
	font-size:59px; font-size:5.9rem;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	text-fill-color:transparent;
	width:fit-content;
}
#post-mission .box-blue {
	border-radius:13px;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	padding:2em;
	color:#fff;
	text-align:center;
	margin:0 0 3em 0;
}
#post-mission .box-blue p {margin:0 auto;}

#post-mission ol {counter-reset:count 0; margin:0 0 3em 0;}
#post-mission ol li {
	background-color:#f2f1ef; border-radius:13px; margin:0 0 1em 0;
	padding:1em 1em 1em 5em;
	position:relative;
	display:flex;
}
#post-mission ol li::before {
	content:"0" counter(count);
	counter-increment: count 1;
	position:absolute; top:0; left:0; bottom:0;
	display:flex; align-items:center; justify-content:center;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:300px;
	color:#fff;
	border-radius:13px;
	width:4em;
	text-align:center;
}
#post-mission dl {
	background-color:#f2f1ef; border-radius:13px; margin:0 0 1em 0;
	padding:0;
	position:relative;
	display:flex;
}
#post-mission dl dt {
	min-width:10em; padding:1em 0 1em;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:300%;
	text-align:center; color:#fff; border-radius:13px;
	display:flex; align-items:center; justify-content: center;
}
#post-mission dl dd {padding:1em 1em 1em;}

#post-educational-activities .image {padding:60px 60px 0; margin:0 auto 2em auto; max-width:900px;}

#post-educational-activities .box.box-blue {
	display:flow-root;
	text-align:center;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:200%;
	border-radius:13px; position:relative;
	padding:2em;
	margin:0 0 3em 0;
	z-index:1;
}

#post-educational-activities .box-blue dl dt {
	color:#fff;
	margin:0 auto 1em;
	font-size:2.1px; font-size:2.1rem;
	font-weight:bold;
}
#post-educational-activities .box-blue dl dt span {
	display:block;
	font-size:1.5px; font-size:1.5rem;
	font-weight:normal;
}
#post-educational-activities .box-blue dl dd {
	background-color:#fff;
	border-radius:13px;
	padding:1em;
}

@media screen and (max-width:600px) {
	#post-educational-activities .image {padding:60px 0 0;}
}

#post-educational-activities .box {
	position: relative;
	background-color: #f2f1ef;
	padding: 2em 2em 0.1em;
	border-radius: 13px;
	margin:3em 0 4em 0;
}
#post-educational-activities .box h5 {
	border-bottom:1px solid #c4ccd6; border-color:var(--oz-color-border);
	padding:0 0 0.5em 0;
}


#post-organization .item {text-align:center; position:relative;}
#post-organization .item::after {
	content:""; position:absolute;
	width:20px; height:100%; display:block;
	left:49%;
	top:0;
	background-color:#0059b8;
	z-index:0;
}



#post-organization .box {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:200%;
	border-radius:13px; position:relative;
	color:#fff;
	padding:2em;
	margin:0 0 3em 0;
	z-index:1;
}
#post-organization .box p {margin:0 auto;}

#post-organization .box-light {
	background:#f2f1ef;
	color:#001840;
	color:var(--oz-color-dark);
}


.article-members .box {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:200%;
	border-radius:13px; position:relative;
	color:#fff;
	padding:2em;
	margin:0 0 3em 0;
}
.article-members .box h4 {margin:0 0 0.5em 0;}
.article-members .box dl dt {font-weight:bold; font-size:21px; font-size:2.1rem;}
.article-members .box dl dd {padding:0 0 0 1em; margin:0 0 1em 0;}
.article-members .box dl dd.small {margin:0; text-indent:-1em;}

.article-members .box ul li {padding:0 0 0 1em; text-indent:-1em;}
.article-members .box ul li::before {content:"・";}

.article-members .box ol {list-style-position:inside; list-style-type:decimal; padding:0 0 0 1em;}
.article-members .box ol li {padding:0 0 0 1em; text-indent:-1em;}




.article-admission table th,
.article-admission table td {padding:1em 0.5em;}
.article-admission table th {padding:1em 2em;}
.article-admission table ul {
	padding:0 0 0 1em;
}
.article-admission table ul li {
	list-style-type:disc;
}

.article-expectations .box {
	background-color:#f4f7ff;
	margin:0 0 2em 0;
	border-radius:var(--oz-border-radius);
	padding:0 2em 2em;
	overflow:hidden;
}
.article-expectations .box h5 {
	background:var(--color-navy);
	background-image:var(--color-gradient);
	color:#fff;
	margin-left:-2em;
	margin-right:-2em;
	padding:1em 2em;
}

.article-expectations .box ul {
	background-color:#fff;
	padding:1em 2em;
	margin:0 0 2% 0;
	border-radius:var(--oz-border-radius);
}
.article-expectations .box em {
	color:var(--color-navy);
}

.article-expectations .box ol {
	display:flex;
	gap:5%;
	font-size:13px; font-size:1.3rem;
	margin:0 0 5% 0;
}
.article-expectations .box ol li {
	background-color:#fff;
	padding:2em 1em;
	width:30%;
	border-radius:var(--oz-border-radius);
}
.article-expectations .box ol li span {display:block; text-align:center;
	font-size:15px; font-size:1.5rem;
	color:var(--color-navy);
}
.article-expectations .box ol li img {display:block; margin:0 auto 1em; max-width:75px;}

.article-expectations .box p.small {margin:0; font-size:11px; font-size:1.1rem;}

.article-expectations .item {
	background-color:#fff; padding:2em;
	margin:0 0 2em 0;
	border-radius:var(--oz-border-radius);
}
.article-expectations .message {display:flow-root;}
.article-expectations .message .photo {
	float:left; width:220px;
	line-height:0;
	border-radius:var(--oz-border-radius);
	overflow:hidden;
}
.article-expectations .message .content {float:right; width:calc(100% - 240px);}
.article-expectations .message p {margin:0;}
.article-expectations .message .name {font-size:21px; font-size:2.1rem; margin:0 0 0.5em 0;}
.article-expectations .message .poste,
.article-expectations .message .completion {font-size:11px; font-size:1.1rem;}
.article-expectations .message .text {
	font-size:13px; font-size:1.3rem;
	margin:1em 0 0 0; padding:1em 0 0 0;
	display:block;
	border-top:1px solid var(--oz-color-border);
}

.article-expectations .section-expectations-02 .title {
	font-size:25px; font-size:2.5rem;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	clear:both;
}
.article-expectations .section-expectations-02 .title::before {
	content:"";
	width:1em; min-width:1em; height:1em;
	margin:0 0.5em 0 0;
	background:url("images/arrow-right-blue.svg") center center no-repeat;
	background-size:1em;
}

.article-expectations .section-expectations-02 dl dt {
	font-size:21px; font-size:2.1rem;
}
.article-expectations .section-expectations-02 dl dd::before {
	content:"・";
}
.article-expectations .section-expectations-02 dl dt:not(:first-child) {
	margin:1em 0 0 0;
}
.article-expectations .section-expectations-02 .box ul {
	padding:0; margin:0;
}
.article-expectations .section-expectations-02 .box ul li::before {
	content:"・";
}


@media screen and (max-width:900px) {
	.article-expectations .message .photo {width:160px;}
	.article-expectations .message .content {width:calc(100% - 180px);}
}
@media screen and (max-width:600px) {
	.article-expectations .box ol {display:block;}
	.article-expectations .box ol li {display:block; width:100%; margin:0 0 1em 0;}
	.article-expectations .message .photo {width:120px;}
	.article-expectations .message .content {width:calc(100% - 140px);}
}
@media screen and (max-width:500px) {
	.article-expectations .message .photo,
	.article-expectations .message .content {float:none;}
	.article-expectations .message .photo {margin:0 auto 1em;}
	.article-expectations .message .content {width:100%;}
}


.article-curriculum table {
	font-size:13px; font-size:1.3rem;
	border-color:#fff;
}
.article-curriculum table th,
.article-curriculum table td {
	padding:1em 1em;
	border-right:1px solid;
	border-color:#fff;
}
.article-curriculum table thead th {
	background-color:#dbdbdb; text-align:center;
}
.article-curriculum table tbody th,
.article-curriculum table tbody td {
	background-color:#f2f1ef;
}

.article-schedule h5 {display:flex; justify-content:flex-start; align-items:center;}
.article-schedule h5::before {
	content:""; width:1em; height:1em;
	background:url("images/arrow-right-blue.svg") center center no-repeat;
	background-size:1em;
	margin:0 0.5em 0 0;
}

.article-schedule .section {padding-bottom:100px;}
.article-schedule .section ul {margin:0 0 2em 0; padding:0 0 0 1em;}
.article-schedule .section ul li {
	list-style-type:disc;
}
.article-schedule p.arrow {width:fit-content;}
.article-schedule p.arrow img {margin:0 auto 1em; text-align:center; display:block;}
.article-schedule p strong {
	font-size:1.1em;
	background:#F2F1EF;
	border-radius:var(--oz-border-radius);
	padding:1em;
	width:fit-content; display:block;
}

.article-schedule table {
	font-size:13px; font-size:1.3rem;
	border-color:#fff;
}
.article-schedule table caption {
	background:var(--color-navy);
	background-image:var(--color-gradient);
	color:#fff;
	border-top-left-radius: var(--oz-border-radius);
	border-top-right-radius: var(--oz-border-radius);
}
.article-schedule table th,
.article-schedule table td {
	padding:1em 1em;
	border-right:1px solid;
	border-color:#fff;
}
.article-schedule table tbody th,
.article-schedule table tbody td {
	background-color:#f2f1ef;
}


.article-outline .image {padding:6px 60px 0; margin:0 auto 2em auto; max-width:900px;}

.article-outline .box.box-blue {
	display:flow-root;
	text-align:center;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:200%;
	border-radius:13px; position:relative;
	padding:2em;
	margin:0 0 0 0;
	z-index:1;
}

.article-outline .box-blue dl dt {
	color:#fff;
	margin:0 auto 1em;
	font-size:2.1px; font-size:2.1rem;
	font-weight:bold;
}
.article-outline .box-blue dl dt span {
	display:block;
	font-size:1.5px; font-size:1.5rem;
	font-weight:normal;
}
.article-outline .box-blue dl dd {
	background-color:#fff;
	border-radius:13px;
	padding:1em;
}

.article-outline img.right {max-width:40%;}
	
	
@media screen and (max-width:900px) {
	.article-outline img.right {max-width:80%; float:none; margin:0 auto 1em; display:block;}
}


@media screen and (max-width:600px) {
	.article-outline .image {padding:60px 0 0;}
}

.article-outline .box {
	position: relative;
	background-color: #f2f1ef;
	padding: 2em 2em 0.1em;
	border-radius: 13px;
	margin:3em 0 4em 0;
}
.article-outline .box h5 {
	border-bottom:1px solid #c4ccd6; border-color:var(--oz-color-border);
	padding:0 0 0.5em 0;
}





.list-history ul {
	margin:0 0 3em 0;
	/*border-top:1px solid var(--oz-color-border);*/
}
.list-history ul li {
	padding:1em; border-bottom:1px solid var(--oz-color-border);
	background:transparent url("images/arrow-right-blue.svg") left 1em center no-repeat;
	background-size:1em 1em;
	display:flex;
}
.list-history ul li .year {
	margin:0 1em 0 0; min-width:9em; padding:0 0 0 2em; display:flex; align-items:center;
	color:#8b9aae;
}
.list-history ul li .title {}



#post-activities .section-top-activities {padding:0;}

#post-privacy h4 {margin:0 0 1em 0; font-size:21px; font-size:2.1rem;}
#post-privacy h4:not(:first-child) {margin-top:2em;}
#post-privacy .columns {margin:3em 0;}
#post-privacy p {font-size:13px; font-size:1.3rem;}
#post-privacy ol {font-size:13px; font-size:1.3rem; list-style-type:decimal; list-style-position:outside;
	padding:0 0 0 2em;
}
#post-privacy ol li {}
#post-privacy dl {font-size:13px; font-size:1.3rem; margin:0 0 2em 0;}
#post-privacy dl dt {font-size:16px; font-size:1.6rem; margin:0 0 0.5em 0;}
#post-privacy dl dd {margin:0 0 2em 1em;}

#post-privacy .box {background:#f2f1ef; padding:2em 2em 0.1em; border-radius:13px;}

@media screen and (max-width:600px) {
	#post-privacy .columns {columns:1;}
}

.article-sitemap dl {
margin-bottom: 2rem;
}
.article-sitemap dl dt {
font-size: 28px;
font-size: 2.8rem;
margin: 0 auto 0 0;
color: #0059b8;
color: var(--color-navy);
white-space: nowrap;
}
.article-sitemap dl dd a {
display: flex;
align-items: center;
flex-wrap: nowrap;
padding: 0.2em 0;
position: relative;
color: #001840;
}
.article-sitemap dl dd a::before {
content: "";
display: inline-block;
margin: 0 1em 0 0;
width: 0.6em;
height: 0.6em;
border-right: 1px solid;
border-bottom: 1px solid;
border-color: #c4ccd6;
transform: rotate(-45deg);
}

.article-sitemap ul {margin:0 0 2em 0; padding:0 0 0 1em;}
.article-sitemap ul li {
	list-style-type:disc;
}
.article-sitemap ul li a {}
.article-sitemap ul li a:hover {
	color:var(--color-navy);
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-decoration-skip-ink:auto;
}

@media screen and (max-width:600px) {
	.article-sitemap .flex-container {display:block;}
}

/******************/
/* single.php *****/


.post-meta {
	line-height:1.3; margin:0 0 1em 0;
	/*display:flex;
	justify-content:flex-start;
	align-items:center;*/
}
.post-meta .post-category {
	display:block;
	margin:0 0 0.5em 0;
	font-size:29px; font-size:2.9rem;
}
.post-meta .post-category i {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	width:fit-content;
}
.post-meta .post-date {margin:0 1em 0 0;}
.post-title {line-height:1.3;}
.post-title .title {font-size:41px; font-size:4.1rem;
	margin:0 0 2em 0; padding:0 0 1em 0;
	border-bottom:1px solid #c4ccd6;
}




.list-large li {
	position:relative; padding:1em 1em 1em 0.5em;
	background:url("images/arrow-right-green.svg") left 1em center no-repeat;
	background-size:auto 1em;
	display:flex; align-items:center; justify-content:flex-start;
}
.list-large li::before {
	content:""; display:inline-block; width:1.5em; height:1.5em; margin:0 0.5em 0 0;
	background:#fff;
	border:0.5em solid #0059b8;
	border-radius:40px;
}
.list-large li::after {
	content:"";
	position:absolute; bottom:0; left:0;
	width:100%; height:1px;
	background-color:#0059b8;
	/*background:linear-gradient(65deg, rgba(44,76,113,1) 20%, rgba(23,54,93,1) 90%);*/
	background-color:#c4ccd6;
}

/* #post-ID {} */




/******************/
/******************/
/* archive.php ****/

.archives {width:100%; margin:0 auto;}
.archives ul {
	list-style:none; padding:0; margin:0 0 3em 0; position:relative;
}
.archives ul li {
	clear:both; display:block; margin:0; padding:0; position:relative;
}
.archives ul li .thumbnail {
	grid-area:thumbnail;
	background-color:#fff;
	border:1px solid #c4ccd6;
	border-radius:13px;
	overflow:hidden;
	line-height:0;
}


.archives ul li:first-child::before,
.archives ul li::after {
	content:""; width:100%; display:block;
	height:1px;
	background-color:#c4ccd6; background-color:var(--oz-color-border);
}
.archives ul::before {top:0;}
.archives ul li::after {bottom:0;}
.archives ul li a {
	display:block;
	display:grid;
	grid-template-columns: 180px calc(100% - 240px);
	grid-template-rows: auto auto;
	grid-template-areas: 'thumbnail title'
	'thumbnail description';
	gap:2%;
	align-items:center;
	padding:2% 1% 2% 2%;
}

.archives ul li span {display:block; overflow:hidden;}
.archives .meta {
	font-size:13px; font-size:1.3rem; margin:0 0 0; padding:0;
}
.archives .category {display:block;}
.archives .category i {
	font-size:15px; font-size:1.5rem;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	width:fit-content;
}
.archives .date {margin:0 0.6em 0 0; display:flex;}
.archives .title {width:100%; font-size:21px; font-size:2.1rem; line-height:1.3;}
.archives .summary {display:none;}

.archives ul li a::after {
	content:"";
	position:absolute; right:1em; top:50%; transform:translateY(-50%);
	width:1.7em; height:1.7em;
	background:transparent url("images/arrow-right-blue.svg") center center no-repeat;
	/*border:1px solid #c4ccd6;*/
	background-size:1.7em 1.7em;
	border-radius:50px;
}
.archives ul li a:hover {
	background:#0059b8;
	color:#fff;
}
.archives ul li a:hover .meta {color:#fff;}
.archives a:hover .category i {
	background:none;
	-webkit-background-clip:inherit;
	background-clip:inherit;
	-webkit-text-fill-color:currentcolor;
	text-fill-color:currentcolor;
	color:#fff;
}
.archives ul li a:hover::after {background-image: url("images/arrow-right-white.svg")}

@media screen and (max-width:800px) {
	.archives ul li a {grid-template-columns:120px calc(100% - 160px);}
	.archives ul li .title {}
}

.archives-selector {}
.archives-selector ol li {display:block; margin:0 0 0.5em 0;}
.archives-selector ol li a {
	position:relative; display:flex;
	justify-content:flex-start;
	align-items:center;
}
.archives-selector ol li a::before {
	content:""; display:block;
	width:2em; height:2px;
	border-radius:2px;
	margin:0 1em 0 0;
	background-color:#c4ccd6;
}
.archives-selector ol li.is-current a {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	width:fit-content;
}
.archives-selector ol li.is-current a::before,
.archives-selector ol li a:hover::before {
	background-color:#0059b8;
	background-image:var(--color-gradient);
}

.archives-box p {
	font-size:24px;
	font-size:2.4rem;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	margin:0 0 0.5em 0;
	width:fit-content;
}

.archives-member {margin:3em 0;}
.archives-member ul {display:flex; gap:4%; flex-wrap:wrap;}
.archives-member ul li {flex-basis:22%; margin:0 0 2em 0;}
.archives-member ul li span {display:block;}
.archives-member ul li .thumbnail {
	overflow:hidden;
	position:relative;
	line-height:0;
	background-color:#fff;
	border:1px solid #c4ccd6; border-color:var(--oz-color-border);
	border-radius:13px;
	margin:0 0 1em 0;
}
.archives-member ul li .thumbnail img.spacer {width:100%; height:100%;}
.archives-member ul li .thumbnail img.absolute {
	position:absolute;
	width:100%; height:auto;
	left:0; top:0;
	transition: 0.4s cubic-bezier(.4,.4,0,1);
}
.archives-member ul li .title {
	grid-area:title;
	align-self:end;
	margin:0;
	font-size:17px; font-size:1.7rem; line-height:1.3;
}
.archives-member ul li .title i {
	display:block;
	color:#c4ccd6; font-size:13px; font-size:1.3rem; margin:1em 0 0 0;
}
.archives-member ul li .description {
	grid-area:description;
	align-self:start;
	font-size:13px; font-size:1.3rem;
	display:none;
}
.archives-member ul li a {display:block; cursor:pointer; position:relative;}
.archives-member ul li a:hover .thumbnail {border-color:#0059b8;}
.archives-member ul li a:hover .thumbnail img.absolute {transform:scale(1.05);}
.archives-member ul li a:hover .title i {color:#0059b8;}


@media screen and (max-width:1200px) {
	.archives-member ul li {flex-basis:30.6666%;}
}
@media screen and (max-width:1100px) {
	.archives-member ul li {flex-basis:22%;}
}
@media screen and (max-width:900px) {
	.archives-member ul li {flex-basis:30.6666%;}
}
@media screen and (max-width:600px) {
	.archives-member ul li {flex-basis:48%;}
}
@media screen and (max-width:460px) {
	.archives-member ul {display:block;}
	.archives-member ul li {flex-basis:100%;}
}

.archives-professor ul {padding:0 2%; margin:0 0 5em 0;}
.archives-professor .item {
	display: grid;
	grid-template-columns: 25% 70%;
	grid-template-rows:min-content min-content min-content min-content;
	grid-template-areas:
		'thumbnail meta'
		'thumbnail title'
		'thumbnail tags'
		'thumbnail description';
	gap:0;
	align-items:start;
	margin:0 0 2% 0;
	padding:0;
}

.archives-professor .item .thumbnail {
	grid-area:thumbnail;
	overflow:hidden;
	border-radius:13px;
	line-height:0;
	margin:0 15% 0 0;
}
.archives-professor .item .meta {
	grid-area:meta;
	margin:0;
	min-height: 0;
	width:fit-content;
	align-self:start; 
	background:var(--color-navy);
	background-image:var(--color-gradient);
	color:#fff;
	padding:0 1em;
	border-radius:13px;
	font-size:13px; font-size:1.3rem;
	overflow: hidden;
}
.archives-professor .item .title {
	grid-area:title;
	align-self:start; 
	margin:0 0 0.5em 0;
}
.archives-professor .item .title b {
	font-size:31px; font-size:3.1rem;
	color:inherit;
}
.archives-professor .item .title i {
	margin:0 0 0 1em; font-size:19px; font-size:1.9rem;
	color:var(--color-navy);
}
.archives-professor .item .tags {
	grid-area:tags;
	align-self:start;
	margin:0 0 0.5em 0;
	font-size:11px; font-size:1.1rem;
}
.archives-professor .item .tags b {
	margin:0 0.5em 0.5em 0; background-color:var(--oz-color-light);
	border-radius: var(--oz-border-radius);
	padding:0 1em;
	white-space:nowrap;
	display:inline-block;
}

.archives-professor .item .description {
	grid-area:description;
	align-self:start;
	font-size:15px; font-size:1.5rem;
	margin:0 0 5% 0;
}
.archives-professor .item .description ul {
	padding:0 0 0 1em;
	margin:0 0 2em 0;
}
.archives-professor .item .description ul li {
	list-style: outside;
	list-style-type:disc;
}

/*
.archives-publications {padding:0 0 0.1em 0;}
.archives-publications ol {
	list-style:none; padding:0 0 0 2.4em; margin:0 0 5em 0; text-align:left;
	list-style:outside;
	list-style-type:decimal;
}
.archives-publications ol li {
	display:list-item; margin:0; padding:1.5em 0 1.5em 1em; position:relative;
}
.archives-publications ol li::marker {
	color:#0059b8;
}

.archives-publications ol li::after {
	content:""; position:absolute; display:block;
	height:1px;
	background-color:#0059b8;
	background-image:var(--color-gradient);
	bottom:0; left:-2.4em; width:calc(100% + 2.4em);
}
.archives-publications ol li span {display:block; margin:0; padding:0; color:#fff;}
.archives-publications ol li a {display:block;}
.archives-publications ol li a:hover {
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-decoration-skip-ink:auto;
}
*/

/******************/
/******************/
/* CustomContents */


/******************/
/******************/
/* breadcrumbs ****/

.breadcrumbs {clear:both; display:block; margin:0 0 60px 0; padding:4px 0; line-height:1.5; text-align:left; font-size:12px; font-size:1.2rem;}
.breadcrumbs p {}
.breadcrumbs ul {padding:0; margin:0 auto; list-style:none; white-space:nowrap;
overflow-x:scroll;
-webkit-overflow-scrolling:touch;
overflow-scrolling:touch;
}
.breadcrumbs ul li {display:inline-block;}
.breadcrumbs ul li:after {content:"\00BB"; margin:0 12px;}
.breadcrumbs ul li:first-child:before {}
.breadcrumbs ul li:last-child:after {content:"";}
.breadcrumbs ul li a {}
.breadcrumbs ul li a:hover {}

/******************/
/******************/
/* navigation *****/
/*
.navigation {margin:0 auto 40px; clear:both;}
.navigation:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.navigation span {}
.navigation .navi-prev {text-align:left; float:left;}
.navigation .navi-next {text-align:right; float:right;}
.navigation .navi-prev a:before {content:"＜"; margin-right:4px;}
.navigation .navi-next a:after {content:"＞"; margin-left:4px;}
*/
/******************/
/* pagination *****/

.pagination {margin:0 auto; clear:both;}
.pagination ul {
	text-align:center; font-size:19px; font-size:1.9rem;
	font-weight:var(--font-bold);
	display:flex; justify-content:center; align-items:center;
	flex-wrap:wrap;
}

.pagination ul li {display:inline-block; margin:0 1em; white-space:nowrap;}
.pagination span,
.pagination ul li a {
	color:#0059b8;
}
.pagination ul li a:hover {
	color:#fff;
}
.pagination span.dots {border:0; background:transparent;}
.pagination span.current {
	color:#0059b8;
}
.pagination ul li a.prev,
.pagination ul li a.next {border-color:transparent; background-color:transparent;}
.pagination ul li a.prev:hover,
.pagination ul li a.next:hover {
	color:#0059b8; text-decoration:underline;
	text-decoration-thickness:1px;
	text-decoration-skip-ink:auto;
}



.pagination ul li .current {
	color:var(--color-navy);
	text-decoration: underline;
}
.pagination span,
.pagination ul li a {
	padding:0;
	color:var(--color-black);
	transition:background-color var(--transition) , color var(--transition);
}
.pagination ul li a.prev,
.pagination ul li a.next {
	display: block;
	width:3em; height:3em; border-radius:50%;
	background:#fff center center no-repeat;
	color:transparent;
	position:relative;
	overflow:hidden;
	border:1px solid var(--color-border);
	cursor:pointer;
}
.pagination ul li a.prev::before,
.pagination ul li a.next::before {
	content:""; display:block; position:absolute;
	width:1em; height:2em;
	top:calc(50% - 1em);
	left:calc(50% - 0.5em);
	background:center center no-repeat;
	background-size:50% auto;
}
.pagination ul li a.prev::before {background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1IDEwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlOiAjMDA1OWI4OwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IC43NXB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+ODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgogICAgPGc+CiAgICAgIDxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNC41IC40MyAuNSA1IDQuNSA5LjU3Ii8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUiIGhlaWdodD0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgMTApIHJvdGF0ZSgtMTgwKSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+");}
.pagination ul li a.next::before {background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1IDEwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlOiAjMDA1OWI4OwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IC43NXB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+ODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgogICAgPGc+CiAgICAgIDxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iLjUgOS41NyA0LjUgNSAuNSAuNDMiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNSIgaGVpZ2h0PSIxMCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+");}

.pagination ul li a.prev:hover,
.pagination ul li a.next:hover {
	background-color:var(--color-navy);
	color:transparent;
}
.pagination ul li a.prev:hover::before {
	/*background-image:url("images/arrow-left-white.svg");*/
	background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1IDEwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IC43NXB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+ODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgogICAgPGc+CiAgICAgIDxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNC41IC40MyAuNSA1IDQuNSA5LjU3Ii8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUiIGhlaWdodD0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgMTApIHJvdGF0ZSgtMTgwKSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+");
}
.pagination ul li a.next:hover::before {
	/*background-image:url("images/arrow-right-white.svg");*/
	background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1IDEwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IC43NXB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iX+ODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPgogICAgPGc+CiAgICAgIDxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iLjUgOS41NyA0LjUgNSAuNSAuNDMiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNSIgaGVpZ2h0PSIxMCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+");
}
.pagination ul li a:hover {
	color:var(--color-navy);
	text-decoration:underline;
}
.pagination span.dots {border:0; background:transparent;}




/******************/
/* post-links *****/

.post-links {
	clear:both; text-align:center; margin:2em auto 0; width:fit-content; display:flex; align-items:center;
 	font-size:15px; font-size:1.5rem;
	line-height:1;
 }
.post-links span {padding:8px 2px; min-width:150px;}
.post-links .navi-prev {text-align:center;}
.post-links .navi-next {text-align:center;}
.post-links a {
	border:1px solid #0059b8; background-color:#fff;
	color:#0059b8; color:var(--color-navy); display:block; white-space:nowrap;
	border-radius:40px;
	display:flex; align-items:center;
	justify-content:center;
	padding:0.5em 2em;
}
.post-links .navi-prev a::before,
.post-links .navi-next a::after {
	content:""; width:0.6em; height:0.6em; display:inline-block;
	border-left:1px solid #0059b8; border-bottom:1px solid #0059b8;
	
}
.post-links .navi-prev a::before {
	transform:rotate(45deg);
	margin:0 0.5em 0 0;
}
.post-links .navi-next a::after {
	transform:rotate(-135deg);
	margin:0 0 0 0.5em;
}
.post-links a:hover {
	background-color:#0059b8;
	background-image:var(--color-gradient);
	background-size:300%;
	color:#fff;
}
.post-links .navi-prev a:hover::before,
.post-links .navi-next a:hover::after {border-color:#ffffff;}


/******************/
/******************/
/* comments.php ***/


/******************/
/* button *********/
/* .article button */


.more a {
	border-bottom:1px solid #c4ccd6; font-size:15px; font-size:1.5rem; padding:0 1em 0.3em;
}
.more a::after {
content:""; display:inline-block; margin:0 0 0 1em;
width:0.6em; height:0.6em;
border-right:1px solid;
border-bottom:1px solid;
border-color:#c4ccd6;
transform:rotate(-45deg);
}
.more a:hover {color:#0059b8; border-color:#0059b8;}
.more a:hover::after {border-color:#0059b8;}
/*
.button-icon {
	width:60px; height:60px; position:relative;
}
.button-icon::before {
	content:""; display:block;
	width:100%; height:100%;
	border-radius:36px;
	border:1px solid #c4ccd6;
	transition: 0.3s cubic-bezier(.4,.4,0,1);
}
.button-icon::after {
	content:"";
	display:block; top:0;
	position:absolute;
	width:100%; height:100%;
	background:url("images/button-arrow-green.svg") center center no-repeat;
	background-size:12px 12px;
}

.button-icon.-green::before {}
a:hover .button-icon::before {
	transform:scale(1.2, 1.2);
	background:var(--color-gradient);
	border-color:#c4ccd6;
}
a:hover .button-icon.-green::before {
	background:#fff;
}
a:hover .button-icon::after {background-image:url("images/button-arrow-white.svg");}
a:hover .button-icon.-green::after {background-image:url("images/button-arrow-green.svg");}

@media screen and (max-width:1000px) {
	.button-icon {width:50px; height:50px;}
}
*/



.button {font-size:15px; font-size:1.5rem;}
.button a {
	display:flex; align-items:center; min-width:120px; padding:0.5em 4em 0.5em 2em;
	width:fit-content;
	text-align:left; background:#0059b8; color:var(--color-navy);
	border:1px solid #0059b8;
	color:#fff; position:relative;
	border-radius:40px;
}
.button a::after {
	content:""; display:inline-block; margin:0 0 0 auto;
	border-radius:40px; background-color:#0059b8; border:0.8em solid #fff; width:2em; height:2em;
	position:absolute; right:0.5em;
}
.button.-white a::after {
	background-color:#fff;
	border-color:#0059b8;
}


.button a:hover {background-color:#fff; color:#0059b8; cursor:pointer;}
.button a:hover::after {border-color:#fff;}
.button.-white a:hover {background-color:#0059b8; color:#fff;}
.button.-white a:hover::after {border-color:#0059b8;}

.button.center a {margin:0 auto;}
.button.button-small a {padding:4px 12px; min-width:30px; font-size:0.8em;}
.button.button-large a {padding:8px 36px; min-width:180px; font-size:1.2em;}

.button.button-success a {border-color:#0059b8; border-color:var(--color-navy); color:blue;}
.button.button-success a:hover {background-color:#0059b8; background-color:var(--color-navy); color:#ffffff;}

.button.button-error a {border-color:red; color:red;}
.button.button-error a:hover {background-color:red; color:#ffffff;}

.button.button-warning a {border-color:yellow; color:yellow;}
.button.button-warning a:hover {background-color:yellow; color:#ffffff;}


/******************/
/******************/

.alert {
clear:both; display:block;color: inherit;
border:1px solid transparent;
display:block;
padding:1rem;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
color:red;
border-color:red;
background-color:transparent;
margin:0 0 1em 0;
}

.alert-success {border-color:blue; color:blue;}
.alert-error {border-color:red; color:red;}
.alert-warning {border-color:yellow; color:yellow;}

.alert > p {margin:0;}
.alert em, .alert strong {font-weight:bold;}

span.close {float:right; color:inherit; cursor:pointer;}

/******************/
/* Flexbox System & Table System */


.table-container {
	display:table; table-layout:fixed; border-collapse:collapse; width:100%; position:relative; margin:0; padding:0;
}
.table-cell {
	display:table-cell; vertical-align:top; position:relative; margin:0; padding:0; empty-cells:show;
}

.flex-container {
	list-style:none;
	display:-webkit-flex;
	display:flex;
flex-wrap:wrap;
flex-direction:row;
align-items:stretch;
align-content:stretch;
-webkit-justify-content:space-between;
justify-content:space-between;
}

.flex-item {
	margin:0; padding:0;
	flex:0 1 auto;
	flex-grow:0;
	flex-shrink:1;
}

.flex-container-2 .flex-item {
	flex-basis:48%;
}
.flex-container-3 .flex-item {
	flex-basis:30.6666%;
}
.flex-container-4 .flex-item {
	flex-basis:22%;
}

.columns {
	column-gap:4em;
	column-rule:1px dotted #c4ccd6;
}
.columns-2 {columns:2;}


/******************/
/* responsive-table */

.r-table,
.responsive-table {overflow:scroll; width:100%;}


/******************/
/* jquery-tabs ****/


.tab-selector ol {
	display:table; table-layout:fixed; text-align:center;
	padding:0 20px; margin:0 auto; width:100%;
	position:relative; bottom:-1px;
	z-index:3;
}
.tab-selector ol li {
	display:table-cell;
	padding:12px 0; cursor:pointer; background-color:#c4ccd6; background-color:var(--oz-color-border);
	white-space:nowrap;
	overflow:hidden;
}

.tab-selector ol li:not(:last-child) {border-right:0;}
.tab-selector ol li:hover {background-color:#0059b8; background-color:var(--color-navy); color:#ffffff;}
.tab-selector ol li:first-child {border-top-left-radius:4px;}
.tab-selector ol li:last-child {border-top-right-radius:4px;}
.tab-selector ol li.is-current {background-color:#ffffff; background-color:var(--oz-color-white); color:#0059b8; color:var(--color-navy); border-bottom:1px solid #ffffff;}
.tab-selector ol li.is-current:hover {background-color:#ffffff; background-color:var(--oz-color-white); color:#0059b8; color:var(--color-navy);}

.tab-content {position:relative; z-index:2;}
.tab-content > div {display:none;}
.tab-content > div:first-child {display:block;}



/******************/
/******************/
/* materials ******/

.adr span {margin:0; display:inline-block;}




/******************/
/******************/
/* plugins ********/

.grecaptcha-badge {display:none;}
.page-id-311 .grecaptcha-badge {display:block;}


body.is-modal {overflow:hidden;}
.modal {display:none;
position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.8);
overflow-y:scroll;
-webkit-overflow-scrolling:touch;
overflow-scrolling:touch;
z-index:99999;
}

.modal-close {cursor:pointer; position:absolute; top:12px; right:12px; width:40px; height:40px;
background:#ffffff center center no-repeat;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	-ms-background-size:20px 20px;
	-o-background-size:20px 20px;
	background-size:20px 20px;
	background-color:var(--oz-color-white);
border:1px solid #f578b9;
background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGRlZnM+PHN0eWxlPi5jbHN7ZmlsbDojZjU3OGI5O308L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz0iY2xzIiBwb2ludHM9IjIwIDEuMjUgMTguNzUgMCAxMCA4Ljc1IDEuMjUgMCAwIDEuMjUgOC43NSAxMCAwIDE4Ljc1IDEuMjUgMjAgMTAgMTEuMjUgMTguNzUgMjAgMjAgMTguNzUgMTEuMjUgMTAgMjAgMS4yNSIvPjwvc3ZnPg==");
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
color:transparent;
}
.modal-close:hover {
background-color:#0059b8; background-color:var(--color-navy);
background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGRlZnM+PHN0eWxlPi5jbHN7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cG9seWdvbiBjbGFzcz0iY2xzIiBwb2ludHM9IjIwIDEuMjUgMTguNzUgMCAxMCA4Ljc1IDEuMjUgMCAwIDEuMjUgOC43NSAxMCAwIDE4Ljc1IDEuMjUgMjAgMTAgMTEuMjUgMTguNzUgMjAgMjAgMTguNzUgMTEuMjUgMTAgMjAgMS4yNSIvPjwvc3ZnPg==");
}


.modal-window {
background-color:#ffffff; background-color:var(--oz-color-white);
width:100%; max-width:640px; margin:0 auto;
position:relative;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-ms-border-radius:12px;
	-o-border-radius:12px;
	border-radius:12px;
padding:60px 40px 20px;
text-align:left;
z-index:999999;
cursor:default;
}

/******************/
/* XO Event Calendar */
.xo-event-calendar table {
	background-color:transparent; border-spacing:0 0;}
.xo-event-calendar table.xo-month > thead th:first-of-type {border-left:1px solid #c4ccd6;}
.xo-event-calendar table.xo-month > thead th {padding:20px 0; border-right:1px solid #c4ccd6;}
.xo-event-calendar table th,
.xo-event-calendar table td {text-align:center; border:0; padding:20px 4px;}
.xo-event-calendar table.xo-month th,
.xo-event-calendar table.xo-month td {background-color:transparent;}


.xo-event-calendar table.xo-month .month-dayname td div {height:auto; padding:20px 0;}
.xo-event-calendar table.xo-month .month-dayname tr td:first-of-type {border-left:1px solid #c4ccd6;}
.xo-event-calendar table.xo-month .month-dayname td {padding:0 6px; border-right:1px solid #c4ccd6; border-right:1px solid #c4ccd6;}
.xo-event-calendar table.xo-month .month-dayname td .holiday-all {background-color:#df2d68; color:#fff;}
.xo-event-calendar table.xo-month > thead th.saturday {color:inherit;}
.xo-event-calendar table.xo-month > thead th.sunday {color:inherit;}

.xo-event-calendar table.xo-month .month-week {padding:6px 0;}
.xo-event-calendar table.xo-month .month-dayname {top:6px;}
.xo-event-calendar table.xo-month .month-dayname-space {height:2em;}
.xo-event-calendar table.xo-month .month-event {top:8px;}
.xo-event-calendar table.xo-month .month-event td {border:0;}

.xo-event-calendar table.xo-month .month-event-title {font-size:11px; font-size:1.1rem;
	background-color:rgba(223,45,104,0.5) !important; text-align:center;
}
.xo-event-calendar table.xo-month a:hover .month-event-title {background-color:#fff !important; color:#df2d68 !important;}

.xo-event-calendar table.xo-month {background-color:transparent; border:0;}
.xo-event-calendar table.xo-month th,
.xo-event-calendar table.xo-month td {border:0; border-left:1px solid #c4ccd6; text-align:center;}
.xo-event-calendar table.xo-month .month-dayname td div {text-align:center;}

.xo-event-calendar table.xo-month th,
.xo-event-calendar table.xo-month td {padding:0;}
.xo-event-calendar table.xo-month .month-dayname td div.today {color:#fff; background-color:#f2f1ef;}
.xo-event-calendar table.xo-month button {}
.xo-event-calendar table.xo-month button:hover {color:#df2d68;}
.xoec-loading .loading-animation {
border:5px rgba(0,0,0,0.2) solid;
border-top:5px #df2d68 solid;
}

.xo-event-calendar table.xo-month>thead th {color:#0059b8;}
.xo-event-calendar table.xo-month button span.nav-prev,
.xo-event-calendar table.xo-month button span.nav-next {border-color:#0059b8;}

.xo-event-calendar.xo-calendar-loading .loading-animation {
	border-top-color:#0059b8;
}

/******************/
/* ContactForm7 ***/



.form {clear:both; display:block; margin:0 auto 40px;}
.form table {line-height:1.3; border-top:1px solid #c4ccd6; border-color:var(--oz-color-border);}
.form table th,
.form table td {
	border-bottom:1px solid #c4ccd6; border-color:var(--oz-color-border); padding:2em 1em; vertical-align:middle;
}
.form table th {text-align:center; padding:2em 1em; white-space:nowrap;}
.form table td {}
.form table th i {
	display:block; font-size:24px; font-size:2.4rem;
	color:#0059b8; color:var(--color-navy);
	text-transform:capitalize;
}


@media screen and (max-width:680px) {
	.form {padding:20px 20px 0.1em;}
	.form table th,
	.form table td {display:block; text-align:left; padding:0;}
	.form table th {border:0; padding:32px 0 0 0; margin:0 0 12px 0;}
	.form table th i {display:inline-block; margin: 0 1em 0 0;}
	.form table td {padding:0 0 16px 0;}	
}


form {}
fieldset {}
label {}

::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {color:#8b9aae; color:var(--oz-color-gray);}

[type="search"] {
/*-webkit-appearance:textfield;
-moz-appearance:textfield;
-ms-appearance:textfield;
-o-appearance:textfield;
appearance:textfield;*/
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="file"],
select,
textarea {
width:auto;
max-width:100%;
	border-radius:13px;
display:block;
position:relative;
/*-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none;*/
padding:1.5em 2em; margin-bottom:0; line-height:normal;
border:1px solid #c4ccd6;
background:#ffffff;
}


input[type="checkbox"],
input[type="radio"] {}
input[type="file"] {cursor:pointer; width:auto;}
input[name="your-address"] {width:100%;}
select {width:auto; padding:12px; border:1px solid #c4ccd6;}
textarea {width:100%;}

input[type="submit"] {
margin:0 auto 2em; text-align:center;
	appearance:none;
	border-radius:40px;
display:block;
}
[type="submit"] {
	display:inline-block; min-width:120px; padding:0.5em 3em;
	text-align:center;
	background:#0059b8;
	border:1px solid #c4ccd6; color:#fff;
	position:relative;
	cursor:pointer;
}
input[type="submit"]:hover {
	background-color:#fff; color:#0059b8;
}

input[type="submit"][disabled],
input[type="submit"][disabled]:hover {
	color:#8b9aae; color:var(--oz-color-gray); background:transparent; border:1px solid #c4ccd6; cursor:not-allowed;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
border:1px solid #0059b8; border-color:var(--color-navy);
}

textarea {height:auto; min-height:100px;}
select {}


@media screen and (max-width:960px) {
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"] {width:100%;}
	select {width:auto;}
	textarea {width:100%;}
}
	

.wpcf7{}

.screen-reader-response {display:none;}

.wpcf7-response-output:empty {display:none;}
.wpcf7-response-output {
margin:0 auto 1em; padding:0; position:relative;
border:0;
	border-radius:13px;
	text-align:center; display:block;
	background:#0059b8;
	color:#fff;
	padding:1em;
	clear:both;
}

.wpcf7-mail-sent-ok {
border:1px solid #0059b8; border-color:var(--color-navy);
color:blue;
padding:12px;
margin:0 0 20px 0;
}

.wpcf7-validation-errors {
border:1px solid red;
color:red;
padding:12px;
margin:0 0 20px 0;
}

.wpcf7 span {}
.wpcf7-form-control-wrap {margin:0; display:block; position:relative;}
.wpcf7 span.wpcf7-list-item-label {margin:0 1em 0 0; display:flex;}
.wpcf7 span.use_label_element {margin-bottom:20px; display:block;}
.wpcf7 span.wpcf7-not-valid-tip {
	color:red; display:block;
	margin:0;
	position: absolute;
	background: red;
	color:#fff;
	padding:0.2em 1em;
	top:-0.5em; left:0.5em; border-radius:13px;
}
.wpcf7 span.wpcf7-not-valid-tip-no-ajax {display:none;}

.wpcf7 .wpcf7-form-control {}
.wpcf7 .wpcf7-list-item {margin:0 0 16px 0;}

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {display:none;}
.wpcf7 label {cursor:pointer;}
.wpcf7-list-item {position:relative; display:inline-block;}
.wpcf7-list-item-label {
	min-height:20px; line-height:24px; vertical-align:middle; padding:0;
	display:flex; align-items:center;
	position:relative;
}
.wpcf7-list-item-label:before {
	width:20px; height:20px; content:''; background-color:#ffffff; background-color:var(--oz-color-white); border:2px solid #c4ccd6; border-radius:13px;
	margin:0 0.5em 0 0;
	display:inline-block;
}
.wpcf7-list-item-label:after{
width:10px; height:6px; left:5px; top:8px;
border:2px solid #0059b8; border-color:var(--color-navy);
content:''; position:absolute; transform:rotate(-45deg);
border-top:none; border-right:none; transition:all 0.3s; opacity:0;
}
input[type="radio"]:checked + .wpcf7-list-item-label:after,
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity:1;}

.wpcf7 input.wpcf7-submit {}

img.ajax-loader {display:block; margin:12px auto 0;}

.wpcf7 .sent .form {display:none;}



/******************/
/* facebook *******/

/******************/
/* twitter ********/


/******************/
/******************/
/* Media Query ****/


@media screen and (max-width:1600px) {
}

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



/* ▲ iPad Air4 横（820px） ▼ */
@media screen and (max-width:800px) {

}

/* ▲ iPhone 6+ 横（736px） ▼ */
@media screen and (max-width:720px) {

}



/* ▲ Mac OS Safari - Minimum(504px) ▼ */
@media screen and (max-width:520px) {

}

/* ▲ iPhone 6+ - iPhone 6 414px▼ */
@media screen and (max-width:400px) {

}


/* ▲ iPod touch 320px ▼ */
@media screen and (max-width:300px) {

}

/******************/
/******************/
/* fonts **********/

.font-gothic {font-family:'YuGothic', 'Yu Gothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'Helvetica', sans-serif;}
.font-mincho {font-family:'YuMincho', 'Yu Mincho', '游明朝', 'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN W3', 'Meiryo', 'メイリオ', 'Times New Roman', serif;}
.font-mono {font-family:"Osaka-mono", "MS Gothic", monospace;}
.bold {font-weight:bold;}

i {font-family: 'Oswald', sans-serif;}

i {
	font-family: "Roboto Condensed", sans-serif;
	  font-optical-sizing: auto;
	  font-weight:600;
	  font-style: normal;
}



/******************/
/******************/
/* Keyframes ******/



/* end ************/
/******************/
/******************/

