@charset "UTF-8";
/*
data-sc-sp
data-sc-pc
data-sc-onlyPc
data-sc-tab
data-sc-pcMin
*/
/*
	@include hover() {
		opacity: 0.6;
	}
*/
/*
	$line:イラレの行の値
	$size:イラレの文字の値

	@include lh(38, 15);
*/
/*
	$size:object-fitの値

	@include objectfit();
	@include objectfit('contain');
*/
/*
	@include taJ();
*/
/*
	@extend %rightarr;
*/
/*
	$weight:フォントの太さ
	@include f_min();
	@include f_min(400);Reguler
	@include f_min(600);SemiBold
*/
/*
* "はんなり明朝" licensed under the IPA Font License Agreement v1.0
* https://typingart.net/?p=44（配布元のURL）
* http://ipafont.ipa.go.jp/（IPAフォントのURL）
* http://ipafont.ipa.go.jp/ipa_font_license_v1.html（IPAフォントライセンスv1.0のURL）
*/
@font-face {
  font-family: "hannari";
  src: url("/common/font/hannari.woff2") format("woff2"), url("/common/font/hannari.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*
	$weight:フォントの太さ

	@include f_min();
	@include f_min(500);
	@include f_min(600);
*/
/*
	$color:色指定
	$stripe:線サイズ
	$spacing:線の空きサイズ
	$height:太さ

	@include dotted(#e6e1d2, 4,4,2);
*/
/*
example
@include dotted-y(#COLOR, WidthPX,SpaceingPX,LengthPX,); 横破線
@include dotted-y(#e6e1d2, 4,4,2,10);
*/
/* -----------------------------------------------------------------------------

common local

----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------

content（rem値修正）

----------------------------------------------------------------------------- */
.sec_privacy {
  background-color: #f3efec;
  padding: 0.8rem 0 1.2rem;
}
@media screen and (max-width: 640px) {
  .sec_privacy {
    padding: 0.25rem 0.15rem 1rem;
  }
}
.sec_privacy .in {
  width: 100%;
  max-width: 10rem;
  margin: auto;
}
.sec_privacy .in .privacy_box {
  background-color: #fff;
  padding: 0.5rem 0.6rem;
  border-radius: 0.18rem;
  margin-top: 0.35rem;
  color: #473933;
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box {
    padding: 0.2rem 0.15rem;
    border-radius: 0.15rem;
    margin-top: 0.15rem;
  }
}
.sec_privacy .in .privacy_box .anchor_link .list .txt {
  counter-increment: mycounter;
  line-height: 2.93;
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .anchor_link .list .txt {
    padding: 0.08rem 0;
    line-height: 1.45;
    text-indent: -0.2rem;
    margin-left: 0.2rem;
  }
}
.sec_privacy .in .privacy_box .anchor_link .list .txt::before {
  content: counter(mycounter) ".";
  padding-right: 0.04rem;
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .anchor_link .list .txt::before {
    position: relative;
    left: 0;
  }
}
.sec_privacy .in .privacy_box .anchor_link .list .txt a {
  color: #473933;
}
.sec_privacy .in .privacy_box .title {
  font-size: 0.22rem;
  padding-bottom: 0.15rem;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .title {
    font-size: 0.2rem;
    padding-bottom: 0.1rem;
    margin-bottom: 0.1rem;
    text-indent: -0.22rem;
    padding-left: 0.22rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .txt {
    text-align: justify;
  }
}
.sec_privacy .in .privacy_box .link {
  color: #03888e;
}
.sec_privacy .in .privacy_box .link:hover {
  text-decoration: underline;
}
.sec_privacy .in .privacy_box .num_list_textbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec_privacy .in .privacy_box .num_list_textbox .num {
  font-size: 0.15rem;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .num_list_textbox .num {
    font-size: 0.14rem;
    line-height: 1.78;
  }
}
.sec_privacy .in .privacy_box .num_list_textbox .txt {
  width: calc(100% - 0.25rem);
  padding-left: 0.05rem;
  box-sizing: border-box;
}
.sec_privacy .in .privacy_box .num_list_textbox .txt .txt_list {
  text-indent: -0.22rem;
  margin-left: 0.22rem;
  display: block;
}
.sec_privacy .in .privacy_box .num_list_textbox.type02 .txt {
  width: calc(100% - 0.4rem);
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .num_list_textbox.type02 .txt {
    width: calc(100% - 0.3rem);
  }
}
.sec_privacy .in .privacy_box .num_list_textbox.type02 .inner_list_box {
  padding-top: 0.2rem;
  padding-left: 0.44rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .num_list_textbox.type02 .inner_list_box {
    padding-left: 0.34rem;
  }
}
.sec_privacy .in .privacy_box .num_list_textbox.type02 .inner_list_box .txt {
  width: calc(100% - 0.25rem);
  padding-left: 0.05rem;
  box-sizing: border-box;
}
.sec_privacy .in .privacy_box .num_list_textbox + .num_list_textbox {
  padding-top: 0.3rem;
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .num_list_textbox + .num_list_textbox {
    padding-top: 0.15rem;
  }
}
.sec_privacy .in .privacy_box .txt + .num_list_textbox {
  padding-top: 0.3rem;
}
@media screen and (max-width: 640px) {
  .sec_privacy .in .privacy_box .txt + .num_list_textbox {
    padding-top: 0.15rem;
  }
}
.sec_privacy .in .privacy_box:first-child {
  margin-top: 0;
}/*# sourceMappingURL=privacy.css.map */