@charset "utf-8";

/* ===============
artucle header main
============= */
.section__topic {
    font-size: 2.8rem;
    font-weight: 500;
    color:#65A6EA;
    line-height: 2;
    font-family: "Kiwi Maru";
    text-align: center;
}

.header__title {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 50px;
}

.decoration {
    width: 40px;
    height: 40px;
}

.section__btn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    padding: 20x;
}

.article__header {
    padding: 30px 0;
}

@media screen and (min-width:769px) {
    .section__topic {
        font-size: 5rem;
    }

    .decoration img {
        width: 64px;
        height: auto;
    }

    .article__header {
        padding: 50px 0;
    }

    .decoration {
        width: 70px;
        height: 70px;
    }

    .header__title {
        margin-top: 100px;
    }
}
/*artucle header pcend*/

/* ===============
section--medical
============= */
.section--medical {
    margin-top: 80px;
    padding: 0 20px;
}

.tittle {
    display: flex;
    align-items: left;
    flex-direction:column-reverse;
    position: relative;
}

.letter {
    font-size: 5rem;
    font-family: "Norican", cursive;
    line-height: 1;
    color:#F5EFE6;
    /*overflow: hidden;*/
    position: absolute;
}

.name {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 2;
    color: rgba(101, 166, 234, 0.8);    
    font-family: 'Norican', cursive;
    position: absolute;
    bottom: -20px;
}

.introtext {
    font-size: 1.6rem;
    line-height: 2;
    padding: 0 10px;
    margin-top: 30px;
}

.introtext span {
    font-size: 2rem;
    font-weight: 500;
}

.btn.medical {
    font-size:1.8rem;
    width: 252px;
    height: 24px;
    border: none;
    background:none;
    padding-bottom: 30px;
    text-align: left;
}

.medical__txtde {
    font-size: 1.6rem;
    padding-top: 10px;
    border-top: 2px solid var(--primary-bulesubcharacter);
}

.medical__txt {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.medical__detail {
    margin-top: 30px;
}

/*graph*/
.medical__people {
    margin: 50px 10px 20px;
    border-radius: 20px;
    border: solid 2px var(--primary-bulesubcharacter);
    padding: 30px 20px;
}

.medical__peopletxt {
    font-size: 1.4rem;
    padding: 0 5px 15px;
}

.medical__graph {
    display: flex;
    flex-direction: column;
}

.medical__btngruop {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.medical__btn {
    display: flex;
    flex-direction: column;
    background: var(--primary-bulebtn);
    border: 1px solid var(--primary-garybtn);
    border-radius: 20px;
}

.btn.medicalbig {
    font-size: 1.6rem;
    font-weight: 500;
    width: 260px;
    text-align: left;
    border: none;
    background:none;
    margin-top: 0;
    padding-bottom: 5px;
}

.medical__btntxt {
    font-size: 1.4rem;
    text-align: left;
    padding: 0 0 10px 20px;
}

/* ===============
section--medical
============= */

@media screen and (min-width:769px) {
    .section--medical {
        padding: 0 20px;
        margin-top: 200px;
    }

    .letter {
        font-size: 13rem;
        line-height: 1.3;
    }

    .tittle {
        margin-left: 30px;
        display: flex;
        align-items: left;
        justify-content: flex-start;
    }

    .name {
        font-size: 4rem;
        bottom: 5px;
    }

    .introtext {
        font-size: 2rem;
        line-height: 2;
        padding: 20px 0;
        max-width:  920px;
        margin: 0 auto;
    }

    .introtext span {
        font-size: 2.4rem;
        font-weight: 700;
    }
    
    .medical__hospital {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 80px;
        margin: 60px auto 0;
    }

    .medical__detail {
        margin-top: 0;
        display: flex;
        justify-content: center;
        align-items: left;
        flex-direction: column;
        width: 540px;
    }
    
    .medical__txt {
        display: flex;
        flex-direction: column;
        text-align: left;
        align-items: left;
    }

    .btn.medical {
        font-size:2.2rem;
        width: 300px;
        height: 24px;
        padding-bottom: 40px;
        text-align: left;
    }

    /*graph*/
    .medical__people {
        margin: 80px  auto;
        max-width: 1153px;
        padding: 40px 20px;
    }

    .medical__peopletxt {
        font-size: 2rem;
        padding: 0;
        text-align: center;
        padding: 20px 0 30px;
    }
  
    .medical__graph {
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 40px;
    }
    
    .medical__graphimg1 {
        width: 45%;
        height: auto;
    }

    .medical__graphimg2 {
        width: 45%;
        height: auto;
    }

    .medical__btngruop {
        margin: 60px auto 0;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        gap: 60px;
        max-width: 1153px;
        padding: 0 10px;
        flex-wrap: wrap;
    }

    .btn.medicalbig {
        font-size: 2rem;
        width: 300px;
    }

    .medical__btntxt {
        font-size: 1.6rem;
        text-align: left;
        padding: 0 0 10px 30px;
    }
}
/*medical pcend*/

/* =====================
section--transportation
===================== */
.section--transportation {
    margin-top: 130px;
    padding: 0 20px; 
}

.transportation__item {
    width: 47%;
}

.transportation__content {
    border: 1px solid rgba(60, 154, 218, 0.7);
    border-radius: 0 0 20px 20px;
    padding: 10px 5px;
    height: 186px;
}

.transportation__name {
    font-size: 1.6rem;
    font-weight: 500;
    color:rgba(101, 166, 234, 0.8);
}

.transportation__txt {
    font-size: 1.4rem;
    margin-top: 10px;
}

.transportation__group {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

@media screen and (min-width:769px) {
    .section--transportation {
        margin-top: 250px;
        padding: 0 20px;
    }

    .transportation__group {
        margin: 60px auto 0;
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
        gap: 20px;
        align-items: center;
        max-width: 1163px;
        height: auto;
    }

    .transportation__content {
        padding: 15px 20px;
        max-width: 275px;
        flex: 1;
    }
    
    .transportation__item {
        max-width: 275px;
        align-items: stretch;
        height: auto;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .transportation__name {
        font-size: 2rem;
    }

    .transportation__txt {
        font-size: 1.6rem;
        margin: 10px 0;
    }
}
/*transportation pc769px end*/

/* =====================
section--sightseeing
===================== */
.section--sightseeing {
    margin-top: 150px;
    padding: 0 20px;
}

.tittle__de {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.btn.sight {
    width: 280px;
    height: 60px;
    line-height: 1.3;
    padding: 8px 0 0;
    margin-top: 20px;   
}

.sightseeing__group {
    margin: 40px auto 0;
}

.sightseeing__name {
    margin-top: 20px;
    font-size: 1.6rem;
    font-weight: 500;
    color:rgba(101, 166, 234, 0.8);
}

.sightseeing__txt {
    font-size: 1.4rem;
    margin-top: 10px;
}

.sightseeing__item {
    margin-top: 20px;
    padding: 10px;
    width: 100%;
}
 
/*food*/
.sightseeing__food {
    background-color: rgba(245, 239, 230, 1);
    padding: 20px 20px 40px;
    margin: 50px auto 0;
}

.sightseeing__foodtittle {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items:center;
    gap: 10px;
}

.sightseeing__detail {
    font-size: 1.8rem;
}

.sightseeing_decoration {
    width: 25px;
    height: 15px;
}

.sightseeing__foodname {
    font-size: 4rem;
    font-family: "Norican", cursive;
    color: var(--primary-bulesubcharacter);
    padding: 20px 0 10px;
}

.sightseeing__foodlist {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction:column;
    padding-top: 10px;
}

.sightseeing_foodtxt {
    padding: 20px 15px 0;
    font-size: 1.6rem;
}

.sightseeing__img img {
        width: 100%;
        height: auto;
}

@media screen and (min-width:769px) {
    .section--sightseeing {
        margin: 250px 0;
        padding: 0 20px;
    }

    .btn.sight {
        width: 280px;
        height: 70px;
        padding: 10px 0 0;
        margin-top: 20px;   
        font-size: 1.6rem;
    }

    .sightseeing__group {
        margin: 60px auto 0;
        display: flex;
        justify-content: center;
        gap: 20px;
        width: 100%;
    }

    .sightseeing__item {
        max-width: 373px;;
        height: auto;
    }

    .sightseeing__name {
        margin-top: 20px;
        font-size: 2rem;
    }

    .sightseeing__txt {
        font-size: 1.6rem;  
    }

    
    .sightseeing__txt {
        max-width: 1005;
        height: auto;
    }

    .sightseeing__content {
        max-width: 370px;
    }

    /*food*/
    .sightseeing__food {
        padding: 20px 0 40px;
        max-width: 1200px;
        margin: 80px auto 0;
    }

    .sightseeing__foodtittle {
        margin-top: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .sightseeing__detail {
        font-size: 2.4rem;
        font-weight: 500;
        text-align: center;
    }

    .sightseeing_decoration {
        width: 35px;
        height: 20px;
    }

    .sightseeing__foodlist {
        padding: 0px 20px 0;
    }   
    
    .sightseeing__foodname {
        font-size: 4.5rem;
        padding-bottom: 20px;
    }

    .sightseeing_foodtxt {
        padding: 20px 15px 0;
        font-size: 1.6rem;
        width: 100%;
    }

    .sightseeing__fooditem {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px auto 0;
        width: 100%
    }

    .sightseeing__foodimg {
        width: 335px;
        height: 224px;    
    }
}
/*sightseeing pc769px end*/

/* =====================
section--traditional
===================== */
    .section--traditional {
        margin: 150px 0 70px;
        padding: 0 20px;
    }

    .traditional__group {
        margin-top: 40px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .traditional__item {
        width: 47%;
    }

    .traditional__content {
        border: 1px solid rgba(60, 154, 218, 0.7);
        border-radius: 0 0 20px 20px;
        padding: 10px 5px;
        height: 227px;
    }

    .traditional__name {
        font-size: 1.6rem;
        font-weight: 500;
        color:rgba(101, 166, 234, 0.8);
    }

    .traditional__txt {
        font-size: 1.4rem;
        margin-top: 10px;
    }
    
    .sp {
        display: none;
    }

    /*guide*/
    .traditional__guide {
        margin: 50px auto 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .traditional__guidetxt {
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.5;
        padding: 10px 0;
        text-align: center;
    }

    .traditional__guidetxt span {
        background-image: repeating-linear-gradient(-45deg,rgba(89, 176, 242, 0.3)
        0,rgba(89, 176, 242, 0.3) 3px,
            transparent 2px, transparent 7px);
        background-repeat: no-repeat;
        background-position: left bottom;
    }

    .traditional__guidedetail {
        font-size: 1.6rem;
        line-height: 2;
        padding: 0 5px;
    }

    .traditional__tel {
        font-size: 1.6rem;
    }

    .btn.guide {
        margin-top: 30px;
        width: 270px;
    }

    .traditional__guidetxtde {
        display: flex;
        align-items: start;
        justify-content: center;
        flex-direction: column;
    }

@media screen and (min-width:769px) {
    .section--traditional {
        margin: 250px 0 100px;
        padding: 0 20px;
    }

    .traditional__group {
        margin: 60px auto 0;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 20px;
        max-width: 1163px;
        height: auto;
    }

    .traditional__item {
        max-width: 275px;
        align-items: stretch;
        height: auto;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .traditional__content { 
        max-width: 275px;
        /*height: auto;*/
        padding: 15px 20px;
        flex: 1;
    }

    .traditional__name {
        font-size: 2.0rem;
    }

    .traditional__txt {
        font-size: 1.6rem;
        line-height: 2;
    }

    /*guide*/
    .traditional__guide {
        margin: 50px auto;

    }
    .traditional__guidetxt {
        font-size: 1.8rem;
    }
    
    .traditional__tel {
        font-size: 1.8rem;
    }

    .traditional__guidedetail {
        font-size: 1.6rem;
        line-height: 2;
        padding: 0 5px;
    }
    
    .btn.guide {
        margin-top: 30px;
        width: 295px;
    }
}
/*traditional pc769px end*/


    