.gunma_header {
    background-color: var(--background_gray);
    padding: 4.17vw 11.46vw 4.17vw 8.85vw;
    display: flex;
}

.gunma_left {
    width: 60%;
}
  
.gunma_introduction {
    color: var(--text_color3);
    font-size: 1.82vw;
    font-weight: bold;
}
  
.gunma_name {
    margin-top: 2.6vw;
    color: var(--text_color1);
    font-size: 2.08vw;
}

.gunma_title {
    margin-top: 0.52vw;
    color: var(--text_color1);
    font-size: 2.6vw;
}

.gunma_labels {
    margin-top: 1.56vw;
    display: flex;
    gap: 2.6vw;
}

.gunma_label {
    background-color: var(--text_color2);
    border-radius: 1.56vw;
    padding: 0.26vw 1.56vw;
    min-width: 5.21vw;
    color: var(--background_white1);
    font-size: 1.56vw;
    text-align: center;
    white-space: nowrap;
}

.gunma_right {
    width: 40%;
}

.gunma_img_container {
    height: 100%;
    width: 100%;
}

.gunma_img_container img {
    width: 100%;
}

.gunma_interviewer {
    margin-top: -2.6vw;
    text-align: end;
    color: var(--text_color1);
    font-size: 1.3vw;
}

.gunma_main {
    padding: 3.65vw 0 7.81vw 0;
    position: relative;
}

.gunma_page {
    padding-left: 7.81vw;
    color: var(--text_color2);
    font-size: 1.15vw;
}

.gunma_texts {
    padding: 1.04vw 15.62vw 7.81vw 10.42vw;
}

.gunma_text1 {
    margin-top: 1.56vw;
    color: var(--text_color2);
    font-size: 2.08vw;
    font-weight: bold;
}

.gunma_text2 {
    margin-top: 1.56vw;
    color: var(--text_color2);
    font-size: 1.56vw;
}

.gunma_btn {
    position: absolute;
    top: 3.13vw;
    right: 6.25vw;
    width: 10.42vw;
    height: 10.42vw;
}

.backbground_gray {
    background-color: var(--background_gray);
    padding: 5.21vw 9.38vw;
    display: flex;
}

.backbground_gray img {
    width: 45%;
}

.gunma_texts2 {
    margin-left: 4.17vw;
    width: 55%;
}

.gunma_img_container2 {
    margin-top: 7.81vw;
    margin-bottom: 4.17vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.gunma_img {
    width: 41.67vw;
}

.gunma_text3 {
    margin-top: 11.46vw;
    color: var(--text_color2);
    font-size: 1.3vw;
}

.gunma_banner {
    width: 67.71vw;
}


.introduction_another {
    padding-top: 5.21vw;
    padding-bottom: 3.13vw;
    position: relative;
    align-items: stretch;
}

.introduction_title {
    margin-left: 11.98vw;
    font-size: 2.6vw;
    color: var(--background_navy2);
}

.introduction_arrow1 {
    position: absolute;
    top: 27.6vw;
    left: 5.73vw;
    height: 3.13vw;
}

.introduction_arrow2 {
    position: absolute;
    top: 27.6vw;
    right: 5.73vw;
    height: 3.13vw;
    transform: rotate(180deg);
}

.introduction_container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.introductions {
    margin-top: 4.17vw;
    display: flex;
    gap: 4.69vw;
}

.introduction {
    width: 21.88vw;
    height: 33.85vw;
    background-color: var(--background_white1);
    border: 0.16vw solid var(--arrow_color);
}

.introduction_img {
    width: 100%;
    height: 14.43vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.introduction_img img {
    width: 100%;
}

.introduction_btn {
    position: absolute;
    bottom: 1.04vw;
    right: 1.04vw;
    background-color: var(--background_white1);
    border: 0.26vw solid var(--text_color3);
    color: var(--text_color1);
    border-radius: 2.6vw;
    font-size: 1.3vw;
    padding: 0.52vw 1.04vw;
    cursor: pointer;
}

.introduction_label {
    margin: 1.56vw;
    padding: 0.26vw 1.56vw;
    background-color: var(--text_color3);
    border-radius: 2.6vw;
    color: var(--background_white1);
    font-size: 1.3vw;
    font-weight: bold;
    text-align: left;
}

.introduction_label2 {
    margin: 1.56vw;
    padding: 0.26vw 0.52vw;
    background-color: var(--text_color3);
    border-radius: 2.6vw;
    color: var(--background_white1);
    font-size: 1.3vw;
    font-weight: bold;
    text-align: left;
}

.introduction_item1 {
    margin-left: 1.56vw;
    margin-right: 1.56vw;
    color: var(--text_color2);
    font-size: 1.3vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.introduction_item2 {
    margin: 1.04vw 1.56vw;
    color: var(--text_color1);
    font-size: 1.3vw;
}

.introduction_dots {
    margin-top: 2.08vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.56vw;
}

.introduction_dot {
    color: var(--arrow_color);
    font-size: 1.56vw;
    cursor: pointer;
}

.selected {
    color: var(--text_color1);
    font-size: 1.56vw;
    cursor: pointer;
}