@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");
#slide figure img { display: block; vertical-align: bottom; width: 100%; }
#slide .secform2 { background-color: #fff; position: relative; padding-top: 60px; padding-bottom: 60px; }
@media screen and (max-width: 584px) { #slide .secform2 { padding-top: 0px; padding-bottom: 0px; } }
#slide .secform2 .note { position: absolute; right: 5px; bottom: 5px; z-index: 3; color: #fff; }
#slide .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; }
#slide .secform2 h3 { color: #000; margin: 0; margin-bottom: 40px; line-height: 2em; }
@media screen and (max-width: 584px) { #slide .secform2 h3 { line-height: 1.8em; } }
#slide .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) { #slide .secform2 .bann { width: 100%; padding: 6vw; margin-top: 0px; } }
#slide .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; }
#slide .secform2 .moreb a { color: #fff; display: block; width: 100%; height: 100%; position: relative; text-align: center; }
#slide .secform2 .moreb span { background-color: #FCEE21; color: #c82829; padding: 4px; display: inline-block; margin-right: 4px; }
@media screen and (max-width: 584px) { #slide .secform2 .moreb span { display: block; } }
#slide .mainimg { position: relative; }
#slide .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) { #slide .mainimg .bg { width: 100%; } }
#slide .mainimg .bg ul { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; }
#slide .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; }
#slide .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; }
#slide .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) { #slide .mainimg .bg ul li.s1::after { background-image: url("../images/top/main_03@sp.jpg"); } }
#slide .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) { #slide .mainimg .bg ul li.s2::after { background-image: url("../images/top/main_01@sp.jpg"); } }
#slide .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) { #slide .mainimg .bg ul li.s3::after { background-image: url("../images/top/main_04@sp.jpg"); } }
#slide .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) { #slide .mainimg .bg ul li.s4::after { background-image: url("../images/top/main_02@sp.jpg"); } }
#slide .mainimg .bg ul li.act1 { z-index: 7; }
#slide .mainimg .bg ul li.act { opacity: 1; }
#slide .mainimg .bg ul li.act::after { -webkit-transition: 10s; -moz-transition: 10s; -o-transition: 10s; transition: 10s; }
#slide .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); }
#slide .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); }
#slide .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); }
#slide .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); }
#slide .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) { #slide .mainimg .sectionin { padding-top: 30px; padding-left: 30px; } }
#slide .mainimg .sectionin .mainc { position: relative; display: block; vertical-align: bottom; width: 100%; max-width: 300px; }
@media screen and (max-width: 584px) { #slide .mainimg .sectionin .mainc { width: 30%; z-index: 7; max-width: 200px; position: absolute; left: 6vw; bottom: -3vw; padding: 0; margin: 0; }
  #slide .mainimg .sectionin .mainc img { position: relative; z-index: 8; }
  #slide .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); } }
#slide .secnews { padding: 20px; position: relative; z-index: 8; background-color: #C5E7FA; }
#slide .secnews .sectionin { box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; background-color: #fff; }
@media screen and (max-width: 584px) { #slide .secnews .sectionin { padding: 20px; } }
#slide .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; }
#slide .secnews .sectionin dl dt { width: 24%; font-size: 30px; position: relative; }
@media screen and (max-width: 584px) { #slide .secnews .sectionin dl dt { width: 100%; font-size: 5vw; text-align: center; padding-bottom: 10px; margin-bottom: 10px; } }
#slide .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) { #slide .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%); } }
#slide .secnews .sectionin dl dd { width: 70%; font-size: 17px; text-align: left; }
@media screen and (max-width: 584px) { #slide .secnews .sectionin dl dd { width: 100%; font-size: 3.5vw; line-height: 1.8em; } }
#slide .moreb { background-color: #139EE8; margin-left: auto; margin-right: auto; z-index: 3; display: flex; justify-content: center; align-items: center; padding: 4px 10px; position: relative; display: inline-block; margin-top: 10px; }
#slide .moreb.dis { pointer-events: none; background-color: rgba(19, 158, 232, 0.3); }
#slide .moreb.dis::after { content: "coming soon"; position: absolute; left: 50%; top: 10%; z-index: 3; font-size: 16px; color: #139EE8; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
@media screen and (max-width: 584px) { #slide .moreb.dis::after { font-size: 3.5vw; } }
#slide .moreb a { color: #fff; display: block; width: 100%; height: 100%; position: relative; text-align: center; }
#slide .moreb span { background-color: #FCEE21; color: #c82829; padding: 4px; display: inline-block; margin-right: 4px; }
#slide .moreb span i { color: #2FA9EB; font-style: initial; text-decoration: line-through; }
@media screen and (max-width: 584px) { #slide .moreb span { display: block; } }
#slide .sec1 { position: relative; z-index: 8; margin-top: -60px; }
#slide .sec1.sty2 { margin-top: 40px; }
#slide .sec1 dl.nli { max-width: 640px; margin-left: auto; margin-right: auto; 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; margin-bottom: 40px; }
#slide .sec1 dl.nli dt { width: 30px; color: #000; line-height: 1.7em; }
@media screen and (max-width: 584px) { #slide .sec1 dl.nli dt { font-size: 3.5vw; } }
#slide .sec1 dl.nli dd { width: calc(100% - 30px); color: #000; line-height: 1.7em; margin-bottom: 20px; }
@media screen and (max-width: 584px) { #slide .sec1 dl.nli dd { font-size: 3.5vw; } }
#slide .sec1 figure { margin-bottom: 10px; }
#slide .sec1 figure img { display: block; vertical-align: bottom; width: 100%; }
#slide .sec1 figure.fig1 { max-width: 600px; }
#slide .sec1 figure.ifig2 { max-width: 700px; }
#slide .sec1 h6 { line-height: 2em; font-size: 14px; border-bottom: 1px solid #000; font-weight: normal; max-width: 700px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 584px) { #slide .sec1 h6 { font-size: 3.5vw; } }
#slide .sec1 .step { display: flex; justify-content: center; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; }
#slide .sec1 .step li:nth-child(1), #slide .sec1 .step li:nth-child(3), #slide .sec1 .step li:nth-child(5) { width: 160px; height: 160px; display: flex; justify-content: center; align-items: center; text-align: center; line-height: 1.5em; border: 4px solid #139EE8; }
@media screen and (max-width: 584px) { #slide .sec1 .step li:nth-child(1), #slide .sec1 .step li:nth-child(3), #slide .sec1 .step li:nth-child(5) { width: 24%; font-size: 3vw; } }
#slide .sec1 .step li:nth-child(2), #slide .sec1 .step li:nth-child(4) { margin-right: -10px; width: 30px; margin-right: 2px; margin-left: 10px; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 20px solid #139EE8; }
@media screen and (max-width: 584px) { #slide .sec1 .step li:nth-child(2), #slide .sec1 .step li:nth-child(4) { width: 20px; border-top: 40px solid transparent; border-bottom: 40px solid transparent; border-left: 16px solid #139EE8; } }
#slide .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; }
#slide .sec1 .sectionin.sty2 { margin-top: 40px; }
#slide .sec1 .sectionin .secin { max-width: 800px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 584px) { #slide .sec1 .sectionin { padding: 20px; padding-top: 40px; } }
#slide .sec1 .sectionin h5 { font-size: 15px; font-weight: normal; margin-bottom: 10px; font-feature-settings: "pwid"; letter-spacing: 0px; position: relative; }
#slide .sec1 .sectionin h5.sty2 { background-color: #139EE8; color: #fff; padding: 10px; margin-bottom: 20px; }
#slide .sec1 .sectionin h5.sty3 { background-color: #015084; color: #fff; padding: 6px; padding-left: 40px; }
#slide .sec1 .sectionin h5.sty3 span { position: absolute; width: 50px; height: 50px; top: -10px; background-color: #139EE8; border: 1px solid #FFFFFF; left: -20px; font-size: 24px; font-weight: bold; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 584px) { #slide .sec1 .sectionin h5.sty3 span { height: 30px; width: 30px; left: -5px; top: -5px; font-size: 5.5vw; } }
@media screen and (max-width: 584px) { #slide .sec1 .sectionin h5 { padding-left: 30px; font-size: 3.5vw; line-height: 1.6em; } }
#slide .sec1 .sectionin p { margin-bottom: 10px; color: #000; font-size: 15px; max-width: 800px; margin-left: auto; margin-right: auto; }
#slide .sec1 .sectionin p.note { line-height: 1.4em; font-size: 14px; }
@media screen and (max-width: 584px) { #slide .sec1 .sectionin p { font-size: 3.5vw; }
  #slide .sec1 .sectionin p.note { font-size: 3vw; } }
#slide .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; }
#slide .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; }
#slide .sec1 .sectionin table tr th.th2 { color: #139EE8; text-align: left; padding-left: 24px; }
@media screen and (max-width: 584px) { #slide .sec1 .sectionin table tr th { padding: 7px 0px; } }
@media screen and (max-width: 584px) { #slide .sec1 .sectionin table tr th p { font-size: 3vw; } }
#slide .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) { #slide .sec1 .sectionin table tr td { padding: 7px 10px; } }
@media screen and (max-width: 584px) { #slide .sec1 .sectionin table tr td p { font-size: 3vw; } }
#slide .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) { #slide .sec1 .sectionin table tr td h6 { font-size: 4vw; } }
#slide .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) { #slide .sec1 .sectionin h4 { text-align: center; } }
#slide .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) { #slide .sec1 .sectionin h3 { font-size: 4.5vw; } }
#slide .secinfo { background-color: #139EE8; position: relative; z-index: 8; }
#slide .secinfo .sectionin { color: #fff; text-align: center; font-size: 30px; }
@media screen and (max-width: 584px) { #slide .secinfo .sectionin { font-size: 4.5vw; padding: 6vw; } }
