@charset "UTF-8";


* {
	font-feature-settings: "palt" 1;
}
html {
	/*overflow-y: scroll;
	overflow-x: hidden;*/
}
body {
	/*font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	/*font-family: 'Noto Sans JP', sans-serif;*/
	/*font-family: "Helvetica Neue",
		Arial,
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		Meiryo,
		sans-serif;*/
/*	font-family: "Noto Sans JP", sans-serif;*/
	font-optical-sizing: auto;
	font-weight: 500;
	color: #333;
	line-height: 1.6;
	letter-spacing: 0.04em;
	-webkit-font-smoothing: antialiased;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
}
body.ipmhe__top {
	background: url(../images/body_bg.jpg);
}


.text2 { font-family: sans-serif; }
.Serif { font-family: serif; }
.Roboto { font-family: "Roboto", sans-serif; }


img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
img.txt__link__icon {
	width: auto;
	height: 1em;
}

figure {
	margin: 0;
	padding: 0;
}

strong {
	font-weight: 600;
}

#topcontrol {
	bottom: 10px!important;
	right: 10px!important;
}
#pagetop {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #228dce;
	border-radius: 5px;
	position: relative;
}
#pagetop::before {
	content: "";
	width: 44%;
	height: 44%;
	background: url(../images/icon_arr01_W_top.png) no-repeat center center / cover;
}

.pc {
display: block!important;
}
.sp {
display: none!important;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.pc {
display: none!important;
}
.sp {
display: block!important;
}
}

.noLink {
	pointer-events: none;
}

.styleRE {
	-webkit-appearance: none;
	font-size: 1em;
	text-decoration: none;
	line-height: 1.1;
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.input__text {
	display: block;
	width: 100%;
	background-color: #fff;
	border: 2px solid #333;
}
.input__text:focus {
	background-color: #e1efff;
}

.table__type01 {
	border: 1px solid #ccc;
}
.table__type01 th,
.table__type01 td {
	border: 1px solid #ccc;
	padding: .5em;
}
.table__type01 th {
	font-weight: 600;
	background-color: #f6f6f6;
}

.txt__L {
	text-align: left;
}
.txt__C {
	text-align: center;
}
.txt__R {
	text-align: right;
}


.container {
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
}
.main__contents {
	width: 1200px;
	background-color: #fff;
	padding: 10px;
}

.para {}
.list__disc {
	list-style-type: disc;
	padding-left: 1em;
}





/* ================================================= */
/* header */
/* ================================================= */
.header {
	display: flex;
	width: 100%;
	height: 32px;
	background-image: linear-gradient(90deg, rgba(148, 14, 14, 1) 10%, rgba(221, 48, 30, 1) 90%);
}
.header h1 {
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: url(../images/header_bg.jpg) no-repeat top center;
}





/* ================================================= */
/* mainvisual */
/* ================================================= */
.mainvisual {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}





/* ================================================= */
/* section__important__dates */
/* ================================================= */
.section__important__dates {
	width: 100%;
	margin: 0 auto;
	margin-top: 30px;
	padding: 0 20px;
}
.section__important__dates.rev20250530 {
	max-width: 900px;
}

.section__important__dates .important__dates__title {
	font-size: 4em;
	font-weight: 700;
	color: #cf2e1f;
	line-height: 1.1;
	margin-bottom: 15px;
	padding-left: 3.2%;
}

.section__important__dates.rev20250530 .important__dates__main {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.section__important__dates.rev20250530 .important__dates__main::before,
.section__important__dates.rev20250530 .important__dates__main::after {
	content: "";
	width: 100%;
	height: 0;
	padding-top: 2.916666666666667%;
}
.section__important__dates.rev20250530 .important__dates__main::before {
	background: url(../images/id_border_top_B.png) no-repeat bottom center / 100% auto;
}
.section__important__dates.rev20250530 .important__dates__main::after {
	background: url(../images/id_border_bottom_B.png) no-repeat top center / 100% auto;
}
.section__important__dates.rev20250530 .important__dates__main .dates__main__contents {
	display: flex;
	justify-content: center;
	width: 100%;
	background: url(../images/id_border_body_B.png) repeat-y top center / 100% auto;
	padding: 1% 4%;
}

.section__important__dates.rev20250530 .important__dates__main .list__group {
	display: grid;
	grid-template-columns: .9fr 1fr;
	grid-gap: 0 1em;
	font-size: 2em;
	font-weight: 600;
	color: #fff;
}
.section__important__dates.rev20250530 .important__dates__main .list__group+.list__group {
	margin-top: .5em;
}
.section__important__dates.rev20250530 .dates__main__contents .list__group .group__title::before {
	content: "\025CF";
	margin-right: .3em;
}
.section__important__dates.rev20250530 .important__dates__main .list__group.rimit {
/*	color: #fffc00;*/
	color: #ffc000;
}


.section__important__dates.rev20250530 .important__dates__main .list__group__note {
	color: #fff;
	margin: .3em 0 1em;
	padding-left: 2em;
}
.section__important__dates.rev20250530 .important__dates__main .list__group__note .note {
	font-size: 1.4em;
}


/*.section__important__dates .dates__main__contents {
	width: 100%;
	background: url(../images/id_border_body.png) repeat-y top center / 100% auto;
	padding: 2% 4%;
}
.section__important__dates .border__block {
	display: grid;
	width: 100%;
	grid-template-columns: 2.916666666666667% 94.166666666666667% 2.916666666666667%;
}
.section__important__dates .border__block::before,
.section__important__dates .border__block::after {
	content: "";
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
}
.section__important__dates .border__block::before {
	background-image: url(../images/id_corner01.png);
}
.section__important__dates .border__block::after {
	background-image: url(../images/id_corner02.png);
}
.section__important__dates .border__block.bottom::before {
	background-image: url(../images/id_corner03.png);
}
.section__important__dates .border__block.bottom::after {
	background-image: url(../images/id_corner04.png);
}
.section__important__dates .border__block .block__center {
	height: 0;
	background: url(../images/id_border_top.png) no-repeat top center / 100% auto;
	padding-top: 3.097345132743363%;
}
.section__important__dates .border__block.bottom .block__center {
	background-image: url(../images/id_border_bottom.png);
}

.section__important__dates .dates__main__contents .dates__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: column;
	grid-template-rows: repeat(3, auto);
	grid-gap: 1.5em 1em;
}
.section__important__dates .dates__main__contents .list__group {
	display: grid;
	grid-template-columns: 45% 1fr;
	width: 100%;
	font-size: 1.8em;
	font-weight: 600;
}
.section__important__dates .dates__main__contents .list__group .group__title {
	display: flex;
}
.section__important__dates .dates__main__contents .list__group .group__title::before {
	content: "\025CF";
	margin-right: .3em;
}

.section__important__dates .dates__main__contents .list__group.Acceptance__Notice .group__title {
	letter-spacing: -.02em;
}
.section__important__dates .dates__main__contents .list__group.OC {
	color: #e60012;
}*/
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
/*.section__important__dates {
	font-size: .9em;
}*/
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.section__important__dates {
	font-size: .8em;
}
.section__important__dates.rev20250530 {
	font-size: .9em;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
/*.section__important__dates .dates__main__contents {
	display: flex;
	justify-content: center;
}
.section__important__dates .dates__main__contents .dates__list {
	grid-template-columns: 1fr;
	grid-auto-flow: row;
	grid-gap: 1.5em;
}
.section__important__dates .dates__main__contents .list__group {
	grid-template-columns: 16em 1fr;
	font-size: 1.8em;
}*/
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.section__important__dates.rev20250530 {
	font-size: .7em;
}
.section__important__dates.rev20250530 .important__dates__main .dates__main__contents {
	justify-content: flex-start;
	padding: 4% 8%;
}
.section__important__dates.rev20250530 .important__dates__main .list__group {
	width: 100%;
	grid-template-columns: 1fr;
}
.section__important__dates.rev20250530 .important__dates__main .list__group+.list__group {
	margin-top: 1em;
}
.section__important__dates.rev20250530 .important__dates__main .list__group .group__contents {
	text-indent: 1.3em;
}
/*.section__important__dates {
	margin-top: 20px;
	padding: 0 10px;
}
.section__important__dates .important__dates__title {
	font-size: 2.8em;
}
.section__important__dates .dates__main__contents .dates__list {
	width: 100%;
	grid-gap: 1.5em;
}
.section__important__dates .dates__main__contents .list__group {
	grid-template-columns: 1fr;
}
.section__important__dates .dates__main__contents .list__group .group__contents {
	text-indent: 1.3em;
}*/
}





/* ================================================= */
/* mypage__link__section */
/* ================================================= */
.mypage__link__section {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
	padding: 0 20px;
}
.mypage__link__section a {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 600px;
	font-size: 2.2em;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background-image: linear-gradient(90deg, rgba(148, 14, 14, 1) 10%, rgba(221, 48, 30, 1) 90%);
	background: url(../images/menu_bg.jpg) no-repeat top center / 100% auto;
	border-radius: 100vh;
	padding: 1em 0;
	transition: .3s;
}
.mypage__link__section a:hover {
	opacity: .8;
}
/* screens smaller than 940---------------------------------------------------------- */
@media only screen and (max-width:940px) {
.mypage__link__section a {
	font-size: 2em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.mypage__link__section {
	margin-top: 20px;
}
.mypage__link__section a:hover {
	opacity: 1;
}
}





/* ================================================= */
/* gnav */
/* ================================================= */
.gnav {
	width: 100%;
	background-image: linear-gradient(90deg, rgba(148, 14, 14, 1) 10%, rgba(221, 48, 30, 1) 90%);
	margin-top: 40px;
}
.gnav .gnav__main {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: url(../images/menu_bg.jpg) no-repeat top center / 100% auto;
}
.gnav .gnav__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
	max-width: 1240px;
	padding: 17px 20px;
}
.gnav .gnav__box {
	display: flex;
	position: relative;
}
.gnav .gnav__box a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 1.9em;
	font-weight: 700;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	letter-spacing: -.01em;
	text-decoration: none;
	border-left: 1px solid #fff;
	padding: .2em 0;
	transition: .3s;
}
.gnav .gnav__box:last-of-type a {
	border-right: 1px solid #fff;
}
.gnav .gnav__box a .main {
	font-size: 1.2em;
}
.gnav .gnav__box a .sub {
	font-size: .7em;
	color: #d8e2c1;
}
.gnav .gnav__box a:hover {
	background-color: rgba(0, 0, 0, .2);
}
.gnav .gnav__box a.noLink,
.gnav .gnav__box a.noLink .sub {
	color: #c1a6a6;
}
/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.gnav {
	font-size: .9em;
}
}
/* screens smaller than 940---------------------------------------------------------- */
@media only screen and (max-width:940px) {
.gnav .gnav__main {
	background-size: cover;
}
.gnav .gnav__list {
	grid-template-columns: repeat(2, 1fr);
}
.gnav .gnav__box {
	padding: 10px 0;
}
/*.gnav .gnav__box:nth-of-type(n+3)::before {
	content: "";
	width: calc(100% - 20px);
	height: 1px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}*/
.gnav .gnav__box:nth-of-type(2n) a {
	border-right: 1px solid #fff;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.gnav {
	margin-top: 20px;
}
.gnav .gnav__list {
	grid-template-columns: 1fr;
	padding: 20px;
}
.gnav .gnav__box a {
	border-right: 1px solid #fff;
/*	height: 6em;*/
	padding: .5em 0;
}
.gnav .gnav__box a:hover {
	background-color: rgba(0, 0, 0, 0);
}
}





/* ================================================= */
/* footer */
/* ================================================= */
.footer {
	display: flex;
	justify-content: center;
	width: 100%;
	background-color: #fefaf4;
}
.footer .footer__main {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1240px;
	font-size: 1.5em;
	font-weight: 600;
	text-align: center;
	background: url(../images/footer_bg.png) no-repeat top center / 100% auto;
	padding: 1.5em 0;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.footer .footer__main {
	font-size: .8em;
}
}





.common__link__top {
	display: flex;
	justify-content: center;
	padding-top: 50px;
}
.common__link__top .link {
	font-size: 1.6em;
	font-weight: 700;
	color: #bb4c3c;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #bb4c3c;
	padding: .6em 1em;
	transition: .3s;
}
.common__link__top .link:hover {
	background-color: #ffe6e2;
}
.common__wrapper {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 50px 10px 80px;
}
/* ================================================= */
/* exhibition__link__section */
/* ================================================= */
.exhibition__link__section {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.exhibition__link__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.exhibition__link__block+.exhibition__link__block {
	margin-top: 30px;
}
.exhibition__link__block .link {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 600px;
	font-size: 2.2em;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background-image: linear-gradient(90deg, rgba(148, 14, 14, 1) 10%, rgba(221, 48, 30, 1) 90%);
	background: url(../images/menu_bg.jpg) no-repeat top center / 100% auto;
	border-radius: 100vh;
	padding: 1.5em 1em;
	transition: .3s;
}
.exhibition__link__block .link:hover {
	opacity: .8;
}

.exhibition__link__block .note {
	font-size: 1.6em;
	line-height: 1.4;
/*	min-height: 4em;*/
	margin-top: .5em;
}
.exhibition__link__block .note p {
	font-weight: 700;
	color: #c92012;
	text-align: center;
}


.exhibition__info__section {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	margin-top: 40px;
	padding: 0 20px;
}
.exhibition__info__section .exhibition__info__main {
	display: flex;
	flex-direction: column;
	min-width: 900px;
}
.exhibition__info__section .exhibition__info__main::before,
.exhibition__info__section .exhibition__info__main::after {
	content: "";
	width: 100%;
	height: 0;
	padding-top: 2.916666666666667%;
}
.exhibition__info__section .exhibition__info__main::before {
	background: url(../images/id_border_top_B.png) no-repeat bottom center / 100% auto;
}
.exhibition__info__section .exhibition__info__main::after {
	background: url(../images/id_border_bottom_B.png) no-repeat top center / 100% auto;
}
.exhibition__info__section .exhibition__info__main .info__main__contents {
	display: flex;
	justify-content: center;
	width: 100%;
	font-size: 1.8em;
	color: #fff;
	background: url(../images/id_border_body_B.png) repeat-y top center / 100% auto;
	padding: 1% 4%;
}
.exhibition__info__section .exhibition__info__main .info__main__contents .link {
	color: #fff;
}

/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.exhibition__info__section .exhibition__info__main {
	min-width: 100%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.common__link__top {
	padding-top: 30px;
}
.common__link__top .link:hover {
	background-color: #fff;
}
.common__wrapper {
	padding: 30px 10px 50px;
}

.exhibition__link__block .link {
	font-size: 1.8em;
}
.exhibition__link__block .link:hover {
	opacity: 1;
}
.exhibition__info__section {
	padding: 0 10px;
}
.exhibition__info__section .exhibition__info__main .info__main__contents {
	font-size: 1.5em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.common__link__top {
	padding-top: 20px;
}
.common__link__top .link {
	font-size: 1.4em;
}
.common__wrapper {
	padding: 20px 10px 40px;
}

.exhibition__link__block .link {
	font-size: 1.2em;
}
.exhibition__link__block .note {
	font-size: 1.3em;
}
.exhibition__info__section {
	margin-top: 30px;
	padding: 0 10px;
}
.exhibition__info__section .exhibition__info__main .info__main__contents {
	font-size: 1.3em;
}
}





/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}


