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

section .cmn_ttl-type02 { padding-bottom: 1em; border-bottom: #d1d1d1 solid 1px; }

section .safety-cmnTxt01 { font-weight: 700; }
section .safety-cmnTxt01 + p { margin-top: 0; }

.subsection + .subsection { margin: 3em 0; }

.subsection-type01 .cmn_block-type01 { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .subsection-type01 .cmn_block-type01 { margin-top: 25px; } }
@media print, screen and (min-width: 769px) { .subsection-type01 .photoArea { width: 466px; } }
.subsection-type01 .photoArea img { width: 269px; height: auto; }
@media print, screen and (min-width: 769px) { .subsection-type01 .photoArea img { width: 466px; height: auto; } }
@media print, screen and (min-width: 769px) { .subsection-type01 .txtArea { width: 560px; } }
.subsection-type01-txt01 { font-size: 12px; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .subsection-type01-txt01 { font-size: 16px; font-size: 1.6rem; } }
.subsection-type01-txt02 { margin-top: 1em; font-size: 12px; font-size: 1.2rem; font-weight: 400; letter-spacing: 0.08em; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .subsection-type01-txt02 { line-height: 2; font-size: 14px; font-size: 1.4rem; } }

.subsection-type02 .cmn_block-type01 { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .subsection-type02 .cmn_block-type01 { margin-top: 25px; } }
@media print, screen and (min-width: 769px) { .subsection-type02 .photoArea { width: 330px; } }
.subsection-type02 .photoArea figure + figure { margin-top: 15px; }
@media print, screen and (min-width: 769px) { .subsection-type02 .photoArea figure + figure { margin-top: 20px; } }
@media print, screen and (min-width: 769px) { .subsection-type02 .txtArea { width: 730px; } }

.cmn_list-type01 { margin: 0; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .cmn_list-type01 { line-height: 2.2; } }
.cmn_list-type01 li { margin: 0; line-height: 2; }

.safety01_block { text-align: center; }
@media print, screen and (min-width: 769px) { .safety01_block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; /* Safari */ justify-content: flex-start; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; } }
.safety01_block .quality07_block-box { margin: 2em 0 0; }
@media print, screen and (min-width: 769px) { .safety01_block .quality07_block-box { margin: 3em 0 0; }
  .safety01_block .quality07_block-box:nth-child(2) { margin: 3em 4em 1em; } }
.safety01_block .cmn_pic-type01 { width: 107px; height: auto; }
@media print, screen and (min-width: 769px) { .safety01_block .cmn_pic-type01 { width: 143px; } }
.safety01_block figcaption { margin-top: 1em; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .safety01_block figcaption { font-size: 12px; font-size: 1.2rem; } }

.safety01_block { text-align: center; }
@media print, screen and (min-width: 769px) { .safety01_block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; /* Safari */ justify-content: flex-start; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; } }
.safety01_block .safety01_block-box { margin: 2em 0 0; }
@media print, screen and (min-width: 769px) { .safety01_block .safety01_block-box { margin: 3em 0 0; }
  .safety01_block .safety01_block-box:nth-child(2) { margin: 3em 4em 1em; } }
.safety01_block .cmn_pic-type01 { width: 110px; height: auto; }
@media print, screen and (min-width: 769px) { .safety01_block .cmn_pic-type01 { width: 178px; } }
.safety01_block figcaption { margin-top: 1em; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .safety01_block figcaption { font-size: 12px; font-size: 1.2rem; } }

.safety02_block { text-align: center; }
@media print, screen and (min-width: 769px) { .safety02_block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; /* Safari */ justify-content: flex-start; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; } }
.safety02_block .safety02_block-box { margin: 2em 0 0; }
@media print, screen and (min-width: 769px) { .safety02_block .safety02_block-box { margin: 3em 0 0; }
  .safety02_block .safety02_block-box:nth-child(2) { margin: 3em 4em 1em; } }
.safety02_block .cmn_pic-type01 { width: 107px; height: auto; }
@media print, screen and (min-width: 769px) { .safety02_block .cmn_pic-type01 { width: 143px; } }
.safety02_block figcaption { margin-top: 1em; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .safety02_block figcaption { font-size: 12px; font-size: 1.2rem; } }
