html{scroll-behavior:smooth;}
body{margin:0px;font-size:20px;line-height:1.5;font-feature-settings:"palt";font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝","ＭＳ 明朝", serif;}
img{border:none;margin:0px;padding:0px;height:auto;display:block;max-width:100%;}
a {text-decoration:none;color:black;}
a img:hover,a:hover{opacity:0.6;transition-duration:0.3s;transform:translate(2px, 2px);}
img.pc{display:block;}
img.sp{display:none;}
h1,h2,h3,h4,h5,p{font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝","ＭＳ 明朝", serif;font-weight: normal;text-align: center;letter-spacing:0.1em;}
ul,ol{list-style-type:none;margin:0;padding:0;}
i{font-style:normal;font-size:0.75em;display:inline-block;vertical-align:top;}

/* ヘッダー */

header,article,footer{width:50em;margin:0 auto;}
header h2{font-size:1.4em;}

section#kaiki h1{font-size:2.5em;width:100%;height:1.63em;background:url(img/kaiki_bg.jpg) no-repeat;background-size:contain;margin-top:2em;}
section#kaiki h3 {font-size:4em;letter-spacing:0em;margin:0em 0 0.75em;}
section#kaiki h3 .year {transform: rotate(-90deg);display:inline-block;font-size: 0.35em;vertical-align:middle;padding-left:.75em;}
section#kaiki h3 i{padding:.25em .25em 0 0;font-size: 0.65em;transform: scale(0.75, 1);}
section#kaiki h3 span {font-size: 0.75em;}
section#kaiki h2 {padding: 0.3em 0em 0em 0.5em;border:2px solid #b5b5b6;letter-spacing: 0.5em;width: 58%;margin:-1em auto 1em;}
section#kaiki ul {display: flex;justify-content: center;width: 65%;margin: 1em auto 0em;}
section#kaiki ul li {text-align: center;font-size:3.5em;position: relative;}
section#kaiki ul i{padding:.25em .25em 0 0;transform: scale(0.75, 1);}
section#kaiki ul li span {font-size: 0.75em;}
section#kaiki ul li p {font-size:0.4em;margin:-.75em 0 0em;}
section#kaiki ul li:nth-of-type(1) p{text-align:left;}
section#kaiki ul li:nth-of-type(3) p{text-align:right;}
section#kaiki > p {font-size:1em;margin:0em 0 3em;}
section#kaiki h4{font-size:1.35em;margin:-2.5em 0 0em;letter-spacing:0;}
section#kaiki h1:nth-of-type(2){background:url(img/tenji_bg.jpg) no-repeat;background-size:contain;margin:1em 0 1.25em}
section#kaiki h2:last-of-type{border:none;letter-spacing:.1em;font-size:2em;}

section#sakunen p{font-size:1.2em;letter-spacing: 0em;}
section#sakunen a img{width:33.2em;margin:4em auto 4em;}

footer{padding:0 0 2em;}
footer img{width:38.7em;margin:2em auto}
footer h1 {font-size: 1.2em;line-height: 1.5em;}

.gothic {font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;letter-spacing:.05em;}

/* トップページマップ */
#map_head{background:url(img/map_head_bg.jpg) no-repeat;background-size:contain;height:20.5em;box-sizing:border-box;color:white;padding-top:18em;}
#map_head a{display:table;padding:.25em 4em;color:white;border-radius:.5em;margin:0em auto 0em;background:#001655;font-size:1.75em;position:relative}

#map_text p{text-align:center;padding:0;margin:2em 0 2em;font-size:1.5em;line-height:1.5;}

#map{background:url(img/map_bg.jpg) no-repeat;background-size:contain;height:255em;position:relative;box-sizing:border-box;}

#map ul{position:relative;}
#map ul.dantai{top:152.5em;}
#map ul.tokubetu{top:184.8em;}
#map ul li{position:absolute;width:3.2em;height:3.2em;text-align:center;box-shadow:0px 0px 1.5em white;}
#map ul li:hover{opacity:.6;transition-duration:.3s;transform:translate(2px,2px);}
#map ul li a{display:block;width:100%;font-size:2.2em;line-height:1.5em;margin:0;padding:0;}
#map ul li a:hover{opacity:1;transform:translate(0px,0px);}

.kojin li{background:#bbd4e7}
.dantai li{background:#f9d0c3}
.tokubetu li{background:#77b5cd;}
li.left{left:20.5em;}
li.right{left:26.5em;}
.tokubetu li.left{left:20.6em;}
.tokubetu li.right{left:26.3em;}
li.no01 {top:31em;}
li.no02 {top:42.75em;}
li.no03 {top:47.8em;}
li.no04 {top:59.1em;}
li.no05 {top:64.7em;}
li.no06 {top:80.4em;}
li.no07 {top:88.75em;}
li.no08 {top:97.4em;}
li.no09 {top:112.2em;}
li.no10 {top:120.25em;}
li.no11 {top:136em;}
li.no12 {top:140.4em;}
li.no13 {top:127.5em;}
li.no14 {top:120.25em;}
li.no15 {top:112.2em;}
li.no16 {top:104.5em;}
li.no17 {top:90em;}
li.no18 {top:65.35em;}
li.no19 {top:57.1em;}
li.no20 {top:40.75em;}
li.no21 {top:34em;}
li.no22 {top:25.2em;}

li.no01d {top:7.6em;}
li.no02d {top:23.7em;}
li.no03d {top:47.4em;}
li.no04d {top:55.6em;}
li.no05d {top:63.65em;}
li.no06d {top:70.3em;}
li.no07d {top:87.4em;}
li.no08d {top:87.4em;}
li.no09d {top:63.25em;}
li.no10d {top:47.4em;}
li.no11d {top:23.7em;}
li.no12d {top:15.2em;}
li.no13d {top:7.6em;}
li.no14d {top:0em;}

li.no01t {top:0em;}
li.no02t {top:0em;}
li.no03t {top:8em;}
li.nolink{pointer-events:none;}

a.daihyouzou_btn{position:absolute;background:#54c3f1;color:white;text-aling:center;top:19em;left:calc(50% - 7.5em);width:15em;}
a.daihyouzou_btn p{margin:0;padding:0;text-align:center;font-size:2.1em;line-height:1.55em;}

a.tokubetsu{position:absolute;background:#54c3f1;color:white;text-aling:center;box-shadow:0px 0px .5em white,0px 0px .5em white,0px 0px .5em white,0px 0px .5em white,0px 0px .5em white;top:207.3em;left:22.75em;}
a.tokubetsu p{margin:0;padding:.5em .375em;text-align:center;font-size:1.4em;line-height:1.4em;}


/* 詳細 一覧 */
.syousai section img{width:31.2em;margin:0em auto 3em;}
.syousai table{max-width:74%;margin:0 auto 2em;font-size:1.4em;}
.syousai table th{white-space:nowrap;width:4em;vertical-align:top;position:relative;font-weight:normal;padding-right:calc(.5em - 2px);}
.syousai table th::after{content:"";display:block;width:2px;height:1em;background:black;position:absolute;right:0;top:.25em;}
.syousai .hyouzou table tr:last-of-type th{letter-spacing:.29em;}
.syousai table td{width:auto;padding-left:.5em;margin-bottom:.75em;line-height:1.3;}
.syousai table tr:last-of-type td{line-height:1.5;}
.syousai .hyouzou h1{font-size:2.25em;margin:.5em auto 1.5em;text-align:left;position:relative;line-height:1.2em;display:table;left:1.5em;}
.syousai .hyouzou{padding-bottom:3em;}
.syousai .hyouzou h1 span{font-size:.75em;display:block;}

#kojin{margin-bottom:8em;}
#kojin h1::before{content:"01";color:#8ab5d6;text-align:right;font-size:3.25em;position:absolute;left:-1.3em;top:.2em;}
#kojin .k01 h1::before{content:"01";}
#kojin .k02 h1::before{content:"02";}
#kojin .k03 h1::before{content:"03";}
#kojin .k04 h1::before{content:"04";}
#kojin .k05 h1::before{content:"05";}
#kojin .k06 h1::before{content:"06";}
#kojin .k07 h1::before{content:"07";}
#kojin .k08 h1::before{content:"08";}
#kojin .k09 h1::before{content:"09";}
#kojin .k10 h1::before{content:"10";}
#kojin .k11 h1::before{content:"11";}
#kojin .k12 h1::before{content:"12";}
#kojin .k13 h1::before{content:"13";}
#kojin .k14 h1::before{content:"14";}
#kojin .k15 h1::before{content:"15";}
#kojin .k16 h1::before{content:"16";}
#kojin .k17 h1::before{content:"17";}
#kojin .k18 h1::before{content:"18";}
#kojin .k19 h1::before{content:"19";}
#kojin .k20 h1::before{content:"20";}
#kojin .k21 h1::before{content:"21";}
#kojin .k22 h1::before{content:"22";}

#dantai h1::before{content:"01";color:#f4a991;text-align:right;font-size:3.25em;position:absolute;left:-1.3em;top:.2em;}
#dantai .d01 h1::before{content:"01";}
#dantai .d02 h1::before{content:"02";}
#dantai .d03 h1::before{content:"03";}
#dantai .d04 h1::before{content:"04";}
#dantai .d05 h1::before{content:"05";}
#dantai .d06 h1::before{content:"06";}
#dantai .d07 h1::before{content:"07";}
#dantai .d08 h1::before{content:"08";}
#dantai .d09 h1::before{content:"09";}
#dantai .d10 h1::before{content:"10";}
#dantai .d11 h1::before{content:"11";}
#dantai .d12 h1::before{content:"12";}
#dantai .d13 h1::before{content:"13";}
#dantai .d14 h1::before{content:"14";}



a.ichiran_btn{text-align:center;padding:.3em 1.5em;border:2px solid black;display:table;margin:1em auto;font-size:1.2em;}
a.modoru_btn{text-align:center;border-bottom:2px solid black;display:table;margin:1em auto 3em;font-size:1.2em;}

ol li{width:auto;margin:0 auto 1em;padding-top:6em;}
ol li h3,.syousai h3{font-size:1.35em;margin:0 0 2em;line-height:1.3em;letter-spacing:0;}

.daihyouzou{background: linear-gradient(#02030a, #274456);color:white;padding:2em 0 3em;}
.daihyouzou h1{font-size:5em;margin:0em 0 1em}
.daihyouzou h2{font-size:4em;color:#54c3f1;}
.daihyouzou h3{font-size:2.5em;margin:.5em 0 1.5em}
.daihyouzou h4{font-size:1.5em;line-height:1.5}

.modoru{display:table;margin:3em auto 4em;padding:.25em 4em .25em 5em;border:1px solid black;letter-spacing:1em;font-size:1.25em;}

.mini table{margin:-1em auto .25em}
.mini h1{font-size:3em;color:#9fd9f6;margin:1em 0 1em}
.mini h2:first-of-type{font-size:1.55em;color:#9fd9f6;line-height:1.5em;padding:0;margin:4em 0 1em}
.mini h3{font-size:1.35em;margin:-1em 0 3em;line-height:1.3em;letter-spacing:0;}
.mini h4{font-size:1.5em;margin:-2em 0 2em;line-height:1.3em;letter-spacing:0;}
.mini h4 span{font-size:.8em;padding-left:1em;}
.mini th{width:2.5em!important;}
.mini table{margin-bottom:3em;font-size:1.2em;}
 
.mini table th::after{background:white;}


@media all and (min-width: 0) and (max-width: 749px) {
body {font-size:2vw;}

section#saiyusyu h1,section#kaijyou h3{line-height:1.5em;}
section#kaiki ul li:nth-of-type(-n+2)::after{font-size:1em;right:-.8em;}
section#kaijyou h1{padding-top:.6em;}

.syousai article{width:100%;font-size:2.66vw;}
ol li{width:100%;}
.syousai table{max-width:96%;}
}
