@charset "UTF-8";
/* TOP
------------------------------------------*/
/*トップアニメーション*/
div#mv-slider.anima-t { transition: 0.3s; opacity: 0; }

div#mv-slider.anima-t.anima { opacity: 1; transition-delay: 0.2s; }

.ban.anima-t { transition: 0.3s; transform: translateY(1.04vw); opacity: 0; }

.ban.ban01.anima-t.anima { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }

.ban.ban02.anima-t.anima { animation: fuwa 0.3s ease-out 0.6s 1 forwards; }

.ovh.anima-t { transition: 0.3s; transform: translateY(1.04vw); opacity: 0; }

.ovh.anima-t.anima { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }

.circle-box.anima-t { transition: 0.3s; transform: translateY(1.04vw); opacity: 0; }

.circle-box.circle-box01.anima-t.anima { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }

.circle-box.circle-box02.anima-t.anima { animation: fuwa 0.3s ease-out 0.4s 1 forwards; }

.circle-box.circle-box03.anima-t.anima { animation: fuwa 0.3s ease-out 0.6s 1 forwards; }

.map-div.anima-t { transition: 0.3s; opacity: 0; }
.map-div.anima-t .pin { transition: 0.3s; transform: scale(0); }

.map-div.anima-t.anima { transition-delay: 0.8s; opacity: 1; }
.map-div.anima-t.anima .pin { animation: bowa 0.3s ease-out 1.2s 1 forwards; }

.day-tit.program-box02.anima-t { transition: 0.3s; transform: translateY(1.04vw); opacity: 0; }

.proBox.anima-t { transition: 0.3s; transform: translateY(1.04vw); opacity: 0; }
.proBox.anima-t a .cont .img { transition: 0.3s; transform: scale(0); }

.proBox.anima-t.anima:nth-child(2) { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }
.proBox.anima-t.anima:nth-child(2) a .cont .img { animation: bowa 0.3s ease-out 0.5s 1 forwards; }

.proBox.anima-t.anima:nth-child(3) { animation: fuwa 0.3s ease-out 0.4s 1 forwards; }
.proBox.anima-t.anima:nth-child(3) a .cont .img { animation: bowa 0.3s ease-out 0.7s 1 forwards; }

.proBox.anima-t.anima:nth-child(4) { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }
.proBox.anima-t.anima:nth-child(4) a .cont .img { animation: bowa 0.3s ease-out 0.5s 1 forwards; }

.proBox.anima-t.anima:nth-child(5) { animation: fuwa 0.3s ease-out 0.4s 1 forwards; }
.proBox.anima-t.anima:nth-child(5) a .cont .img { animation: bowa 0.3s ease-out 0.7s 1 forwards; }

.proBox.anima-t.anima:nth-child(6) { animation: fuwa 0.3s ease-out 0.6s 1 forwards; }
.proBox.anima-t.anima:nth-child(6) a .cont .img { animation: bowa 0.3s ease-out 0.9s 1 forwards; }

.proBox.anima-t.anima:nth-child(7) { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }
.proBox.anima-t.anima:nth-child(7) a .cont .img { animation: bowa 0.3s ease-out 0.5s 1 forwards; }

.day-tit.program-box02.anima-t.anima, .proBox.anima-t.anima:nth-child(8) { animation: fuwa 0.3s ease-out 0.4s 1 forwards; }
.day-tit.program-box02.anima-t.anima a .cont .img, .proBox.anima-t.anima:nth-child(8) a .cont .img { animation: bowa 0.3s ease-out 0.7s 1 forwards; }

.proBox.anima-t.anima:nth-child(9) { animation: fuwa 0.3s ease-out 0.6s 1 forwards; }
.proBox.anima-t.anima:nth-child(9) a .cont .img { animation: bowa 0.3s ease-out 0.9s 1 forwards; }

article.greeting-art.anima-t { transition: 0.3s; transform: translateY(1.04vw); opacity: 0; }

article.greeting-art.anima-t.anima { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }

article.greeting-art.anima-t.anima:nth-child(2) { animation: fuwa 0.3s ease-out 0.3s 1 forwards; }

article.greeting-art.anima-t.anima:nth-child(3) { animation: fuwa 0.3s ease-out 0.4s 1 forwards; }

article.greeting-art.anima-t.anima:nth-child(4) { animation: fuwa 0.3s ease-out 0.5s 1 forwards; }

article.greeting-art.anima-t.anima:nth-child(5) { animation: fuwa 0.3s ease-out 0.6s 1 forwards; }

.news-Box.anima-t { transition: 0.3s; transform: translateX(3.04vw); opacity: 0; }

.news-Box.anima-t.anima { animation: sli01 0.3s ease-out 0.2s 1 forwards; }

.accessBox.accessBox01.anima-t { transition: 0.3s; transform: translateX(-3.04vw); opacity: 0; }

.accessBox.accessBox01.anima-t.anima { animation: sli02 0.3s ease-out 0.2s 1 forwards; }

.accessBox.accessBox02.anima-t { transition: 0.3s; transform: translateY(1.04vw); opacity: 0; }

.accessBox.accessBox02.anima-t.anima { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }

.accessBox.accessBox02.anima-t.anima:nth-child(3) { animation: fuwa 0.3s ease-out 0.4s 1 forwards; }

.accessBox.accessBox02.anima-t.anima:nth-child(4) { animation: fuwa 0.3s ease-out 0.6s 1 forwards; }

.accessBox.accessBox02.anima-t.anima:nth-child(5) { animation: fuwa 0.3s ease-out 0.8s 1 forwards; }

.gallery-ban.anima-t { transition: 0.3s; transform: translateY(1.04vw); opacity: 0; }

.gallery-ban.anima-t.anima { animation: fuwa 0.3s ease-out 0.2s 1 forwards; }

@keyframes bowa { 0% { transform: scale(0); }
  85% { transform: scale(1.3); }
  100% { transform: scale(1); } }
@keyframes fuwa { 0% { transform: translateY(1.04vw); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; } }
@keyframes sli01 { 0% { transform: translateX(3.04vw); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; } }
@keyframes sli02 { 0% { transform: translateX(-3.04vw); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; } }
/*トップアニメーション終わり*/
.home div#mv { height: 33.8vw; position: relative; }

div.slide-box { height: 33.8vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

div.m-slider.m-slider01 .slide-box img { width: 64.16vw; }

div.m-slider.m-slider02 .slide-box img { width: 65.2vw; }

div.bans-set.flex { width: 21.98vw; position: absolute; z-index: 6; right: 2.29vw; bottom: -1.51vw; justify-content: space-between; }
div.bans-set.flex > div.ban { width: 10.72vw; }
div.bans-set.flex > div.ban a { text-decoration: none; box-sizing: border-box; padding: 0.625vw; border-radius: 0.52vw; color: #fff; background: #013384; font-size: 0.83vw; line-height: 1.2; font-weight: 700; }
div.bans-set.flex > div.ban a > .ico { width: 2.81vw; background: #fff; height: 2.29vw; border-radius: 0.31vw; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-right: 0.729vw; }
div.bans-set.flex > div.ban a > .ico img { display: block; width: 1.5625vw; }
div.bans-set.flex > div.ban a p.en { font-size: 0.9375vw; }
div.bans-set.flex > div.ban.ban02 a > .ico img { width: 1.041vw; }

div.scroll-ani { position: absolute; left: 0.83vw; bottom: 0.26vw; width: 0.625vw; min-width: 10px; }
div.scroll-ani .bar { width: 3px; height: 11.14vw; overflow: hidden; position: relative; margin: 0.52vw auto 0; }
div.scroll-ani .bar span.bar-in { height: 200%; width: 1px; left: 0; right: 0; top: -150%; background: #013384; margin: 0 auto; position: absolute; animation: scr01 1.8s linear 0.2s infinite forwards; }

@keyframes scr01 { 0% { top: -250%; }
  100% { top: 250%; } }
.en { font-family: "pop"; font-weight: 700; }

.home h2.titles01 span.en { font-size: 4.16vw; }
.home h2.titles01 .jp { font-size: 1.5625vw; }
.home .btn01 a span.text { margin-right: 0.52vw; font-size: 0.83vw; }
.home .btn01 a span.arrow { width: 1.66vw; height: 1.66vw; border-radius: 0.3125vw; box-sizing: border-box; border: solid 1px #013384; overflow: hidden; transition: 0.3s; position: relative; }
.home .btn01 a span.arrow span.arrow-in { width: calc(1.66vw - 2px); height: calc(1.66vw - 2px); }
.home .btn01 a span.arrow span.arrow-in img { width: 0.52vw; }
.home .btn01 a:hover span.arrow span.arrow-in img { right: -1.04vw; }
.home div#footer:before { content: ""; width: 100%; height: 15.125vw; bottom: calc(100% - 0.5vw); left: 0; background: url("../img/common/wave02.svg") no-repeat center top; background-size: 100%; position: absolute; }

.ovh { overflow: hidden; }

section#members { margin-top: 17.13vw; position: relative; background: #013384; padding: 4.16vw 0 4.16vw 1.56vw; }
section#members h2.titles01 { position: absolute; left: 1.56vw; bottom: calc(100% + 0.756vw); display: flex; flex-wrap: wrap; align-items: flex-end; }
section#members h2.titles01 span.en { margin-right: 2.5vw; }
section#members h2.titles01 span.en span.first-t { color: #fff; }
section#members h2.titles01 .jp { color: #fff; padding-bottom: 0.5vw; }
section#members .btn01 { position: absolute; z-index: 2; right: 2.29vw; bottom: calc(100% + 0.76vw); }
section#members .btn01 a { color: #fff; }
section#members .btn01 a span.arrow { border: solid 1px #fff; }
section#members .btn01 a span.arrow span.arrow-in img { filter: brightness(0) saturate(100%) invert(14%) sepia(51%) saturate(4265%) hue-rotate(210deg) brightness(89%) contrast(105%); }
section#members .btn01 a span.arrow:before { background: #fff; }
section#members .btn01 a:hover span.arrow { background: #013384; }

section#members:before { content: ""; width: 100%; height: 17.13vw; bottom: calc(100% - 0.5vw); left: 0; background: url("../img/common/wave01.svg") no-repeat center top; background-size: 100%; position: absolute; }

div#members-slider { padding-bottom: 5vw; }
div#members-slider button.slick-arrow { opacity: 1; z-index: 2; transition: 0s; width: 2.64vw; height: 2.64vw; box-sizing: border-box; border: none; transition: 0.3s; border-radius: 0.52vw; border: solid 0.11vw #fff; top: auto; transform: translateY(0); bottom: 0; }
div#members-slider button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center #013384; left: calc(50% - 3.14vw); background-size: 0.5vw; }
div#members-slider button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center #013384; right: calc(50% - 3.14vw); background-size: 0.5vw; }
div#members-slider button.slick-arrow:before { content: none; }
div#members-slider button.slick-prev.slick-arrow:hover { opacity: 0.7; }
div#members-slider button.slick-next.slick-arrow:hover { opacity: 0.7; }

article.member-art { width: 19.68vw; margin-right: 2.6vw; }
article.member-art a { text-decoration: none; position: relative; display: block; color: #fff; overflow: hidden; }
article.member-art a .img { overflow: hidden; border-radius: 0.52vw; }
article.member-art a .img .in-img { padding-top: 119.31%; border-radius: 0.52vw; transition: 0.3s; }
article.member-art a .names { position: absolute; z-index: 2; left: 1.04vw; top: 1.04vw; margin-top: -0.2vw; margin-left: -0.2vw; }
article.member-art a .names > div > span { background: #013384; font-size: 0.7vw; margin: 0.2vw 0 0 0.2vw; line-height: 2.08vw; height: 2.08vw; padding: 0 0.52vw; display: inline-block; }
article.member-art a .area-name { position: absolute; bottom: 0; left: 1.04vw; line-height: 0.7; z-index: 2; color: #fff; font-weight: 700; font-family: "pop"; font-size: 2.39vw; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
article.member-art a span.arrow { width: 1.66vw; height: 1.66vw; border-radius: 0.3125vw; box-sizing: border-box; border: solid 1px #FFFFFF; overflow: hidden; transition: 0.3s; position: relative; display: block; position: absolute; z-index: 2; right: 0.83vw; bottom: 0.83vw; }
article.member-art a span.arrow span.arrow-in { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: calc(1.66vw - 2px); height: calc(1.66vw - 2px); position: relative; z-index: 3; }
article.member-art a span.arrow span.arrow-in img { display: block; opacity: 1; position: relative; right: 0; width: 0.52vw; }
article.member-art a span.arrow:before { content: ""; width: 104%; height: 104%; background: #fff; position: absolute; left: -2%; top: -2%; transition: 0.3s; }
article.member-art a:hover .img .in-img { transform: scale(1.07); }
article.member-art a:hover span.arrow { background: #013384; }
article.member-art a:hover span.arrow span.arrow-in img { right: -1.04vw; transition: 0.3s; }
article.member-art a:hover span.arrow:before { transform: scale(0.2); border-radius: 100%; transition-delay: 0.2s; }

section#about { padding: 6.77vw 3.85vw 12.5vw; background: #E5F1FF; position: relative; display: flex; flex-wrap: wrap; }
section#about .titles01 { position: relative; z-index: 3; }
section#about > .cont { position: relative; z-index: 3; margin-left: auto; width: 58.64vw; }
section#about > .cont > .box01 { margin-left: auto; width: 41.14vw; }
section#about > .cont > .box01 .text01 { display: flex; flex-wrap: wrap; align-items: center; font-size: 1.04vw; line-height: 1.66vw; line-height: 1.66vw; font-weight: 700; }
section#about > .cont > .box01 .text01 span.b-bg { color: #fff; padding: 0 0.41vw; background: #013384; margin-right: 0.2vw; }
section#about > .cont > .box01 .text01 span.text { color: #013384; }
section#about > .cont > .box01 .text02 { font-size: 2.08vw; line-height: 1.6; font-weight: 700; color: #013384; }
section#about > .cont > .box01 .text03 { font-size: 1.04vw; line-height: 1.8; margin-top: 0.52vw; font-weight: 500; }
section#about > .cont .box02 { margin-top: 4.16vw; display: flex; flex-wrap: wrap; justify-content: space-between; }
section#about > .cont .box02 div.circle-box { width: 18.85vw; height: 18.85vw; position: relative; border-radius: 100%; background: #fff; box-sizing: border-box; padding: 3.125vw 2.6vw; }
section#about > .cont .box02 div.circle-box .num { font-weight: 500; font-family: "pop"; line-height: 1; font-size: 2.6vw; color: #013384; position: absolute; left: 2.6vw; top: 0.625vw; }
section#about > .cont .box02 div.circle-box .inner > h3 { text-align: center; padding-top: 2.91vw; font-weight: 700; font-size: 1.35vw; margin-bottom: 0.52vw; background: url("../img/top/ico01.svg") no-repeat center top; background-size: 2.6vw; }
section#about > .cont .box02 div.circle-box .inner .text { line-height: 1.6; font-size: 0.83vw; }
section#about > .cont .box02 div.circle-box.circle-box02 .inner > h3 { background-image: url("../img/top/ico02.svg"); }
section#about > .cont .box02 div.circle-box.circle-box03 .inner > h3 { background-image: url("../img/top/ico03.svg"); }
section#about .map-div { width: 44.06vw; position: absolute; left: 0; top: 0; }
section#about .map-div .pin { position: absolute; right: 11.458vw; bottom: 14.89vw; width: 10.31vw; }

section#program { margin-top: -5.73vw; background: #fff; position: relative; border-radius: 6.25vw; padding: 6.77vw 10.85vw 6.77vw 12.65vw; z-index: 3; }
section#program .titles01 { text-align: center; margin-bottom: 5.2vw; }
section#program .btn01 { margin-top: 2.08vw; margin-right: 1.8vw; }

img.pr00 { position: relative; top: 2vw; }

div.program-box.flex { margin-top: -4.16vw; }
div.program-box.flex > div { margin-top: 4.16vw; margin-right: 1.46vw; width: 23.65vw; }
div.program-box.flex > div:nth-child(3n) { margin-right: 0; }
div.program-box.flex > div.day-tit { color: #fff; font-weight: 700; font-family: "pop"; background: #013384; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border-radius: 0.52vw; }
div.program-box.flex > div.day-tit .text { line-height: 1; }
div.program-box.flex > div.day-tit .text > span { display: block; }
div.program-box.flex > div.day-tit .text .list01 { font-size: 2.7vw; }
div.program-box.flex > div.day-tit .text .list02 span.big { font-size: 4.16vw; }
div.program-box.flex > div.day-tit .text .list02 span.small { font-size: 1.25vw; }
div.program-box.flex > div.proBox a.no-link { pointer-events: none; }
div.program-box.flex > div.proBox a.no-link span.arrow { display: none !important; }
div.program-box.flex > div.proBox a { text-decoration: none; position: relative; box-sizing: border-box; height: 100%; background: #E5F1FF; border-radius: 0.52vw; display: block; border-radius: 0.52vw; padding: 1px 1.77vw 6.875vw; }
div.program-box.flex > div.proBox a .cont .img { margin: -1.04vw auto 1.56vw; width: 14.06vw; }
div.program-box.flex > div.proBox a .cont .infos { margin-bottom: 0.52vw; }
div.program-box.flex > div.proBox a .cont .infos .cates { display: inline-block; background: #fff; line-height: 1.56vw; height: 1.56vw; color: #013384; font-size: 0.83vw; font-weight: 700; padding: 0 0.52vw; }
div.program-box.flex > div.proBox a .cont h3 { font-size: 1.25vw; line-height: 1.6; font-weight: 700; }
div.program-box.flex > div.proBox a .cont .tit-bikou { font-weight: 700; line-height: 1.6; font-size: 0.83vw; }
div.program-box.flex > div.proBox a .cont .text { margin-top: 0.52vw; font-weight: 500; font-size: 0.83vw; line-height: 1.6; }
div.program-box.flex > div.proBox a .pro-bottom.pro-bottom-s { font-size: 0.83vw; }
div.program-box.flex > div.proBox a .pro-bottom { position: absolute; min-height: 3.02vw; left: 1.77vw; width: calc(100% - 3.54vw); bottom: 1.77vw; z-index: 2; font-weight: 700; color: #013384; font-size: 0.9375vw; line-height: 1.6; }
div.program-box.flex > div.proBox a span.arrow { width: 1.66vw; height: 1.66vw; border-radius: 0.3125vw; box-sizing: border-box; border: solid 1px #013384; overflow: hidden; transition: 0.3s; position: relative; display: block; position: absolute; z-index: 2; right: 1.77vw; bottom: 1.77vw; }
div.program-box.flex > div.proBox a span.arrow span.arrow-in { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: calc(1.66vw - 2px); height: calc(1.66vw - 2px); position: relative; z-index: 3; }
div.program-box.flex > div.proBox a span.arrow span.arrow-in img { display: block; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(43deg) brightness(103%) contrast(102%); opacity: 1; position: relative; right: 0; width: 0.52vw; }
div.program-box.flex > div.proBox a span.arrow:before { content: ""; width: 104%; height: 104%; background: #013384; position: absolute; left: -2%; top: -2%; transition: 0.3s; }
div.program-box.flex > div.proBox a:hover span.arrow { background: #fff; }
div.program-box.flex > div.proBox a:hover span.arrow span.arrow-in img { filter: brightness(0) saturate(100%) invert(11%) sepia(38%) saturate(7469%) hue-rotate(212deg) brightness(97%) contrast(101%); right: -1.04vw; transition: 0.3s; }
div.program-box.flex > div.proBox a:hover span.arrow:before { transform: scale(0.2); border-radius: 100%; transition-delay: 0.2s; }

div.program-box.program-box01.flex div.day-tit.program-box02 { background: #EC2C11; }
div.program-box.program-box01.flex div.proBox.program-box02 a { background: #FFE5E5; }
div.program-box.program-box01.flex div.proBox.program-box02 a .infos .cates { color: #EC2C11; }
div.program-box.program-box01.flex div.proBox.program-box02 a .pro-bottom { color: #EC2C11; }
div.program-box.program-box01.flex div.proBox.program-box02 a span.arrow { border: solid 1px #EC2C11; overflow: hidden; }
div.program-box.program-box01.flex div.proBox.program-box02 a span.arrow:before { background: #EC2C11; }

div.program-box.program-box02.flex > div.day-tit { background: #EC2C11; }
div.program-box.program-box02.flex > div.proBox a { background: #FFE5E5; }
div.program-box.program-box02.flex > div.proBox a .infos .cates { color: #EC2C11; }
div.program-box.program-box02.flex > div.proBox a .pro-bottom { color: #EC2C11; }
div.program-box.program-box02.flex > div.proBox a span.arrow { border: solid 1px #EC2C11; overflow: hidden; }
div.program-box.program-box02.flex > div.proBox a span.arrow:before { background: #EC2C11; }

section#message { position: relative; background: #013384; margin-top: -8.48vw; padding: 15.2vw 5.2vw 6.77vw; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-between; }
section#message .titles01 span.en span.first-t { color: #fff; }
section#message .titles01 .jp { color: #fff; }
section#message .greeting-area { width: 57.81vw; }

article.greeting-art { margin-bottom: 30px; padding-bottom: 30px; border-bottom: solid 1px #7796C9; }
article.greeting-art a { text-decoration: none; position: relative; color: #fff; }
article.greeting-art a .img { width: 11.14vw; overflow: hidden; border-radius: 0.52vw; }
article.greeting-art a .img .in-img { border-radius: 0.52vw; transition: 0.3s; padding-top: 108.79%; }
article.greeting-art a .cont { width: calc(100% - 13.22vw); margin-left: auto; }
article.greeting-art a .cont .m-post { color: #B4D7FF; font-size: 1.04vw; font-weight: 700; margin-bottom: 0.52vw; }
article.greeting-art a .cont h3 { font-size: 1.66vw; font-weight: 700; }
article.greeting-art a .cont p.m-kana { font-size: 1.04vw; }
article.greeting-art a span.arrow { width: 1.66vw; height: 1.66vw; border-radius: 0.3125vw; box-sizing: border-box; border: solid 1px #FFFFFF; overflow: hidden; transition: 0.3s; position: relative; display: block; position: absolute; z-index: 2; right: 0; bottom: 0; }
article.greeting-art a span.arrow span.arrow-in { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: calc(1.66vw - 2px); height: calc(1.66vw - 2px); position: relative; z-index: 3; }
article.greeting-art a span.arrow span.arrow-in img { display: block; opacity: 1; position: relative; right: 0; width: 0.52vw; }
article.greeting-art a span.arrow:before { content: ""; width: 104%; height: 104%; background: #fff; position: absolute; left: -2%; top: -2%; transition: 0.3s; }
article.greeting-art a:hover .img .in-img { transform: scale(1.07); }
article.greeting-art a:hover span.arrow { background: #013384; }
article.greeting-art a:hover span.arrow span.arrow-in img { right: -1.04vw; transition: 0.3s; }
article.greeting-art a:hover span.arrow:before { transform: scale(0.2); border-radius: 100%; transition-delay: 0.2s; }

article.greeting-art:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

section#news { padding: 6.77vw 20.1vw; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; box-sizing: border-box; }
section#news article.news-art span.arrow { display: none; }
section#news .btn01 { left: 20.1vw; top: 16.1vw; position: absolute; z-index: 2; }

div.news-Box { width: 37.65vw; }

article.news-art { margin-bottom: 1.98vw; }
article.news-art a { position: relative; align-items: center; display: flex; flex-wrap: wrap; align-items: center; text-decoration: none; padding-bottom: 1.57vw; border-bottom: solid 1px #E5F1FF; }
article.news-art a .n-date { color: #707070; font-size: 0.73vw; width: 4.42vw; }
article.news-art a h3 { width: calc(100% - 4.42vw); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; font-size: 0.83vw; }
article.news-art a:before { content: ""; width: 0; height: 1px; background: #013384; transition: 0.3s; position: absolute; left: 0; bottom: -1px; }
article.news-art a:hover h3 { color: #013384; }
article.news-art a:hover:before { width: 100%; }

article.news-art:last-child { margin-bottom: 0; }

section#access { padding: 6.77vw 6.25vw 19.79vw; position: relative; background: #E5F1FF; }
section#access .titles01 { text-align: center; margin-bottom: 4.16vw; position: relative; z-index: 3; }
section#access .inner { position: relative; z-index: 3; display: flex; flex-wrap: wrap; margin-top: -1.56vw; }
section#access .inner .accessBox.accessBox01 { margin-right: 0; width: 100%; display: flex; flex-wrap: wrap; }
section#access .inner .accessBox.accessBox01 .gmap { width: 55.625vw; }
section#access .inner .accessBox.accessBox01 .gmap iframe { width: 100%; height: 100%; border-radius: 0.52vw 0 0 0.52vw; }
section#access .inner .accessBox.accessBox01 > .cont { width: calc(100% - 55.625vw); padding: 4.16vw; border-radius: 0 0.52vw 0.52vw 0; }
section#access .inner .accessBox.accessBox01 > .cont .infoBox01 { margin-top: 1.56vw; }
section#access .inner .accessBox.accessBox01 > .cont .infoBox01 .ico-text { font-weight: 700; font-size: 0.9375vw; padding-left: 1.35vw; background: url("../img/common/ico-access.svg") no-repeat left center; background-size: 0.83vw; }
section#access .inner .accessBox.accessBox01 > .cont .infoBox01 .text02 .ico-text { background-image: url("../img/common/ico-train.svg"); }
section#access .inner .accessBox.accessBox01 > .cont .infoBox01 .text02 ul { font-size: 0.83vw; margin-top: 0.83vw; }
section#access .inner .accessBox.accessBox01 > .cont .infoBox01 .text02 ul > li { padding-left: 1.56vw; position: relative; }
section#access .inner .accessBox.accessBox01 > .cont .infoBox01 .text02 ul > li:before { content: ""; width: 1.04vw; height: 1px; top: 50%; left: 0; position: absolute; background: #000000; }
section#access .inner .accessBox.accessBox01 > .cont .infoBox01 > div { margin-bottom: 1.04vw; }
section#access .inner .accessBox.accessBox01 > .cont .infoBox01 > div:last-child { margin-bottom: 0; }
section#access .inner .accessBox.accessBox01 > .cont .btns-list.flex { margin-top: 2.34vw; }
section#access .inner .accessBox { width: 32.38%; margin-right: 1.42%; margin-top: 1.56vw; }
section#access .inner .accessBox > .cont { background: #fff; padding: 2.08vw; box-sizing: border-box; border-radius: 0.52vw; }
section#access .inner .accessBox > .cont .b-bg02 { margin-bottom: 0.53vw; }
section#access .inner .accessBox > .cont .b-bg02 > span { display: inline-block; color: #fff; font-weight: 700; padding: 0 0.53vw; background: #013384; line-height: 1.56vw; line-height: 1.56vw; font-size: 0.83vw; }
section#access .inner .accessBox > .cont > h3 { font-weight: 700; font-size: 1.25vw; }
section#access .inner .accessBox > .cont .btns-list.flex { margin-top: 1.56vw; }
section#access .inner .accessBox > .cont .btns-list.flex .btn01:first-child { margin-right: 1.56vw; }
section#access .inner .accessBox:nth-child(3n + 1) { margin-right: 0; }

.circle-img { width: 54.48vw; animation: circle01 30s linear 0s infinite forwards; position: absolute; top: 5.2vw; right: 54.58vw; }

@keyframes circle01 { 0% { transform: rotateZ(0); }
  100% { transform: rotateZ(-360deg); } }
.gallery-ban { margin: 5.2vw auto 0; width: 40.93vw; }

/*02 大会プログラム
----------------------------------*/
.dayBox { margin-bottom: 100px; }

.dayBox:last-child { margin-bottom: 0; }

.day-tit02 { color: #fff; font-weight: 700; background: #013384; padding: 14px 20px; font-size: 24px; margin-bottom: 40px; }

.day-list > div.box { margin-bottom: 80px; }
.day-list > div.box:last-child { margin-bottom: 0; }

.dayTBL .t-tit { font-weight: 700; }
.dayTBL .medi { font-weight: 500; }
.dayTBL table { margin-bottom: 20px; }
.dayTBL table:last-child { margin-bottom: 0; }
.dayTBL th, .dayTBL td { box-sizing: border-box; padding: 30px; line-height: 1.5; text-align: left; vertical-align: top; }
.dayTBL th { width: 192px; background: #E5F1FF; color: #013384; font-weight: 700; border-bottom: solid 1px #B8D3FF; }
.dayTBL td { border-bottom: solid 1px #E3E3E3; border-right: solid 1px #B8D3FF; }
.dayTBL td .btn01 { margin-top: 15px; }
.dayTBL td .btn01 a { justify-content: flex-start; text-align: left; }
.dayTBL tr:first-child th { border-top: solid 1px #E5F1FF; }
.dayTBL tr:first-child td { border-top: solid 1px #B8D3FF; }
.dayTBL tr:last-child th { border-bottom: solid 1px #E5F1FF; }
.dayTBL tr:last-child td { border-bottom: solid 1px #B8D3FF; }

ul.pro-list01 { margin-top: 15px; }
ul.pro-list01 > li { margin-bottom: 15px; padding-left: 16px; }
ul.pro-list01 > li .tit { position: relative; font-weight: 700; }
ul.pro-list01 > li .tit:before { content: "・"; position: absolute; left: -16px; top: 0; }
ul.pro-list01 > li .btn01 { margin-left: -16px; margin-top: 15px; margin-bottom: 15px; }
ul.pro-list01 > li .btn01 a { justify-content: flex-start; text-align: left; }
ul.pro-list01 > li:last-child { margin-bottom: 0; }

ul.pro-list01:first-child { margin-top: 0; }

.dayBox.dayBox02 .inBox { margin-bottom: 80px; }
.dayBox.dayBox02 .inBox > h4 { font-size: 20px; }
.dayBox.dayBox02 .inBox .btn01 { margin-top: 15px; margin-bottom: 30px; }
.dayBox.dayBox02 .inBox .btn01 a { justify-content: flex-start; text-align: left; }
.dayBox.dayBox02 .inBox .dayTBL td { font-weight: 700; }
.dayBox.dayBox02 .inBox:last-child { margin-bottom: 0; }

.bikou01 { margin-top: 30px; background: #F6F6F6; padding: 40px; }

/*詳細*/
h1.pro-tit { font-size: 28px; line-height: 1.6; font-weight: 700; margin-bottom: 20px; }

.sub_text { font-size: 18px; font-weight: 700; color: #013384; }

.pro_img { text-align: center; margin-top: 60px; }
.pro_img img { border-radius: 10px; }

.pro-set { margin-top: 80px; }

.pro_imgs02.flex { justify-content: space-between; margin-top: 20px; }
.pro_imgs02.flex > div { width: calc(50% - 20px); }
.pro_imgs02.flex > div .pro_img { margin-top: 15px; }
.pro_imgs02.flex h2.titles02 .komoji { font-size: 17px; }

.pro_imgs02.flex > div .pro-set { background: #E5F1FF; height: calc(100% - 80px); box-sizing: border-box; padding: 30px; border-radius: 10px; }

/*03 ご挨拶
----------------------------------*/
/*04 ご来賓紹介
----------------------------------*/
article.guest-art { margin-bottom: 40px; box-sizing: border-box; padding: 60px; background: #F6F6F6; display: flex; flex-wrap: wrap; justify-content: space-between; }
article.guest-art .img { width: 204px; }
article.guest-art .cont { width: calc(100% - 244px); }
article.guest-art .cont .m-post { font-size: 24px; font-weight: 500; color: #013384; margin-bottom: 20px; }
article.guest-art .cont > h2 { font-weight: 700; line-height: 1.6; font-size: 30px; }
article.guest-art .cont p.m-kana { font-size: 16px; line-height: 1.8; margin-top: 8px; }

article.guest-art:last-child { margin-bottom: 0; }

/*05 参加者名簿
----------------------------------*/
div#p05Box01 { padding: 100px 0; }

.memberTBL.guestTBL .col01 { width: 50%; }
.memberTBL.guestTBL .col02 { width: 50%; }

.memberTBL { border-bottom: solid 1px #B8D3FF; }
.memberTBL .col01 { width: 255px; }
.memberTBL .col01-2 { width: 210px; }
.memberTBL .col02 { width: 255px; }
.memberTBL .col03 { width: 380px; }
.memberTBL th, .memberTBL td { box-sizing: border-box; }
.memberTBL thead th { background: #E5F1FF; text-align: center; vertical-align: middle; font-weight: 700; color: #013384; height: 60px; border-right: solid 1px #B8D3FF; }
.memberTBL thead th:last-child { border-right: solid 1px #E5F1FF; }
.memberTBL tbody td { line-height: 1.6; padding: 20px; text-align: left; font-weight: 500; border-right: solid 1px #E3E3E3; }
.memberTBL tbody td:first-child { border-left: solid 1px #B8D3FF; }
.memberTBL tbody td:last-child { border-right: solid 1px #B8D3FF; }
.memberTBL tbody tr:nth-child(2n) td { background: #F6F6F6; }

div.member-set { margin-bottom: 80px; }

section.areaSec:last-child div.member-set:last-child { margin-bottom: 0; }

/*06 お知らせ
----------------------------------*/
div#umv { padding: calc(6.25vw + 100px) 0 100px; background: #E5F1FF; text-align: center; }

div#p06Box01 { padding: 100px 0; }

.news-all article.news-art { margin-bottom: 40px; }
.news-all article.news-art a { padding-bottom: 30px; }
.news-all article.news-art a .n-date { font-size: 14px; width: 85px; }
.news-all article.news-art a > h3 { font-weight: 500; font-size: 16px; width: calc(100% - 190px); }
.news-all article.news-art a span.arrow { width: 32px; height: 32px; border-radius: 6px; box-sizing: border-box; border: solid 1px #013384; overflow: hidden; transition: 0.3s; position: relative; margin-left: auto; background: #013384; }
.news-all article.news-art a span.arrow span.arrow-in { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 30px; height: 30px; position: relative; z-index: 3; }
.news-all article.news-art a span.arrow span.arrow-in img { display: block; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(43deg) brightness(103%) contrast(102%); opacity: 1; position: relative; right: 0; }
.news-all article.news-art a span.arrow:before { content: ""; width: 104%; height: 104%; background: #013384; position: absolute; left: -2%; top: -2%; transition: 0.3s; }
.news-all article.news-art a:hover span.arrow { background: #fff; }
.news-all article.news-art a:hover span.arrow span.arrow-in img { filter: brightness(0) saturate(100%) invert(11%) sepia(38%) saturate(7469%) hue-rotate(212deg) brightness(97%) contrast(101%); right: -20px; transition: 0.3s; }
.news-all article.news-art a:hover span.arrow:before { transform: scale(0.2); border-radius: 100%; transition-delay: 0.2s; }

/*詳細*/
div#p06sBox01 { padding: 100px 0; }
div#p06sBox01 .btn02 { margin-top: 80px; }

h1.blog-tit { font-size: 28px; font-weight: 700; line-height: 1.6; margin-bottom: 40px; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 115px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 4px; text-decoration: none; width: 30px; height: 30px; text-align: center; line-height: 30px; font-size: 16px; font-weight: 700; color: #013384; background: #fff; font-family: "robo"; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #013384; box-shadow: none; }

.wp-pagenavi > a:hover { color: #fff; background-color: #013384; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/common/pg2.svg") no-repeat center #fff; margin-left: 0; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/common/pg1.svg") no-repeat center #fff; margin-right: 0; }

.wp-pagenavi span.current { color: #fff; background: #013384; }

.wp-pagenavi a.first { color: transparent; background: url("../img/common/pg3.svg") no-repeat center #fff; }

.wp-pagenavi a.last { color: transparent; background: url("../img/common/pg4.svg") no-repeat center #fff; }

.wp-pagenavi a.previouspostslink:hover { opacity: 0.7; }

.wp-pagenavi a.nextpostslink:hover { opacity: 0.7; }

.wp-pagenavi a.first:hover { opacity: 0.7; }

.wp-pagenavi a.last:hover { opacity: 0.7; }

.wp-pagenavi span.pages { display: none; }

/*ブラウザごと
----------------------------------*/
.tokushu html { min-width: 1200px; }

.tokushu body { min-width: 1200px; }

/*デバイス幅
----------------------------------*/
