@charset "utf-8";

html,
body {
    font-size: 21px;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", Meiryo, "MS Pゴシック", sans-serif;
    margin: 0;
}

li {
    list-style-type: none;
}

a {
    text-decoration: none;
}

h1 {
    font-size: 37px;
    font-family: serif;
    text-align: center;
}

/*ヘッダー*/

a .pmbb {
    color: black;
    font-size: 52px;
    font-family: serif;
    font-weight: bold;
}
.hn-w {
    width: 960px;
    margin: 0 auto;
}
.hn {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
    align-items: center;
    padding: 21px 0 12px 0;
    margin: 0;
}

/*トップページ*/

.top-w {
    font-size: 28px;
    text-align: center;
    width: 960px;
    margin: 0 auto;
    background: url(images/top-bg3-2.jpg);
}
.top-image {
    padding: 25px 0 0 0;
    margin: 0 0 25px 0;
}
.top-bun {
    text-align: justify;
    width: 960px;
    margin: 0 auto;
}
a .a-p {
    color: black;
    text-align: center;
}
a .t1 {
    color: rgb(210, 0, 0);
    text-align: center;
}
a .t2 {
    color: rgb(210, 104, 0);
    text-align: center;
}
a .t3 {
    color: rgb(210, 160, 0);
    text-align: center;
}
a .t4 {
    color: rgb(0, 138, 88);
    text-align: center;
}
a .t5 {
    color: rgb(82, 218, 255);
    text-align: center;
}

/*pmbbについて*/

.pmbbha-w {
    text-align: center;
    margin: 57px 0;
}
.pmbbha {
    text-align: center;
    width: 840px;
    padding: 0 60px;
    margin: 0 auto;
}
.tkp {
    text-align: center;
    margin: 20px 0 0 0;
}

/*トップ文*/

.ktt {
    text-align: right;
}

.ts1 {
    line-height: 1.8;
    text-align: justify;
    width: 840px;
    padding: 30px 60px;
    margin: 0 auto;
    background: url(images/top-bg3-2.jpg);
}

.ts2 {
    line-height: 1.8;
    text-align: justify;
    width: 840px;
    padding: 30px 60px;
    margin: 0 auto;
    background: url(images/top-bg3-2.jpg);
}

.ts3 {
    line-height: 1.8;
    text-align: justify;
    width: 840px;
    padding: 30px 60px;
    margin: 0 auto;
    background: url(images/top-bg3-2.jpg);
}

/*フッター*/

.fn {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
    align-items: center;
    width: 960px;
    padding: 72px 0 0 0;
    margin: 0 auto;
}
.i {
    color: rgb(82, 218, 255);
}
.m {
    color: rgb(158, 72, 72);
}
a .top {
    color: black;
}
.j {
    color: rgb(82, 218, 255);
}
.s {
    color: rgb(0, 31, 236);
}

address {
    font-style: normal;
    text-align: center;
    margin: 72px 0 72px 0;
}