@charset "utf-8";

:root{
    --historyBorder: #322d29;
    --history0149: rgb(246, 246, 246 , 0.149);
}

.fKlee {
    font-family: "Klee One", cursive;
    font-weight: 400;
    font-style: normal;
}
#pnkz {
    border-bottom: 0.1rem solid;
    border-image-source: var(--historyBorder);
    border-image-slice: 1;
}
#pnkz li {
    color: var(--textColor);
}
@media only screen and (max-width:1215px) {
    #pnkz {
        border: none;
    }
    #pnkz a{
        color: var(--whiteColor);
    }
    .pnkzWrapper {
        order: 2;
        margin-top: auto;
    }
    #pnkz li {
        color: var(--whiteColor);
    }
}
@media only screen and (max-width:1215px){
    .secHistory{
        position: relative;
        display: flex;
        flex-direction: column;
    }
}

/*-----------------------------------------------
    secTop
-----------------------------------------------*/
.secTop {
    background: url(../img/history/bgTop.jpg) center bottom / cover no-repeat;
    height: 55rem;
    display: flex;
    justify-content: center;
    color: var(--whiteColor);
    align-items: center;
}

.secTop .cmnTopTopWrapper {
    padding-top: 6rem;
}

.secTop .engTit {
    font-size: var(--pcFontSize100);
    margin-bottom: 3rem;
}

.secTop .engTitSub {
    font-size: var(--pcFontSize13);
    letter-spacing: var(--pcLetterSpacing13_200);
    margin-bottom: 2.7rem;
}

.secTop .jpTit {
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_150);
}


@media only screen and (max-width:1215px) {
    .secTop {
        background: url(../img/history/bgTop_sp.jpg) center bottom / cover no-repeat;
        height: 24rem;
    }

    .secTop .cmnTopTopWrapper {
        padding-top: 3.2rem;
    }

    .secTop .engTit {
        font-size: var(--spFontSize40);
        margin-bottom: 1.7rem;
    }

    .secTop .engTitSub {
        font-size: var(--spFontSize10);
        letter-spacing: var(--spLetterSpacing10_100);
        margin-bottom: 1.7rem;
    }

    .secTop .jpTit {
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
    }
}
/*-----------------------------------------------
    sechistory
-----------------------------------------------*/
/* 背景 */
.secTimeline .bg-wrapper{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.secTimeline .bg-item{
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s;
}

/* 背景画像 */
.secTimeline #bg1{background-image:url(../img/history/bgHistory01.jpg);}
.secTimeline #bg2{background-image:url(../img/history/bgHistory02.jpg);}
.secTimeline #bg3{background-image:url(../img/history/bgHistory03.jpg);}
.secTimeline #bg4{background-image:url(../img/history/bgHistory04.jpg);}
.secTimeline #bg5{background-image:url(../img/history/bgHistory05.jpg);}
@media only screen and (max-width:1215px){
    .secTimeline #bg1{background-image:url(../img/history/bgHistory01_sp.jpg);}
    .secTimeline #bg2{background-image:url(../img/history/bgHistory02_sp.jpg);}
    .secTimeline #bg3{background-image:url(../img/history/bgHistory03_sp.jpg);}
    .secTimeline #bg4{background-image:url(../img/history/bgHistory04_sp.jpg);}
    .secTimeline #bg5{background-image:url(../img/history/bgHistory05_sp.jpg);}
}
.secTimeline .bg-item.active{
  opacity:1;
}

/* secMainBox */
.secMainBox{
    color: var(--whiteColor);
}
.secMainBox .topTxt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_60);
    letter-spacing: var(--pcLetterSpacing26_100);
    text-align: center;
    margin-top: 8.5rem;
}
.secMainBox .timeline-content{
  position: relative;
  padding: 12.3rem 0 15rem;
}
.secMainBox .timeline-item:nth-child(n+2) .timeline-content{
    padding-top: 11rem;
}
.secMainBox .timeline-item:last-child .timeline-content{
    padding-bottom: 20rem;
}
.secMainBox .titBox{
    text-align: center;
}
.secMainBox .engTit{
    font-size: var(--pcFontSize24);
}
.secMainBox .engTit span{
    font-size: var(--pcFontSize30);
}
.secMainBox .jpnTit{
    font-size: var(--pcFontSize75);
    letter-spacing: var(--pcLetterSpacing75_100);
    margin-top: 3.5rem;
}
.secMainBox .jpnTxt{
    font-size: var(--pcFontSize26);
    letter-spacing: var(--pcLetterSpacing26_100);
    margin-top: 2.5rem;
}
.secMainBox .timeTxt{
    font-size: var(--pcFontSize20);
    margin-top: 2.5rem;
}
.secMainBox .list{
    margin-top: 5rem;
    position: relative;
    padding: 5rem 0;
}
.secMainBox .list::after{
    position: absolute;
    content: "";
    width: 0.1rem;
    height: 100%;
    left: calc(50% - 0.05rem);
    top: 0;
    background: var(--whiteColor);
}
.secMainBox .item{
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
}
.secMainBox .item:nth-child(n+2){
    margin-top: 8rem;
}
.secMainBox .item.mt6{
    margin-top: 6rem;
}
.secMainBox .item.mt0{
    margin-top: 0;
}
.secMainBox .item:nth-child(2n){
    flex-flow: row;
}
.secMainBox .itemTxtBox{
    width: 50%;
    padding: 0 0 1.5rem 6rem;
}
.secMainBox .item:nth-child(2n) .itemTxtBox{
    text-align: right;
    padding: 0 6rem 1.5rem 0;
}
.secMainBox .itemTime{
    font-size: var(--pcFontSize80);
    position: relative;
}
.secMainBox .itemTime::after{
    position: absolute;
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    background: var(--keyColor);
    border-radius: 50%;
    border: solid 0.2rem var(--whiteColor);
    left: -6.65rem;
    top: calc(50% + 1rem);
    z-index: 10;
}
.secMainBox .item:nth-child(2n) .itemTime::after{
    left: auto;
    right: -6.65rem;
}
.secMainBox .itemTxt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_40);
    margin-top: 3rem;
}
.secMainBox .itemImgBox{
    width: 50%;
    display: flex;
    justify-content: flex-end;
    padding: 0 6rem 0 0;
}
.secMainBox .item:nth-child(2n) .itemImgBox{
    padding: 0 0 0 6rem;
    justify-content: flex-start;
}
.secMainBox .itemImg{
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
}
.secMainBox .itemImg.w240{
    width: 24rem;
}
.secMainBox .itemImg.w295{
    width: 29.5rem;
}
.secMainBox .itemImg.w350{
    width: 35rem;
}
.secMainBox .itemImg:nth-child(2){
    margin-left: 1rem;
}
.secMainBox .txtBox{
    margin: 5rem auto 0;
    background: var(--history0149);
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_50);
    letter-spacing: var(--pcLetterSpacing22_100);
    padding: 2rem;
    text-align: center;
}
@media only screen and (max-width:1215px){
    .secMainBox .topTxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_32);
        letter-spacing: var(--spLetterSpacing14_50);
        margin-top: 3rem;
    }
    .secMainBox .timeline-content{
        padding: 4.5rem 0 6rem;
    }
    .secMainBox .timeline-item:nth-child(n+2) .timeline-content{
        padding-top: 4.5rem;
    }
    .secMainBox .timeline-item:last-child .timeline-content{
        padding-bottom: 8rem;
    }
    .secMainBox .titBox{
        text-align: left;
    }
    .secMainBox .engTit{
        font-size: var(--spFontSize18);
    }
    .secMainBox .engTit span{
        font-size: var(--spFontSize22);
    }
    .secMainBox .jpnTit{
        font-size: var(--spFontSize30);
        margin-top: 2rem;
    }
    .secMainBox .jpnTxt{
        font-size: var(--spFontSize14);
        letter-spacing: var(--spLetterSpacing14_50);
        margin-top: 1rem;
    }
    .secMainBox .timeTxt{
        font-size: var(--spFontSize16);
        margin-top: 1.5rem;
    }
    .secMainBox .list{
        margin-top: 2.7rem;
        padding: 0.8rem 0 2rem;
    }
    .secMainBox .list::after{
        left: 0.5rem;
    }
    .secMainBox .item{
        display: block;
    }
    .secMainBox .item:nth-child(n+2){
        margin-top: 3rem;
    }
    .secMainBox .item.mt0{
    margin-top: 0;
}
    .secMainBox .item.mt6{
        margin-top: 3rem;
    }
    .secMainBox .itemTxtBox{
        width: 100%;
        padding: 0 0 0 3rem;
    }
    .secMainBox .item:nth-child(2n) .itemTxtBox{
        text-align: left;
        padding: 0 0 0 3rem;
    }
    .secMainBox .itemTime{
        font-size: var(--spFontSize36);
    }
    .secMainBox .itemTime::after{
        width: 0.9rem;
        height: 0.9rem;
        border: solid 0.1rem var(--whiteColor);
        left: -2.9rem;
        top: calc(50% + 0rem);
    }
    .secMainBox .item:nth-child(2n) .itemTime::after{
        left: -2.9rem;
        right: auto;
    }
    .secMainBox .itemTxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        margin-top: 1.5rem;
    }
    .secMainBox .itemImgBox{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        padding: 0 0 0 2.9rem;
        margin-top: 1rem;
    }
    .secMainBox .item:nth-child(2n) .itemImgBox{
        padding: 0 0 0 2.9rem;
    }
    .secMainBox .itemImg{
        border-radius: 0.5rem;
    }
    .secMainBox .itemImg.w240{
        width: 12.3rem;
    }
    .secMainBox .itemImg.w295{
        width: 15rem;
    }
    .secMainBox .itemImg.w350{
        width: 17.8rem;
    }
    .secMainBox .itemImg:nth-child(2){
        margin-left: 0.5rem;
    }
    .secMainBox .txtBox{
        margin: 2.5rem auto 0;
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_32);
        letter-spacing: var(--spLetterSpacing14_50);
        padding: 1.3rem;
    }
}