@charset "utf-8";

/*SPの設定*/

main {
    background-color: #9eb4dd;
    margin-top: 87px;
    padding-top: 45px;
}

section#radio > div h1 {
    max-width: 742px;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

section#radio > div > .txt {
    max-width: 550px;
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
    text-align: center;
}

section#radio > div > .txt3 {
    max-width: 986px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    text-align: center;
}

section#radio > div > .logo {
    background-color: #ffffff;
    padding-bottom: 7%;
    margin-top: 67px;
}

section#radio > div > .logo > div:first-of-type {
    position: relative;
    top: -30px;
    max-width: 245px;
    width: 35%;
    margin-left: auto;
    margin-right: auto;
}

section#radio > div > .logo > div:last-of-type {
    max-width: 437px;
    width: 45%;
    margin-left: auto;
    margin-right: auto;
}

section#radio > div > .img {
    max-width: 1190px;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12%;
}

section#radio > div > .radio {
    max-width: 1250px;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7%;
    font-weight: 600;
}

section#radio > div > .radio ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: column;
    gap: 20px;
}

section#radio > div > .radio ul li > div {
    display: flex;
    align-items: center;
    gap: 15px;
}

section#radio > div > .radio ul li .img {
    width: 90px;
    min-width: 90px;
}

section#radio > div > .radio ul li .txt {
    padding: 20px;
    background-color: #ffffff;
    border-radius: 30px;
    position: relative;
    width: 100%;
    font-size: 1.4rem;
}

section#radio > div > .radio ul li .txt::before {
    content: "";
    display: block;
    width: 20px;
    height: 15px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/radio/d2yaji.svg);
    background-size: contain;
    background-position: left;
}

section#radio > div > .radio ul li:nth-of-type(even) > div {
    flex-flow: row-reverse;
}

section#radio > div > .radio ul li:nth-of-type(even) .txt::before {
    content: "";
    display: block;
    width: 20px;
    height: 15px;
    position: absolute;
    left: auto;
    right: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/radio/d2yaji.svg);
    background-size: contain;
    background-position: left;
    transform: scale(-1, 1);
}

section#radio > div > .radio ul li .img .name {
    text-align: center;
    font-size: 1.3rem;
    letter-spacing: 0;
}

section#radio > div > .radio ul li .img .name span {
    display: block;
    font-size: 1.4rem;
}

section#radio > div > .txt2 {
    max-width: 1008px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    text-align: center;
}

section#radio > div > .bb {
    max-width: 820px;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}













/***********************************************/
@media only screen and (min-width:768px) {
/*PCの設定*/

main {
    padding-top: 120px;
    margin-top: 151px;
}



section#radio > div > .bb {
    margin-top: 7%;
    width: 70%;
}

section#radio > div > .txt {
    margin-top: 5%;
}

section#radio > div > .txt3 {
    margin-top: 7%;
}

section#radio > div > .logo {
    padding-bottom: 7%;
    margin-top: 150px;
}

section#radio > div > .logo > div:first-of-type {
    top: -58px;
}

section#radio > div > .radio ul {
    gap: 43px;
}

section#radio > div > .radio ul li {
    gap: 40px;
}

section#radio > div > .radio ul li .img {
    width: 146px;
    min-width: 146px;
    position: absolute;
}

section#radio > div > .radio ul li .img .name {
    font-size: 1.9rem;
    font-weight: 400;
}

section#radio > div > .radio ul li .img .name span {
    font-size: 2.3rem;
}

section#radio > div > .radio ul li .txt {
    width: 63.5%;
    font-size: 2.1rem;
    padding: 3.2%;
    margin-right: 186px;
    margin-left: 186px;
}

section#radio > div > .radio ul li:nth-of-type(even) .txt {
    margin-right: 186px;
    margin-left: 186px;
}

section#radio > div > .radio ul li .txt::before {
    left: -17px;
}

section#radio > div > .radio ul li:nth-of-type(even) .txt::before {
    right: -17px;
}

section#radio > div > .txt2 {
    margin-top: 6%;
}



main #pagetop {
    padding-top: 5%;
}

}