/*------------------------------------------------------------
color
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans&family=Noto+Sans+JP:wght@500;700&display=swap");
/* [ easy transform ]
-------------------------------------------------*/
[data-aos=line-bl] {
				width: 200px;
				-webkit-transition-property: width;
				transition-property: width;
}

[data-aos=line-bl].aos-animate {
				width: 100%;
}

/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
				font-size: 1em;
				margin: 0;
				padding: 0;
				border: 0;
				outline: 0;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
				display: block;
}

html {
				font-size: 62.5%;
}

body {
				-webkit-text-size-adjust: 100%;
}

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
				font-family: "Noto Sans JP", sans-serif;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
				font-weight: bold;
}

table,
input,
textarea,
select,
option {
				line-height: 1.1;
}

ol,
ul {
				list-style: none;
}

blockquote,
q {
				quotes: none;
}

:focus {
				outline: 0;
}

ins {
				text-decoration: none;
}

del {
				text-decoration: line-through;
}

img {
				vertical-align: top;
				max-width: 100%;
}

* {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				padding: 0;
				margin: 0;
				font: inherit;
				font-style: normal;
				font-weight: normal;
				font-weight: inherit;
				text-decoration: none;
				vertical-align: baseline;
				list-style: none;
				border: 0;
}

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

@media only screen and (max-width: 768px) {
				.sp,
.SP {
								display: none !important;
				}
}

@media only screen and (max-width: 767px) {
				.pc,
.PC {
								display: none !important;
				}
}

/*------------------------------------------------------------
header
------------------------------------------------------------*/
.header {
				height: 140px;
}
@media screen and (max-width: 767px) {
				.header {
								height: 72px;
				}
}
.header-inner {
				padding: 50px 0 25px;
}
@media screen and (max-width: 767px) {
				.header-inner {
								padding: 20px 0;
				}
}
.header-inner .wcm {
				position: relative;
}
@media screen and (max-width: 767px) {
				.header-inner .wcm {
								padding: 0 25px;
				}
}
.header-inner h1 {
				max-width: 392px;
}
@media screen and (max-width: 767px) {
				.header-inner h1 {
								max-width: 217px;
				}
}
.header-inner h1 img {
				display: block;
				width: 100%;
}

.header-toggle {
				width: 28px;
				height: 28px;
				position: absolute;
				right: 20px;
				top: 4px;
				cursor: pointer;
}
.header-toggle span {
				background-color: #707070;
				display: block;
				width: 100%;
				height: 2px;
				border: 0;
				-webkit-transition: background-color 0.35s ease, transform 0.35s ease;
				-webkit-transition: background-color 0.35s ease, -webkit-transform 0.35s ease;
				transition: background-color 0.35s ease, -webkit-transform 0.35s ease;
				transition: background-color 0.35s ease, transform 0.35s ease;
				transition: background-color 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
}
.header-toggle span + span {
				margin-top: 8px;
}
.header-toggle.toggle_active .top {
				-webkit-transform: translateY(10px) rotate(45deg);
				        transform: translateY(10px) rotate(45deg);
}
.header-toggle.toggle_active .mid {
				opacity: 0;
}
.header-toggle.toggle_active .bot {
				-webkit-transform: translateY(-10px) rotate(-45deg);
				        transform: translateY(-10px) rotate(-45deg);
}

.header-nav {
				opacity: 0;
				visibility: hidden;
				position: absolute;
				width: 100%;
				height: calc(100vh - 140px);
				background: #000;
				top: 140px;
				left: 0;
				padding: 72px;
				-webkit-transition: opacity 0.3s ease;
				transition: opacity 0.3s ease;
				z-index: 999;
}
@media screen and (max-width: 767px) {
				.header-nav {
								height: calc(100vh - 70px);
								padding: 30px 0 65px;
								top: 70px;
								overflow: scroll;
				}
}
.header-nav.is_open {
				opacity: 1;
				visibility: visible;
}
.header-nav__content {
				max-width: 420px;
				margin: 0 auto;
}
@media screen and (max-width: 767px) {
				.header-nav__content {
								max-width: 100%;
				}
}
@media screen and (max-width: 767px) {
				.header-nav__content ul {
								padding: 0 25px;
				}
}
.header-nav__content ul li {
				border-top: 1px solid #fff;
}
.header-nav__content ul li:last-child {
				border-bottom: 1px solid #fff;
}
.header-nav__content ul li a {
				display: block;
				padding: 28px 0;
				color: #fff;
				font-size: 20px;
				font-size: 2rem;
				position: relative;
}
@media screen and (max-width: 767px) {
				.header-nav__content ul li a {
								font-size: 16px;
								font-size: 1.6rem;
								padding: 25px 0;
				}
}
.header-nav__content ul li a:after {
				content: "";
				width: 20px;
				height: 29px;
				background: url("../img/icon/icon-arrow.svg") no-repeat center;
				background-size: cover;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -14px;
}
@media screen and (max-width: 767px) {
				.header-nav__content ul li a:after {
								width: 16px;
								height: 20px;
								margin-top: -10px;
				}
}
.header-nav .btn-group {
				margin-top: 30px;
}
.header-nav .btn-group .c-btn01 img {
				display: block;
				max-width: 204px;
				width: 100%;
				margin: 0 auto;
}
.header-nav .btn-group .c-btn01--insta {
				margin-top: 20px;
}
.header-nav .btn-group .c-btn01--insta span {
				position: relative;
				padding-left: 35px;
}
.header-nav .btn-group .c-btn01--insta span:before {
				content: "";
				width: 22px;
				height: 22px;
				background: url("../img/icon/icon-instagram.svg") no-repeat center;
				background-size: cover;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -11px;
}
.header-nav .btn-group-mobile {
				margin-top: 30px;
				display: none;
}
@media screen and (max-width: 767px) {
				.header-nav .btn-group-mobile {
								display: block;
				}
}
.header-nav .btn-group-mobile a {
				display: block;
				padding: 20px 25px;
				color: #fff;
				background: #707070;
				font-size: 16px;
				font-size: 1.6rem;
				position: relative;
}
.header-nav .btn-group-mobile a:after {
				content: "";
				width: 24px;
				height: 24px;
				background: url("../img/icon/icon-target-w.png") no-repeat center;
				background-size: contain;
				position: absolute;
				right: 25px;
				top: 50%;
				margin-top: -12px;
}
.header-nav .btn-group-mobile a + a {
				margin-top: 10px;
}

/*
------------------------------------------------------------*/
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
.footer {
				background: #707070;
				padding: 20px 0 35px;
}
@media screen and (max-width: 767px) {
				.footer {
								padding: 25px 0;
				}
}
.footer .wcm {
				text-align: center;
				color: #fff;
				font-size: 14px;
				font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
				.footer .wcm {
								font-size: 16px;
								font-size: 1.6rem;
								padding: 0;
				}
}
.footer .txt01 {
				margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
				.footer .txt01 {
								margin-bottom: 5px;
				}
}
@media screen and (max-width: 767px) {
				.footer .copyright {
								font-size: 14px;
								font-size: 1.4rem;
				}
}

/*
------------------------------------------------------------*/
/*------------------------------------------------------------
main
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
				html.open,
body.open {
								height: 100%;
								overflow: hidden;
				}
}

body {
				font-size: 16px;
				font-size: 1.6rem;
				font-family: "Noto Sans JP", sans-serif;
				width: 100%;
				margin: 0;
				padding: 0;
				line-height: 1.6;
				letter-spacing: 0;
				height: 100%;
				word-break: break-word;
}
@media screen and (max-width: 767px) {
				body {
								font-size: 14px;
								font-size: 1.4rem;
				}
}
body.open-menu {
				position: fixed;
				overflow: hidden;
}

.wcm {
				max-width: 926px;
				width: 100%;
				margin-left: auto;
				margin-right: auto;
				padding: 0 20px;
}

/*-----------------------------------------------------------
Link
------------------------------------------------------------*/
a {
				color: #000;
				text-decoration: none;
				outline: none;
				-webkit-transition: 0.3s;
				transition: 0.3s;
}
@media screen and (min-width: 767px) {
				a:hover {
								text-decoration: none;
								opacity: 0.7;
				}
}

/*
------------------------------------------------------------*/
/*------------------------------------------------------------
Button
------------------------------------------------------------*/
.c-btn01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				background: #fff;
				border: 1px solid #707070;
				height: 70px;
				font-size: 20px;
				font-size: 2rem;
				position: relative;
}
.c-btn01:after {
				content: "";
				width: 10px;
				height: 10px;
				background: url("../img/icon/icon-target.svg") no-repeat center;
				background-size: contain;
				position: absolute;
				right: 10px;
				bottom: 10px;
}
@media screen and (max-width: 767px) {
				.c-btn01:after {
								width: 16px;
								height: 16px;
								top: 50%;
								bottom: 0;
								right: 16px;
								margin-top: -8px;
				}
}

.c-btn02 {
				padding-right: 30px;
				position: relative;
				text-transform: uppercase;
				color: #fff;
}
.c-btn02:after {
				content: "";
				width: 20px;
				height: 18px;
				background: url("../img/icon/icon-arrow.svg") no-repeat center;
				background-size: contain;
				position: absolute;
				top: 50%;
				right: 0;
				margin-top: -9px;
}

/*
------------------------------------------------------------*/
/*------------------------------------------------------------
Headding
------------------------------------------------------------*/
.c-title {
				font-size: 28px;
				font-size: 2.8rem;
				color: #fff;
				font-weight: 600;
				text-align: center;
				padding-bottom: 10px;
				position: relative;
}
@media screen and (max-width: 767px) {
				.c-title {
								font-size: 22px;
								font-size: 2.2rem;
								padding-bottom: 30px;
				}
}
.c-title:after {
				content: "";
				width: 36px;
				height: 1px;
				background: #fff;
				position: absolute;
				left: 50%;
				bottom: 0;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
}

/*
------------------------------------------------------------*/
.c-subpage {
				padding: 82px 0;
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
}
@media screen and (max-width: 767px) {
				.c-subpage {
								padding: 50px 0;
				}
}
.c-subpage h2 {
				color: #fff;
				font-size: 28px;
				font-size: 2.8rem;
				line-height: 1;
				font-family: "Noto Sans JP", sans-serif;
				font-weight: 500;
}
@media screen and (max-width: 767px) {
				.c-subpage h2 {
								font-size: 20px;
								font-size: 2rem;
				}
}

/*------------------------------------------------------------
List
------------------------------------------------------------*/
.list-infor {
				position: relative;
}
.list-infor .item {
				border-top: 1px solid #FCFCFC;
}
.list-infor .item:last-child {
				border-bottom: 1px solid #FCFCFC;
}
.list-infor .item-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 90px;
				padding: 25px 0;
				color: #fff;
}
@media screen and (max-width: 767px) {
				.list-infor .item-inner {
								-ms-flex-wrap: wrap;
								    flex-wrap: wrap;
								padding: 15px 0;
								height: auto;
				}
}
.list-infor .item .item-date {
				display: block;
				width: 16%;
				padding-right: 20px;
}
@media screen and (max-width: 767px) {
				.list-infor .item .item-date {
								width: 29%;
				}
}
.list-infor .item .item-cate {
				width: 14%;
				padding: 4px 10px;
				background: #fff;
				font-size: 12px;
				font-size: 1.2rem;
				color: #030303;
				text-align: center;
}
@media screen and (max-width: 767px) {
				.list-infor .item .item-cate {
								width: 30%;
								padding: 4px 5px;
				}
}
.list-infor .item .item-title {
				width: 70%;
				padding: 0 80px 0 60px;
				line-height: 1.5;
}
@media screen and (max-width: 767px) {
				.list-infor .item .item-title {
								margin-top: 15px;
								width: 100%;
								padding: 0;
				}
}

.list-event {
				overflow: hidden;
}
.list-event ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 0 -40px;
}
@media screen and (max-width: 767px) {
				.list-event ul {
								margin: 0;
								display: block;
				}
}
.list-event ul li {
				width: 50%;
				padding: 0 40px;
				margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
				.list-event ul li {
								width: 100%;
								padding: 0;
								margin-bottom: 50px;
				}
}
.list-event ul a {
				display: block;
				height: 100%;
				background: #fff;
}
.list-event__thumbnail {
				position: relative;
}
.list-event__content {
				padding: 30px 33px 40px;
				color: #707070;
				position: relative;
}
@media screen and (max-width: 767px) {
				.list-event__content {
								color: #000;
								padding: 20px 30px 40px;
				}
}
.list-event__content .datetime {
				margin-bottom: 15px;
				font-size: 14px;
				font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
				.list-event__content .datetime {
								margin-bottom: 10px;
				}
}
.list-event__content .ttl {
				margin-bottom: 10px;
				min-height: 51px;
}
@media screen and (max-width: 767px) {
				.list-event__content .ttl {
								margin-bottom: 5px;
								font-size: 16px;
								font-size: 1.6rem;
				}
}
.list-event__content .lst-tag {
				font-size: 13px;
				font-size: 1.3rem;
}
.list-event__content .read {
				text-align: right;
				font-size: 12px;
				position: absolute;
				bottom: 20px;
				right: 20px;
}

/*
------------------------------------------------------------*/
/*------------------------------------------------------------
Table
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
Breadcrumb
------------------------------------------------------------*/
.c-breadcrumb {
				background: #000;
}
.c-breadcrumb ul {
				max-width: 926px;
				padding: 23px;
				margin: 0 auto;
				color: #fff;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				font-size: 13px;
				font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
				.c-breadcrumb ul {
								font-size: 12px;
								font-size: 1.2rem;
								padding: 10px 20px;
				}
}
.c-breadcrumb ul li {
				margin-right: 15px;
}
@media screen and (max-width: 767px) {
				.c-breadcrumb ul li {
								margin-right: 10px;
				}
}
.c-breadcrumb ul a {
				color: #fff;
				padding-right: 15px;
				display: block;
				position: relative;
}
@media screen and (max-width: 767px) {
				.c-breadcrumb ul a {
								padding-right: 10px;
				}
}
.c-breadcrumb ul a:after {
				content: "";
				position: absolute;
				right: -5px;
				top: 50%;
				margin-top: -5px;
				width: 10px;
				height: 10px;
				background: url("../img/icon/icon-arrow.svg") no-repeat center;
				background-size: cover;
}
@media screen and (max-width: 767px) {
				.c-breadcrumb ul a:after {
								width: 8px;
								height: 8px;
								margin-top: -4px;
				}
}

.js-image {
				display: block;
				background: #fff center no-repeat;
				position: relative;
}
.js-image:before {
				content: " ";
				display: block;
				padding-top: 57%;
}
.js-image img {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				-o-object-fit: cover;
				   object-fit: cover;
}

.js-view-time {
				opacity: 0;
				-webkit-transition: opacity 2s ease, -webkit-transform 1s ease;
				transition: opacity 2s ease, -webkit-transform 1s ease;
				transition: opacity 2s ease, transform 1s ease;
				transition: opacity 2s ease, transform 1s ease, -webkit-transform 1s ease;
}
.js-view-time.view-left {
				-webkit-transform: translateX(-200px);
				        transform: translateX(-200px);
}
.js-view-time.view-right {
				-webkit-transform: translateX(200px);
				        transform: translateX(200px);
}
.js-view-time.view-up {
				-webkit-transform: translateY(80px);
				        transform: translateY(80px);
}
.js-view-time.view-light {
				-webkit-transform: translateY(80px);
				        transform: translateY(80px);
				-webkit-transition: opacity 3s ease, -webkit-transform 1s ease;
				transition: opacity 3s ease, -webkit-transform 1s ease;
				transition: opacity 3s ease, transform 1s ease;
				transition: opacity 3s ease, transform 1s ease, -webkit-transform 1s ease;
}
.js-view-time.view-light.visible {
				-webkit-transition-delay: 1.5s;
				        transition-delay: 1.5s;
}
.js-view-time.visible {
				opacity: 1;
				-webkit-transform: translate(0);
				        transform: translate(0);
}

.hide_pc {
				display: none;
}
@media screen and (max-width: 767px) {
				.hide_pc {
								display: block;
				}
}

.hide_sp {
				display: block;
}
@media screen and (max-width: 767px) {
				.hide_sp {
								display: none;
				}
}

.txt-nopost {
				font-size: 20px;
				font-size: 2rem;
				color: #fff;
}
@media screen and (max-width: 767px) {
				.txt-nopost {
								font-size: 16px;
								font-size: 1.6rem;
				}
}

.error404 .c-subpage {
				background-image: url("../img/information/bg-subpage.jpg");
}
.error404 .page404 {
				background: #000;
				color: #fff;
}
.error404 .page404__content {
				padding: 140px 20px;
				text-align: center;
}
@media screen and (max-width: 767px) {
				.error404 .page404__content {
								padding: 80px 20px;
				}
}
.error404 .c-ttl01 {
				font-size: 50px;
				font-size: 5rem;
				margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
				.error404 .c-ttl01 {
								font-size: 25px;
								font-size: 2.5rem;
				}
}
.error404 .btn-backtop {
				margin-top: 20px;
}
.error404 .btn-backtop a {
				color: #fff;
				text-decoration: underline;
				text-underline-offset: 4px;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
				margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
				display: block;
				margin: 5px auto 5px auto;
}

.alignright {
				float: right;
				margin: 5px 0 20px 20px;
}

.alignleft {
				float: left;
				margin: 5px 20px 20px 0;
}

a img.alignright {
				float: right;
				margin: 5px 0 20px 20px;
}

a img.alignnone {
				margin: 5px 20px 20px 0;
}

a img.alignleft {
				float: left;
				margin: 5px 20px 20px 0;
}

a img.aligncenter {
				display: block;
				margin-left: auto;
				margin-right: auto;
}

.wp-caption {
				background: #fff;
				border: 1px solid #f0f0f0;
				max-width: 96%;
				/* Image does not overflow the content area */
				padding: 5px 3px 10px;
				text-align: center;
}

.wp-caption.alignnone {
				margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
				margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
				margin: 5px 0 20px 20px;
}

.wp-caption img {
				border: 0 none;
				height: auto;
				margin: 0;
				max-width: 98.5%;
				padding: 0;
				width: auto;
}

.wp-caption p.wp-caption-text {
				font-size: 11px;
				line-height: 17px;
				margin: 0;
				padding: 0 4px 5px;
}

.leftCol {
				width: 70%;
				float: left;
}

.rightCol {
				width: 30%;
				float: right;
}

.editor {
				position: relative;
				overflow: hidden;
}
.editor .sg_rec01 {
				width: 37%;
				position: absolute;
				top: 0;
				right: -18%;
}
@media screen and (max-width: 767px) {
				.editor .sg_rec01 {
								display: none;
				}
}
.editor .sg_rec02 {
				width: 42%;
				position: absolute;
				top: 30%;
				left: -22%;
}
@media screen and (max-width: 767px) {
				.editor .sg_rec02 {
								display: none;
				}
}
.editor .sg_rec03 {
				width: 42%;
				position: absolute;
				bottom: 40px;
				right: -22%;
}
@media screen and (max-width: 767px) {
				.editor .sg_rec03 {
								display: none;
				}
}
.editor .wcm {
				position: relative;
				z-index: 2;
}

.editor-content {
				min-height: 500px;
				-webkit-text-size-adjust: none;
				-ms-text-size-adjust: none;
				word-wrap: break-word;
}
@media screen and (max-width: 767px) {
				.editor-content {
								min-height: 600px;
				}
}
.editor-content ul,
.editor-content ol {
				padding-left: 20px;
				margin-bottom: 20px;
}
.editor-content ul[style*="list-style-type: circle;"] li {
				list-style-type: circle;
}
.editor-content ul[style*="list-style-type: square;"] li {
				list-style-type: square;
}
.editor-content ul li {
				list-style: disc;
}
.editor-content ol[style*="list-style-type: lower-roman;"] li {
				list-style-type: lower-roman;
}
.editor-content ol[style*="list-style-type: lower-alpha;"] li {
				list-style-type: lower-alpha;
}
.editor-content ol[style*="list-style-type: lower-greek;"] li {
				list-style-type: lower-greek;
}
.editor-content ol[style*="list-style-type: upper-alpha;"] li {
				list-style-type: upper-alpha;
}
.editor-content ol[style*="list-style-type: upper-roman;"] li {
				list-style-type: upper-roman;
}
.editor-content ol li {
				list-style-type: decimal;
}
.editor-content p {
				line-height: 2;
				font-size: 20px;
				font-size: 2rem;
				margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
				.editor-content p {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 1.875;
				}
}
.editor-content iframe {
				max-width: 100% !important;
}
.editor-content img {
				max-width: 100%;
				height: auto;
				max-height: 100%;
				width: auto;
}

.wp-pagenavi {
				margin-top: 110px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				font-size: 18px;
				font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
				.wp-pagenavi {
								margin-top: 50px;
								font-size: 16px;
								font-size: 1.6rem;
				}
}
.wp-pagenavi .page {
				color: #98A6B5;
				margin: 0 15px;
}
@media screen and (max-width: 767px) {
				.wp-pagenavi .page {
								margin: 0 7px;
				}
}
.wp-pagenavi .current {
				color: #000;
}
.wp-pagenavi a, .wp-pagenavi span {
				border: none !important;
}
.wp-pagenavi .nextpostslink {
				display: block;
				width: 50px;
				height: 50px;
				border: 1px solid #707070 !important;
				margin-left: 10px;
				background: url("../img/common/arrow-next.svg") no-repeat center;
				background-size: 16px 16px;
				font-size: 0;
}
@media screen and (max-width: 767px) {
				.wp-pagenavi .nextpostslink {
								width: 30px;
								height: 30px;
								background-size: 12px 12px;
				}
}
.wp-pagenavi .previouspostslink {
				display: block;
				font-size: 0;
				width: 50px;
				height: 50px;
				border: 1px solid #707070 !important;
				margin-right: 10px;
				background: url("../img/common/arrow-prev.svg") no-repeat center;
				background-size: 16px 16px;
}
@media screen and (max-width: 767px) {
				.wp-pagenavi .previouspostslink {
								width: 30px;
								height: 30px;
								background-size: 12px 12px;
				}
}

/*------------------------------------------------------------
Top page
------------------------------------------------------------*/
.p-anvivesary {
				background: #000;
				overflow: hidden;
}
.p-anvivesary .sec-event__content #ajaxLoad li {
				display: none;
}
.p-anvivesary .sec-event__content #ajaxLoad li:nth-child(1) {
				display: block;
}
.p-anvivesary .sec-event__content #ajaxLoad li:nth-child(2) {
				display: block;
}
.p-anvivesary .sec-event__content #ajaxLoad li:nth-child(3) {
				display: block;
}
.p-anvivesary .sec-event__content #ajaxLoad li:nth-child(4) {
				display: block;
}

.sec-visual {
				background: url("../img/top/mv.jpg") no-repeat center;
				background-size: cover;
				padding: 263px 0 240px;
				height: calc(100vh - 260px);
				min-height: 600px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				position: relative;
				z-index: 2;
}
@media screen and (max-width: 767px) {
				.sec-visual {
								height: calc(100vh - 98px);
								min-height: 400px;
				}
}
.sec-visual__content img {
				display: block;
				max-width: 280px;
				width: 100%;
				margin: -100px auto 0;
				-webkit-transition: all 1.2s ease;
				transition: all 1.2s ease;
				-webkit-transform: scale(1.3);
				        transform: scale(1.3);
				opacity: 0;
}
@media screen and (max-width: 767px) {
				.sec-visual__content img {
								max-width: 175px;
				}
}
.sec-visual__content img.is-appear {
				-webkit-transform: scale(1);
				        transform: scale(1);
				opacity: 1;
}

.sec-anchor {
				background: #003288;
				height: 120px;
				padding: 33px 0;
}
@media screen and (max-width: 767px) {
				.sec-anchor {
								height: 28px;
								padding: 10px 0;
				}
}
@media screen and (max-width: 767px) {
				.sec-anchor__content {
								display: none;
				}
}
.sec-anchor__content .list-anchor {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
.sec-anchor__content .list-anchor li {
				width: 33.33%;
				border-right: 1px solid #fff;
}
.sec-anchor__content .list-anchor li:last-child {
				border-right: none;
}
.sec-anchor__content .list-anchor li a {
				display: block;
				padding: 5px 10px 25px;
				text-align: center;
				color: #fff;
				font-weight: 600;
				position: relative;
}
.sec-anchor__content .list-anchor li a:after {
				content: "";
				position: absolute;
				left: 50%;
				margin-left: -4px;
				bottom: 10px;
				width: 9px;
				height: 9px;
				border-left: 2px solid #fff;
				border-top: 2px solid #fff;
				-webkit-transform: rotate(225deg) translateX(-50%);
				        transform: rotate(225deg) translateX(-50%);
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
}
@media screen and (min-width: 767px) {
				.sec-anchor__content .list-anchor li a:hover:after {
								bottom: 7px;
				}
}

.sec-message {
				margin: 114px 0 187px;
				position: relative;
}
@media screen and (max-width: 767px) {
				.sec-message {
								margin: 50px 0 150px;
				}
}
.sec-message__content {
				color: #fff;
				position: relative;
				z-index: 2;
}
.sec-message__content .c-title {
				margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
				.sec-message__content .c-title {
								margin-bottom: 50px;
				}
}
.sec-message__content .txt-message {
				text-align: center;
				line-height: 2;
}
@media screen and (max-width: 767px) {
				.sec-message__content .txt-message {
								text-align: left;
				}
}
.sec-message .rec-right01 {
				width: 42%;
				position: absolute;
				right: -10%;
				top: -45%;
}
@media screen and (max-width: 767px) {
				.sec-message .rec-right01 {
								top: 90%;
				}
}
.sec-message .txt-left01 {
				width: 89px;
				position: absolute;
				top: 56%;
				left: 5.2%;
				z-index: 2;
				-webkit-transition-delay: 1s;
				        transition-delay: 1s;
}
@media only screen and (max-width: 1250px) {
				.sec-message .txt-left01 {
								left: 20px;
				}
}
@media only screen and (max-width: 980px) {
				.sec-message .txt-left01 {
								width: 40px;
				}
}
@media screen and (max-width: 767px) {
				.sec-message .txt-left01 {
								display: none;
				}
}
.sec-message img {
				display: block;
				width: 100%;
}

.sec-information {
				position: relative;
				margin-bottom: 238px;
}
@media screen and (max-width: 767px) {
				.sec-information {
								margin-bottom: 170px;
				}
}
.sec-information__content {
				position: relative;
				z-index: 2;
}
.sec-information__content .c-title {
				margin-bottom: 66px;
}
@media screen and (max-width: 767px) {
				.sec-information__content .c-title {
								margin-bottom: 40px;
				}
}
.sec-information__content .list-infor {
				position: relative;
				margin: 0 auto;
}
@media only screen and (max-width: 1120px) {
				.sec-information__content .list-infor {
								width: 85%;
				}
}
@media screen and (max-width: 767px) {
				.sec-information__content .list-infor {
								width: 100%;
				}
}
.sec-information__content .c-btn02 {
				position: absolute;
				top: -54px;
				right: 0;
}
@media screen and (max-width: 767px) {
				.sec-information__content .c-btn02 {
								position: relative;
								margin-top: 25px;
								top: unset;
								display: block;
								text-align: right;
				}
}
.sec-information .rec-left01 {
				width: 42%;
				position: absolute;
				left: -13%;
				top: 3%;
}
@media screen and (max-width: 767px) {
				.sec-information .rec-left01 {
								top: 96%;
				}
}

.sec-event {
				margin-bottom: 118px;
				position: relative;
}
.sec-event .c-title {
				margin-bottom: 55px;
}
.sec-event__content {
				position: relative;
}
@media only screen and (max-width: 1120px) {
				.sec-event__content {
								width: 85%;
								margin: 0 auto;
				}
}
@media screen and (max-width: 767px) {
				.sec-event__content {
								width: 100%;
				}
}
.sec-event__content .c-btn02 {
				position: absolute;
				right: 0;
				top: -56px;
}
@media screen and (max-width: 767px) {
				.sec-event__content .c-btn02 {
								position: relative;
								top: unset;
								display: block;
								text-align: right;
								margin-top: -20px;
				}
}
.sec-event__content .list-event {
				min-height: 500px;
}
.sec-event .txt-left02 {
				width: 89px;
				position: absolute;
				top: 42.2%;
				right: 6.8%;
				z-index: 2;
}
@media only screen and (max-width: 1250px) {
				.sec-event .txt-left02 {
								left: 20px;
				}
}
@media only screen and (max-width: 980px) {
				.sec-event .txt-left02 {
								width: 40px;
				}
}
@media screen and (max-width: 767px) {
				.sec-event .txt-left02 {
								display: none;
				}
}

.event-cate {
				padding: 32px 46px;
				border: 1px solid #fff;
				margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
				.event-cate {
								border: none;
								padding: 0;
								margin-bottom: 55px;
				}
}
.event-cate .init {
				color: #fff;
				padding: 25px 0;
				border-top: 1px solid #fff;
				border-bottom: 1px solid #fff;
				position: relative;
}
.event-cate .init:before {
				content: "";
				width: 12px;
				height: 2px;
				background: #fff;
				position: absolute;
				right: 5px;
				top: 50%;
				margin-top: -1px;
}
.event-cate .init:after {
				content: "";
				width: 2px;
				height: 12px;
				background: #fff;
				position: absolute;
				top: 50%;
				margin-top: -6px;
				right: 10px;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
}
.event-cate .init.is-active:after {
				-webkit-transform: rotate(90deg);
				        transform: rotate(90deg);
}
.event-cate ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 0 -22px;
				overflow: hidden;
}
@media screen and (max-width: 767px) {
				.event-cate ul {
								display: none;
								-webkit-transition: all 0.3s ease;
								transition: all 0.3s ease;
								margin: 0;
								border-right: 1px solid #fff;
								border-left: 1px solid #fff;
								border-bottom: 1px solid #fff;
								padding: 20px 24px 0;
				}
}
.event-cate ul.show {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
.event-cate ul li {
				padding: 0 22px;
}
@media screen and (max-width: 767px) {
				.event-cate ul li {
								width: calc(50% - 5px);
								margin-bottom: 15px;
								padding: 0;
				}
}
@media screen and (max-width: 767px) {
				.event-cate ul li:nth-child(2n) {
								margin-left: 5px;
				}
}
@media screen and (max-width: 767px) {
				.event-cate ul li:nth-child(2n+1) {
								margin-right: 5px;
				}
}
.event-cate ul input {
				position: absolute;
				opacity: 0;
				display: none;
}
.event-cate ul input:checked + label:after {
				display: block;
}
.event-cate ul label {
				color: #fff;
				font-size: 15px;
				font-size: 1.5rem;
				padding-left: 30px;
				position: relative;
				cursor: pointer;
}
.event-cate ul label:before {
				content: "";
				width: 13px;
				height: 13px;
				border: 1px solid #fff;
				position: absolute;
				left: 0;
				top: 5px;
}
@media screen and (max-width: 767px) {
				.event-cate ul label:before {
								width: 21px;
								height: 21px;
								top: 0;
				}
}
.event-cate ul label:after {
				display: none;
				content: "";
				width: 6px;
				height: 10px;
				border-left: 1px solid #fff;
				border-top: 1px solid #fff;
				-webkit-transform: rotate(-135deg);
				        transform: rotate(-135deg);
				position: absolute;
				top: 3px;
				left: 5px;
}
@media screen and (max-width: 767px) {
				.event-cate ul label:after {
								width: 8px;
								height: 14px;
								top: 2px;
								left: 8px;
				}
}

.sec-project {
				position: relative;
				padding-bottom: 220px;
}
@media screen and (max-width: 767px) {
				.sec-project {
								padding-bottom: 100px;
				}
}
@media screen and (max-width: 767px) {
				.sec-project__content {
								display: none;
				}
}
.sec-project__content .c-title {
				margin-bottom: 48px;
}
.sec-project__content .txt-project {
				color: #fff;
				line-height: 2;
				text-align: center;
}
.sec-project .rec-right02 {
				width: 42%;
				position: absolute;
				right: -10%;
				top: -77%;
}
@media screen and (max-width: 767px) {
				.sec-project .rec-right02 {
								top: -100%;
								right: -7%;
				}
}

.sec-producer {
				padding: 0 0 200px;
				position: relative;
}
@media screen and (max-width: 767px) {
				.sec-producer {
								padding-bottom: 60px;
				}
}
.sec-producer .c-title {
				margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
				.sec-producer .c-title {
								margin-bottom: 110px;
				}
}
.sec-producer__content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
@media only screen and (max-width: 1120px) {
				.sec-producer__content {
								width: 85%;
								margin: 0 auto;
				}
}
@media screen and (max-width: 767px) {
				.sec-producer__content {
								width: 100%;
								display: block;
				}
}
.sec-producer__content-image {
				width: 34.4%;
				padding-top: 10px;
}
@media screen and (max-width: 767px) {
				.sec-producer__content-image {
								width: 100%;
								padding-top: 0;
								margin-bottom: 68px;
				}
}
@media screen and (max-width: 767px) {
				.sec-producer__content-image img {
								display: block;
								width: 100%;
								margin: 0 auto;
								max-width: 406px;
				}
}
@media only screen and (max-width: 390px) {
				.sec-producer__content-image img {
								max-width: 203px;
				}
}
.sec-producer__content-inner {
				width: 65.6%;
				padding-left: 80px;
				color: #fff;
}
@media screen and (max-width: 767px) {
				.sec-producer__content-inner {
								width: 100%;
								padding-left: 0;
				}
}
.sec-producer__content-inner h3 {
				font-size: 30px;
				font-size: 3rem;
				font-weight: 700;
				text-transform: uppercase;
				margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
				.sec-producer__content-inner h3 {
								margin-bottom: 20px;
								text-align: center;
								font-size: 22px;
								font-size: 2.2rem;
				}
}
.sec-producer__content-inner p {
				line-height: 2;
}
@media screen and (max-width: 767px) {
				.sec-producer__content-inner p {
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 1.875;
				}
}
.sec-producer .txt-left03 {
				width: 89px;
				position: absolute;
				top: -25%;
				left: 5.2%;
				z-index: 2;
}
@media only screen and (max-width: 1250px) {
				.sec-producer .txt-left03 {
								left: 20px;
				}
}
@media only screen and (max-width: 980px) {
				.sec-producer .txt-left03 {
								width: 40px;
				}
}
@media screen and (max-width: 767px) {
				.sec-producer .txt-left03 {
								display: none;
				}
}

.sec-contact {
				padding: 92px 0 68px;
				background: #fff;
}
@media screen and (max-width: 767px) {
				.sec-contact {
								padding: 40px 0;
				}
}
.sec-contact__content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
}
@media screen and (max-width: 767px) {
				.sec-contact__content {
								display: block;
				}
}
.sec-contact__content-one {
				width: 12%;
}
@media screen and (max-width: 767px) {
				.sec-contact__content-one {
								width: 100%;
								margin-bottom: 40px;
				}
}
.sec-contact__content-one img {
				display: block;
				max-width: 105px;
				width: 100%;
				margin: 0 auto;
}
.sec-contact__content-two {
				width: 14.3%;
				padding: 0 30px 8px;
}
@media screen and (max-width: 767px) {
				.sec-contact__content-two {
								display: none;
				}
}
.sec-contact__content-two img {
				display: block;
				width: 100%;
				max-width: 36px;
				margin: 0 auto;
}
.sec-contact__content-three {
				width: 73.7%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
				.sec-contact__content-three {
								display: block;
								width: 100%;
				}
}
.sec-contact__content-three .c-btn01 {
				width: calc(50% - 25px);
}
@media screen and (max-width: 767px) {
				.sec-contact__content-three .c-btn01 {
								width: 100%;
				}
}
@media screen and (max-width: 767px) {
				.sec-contact__content-three .c-btn01 + .c-btn01 {
								margin-top: 20px;
				}
}
.sec-contact__content-three .c-btn01 + .c-btn01 img {
				max-width: 175px;
				width: 100%;
}
.sec-contact__content-three .c-btn01:first-child {
				margin-right: 25px;
}
@media screen and (max-width: 767px) {
				.sec-contact__content-three .c-btn01:first-child {
								margin-right: 0;
				}
}
.sec-contact__content-three .c-btn01:first-child img {
				max-width: 204px;
				width: 100%;
}
.sec-contact__content-three .c-btn01:last-child {
				margin-left: 25px;
}
@media screen and (max-width: 767px) {
				.sec-contact__content-three .c-btn01:last-child {
								margin-left: 0;
				}
}
.sec-contact__content-three .c-btn01:last-child img {
				max-width: 175px;
				width: 100%;
}
.sec-contact__content-three .c-btn01--insta {
				margin-top: 20px;
				font-size: 16px;
				font-size: 1.6rem;
}
.sec-contact__content-three .c-btn01--insta span {
				padding-left: 55px;
				position: relative;
}
.sec-contact__content-three .c-btn01--insta span:before {
				content: "";
				width: 28px;
				height: 28px;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -14px;
				background: url("../img/icon/icon-instagram.svg") no-repeat center;
				background-size: contain;
}

/*------------------------------------------------------------
Event page
------------------------------------------------------------*/
.post-type-archive-event .sec-event {
				margin-bottom: 0;
}
.post-type-archive-event .sec-event__content {
				background: #000;
				padding: 68px 0 160px;
				overflow: hidden;
				min-height: 1000px;
}
@media only screen and (max-width: 1120px) {
				.post-type-archive-event .sec-event__content {
								width: 100%;
				}
}
.post-type-archive-event .c-subpage {
				background-image: url("../img/event/bg-subpage.jpg");
}
.post-type-archive-event .txt-nopost {
				color: #fff;
}
.post-type-archive-event .wp-pagenavi .current {
				color: #fff;
}
.post-type-archive-event .wp-pagenavi .nextpostslink {
				background-image: url("../img/common/arrow-next-w.svg");
}
.post-type-archive-event .wp-pagenavi .previouspostslink {
				background-image: url("../img/common/arrow-prev-w.svg");
}

/* single */
.single-event .c-subpage {
				background-image: url("../img/event/bg-subpage.jpg");
}
.single-event .c-breadcrumb {
				background: #fff;
}
.single-event .c-breadcrumb ul {
				color: #000;
}
.single-event .c-breadcrumb ul li a {
				color: #000;
}
.single-event .c-breadcrumb ul li a:after {
				background-image: url("../img/icon/icon-arrow-black.png");
}
.single-event .editor {
				padding: 30px 0 150px;
}
@media screen and (max-width: 767px) {
				.single-event .editor {
								padding: 15px 0 80px;
				}
}
.single-event .editor-ttl {
				font-size: 25px;
				font-size: 2.5rem;
				font-weight: bold;
				line-height: 1.6;
				margin-bottom: 33px;
}
@media screen and (max-width: 767px) {
				.single-event .editor-ttl {
								font-size: 20px;
								font-size: 2rem;
								margin-bottom: 5px;
				}
}
.single-event .editor-date {
				margin-top: 10px;
				margin-bottom: 5px;
				font-size: 16px;
				font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
				.single-event .editor-date {
								font-size: 12px;
								font-size: 1.2rem;
								margin-bottom: 5px;
				}
}
.single-event .editor-cate {
				margin-bottom: 30px;
				font-size: 13px;
				font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
				.single-event .editor-cate {
								font-size: 12px;
								font-size: 1.2rem;
								margin-bottom: 20px;
				}
}
.single-event .editor-cate span {
				margin-right: 5px;
}
.single-event .editor-thumbnail {
				margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
				.single-event .editor-thumbnail {
								margin-bottom: 20px;
				}
}
.single-event .editor-thumbnail img {
				display: block;
				width: 100%;
}
.single-event .footer {
				display: none;
}

.box-image {
				margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
				.box-image {
								margin-bottom: 20px;
				}
}
.box-image img {
				display: block;
				margin: 0 auto;
}
.box-image .txt-caption {
				text-align: center;
				color: #000;
}

.box-text {
				margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
				.box-text {
								margin-bottom: 30px;
				}
}

.box-left-image {
				margin-bottom: 60px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
				.box-left-image {
								margin-bottom: 30px;
								display: block;
				}
}
.box-left-image .image {
				width: 46.5%;
				padding-top: 10px;
}
@media screen and (max-width: 767px) {
				.box-left-image .image {
								width: 100%;
								padding-top: 0;
								margin-bottom: 20px;
				}
}
.box-left-image .contents {
				width: 53.5%;
				padding-left: 75px;
				font-size: 20px;
				font-size: 2rem;
				line-height: 2;
}
@media screen and (max-width: 767px) {
				.box-left-image .contents {
								width: 100%;
								padding-left: 0;
								font-size: 16px;
								font-size: 1.6rem;
								line-height: 1.875;
				}
}

.box-right-image {
				margin-bottom: 60px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
				.box-right-image {
								margin-bottom: 30px;
								display: block;
				}
}
.box-right-image .image {
				width: 46.5%;
				padding-top: 10px;
}
@media screen and (max-width: 767px) {
				.box-right-image .image {
								width: 100%;
								padding-top: 0;
								margin-top: 20px;
				}
}
.box-right-image .contents {
				width: 53.5%;
				padding-right: 75px;
				font-size: 20px;
				font-size: 2rem;
				line-height: 2;
}
@media screen and (max-width: 767px) {
				.box-right-image .contents {
								width: 100%;
								padding-right: 0;
								font-size: 16px;
								font-size: 1.6rem;
				}
}

.box-heading {
				margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
				.box-heading {
								margin-bottom: 15px;
				}
}
.box-heading h2 {
				font-weight: bold;
				font-size: 25px;
				font-size: 2.5rem;
				padding-left: 40px;
				border-left: 11px solid #707070;
}
@media screen and (max-width: 767px) {
				.box-heading h2 {
								font-size: 18px;
								font-size: 1.8rem;
								padding-left: 20px;
								border-width: 5px;
				}
}

.box-photos {
				margin: 60px 0;
}
@media screen and (max-width: 767px) {
				.box-photos {
								margin: 30px 0;
				}
}
.box-photos__content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
.box-photos .first {
				width: calc(50% - 10px);
				margin-right: 10px;
				position: relative;
}
.box-photos .first:before {
				content: "";
				padding-top: 65%;
				display: block;
}
.box-photos .last {
				width: calc(50% - 10px);
				margin-left: 10px;
				position: relative;
}
.box-photos .last:before {
				content: "";
				padding-top: 65%;
				display: block;
}
.box-photos img {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
}
.box-photos__cap {
				text-align: center;
				margin-top: 15px;
}
@media screen and (max-width: 767px) {
				.box-photos__cap {
								margin-top: 10px;
				}
}

/*------------------------------------------------------------
Event page
------------------------------------------------------------*/
.post-type-archive-information .c-subpage {
				background-image: url("../img/information/bg-subpage.jpg");
}
.post-type-archive-information .sec-information {
				margin-bottom: 0;
				padding: 40px 0 250px;
				min-height: 1500px;
				position: relative;
				overflow: hidden;
}
@media screen and (max-width: 767px) {
				.post-type-archive-information .sec-information {
								min-height: 500px;
								padding: 20px 0 100px;
				}
}
.post-type-archive-information .sec-information:before {
				content: "";
				width: 42%;
				height: 822px;
				background: url("../img/common/bg_left.png") no-repeat center;
				background-size: contain;
				position: absolute;
				right: -22%;
				top: 100px;
}
@media screen and (max-width: 767px) {
				.post-type-archive-information .sec-information:before {
								display: none;
				}
}
.post-type-archive-information .sec-information:after {
				content: "";
				width: 42%;
				height: 822px;
				background: url("../img/common/bg_right.png") no-repeat center;
				background-size: contain;
				position: absolute;
				left: -22%;
				bottom: -100px;
}
@media screen and (max-width: 767px) {
				.post-type-archive-information .sec-information:after {
								display: none;
				}
}
.post-type-archive-information .event-cate {
				border-color: #707070;
}
.post-type-archive-information .event-cate .init {
				color: #000;
				border-color: #000;
}
.post-type-archive-information .event-cate .init:before, .post-type-archive-information .event-cate .init:after {
				background: #000;
}
@media screen and (max-width: 767px) {
				.post-type-archive-information .event-cate ul {
								border-color: #000;
				}
}
.post-type-archive-information .event-cate ul label {
				color: #000;
}
.post-type-archive-information .event-cate ul label:before {
				border-color: #000;
}
.post-type-archive-information .event-cate ul label:after {
				border: none;
				width: 12px;
				height: 12px;
				background: #000;
				top: 5px;
				left: 1px;
				-webkit-transform: rotate(0);
				        transform: rotate(0);
}
@media screen and (max-width: 767px) {
				.post-type-archive-information .event-cate ul label:after {
								width: 20px;
								height: 20px;
								top: 0;
				}
}
.post-type-archive-information .list-infor .item {
				border-top-color: #000;
}
.post-type-archive-information .list-infor .item:last-child {
				border-bottom-color: #000;
}
.post-type-archive-information .list-infor .item-inner {
				color: #000;
}
.post-type-archive-information .list-infor .item-cate {
				background: #000;
				color: #fff;
}
.post-type-archive-information .footer {
				display: none;
}
.post-type-archive-information .txt-post,
.post-type-archive-information .txt-nopost {
				color: #000;
}
.post-type-archive-information .c-breadcrumb {
				background: #fff;
}
.post-type-archive-information .c-breadcrumb ul {
				color: #000;
}
.post-type-archive-information .c-breadcrumb ul a {
				color: #000;
}
.post-type-archive-information .c-breadcrumb ul a:after {
				background-image: url("../img/icon/icon-arrow-black.png");
}
.post-type-archive-information .heading {
				font-size: 25px;
				font-size: 2.5rem;
				font-weight: 500;
				color: #707070;
				margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
				.post-type-archive-information .heading {
								font-size: 18px;
								font-size: 1.8rem;
								margin-bottom: 30px;
				}
}

/* single */
.single-information .c-subpage {
				background-image: url("../img/information/bg-subpage.jpg");
}
.single-information .editor {
				background: #000;
				color: #fff;
				padding: 50px 0 250px;
}
@media screen and (max-width: 767px) {
				.single-information .editor {
								padding: 15px 0 40px;
				}
}
.single-information .editor-ttl {
				font-size: 25px;
				font-size: 2.5rem;
				font-weight: bold;
				line-height: 1.6;
				margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
				.single-information .editor-ttl {
								font-size: 18px;
								font-size: 1.8rem;
								margin-bottom: 5px;
				}
}
.single-information .editor-date {
				margin-top: 10px;
				margin-bottom: 80px;
				font-size: 16px;
				font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
				.single-information .editor-date {
								font-size: 12px;
								font-size: 1.2rem;
								margin-bottom: 40px;
				}
}
.single-information .footer {
				display: none;
}

.txt-caption {
				display: block;
				color: #707070;
				margin-top: 15px;
}
@media screen and (max-width: 767px) {
				.txt-caption {
								margin-top: 5px;
				}
}

.link-document {
				margin-bottom: 1em;
}
.link-document a {
				color: #fff;
				text-decoration: underline;
				padding-left: 10px;
}
@media screen and (max-width: 767px) {
				.link-document a {
								padding-left: 5px;
				}
}

.mt-10 {
				margin-top: 10px;
}

.mt-20 {
				margin-top: 20px;
}
@media screen and (max-width: 767px) {
				.mt-20 {
								margin-top: 10px;
				}
}

.mt-30 {
				margin-top: 30px;
}
@media screen and (max-width: 767px) {
				.mt-30 {
								margin-top: 10px;
				}
}

.mt-40 {
				margin-top: 40px;
}
@media screen and (max-width: 767px) {
				.mt-40 {
								margin-top: 20px;
				}
}

.mt-50 {
				margin-top: 50px;
}
@media screen and (max-width: 767px) {
				.mt-50 {
								margin-top: 30px;
				}
}

.mt-60 {
				margin-top: 60px;
}
@media screen and (max-width: 767px) {
				.mt-60 {
								margin-top: 40px;
				}
}

.mt-70 {
				margin-top: 70px;
}
@media screen and (max-width: 767px) {
				.mt-70 {
								margin-top: 50px;
				}
}

.mt-80 {
				margin-top: 80px;
}
@media screen and (max-width: 767px) {
				.mt-80 {
								margin-top: 60px;
				}
}

.mt-90 {
				margin-top: 90px;
}
@media screen and (max-width: 767px) {
				.mt-90 {
								margin-top: 70px;
				}
}

.mt-100 {
				margin-top: 100px;
}
@media screen and (max-width: 767px) {
				.mt-100 {
								margin-top: 80px;
				}
}

.mb-10 {
				margin-bottom: 10px;
}

.mb-20 {
				margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
				.mb-20 {
								margin-bottom: 10px;
				}
}

.mb-30 {
				margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
				.mb-30 {
								margin-bottom: 10px;
				}
}

.mb-40 {
				margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
				.mb-40 {
								margin-bottom: 20px;
				}
}

.mb-50 {
				margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
				.mb-50 {
								margin-bottom: 30px;
				}
}

.mb-60 {
				margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
				.mb-60 {
								margin-bottom: 40px;
				}
}

.mb-70 {
				margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
				.mb-70 {
								margin-bottom: 50px;
				}
}

.mb-80 {
				margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
				.mb-80 {
								margin-bottom: 60px;
				}
}

.mb-90 {
				margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
				.mb-90 {
								margin-bottom: 70px;
				}
}

.mb-100 {
				margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
				.mb-100 {
								margin-bottom: 80px;
				}
}

/*------------------------------------------------------------
text
------------------------------------------------------------*/
.u-text-read {
				font-size: 15px;
				font-size: 1.5rem;
				line-height: 32px;
				line-height: 2.1333333333em;
				letter-spacing: 0.1em;
}

.u-text-read-02 {
				font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
				.u-text-read-02 {
								font-size: 1rem;
				}
}

.u-text-sub {
				font-size: 12px;
}

.u-text-center {
				text-align: center;
}

.u-text-bold {
				font-weight: bold;
}

.u-text-red {
				color: red;
}

.u-text-white {
				color: #ffffff;
}

.u-text-blue {
				color: #0D3780;
}

.u-text-right {
				text-align: right;
}

.u-space-n2 {
				letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
				.u-space-n2-sp {
								letter-spacing: -0.02em;
				}
}

@media screen and (max-width: 767px) {
				.u-space-n5-sp {
								letter-spacing: -0.05em;
				}
}

.u-font-sz20 {
				font-size: 2rem;
}
@media screen and (max-width: 767px) {
				.u-font-sz20 {
								font-size: 1.2rem;
				}
}

.u-font-sz24 {
				font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
				.u-font-sz24 {
								font-size: 1.8rem;
				}
}

.u-font-sz26 {
				font-size: 2.6rem;
}

.u-font-sz28 {
				font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
				.u-font-sz28 {
								font-size: 2rem;
				}
}

.u-font-sz30 {
				font-size: 3rem;
}
@media screen and (max-width: 767px) {
				.u-font-sz30 {
								font-size: 2.2rem;
				}
}

.u-lineheight-sz2 {
				line-height: 2;
}

.u-lineheight-sz18 {
				line-height: 1.8;
}

.u-lineheight-sz16 {
				line-height: 1.6;
}

/*
------------------------------------------------------------*/
/*------------------------------------------------------------
display
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
				.u-pc {
								display: none;
				}
}

.u-sp {
				display: none;
}
@media screen and (max-width: 767px) {
				.u-sp {
								display: block;
				}
}

.u-in {
				display: none;
}
@media screen and (max-width: 767px) {
				.u-in {
								display: inline-block;
				}
}

/*
------------------------------------------------------------*/
/*------------------------------------------------------------
align
------------------------------------------------------------*/
/*
------------------------------------------------------------*/