@charset "utf-8";

/*---top---*/

#topmain {
width: 100%;
}

#topmain ul.greeting {
width: 100%;
margin-bottom: 40px;
}

#topmain ul.greeting li.cnt {
margin: 0 auto;
width: 60%;
}

#topmain ul.greeting li.cnt p {
font-size: 18px;
line-height: 200%;
letter-spacing: 0.05em;
padding-top: 20px;
}

#topmain ul.point {
width: 100%;
margin-bottom: 45px;
}

#topmain ul.point li ul.box-align {
width: 100%;
margin: 0 auto;
}

#topmain ul.point li ul.box-align li {
display: inline-block;
vertical-align: top;
width: 32%;
margin: 0 1% 0 0;
}

#topmain ul.point li ul.box-align li img {
max-width: 100%;
width: 100%;
border-radius: 4px;
}

#topmain ul.point li ul.box-align .title {
font-weight: bold;
text-align: center;
padding: 8px 0 2px 0;
}

#topmain ul.point li ul.box-align .txt {
font-size: 13px;
padding: 0 4% 4% 4%;
line-height: 185%;
}

#topmain ul.message {
width: 100%;
min-height: 1033px;
background:url("../images/top/commentbg.jpg");
background-size: cover;
background-position: center center;
margin-bottom: 55px;
}

#topmain ul.message li.catch {
margin: 0 auto;
max-width: 75%;
padding: 20% 0 0 0 ;
}

#topmain ul.message li.catch p {
text-align: center;
color: #fff;
font-size: 90px;
letter-spacing: 0.01em;
text-shadow: 0 0 4px rgba(0,0,0,.7);
font-family: "Knewave", system-ui;
font-weight: 400;
}

#topmain ul.message li.cnt {
margin: 0 auto;
max-width: 850px;
padding: 1% 0;
}

#topmain ul.message li.cnt p {
color: #fff;
line-height: 230%;
letter-spacing: 0.16em;
text-align: center;
font-weight: bold;
font-size: 18px;
text-shadow: 0 0 4px rgba(0,0,0,.7);
}

#topmain ul.person {
width: 100%;
margin-bottom: 60px;
}

#topmain ul.person li ul.box-align {
width: 90%;
margin: 0 auto;
}

#topmain ul.person li ul.box-align li {
display: inline-block;
vertical-align: top;
width: 24%;
margin-right: 1%;
}

#topmain ul.person li ul.box-align li:nth-child(4n) {
display: inline-block;
vertical-align: top;
width: 24%;
margin: 0;
}

#topmain ul.person li ul.box-align li img {
max-width: 100%;
width: 100%;
border-radius: 4px;
}

#topmain ul.person li ul.box-align p.name {
text-align: center;
font-weight: bold;
font-size:16px;
letter-spacing: 0.09em;
padding: 8px 0 2px 0;
}

#topmain ul.person li ul.box-align p.bt {
background: #F54949;
border-radius: 50px;
width: 90%;
margin: 10px auto 20px auto;
}

#topmain ul.person li ul.box-align p.bt a {
font-size: 15px;
text-align: center;
display: block;
padding: 15px 0 15px 0;
letter-spacing: 1px;
font-weight: bold;
color: #fff;
text-decoration: none;
}

#topmain ul.person li ul.box-align p.bt a:hover {
border-radius: 50px;
box-shadow: 4px 8px 15px rgba(0,0,0,0.25);
opacity: 1.0;
}

#topmain ul.data {
width: 100%;
background: url("../images/top/pointbg.jpg")no-repeat;
background-size: cover;
background-position: center center;
padding: 4% 0;
}

#topmain ul.data li ul.box-align {
width: 80%;
margin: 0 auto;
}

#topmain ul.data li ul.box-align li {
display: inline-block;
vertical-align: top;
width: 31%;
margin: 0 2% 2% 0;
}

#topmain ul.data li ul.box-align li:last-child {
display: inline-block;
vertical-align: top;
width: 31%;
margin: 0 0 2% 0;
}

#topmain ul.data li ul.box-align li img {
max-width: 100%;
width: 100%;
box-shadow: 3px 8px 15px rgba(0,0,0,0.1);
}

#topmain ul.entry {
width: 100%;
padding: 5% 0;
background: #FF9326;
}

#topmain ul.entry li.title {
margin: 0 auto;
}

#topmain ul.entry li.title p {
text-align: center;
color: #fff;
font-size: 40px;
letter-spacing: 0.08em;
text-shadow: 0 0 4px rgba(0,0,0,.7);
font-weight: 500;
margin-bottom: 25px;
}

#topmain ul.entry li.cnt {
margin: 0 auto;
max-width: 900px;
padding: 3% 0 ;
}

#topmain ul.entry li.cnt p {
text-align: center;
color: #fff;
font-size: 20px;
letter-spacing: 0.08em;
font-weight: bold;
text-shadow: 0 0 4px rgba(0,0,0,.7);
}

#topmain ul.entry li.detailbt {
width: 90%;
max-width: 650px;
margin: 0 auto;
background: #fff;
border-radius: 50px;
}

#topmain ul.entry li.detailbt a {
opacity: 1.0;
border-radius: 50px;
display: block;
text-align: center;
letter-spacing: 0.2em;
text-decoration: none;
padding:  15px 2% 15px 2%;
font-size: 16px;
font-weight: bold;
}

#topmain ul.entry li.detailbt a:hover {
background: #f9594d;
border-radius: 50px;
box-shadow: 4px 8px 15px rgba(0,0,0,0.25);
}

@media screen and (max-width: 900px){
#topmain ul.greeting li.cnt {
width: 90%;
}

#topmain ul.message {
width: 100%;
min-height: 350px;
background-size: cover;
}

#topmain ul.message li.catch {
width: 100%;
padding: 10% 2%;
}

#topmain ul.message li.catch p {
padding: 0 3%;
font-size: 36px;
}

#topmain ul.message li.cnt p {
padding: 0 3%;
font-size: 14px;
}
}

@media screen and (max-width: 850px){
#topmain ul.greeting li.cnt {
width: 95%;
}

#topmain ul.greeting li.cnt p {
font-size: 15px;
padding-top: 10px;
}

#topmain ul.message li.cnt p {
line-height: 190%;
}

#topmain ul.point li ul.box-align {
width: 100%;
margin: 0 auto;
}

#topmain ul.point li ul.box-align li {
width: 100%;
padding-bottom: 2%;
}

#topmain ul.data {
padding: 8% 0;
}

#topmain ul.data li ul.box-align {
width: 88%;
}

#topmain ul.data li ul.box-align li {
width: 100%;
margin: 0 0 2% 0;
}

#topmain ul.data li ul.box-align li:last-child {
width: 100%;
margin: 0 0 2% 0;
}

#topmain ul.entry {
padding: 5% 0;
}

#topmain ul.entry li.title {
margin: 0 auto;
max-width: 90%;
}

#topmain ul.entry li.title p {
font-size: 28px;
}

#topmain ul.entry li.cnt {
	width: 90%;
margin: 0 auto;
padding: 3%;
}

#topmain ul.entry li.cnt p {
font-size: 14px;
}

#topmain ul.entry li.detailbt a {
font-size: 15px;
}
}

