.pickup_detail {
}
.pickup_detail .img_column_1 ,
.pickup_detail .img_column_2 ,
.pickup_detail .img_column_3 ,
.pickup_detail .link_column_1 ,
.pickup_detail .video_column_1 ,
.pickup_detail .qa_column ,
.pickup_detail .howto_column ,
.pickup_detail .column_2 ,
.pickup_detail .column_3 {
    margin-bottom: 5rem;
}
.pickup_detail .column_2 .inner {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.pickup_detail .column_3 .inner {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.pickup_detail .column_3 .inner .inbox {
    width: 31%;
}
.pickup_detail .column_3 .inner .inbox .txt {
    margin-top: 1rem;
}
.pickup_detail .column_2 .inner:not(:last-of-type) {
    margin-bottom: 3rem;
}
.pickup_detail .column_2 .inner .txt {
    width: 50%;
}
.pickup_detail .column_2 .inner .txt h3 ,
.pickup_detail .column_3 .inner .txt h3 {
    font-size: 24px;
}
.pickup_detail .column_2 .inner .txt h3 span ,
.pickup_detail .column_3 .inner .txt h3 span {
    display: block;
}
.pickup_detail .column_2 .inner .txt p ,
.pickup_detail .column_3 .inner .txt p {
    font-size: 18px;
    line-height: 130%;
    margin: 1rem 0 0;
}
.pickup_detail .column_2 .inner .img {
    width: 50%;
}
.pickup_detail .link {
    width: 200px;
    position: relative;
    z-index: 0;
    font-size: 18px;
    margin-top: 2rem;
}
.pickup_detail .link:before {
    content: "";
    background-image: url(.././img/icon-right.svg);
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 8px;
    margin-top: -12px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
.pickup_detail .link:hover:before {
    background-image: url(.././img/icon-right-mo.svg);
}
.pickup_detail .link a {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    padding: 10px 0px 10px 40px;
    display: block;
    border: 1px solid #000;
    border-radius: 5px;
}
.pickup_detail .link:hover a {
    border: 1px solid #D19AB4;
    color: #fff;
    background-color: #D19AB4;
}
.pickup_detail .howto_column {
    padding: 3rem;
    border: 1px solid #000;
}
.pickup_detail .howto_column .inner {
}
.pickup_detail .howto_column .inner h2 {
    font-size: 25px;
    margin: 1rem 0;
    text-align: center;
}
.pickup_detail .howto_column .inner h2 span {
    display: block;
}
.pickup_detail .howto_column .inner h2 em {
    font-style: normal;
    color: #D19AB4;
}
.pickup_detail .howto_column .inner .img {
}
.pickup_detail .qa_column {
    background-color: #f3f6f6;
    padding: 3rem;
}
.pickup_detail .qa_column .inner {
}
.pickup_detail .qa_column .inner h2 {
    font-size: 25px;
    margin: 1rem 0;
    text-align: center;
}
.pickup_detail .qa_column .inner h2 em {
    font-style: normal;
    color: #D19AB4;
}
.pickup_detail .qa_column .inner dl {
    font-size: 18px;
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
}
.pickup_detail .qa_column .inner dl:not(:last-of-type) {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #dddddd;
}
.pickup_detail .qa_column .inner dl dt {
    padding-left: 50px;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 0;
    line-height: 40px;
}
.pickup_detail .qa_column .inner dl dd {
    padding-left: 50px;
    position: relative;
    z-index: 0;
    line-height: 30px;
}
.pickup_detail .qa_column .inner dl dt::before ,
.pickup_detail .qa_column .inner dl dd::before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
}
.pickup_detail .qa_column .inner dl dt::before {
    content: "Q";
    color: #D19AB4;
    border: 1px solid #D19AB4;
}
.pickup_detail .qa_column .inner dl dd::before {
    content: "A";
    color: #000;
    border: 1px solid #000;
}
.pickup_detail .video_column_1 {
}
.pickup_detail .video_column_1 .inner {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}
.pickup_detail .link_column_1 {
}
.pickup_detail .link_column_1 .inner .link {
    margin: 0 auto;
}
.pickup_detail .img_column_1 {
}
.pickup_detail .img_column_1 .inner {
    text-align: center;
}
.pickup_detail .img_column_3 ,
.pickup_detail .img_column_2 {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;
}
.pickup_detail .img_column_2 .inner {
    width: 49%;
}
.pickup_detail .img_column_3 .inner {
    width: 32%;
}
@media (max-width: 768px) {
.pickup_detail .img_column_1 ,
.pickup_detail .img_column_2 ,
.pickup_detail .img_column_3 ,
.pickup_detail .link_column_1 ,
.pickup_detail .video_column_1 ,
.pickup_detail .qa_column ,
.pickup_detail .howto_column ,
.pickup_detail .column_2 ,
.pickup_detail .column_3 {
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 3rem;
}
.pickup_detail .column_2 .inner .txt {
    width: 100%;
}
.pickup_detail .column_2 .inner .img {
    width: 100%;
    margin: 0.5rem 0;
}
.pickup_detail .column_3 .inner .inbox {
    width: 100%;
}
.pickup_detail .column_3 .inner .inbox:not(:last-of-type) {
    margin-bottom: 2rem;
}
.pickup_detail .column_2 .inner .txt h3, .pickup_detail .column_3 .inner .txt h3 {
    font-size: 20px;
}
.pickup_detail .column_2 .inner .txt p, .pickup_detail .column_3 .inner .txt p {
    font-size: 15px;
    line-height: 130%;
    margin: 0.5rem 0 0;
}
.pickup_detail .column_3 .inner .inbox .txt {
    margin-top: 0.5rem;
}
.pickup_detail .howto_column {
    padding: 1rem;
}
.pickup_detail .howto_column .inner h2 {
    font-size: 23px;
    margin: 0.5rem 0;
}
.pickup_detail .qa_column {
    background-color: #f3f6f6;
    padding: 1rem;
}
.pickup_detail .qa_column .inner h2 {
    font-size: 23px;
    margin: 0.5rem 0;
}
.pickup_detail .qa_column .inner dl dt::before, .pickup_detail .qa_column .inner dl dd::before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
}
.pickup_detail .qa_column .inner dl dt {
    padding-left: 40px;
    margin-bottom: 0.5rem;
    line-height: 30px;
}
.pickup_detail .qa_column .inner dl dd {
    padding-left: 40px;
    line-height: 24px;
}
.pickup_detail .img_column_2 .inner ,
.pickup_detail .img_column_3 .inner {
    width: 100%;
}
.pickup_detail .img_column_2 .inner:not(:last-of-type) ,
.pickup_detail .img_column_3 .inner:not(:last-of-type) {
    margin-bottom: 0.5rem;
}
}