main section#contactContsSct { background: #fff; padding: 4em 0; }
main section#contactContsSct .inner2 { padding-right: 230px; }
@media screen and (max-width: 800px) { main section#contactContsSct .inner2 { padding-right: 180px; } }
@media screen and (max-width: 428px) { main section#contactContsSct .inner2 { padding-right: 70px; } }
main section#contactContsSct .inner2 h2 { line-height: 1.3; margin-bottom: 5vw; }
main section#contactContsSct .inner2 h2 small { display: block; font-size: 70%; letter-spacing: 3px; }
@media screen and (max-width: 600px) { main section#contactContsSct .inner2 h2 small { margin-bottom: .5em; } }
main section#contactContsSct .inner2 h2 span { display: block; font-size: 250%; }
@media screen and (max-width: 800px) { main section#contactContsSct .inner2 h2 span { font-size: 230%; } }
@media screen and (max-width: 600px) { main section#contactContsSct .inner2 h2 span { font-size: 210%; line-height: 1.1; } }
@media screen and (max-width: 800px) { main section#contactContsSct .inner2 h2 { margin-bottom: 8vw; } }
main section#contactContsSct .inner2 p { width: 95%; }
main section#contactContsSct .inner2 .box { background: #f2f2f2; width: 95%; padding: 1em 1em 1em 2em; margin-bottom: 1em; }
@media screen and (max-width: 428px) { main section#contactContsSct .inner2 .box { padding: 1em; } }
main section#contactContsSct .inner2 .box p { margin-bottom: 0; }
main section#contactContsSct .inner2 .right { text-align: right; }
