*{
    margin: 0;
    padding: 0;
}

body{
    text-align: center;
    color: #FFF;
    font-size: 28px;
    font-family: serif;
    -webkit-text-size-adjust: 100%;
}

#entrance:before{
    content: "";
    display: block;
    position: fixed;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../image/back/entrancekb.jpg) top no-repeat;
    background-size: cover;
}

#entrancek:before{
    content: "";
    display: block;
    position: fixed;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../image/back/entrancek2.jpg) top no-repeat;
    background-size: cover;
}

#museum01:before{
    content: "";
    display: block;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../image/back/museum01b.jpg) top no-repeat;
    background-size: cover;
}

#museum02:before{
    content: "";
    display: block;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../image/back/museum02b.jpg) top no-repeat;
    background-size: cover;
}

#western:before{
    content: "";
    display: block;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../image/back/western01b.jpg) top no-repeat;
    background-size: cover;
}

#moon:before{
    content: "";
    display: block;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../image/back/moonk.jpg) top no-repeat;
    background-size: cover;
}

#study:before{
    content: "";
    display: block;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../image/back/studyb.jpg) top no-repeat;
    background-size: cover;
}

#king:before{
    content: "";
    display: block;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../image/back/king.jpg) top no-repeat;
    background-size: cover;
}

#header{
    width: 100%;
    height: 50px;
    margin: 0 auto;
    font-size: 26px;
    background: rgba(0,0,0,0.5);
    float: none;
    display: flex;
    justify-content: center;
    position: fixed;
    z-index: calc(infinity);
}

.menu a{
    display: block;
    margin: 0;
    padding: 0;
    height: 50px;
    width: 250px;
    line-height: 50px;
    text-decoration: none;
    color: #FFF;
    transition: 1s;
}

.menu a:hover{
    background: rgba(255,255,255,0.5);
    transition: 0.5s;
	cursor: pointer;
}

#foot{
    width: 100%;
    font-size: 20px;
    padding: 24px 0 12px 0;
    background: rgba(0,0,0,0.5);
}

#cont{
    width: 1000px;
    margin: 0 auto;
    line-height: 150%;
}

#cont a{
    text-decoration: none;
    color: #FFF;
}

#cont2{
    width: 1000px;
    top: 0;
    margin: 0 auto;
    line-height: 150%;
}

#cont2 a{
    text-decoration: none;
    color: #FFF;
}

#title{
    position: relative;
    width: 1000px;
    height: 130px;
    margin: 30px 0 20px;
}

.Ptype{
    position: relative;
    width: 1000px;
    height: 130px;
    margin: 20px 0 30px;
}

.Ttype{
    position: relative;
    width: 1000px;
    height: 130px;
    margin: 70px 0 20px;
}

#Utype{
    position: relative;
    width: 1000px;
    height: 130px;
    margin: 90px 0 20px;
}

.Stype{
    position: relative;
    left: 0;
    right: 0;
    width: 1000px;
    height: 100px;
    margin: 20px 0 10px;
}

.SEtype{
    position: relative;
    width: 1000px;
    height: 160px;
    margin: 30px 0 20px;
}

.digtitle{
    position: relative;
    width: 1000px;
    height: 72px;
    margin-top: 20px;
    background: rgba(0,0,0,0.5);
}

.Etype{
    position: relative;
    width: 1000px;
    height: 190px;
    margin: 30px 0 20px;
}

.lowtitle{
    position: relative;
    width: 1000px;
    height: 80px;
    margin: 60px 0 30px;
}

.sub1{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.sub2{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: 1s;
}

.sub2:hover{
    opacity: 1;
    transition: 1s;
}

.Tshine1{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.Tshine2{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: 1s;
    animation: shine2 3s;
}

.Tshine2:hover{
    opacity: 1;
    transition: 1s;
}

@keyframes shine2{
    0%{ opacity: 0; }
    50%{ opacity: 1; }
    100%{ opacity: 0; }
}

.typlan{
    position: relative;
    width: 780px;
    background: rgba(0,0,0,0.5);
    padding: 20px 50px;
    margin: 0 auto 40px;
    font-size: 26px;
    text-align: left;
}

#fusui{
    width: 800px;
    padding: 25px 50px;
    margin: 0 50px;
    background-color: rgba(0,0,0,0.5);
    text-align: left;
}

.switch {
    display: flex;
    flex-wrap: wrap;
    width: 1000px;
    margin: 50px auto;
    justify-content: center;
    gap: 1px;
}

.switch > label {
    flex: 1 1 auto;
    width: 248px;
    height: 80px;
    line-height: 80px;
    font-size: 26px;
    order: -1; /* 上部に表示する */
    position: relative;
    text-align: center; /* 文字を中央揃え */
    cursor: pointer;
    background: url(../image/icon/frame250.png) center no-repeat;
    transition: 0.5s;
}

.switch input { display: none; }

.switch > div {
    display: none; /* 初期状態では非表示 */
    width: 100%;
}

.switch label:has(:checked) + div { display: block; }

.switch > label:hover,
.switch > label:has(:checked){
    background: url(../image/icon/frame250s.png) center no-repeat;
    transition: 0.5s;
}

.tabcont{ width: 1000px; }

.RboxB{
    width: 980px;
    height: 575px;
    margin: 20px 10px;
    line-height: 125%;
}

.LboxB{
    width: 980px;
    height: 600px;
    margin: 20px 10px;
    font-size: 26px;
    line-height: 125%;
}

.Ebox{
    width: 1000px;
    height: 1160px;
    padding: 0;
    margin-top: 20px;
    position: relative;
    background: rgba(0,0,0,0.5);
}

.Hbox{
    width: 1000px;
    height: 960px;
    padding: 0;
    margin-top: 20px;
    position: relative;
    background: rgba(0,0,0,0.5);
}

.Sbox{
    width: 1000px;
    height: 1170px;
    padding: 0;
    margin-top: 20px;
    position: relative;
    background: rgba(0,0,0,0.5);
}

.EboxT{
    width: 1000px;
    position: absolute;
    bottom: 20px;
    text-align: center;
}

.hoo_icon{
    position: relative;
    top: 20px;
}

.Licon{
    position: relative;
    top: 10px;
}

.icon:hover{
    opacity: 0.7;
    transition: 0.5s;
}

.SboxT{
    width: 1000px;
    position: absolute;
    bottom: 20px;
    text-align: center;
}

.HRboxB{
    width: 980px;
    height: 485px;
    margin: 20px 10px;
    line-height: 125%;
}

.HLboxB{
    width: 980px;
    height: 495px;
    margin: 20px 10px;
    font-size: 26px;
    line-height: 125%;
}

.Sicon{
    position: absolute;
    top: -25px;
}

.HboxL{
    width: 485px;
    height: 97.5%;
    margin-right: 10px;
    padding-top: 2.5%;
    position: relative;
    background: rgba(0,0,0,0.5);
    float: left;
}

.HboxR{
    width: 485px;
    height: 97.5%;
    padding-top: 2.5%;
    position: relative;
    background: rgba(0,0,0,0.5);
    float: left;
}

.HboxT{
    width: 485px;
    position: absolute;
    bottom: 7.5%;
    text-align: center;
}

.SRboxB{
    width: 980px;
    height: 615px;
    margin: 20px 10px;
    line-height: 125%;
}

.SLboxB{
    width: 980px;
    height: 660px;
    margin: 20px 10px;
    font-size: 26px;
    line-height: 125%;
}

.SSboxB{
    width: 980px;
    height: 585px;
    margin: 20px 10px;
    line-height: 125%;
}

.SEbox{
    width: 500px;
    height: 660px;
    margin: 20px auto;
    padding: 25px 50px;
    position: relative;
    background: rgba(0,0,0,0.5);
}

.Edetail{
    width: 1000px;
    text-align: left;
    margin: 0;
}

.Edetail label{
    display: block;
    height: 40px;
    margin: 0;
    padding: 20px auto;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
    text-align: center;
}

.Edetail label:hover{
    text-shadow: 5px 5px 10px rgba(255,255,255,0.7), -5px 5px 10px rgba(255,255,255,0.7), -5px -5px 10px rgba(255,255,255,0.7), 5px -5px 10px rgba(255,255,255,0.7);
    transition: 0.5s;
}

.Edetail input{ display: none; }

.Edetail li{
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.Edetail ul{
    margin: 0;
    list-style: none;
}

#Edelta01:checked ~ #Eframe01 li{
    height: 800px;
    opacity: 1;
}

#Edelta02:checked ~ #Eframe02 li{
    height: 840px;
    opacity: 1;
}

#Edelta03:checked ~ #Eframe03 li{
    height: 860px;
    opacity: 1;
}

#Edelta04:checked ~ #Eframe04 li{
    height: 840px;
    opacity: 1;
}

.boxL{
    width: 485px;
    height: 100%;
    margin-right: 10px;
    padding-top: 5px;
    position: relative;
    background: rgba(0,0,0,0.5);
    float: left;
}

.boxR{
    width: 485px;
    height: 100%;
    padding-top: 5px;
    position: relative;
    background: rgba(0,0,0,0.5);
    float: left;
}

.boxT{
    width: 485px;
    position: absolute;
    bottom: 30px;
    text-align: center;
}

.tabdark{
    width: 1000px;
    margin: 20px auto;
    background: rgba(0,0,0,0.5);
}

.ming{
    width: 900px;
    margin: 10px 10px 0 10px;
    padding: 20px 30px 0 30px;
    text-align: left;
}

.linkR{
    text-align: right;
    margin-top: 20px;
}

.linkR a{
    text-decoration: none;
    color: #FFF;
    transition: 0.5s;
}

.linkR a:hover{
    text-shadow: 5px 5px 10px rgba(255,255,255,0.7), -5px 5px 10px rgba(255,255,255,0.7), -5px -5px 10px rgba(255,255,255,0.7), 5px -5px 10px rgba(255,255,255,0.7);
    transition: 0.5s;
}

.blinking{
    margin-right: 10px;
    animation: blink 2s ease-in-out infinite alternate;
}

@keyframes blink {
    0% {opacity: 0.5;}
    50% {opacity: 1;}
    100% {opacity: 1;}
}

.linkL{
    text-align: left;
    margin-top: 20px;
}

.linkR a{
    text-decoration: none;
    color: #FFF;
    transition: 0.5s;
}

.linkR a:hover{
    text-shadow: 5px 5px 10px rgba(255,255,255,0.7), -5px 5px 10px rgba(255,255,255,0.7), -5px -5px 10px rgba(255,255,255,0.7), 5px -5px 10px rgba(255,255,255,0.7);
    transition: 0.5s;
}

.assposi{ margin: 0 50px 50px auto; }

#small{ background: url(../image/icon/small250.png) center no-repeat; }

#regular{ background: url(../image/icon/regular250.png) center no-repeat; }

#limited{ background: url(../image/icon/limited250.png) center no-repeat; }

#no0{ background: url(../image/icon/no0250.png) center no-repeat; }

.ticon{
    position: relative;
    top: 3px;
}

.prist{
    margin-left: auto;
    margin-top: 30px;
    margin-right: 20px;
    text-align: center;
}

.prist th{
    padding: 3px 10px;
    font-size: 26px;
}

.prist td{
    padding: 3px 10px;
    text-align: right;
}

.price{
    margin-top: 20px;
    text-align: right;
}

.simple{
    margin-top: 10px;
    border: 1px solid;
    border-collapse: collapse;
    text-align: center;
}

.simple th{ font-size: 26px; }

.simple th,.simple td{
    border: 1px solid;
    border-collapse: collapse;
    padding: 5px 5px;
}

.vwrite{ writing-mode: vertical-rl; }

.kind table{
    margin-top: 10px;
    text-align: left;
}

.kind th{
    font-size: 26px;
    margin-right: 10px;
    vertical-align: top;
}

.kind td{
    margin: 10px 0;
}

.gakuso{ background: url(../image/back/grade.png) top repeat-y; }

.choose {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1px;
    width: 980px;
    margin: 20px 10px;
    text-align: center;
}

.choose > label {
    flex: 1 1 auto;
    width: 320px;
    height: 80px;
    font-size: 28px;
    line-height: 80px;
    order: -1; /* 上部に表示する */
    background: url(../image/icon/frame320.png) center no-repeat;
    position: relative;
    cursor: pointer;
    transition: 0.5s;
}

.choose > label > img{ opacity: 0; }

.choose input { display: none; }

.choose > div {
    display: none; /* 初期状態では非表示 */
    width: 100%;
}

.choose label:has(:checked) + div { display: block; }

.choose > label:hover,
.choose > label:has(:checked){
    background: url(../image/icon/frame320s.png) center no-repeat;
    transition: 0.5s;
}

.points{
    font-size: 24px;
    margin: 20px auto;
}

.points th{
    width: 1em;
    vertical-align: top;
}

.tabchoose{
    width: 980px;
    margin: 20px 10px;
    text-align: center;
}

.message{
    width: 920px;
    padding: 30px;
    text-align: left;
    background: rgba(0,0,0,0.5);
}

.Plist{
    width: 100%;
    table-layout: fixed;
    margin: 20px auto;
    border: 1px solid;
    border-collapse: collapse;
    text-align: center;
}

.Plist th{
    text-align: center;
}

.Plist td{
    text-align: right;
    padding-right: 10px;
}

.Plist th,.Plist td{
    height: 50px;
    line-height: 50px;
    border: 1px solid;
    border-collapse: collapse;
}

.payC{
    display: flex;
    justify-content: center;
    width: 940px;
    height: 80px;
    margin-bottom: 40px;
    padding: 0 20px 20px;
    text-align: center;
    background: rgba(0,0,0,0.5);
}

.payM{
    width: 450px;
    height: 80px;
    line-height: 80px;
    margin: 0 10px;
    padding: 0;
    font-size: 28px;
    position: relative;
    background: url(../image/icon/frame450.png) center no-repeat;
    transition: 0.5s;
}

.payM:hover{
    background: url(../image/icon/frame450s.png) center no-repeat;
    transition: 0.5s;
}

.payS{
    width: 300px;
    height: 80px;
    line-height: 80px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    font-size: 26px;
    background: url(../image/icon/frame300.png) center no-repeat;
    transition: 0.5s;
}

.payS:hover{
    background: url(../image/icon/frame300s.png) center no-repeat;
    transition: 0.5s;
}

.dec1,.dec2{
    position: absolute;
    left: 0;
    right: 0;
}

.dec2{
    opacity: 0;
    transition: 1s;
}

.dec2:hover{
    opacity: 1;
    transition: 0.5s;
}

#feature{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1px;
    width: 980px;
    margin: 20px 10px 50px;
    text-align: center;
}

.frame250{
    width: 248px;
    height: 70px;
    line-height: 70px;
    margin: 0 auto;
    font-size: 26px;
    text-align: center;
    background: url(../image/icon/frame248.png) center no-repeat;
    transition: 0.5s;
}

.frame250:hover{
    background: url(../image/icon/frame248s.png) center no-repeat;
    transition: 0.5s;
}

.frame320{
    width: 320px;
    height: 80px;
    line-height: 80px;
    margin: 0 auto;
    font-size: 26px;
    text-align: center;
    background: url(../image/icon/frame320.png) center no-repeat;
    transition: 0.5s;
}

.frame320:hover{
    background: url(../image/icon/frame320s.png) center no-repeat;
    transition: 0.5s;
}

.frame450{
    width: 450px;
    height: 80px;
    line-height: 80px;
    margin: 0 auto;
    font-size: 28px;
    text-align: center;
    background: url(../image/icon/frame450.png) center no-repeat;
    transition: 0.5s;
}

.frame450:hover{
    background: url(../image/icon/frame450s.png) center no-repeat;
    transition: 0.5s;
}

.flist{
    margin-top: 10px;
    background: url(../variety/image/grade.png) top repeat-y;
}

.accord{
    width: 980px;
    text-align: left;
    margin: 10px 0 5px 0;
}

.accord label{
    display: block;
    margin: 0 0 5px 0;
    padding: 20px;
    font-size: 28px;
    line-height: 1;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
}

.accord input{ display: none; }

.accord li{
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.accord ul{
    margin: 0;
    list-style: none;
}

.article{
    width: 900px;
    margin: 0;
    padding: 20px 30px 40px 30px;
    color: #000;
    background: rgba(255, 250, 230, 0.7);
}

#sent1:checked ~ #links01 li,
#sent2:checked ~ #links02 li,
#sent3:checked ~ #links03 li,
#sent4:checked ~ #links04 li{
    height: 760px;
    opacity: 1;
}

#sent5:checked ~ #links05 li,
#sent7:checked ~ #links07 li{
    height: 175px;
    opacity: 1;
}

#sent6:checked ~ #links06 li{
    height: 320px;
    opacity: 1;
}

#sent8:checked ~ #links08 li{
    height: 320px;
    opacity: 1;
}

.memo{
    width: 880px;
    padding: 40px 60px;
    background: rgba(0,0,0,0.5);
    text-align: left;
}

.explan{
    width: 900px;
    padding: 10px 50px 20px;
    margin: 0;
    font-size: 28px;
    text-align: left;
    line-height: 130%;
    background: rgba(0,0,0,0.5);
}

.Eplan{
    width: 880px;
    background: rgba(0,0,0,0.5);
    padding: 0 60px 40px 60px;
    margin: 0 auto;
    text-align: center;
}

.f20{
    font-size: 22px;
    margin-top: 15px;
    line-height: 24px;
}

.lest{
    margin-left: auto;
    margin-top: 20px;
    font-size: 26px;
}

.lest th{
    margin: 0 10px;
    padding: 2px 10px;
    text-align: center;
}

.lest td{
    margin: 0;
    padding: 0;
    text-align: right;
}

#coutplan{
    width: 920px;
    background: rgba(0,0,0,0.5);
    padding: 10px 40px 40px 40px;
    margin: 0 auto;
    text-align: left;
    font-size: 21px;
}

.Clist{ margin: 0 20px; }

.detaper{
    width: 100%;
    margin-top: 20px;
    font-size: 28px;
}

.detaper th{
    width: 75px;
    vertical-align: top;
    white-space: nowrap;
}

.detaper td{ text-align: left; }

.kome{
    font-size: 20px;
    position: relative;
    margin: 0 4px;
    bottom: 6px;
}

.digress{
    width: 1000px;
    text-align: left;
}

.digress label{
    display: block;
    width: 940px;
    padding: 15px 30px;
    margin-top: 10px;
    font-size: 30px;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
}

.digress label:hover{
    text-shadow: 5px 5px 10px rgba(255,255,255,0.7), -5px 5px 10px rgba(255,255,255,0.7), -5px -5px 10px rgba(255,255,255,0.7), 5px -5px 10px rgba(255,255,255,0.7);
    transition: 0.5s;
}

.digress input{ display: none; }

.digress li{
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.digress ul{
    margin: 0;
    list-style: none;
}

#edno1:checked ~ #edinks01 li{
    height: 640px;
    opacity: 1;
}

#edno2:checked ~ #edinks02 li{
    height: 1020px;
    opacity: 1;
}

#edno3:checked ~ #edinks03 li{
    height: 1080px;
    opacity: 1;
}

#edno4:checked ~ #edinks04 li{
    height: 3020px;
    opacity: 1;
}

#dig01:checked ~ #gress01 li{
    height: 880px;
    opacity: 1;
}

#dig02:checked ~ #gress02 li{
    height: 160px;
    opacity: 1;
}

#dig03:checked ~ #gress03 li{
    height: 720px;
    opacity: 1;
}

#dig04:checked ~ #gress04 li{
    height: 100px;
    opacity: 1;
}

#dig05:checked ~ #gress05 li{
    height: 1100px;
    opacity: 1;
}

#dig06:checked ~ #gress06 li{
    height: 100px;
    opacity: 1;
}

#dig07:checked ~ #gress07 li{
    height: 540px;
    opacity: 1;
}

#dig08:checked ~ #gress08 li{
    height: 160px;
    opacity: 1;
}

#copy1:checked ~ #repro01 li{
    height: 1740px;
    opacity: 1;
}

.Ltitle{
    width: 880px;
    padding: 0;
    float: left;
    font-size: 30px;
}

.more{
    width: 40px;
    float: left;
    padding-left: 20px;
    font-size: 24px;
    text-align: center;
    position: relative;
    animation: blink 2s ease-in-out infinite alternate;
}

.dbox{
    padding: 20px 10px 30px;
    margin-bottom: 120px;
    background: rgba(0,0,0,0.5);
}

#other table{
    width: 980px;
    table-layout: fixed;
    margin: 10px;
}

#other tr{ margin: 10px 0; }

#other th{
    width: 320px;
    text-align: center;
    vertical-align: top;
    font-size: 28px;
    padding: 20px 0;
    position: relative;
    background: url(../image/icon/frame320.png) top no-repeat;
    transition: 0.5s;
}

#other th:hover{
    background: url(../image/icon/frame320s.png) top no-repeat;
    transition: 0.5s;
}

#other td{
    padding: 5px 10px 15px;
    text-align: left;
    font-size: 26px;
}

.onlist{ margin: 0.5em 2em; }

.push20{ height: 20px; }

.push40{ height: 40px; }

.push80{ height: 80px; }

h2{
    font-size: 34px;
    margin-bottom: 20px;
}

h3{
    font-size: 34px;
    margin: 20px;
}

.red{ color: #F30; }

.yellow{ color: yellow; }

.fframe{ background: rgba(0,0,0,0.5); }

.note{ font-size: 24px; }

.note th{
    width: 1.25em;
    vertical-align: top;
}

.note td{ text-align: left; }

.EDN{
    position: relative;
    left: -25px;
}

.phrase { display: inline-block; }

.range{
    width: 490px;
    height: 80px;
    font-size: 28px;
    line-height: 80px;
    background: url(../image/icon/frame490.png) center no-repeat;
    transition: 0.5s;
}

.range:hover{
    background: url(../image/icon/frame490s.png) center no-repeat;
    transition: 0.5s;
}

#Ulink{
    width: 500px;
    margin: 50px auto 30px;
}

.riposi{
    position: relative;
    width: 340px;
    right: 0;
    text-align: left;
    margin: 5px 0 30px auto;
}

.sukima{ margin-top: 20px; }

#detail{
    width: 1000px;
    margin: 0 auto;
    font-size: 32px;
}

.backB{
    width: 920px;
    padding: 0 40px;
    margin: 0 auto 100px auto;
    text-align: left;
    color: #FFF;
    font-size: 28px;
    transition: 0.5s;
}

.backB:hover{
    opacity: 0.5;
    transition: 0.5s;
}

.sage{ margin-top: 25px; }

.sage15{ margin-top: 15px; }

.afplan{
    width: 880px;
    padding: 20px 60px;
    margin: 0 auto;
    text-align: left;
}

a{
    color:#fff;
    text-decoration:none;
 }
 
h4{
    font-size: 28px;
    margin-top: 20px;
}

@media screen and ( max-width: 767px )
{
    body{
        width: 1000px;
    }

    #foot{
        width: 928px;
        padding: 24px 36px 12px 36px;
        margin: 0 auto;
    }

    .prist, .note, .ming{ font-size: 24px; }

}