@charset "UTF-8";
/* 
//////////////////////////////////////////////////////////////////////////////

privacy.css
- ご利用にあたって

//////////////////////////////////////////////////////////////////////////////
*/
.sec_privacy h1, .sec_privacy h2, .sec_privacy h3, .sec_privacy h4 { margin-bottom: 0; }
.sec_privacy h2 { padding-bottom: 5px; font-size: 1.8rem; line-height: 1.5; border-bottom: 1px solid #493759; }
@media screen and (min-width: 600px) { .sec_privacy h2 { font-size: 2.1rem; } }
@media screen and (min-width: 960px) { .sec_privacy h2 { font-size: 2.4rem; } }
.sec_privacy h3 { font-size: 1.6rem; line-height: 1.5; color: #493759; }
@media screen and (min-width: 600px) { .sec_privacy h3 { font-size: 2.0rem; } }
.sec_privacy h4 { position: relative; margin-bottom: 0; padding: 0 10px 0 19px; font-size: 1.4rem; }
.sec_privacy h4::before { position: absolute; top: 3px; left: 0; display: block; content: ""; width: 14px; height: 14px; background: #dacfe5; }
@media screen and (min-width: 600px) { .sec_privacy h4 { font-size: 1.6rem; padding-left: 21px; }
  .sec_privacy h4::before { top: 5px; width: 16px; height: 16px; } }
.sec_privacy.preliminary_inner { max-width: 1000px; margin: auto; padding: 0 10px; }
.sec_privacy ul { list-style: disc; padding-left: 2em; }
.sec_privacy li + li { margin-top: 5px; }
.sec_privacy dt { position: relative; margin-top: 1em; padding: 0 10px 0 17px; font-weight: bold; }
.sec_privacy dt::before { position: absolute; top: 3px; left: 0; display: block; content: ""; width: 14px; height: 14px; background: #dacfe5; }
@media screen and (min-width: 600px) { .sec_privacy dt { font-size: 1.6rem; padding-left: 21px; }
  .sec_privacy dt::before { top: 5px; width: 16px; height: 16px; } }
.sec_privacy dd { margin-left: 17px; margin-left: 0; }
.sec_privacy ol { padding-left: 1.5em; }
.sec_privacy ol li ol { list-style: none; counter-reset: num; padding-left: 0; }
.sec_privacy ol li ol li { position: relative; padding-left: 2.2em; }
.sec_privacy ol li ol li::before { display: block; float: left; counter-increment: num; content: "（" counter(num) "）"; width: 30px; heightl: 30px; margin-left: -2.5em; }
.sec_privacy .sup { position: relative; font-size: 1.3rem; }
.sec_privacy .sup::before { position: absolute; left: 0; content: "※"; margin-left: -1.5rem; }
