@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Anaheim&family=EB+Garamond&family=Noto+Serif+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cinzel&display=swap");
#information figure img { display: block; vertical-align: bottom; width: 100%; }
#information .moreb { width: 100%; background-color: #139EE8; max-width: 300px; z-index: 3; display: flex; justify-content: center; align-items: center; padding: 6px; position: relative; margin-bottom: 20px; }
#information .moreb a { color: #fff; display: block; width: 100%; height: 100%; position: relative; text-align: center; }
#information .moreb span { background-color: #FCEE21; color: #c82829; padding: 4px; display: inline-block; margin-right: 4px; }
@media screen and (max-width: 584px) { #information .moreb span { display: block; } }
#information .secin { margin-bottom: 10px; color: #000; font-size: 15px; max-width: 700px; margin-left: auto; margin-right: auto; }
#information .secin h5 { color: #139EE8; border-bottom: 1px solid #139EE8; }
#information .secform2 { background-color: #fff; position: relative; padding-top: 60px; padding-bottom: 60px; }
@media screen and (max-width: 584px) { #information .secform2 { padding-top: 0px; padding-bottom: 0px; } }
#information .secform2 .note { position: absolute; right: 5px; bottom: 5px; z-index: 3; color: #fff; }
#information .secform2::before { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: cover; background-position: center center; background-image: url("../images/top/img_03.jpg"); content: ""; opacity: 0.7; }
#information .secform2 h3 { color: #000; margin: 0; margin-bottom: 40px; line-height: 2em; }
@media screen and (max-width: 584px) { #information .secform2 h3 { line-height: 1.8em; } }
#information .secform2 .bann { background-color: rgba(255, 255, 255, 0.8); box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; backdrop-filter: blur(3px); width: 100%; margin-left: auto; margin-right: auto; padding: 40px; max-width: 800px; z-index: 3; z-index: 3; }
@media screen and (max-width: 584px) { #information .secform2 .bann { width: 100%; padding: 6vw; margin-top: 0px; } }
#information .secform2 .moreb { width: 100%; background-color: #139EE8; margin-left: auto; margin-right: auto; z-index: 3; display: flex; justify-content: center; align-items: center; padding: 10px; position: relative; }
#information .secform2 .moreb a { color: #fff; display: block; width: 100%; height: 100%; position: relative; text-align: center; }
#information .secform2 .moreb span { background-color: #FCEE21; color: #c82829; padding: 4px; display: inline-block; margin-right: 4px; }
@media screen and (max-width: 584px) { #information .secform2 .moreb span { display: block; } }
#information .mainimg { position: relative; }
#information .mainimg .bg { display: block; vertical-align: bottom; width: 80%; max-width: 1200px; margin-left: auto; margin-right: 0; overflow: hidden; z-index: 3; }
@media screen and (max-width: 584px) { #information .mainimg .bg { width: 100%; } }
#information .mainimg .bg ul { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; }
#information .mainimg .bg ul li { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; opacity: 0; overflow: hidden; -webkit-transition: 2s; -moz-transition: 2s; -o-transition: 2s; transition: 2s; }
#information .mainimg .bg ul li::after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: 100% auto; background-position: center center; -webkit-transition: 1s; -moz-transition: 1s; -o-transition: 1s; transition: 1s; }
#information .mainimg .bg ul li.s1::after { background-size: cover; background-position: center; background-image: url("../images/top/main_03.jpg"); transform: scale(1.1) rotate(0.1deg); -moz-transform: scale(1.1) rotate(0.1deg); -webkit-transform: scale(1.1) rotate(0.1deg); -o-transform: scale(1.1) rotate(0.1deg); -ms-transform: scale(1.1) rotate(0.1deg); }
@media screen and (max-width: 584px) { #information .mainimg .bg ul li.s1::after { background-image: url("../images/top/main_03@sp.jpg"); } }
#information .mainimg .bg ul li.s2::after { background-image: url("../images/top/main_01.jpg"); transform: scale(1, 1) rotate(0.1deg); -moz-transform: scale(1, 1) rotate(0.1deg); -webkit-transform: scale(1, 1) rotate(0.1deg); -o-transform: scale(1, 1) rotate(0.1deg); -ms-transform: scale(1, 1) rotate(0.1deg); }
@media screen and (max-width: 584px) { #information .mainimg .bg ul li.s2::after { background-image: url("../images/top/main_01@sp.jpg"); } }
#information .mainimg .bg ul li.s3::after { background-size: cover; background-position: center center; background-image: url("../images/top/main_04.jpg"); transform: scale(1.2, 1.2) rotate(0.1deg); -moz-transform: scale(1.2, 1.2) rotate(0.1deg); -webkit-transform: scale(1.2, 1.2) rotate(0.1deg); -o-transform: scale(1.2, 1.2) rotate(0.1deg); -ms-transform: scale(1.2, 1.2) rotate(0.1deg); }
@media screen and (max-width: 584px) { #information .mainimg .bg ul li.s3::after { background-image: url("../images/top/main_04@sp.jpg"); } }
#information .mainimg .bg ul li.s4::after { background-image: url("../images/top/main_02.jpg"); transform: scale(1, 1) rotate(0.1deg); -moz-transform: scale(1, 1) rotate(0.1deg); -webkit-transform: scale(1, 1) rotate(0.1deg); -o-transform: scale(1, 1) rotate(0.1deg); -ms-transform: scale(1, 1) rotate(0.1deg); }
@media screen and (max-width: 584px) { #information .mainimg .bg ul li.s4::after { background-image: url("../images/top/main_02@sp.jpg"); } }
#information .mainimg .bg ul li.act1 { z-index: 7; }
#information .mainimg .bg ul li.act { opacity: 1; }
#information .mainimg .bg ul li.act::after { -webkit-transition: 10s; -moz-transition: 10s; -o-transition: 10s; transition: 10s; }
#information .mainimg .bg ul li.act.s1::after { background-repeat: no-repeat; background-position: center bottom; transform: scale(1, 1); -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); }
#information .mainimg .bg ul li.act.s2::after { transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); }
#information .mainimg .bg ul li.act.s3::after { transform: scale(1, 1); -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); }
#information .mainimg .bg ul li.act.s4::after { transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); }
#information .mainimg .sectionin { position: absolute; width: 100%; height: 100%; left: 50%; top: 50%; max-width: 1100px; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 7; padding-top: 70px; }
@media screen and (max-width: 584px) { #information .mainimg .sectionin { padding-top: 30px; padding-left: 30px; } }
#information .mainimg .sectionin .mainc { position: relative; display: block; vertical-align: bottom; width: 100%; max-width: 300px; }
@media screen and (max-width: 584px) { #information .mainimg .sectionin .mainc { width: 30%; z-index: 7; max-width: 200px; position: absolute; left: 6vw; bottom: -3vw; padding: 0; margin: 0; }
  #information .mainimg .sectionin .mainc img { position: relative; z-index: 8; }
  #information .mainimg .sectionin .mainc:before { position: absolute; width: 120%; height: 90%; left: -10%; top: -10%; content: ""; background-color: rgba(255, 255, 255, 0.7); z-index: 7; backdrop-filter: blur(3px); } }
#information .secnews { padding: 20px; position: relative; z-index: 8; background-color: #C5E7FA; }
#information .secnews .sectionin { box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; background-color: #fff; }
@media screen and (max-width: 584px) { #information .secnews .sectionin { padding: 20px; } }
#information .secnews .sectionin dl { display: flex; justify-content: space-between; align-items: flex-start; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#information .secnews .sectionin dl dt { width: 24%; font-size: 30px; position: relative; }
@media screen and (max-width: 584px) { #information .secnews .sectionin dl dt { width: 100%; font-size: 5vw; text-align: center; padding-bottom: 10px; margin-bottom: 10px; } }
#information .secnews .sectionin dl dt::before { width: 1px; height: 60%; content: ""; background-color: #1AA1E9; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 584px) { #information .secnews .sectionin dl dt::before { width: 60px; height: 1px; left: 50%; right: auto; top: auto; bottom: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } }
#information .secnews .sectionin dl dd { width: 70%; font-size: 17px; text-align: left; }
@media screen and (max-width: 584px) { #information .secnews .sectionin dl dd { width: 100%; font-size: 3.5vw; line-height: 1.8em; } }
#information .sec1 { position: relative; z-index: 8; margin-top: -60px; }
#information .sec1.sty2 { margin-top: 40px; }
#information .sec1 .sectionin { box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; background-color: #fff; padding-left: 60px; padding-top: 60px; padding-right: 60px; padding-bottom: 60px; }
@media screen and (max-width: 584px) { #information .sec1 .sectionin { padding: 20px; padding-top: 40px; } }
#information .sec1 .sectionin h5 { font-size: 15px; font-weight: normal; max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 10px; font-feature-settings: "pwid"; letter-spacing: 0px; }
#information .sec1 .sectionin p { margin-bottom: 10px; color: #000; font-size: 15px; max-width: 800px; margin-left: auto; margin-right: auto; }
#information .sec1 .sectionin p.note { line-height: 1.4em; font-size: 14px; }
@media screen and (max-width: 584px) { #information .sec1 .sectionin p { font-size: 3.5vw; }
  #information .sec1 .sectionin p.note { font-size: 3vw; } }
#information .sec1 .sectionin table { width: 100%; border-collapse: collapse; border: none; box-sizing: border-box; border-collapse: separate; border-spacing: 5px; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; }
#information .sec1 .sectionin table tr th { font-weight: normal; width: 20%; text-align: center; border: none; border-bottom: 1px solid #ccc; box-sizing: border-box; padding: 7px 7px; text-align: center; line-height: 1.6em; color: #000; }
#information .sec1 .sectionin table tr th.th2 { color: #139EE8; text-align: left; padding-left: 24px; }
@media screen and (max-width: 584px) { #information .sec1 .sectionin table tr th { padding: 7px 0px; } }
@media screen and (max-width: 584px) { #information .sec1 .sectionin table tr th p { font-size: 3vw; } }
#information .sec1 .sectionin table tr td { width: 79%; border: none; border-bottom: 1px solid #ccc; line-height: 1.6em; padding: 7px 7px; color: #000; }
@media screen and (max-width: 584px) { #information .sec1 .sectionin table tr td { padding: 7px 10px; } }
@media screen and (max-width: 584px) { #information .sec1 .sectionin table tr td p { font-size: 3vw; } }
#information .sec1 .sectionin table tr td h6 { margin: 0; font-feature-settings: "pwid"; letter-spacing: 0px; font-size: 16px; margin-bottom: 6px; }
@media screen and (max-width: 584px) { #information .sec1 .sectionin table tr td h6 { font-size: 4vw; } }
#information .sec1 .sectionin h4 { font-weight: normal; font-size: 18px; margin-top: 20px; font-feature-settings: "pwid"; letter-spacing: 0px; color: #000; text-align: center; line-height: 1.8em; }
@media screen and (max-width: 584px) { #information .sec1 .sectionin h4 { text-align: center; } }
#information .sec1 .sectionin h3 { font-weight: normal; font-size: 24px; font-feature-settings: "pwid"; letter-spacing: 0px; color: #000; margin-top: 0; text-align: center; line-height: 1.8em; }
@media screen and (max-width: 584px) { #information .sec1 .sectionin h3 { font-size: 4.5vw; } }
#information .secinfo { background-color: #139EE8; position: relative; z-index: 8; }
#information .secinfo .sectionin { color: #fff; text-align: center; font-size: 30px; }
@media screen and (max-width: 584px) { #information .secinfo .sectionin { font-size: 4.5vw; padding: 6vw; } }
