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

.products01 .cmn_block-type01 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .products01 .cmn_block-type01 { margin-top: 30px; } }
@media print, screen and (min-width: 769px) { .products01 .photoArea { width: 553px; }
  .products01 .photoArea img { width: 553px; } }
@media print, screen and (min-width: 769px) { .products01 .txtArea { width: 500px; } }
.products01 .cmn_btnWrap > div { margin: 5px; display: inline-block; }
@media print, screen and (min-width: 769px) { .products01 .cmn_btnWrap > div { margin: 5px 5px 5px 0; } }

.products02 .cmn_block-type01 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .products02 .cmn_block-type01 { margin-top: 30px; } }
@media print, screen and (min-width: 769px) { .products02 .photoArea { width: 553px; }
  .products02 .photoArea img { width: 545px; } }
@media print, screen and (min-width: 769px) { .products02 .txtArea { width: 500px; } }

.technology-ttl01 { padding-bottom: 0.5em; font-size: 14px; font-size: 1.4rem; font-weight: 700; border-bottom: #d1d1d1 solid 1px; }
@media print, screen and (min-width: 769px) { .technology-ttl01 { font-size: 20px; font-size: 2rem; } }

.technology-ttl02 { margin-top: 20px; font-size: 12px; font-size: 1.2rem; font-weight: 700; }
@media print, screen and (min-width: 769px) { .technology-ttl02 { margin-top: 30px; font-size: 14px; font-size: 1.4rem; } }
.technology-ttl02 + p { margin-top: 0; }

.technology01 .txtArea { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .technology01 .txtArea { margin-top: 20px; } }
.technology01 .photoArea { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .technology01 .photoArea { margin-top: 30px; } }
.technology01 .photoArea img { max-width: 909px; width: 100%; }

.technology02-txt01, .technology03-txt01 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .technology02-txt01, .technology03-txt01 { margin-top: 20px; } }
.technology02 .cmn_block-type01, .technology03 .cmn_block-type01 { max-width: 815px; margin-top: 20px; }
@media print, screen and (min-width: 769px) { .technology02 .cmn_block-type01, .technology03 .cmn_block-type01 { margin-top: 40px; } }
.technology02 .txtArea, .technology03 .txtArea { margin-top: 10px; }
@media print, screen and (min-width: 769px) { .technology02 .txtArea, .technology03 .txtArea { margin-top: 0; width: 430px; } }
.technology02 .txtArea table, .technology03 .txtArea table { margin-top: 10px; }
.technology02 .txtArea table td:first-child, .technology03 .txtArea table td:first-child { white-space: nowrap; vertical-align: top; }
.technology02 .photoArea, .technology03 .photoArea { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .technology02 .photoArea, .technology03 .photoArea { margin-top: 0; width: 340px; } }
.technology02 .photoArea img, .technology03 .photoArea img { max-width: 909px; width: 100%; }
.technology02 .cmn_btnWrap, .technology03 .cmn_btnWrap { margin: 10px 0 30px; }

.technology04 .cmn_ttl-type01-txt02 { font-size: 12px; font-size: 1.2rem; }
@media print, screen and (min-width: 769px) { .technology04 .cmn_ttl-type01-txt02 { font-size: 18px; font-size: 1.8rem; } }
.technology04 .txtArea { margin-top: 1em; }
.technology04 .photoArea { margin-top: 10px; max-width: 806px; }

@media print, screen and (min-width: 769px) { .technology05 .technology05-block01Wrap { 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; width: 770px; } }
@media print, screen and (min-width: 769px) { .technology05 .technology05-block01Wrap > div { width: 360px; } }
.technology05 .technology05-block01 { margin-top: 15px; 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; }
@media print, screen and (min-width: 769px) { .technology05 .technology05-block01 { width: 360px; } }
.technology05 .technology05-block01 dt { font-weight: 700; }
.technology05 .technology05-block01 .photoArea { margin-top: 0; max-width: 806px; width: 100px; }
@media print, screen and (min-width: 769px) { .technology05 .technology05-block01 .photoArea { width: 200px; } }
.technology05 .technology05-block01 .txtArea { margin-top: 0; flex: 1; padding-left: 15px; font-size: 10px; font-size: 1rem; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .technology05 .technology05-block01 .txtArea { font-size: 12px; font-size: 1.2rem; } }
.technology05 .technology05-block02 { margin-top: 15px; }
.technology05 .technology05-block02 .photoArea { margin-top: 0; max-width: 787px; }
.technology05 .technology05-block03 { margin-top: 15px; }
.technology05 .technology05-block03 .photoArea { margin-top: 0; max-width: 488px; }
.technology05 .technology05-block04 { margin-top: 15px; }
.technology05 .technology05-block04 .photoArea { margin-top: 0; max-width: 234px; }
.technology05 .mt0 { margin-top: 5px; }

.cmn_ttl-type02 { margin: 25px auto 0; max-width: 414px; }
@media print, screen and (min-width: 769px) { .cmn_ttl-type02 { margin: 35px auto 0; max-width: 1100px; } }

.products_listCase { margin: 0 auto; max-width: 414px; }
@media print, screen and (min-width: 769px) { .products_listCase { max-width: 1100px; 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; } }
.products_listCase-box { margin: 15px 0 10px; text-align: center; }
@media print, screen and (min-width: 769px) { .products_listCase-box { margin: 25px 0 10px; } }
.products_listCase-txt { margin-top: 1em; font-size: 10px; font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1.5; }
@media print, screen and (min-width: 769px) { .products_listCase-txt { font-size: 14px; font-size: 1.4rem; } }
.products_listCase figure { margin: 0 auto; text-align: center; }
.products_listCase figure img { max-width: 414px; width: 100%; height: auto; }
@media print, screen and (min-width: 769px) { .products_listCase figure img { max-width: 540px; } }
.products_listCase figure + figure { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .products_listCase figure + figure { margin-top: 0; } }
.products_listCase figure .products_listCase-txt-hFixed { height: 45px; }

.case01 .cmn_btnWrap, .case02 .cmn_btnWrap, .case03 .cmn_btnWrap { margin-top: 10px; }
@media print, screen and (min-width: 769px) { .case01 .cmn_btnWrap, .case02 .cmn_btnWrap, .case03 .cmn_btnWrap { margin-top: 20px; } }

.case04 .cmn_boxList-type01 p { margin-top: 0.5em; font-size: 10px; font-size: 1rem; line-height: 1.55; }
@media print, screen and (min-width: 769px) { .case04 .cmn_boxList-type01 p { font-size: 12px; font-size: 1.2rem; } }
.case04 .cmn_boxList-type01 .photo { margin-bottom: 10px; width: 100%; height: auto; }

.caseFooter { margin: 50px auto 0px; padding: 0 25px; }
@media print, screen and (min-width: 769px) { .caseFooter { margin: 100px auto 0; } }
.caseFooter .caseFooter_inner { border: #d1d1d1 solid 1px; padding: 40px 25px; }
.caseFooter .caseFooter-txt01, .caseFooter .caseFooter-txt02, .caseFooter .caseFooter-txt03 { font-size: 12px; font-size: 1.2rem; font-weight: 500; letter-spacing: 0.08em; line-height: 1.66; }
.caseFooter .caseFooter-txt02 { margin-top: 1em; }
.caseFooter .caseFooter-txt03 { margin-top: 1em; }

.case section, .case .section, .technology section, .technology .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) { .case section, .case .section, .technology section, .technology .section { font-size: 16px; font-size: 1.6rem; font-weight: 400; letter-spacing: 0.08em; line-height: 1.88; } }

.case04 .cmn_section-body { padding-bottom: 50px; }

@media print, screen and (min-width: 769px) { .technology01 .cmn_inner02 { padding-top: 70px; } }

@media print, screen and (min-width: 769px) { .technology06new_block { 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) { .technology06new_block .txtArea { -webkit-flex: 1; flex: 1; padding-right: 40px; } }
.technology06new_block .photoArea { padding: 20px 0 0; text-align: center; }
@media print, screen and (min-width: 769px) { .technology06new_block .photoArea { width: 434px; } }
.technology06new_block .photoArea img { margin: 0 auto; max-width: 305px; width: 55%; }
@media print, screen and (min-width: 769px) { .technology06new_block .photoArea img { width: 100%; } }

.technology07new-txt01, .technology08new-txt01 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .technology07new-txt01, .technology08new-txt01 { margin-top: 20px; } }
.technology07new .cmn_block-type01, .technology08new .cmn_block-type01 { max-width: 855px; margin-top: 20px; }
@media print, screen and (min-width: 769px) { .technology07new .cmn_block-type01, .technology08new .cmn_block-type01 { margin-top: 40px; } }
.technology07new .txtArea, .technology08new .txtArea { margin-top: 10px; }
@media print, screen and (min-width: 769px) { .technology07new .txtArea, .technology08new .txtArea { margin-top: 0; width: 430px; } }
.technology07new .txtArea table, .technology08new .txtArea table { margin-top: 10px; }
.technology07new .txtArea table td:first-child, .technology08new .txtArea table td:first-child { white-space: nowrap; vertical-align: top; }
.technology07new .photoArea, .technology08new .photoArea { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .technology07new .photoArea, .technology08new .photoArea { margin-top: 0; width: 380px; } }
.technology07new .photoArea img, .technology08new .photoArea img { max-width: 380px; width: 100%; }
