@charset "utf-8";

/* =======================
main
======================= */
.main {
    background-color: #FCFCFC;
}

/* article__header */

.article__header {
    background: linear-gradient(to right, #F1EDEA 76.3%, #E5E0DC 23.7%);
    position: relative;
}

.article__header::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 8px;
    background: #fcfcfc;
    bottom: 0;
}

.article__headerTitle {
    color: #7D6B6C;
    text-align: center;
    font-family: "Georgia";
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal;
    padding-top: 40px;

    border-bottom: 1px solid rgba(98, 91, 89, 0.50);
    margin: 0 32.5%;
}


.Page__list {
    color: #625B59;
    font-family: "Lato";
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    margin-top: 30px;

    position: relative;
    z-index: 10;

    padding: 0 4%;
}

.article__footer .Page__list {
    margin-top: 0px;
}

.Page__item1::before{
    content: "<"; 
    font-size: 1.6rem; 
    color: #625B59; 
    margin-right: 5px;
}

.Page__item2::after{
    content: ">"; 
    font-size: 1.6rem; 
    color: #625B59;
    margin-left: 5px;
}


/* article__header pc */

@media screen and (min-width: 769px) {

    .article__headerFrame {
        max-width: 1440px;
        margin: 0 auto;
    }
    
    .article__header::after {
        height: 12px;
        bottom: 0;
    }

    .article__headerTitle {
        font-size: 4.8rem;
        padding-top: 0px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 15;

        border-bottom: none;
        margin: 0 0px;
    }

    .Page__list {
        font-size:2.4rem;

        margin-top: 103px;
    
        padding: 0 9.7%;
    }

    .Page__item1:hover,
    .Page__item2:hover {
        color: #986363;
    } 

    .Page__item1::before{
        font-size: 2.4rem; 
        margin-right: 10px;
    }
    
    .Page__item2::after{
        font-size: 2.4rem; 
        margin-left: 10px;
    }
}

/* section__works basic */

.section__works {
    padding: 0 4%;
}

.works__topicFrame {
    display: flex;
    padding: 50px 0px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.works__saiteFrame {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.works__tags {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.works__tag1 { 
    font-family: "Noto Sans JP";
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
    color: #FFF;

    display: flex;
    padding: 3px 5px;
    justify-content: center;
    align-items: center;
    background: #967878;
}

.works__tag2 { 
    font-family: "Noto Sans JP";
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;

    display: flex;
    padding: 3px 5px;
    justify-content: center;
    align-items: center;
    background: #FFF;
    outline: 1px solid rgba(150, 120, 120, 0.50);
    outline-offset: -1px;
    color: rgba(55, 52, 52, 0.70);
}

.works__site {
    font-family: "Noto Sans JP";
    font-size: 1.3rem;
    font-weight: 400;
    line-height: normal;

    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
}

.works__url {
    font-weight: 500;
}

.works__urlName {
    text-decoration-line: underline;
}

.works__topic {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.works__title {
    color: rgba(55, 52, 52, 0.80);
    font-family: "Noto Sans JP";
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;

    display: flex;
    flex-direction: column;


    gap: 3px;
    width: 100%;
    border-bottom: 1px solid #926D6B;
}

.title__span {
    color: #222222;
    font-size: 1.4rem;
    font-weight: 400;
    padding-bottom: 10px;
}


.works__kinds {
    font-family: "Noto Sans JP";
    font-size: 1.2rem;
    font-weight: 400;
    line-height: normal;
}

.works__mainFrame {
    display: flex;
    padding-bottom: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.works-image {
    box-shadow: -2px 2px 15px rgba(200, 200, 200, 0.2);
}

.works__detaileList1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.works__detaileItem1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
    border-bottom: 1px solid #926D6B;
}

.works__detaileItem1:last-of-type {
    border-bottom: none;
}

.works__detaileTitle1 {
    color: rgba(55, 52, 52, 0.90);
    font-family: "Noto Sans JP";
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
}

.works__detaileTxt1 {
    font-family: "Noto Sans JP";
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    padding-bottom: 15px;
}

.works__detaileItem1:last-of-type .works__detaileTxt1 {
    padding-bottom: 0;
}

.Txt1-lineHeight {
    line-height: 170%;
}

.works__tool::after{
    content: "/"; 
    font-size: 1.5rem; 
    margin: 0px 10px;
}

.works__tool:last-of-type::after {
    content: none;
}

.works__days {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.works__detaileList2 {
    background: #F1EDEA;
    display: flex;
    padding: 30px 4.3%;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.works__detaileItem2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.works__detaileTitle2 {
    color: #986363;
    font-family: "Noto Sans JP";
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
}

.works__detaileTxt2 {
    font-family: "Noto Sans JP";
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
}



/* section__works basic pc */
@media screen and (min-width: 769px) {
    .section {
        max-width: 1440px;
        margin: 0 auto;
    }

    .section__works {
        padding: 0 9.7%;
    }

    .works__topicFrame {
        padding: 113px 0px 50px;
        gap: 30px;
    }

    .works__saiteFrame {
        gap: 10px;
    }

    .works__tags {
        gap: 10px;
    }

    .works__tag1 { 
        font-size: 1.4rem;
        padding: 4px 8px;
    }

    .works__tag2 { 
        font-size: 1.4rem;
        padding: 4px 8px;
    }
    
    .works__site {
        font-size: 1.6rem;
        gap: 10px;
    }

    .works__urlName:hover{ 
        opacity:0.5;
        transition:0.3s;
    }

    .works__topic {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        border-bottom: 1px solid #7A2B2E;
    }

    .works__title {
        font-size: 2.8rem;
        padding-bottom: 16px;
        gap: 5px;
        width: auto;
        border-bottom: none;
    }

    .title__span {
        font-size: 1.6rem;
        padding-bottom: 0px;
    }

    .works__kinds {
        font-size: 1.4rem;
        padding-bottom: 16px;
    }

    .works__mainFrame {
        display: flex;
        flex-direction: row;
        padding-bottom: 100px;
        gap: 40px;
    }

    .works-image {
        display: block;
        width: calc(48.3%);
    }

    .works__detaileList1 {
        gap: 50px;
    }

    .works__detaileItem1 {
        gap: 16px;
    }

    .works__detaileTitle1 {
        font-size: 2.4rem;
    }

    .works__detaileTxt1 {
        font-size: 1.6rem;
        padding-bottom: 16px;
    }

    .works__tool::after{
        font-size: 1.6rem; 
    }
    
    .works__days {
        flex-direction: row;
        gap: 0px;
    }
    
    .works__day::after {
        content: "/"; 
        font-size: 1.6rem; 
        margin: 0px 10px;
    }

    .works__day:last-of-type::after {
        content: none;
    }

    .works__detaileList2 {
        padding: 50px 5.2%;
        gap: 50px;
    }
    
    .works__detaileItem2 {
        flex-direction: row;
        gap: 0px;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }
    
    .works__detaileTitle2 {
        font-size: 2.4rem;
    }
    
    .works__detaileTxt2 {
        font-size: 1.6rem;
        width: calc(80.8%);
        
    }

}/* pc 769px */

/* section__works basic responsive */
@media screen and (min-width: 769px) and (max-width: 900px) {
    .works__mainFrame {
        flex-direction: column;
    }

    .works-image {
        width: auto;
    }

}

@media screen and (min-width: 900px) and (max-width: 1150px) {
    .works__days {
        flex-direction: column;
        gap: 3px;
    }

    .works__day::after {
        display: none;
    }
}

@media screen and (min-width: 769px) and (max-width: 1160px) {
    .works__detaileItem2 {
        flex-direction: column;
        gap: 16px;
    }

    .works__detaileTxt2 {
        width: auto;
        
    }
}/* responsive */

/* article__footer */

.article__footer {
    padding: 60px 0 82px 0;
}

.article__footer .Page__list {
    position: relative;
}

.article__footer .Page__list::after {
    content: "";
    position: absolute;
    width: calc(100% - 8%);
    height: 40px;
    top: 11.24px;
    background: #E5E0DC;
    z-index: -10;
}

/* article__footer pc */

@media screen and (min-width: 769px) {

    .article__footer {
        padding: 100px 0 167px 0;
        /* padding-bottom: 167px; */
    }

    .article__footerFrame {
        margin: 0 auto;
        max-width: 1440px;
    }

    .article__footer .Page__list::after {
        width: calc(100% - 19.4%);
        height: 60px;
        top: 15.6px;
    }
}/* pc 769px */


