@charset "UTF-8";
/*****************************************************************************************************************
 * MV
 *****************************************************************************************************************/
.sitepolicy {
  overflow: hidden;
  color: #666;
  font-size: 16px;
  padding-bottom: 100px; }
  @media screen and (max-width: 768px) {
    .sitepolicy {
      font-size: 4.26667vw;
      padding-bottom: 0; } }

.sitepolicy_mv {
  background-color: #70bbe4;
  position: relative; }
  @media screen and (max-width: 768px) {
    .sitepolicy_mv {
      padding-top: 4vw; } }

.sitepolicy_mv-l-inner {
  width: 1200px;
  margin: 0 auto;
  padding: 75px 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .sitepolicy_mv-l-inner {
      width: 100%;
      padding: 6.66667vw 0 6vw; } }

.sitepolicy_mv-category {
  background-image: url("/assets/img/sitepolicy/page_category_sitepolicy.png");
  background-size: 189px 19px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 75px;
  display: block;
  position: relative;
  background-color: #2993d1;
  background-position: calc(100% - 25px) center;
  position: absolute;
  top: 40px;
  left: calc(-50% + -150px);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px; }
  @media screen and (max-width: 768px) {
    .sitepolicy_mv-category {
      background-image: url("/assets/img/sitepolicy/page_category_sitepolicy.png");
      background-size: 35vw 3.54667vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 50vw;
      height: 14vw;
      display: block;
      position: relative;
      background-position: calc(100% - 4.666vw) center;
      position: static; } }

/*****************************************************************************************************************
 * SITEPOLICY---NAV
 *****************************************************************************************************************/
.sitepolicy_anchor-nav {
  width: 1200px;
  margin: 0 auto;
  padding: 108px 0 69px 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media screen and (max-width: 768px) {
    .sitepolicy_anchor-nav {
      width: 84vw;
      margin: 0 auto;
      display: block;
      padding: 5.6vw 0 13.06667vw; } }


/*****************************************************************************************************************
 * SITEPOLICY---CONTS
 *****************************************************************************************************************/
.sitepolicy_conts {
  width: 1200px;
  margin: 100px auto 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .sitepolicy_conts {
      width: 100%;
      margin: 13.33333vw auto 0; } }

.sitepolicy_conts-ttl {
  background-color: #2993d1;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("/assets/img/products/line-up-ttl.png");
  background-size: 91.5px 15.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 250px;
  height: 50px;
  display: block;
  position: relative;
  background-position: center;
  position: absolute;
  top: -26px;
  left: -109.5px; }
  @media screen and (max-width: 768px) {
    .sitepolicy_conts-ttl {
      background-image: url("/assets/img/products/line-up-ttl.png");
      background-size: 24.4vw 4.13333vw;
      background-repeat: no-repeat;
      background-position: center top;
      width: 66.66667vw;
      height: 13.33333vw;
      display: block;
      position: relative;
      background-position: center;
      position: absolute;
      top: -6.66667vw;
      left: 0; } }

.sitepolicy_block {
  padding-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .sitepolicy_block {
      padding-bottom: 11.33333vw; } }
  .sitepolicy_block:first-of-type {
    padding-top: 53px; }
    @media screen and (max-width: 768px) {
      .sitepolicy_block:first-of-type {
        padding-top: 12.8vw; } }
  @media screen and (max-width: 768px) {
    .sitepolicy_block:last-of-type {
      padding-bottom: 13.33333vw; } }

.sitepolicy_block-inner {
	margin-top: 50px;
}

.sitepolicy_block-inner:first-child {
	margin-top: 0;
}

.sitepolicy_block-ttl {
  font-size: 32px;
  line-height: 1.07;
  color: #2993d1;
  margin-bottom: 17px; }
  @media screen and (max-width: 768px) {
    .sitepolicy_block-ttl {
      font-size: 7.2vw;
      line-height: 1.33;
      margin-bottom: 2.13333vw; } }

.sitepolicy_block-u-ttl {
  margin-bottom: 28px; }
  @media screen and (max-width: 768px) {
    .sitepolicy_block-u-ttl {
      margin-bottom: 4.26667vw; } }

.sitepolicy_block-txt {
  font-family: 'Noto-Sans-Regular';
  line-height: 1.59; }
  .sitepolicy_block-txt .emphasis_txt {
    font-weight: bold; }

.sitepolicy_block-item {
	margin-bottom: 26px;
}
	@media screen and (max-width: 768px) {
			.sitepolicy_block-item {
				margin-bottom: 18px;} }

.sitepolicy_block-item dt {
	padding-bottom: 4px;
	color: #2993d1;
	font-weight: bold;
}

.sitepolicy_block-item dd ul li {
	padding-top: 3px;
	text-indent: -0.8em;
  padding-left: 0.8em;
}

.sitepolicy_block-item dd ul li:first-child {
	padding-top: 0;
}

/*****************************************************************************************************************
 * SITEPOLICY---FEATURES
 *****************************************************************************************************************/
.sitepolicy_article {
  background-color: #fff;
  font-family: 'Noto-Sans-Regular';
  padding: 26px 0;
  margin-top: 5px; }
  @media screen and (max-width: 768px) {
    .sitepolicy_article {
      padding: 4vw 5vw;
			margin-top: 2vw; } }

.sitepolicy_article-inner {
  width: 760px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .sitepolicy_article-l-inner {
      width: 84vw; } }

.sitepolicy_article-txt {
  line-height: 1.6; }


