.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); }

@media print, screen and (min-width: 769px) { .re01 .photoArea { width: 500px; } }
@media print, screen and (min-width: 769px) { .re01 .txtArea { width: 530px; } }

.re02 .cmn_section-body { margin-top: 1em; }
@media print, screen and (min-width: 769px) { .re02_photoTxtArea { width: 50%; } }
@media print, screen and (min-width: 769px) { .re02_photoTxtArea-01 > div, .re02_photoTxtArea-01 p { padding-right: 39px; } }
@media print, screen and (min-width: 769px) { .re02_photoTxtArea-02 > div, .re02_photoTxtArea-02 p { padding-left: 40px; }
  .re02_photoTxtArea-02 > div { border-left: #d1d1d1 solid 1px; } }
.re02-txt01 { font-weight: 500; font-size: 12px; font-size: 1.2rem; }
@media print, screen and (min-width: 769px) { .re02-txt01 { font-weight: 500; font-size: 14px; font-size: 1.4rem; } }
.re02-txt01 small { font-weight: 400; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .re02-txt01 small { font-size: 12px; font-size: 1.2rem; } }

.re03_photoArea { margin: 2em 0 0; text-align: center; }
@media print, screen and (min-width: 769px) { .re03_photoArea { text-align: left; } }
.re03_photoArea img { max-width: 414px; width: 100%; height: auto; }
@media print, screen and (min-width: 769px) { .re03_photoArea img { max-width: 971px; } }

.re04_photoTxtArea { margin: 2em 0 0; text-align: left; }
@media print, screen and (min-width: 769px) { .re04_photoTxtArea { width: 880px; } }
.re04_photoTxtArea img { max-width: 100%; }
@media print, screen and (min-width: 769px) { .re04-txt01 small { font-size: 14px; font-size: 1.4rem; } }

.re05_photoArea { margin: 2em 0 0; text-align: left; }
@media print, screen and (min-width: 769px) { .re05_photoArea { width: 880px; } }
.re05_photoArea img { max-width: 414px; }
@media print, screen and (min-width: 769px) { .re05_photoArea img { max-width: 971px; } }

#anchorCase02 img + img { margin-top: 10px; }
@media print, screen and (min-width: 769px) { #anchorCase02 img + img { margin-top: 20px; } }

.index section, .index .section { font-size: 13px; font-size: 1.3rem; font-weight: 400; letter-spacing: 0.025em; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .index section, .index .section { font-size: 18px; font-size: 1.8rem; font-weight: 400; letter-spacing: 0.08em; line-height: 1.88; } }

.index .anchornav01 li { min-width: 15em; }

.re01new_img01 { margin: 0 auto; max-width: 350px; width: 50%; height: auto; }

.re03new_img01 { margin: 20px auto 0; max-width: 758px; width: 90%; height: auto; }
@media print, screen and (min-width: 769px) { .re03new_img01 { margin: 40px auto 0; } }

.re04new_img01 { max-width: 971px; width: 100%; height: auto; }

.re05new_block { margin-top: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; }
@media print, screen and (min-width: 769px) { .re05new_block { margin-top: 30px; } }
.re05new_block > div { margin-top: 10px; width: 48%; }
@media print, screen and (min-width: 769px) { .re05new_block > div { margin-top: 0; width: 24%; } }
.re05new_block figcaption { background: #31b7d5; display: table; width: 100%; }
.re05new_block figcaption span { display: table-cell; vertical-align: middle; height: 30px; font-size: 12px; font-size: 1.2rem; font-weight: 700; text-align: center; line-height: 1.2; color: #fff; padding: 0.1em 0; letter-spacing: 0.04em; }
@media print, screen and (min-width: 769px) { .re05new_block figcaption span { height: 55px; font-size: 22px; font-size: 2.2rem; letter-spacing: 0.08em; } }
.re05new_block > div:nth-child(4) span { font-size: 2.3vw; letter-spacing: 0; }
@media print, screen and (min-width: 375px) { .re05new_block > div:nth-child(4) span { font-size: 0.9rem; } }
@media print, screen and (min-width: 769px) { .re05new_block > div:nth-child(4) span { font-size: 15px; font-size: 1.5rem; white-space: nowrap; } }

.re07new_block { margin-top: 10px; }
@media print, screen and (min-width: 769px) { .re07new_block { margin-top: 30px; } }
.re07new_block > div { margin-top: 10px; width: 100%; text-align: center; }
@media print, screen and (min-width: 769px) { .re07new_block > div { display: inline-block; width: auto; margin-top: 0; } }
.re07new_block > div img { width: 100%; height: auto; }
.re07new_block > div:nth-child(2) img { max-width: 300px; width: 70%; }
@media print, screen and (min-width: 769px) { .re07new_block > div:nth-child(2) img { margin-left: 40px; width: 100%; max-width: 340px; } }

.re08new_block { margin-top: 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; }
.re08new_block > div:nth-child(1) { width: 30%; }
@media print, screen and (min-width: 769px) { .re08new_block > div:nth-child(1) { width: 375px; } }
.re08new_block > div:nth-child(2) { -webkit-flex: 1; flex: 1; padding-left: 20px; text-align: left; }
@media print, screen and (min-width: 769px) { .re08new_block > div:nth-child(2) { padding-left: 40px; } }
.re08new_block img { width: 100%; height: auto; }
