a.btn_12 {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    text-decoration: none;
    font-size: 1.8rem;
    /* width: 200px; */
    width: 250px;
    /* margin: auto; */
    /* padding: 1rem 4rem 1rem 3rem; */
    padding: 1.5rem 4rem 1.5rem 3rem;
    font-weight: bold;
    background: #27acd9;
    color: #fff;
    border-radius: 100vh;
    position: relative;
    transition: 0.5s;
}

a.btn_12::before {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}

a.btn_12:hover {
    background: #44c6f2;
    color: #fff;
}

a.btn_12_pink {
    background: #3cb371;
}

a.btn_12_pink:hover {
    background: #45cc82;
    color: #fff;
}

.instagram {
    text-align: center;
    font-size: 1.7rem;
}

.form_btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 30px auto;
    margin-top: 20px;
}

.form_btn_left {
    margin-right: 30px;
}

.form_explain {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 40px auto;
}

.form_explain_left {
    margin-right: 40px;
    border: 1px solid gray;
    padding: 20px;
}

.form_explain_right {
    border: 1px solid gray;
    padding: 20px;
}

.youkou {
    width: 70%;
    margin: 0 auto;
}

.youkou,
.youkou td,
.youkou th {
    border: 1px solid #595959;
    border-collapse: collapse;
}

.youkou td,
.youkou th {
    padding: 3px;
    width: 30px;
    height: 25px;
}

.youkou th {
    background: #f0e6cc;
    width: 20%;
}

.yk2 th,
.yk2 td {
    width: 0
}

.youkou .title {
    background: #f0e6ff;
    width: 20%;
}

.yk2 .title {
    width: 0
}

.even {
    background: #fbf8f0;
}

.odd {
    background: #fefcf9;
}

.form-wrapper {
    display: flex;
    flex-flow: column;
    margin: 0 auto;
    /* width: 20%; */

}

.form {
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}

.form-text {
    margin-bottom: 30px;
    text-align: center;
}

.instagram-line {
    background-color: #ff9;
}

/* 202502グッズ追加 */

.product-card {
    background: white;
    padding: 1rem;
    margin: 0 auto;
    margin-bottom: 1rem;
    max-width: 800px;
}

.product-name {
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #333;
}

.product-price {
    font-size: 2.2rem;
    color: #e53e3e;
    margin-bottom: 0.5rem;
}

.product-img-all,
.product-img,
.product-colors {
    margin-bottom: 1rem;
}

.product-img {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.product-img img {
    max-width: calc(100% / 3 - 1rem);
}

.product-note {
    font-size: 1.5rem;
    background: #f8f8f8;
    padding: 0.5rem;
    border-radius: 4px;
}