@charset "UTF-8";
/*=============================================================
 policy ポリシー
=============================================================*/
#policy #link { padding: 40px 0; }
#policy #link .list li { position: relative; line-height: 1.5; border: 2px solid #345c8d; border-radius: 6px; color: #345c8d; font-weight: 700; font-size: 1.6rem; text-align: center; }
#policy #link .list li a { display: block; padding: 9px 0; }
#policy #link .list li + li { margin: 10px 0 0; }
#policy #link .list li:before { display: block; position: absolute; top: 0; right: 15px; bottom: 5px; width: 10px; height: 10px; margin: auto 0; border-right: 2px solid #5399b0; border-bottom: 2px solid #5399b0; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 600px) { #policy #link { padding: 45px 0 50px; }  #policy #link .list { display: table; width: 80%; margin: 0 auto; }  #policy #link .list li { display: table-cell; width: 33.3%; padding-bottom: 17px; border: none; font-size: 2rem; vertical-align: middle; }  #policy #link .list li a { display: block; padding: 0; }  #policy #link .list li + li { margin: 0; }  #policy #link .list li:before { position: absolute; top: auto; right: 0; bottom: 0; left: 0; margin: auto; } }
#policy .txt { line-height: 1.9; margin: 0 0 20px; font-size: 1.4rem; }
@media screen and (min-width: 600px) { #policy .txt { margin: 0 0 35px; font-size: 1.8rem; } }
#policy .numList01 { margin: 0 0 25px; padding-left: 1em; counter-reset: numList01; }
#policy .numList01 li { position: relative; padding-left: 1.5em; counter-increment: numList01; }
#policy .numList01 li:before { position: absolute; top: 0; left: 0; font-weight: 700; content: counter(numList01) "."; }
@media screen and (min-width: 600px) { #policy .numList01 { margin: 0 0 30px; } }
#policy #administrator .list { margin: 0 0 20px; padding: 20px; background: #f5f5f5; }
#policy #administrator .list li { position: relative; line-height: 1.5; padding-left: 45px; }
#policy #administrator .list li .num { position: absolute; top: 0; left: 0; width: 30px; }
#policy #administrator .list li strong { color: #ed6149; font-weight: 700; }
#policy #administrator .list li + li { margin-top: 15px; padding-top: 15px; border-top: 1px solid #d0d0d0; }
#policy #administrator .list li + li .num { top: 15px; }
@media screen and (min-width: 600px) { #policy #administrator .list { margin: 0 0 40px; padding: 40px; }  #policy #administrator .list li { min-height: 34px; padding-right: 30px; padding-left: 50px; }  #policy #administrator .list li .num { width: 34px; }  #policy #administrator .list li p { padding-top: 5px; }  #policy #administrator .list li + li { margin-top: 20px; padding-top: 20px; border-top: 1px solid #d0d0d0; }  #policy #administrator .list li + li .num { top: 20px; } }
#policy #administrator .cont { position: relative; margin: 0 0 25px; }
#policy #administrator .cont .pic { position: absolute; top: 0; left: 0; width: 80px; }
#policy #administrator .cont .area01 { padding: 0 0 20px 100px; }
#policy #administrator .cont .area02 dl { display: table; }
#policy #administrator .cont .area02 dl dt , #policy #administrator .cont .area02 dl dd { display: table-cell; vertical-align: top; }
@media screen and (min-width: 600px) { #policy #administrator .cont { margin: 0 0 50px; }  #policy #administrator .cont .pic { position: absolute; top: 0; left: 15px; width: 94px; }  #policy #administrator .cont .area01 { float: left; margin-right: 50px; padding: 0 0 0 145px; } }
#policy #administrator .sub + .txt { margin-bottom: 5px; }
#policy #privacy { margin: 35px 0; }
#policy #privacy .privacyTit { line-height: 1; margin-bottom: 10px; font-weight: 700; }
#policy #privacy .numList02 { counter-reset: numList02; }
#policy #privacy .numList02 > li { counter-increment: numList02; }
#policy #privacy .numList02 > li .num { position: relative; padding-left: 1.5em; font-weight: 700; }
#policy #privacy .numList02 > li .num:before { position: absolute; top: 0; left: 0; content: counter(numList02) "."; }
#policy #privacy .numList02 > li .txtArea { padding-left: 1.5em; }
#policy #privacy .numList02 > li + li { margin-top: 10px; }
#policy #privacy .cont + .cont { margin-top: 35px; }
@media screen and (min-width: 600px) { #policy #privacy { margin: 100px 0 90px; }  #policy #privacy .privacyTit { margin-bottom: 16px; }  #policy #privacy .numList02 > li + li { margin-top: 20px; }  #policy #privacy .cont + .cont { margin-top: 35px; } }
#policy #introduce { padding-bottom: 15px; }
@media screen and (min-width: 600px) { #policy #introduce { padding-bottom: 90px; } }
/*# sourceMappingURL=maps/policy.css.map */