@charset "UTF-8";
.privacy {
  overflow: hidden;
  background-color: #6f6052;
  color: #fff;
}
.privacy .main {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .privacy .main {
    margin-top: 0;
  }
}
.privacy .fixed__wrapper {
  max-width: 1000px;
  width: 100%;
}
.privacy p, .privacy span, .privacy time, .privacy a, .privacy input {
  font-family: "A1ゴシック R", "A1 Gothic R";
}
@media (max-width: 768px) {
  .privacy p, .privacy span, .privacy time, .privacy a, .privacy input {
    font-size: 14px;
  }
}
.privacy h1, .privacy h2, .privacy h3, .privacy h4, .privacy h5, .privacy h6 {
  font-family: "A1ゴシック B", "A1 Gothic B";
}
.privacy .heading__img__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  margin-top: 20px;
  padding-top: 0;
  padding-bottom: 90px;
  max-height: 400px;
  background-position: center;
  background-size: cover;
  pointer-events: none;
}
@media (max-width: 768px) {
  .privacy .heading__img__wrapper {
    margin-top: 0;
    margin-bottom: 90px;
    padding: 0;
    height: auto;
  }
}
@media (max-width: 768px) {
  .privacy .heading__img__wrapper .heading__img {
    margin-top: 0;
    min-width: 420px;
  }
}
.privacy .heading__img__wrapper img {
  position: relative;
  left: 50%;
  min-width: 1600px;
  width: 100%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .privacy .heading__img__wrapper img {
    margin-top: 0;
    height: auto;
  }
}
@media (max-width: 768px) {
  .privacy .sec01 {
    margin-bottom: 60px;
  }
}
.privacy .sec01 .heading__wrapper {
  position: relative;
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .privacy .sec01 .heading__wrapper {
    margin-bottom: 50px;
  }
}
.privacy .sec01 .sec-heading {
  display: block;
  width: 100%;
  color: #e1dcc2;
  text-align: left;
  font-size: 32px;
  font-family: "A1ゴシック B", "A1 Gothic B";
}
@media (max-width: 768px) {
  .privacy .sec01 .sec-heading {
    margin: 0 auto;
    text-align: center;
    font-size: 26px;
  }
}
.privacy .sec01 .heading--bg {
  position: absolute;
  top: -90px;
  left: -48px;
  color: rgba(225, 220, 194, 0.12);
  font-weight: 800;
  font-style: normal;
  font-size: 72px;
  font-family: "avenir-lt-pro", sans-serif;
}
@media (max-width: 768px) {
  .privacy .sec01 .heading--bg {
    top: -46px;
    /* position: relative; */
    left: 50%;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 40px;
    transform: translateX(-50%);
  }
}
.privacy .sec01 p, .privacy .sec01 ul {
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 840px) {
  .privacy .sec01 p, .privacy .sec01 ul {
    font-size: 14px;
  }
}
.privacy .sec02 {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .privacy .sec02 {
    margin-bottom: 40px;
  }
}
.privacy .sec02 .sec01-desc-first {
  margin-bottom: 90px;
  padding: 12px 0;
  line-height: 2.6;
}
@media (max-width: 768px) {
  .privacy .sec02 .sec01-desc-first {
    margin-bottom: 60px;
    line-height: 2;
  }
}
.privacy .sec02 .sec01-desc-heading {
  margin-top: 40px;
  margin-bottom: 4px;
  font-size: 22px;
  font-family: "A1ゴシック B", "A1 Gothic B";
}
@media (max-width: 768px) {
  .privacy .sec02 .sec01-desc-heading {
    font-size: 18px;
  }
}
.privacy .sec02 .sec01-desc {
  margin-left: 0em;
  line-height: 2.6;
}
@media (max-width: 768px) {
  .privacy .sec02 .sec01-desc {
    line-height: 2;
  }
}
.privacy .sec02 ul, .privacy .sec02 li {
  margin-left: 0.7em;
  font-size: 16px;
  line-height: 2.6;
}
@media (max-width: 768px) {
  .privacy .sec02 ul, .privacy .sec02 li {
    font-size: 14px;
    line-height: 2;
  }
}
.privacy .sec02 ul.ul-numbers,
.privacy .sec02 ul.ul-numbers li {
  list-style: decimal;
}
.privacy .sec02 ul.ul-dots,
.privacy .sec02 ul.ul-dots li {
  list-style: disc;
}
.privacy .main .fixed__wrapper {
width: 100%;
    max-width: 980px;
}
@media (max-width: 840px) {
  .privacy .main .fixed__wrapper {
    width: auto;
  }
}
.privacy .main .sec01__policy.fixed__wrapper {
  padding-top: 0;
}

.privacy .main .sec02 .flow--wrapper {
	    margin-bottom: 40px;
}
.privacy .main .sec02 .use--wrapper {
	    margin-top: 70px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec02 .use--wrapper p,
.privacy .main .sec02 .use--wrapper span,
.privacy .main .sec02 .use--wrapper h2,
.privacy .main .sec02 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec02 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
.privacy .main .sec02 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec02 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
	
}
.privacy .main .sec02 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px;
	
	    display: flex;
    align-items: center;
}


.privacy .main .sec03 .use--wrapper {
	    margin-top: 40px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec03 .use--wrapper p,
.privacy .main .sec03 .use--wrapper span,
.privacy .main .sec03 .use--wrapper h2,
.privacy .main .sec03 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec03 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
.privacy .main .sec03 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec03 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
	
}
.privacy .main .sec03 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px 50px 50px;

}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box {
	width: calc(45% - 24px);
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: calc(5% + 24px);
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box .number {
	font-size: 24px;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box .text {
	margin-top: 8px;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step03 .box.box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step04 .box.box--text .text {
	    margin-top: 100px;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step03 .box01,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box01 {
	    margin-right: calc(5% + 0px);
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step03 .box--text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text{
    width: calc(50% + 50px);
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step03 .box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .text{
    margin-top: 100px;
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .link-gray--button {
	    background: #e1dcc2;
    border: solid 2px #e1dcc2;
    border-radius: 32px;
    display: flex;
    align-items: center;
    /* text-align: center; */
    justify-content: center;
    padding: 8px 0;
	position: relative;
	    max-width: 370px;
    position: relative;
	    margin-bottom: 20px;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .link-gray--button img {
	width: 20px;
	margin-left: 16px;
	    position: absolute;
    right: 30px;
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step01,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step03,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step04,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06 {
	position: relative;
	    margin-top: 40px;
    padding-top: 40px;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step01::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step03::before, 
.privacy .main .sec03 .use--wrapper .use--content .use--content--step04::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
	background-size: 100% auto;
	display: block;
	top: 0;
	left:0;
		content: "";
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step05-heading,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06-heading {
	    text-align: center;
    margin-top: 90px;
    border-bottom: solid 1.5px #a8806d;
    padding-bottom: 8px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
	    margin-bottom: 50px;
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step08 .link-orange--button {
	    background: #fff;
    border: solid 2px #fc8540;
    border-radius: 32px;
    display: flex;
    align-items: center;
    /* text-align: center; */
    justify-content: center;
    padding: 8px 0;
	position: relative;
	    max-width: 370px;
    position: relative;
	    margin-bottom: 20px;
	    color: #333;
		transition: .3s;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step08 .link-orange--button:hover {
	opacity: 1!important;
    background: #fc8540;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step08 .link-orange--button img {
	width: 20px;
	margin-left: 16px;
	    position: absolute;
    right: 30px;
}


.privacy .main .sec05 .use--wrapper {
	    margin-top: 40px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec05 .use--wrapper p,
.privacy .main .sec05 .use--wrapper span,
.privacy .main .sec05 .use--wrapper h2,
.privacy .main .sec05 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec05 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
.privacy .main .sec05 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec05 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
	
}
.privacy .main .sec05 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px 50px 50px;

}

.privacy .main .sec05 .use--wrapper .use--content .use--content--step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box {
	width: calc(45% - 24px);
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: calc(5% + 24px);
}

.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box .number {
	font-size: 24px;
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box .text {
	margin-top: 8px;
}

.privacy .main .sec05 .use--wrapper .use--content .use--content--step09 {
	position: relative;
	    margin-top: 40px;
    padding-top: 40px;
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step09::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
	background-size: 100% auto;
	display: block;
	top: 0;
	left:0;
		content: "";
}



.privacy .main .sec06 .use--wrapper {
	    margin-top: 40px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec06 .use--wrapper p,
.privacy .main .sec06 .use--wrapper span,
.privacy .main .sec06 .use--wrapper h2,
.privacy .main .sec06 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec06 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
.privacy .main .sec06 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec06 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
	
}
.privacy .main .sec06 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px;

}

.privacy .main .sec06 .use--wrapper .use--content .use--content--step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box {
	width: calc(45% - 24px);
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: calc(5% + 24px);
}

.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box .number {
	font-size: 24px;
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box .text {
	margin-top: 8px;
}

.privacy .main .sec06 .use--wrapper .use--content .use--content--step12,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step14 {
	position: relative;
	    margin-top: 40px;
    padding-top: 40px;
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step12::before,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step14::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
	background-size: 100% auto;
	display: block;
	top: 0;
	left:0;
		content: "";
}
.privacy .main .sec06 .use--wrapper .use--content .orange--bg {
	    background: #fc8540;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    margin: 30px auto 40px auto;
	    max-width: 760px;
	padding: 20px 20px;
	box-sizing: border-box;
}

.privacy .main .sec06 .use--wrapper .use--content .orange--bg .orange--bg-heading {
	color: #fff;
    font-family: "A1ゴシック M", "A1 Gothic M";
        margin-right: 20px;
	font-size: 19px;
	    min-width: 100px;
}
.privacy .main .sec06 .use--wrapper .use--content .orange--bg .orange--bg-text {
	color: #fff;
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step13-heading {
	    text-align: center;
    margin-top: 90px;
    border-bottom: solid 1.5px #a8806d;
    padding-bottom: 8px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
	    margin-bottom: 50px;
}


.privacy .main .sec07 .use--wrapper {
	    margin-top: 40px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec07 .use--wrapper p,
.privacy .main .sec07 .use--wrapper span,
.privacy .main .sec07 .use--wrapper h2,
.privacy .main .sec07 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec07 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
.privacy .main .sec07 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec07 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
	
}
.privacy .main .sec07 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px 50px 50px;

}

.privacy .main .sec07 .use--wrapper .use--content .use--content--step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box {
	width: calc(45% - 24px);
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: calc(5% + 24px);
}

.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box .number {
	font-size: 24px;
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box .text {
	margin-top: 8px;
}

.privacy .main .sec07 .use--wrapper .use--content .use--content--step16,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14 {
	position: relative;
	    margin-top: 40px;
    padding-top: 40px;
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step16::before,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
	background-size: 100% auto;
	display: block;
	top: 0;
	left:0;
		content: "";
}
.privacy .main .sec07 .use--wrapper .use--content .orange--bg {
	    background: #fc8540;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    margin: 30px auto 40px auto;
	    max-width: 760px;
	padding: 20px 20px;
	box-sizing: border-box;
}

.privacy .main .sec07 .use--wrapper .use--content .orange--bg .orange--bg-heading {
	color: #fff;
    font-family: "A1ゴシック M", "A1 Gothic M";
        margin-right: 20px;
	font-size: 19px;
	    min-width: 100px;
}
.privacy .main .sec07 .use--wrapper .use--content .orange--bg .orange--bg-text {
	color: #fff;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step15-heading,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step15-heading,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step17-heading {
	    text-align: center;
    margin-top: 40px;
    border-bottom: solid 1.5px #a8806d;
    padding-bottom: 8px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
	    margin-bottom: 30px;
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step17-heading {
	    margin-bottom: 50px;
    margin-top: 70px;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step15-text,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step15-text {
	    margin-bottom: 40px;
}
@media(max-width: 768px) {
.privacy .main .sec03 .use--wrapper .use--content .use--content--step15-text {
	margin-bottom: 0;
}
}

.privacy .main .sec03 .use--wrapper .use--content .sec07--ul {
color: #333;
	    margin-top: 50px;
}
.privacy .main .sec03 .use--wrapper .use--content .sec07--ul li {
    margin-left: 1em;
    text-indent: -1em;
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .sec07--ul {
		    margin-top: 20px;
    margin-bottom: 30px;
	}
}


.sec08 {
	    margin-bottom: 90px;
}

.sec08 .sec08--border-bottom {
	    text-align: center;
    margin-top: 90px;
    border-bottom: solid 1.5px #e1dcc2;
    padding-bottom: 8px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
    margin-bottom: 30px;
}

.sec08 .text,
.sec08 .description {
	text-align: center;
}
.sec08 .bg--orange {
	    display: block;
    background: #fc8540;
    max-width: 370px;
    text-align: center;
    margin: 0 auto;
    padding: 8px 0;
    border-radius: 32px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
}

.sec09 {
	    padding: 90px 0;
    background: url(../img/top/sec12--bg.jpg);
    background-size: cover;
    background-position: center;
	margin-bottom: 90px;
}
@media(max-width: 768px) {
	.sec09 {
    padding: 50px 0;
		    margin-bottom: 50px;
	}
}
.sec09 .sec09--heading {
	    text-align: center;
    margin-bottom: 60px;
}
@media(max-width: 768px) {
	.sec09 .sec09--heading {
    font-size: 20px;
    margin-bottom: 20px;
	}
}
.sec09 .sec09--text {
	text-align: center;
}
@media(max-width: 768px) {
	.sec09 .sec09--text {
		font-size: 13px;
	}
}

.sec09 .bg--green {
	    font-size: 19px;
    max-width: 370px;
}
@media(max-width: 768px) {
	.sec09 .bg--green {
    font-size: 17px;
	}
}

.privacy .main .color--yellow {
	color: #edb817;
	text-decoration: underline;
}
.privacy .main .color--orange {
	color: #fc8540!important;
}
.privacy .main .sec02 .use--wrapper .use--content img {
	width: 140px;
	    margin-right: 5%;
}
.privacy .triangle {
	    width: 40px;
    margin: 0 auto;
    display: block;
}
.privacy .bg--green {
    max-width: 370px;
    font-size: 19px;
    display: block;
    background: #06c755;
    text-align: center;
    margin: 0 auto;
    padding: 8px 0;
    border-radius: 32px;
    font-family: "A1ゴシック B", "A1 Gothic B";
}
@media (max-width: 768px) {
	.privacy .bg--green {
		font-size: 17px;
    max-width: 300px;
    display: block;
    background: #06c755;
    text-align: center;
    margin: 0 auto;
    padding: 8px 0;
    border-radius: 32px;
    font-family: "A1ゴシック B", "A1 Gothic B";
	}
}

@charset "UTF-8";
.privacy {
  overflow: hidden;
  background-color: #6f6052;
  color: #fff;
}
.privacy .main {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .privacy .main {
    margin-top: 0;
  }
}
.privacy .fixed__wrapper {
  max-width: 1000px;
  width: 100%;
}
.privacy p, .privacy span, .privacy time, .privacy a, .privacy input {
  font-family: "A1ゴシック R", "A1 Gothic R";
}
@media (max-width: 768px) {
  .privacy p, .privacy span, .privacy time, .privacy a, .privacy input {
    font-size: 14px;
  }
}
.privacy h1, .privacy h2, .privacy h3, .privacy h4, .privacy h5, .privacy h6 {
  font-family: "A1ゴシック B", "A1 Gothic B";
}
.privacy .heading__img__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  margin-top: 20px;
  padding-top: 0;
  padding-bottom: 90px;
  max-height: 400px;
  background-position: center;
  background-size: cover;
  pointer-events: none;
}
@media (max-width: 768px) {
  .privacy .heading__img__wrapper {
    margin-top: 0;
    margin-bottom: 90px;
    padding: 0;
    height: auto;
  }
}
@media (max-width: 768px) {
  .privacy .heading__img__wrapper .heading__img {
    margin-top: 0;
    min-width: 420px;
	      outline: 1px solid #6f6052;
    outline-offset: -1px;
  }
}
.privacy .heading__img__wrapper img {
  position: relative;
  left: 50%;
  min-width: 1600px;
  width: 100%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .privacy .heading__img__wrapper img {
    margin-top: 0;
    height: auto;
  }
}
@media (max-width: 768px) {
  .privacy .sec01 {
    margin-bottom: 60px;
  }
}
.privacy .sec01 .heading__wrapper {
  position: relative;
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .privacy .sec01 .heading__wrapper {
    margin-bottom: 50px;
  }
}
.privacy .sec01 .sec-heading {
  display: block;
  width: 100%;
  color: #e1dcc2;
  text-align: left;
  font-size: 32px;
  font-family: "A1ゴシック B", "A1 Gothic B";
}
@media (max-width: 768px) {
  .privacy .sec01 .sec-heading {
    margin: 0 auto;
    text-align: center;
    font-size: 26px;
  }
}
.privacy .sec01 .heading--bg {
  position: absolute;
  top: -90px;
  left: -48px;
  color: rgba(225, 220, 194, 0.12);
  font-weight: 800;
  font-style: normal;
  font-size: 72px;
  font-family: "avenir-lt-pro", sans-serif;
}
@media (max-width: 768px) {
  .privacy .sec01 .heading--bg {
    top: -46px;
    /* position: relative; */
    left: 50%;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 40px;
    transform: translateX(-50%);
  }
}
.privacy .sec01 p, .privacy .sec01 ul {
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 840px) {
  .privacy .sec01 p, .privacy .sec01 ul {
    font-size: 14px;
  }
}
.privacy .sec02 {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .privacy .sec02 {
    margin-bottom: 40px;
  }
}
.privacy .sec02 .sec01-desc-first {
  margin-bottom: 90px;
  padding: 12px 0;
  line-height: 2.6;
}
@media (max-width: 768px) {
  .privacy .sec02 .sec01-desc-first {
    margin-bottom: 60px;
    line-height: 2;
  }
}
.privacy .sec02 .sec01-desc-heading {
  margin-top: 40px;
  margin-bottom: 4px;
  font-size: 22px;
  font-family: "A1ゴシック B", "A1 Gothic B";
}
@media (max-width: 768px) {
  .privacy .sec02 .sec01-desc-heading {
    font-size: 18px;
  }
}
.privacy .sec02 .sec01-desc {
  margin-left: 0em;
  line-height: 2.6;
}
@media (max-width: 768px) {
  .privacy .sec02 .sec01-desc {
    line-height: 2;
  }
}
.privacy .sec02 ul, .privacy .sec02 li {
  margin-left: 0.7em;
  font-size: 16px;
  line-height: 2.6;
}
@media (max-width: 768px) {
  .privacy .sec02 ul, .privacy .sec02 li {
    font-size: 14px;
    line-height: 2;
  }
}
.privacy .sec02 ul.ul-numbers,
.privacy .sec02 ul.ul-numbers li {
  list-style: decimal;
}
.privacy .sec02 ul.ul-dots,
.privacy .sec02 ul.ul-dots li {
  list-style: disc;
}
.privacy .main .fixed__wrapper {
width: 100%;
    max-width: 980px;
}
@media (max-width: 840px) {
  .privacy .main .fixed__wrapper {
    width: auto;
  }
}
.privacy .main .sec01__policy.fixed__wrapper {
  padding-top: 0;
}

.privacy .main .sec02 .flow--wrapper {
	    margin-bottom: 40px;
}
.privacy .main .sec02 .use--wrapper {
	    margin-top: 70px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec02 .use--wrapper p,
.privacy .main .sec02 .use--wrapper span,
.privacy .main .sec02 .use--wrapper h2,
.privacy .main .sec02 .use--wrapper h3 {
	color: #333333;
}
@media(max-width: 768px) {
.privacy .main .sec02 .flow--wrapper--img {
	    max-width: 360px;
    margin: 0 auto;
    display: block;
}	
}

.privacy .main .sec02 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec02 .use--wrapper .use--header {
		padding: 0 26px;
		align-items: center;
	}
}
.privacy .main .sec02 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec02 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
}
@media(max-width: 768px) {
.privacy .main .sec02 .use--wrapper .use--header .use--header-step {
	    margin-right: 20px;
}
}
.privacy .main .sec02 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px;
	
	    display: flex;
    align-items: center;
}
@media(max-width: 768px) {
	.privacy .main .sec02 .use--wrapper .use--content {
		padding: 16px 26px;
    display: block;
		    padding-top: 8px;
    padding-bottom: 24px;
	}
}

.privacy .main .sec03 .use--wrapper {
	    margin-top: 40px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec03 .use--wrapper p,
.privacy .main .sec03 .use--wrapper span,
.privacy .main .sec03 .use--wrapper h2,
.privacy .main .sec03 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec03 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--header {
		padding: 0 26px;
		align-items: center;
	}
}
.privacy .main .sec03 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec03 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
}
@media(max-width: 768px) {
.privacy .main .sec03 .use--wrapper .use--header .use--header-step {
	    margin-right: 20px;
}
}
.privacy .main .sec03 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px 50px 50px;

}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content {
		padding: 16px 26px;
    display: block;
	}
}
@media(max-width: 768px){
	.privacy .main .sec03 .use--wrapper .use--content .flow--img {
max-width: 260px;
    margin: 0 auto;
		display: block;
	}
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step {
    display: block;
	}
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box {
	width: calc(45% - 24px);
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box {
    width: 100%;
	}
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: calc(5% + 24px);
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: 0;
	}
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box .number {
	font-size: 24px;
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box .number {
    font-size: 21px;
	}
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step .box .text {
	margin-top: 8px;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step03 .box.box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step04 .box.box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step15 .box.box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step16 .box.box--text .text {
	    margin-top: 100px;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step03 .box01,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box01,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step15 .box01, 
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step16 .box01 {
	    margin-right: calc(5% + 0px);
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box01 {
    margin-right: 0;
	}
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step03 .box--text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text, 
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step12 .box,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step15 .box--text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step16 .box--text {
    width: calc(50% + 50px);
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step03 .box--text,
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text,
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step12 .box,
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step15 .box--text, 
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step16 .box--text {
    width: 100%;
	}
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step03 .box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step15 .box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step16 .box--text .text {
    margin-top: 100px;
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step03 .box--text .text,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .text,
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step15 .box--text .text, 
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step16 .box--text .text {
    margin-top: 8px;
	}
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .link-gray--button {
	    background: #e1dcc2;
    border: solid 2px #e1dcc2;
    border-radius: 32px;
    display: flex;
    align-items: center;
    /* text-align: center; */
    justify-content: center;
    padding: 8px 0;
	position: relative;
	    max-width: 370px;
    position: relative;
	    margin-bottom: 20px;
	transition: .3s;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .link-gray--button:hover {
	transform: translateY(4px);
	opacity: 1!important;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .link-gray--button img {
	width: 20px;
	margin-left: 16px;
	    position: absolute;
    right: 30px;
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step04 .box--text .link-gray--button img {
    width: 16px;
    right: 16px;
	}
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step01,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step03,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step04,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step10,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step12,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step15, 
.privacy .main .sec03 .use--wrapper .use--content .use--content--step16 {
	position: relative;
	    margin-top: 40px;
    padding-top: 40px;
}
@media(max-width: 768px) {
.privacy .main .sec03 .use--wrapper .use--content .use--content--step01,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step01 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step02 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step03,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step04,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step05 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step08 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step09 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step10,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step10 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step11 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step12,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step12 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step15,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step15 .box02,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step16,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step16 .box02 {
	    margin-top: 30px;
    padding-top: 30px;
	position: relative;
	}
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step01::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step03::before, 
.privacy .main .sec03 .use--wrapper .use--content .use--content--step04::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step10::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step12::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step16::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
	background-size: auto 100%;
	display: block;
	top: 0;
	left:0;
		content: "";
}
@media(max-width: 768px) {
.privacy .main .sec03 .use--wrapper .use--content .use--content--step01::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step01 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step02 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step03::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step04::before,
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step05 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step08 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step09 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step10::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step10 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step11 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step12::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step15 .box02::before,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step16 .box02::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
    background-size: auto 100%;
	display: block;
	top: 0;
	left:0;
		content: "";
	}
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step05-heading,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06-heading {
	    text-align: center;
    margin-top: 90px;
    border-bottom: solid 1.5px #a8806d;
    padding-bottom: 8px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
	    margin-bottom: 50px;
}
@media (max-width: 768px) {
.privacy .main .sec03 .use--wrapper .use--content .use--content--step05-heading,
.privacy .main .sec03 .use--wrapper .use--content .use--content--step06-heading {
	font-size: 16px;
	    margin-bottom: 30px;
  }
}

.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step08 .link-orange--button {
	    background: #fff;
    border: solid 2px #fc8540;
    border-radius: 32px;
    display: flex;
    align-items: center;
    /* text-align: center; */
    justify-content: center;
    padding: 8px 0;
	position: relative;
	    max-width: 370px;
    position: relative;
	    margin-bottom: 20px;
	    color: #333;
}
.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step08 .link-orange--button img {
	width: 20px;
	margin-left: 16px;
	    position: absolute;
    right: 30px;
}
@media(max-width: 768px) {
	.privacy .main .sec03 .use--wrapper .use--content .use--content--step.use--content--step08 .link-orange--button img {
	width: 16px;
    right: 16px;
}
}

.privacy .main .sec05 .use--wrapper {
	    margin-top: 40px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec05 .use--wrapper p,
.privacy .main .sec05 .use--wrapper span,
.privacy .main .sec05 .use--wrapper h2,
.privacy .main .sec05 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec05 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec05 .use--wrapper .use--header {
		padding: 0 26px;
		align-items: center;
	}
}
.privacy .main .sec05 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec05 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;	
}
@media(max-width: 768px) {
.privacy .main .sec05 .use--wrapper .use--header .use--header-step {
	    margin-right: 20px;
}
}
.privacy .main .sec05 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px 50px 50px;

}
@media(max-width: 768px) {
	.privacy .main .sec05 .use--wrapper .use--content {
		padding: 16px 26px;
    display: block;
		    padding-bottom: 30px;
	}
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step {
    display: block;
	}
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box {
	width: calc(45% - 24px);
}
@media(max-width: 768px) {
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box {
    width: 100%;
	}
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: calc(5% + 24px);
}
@media(max-width: 768px) {
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: 0;
	}
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box .number {
	font-size: 24px;
}
@media(max-width: 768px) {
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box .number {
    font-size: 20px;
	}
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step .box .text {
	margin-top: 8px;
}

.privacy .main .sec05 .use--wrapper .use--content .use--content--step09 {
	position: relative;
	    margin-top: 40px;
    padding-top: 40px;
}
@media(max-width: 768px) {
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step08 .box02,
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step09,
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step09 .box02 {
	    margin-top: 30px;
    padding-top: 30px;
	position: relative;
	}
}
.privacy .main .sec05 .use--wrapper .use--content .use--content--step09::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
	background-size: 100% auto;
	display: block;
	top: 0;
	left:0;
		content: "";
}
@media(max-width: 768px) {
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step08 .box02::before, 
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step09::before,
	.privacy .main .sec05 .use--wrapper .use--content .use--content--step09 .box02::before {
	    position: absolute;
		height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
    background-size: auto 100%;
	display: block;
	top: 0;
	left:0;
		content: "";
	}
}



.privacy .main .sec06 .use--wrapper {
	    margin-top: 40px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec06 .use--wrapper p,
.privacy .main .sec06 .use--wrapper span,
.privacy .main .sec06 .use--wrapper h2,
.privacy .main .sec06 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec06 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--header {
		padding: 0 26px;
		align-items: center;
	}
}
.privacy .main .sec06 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec06 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
	
}
@media(max-width: 768px) {
.privacy .main .sec06 .use--wrapper .use--header .use--header-step {
	    margin-right: 20px;
}
}
.privacy .main .sec06 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px;

}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--content {
        padding: 4px 26px;
    display: block;
	}
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--content .use--content--step {
    display: block;
	}
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box {
	width: calc(45% - 24px);
}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box {
    width: 100%;
	}
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: calc(5% + 24px);
}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: 0;
	}
}

.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box .number {
	font-size: 24px;
}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box .number {
    font-size: 20px;
	}
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step .box .text {
	margin-top: 8px;
}

.privacy .main .sec06 .use--wrapper .use--content .use--content--step12,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step14 {
	position: relative;
	    margin-top: 40px;
    padding-top: 40px;
}
@media(max-width: 768px) {
.privacy .main .sec06 .use--wrapper .use--content .use--content--step11 .box02,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step12,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step12 .box02,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step13 .box02,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step14,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step14 .box02 {
	    margin-top: 30px;
    padding-top: 30px;
	position: relative;
	}
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step12::before,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step14::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
	background-size: 100% auto;
	display: block;
	top: 0;
	left:0;
		content: "";
}
@media(max-width: 768px) {
.privacy .main .sec06 .use--wrapper .use--content .use--content--step11 .box02::before,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step12::before,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step12 .box02::before,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step13 .box02::before,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step14::before,
.privacy .main .sec06 .use--wrapper .use--content .use--content--step14 .box02::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
    background-size: auto 100%;
	display: block;
	top: 0;
	left:0;
		content: "";
	}
}
.privacy .main .sec06 .use--wrapper .use--content .orange--bg {
	    background: #fc8540;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    margin: 30px auto 40px auto;
	    max-width: 760px;
	padding: 20px 20px;
	box-sizing: border-box;
}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--content .orange--bg {
		    display: block;
	}
}
.privacy .main .sec06 .use--wrapper .use--content .orange--bg .orange--bg-heading {
	color: #fff;
    font-family: "A1ゴシック M", "A1 Gothic M";
        margin-right: 20px;
	font-size: 19px;
	    min-width: 110px;
}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--content .orange--bg .orange--bg-heading {
    text-align: center;
    margin: 0;
    font-size: 17px;
	}
}
.privacy .main .sec06 .use--wrapper .use--content .orange--bg .orange--bg-text {
	color: #fff;
}
.privacy .main .sec06 .use--wrapper .use--content .use--content--step13-heading {
	    text-align: center;
    margin-top: 90px;
    border-bottom: solid 1.5px #a8806d;
    padding-bottom: 8px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
	    margin-bottom: 50px;
}
@media(max-width: 768px) {
	.privacy .main .sec06 .use--wrapper .use--content .use--content--step13-heading {
		font-size: 17px;
		margin-top: 60px;
		margin-bottom: 30px;
	}
}



.privacy .main .sec07 .use--wrapper {
	    margin-top: 40px;
		    margin-bottom: 40px;
	box-sizing: border-box;
	    background: #fff;
    border-radius: 16px;
}
.privacy .main .sec07 .use--wrapper p,
.privacy .main .sec07 .use--wrapper span,
.privacy .main .sec07 .use--wrapper h2,
.privacy .main .sec07 .use--wrapper h3 {
	color: #333333;
}
.privacy .main .sec07 .use--wrapper .use--header {
    background: #e1dcc2;
    border-radius: 16px 16px 0 0;
    padding: 0 50px;
    box-sizing: border-box;
    justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec07 .use--wrapper .use--header {
		padding: 0 26px;
		align-items: center;
	}
}
.privacy .main .sec07 .use--wrapper .use--header p {
	line-height: 1.2;
}
.privacy .main .sec07 .use--wrapper .use--header .use--header-step {
	    margin-right: 40px;
	
}
@media(max-width: 768px) {
.privacy .main .sec07 .use--wrapper .use--header .use--header-step {
	    margin-right: 20px;
}
}
.privacy .main .sec07 .use--wrapper .use--content {
	    box-sizing: border-box;
padding: 16px 50px 50px 50px;

}
@media(max-width: 768px) {
	.privacy .main .sec07 .use--wrapper .use--content {
		padding: 16px 26px;
    display: block;
		        padding-bottom: 30px;
	}
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
@media(max-width: 768px) {
	.privacy .main .sec07 .use--wrapper .use--content .use--content--step {
    display: block;
	}
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box {
	width: calc(45% - 24px);
}
@media(max-width: 768px) {
	.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box {
    width: 100%;
	}
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: calc(5% + 24px);
}
@media(max-width: 768px) {
	.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box01 {
    margin-right: 0;
	}
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box .number {
	font-size: 24px;
}
@media(max-width: 768px) {
	.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box .number {
    font-size: 20px;
	}
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step .box .text {
	margin-top: 8px;
}

.privacy .main .sec07 .use--wrapper .use--content .use--content--step16,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14 {
	position: relative;
	    margin-top: 40px;
    padding-top: 40px;
}
@media(max-width: 768px) {
.privacy .main .sec07 .use--wrapper .use--content .use--content--step16,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step16 .box02,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step15 .box02,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14 .box02 {
	position: relative;
	    margin-top: 30px;
    padding-top: 30px;
}
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step16::before,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step16 .box02::before,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14::before,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14 .box02::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
	background-size: 100% auto;
	display: block;
	top: 0;
	left:0;
		content: "";
}
@media(max-width: 768px) {
.privacy .main .sec07 .use--wrapper .use--content .use--content--step16::before,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step16 .box02::before,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step15 .box02::before,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14::before,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step14 .box02::before {
position: absolute;
	height: 2px;
	width: 100%;
	background: url(../img/guide/border.png);
    background-size: auto 100%;
	display: block;
	top: 0;
	left:0;
		content: "";
}
}
.privacy .main .sec07 .use--wrapper .use--content .orange--bg {
	    background: #fc8540;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    margin: 30px auto 40px auto;
	    max-width: 760px;
	padding: 20px 20px;
	box-sizing: border-box;
}

.privacy .main .sec07 .use--wrapper .use--content .orange--bg .orange--bg-heading {
	color: #fff;
    font-family: "A1ゴシック M", "A1 Gothic M";
        margin-right: 20px;
	font-size: 19px;
	    min-width: 100px;
}
@media (max-width: 768px) {
.privacy .main .sec07 .use--wrapper .use--content .orange--bg .orange--bg-heading {
	font-size: 17px;
	margin:0;
	text-align: center;
  }
}
.privacy .main .sec07 .use--wrapper .use--content .orange--bg .orange--bg-text {
	color: #fff;
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step15-heading,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step17-heading {
	    text-align: center;
    margin-top: 40px;
    border-bottom: solid 1.5px #a8806d;
    padding-bottom: 8px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
	    margin-bottom: 30px;
}
@media (max-width: 768px) {
.privacy .main .sec07 .use--wrapper .use--content .use--content--step15-heading,
.privacy .main .sec07 .use--wrapper .use--content .use--content--step17-heading {
	font-size: 16px;
	    margin-bottom: 20px;
	margin-top: 20px;
  }
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step17-heading {
	    margin-bottom: 50px;
    margin-top: 70px;
}
@media (max-width: 768px) {
.privacy .main .sec07 .use--wrapper .use--content .use--content--step17-heading {
		margin-top: 10px;
	    margin-bottom: 30px;
  }
}
.privacy .main .sec07 .use--wrapper .use--content .use--content--step15-text {
	    margin-bottom: 40px;
}
@media (max-width: 768px) {
.privacy .main .sec07 .use--wrapper .use--content .use--content--step15-text {
    margin-bottom: 30px;
  }
}

.privacy .main .sec07 .use--wrapper .use--content .sec07--ul {
color: #333;
	    margin-top: 50px;
}
.privacy .main .sec07 .use--wrapper .use--content .sec07--ul li {
    margin-left: 1em;
    text-indent: -1em;
	    font-family: 'A1ゴシック R';
}


.sec08 {
	    margin-bottom: 90px;
}

.sec08 .sec08--border-bottom {
	    text-align: center;
    margin-top: 90px;
    border-bottom: solid 1.5px #e1dcc2;
    padding-bottom: 8px;
    font-family: "A1ゴシック M", "A1 Gothic M";
    font-size: 19px;
    margin-bottom: 30px;
}
@media(max-width: 768px) {
	.sec08 .sec08--border-bottom {
		margin-top: 80px;
	}
}

.sec08 .text,
.sec08 .description {
	text-align: center;
}

.sec08 .bg--orange {
	    display: block;
    background: #fc8540;
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    padding: 8px 0;
    border-radius: 32px;
    font-family: "A1ゴシック B", "A1 Gothic B";
    font-size: 19px;
}
@media(max-width: 768px) {
	.sec08 .bg--orange {
		max-width: 300px;
		    padding: 6px 0;
	}
}

.privacy .main .color--yellow {
	color: #edb817;
	text-decoration: underline;
}
.privacy .main .color--orange {
	color: #fc8540!important;
}
.privacy .main .sec02 .use--wrapper .use--content img {
	width: 140px;
	    margin-right: 5%;
}
@media(max-width: 768px) {
	.privacy .main .sec02 .use--wrapper .use--content img {
    margin: 0 auto;
    display: block;
    transform: translateX(-21%);
		width: 120px;
	}
}
.privacy .triangle {
	    width: 40px;
    margin: 0 auto;
    display: block;
}
.privacy .bg--green {
    max-width: 300px;
    display: block;
    background: #06c755;
    text-align: center;
    margin: 0 auto;
    padding: 8px 0;
    border-radius: 32px;
    font-family: "A1ゴシック B", "A1 Gothic B";
}
@media (max-width: 768px) {
	.privacy .bg--green {
    max-width: 300px;
    display: block;
    background: #06c755;
    text-align: center;
    margin: 0 auto;
    padding: 8px 0;
    border-radius: 32px;
    font-family: "A1ゴシック B", "A1 Gothic B";
		font-size: 17px;
	}
}




/*====================================================================
.s_02 .accordion_one アコーディオン
====================================================================*/
.s_02 {
  display: block;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 768px) {
  .s_02 {
    display: block;
  }
}

.s_02 .accordion_one {
  margin: 0 auto;
    margin-bottom: 20px;
  max-width: none;
  width: 100%;
}
@media (max-width: 768px) {
  .s_02 .accordion_one {
    width: 100%;
  }
}

.s_02 .accordion_one .accordion_header {
  position: relative;
  z-index: 100;
  margin-bottom: 0;
  text-align: left;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.4s;
	
	    background: #e1dcc2;
    color: #333;
    text-align: center;
    border-radius: 16px;
    padding: 16px 0;
}
@media (max-width: 768px) {
  .s_02 .accordion_one .accordion_header {
    padding: 15px 15% 15px 15px;
    font-size: 22px;
	  
	  
  }
}
.s_02 .accordion_one .accordion_header span.pcView {
	display: inline-block!important;
}
@media (max-width: 768px) {
.s_02 .accordion_one .accordion_header span.pcView {
	display: none!important;
}
}

.s_02 .accordion_one .accordion_header.open {
	border-radius: 16px 16px 0 0;
}

.s_02 .accordion_one .accordion_header .accord_number {
  position: absolute;
  top: 0;
  left: calc(5% + 60px);
  width: 65px;
}
@media (max-width: 1180px) {
  .s_02 .accordion_one .accordion_header .accord_number {
    left: 85px;
    width: 45px;
  }
}
@media (max-width: 780px) {
  .s_02 .accordion_one .accordion_header .accord_number {
    left: 55px;
  }
}

.s_02 .accordion_one .accordion_header .i_box {
  position: absolute;
  top: 50%;
  right: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: transform 0.4s;
  transform-origin: center center;
	
	background: none;
    border: none;
}
@media (max-width: 768px) {
  .s_02 .accordion_one .accordion_header .i_box {
        right: 8px;
    width: 30px;
    height: 30px;
  }
}
.s_02 .accordion_one .accordion_header .i_box::before,
.s_02 .accordion_one .accordion_header .i_box::after {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	position: absolute;
	background: #333;
	transition: .3s;
}
@media (max-width: 768px) {
	.s_02 .accordion_one .accordion_header .i_box::before,
.s_02 .accordion_one .accordion_header .i_box::after {
	width: 16px;
	}
}
.s_02 .accordion_one .accordion_header .i_box::after {
	transform: rotate(90deg);
}
.s_02 .accordion_one .accordion_header.open .i_box::after {
	transform: rotate(0deg);
}

.s_02 .accordion_one .accordion_header .i_box .one_i {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  transition: transform 0.4s;
}



.s_02 .accordion_one .accordion_inner {
  position: relative;
  z-index: 10;
  display: none;
  box-sizing: border-box;
  margin-top: 0;
  padding-top: 1px;
  padding-bottom: 1px;
  border-radius: 0px;
    background: #fff;
    border: solid 4px #e1dcc2;
    border-radius: 0 0 16px 16px;
}
.s_02 .accordion_one .accordion_inner::before {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
}

.s_02 .accordion_one .accordion_inner .box_one {
  position: relative;
  z-index: 111;
  display: block;
  box-sizing: border-box;
  margin-right: 16px;
  margin-left: 16px;
padding: 12px 20px 30px 20px;
  width: calc(100% - 32px);
  border: none;
  font-size: 16px;
  line-height: 1.6;
	border-radius: 0 0 16px 16px;
}
@media (max-width: 1180px) {
  .s_02 .accordion_one .accordion_inner .box_one {
    padding: 4px;
    height: auto;
  }
}
@media (max-width: 768px) {
  .s_02 .accordion_one .accordion_inner .box_one {
padding: 12px 8px;
  }
}

@media (max-width: 768px) {
  .s_02 .accordion_one .accordion_inner .accordion_inner_text,
.s_02 .accordion_one .accordion_inner .accordion_inner_text span {
    font-size: 15px;
  }
}

.s_02 .accordion_one .accordion_inner .box_one .flex {
  align-items: center;
}


@media (min-width: 781px) {
  .s_02 .accordion_one .accordion_inner .box_one .spView {
    display: none;
  }
}

.s_02 .accordion_one .accordion_inner .box_one .pcView {
  display: block;
}
@media (max-width: 781px) {
  .s_02 .accordion_one .accordion_inner .box_one .pcView {
    display: none !important;
  }
}

.s_02 .accordion_one .accordion_inner .box_one .widthAll {
  margin-bottom: 0;
  letter-spacing: 0.05em;
  font-size: 14px;
  line-height: 1.6;
}

.s_02 .accordion_one .accordion_inner p.txt_a_heading {
  margin-right: 1.6em;
  margin-left: 1em;
}
@media (max-width: 768px) {
  .s_02 .accordion_one .accordion_inner p.txt_a_heading {
    width: 40px;
    white-space: pre;
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .s_02 .accordion_one .accordion_inner p.txt_a_desc {
    font-size: 14px;
  }
}

.s_02 .accordion_one .accordion_inner p.txt_a_ac {
  margin-top: 30px;
  width: 440px;
  line-height: 1.8;
}
@media (max-width: 1180px) {
  .s_02 .accordion_one .accordion_inner p.txt_a_ac {
    margin-top: 0;
    width: 52%;
    /* text-align: justify; */
    letter-spacing: 0.004em;
    font-size: 14px;
    line-height: 1.6;
  }
}

@media screen and (max-width: 1024px) {
  .s_02 .accordion_one .accordion_header {
    font-size: 18px;
  }

  .s_02 .accordion_one .accordion_header .i_box {
    margin-top: -15px;
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .s_02 .accordion_one .accordion_header {
	      text-align: center;
    font-size: 14px;
    line-height: 1.6;
    padding: 8px 16px;
  }
}