@charset "utf-8";
@import url("https://use.typekit.net/ome6mxd.css");

/*共通*/
#UST210511 {
    width: 990px;
    padding: 0 0;
    margin: 0 auto;
}

#UST210511 a {
    display: block;
    transition: .3s;
}

#UST210511 a img {
    transition: .3s;
}

#UST210511 .btn a:hover {
    opacity: .6;
}

#UST210511 .coord img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#UST210511 .coord>a {
    display: block;
}

/*hdr*/
#UST210511 .hdr {
    width: 990px;
    margin: 0 0 77px 0;
    text-align: center;
}

#UST210511 .hdr h1 {
    margin-bottom: 65px;
}

#UST210511 .hdr p {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-size: 15px;
    color: #000;
    line-height: 2;
    letter-spacing: .04em;
}

/*content*/
#UST210511 .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 150px 0;
    width: 996px;
}

#UST210511 .coord {
    display: inline-block;
    position: relative;
}

#UST210511 .coord01 {
    margin: 0 0 141px 120px;
}

#UST210511 .coord02 {
    margin: 0 0 0 64px;
}

#UST210511 .coord03 {
    margin: 82px 0 0 67px;
}

#UST210511 .coord04 {
    margin: 176px 47px 0 0;
}

#UST210511 .coord05 {
    margin: 110px 0 0 0;
}

#UST210511 .coord06 {
    margin: 130px 0 72px 299px;
}

#UST210511 .coord07 {
    margin: 0 58px 0 45px;
}

#UST210511 .coord08 {
    margin: 105px 0 0 0;
}

#UST210511 .coord09 {
    margin: 83px 105px 0 70px;
}

#UST210511 .coord10 {
    margin: 202px 0 0 0;
}

#UST210511 .coord11 {
    margin: 119px 0 0 299px;
}

#UST210511 .coord02:before,
#UST210511 .coord03:before,
#UST210511 .coord04:before,
#UST210511 .coord05:before,
#UST210511 .coord06:before,
#UST210511 .coord07:before,
#UST210511 .coord08:before,
#UST210511 .coord09:before,
#UST210511 .coord10:before,
#UST210511 .coord11:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
}

#UST210511 .coord02:before {
    background: #7fc2d4;
    top: -20px;
    left: -23px;
    width: 101%;
    height: 94%;
}

#UST210511 .coord03:before {
    background: #c7c1ed;
    top: -15px;
    left: -19px;
    width: 102%;
    height: 91%;
}

#UST210511 .coord04:before {
    background: #9bb4d5;
    top: -19px;
    right: -17px;
    width: 104%;
    height: 87%;
}

#UST210511 .coord05:before {
    background: #fde497;
    top: -18px;
    right: -18px;
    width: 100%;
    height: 90%;
}

#UST210511 .coord06:before {
    background: #c4ea7e;
    top: -24px;
    right: -30px;
    width: 101%;
    height: 101%;
}

#UST210511 .coord07:before {
    background: #0152b7;
    bottom: 127px;
    left: -45px;
    width: 104%;
    height: 68%;
}

#UST210511 .coord08:before {
    background: #e4c99f;
    bottom: -8px;
    right: -28px;
    width: 103%;
    height: 92%;
}

#UST210511 .coord09:before {
    background: #dcf1fa;
    bottom: 109px;
    right: -41px;
    width: 107%;
    height: 72%;
}

#UST210511 .coord10:before {
    background: #e71925;
    bottom: -2px;
    right: -40px;
    width: 108%;
    height: 93%;
}

#UST210511 .coord11:before {
    background: #ebcd9c;
    bottom: -15px;
    left: -48px;
    width: 105%;
    height: 99%;
}


/*credit*/
#UST210511 .credit {
    margin: 0 0 0;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    line-height: 1.5;
    font-size: 16px;
    letter-spacing: 0.02em;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#UST210511 .credit a {
    color: #000;
    text-decoration: none;
    transition: .3s;
}

#UST210511 .credit a:hover {
    opacity: 0.6;
}

#UST210511 .coord01 .credit {
    align-items: end;
}

#UST210511 .coord02 .credit,
#UST210511 .coord03 .credit,
#UST210511 .coord04 .credit,
#UST210511 .coord05 .credit,
#UST210511 .coord08 .credit,
#UST210511 .coord09 .credit,
#UST210511 .coord10 .credit {
    justify-content: flex-end;
    margin: 10px 0 0 0;
}

#UST210511 .coord02 .credit li,
#UST210511 .coord03 .credit li,
#UST210511 .coord04 .credit li,
#UST210511 .coord05 .credit li {
    margin-right: 9px;
}

#UST210511 .coord06 .credit {
    justify-content: flex-end;
    margin: -10px 0 8px 0;
}

#UST210511 .coord06 .credit li {
    margin-right: -12px;
}

#UST210511 .coord07 .credit {
    margin: 11px 0 0 -27px;
}

#UST210511 .coord07 .credit a {
    color: #fff;
}

#UST210511 .coord08 .credit li {
    margin-right: -19px;
}

#UST210511 .coord09 .credit li {
    margin-right: -26px;
}

#UST210511 .coord10 .credit li {
    margin-right: -31px;
}

#UST210511 .coord10 .credit li a {
    color: #fff;
}

#UST210511 .coord11 .credit {
    margin: 8px 0 0 -28px;
}

/*btn*/
#UST210511 .btn {
    margin: 0 auto 0;
    position: relative;
    display: block;
    width: 395px;
    padding: 16px 0 15px 95px;
    font-family: adobe-garamond-pro, serif;
    font-weight: 400;
    font-size: 34px;
    letter-spacing: 0.035em;
    border: 1px solid #040403;
    box-sizing: border-box;
}

#UST210511 .btn:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 70px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -8px;
    width: 14px;
    height: 14px;
    border: 0px;
    border-top: solid 2px #1c1c1b;
    border-right: solid 2px #1c1c1b;
}

#UST210511 .btn a {
    color: #000;
    display: block;
    transition: .3s;
    text-decoration: none;
}

/*inview*/
#UST210511 .fade {
    opacity: 0;
    -webkit-transition: 1s ease all;
    transition: 1s ease all;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

#UST210511 .show {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
