.scale img { -moz-transition: -moz-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -o-transition: -o-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -ms-transition: -ms-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

.scale img:hover { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.story01 .cmn_ttl-type03 { line-height: 1.66; }
.story01 .photoArea { text-align: center; }
.story01 .photoArea img { width: 100%; height: auto; }
@media print, screen and (min-width: 769px) { .story01 .txtArea { display: block; } }
.story01 figcaption { margin-top: 1em; font-size: 10px; font-size: 1rem; font-weight: 700; letter-spacing: 0; line-height: 1.66; text-align: center; }
@media print, screen and (min-width: 769px) { .story01 figcaption { font-size: 13px; font-size: 1.3rem; } }
.story01_block { margin-top: 2em; }
.story01_block::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0 !important; height: 0 !important; }
@media print, screen and (min-width: 769px) { .story01_block { line-height: 2; } }
.story01_block01 .photoArea, .story01_block03 .photoArea, .story01_block05 .photoArea { float: right; width: 50%; padding: 0 0 1.5em 15px; max-width: 250px; }
.story01_block02 .photoArea { float: left; width: 50%; padding: 0 15px 1.5em 0; max-width: 250px; }
.story01_block04-box { margin: 0 auto; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; max-width: 500px; }
@media print, screen and (min-width: 769px) { .story01_block04-box { float: left; margin: 0 30px 0 0; } }
.story01_block04-box > div { width: 48%; padding: 0 15px 1.5em 15px; max-width: 250px; }
@media print, screen and (min-width: 769px) { .story01_block04-box > div { padding: 0; width: 252px; } }
@media print, screen and (min-width: 769px) { .story01_block01 .photoArea { max-width: 250px; padding: 0 0 1em 0; } }
@media print, screen and (min-width: 769px) { .story01_block01 .txtArea { float: left; width: 815px; } }
@media print, screen and (min-width: 769px) { .story01_block02 .photoArea { max-width: 210px; padding: 0 0 1em 0; } }
@media print, screen and (min-width: 769px) { .story01_block02 .txtArea { float: right; width: 840px; } }
@media print, screen and (min-width: 769px) { .story01_block03 .photoArea { max-width: 250px; padding: 0 20px 1em 20px; } }
@media print, screen and (min-width: 769px) { .story01_block03 .txtArea { float: left; width: 815px; } }
@media print, screen and (min-width: 769px) { .story01_block05 .photoArea { max-width: 248px; padding: 0 20px 1em 0; } }
@media print, screen and (min-width: 769px) { .story01_block05 .txtArea { float: left; width: 815px; } }
@media print, screen and (min-width: 769px) { .story01_block01 .photoArea img { width: 250px; } }
@media print, screen and (min-width: 769px) { .story01_block02 .photoArea img { width: 210px; } }
@media print, screen and (min-width: 769px) { .story01_block03 .photoArea img { width: 210px; } }
@media print, screen and (min-width: 769px) { .story01_block04 .photoArea img { width: 222px; } }
@media print, screen and (min-width: 769px) { .story01_block05 .photoArea img { width: 228px; } }
