.message_area{
 background-image: url(../img/common/bg_p3.jpg);

 padding: calc(100 / 1440 * 100vw) calc(200 / 1440 * 100vw);

}

.msg_cont{
 padding: calc(100 / 1440 * 100vw) ;
 background-color: #FEFCF7;
 border-radius: 50px;
 box-shadow: 4px 4px 4px 4px rgba(0,0,0,0.1);
}

.msg_title{
 text-align: center;
 margin-bottom:calc(100 / 1440 * 100vw);
}


.table_design03 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design03 th, .table_design03 td {
    border-bottom: 1px solid #D9D9D9;
    padding: 1em;
}
.table_design03 th {
    border-bottom: 1px solid #D9D9D9;
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
    width: 30%;
    min-width: 4em;
}
.cp_area{
  background-image: url('../img/about/cp.jpg');  
  padding: calc(100 / 1440 * 100vw) calc(200 / 1440 * 100vw);
}

.cp_cont{
 border-radius: 0;
}

.msg{
  font-family: "Shippori Mincho", serif;
  font-size: 1.2rem;
  line-height: 1.5;
 }

 .msg p{
  font-family: "Noto Sans JP", sans-serif;
 }


.nuduke_lp_area {
    text-align: center;
    margin: 0 0 2rem 0;
    padding-top: calc(100vw * 0.09);
}

.nuduke_lp_area img {
    width: 100%;
}


@media (min-width: 769px) {

 .msg_img{
  display: flex;
  justify-content: space-between;
 }
 .msg{
  width: 48%;
  font-family: "Shippori Mincho", serif;
  line-height: 1.5;
 }
 .d_img{
  width: 46%;
 }

 .d_img img{
  width: 100%;
 }

}



@media (max-width: 768px) {
 .message_area {
    padding: 2rem 1rem;
 }
 .d_img img{
  width: 100%;
  margin-top:1rem;
 }
 .cp_area {
    padding: 2rem 1rem;
 }
 .msg_cont{
  padding: 2rem 1rem;
 }

 .table_design03 th, .table_design03 td {
    font-size: 0.75rem;
 }

}

