@charset "UTF-8";
/*
 * 変数
 */
@media (max-width: 1100px) {
  .br_pc {
    display: none;
  }
}

@media (min-width: 1025px) {
  .br_tab {
    display: none;
  }
}

@media (min-width: 1100px) {
  .tab_br {
    display: none;
  }
}
@media (max-width: 530px) {
  .tab_br {
    display: none;
  }
}

@media (min-width: 530px) {
  .br_sp {
    display: none;
  }
}

@media (max-width: 530px) {
  .br_sp_exc {
    display: none;
  }
}

span.aks {
  display: inline-block;
}

p.indent {
  text-indent: 1em;
}

p.indent2 {
  text-indent: -1em;
  padding-left: 1em;
}

img {
  width: 100%;
}

/*
 * トランジション
 */
.Oswald {
  font-family: Oswald;
}

.main-block {
  position: relative;
  background-color: white;
  overflow: hidden;
}

.main-top {
  position: relative;
  background-color: #E84388;
}
@media (max-width: 530px) {
  .main-top {
    margin-top: 25px;
  }
}
.main-top::before {
  content: "";
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  clip-path: polygon(0 0, 0% 25%, 105% 0);
  z-index: 2;
}
@media (max-width: 1025px) {
  .main-top::before {
    clip-path: polygon(0 0, 0% 18%, 105% 0);
  }
}
@media (max-width: 530px) {
  .main-top::before {
    clip-path: polygon(0 0, 0% 12%, 105% 0);
  }
}
.main-top::after {
  content: "";
  background-color: white;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 300px;
  clip-path: polygon(100% 75%, 0 100%, 100% 100%);
  z-index: 5;
}
@media (max-width: 1025px) {
  .main-top::after {
    clip-path: polygon(100% 82%, 0 100%, 100% 100%);
  }
}
@media (max-width: 530px) {
  .main-top::after {
    clip-path: polygon(100% 88%, -5% 100%, 100% 100%);
  }
}

.main-top-inner {
  width: 90%;
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  justify-content: start;
  position: relative;
  padding-top: 5%;
  z-index: 3;
}
@media (min-width: 1100px) {
  .main-top-inner {
    padding-top: 3%;
  }
}
@media (max-width: 530px) {
  .main-top-inner {
    width: 104%;
    padding-top: 0;
  }
}
.main-top-inner-column-1 {
  width: 50%;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: -2%;
}
@media (max-width: 1025px) {
  .main-top-inner-column-1 {
    margin-left: -17px;
  }
}
@media (max-width: 530px) {
  .main-top-inner-column-1 {
    width: 130%;
    margin-left: -136px;
    margin-top: -10px;
  }
}
.main-top-inner-column-1-catch {
  position: absolute;
  display: flex;
  flex-direction: column;
  bottom: 45px;
  left: -35px;
}
@media (min-width: 1600px) {
  .main-top-inner-column-1-catch {
    bottom: 55px;
    left: 0;
  }
}
@media (max-width: 1025px) {
  .main-top-inner-column-1-catch {
    bottom: 14px;
    left: 0px;
  }
}
@media (max-width: 530px) {
  .main-top-inner-column-1-catch {
    left: 128px;
  }
}
.main-top-inner-column-1-catch div {
  position: relative;
}
.main-top-inner-column-1-catch div .catch-img {
  width: 42%;
  position: absolute;
  bottom: 116px;
  left: 89px;
}
@media (min-width: 1600px) {
  .main-top-inner-column-1-catch div .catch-img {
    bottom: 136px;
    left: 103px;
  }
}
@media (max-width: 1025px) {
  .main-top-inner-column-1-catch div .catch-img {
    bottom: 82px;
    left: 63px;
  }
}
@media (max-width: 530px) {
  .main-top-inner-column-1-catch div .catch-img {
    width: 48%;
    bottom: 53px;
    left: 153px;
  }
}
.main-top-inner-column-1-catch div .catch-txt {
  width: 385px;
}
@media (min-width: 1600px) {
  .main-top-inner-column-1-catch div .catch-txt {
    width: 450px;
  }
}
@media (max-width: 1025px) {
  .main-top-inner-column-1-catch div .catch-txt {
    width: 270px;
  }
}
.main-top-inner-column-2 {
  padding-top: 49px;
  width: 50%;
  margin-left: -9%;
}
@media (min-width: 1600px) {
  .main-top-inner-column-2 {
    padding-top: 65px;
  }
}
@media (max-width: 1025px) {
  .main-top-inner-column-2 {
    padding-top: 23px;
  }
}
@media (max-width: 530px) {
  .main-top-inner-column-2 {
    padding-top: 0;
    width: 58%;
    margin-left: -32%;
    margin-right: 3px;
  }
}
.main-top-inner-column-2 .top-name {
  padding-bottom: 2%;
  position: relative;
  z-index: 10;
}
@media (max-width: 530px) {
  .main-top-inner-column-2 .top-name {
    margin-top: -13px;
    padding-bottom: 10%;
  }
}

.degree {
  display: flex;
  width: 100%;
  align-items: center;
  color: white;
  font-size: clamp(0.5rem, 0.362rem + 0.2vw, 0.563rem);
  margin-bottom: 8px;
}
@media (min-width: 1600px) {
  .degree {
    font-size: 10px;
    padding-bottom: 20px;
  }
}
@media (max-width: 1025px) {
  .degree {
    font-size: clamp(0.313rem, -0.047rem + 0.76vw, 0.438rem);
  }
}
@media (max-width: 530px) {
  .degree {
    position: absolute;
    left: 11px;
    bottom: 174px;
    font-size: clamp(0.438rem, 0.116rem + 1.43vw, 0.5rem);
  }
}
.degree h1 {
  width: 100%;
  display: flex;
  align-items: center;
  line-height: 1;
}
@media (max-width: 530px) {
  .degree h1 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.degree p {
  background-color: #004098;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
  display: block;
  padding: 10.5px 30px 11px 10px;
}
@media (max-width: 1025px) {
  .degree p {
    padding: 7.5px 28px 8px 10px;
  }
}
@media (max-width: 530px) {
  .degree p {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    padding: 6.5px 10px 7px 10px;
  }
}
.degree span {
  display: block;
  padding: 12px 20px 9px 28px;
  margin-left: -25px;
  border-bottom: 1px solid;
}
@media (max-width: 1025px) {
  .degree span {
    padding: 8.5px 20px 6px 28px;
  }
}
@media (max-width: 530px) {
  .degree span {
    border-bottom: none;
    padding: 4.5px 0px 0px 35px;
  }
}
.degree::before {
  content: "";
  display: block;
  width: 7px;
  height: 41px;
  background-color: white;
  margin-right: 5px;
}
@media (max-width: 1025px) {
  .degree::before {
    width: 5px;
    height: 28px;
  }
}
@media (max-width: 530px) {
  .degree::before {
    width: 4px;
    height: 50px;
  }
}

/*
 * メイン
 */
.main-column {
  margin: 3% 0;
}

.main-column-block {
  width: 90%;
  margin: 0 auto;
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.main-tit {
  position: relative;
  position: relative;
  text-align: center;
  z-index: 1;
  padding-top: 4%;
  margin-bottom: 7%;
}
.main-tit .main-tit {
  align-items: baseline;
  text-align: left;
}
.main-tit h2 {
  display: inline-block;
  color: #004098;
  padding-bottom: 3px;
  font-weight: 500;
  font-size: 5vw;
  font-size: max(12px, min(5vw, 70px));
  font-size: clamp(12px, 5vw, 70px);
}
@media (max-width: 530px) {
  .main-tit h2 {
    font-size: clamp(12px, 9.4vw, 55px);
  }
}
.main-tit {
  margin-bottom: 2%;
}
@media (max-width: 530px) {
  .main-tit {
    padding-top: 5%;
    margin-bottom: 11%;
  }
}
.main-tit .fujimino {
  position: absolute;
  width: 196px;
  top: 10px;
  left: 49px;
  z-index: -1;
}

.bunner-area {
  text-align: center;
}
@media (max-width: 530px) {
  .bunner-area {
    margin-top: 6%;
    margin-bottom: 0;
  }
}
.bunner-area img {
  max-width: 1000px;
  width: 90%;
}

.pol-bunner {
  width: 100%;
  margin-top: 2%;
}

/*
 * アニメーション
 */
.sa {
  opacity: 0;
  transition: all 0.5s ease;
}

.sa.show {
  opacity: 1;
  transform: none;
}

.sa--up {
  transform: translate(0, 20px);
}

#message {
  margin-top: 0;
  position: relative;
  padding-top: 6%;
  padding-bottom: 8%;
}
@media (max-width: 1025px) {
  #message {
    padding: 10% 0 5%;
  }
}
@media (max-width: 530px) {
  #message {
    padding: 10% 0 0;
  }
}

.message-inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  margin-top: 2%;
  display: flex;
}
@media (max-width: 1025px) {
  .message-inner {
    flex-direction: column;
    margin: 0 auto;
    margin-top: 6%;
  }
}
@media (max-width: 530px) {
  .message-inner {
    padding: 0% 0% 8%;
    width: 90%;
  }
}
.message-inner .main-tit-area {
  width: 30%;
  position: relative;
}
.message-inner .main-tit-area .fujimino {
  position: absolute;
  width: 196px;
  top: 10px;
  left: 43px;
  z-index: -1;
}
@media (max-width: 1025px) {
  .message-inner .main-tit-area .fujimino {
    width: 158px;
    top: -14px;
    left: 29px;
  }
}

.message-text {
  width: 100%;
  margin-left: auto;
  margin-bottom: 2%;
  padding: 4% 0% 4% 8%;
}
@media (max-width: 1025px) {
  .message-text {
    padding: 1% 3% 7%;
  }
}
@media (max-width: 530px) {
  .message-text {
    width: 100%;
    padding: 0% 5% 16%;
  }
}
.message-text p {
  line-height: 2.4;
  text-align: justify;
  margin-bottom: 3%;
  font-family: serif;
  font-size: 19px;
}
@media (max-width: 1025px) {
  .message-text p {
    font-size: 18px;
    margin-bottom: 6%;
  }
}
@media (max-width: 530px) {
  .message-text p {
    line-height: 2.2;
    font-size: 16px;
    font-weight: 500;
    margin-top: 5%;
    margin-bottom: 15%;
    font-family: "Noto Sans JP";
  }
}

.me-name-area {
  text-align: end;
  width: 20%;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 1025px) {
  .me-name-area {
    width: 28%;
  }
}
@media (max-width: 530px) {
  .me-name-area {
    width: 40%;
  }
}

/*
 * プロフィール
 */
#profile {
  position: relative;
  padding-top: 7%;
}
@media (max-width: 1025px) {
  #profile {
    padding-bottom: 12%;
    padding-top: 15%;
  }
}
@media (max-width: 530px) {
  #profile {
    overflow: hidden;
    background: white;
    padding-top: 10%;
  }
}

.profile-inner {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  width: 90%;
  position: relative;
  background: white;
  padding-bottom: 4%;
}
@media (max-width: 530px) {
  .profile-inner {
    flex-direction: column;
  }
}
.profile-inner .main-tit-area {
  width: 30%;
  padding-top: 0;
}
@media (max-width: 1025px) {
  .profile-inner .main-tit-area {
    width: 25%;
  }
}
.profile-inner-block {
  width: 70%;
}
@media (max-width: 1025px) {
  .profile-inner-block {
    width: 75%;
  }
}
@media (max-width: 530px) {
  .profile-inner-block {
    width: 100%;
  }
}

.profile-name-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70%;
  border-bottom: 2px solid #E84388;
  margin-left: -20px;
}
@media (max-width: 530px) {
  .profile-name-area {
    flex-direction: column;
    justify-content: center;
    width: 106%;
    margin-left: -6%;
  }
}
.profile-name-area .profile-name {
  display: flex;
  align-items: baseline;
  font-size: 3vw;
  font-size: max(12px, min(3vw, 57px));
  font-size: clamp(12px, 3vw, 57px);
  color: #E84388;
  font-weight: 800;
  margin-left: 30px;
}
@media (max-width: 1025px) {
  .profile-name-area .profile-name {
    font-size: clamp(1.875rem, 0.795rem + 2.27vw, 2.25rem);
  }
}
@media (max-width: 530px) {
  .profile-name-area .profile-name {
    width: 100%;
    font-size: clamp(2.375rem, 0.768rem + 7.14vw, 2.688rem);
    margin-left: 15%;
  }
}
.profile-name-area .profile-name span {
  color: #383838;
  font-size: 18px;
  margin-left: 10px;
  font-weight: normal;
}
@media (max-width: 1025px) {
  .profile-name-area .profile-name span {
    font-size: 16px;
  }
}
.profile-name-area .profile-name rt {
  font-size: 0.25em;
  color: #383838;
}

.profile-column {
  position: relative;
  font-size: clamp(0.875rem, 0.761rem + 0.57vw, 1.188rem);
}
@media (max-width: 530px) {
  .profile-column {
    width: 100%;
    padding: 4% 0% 0% 0%;
    border-bottom: none;
  }
}
.profile-column-top {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-bottom: 1px solid #004098;
}
@media (max-width: 530px) {
  .profile-column-top {
    margin-top: -10%;
    border-bottom: none;
  }
}
.profile-column-top .profile-image-box {
  text-align: center;
}
.profile-column-top img {
  width: 66%;
  margin: 0 auto;
  z-index: 2;
  margin-bottom: -3.5%;
  position: relative;
}
@media (max-width: 1025px) {
  .profile-column-top img {
    margin-bottom: -5%;
  }
}
@media (max-width: 530px) {
  .profile-column-top img {
    width: 106%;
    margin-right: -5%;
    margin-bottom: -10%;
  }
}
.profile-column-top-tit {
  background-color: #004098;
  color: white;
  padding: 5px 0 4px 10px;
  font-weight: bold;
  font-size: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
}
@media (max-width: 530px) {
  .profile-column-top-tit {
    font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  }
}

.profile-flex-box {
  display: flex;
  justify-content: space-between;
}
.profile-flex-box .profile-flex {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  font-size: 18px;
}
@media (max-width: 1025px) {
  .profile-flex-box .profile-flex {
    font-size: clamp(1.063rem, 0.523rem + 1.14vw, 1.25rem);
  }
}
@media (max-width: 530px) {
  .profile-flex-box .profile-flex {
    margin-bottom: 8%;
    margin-top: 5%;
    font-weight: 500;
    font-size: clamp(0.925rem, 0.539rem + 1.71vw, 1rem);
  }
}
.profile-flex-box .p-f-text {
  width: 100%;
  margin-right: 0;
  margin-top: 2%;
}
@media (max-width: 530px) {
  .profile-flex-box .p-f-text {
    width: 100%;
    margin-top: 2%;
    margin-bottom: 5%;
  }
}
.profile-flex-box .p-text-line {
  display: flex;
  margin-bottom: 10px;
  margin-left: 5px;
}

.p-text-line::before {
  content: "・";
  color: #E84388;
  margin-right: 4px;
}

.profile-flex {
  margin-top: 5%;
}
@media (max-width: 530px) {
  .profile-flex {
    margin-top: 10%;
  }
}

#policy {
  margin: 0;
  position: relative;
  overflow: hidden;
}

.policy-line::before {
  content: "";
  background-color: #E64387;
  position: absolute;
  top: -305px;
  left: 0;
  width: 100%;
  height: 300px;
  clip-path: polygon(100% 75%, -10% 100%, 100% 100%);
  z-index: 1;
}
@media (max-width: 530px) {
  .policy-line::before {
    top: -304px;
    clip-path: polygon(100% 83%, -10% 100%, 100% 100%);
  }
}

.policy-back {
  background-color: #F4B4C9;
  position: relative;
  z-index: -5;
}
.policy-back::before {
  content: "";
  background-color: #F4B4C9;
  position: absolute;
  top: -299px;
  left: 0;
  width: 100%;
  height: 300px;
  clip-path: polygon(100% 75%, -10% 100%, 100% 100%);
  z-index: 2;
}
@media (max-width: 530px) {
  .policy-back::before {
    clip-path: polygon(100% 83%, -10% 100%, 100% 100%);
  }
}
.policy-back::after {
  content: "";
  background-color: white;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 300px;
  clip-path: polygon(100% 75%, -10% 100%, 100% 100%);
  z-index: 5;
}
@media (max-width: 530px) {
  .policy-back::after {
    clip-path: polygon(100% 83%, -10% 100%, 100% 100%);
  }
}

.policy-inner-tit::before,
.policy-inner-tit::after {
  content: "";
  position: absolute;
  background: #004098;
  width: 2px;
  height: 16em;
  transform: rotate(75deg);
  vertical-align: middle;
}
@media (min-width: 1600px) {
  .policy-inner-tit::before,
  .policy-inner-tit::after {
    height: 32em;
  }
}
@media (max-width: 530px) {
  .policy-inner-tit::before,
  .policy-inner-tit::after {
    transform: rotate(85deg);
  }
}

.policy-inner-tit::before {
  top: -150px;
  right: -5%;
  z-index: 50;
}
@media (min-width: 1600px) {
  .policy-inner-tit::before {
    height: 63em;
    top: -699px;
    right: -40%;
  }
}
@media (max-width: 530px) {
  .policy-inner-tit::before {
    top: 12px;
  }
}

.policy-inner-tit::after {
  top: -130px;
  right: -5%;
  height: 20em;
}
@media (min-width: 1600px) {
  .policy-inner-tit::after {
    height: 74em;
    right: -40%;
    top: -732px;
  }
}
@media (max-width: 1025px) {
  .policy-inner-tit::after {
    top: -141px;
    right: -1%;
  }
}
@media (max-width: 530px) {
  .policy-inner-tit::after {
    width: 55px;
    top: -9.1em;
    height: 36em;
    background: #004098;
    background: linear-gradient(90deg, rgb(0, 64, 152) 0%, rgb(0, 64, 152) 5%, rgb(255, 255, 255) 5%, rgb(255, 255, 255) 100%);
  }
}

.policy-inner {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  position: relative;
  z-index: -6;
}
.policy-inner-tit {
  text-align: center;
  align-items: start;
  display: flex;
  position: relative;
}
@media (max-width: 530px) {
  .policy-inner-tit {
    flex-direction: column;
    margin-bottom: 70px;
    margin-top: -145px;
  }
}
.policy-inner-tit .pol-image {
  width: 30%;
  margin-bottom: -14px;
}
@media (max-width: 530px) {
  .policy-inner-tit .pol-image {
    width: 35%;
    margin-right: 0;
    margin-left: auto;
  }
}
.policy-inner-tit .pol-tit {
  width: 58%;
  margin-top: 70px;
  z-index: 100;
}
@media (max-width: 1025px) {
  .policy-inner-tit .pol-tit {
    margin-top: 45px;
  }
}
@media (max-width: 530px) {
  .policy-inner-tit .pol-tit {
    width: 100%;
    margin-top: 55px;
  }
}
.policy-inner-box {
  border-radius: 3em;
  margin-top: 2%;
  padding: 9% 0 15%;
}
@media (max-width: 530px) {
  .policy-inner-box {
    margin-top: 0;
    padding: 0 0 40%;
  }
}
.policy-inner-box-bottom {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.policy-content {
  margin-bottom: 20%;
}
@media (max-width: 530px) {
  .policy-content {
    margin-bottom: 200px;
  }
}

@media (max-width: 530px) {
  .policy-tit-area {
    text-align: center;
  }
}

.policy-tit-area .Oswald {
  font-size: 4.4vw;
  font-size: max(12px, min(4.4vw, 55px));
  font-size: clamp(12px, 4.4vw, 55px);
}
@media (max-width: 530px) {
  .policy-tit-area .Oswald {
    font-size: clamp(12px, 8vw, 55px);
  }
}

.policy-inner-box .policy-content-top {
  display: flex;
  align-items: end;
}
@media (max-width: 1025px) {
  .policy-inner-box .policy-content-top {
    align-items: start;
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content-top {
    flex-direction: column;
  }
}
.policy-inner-box .policy-content-top-num {
  width: 540px;
}
@media (max-width: 1025px) {
  .policy-inner-box .policy-content-top-num {
    width: 40%;
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content-top-num {
    width: 300px;
    margin-left: -4%;
  }
}
.policy-inner-box .policy-content-top-box {
  width: 68%;
  margin-left: -140px;
}
@media (max-width: 1025px) {
  .policy-inner-box .policy-content-top-box {
    margin-left: -115px;
    margin-top: 240px;
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content-top-box {
    width: 92%;
    margin-left: auto;
    margin-top: 0;
  }
}
.policy-inner-box .policy-content-top-box-tit {
  color: #004098;
  line-height: 1.1;
  font-size: clamp(5rem, 4.214rem + 1.14vw, 5.25rem);
  font-weight: 800;
  margin-bottom: 35px;
}
@media (max-width: 1025px) {
  .policy-inner-box .policy-content-top-box-tit {
    font-size: clamp(4.375rem, 2.576rem + 3.79vw, 5rem);
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content-top-box-tit {
    margin-bottom: 15px;
    font-size: clamp(2.813rem, 0.563rem + 10vw, 3.25rem);
  }
}
.policy-inner-box .policy-content-top-box-tit span {
  font-size: 68px;
}
@media (max-width: 1025px) {
  .policy-inner-box .policy-content-top-box-tit span {
    font-size: clamp(3.5rem, 3.14rem + 0.76vw, 3.625rem);
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content-top-box-tit span {
    font-size: clamp(2.188rem, -0.384rem + 11.43vw, 2.688rem);
  }
}
.policy-inner-box .policy-content-top-box-txt {
  text-align: justify;
  font-size: clamp(1.125rem, 0.438rem + 1vw, 1.313rem);
}
@media (max-width: 1025px) {
  .policy-inner-box .policy-content-top-box-txt {
    font-size: clamp(1.063rem, 0.523rem + 1.14vw, 1.25rem);
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content-top-box-txt {
    font-weight: 500;
    font-size: clamp(0.988rem, 0.602rem + 1.71vw, 1.063rem);
  }
}

.policy-content-bottom {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
}
@media (max-width: 1025px) {
  .policy-content-bottom {
    margin-top: 30px;
  }
}
@media (max-width: 530px) {
  .policy-content-bottom {
    flex-direction: column;
    justify-content: center;
  }
}
.policy-content-bottom-box {
  position: relative;
  background-color: #E84388;
  border-radius: 50%;
  width: 190px;
  height: 190px;
  text-align: center;
  color: white;
  font-size: 23px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 1.5%;
}
@media (min-width: 1600px) {
  .policy-content-bottom-box {
    margin: 0 2.5%;
  }
}
@media (max-width: 1025px) {
  .policy-content-bottom-box {
    width: 168px;
    height: 168px;
    font-size: 20px;
  }
}
@media (max-width: 530px) {
  .policy-content-bottom-box {
    width: 96%;
    height: 44px;
    border-radius: 24px;
    margin-bottom: 18px;
    font-size: 18px;
  }
}
.policy-content-bottom-box p {
  margin: auto 0;
}

.policy-content-bottom-box::after {
  content: "";
  background: url(../images/bubble.svg) no-repeat;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: -4px;
  background-size: auto 37px;
}
@media (max-width: 1025px) {
  .policy-content-bottom-box::after {
    background-size: auto 33px;
  }
}
@media (max-width: 530px) {
  .policy-content-bottom-box::after {
    background-size: auto 0px;
  }
}

.policy-content-area {
  position: relative;
}
.policy-content-area .pol-img {
  position: absolute;
}
.policy-content-area .pol-img-1-1 {
  width: 32%;
  top: 63px;
  right: 30px;
}
@media (max-width: 1025px) {
  .policy-content-area .pol-img-1-1 {
    top: 20px;
  }
}
@media (max-width: 530px) {
  .policy-content-area .pol-img-1-1 {
    width: 57%;
    top: 182px;
    right: 8px;
  }
}
.policy-content-area .pol-img-1-2 {
  width: 25%;
  bottom: -17px;
  left: 3%;
}
@media (max-width: 1025px) {
  .policy-content-area .pol-img-1-2 {
    width: 21%;
    bottom: 50px;
    left: -5%;
  }
}
@media (max-width: 530px) {
  .policy-content-area .pol-img-1-2 {
    width: 45%;
    bottom: -180px;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}
.policy-content-area .pol-img-2-1 {
  width: 38%;
  bottom: -22px;
  right: -5%;
}
@media (max-width: 1025px) {
  .policy-content-area .pol-img-2-1 {
    width: 36%;
    bottom: 149px;
    right: -5%;
  }
}
@media (max-width: 530px) {
  .policy-content-area .pol-img-2-1 {
    width: 71%;
    bottom: -193px;
  }
}
.policy-content-area .pol-img-2-2 {
  width: 36%;
  top: 22px;
  left: 0;
}
@media (max-width: 530px) {
  .policy-content-area .pol-img-2-2 {
    width: 73%;
    top: 265px;
    left: 99px;
  }
}
.policy-content-area .pol-img-3-1 {
  width: 33%;
  max-width: 360px;
  top: -14px;
  left: 55%;
}
@media (max-width: 1025px) {
  .policy-content-area .pol-img-3-1 {
    top: -63px;
  }
}
@media (max-width: 530px) {
  .policy-content-area .pol-img-3-1 {
    width: 43%;
    top: 205px;
  }
}
.policy-content-area .pol-img-3-2 {
  width: 17%;
  bottom: -134px;
  right: -45px;
}
@media (max-width: 1025px) {
  .policy-content-area .pol-img-3-2 {
    bottom: -93px;
    right: -37px;
  }
}
@media (max-width: 530px) {
  .policy-content-area .pol-img-3-2 {
    width: 25%;
    bottom: -45px;
    right: -2%;
  }
}
.policy-content-area .pol-img-3-3 {
  width: 35%;
  bottom: -108px;
  left: -4%;
}
@media (max-width: 1025px) {
  .policy-content-area .pol-img-3-3 {
    bottom: -152px;
  }
}
@media (max-width: 530px) {
  .policy-content-area .pol-img-3-3 {
    width: 63%;
    bottom: -195px;
    left: 0%;
  }
}

.policy-inner-box .policy-content:nth-of-type(even) .policy-content-top {
  display: flex;
  flex-direction: row-reverse;
  align-items: start;
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content:nth-of-type(even) .policy-content-top {
    flex-direction: column;
    padding-top: 50px;
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content:nth-of-type(even) .policy-content-top-num {
    margin-left: -20%;
  }
}
.policy-inner-box .policy-content:nth-of-type(even) .policy-content-top-box {
  margin-left: 0;
  margin-top: 156px;
}
@media (max-width: 1025px) {
  .policy-inner-box .policy-content:nth-of-type(even) .policy-content-top-box {
    margin-top: 125px;
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content:nth-of-type(even) .policy-content-top-box {
    margin-top: -20%;
    margin-right: 0;
    margin-left: auto;
  }
}
.policy-inner-box .policy-content:nth-of-type(even) .policy-content-bottom {
  justify-content: flex-start;
  margin-top: -100px;
  margin-left: -2%;
}
@media (max-width: 1025px) {
  .policy-inner-box .policy-content:nth-of-type(even) .policy-content-bottom {
    margin-top: 50px;
  }
}
@media (max-width: 530px) {
  .policy-inner-box .policy-content:nth-of-type(even) .policy-content-bottom {
    margin-top: 30px;
    margin-left: 0;
  }
}
.policy-inner-box .policy-content:nth-of-type(even) .policy-content-bottom-box::after {
  transform: scale(-1, 1);
}

/*# sourceMappingURL=frontpage.css.map */
