@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");
#index figure img { display: block; vertical-align: bottom; width: 100%; }
#index .secmain2 { position: relative; background-size: cover; background-position: center top; background-image: url("../images/top/bg_01.jpg"); }
#index .secmain2::before { position: absolute; width: 100%; height: 100%; left: 0; top: 0; content: ""; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); z-index: 1; }
#index .secmain2 .sectionin { padding-top: 100px; padding-bottom: 100px; z-index: 2; }
#index .secmain2 .note { position: absolute; right: 5px; bottom: 5px; z-index: 3; color: #fff; }
#index .secmain2 .bann { max-width: 800px; margin-left: auto; margin-right: auto; box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; background-color: #fff; }
#index .secmain2 .bann a { display: block; width: 100%; height: 100%; position: relative; }
#index .secmain2 .bann a img { display: block; vertical-align: bottom; width: 100%; }
#index .secmain2 .bann.dis { pointer-events: none; }
#index .secform2 { background-color: #fff; position: relative; padding-top: 60px; padding-bottom: 60px; }
@media screen and (max-width: 584px) { #index .secform2 { padding-top: 0px; padding-bottom: 0px; } }
#index .secform2 .note { position: absolute; right: 5px; bottom: 5px; z-index: 3; color: #fff; }
#index .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; }
#index .secform2 h3 { color: #000; margin: 0; margin-bottom: 40px; line-height: 2em; }
@media screen and (max-width: 584px) { #index .secform2 h3 { line-height: 1.8em; } }
#index .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) { #index .secform2 .bann { width: 100%; padding: 6vw; margin-top: 0px; } }
#index .secform2 .bann.sty2 { margin-top: 40px; background-color: rgba(255, 255, 255, 0.9); }
#index .secform2 .moreb2 { width: 100%; max-width: 300px; background-color: #FCE862; margin-left: auto; margin-right: auto; z-index: 3; display: flex; justify-content: center; align-items: center; padding: 6px; position: relative; margin-top: 0px; margin-bottom: 30px; }
#index .secform2 .moreb2 a { color: #139EE8; display: block; width: 100%; height: 100%; position: relative; text-align: center; font-size: 16px; }
@media screen and (max-width: 584px) { #index .secform2 .moreb2 a { font-size: 3.5vw; } }
#index .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; }
#index .secform2 .moreb.dis { pointer-events: none; background-color: rgba(19, 158, 232, 0.3); }
#index .secform2 .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) { #index .secform2 .moreb.dis::after { font-size: 3.5vw; } }
#index .secform2 .moreb a { color: #fff; display: block; width: 100%; height: 100%; position: relative; text-align: center; }
#index .secform2 .moreb span { background-color: #FCEE21; color: #c82829; padding: 4px; display: inline-block; margin-right: 4px; }
#index .secform2 .moreb span i { color: #2FA9EB; font-style: initial; text-decoration: line-through; }
@media screen and (max-width: 584px) { #index .secform2 .moreb span { display: block; } }
#index .mainimg { position: relative; }
#index .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) { #index .mainimg .bg { width: 100%; } }
#index .mainimg .bg ul { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; }
#index .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; }
#index .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; }
#index .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) { #index .mainimg .bg ul li.s1::after { background-image: url("../images/top/main_03@sp.jpg"); } }
#index .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) { #index .mainimg .bg ul li.s2::after { background-image: url("../images/top/main_01@sp.jpg"); } }
#index .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) { #index .mainimg .bg ul li.s3::after { background-image: url("../images/top/main_04@sp.jpg"); } }
#index .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) { #index .mainimg .bg ul li.s4::after { background-image: url("../images/top/main_02@sp.jpg"); } }
#index .mainimg .bg ul li.act1 { z-index: 7; }
#index .mainimg .bg ul li.act { opacity: 1; }
#index .mainimg .bg ul li.act::after { -webkit-transition: 10s; -moz-transition: 10s; -o-transition: 10s; transition: 10s; }
#index .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); }
#index .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); }
#index .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); }
#index .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); }
#index .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) { #index .mainimg .sectionin { padding-top: 30px; padding-left: 30px; } }
#index .mainimg .sectionin .mainc { position: relative; display: block; vertical-align: bottom; width: 100%; max-width: 300px; }
@media screen and (max-width: 584px) { #index .mainimg .sectionin .mainc { width: 30%; z-index: 7; max-width: 200px; position: absolute; left: 6vw; bottom: -3vw; padding: 0; margin: 0; }
  #index .mainimg .sectionin .mainc img { position: relative; z-index: 8; }
  #index .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); } }
#index .secnews { padding: 20px; position: relative; z-index: 8; background-color: #C5E7FA; }
#index .secnews .sectionin { box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; background-color: #fff; }
@media screen and (max-width: 584px) { #index .secnews .sectionin { padding: 20px; } }
#index .secnews .sectionin p { font-size: 15px; }
@media screen and (max-width: 584px) { #index .secnews .sectionin p { font-size: 3.5vw; } }
#index .secnews .sectionin h4 { color: #139EE8; margin: 0; margin-bottom: 10px; font-weight: normal; border-left: 10px solid #139EE8; padding-left: 20px; font-size: 17px; }
#index .secnews .sectionin h5 { color: #139EE8; margin: 0; margin-bottom: 10px; font-weight: normal; border-bottom: 1px solid #139EE8; font-size: 17px; font-feature-settings: "pwid"; letter-spacing: 0px; }
#index .secnews .sectionin h6 { margin: 0; margin-bottom: 10px; font-weight: normal; font-size: 15px; font-feature-settings: "pwid"; letter-spacing: 0px; }
#index .secnews .sectionin table { width: 100%; border-collapse: collapse; border: none; box-sizing: border-box; border-collapse: separate; border-spacing: 5px; margin-bottom: 20px; }
#index .secnews .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; }
#index .secnews .sectionin table tr th.th2 { color: #139EE8; text-align: left; padding-left: 24px; }
@media screen and (max-width: 584px) { #index .secnews .sectionin table tr th { padding: 7px 0px; } }
@media screen and (max-width: 584px) { #index .secnews .sectionin table tr th p { font-size: 3vw; } }
#index .secnews .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) { #index .secnews .sectionin table tr td { padding: 7px 10px; } }
@media screen and (max-width: 584px) { #index .secnews .sectionin table tr td p { font-size: 3vw; } }
#index .secnews .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) { #index .secnews .sectionin table tr td h6 { font-size: 4vw; } }
#index .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; }
#index .secnews .sectionin dl .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; }
#index .secnews .sectionin dl .moreb a { color: #fff; display: block; width: 100%; height: 100%; position: relative; text-align: center; }
#index .secnews .sectionin dl .moreb span { background-color: #FCEE21; color: #c82829; padding: 4px; display: inline-block; margin-right: 4px; }
@media screen and (max-width: 584px) { #index .secnews .sectionin dl .moreb span { display: block; } }
#index .secnews .sectionin dl dt { width: 24%; font-size: 27px; position: relative; }
@media screen and (max-width: 584px) { #index .secnews .sectionin dl dt { width: 100%; font-size: 5vw; text-align: center; padding-bottom: 10px; margin-bottom: 10px; } }
#index .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) { #index .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%); } }
#index .secnews .sectionin dl dd { width: 70%; font-size: 15px; text-align: left; color: #000; }
@media screen and (max-width: 584px) { #index .secnews .sectionin dl dd { width: 100%; font-size: 3.5vw; line-height: 1.8em; } }
#index .secinfo { background-color: #139EE8; position: relative; z-index: 8; }
#index .secinfo .sectionin { color: #fff; text-align: center; font-size: 30px; }
#index .secinfo .sectionin .moreb { width: 100%; max-width: 300px; background-color: #FCE862; margin-left: auto; margin-right: auto; z-index: 3; display: flex; justify-content: center; align-items: center; padding: 6px; position: relative; margin-top: 10px; }
#index .secinfo .sectionin .moreb a { color: #139EE8; display: block; width: 100%; height: 100%; position: relative; text-align: center; font-size: 16px; }
@media screen and (max-width: 584px) { #index .secinfo .sectionin .moreb a { font-size: 3.5vw; } }
#index .secinfo .sectionin .p1 { font-size: 26px; line-height: 1.6em; margin-bottom: 10px; }
#index .secinfo .sectionin .p1.center { margin-bottom: 0px; font-size: 20px; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.6em; margin-top: 10px; }
#index .secinfo .sectionin .p1.right { margin-bottom: 0px; font-size: 20px; max-width: 800px; margin-left: auto; margin-right: auto; text-align: right; line-height: 1.6em; }
#index .secinfo .sectionin .p1.left { margin-bottom: 0px; font-size: 20px; max-width: 800px; margin-left: auto; margin-right: auto; text-align: left; line-height: 1.6em; }
@media screen and (max-width: 584px) { #index .secinfo .sectionin .p1 { font-size: 4vw; line-height: 1.6em; }
  #index .secinfo .sectionin .p1.center, #index .secinfo .sectionin .p1.right, #index .secinfo .sectionin .p1.left { font-size: 4vw; } }
#index .secinfo .sectionin a { color: #fff; }
#index .secinfo .sectionin a span { text-decoration: underline; }
@media screen and (max-width: 584px) { #index .secinfo .sectionin { font-size: 4vw; padding: 6vw; } }
