@keyframes fadein {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes fadeout {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.breadcrumb {
  margin-bottom: 57px;
}

@media screen and (max-width: 1260px) {
  .breadcrumb {
    margin-bottom: 4.52381vw;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    margin-bottom: 7.2vw;
  }
}

.row-title-box {
  margin-bottom: 90px;
}

@media screen and (max-width: 1260px) {
  .row-title-box {
    margin-bottom: 7.14286vw;
  }
}

@media screen and (max-width: 767px) {
  .row-title-box {
    margin-bottom: 8vw;
  }
}

@media screen and (max-width: 767px) {
  .title-h2--center {
    letter-spacing: 0.02em;
  }
}

@media screen and (max-width: 767px) {
  footer {
    margin-top: 20.53333vw;
  }
}

.accordion_wrap {
  width: 1000px;
  margin: 0 auto;
  border-top: 1px solid #b11e60;
  border-bottom: 1px solid #b11e60;
}

@media screen and (max-width: 1260px) {
  .accordion_wrap {
    width: 79.36508vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_wrap {
    width: 100%;
  }
}

.accordion_wrap + .accordion_wrap {
  margin-top: 40px;
}

@media screen and (max-width: 1260px) {
  .accordion_wrap + .accordion_wrap {
    margin-top: 3.1746vw;
  }
}

@media screen and (max-width: 1260px) {
  .accordion_wrap + .accordion_wrap {
    margin-top: 4.66667vw;
  }
}

.accordion_title {
  position: relative;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  cursor: pointer;
}

@media screen and (max-width: 1260px) {
  .accordion_title {
    padding: 1.5873vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_title {
    padding: 2.26667vw;
  }
}

.accordion_title:before, .accordion_title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 24px;
  height: 2px;
  background: #b11e60;
  transform: translateY(-50%);
}

@media screen and (max-width: 1260px) {
  .accordion_title:before, .accordion_title:after {
    right: 1.8254vw;
    width: 1.90476vw;
    height: 0.15873vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_title:before, .accordion_title:after {
    right: 2.13333vw;
    width: 5.33333vw;
    height: 0.53333vw;
  }
}

.accordion_title:after {
  transform: translateY(-50%) rotate(90deg);
}

.accordion_title h2 {
  line-height: 1.63636;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  color: #b11e60;
  text-align: center;
}

@media screen and (max-width: 1260px) {
  .accordion_title h2 {
    font-size: 1.74603vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_title h2 {
    font-size: 4.26667vw;
    line-height: 1.375;
  }
}

.accordion_content {
  height: 0;
  overflow: hidden;
  transition: 0.5s ease-in-out;
  transition-duration: .8s;
}

.accordion_content .inner {
  padding: 5px 0 50px;
  visibility: hidden;
  transition: 0.5s ease-in-out;
  transition-duration: .8s;
  box-sizing: border-box;
}

@media screen and (max-width: 1260px) {
  .accordion_content .inner {
    padding: 0.39683vw 0 3.96825vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_content .inner {
    padding: 2.26667vw 0 6.66667vw;
  }
}

.accordion_closebtn {
  width: 172px;
  margin: 0 auto;
  border: 1px solid #b11e60;
  box-sizing: border-box;
}

@media screen and (max-width: 1260px) {
  .accordion_closebtn {
    width: 13.65079vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_closebtn {
    width: 40vw;
    margin: 6.66667vw auto 0;
  }
}

.accordion_closebtn a {
  position: relative;
  display: block;
  width: 100%;
  padding: 15.5px 0;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #b11e60;
  text-align: center;
  box-sizing: border-box;
  transition: 0.6s cubic-bezier(1, 0, 0, 1);
  transition-property: opacity,color;
}

@media screen and (max-width: 1260px) {
  .accordion_closebtn a {
    padding: 1.23016vw 0;
    font-size: 1.19048vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_closebtn a {
    padding: 2.66667vw 0;
    font-size: 3.73333vw;
  }
}

.accordion_closebtn a span {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
}

.accordion_closebtn a:after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 0;
  height: 100%;
  right: 0;
  left: auto;
  bottom: 0;
  background: #b11e60;
  transition: 0.6s cubic-bezier(1, 0, 0, 1);
  transition-property: width,left;
}

.accordion_closebtn span:before, .accordion_closebtn span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 18px;
  width: 17px;
  height: 2px;
  background: #b11e60;
  transition: 0.6s cubic-bezier(1, 0, 0, 1);
  transition-property: background-color;
}

@media screen and (max-width: 1260px) {
  .accordion_closebtn span:before, .accordion_closebtn span:after {
    left: 1.42857vw;
    width: 1.34921vw;
    height: 0.15873vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_closebtn span:before, .accordion_closebtn span:after {
    left: 4vw;
    width: 4vw;
    height: 0.26667vw;
  }
}

.accordion_closebtn span:before {
  transform: translateY(-50%) rotate(45deg);
}

.accordion_closebtn span:after {
  transform: translateY(-50%) rotate(-45deg);
}

.accordion_closebtn a:hover {
  color: #fff;
}

.accordion_closebtn a:hover:after {
  width: 100%;
  left: 0;
}

.accordion_closebtn a:hover span:before, .accordion_closebtn a:hover span:after {
  background: #fff;
}

.accordion_wrap.open .accordion_title:after {
  opacity: 0;
}

.accordion_wrap.open .accordion_content .inner {
  visibility: visible;
}

.content_block + .content_block, .content_block--business + .content_block, .content_block--right + .content_block, .content_block + .content_block--business, .content_block--business + .content_block--business, .content_block--right + .content_block--business, .content_block + .content_block--right, .content_block--business + .content_block--right, .content_block--right + .content_block--right {
  margin-top: 50px;
}

@media screen and (max-width: 1260px) {
  .content_block + .content_block, .content_block--business + .content_block, .content_block--right + .content_block, .content_block + .content_block--business, .content_block--business + .content_block--business, .content_block--right + .content_block--business, .content_block + .content_block--right, .content_block--business + .content_block--right, .content_block--right + .content_block--right {
    margin-top: 3.96825vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block + .content_block, .content_block--business + .content_block, .content_block--right + .content_block, .content_block + .content_block--business, .content_block--business + .content_block--business, .content_block--right + .content_block--business, .content_block + .content_block--right, .content_block--business + .content_block--right, .content_block--right + .content_block--right {
    margin-top: 10.66667vw;
  }
}

.content_block + .content_block--business, .content_block--business + .content_block--business, .content_block--right + .content_block--business {
  margin-top: 25px;
}

@media screen and (max-width: 1260px) {
  .content_block + .content_block--business, .content_block--business + .content_block--business, .content_block--right + .content_block--business {
    margin-top: 1.98413vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block + .content_block--business, .content_block--business + .content_block--business, .content_block--right + .content_block--business {
    margin-top: 6.66667vw;
  }
}

.content_block--business {
  border-top: 1px solid #ded9d2;
  border-bottom: 1px solid #ded9d2;
  margin: 0 auto;
  padding: 26px 0;
}

@media screen and (max-width: 1260px) {
  .content_block--business {
    padding: 2.06349vw 0;
  }
}

@media screen and (max-width: 767px) {
  .content_block--business {
    padding: 3.46667vw 0;
  }
}

.content_block--business .content_block-title {
  margin-bottom: 35px;
  font-size: 1.8rem;
  text-align: center;
}

@media screen and (max-width: 1260px) {
  .content_block--business .content_block-title {
    margin-bottom: 2.77778vw;
    font-size: 1.42857vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block--business .content_block-title {
    margin-bottom: 4.66667vw;
    font-size: 3.73333vw;
  }
}

.content_block--business .content_block-subtitle {
  margin-bottom: 15px;
  font-size: 1.4rem;
  color: #b11e60;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1260px) {
  .content_block--business .content_block-subtitle {
    margin-bottom: 1.19048vw;
    font-size: 1.11111vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block--business .content_block-subtitle {
    margin-bottom: 2.4vw;
    font-size: 3.46667vw;
  }
}

.content_block--business p + .content_block-subtitle {
  margin-top: 30px;
}

@media screen and (max-width: 1260px) {
  .content_block--business p + .content_block-subtitle {
    margin-top: 2.38095vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block--business p + .content_block-subtitle {
    margin-top: 5.86667vw;
  }
}

.content_block--business + .content_block, .content_block--business + .content_block--business, .content_block--business + .content_block--right {
  margin-top: 25px;
}

@media screen and (max-width: 1260px) {
  .content_block--business + .content_block, .content_block--business + .content_block--business, .content_block--business + .content_block--right {
    margin-top: 1.98413vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block--business + .content_block, .content_block--business + .content_block--business, .content_block--business + .content_block--right {
    margin-top: 5.86667vw;
  }
}

.content_block p, .content_block--business p, .content_block--right p, .content_block li, .content_block--business li, .content_block--right li {
  font-feature-settings: "palt";
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.85714;
}

@media screen and (max-width: 1260px) {
  .content_block p, .content_block--business p, .content_block--right p, .content_block li, .content_block--business li, .content_block--right li {
    font-size: 1.11111vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block p, .content_block--business p, .content_block--right p, .content_block li, .content_block--business li, .content_block--right li {
    font-size: 3.2vw;
    line-height: 1.625;
  }
}

.content_block a, .content_block--business a, .content_block--right a {
  color: #999;
  text-decoration: underline;
}

.content_block a:hover, .content_block--business a:hover, .content_block--right a:hover {
  opacity: .6;
}

.content_block p + p, .content_block--business p + p, .content_block--right p + p {
  margin-top: 22.6px;
}

@media screen and (max-width: 1260px) {
  .content_block p + p, .content_block--business p + p, .content_block--right p + p {
    margin-top: 1.79365vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block p + p, .content_block--business p + p, .content_block--right p + p {
    margin-top: 5.33333vw;
  }
}

.content_block li + li, .content_block--business li + li, .content_block--right li + li {
  margin-top: 10px;
}

@media screen and (max-width: 1260px) {
  .content_block li + li, .content_block--business li + li, .content_block--right li + li {
    margin-top: 0.79365vw;
  }
}

.content_block ul + p, .content_block--business ul + p, .content_block--right ul + p {
  margin-top: 12px;
}

@media screen and (max-width: 1260px) {
  .content_block ul + p, .content_block--business ul + p, .content_block--right ul + p {
    margin-top: 0.95238vw;
  }
}

.content_block table, .content_block--business table, .content_block--right table {
  width: 100%;
  margin: 20px 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 1260px) {
  .content_block table, .content_block--business table, .content_block--right table {
    margin: 1.5873vw 0;
    font-size: 1.11111vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block table, .content_block--business table, .content_block--right table {
    font-size: 3.2vw;
  }
}

.content_block table tr, .content_block--business table tr, .content_block--right table tr {
  border: 1px solid #ded9d2;
}

.content_block table tr + tr, .content_block--business table tr + tr, .content_block--right table tr + tr {
  border-top: none;
}

.content_block table th, .content_block--business table th, .content_block--right table th {
  width: 20%;
  background: #f8f8f8;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .content_block table th, .content_block--business table th, .content_block--right table th {
    width: 28.98551%;
    text-align: left;
  }
}

.content_block table td, .content_block--business table td, .content_block--right table td {
  width: 80%;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .content_block table td, .content_block--business table td, .content_block--right table td {
    width: 71.01449%;
  }
}

.content_block table div, .content_block--business table div, .content_block--right table div {
  padding: 15px;
  box-sizing: border-box;
}

@media screen and (max-width: 1260px) {
  .content_block table div, .content_block--business table div, .content_block--right table div {
    padding: 1.19048vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block table div, .content_block--business table div, .content_block--right table div {
    padding: 2.26667vw;
    line-height: 1.625;
  }
}

.content_block table .indent, .content_block--business table .indent, .content_block--right table .indent {
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .content_block table .indent, .content_block--business table .indent, .content_block--right table .indent {
    padding-left: 6.13333vw;
    text-indent: -3.6vw;
  }
}

.content_block table p + p, .content_block--business table p + p, .content_block--right table p + p {
  margin-top: 13px;
}

@media screen and (max-width: 1260px) {
  .content_block table p + p, .content_block--business table p + p, .content_block--right table p + p {
    margin-top: 1.03175vw;
  }
}

.content_block--right {
  text-align: right;
}

.content_block .content_block-contact th, .content_block--business .content_block-contact th, .content_block--right .content_block-contact th {
  text-align: left;
}

.content_block .number-list li, .content_block--business .number-list li, .content_block--right .number-list li {
  padding-left: 1.25em;
  text-indent: -1.25em;
  box-sizing: border-box;
}

.content_block .number-list p, .content_block--business .number-list p, .content_block--right .number-list p {
  margin-top: 0.5em;
  text-indent: 0;
}

.content_block .number-list--other li, .content_block--business .number-list--other li, .content_block--right .number-list--other li {
  padding-left: 2.1em;
  text-indent: -2.1em;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .content_block .number-list--other li, .content_block--business .number-list--other li, .content_block--right .number-list--other li {
    padding-left: 6.66667vw;
    text-indent: -6.66667vw;
  }
}

.content_block .content_bg-gray, .content_block--business .content_bg-gray, .content_block--right .content_bg-gray {
  margin: 20px 0;
  padding: 30px 30px 25px;
  background: #f8f8f8;
  box-sizing: border-box;
}

@media screen and (max-width: 1260px) {
  .content_block .content_bg-gray, .content_block--business .content_bg-gray, .content_block--right .content_bg-gray {
    margin: 1.5873vw 0;
    padding: 2.38095vw 2.38095vw 1.98413vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block .content_bg-gray, .content_block--business .content_bg-gray, .content_block--right .content_bg-gray {
    padding: 4vw;
  }
}

.content_block-title {
  margin-bottom: 14px;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1260px) {
  .content_block-title {
    margin-bottom: 1.11111vw;
    font-size: 1.5873vw;
  }
}

@media screen and (max-width: 767px) {
  .content_block-title {
    margin-bottom: 3.73333vw;
    padding-left: 7.73333vw;
    text-indent: -7.73333vw;
    line-height: 1.2;
    font-size: 4vw;
  }
}

.accordion_wrap.group .number-list li > .number-list--other {
  background: #fff;
  margin: 15px 0 22px;
  padding: 17px;
  box-sizing: border-box;
}

@media screen and (max-width: 1260px) {
  .accordion_wrap.group .number-list li > .number-list--other {
    margin: 1.19048vw 0 1.74603vw;
    padding: 1.34921vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_wrap.group .number-list li > .number-list--other {
    margin: 4vw 0;
    padding: 4vw;
  }
}

.accordion_wrap.share ul li > .number-list--other {
  background: #fff;
  margin: 15px 0 22px;
  padding: 17px;
  box-sizing: border-box;
}

@media screen and (max-width: 1260px) {
  .accordion_wrap.share ul li > .number-list--other {
    margin: 1.19048vw 0 1.74603vw;
    padding: 1.34921vw;
  }
}

@media screen and (max-width: 767px) {
  .accordion_wrap.share ul li > .number-list--other {
    margin: 4vw 0;
    padding: 4vw;
  }
}

.accordion_wrap.share .company th:nth-of-type(1) {
  border-right: 1px solid #ded9d2;
}

.accordion_wrap.share .company thead th:nth-of-type(1) {
  width: 20%;
}

@media screen and (max-width: 767px) {
  .accordion_wrap.share .company thead th:nth-of-type(1) {
    width: 35.50725%;
  }
}

.accordion_wrap.share .company thead th:nth-of-type(2) {
  width: 80%;
}

@media screen and (max-width: 767px) {
  .accordion_wrap.share .company thead th:nth-of-type(2) {
    width: 64.49275%;
  }
}

.accordion_wrap.share .company tbody th {
  font-weight: 500;
  line-height: 1.85714;
}

/*# sourceMappingURL=../../../css-map/pages/privacy/index.css.map */
