.contents {
     width: 100%;
     max-width: 1200px;
     margin: auto;
 }
 .contents img {
     width: 100%;
 }
 .text-center {
     text-align: center;
 }
 .flexbox {
     display: flex;
 }
 .box1 {
     width: 70%;
     margin: auto;
 }
 .box2 {
     width: 30%;
     margin: 0 10px;
     text-align: right;
 }
 .box3 {
     width: 30%;
     margin: 0 13px;
     text-align: right;
 }
 .box4 {
     width: 70%;
     margin: auto;
 }

.PC_Flex_container{
    display: flex;
    justify-content: space-around;
}

 @media screen and (max-width: 767px) {
     .flexbox {
         display: block;
     }
     .flexbox .box1 {
         width: 100%;
         margin: 0 auto;
     }
     .flexbox .box2 {
         width: 100%;
         margin: 0 auto;
         text-align: center;
     }
     .flexbox .box3 {
         width: 100%;
         margin: 0 auto;
         text-align: center;
     }
     .flexbox .box4 {
         width: 100%;
         margin: 0 auto;
     }
 }
