.step_css {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin: 2rem 0;
}
.step_css .accordionlabel {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    font-family: 'Tsukushi Gothic B', sans-serif;
    font-weight: 550;
}
.product_image_main #mainImg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product_image_main:before {
    content: "";
    display: block;
    padding-top: 100%;
}
#mainImg img { 
    transition: opacity 360ms cubic-bezier(.2,.8,.2,1), transform 360ms ease;
    will-change: opacity, transform;
}
.product_image_thumb li {
    width: 60px;
}
.product_image_thumb li.current {
    opacity: 0.5;
}
.jyusyu li.current {
    border: solid 1px #555555;
}
.txt_side .tosou {
    margin: 15px 0;
    border-top: solid 2px #ccc;
    border-bottom: solid 2px #ccc;
    padding: 0.5rem;
    font-size: 0.9rem;
}
.txt_side .tosou span::after {
    content: ' : ';
}
・tosou{
	font-size:1.5em;
}
.txt_side .note p{
    padding:1em 0;
}
.box11 p {
    margin: 0; 
    padding: 0;
}

/* step1 */
.box_radio_custom li.current {
    background-color: #f2f2f2;
}
.box_radio_custom li.current input[type="radio"].radio_custom {
    border: 1px solid #b77432; 
}
.box_radio_custom li.current input[type="radio"].radio_custom::before {
    background-color: #b77432;
}

.box_radio_custom2 li.current img {
    background-color: #f2f2f2;
}
.box_radio_custom2 li.current input[type="radio"].radio_custom {
    border: 1px solid #b77432; 
}
.box_radio_custom2 li.current input[type="radio"].radio_custom::before {
    background-color: #b77432;
}

.step1 .modal .tosou span {
    display: block;
    font-size: 0.9rem;
}