@charset "UTF-8";
.zsiq_floatmain{
    display: none!important;
}


/*reset*/
body, h1, h2, h3, h4, h5, h6, span, p, dl, dt, dd, hr, header, aside, section, article, form, input, strong, textarea {
  margin: 0px;
  padding: 0px;
  list-style: none;
  border: 0px; }
svg{
  vertical-align:bottom;
  padding:0;
  margin:0;
  line-height:1;
}


img {
  border: 0px;
  vertical-align: bottom; }

input {
  vertical-align: middle; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  overflow-x: hidden; }

input[type=text]:focus {
  outline: none; }

select:focus {
  outline: none; }

textarea {
  outline: none; }

input, select, textarea, button {
  vertical-align: middle; }

.ucwrap {
  font-feature-settings: "palt" 1;
  backface-visibility: hidden;
  font-size: 1.1vw;
  line-height: 1.7;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif; }

main {
  overflow: hidden;
  position: relative; }

.wrap {
  position: relative;
  margin: auto;
  box-sizing: border-box; }

.wrap {
  padding: 0 15vw;
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .ucwrap {
    font-size: 1.3vw; } }
@media screen and (max-width: 1000px) {
  .wrap {
    padding: 0 8vw;
    padding-left: 10.4vw; } }
body {
  color: #231815;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px; }

@media screen and (max-width: 1000px) {
  body {
    font-size: 1.6vw; } }
@media screen and (max-width: 850px) {
  body {
    font-size: 2vw; } }
@media screen and (max-width: 600px) {
  body {
    font-size: 2.4vw; } }
@media screen and (max-width: 460px) {
  body {
    font-size: 3vw; } }
@media screen and (max-width: 400px) {
  body {
    font-size: 3vw; } }
@media screen and (max-width: 350px) {
  body {
    font-size: 3.3vw; } }
.enf {
  font-family: 'Bakbak One', cursive; }

html {
  height: -webkit-fill-available; }

body {
  min-height: 100vh;
  min-height: -webkit-fill-available; }

.top_anim_wrap {
  min-height: 100vh;
  /* カスタムプロパティ未対応ブラウザ用のフォールバック */
  min-height: calc(var(--vh, 1vh) * 100); }

/*system-recruit*/
.system-recruit img {
    max-width: 1000px;
    width: 100%;
}

.system-recruit {
    margin-bottom: 30px;
}

/*top sns_page_section*/

.sns_page_section_top .wrap {
/*    padding: 0 20vw!important;*/
    
    padding: 0 !important;
    height: 75vh;
    width: 65%;
    margin-top: 6vw;
}

.sns_page_section_top .sns_page_list {
/*    margin-top: 6vw!important;*/
    
    margin-top: 0!important;
    margin-right: 0!important;
    font-size: 14px;
}

.sns_page_section_top .sns_page_list > * {
    padding: 0 2vw 1.8vw 2vw!important;
}

.sns_page_section .sns_page_list div:last-child,
.sns_page_section .sns_page_list div:nth-child(4){
    padding-bottom: 0.35vw!important;
}
.sns_page_section_top .works_btn{
    max-width: 450px;
    width: 80%;
/*
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #8EC032;
*/
    margin: 0 auto;
/*
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    font-size: 110%;
    box-shadow: 0 7px 0 #6A8044;
*/
}

.sns_page_section_top .works_btn img{
    width: 100%;
}

/*
.sns_page_section_top .works_btn a{
    text-decoration: none;
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
}
*/

/*
.sns_page_section_top .works_btn:hover{
    top: 7px;
    box-shadow: none;
}

.sns_page_section_top .works_btn::before{
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
    
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes shiny {
    0% {
        transform: scale(0) rotate(25deg);
        opacity: 0;
    }

    50% {
        transform: scale(1) rotate(25deg);
        opacity: 1;
    }

    100% {
        transform: scale(50) rotate(25deg);
        opacity: 0;
    }
}
*/

@media screen and (max-width:1600px){
    .sns_page_section_top .wrap {
        margin-top: 6vw;
    }
}

@media screen and (max-width:1000px){
    .sns_page_section_top .wrap {
        max-width: 520px;
        width: 85%;
    }
    .sns_page_section_top .sns_page_list{
        font-size: 13px;
    }
    .sns_page_section_top .works_btn{
        margin-top: 1vw;
        height: 40px;
        line-height: 40px;
    }
}

@media screen and (max-width:800px){
    .sns_page_section_top .wrap {
        margin-top: 10vw;
    }
}

@media screen and (max-width:600px){
    .sns_page_section_top .wrap {
        margin-right: 5%;
        margin-top: 15vw;
    }
}
    
/*top*/
.top_anim_wrap {
  width: 100vw;
  height: calc(100vh - 10vh);
  position: relative;
  overflow: hidden; }
  .top_anim_wrap canvas {
    width: 100%;
    height: calc(100% - 3vw);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .top_anim_wrap > p {
    position: absolute;
    width: calc(100% - 6vw);
    height: calc(100% - 3vw);
    box-sizing: border-box;
    left: 3vw;
    bottom: 3vw; }
    .top_anim_wrap > p img {
      position: absolute;
      bottom: 0;
      left: 0; }
  .top_anim_wrap > div {
    position: absolute;
    right: 10vw;
    width: 40%;
    top: 45%;
    z-index: 1; }
    .top_anim_wrap > div p img {
      width: 100%; }

@media screen and (max-width: 1000px) {
  .top_anim_wrap > div {
    width: 60%; } }
.top_contents {
  background-color: #f2f2f2; }

.site_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  padding: 3vw 5vw 0vw 7vw;
  box-sizing: border-box; }
  .site_header h1 {
    width: 7vw;
    position: relative;
    z-index: 1; }
    .site_header h1 a {
      display: block; }
      .site_header h1 a img {
        width: 100%; }
  .site_header .site_nav {
    align-items: center;
    position: absolute;
    width: 100%;
    justify-content: flex-end;
    left: 0;
    top: 3vw; }
    .site_header .site_nav .site_nav_in {
      transform: translate3d(0, -50vw, 0);
      transition: all ease 0.3s; }
    .site_header .site_nav .site_nav_ul_wrap_in > p {
      display: none; }
    .site_header .site_nav ul {
      transition: all ease 0.3s;
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      margin-right: 5vw; }
      .site_header .site_nav ul a {
        display: block;
        padding: 1vw 2vw;
        text-align: center;
        font-weight: bold;
        text-decoration: none;
        position: relative;
        z-index: 10; }
        .site_header .site_nav ul a span {
          display: block;
          z-index: 2;
          position: relative;
          transition: all ease 0.3s; }
          .site_header .site_nav ul a span.ja {
            color: #3e3a39; }
          .site_header .site_nav ul a span.en {
            color: #8dc21f;
            font-size: 90%; }
        .site_header .site_nav ul a:hover span.ja {
          color: #fff;
          transition: all ease 0.3s; }
        .site_header .site_nav ul a:hover span.en {
          color: #fff;
          transition: all ease 0.3s; }
        .site_header .site_nav ul a:after {
          content: ' ';
          display: block;
          width: 100px;
          height: 100px;
          left: 0;
          right: 0;
          margin: 0 auto;
          border-radius: 100%;
          background-color: #8dc21f;
          position: absolute;
          transform: scale(0);
          opacity: 0;
          z-index: 1;
          left: 0;
          top: -16%;
          transition: all ease 0.3s; }
        .site_header .site_nav ul a:hover:after {
          transform: scale(1.3);
          opacity: 1;
          transition: all ease 0.3s; }
        .site_header .site_nav ul a.selected:after {
          transform: scale(1.3);
          opacity: 1;
          transition: all ease 0.3s; }
        .site_header .site_nav ul a.selected span.ja {
          color: #fff; }
        .site_header .site_nav ul a.selected span.en {
          color: #fff; }
    .site_header .site_nav .sp_button {
      cursor: pointer;
      border: 0;
      padding: 0;
      margin: 0;
      background-color: transparent;
      height: 30px;
      width: 50px;
      position: relative;
      position: absolute;
      right: 5vw;
      top: 0; }
      .site_header .site_nav .sp_button > span {
        width: 100%;
        background-color: #3e3a39;
        height: 4px;
        position: absolute;
        left: 0;
        top: calc(50% - 2px);
        transition: all ease 0.3s;
        border-radius: 100px; }
        .site_header .site_nav .sp_button > span:before {
          content: ' ';
          width: 100%;
          background-color: #3e3a39;
          height: 4px;
          position: absolute;
          left: 0;
          top: -15px;
          transition: all ease 0.3s;
          border-radius: 100px; }
        .site_header .site_nav .sp_button > span:after {
          content: ' ';
          width: 100%;
          background-color: #3e3a39;
          height: 4px;
          position: absolute;
          left: 0;
          bottom: -15px;
          transition: all ease 0.3s;
          border-radius: 100px; }
    .site_header .site_nav.open .sp_button {
      z-index: 1; }
      .site_header .site_nav.open .sp_button span {
        transform: rotate(45deg);
        transition: all ease 0.3s;
        background-color: #fff; }
        .site_header .site_nav.open .sp_button span:before {
          opacity: 0;
          transition: all ease 0.3s; }
        .site_header .site_nav.open .sp_button span:after {
          transform: rotate(-90deg);
          transition: all ease 0.3s;
          bottom: 0;
          background-color: #fff; }
    .site_header .site_nav.open .site_nav_in {
      z-index: 1;
      transform: translate3d(0, 0, 0);
      transition: all ease 0.3s;
      position: fixed;
      background-color: #333;
      width: 100%;
      height: 100vh;
      left: 0;
      top: 0; }
      .site_header .site_nav.open .site_nav_in .site_nav_ul_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100vh; }
        .site_header .site_nav.open .site_nav_in .site_nav_ul_wrap ul {
          display: block;
          opacity: 1;
          transition: all ease 0.3s;
          margin-right: 0; }
          .site_header .site_nav.open .site_nav_in .site_nav_ul_wrap ul li {
            margin-bottom: 10px; }
          .site_header .site_nav.open .site_nav_in .site_nav_ul_wrap ul a .ja {
            color: #fff;
            font-size: 130%; }
          .site_header .site_nav.open .site_nav_in .site_nav_ul_wrap ul a .en {
            font-size: 110%; }
          .site_header .site_nav.open .site_nav_in .site_nav_ul_wrap ul a:after {
            top: -8%; }
    .site_header .site_nav.open .site_nav_ul_wrap_in p {
      display: block;
      width: 500px;
      margin-bottom: 30px; }
      .site_header .site_nav.open .site_nav_ul_wrap_in p img {
        width: 100%; }

.top .site_header {
  padding: 3vw 5vw 0vw 8vw; }
  .top .site_header .site_nav {
    transition: all ease 0.3s; }
    .top .site_header .site_nav .sp_button {
      transform: translate3d(50vw, 0, 0);
      transition: all ease 0.3s; }
    .top .site_header .site_nav .site_nav_in {
      transform: translate3d(0, 0vw, 0);
      transition: all ease 0.3s; }
    .top .site_header .site_nav.scrolled .site_nav_in {
      transform: translate3d(0, -50vw, 0);
      transition: all ease 0.3s; }
      .top .site_header .site_nav.scrolled .site_nav_in .site_nav_ul_wrap {
        display: flex;
        align-items: center;
        justify-content: center; }
        .top .site_header .site_nav.scrolled .site_nav_in .site_nav_ul_wrap ul {
          opacity: 0;
          transition: all ease 0.3s; }
    .top .site_header .site_nav.scrolled .sp_button {
      transform: translate3d(0, 0, 0);
      transition: all ease 0.3s; }
    .top .site_header .site_nav.scrolled.open .site_nav_in {
      transform: translate3d(0, 0, 0);
      transition: all ease 0.3s;
      position: fixed;
      background-color: #333;
      width: 100%;
      height: 100vh;
      left: 0;
      top: 0; }
      .top .site_header .site_nav.scrolled.open .site_nav_in .site_nav_ul_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100vh; }
        .top .site_header .site_nav.scrolled.open .site_nav_in .site_nav_ul_wrap ul {
          display: block;
          opacity: 1;
          transition: all ease 0.3s;
          margin-right: 0; }
          .top .site_header .site_nav.scrolled.open .site_nav_in .site_nav_ul_wrap ul li {
            margin-bottom: 10px; }
          .top .site_header .site_nav.scrolled.open .site_nav_in .site_nav_ul_wrap ul a .ja {
            color: #fff;
            font-size: 130%; }
          .top .site_header .site_nav.scrolled.open .site_nav_in .site_nav_ul_wrap ul a .en {
            font-size: 110%; }
          .top .site_header .site_nav.scrolled.open .site_nav_in .site_nav_ul_wrap ul a:after {
            top: -8%; }
    .top .site_header .site_nav.scrolled.open .site_nav_ul_wrap_in p {
      display: block;
      width: 500px;
      margin-bottom: 30px; }
      .top .site_header .site_nav.scrolled.open .site_nav_ul_wrap_in p img {
        width: 100%; }

.top .site_header .site_nav.scrolled.open .site_nav_in .site_nav_ul_wrap ul a:after {
  width: 30px;
  height: 30px;
  left: 0;
  display: none; }

@media screen and (max-width: 1000px) {
  body.top .site_header .site_nav .site_nav_in {
    transform: translate3d(0, -100vh, 0);
    transition: all ease 0.3s; }

  body.top .site_header .site_nav .sp_button {
    transform: translate3d(0, 0, 0); }

  .site_header {
    padding: 20px 8vw; }
    .site_header h1 {
      width: 17vw; }

  .site_header .site_nav .sp_button {
    right: 5vw;
    top: 10px; }

  .top .site_header .site_nav.scrolled.open .site_nav_ul_wrap_in p {
    width: 50vw; }

  .site_header h1 {
    width: 12vw; }

  html body.top .site_header .site_nav.open .site_nav_in {
    transform: translate3d(0, 0vh, 0);
    transition: all ease 0.3s; }

  .site_header .site_nav .sp_button {
    width: 40px; }

  .site_header .site_nav.open .site_nav_in .site_nav_ul_wrap ul a:after {
    display: none; } }
@media screen and (max-width: 700px) {
  .site_header .site_nav.open .site_nav_ul_wrap_in p {
    width: 60vw; } }
@media screen and (max-width: 600px) {
  .site_header h1 {
    width: 70px; }

  .top .site_header {
    padding: 20px 0 0 50px; } }
.top_message {
  padding: 5vw 0;
  padding-bottom: 10vw;
  text-align: center;
  background-color: #f2f2f2; }
  .top_message h2 {
    color: #8dc21f;
    font-size: 250%;
    margin-bottom: 3vw; }
  .top_message .top_message_text p {
    margin-bottom: 3vw;
    font-size: 130%;
    line-height: 2.3; }
  .top_message .top_message_text p:last-child {
    margin-bottom: 0; }

@media screen and (max-width: 1000px) {
  .top_message .top_message_text p br {
    display: none; } }
.service_list {
  padding: 10vw 0;
  overflow: hidden; }
  .service_list .service_list_in .service_item {
    width: 45%;
    position: relative; }
    .service_list .service_list_in .service_item:before {
      content: ' ';
      display: block;
      width: 250px;
      height: 250px;
      background-color: #8dc21f;
      border-radius: 100%;
      position: absolute;
      left: -30%;
      z-index: 1;
      mix-blend-mode: darken;
      top: 30%; }
    .service_list .service_list_in .service_item > div {
      margin: 0 auto; }
      .service_list .service_list_in .service_item > div h3 {
        color: #8dc21f;
        text-align: center;
        font-size: 200%;
        margin-bottom: 1vw; }
      .service_list .service_list_in .service_item > div p {
        font-size: 120%;
        line-height: 1.7;
        text-align: center; }
      .service_list .service_list_in .service_item > div .more {
        text-decoration: none;
        position: absolute;
        padding: 0 20px;
        padding-top: 40px;
        color: #fff;
        font-size: 120%;
        top: 50%;
        left: 78%;
        width: 100px;
        text-align: center; }
        .service_list .service_list_in .service_item > div .more span {
          display: block;
          position: relative;
          z-index: 1; }
        .service_list .service_list_in .service_item > div .more:before {
          content: ' ';
          display: block;
          height: 34px;
          width: 29px;
          background-image: url(../img/pointer_right.svg);
          background-repeat: no-repeat;
          position: absolute;
          background-position: center;
          background-size: contain;
          z-index: 1;
          top: 76px;
          left: 0;
          right: 0;
          margin: 0 auto; }
        .service_list .service_list_in .service_item > div .more:after {
          content: ' ';
          background-color: #3e3a39;
          border-radius: 100%;
          width: 100%;
          padding-top: 100%;
          position: absolute;
          display: block;
          left: 0;
          top: 0%; }
    .service_list .service_list_in .service_item > p {
      position: relative;
      overflow: hidden;
      border-radius: 100%;
      margin-bottom: 2vw; }
      .service_list .service_list_in .service_item > p img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .service_list .service_list_in .service_item > p:after {
        content: ' ';
        display: block;
        width: 100%;
        padding-top: 100%; }
    .service_list .service_list_in .service_item:nth-child(2n) {
      margin-left: auto;
      margin-right: 0;
      margin-top: -5vw; }
      .service_list .service_list_in .service_item:nth-child(2n):before {
        right: -30%;
        left: auto;
        top: 30%; }
      .service_list .service_list_in .service_item:nth-child(2n) > div .more {
        left: auto;
        right: 78%;
        text-align: center; }
  .service_list .bubble {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background-color: #f2f2f2;
    z-index: -1; }
  .service_list .service_item .bubble {
    left: 170%;
    top: 40%; }
  .service_list .service_item:nth-child(2n) .bubble {
    right: 170%;
    left: auto;
    top: 40%; }

@media screen and (max-width: 1150px) {
  .service_list .service_list_in .service_item:before {
    width: 20vw;
    height: 20vw; } }
@media screen and (max-width: 1000px) {
  .service_list .wrap {
    padding: 0 10vw; }

  .service_list .service_list_in .service_item {
    width: 70%;
    margin-bottom: 50px; }

  .service_list .service_list_in .service_item:nth-child(2n) {
    margin-top: 0; }

  .service_list .service_list_in .service_item:before {
    width: 20vw;
    height: 20vw;
    left: -10%;
    top: 30vw; }

  .service_list .service_list_in .service_item:nth-child(2n):before {
    right: -10%;
    left: auto;
    top: 50%; }

  .service_list .service_list_in .service_item > div .more {
    top: 30vw;
    font-size: 120%; }

  .service_list .service_list_in .service_item > div p br {
    display: none; }

  .service_list .service_list_in .service_item > p {
    margin-bottom: 20px; }

  .service_list .service_list_in .service_item > div h3 {
    font-size: 2.8vw; } }
@media screen and (max-width: 800px) {
  .service_list .service_list_in .service_item > div h3 {
    font-size: 3.5vw; } }
@media screen and (max-width: 600px) {
  .service_list .service_list_in .service_item > div .more {
    padding: 0 2vw;
    padding-top: 10vw; }

  .service_list .service_list_in .service_item > div .more:before {
    top: 17vw; }

  .service_list .service_list_in .service_item > div .more {
    padding-top: 6vw; }

  .service_list .service_list_in .service_item > div .more:before {
    top: 11vw; } }
@media screen and (max-width: 450px) {
  .service_list .service_list_in .service_item > div .more {
    padding-top: 8vw; }

  .service_list .service_list_in .service_item > div .more:before {
    top: 14vw; }

  .service_list .service_list_in .service_item > div .more {
    padding-top: 10vw; }

  .service_list .service_list_in .service_item > div .more:before {
    top: 16vw; }

  .service_list .service_list_in .service_item > div h3 {
    font-size: 4.5vw; } }
.news_and_blog {
  text-align: center;
  padding: 5vw 0;
  margin-bottom: 10vw; }
  .news_and_blog h2 {
    width: 40%;
    margin: 0 auto;
    margin-bottom: 5vw;
    position: relative; }
    .news_and_blog h2 img {
      width: 100%; }
    .news_and_blog h2:before {
      content: ' ';
      display: block;
      width: 30%;
      height: 5px;
      background-color: #cccccc;
      position: absolute;
      left: 110%;
      top: 50%; }
    .news_and_blog h2:after {
      content: ' ';
      display: block;
      width: 30%;
      height: 5px;
      background-color: #cccccc;
      position: absolute;
      right: 110%;
      top: 50%; }
  .news_and_blog .more {
    display: block;
    width: 50%;
    padding: 10px;
    border: 2px solid #8dc21f;
    color: #8dc21f;
    text-decoration: none;
    margin: 0 auto;
    border-radius: 100px;
    font-weight: bold; }

@media screen and (max-width: 1000px) {
  .news_and_blog {
    margin-bottom: 200px; } }
@media screen and (max-width: 600px) {
  .news_and_blog .more {
    width: auto; }

  .news_and_blog h2 {
    display: block;
    width: 100%; }
    .news_and_blog h2 img {
      width: 70%;
      background-color: #fff;
      position: relative;
      padding: 0 20px; }

  .news_and_blog h2:before {
    width: 100%;
    left: 0; }

  .news_and_blog h2:after {
    display: none; } }
.news_and_blog_list {
  margin-bottom: 5vw; }
  .news_and_blog_list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .news_and_blog_list ul li {
      margin-bottom: 20px; }
      .news_and_blog_list ul li a {
        display: block;
        display: flex;
        align-items: flex-start;
        text-decoration: none;
        color: #3e3a39; }
        .news_and_blog_list ul li a time {
          background-color: #3e3a39;
          color: #fff;
          border-radius: 100px;
          padding: 2px 20px;
          display: block;
          margin-right: 20px;
          font-size: 80%;
          letter-spacing: 1px;
          line-height: 2; }
        .news_and_blog_list ul li a > span {
          flex: 0 1 30px;
          margin-right: 20px; }
          .news_and_blog_list ul li a > span img {
            width: 100%; }
        .news_and_blog_list ul li a p {
          position: relative;
          display: flex;
          align-items: center;
          font-size: 110%;
          overflow: hidden;
          box-sizing: border-box;
          text-align: left;
          /*
          &:before{
          	content:' ';
          	display: inline-block;
          	margin-right: 20px;
          	width:30px;
          	height:30px;
          	background-image: url(../img/pointer_right_circle.svg);
          	background-size:contain;
          	background-repeat: no-repeat;
          	flex:0 1 30px;
          }
          */ }
          .news_and_blog_list ul li a p span {
            display: block;
            white-space: nowrap;
            flex: 1;
            overflow: hidden;
            text-overflow: ellipsis; }

@media screen and (max-width: 800px) {
  .news_and_blog_list ul li a p {
    flex: 0 1 100%;
    margin-top: 10px; }

  .news_and_blog_list ul li a {
    flex-wrap: wrap; }

  .news_and_blog_list ul li a > span {
    flex: 0 1 24px; } }
.site_footer {
  background-color: #3e3a39;
  padding: 5vw 0;
  position: relative; }
  .site_footer .scroll_top {
    position: absolute;
    text-decoration: none;
    color: #3e3a39;
    font-weight: bold;
    right: 5vw;
    bottom: 99.5%;
    background-image: url(../img/footer_icon.svg);
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: bottom center;
    height: 130px;
    font-size: 130%;
    display: none; }
  .site_footer .site_footer_in {
    display: flex; }
    .site_footer .site_footer_in > p {
      flex: 0 1 40%;
      display: flex;
      align-items: center;
      border-right: 1px dotted #fff; }
      .site_footer .site_footer_in > p img {
        width: 60%;
        height: auto; }
    .site_footer .site_footer_in > div {
      flex: 1; }
      .site_footer .site_footer_in > div .footer_nav {
        padding-left: 10vw;
        box-sizing: border-box; }
        .site_footer .site_footer_in > div .footer_nav ul {
          list-style: none;
          padding: 0;
          margin: 0;
          display: flex;
          flex-wrap: wrap; }
          .site_footer .site_footer_in > div .footer_nav ul li {
            flex: 0 1 40%;
            margin-bottom: 30px; }
            .site_footer .site_footer_in > div .footer_nav ul li a {
              display: block;
              text-decoration: none; }
              .site_footer .site_footer_in > div .footer_nav ul li a span {
                display: block; }
                .site_footer .site_footer_in > div .footer_nav ul li a span.ja {
                  color: #fff; }
                .site_footer .site_footer_in > div .footer_nav ul li a span.en {
                  color: #8dc21f;
                  font-size: 80%; }
  .site_footer.topFooter .scroll_top {
    display: block; }

@media screen and (max-width: 1000px) {
  .site_footer .site_footer_in {
    flex-wrap: wrap;
    justify-content: center; }
    .site_footer .site_footer_in > p {
      flex: 0 1 100%;
      order: 2; }
    .site_footer .site_footer_in > div {
      order: 1;
      flex: 0 1 80%; }

  .site_footer .site_footer_in > div .footer_nav {
    padding: 0;
    margin-bottom: 50px; }

  .site_footer .site_footer_in > p {
    border: none;
    text-align: center; }

  .site_footer .site_footer_in > p img {
    margin: 0 auto; }

  .site_footer .site_footer_in > div .footer_nav ul {
    justify-content: center; }

  .site_footer {
    padding: 50px 0;
    padding-bottom: 80px; }

  .site_footer .site_footer_in > div .footer_nav ul li {
    flex: 0 1 50%; }

  .site_footer .site_footer_in > p img {
    width: 80%; }

  .site_footer .site_footer_in > div .footer_nav ul li {
    text-align: center; } }
.contents {
  position: relative;
  margin-left: 3vw;
  margin-bottom: 5vw; }
  .contents:before {
    min-height: 70vh;
    background-image: url(../img/pipe_bg.svg);
    height: 100%;
    width: 100%;
    display: block;
    content: ' ';
    position: absolute;
    top: 0;
    left: 0; }
  .contents:after {
    min-height: 0;
    background-image: url(../img/pipe_bg_end.svg);
    height: 5vw;
    width: 100%;
    display: block;
    background-position: left bottom;
    content: ' ';
    position: absolute;
    bottom: -5vw;
    left: 0; }
  .contents .header_def {
    text-align: center;
    padding: 5vw 0; }
    .contents .header_def h3 {
      display: inline-block;
      margin: 0 auto;
      position: relative;
      color: #8dc21f;
      font-size: 250%; }
      .contents .header_def h3 img {
        width: 100%; }
      .contents .header_def h3:before {
        content: ' ';
        display: block;
        width: 30%;
        height: 5px;
        background-color: #cccccc;
        position: absolute;
        left: 110%;
        top: 50%; }
      .contents .header_def h3:after {
        content: ' ';
        display: block;
        width: 30%;
        height: 5px;
        background-color: #cccccc;
        position: absolute;
        right: 110%;
        top: 50%; }
    .contents .header_def h2 {
      display: inline-block;
      margin: 0 auto;
      position: relative;
      color: #8dc21f;
      font-size: 250%; }
      .contents .header_def h2 img {
        width: 100%; }
      .contents .header_def h2:before {
        content: ' ';
        display: block;
        width: 30%;
        height: 5px;
        background-color: #cccccc;
        position: absolute;
        left: 110%;
        top: 50%; }
      .contents .header_def h2:after {
        content: ' ';
        display: block;
        width: 30%;
        height: 5px;
        background-color: #cccccc;
        position: absolute;
        right: 110%;
        top: 50%; }

.pipe_bg {
  background-color: #f2f2f2;
  padding-bottom: 5vw; }

.page_section {
  padding: 4vw 0;
  padding-bottom: 5vw;
  position: relative;
  z-index: 1; }

.page_section_header {
  /*margin-left:8vw;*/
  margin-bottom: 4vw; }
  .page_section_header h2 {
    display: flex;
    align-items: flex-end;
    color: #8dc21f; }
    .page_section_header h2 img {
      height: 2vw; }
    .page_section_header h2 .enf {
      font-size: 200%;
      font-weight: normal; }
    .page_section_header h2 span {
      font-size: 80%;
      margin-left: 2vw;
      display: block;
      color: #3e3a39; }

@media screen and (max-width: 1000px) {
  .page_section_header {
    margin-left: 12vw; }

  .page_section_header h2 {
    font-size: 2vw; }

  .page_section_header h2 img {
    height: 3vw; }

  .page_section {
    padding: 6vw 0;
    padding-bottom: 100px; }

  .contents .header_def h3 {
    font-size: 5vw;
    display: block;
    width: 100%;
    position: relative; }
    .contents .header_def h3 > span {
      background-color: #fff;
      padding: 5px 10px;
      display: block;
      position: relative;
      z-index: 1;
      display: inline-block; }

  .contents .header_def h3:before {
    display: none; }

  .contents .header_def h3:after {
    width: 100%;
    left: 0; }

  .contents:after {
    height: 100px; }

  .contents .header_def h2 {
    font-size: 5vw; } }
.company_page_section .main_vis {
  text-align: center;
  margin-bottom: 5vw; }
  .company_page_section .main_vis img {
    width: 70%;
    margin: 0 auto; }
.company_page_section .company_page_table {
  border: 3px solid #8dc21f;
  padding: 3vw;
  border-radius: 30px;
  text-align: left; }
  .company_page_section .company_page_table table th {
    text-align: left;
    color: #8dc21f;
    padding: 1vw;
    vertical-align: top; }
  .company_page_section .company_page_table table td {
    padding: 1vw;
    vertical-align: top; }

.staff_page_list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5vw; }
  .staff_page_list > * {
    flex: 0 1 33.3%;
    padding-right: 5vw;
    box-sizing: border-box;
    padding-bottom: 5vw; }
    .staff_page_list > * a {
      display: block;
      text-decoration: none; }
      .staff_page_list > * a > p {
        border-radius: 100%;
        overflow: hidden;
        position: relative;
        margin-bottom: 1vw; }
        .staff_page_list > * a > p img {
          position: absolute;
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .staff_page_list > * a > p:after {
          content: ' ';
          display: block;
          width: 100%;
          padding-top: 100%; }
      .staff_page_list > * a > div {
        text-align: center; }
        .staff_page_list > * a > div h3 {
          color: #8dc21f;
          font-size: 150%;
          font-weight: normal;
          margin-bottom: 10px; }
        .staff_page_list > * a > div p {
          font-size: 90%;
          color: #3e3a39; }

@media screen and (max-width: 600px) {
  .staff_page_list > * {
    flex: 0 1 50%; }

  .company_page_section .main_vis img {
    width: 100%; } }
.sns_page_section .sns_page_list {
  margin-top: 8vw;
  display: flex;
  flex-wrap: wrap;
  margin-right: -5vw;
justify-content: center;}
  .sns_page_section .sns_page_list > * {
    flex: 0 1 33.3%;
    padding-right: 5vw;
    padding-bottom: 5vw;
    box-sizing: border-box;
    position: relative; }
    .sns_page_section .sns_page_list > * a {
      display: block;
      text-decoration: none;
      color: #3e3a39;
      text-align: center;
      position: relative;
      transition: all ease 0.3s; }
      .sns_page_section .sns_page_list > * a > * {
        position: relative;
        z-index: 1; }
      .sns_page_section .sns_page_list > * a > p {
        margin-bottom: 10px; }
        .sns_page_section .sns_page_list > * a > p img {
          width: 100%; }
      .sns_page_section .sns_page_list > * a:before {
        content: ' ';
        display: block;
        width: 100%;
        padding-top: 100%;
        position: absolute;
        left: 0;
        top: -20%;
        background-color: #8dc21f;
        border-radius: 100%;
        transform: scale(0);
        opacity: 0;
        transform-origin: center;
        transition: all ease 0.3s; }
      .sns_page_section .sns_page_list > * a:hover {
        color: #fff;
        transition: all ease 0.3s; }
        .sns_page_section .sns_page_list > * a:hover:before {
          opacity: 1;
          transform: scale(1.3);
          transition: all ease 0.3s; }

@media screen and (max-width: 1000px) {
  .sns_page_section .sns_page_list > * {
    flex: 0 1 50%; } }
.content_def {
  margin-bottom: 10vw; }
  .content_def h4 {
    color: #8dc21f;
    font-size: 150%; }
  .content_def p {
    margin-bottom: 3vw;
    font-size: 120%; }
  .content_def .contact {
    display: block;
    border: 3px solid #8dc21f;
    padding: 10px;
    font-weight: bold;
    max-width: 60%;
    margin: 0 auto;
    border-radius: 100px;
    text-align: center;
    text-decoration: none;
    color: #8dc21f;
    font-size: 150%;
    margin-top: 5vw; }

.voices_section {
  padding-bottom: 10vw; }
  .voices_section .wrap > p {
    text-align: center;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 3vw; }
    .voices_section .wrap > p img {
      width: 100%; }
  .voices_section .wrap .voice_hash {
    color: #8dc21f;
    font-size: 120%;
    font-weight: bold; }
  .voices_section .wrap .voice_image {
    margin-bottom: 10px; }
    .voices_section .wrap .voice_image img {
      width: 100%; }
  .voices_section .voices_section_items .voices_section_item {
    margin-bottom: 8vw; }
    .voices_section .voices_section_items .voices_section_item h3 {
      background-color: #3e3a39;
      color: #fff;
      border-radius: 100px;
      padding: 10px 20px;
      margin-bottom: 3vw; }
    .voices_section .voices_section_items .voices_section_item > div {
      display: flex;
      align-items: center; }
      .voices_section .voices_section_items .voices_section_item > div > p {
        flex: 0 1 40%; }
        .voices_section .voices_section_items .voices_section_item > div > p img {
          width: 100%; }
      .voices_section .voices_section_items .voices_section_item > div > div {
        padding-left: 3vw;
        box-sizing: border-box; }
        .voices_section .voices_section_items .voices_section_item > div > div dl dt {
          font-weight: normal;
          color: #8dc21f; }
        .voices_section .voices_section_items .voices_section_item > div > div dl dd {
          margin-bottom: 2vw; }
          .voices_section .voices_section_items .voices_section_item > div > div dl dd:last-child {
            margin-bottom: 0; }

@media screen and (max-width: 800px) {
  .voices_section .voices_section_items .voices_section_item > div {
    display: block; }

  .voices_section .voices_section_items .voices_section_item > div > div {
    padding-left: 0;
    padding-top: 20px; }

  .voices_section .voices_section_items .voices_section_item > div > p {
    max-width: 70%;
    margin: 0 auto; } }
/*document download*/
.document_page_list > div {
  display: flex;
  margin-bottom: 5vw; }
  .document_page_list > div > p {
    flex: 0 1 35%; }
    .document_page_list > div > p img {
      width: 100%; }
  .document_page_list > div > div {
    flex: 1;
    padding-left: 3vw;
    box-sizing: border-box; }
    .document_page_list > div > div h3 {
      padding-bottom: 10px;
      margin-bottom: 20px;
      border-bottom: 3px solid #cccccc;
      display: flex;
      font-weight: normal;
      align-items: flex-start; }
      .document_page_list > div > div h3 small {
        color: #8dc21f;
        font-size: 80%;
        line-height: 1.3; }
      .document_page_list > div > div h3 b {
        color: #8dc21f;
        padding-left: 20px;
        font-size: 250%;
        line-height: 1;
        font-weight: normal; }
    .document_page_list > div > div .more {
      display: block;
      padding: 10px;
      text-align: center;
      border: 2px solid #8dc21f;
      color: #8dc21f;
      font-weight: bold;
      font-size: 130%;
      border-radius: 100px;
      margin-top: 20px;
      text-decoration: none; }

@media screen and (max-width: 800px) {
  .document_page_list > div {
    display: block; }

  .document_page_list > div > div {
    padding-left: 0;
    padding-top: 20px; } }
.privacy_page_section {
  /*
  .icon_svg.white path{color: #fff;fill: currentColor;}
  .icon_svg.brack path{color: #000;fill: currentColor;}
  .icon_svg.purple1 path{color: #662d80;fill: currentColor;}
  .icon_svg.purple2 path{color: #e3d9e8;fill: currentColor;}
  .icon_svg.blue1 path{color: #55c1e1;fill: currentColor;}
  .icon_svg.pink1 path{color: #e17784;fill: currentColor;}
  */
  /*
  .bg-1{background: url("/img/reciri/bg-1.png") top repeat-x;}
  .bg-2{background: url("/img/liner/bg-2.png") top center / cover;}
  */
  /*	.box{box-sizing: border-box;}*/
  /*遶倶ｽ捺枚蟄�*/
  /*.btn1 a:before{content: url(img/btn1.png);padding-right: 15px;}*/
  /*
  .flow > li dl {
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
  }
  */
  /*繝槭�繧ｸ繝ｳ*/
  /*譁�ｭ励し繧､繧ｺ*/
  /*text-align*/
  /*.t-left{text-align: left;}*/
  /*蝮�ｭ蛾�鄂ｮ縺ｧ譛蠕悟ｷｦ蟇�ｊ*/
  /*line-height*/
  /*letter-spacing*/
  /*text-shadow*/
  /*繝ｪ繧ｹ繝医�繝ｼ繧ｯ*/
  /********box邉ｻ***********/
  /*繝懊�繝繝ｼ*/
  /*繝懊�繝繝ｼ繝繝�す繝･*/
  /*繝懊�繝繝ｼ繧ｫ繝ｩ繝ｼ*/
  /*閭梧勹繧ｫ繝ｩ繝ｼ*/
  /*荳ｸ縺ｿ*/
  /*drop-shadow*/
  /*讓ｪ蟷�*/
  /*邵ｦ蟷�*/
  /*繝輔Ξ繝�け繧ｹ*/
  /*繝�ぅ繧ｹ繝励Ξ繧､*/
  /*邱壹′驥阪↑繧誼ox繝ｪ繧ｹ繝�*/
  /*繝��繝悶Ν*/
  /*box縺ｮ髫�↓荳芽ｧ�*/
  /*繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ*/
  /*
  .more .more_show {height: 0;padding: 0;overflow: hidden;opacity: 0;transition: 0.8s;}
  .more input:checked ~ .more_show {padding: 10px 0;height: auto;opacity: 1;}
  .more input {display: none;}
  .more label img.pc{height: 26px;}
  .more label img.sp{height: 18px;}
  .more label {display: block;padding: 10px 0;margin-right:10px;text-align: left;font-size: 26px;position: relative;color: #00084D;font-weight: bolder;}
  
  .more label span{background-color: #A674B0;height: 45px;width: 45px;display: inline-block;position: absolute;border-radius: 45px;top: 0;right: 0;}
  
  .more label span::before,.more label span::after {content: '';display: block;width: 25px;height: 5px;background: #fff;position: absolute;left: 50%;top: 50%;transform: translateY(-50%) translatex(-50%);}
   2譛ｬ縺ｮ讓ｪ譽偵�縺�■荳譛ｬ縺ｯ邵ｦ譽偵↓縺吶ｋ 
  .more label span::after {transform: translateY(-50%) translatex(-50%) rotate(90deg);transition: 0.5s;}
  .more input:checked ~ label span::after{transform: translateY(-50%) translatex(-50%) rotate(0);transition: 0.5s;}
  */ }
  .privacy_page_section h3 {
    color: #8dc21f;
    margin-bottom: 10px;
    text-align: center; }
  .privacy_page_section table.border {
    margin: 20px 0; }
    .privacy_page_section table.border td {
      border: 1px solid #000;
      padding: 10px; }
  .privacy_page_section .scroll_off {
    overflow: hidden; }
  .privacy_page_section .overflow-hidden {
    overflow: hidden; }
  .privacy_page_section .wrapper {
    max-width: 1030px;
    margin: 0px auto;
    /*text-align:left;*/
    padding-left: 15px;
    padding-right: 15px; }
  .privacy_page_section .relative {
    position: relative; }
  .privacy_page_section .absolute-bottom-center {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
  .privacy_page_section .ptb-0, .privacy_page_section .pt-0 {
    padding-top: 0px; }
  .privacy_page_section .ptb-0, .privacy_page_section .pb-0 {
    padding-bottom: 0px; }
  .privacy_page_section .plr-0, .privacy_page_section .pl-0 {
    padding-left: 0px; }
  .privacy_page_section .plr-0, .privacy_page_section .pr-0 {
    padding-right: 0px; }
  .privacy_page_section .ptb-3, .privacy_page_section .pt-3 {
    padding-top: 3px; }
  .privacy_page_section .ptb-3, .privacy_page_section .pb-3 {
    padding-bottom: 3px; }
  .privacy_page_section .plr-3, .privacy_page_section .pl-3 {
    padding-left: 3px; }
  .privacy_page_section .plr-3, .privacy_page_section .pr-3 {
    padding-right: 3px; }
  .privacy_page_section .ptb-5, .privacy_page_section .pt-5 {
    padding-top: 5px; }
  .privacy_page_section .ptb-5, .privacy_page_section .pb-5 {
    padding-bottom: 5px; }
  .privacy_page_section .plr-5, .privacy_page_section .pl-5 {
    padding-left: 5px; }
  .privacy_page_section .plr-5, .privacy_page_section .pr-5 {
    padding-right: 5px; }
  .privacy_page_section .ptb-10, .privacy_page_section .pt-10 {
    padding-top: 10px; }
  .privacy_page_section .ptb-10, .privacy_page_section .pb-10 {
    padding-bottom: 10px; }
  .privacy_page_section .plr-10, .privacy_page_section .pl-10 {
    padding-left: 10px; }
  .privacy_page_section .plr-10, .privacy_page_section .pr-10 {
    padding-right: 10px; }
  .privacy_page_section .ptb-15, .privacy_page_section .pt-15 {
    padding-top: 15px; }
  .privacy_page_section .ptb-15, .privacy_page_section .pb-15 {
    padding-bottom: 15px; }
  .privacy_page_section .ptb-15_top {
    padding-top: 15px; }
  .privacy_page_section .plr-15, .privacy_page_section .pl-15 {
    padding-left: 15px; }
  .privacy_page_section .plr-15, .privacy_page_section .pr-15 {
    padding-right: 15px; }
  .privacy_page_section .plr-20, .privacy_page_section .pl-20 {
    padding-left: 20px; }
  .privacy_page_section .plr-20, .privacy_page_section .pr-20 {
    padding-right: 20px; }
  .privacy_page_section .ptb-20, .privacy_page_section .pt-20 {
    padding-top: 20px; }
  .privacy_page_section .ptb-20, .privacy_page_section .pb-20 {
    padding-bottom: 20px; }
  .privacy_page_section .ptb-30, .privacy_page_section .pt-30 {
    padding-top: 30px; }
  .privacy_page_section .ptb-30, .privacy_page_section .pb-30 {
    padding-bottom: 30px; }
  .privacy_page_section .plr-30, .privacy_page_section .pl-30 {
    padding-left: 30px; }
  .privacy_page_section .plr-30, .privacy_page_section .pr-30 {
    padding-right: 30px; }
  .privacy_page_section .ptb-40, .privacy_page_section .pt-40 {
    padding-top: 40px; }
  .privacy_page_section .ptb-40, .privacy_page_section .pb-40 {
    padding-bottom: 40px; }
  .privacy_page_section .plr-40, .privacy_page_section .pl-40 {
    padding-left: 40px; }
  .privacy_page_section .plr-40, .privacy_page_section .pr-40 {
    padding-right: 40px; }
  .privacy_page_section .ptb-50, .privacy_page_section .pt-50 {
    padding-top: 50px; }
  .privacy_page_section .ptb-50, .privacy_page_section .pb-50 {
    padding-bottom: 50px; }
  .privacy_page_section .plr-50, .privacy_page_section .pl-50 {
    padding-left: 50px; }
  .privacy_page_section .plr-50, .privacy_page_section .pr-50 {
    padding-right: 50px; }
  .privacy_page_section .ptb-60, .privacy_page_section .pt-60 {
    padding-top: 60px; }
  .privacy_page_section .ptb-60, .privacy_page_section .pb-60 {
    padding-bottom: 60px; }
  .privacy_page_section .plr-60, .privacy_page_section .pl-60 {
    padding-left: 60px; }
  .privacy_page_section .plr-60, .privacy_page_section .pr-60 {
    padding-right: 60px; }
  .privacy_page_section .ptb-65, .privacy_page_section .pt-65 {
    padding-top: 65px; }
  .privacy_page_section .ptb-65, .privacy_page_section .pb-65 {
    padding-bottom: 65px; }
  .privacy_page_section .ptb-70, .privacy_page_section .pt-70 {
    padding-top: 70px; }
  .privacy_page_section .ptb-70, .privacy_page_section .pb-70 {
    padding-bottom: 70px; }
  .privacy_page_section .ptb-75, .privacy_page_section .pt-75 {
    padding-top: 75px; }
  .privacy_page_section .ptb-75, .privacy_page_section .pb-75 {
    padding-bottom: 75px; }
  .privacy_page_section .ptb-80, .privacy_page_section .pt-80 {
    padding-top: 80px; }
  .privacy_page_section .ptb-80, .privacy_page_section .pb-80 {
    padding-bottom: 80px; }
  .privacy_page_section .plr-80, .privacy_page_section .pl-80 {
    padding-left: 80px; }
  .privacy_page_section .plr-80, .privacy_page_section .pr-80 {
    padding-right: 80px; }
  .privacy_page_section .ptb-100, .privacy_page_section .pt-100 {
    padding-top: 100px; }
  .privacy_page_section .ptb-100, .privacy_page_section .pb-100 {
    padding-bottom: 100px; }
  .privacy_page_section .ptb-120, .privacy_page_section .pt-120 {
    padding-top: 120px; }
  .privacy_page_section .ptb-120, .privacy_page_section .pb-120 {
    padding-bottom: 120px; }
  .privacy_page_section .mt-2 {
    margin-top: 10px !important; }
  .privacy_page_section .mt-5, .privacy_page_section .mtb-5 {
    margin-top: 5px; }
  .privacy_page_section .mb-5, .privacy_page_section .mtb-5 {
    margin-bottom: 5px; }
  .privacy_page_section .mt-10, .privacy_page_section .mtb-10 {
    margin-top: 10px; }
  .privacy_page_section .mb-10, .privacy_page_section .mtb-10 {
    margin-bottom: 10px; }
  .privacy_page_section .mt-15, .privacy_page_section .mtb-15 {
    margin-top: 15px; }
  .privacy_page_section .mb-15, .privacy_page_section .mtb-15 {
    margin-bottom: 15px; }
  .privacy_page_section .mr-15, .privacy_page_section .mlr-15 {
    margin-right: 15px; }
  .privacy_page_section .ml-15, .privacy_page_section .mlr-15 {
    margin-left: 15px; }
  .privacy_page_section .mt-20, .privacy_page_section .mtb-20 {
    margin-top: 20px; }
  .privacy_page_section .mb-20, .privacy_page_section .mtb-20 {
    margin-bottom: 20px; }
  .privacy_page_section .mr-20, .privacy_page_section .mlr-20 {
    margin-right: 20px; }
  .privacy_page_section .ml-20, .privacy_page_section .mlr-20 {
    margin-left: 20px; }
  .privacy_page_section .mt-30, .privacy_page_section .mtb-30 {
    margin-top: 30px; }
  .privacy_page_section .mb-30, .privacy_page_section .mtb-30 {
    margin-bottom: 30px; }
  .privacy_page_section .mt-40, .privacy_page_section .mtb-40 {
    margin-top: 40px; }
  .privacy_page_section .mb-40, .privacy_page_section .mtb-40 {
    margin-bottom: 40px; }
  .privacy_page_section .mt-45, .privacy_page_section .mtb-45 {
    margin-top: 45px; }
  .privacy_page_section .mb-45, .privacy_page_section .mtb-45 {
    margin-bottom: 45px; }
  .privacy_page_section .mt-50, .privacy_page_section .mtb-50 {
    margin-top: 50px; }
  .privacy_page_section .mb-50, .privacy_page_section .mtb-50 {
    margin-bottom: 50px; }
  .privacy_page_section .mt-60, .privacy_page_section .mtb-60 {
    margin-top: 60px; }
  .privacy_page_section .mb-60, .privacy_page_section .mtb-60 {
    margin-bottom: 60px; }
  .privacy_page_section .mt-70, .privacy_page_section .mtb-70 {
    margin-top: 70px; }
  .privacy_page_section .mb-70, .privacy_page_section .mtb-70 {
    margin-bottom: 70px; }
  .privacy_page_section .mt-80, .privacy_page_section .mtb-80 {
    margin-top: 80px; }
  .privacy_page_section .mb-80, .privacy_page_section .mtb-80 {
    margin-bottom: 80px; }
  .privacy_page_section .mt-90, .privacy_page_section .mtb-90 {
    margin-top: 90px; }
  .privacy_page_section .mb-90, .privacy_page_section .mtb-90 {
    margin-bottom: 90px; }
  .privacy_page_section .mtb-auto {
    margin-top: auto;
    margin-bottom: auto; }
  .privacy_page_section .mlr-auto {
    margin-right: auto;
    margin-left: auto; }
  .privacy_page_section .mlr--15 {
    margin-left: -15px;
    margin-right: -15px; }
  .privacy_page_section .ttl {
    background: linear-gradient(135deg, #e0e0e0 0%, #e0e0e0 50%, #d0f2cc 50%, #d0f2cc 100%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    color: #111;
    padding: 35px 0 40px;
    font-size: 36px; }
  .privacy_page_section .regular {
    font-weight: 400; }
  .privacy_page_section .medium {
    font-weight: 500; }
  .privacy_page_section .bold {
    font-weight: 700; }
  .privacy_page_section .bolder {
    font-weight: 900; }
  .privacy_page_section img.center {
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .privacy_page_section .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .privacy_page_section .flex-center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .privacy_page_section .flex-start {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
  .privacy_page_section .flex-end {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap; }
  .privacy_page_section .flex-start3 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
  .privacy_page_section .flex-1 {
    flex: 1; }
  .privacy_page_section .flex-column {
    flex-direction: column; }
  .privacy_page_section .flex-start3 .flex-item {
    width: 30%;
    margin-right: 5%; }
  .privacy_page_section .flex-start3 .flex-item:nth-child(3n) {
    margin-right: 0; }
  .privacy_page_section .nowrap {
    flex-wrap: nowrap; }
  .privacy_page_section .inline {
    display: inline; }
  .privacy_page_section .inline-block {
    display: inline-block; }
  .privacy_page_section .block {
    display: block; }
  .privacy_page_section img {
    max-width: 100%; }
  .privacy_page_section .f-red {
    color: red; }
  .privacy_page_section .f-red2 {
    color: #bb272d; }
  .privacy_page_section .f-green {
    color: #13bd00; }
  .privacy_page_section .f-green1 {
    color: #39a44a; }
  .privacy_page_section .f-green1 {
    color: #39a44a; }
  .privacy_page_section .f-blue {
    color: #29aae1; }
  .privacy_page_section .f-orange {
    color: #f7931e; }
  .privacy_page_section .f-orange2 {
    color: #ff541e; }
  .privacy_page_section .f-white {
    color: #fff; }
  .privacy_page_section .f-purple {
    color: #662d80; }
  .privacy_page_section .f-blue2 {
    color: #0071aa; }
  .privacy_page_section .f-deepgray {
    color: #666666; }
  .privacy_page_section .f-yellow {
    color: #ffff00; }
  .privacy_page_section .f-pink {
    color: #e17784; }
  .privacy_page_section .w-100 {
    width: 100%; }
  .privacy_page_section .f-13 {
    font-size: 13px; }
  .privacy_page_section .f-14 {
    font-size: 14px; }
  .privacy_page_section .f-15 {
    font-size: 15px; }
  .privacy_page_section .f-16 {
    font-size: 16px; }
  .privacy_page_section .f-19 {
    font-size: 19px; }
  .privacy_page_section .f-20 {
    font-size: 20px; }
  .privacy_page_section .f-21 {
    font-size: 21px; }
  .privacy_page_section .f-23 {
    font-size: 23px; }
  .privacy_page_section .f-24 {
    font-size: 24px; }
  .privacy_page_section .f-26 {
    font-size: 26px; }
  .privacy_page_section .f-27 {
    font-size: 27px; }
  .privacy_page_section .f-28 {
    font-size: 28px; }
  .privacy_page_section .f-29 {
    font-size: 29px; }
  .privacy_page_section .f-32 {
    font-size: 32px; }
  .privacy_page_section .t12 {
    font-size: 12px; }
  .privacy_page_section .t13 {
    font-size: 13px; }
  .privacy_page_section .t14 {
    font-size: 14px; }
  .privacy_page_section .t15 {
    font-size: 15px; }
  .privacy_page_section .t16 {
    font-size: 16px; }
  .privacy_page_section .t17 {
    font-size: 17px; }
  .privacy_page_section .t18 {
    font-size: 18px; }
  .privacy_page_section .t19 {
    font-size: 19px; }
  .privacy_page_section .t20 {
    font-size: 20px; }
  .privacy_page_section .t21 {
    font-size: 21px; }
  .privacy_page_section .t22 {
    font-size: 22px; }
  .privacy_page_section .t23 {
    font-size: 23px; }
  .privacy_page_section .t24 {
    font-size: 24px; }
  .privacy_page_section .t25 {
    font-size: 25px; }
  .privacy_page_section .t26 {
    font-size: 26px; }
  .privacy_page_section .t27 {
    font-size: 27px; }
  .privacy_page_section .t28 {
    font-size: 28px; }
  .privacy_page_section .t29 {
    font-size: 29px; }
  .privacy_page_section .t30 {
    font-size: 30px; }
  .privacy_page_section .t31 {
    font-size: 31px; }
  .privacy_page_section .t32 {
    font-size: 32px; }
  .privacy_page_section .t33 {
    font-size: 33px; }
  .privacy_page_section .t34 {
    font-size: 34px; }
  .privacy_page_section .t35 {
    font-size: 35px; }
  .privacy_page_section .t36 {
    font-size: 36px; }
  .privacy_page_section .t37 {
    font-size: 37px; }
  .privacy_page_section .t38 {
    font-size: 38px; }
  .privacy_page_section .t39 {
    font-size: 39px; }
  .privacy_page_section .t40 {
    font-size: 40px; }
  .privacy_page_section .t45 {
    font-size: 45px; }
  .privacy_page_section .t50 {
    font-size: 50px; }
  .privacy_page_section .t55 {
    font-size: 55px; }
  .privacy_page_section .t60 {
    font-size: 60px; }
  .privacy_page_section .t-baseline {
    vertical-align: baseline; }
  .privacy_page_section .t-nowrap {
    white-space: nowrap; }
  .privacy_page_section .lh1 {
    line-height: 1; }
  .privacy_page_section .lh2 {
    line-height: 2; }
  .privacy_page_section .lh177 {
    line-height: 177%; }
  .privacy_page_section .ls1 {
    letter-spacing: 1px; }
  .privacy_page_section .ls2 {
    letter-spacing: 2px; }
  .privacy_page_section .ls3 {
    letter-spacing: 3px; }
  .privacy_page_section .t-shadow1 {
    text-shadow: 5px 5px 3px rgba(0, 0, 0, 0.75); }
  .privacy_page_section .bb-yellow {
    background: linear-gradient(transparent 80%, #FFFF00 0%); }
  .privacy_page_section .bb-red {
    border-bottom: 5px solid #db1c24; }
  .privacy_page_section .b1-white {
    border: 1px solid #fff; }
  .privacy_page_section .b2-white {
    border: 2px solid #fff; }
  .privacy_page_section .b3-pink {
    border: 3px solid #ed7b9b; }
  .privacy_page_section .b1r-pink {
    border-right: 1px solid #ed7b9b; }
  .privacy_page_section .border {
    border: 1px solid; }
  .privacy_page_section .border-l {
    border-left: 1px solid; }
  .privacy_page_section .border-r {
    border-right: 1px solid; }
  .privacy_page_section .border-t {
    border-top: 1px solid; }
  .privacy_page_section .border-b {
    border-bottom: 1px solid; }
  .privacy_page_section .border-b-dashed {
    border-bottom: 1px dashed; }
  .privacy_page_section .border-5 {
    border: 5px solid; }
  .privacy_page_section .border-fff {
    border-color: #fff !important; }
  .privacy_page_section .border-purple1 {
    border-color: #662d80 !important; }
  .privacy_page_section .border-purple2 {
    border-color: #e3d9e8 !important; }
  .privacy_page_section .border-blue1 {
    border-color: #55c1e1 !important; }
  .privacy_page_section .border-blue2 {
    border-color: #e0f4fa !important; }
  .privacy_page_section .border-blue3 {
    border-color: #0071aa !important; }
  .privacy_page_section .border-pink1 {
    border-color: #e17784 !important; }
  .privacy_page_section .border-pink2 {
    border-color: #fae7e9 !important; }
  .privacy_page_section .border-gray {
    border-color: #e1e1e1 !important; }
  .privacy_page_section .icon_svg path {
    color: #e17784;
    fill: currentColor; }
  .privacy_page_section .bg-red {
    background-color: #FF0004; }
  .privacy_page_section .bg-green {
    background-color: #27C323; }
  .privacy_page_section .bg-green2 {
    background-color: #00a99d; }
  .privacy_page_section .bg-green3 {
    background-color: #39a44a; }
  .privacy_page_section .bg-lightgreen {
    background-color: #d0f2cc; }
  .privacy_page_section .bg-lightorange {
    background-color: #fde9d2; }
  .privacy_page_section .bg-orange {
    background-color: #f7931e; }
  .privacy_page_section .bg-orange2 {
    background-color: #ff541e; }
  .privacy_page_section .bg-blue {
    background-color: #29aae1; }
  .privacy_page_section .bg-lightblue {
    background-color: #d4eef9; }
  .privacy_page_section .bg-pink {
    background-color: #ed7b9b; }
  .privacy_page_section .bg-pink1 {
    background-color: #e17784; }
  .privacy_page_section .bg-pink2 {
    background-color: #fae7e9; }
  .privacy_page_section .bg-pink3 {
    background-color: #DB1E79; }
  .privacy_page_section .bg-white {
    background-color: #fff; }
  .privacy_page_section .bg-black {
    background-color: #000; }
  .privacy_page_section .bg-purple1 {
    background-color: #662d80; }
  .privacy_page_section .bg-purple2 {
    background-color: #e3d9e8; }
  .privacy_page_section .bg-purple3 {
    background-color: #c32a7c; }
  .privacy_page_section .bg-lightblue2 {
    background-color: #cfe4ef; }
  .privacy_page_section .bg-blue1 {
    background-color: #55c1e1; }
  .privacy_page_section .bg-blue2 {
    background-color: #e0f4fa; }
  .privacy_page_section .bg-blue3 {
    background-color: #0071aa; }
  .privacy_page_section .bg-gray {
    background-color: #ccc; }
  .privacy_page_section .bg-yellow {
    background-color: #FFFB0A; }
  .privacy_page_section .rounded-pill {
    border-radius: 50rem;
    text-align: center;
    /*line-height: 2.5;*/ }
  .privacy_page_section .rounded-5 {
    border-radius: 5px; }
  .privacy_page_section .rounded-13 {
    border-radius: 13px; }
  .privacy_page_section .drop-shadow1 {
    filter: drop-shadow(2px 2px 4px rgba(137, 137, 137, 0.75)); }
  .privacy_page_section .f-center {
    text-align: center; }
  .privacy_page_section .f-left {
    text-align: left; }
  .privacy_page_section .f-right {
    text-align: right; }
  .privacy_page_section .f-just-left {
    text-align: justify;
    text-align-last: left; }
  .privacy_page_section .center {
    margin-left: auto;
    margin-right: auto; }
  .privacy_page_section .w-10 {
    width: 10%; }
  .privacy_page_section .w-15 {
    width: 15%; }
  .privacy_page_section .w-20 {
    width: 20%; }
  .privacy_page_section .w-23 {
    width: 23%; }
  .privacy_page_section .w-25 {
    width: 25%; }
  .privacy_page_section .w-30 {
    width: 30%; }
  .privacy_page_section .w-31 {
    width: 31%; }
  .privacy_page_section .w-32 {
    width: 32%; }
  .privacy_page_section .w-33 {
    width: 33%; }
  .privacy_page_section .w-80 {
    width: 80%; }
  .privacy_page_section .w-85 {
    width: 85%; }
  .privacy_page_section .w-90 {
    width: 90%; }
  .privacy_page_section .w-70 {
    width: 70%; }
  .privacy_page_section .w-50 {
    width: 50%; }
  .privacy_page_section .w-60 {
    width: 60%; }
  .privacy_page_section .w-65 {
    width: 65%; }
  .privacy_page_section .w-40 {
    width: 40%; }
  .privacy_page_section .w-47 {
    width: 47%; }
  .privacy_page_section .w-48 {
    width: 48%; }
  .privacy_page_section .w-fit {
    width: fit-content; }
  .privacy_page_section .w-auto {
    width: auto; }
  .privacy_page_section .w-max500 {
    max-width: 500px; }
  .privacy_page_section .order1 {
    order: 1; }
  .privacy_page_section .order2 {
    order: 2; }
  .privacy_page_section .order3 {
    order: 3; }
  .privacy_page_section .order4 {
    order: 4; }
  .privacy_page_section .order5 {
    order: 5; }
  .privacy_page_section .order6 {
    order: 6; }
  .privacy_page_section .item-center {
    align-items: center; }
  .privacy_page_section .item-flexend {
    align-items: flex-end; }
  .privacy_page_section ol.kakko li {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    counter-increment: sample; }
  .privacy_page_section ol.kakko li:before {
    content: "(" counter(sample) ")";
    margin-right: 5px; }
  .privacy_page_section table.border th, .privacy_page_section table.border td {
    border: solid 1px;
    padding: 0 15px 0 5px;
    vertical-align: baseline; }
  .privacy_page_section table.border {
    border-collapse: collapse; }
  .privacy_page_section .ttl3 {
    position: relative;
    display: inline-block;
    margin-bottom: 30px; }
  .privacy_page_section .ttl3:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 2px; }
  .privacy_page_section .text1 {
    font-weight: 900;
    text-shadow: 0.02em 0.02em 0.02em black; }
  .privacy_page_section .text2 {
    font-size: 5em;
    text-align: center;
    line-height: 0.95em;
    font-weight: bold;
    text-shadow: 1px -1px 1px #BDBDBD, -1px 2px 1px #737272, -2px 4px 1px #767474, -3px 6px 1px #787777, -4px 8px 1px #424242, -5px 10px 1px #616161, -6px 12px 1px #757575, -7px 14px 1px #9E9E9E, -8px 16px 1px #BDBDBD, -9px 18px 1px #E0E0E0; }
  .privacy_page_section .text3 {
    color: rgba(233, 30, 99, 0.7);
    text-shadow: 3px 3px #fff, 4px 4px 0 #5d6f77, 4px 2px 0 #5d6f77, 2px 4px 0 #5d6f77, 2px 2px 0 #5d6f77; }
  .privacy_page_section .text4 {
    color: #fff;
    text-shadow: 1px 1px 1px #555, -1px 1px 1px #555, 1px -1px 1px #555, -1px -1px 1px #555, 1px 1px 1px #555, -1px 1px 1px #555, 1px -1px 1px #555, -1px -1px 1px #555, 5px 5px #9ccc65;
    /*    transform: rotate(-4deg);*/ }
  .privacy_page_section .text5 {
    color: #00BCD4;
    text-shadow: 2px 2px #fff, 5px 5px rgba(0, 188, 212, 0.4); }
  .privacy_page_section .arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 28px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px; }
  .privacy_page_section .arrow::before,
  .privacy_page_section .arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle; }
  .privacy_page_section .arrow1::before {
    left: 14px;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border: 16px solid transparent;
    border-left: 16px solid #f7931e; }
  .privacy_page_section .arrow1::after {
    left: 0;
    width: 18px;
    height: 16px;
    border-left: 14px solid #f7931e; }
  .privacy_page_section .btn1 {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .privacy_page_section .btn1 a {
    text-decoration: none;
    display: block;
    color: #fff;
    border-radius: 8px;
    background-color: #005ba3;
    box-shadow: 0px 4px 0 #80add1;
    padding: 17px 0;
    transition: 0.2s all ease 0s;
    font-size: 18px;
    letter-spacing: 1.5px; }
  .privacy_page_section .btn1 a:hover {
    background-color: #80add1;
    box-shadow: none;
    transform: translate3d(0, 3px, 0); }
  .privacy_page_section .balloon1 {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 17px 20px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #e0edff;
    border-radius: 15px; }
  .privacy_page_section .balloon1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #e0edff; }
  .privacy_page_section .balloon1 p {
    margin: 0;
    padding: 0; }
  .privacy_page_section .flow {
    border: 3px solid #6b90db; }
  .privacy_page_section .flow > li {
    /*    padding: 30px;*/ }
  .privacy_page_section .flow > li:not(:last-child) {
    border-bottom: 3px solid #6b90db;
    position: relative; }
  .privacy_page_section .flow > li:not(:last-child)::before,
  .privacy_page_section .flow > li:not(:last-child)::after {
    content: "";
    border: solid transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .privacy_page_section .flow > li:not(:last-child)::before {
    border-width: 22px;
    border-top-color: #6b90db; }
  .privacy_page_section .flow > li:not(:last-child)::after {
    border-width: 18px;
    border-top-color: #fff; }
  .privacy_page_section .flow > li dl dt {
    font-size: 20px;
    font-weight: 600;
    color: #6b90db;
    -ms-flex-preferred-size: 20%;
    flex-basis: 30%;
    /*    margin-right: ;*/
    text-align: center;
    padding: 30px; }
  .privacy_page_section .flow > li dl dt .icon {
    font-size: 12px;
    color: #fff;
    background: #6b90db;
    background: -moz-linear-gradient(left, #6b90db 0%, #66d5e9 100%);
    background: -webkit-linear-gradient(left, #6b90db 0%, #66d5e9 100%);
    background: linear-gradient(to right, #6b90db 0%, #66d5e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
    padding: 5px 10px;
    margin-bottom: 10px;
    display: block;
    border-radius: 20px; }
  .privacy_page_section .flow > li dl dd {
    padding: 0 30px 30px; }
  @media screen and (min-width: 768px) {
    .privacy_page_section .flow > li dl {
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .privacy_page_section .flow > li:not(:last-child)::before, .privacy_page_section .flow > li:not(:last-child)::after {
      left: 20%; }
    .privacy_page_section .flow > li dl dd {
      padding: 30px; } }
  @media screen and (min-width: 768px) {
    .privacy_page_section .sp {
      display: none; }
    .privacy_page_section .flex_pc {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
    .privacy_page_section .flex_pc2 {
      display: flex;
      justify-content: space-between; }
    .privacy_page_section .flex-around_pc {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap; }
    .privacy_page_section .flex-center_pc {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
    .privacy_page_section .flex-start_pc {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
    .privacy_page_section .flex-end_pc {
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap; }
    .privacy_page_section .flex-1_pc {
      flex: 1; }
    .privacy_page_section .flex-column_pc {
      flex-direction: column; }
    .privacy_page_section .flex-start3_pc {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
    .privacy_page_section .flex-start3_pc .flex-item {
      width: 30%;
      margin-right: 5%; }
    .privacy_page_section .flex-start3_pc .flex-item:nth-child(3n) {
      margin-right: 0; }
    .privacy_page_section .w-20_pc {
      width: 20%; }
    .privacy_page_section .w-23_pc {
      width: 23%; }
    .privacy_page_section .w-25_pc {
      width: 25%; }
    .privacy_page_section .w-30_pc {
      width: 30%; }
    .privacy_page_section .w-31_pc {
      width: 31%; }
    .privacy_page_section .w-32_pc {
      width: 32%; }
    .privacy_page_section .w-33_pc {
      width: 33%; }
    .privacy_page_section .w-80_pc {
      width: 80%; }
    .privacy_page_section .w-85_pc {
      width: 85%; }
    .privacy_page_section .w-90_pc {
      width: 90%; }
    .privacy_page_section .w-70_pc {
      width: 70%; }
    .privacy_page_section .w-50_pc {
      width: 50%; }
    .privacy_page_section .w-60_pc {
      width: 60%; }
    .privacy_page_section .w-65_pc {
      width: 40%; }
    .privacy_page_section .w-40_pc {
      width: 40%; }
    .privacy_page_section .w-47_pc {
      width: 47%; }
    .privacy_page_section .w-48_pc {
      width: 48%; }
    .privacy_page_section .w-100_pc {
      width: 100%; }
    .privacy_page_section .w-fit_pc {
      width: fit-content; }
    .privacy_page_section .w-auto_pc {
      width: auto; }
    .privacy_page_section .ptb-0_pc, .privacy_page_section .pt-0_pc {
      padding-top: 0px; }
    .privacy_page_section .ptb-0_pc, .privacy_page_section .pb-0_pc {
      padding-bottom: 0px; }
    .privacy_page_section .plr-0_pc, .privacy_page_section .pl-0_pc {
      padding-left: 0px; }
    .privacy_page_section .plr-0_pc, .privacy_page_section .pr-0_pc {
      padding-right: 0px; }
    .privacy_page_section .ptb-5_pc, .privacy_page_section .pt-5_pc {
      padding-top: 5px; }
    .privacy_page_section .ptb-5_pc, .privacy_page_section .pb-5_pc {
      padding-bottom: 5px; }
    .privacy_page_section .plr-3_pc, .privacy_page_section .pl-3_pc {
      padding-left: 3px; }
    .privacy_page_section .plr-3_pc, .privacy_page_section .pr-3_pc {
      padding-right: 3px; }
    .privacy_page_section .plr-5_pc, .privacy_page_section .pl-5_pc {
      padding-left: 5px; }
    .privacy_page_section .plr-5_pc, .privacy_page_section .pr-5_pc {
      padding-right: 5px; }
    .privacy_page_section .ptb-10_pc, .privacy_page_section .pt-10_pc {
      padding-top: 10px; }
    .privacy_page_section .ptb-10_pc, .privacy_page_section .pb-10_pc {
      padding-bottom: 10px; }
    .privacy_page_section .plr-10_pc, .privacy_page_section .pl-10_pc {
      padding-left: 10px; }
    .privacy_page_section .plr-10_pc, .privacy_page_section .pr-10_pc {
      padding-right: 10px; }
    .privacy_page_section .ptb-15_pc, .privacy_page_section .pt-15_pc {
      padding-top: 15px; }
    .privacy_page_section .ptb-15_pc, .privacy_page_section .pb-15_pc {
      padding-bottom: 15px; }
    .privacy_page_section .plr-15_pc, .privacy_page_section .pl-15_pc {
      padding-left: 15px; }
    .privacy_page_section .plr-15_pc, .privacy_page_section .pr-15_pc {
      padding-right: 15px; }
    .privacy_page_section .plr-20_pc, .privacy_page_section .pl-20_pc {
      padding-left: 20px; }
    .privacy_page_section .plr-20_pc, .privacy_page_section .pr-20_pc {
      padding-right: 20px; }
    .privacy_page_section .ptb-20_pc, .privacy_page_section .pt-20_pc {
      padding-top: 20px; }
    .privacy_page_section .ptb-20_pc, .privacy_page_section .pb-20_pc {
      padding-bottom: 20px; }
    .privacy_page_section .ptb-30_pc, .privacy_page_section .pt-30_pc {
      padding-top: 30px; }
    .privacy_page_section .ptb-30_pc, .privacy_page_section .pb-30_pc {
      padding-bottom: 30px; }
    .privacy_page_section .plr-30_pc, .privacy_page_section .pl-30_pc {
      padding-left: 30px; }
    .privacy_page_section .plr-30_pc, .privacy_page_section .pr-30_pc {
      padding-right: 30px; }
    .privacy_page_section .ptb-40_pc, .privacy_page_section .pt-40_pc {
      padding-top: 40px; }
    .privacy_page_section .ptb-40_pc, .privacy_page_section .pb-40_pc {
      padding-bottom: 40px; }
    .privacy_page_section .plr-40_pc, .privacy_page_section .pl-40_pc {
      padding-left: 40px; }
    .privacy_page_section .plr-40_pc, .privacy_page_section .pr-40_pc {
      padding-right: 40px; }
    .privacy_page_section .ptb-50_pc, .privacy_page_section .pt-50_pc {
      padding-top: 50px; }
    .privacy_page_section .ptb-50_pc, .privacy_page_section .pb-50_pc {
      padding-bottom: 50px; }
    .privacy_page_section .plr-50_pc, .privacy_page_section .pl-50_pc {
      padding-left: 50px; }
    .privacy_page_section .plr-50_pc, .privacy_page_section .pr-50_pc {
      padding-right: 50px; }
    .privacy_page_section .ptb-60_pc, .privacy_page_section .pt-60_pc {
      padding-top: 60px; }
    .privacy_page_section .ptb-60_pc, .privacy_page_section .pb-60_pc {
      padding-bottom: 60px; }
    .privacy_page_section .plr-60_pc, .privacy_page_section .pl-60_pc {
      padding-left: 60px; }
    .privacy_page_section .plr-60_pc, .privacy_page_section .pr-60_pc {
      padding-right: 60px; }
    .privacy_page_section .ptb-65_pc, .privacy_page_section .pt-65_pc {
      padding-top: 65px; }
    .privacy_page_section .ptb-65_pc, .privacy_page_section .pb-65_pc {
      padding-bottom: 65px; }
    .privacy_page_section .ptb-70_pc, .privacy_page_section .pt-70_pc {
      padding-top: 70px; }
    .privacy_page_section .ptb-70_pc, .privacy_page_section .pb-70_pc {
      padding-bottom: 70px; }
    .privacy_page_section .ptb-75_pc, .privacy_page_section .pt-75_pc {
      padding-top: 75px; }
    .privacy_page_section .ptb-75_pc, .privacy_page_section .pb-75_pc {
      padding-bottom: 75px; }
    .privacy_page_section .ptb-80_pc, .privacy_page_section .pt-80_pc {
      padding-top: 80px; }
    .privacy_page_section .ptb-80_pc, .privacy_page_section .pb-80_pc {
      padding-bottom: 80px; }
    .privacy_page_section .plr-80_pc, .privacy_page_section .pl-80_pc {
      padding-left: 80px; }
    .privacy_page_section .plr-80_pc, .privacy_page_section .pr-80_pc {
      padding-right: 80px; }
    .privacy_page_section .ptb-100_pc, .privacy_page_section .pt-100_pc {
      padding-top: 100px; }
    .privacy_page_section .ptb-100_pc, .privacy_page_section .pb-100_pc {
      padding-bottom: 100px; }
    .privacy_page_section .ptb-120_pc, .privacy_page_section .pt-120_pc {
      padding-top: 120px; }
    .privacy_page_section .ptb-120_pc, .privacy_page_section .pb-120_pc {
      padding-bottom: 120px; }
    .privacy_page_section .mt-10_pc, .privacy_page_section .mtb-10_pc {
      margin-top: 10px; }
    .privacy_page_section .mb-10_pc, .privacy_page_section .mtb-10_pc {
      margin-bottom: 10px; }
    .privacy_page_section .mt-15_pc, .privacy_page_section .mtb-15_pc {
      margin-top: 15px; }
    .privacy_page_section .mb-15_pc, .privacy_page_section .mtb-15_pc {
      margin-bottom: 15px; }
    .privacy_page_section .mr-15_pc, .privacy_page_section .mlr-15_pc {
      margin-right: 15px; }
    .privacy_page_section .ml-15_pc, .privacy_page_section .mlr-15_pc {
      margin-left: 15px; }
    .privacy_page_section .mt-20_pc, .privacy_page_section .mtb-20_pc {
      margin-top: 20px; }
    .privacy_page_section .mb-20_pc, .privacy_page_section .mtb-20_pc {
      margin-bottom: 20px; }
    .privacy_page_section .mt-30_pc, .privacy_page_section .mtb-30_pc {
      margin-top: 30px; }
    .privacy_page_section .mb-30_pc, .privacy_page_section .mtb-30_pc {
      margin-bottom: 30px; }
    .privacy_page_section .mt-40_pc, .privacy_page_section .mtb-40_pc {
      margin-top: 40px; }
    .privacy_page_section .mb-40_pc, .privacy_page_section .mtb-40_pc {
      margin-bottom: 40px; }
    .privacy_page_section .mt-45_pc, .privacy_page_section .mtb-45_pc {
      margin-top: 45px; }
    .privacy_page_section .mb-45_pc, .privacy_page_section .mtb-45_pc {
      margin-bottom: 45px; }
    .privacy_page_section .mt-50_pc, .privacy_page_section .mtb-50_pc {
      margin-top: 50px; }
    .privacy_page_section .mb-50_pc, .privacy_page_section .mtb-50_pc {
      margin-bottom: 50px; }
    .privacy_page_section .mt-60_pc, .privacy_page_section .mtb-60_pc {
      margin-top: 60px; }
    .privacy_page_section .mb-60_pc, .privacy_page_section .mtb-60_pc {
      margin-bottom: 60px; }
    .privacy_page_section .mt-70_pc, .privacy_page_section .mtb-70_pc {
      margin-top: 70px; }
    .privacy_page_section .mb-70_pc, .privacy_page_section .mtb-70_pc {
      margin-bottom: 70px; }
    .privacy_page_section .mt-80_pc, .privacy_page_section .mtb-80_pc {
      margin-top: 80px; }
    .privacy_page_section .mb-80_pc, .privacy_page_section .mtb-80_pc {
      margin-bottom: 80px; }
    .privacy_page_section .mt-90_pc, .privacy_page_section .mtb-90_pc {
      margin-top: 90px; }
    .privacy_page_section .mb-90_pc, .privacy_page_section .mtb-90_pc {
      margin-bottom: 90px; }
    .privacy_page_section .mlr--15_pc {
      margin-left: -15px;
      margin-right: -15px; }
    .privacy_page_section .t12_pc {
      font-size: 12px; }
    .privacy_page_section .t13_pc {
      font-size: 13px; }
    .privacy_page_section .t14_pc {
      font-size: 14px; }
    .privacy_page_section .t15_pc {
      font-size: 15px; }
    .privacy_page_section .t16_pc {
      font-size: 16px; }
    .privacy_page_section .t17_pc {
      font-size: 17px; }
    .privacy_page_section .t18_pc {
      font-size: 18px; }
    .privacy_page_section .t19_pc {
      font-size: 19px; }
    .privacy_page_section .t20_pc {
      font-size: 20px; }
    .privacy_page_section .t21_pc {
      font-size: 21px; }
    .privacy_page_section .t22_pc {
      font-size: 22px; }
    .privacy_page_section .t23_pc {
      font-size: 23px; }
    .privacy_page_section .t24_pc {
      font-size: 24px; }
    .privacy_page_section .t25_pc {
      font-size: 25px; }
    .privacy_page_section .t26_pc {
      font-size: 26px; }
    .privacy_page_section .t27_pc {
      font-size: 27px; }
    .privacy_page_section .t28_pc {
      font-size: 28px; }
    .privacy_page_section .t29_pc {
      font-size: 29px; }
    .privacy_page_section .t30_pc {
      font-size: 30px; }
    .privacy_page_section .t31_pc {
      font-size: 31px; }
    .privacy_page_section .t32_pc {
      font-size: 32px; }
    .privacy_page_section .t33_pc {
      font-size: 33px; }
    .privacy_page_section .t34_pc {
      font-size: 34px; }
    .privacy_page_section .t35_pc {
      font-size: 35px; }
    .privacy_page_section .t36_pc {
      font-size: 36px; }
    .privacy_page_section .t37_pc {
      font-size: 37px; }
    .privacy_page_section .t38_pc {
      font-size: 38px; }
    .privacy_page_section .t39_pc {
      font-size: 39px; }
    .privacy_page_section .t40_pc {
      font-size: 40px; }
    .privacy_page_section .t45_pc {
      font-size: 45px; }
    .privacy_page_section .t50_pc {
      font-size: 50px; }
    .privacy_page_section .t55_pc {
      font-size: 55px; }
    .privacy_page_section .t60_pc {
      font-size: 60px; }
    .privacy_page_section .border_pc {
      border: 1px solid; }
    .privacy_page_section .border-l_pc {
      border-left: 1px solid; }
    .privacy_page_section .border-r_pc {
      border-right: 1px solid; }
    .privacy_page_section .border-t_pc {
      border-top: 1px solid; }
    .privacy_page_section .border-b_pc {
      border-bottom: 1px solid; }
    .privacy_page_section .border-b-dashed_pc {
      border-bottom: 1px dashed; }
    .privacy_page_section .lh2_pc {
      line-height: 2; } }
  @media screen and (max-width: 767px) {
    .privacy_page_section {
      /*    .mt-10{margin-top: 10px;}*/
      /*    .kanri_m{margin: 10px}*/ }
      .privacy_page_section .wrapper {
        padding: 15px 15px; }
      .privacy_page_section .pc {
        display: none !important; }
      .privacy_page_section .ttl {
        font-weight: bold;
        color: #111;
        padding: 35px 0 40px;
        font-size: 25px; }
      .privacy_page_section .rotate90 {
        transform: rotate(90deg); }
      .privacy_page_section .rotate90_sp {
        transform: rotate(90deg); }
      .privacy_page_section .border_sp {
        border: 1px solid; }
      .privacy_page_section .border-l_sp {
        border-left: 1px solid; }
      .privacy_page_section .border-r_sp {
        border-right: 1px solid; }
      .privacy_page_section .border-t_sp {
        border-top: 1px solid; }
      .privacy_page_section .border-b_sp {
        border-bottom: 1px solid; }
      .privacy_page_section .border-b-dashed {
        border-bottom: 1px dashed; }
      .privacy_page_section .w-20_sp {
        width: 20%; }
      .privacy_page_section .w-23_sp {
        width: 23%; }
      .privacy_page_section .w-25_sp {
        width: 25%; }
      .privacy_page_section .w-30_sp {
        width: 30%; }
      .privacy_page_section .w-31_sp {
        width: 31%; }
      .privacy_page_section .w-32_sp {
        width: 32%; }
      .privacy_page_section .w-33_sp {
        width: 33%; }
      .privacy_page_section .w-80_sp {
        width: 80%; }
      .privacy_page_section .w-85_sp {
        width: 85%; }
      .privacy_page_section .w-90_sp {
        width: 90%; }
      .privacy_page_section .w-70_sp {
        width: 70%; }
      .privacy_page_section .w-50_sp {
        width: 50%; }
      .privacy_page_section .w-60_sp {
        width: 60%; }
      .privacy_page_section .w-65_sp {
        width: 65%; }
      .privacy_page_section .w-40_sp {
        width: 40%; }
      .privacy_page_section .w-47_sp {
        width: 47%; }
      .privacy_page_section .w-48_sp {
        width: 48%; }
      .privacy_page_section .w-100_sp {
        width: 100%; }
      .privacy_page_section .fs_sp {
        font-size: 99%; }
      .privacy_page_section .tac_sp {
        text-align: center;
        padding: 10px; }
      .privacy_page_section .mlr-auto_sp {
        margin-left: auto;
        margin-right: auto; }
      .privacy_page_section .f-center_sp {
        text-align: center; }
      .privacy_page_section .f-left_sp {
        text-align: left; }
      .privacy_page_section .f-right_sp {
        text-align: right; }
      .privacy_page_section .f-just-left_sp {
        text-align: justify;
        text-align-last: left; }
      .privacy_page_section .sp_dn {
        display: none; } }
  @media screen and (max-width: 1024px) {
    .privacy_page_section {
      /*		.f-14{font-size: 14px;}*/
      /*		.f-16{font-size: 16px;}*/ }
      .privacy_page_section .f-19, .privacy_page_section .f-21, .privacy_page_section .f-20 {
        font-size: 18px; }
      .privacy_page_section .f-23, .privacy_page_section .f-24 {
        font-size: 20px; }
      .privacy_page_section .f-26, .privacy_page_section .f-27 {
        font-size: 22px; }
      .privacy_page_section .f-28 {
        font-size: 23px; }
      .privacy_page_section .f-29 {
        font-size: 23px; }
      .privacy_page_section .f-32 {
        font-size: 25px; }
      .privacy_page_section .wrapper {
        padding-left: 15px;
        padding-right: 15px; } }
  .privacy_page_section .hash_main_nav ul {
    list-style: none;
    padding: 0px;
    display: flex;
    justify-content: space-between; }
  .privacy_page_section #global-nav {
    width: 100%; }
  .privacy_page_section #global-nav.m_fixed {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1000; }
  .privacy_page_section .more label {
    padding: 15px 0;
    font-weight: bold;
    cursor: pointer;
    margin: 2em auto;
    display: block; }
  .privacy_page_section .more input {
    display: none; }
  .privacy_page_section .more .more_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s; }
  .privacy_page_section .more input:checked ~ .more_show {
    padding: 10px 0;
    height: auto;
    opacity: 1; }
  .privacy_page_section .box2 {
    padding: 20px 20px 27px;
    margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .privacy_page_section .box2 {
      min-height: 320px; } }
  @media screen and (min-width: 767px) {
    .privacy_page_section .kanrigamen {
      margin: 0px 10px 10px 0px; }
    .privacy_page_section .kanrigamen2 {
      margin: 0px 0px 10px 10px; }
    .privacy_page_section .kanrigamen3 {
      margin: 10px 0px 0px 0px; }
    .privacy_page_section .kanrigamen4 {
      margin: 30px; } }
  .privacy_page_section .ptb0, .privacy_page_section .pt0 {
    padding-top: 0px; }
  .privacy_page_section .ptb0, .privacy_page_section .pb0 {
    padding-bottom: 0px; }
  .privacy_page_section .plr0, .privacy_page_section .pl0 {
    padding-left: 0px; }
  .privacy_page_section .plr0, .privacy_page_section .pr0 {
    padding-right: 0px; }
  .privacy_page_section .ptb2, .privacy_page_section .pt2 {
    padding-top: 2px; }
  .privacy_page_section .ptb2, .privacy_page_section .pb2 {
    padding-bottom: 2px; }
  .privacy_page_section .plr2, .privacy_page_section .pl2 {
    padding-left: 2px; }
  .privacy_page_section .plr2, .privacy_page_section .pr2 {
    padding-right: 2px; }
  .privacy_page_section .ptb3, .privacy_page_section .pt3 {
    padding-top: 3px; }
  .privacy_page_section .ptb3, .privacy_page_section .pb3 {
    padding-bottom: 3px; }
  .privacy_page_section .plr3, .privacy_page_section .pl3 {
    padding-left: 3px; }
  .privacy_page_section .plr3, .privacy_page_section .pr3 {
    padding-right: 3px; }
  .privacy_page_section .ptb5, .privacy_page_section .pt5 {
    padding-top: 5px; }
  .privacy_page_section .ptb5, .privacy_page_section .pb5 {
    padding-bottom: 5px; }
  .privacy_page_section .plr5, .privacy_page_section .pl5 {
    padding-left: 5px; }
  .privacy_page_section .plr5, .privacy_page_section .pr5 {
    padding-right: 5px; }
  .privacy_page_section .ptb7, .privacy_page_section .pt7 {
    padding-top: 7px; }
  .privacy_page_section .ptb7, .privacy_page_section .pb7 {
    padding-bottom: 7px; }
  .privacy_page_section .plr7, .privacy_page_section .pl7 {
    padding-left: 7px; }
  .privacy_page_section .plr7, .privacy_page_section .pr7 {
    padding-right: 7px; }
  .privacy_page_section .ptb8, .privacy_page_section .pt8 {
    padding-top: 8px; }
  .privacy_page_section .ptb8, .privacy_page_section .pb8 {
    padding-bottom: 8px; }
  .privacy_page_section .plr8, .privacy_page_section .pl8 {
    padding-left: 8px; }
  .privacy_page_section .plr8, .privacy_page_section .pr8 {
    padding-right: 8px; }
  .privacy_page_section .ptb9, .privacy_page_section .pt9 {
    padding-top: 9px; }
  .privacy_page_section .ptb9, .privacy_page_section .pb9 {
    padding-bottom: 9px; }
  .privacy_page_section .plr9, .privacy_page_section .pl9 {
    padding-left: 9px; }
  .privacy_page_section .plr9, .privacy_page_section .pr9 {
    padding-right: 9px; }
  .privacy_page_section .ptb10, .privacy_page_section .pt10 {
    padding-top: 10px; }
  .privacy_page_section .ptb10, .privacy_page_section .pb10 {
    padding-bottom: 10px; }
  .privacy_page_section .plr10, .privacy_page_section .pl10 {
    padding-left: 10px; }
  .privacy_page_section .plr10, .privacy_page_section .pr10 {
    padding-right: 10px; }
  .privacy_page_section .ptb12, .privacy_page_section .pt12 {
    padding-top: 12px; }
  .privacy_page_section .ptb12, .privacy_page_section .pb12 {
    padding-bottom: 12px; }
  .privacy_page_section .plr12, .privacy_page_section .pl12 {
    padding-left: 12px; }
  .privacy_page_section .plr12, .privacy_page_section .pr12 {
    padding-right: 12px; }
  .privacy_page_section .ptb13, .privacy_page_section .pt13 {
    padding-top: 13px; }
  .privacy_page_section .ptb13, .privacy_page_section .pb13 {
    padding-bottom: 13px; }
  .privacy_page_section .plr13, .privacy_page_section .pl13 {
    padding-left: 13px; }
  .privacy_page_section .plr13, .privacy_page_section .pr13 {
    padding-right: 13px; }
  .privacy_page_section .ptb14, .privacy_page_section .pt14 {
    padding-top: 14px; }
  .privacy_page_section .ptb14, .privacy_page_section .pb14 {
    padding-bottom: 14px; }
  .privacy_page_section .plr14, .privacy_page_section .pl14 {
    padding-left: 14px; }
  .privacy_page_section .plr14, .privacy_page_section .pr14 {
    padding-right: 14px; }
  .privacy_page_section .ptb15, .privacy_page_section .pt15 {
    padding-top: 15px; }
  .privacy_page_section .ptb15, .privacy_page_section .pb15 {
    padding-bottom: 15px; }
  .privacy_page_section .plr15, .privacy_page_section .pl15 {
    padding-left: 15px; }
  .privacy_page_section .plr15, .privacy_page_section .pr15 {
    padding-right: 15px; }
  .privacy_page_section .ptb16, .privacy_page_section .pt16 {
    padding-top: 16px; }
  .privacy_page_section .ptb16, .privacy_page_section .pb16 {
    padding-bottom: 16px; }
  .privacy_page_section .plr16, .privacy_page_section .pl16 {
    padding-left: 16px; }
  .privacy_page_section .plr16, .privacy_page_section .pr16 {
    padding-right: 16px; }
  .privacy_page_section .ptb17, .privacy_page_section .pt17 {
    padding-top: 17px; }
  .privacy_page_section .ptb17, .privacy_page_section .pb17 {
    padding-bottom: 17px; }
  .privacy_page_section .plr17, .privacy_page_section .pl17 {
    padding-left: 17px; }
  .privacy_page_section .plr17, .privacy_page_section .pr17 {
    padding-right: 17px; }
  .privacy_page_section .ptb18, .privacy_page_section .pt18 {
    padding-top: 18px; }
  .privacy_page_section .ptb18, .privacy_page_section .pb18 {
    padding-bottom: 18px; }
  .privacy_page_section .plr18, .privacy_page_section .pl18 {
    padding-left: 18px; }
  .privacy_page_section .plr18, .privacy_page_section .pr18 {
    padding-right: 18px; }
  .privacy_page_section .plr20, .privacy_page_section .pl20 {
    padding-left: 20px; }
  .privacy_page_section .plr20, .privacy_page_section .pr20 {
    padding-right: 20px; }
  .privacy_page_section .ptb20, .privacy_page_section .pt20 {
    padding-top: 20px; }
  .privacy_page_section .ptb20, .privacy_page_section .pb20 {
    padding-bottom: 20px; }
  .privacy_page_section .ptb25, .privacy_page_section .pt25 {
    padding-top: 25px; }
  .privacy_page_section .ptb25, .privacy_page_section .pb25 {
    padding-bottom: 25px; }
  .privacy_page_section .ptb30, .privacy_page_section .pt30 {
    padding-top: 30px; }
  .privacy_page_section .ptb30, .privacy_page_section .pb30 {
    padding-bottom: 30px; }
  .privacy_page_section .plr30, .privacy_page_section .pl30 {
    padding-left: 30px; }
  .privacy_page_section .plr30, .privacy_page_section .pr30 {
    padding-right: 30px; }
  .privacy_page_section .ptb35, .privacy_page_section .pt35 {
    padding-top: 35px; }
  .privacy_page_section .ptb35, .privacy_page_section .pb35 {
    padding-bottom: 35px; }
  .privacy_page_section .plr35, .privacy_page_section .pl35 {
    padding-left: 35px; }
  .privacy_page_section .plr35, .privacy_page_section .pr35 {
    padding-right: 35px; }
  .privacy_page_section .ptb40, .privacy_page_section .pt40 {
    padding-top: 40px; }
  .privacy_page_section .ptb40, .privacy_page_section .pb40 {
    padding-bottom: 40px; }
  .privacy_page_section .plr40, .privacy_page_section .pl40 {
    padding-left: 40px; }
  .privacy_page_section .plr40, .privacy_page_section .pr40 {
    padding-right: 40px; }
  .privacy_page_section .ptb50, .privacy_page_section .pt50 {
    padding-top: 50px; }
  .privacy_page_section .ptb50, .privacy_page_section .pb50 {
    padding-bottom: 50px; }
  .privacy_page_section .plr50, .privacy_page_section .pl50 {
    padding-left: 50px; }
  .privacy_page_section .plr50, .privacy_page_section .pr50 {
    padding-right: 50px; }
  .privacy_page_section .ptb60, .privacy_page_section .pt60 {
    padding-top: 60px; }
  .privacy_page_section .ptb60, .privacy_page_section .pb60 {
    padding-bottom: 60px; }
  .privacy_page_section .plr60, .privacy_page_section .pl60 {
    padding-left: 60px; }
  .privacy_page_section .plr60, .privacy_page_section .pr60 {
    padding-right: 60px; }
  .privacy_page_section .ptb65, .privacy_page_section .pt65 {
    padding-top: 65px; }
  .privacy_page_section .ptb65, .privacy_page_section .pb65 {
    padding-bottom: 65px; }
  .privacy_page_section .ptb70, .privacy_page_section .pt70 {
    padding-top: 70px; }
  .privacy_page_section .ptb70, .privacy_page_section .pb70 {
    padding-bottom: 70px; }
  .privacy_page_section .plr70, .privacy_page_section .pl70 {
    padding-left: 70px; }
  .privacy_page_section .plr70, .privacy_page_section .pr70 {
    padding-right: 70px; }
  .privacy_page_section .ptb75, .privacy_page_section .pt75 {
    padding-top: 75px; }
  .privacy_page_section .ptb75, .privacy_page_section .pb75 {
    padding-bottom: 75px; }
  .privacy_page_section .ptb80, .privacy_page_section .pt80 {
    padding-top: 80px; }
  .privacy_page_section .ptb80, .privacy_page_section .pb80 {
    padding-bottom: 80px; }
  .privacy_page_section .plr80, .privacy_page_section .pl80 {
    padding-left: 80px; }
  .privacy_page_section .plr80, .privacy_page_section .pr80 {
    padding-right: 80px; }
  .privacy_page_section .ptb85, .privacy_page_section .pt85 {
    padding-top: 85px; }
  .privacy_page_section .ptb85, .privacy_page_section .pb85 {
    padding-bottom: 85px; }
  .privacy_page_section .plr85, .privacy_page_section .pl85 {
    padding-left: 85px; }
  .privacy_page_section .plr85, .privacy_page_section .pr85 {
    padding-right: 85px; }
  .privacy_page_section .ptb90, .privacy_page_section .pt90 {
    padding-top: 90px; }
  .privacy_page_section .ptb90, .privacy_page_section .pb90 {
    padding-bottom: 90px; }
  .privacy_page_section .plr90, .privacy_page_section .pl90 {
    padding-left: 90px; }
  .privacy_page_section .plr90, .privacy_page_section .pr90 {
    padding-right: 90px; }
  .privacy_page_section .ptb100, .privacy_page_section .pt100 {
    padding-top: 100px; }
  .privacy_page_section .ptb100, .privacy_page_section .pb100 {
    padding-bottom: 100px; }
  .privacy_page_section .plr100, .privacy_page_section .pl100 {
    padding-left: 100px; }
  .privacy_page_section .plr100, .privacy_page_section .pr100 {
    padding-right: 100px; }
  .privacy_page_section .ptb120, .privacy_page_section .pt120 {
    padding-top: 120px; }
  .privacy_page_section .ptb120, .privacy_page_section .pb120 {
    padding-bottom: 120px; }
  .privacy_page_section .ptb130, .privacy_page_section .pt130 {
    padding-top: 130px; }
  .privacy_page_section .ptb130, .privacy_page_section .pb130 {
    padding-bottom: 130px; }
  .privacy_page_section .ptb150, .privacy_page_section .pt150 {
    padding-top: 150px; }
  .privacy_page_section .ptb150, .privacy_page_section .pb150 {
    padding-bottom: 150px; }
  .privacy_page_section .mt0, .privacy_page_section .mtb0 {
    margin-top: 0px; }
  .privacy_page_section .mb0, .privacy_page_section .mtb0 {
    margin-bottom: 0px; }
  .privacy_page_section .mr0, .privacy_page_section .mlr0 {
    margin-right: 0px; }
  .privacy_page_section .ml0, .privacy_page_section .mlr0 {
    margin-left: 0px; }
  .privacy_page_section .mt2, .privacy_page_section .mtb2 {
    margin-top: 2px; }
  .privacy_page_section .mb2, .privacy_page_section .mtb2 {
    margin-bottom: 2px; }
  .privacy_page_section .mr2, .privacy_page_section .mlr2 {
    margin-right: 2px; }
  .privacy_page_section .ml2, .privacy_page_section .mlr2 {
    margin-left: 2px; }
  .privacy_page_section .mt3, .privacy_page_section .mtb3 {
    margin-top: 3px; }
  .privacy_page_section .mb3, .privacy_page_section .mtb3 {
    margin-bottom: 3px; }
  .privacy_page_section .mr3, .privacy_page_section .mlr3 {
    margin-right: 3px; }
  .privacy_page_section .ml3, .privacy_page_section .mlr3 {
    margin-left: 3px; }
  .privacy_page_section .mt5, .privacy_page_section .mtb5 {
    margin-top: 5px; }
  .privacy_page_section .mb5, .privacy_page_section .mtb5 {
    margin-bottom: 5px; }
  .privacy_page_section .mr5, .privacy_page_section .mlr5 {
    margin-right: 5px; }
  .privacy_page_section .ml5, .privacy_page_section .mlr5 {
    margin-left: 5px; }
  .privacy_page_section .mt8, .privacy_page_section .mtb8 {
    margin-top: 8px; }
  .privacy_page_section .mb8, .privacy_page_section .mtb8 {
    margin-bottom: 8px; }
  .privacy_page_section .mr8, .privacy_page_section .mlr8 {
    margin-right: 8px; }
  .privacy_page_section .ml8, .privacy_page_section .mlr8 {
    margin-left: 8px; }
  .privacy_page_section .mt10, .privacy_page_section .mtb10 {
    margin-top: 10px; }
  .privacy_page_section .mb10, .privacy_page_section .mtb10 {
    margin-bottom: 10px; }
  .privacy_page_section .mr10, .privacy_page_section .mlr10 {
    margin-right: 10px; }
  .privacy_page_section .ml10, .privacy_page_section .mlr10 {
    margin-left: 10px; }
  .privacy_page_section .mt11, .privacy_page_section .mtb11 {
    margin-top: 11px; }
  .privacy_page_section .mb11, .privacy_page_section .mtb11 {
    margin-bottom: 11px; }
  .privacy_page_section .mr11, .privacy_page_section .mlr11 {
    margin-right: 11px; }
  .privacy_page_section .ml11, .privacy_page_section .mlr11 {
    margin-left: 11px; }
  .privacy_page_section .mt12, .privacy_page_section .mtb12 {
    margin-top: 12px; }
  .privacy_page_section .mb12, .privacy_page_section .mtb12 {
    margin-bottom: 12px; }
  .privacy_page_section .mr12, .privacy_page_section .mlr12 {
    margin-right: 12px; }
  .privacy_page_section .ml12, .privacy_page_section .mlr12 {
    margin-left: 12px; }
  .privacy_page_section .mt13, .privacy_page_section .mtb13 {
    margin-top: 13px; }
  .privacy_page_section .mb13, .privacy_page_section .mtb13 {
    margin-bottom: 13px; }
  .privacy_page_section .mr13, .privacy_page_section .mlr13 {
    margin-right: 13px; }
  .privacy_page_section .ml13, .privacy_page_section .mlr13 {
    margin-left: 13px; }
  .privacy_page_section .mt14, .privacy_page_section .mtb14 {
    margin-top: 14px; }
  .privacy_page_section .mb14, .privacy_page_section .mtb14 {
    margin-bottom: 14px; }
  .privacy_page_section .mr14, .privacy_page_section .mlr14 {
    margin-right: 14px; }
  .privacy_page_section .ml14, .privacy_page_section .mlr14 {
    margin-left: 14px; }
  .privacy_page_section .mt15, .privacy_page_section .mtb15 {
    margin-top: 15px; }
  .privacy_page_section .mb15, .privacy_page_section .mtb15 {
    margin-bottom: 15px; }
  .privacy_page_section .mr15, .privacy_page_section .mlr15 {
    margin-right: 15px; }
  .privacy_page_section .ml15, .privacy_page_section .mlr15 {
    margin-left: 15px; }
  .privacy_page_section .mt16, .privacy_page_section .mtb16 {
    margin-top: 16px; }
  .privacy_page_section .mb16, .privacy_page_section .mtb16 {
    margin-bottom: 16px; }
  .privacy_page_section .mr16, .privacy_page_section .mlr16 {
    margin-right: 16px; }
  .privacy_page_section .ml16, .privacy_page_section .mlr16 {
    margin-left: 16px; }
  .privacy_page_section .mt17, .privacy_page_section .mtb17 {
    margin-top: 17px; }
  .privacy_page_section .mb17, .privacy_page_section .mtb17 {
    margin-bottom: 17px; }
  .privacy_page_section .mr17, .privacy_page_section .mlr17 {
    margin-right: 17px; }
  .privacy_page_section .ml17, .privacy_page_section .mlr17 {
    margin-left: 17px; }
  .privacy_page_section .mt18, .privacy_page_section .mtb18 {
    margin-top: 18px; }
  .privacy_page_section .mb18, .privacy_page_section .mtb18 {
    margin-bottom: 18px; }
  .privacy_page_section .mr18, .privacy_page_section .mlr18 {
    margin-right: 18px; }
  .privacy_page_section .ml18, .privacy_page_section .mlr18 {
    margin-left: 18px; }
  .privacy_page_section .mt19, .privacy_page_section .mtb19 {
    margin-top: 19px; }
  .privacy_page_section .mb19, .privacy_page_section .mtb19 {
    margin-bottom: 19px; }
  .privacy_page_section .mr19, .privacy_page_section .mlr19 {
    margin-right: 19px; }
  .privacy_page_section .ml19, .privacy_page_section .mlr19 {
    margin-left: 19px; }
  .privacy_page_section .mt20, .privacy_page_section .mtb20 {
    margin-top: 20px; }
  .privacy_page_section .mb20, .privacy_page_section .mtb20 {
    margin-bottom: 20px; }
  .privacy_page_section .mr20, .privacy_page_section .mlr20 {
    margin-right: 20px; }
  .privacy_page_section .ml20, .privacy_page_section .mlr20 {
    margin-left: 20px; }
  .privacy_page_section .mt25, .privacy_page_section .mtb25 {
    margin-top: 25px; }
  .privacy_page_section .mb25, .privacy_page_section .mtb25 {
    margin-bottom: 25px; }
  .privacy_page_section .mr25, .privacy_page_section .mlr25 {
    margin-right: 25px; }
  .privacy_page_section .ml25, .privacy_page_section .mlr25 {
    margin-left: 25px; }
  .privacy_page_section .mt30, .privacy_page_section .mtb30 {
    margin-top: 30px; }
  .privacy_page_section .mb30, .privacy_page_section .mtb30 {
    margin-bottom: 30px; }
  .privacy_page_section .mr30, .privacy_page_section .mlr30 {
    margin-right: 30px; }
  .privacy_page_section .ml30, .privacy_page_section .mlr30 {
    margin-left: 30px; }
  .privacy_page_section .mt40, .privacy_page_section .mtb40 {
    margin-top: 40px; }
  .privacy_page_section .mb40, .privacy_page_section .mtb40 {
    margin-bottom: 40px; }
  .privacy_page_section .mr40, .privacy_page_section .mlr40 {
    margin-right: 40px; }
  .privacy_page_section .ml40, .privacy_page_section .mlr40 {
    margin-left: 40px; }
  .privacy_page_section .mt45, .privacy_page_section .mtb45 {
    margin-top: 45px; }
  .privacy_page_section .mb45, .privacy_page_section .mtb45 {
    margin-bottom: 45px; }
  .privacy_page_section .mr45, .privacy_page_section .mlr45 {
    margin-right: 45px; }
  .privacy_page_section .ml45, .privacy_page_section .mlr45 {
    margin-left: 45px; }
  .privacy_page_section .mt50, .privacy_page_section .mtb50 {
    margin-top: 50px; }
  .privacy_page_section .mb50, .privacy_page_section .mtb50 {
    margin-bottom: 50px; }
  .privacy_page_section .mr50, .privacy_page_section .mlr50 {
    margin-right: 50px; }
  .privacy_page_section .ml50, .privacy_page_section .mlr50 {
    margin-left: 50px; }
  .privacy_page_section .mt60, .privacy_page_section .mtb60 {
    margin-top: 60px; }
  .privacy_page_section .mb60, .privacy_page_section .mtb60 {
    margin-bottom: 60px; }
  .privacy_page_section .mr60, .privacy_page_section .mlr60 {
    margin-right: 60px; }
  .privacy_page_section .ml60, .privacy_page_section .mlr60 {
    margin-left: 60px; }
  .privacy_page_section .mt70, .privacy_page_section .mtb70 {
    margin-top: 70px; }
  .privacy_page_section .mb70, .privacy_page_section .mtb70 {
    margin-bottom: 70px; }
  .privacy_page_section .mr70, .privacy_page_section .mlr70 {
    margin-right: 70px; }
  .privacy_page_section .ml70, .privacy_page_section .mlr70 {
    margin-left: 70px; }
  .privacy_page_section .mt80, .privacy_page_section .mtb80 {
    margin-top: 80px; }
  .privacy_page_section .mb80, .privacy_page_section .mtb80 {
    margin-bottom: 80px; }
  .privacy_page_section .mt90, .privacy_page_section .mtb90 {
    margin-top: 90px; }
  .privacy_page_section .mb90, .privacy_page_section .mtb90 {
    margin-bottom: 90px; }
  .privacy_page_section .mt95, .privacy_page_section .mtb95 {
    margin-top: 95px; }
  .privacy_page_section .mb95, .privacy_page_section .mtb95 {
    margin-bottom: 95px; }
  .privacy_page_section .mt100, .privacy_page_section .mtb100 {
    margin-top: 100px; }
  .privacy_page_section .mb100, .privacy_page_section .mtb100 {
    margin-bottom: 100px; }
  .privacy_page_section .mt160, .privacy_page_section .mtb160 {
    margin-top: 160px; }
  .privacy_page_section .mb160, .privacy_page_section .mtb160 {
    margin-bottom: 160px; }
  .privacy_page_section .mt-auto, .privacy_page_section .mtb-auto {
    margin-top: auto; }
  .privacy_page_section .mb-auto, .privacy_page_section .mtb-auto {
    margin-bottom: auto; }
  .privacy_page_section .mr-auto, .privacy_page_section .mlr-auto {
    margin-right: auto; }
  .privacy_page_section .ml-auto, .privacy_page_section .mlr-auto {
    margin-left: auto; }
  .privacy_page_section .mt-2, .privacy_page_section .mtb-2 {
    margin-top: -2px; }
  .privacy_page_section .mb-2, .privacy_page_section .mtb-2 {
    margin-bottom: -2px; }
  .privacy_page_section .mr-2, .privacy_page_section .mlr-2 {
    margin-right: -2px; }
  .privacy_page_section .ml-2, .privacy_page_section .mlr-2 {
    margin-left: -2px; }
  .privacy_page_section .mt-3, .privacy_page_section .mtb-3 {
    margin-top: -3px; }
  .privacy_page_section .mb-3, .privacy_page_section .mtb-3 {
    margin-bottom: -3px; }
  .privacy_page_section .mr-3, .privacy_page_section .mlr-3 {
    margin-right: -3px; }
  .privacy_page_section .ml-3, .privacy_page_section .mlr-3 {
    margin-left: -3px; }
  .privacy_page_section .mt-5, .privacy_page_section .mtb-5 {
    margin-top: -5px; }
  .privacy_page_section .mb-5, .privacy_page_section .mtb-5 {
    margin-bottom: -5px; }
  .privacy_page_section .mr-5, .privacy_page_section .mlr-5 {
    margin-right: -5px; }
  .privacy_page_section .ml-5, .privacy_page_section .mlr-5 {
    margin-left: -5px; }
  .privacy_page_section .mlr-15 {
    margin-left: -15px;
    margin-right: -15px; }
  .privacy_page_section .regular {
    font-weight: 400; }
  .privacy_page_section .medium {
    font-weight: 500; }
  .privacy_page_section .bold {
    font-weight: 700; }
  .privacy_page_section .t-fff {
    color: #fff; }
  .privacy_page_section .t-000 {
    color: #000; }
  .privacy_page_section .t-111 {
    color: #111; }
  .privacy_page_section .t-333 {
    color: #333; }
  .privacy_page_section .t-666 {
    color: #666; }
  .privacy_page_section .t8 {
    font-size: 8px; }
  .privacy_page_section .t9 {
    font-size: 9px; }
  .privacy_page_section .t10 {
    font-size: 10px; }
  .privacy_page_section .t11 {
    font-size: 11px; }
  .privacy_page_section .t12 {
    font-size: 12px; }
  .privacy_page_section .t13 {
    font-size: 13px; }
  .privacy_page_section .t14 {
    font-size: 14px; }
  .privacy_page_section .t15 {
    font-size: 15px; }
  .privacy_page_section .t16 {
    font-size: 16px; }
  .privacy_page_section .t17 {
    font-size: 17px; }
  .privacy_page_section .t18 {
    font-size: 18px; }
  .privacy_page_section .t19 {
    font-size: 19px; }
  .privacy_page_section .t20 {
    font-size: 20px; }
  .privacy_page_section .t21 {
    font-size: 21px; }
  .privacy_page_section .t22 {
    font-size: 22px; }
  .privacy_page_section .t23 {
    font-size: 23px; }
  .privacy_page_section .t24 {
    font-size: 24px; }
  .privacy_page_section .t25 {
    font-size: 25px; }
  .privacy_page_section .t26 {
    font-size: 26px; }
  .privacy_page_section .t27 {
    font-size: 27px; }
  .privacy_page_section .t28 {
    font-size: 28px; }
  .privacy_page_section .t29 {
    font-size: 29px; }
  .privacy_page_section .t30 {
    font-size: 30px; }
  .privacy_page_section .t31 {
    font-size: 31px; }
  .privacy_page_section .t32 {
    font-size: 32px; }
  .privacy_page_section .t33 {
    font-size: 33px; }
  .privacy_page_section .t34 {
    font-size: 34px; }
  .privacy_page_section .t35 {
    font-size: 35px; }
  .privacy_page_section .t-center {
    text-align: center; }
  .privacy_page_section .t-left {
    text-align: justify;
    text-align-last: left; }
  .privacy_page_section .t-right {
    text-align: right; }
  .privacy_page_section .t-just-left {
    text-align: justify !important;
    text-align-last: left !important; }
  .privacy_page_section .t-top {
    vertical-align: top !important; }
  .privacy_page_section .t-middle {
    vertical-align: middle !important; }
  .privacy_page_section .lh1 {
    line-height: 1; }
  .privacy_page_section .lh12 {
    line-height: 1.2; }
  .privacy_page_section .lh13 {
    line-height: 1.3; }
  .privacy_page_section .lh14 {
    line-height: 1.4; }
  .privacy_page_section .lh15 {
    line-height: 1.5; }
  .privacy_page_section .lh18 {
    line-height: 1.8; }
  .privacy_page_section .lh175 {
    line-height: 1.75; }
  .privacy_page_section .lh2 {
    line-height: 2; }
  .privacy_page_section .lh25 {
    line-height: 2.5; }
  .privacy_page_section .ls1 {
    letter-spacing: 1px; }
  .privacy_page_section .ls2 {
    letter-spacing: 2px; }
  .privacy_page_section .ls3 {
    letter-spacing: 3px; }
  .privacy_page_section .ls4 {
    letter-spacing: 4px; }
  .privacy_page_section .ls5 {
    letter-spacing: 5px; }
  .privacy_page_section .ls-1 {
    letter-spacing: -1px; }
  .privacy_page_section .ls-2 {
    letter-spacing: -2px; }
  .privacy_page_section .ls-3 {
    letter-spacing: -3px; }
  .privacy_page_section .ls-4 {
    letter-spacing: -4px; }
  .privacy_page_section .ls-5 {
    letter-spacing: -5px; }
  .privacy_page_section .t-shadow1 {
    text-shadow: 5px 5px 3px rgba(0, 0, 0, 0.75); }
  .privacy_page_section .t-shadow-fff {
    text-shadow: #fff 2px 0px 5px, #fff -2px 0px 5px, #fff 0px -2px 5px, #fff -2px 0px 5px, #fff 2px 2px 5px, #fff -2px 2px 5px, #fff 2px -2px 5px, #fff -2px -2px 5px, #fff 1px 2px 5px, #fff -1px 2px 5px, #fff 1px -2px 5px, #fff -1px -2px 5px, #fff 2px 1px 5px, #fff -2px 1px 5px, #fff 2px -1px 5px, #fff -2px -1px 5px, #fff 1px 1px 5px, #fff -1px 1px 5px, #fff 1px -1px 5px, #fff -1px -1px 5px; }
  .privacy_page_section .word-break-all {
    word-break: break-all; }
  .privacy_page_section ul.list-dot > li {
    margin-left: 1em;
    position: relative;
    padding-left: .2em;
    text-align: justify;
    text-align-last: left; }
  .privacy_page_section ul.list-dot > li::before {
    content: "笳�";
    display: inline-block;
    color: #11488e;
    position: absolute;
    left: -1em;
    top: 0;
    width: 1em;
    height: 1em; }
  .privacy_page_section ul.list-img > li {
    margin-left: 1em;
    position: relative;
    padding-left: .2em;
    text-align: justify;
    text-align-last: left; }
  .privacy_page_section ul.list-img > li::before {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 4px;
    left: -17px;
    margin-right: 5px;
    background-image: url(./img/list-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: top; }
  .privacy_page_section ul.list1 li {
    position: relative;
    margin-left: 15px; }
  .privacy_page_section ul.list1 li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f138";
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    color: #88a3c6;
    position: absolute;
    margin: auto;
    left: -15px; }
  .privacy_page_section .relative {
    position: relative; }
  .privacy_page_section .absolute {
    position: absolute; }
  .privacy_page_section .absolute-bottom-center {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
  .privacy_page_section .absolute-center-center {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%; }
  .privacy_page_section .absolute-center-right {
    position: absolute;
    transform: translate(-50%, -50%);
    right: 0;
    top: 50%; }
  .privacy_page_section .overflow-hidden {
    overflow: hidden; }
  .privacy_page_section .opacity20 {
    opacity: 0.2; }
  .privacy_page_section .opacity30 {
    opacity: 0.3; }
  .privacy_page_section .opacity40 {
    opacity: 0.4; }
  .privacy_page_section .opacity50 {
    opacity: 0.5; }
  .privacy_page_section .opacity60 {
    opacity: 0.6; }
  .privacy_page_section .opacity70 {
    opacity: 0.7; }
  .privacy_page_section .opacity80 {
    opacity: 0.8; }
  .privacy_page_section .opacity90 {
    opacity: 0.9; }
  .privacy_page_section .border {
    border: 1px solid; }
  .privacy_page_section .border-l {
    border-left: 1px solid; }
  .privacy_page_section .border-r {
    border-right: 1px solid; }
  .privacy_page_section .border-t {
    border-top: 1px solid; }
  .privacy_page_section .border-b {
    border-bottom: 1px solid; }
  .privacy_page_section .border2 {
    border: 2px solid; }
  .privacy_page_section .border2-l {
    border-left: 2px solid; }
  .privacy_page_section .border2-r {
    border-right: 2px solid; }
  .privacy_page_section .border2-t {
    border-top: 2px solid; }
  .privacy_page_section .border2-b {
    border-bottom: 2px solid; }
  .privacy_page_section .border3 {
    border: 3px solid; }
  .privacy_page_section .border3-l {
    border-left: 3px solid; }
  .privacy_page_section .border3-r {
    border-right: 3px solid; }
  .privacy_page_section .border3-t {
    border-top: 3px solid; }
  .privacy_page_section .border3-b {
    border-bottom: 3px solid; }
  .privacy_page_section .border4 {
    border: 4px solid; }
  .privacy_page_section .border5 {
    border: 5px solid; }
  .privacy_page_section .border6 {
    border: 6px solid; }
  .privacy_page_section .b-dashed {
    border: 1px dashed; }
  .privacy_page_section .b-dashed-l {
    border-left: 1px dashed; }
  .privacy_page_section .b-dashed-r {
    border-right: 1px dashed; }
  .privacy_page_section .b-dashed-t {
    border-top: 1px dashed; }
  .privacy_page_section .b-dashed-b {
    border-bottom: 1px dashed; }
  .privacy_page_section .b-fff {
    border-color: #fff !important; }
  .privacy_page_section .b-000 {
    border-color: #000 !important; }
  .privacy_page_section .bg-fff {
    background-color: #fff; }
  .privacy_page_section .bg-000 {
    background-color: #000; }
  .privacy_page_section .b-radius-pill {
    border-radius: 50rem;
    /*line-height: 2.5;*/ }
  .privacy_page_section .b-radius5 {
    border-radius: 5px; }
  .privacy_page_section .b-radius8 {
    border-radius: 8px; }
  .privacy_page_section .b-radius10 {
    border-radius: 10px; }
  .privacy_page_section .b-radius13 {
    border-radius: 13px; }
  .privacy_page_section .b-radius15 {
    border-radius: 15px; }
  .privacy_page_section .b-radius17 {
    border-radius: 17px; }
  .privacy_page_section .b-radius20 {
    border-radius: 20px; }
  .privacy_page_section .b-radius30 {
    border-radius: 30px; }
  .privacy_page_section .drop-shadow1 {
    filter: drop-shadow(0px 7px 9px rgba(136, 136, 136, 0.75)); }
  .privacy_page_section .drop-shadow2 {
    filter: drop-shadow(0px 0px 3px rgba(136, 136, 136, 0.75)); }
  .privacy_page_section .drop-shadow-fff {
    filter: drop-shadow(0px 0px 5px #fff); }
  .privacy_page_section .w0 {
    width: 0; }
  .privacy_page_section .w1 {
    width: 1%; }
  .privacy_page_section .w2 {
    width: 2%; }
  .privacy_page_section .w3 {
    width: 3%; }
  .privacy_page_section .w4 {
    width: 4%; }
  .privacy_page_section .w5 {
    width: 5%; }
  .privacy_page_section .w6 {
    width: 6%; }
  .privacy_page_section .w7 {
    width: 7%; }
  .privacy_page_section .w8 {
    width: 8%; }
  .privacy_page_section .w9 {
    width: 9%; }
  .privacy_page_section .w10 {
    width: 10%; }
  .privacy_page_section .w11 {
    width: 11%; }
  .privacy_page_section .w12 {
    width: 12%; }
  .privacy_page_section .w13 {
    width: 13%; }
  .privacy_page_section .w14 {
    width: 14%; }
  .privacy_page_section .w15 {
    width: 15%; }
  .privacy_page_section .w16 {
    width: 16%; }
  .privacy_page_section .w17 {
    width: 17%; }
  .privacy_page_section .w18 {
    width: 18%; }
  .privacy_page_section .w19 {
    width: 19%; }
  .privacy_page_section .w20 {
    width: 20%; }
  .privacy_page_section .w21 {
    width: 21%; }
  .privacy_page_section .w22 {
    width: 22%; }
  .privacy_page_section .w23 {
    width: 23%; }
  .privacy_page_section .w24 {
    width: 24%; }
  .privacy_page_section .w25 {
    width: 25%; }
  .privacy_page_section .w26 {
    width: 26%; }
  .privacy_page_section .w27 {
    width: 27%; }
  .privacy_page_section .w28 {
    width: 28%; }
  .privacy_page_section .w29 {
    width: 29%; }
  .privacy_page_section .w30 {
    width: 30%; }
  .privacy_page_section .w31 {
    width: 31%; }
  .privacy_page_section .w32 {
    width: 32%; }
  .privacy_page_section .w33 {
    width: 33%; }
  .privacy_page_section .w34 {
    width: 34%; }
  .privacy_page_section .w35 {
    width: 35%; }
  .privacy_page_section .w36 {
    width: 36%; }
  .privacy_page_section .w37 {
    width: 37%; }
  .privacy_page_section .w38 {
    width: 38%; }
  .privacy_page_section .w39 {
    width: 39%; }
  .privacy_page_section .w40 {
    width: 40%; }
  .privacy_page_section .w41 {
    width: 41%; }
  .privacy_page_section .w42 {
    width: 42%; }
  .privacy_page_section .w43 {
    width: 43%; }
  .privacy_page_section .w44 {
    width: 44%; }
  .privacy_page_section .w45 {
    width: 45%; }
  .privacy_page_section .w46 {
    width: 46%; }
  .privacy_page_section .w47 {
    width: 47%; }
  .privacy_page_section .w48 {
    width: 48%; }
  .privacy_page_section .w49 {
    width: 49%; }
  .privacy_page_section .w50 {
    width: 50%; }
  .privacy_page_section .w51 {
    width: 51%; }
  .privacy_page_section .w52 {
    width: 52%; }
  .privacy_page_section .w53 {
    width: 53%; }
  .privacy_page_section .w54 {
    width: 54%; }
  .privacy_page_section .w55 {
    width: 55%; }
  .privacy_page_section .w56 {
    width: 56%; }
  .privacy_page_section .w57 {
    width: 57%; }
  .privacy_page_section .w58 {
    width: 58%; }
  .privacy_page_section .w59 {
    width: 59%; }
  .privacy_page_section .w60 {
    width: 60%; }
  .privacy_page_section .w61 {
    width: 61%; }
  .privacy_page_section .w62 {
    width: 62%; }
  .privacy_page_section .w63 {
    width: 63%; }
  .privacy_page_section .w64 {
    width: 64%; }
  .privacy_page_section .w65 {
    width: 65%; }
  .privacy_page_section .w66 {
    width: 66%; }
  .privacy_page_section .w67 {
    width: 67%; }
  .privacy_page_section .w68 {
    width: 68%; }
  .privacy_page_section .w69 {
    width: 69%; }
  .privacy_page_section .w70 {
    width: 70%; }
  .privacy_page_section .w71 {
    width: 71%; }
  .privacy_page_section .w72 {
    width: 72%; }
  .privacy_page_section .w73 {
    width: 73%; }
  .privacy_page_section .w74 {
    width: 74%; }
  .privacy_page_section .w75 {
    width: 75%; }
  .privacy_page_section .w76 {
    width: 76%; }
  .privacy_page_section .w77 {
    width: 77%; }
  .privacy_page_section .w78 {
    width: 78%; }
  .privacy_page_section .w79 {
    width: 79%; }
  .privacy_page_section .w80 {
    width: 80%; }
  .privacy_page_section .w81 {
    width: 81%; }
  .privacy_page_section .w82 {
    width: 82%; }
  .privacy_page_section .w83 {
    width: 83%; }
  .privacy_page_section .w84 {
    width: 84%; }
  .privacy_page_section .w85 {
    width: 85%; }
  .privacy_page_section .w86 {
    width: 86%; }
  .privacy_page_section .w87 {
    width: 87%; }
  .privacy_page_section .w88 {
    width: 87%; }
  .privacy_page_section .w89 {
    width: 87%; }
  .privacy_page_section .w90 {
    width: 90%; }
  .privacy_page_section .w91 {
    width: 91%; }
  .privacy_page_section .w92 {
    width: 92%; }
  .privacy_page_section .w93 {
    width: 93%; }
  .privacy_page_section .w94 {
    width: 94%; }
  .privacy_page_section .w95 {
    width: 95%; }
  .privacy_page_section .w96 {
    width: 96%; }
  .privacy_page_section .w97 {
    width: 97%; }
  .privacy_page_section .w98 {
    width: 98%; }
  .privacy_page_section .w99 {
    width: 99%; }
  .privacy_page_section .w100 {
    width: 100%; }
  .privacy_page_section .w-fit {
    width: fit-content; }
  .privacy_page_section .w-auto {
    width: auto; }
  .privacy_page_section .w-max500 {
    max-width: 500px; }
  .privacy_page_section .h100 {
    height: 100%; }
  .privacy_page_section .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .privacy_page_section .flex-center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .privacy_page_section .flex-start {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
  .privacy_page_section .flex-end {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap; }
  .privacy_page_section .flex-start3 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
  .privacy_page_section .flex-1 {
    flex: 1; }
  .privacy_page_section .flex-column {
    flex-direction: column; }
  .privacy_page_section .flex-start3 .flex-item {
    width: 32%;
    margin-right: 2%; }
  .privacy_page_section .flex-start3 .flex-item:nth-child(3n) {
    margin-right: 0; }
  .privacy_page_section .nowrap {
    flex-wrap: nowrap; }
  .privacy_page_section .item-center {
    align-items: center; }
  .privacy_page_section .item-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .privacy_page_section .item-flexend {
    align-items: flex-end; }
  .privacy_page_section .order1 {
    order: 1; }
  .privacy_page_section .order2 {
    order: 2; }
  .privacy_page_section .order3 {
    order: 3; }
  .privacy_page_section .order4 {
    order: 4; }
  .privacy_page_section .order5 {
    order: 5; }
  .privacy_page_section .order6 {
    order: 6; }
  .privacy_page_section .inline {
    display: inline; }
  .privacy_page_section .inline-block {
    display: inline-block; }
  .privacy_page_section .block {
    display: block; }
  .privacy_page_section .none {
    display: none; }
  .privacy_page_section .scroll-x {
    overflow-x: scroll; }
  .privacy_page_section ul.sen {
    margin: 1px; }
  .privacy_page_section ul.sen > li {
    padding: 11px;
    box-shadow: 1px 0 0 0 #111, 0 1px 0 0 #111, 1px 1px 0 0 #111, 1px 0 0 0 #111 inset, 0 1px 0 0 #111 inset; }
  .privacy_page_section table.table th, .privacy_page_section table.table td {
    border: solid 1px;
    /*padding: 0 15px 0 5px;vertical-align: baseline;*/ }
  .privacy_page_section table.table {
    border-collapse: collapse;
    /* 繧ｻ繝ｫ縺ｮ邱壹ｒ驥阪�繧� */
    width: 100%; }
  .privacy_page_section .box-sankaku {
    position: relative;
    text-align: center; }
  .privacy_page_section .box-sankaku:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: '';
    box-sizing: border-box;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid #11488e;
    border-bottom: 10px solid #11488e; }
  @media screen and (min-width: 768px) {
    .privacy_page_section {
      /*line-height*/
      /*letter-spacing*/
      /*繝懊�繝繝ｼ繝繝�す繝･*/ }
      .privacy_page_section .sp {
        display: none; }
      .privacy_page_section .flex_pc {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
      .privacy_page_section .flex-around_pc {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap; }
      .privacy_page_section .flex-center_pc {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
      .privacy_page_section .flex-start_pc {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
      .privacy_page_section .flex-end_pc {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap; }
      .privacy_page_section .flex-1_pc {
        flex: 1; }
      .privacy_page_section .flex-column_pc {
        flex-direction: column; }
      .privacy_page_section .flex-start3_pc {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
      .privacy_page_section .flex-start3_pc .flex-item {
        width: 32%;
        margin-right: 2%; }
      .privacy_page_section .flex-start3_pc .flex-item:nth-child(3n) {
        margin-right: 0; }
      .privacy_page_section .nowrap {
        flex-wrap: nowrap; }
      .privacy_page_section .w0_pc {
        width: 0; }
      .privacy_page_section .w1_pc {
        width: 1%; }
      .privacy_page_section .w2_pc {
        width: 2%; }
      .privacy_page_section .w3_pc {
        width: 3%; }
      .privacy_page_section .w4_pc {
        width: 4%; }
      .privacy_page_section .w5_pc {
        width: 5%; }
      .privacy_page_section .w6_pc {
        width: 6%; }
      .privacy_page_section .w7_pc {
        width: 7%; }
      .privacy_page_section .w8_pc {
        width: 8%; }
      .privacy_page_section .w9_pc {
        width: 9%; }
      .privacy_page_section .w10_pc {
        width: 10%; }
      .privacy_page_section .w11_pc {
        width: 11%; }
      .privacy_page_section .w12_pc {
        width: 12%; }
      .privacy_page_section .w13_pc {
        width: 13%; }
      .privacy_page_section .w14_pc {
        width: 14%; }
      .privacy_page_section .w15_pc {
        width: 15%; }
      .privacy_page_section .w16_pc {
        width: 16%; }
      .privacy_page_section .w17_pc {
        width: 17%; }
      .privacy_page_section .w18_pc {
        width: 18%; }
      .privacy_page_section .w19_pc {
        width: 19%; }
      .privacy_page_section .w20_pc {
        width: 20%; }
      .privacy_page_section .w21_pc {
        width: 21%; }
      .privacy_page_section .w22_pc {
        width: 22%; }
      .privacy_page_section .w23_pc {
        width: 23%; }
      .privacy_page_section .w24_pc {
        width: 24%; }
      .privacy_page_section .w25_pc {
        width: 25%; }
      .privacy_page_section .w26_pc {
        width: 26%; }
      .privacy_page_section .w27_pc {
        width: 27%; }
      .privacy_page_section .w28_pc {
        width: 28%; }
      .privacy_page_section .w29_pc {
        width: 29%; }
      .privacy_page_section .w30_pc {
        width: 30%; }
      .privacy_page_section .w31_pc {
        width: 31%; }
      .privacy_page_section .w32_pc {
        width: 32%; }
      .privacy_page_section .w33_pc {
        width: 33%; }
      .privacy_page_section .w34_pc {
        width: 34%; }
      .privacy_page_section .w35_pc {
        width: 35%; }
      .privacy_page_section .w36_pc {
        width: 36%; }
      .privacy_page_section .w37_pc {
        width: 37%; }
      .privacy_page_section .w38_pc {
        width: 38%; }
      .privacy_page_section .w39_pc {
        width: 39%; }
      .privacy_page_section .w40_pc {
        width: 40%; }
      .privacy_page_section .w41_pc {
        width: 41%; }
      .privacy_page_section .w42_pc {
        width: 42%; }
      .privacy_page_section .w43_pc {
        width: 43%; }
      .privacy_page_section .w44_pc {
        width: 44%; }
      .privacy_page_section .w45_pc {
        width: 45%; }
      .privacy_page_section .w46_pc {
        width: 46%; }
      .privacy_page_section .w47_pc {
        width: 47%; }
      .privacy_page_section .w48_pc {
        width: 48%; }
      .privacy_page_section .w49_pc {
        width: 49%; }
      .privacy_page_section .w50_pc {
        width: 50%; }
      .privacy_page_section .w51_pc {
        width: 51%; }
      .privacy_page_section .w52_pc {
        width: 52%; }
      .privacy_page_section .w53_pc {
        width: 53%; }
      .privacy_page_section .w54_pc {
        width: 54%; }
      .privacy_page_section .w55_pc {
        width: 55%; }
      .privacy_page_section .w56_pc {
        width: 56%; }
      .privacy_page_section .w57_pc {
        width: 57%; }
      .privacy_page_section .w58_pc {
        width: 58%; }
      .privacy_page_section .w59_pc {
        width: 59%; }
      .privacy_page_section .w60_pc {
        width: 60%; }
      .privacy_page_section .w61_pc {
        width: 61%; }
      .privacy_page_section .w62_pc {
        width: 62%; }
      .privacy_page_section .w63_pc {
        width: 63%; }
      .privacy_page_section .w64_pc {
        width: 64%; }
      .privacy_page_section .w65_pc {
        width: 65%; }
      .privacy_page_section .w66_pc {
        width: 66%; }
      .privacy_page_section .w67_pc {
        width: 67%; }
      .privacy_page_section .w68_pc {
        width: 68%; }
      .privacy_page_section .w69_pc {
        width: 69%; }
      .privacy_page_section .w70_pc {
        width: 70%; }
      .privacy_page_section .w71_pc {
        width: 71%; }
      .privacy_page_section .w72_pc {
        width: 72%; }
      .privacy_page_section .w73_pc {
        width: 73%; }
      .privacy_page_section .w74_pc {
        width: 74%; }
      .privacy_page_section .w75_pc {
        width: 75%; }
      .privacy_page_section .w76_pc {
        width: 76%; }
      .privacy_page_section .w77_pc {
        width: 77%; }
      .privacy_page_section .w78_pc {
        width: 78%; }
      .privacy_page_section .w79_pc {
        width: 79%; }
      .privacy_page_section .w80_pc {
        width: 80%; }
      .privacy_page_section .w81_pc {
        width: 81%; }
      .privacy_page_section .w82_pc {
        width: 82%; }
      .privacy_page_section .w83_pc {
        width: 83%; }
      .privacy_page_section .w84_pc {
        width: 84%; }
      .privacy_page_section .w85_pc {
        width: 85%; }
      .privacy_page_section .w86_pc {
        width: 86%; }
      .privacy_page_section .w87_pc {
        width: 87%; }
      .privacy_page_section .w88_pc {
        width: 87%; }
      .privacy_page_section .w89_pc {
        width: 87%; }
      .privacy_page_section .w90_pc {
        width: 90%; }
      .privacy_page_section .w91_pc {
        width: 91%; }
      .privacy_page_section .w92_pc {
        width: 92%; }
      .privacy_page_section .w93_pc {
        width: 93%; }
      .privacy_page_section .w94_pc {
        width: 94%; }
      .privacy_page_section .w95_pc {
        width: 95%; }
      .privacy_page_section .w96_pc {
        width: 96%; }
      .privacy_page_section .w97_pc {
        width: 97%; }
      .privacy_page_section .w98_pc {
        width: 98%; }
      .privacy_page_section .w99_pc {
        width: 99%; }
      .privacy_page_section .w100_pc {
        width: 100%; }
      .privacy_page_section .wfit_pc {
        width: fit-content; }
      .privacy_page_section .wauto_pc {
        width: auto; }
      .privacy_page_section .ptb0_pc, .privacy_page_section .pt0_pc {
        padding-top: 0px; }
      .privacy_page_section .ptb0_pc, .privacy_page_section .pb0_pc {
        padding-bottom: 0px; }
      .privacy_page_section .plr0_pc, .privacy_page_section .pl0_pc {
        padding-left: 0px; }
      .privacy_page_section .plr0_pc, .privacy_page_section .pr0_pc {
        padding-right: 0px; }
      .privacy_page_section .ptb5_pc, .privacy_page_section .pt5_pc {
        padding-top: 5px; }
      .privacy_page_section .ptb5_pc, .privacy_page_section .pb5_pc {
        padding-bottom: 5px; }
      .privacy_page_section .plr3_pc, .privacy_page_section .pl3_pc {
        padding-left: 3px; }
      .privacy_page_section .plr3_pc, .privacy_page_section .pr3_pc {
        padding-right: 3px; }
      .privacy_page_section .plr5_pc, .privacy_page_section .pl5_pc {
        padding-left: 5px; }
      .privacy_page_section .plr5_pc, .privacy_page_section .pr5_pc {
        padding-right: 5px; }
      .privacy_page_section .ptb10_pc, .privacy_page_section .pt10_pc {
        padding-top: 10px; }
      .privacy_page_section .ptb10_pc, .privacy_page_section .pb10_pc {
        padding-bottom: 10px; }
      .privacy_page_section .plr10_pc, .privacy_page_section .pl10_pc {
        padding-left: 10px; }
      .privacy_page_section .plr10_pc, .privacy_page_section .pr10_pc {
        padding-right: 10px; }
      .privacy_page_section .ptb12_pc, .privacy_page_section .pt12_pc {
        padding-top: 12px; }
      .privacy_page_section .ptb12_pc, .privacy_page_section .pb12_pc {
        padding-bottom: 12px; }
      .privacy_page_section .plr12_pc, .privacy_page_section .pl12_pc {
        padding-left: 12px; }
      .privacy_page_section .plr12_pc, .privacy_page_section .pr12_pc {
        padding-right: 12px; }
      .privacy_page_section .ptb15_pc, .privacy_page_section .pt15_pc {
        padding-top: 15px; }
      .privacy_page_section .ptb15_pc, .privacy_page_section .pb15_pc {
        padding-bottom: 15px; }
      .privacy_page_section .plr15_pc, .privacy_page_section .pl15_pc {
        padding-left: 15px; }
      .privacy_page_section .plr15_pc, .privacy_page_section .pr15_pc {
        padding-right: 15px; }
      .privacy_page_section .ptb18_pc, .privacy_page_section .pt18_pc {
        padding-top: 18px; }
      .privacy_page_section .ptb18_pc, .privacy_page_section .pb18_pc {
        padding-bottom: 18px; }
      .privacy_page_section .plr18_pc, .privacy_page_section .pl18_pc {
        padding-left: 18px; }
      .privacy_page_section .plr18_pc, .privacy_page_section .pr18_pc {
        padding-right: 18px; }
      .privacy_page_section .plr20_pc, .privacy_page_section .pl20_pc {
        padding-left: 20px; }
      .privacy_page_section .plr20_pc, .privacy_page_section .pr20_pc {
        padding-right: 20px; }
      .privacy_page_section .ptb20_pc, .privacy_page_section .pt20_pc {
        padding-top: 20px; }
      .privacy_page_section .ptb20_pc, .privacy_page_section .pb20_pc {
        padding-bottom: 20px; }
      .privacy_page_section .ptb30_pc, .privacy_page_section .pt30_pc {
        padding-top: 30px; }
      .privacy_page_section .ptb30_pc, .privacy_page_section .pb30_pc {
        padding-bottom: 30px; }
      .privacy_page_section .plr30_pc, .privacy_page_section .pl30_pc {
        padding-left: 30px; }
      .privacy_page_section .plr30_pc, .privacy_page_section .pr30_pc {
        padding-right: 30px; }
      .privacy_page_section .ptb35_pc, .privacy_page_section .pt35_pc {
        padding-top: 35px; }
      .privacy_page_section .ptb35_pc, .privacy_page_section .pb35_pc {
        padding-bottom: 35px; }
      .privacy_page_section .plr35_pc, .privacy_page_section .pl35_pc {
        padding-left: 35px; }
      .privacy_page_section .plr35_pc, .privacy_page_section .pr35_pc {
        padding-right: 35px; }
      .privacy_page_section .ptb40_pc, .privacy_page_section .pt40_pc {
        padding-top: 40px; }
      .privacy_page_section .ptb40_pc, .privacy_page_section .pb40_pc {
        padding-bottom: 40px; }
      .privacy_page_section .plr40_pc, .privacy_page_section .pl40_pc {
        padding-left: 40px; }
      .privacy_page_section .plr40_pc, .privacy_page_section .pr40_pc {
        padding-right: 40px; }
      .privacy_page_section .ptb50_pc, .privacy_page_section .pt50_pc {
        padding-top: 50px; }
      .privacy_page_section .ptb50_pc, .privacy_page_section .pb50_pc {
        padding-bottom: 50px; }
      .privacy_page_section .plr50_pc, .privacy_page_section .pl50_pc {
        padding-left: 50px; }
      .privacy_page_section .plr50_pc, .privacy_page_section .pr50_pc {
        padding-right: 50px; }
      .privacy_page_section .ptb60_pc, .privacy_page_section .pt60_pc {
        padding-top: 60px; }
      .privacy_page_section .ptb60_pc, .privacy_page_section .pb60_pc {
        padding-bottom: 60px; }
      .privacy_page_section .plr60_pc, .privacy_page_section .pl60_pc {
        padding-left: 60px; }
      .privacy_page_section .plr60_pc, .privacy_page_section .pr60_pc {
        padding-right: 60px; }
      .privacy_page_section .ptb65_pc, .privacy_page_section .pt65_pc {
        padding-top: 65px; }
      .privacy_page_section .ptb65_pc, .privacy_page_section .pb65_pc {
        padding-bottom: 65px; }
      .privacy_page_section .ptb70_pc, .privacy_page_section .pt70_pc {
        padding-top: 70px; }
      .privacy_page_section .ptb70_pc, .privacy_page_section .pb70_pc {
        padding-bottom: 70px; }
      .privacy_page_section .ptb75_pc, .privacy_page_section .pt75_pc {
        padding-top: 75px; }
      .privacy_page_section .ptb75_pc, .privacy_page_section .pb75_pc {
        padding-bottom: 75px; }
      .privacy_page_section .ptb80_pc, .privacy_page_section .pt80_pc {
        padding-top: 80px; }
      .privacy_page_section .ptb80_pc, .privacy_page_section .pb80_pc {
        padding-bottom: 80px; }
      .privacy_page_section .plr80_pc, .privacy_page_section .pl80_pc {
        padding-left: 80px; }
      .privacy_page_section .plr80_pc, .privacy_page_section .pr80_pc {
        padding-right: 80px; }
      .privacy_page_section .ptb85_pc, .privacy_page_section .pt85_pc {
        padding-top: 85px; }
      .privacy_page_section .ptb85_pc, .privacy_page_section .pb85_pc {
        padding-bottom: 85px; }
      .privacy_page_section .plr85_pc, .privacy_page_section .pl85_pc {
        padding-left: 85px; }
      .privacy_page_section .plr85_pc, .privacy_page_section .pr85_pc {
        padding-right: 85px; }
      .privacy_page_section .ptb90_pc, .privacy_page_section .pt90_pc {
        padding-top: 90px; }
      .privacy_page_section .ptb90_pc, .privacy_page_section .pb90_pc {
        padding-bottom: 90px; }
      .privacy_page_section .plr90_pc, .privacy_page_section .pl90_pc {
        padding-left: 90px; }
      .privacy_page_section .plr90_pc, .privacy_page_section .pr90_pc {
        padding-right: 90px; }
      .privacy_page_section .ptb100_pc, .privacy_page_section .pt100_pc {
        padding-top: 100px; }
      .privacy_page_section .ptb100_pc, .privacy_page_section .pb100_pc {
        padding-bottom: 100px; }
      .privacy_page_section .ptb120_pc, .privacy_page_section .pt120_pc {
        padding-top: 120px; }
      .privacy_page_section .ptb120_pc, .privacy_page_section .pb120_pc {
        padding-bottom: 120px; }
      .privacy_page_section .ptb130_pc, .privacy_page_section .pt130_pc {
        padding-top: 130px; }
      .privacy_page_section .ptb130_pc, .privacy_page_section .pb130_pc {
        padding-bottom: 130px; }
      .privacy_page_section .ptb150_pc, .privacy_page_section .pt150_pc {
        padding-top: 150px; }
      .privacy_page_section .ptb150_pc, .privacy_page_section .pb150_pc {
        padding-bottom: 150px; }
      .privacy_page_section .ptb160_pc, .privacy_page_section .pt160_pc {
        padding-top: 160px; }
      .privacy_page_section .ptb160_pc, .privacy_page_section .pb160_pc {
        padding-bottom: 160px; }
      .privacy_page_section .mt10_pc, .privacy_page_section .mtb10_pc {
        margin-top: 10px; }
      .privacy_page_section .mb10_pc, .privacy_page_section .mtb10_pc {
        margin-bottom: 10px; }
      .privacy_page_section .mt15_pc, .privacy_page_section .mtb15_pc {
        margin-top: 15px; }
      .privacy_page_section .mb15_pc, .privacy_page_section .mtb15_pc {
        margin-bottom: 15px; }
      .privacy_page_section .mr15_pc, .privacy_page_section .mlr15_pc {
        margin-right: 15px; }
      .privacy_page_section .ml15_pc, .privacy_page_section .mlr15_pc {
        margin-left: 15px; }
      .privacy_page_section .mt20_pc, .privacy_page_section .mtb20_pc {
        margin-top: 20px; }
      .privacy_page_section .mb20_pc, .privacy_page_section .mtb20_pc {
        margin-bottom: 20px; }
      .privacy_page_section .mt30_pc, .privacy_page_section .mtb30_pc {
        margin-top: 30px; }
      .privacy_page_section .mb30_pc, .privacy_page_section .mtb30_pc {
        margin-bottom: 30px; }
      .privacy_page_section .mt40_pc, .privacy_page_section .mtb40_pc {
        margin-top: 40px; }
      .privacy_page_section .mb40_pc, .privacy_page_section .mtb40_pc {
        margin-bottom: 40px; }
      .privacy_page_section .mt45_pc, .privacy_page_section .mtb45_pc {
        margin-top: 45px; }
      .privacy_page_section .mb45_pc, .privacy_page_section .mtb45_pc {
        margin-bottom: 45px; }
      .privacy_page_section .mt50_pc, .privacy_page_section .mtb50_pc {
        margin-top: 50px; }
      .privacy_page_section .mb50_pc, .privacy_page_section .mtb50_pc {
        margin-bottom: 50px; }
      .privacy_page_section .mt60_pc, .privacy_page_section .mtb60_pc {
        margin-top: 60px; }
      .privacy_page_section .mb60_pc, .privacy_page_section .mtb60_pc {
        margin-bottom: 60px; }
      .privacy_page_section .mt70_pc, .privacy_page_section .mtb70_pc {
        margin-top: 70px; }
      .privacy_page_section .mb70_pc, .privacy_page_section .mtb70_pc {
        margin-bottom: 70px; }
      .privacy_page_section .mt80_pc, .privacy_page_section .mtb80_pc {
        margin-top: 80px; }
      .privacy_page_section .mb80_pc, .privacy_page_section .mtb80_pc {
        margin-bottom: 80px; }
      .privacy_page_section .mt90_pc, .privacy_page_section .mtb90_pc {
        margin-top: 90px; }
      .privacy_page_section .mb90_pc, .privacy_page_section .mtb90_pc {
        margin-bottom: 90px; }
      .privacy_page_section .mt160_pc, .privacy_page_section .mtb160_pc {
        margin-top: 160px; }
      .privacy_page_section .mb160_pc, .privacy_page_section .mtb160_pc {
        margin-bottom: 160px; }
      .privacy_page_section .mlr-15_pc {
        margin-left: -15px;
        margin-right: -15px; }
      .privacy_page_section .t8_pc {
        font-size: 8px; }
      .privacy_page_section .t9_pc {
        font-size: 9px; }
      .privacy_page_section .t10_pc {
        font-size: 10px; }
      .privacy_page_section .t11_pc {
        font-size: 11px; }
      .privacy_page_section .t12_pc {
        font-size: 12px; }
      .privacy_page_section .t13_pc {
        font-size: 13px; }
      .privacy_page_section .t14_pc {
        font-size: 14px; }
      .privacy_page_section .t15_pc {
        font-size: 15px; }
      .privacy_page_section .t16_pc {
        font-size: 16px; }
      .privacy_page_section .t17_pc {
        font-size: 17px; }
      .privacy_page_section .t18_pc {
        font-size: 18px; }
      .privacy_page_section .t19_pc {
        font-size: 19px; }
      .privacy_page_section .t20_pc {
        font-size: 20px; }
      .privacy_page_section .t21_pc {
        font-size: 21px; }
      .privacy_page_section .t22_pc {
        font-size: 22px; }
      .privacy_page_section .t23_pc {
        font-size: 23px; }
      .privacy_page_section .t24_pc {
        font-size: 24px; }
      .privacy_page_section .t25_pc {
        font-size: 25px; }
      .privacy_page_section .t26_pc {
        font-size: 26px; }
      .privacy_page_section .t27_pc {
        font-size: 27px; }
      .privacy_page_section .t28_pc {
        font-size: 28px; }
      .privacy_page_section .t29_pc {
        font-size: 29px; }
      .privacy_page_section .t30_pc {
        font-size: 30px; }
      .privacy_page_section .t31_pc {
        font-size: 31px; }
      .privacy_page_section .t32_pc {
        font-size: 32px; }
      .privacy_page_section .t33_pc {
        font-size: 33px; }
      .privacy_page_section .t34_pc {
        font-size: 34px; }
      .privacy_page_section .t35_pc {
        font-size: 35px; }
      .privacy_page_section .lh1_pc {
        line-height: 1; }
      .privacy_page_section .lh12_pc {
        line-height: 1.2; }
      .privacy_page_section .lh13_pc {
        line-height: 1.3; }
      .privacy_page_section .lh14_pc {
        line-height: 1.4; }
      .privacy_page_section .lh15_pc {
        line-height: 1.5; }
      .privacy_page_section .lh175_pc {
        line-height: 1.75; }
      .privacy_page_section .lh2_pc {
        line-height: 2; }
      .privacy_page_section .lh25_pc {
        line-height: 2.5; }
      .privacy_page_section .ls1_pc {
        letter-spacing: 1px; }
      .privacy_page_section .ls2_pc {
        letter-spacing: 2px; }
      .privacy_page_section .ls3_pc {
        letter-spacing: 3px; }
      .privacy_page_section .ls4_pc {
        letter-spacing: 4px; }
      .privacy_page_section .ls5_pc {
        letter-spacing: 5px; }
      .privacy_page_section .ls-1_pc {
        letter-spacing: -1px; }
      .privacy_page_section .ls-2_pc {
        letter-spacing: -2px; }
      .privacy_page_section .ls-3_pc {
        letter-spacing: -3px; }
      .privacy_page_section .ls-4_pc {
        letter-spacing: -4px; }
      .privacy_page_section .ls-5_pc {
        letter-spacing: -5px; }
      .privacy_page_section .border_pc {
        border: 1px solid; }
      .privacy_page_section .border-l_pc {
        border-left: 1px solid; }
      .privacy_page_section .border-r_pc {
        border-right: 1px solid; }
      .privacy_page_section .border-t_pc {
        border-top: 1px solid; }
      .privacy_page_section .border-b_pc {
        border-bottom: 1px solid; }
      .privacy_page_section .b-dashed_pc {
        border: 1px dashed; }
      .privacy_page_section .b-dashed-l_pc {
        border-left: 1px dashed; }
      .privacy_page_section .b-dashed-r_pc {
        border-right: 1px dashed; }
      .privacy_page_section .b-dashed-t_pc {
        border-top: 1px dashed; }
      .privacy_page_section .b-dashed-b_pc {
        border-bottom: 1px dashed; }
      .privacy_page_section .inline_pc {
        display: inline; }
      .privacy_page_section .inline-block_pc {
        display: inline-block; }
      .privacy_page_section .block_pc {
        display: block; }
      .privacy_page_section .none_pc {
        display: none; } }
  @media screen and (max-width: 767px) {
    .privacy_page_section {
      /*    .wrapper{padding: 15px 15px;}*/
      /*讓ｪ蟷�*/
      /*
          .fs_sp{font-size: 99%}
          .tac_sp{text-align: center;
          padding: 10px;
          }
          
      */
      /*line-height*/
      /*letter-spacing*/
      /*text-align*/ }
      .privacy_page_section .pc {
        display: none !important; }
      .privacy_page_section .ttl {
        font-weight: bold;
        color: #111;
        padding: 35px 0 40px;
        font-size: 25px; }
      .privacy_page_section .rotate90 {
        transform: rotate(90deg); }
      .privacy_page_section .rotate90_sp {
        transform: rotate(90deg); }
      .privacy_page_section .border_sp {
        border: 1px solid; }
      .privacy_page_section .border-l_sp {
        border-left: 1px solid; }
      .privacy_page_section .border-r_sp {
        border-right: 1px solid; }
      .privacy_page_section .border-t_sp {
        border-top: 1px solid; }
      .privacy_page_section .border-b_sp {
        border-bottom: 1px solid; }
      .privacy_page_section .w0_sp {
        width: 0; }
      .privacy_page_section .w1_sp {
        width: 1%; }
      .privacy_page_section .w2_sp {
        width: 2%; }
      .privacy_page_section .w3_sp {
        width: 3%; }
      .privacy_page_section .w4_sp {
        width: 4%; }
      .privacy_page_section .w5_sp {
        width: 5%; }
      .privacy_page_section .w6_sp {
        width: 6%; }
      .privacy_page_section .w7_sp {
        width: 7%; }
      .privacy_page_section .w8_sp {
        width: 8%; }
      .privacy_page_section .w9_sp {
        width: 9%; }
      .privacy_page_section .w10_sp {
        width: 10%; }
      .privacy_page_section .w11_sp {
        width: 11%; }
      .privacy_page_section .w12_sp {
        width: 12%; }
      .privacy_page_section .w13_sp {
        width: 13%; }
      .privacy_page_section .w14_sp {
        width: 14%; }
      .privacy_page_section .w15_sp {
        width: 15%; }
      .privacy_page_section .w16_sp {
        width: 16%; }
      .privacy_page_section .w17_sp {
        width: 17%; }
      .privacy_page_section .w18_sp {
        width: 18%; }
      .privacy_page_section .w19_sp {
        width: 19%; }
      .privacy_page_section .w20_sp {
        width: 20%; }
      .privacy_page_section .w21_sp {
        width: 21%; }
      .privacy_page_section .w22_sp {
        width: 22%; }
      .privacy_page_section .w23_sp {
        width: 23%; }
      .privacy_page_section .w24_sp {
        width: 24%; }
      .privacy_page_section .w25_sp {
        width: 25%; }
      .privacy_page_section .w26_sp {
        width: 26%; }
      .privacy_page_section .w27_sp {
        width: 27%; }
      .privacy_page_section .w28_sp {
        width: 28%; }
      .privacy_page_section .w29_sp {
        width: 29%; }
      .privacy_page_section .w30_sp {
        width: 30%; }
      .privacy_page_section .w31_sp {
        width: 31%; }
      .privacy_page_section .w32_sp {
        width: 32%; }
      .privacy_page_section .w33_sp {
        width: 33%; }
      .privacy_page_section .w34_sp {
        width: 34%; }
      .privacy_page_section .w35_sp {
        width: 35%; }
      .privacy_page_section .w36_sp {
        width: 36%; }
      .privacy_page_section .w37_sp {
        width: 37%; }
      .privacy_page_section .w38_sp {
        width: 38%; }
      .privacy_page_section .w39_sp {
        width: 39%; }
      .privacy_page_section .w40_sp {
        width: 40%; }
      .privacy_page_section .w41_sp {
        width: 41%; }
      .privacy_page_section .w42_sp {
        width: 42%; }
      .privacy_page_section .w43_sp {
        width: 43%; }
      .privacy_page_section .w44_sp {
        width: 44%; }
      .privacy_page_section .w45_sp {
        width: 45%; }
      .privacy_page_section .w46_sp {
        width: 46%; }
      .privacy_page_section .w47_sp {
        width: 47%; }
      .privacy_page_section .w48_sp {
        width: 48%; }
      .privacy_page_section .w49_sp {
        width: 49%; }
      .privacy_page_section .w50_sp {
        width: 50%; }
      .privacy_page_section .w51_sp {
        width: 51%; }
      .privacy_page_section .w52_sp {
        width: 52%; }
      .privacy_page_section .w53_sp {
        width: 53%; }
      .privacy_page_section .w54_sp {
        width: 54%; }
      .privacy_page_section .w55_sp {
        width: 55%; }
      .privacy_page_section .w56_sp {
        width: 56%; }
      .privacy_page_section .w57_sp {
        width: 57%; }
      .privacy_page_section .w58_sp {
        width: 58%; }
      .privacy_page_section .w59_sp {
        width: 59%; }
      .privacy_page_section .w60_sp {
        width: 60%; }
      .privacy_page_section .w61_sp {
        width: 61%; }
      .privacy_page_section .w62_sp {
        width: 62%; }
      .privacy_page_section .w63_sp {
        width: 63%; }
      .privacy_page_section .w64_sp {
        width: 64%; }
      .privacy_page_section .w65_sp {
        width: 65%; }
      .privacy_page_section .w66_sp {
        width: 66%; }
      .privacy_page_section .w67_sp {
        width: 67%; }
      .privacy_page_section .w68_sp {
        width: 68%; }
      .privacy_page_section .w69_sp {
        width: 69%; }
      .privacy_page_section .w70_sp {
        width: 70%; }
      .privacy_page_section .w71_sp {
        width: 71%; }
      .privacy_page_section .w72_sp {
        width: 72%; }
      .privacy_page_section .w73_sp {
        width: 73%; }
      .privacy_page_section .w74_sp {
        width: 74%; }
      .privacy_page_section .w75_sp {
        width: 75%; }
      .privacy_page_section .w76_sp {
        width: 76%; }
      .privacy_page_section .w77_sp {
        width: 77%; }
      .privacy_page_section .w78_sp {
        width: 78%; }
      .privacy_page_section .w79_sp {
        width: 79%; }
      .privacy_page_section .w80_sp {
        width: 80%; }
      .privacy_page_section .w81_sp {
        width: 81%; }
      .privacy_page_section .w82_sp {
        width: 82%; }
      .privacy_page_section .w83_sp {
        width: 83%; }
      .privacy_page_section .w84_sp {
        width: 84%; }
      .privacy_page_section .w85_sp {
        width: 85%; }
      .privacy_page_section .w86_sp {
        width: 86%; }
      .privacy_page_section .w87_sp {
        width: 87%; }
      .privacy_page_section .w88_sp {
        width: 87%; }
      .privacy_page_section .w89_sp {
        width: 87%; }
      .privacy_page_section .w90_sp {
        width: 90%; }
      .privacy_page_section .w91_sp {
        width: 91%; }
      .privacy_page_section .w92_sp {
        width: 92%; }
      .privacy_page_section .w93_sp {
        width: 93%; }
      .privacy_page_section .w94_sp {
        width: 94%; }
      .privacy_page_section .w95_sp {
        width: 95%; }
      .privacy_page_section .w96_sp {
        width: 96%; }
      .privacy_page_section .w97_sp {
        width: 97%; }
      .privacy_page_section .w98_sp {
        width: 98%; }
      .privacy_page_section .w99_sp {
        width: 99%; }
      .privacy_page_section .w100_sp {
        width: 100%; }
      .privacy_page_section .inline_sp {
        display: inline; }
      .privacy_page_section .inline-block_sp {
        display: inline-block; }
      .privacy_page_section .block_sp {
        display: block; }
      .privacy_page_section .none_sp {
        display: none; }
      .privacy_page_section .lh1_sp {
        line-height: 1; }
      .privacy_page_section .lh12_sp {
        line-height: 1.2; }
      .privacy_page_section .lh13_sp {
        line-height: 1.3; }
      .privacy_page_section .lh14_sp {
        line-height: 1.4; }
      .privacy_page_section .lh15_sp {
        line-height: 1.5; }
      .privacy_page_section .lh175_sp {
        line-height: 1.75; }
      .privacy_page_section .lh2_sp {
        line-height: 2; }
      .privacy_page_section .lh25_sp {
        line-height: 2.5; }
      .privacy_page_section .ls1_sp {
        letter-spacing: 1px; }
      .privacy_page_section .ls2_sp {
        letter-spacing: 2px; }
      .privacy_page_section .ls3_sp {
        letter-spacing: 3px; }
      .privacy_page_section .ls4_sp {
        letter-spacing: 4px; }
      .privacy_page_section .ls5_sp {
        letter-spacing: 5px; }
      .privacy_page_section .ls-1_sp {
        letter-spacing: -1px; }
      .privacy_page_section .ls-2_sp {
        letter-spacing: -2px; }
      .privacy_page_section .ls-3_sp {
        letter-spacing: -3px; }
      .privacy_page_section .ls-4_sp {
        letter-spacing: -4px; }
      .privacy_page_section .ls-5_sp {
        letter-spacing: -5px; }
      .privacy_page_section .t-center_sp {
        text-align: center; }
      .privacy_page_section .t-left_sp {
        text-align: left; }
      .privacy_page_section .t-right_sp {
        text-align: right; }
      .privacy_page_section .scroll-x_sp {
        overflow-x: scroll; }
      .privacy_page_section #education .scroll-x_sp img {
        min-width: 720px; } }
  @media screen and (max-width: 320px) {
    .privacy_page_section body {
      font-size: 14px; }
    .privacy_page_section .t8 {
      font-size: 7px; }
    .privacy_page_section .t9 {
      font-size: 8px; }
    .privacy_page_section .t10 {
      font-size: 9px; }
    .privacy_page_section .t11 {
      font-size: 10px; }
    .privacy_page_section .t12 {
      font-size: 11px; }
    .privacy_page_section .t13 {
      font-size: 12px; }
    .privacy_page_section .t14 {
      font-size: 13px; }
    .privacy_page_section .t15 {
      font-size: 13px; }
    .privacy_page_section .t16 {
      font-size: 14px; }
    .privacy_page_section .t17 {
      font-size: 15px; }
    .privacy_page_section .t18 {
      font-size: 16px; }
    .privacy_page_section .t19 {
      font-size: 17px; }
    .privacy_page_section .t20 {
      font-size: 18px; }
    .privacy_page_section .t21 {
      font-size: 19px; }
    .privacy_page_section .t22 {
      font-size: 20px; }
    .privacy_page_section .t23 {
      font-size: 21px; }
    .privacy_page_section .t24 {
      font-size: 22px; }
    .privacy_page_section .t25 {
      font-size: 23px; }
    .privacy_page_section .t26 {
      font-size: 24px; }
    .privacy_page_section .t27 {
      font-size: 25px; }
    .privacy_page_section .t28 {
      font-size: 26px; }
    .privacy_page_section .t29 {
      font-size: 27px; }
    .privacy_page_section .t30 {
      font-size: 28px; }
    .privacy_page_section .t31 {
      font-size: 29px; }
    .privacy_page_section .t32 {
      font-size: 30px; }
    .privacy_page_section .t33 {
      font-size: 31px; }
    .privacy_page_section .drop-shadow1_sp {
      filter: drop-shadow(0px 7px 9px rgba(136, 136, 136, 0.75)); }
    .privacy_page_section .drop-shadow2_sp {
      filter: drop-shadow(0px 0px 3px rgba(136, 136, 136, 0.75)); }
    .privacy_page_section .drop-shadow-fff_sp {
      filter: drop-shadow(0px 0px 5px #fff); } }

/*animation*/
.poyon:hover {
  animation: poyon 1.2s infinite;
  transform-origin: center bottom; }

@keyframes poyon {
  0% {
    transform: scale(1, 1) translate(0%, 0%); }
  50% {
    transform: scale(0.98, 1.1) translate(0%, 0%); }
  100% {
    transform: scale(1, 1) translate(0%, 0%); } }
.news_and_blog_archive img {
  max-width: 100%;
  height: auto; }
.news_and_blog_archive p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px; }
.news_and_blog_archive .news_and_blog_header {
  position: relative;
  margin-bottom: 30px; }
  .news_and_blog_archive .news_and_blog_header time {
    position: absolute;
    right: 0;
    top: 0;
    color: #8dc21f; }
.news_and_blog_archive .cats {
  margin-bottom: 10px; }
  .news_and_blog_archive .cats a {
    display: inline-block;
    padding: 5px 20px;
    margin-right: 10px;
    color: #3e3a39;
    text-decoration: none;
    background-color: #3e3a39;
    color: #fff;
    border-radius: 100px; }
.news_and_blog_archive .eye_catch {
  margin-bottom: 30px; }
.news_and_blog_archive pre {
  white-space: pre-wrap;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.6; }

.staff_page_section {
  position: relative;
  z-index: 1; }

.staff_prof_flex {
  display: flex; }
  .staff_prof_flex .staff_prof_images {
    padding-top: 30px;
    flex: 0 1 40%; }
    .staff_prof_flex .staff_prof_images > p {
      width: 100%;
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      margin-bottom: 30px; }
      .staff_prof_flex .staff_prof_images > p img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0; }
      .staff_prof_flex .staff_prof_images > p:before {
        content: ' ';
        display: block;
        width: 100%;
        padding-top: 100%; }
    .staff_prof_flex .staff_prof_images > div {
      text-align: center; }
      .staff_prof_flex .staff_prof_images > div h3 {
        color: #8dc21f;
        font-size: 200%;
        font-weight: normal; }
  .staff_prof_flex .staff_prof_message {
    flex: 1;
    padding-left: 3vw;
    box-sizing: border-box; }
    .staff_prof_flex .staff_prof_message > h2 {
      color: #8dc21f;
      font-size: 1.3em;
      margin: 1em 0; }
    .staff_prof_flex .staff_prof_message > h3 {
      color: #8dc21f;
      font-size: 1.3em;
      margin: 1em 0; }
    .staff_prof_flex .staff_prof_message > p {
      display: block;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0px;
      margin-inline-end: 0px; }

@media screen and (max-width: 600px) {
  .staff_prof_flex {
    display: block; }

  .staff_prof_flex .staff_prof_message {
    padding-left: 0;
    padding-top: 20px; } }
.single_footer_links {
  margin-top: 5vw; }
  .single_footer_links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between; }
    .single_footer_links ul li {
      display: flex;
      align-items: center;
      flex: 1; }
      .single_footer_links ul li p {
        flex: 0 1 20%;
        overflow: hidden; }
        .single_footer_links ul li p img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      .single_footer_links ul li a {
        display: block;
        padding-left: 20px;
        text-decoration: none;
        color: #000;
        flex: 1;
        box-sizing: border-box; }
      .single_footer_links ul li:nth-child(2) p {
        order: 2; }
      .single_footer_links ul li:nth-child(2) a {
        order: 1;
        padding-left: 0;
        padding-right: 20px;
        text-align: right; }

.page_sectionMain {
  padding-top: 10vw; }

/*form*/
.form-group {
  display: flex;
  margin: 20px 0; }
  .form-group label {
    flex: 0 1 250px;
    text-align: right;
    margin-top: 10px;
    padding-right: 20px;
    box-sizing: border-box;
    font-weight: bold; }
    .form-group label .label-danger {
      background-color: #db1c24;
      color: #fff;
      font-size: 80%;
      padding: 2px 5px;
      border-radius: 3px;
      margin-left: 5px;
      display: inline-block;
      font-weight: normal; }
  .form-group > div {
    flex: 1; }
    .form-group > div > span {
      display: block; }
  .form-group .ucol2 {
    display: flex; }
    .form-group .ucol2 > * {
      flex: 1; }
      .form-group .ucol2 > *:nth-child(2) {
        padding-left: 10px;
        box-sizing: border-box; }
  .form-group input[type=text] {
    border: 1px solid #c7c7c7;
    padding: 10px;
    border-radius: 3px;
    font-size: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    box-sizing: border-box; }
  .form-group input[type=tel] {
    border: 1px solid #c7c7c7;
    padding: 10px;
    border-radius: 3px;
    font-size: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    box-sizing: border-box; }
  .form-group input[type=email] {
    border: 1px solid #c7c7c7;
    padding: 10px;
    border-radius: 3px;
    font-size: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    box-sizing: border-box; }
  .form-group textarea {
    border: 1px solid #c7c7c7;
    padding: 10px;
    border-radius: 3px;
    font-size: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    box-sizing: border-box; }

.contact_page_section .swrap {
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 3vw; }
.contact_page_section .form-groupVt {
  align-items: flex-start; }
  .contact_page_section .form-groupVt label {
    margin-top: 10px; }

.privacyBox {
  padding: 20px;
  border: 1px solid #c7c7c7;
  height: 300px;
  overflow-y: scroll;
  margin-bottom: 20px;
  line-height: 1.7;
  font-size: 90%; }

.privacy {
  margin-bottom: 20px; }

.form-group .privacyBox::-webkit-scrollbar-thumb {
  background: #000; }

.form-group .privacyBox::-webkit-scrollbar-track {
  background: #eee; }

.form-group .privacyBox::-webkit-scrollbar {
  height: 5px; }

.wpcf7-not-valid-tip {
  color: #f00;
  font-weight: bold;
  margin-top: 5px; }
  .wpcf7-not-valid-tip:before {
    content: '\e88e';
    margin-right: 5px;
    font-family: 'Material Icons';
    font-weight: normal;
    font-size: 130%;
    vertical-align: text-bottom; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  color: #db1c24;
  font-weight: bold;
  border-color: #db1c24;
  padding: 10px; }

.wpcf7-confirm {
  background-color: #db1c24;
  color: #fff;
  padding: 10px;
  width: 230px;
  margin: auto;
  border-radius: 5px;
  border: 0px;
  cursor: pointer;
  font-family: 'Noto Sans JP', sans-serif; }
  .wpcf7-confirm:after {
    content: '\e409';
    margin-left: 5px;
    font-family: 'Material Icons';
    transition: all ease 0.3s; }

.wpcf7-back {
  background-color: #8d8d8d;
  color: #fff;
  padding: 10px;
  width: 230px;
  margin: auto;
  border-radius: 5px;
  border: 0px;
  cursor: pointer;
  font-family: 'Noto Sans JP', sans-serif; }

.wpcf7-submit {
  background-color: #8dc21f;
  color: #fff;
  padding: 10px;
  width: 230px;
  margin: auto;
  border-radius: 5px;
  border: 0px;
  cursor: pointer;
  font-family: 'Noto Sans JP', sans-serif; }

.text-center {
  text-align: center; }

@media screen and (max-width: 1000px) {
  .form-group {
    display: block; }

  .form-group label {
    margin-bottom: 10px;
    display: block;
    text-align: left; }

  .wpcf7-confirm {
    width: 100%; } }
/*new & blog*/
.blog_list_wrap .wrap {
  display: flex; }
  .blog_list_wrap .wrap > *:nth-child(1) {
    flex: 1; }
  .blog_list_wrap .wrap > *:nth-child(2) {
    flex: 0 1 200px;
    box-sizing: border-box;
    padding-left: 2vw; }

.blog_list ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .blog_list ul li {
    margin-bottom: 30px; }
    .blog_list ul li a {
      display: block;
      display: flex;
      text-decoration: none;
      color: #231815; }
      .blog_list ul li a:hover > p img {
        transform: scale(1.1);
        transition: all ease 0.3s; }
      .blog_list ul li a > p {
        flex: 0 1 30%;
        overflow: hidden; }
        .blog_list ul li a > p img {
          width: 100%;
            height: auto;
/*          height: 100%;*/
/*          object-fit: cover;*/
          transition: all ease 0.3s; }
      .blog_list ul li a > div {
        flex: 1;
        box-sizing: border-box;
        padding: 0 20px;
        position: relative; }
        .blog_list ul li a > div time {
          background-color: #3e3a39;
          color: #fff;
          font-size: 90%;
          border-radius: 100px;
          padding: 2px 20px;
          display: inline-block;
          margin-bottom: 10px; }
        .blog_list ul li a > div h3 {
          margin-bottom: 20px; }
        .blog_list ul li a > div .cats {
          margin-bottom: 10px; }
          .blog_list ul li a > div .cats span {
            display: inline-block;
            padding: 2px 20px;
            margin-right: 10px;
            background-color: #8dc21f;
            color: #fff;
            border-radius: 100px;
            font-size: 90%; }
        .blog_list ul li a > div .entry_author {
          display: flex;
          align-items: center; }
          .blog_list ul li a > div .entry_author > span:nth-child(1) {
            margin-right: 10px;
            border-radius: 100%;
            width: 40px;
            height: 40px;
            overflow: hidden; }
            .blog_list ul li a > div .entry_author > span:nth-child(1) img {
              width: 100%;
              height: 100%;
              object-fit: cover; }

.blog_list_side h4 {
  font-size: 130%;
  margin-bottom: 10px; }
.blog_list_side .category_list ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .blog_list_side .category_list ul a {
    color: #8dc21f;
    text-decoration: none;
    position: relative; }
    .blog_list_side .category_list ul a:before {
      content: '・'; }

.blog_list ul.pager,
.pager-document{
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 30px; }
  .blog_list ul.pager a,
  .pager-document a{
    display: inline-block;
    text-decoration: none;
    color: #fff;
    background-color: #8dc21f;
    padding: 10px 20px;
    border-radius: 100px; }

.news_and_blog_list ul.pager,
.pager-document{
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 50px; }
  .news_and_blog_list ul.pager li a,
  .pager-document  li a{
    display: inline-block;
    text-decoration: none;
    color: #fff;
    background-color: #8dc21f;
    padding: 10px 20px;
    border-radius: 100px;
    align-items: center; }

.blog_list ul li a > div .cats span {
  margin-bottom: 5px; }

.news_and_blog_archive p {
  word-wrap: break-word; }

@media screen and (max-width: 1000px) {
  .blog_list_wrap .wrap {
    display: block; }

  .blog_list_wrap .wrap > *:nth-child(2) {
    padding: 0; }

  .blog_list_wrap .wrap > *:nth-child(1) {
    margin-bottom: 50px; }

  .blog_list ul li a > div .cats span {
    padding: 2px 10px; } }
.download_box {
  display: flex;
  margin-bottom: 50px; }
  .download_box > p {
    flex: 0 1 30%; }
    .download_box > p img {
      width: 100%; }
  .download_box > div {
    padding-left: 20px;
    box-sizing: border-box;
    flex: 1; }
    .download_box > div h2 {
      font-size: 200%;
      margin-bottom: 20px;
      position: relative; }
      .download_box > div h2:before {
        content: '';
        background: #444444;
        height: 5px;
        position: absolute;
        bottom: -10px;
        right: 0;
        width: 70%; }
      .download_box > div h2:after {
        content: '';
        background: transparent linear-gradient(270deg, #8FC31F 0%, #22AC38 100%) 0% 0% no-repeat padding-box;
        bottom: -10px;
        position: absolute;
        height: 5px;
        left: 0;
        width: 30%; }

@media screen and (max-width: 800px) {
  .download_box {
    display: block; }
    .download_box > div {
      padding-left: 0;
      padding-top: 20px; }

  .form-group label br {
    display: none; } }
div.wpcf7 {
  margin-bottom: 50px; }

.form-group.ai_c {
  align-items: center; }


/*document*/

/**/
.document_box img{
    width: 100%;
}
/**/

.document-t-25{
    font-size: 25px;
    color: #231815;
    text-align: center;
    margin-bottom: 55px;
}
.document_page_list_2{
    width: 100%;
}
.document_menu{
/*    height: 150px;*/
/*    border-bottom: 1px solid #E0E0E0;*/
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
.document_menu li{
    width: 100%;
    height: 45px;
    line-height: 35px;
    text-align: center;
    list-style: none;
    text-decoration: none;
    color: #626262;
    font-size: 29px;
/*    padding-bottom: 10px;*/
    border-bottom: 1px solid #E0E0E0;
    padding: 0 1vw;
}
.document_menu .current-cat,
.download-document_all{
    border-bottom: 5px solid #C22561!important;
    margin-bottom: -5px!important;
/*    padding-bottom: 10px!important;*/
}
.document_menu .current-cat a,
.download-document_all a{
    color: #C22561!important;
}
.document_menu .current-cat:hover{
    margin-bottom: 0;
/*    padding-bottom: 0;*/
    line-height: 35px;
}
.document_menu li:hover{
    border-bottom: 5px solid #C22561;
    margin-bottom: -5px;
/*    padding-bottom: 10px;*/
    line-height: 32px;
}
.download-document_all :hover{
    border-bottom: 5px solid #C22561;
/*    margin-bottom: -5px;*/
/*    padding-bottom: 10px;*/
    line-height: 35px;
}
.document_menu li a:hover{
    color: #C22561;
}
.document_menu li a{
    list-style: none;
    text-decoration: none;
    color: #626262;
    font-size: 29px;
    display: block;
    width: 100%;
    height: 100%;
}
.document_menu li:nth-child(even){
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
}
.document_page_list_2 section{
    width: 96%;
    margin: 0 auto;
    padding: 50px 0;
}
.document_box{
    display: inline-block;
    width: 48%;
    vertical-align: top;
    margin: 10px auto;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 50px;
}
.document_page_list_2 section .document_box:nth-child(even){
    margin-left: 2%;
}
.document_title{
    font-size: 25px;
/*    font-size: 141%;*/
    height: 3em;
    margin-top: 5px;
    
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.document_new{
    font-size: 25px;
    color: #fff;
    background: #C22561;
    padding: 0.3vw 2vw;
    /* margin-bottom: 100px; */
    position: absolute;
}
.document_thumbnail{
    max-width: 579px;
    width: 100%;
/*    height: 334px;*/
/*    object-fit: cover;*/
}
.document_thumbnail img {
    width: 100%;
    height: auto;
/*    object-fit: cover;*/
}
.document_hash{
    display: block;
    width: 100%;
}
.document_hash a:hover{
    opacity: 0.8;
}
.document_hash p{
    max-width: 100px;
    font-size: 12px;
    color: #fff;
    background: #113347;
    border-radius: 10px;
    text-align: center;
    margin: 0 5px 5px 0;
    display: inline-block;
    padding: 5px 0;
    width: 23%;
}
.document_hash p a{
/*    font-size: 12px;*/
    font-size: 0.7vw;
    color: #fff;
    font-weight: bold;
    display: block;
    width: 100%;
    height: 100%;
}
.document_text{
    font-size: 16px;
    height: 6em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.document_btn{
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #fff;
    border: 3px solid #818181;
    border-radius: 80px;
    margin-top: 25px;
    position: relative;
}
.document_btn a{
    font-size: 18px;
    color: #818181;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: block;
}
.document_btn a::after{
    content: '＞';
    position: absolute;
    right: 32px;
}

/*document-single*/
.document_single{
    max-width: 786px;
    width: 60%;
    display: inline-block;
}
.document_single_title{
    font-size: 25px;
}
.document_single_img{
    margin-top: 20px;
}
.document_single_img img{
    width: 100%;
    height: auto;
}
.document_osusume_midashi{
    font-size: 18px;
    background: #E8F3D3;
    padding: 10px 0 10px 15px;
    margin: 35px 0 15px 0;
    font-weight: bold;
}
.document_osusume{
    font-size: 16px;
    margin-bottom: 10px;
    text-indent: -1.8em;
    margin-left: 1.8em;
}
.document_osusume::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 7px;
    border-left: 5px solid #B90711;
    border-bottom: 5px solid #B90711;
    transform: rotate(-45deg);
    margin-right: 0.5em;
}
.document_single_text{
    font-size: 16px;
    border-top: 1px solid #4A4645;
    margin: 25px auto;
    padding-top: 15px;
}
.document_form{
    max-width: 440px;
    width: 35%;
    display: inline-block;
    float: right;
}
.zcwf_col_lab,
.zcwf_privacy .zcwf_privacy_txt {
    font-size: 16px!important;
    font-family: 'Noto Sans JP', sans-serif!important;
}
.document_form .zcwf_title{
    display: none;
}

.document_form .document_form_p{
    font-size: 16px;
    color: #4A4645;
    font-weight: normal;
}
.document_form .document_form_p span{
    font-weight: bold;
    color: #B90711;
}
.document_form #crmWebToEntityForm.zcwf_lblLeft{
    padding: 0!important;
}

.document_form .zcwf_col_lab{
    font-size: 16px!important;
    color: #4A4645!important;
}
.document_form .zcwf_lblLeft .zcwf_col_fld{
    width: 100%!important;
}

.zcwf_lblLeft .zcwf_col_fld input[type=text], .zcwf_lblLeft .zcwf_col_fld textarea,
#LEADCF10,
.zcwf_col_lab{
    width: 100%!important;
    font-family: 'Noto Sans JP', sans-serif!important;
}
.document_form #Last_Name,
.document_form #Last_Name{
    width: 48%;
    display: inline-block;
}
.document_form input,
#LEADCF10,
#Description{
    height: 48px;
    background: #FCFCFC;
    border: 1px solid #ACACAC!important;
    font-size: 16px;
    padding-left: 0.5em;
    color: #4A4645!important;
}
#Description{
    height: 100px;
}
.document_form .privacyBox{
    font-size: 13px;
    color: #4A4645;
    height: 250px;
    resize: vertical;
    padding: 10px;
    background: #FCFCFC;
    border: 1px solid #ACACAC!important;
}
.zcwf_privacy input {
    height: auto;
}
#formsubmit {
    max-width: none!important;
    width: 100%;
    border-radius: 80px!important;
    display: block;
    border: 3px solid #8DC225!important;
    margin: 0 auto;
    color: #8DC225!important;
    background: #fff!important;
    font-size: 18px!important;
    height: 55px!important;
    padding: 0!important;
    font-family: 'Noto Sans JP', sans-serif;
}

.zcwf_col_fld .zcwf_button {
    max-width: none!important;
    width: 100%;
    border-radius: 80px!important;
    display: block;
    margin: 0 auto;
    color: #5A5655!important;
    background: #EAEAEA!important;
    font-size: 18px!important;
    height: 55px!important;
    padding: 0!important;
    border: 0!important;
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: 20px;
}

.document_form .zcwf_row:nth-of-type(3),
.document_form .zcwf_row:nth-of-type(4){
    width: 49%!important;
    display: inline-block;
}
.document_form .zcwf_row:nth-of-type(4) {
    float: right;
}
#crmWebToEntityForm{
    max-width: none!important;
}
/*document-thanks*/
.document-thanks img,
.zoho_thanks img{
    max-width: 156px;
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.document-thanks .thanks_p,
.zoho_thanks .thanks_p{
    font-size: 30px;
/*    color: #8DC21F;*/
    color: #4A4645;
    text-align: center;
    font-weight: bold;
    margin: 30px auto 15px auto;
}

.document-thanks .thanks_p_min,
.zoho_thanks .thanks_p_min{
    font-size: 16px;
    color: #4A4645;
    text-align: center;
    font-weight: normal;
    margin-bottom: 15px;
}

.document-thanks .thanks_tel,
.zoho_thanks .thanks_tel{
    font-size: 25px;
    color: #8DC21F;
    font-weight: bold;
    text-align: center;
}

.document-thanks .thanks_tel a,
.zoho_thanks .thanks_tel a{
    font-size: 25px;
    color: #8DC21F;
    text-decoration: none;
}

.document-thanks .sp,
.zoho_thanks .sp{
    display: none;
}
.document-thanks .pc,
.zoho_thanks .pc{
    display: inherit;
}

.download_btn{
    max-width: 248px;
    width: 90%;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
    color: #fff;
    background: #8DC225;
    font-size: 17px;
    padding: 15px 0;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    text-decoration: none;
    margin-top: 0.5em;
/*    margin-bottom: 3em;*/
}



@media screen and (max-width:1000px){
    .document_single,
    .document_form{
        max-width: none;
        width: 100%;
        display: block;
        float: none;
    }
    .document_single{
        margin-top: 50px;
    }
    .document_single_title{
        font-size: 18px;
    }
    .document_form{
        border-top: 1px solid #4A4645;
        padding-top: 18px;
    }
    .document_single_img {
        margin-top: 5px;
    }
    .document_osusume_midashi {
        font-size: 13px;
        margin: 20px 0 15px 0;
    }
    .document_osusume::before {
        width: 12px;
        height: 6px;
        border-left: 3px solid #B90711;
        border-bottom: 3px solid #B90711;
        margin-right: 0.3em;
        margin-bottom: 2px;
    }
    .document_osusume {
        font-size: 13px;
        text-indent: -1.5em;
        margin-left: 1.5em;
    }
    .document_single_text,
    .document_form .document_form_p,
    .zcwf_col_lab,
    .zcwf_privacy .zcwf_privacy_txt,
    .document_form .document_form_p,
    .document_form .zcwf_col_lab,
    #LEADCF10,
    .document_form input,
    #Description{
        font-size: 13px!important;
    }
    .document_form input,
    #LEADCF10{
        height: 35px
    }
    #Description,
    .document_form .privacyBox{
        height: 70px;
    }
    .document_form .privacyBox{
        font-size: 12px;
    }
    .zcwf_privacy input{
        height: auto;
    }
    .zcwf_lblLeft .zcwf_privacy_txt{
        padding-top: 0!important;
    }
    .document_form .zcwf_row:nth-of-type(3), 
    .document_form .zcwf_row:nth-of-type(4){
        margin: 0!important;
    }
    #formsubmit,
    .zcwf_col_fld .zcwf_button {
        font-size: 15px!important;
        height: 45px!important;
    }
    
    .document_page_list_2 section{
        padding: 0 0 15px 0;
    }
    .document-t-25{
        font-size: 13px;
        margin-bottom: 15px;
        margin-top: 50px;
    }
    .document_menu li{
        height: 20px;
        line-height: 20px;
        padding: 0 0 0.5vw 0;
    }
    .document_menu li a {
        font-size: 2vw;
    }
    .document_menu .current-cat:hover{
        margin-bottom: 0;
        line-height: 35px;
    }
    .document_menu li:hover{
        border-bottom: none;
        margin-bottom: 0;
        line-height: 20px;
    }
    .download-document_all :hover{
        border-bottom: none;
        line-height: 20px;
    }
    .document_menu .current-cat,
    .download-document_all {
        border-bottom: 3px solid #C22561!important;
    }
    .document_box{
        display: block;
        width: 100%;
        padding-bottom: 20px;
        margin-top: 20px;
    }
    .document_page_list_2 section .document_box:nth-child(even) {
        margin-left: 0;
    }
    .document_thumbnail {
        max-width: 1000px;
        height: 45vw;
    }
    .document_title{
        font-size: 18px;
        margin-top: 3px;
        margin-bottom: 8px;
        height: auto;
    }
    .document_hash p {
        width: 40%;
    }
    .document_hash p a{
        font-size: 11px;
    }
    .document_text{
        font-size: 13px;
        margin-top: 5px;
        height: auto;
    }
    .document_btn a {
        font-size: 15px;
    }
    .document_btn{
        margin-top: 15px;
    }
    .document_btn a::after {
        right: 15px;
    }
    .document_new {
        font-size: 13px;
        padding: 1.5vw 3vw;
    }
    .document-thanks,
    .zoho_thanks {
        margin-top: 50px;
    }
    .document-thanks img,
    .zoho_thanks img{
        max-width: 75px;
    }
    .document-thanks .thanks_p,
    .zoho_thanks .thanks_p{
        font-size: 17px;
        margin: 13px auto;
    }
    .document-thanks .thanks_p_min,
    .zoho_thanks .thanks_p_min{
        font-size: 11px;
        margin-bottom: 10px;
    }
    .document-thanks .thanks_tel a,
    .zoho_thanks .thanks_tel a{
        font-size: 17px;
    }
    .document-thanks .sp,
    .zoho_thanks .sp{
        display: inherit!important;
    }
    .document-thanks .pc,
    .zoho_thanks .pc{
        display: none;
    }
}

/**/
.page_section{
    overflow: hidden;
    height: auto;
}



/*zoho フォーム*/


.zoho_form{
    max-width: 1000px;
    width: 80%;
    margin: 40px auto;
    font-size: 16px!important;
    color: #4A4645!important;
}

.zoho_form .zcwf_title{
    display: none;
}

.zoho_form .name-50-in{
    width: 46.6%!important;
    display: inline-block;
}

.zoho_form .name-50-in:last-child {
    margin-left: 5%;
    float: right;
}

.zoho_form #privacyTool5051743000001667001{
    height: 17px;
    width: 17px;
    border-radius: 0;
}

.zoho_form .check {
	display: none;
}

.zoho_form .check + span {
	cursor: pointer;
	display: inline-block;
	margin: 0 0.2em 0;
	padding: 0 0 0 2em;
	position: relative;
}

.zoho_form .check + span::before {
	-webkit-transform: translateY(-50%);
	background: #fff;
	content: "";
	display: block;
	left: 0;
	position: absolute;
 	top: 55%;
 	transform: translateY(-50%);
 	width: 17px;
	height: 17px;
    border: 1px solid #707070;
}

.zoho_form .check + span::after {
    -webkit-transform: translateY(-50%) rotate(
-45deg
);
    border-bottom: 3px solid #8dc21f;
    border-left: 3px solid #8dc21f;
    content: "";
    display: block;
        left: 0.5%;
    opacity: 0;
    position: absolute;
    top: 48%;
    transform: translateY(-50%) rotate( -45deg );
    transition: all 0.3s ease 0s;
    width: 12px;
    height: 6px;
}

.zoho_form .check:checked + span::after {
  	opacity: 1;
}

.zoho_form .agree_center_box{
	text-align: left;
}

.zoho_form .agree_center{
	margin-left: 5%;
}

.zoho_form #crmWebToEntityForm.zcwf_lblLeft {
	width:100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.zoho_form #crmWebToEntityForm.zcwf_lblLeft * {
	box-sizing: border-box;
}
.zoho_form #crmWebToEntityForm{text-align: left;}
.zoho_form #crmWebToEntityForm * {
	direction: ltr;
}
.zoho_form .zcwf_lblLeft .zcwf_title {
	word-wrap: break-word;
	padding: 0px 6px 10px;
	font-weight: bold;
}
.zoho_form .zcwf_lblLeft .zcwf_col_fld input[type=text], .zcwf_lblLeft .zcwf_col_fld textarea {
	width: 100%;
	resize: vertical;
	border-radius: 2px;
	float: left;
}
.zoho_form .zcwf_lblLeft .zcwf_col_lab {
	width: 100%;
	word-break: break-word;
	margin-right: 10px;
	margin-top: 5px;
	float: left;
	min-height: 1px;
}
.zoho_form .zcwf_lblLeft .zcwf_col_fld {
	float: left;
    width: 100%;
	position: relative;
	margin-top: 5px;
}

.zoho_form .zcwf_lblLeft .zcwf_col_fld input,
.zoho_form #LEADCF10{
    background: #FCFCFC;
    border: 1px solid #ACACAC;
/*    border-radius: 0!important;*/
    font-size: 16px;
    height: 48px;
    padding-left: 0.5em;
    color: #4A4645!important;
}

.zoho_form #Description{
    height: 100px;
    background: #FCFCFC;
    border: 1px solid #ACACAC;
    border-radius: 0;
    padding: 0.3em 0 0 0.5em;
}

.zoho_form .zcwf_lblLeft .wfrm_fld_dpNn{display: none;}
.zoho_form .dIB{display: inline-block;}
.zoho_form .zcwf_lblLeft .zcwf_col_fld_slt {
/*	width: 60%;*/
    width: 100%;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 4px;
	font-size: 12px;
	float: left;
	resize: vertical;
	padding: 2px 5px;
}
.zoho_form .zcwf_lblLeft .zcwf_row:after,
.zoho_form .zcwf_lblLeft .zcwf_col_fld:after {
	content: '';
	display: table;
	clear: both;
}
.zoho_form .zcwf_lblLeft .zcwf_col_help {
	float: left;
	margin-left: 7px;
	font-size: 12px;
	max-width: 35%;
	word-break: break-word;
}
.zoho_form .zcwf_lblLeft .zcwf_help_icon {
	cursor: pointer;
	width: 16px;
	height: 16px;
	display: inline-block;
	background: #fff;
	border: 1px solid #ccc;
	color: #ccc;
	text-align: center;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	border-radius: 50%;
}
.zoho_form .zcwf_lblLeft .zcwf_row {margin: 30px 0px;}
.zoho_form .zcwf_lblLeft .formsubmit {
	margin-right: 5px;
	cursor: pointer;
	color: #333;
	font-size: 12px;
}
.zoho_form .zcwf_lblLeft .zcwf_privacy_txt {
	width: auto;
	color: rgb(0, 0, 0);
	display: inline-block;
	vertical-align: top;
	color: #333;
	padding-top: 0;
	margin-left: 0;
}
.zoho_form .zcwf_lblLeft .zcwf_button {
	font-size: 12px;
	color: #333;
	border: 1px solid #ccc;
	padding: 3px 9px;
	border-radius: 4px;
	cursor: pointer;
	max-width: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.zoho_form .zcwf_lblLeft .zcwf_tooltip_over{
	position: relative;
}
.zoho_form .zcwf_lblLeft .zcwf_tooltip_ctn{
	position: absolute;
	background: #dedede;
	padding: 3px 6px;
	top: 3px;
	border-radius: 4px;word-break: break-word;
	min-width: 100px;
	max-width: 150px;
	color: #333;
	z-index: 100;
}
.zoho_form .zcwf_lblLeft .zcwf_ckbox{
	float: left;
}
.zoho_form .zcwf_lblLeft .zcwf_file{
	width: 55%;
	box-sizing: border-box;
	float: left;
}
.zoho_form .clearB:after{
	content:'';
	display: block;
	clear: both;
}

.zoho_form .privacyBox {
    padding: 12px 9px;
    border: 1px solid #ACACAC;
    background: #FCFCFC;
    height: 250px;
    overflow-y: scroll;
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 13px;
    margin-top: -25px;
    resize: vertical;
}

.zoho_form .privacyBox ol li{
    list-style-type: decimal
}

.zoho_form .privacy {
  margin-bottom: 20px; }

.zoho_form .form-group .privacyBox::-webkit-scrollbar-thumb {
  background: #000; }

.zoho_form .form-group .privacyBox::-webkit-scrollbar-track {
  background: #eee; }

.zoho_form .form-group .privacyBox::-webkit-scrollbar {
  height: 5px; }

@media all and (max-width: 600px) {
	.zoho_form .zcwf_lblLeft .zcwf_col_lab,
    .zoho_form .zcwf_lblLeft .zcwf_col_fld {
		width: auto;
		float: none !important;
	}
	.zoho_form .zcwf_lblLeft .zcwf_col_help {width: 40%;}
}
