@charset "UTF-8";
/*-------------------
// setting
---------------------*/

html {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 62.5%;
}

body {
	font-weight: 400;
	background-color: #E2F5FF;
	line-height: 1.75;
	color: #333333;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(https://mojiminato.jp/2026/common/images/bg_wave.svg);
	background-repeat: repeat-y;
	background-size: 100%;
}
h1 {
	font-size: 4.2rem;
	font-weight: 900; }

h2 {
	font-size: 3.6rem;
}

h3 {
	font-size: 3.6rem;
}

h4 {
	font-size: 2.7rem;

}

h5 {
	font-size: 1.7rem;

}
p, ul, ol, dl, table, address, img {
	font-size: 1.6rem;
	line-height: 1.55em; }
.d-none{
	display: none;
}
.d-sm-inline{
	display: inline;
}
@media (max-width: 767.98px) { 
.d-sm-inline{
	display: none;
}
.openNavBody{
	height: 100%;
	width: 100%;
	overflow: hidden;
}
}
@media (min-width: 768px) { 
.d-sm-none{
	display: inline;
}
}


/*-------------------
// responsive setting
---------------------*/

.mt-container {
	max-width: 1100px;
	width: auto;
	padding: 0 16px;
	position: relative;
	margin: 0 auto;
}

.invisible {
	display: none;
}

/*-------------------
// header
---------------------*/

.header {
	width: 100%;
}
.header>div {
	padding: 18px 15px 12px;
}
.header>div a {
	display: inline-block;
	text-decoration: none;
}
.header .header__title {
	padding: 0;
	margin: 0;
	text-align: right;
	display: inline-block;
}

.header .header__title img {
	height: 50px;
	padding: 0px;
	display: block;
}
.header .header__title div {
	color: #0072bc;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
	margin-top: 5px;
	font-size: 1.8rem;
}

.header .header__navi {
	position: fixed;
	top: 0;
	right: -400px;
	width: 400px;
	z-index: 999;
	line-height: 0;
	background-color: rgba(255, 255, 255, 0.97);
	padding: 80px 0 80px 15px;
	height: 100vh;
	border-left: 1px solid #d2d2d2;
	transition: .3s;
}
.header__navi ul:nth-of-type(n+2){
	border-top: 1px dashed #ddd;
	margin-top: 35px;
	padding-top: 15px;
}
.header__navi li {
	width: 100%;
}
.header__navi li:last-child {
	border-bottom: none;
}
.header__navi li a,
.header__naviItem{
	padding: 10px 15px;
	display: block;
	color: #333;
	font-weight: 600;
	text-decoration: none;
	font-size: 1.7rem;
}
.header__naviList_sub{
	border-left: 2px solid #d7d7d7;
	margin-left: 25px;
}
.header__naviList_sub li{
	position: relative;
	padding-left: 25px;
	margin-left: 5px;
}
.header__naviList_sub li:before{
	position: absolute;
	content: "";
	top: 15px;
	left: 13px;
	width: 5px;
	height: 5px;
	background: #d7d7d7;
	border-radius: 50%;
}
.header__naviList_sub li a{
	text-decoration: none;
	display: block;
	padding: 8px 15px;
	font-weight: 500;
}
.header__navi li .current,
.header__navi li a:hover {
	background: #eee;
	border-radius: 30px 0 0 30px;
}
.header__navi li.header__naviList_ch{
	margin-left: 20px;
	border-left: 3px solid #ddd;
	padding-left: 6px;
}

.header__listSNS{
	z-index: 1000;
	display: block;
	position: fixed;
	right: 90px;
	top: 15px;
	width: 115px;
	height: 60px;
}
.header__listSNS>div{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	gap: 10px;
}
.header__listSNS a{
	position: relative;
	display: inline-flex!important;
	align-items: center;
	padding: 5px;
}
.header__listSNS a:hover{
	opacity: .5;
}
.header__listSNS img{
	width: 100%;
	max-width: 25px;
}
/*header menu*/
.openNav .header__navi {
	-webkit-transform: translateX(-400px);
	transform: translateX(-400px);
}

/*-------------------
// underLayer
---------------------*/

.UL-header {
	width: 100%;
	height: 200px;
	display: block;
}

.UL-mainArea {
	margin: 30px 0 45px;
}

/*-------------------
// footer
---------------------*/

.footer{
	margin: 45px 0 60px;
	padding-bottom: 70px;
}

.footer>div{
	display: flex;
	flex-wrap: wrap;
}
.footer__logo{
	width: 450px;
}
.footer__navi{
	width: calc(100% - 450px);
	display: flex;
		flex-wrap: wrap;
}
.footer .footer__title a{
	text-decoration: none;
	display: inline-block;
	text-align: right;
}
.footer .footer__title a:hover{
	opacity: 0.75;
}
.footer .footer__naviItem{
	display: block;
	padding: 5px;
}
.footer .footer__title img {
	display: block;
	height: 50px;
	max-width: 100%;
}
.footer .footer__title div {
	font-size: 2.0rem;
	color: #0072bc;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
	margin-top: 5px;
}
.footer .footer__listSNS{
	margin-top: 15px;
}
.footer .footer__listSNS div a{
	display: inline-block;
	padding: 3px;
	margin-right: 10px;
}
.footer .footer__listSNS div a:last-of-type{
	margin-right: 0;
}
.footer .footer__listSNS div a:hover{
	opacity: 0.75;
}
.footer .footer__listSNS div img{
	display: inline-block;
	width: 22px;
	height: 22px;
}
.footer .footer__navi>ul{
	width: 50%;
}
.footer .footer__navi>ul li{
	position: relative;
	color: #333;
    font-weight: 600;
}
.footer .footer__navi>ul>li:before{
}
.footer .footer__navi ul li a{
	color: #292929;
	text-decoration: none;
	display: block;
	padding: 5px;
}
.footer .footer__navi ul li a:hover{
	opacity: 0.75;
}
.footer .footer__navi>ul ul{
	border-left: 2px solid #d7d7d7;
	margin-top: 5px;
	margin-left: 10px;
}
.footer .footer__navi>ul ul li{
	padding-left: 25px;
}
.footer .footer__navi>ul ul li:before{
	position: absolute;
	content: "";
	top: 15px;
	left: 13px;
	width: 5px;
	height: 5px;
	background: #d7d7d7;
	border-radius: 50%;
}
.footer .footer__navi>ul ul li a{
	font-weight: 500;
}
.copyright {
	text-align: center;
	margin: 60px auto 0;
}

/*-------------------
// navToggle menu
---------------------*/

#navToggle {
	z-index: 1000;
	display: block;
	position: fixed;
	right: 30px;
	top: 15px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	background: #0072BC;
	border-radius: 5px;
}
#navToggle:hover{
	background: #005892;
}
#navToggle div {
	position: relative;
	margin: 17px 15px 0;
}

#navToggle span {
	display: block;
	position: absolute;
	width: 30px;
	border-bottom: solid 3px #ffffff;
}

#navToggle span:nth-child(1) {
	top: 0;
}

#navToggle span:nth-child(2) {
	top: 11px;
}

#navToggle span:nth-child(3) {
	top: 22px;
}

/* Click Toggle(Button) */

.openNav #navToggle span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.openNav #navToggle span:nth-child(2),
.openNav #navToggle span:nth-child(3) {
	top: 11px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*-------------------
// breadcrumbs list
---------------------*/
.breadcrumbs{
	margin: 45px 0 60px;
}
.breadcrumbs__list {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; /* Safari */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.breadcrumbs__list li {
	list-style: none!important;
}

.breadcrumbs__list li:after {
	content: ">";
	margin-left: 5px;
	margin-right: 4px;
}

.breadcrumbs__list li:last-child:after {
	content: "";
}
.breadcrumbs__list li a {
	color: #0064a5;
}
.breadcrumbs__list li a:hover {
	text-decoration: none;
}

/*-------------------
// gototop
---------------------*/

.gototop__link{
	text-decoration: none;
	color: #333;
	font-size: 1.5rem;
	display: block;
	text-align: right;
	margin: 30px 0;
}

.gototop__link:before {
	content: "\025b2";
	font-size: 13px;
}

/*-------------------
// mainpage
---------------------*/

.mainImg {
	position: relative;
	margin: 0 45px 0 0;
}

.mainImg .mt-container {
	padding: 0px;
}
.mainImg__area{
	overflow: hidden;
	border-radius: 0 90px 0 0;
}
.mainImg__img {
	background-color: #cccccc;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 85vh;
	display: block;
	animation: bgAnime 14s;
	overflow: hidden;
}
@keyframes bgAnime {
  0% {
    transform: scale(1.3, 1.3); }
  100% {
    transform: scale(1, 1); }
}

.mainArea{
	position: relative;
	margin: 90px 0 120px;
}
.mainNews {
	position: absolute;
	bottom: -30px;
	right: -45px;
	background: #0072BC;
	color: #fff;
	padding: 30px 45px 20px;
	border-radius: 20px 0 0 20px;
	min-width: 550px;
}

.mainNews .mainNews__header {
	font-size: 2.2rem;
	margin-bottom: 15px;
	font-weight: 600;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.mainNews .mainNews__listMore {
	display: inline-block;
	font-size: 1.25rem;
	margin-left: 10px;
	line-height: 1.5;
}
.mainNews .mainNews__listMore a{
	color: #fff;
	text-decoration: none;
	padding: 1px 10px;
	border-radius: 30px;
	border: 1px solid #fff;
	font-weight: 500;
}
.mainNews .mainNews__listMore a:hover{
	background: #fff;
	color: #0072BC;
}
.mainNews .mainNews__list{
	margin-bottom: 15px;
}
.mainNews .mainNews__list li {
	margin-bottom: 15px;
}
.mainNews .mainNews__list li:last-of-type {
	margin-bottom: 0;
}

.mainNews .mainNews__list li a{
	text-decoration: none;
	color: #fff;
}
.mainNews .mainNews__list li a:hover{
	opacity: .75;
}

.mainNews .mainNews__list .mainNews__list--date {
	display: inline-block;
	background: #F7E235;
	color: #005b96;
	border-radius: 2px;
	padding: 1px 7px;
	line-height: 1.5;
	font-size: 1.45rem;
}
.mainNews .mainNews__list p {
	letter-spacing: .03em;
	font-size: 1.5rem;
}

.mainPages {
	margin-bottom: 120px;
}

.mainArea .mainPages__header {
	font-weight: 600;
	margin-bottom: 30px;
}

.mainArea .mainPages__header .en {
	font-weight: 800;
	font-size: 5.0rem;
	display: block;
	line-height: 1.3;
	letter-spacing: .02em;
}
.mainArea .mainPages__header .jp {
	display: block;
	line-height: 1;
	color: #645f5f;
	font-size: 1.5rem;
}
.mainArea .mainPages__header:nth-of-type(n+2){
	margin-top: 60px;
}

.mainPages__cardWrap {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px;
}

.mainPages__card {
	width: calc(50% - 15px);
	background: #fff;
	border-radius: 15px;
	transition-duration: .15s;
	overflow: hidden;
}
.mainPages__card a {
	text-decoration: none;
	display: block;
	padding: 30px;
	height: 100%;
}
.mainPages__card:hover{
	transform: scale(1.025);
}

.mainPages__card p {
	color: #000000;
	margin-bottom: 20px!important;
}

.mainPages__title {
	text-align: center;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
}
.mainPages__title .en{
	display: block;
	font-size: 3.5rem;
	color: #004F82;
	font-weight: 800;
	line-height: 1.3;
	text-transform:capitalize;
}
.mainPages__title .jp{
	display: block;
	font-weight: 600;
	color: #000000;
	font-size: 1.5rem;
	letter-spacing: .03em;
}
.mainPages__btn{
	background: #EAE06D;
	border-radius: 45px;
	padding: 9px 30px 11px 25px;
	color: #000;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 600;
}
.mainPages__card:hover .mainPages__btn{
	background: #dbd26a;
}
.mainPages__btn .arrow{
	display: inline-block;
	position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.mainPages__btn .arrow:after{
	content: '';
	width: 9px;
	height: 9px;
	border: 2px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	transform-origin: top right;
	position: absolute;
	top: 50%;
	right: 5px;
	box-sizing: border-box;
	
}
.GuidePages{
	background: #D4DDE3;
	padding: 90px 0 110px;
	position: relative;
}
.GuidePages:before,
.GuidePages:after{
	position: absolute;
	content: "";
	left: 0;
	background-image: url(https://mojiminato.jp/2026/common/images/parts_wave.svg);
	background-repeat: repeat-x;
	width: 100%;
	height: 15px;
}
.GuidePages:before{
	top: -8px;
}
.GuidePages:after{
	bottom: -8px;
	transform: rotate(180deg);
}
.guide .mainPages__title {
	margin-bottom: 15px;
	color: #333;
	font-weight: 800;
	font-size: 2.3rem;
}
.guide .mainPages__btn{
	background: #2D6A92;
	color: #fff;
}
.guide .mainPages__card:hover .mainPages__btn{
	background: #0a4164;
}

/*-------------------
// entrylist
---------------------*/

.entryList__pagename {
	font-size: 3.3rem;
	font-weight: 700;
	margin: 5px 0 0;
	border-bottom: 3px solid #767676;
	padding-bottom: 30px;
}

.entryList__categorylistWrap {
	margin: 0rem 0 3rem 0;
	padding-top: 1rem;
	border-top: 1px solid #cccccc;
}

.entryList__categorylist {
	margin-bottom: 0.5rem;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.entryList__categorylist li:after {
	content: "/";
	padding: 0 4px;
}

.entryList__categorylist li:last-child:after {
	content: "";
}

.entryList__card {
	margin-bottom: 60px;
}
.entryList__card .entryList__date{
	color: #222;
	font-size: 1.4rem;
}
.entryList__card .entryList__textHead{
	margin-bottom: 5px;
}
.entryList__card .entryList__textHead .entryList__category {
	color: #4c4c4c;
	border: 1px solid #4c4c4c;
	border-radius: 30px;
	padding: 0 10px;
	margin-left: 5px;
	font-size: 1.3rem;
	display: inline-block;
	line-height: 1.3;
}

.entryList__card .entryList__title {
	font-size: 2.0rem;
	font-weight: 600;
	margin-bottom: 5px;
	line-height: 1.25;
	color: #222;
}
.entryList__card .entryList__text {
	color: #5c5c5c;
}

.entryList__card .entryList__textWrap {
	border-bottom: 1px dotted #555;
}

.entryList__card .entryList__textWrap>a{
	display: block;
	text-decoration: none;	
	padding: 30px;
	transition-duration: .1s;
}
.entryList__card .entryList__textWrap>a:hover{
	background: #d6e8f2;
}
.entryList__card .entryList__img {
	margin-left: 0;
	margin-top: 1rem;
}

.entryList__card .entryList__img img {
	width: 100%;
	height: auto;
}

.entryList__naviWrap {
	margin-bottom: 1rem;
}

.entryList__navi {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.entryList__navi li {
	margin-right: 0.5rem;
}

.entryList__navi li:last-child {
	margin: 0;
}

.entryList__navi .entryList__navi--prev:before {
	content: "\025c0";
}

.entryList__navi .entryList__navi--next:after {
	content: "\025b6";
}

/*-------------------
// entry, pages
---------------------*/

.entry__pagename,
.pages__pagename {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.entry__category,
.pages__header {
	font-size: 1rem;
}

.entry__category,
.pages__category {
	color: #4c4c4c;
	border: 1px solid #4c4c4c;
	border-radius: 30px;
	padding: 0 10px;
	margin-left: 5px;
	font-size: 1.3rem;
	display: inline-block;
	line-height: 1.3;
}

.entry__title,
.pages__title {
	font-size: 1.75rem;
	margin: 1.5rem 0;
	line-height: 1.25;
}

.entry__text,
.pages__text {
	margin-bottom: 60px;
}
.entry__text a:hover{
	text-decoration: none;
}


/*-------------------
譛ｬ譁	
---------------------*/
.wysiwyg.article h1 {
	font-size: 3.3rem;
	font-weight: 700;
	margin: 5px 0 30px;
	border-bottom: 3px solid #767676;
	padding-bottom: 30px;
}
.wysiwyg.webpage h1{
	text-align: center;
	margin: 5px 0 60px;
	border-bottom: 3px solid #767676;
    padding-bottom: 30px;
}
.wysiwyg.webpage h1 .en{
	display: block;
	font-size: 5.5rem;
	color: #004F82;
	font-weight: 900;
	line-height: 1.3;
	text-transform: capitalize;
	letter-spacing: .05em;
	margin-bottom: 10px;
}
.wysiwyg.webpage h1 .jp{
	display: block;
	font-weight: 600;
	color: #000000;
	font-size: 2.2rem;
	letter-spacing: .08em;
}

.wysiwyg h2 {
	font-size: 2.8rem;
	margin-bottom: 0.5em;
	line-height: 1.25;
	font-weight: 600;
	font-weight: 700;
	padding: 8px 0 15px;
}

.wysiwyg h3 {
	font-size: 2.5rem;
	margin-bottom: 10px;
	padding: 5px 0 5px 15px;
	font-weight: 700;
	position: relative;
	line-height: 2.7rem;
	color: #006cb2;
}

.wysiwyg h3:before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	background-color: #075e97;
	margin-right: 4px;
	position: absolute;
	left: 0px;
	top: 13px;
	border-radius: 50%;
}

.wysiwyg h4 {
	font-size: 2.0rem;
	margin-bottom: 0.25em;
	font-weight: 700;
}

.wysiwyg h5 {
	font-size: 1.7em;
	margin-bottom: 0.25em;
	font-weight: 700;
}
.entry__date{
	font-size: 1.5rem;
}
.wysiwyg p {
	margin-bottom: 1rem;
}

.wysiwyg p + h2 {
	margin-top: 60px;
}
.wysiwyg p + h3 {
	margin-top: 30px;
}
.wysiwyg p + h4,
.wysiwyg p + h5,
.wysiwyg p + h6 {
	margin-top: 30px;
}

.wysiwyg ul {
	margin-bottom: 1rem;
	margin-left: 25px;
}

.wysiwyg ul li {
	list-style: disc;
}

.wysiwyg ol {
	margin-bottom: 1rem;
	margin-left: 25px;
}

.wysiwyg ol li {
	list-style: decimal;
}

.wysiwyg ul + h2,
.wysiwyg ul + h3,
.wysiwyg ul + h4,
.wysiwyg ul + h5,
.wysiwyg ul + h6 {
	margin-top: 30px;
}

.wysiwyg ol + h2,
.wysiwyg ol + h3,
.wysiwyg ol + h4,
.wysiwyg ol + h5,
.wysiwyg ol + h6 {
	margin-top: 30px;
}

.wysiwyg blockquote {
	position: relative;
	padding: 1rem;
	background-color: #f6f6f6;
}

.wysiwyg blockquote:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	background-color: #cccccc;
	left: 0px;
	top: 0px;
}

.wysiwyg blockquote + h2,
.wysiwyg blockquote + h3,
.wysiwyg blockquote + h4,
.wysiwyg blockquote + h5,
.wysiwyg blockquote + h6 {
	margin-top: 2rem;
}

.wysiwyg .eventProgram_wrap + h2,
.wysiwyg .eventProgram_wrap + h3{
	margin-top: 60px;
}
.wysiwyg .eventProgram_wrap + h4,
.wysiwyg .eventProgram_wrap + h5,
.wysiwyg .eventProgram_wrap + h6{
	margin-top: 45px;
}

.wysiwyg em{
	font-style: italic;
}
.wysiwyg img {
	margin-bottom: 1rem;
	max-width: 100%;
	height: auto;
}
.mt-figure{
	margin-bottom: 2rem;
}
.mt-figure img{
	margin-bottom: 0;
}
.mt-figure img + figcaption{
	font-size: 1.5rem;
	text-align: center;
}

.wysiwyg strong {
	font-weight: 600;
}

.wysiwyg table {
	border: 1px solid #939393;
	margin: 0 0 1em;
	background: #fff;
}

.wysiwyg table th {
	padding: 4px;
	background-color: #4d7488;
	color: #fff;
	border: 1px solid #939393;
}

.wysiwyg table td {
	padding: 4px;
	border: 1px solid #939393;
}

.wysiwyg .mainPages__cardWrap {
	margin-bottom: 120px;
}
.wysiwyg hr{
	margin: 45px 0;
}
.wysiwyg p a:hover{
	text-decoration: none;
}
.eventProgram_wrap {
	margin-bottom: 30px;
	padding: 0 15px;
	background: #fff;
	border-radius: 3px;
}
.eventProgram_wrap h4{
	background: #B0DAF1;
	font-size: 1.8rem;
	padding: 10px 15px;
	border-radius: 3px 3px 0 0;
	color: #07324f;
	margin: 0 -15px 10px;
	letter-spacing: .05em;
}
.eventProgram_wrap table{
	margin-bottom:0;
	width: 100%!important;
}
.eventProgram_wrap table,
.eventProgram_wrap table th,
.eventProgram_wrap table td {
	border: none!important;
}
.eventProgram_wrap table tr{
	border-bottom: 1px solid #ddd;
}
.eventProgram_wrap table tr:last-of-type{
	border-bottom: none;
}
.eventProgram_wrap table th{
	background: #fff;
	color: #333;
	padding: 5px 15px;
}
.eventProgram_wrap table td{
	padding: 5px 15px;
}
.eventProgram_wrap colgroup col:nth-of-type(1){
	width: 10%!important;
}
.eventProgram_wrap .pgImg{
	padding-bottom: 10px;
}
.eventProgram_wrap .pgImg img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.eventProgram_wrap .pgFile{
}
.eventProgram_wrap .pgFile a{
	font-size: 1.6rem;
	padding: 0 0 10px calc(10% + 25px);
	display: block;
}
.eventProgram_wrap .pgFile a:hover{
	text-decoration: none;
}
.header_message{
	display: flex;
	position: absolute;
	top: 20px;
	left: 440px;
	padding: 15px 25px;
	overflow: hidden;
	border-radius: 3px;
	font-weight: 700;
}
.header_message:after{
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .8;
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;

}
.header_message .message_ttl{
	font-size: 1.45rem;
	letter-spacing: .08em;
	color: #727374;
	display: block;
	line-height: 1.3;
	margin-right: 10px;
}
.header_message .message_01{
	font-size: 1.5rem;
	line-height: 1.2;
}
.header_message .message_02{
	font-size: 1.4rem;
	margin-top: 3px;

}
.iframe-wrapper {
	position: relative;
	padding-bottom: 46.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 30px;
}

.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.newInfo{
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 60px;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 998;
	letter-spacing: .05em;
}
.newInfo:after{
	content: "";
	background: #003253;
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	opacity: .9;
	display: block;
	z-index: -1;
}
.newInfo p{
	font-size: 1.75rem;
}
.newInfo a{
	color: #fff;
	position: relative;
}
.newInfo a:hover{
	text-decoration: none;
}
.newInfo p a span{
	font-size: 2.3rem;
}
@media (max-width: 1199.98px) {
.mt-container {
	max-width: 945px;
	padding: 0px;
}



.entryList__card .entryList__img {
	float: left;
	margin-left: 1rem;
	margin-top: 0;
}
}

@media (max-width: 991.98px) {
	.mt-container {
		max-width: 820px;
		margin: 0 15px;
	}

	.invisible.is-open {
		height: auto;
	}

	.invisible {
		height: auto;
		display: block;
	}
	.mainImg{
		margin-top: -30px!important;
	}
	.header .header__title img{
		max-width: 320px;
	}
	.header .header__title div{
		margin-top: 0;
	}
	.header_message{
		position: static;
		width: calc(100% - 30px);
		margin: -10px 15px 60px;
		padding: 7px 25px;
		background: rgba(255,255,255,.9);
	}
	.header_message:after{
		content: none;
	}
	.header_message .message_01 {
		font-size: 1.6rem;
	}
	.footer__logo {
		width: 300px;
	}
	.footer__navi {
		width: calc(100% - 300px);
		padding-left: 35px;
	}
	.footer .footer__navi>ul:nth-of-type(1){
		width: 60%;
	}
	.footer .footer__navi>ul:nth-of-type(2){
		width: 40%;
	}

}
@media (max-width: 767.98px) { 
	html{
		font-size: 50%;
	}
	body{
		background-image: url(https://mojiminato.jp/2026/common/images/bg_wave_sp.svg);
	}
	.mt-container {
		max-width: 670px;
	}
	.header>div{
		padding: 0;
		height: 90px;
	}
	.header .header__title{
		position: fixed;
		z-index: 1000;
		left: 10px;
		top: 15px;
	}
	.header .header__title img{
		max-width: 250px;
		height: 40px;
	}
	.header .header__title div{
		margin-top: 0;
	}
	.header .header__navi{
		max-width: 100%;
		width: 100%;
		right: -100%;
    	padding: 80px 15px;
    	overflow-x: hidden;
    	overflow-y: scroll;
	}
	.header__navi li{
		width: 100%;
	}
	.header__navi li a,
	.header__naviItem{
		font-size: 2.0rem;
	}
	.openNav .header__navi{
		transform: translateX(-100%);
    	border: none;
	}
	#navToggle,
	.openNavBody #navToggle{
		right: 15px;
		width: 50px;
		height: 50px;
	}
	#navToggle div{
		margin: 16px 15px 0;
	}
	.openNavBody #navToggle div{
		margin: 13px 15px 0;
	}
	#navToggle span{
		width: 20px;
	}
	#navToggle span:nth-child(2) {
		top: 8px;
	}
	#navToggle span:nth-child(3) {
		top: 16px;
	}
	.header__listSNS{
		width: 90px;
		right: 70px;
		height: 50px;
	}
	.header__listSNS>div{
		gap: 5px;
	}
	.header__listSNS img {
		width: 25px;
	}

	.mainImg{
		margin: 0 30px 0 0;
	}
	.mainNews{
		right: -30px;
			min-width: 320px;
			max-width: 100%;
		padding: 20px 20px 20px 30px;
	}
	.mainNews__listSNS p{
		margin-right: 5px;
		font-size: 1.5rem;
		line-height: 1;
	}
	.mainNews__listSNS div a img{
		width: 18px;
		height: 18px;
	}

	.entryList__card .entryList__img img {
		width: auto;
		max-width: 100%;
	}

	.wysiwyg img {
		width: auto;
		max-width: 100%;
	}
	.mainPages__cardWrap{
		gap: 15px;
	}
	.mainPages__card{
		width: 100%;
	}
	.entryList__card .entryList__textWrap>a{
		padding: 15px;
	}

	.footer>div{
		display: block;
	}
	.footer .footer__title{
		max-width: 80%;
		margin: 0 auto;
	}
	.footer__logo{
		width: 100%;
		text-align: center;
	}
	.footer__navi{
		width: 100%;
		margin-top: 30px;
		padding-left: 0;
		justify-content: center;
	}
	.footer .footer__navi>ul:nth-of-type(2){
		width: 40%;
	}
	.wysiwyg.webpage h1 .en{
		font-size: 4.3rem;
	}
	.eventProgram_wrap table,
	.eventProgram_wrap .pgImg,
	.eventProgram_wrap .pgFile{
		display: none;
	}
	.eventProgram_wrap.open table,
	.eventProgram_wrap.open .pgImg,
	.eventProgram_wrap.open .pgFile{
		display: block;
	}
	.eventProgram_wrap{
		padding-bottom: 0;
		margin-bottom: 15px;
	}
	.eventProgram_wrap h4{
		border-radius: 3px;
		margin-bottom: 5px;
		position: relative;
		padding-right: 30px;
	}
	.eventProgram_wrap h4:after{
		content: "";
		background: url(../images/icon_plus.svg);
		background-repeat: no-repeat;
		width: 15px;
		height: 15px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 14px;
		transition: .15s;
	}
	.eventProgram_wrap.open h4:after{
		transform: rotate(45deg);
	}
	.eventProgram_wrap table{
		height: auto!important;
	}
	.eventProgram_wrap .pgFile a{
		padding: 0 0 10px calc(20% + 15px);
	}
	.eventProgram_wrap.open colgroup col:nth-of-type(1) {
		width: 20%!important;
	}
	.eventProgram_wrap.open h4{
		border-radius: 3px 3px 0 0;
	}

}
@media (max-width: 575.98px) { 
	.header .header__title img{
		max-width: 190px;
		height: 30px;
	}
}
