@charset "UTF-8";@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css');@import url('https://fonts.googleapis.com/icon?family=Material+Icons');/*------------------------normalize*/html {-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; scroll-behavior: smooth;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block; vertical-align: baseline;}a {background: transparent;}a:active,a:hover {outline: 0;}sub,sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 0;}hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0;}pre {overflow: auto;}button,input,optgroup,select,textarea {color: inherit; font: inherit; margin: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button; cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0; padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box; padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}textarea {overflow: auto;}table {border-collapse: collapse; border-spacing: 0;}td,th {padding: 0;}img{ vertical-align: bottom;}button{ border:none;}button:focus{ outline:none;}table { border-collapse: collapse; border-spacing: 0;}*{ box-sizing: border-box;}ul, ol{ margin: 0; padding: 0; list-style: none; }dl, dt, dd{ margin: 0; padding: 0;}/*------------------------normalizeEnd*/body {	background-image: url(../images/bg2024.png);	background-position: center top  ;	background-repeat: no-repeat;	color:#333;	margin:0 auto;	padding-top: 20px;	text-align:left;	font-size:16px;	background-color: #faf9f4;	background-attachment: fixed;}@media screen and (max-width: 1024px) {body{ padding:0; }}h1, h2, h3, h4, h5, h6, p, ul, li{ margin:0; padding:0; }h1{ margin-bottom:20px; }h2,h3,h4{ margin-bottom:1em;}h1 img{ width:100%; }h2{	font-size:24px;	padding: 10px;	border-radius: 4px;	color:#fff;	background-image: url(../images/h2_bg.png);	background-position: right 5px top 3px;	background-repeat: no-repeat;	background-color: #996600;}h3{ font-size:20px; padding:4px 8px; border-left: 8px solid #FF9300;}h4{ font-size:18px; padding: 5px 0; border-bottom: 1px dotted #996600;}h5{ font-size: 1.1em;}p{ font-size:16px; margin-bottom:1em; }section{ margin-bottom: 40px; }section section{ padding:0 1em; }article{}address{ font-style:normal;}a:link, a:visited{ text-decoration: none; color:#007ab0;}/*007ab0*/a:hover{ opacity: 0.8; transition: 0.4s; color:#0099FF;}/*0099FF*/area { outline:none; }.wrapBox{ width: 100%; max-width: 1124px; margin: 0 auto; }@media screen and (max-width: 1124px) {.wrapBox{}}/*------*/.mainColor{ color:#996600; }.subColor{ color:#f9be00; }/*------------------------Style*/main{ text-align:left; width: 100%; max-width: 860px; }main .contentsBox{ background:#fff; padding:1em; border-radius:4px; }@media screen and (max-width: 1124px) {main{ max-width: 1124px; padding:0 10px }}.newsBox{ margin: 1em auto; padding: 1em; border-radius:8px; box-shadow: 0 0 4px rgba(0, 0, 0, .4); }.newsBox h2{ text-align:center; border: none; border-radius: 0; background: none; border-bottom:2px solid #996600; padding: 0; padding-bottom:5px; color:#996600; }.newsBox ul li{ border-bottom: 1px solid #ccc; margin-bottom:1em; padding-bottom:1em; }header{}footer{ margin-top:2em; opacity: 0.95;}footer div{ color: #333; background:#fff; display:flex; }footer div section{ margin:2em 1em; }footer div section h3{  margin-bottom:.5em; }footer small{ color:#000; display: block; text-align:center; padding:2em 1em; }@media screen and (max-width: 1024px) {footer div{ padding:1em 0; display:block; }}/*------*/.menu{ margin: 0; font-size:16px; }.menu li{}.menu li i{ margin-right:5px; }.menu li a{ display: block; padding: .5em 7px; margin-bottom: 1px; color:#996600; background: #fff;}.menu li.current a{ color:#fff; background: #996600;}.menu li a:hover{ opacity:1; background:#996600; color:#fff; }.menu li.bn{}.menu li.bn a:hover,.menu li.bn2 a:hover{ opacity:.8; }.menu li.bn a.bnImg { margin: 10px auto; padding: 0; background: none;}.menu li.bn a.bnImg img{ border:1px solid #fff; width:100%; max-width:240px; }.menu li.bn a.bnLink{ margin: 10px auto; padding: 10px 0; text-align:center; border-radius:100px; }.menu li.bn2 a{ color: #fff;}.menu li.bn2 a.bnImg { margin: 10px auto; padding: 0; background: none;}@media screen and (max-width: 1024px) {.menu li{}.menu li.bn2 a{ display: block; color: #666; text-align: center; background: #000;}.menu li.bn2 a.bnImg{text-align: center; margin: 10px auto;}.menu li.bn2 a.bnImg img { display: block; margin: 0 auto;}}/*------*/.figureR{ float:right; margin: 0 0 1em 1em;}@media screen and (max-width: 1024px) {.figureR{ float:none; margin: 1em auto; text-align: center;}}/*--- List ---*/.linkList{}.linkList li a{ display: block; padding: 10px; margin-bottom: 10px; border-radius:2px; border:1px solid #eee; }.linkList li a i{ padding-right: 5px; }.list01{ margin:1em; }.list01 li{ list-style:disc; margin-bottom:3px; }.olList{ padding: 1em 2em;}.olList li{ list-style: decimal;}.olList2{}.olList2 li{ margin-bottom: 2em;}.olList2 li b{ font-size: 1.1em;}.olList3{ margin: 1em 3em;}.olList3 li{ text-indent: -2em; margin-bottom: 1em;}/*--- btn ---*/.btn{ text-align:center; margin-bottom: 1em; }.btn a{ display:block; margin: 0 auto; padding: 1em; color: #fff; background: rgba(3, 110, 183, 1); border-radius:4px; }.btnBox{ margin: 10px auto; padding: 0 1em; border: 1px solid #ccc; }.btnBox section{ margin: 1em 0 2em; padding: 0; }.btnBox section h4{ text-align: center; background: none; margin: 1em auto; padding: 0; }.btnBox01{ display: flex; justify-content: space-between; width: 90%; margin: 20px auto; }.btnBox01 a{ display: block; width: 80%; margin: 0 auto; padding: 1em; color: #fff; background: rgba(3, 110, 183, 1); text-align: center; border-radius:4px; border:1px solid  rgba(3, 110, 183, 1); }.btnBox02{ display: flex; justify-content: space-between; width: 90%; margin: 20px auto; }.btnBox02 a{ width: 48%; text-align: center; padding: 1em; color: #fff; background: rgba(3, 110, 183, 1); border-radius:4px; border:1px solid  rgba(3, 110, 183, 1); }.btnBox02 a.hf{ }@media screen and (max-width: 1024px) {.btnBox01,.btnBox02{ display:block; }.btnBox02 a{ display:block; width:100%; margin:1em 0; }}.noEvent a,a.noEvent{ pointer-events: none; background: #ccc; }.wb{word-break: break-all;}.box01{ border: 2px solid #f9be00; padding: 1em;}.uLine{ border-bottom: 1px solid red;}/*table*/.table01{ border-collapse: collapse; width: 100%; margin-bottom:2em;}.table01 th,.table01 td{ padding: .5em; border-bottom: 1px solid #ccc;}@media screen and (max-width: 1024px) {.table01 th,.table01 td{ display:block; padding:5px; }.table01 th{ border:none; padding: 5px 10px 0; }}.table02{ border-collapse: collapse; width: 100%; margin-bottom:2em;}.table02 th,.table02 td{ width: 50%; padding: 1em; border: 1px solid #ccc;}.table03{ border-collapse: collapse;  margin-bottom:2em;}.table03 th,.table03 td{ padding: 1em; border: 1px solid #ccc;}.table03 th{ background: #efefef; text-align: center;}.fitImg{ margin: 2em auto; max-width: 640px; text-align: center;}.fitImg img{ width: 100%;}.boxRed{ padding: 1em; border: 1px solid #ccc; background: #fef3f4;}.boxRed h3{ border: none; text-align: center;}/*------------------------otherStyle*/.PC{ display: block; }.SP{ display: none; }.flexBox{ display: flex; justify-content: space-between;}.B{ font-weight: bold; }p.kome{ text-indent: -1em; margin-left: 1em; margin-bottom: 0; font-size: .9em; }.tC{ text-align: center; }.tR{ text-align: right; }.tL{ text-align-last: left;}.fR{ float:right; }.red{ color: red;}.noEvent{ pointer-events: none; }.clear { clear:both; }.clear hr { display:none; }.cf:after{/*for modern browser*/    content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden;}.cf {zoom:1;/*for IE 5.5-7*/}/*pagetop*/.pagetop{ position: fixed; z-index: 9000; bottom: 40px; right: 20px; display: none;}.pagetop a{ box-sizing: border-box; font-size: 2em; display: block; background: #fff; width: 60px; height: 60px; border-radius: 120px; padding-top: 8px; box-shadow: 0 0 4px 4px rgba(0,0,0,0.2); text-align: center;}.pagetop a:link, .pagetop a:visited{	color: #333333;}.pagetop a:hover{ opacity: 0.6; transition: 0.2s;}@media screen and (max-width: 1024px) {.PC{ display: none; }.SP{ display: block; }}/*------------------------nav*/.drawer{ z-index: 9999; display: flex; flex-direction: row; align-items: center; justify-content: space-between; position: fixed; top: 24px; right: 10px; padding: 0 9px; width: 48px; height: 48px; border-radius: 400px; background: #996600; }.navbar_toggle{z-index:9999;}.navbar_toggle_icon { position: relative; display: block; border-radius: 4px; height: 2px; width: 30px; background: #fff; -webkit-transition: ease .4s; transition: ease .4s;}.navbar_toggle_icon:nth-child(1) { top: 0;}.navbar_toggle_icon:nth-child(2) { margin: 8px 0;}.navbar_toggle_icon:nth-child(3) { top: 0;}/*OPEN時の動き*/.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {top: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg);}.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {-webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0;}.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {top: -10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}/*OPEN*/.menu.open { -webkit-transform:translateX(0); transform:translateX(0); overflow-y: auto; -webkit-overflow-scrolling: touch;}@media screen and (min-width: 1024px) {.drawer,.navbar_toggle{ display: none;}.menu{ width:240px; }}@media screen and (max-width: 1024px) {nav{ position: fixed; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition:ease .5s; transition:ease .5s; z-index:9998; top: 0; width: 100%; margin: 0; background: #fff;}nav.menu { padding: 20px 20px 80px; height: 100vh; overflow: scroll; font-size: 18px; text-align: left; }.menu li a{ border-bottom:1px solid #996600 }.menu li.bn a,.menu li.bn2 a{ text-align:center; border:none; }.menu li.bn a.bnLink{ border:1px solid #996600;}}