@charset "utf-8";p,h1,div,dl,dt,dd,ul,li,h2,h3,h4,body{font-weight:normal;}a{text-decoration:underline;}

.fadeup {
    animation-name: fadeup;
    animation-duration: 3s;
}

@keyframes fadeup {
from {
    opacity: 0;
    transform: translateY(24px);
}

to {
    opacity: 1;
    transform: translateY(0);
}
}

.main {
    width: 100%;
    margin-bottom: 100px;
}

.main p {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.summary {
    width: 100%;
    margin: auto;
    text-align: left;
    margin-left: 50px;
    color: #4a4a4a;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, YuGothic, "游ゴシック sans-serif";
}

.summary h3 {
    width: 27%;
    margin: 0;
    text-align: left;
    margin-top: 40px;
    /* position: relative; */
    padding: 10px;
    font-size: 3em;
    font-weight: bold;
    border-bottom: solid 1px #ff0084;
}

/* .summary h3:before {
    position: absolute;
    text-align: left;
    bottom: -10px;
    left: calc(0% - 430px);
    width: 760px;
    height: 3px;
    content: '';
    border-radius: 3px;
    background: #4a4a4a;
} */

.summary p {
    padding-top: 50px;
    padding-left: 18px;
    line-height: 1.7em;
    font-size: 1.5em;
}

.summary p a {
    color: #4a4a4a;
}

.image {
  	width: 100%;
  	margin: 0 auto;
    text-align: left;
}

.image ul {
  	display: flex;
  	flex-wrap: wrap;
    justify-content: flex-start;
}

.image li {
    margin-top: 40px;
    margin-left: 50px;
    list-style: none;
}

.lineup p {
    padding-top: 14px;
  	text-align: center;
    font-size: 1em;
    color: #4a4a4a;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, YuGothic, "游ゴシック sans-serif";
}

.liner {
	  background:linear-gradient(transparent 60%, #6cf 60%);
}
