.about{margin: 20px 0 40px 0;}
h3.ntitle{margin-bottom: 10px;}

.box p{margin-bottom: 15px;}
.left{margin-bottom: 15px;}
.left02{margin-bottom: 15px;}
.nihon {width: 80%; max-width: 650px; margin: 0 auto; margin-top: 30px; margin-bottom: 30px;}
p.area { max-width: 650px; margin: 0 auto; text-align: left; margin-bottom: 50px;}

@media only screen and (min-width:769px) {
h3.ntitle{margin-top: 50px;}
.nihon { margin-top: 50px; margin-bottom: 50px;}
.box{position: relative;}
.left{background: rgba(255, 255, 255, 0.8); width: 50%; padding: 15px 15px 15px 0; position: absolute;
    top: 30%; z-index: 10;
    transform: translateY(-50%);
}
.right{width: 60%; text-align: right; margin-left: auto; margin-right: 0;}

.right02{background: rgba(255, 255, 255, 0.8); width: 50%; padding: 15px 0 15px 15px; position: absolute;
    top: 30%; right: 0; z-index: 10;
    transform: translateY(-50%);
}
.left02{width: 60%; text-align: right; margin-right: auto; margin-left: 0;}

}