@charset "utf-8";

main { margin-bottom: 0; }

/* -----------------------------------------------

    header

----------------------------------------------- */
header { position: relative; }
header > div.container {
    position: relative; z-index: 0;
    background : -moz-linear-gradient(-13.65% 50% 0deg,rgba(255, 255, 255, 1) 0%,rgba(214, 222, 234, 1) 4.74%,rgba(167, 182, 209, 1) 11.07%,rgba(132, 154, 191, 1) 16.66%,rgba(111, 136, 180, 1) 21.24%,rgba(103, 130, 176, 1) 24.24%,rgba(106, 132, 178, 1) 41.1%,rgba(115, 140, 182, 1) 53.24%,rgba(131, 153, 191, 1) 63.91%,rgba(153, 171, 202, 1) 73.72%,rgba(182, 195, 217, 1) 82.95%,rgba(217, 224, 235, 1) 91.61%,rgba(255, 255, 255, 1) 99.39%);
    background : -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(214, 222, 234, 1) 4.74%, rgba(167, 182, 209, 1) 11.07%, rgba(132, 154, 191, 1) 16.66%, rgba(111, 136, 180, 1) 21.24%, rgba(103, 130, 176, 1) 24.24%, rgba(106, 132, 178, 1) 41.1%, rgba(115, 140, 182, 1) 53.24%, rgba(131, 153, 191, 1) 63.91%, rgba(153, 171, 202, 1) 73.72%, rgba(182, 195, 217, 1) 82.95%, rgba(217, 224, 235, 1) 91.61%, rgba(255, 255, 255, 1) 99.39%);
    background : -webkit-gradient(linear,-13.65% 50% ,113.58% 50% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(0.0474,rgba(214, 222, 234, 1) ),color-stop(0.1107,rgba(167, 182, 209, 1) ),color-stop(0.1666,rgba(132, 154, 191, 1) ),color-stop(0.2124,rgba(111, 136, 180, 1) ),color-stop(0.2424,rgba(103, 130, 176, 1) ),color-stop(0.411,rgba(106, 132, 178, 1) ),color-stop(0.5324,rgba(115, 140, 182, 1) ),color-stop(0.6391,rgba(131, 153, 191, 1) ),color-stop(0.7372,rgba(153, 171, 202, 1) ),color-stop(0.8295,rgba(182, 195, 217, 1) ),color-stop(0.9161,rgba(217, 224, 235, 1) ),color-stop(0.9939,rgba(255, 255, 255, 1) ));
    background : -o-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(214, 222, 234, 1) 4.74%, rgba(167, 182, 209, 1) 11.07%, rgba(132, 154, 191, 1) 16.66%, rgba(111, 136, 180, 1) 21.24%, rgba(103, 130, 176, 1) 24.24%, rgba(106, 132, 178, 1) 41.1%, rgba(115, 140, 182, 1) 53.24%, rgba(131, 153, 191, 1) 63.91%, rgba(153, 171, 202, 1) 73.72%, rgba(182, 195, 217, 1) 82.95%, rgba(217, 224, 235, 1) 91.61%, rgba(255, 255, 255, 1) 99.39%);
    background : -ms-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(214, 222, 234, 1) 4.74%, rgba(167, 182, 209, 1) 11.07%, rgba(132, 154, 191, 1) 16.66%, rgba(111, 136, 180, 1) 21.24%, rgba(103, 130, 176, 1) 24.24%, rgba(106, 132, 178, 1) 41.1%, rgba(115, 140, 182, 1) 53.24%, rgba(131, 153, 191, 1) 63.91%, rgba(153, 171, 202, 1) 73.72%, rgba(182, 195, 217, 1) 82.95%, rgba(217, 224, 235, 1) 91.61%, rgba(255, 255, 255, 1) 99.39%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(214, 222, 234, 1) 4.74%, rgba(167, 182, 209, 1) 11.07%, rgba(132, 154, 191, 1) 16.66%, rgba(111, 136, 180, 1) 21.24%, rgba(103, 130, 176, 1) 24.24%, rgba(106, 132, 178, 1) 41.1%, rgba(115, 140, 182, 1) 53.24%, rgba(131, 153, 191, 1) 63.91%, rgba(153, 171, 202, 1) 73.72%, rgba(182, 195, 217, 1) 82.95%, rgba(217, 224, 235, 1) 91.61%, rgba(255, 255, 255, 1) 99.39%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#FFFFFF' , GradientType=1);
}
/* header > div.container::before { content: ''; position: absolute; top: 0; background: linear-gradient( 40deg, #0093c2, #34957c); z-index: 1; } */
header h1 { max-width: 1100px; margin: 0 auto; position: absolute; top: 0; z-index: 2; }
header > .head_read { background: #ebc013;  }
header > .head_read > .inner { position: relative; z-index: 2; }
header > .head_read h2 { margin: 0 auto; position: relative; }
header > .head_read p { line-height: 1.75; position: relative; text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.6); }
header > .head_read nav { background: #000; position: relative; }
header > .head_read nav ul { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
header > .head_read nav ul li { width: 100%; }
header > .head_read nav ul li:first-of-type,
header > .head_read nav ul li:last-of-type { max-width: 375px; }
header > .head_read nav ul li:nth-of-type(2) { max-width: 305px; }
header > .head_read nav ul li a { display: block; color: #fff; text-align: center; text-decoration: none; padding: 8px; }
header > .head_read nav ul li:nth-of-type(2) a { border-left: 1px solid #fff; border-right: 1px solid #fff; }
.border { content: ''; position: absolute; top: 0; background: linear-gradient( 40deg, #0093c2, #34957c); z-index: 1; }


@media (min-width: 768px) {
    header { margin-bottom: 45px; }
    header > div.container { padding-top: 506px; }
    /* header > div.container::before { left: 70px; transform: skewX( 5deg ); width: 245px; height: calc( 100% + 506px ); } */
    header > .head_read { padding: 90px 0 100px; }
    header > .head_read h2 { margin-bottom: 50px; max-width: 432px; }
    header > .head_read p { line-height: 1.75; text-align: center; margin-bottom: 55px; }

    .border { left: 70px; transform: skewX( 5deg ); width: 245px; height: calc( 100% + 506px ); }

}

@media (max-width: 767px) {
    header { margin-bottom: 30px; }
    header > div.container { margin-left: 0; margin-right: 0; padding-top: 94.134%; }
    /* header > div.container::before { left: 15px; transform: skewX( 2deg ); width: 120px; height: calc( 100% + 313px ); } */
    header > .head_read { padding: 20px 20px 50px; /*position: relative;*/ /*min-height: 313px;*/ }
    header > .head_read::before { content: ''; position: absolute; bottom: 17px; left: 0; background: #000; width: 100%; height: 23px; }
    header > .head_read h2 { margin-bottom: 20px; max-width: 338px; }
    header > .head_read p { line-height: 1.5; }

    .border { left: 15px; transform: skewX( 2deg ); width: 120px; /*height: calc( 100% + 313px );*/ }
    

}


/* -----------------------------------------------

    message

----------------------------------------------- */ 
#message h2 { max-width: 420px; }
#message .read { line-height: 1.715; }
#message .player_list { background: #e0e0e0; }
#message .player_list ul li { background: #fff; position: relative; border-left: 7px solid #e0e0e0; border-right: 7px solid #e0e0e0; }
#message .player_list ul li a { display: block; color: inherit; text-decoration: none; padding-top: 10px; padding-bottom: 27px; transition: 0.2s; }
#message .player_list ul li a:hover { opacity: 0.8; }
#message .player_list ul li figure { max-width: 224px; margin: 0 auto; }
#message .player_list ul li h3 { color: #363786; font-weight: bold; line-height: 1.105; text-align: center; line-height: 1.369; }
#message .player_list ul li p:not(.link) { font-weight: bold; margin-bottom: 20px; }
#message .player_list ul li .link { display: inline-block; color: #0000f1; text-decoration: none; position: absolute; }
#message .player_list div.container > p { text-align: right; }
#message .player_list div.container > p a { font-size: 1.4rem; text-decoration: none; color: #0000f1; }
#message .player_list div.container > p a:hover { text-decoration: underline; }
#message .player_list .slick-arrow { width: 18px; height: 38px; left: -30px; position: absolute; top: calc(50% - 34px);}
#message .player_list .slick-arrow:last-of-type { right: -30px; left: auto; transform: rotate(-180deg);}

#message .player_list .slick-track { display: flex; }
#message .player_list .slick-slide { height: auto !important; }

@media (min-width: 768px) {
    #message { margin-bottom: 70px; }
    #message h2 { margin-left: 90px; max-width: 420px; margin-bottom: 20px; }
    #message .read { padding: 0 140px; font-size: 1.4rem; margin-bottom: 50px; }
    #message .player_list { padding: 70px 0 45px; }
    #message .player_list ul { margin-bottom: 40px; }
    #message .player_list > div.container { max-width: 990px;}
    #message .player_list ul li { padding-left: 10px; padding-right: 10px; }
    #message .player_list ul li a > div { padding: 18px 15px; }
    #message .player_list ul li h3 { font-size: 1.9rem; margin-bottom: 20px; }
    #message .player_list ul li h3 span { font-size: 1.7rem; }
    #message .player_list ul li p { font-size: 1.7rem; }
    #message .player_list ul li .link { bottom: 18px; right: 25px; }
    #message .player_list .slick-arrow:hover { opacity: 0.8;}
}

@media (max-width: 767px) {
    #message { margin-bottom: 35px; }
    #message h2 { max-width: 285px; margin-bottom: 30px }
    #message .read { font-size: 1.6rem;  margin-bottom: 30px; }
    #message .player_list { padding: 20px 0 20px; }
    #message .player_list > div.container { margin-left: 30px; margin-right: 30px; }
    #message .player_list ul { margin-bottom: 20px; }
    #message .player_list ul li { padding: 10px; }
    #message .player_list ul li a > div { padding: 15px 0; }
    #message .player_list ul li h3 { font-size: 1.7rem; margin-bottom: 10px; }
    #message .player_list ul li h3 span { font-size: 1.3rem; }
    #message .player_list ul li p { font-size: 1.4rem; }
    #message .player_list ul li .link { font-size: 1.4rem; bottom: 15px; right: 10px; }
    #message .player_list .slick-arrow {left: -23px;}
    #message .player_list .slick-arrow:last-of-type { right: -23px; left: auto; }

}



/* -----------------------------------------------

    interview

----------------------------------------------- */
#interview .titleWrap { z-index: 1; }
#interview h2 { font-weight: 600; font-family: 游明朝, YuMincho, HG 明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; background: url(../top/img_interview_title.png); background-position: top left; background-repeat: no-repeat; }
#interview .back_blue { position: relative; }
#interview .back_blue h3 { font-weight: 600; letter-spacing: 0.072em; margin-bottom: 15px; font-family: 游明朝, YuMincho, HG 明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#interview .back_blue .container { color: #fff; }
#interview .qa dl dt { color: #363786; padding-left: 55px; position: relative; }
#interview .qa dl dt::before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -26px; background: url(../top/icon_question.png) no-repeat; background-size: 100%; width: 41px; height: 52px; }
#interview .qa dl dd { background: #dce8f5; line-height: 1.75; }

@media (min-width: 768px) {
    #interview { margin-bottom: 130px; }
    #interview h2 { background-size: 312px; margin-left: 15px; font-size: 2.3rem; padding: 136px 0 136px 143px; }
    #interview .back_blue { 
        margin-top: -95px;
        background : -moz-linear-gradient(2.83% -27.47% -20.45deg,rgba(103, 130, 176, 1) 24.24%,rgba(106, 132, 178, 1) 41.1%,rgba(115, 140, 182, 1) 53.24%,rgba(131, 153, 191, 1) 63.91%,rgba(153, 171, 202, 1) 73.72%,rgba(182, 195, 217, 1) 82.95%,rgba(217, 224, 235, 1) 91.61%,rgba(255, 255, 255, 1) 99.39%);
        background : -webkit-linear-gradient(-20.45deg, rgba(103, 130, 176, 1) 24.24%, rgba(106, 132, 178, 1) 41.1%, rgba(115, 140, 182, 1) 53.24%, rgba(131, 153, 191, 1) 63.91%, rgba(153, 171, 202, 1) 73.72%, rgba(182, 195, 217, 1) 82.95%, rgba(217, 224, 235, 1) 91.61%, rgba(255, 255, 255, 1) 99.39%);
        background : -webkit-gradient(linear,2.83% -27.47% ,80.65% 100.34% ,color-stop(0.2424,rgba(103, 130, 176, 1) ),color-stop(0.411,rgba(106, 132, 178, 1) ),color-stop(0.5324,rgba(115, 140, 182, 1) ),color-stop(0.6391,rgba(131, 153, 191, 1) ),color-stop(0.7372,rgba(153, 171, 202, 1) ),color-stop(0.8295,rgba(182, 195, 217, 1) ),color-stop(0.9161,rgba(217, 224, 235, 1) ),color-stop(0.9939,rgba(255, 255, 255, 1) ));
        background : -o-linear-gradient(-20.45deg, rgba(103, 130, 176, 1) 24.24%, rgba(106, 132, 178, 1) 41.1%, rgba(115, 140, 182, 1) 53.24%, rgba(131, 153, 191, 1) 63.91%, rgba(153, 171, 202, 1) 73.72%, rgba(182, 195, 217, 1) 82.95%, rgba(217, 224, 235, 1) 91.61%, rgba(255, 255, 255, 1) 99.39%);
        background : -ms-linear-gradient(-20.45deg, rgba(103, 130, 176, 1) 24.24%, rgba(106, 132, 178, 1) 41.1%, rgba(115, 140, 182, 1) 53.24%, rgba(131, 153, 191, 1) 63.91%, rgba(153, 171, 202, 1) 73.72%, rgba(182, 195, 217, 1) 82.95%, rgba(217, 224, 235, 1) 91.61%, rgba(255, 255, 255, 1) 99.39%);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6782B0', endColorstr='#FFFFFF' ,GradientType=0)";
        background : linear-gradient(110.45deg, rgba(103, 130, 176, 1) 24.24%, rgba(106, 132, 178, 1) 41.1%, rgba(115, 140, 182, 1) 53.24%, rgba(131, 153, 191, 1) 63.91%, rgba(153, 171, 202, 1) 73.72%, rgba(182, 195, 217, 1) 82.95%, rgba(217, 224, 235, 1) 91.61%, rgba(255, 255, 255, 1) 99.39%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6782B0',endColorstr='#FFFFFF' , GradientType=1);
    }
    #interview .back_blue h3 { font-size: 4.0rem; }
    #interview .back_blue .container { padding: 55px 0 90px; }
    #interview .back_blue .container > div { padding-left: 300px; }
    #interview .back_blue .container::before { content:''; position: absolute; bottom: 0; background: url(../top/img_takeru_sato.png) no-repeat; background-size: 100%; width: 588px; height: 488px; right: 0; }
    #interview .qa { padding: 56px 55px 0 40px; }
    #interview .qa dl { margin-bottom: 60px; }
    #interview .qa dl dt { margin-bottom: 30px; }
    #interview .qa dl dd { margin-left: 78px; padding: 22px 30px; }

}

@media (max-width: 767px) {
    #interview { margin-bottom: 50px; }
    #interview h2 { background-size: 79px; margin-left: 12px; font-size: 2.0rem; padding: 36px 0 13px 32px; margin-bottom: 35px; }
    #interview .back_blue { 
        padding: 15px 0 220px;
        background : linear-gradient(110.45deg, rgba(103, 130, 176, 1) 14.24%, rgba(106, 132, 178, 1) 31.1%, rgba(115, 140, 182, 1) 43.24%, rgba(131, 153, 191, 1) 53.91%, rgba(153, 171, 202, 1) 63.72%, rgba(182, 195, 217, 1) 72.95%, rgba(217, 224, 235, 1) 81.61%, rgba(255, 255, 255, 1) 99.39%);
    }
    #interview .back_blue::before { content: ''; position: absolute; bottom: 0; background: url(../top/img_takeru_sato_sp.png) no-repeat; background-size: 100%; width: 337px; height: 211px; right: 5px; }
    #interview .back_blue h3 { font-size: 2.5rem; }
    #interview .back_blue div.container > div { padding: 0 10px; }
    #interview .qa { padding-top: 40px; }
    #interview .qa dl { margin-bottom: 45px; }
    #interview .qa dl dt { margin-bottom: 25px; }
    #interview .qa dl dd { padding: 22px 13px; }

}


/* -----------------------------------------------

    record

----------------------------------------------- */
#record {}
#record h2 { font-family: 游明朝, YuMincho, HG 明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#record h2 span { display: block; max-width: 1100px; margin: 0 auto; }
#record div.container { position: relative; }
#record div.container::before { content: ''; position: absolute; top: 0; background: linear-gradient( 150deg, #0093c2, #34957c); width: 245px; height: 100%; transform: skewX( -5deg ); z-index: -1; }
#record div.container h3 { margin-bottom: 50px; }
#record div.container dl { font-size: 1.8rem; }

#record .more { display: none; background-color:#EDF6FF; }
#record-more { height: 64px; background-color: #2B8F7A; text-align: center; padding-top: 14px;}
#record-more .btn { color: #FFF; font-size: 1.8rem; width: 250px; height: 37px; border: 1px solid #fff; line-height: 35px; margin: auto; cursor: pointer;}


@media (min-width: 768px) {
    #record h2 { background: #0093c2; font-size: 2.4rem; }
    #record h2 span { padding: 82px 0 82px 55px; background-position: center; background: url(../top/img_record_title.jpg)no-repeat; background-size: cover; }
    #record div.container { padding: 60px 358px 40px 130px; }
    #record div.container::before { right: 34px; }
    #record div.container h3 { max-width: 612px; }
    #record div.container dl { line-height: 1.667; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    #record div.container dl dt { max-width: 135px; }
    #record div.container dl dd { width: calc(100% - 135px); }

    #record .more {}
    #record .more .container { padding-top: 40px; padding-bottom: 70px;}
    #record-more .btn:hover { opacity: 0.8; transition: opacity 0.2s;}
}

@media (max-width: 767px) {
    #record h2 span { padding: 57px 20px; background: url(../top/img_record_title_sp.jpg)no-repeat; background-position: center; background-size: cover; }
    #record div.container { padding: 38px 0 30px; }
    #record div.container::before { right: -215px; }
    #record div.container h3 { max-width: 338px; margin-left: auto; margin-right: auto; }
    #record div.container dl { margin-left: 10px; line-height: 2; max-width: 325px; margin-left: auto; margin-right: auto; }
    #record div.container dl dt { text-align: center; font-size: 1.5rem; }
    #record div.container dl dd { font-size: 1.4rem; letter-spacing: 0.01em; }

    #record .more {}
    #record .more .container {}
}


/* -----------------------------------------------

    link

----------------------------------------------- */
#link h2 { background: #ebc013; margin-bottom: 55px; }
#link h2 span { display: block; max-width: 158px; margin: 0 auto; }
#link > div.container a { text-decoration: none; transition: 0.3s; }
#link > div.container a:hover { opacity: 0.8; }
#link > div.container figure { max-width: 420px; }
#link > div.container figure figcaption { font-size: 1.3rem; line-height: 1.715; margin: 0; padding-top: 20px; color: #363636; }


@media (min-width: 768px) {
    #link { margin-bottom: 80px; }
    #link h2 { padding: 48px 0; margin-bottom: 55px; }
    #link > div.container { padding: 0 55px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
}

@media (max-width: 767px) {
    #link { margin-bottom: 50px; }
    #link h2 { padding: 29px 0; margin-bottom: 45px; }
    #link > div.container figure { margin-left: auto; margin-right: auto; }
    #link > div.container figure:not(:last-of-type) { margin-bottom: 35px; }
    #link > div.container figure figcaption { text-align: left; }
}


/* -----------------------------------------------

    donate

----------------------------------------------- */
#donate { background: #e6e9f5; position: relative; margin-bottom: 0; z-index: 0; }
#donate::after { content: ''; position: absolute; bottom: 0; right: 0; background: url(../top/bg_donate.jpg) no-repeat; background-position: center; background-size: cover; opacity: 0.61; z-index: -1; }
#donate h2 { margin-bottom: 4px; }
#donate h3 { font-weight: normal; margin-bottom: 10px; }
#donate p { max-width: 488px; line-height: 1.715; margin-bottom: 21px; }
#donate a { display: block; padding: 12px; max-width: 495px; text-decoration: none; text-align: center; color: #fff; background: linear-gradient( to right, rgba(98,164,209,0) 0, rgba(98,164,209,1) 53%, rgba(98,164,209,0) 100%); }


@media (min-width: 768px) {
    #donate div.container { padding: 42px 309px 36px 55px; }
    #donate::before { content: ''; position: absolute; bottom: 0; left: 0; background: #e6e9f5; width: 54.429%; height: 100%; transform: skewX(-30deg); transform-origin: bottom right; z-index: 0; }
    #donate::after { width: 45.572%; height: 268px; }
    #donate h2 { max-width: 736px; }
    #donate h3 { font-size: 2.4rem; }
    #donate p { font-size: 1.4rem; }
}

@media (max-width: 767px) {
    #donate div.container { padding: 47px 0 250px; }
    #donate::after { width: 100%; height: 235px; }
    #donate h2 { max-width: 321px; padding-left: 10px; }
    #donate h3 { font-size: 2.0rem; padding-left: 10px; }
    #donate p { font-size: 1.5rem; padding-left: 10px; }
    #donate a { margin: 0 auto; }

}

@media (max-width: 480px) {
    #donate div.container { padding: 47px 0 185px; }
    #donate::after { width: 100%; height: 165px; }

}


/* -----------------------------------------------

    anniversary

----------------------------------------------- */
#anniversary { background: #fff; margin-bottom: 0; position: relative; }
#anniversary div.container { display:-webkit-box; display:-ms-flexbox; display:flex; }
#anniversary div.container .left { max-width: 190px; }
#anniversary div.container .left figure { max-width: 102px; margin: 0 auto 20px; }
#anniversary div.container .left a { display: block; width: 190px; text-align: center; color: #fff; text-decoration: none; padding: 8px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
#anniversary div.container .right h2 { font-weight: normal; letter-spacing: 0.014em; }


@media (min-width: 768px) {
    #anniversary::before { content: ''; position: absolute; left: 0; top: 0; background: linear-gradient(to right, #474b97, #a588b8); width: 54.429%; height: 100%; transform: skewX(-30deg); transform-origin: top right; }
    #anniversary div.container { padding: 55px 0 30px 150px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    #anniversary div.container .right { width: calc( (100% - 190px) - 285px ); }
    #anniversary div.container .right h2 { font-size: 2.1rem; line-height: 1.333; margin-bottom: 30px; }
    #anniversary div.container .right p { font-size: 1.4rem; line-height: 1.715; }
}

@media (max-width: 767px) {
    #anniversary { background: linear-gradient(to right, #474b97, #a588b8); }
    #anniversary div.container { padding: 45px 0 25px; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    #anniversary div.container .left a { border-left: 1px solid #fff; border-right: 1px solid #fff; }
    #anniversary div.container .right { margin-bottom: 20px; }
    #anniversary div.container .right h2 { font-size: 1.9rem; color: #fff; letter-spacing: 0.014em; margin-bottom: 25px; }
    #anniversary div.container .right p { font-size: 1.5rem; line-height: 1.6; color: #fff; }
}
