/*  common

================================================ */
/* .l-sub-img
================================================ */
#policy .l-sub-img { background: url("../img/policy/img_main01.png") no-repeat; background-size: cover; height: 217px; }

#policy .l-sub-img .l-sub-img_head { width: 75px; margin: 0 0 0 auto; }

@media screen and (min-width: 600px) { #policy .l-sub-img { height: 675px; background-position: center; }
  #policy .l-sub-img .l-sub-img_head { width: 135px; } }

/*================================================ */
/* .policy-head
================================================ */
.policy-head .tit { font-size: 1.8rem; color: #ff9900; font-weight: 600; text-align: center; }

@media screen and (min-width: 600px) { .policy-head .tit { font-size: 3.6rem; } }

@media screen and (min-width: 1240px) { .policy-head_box .img { width: calc( 50% - 50px); }
  .policy-head_box .txt { width: calc( 50% - 50px); margin-top: 0; } }

.policy-list { margin-top: 30px; }

.policy-list + .policy-list { margin-top: 70px; }

.policy-list + .policy-list .policy-list_box .txt-box .tit:before { content: "2."; }

.policy-list + .policy-list + .policy-list .policy-list_box .txt-box .tit:before { content: "3."; }

.policy-list_box .txt-box { margin-top: 15px; }

.policy-list_box .txt-box .tit { padding-left: 20px; position: relative; }

.policy-list_box .txt-box .tit:before { display: block; content: "1."; position: absolute; top: 0; left: 0; }

.policy-list_box .txt-box .list { margin-top: 10px; }

.policy-list_box .txt-box .list_img { position: relative; padding-left: 15px; }

.policy-list_box .txt-box .list_img:before { display: block; content: ""; position: absolute; top: 2px; left: 0; width: 13px; height: 13px; background: url("../img/common/ico_list01.png") no-repeat; }

.policy-list_box .txt-box .list_img + .list_item { margin-top: 25px; }

@media screen and (min-width: 600px) { .policy-list_box .txt-box .tit { padding-left: 30px; } }

@media screen and (min-width: 700px) { .policy-list { margin-top: 60px; }
  .policy-list + .policy-list { margin-top: 100px; }
  .policy-list_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; }
  .policy-list_box .img { width: calc( 40% - 25px); -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-top: 57px; }
  .policy-list_box .txt-box { width: calc( 60% - 25px); -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-top: 0; }
  .policy-list_box .txt-box .tit { padding-left: 30px; }
  .policy-list_box .txt-box .list { margin-top: 15px; }
  .policy-list_box .txt-box .list_item + .list_item { margin-top: 20px; } }
