@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");
#message figure img { display: block; vertical-align: bottom; width: 100%; }
#message .secform2 { background-color: #fff; position: relative; padding-top: 60px; padding-bottom: 60px; }
@media screen and (max-width: 584px) { #message .secform2 { padding-top: 0px; padding-bottom: 0px; } }
#message .secform2 .note { position: absolute; right: 5px; bottom: 5px; z-index: 3; color: #fff; }
#message .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; }
#message .secform2 h3 { color: #000; margin: 0; margin-bottom: 40px; line-height: 2em; }
@media screen and (max-width: 584px) { #message .secform2 h3 { line-height: 1.8em; } }
#message .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) { #message .secform2 .bann { width: 100%; padding: 6vw; margin-top: 0px; } }
#message .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; }
#message .secform2 .moreb a { color: #fff; display: block; width: 100%; height: 100%; position: relative; text-align: center; }
#message .secform2 .moreb span { background-color: #FCEE21; color: #c82829; padding: 4px; display: inline-block; margin-right: 4px; }
@media screen and (max-width: 584px) { #message .secform2 .moreb span { display: block; } }
#message .mainimg { position: relative; }
#message .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) { #message .mainimg .bg { width: 100%; } }
#message .mainimg .bg ul { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; }
#message .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; }
#message .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; }
#message .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) { #message .mainimg .bg ul li.s1::after { background-image: url("../images/top/main_03@sp.jpg"); } }
#message .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) { #message .mainimg .bg ul li.s2::after { background-image: url("../images/top/main_01@sp.jpg"); } }
#message .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) { #message .mainimg .bg ul li.s3::after { background-image: url("../images/top/main_04@sp.jpg"); } }
#message .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) { #message .mainimg .bg ul li.s4::after { background-image: url("../images/top/main_02@sp.jpg"); } }
#message .mainimg .bg ul li.act1 { z-index: 7; }
#message .mainimg .bg ul li.act { opacity: 1; }
#message .mainimg .bg ul li.act::after { -webkit-transition: 10s; -moz-transition: 10s; -o-transition: 10s; transition: 10s; }
#message .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); }
#message .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); }
#message .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); }
#message .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); }
#message .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) { #message .mainimg .sectionin { padding-top: 30px; padding-left: 30px; } }
#message .mainimg .sectionin .mainc { position: relative; display: block; vertical-align: bottom; width: 100%; max-width: 300px; }
@media screen and (max-width: 584px) { #message .mainimg .sectionin .mainc { width: 30%; z-index: 7; max-width: 200px; position: absolute; left: 6vw; bottom: -3vw; padding: 0; margin: 0; }
  #message .mainimg .sectionin .mainc img { position: relative; z-index: 8; }
  #message .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); } }
#message .secnews { padding: 20px; position: relative; z-index: 8; background-color: #C5E7FA; }
#message .secnews .sectionin { box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; background-color: #fff; }
@media screen and (max-width: 584px) { #message .secnews .sectionin { padding: 20px; } }
#message .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; }
#message .secnews .sectionin dl dt { width: 24%; font-size: 30px; position: relative; }
@media screen and (max-width: 584px) { #message .secnews .sectionin dl dt { width: 100%; font-size: 5vw; text-align: center; padding-bottom: 10px; margin-bottom: 10px; } }
#message .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) { #message .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%); } }
#message .secnews .sectionin dl dd { width: 70%; font-size: 17px; text-align: left; }
@media screen and (max-width: 584px) { #message .secnews .sectionin dl dd { width: 100%; font-size: 3.5vw; line-height: 1.8em; } }
#message .secmessage { position: relative; z-index: 8; margin-top: -60px; }
#message .secmessage.sty2 .sectionin { padding-left: 60px; }
@media screen and (max-width: 584px) { #message .secmessage.sty2 .sectionin { padding: 20px; } }
#message .secmessage .mlist { width: 100%; max-width: 700px; margin-left: auto; margin-right: auto; }
#message .secmessage .mlist li { width: 100%; display: flex; justify-content: space-between; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#message .secmessage .mlist figure { width: 160px; height: 160px; }
#message .secmessage .mlist figure img { display: block; vertical-align: bottom; width: 100%; height: 100%; object-fit: cover; }
#message .secmessage .mlist h3 { width: calc(100% - 180px); margin-top: 0; text-align: center; line-height: 1.8em; font-size: 16px; }
#message .secmessage .sectionin { box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; background-color: #fff; padding-left: 0; padding-top: 60px; padding-right: 60px; }
@media screen and (max-width: 584px) { #message .secmessage .sectionin { padding: 20px; } }
#message .secmessage .sectionin h3 { margin-top: 0; text-align: left; line-height: 1.8em; }
#message .secmessage .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; }
#message .secmessage .sectionin dl dt { width: 24%; font-size: 30px; position: relative; }
#message .secmessage .sectionin dl dt.sty2 { width: 18%; }
#message .secmessage .sectionin dl dt figure { box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; }
@media screen and (max-width: 584px) { #message .secmessage .sectionin dl dt { display: none; width: 100%; font-size: 5vw; text-align: center; padding-bottom: 10px; margin-bottom: 10px; }
  #message .secmessage .sectionin dl dt figure { max-width: 180px; margin-left: auto; margin-right: auto; } }
#message .secmessage .sectionin dl dd { width: 70%; font-size: 17px; text-align: left; }
#message .secmessage .sectionin dl dd p { color: #000; line-height: 2.3em; font-size: 16px; margin-bottom: 40px; letter-spacing: .05em; }
@media screen and (max-width: 584px) { #message .secmessage .sectionin dl dd p { width: 100%; font-size: 3.5vw; line-height: 1.8em; } }
#message .secmessage .sectionin dl dd figure { display: none; float: left; width: 40%; margin-right: 20px; margin-left: -6vw; box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; }
@media screen and (max-width: 584px) { #message .secmessage .sectionin dl dd { width: 100%; font-size: 3.5vw; line-height: 1.8em; }
  #message .secmessage .sectionin dl dd figure { display: block; } }
#message .secmessage2 { position: relative; z-index: 8; margin-top: -60px; }
#message .secmessage2.sty2 { margin-top: 40px; }
#message .secmessage2 .mlist { width: 100%; max-width: 700px; margin-left: auto; margin-right: auto; }
#message .secmessage2 .mlist li { margin-bottom: 40px; box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; width: 100%; display: flex; justify-content: space-between; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: #DCD6CD; z-index: 3; margin-top: 20px; width: 100%; max-width: 800px; margin-left: auto; margin-right: auto; height: auto; position: relative; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; padding: 20px; padding-left: 40px; padding-bottom: 40px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist li { padding-left: 20px; } }
#message .secmessage2 .mlist li:hover { opacity: 0.7; }
#message .secmessage2 .mlist li a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; }
#message .secmessage2 .mlist li dl { display: flex; justify-content: space-between; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
#message .secmessage2 .mlist li dl dt { width: 160px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist li dl dt { width: 100px; } }
#message .secmessage2 .mlist li dl dd { width: calc(100% - 200px); }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist li dl dd { width: calc(100% - 120px); } }
#message .secmessage2 .mlist figure { width: 160px; height: 200px; box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist figure { width: 100px; height: 130px; } }
#message .secmessage2 .mlist figure img { display: block; vertical-align: bottom; width: 100%; height: 100%; object-fit: cover; }
#message .secmessage2 .mlist h3 { width: 100%; margin-top: 0; text-align: center; line-height: 1.8em; font-size: 18px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist h3 { font-size: 4.5vw; width: 100%; font-feature-settings: "pwid"; letter-spacing: 0px; text-align: center; text-align: center !important; width: 100%; } }
#message .secmessage2 .mlist h2 { color: #000; width: 100%; margin: 0; margin-bottom: 30px; padding-bottom: 20px; position: relative; }
#message .secmessage2 .mlist h2::before { width: 100px; height: 1px; content: ""; background-color: #938D7D; position: absolute; left: 0; bottom: 0; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist h2 { margin-bottom: 15px; padding-bottom: 10px; text-align: center !important; width: 100%; }
  #message .secmessage2 .mlist h2::before { width: 60px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } }
#message .secmessage2 .mlist h3 { margin: 0; color: #000; }
#message .secmessage2 .mlist .moreb { position: absolute; right: 20px; bottom: 20px; background-color: #392413; color: #fff; width: 200px; text-align: center; font-weight: 400; font-style: normal; font-family: 'Noto Serif JP', serif; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist .moreb { position: relative; right: auto; bottom: auto; margin-top: 20px; margin-left: auto; margin-right: auto; } }
#message .secmessage2 .mlist .moreb a { text-align: center; display: block; width: 100%; height: 100%; position: relative; color: #fff; font-size: 14px; }
#message .secmessage2 .mlist .moreb:hover { opacity: 0.7; }
#message .secmessage2 .mlist2 { position: relative; width: 100%; margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin-left: auto; margin-right: auto; justify-content: space-between; }
#message .secmessage2 .mlist2 li { box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; width: 24%; display: block; background-color: #DCD6CD; z-index: 3; position: relative; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; padding: 20px; padding-bottom: 70px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist2 li { width: 100%; margin-bottom: 20px; padding-bottom: 20px; } }
#message .secmessage2 .mlist2 li:hover { opacity: 0.7; }
#message .secmessage2 .mlist2 li a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; }
#message .secmessage2 .mlist2 li dl { display: flex; justify-content: space-between; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
#message .secmessage2 .mlist2 li dl dt { width: 160px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist2 li dl dt { width: 100px; } }
#message .secmessage2 .mlist2 li dl dd { width: calc(100% - 200px); }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist2 li dl dd { width: calc(100% - 120px); } }
#message .secmessage2 .mlist2 figure { width: 160px; height: 200px; box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist2 figure { width: 100px; height: 130px; } }
#message .secmessage2 .mlist2 figure img { display: block; vertical-align: bottom; width: 100%; height: 100%; object-fit: cover; }
#message .secmessage2 .mlist2 h3 { width: 100%; margin-top: 0; text-align: center; line-height: 1.8em; font-size: 15px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist2 h3 { font-size: 4vw; width: 100%; font-feature-settings: "pwid"; letter-spacing: 0px; text-align: center; text-align: center !important; width: 100%; } }
#message .secmessage2 .mlist2 h2 { color: #000; width: 100%; margin: 0; margin-bottom: 15px; padding-bottom: 10px; position: relative; font-size: 20px; }
#message .secmessage2 .mlist2 h2::before { width: 50%; height: 1px; content: ""; background-color: #938D7D; position: absolute; left: 0; bottom: 0; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist2 h2 { margin-bottom: 15px; padding-bottom: 10px; text-align: center !important; width: 100%; }
  #message .secmessage2 .mlist2 h2::before { width: 60px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } }
#message .secmessage2 .mlist2 h3 { margin: 0; color: #000; font-feature-settings: "pwid"; letter-spacing: 0px; }
#message .secmessage2 .mlist2 .moreb { position: absolute; right: 20px; bottom: 20px; background-color: #392413; color: #fff; width: 200px; text-align: center; font-weight: 400; font-style: normal; font-family: 'Noto Serif JP', serif; font-size: 14px; }
@media screen and (max-width: 584px) { #message .secmessage2 .mlist2 .moreb { position: relative; right: auto; bottom: auto; margin-top: 20px; margin-left: auto; margin-right: auto; } }
#message .secmessage2 .mlist2 .moreb a { text-align: center; display: block; width: 100%; height: 100%; position: relative; color: #fff; font-size: 14px; }
#message .secmessage2 .mlist2 .moreb:hover { opacity: 0.7; }
#message .secmessage2 .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) { #message .secmessage2 .sectionin { padding: 20px; padding-top: 40px; } }
#message .secmessage2 .sectionin h3 { margin-top: 0; text-align: left; line-height: 1.8em; }
@media screen and (max-width: 584px) { #message .secmessage2 .sectionin h3 { text-align: center; } }
#message .secinfo { background-color: #139EE8; position: relative; z-index: 8; }
#message .secinfo .sectionin { color: #fff; text-align: center; font-size: 30px; }
@media screen and (max-width: 584px) { #message .secinfo .sectionin { font-size: 4.5vw; padding: 6vw; } }
#message h2 { font-weight: 400; font-style: normal; font-family: 'Noto Serif JP', serif; }
#message h3 { font-weight: 400; font-style: normal; font-family: 'Noto Serif JP', serif; }
