.titleContainer { background-image: url(../images/policy/main.jpg); }

@media screen and (max-width: 769px) { .titleContainer { background-image: url(../images/policy/sp/main.jpg); } }

@media screen and (max-width: 769px) { .outlineContainer { margin-top: 9.16667vw; margin-bottom: 8.33333vw; } }

.outlineContainer h2 { margin-bottom: 40px; }

@media screen and (max-width: 769px) { .outlineContainer h2 { line-height: 1.54545; margin-right: -0.5em; margin-left: -0.5em; margin-bottom: 8.33333vw; } }

@media screen and (max-width: 769px) { .outlineContainer h2 small { padding-top: 0.8em; } }

.outlineContainer p { font-weight: normal; max-width: 800px; margin: 0 auto; }

.block01 { padding: 0 5.7vw; }

.block01 .innerContainer { max-width: 800px; padding: 20px 0; margin: 0 auto; }

.block01 .tit { background: #f0f0f0; font-size: 16px; font-weight: 700; letter-spacing: 0.05em; display: -webkit-box; display: -ms-flexbox; display: flex; color: #3E3735; margin-bottom: 1em; }

.block01 .tit .num { display: inline-block; background: #298948; color: #fff; font-weight: 700; font-size: 16px; width: 32px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 10px; padding: 8px; }

.block01 .tit .inTxt { padding: 5px 0; line-height: 1.5; }

@media screen and (max-width: 769px) { .block01 .tit { font-size: 3.88889vw; }
  .block01 .tit .num { font-size: 3.33333vw; width: 8.88889vw; padding: 2.22222vw; }
  .block01 .tit .inTxt { padding: 1.38889vw; } }

.block01 .stit { font-weight: 700; margin-bottom: 1em; }

.block01 p { line-height: 2; }

@media screen and (max-width: 769px) { .block01 p { font-size: 3.33333vw; } }

.block01 p + ol, .block01 p + .stit { margin-top: 1.5em; }

@media screen and (max-width: 769px) { .block01 p + ol, .block01 p + .stit { margin-top: 1em; } }

.block01 ol li { list-style: decimal; margin-left: 20px; line-height: 2; padding-left: 0.5em; }

@media screen and (max-width: 769px) { .block01 ol li { padding-left: 1em; } }

.block01 ol li + li { margin-top: 0.5em; }

@media screen and (max-width: 769px) { .block01 ol li + li { margin-top: 0; } }

