@charset "UTF-8";
/* Scss Document */
/* CSS Document */
* {
  box-sizing: border-box;
  text-decoration: none !important;
  font-family: "NotoSerifCJKjp"; }

button:focus,
a:focus {
  outline: none; }

.textindet {
  text-indent: -1rem;
  padding-left: 1rem; }

_::-webkit-full-page-media,
_:future,
:root .textindet {
  text-indent: -0.8em; }

/* Safari用のハックは、Chromeに適用されないようにする */
@supports (-webkit-touch-callout: none) {
  body {
    /* Safari用のハック */
    height: -webkit-fill-available; } }

/* Safari用のハックは、Chromeに適用されないようにする */
@supports (-webkit-touch-callout: none) {
  body {
    /* Safari用のハック */
    height: -webkit-fill-available; } }

.fSize37 {
  font-size: 37px;
  /*IE9以下で反映されるよう記述*/
  font-size: 2.46667rem; }

.tTxtsize28 {
  font-size: 28px;
  /*IE9以下で反映されるよう記述*/
  font-size: 1.86667rem; }

.tTxtsize32 {
  font-size: 32px;
  /*IE9以下で反映されるよう記述*/
  font-size: 2.13333rem; }

.tTxtsize35 {
  font-size: 35px;
  /*IE9以下で反映されるよう記述*/
  font-size: 2.33333rem; }

.tTxtsize85 {
  font-size: 85px;
  /*IE9以下で反映されるよう記述*/
  font-size: 5.66667rem; }

html {
  font-size: 15px; }
  html i {
    font-style: normal !important; }

.flex_set {
  display: flex;
  flex-wrap: wrap; }

.flex_bet {
  justify-content: space-between; }

.selifFont {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "NotoSerifCJKjp-Regular", serif; }

article {
  overflow: hidden; }

.oh {
  overflow: hidden; }

.bold{
  font-weight: bold;
}

.textarea00 p {
  font-size: 1rem;
  letter-spacing: 1.4px;
  line-height: 2; }
  .textarea00 p:nth-child(n + 2) {
    margin: 1.5rem 0 0 0; }

.textarea01 p {
  font-size: 1rem;
  letter-spacing: 2px;
  line-height: 3; }
  .textarea01 p:nth-child(n + 2) {
    margin: 2.5rem 0 0 0; }

.textarea02 p {
  font-size: 1rem;
  letter-spacing: 2px;
  line-height: 2; }
  .textarea02 p:nth-child(n + 2) {
    margin: 1.8rem 0 0 0; }

.textarea03 p {
  font-size: 0.95rem;
  letter-spacing: 1.8px;
  line-height: 1.7; }
  .textarea03 p:nth-child(n + 2) {
    margin: 1.5rem 0 0 0; }

.textarea04 p {
  font-size: 0.9rem;
  letter-spacing: 2px;
  line-height: 2; }
  .textarea04 p:nth-child(n + 2) {
    margin: 1.5rem 0 0 0; }

.w_1800 {
  width: 95%;
  max-width: 1800px;
  margin: 0 auto;
  display: block; }

.w_1790 {
  width: 95%;
  margin: 0 auto;
  display: block;
  max-width: 1790px; }

.w_1680 {
  width: 95%;
  margin: 0 auto;
  display: block;
  max-width: 1680px; }

.w_1600 {
  width: 95%;
  margin: 0 auto;
  display: block;
  max-width: 1600px; }

.w_1440 {
  width: 95%;
  margin: 0 auto;
  max-width: 1440px; }

.w_1340 {
  width: 95%;
  margin: 0 auto;
  max-width: 1340px; }

.w_1280 {
  width: 95%;
  display: block;
  margin: 0 auto;
  max-width: 1280px; }

.w_1200 {
  width: 95%;
  display: block;
  margin: 0 auto;
  max-width: 1200px; }

.w_1100 {
  width: 95%;
  display: block;
  margin: 0 auto;
  max-width: 1100px; }

.w_1000 {
  width: 95%;
  display: block;
  margin: 0 auto;
  max-width: 1000px; }

.w_960 {
  width: 95%;
  max-width: 960px;
  margin: 0 auto; }

.w_940 {
  width: 95%;
  max-width: 940px;
  margin: 0 auto; }

.w_840 {
  width: 95%;
  max-width: 840px;
  margin: 0 auto; }

.w_780 {
  width: 95%;
  max-width: 780px;
  margin: 0 auto; }

.w_640 {
  width: 95%;
  max-width: 640px;
  margin: 0 auto; }

.h2_size {
  font-size: 2.6rem; }

.h3_size {
  font-size: 2.3rem; }

.spBr {
  display: none; }
.c_b{
  display: block;
  width: 95%;
  max-width: 310px;
  background-color: #fff5f8;
  text-align: center;
  border: 5px solid #faf1f3;
  padding: 3px 0;
  margin: 30px auto 0;
}
.w_800{
  max-width: 877px;
  width: 95%;
}


#cy_h1{
  position: absolute;
  z-index: 999;
  top: 5;
  left: 5px;
  font-size: 12px;
}
.block1024{display: none;}
.hanging {
	padding-left: 1em;
	text-indent: -1em;
  }
.block1290{display: none;}
.blue{
  color: rgb(25, 141, 187);
}
.mt-5{padding-top: 5px;}


@media only screen and (max-width: 950px) {
  html {
    font-size: 13px; } }

@media only screen and (min-width: 1024px) {
  .spBr {
    display: block; } 
    .block1024{
    display: block;
  }

  }

header {
  position: relative; }

.headBox {
  position: relative;
  overflow: hidden; }
  .headBox p {
    position: absolute;
    top: 50%;
    left: 5vw;
    font-size: 2.5rem;
    z-index: 65; }

.headTop {
  width: 100%;
  padding: 50px;
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 65; }
  .headTop h1 a {
    display: block; }
  .headTop nav {
    width: 100%;
    max-width: 1200px;
    display: flex;
    align-items: center; }
    .headTop nav ul {
      display: flex;
      justify-content: space-between;
      width: 100%;
      max-width: 1100px; }
      .headTop nav ul li a {
        display: block; }

        .spNavBtn {
          position: fixed;
          top: 65px;
          right: 85px;
          width: 35px;
          height: 28px;
          display: block;
          background-color: rgba(0, 0, 0, 0);
          z-index: 67; 
        }
        .spNavBtn:after {
          content: "";
          position: absolute;
          top: -40%;
          left: 50%;
          transform: translateX(-50%);
          width: calc(100% + 35px);
          height: calc(100% + 40px);
          z-index: 67; 
          border: 1px solid #333;
          transition: 0.3s ease-in-out;
        }



  .spNavBtn p{
    position: relative;
    right: 1.5px;
    margin-top: 35px;
    font-size: 12px;
    width: 40px;
  }
  .move_btn p{
    color: #fff;
  }
  .spNavBtn.move_btn:after {
    border: 1px solid #fff;
  }




  .spNavBtn:hover span:nth-child(1) {
    top: 5px; }
  .spNavBtn:hover span:nth-child(3) {
    top: calc(100% - 5px); }
  .spNavBtn span {
    transition: 0.3s;
    position: absolute;
    background-color: #252525;
    width: 100%;
    height: 1px;
    right: 0; }
    .spNavBtn span:nth-child(1) {
      top: 0; }
    .spNavBtn span:nth-child(2) {
      top: 50%; }
    .spNavBtn span:nth-child(3) {
      top: 100%;
      width: 50%; }

.move_btn:hover span:nth-child(1) {
  top: 50%;
  transform: rotate(30deg); }

.move_btn:hover span:nth-child(3) {
  top: 50%;
  transform: rotate(-30deg); }

.move_btn span {
  background-color: #fff; }
  .move_btn span:nth-child(1) {
    transform: rotate(45deg);
    transform-origin: 50%;
    top: 50%; }
  .move_btn span:nth-child(2) {
    opacity: 0; }
  .move_btn span:nth-child(3) {
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: 50%;
    width: 100%; }

.spNavCover {
  position: fixed;
  top: 0;
  right: 0;
  width: 550px;
  padding-left: 90px;
  padding-top: 90px;
  padding-bottom: 90px;
  background-color: #b5b0b1;
  z-index: 65;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100vh;
  display: none;

}
  .spNavCover nav ul li {
    margin: 0 0 40px 0; }
    .spNavCover nav ul li:nth-child(1) {
      margin-top: 0; }
    .spNavCover nav ul li a {
      color: #fff;
      display: block;
      letter-spacing: 1.6px;
      transition: 0.3s; }
      .spNavCover nav ul li a:hover {
        transform: translateX(10px); }

.navInBtn {
  width: 100%;
  max-width: 380px;
  border-radius: 15px;
  background-color: #fff;
  overflow: hidden;
  text-align: center;
  display: block;
  padding: 15px 0;
  position: relative; }
  .navInBtn span {
    position: relative;
    letter-spacing: 2px;
    font-size: 1.15rem;
    z-index: 3; }
    .navInBtn span i {
      font-size: 1.2em;
      color: #f788a2;
      font-weight: bold; }
  .navInBtn .decoTxt {
    position: absolute;
    top: 15%;
    left: 40%;
    z-index: 1;
    font-size: 3rem;
    letter-spacing: 4px;
    transform: rotate(-15deg);
    font-family: "LemonTuesday";
    color: #f788a2;
    opacity: 0.3; }

.sec100 {
  padding-top: 100px;
  padding-left: 0px;
  padding-bottom: 100px;
  padding-right: 0px; }


  @media only screen and (max-width: 1440px) {
    .sec100 {
      padding-top: 6.94444vw;
      padding-left: 0vw;
      padding-bottom: 6.94444vw;
      padding-right: 0vw; } }
  @media only screen and (max-width: 550px) {
    .sec100 {
      padding-top: 13.88889vw;
      padding-left: 0vw;
      padding-bottom: 13.88889vw;
      padding-right: 0vw; } }

.secTop100 {
  padding-top: 100px;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-right: 0px; }
  @media only screen and (max-width: 1440px) {
    .secTop100 {
      padding-top: 6.94444vw;
      padding-left: 0vw;
      padding-bottom: 0vw;
      padding-right: 0vw; } }
  @media only screen and (max-width: 550px) {
    .secTop100 {
      padding-top: 13.88889vw;
      padding-left: 0vw;
      padding-bottom: 0vw;
      padding-right: 0vw; } }

.secBot100 {
  padding-top: 0px;
  padding-left: 0px;
  padding-bottom: 100px;
  padding-right: 0px; }
  @media only screen and (max-width: 1440px) {
    .secBot100 {
      padding-top: 0vw;
      padding-left: 0vw;
      padding-bottom: 6.94444vw;
      padding-right: 0vw; } }
  @media only screen and (max-width: 550px) {
    .secBot100 {
      padding-top: 0vw;
      padding-left: 0vw;
      padding-bottom: 13.88889vw;
      padding-right: 0vw; } }

.head2 {
  font-size: 1.7rem;
  letter-spacing: 2px; }
  .head2 i {
    font-size: 0.5em; }
  .head3 i {
    font-size: 0.6em; }

.neh {
  height: 100%;
  width: 150%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 50; }
  .neh .nehHead {
    font-size: 1.5rem;
    letter-spacing: 2.5px;
    line-height: 2.8;
    color: #f788a2; }
    .neh .nehHead .decoTxt {
      position: absolute;
      line-height: 0;
      top: -30px;
      left: -135px;
      transform: rotate(-15deg);
      color: #f788a2;
      opacity: 0.1;
      font-size: 7rem;
      font-family: LemonTuesday; }
  .neh .asd {
    font-size: 1.13rem;
    line-height: 2.3;
    letter-spacing: 2.5px; }

.mne {
  width: 50vw; }
  .mne img {
    width: 100%; }

.dotBox {
  position: absolute;
  bottom: 50%;
  left: 0;
  width: 114px;
  height: 114px;
  background-image: url(../images/aboutDot.png); }

.dotBox2 {
  position: absolute;
  top: -2%;
  left: 50%;
  width: 40px;
  height: 55px;
  background-image: url(../images/aboutDot.png); }

.hack_neh {
  position: absolute;
  top: 0;
  right: 0;
  width: 130%; }

.neg p {
  line-height: 2.8;
  letter-spacing: 2px; }

.nene {
  margin-top: 5px;
  font-size: 0.8rem;
  text-indent: -0.8rem;
  padding-left: 0.8rem; }

.nen {
  position: relative;
  padding-left: 55px;
  padding-top: 15px;
  padding-bottom: 15px; }
  .nen:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #252525; }

.mor {
  font-size: 1.7rem;
  letter-spacing: 2px;
  color: #f788a2; }
  .mor i {
    font-size: 0.7em; }

.eog {
  line-height: 2.5;
  letter-spacing: 1px; }

.paper {
  padding: 100px 35px;
  background-color: #fffdf9;
  box-shadow: 5px 5px 35px #dddddd; }
  .paper .innerPaper {
    position: relative;
    border-top: 1px solid #d0d0d0; }
    .paper .innerPaper .paperTitle {
      position: relative;
      z-index: 50;
      text-align: center;
      margin-top: 25px; }
      .paper .innerPaper .paperTitle img {
        margin: 0 auto; }
    .paper .innerPaper .bnn {
      position: relative;
      z-index: 50;
      max-width: 605px;
      width: 100%;
      margin: 0 auto;
      margin-top: 47px; }
      .paper .innerPaper .bnn ul {
        width: 45%; }
      .paper .innerPaper .bnn li {
        padding: 4px 0;
        margin-bottom: 10px; }
    .paper .innerPaper .ruledLine span {
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #eeeeec; }
      .paper .innerPaper .ruledLine span:nth-child(1) {
        top: 40px; }
      .paper .innerPaper .ruledLine span:nth-child(2) {
        top: 80px; }
      .paper .innerPaper .ruledLine span:nth-child(3) {
        top: 120px; }
      .paper .innerPaper .ruledLine span:nth-child(4) {
        top: 160px; }
      .paper .innerPaper .ruledLine span:nth-child(5) {
        top: 200px; }
      .paper .innerPaper .ruledLine span:nth-child(6) {
        top: 240px; }
      .paper .innerPaper .ruledLine span:nth-child(7) {
        top: 280px; }
      .paper .innerPaper .ruledLine span:nth-child(8) {
        top: 320px; }
      .paper .innerPaper .ruledLine span:nth-child(9) {
        top: 360px; }
      .paper .innerPaper .ruledLine span:nth-child(10) {
        top: 400px; }
      .paper .innerPaper .ruledLine span:nth-child(11) {
        top: 440px; }

.n9e {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 47%;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
  border-radius: 15px;
  padding: 65px 30px;
  position: relative;
  transition: 0.3s;
  margin-bottom: 35px; }
  .n9e:hover {
    border: 1px solid #f788a2; }
  .n9e p:nth-child(1) {
    width: 220px;
    color: #f788a2;
    display: flex;
    align-items: center; }
    .n9e p:nth-child(1) span:nth-child(1) {
      font-family: "LemonTuesday";
      font-size: 2rem; }
    .n9e p:nth-child(1) span:nth-child(2) {
      margin-left: 10px;
      font-size: 1.2rem; }
  .n9e p:nth-child(2) {
    width: calc(100% - 220px);
    line-height: 2;
    letter-spacing: 2px; }
  .n9e .readMoreDeco {
    position: absolute;
    bottom: 0;
    right: 20px;
    bottom: 20px;
    padding-right: 25px; }
    .n9e .readMoreDeco:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      width: 15px;
      height: 1px;
      background-color: #515151; }

.tas9 {
  background-image: url(../images/about06.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  padding: 175px 0; }
  .tas9 .kne:nth-child(1) {
    width: 50%; }
    .tas9 .kne:nth-child(1) p {
      color: #fff; }
    .tas9 .kne:nth-child(1) .nej {
      font-size: 2rem;
      letter-spacing: 2px; }
    .tas9 .kne:nth-child(1) .textBox {
      line-height: 2;
      letter-spacing: 2px; }
  .tas9 .kne:nth-child(2) {
    width: 47%; }
    .tas9 .kne:nth-child(2) span {
      display: block; }
      .tas9 .kne:nth-child(2) span img {
        width: 100%;
        height: auto; }

footer {
  text-align: center;
  background-color: #ffe7ed;
  padding-top: 170px;
  padding-left: 0px;
  padding-bottom: 50px;
  padding-right: 0px;
  margin-top: 250px;
  margin-left: 0px;
  margin-bottom: 0px;
  margin-right: 0px; }
  @media only screen and (max-width: 1440px) {
    footer {
      padding-top: 11.80556vw;
      padding-left: 0vw;
      padding-bottom: 3.47222vw;
      padding-right: 0vw; } }
  @media only screen and (max-width: 550px) {
    footer {
      padding-top: 23.61111vw;
      padding-left: 0vw;
      padding-bottom: 6.94444vw;
      padding-right: 0vw; } }
  @media only screen and (max-width: 1440px) {
    footer {
      margin-top: 17.36111vw;
      margin-left: 0vw;
      margin-bottom: 0vw;
      margin-right: 0vw; } }
  @media only screen and (max-width: 550px) {
    footer {
      margin-top: 34.72222vw;
      margin-left: 0vw;
      margin-bottom: 0vw;
      margin-right: 0vw; } }
  footer .navInBtn {
    margin: 40px auto 0 auto;
    border-radius: 0px;
    border: 5px solid #faf1f3; }
  footer .fotLogo {
    display: block;
    margin: 0 auto; }
    footer .fotLogo img {
      margin: 0 auto; }
  footer nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 45px auto;
    max-width: 1040px; }
  footer nav li {
    margin: 15px 10px; }
    footer nav li a {
      display: block; }
  footer small {
    color: #f788a2; }

/*voice*/
.ned li {
  width: 32%;
  text-align: center;
  background-color: #ffe7ed;
  border: 5px solid #ffe7ed;
  border-radius: 5px;
  margin: 0.5%; 
}
  .ned li a {
    display: block;
    padding: 10px 10px; 
    }
  .ned li span {
    font-size: 1.3rem;
    letter-spacing: 2px;
    color: #333; }
  .ned li.active {
    border: 5px solid #f9a0b5;
    background-color: #f788a2; }
    .ned li.active a span {
      color: #fff; }

.postUl li {
  width: 48%;
  margin-top: 65px; }
  .postUl li:nth-child(-n + 2) {
    margin-top: 0; }

.postUl a {
  display: flex;
  align-items: flex-end; }
  .postUl a .ne4:nth-child(1) {
    position: relative;
    z-index: 6;
    width: 250px; }
    .postUl a .ne4:nth-child(1) img {
      width: 100%;
      height: auto; }
  .postUl a .ne4:nth-child(2) {
    position: relative;
    z-index: 1;
    width: calc(100% - 250px); }
    .postUl a .ne4:nth-child(2) > div {
      position: relative;
      padding: 15px 35px; }
      .postUl a .ne4:nth-child(2) > div p {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px; }
      .postUl a .ne4:nth-child(2) > div .postTitle {
        position: relative;
        padding-bottom: 10px;
        font-size: 1.2rem; }
        .postUl a .ne4:nth-child(2) > div .postTitle:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          right: 0;
          width: 150%;
          height: 1px;
          background-color: #f890a8;
          z-index: 1; }
      .postUl a .ne4:nth-child(2) > div .postDetails {
        display: flex;
        justify-content: space-between; }
        .postUl a .ne4:nth-child(2) > div .postDetails span {
          letter-spacing: 2px; }
          .postUl a .ne4:nth-child(2) > div .postDetails span:nth-child(2) {
            color: #f788a2; }

.pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .pagination li {
    overflow: hidden;
    border-radius: 50%;
    margin: 0 15px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .pagination a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px; }
  .pagination .active {
    background-color: #f788a2;
    color: #fff; }
    .pagination .active a {
      color: #fff; }

.spTitle {
  display: none; }

.comment-form-comment {
  display: flex;
  flex-wrap: wrap; }
  .comment-form-comment label {
    width: 100%; }
  .comment-form-comment #comment {
    width: 100%;
    background-color: #eeeeec; }

.comment-form-author {
  display: flex;
  flex-wrap: wrap; }
  .comment-form-author label {
    width: 100%; }
  .comment-form-author input {
    width: 100%;
    background-color: #eeeeec; }

.form-submit input {
  width: 100%;
  max-width: 250px;
  text-align: center;
  padding: 15px 0; }

.policyBox p {
  letter-spacing: 1.8px; }

.policyBox .part {
  margin-top: 25px; }
  .policyBox .part:nth-child(1) {
    margin-top: 0; }

.policyBox ol li {
  list-style-type: decimal !important;
  margin-left: 2rem; }

.policyBox li {
  margin-top: 15px; }
  .policyBox li:nth-child(1) {
    margin-top: 10px; }

.policyBox h2 {
  margin-top: 25px;
  font-weight: bold;
  font-size: 1.1rem; }

.colorBlue {
  color: #0000ee; }

#comments {
  font-size: 1.7rem;
  color: #f788a2; }

.commentlist .comment {
  padding: 15px;
  border: 1px solid #d1c59b;
  margin-top: 35px; }
  .commentlist .comment p {
    margin-top: 15px;
    letter-spacing: 1.7px;
    line-height: 1.5; }
  .commentlist .comment a {
    color: #0000ee; }

.commentlist .children {
  margin-top: 15px; }
  .commentlist .children .comment {
    background-color: #f5f5f5; }

.commentlist .reply a {
  display: none; }

.commentlist .comment-author img {
  display: none; }

.comment-respond {
  width: 100%;
  padding: 15px 35px;
  border: 1px solid #f788a2;
  margin-top: 35px; }
  .comment-respond .comment-reply-title {
    font-size: 1.3rem; }
  .comment-respond .required {
    color: #f788a2; }
  .comment-respond .comment-form-comment {
    margin-top: 15px; }
  .comment-respond .comment-form-author {
    margin-top: 15px; }
  .comment-respond .comment-form-email {
    margin-top: 15px; }
  .comment-respond .form-submit {
    margin-top: 15px; }
    .comment-respond .form-submit input {
      margin: 0 auto;
      display: block; }

/*index*/
.swiper-container {
  width: 100%;
  height: 100vh;
overflow: hidden;}
  .swiper-container .swiper-wrapper,
  .swiper-container .swiper-slide {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover; }

#fade,
#fade01,
#fade02,
#fade03{
    height: 100vh;
}
#fade01,
#fade02,
#fade03{
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
}
#fade01 {
  background-image: url(../images/fade01.jpg); }

#fade02 {
  background-image: url(../images/fade02.jpg); }

#fade03 {
  background-image: url(../images/fade03.jpg); }

.fadeInTxt {
  position: absolute;
  top: 45%;
  left: 10vw;
  transform: translateY(-50%);
  z-index: 65; }
  .fadeInTxt .inTxt01 {
    font-size: 2rem;
    line-height: 2.5;
    letter-spacing: 4px; }
  .fadeInTxt .inTxt02 {
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.5); }
    .fadeInTxt .inTxt02 p {
      font-size: 1.1rem;
      line-height: 2;
      letter-spacing: 2px; }

.iresolveCover {
  position: absolute;
  bottom: 140px;
  right: 0;
  z-index: 65;
  width: 100%;
  max-width: 380px; }
  .iresolveCover .iresolve:nth-child(3) {
    margin-top: 10px; }

  .iresolveCover2{
    display: none!important;
  }

.iresolve {
  width: 100%;
  max-width: 380px;
  position: relative;
  display: block;
  background-color: #fff5f8;
  border-radius: 10px;
  border: 15px solid #faf1f3;
  text-align: center;
  padding: 15px;
  font-size: 1.2rem; }
  .iresolve span {
    font-size: 1.2em;
    color: #f788a2;
    margin-right: 2px; }
  .iresolve i {
    position: absolute;
    top: 50%;
    right: 30%;
    transform: rotate(-15deg);
    font-family: "LemonTuesday";
    color: #f788a2;
    opacity: 0.1; }

    .iresolve2{
      display: none;
    }


.iNewsBox {
  width: 100%;
  max-width: 380px;
  position: absolute;
  bottom: -10px;
  right: 0;
  background-color: #ffe7ed;
  border-radius: 15px 0px 0px 15px;
  padding: 15px;
  z-index: 64; }
  .iNewsBox a {
    display: flex; }
    .iNewsBox a .iNewsItem {
      position: relative; }
      .iNewsBox a .iNewsItem:nth-child(1) {
        width: 130px;
        z-index: 50; }
        .iNewsBox a .iNewsItem:nth-child(1) img {
          width: 100%;
          height: auto; }
      .iNewsBox a .iNewsItem:nth-child(2) {
        width: calc(100% - 130px);
        display: flex;
        align-items: flex-end;
        padding: 5px 10px;
        z-index: 5; }
        .iNewsBox a .iNewsItem:nth-child(2) p span {
          display: block;
          padding: 3px 0; }
          .iNewsBox a .iNewsItem:nth-child(2) p span:nth-child(1) {
            position: relative; }
            .iNewsBox a .iNewsItem:nth-child(2) p span:nth-child(1):after {
              content: "";
              display: block;
              position: absolute;
              bottom: 0;
              right: 0;
              width: 150%;
              height: 1px;
              background-color: #fcc1cf; }

.ok9 {
  position: absolute;
  top: 20px;
  right: 0vw;
  z-index: 50; }
  .ok9 p {
    line-height: 2.5;
    letter-spacing: 1.5px;
    font-size: 1.2rem; }

.pwk {
  position: relative;
  z-index: 35; }

.decoClass:before {
  content: "";
  display: block;
  position: absolute;
  top: 20%;
  width: 330px;
  height: 330px;
  background-image: url(../images/iDeco.jpg);
  background-size: cover;
  z-index: 5; }

.dotBox3 {
  position: absolute;
  bottom: -5%;
  left: 50%;
  width: 40px;
  height: 95px;
  background-image: url(../images/aboutDot.png);
  z-index: 50; }

.dotBox4 {
  position: absolute;
  top: 30%;
  right: -15%;
  width: 120px;
  height: 120px;
  background-image: url(../images/aboutDot.png);
  z-index: 50; }

.sec230 {
  padding-top: 230px;
  padding-left: 0px;
  padding-bottom: 230px;
  padding-right: 0px; }
    @media only screen and (max-width: 1290px) {
      .block1290{display: block;}
    }
  @media only screen and (max-width: 1440px) {
    .sec230 {
      padding-top: 15.97222vw;
      padding-left: 0vw;
      padding-bottom: 15.97222vw;
      padding-right: 0vw; } }
  @media only screen and (max-width: 550px) {
    .sec230 {
      padding-top: 31.94444vw;
      padding-left: 0vw;
      padding-bottom: 31.94444vw;
      padding-right: 0vw; } }

.mwn {
  font-size: 1rem;
  letter-spacing: 2px;
  line-height: 2.3; }

.mue {
  width: 50vw;
  position: absolute; }
  .mue img {
    width: 100%;
    height: auto;
    max-width: unset; }

.btn {
  display: block;
  width: 100%;
  max-width: 230px;
  text-align: center;
  border: 1px solid #252525;
  border-radius: 35px;
  padding: 10px 0;
  position: relative; }
  .btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: calc(50% + 35px);
    transform: translateY(-50%);
    width: 0px;
    height: 1px;
    background-color: #252525;
    transition: 0.3s; }
  .btn span {
    transition: 0.3s;
    display: inline-block; }
  .btn:hover span {
    transform: translateX(-15px); }
  .btn:hover:after {
    width: 25px; }

.fao {
  position: relative;
  z-index: 63; }

.iDeco02 {
  position: absolute;
  top: -100px;
  left: -100px;
  width: 200px;
  height: 200px;
  background-image: url(../images/iDeco02.jpg);
  z-index: 1; }

.consultationItem {
  width: calc(20% - 15px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 0 25px;
  border: 1px solid #f9f9f9;
  margin-left: 15px;
  margin-top: 15px;
  transition: 0.3s;
 }
  .consultationItem:hover {
    border: 1px solid #f788a2;
    background-color: #fff; }
    .consultationItem:hover .readmoreBox span {
      display: inline-block;
      transform: translateX(-35px); }
    .consultationItem:hover .readmoreBox:after {
      width: 20px; }
  .consultationItem .iconBox {
    text-align: center;
    margin-top: 50px; }
    .consultationItem .iconBox span {
      display: inline-block; }
  .consultationItem .consultationTitle {
    text-align: center;
    color: #f788a2;
    font-size: 1.2rem;
    margin-top: 20px; }
  .consultationItem .consultationDetail {
    line-height: 2;
    margin-top: 10px; }
  .consultationItem .readmoreBox {
    margin-top: 45px;
    margin-bottom: 15px;
    text-align: right;
    position: relative; }
    .consultationItem .readmoreBox span {
      display: inline-block;
      transform: translateX(0px);
      transition: 0.3s; }
    .consultationItem .readmoreBox:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0%;
      width: 0px;
      height: 1px;
      background-color: #252525;
      transition: 0.3s; }

.btnCenter a {
  margin: 0 auto; }

.btnRight a {
  margin: auto 0 auto auto; }

.nin {
  position: relative;
  z-index: 63;
  margin: 6vw 0; }

.pme {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 60vw; }
  .pme img {
    width: 100%;
    max-width: unset;
    height: auto; }

.i_paperTitle {
  color: #f789a2;
  font-size: 1.2rem;
  padding: 0 10px;
  display: flex;
  align-items: flex-end;
  padding-bottom: 10px; }
  .i_paperTitle span {
    font-family: "LemonTuesday";
    font-size: 2.5rem;
    line-height: 1;
    margin-right: 20px; }

.innerPaper .textBox {
  padding: 0 10px; }
  .innerPaper .textBox p {
    line-height: 2.7; }

.i_paperBox .paper {
  width: 48%;
  margin-top: 45px; }
  .i_paperBox .paper:nth-child(-n + 2) {
    margin-top: 0; }

.iMap {
  width: 87vw; }
  .iMap iframe {
    width: 100%;
    height: 480px; }

.rsgh {
  padding: 10px;
  background-color: #fffdf9;
  margin-bottom: 10px; }
  .rsgh p {
    letter-spacing: 1.5px; }
    .rsgh p:nth-child(1) {
      width: 170px;
      position: relative; }
      .rsgh p:nth-child(1):after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 1px;
        height: 80%;
        background-color: #f788a2; }
    .rsgh p:nth-child(2) {
      width: calc(100% - 200px); }

/*contact*/
.eni9 {
  text-align: center;
  width: 100%;
  max-width: 950px;
  padding: 75px 0;
  background-color: #fffdf9;
  box-shadow: 1px 1px 35px #eeeeee;
  margin: 0 auto;
  position: relative; }
  .eni9 .nie {
    position: absolute;
    top: 10%;
    right: 15%;
    transform: rotate(-7deg);
    opacity: 0.1;
    font-size: 3rem;
    font-family: "LemonTuesday"; }
  .eni9 .on8r {
    font-size: 1.5rem;
    letter-spacing: 2px; }
  .eni9 .telic {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem; }
    .eni9 .telic span:nth-child(1) {
      margin-right: 15px; }
    .eni9 .telic span:nth-child(2) {
      letter-spacing: 5px; }

.fem {
  color: #f788a2; }

.mrn {
  background-color: #ffe7ed;
  border: 3px solid #fff1f4;
  padding: 5vw 3vw; }
  .mrn .formItem {
    margin-top: 25px; }
    .mrn .formItem:nth-child(1) {
      margin-top: 0; }
    .mrn .formItem > div:nth-child(1) {
      width: 250px; }
      .mrn .formItem > div:nth-child(1) i {
        color: #f788a2;
        font-size: 13px;
        margin-right: 10px; }
    .mrn .formItem > div:nth-child(2) {
      width: calc(100% - 250px); }
      .mrn .formItem > div:nth-child(2) span {
        display: block;
        width: 100%; }
      .mrn .formItem > div:nth-child(2) input,
      .mrn .formItem > div:nth-child(2) textarea,
      .mrn .formItem > div:nth-child(2) select {
        width: 100%;
        padding: 10px;
        border-radius: 5px; }
      .mrn .formItem > div:nth-child(2) select {
        min-width: 60px; }
  .mrn .nan {
    color: #f788a2; }
  .mrn .formSubmit {
    margin-top: 25px; }
    .mrn .formSubmit input {
      display: block;
      margin: 0 auto;
      width: 100%;
      max-width: 200px;
      padding: 10px 0;
      border-radius: 35px;
      background-color: #f788a2;
      text-align: center;
      color: #fff; }

.mme {
  position: absolute;
  top: -10%;
  right: 0; }
  .mme img {
    width: 17vw;
    height: auto; }

.nme li {
  width: 30%;
  max-width: 410px;
  text-align: center;
  background-color: #fef3e4;
  padding: 20px 0;
  transition: 0.3s;
  border: 5px solid #fef3e4; }
  .nme li a {
    display: block; }
  .nme li span {
    transition: 0.3s;
    font-size: 1.2rem;
    letter-spacing: 2px; }
  .nme li:hover {
    background-color: #fec067;
    border: 5px solid #fecd85; }
    .nme li:hover span {
      color: #fff; }
  .nme li.active {
    background-color: #fec067;
    border: 5px solid #fecd85; }
    .nme li.active span {
      color: #fff; }

/*faq*/
/*fee*/
.kme {
  display: flex;
  justify-content: center;
  border: 1px solid #f788a2;
  border-radius: 15px;
  padding-top: 75px;
  padding-left: 0px;
  padding-bottom: 75px;
  padding-right: 0px;
  margin-top: 75px; }
  @media only screen and (max-width: 1440px) {
    .kme {
      padding-top: 5.20833vw;
      padding-left: 0vw;
      padding-bottom: 5.20833vw;
      padding-right: 0vw; } }
  @media only screen and (max-width: 550px) {
    .kme {
      padding-top: 10.41667vw;
      padding-left: 0vw;
      padding-bottom: 10.41667vw;
      padding-right: 0vw; } }

.vxw {
  display: flex;
  align-items: center;
  margin: 0 auto;
  justify-content: center;
  margin: 35px 0; }
  .vxw p:nth-child(1) {
    color: #f788a2;
    font-size: 1.1rem;
    margin-right: 170px;
    position: relative; }
    .vxw p:nth-child(1):after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      width: 140px;
      border-bottom: 1px dotted #f788a2;
      transform: translateX(calc(100% + 13px)); }
  .vxw p:nth-child(2) i {
    font-size: 13px; }

.indentBox p {
  text-indent: -1rem;
  margin-left: 1rem; }

.mapBox {
  width: 100%; }
  .mapBox iframe {
    width: 100%;
    height: 450px; }

.eaj {
  border-right: 1px solid #f788a2; }

.mn5 {
  width: 80%;
  margin: 0 auto 0 auto;
  margin-top: 35px; }
  .mn5:nth-child(1) {
    margin-top: 0; }
  .mn5 p {
    display: flex; }
    .mn5 p span:nth-child(1) {
      width: 150px; }
    .mn5 p span:nth-child(2) {
      width: calc(100% - 150px); }

.pmr {
  width: 95%;
  max-width: 960px;
  margin: 0 auto;
  background-color: #f788a2;
  border: 10px solid #f9a0b5;
  padding: 55px 0;
  border-radius: 15px; }
  .pmr p,
  .pmr h2 {
    color: #fff; }
  .pmr .mei {
    width: 90%;
    max-width: 720px;
    margin: 0 auto; }
    .pmr .mei p {
      letter-spacing: 1.5px;
      width: 48%;
      margin-bottom: 10px; }

.oie {
  width: 90%;
  max-width: 950px;
  margin: 0 auto; }

.hra {
  color: #f788a2; }

.routeItem {
  width: calc(33.3333% - 50px);
  margin-left: 50px;
  margin-bottom: 50px; }
  .routeItem .routeItemImg {
    position: relative;
    margin-bottom: 50px; }
    .routeItem .routeItemImg p {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #ffe7ed;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateY(50%) translateX(-50%); }
      .routeItem .routeItemImg p i {
        color: #f788a2;
        font-size: 1.3rem; }
  .routeItem:nth-child(3n + 1) {
    margin-left: 0; }
  .routeItem .textBox p {
    letter-spacing: 2px;
    line-height: 1.5; }

/*online*/
.eke {
  border: 1px solid #f789a2;
  max-width: 750px;
  width: 95%;
  margin: 4vw auto 0 auto;
  border-radius: 5px; }

.mes {
  width: 49%; }
  .mes img {
    height: auto; }
  .mes:nth-child(2) {
    transform: translateY(20%); }
  .mes:nth-child(3) img {
    display: block;
    margin: 0 0 auto auto; }

.jkw {
  position: relative; }
  .jkw img {
    position: relative;
    z-index: 5; }
  .jkw:after {
    content: "";
    display: block;
    transform: translateY(50px) translateX(20px);
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 120px;
    background-image: url(../images/aboutDot.png);
    z-index: 1; }

.maw {
  display: block;
  width: 95%;
  max-width: 490px;
  background-color: #fff5f8;
  text-align: center;
  border: 5px solid #faf1f3;
  position: relative;
  padding: 25px 0; }
  .maw p {
    font-size: 1.2rem; }
    .maw p span {
      font-size: 1.2em;
      color: #f789a2;
      font-weight: bold; }
  .maw i {
    position: absolute;
    top: 12%;
    left: 40%;
    font-family: "LemonTuesday";
    color: #f789a2;
    opacity: 0.1;
    font-size: 2.7rem;
    transform: rotate(-10deg); }

.lke {
  padding: 20px 40px;
  border-left: 1px solid #a8a8a8; }
  .lke .nni {
    color: #f789a2; }
    .lke .nni span {
      letter-spacing: 2px; }
      .lke .nni span:nth-child(1) {
        font-family: "LemonTuesday";
        margin-right: 15px;
        font-size: 1.3em; }

.online05 {
  position: absolute;
  top: 0;
  right: 7vw;
  width: 17vw;
  min-width: 200px;
  height: auto; }

.headw3 {
  position: relative;
  display: inline-block; }
  .headw3 span {
    position: absolute;
    top: 50%;
    right: 0;
    font-family: "LemonTuesday";
    font-size: 6rem;
    color: #f788a2;
    opacity: 0.1;
    transform: translateX(90%) translateY(0%) rotate(0deg);
    width: 750px;
    display: block; }

.mng {
  background-color: #f9f9f9;
  padding: 3.3vw;
  margin-top: 50px; }
  .mng .omd {
    display: flex;
    align-items: center; }
    .mng .omd:nth-child(1) {
      width: 350px;
      position: relative; }
      .mng .omd:nth-child(1) p {
        font-size: 1.3rem; }
      .mng .omd:nth-child(1):after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        height: 100px;
        width: 1px;
        transform: translateY(-50%);
        background-color: #a3a3a3; }
    .mng .omd:nth-child(2) {
      width: calc(100% - 420px); }
      .mng .omd:nth-child(2) p {
        line-height: 2; }
      .mng .omd:nth-child(2) .neb {
        width: 240px; }

.tda {
  padding: 35px 35px;
  border-top: 1px solid #d0d0d0; }
  .tda:last-child {
    border-bottom: 1px solid #d0d0d0; }
  .tda .m93:nth-child(1) {
    width: 320px; }
  .tda .m93:nth-child(2) {
    width: calc(100% - 320px); }

/*prpfaile*/
.z50 {
  position: relative;
  z-index: 50; }

.ome {
  line-height: 2.5; }

.ahr {
  position: absolute;
  top: 14vw;
  left: 0vw; }

.profileName {
  position: absolute;
  right: 0;
  bottom: 4vw;
  background-color: #fff;
  padding: 20px 30px;
  z-index: 50;
  width: 100%;
  max-width: 600px; }
  .profileName p span {
    font-size: 1.2em;
    margin: 0 15px; }
  .profileName i {
    position: absolute;
    top: 40%;
    right: 30%;
    font-family: "LemonTuesday";
    font-size: 2rem;
    opacity: 0.3;
    color: #f788a2;
    transform: rotate(-10deg); }

.proFileBg img {
  width: 100%;
  height: auto;
  z-index: 5; }

.jt {
  padding: 6vw;
  background-color: #f9f9f9; }
  .jt .orh {
    width: 33.333%;
    padding-left: 35px;
    border-left: 1px solid #999999; }
    .jt .orh:nth-child(1) {
      padding-left: 0px;
      border-left: none; }
    .jt .orh ul {
      margin-top: 35px; }
      .jt .orh ul li {
        margin-top: 15px; }
        .jt .orh ul li p {
          letter-spacing: 1.5px; }

.rfs {
  letter-spacing: 2px;
  line-height: 2; }

.men {
  line-height: 3; }

.mnr {
  display: block;
  width: 100%;
  max-width: 500px;
  background-color: #ffe7ed;
  text-align: center;
  position: relative;
  padding: 45px 0;
  margin: 0 auto;
  box-shadow: 1px 1px 35px #d6d6d6; }
  .mnr span {
    font-size: 1.4rem;
    letter-spacing: 2px;
    position: relative;
    z-index: 50; }
  .mnr i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) rotate(-6deg);
    font-family: "LemonTuesday";
    color: #fff;
    width: 100%;
    font-size: 2.3rem;
    opacity: 0.5; }
    .mnr i span {
      display: block;
      width: 150px; }

/*reservation*/
.mny {
  width: calc(33.333% - 10px);
  display: flex;
  align-items: center;
  margin-right: 10px; }
  .mny p {
    margin-left: 5px; }

/*reservetion_online*/
.hack_btn {
  max-width: 350px; }
  .hack_btn:after {
    left: calc(70% + 35px); }


.paypal2{
  display: block;
  margin: 20px auto 0;
  text-align: center;;
}
.paypal input{
  width: 150px;
}
.paypal2 input{
  width: 150px;
}

.ftaimen{
  text-align: center;
}
.ftaimen a{
  width: 350px;
  display: block;
  margin: 30px auto 0;
  text-align: center;
  padding: 20px;
  border: 2px solid #f788a2;
  background-color: #f788a2;
  color: #fff;
  transition: 0.3s ease-in-out;
}
.ftaimen a:hover{
  opacity: 0.7;
  border: 2px solid #f788a2;
  background-color: #fff;
  color: #f788a2;
}

.cblog{
  padding-bottom: 20px;
}
.cblog2{
  padding: 20px 0;
}
.block640{display: none;}
.line2{line-height: 2;}
.mb-05{margin-bottom: 0.5rem;}


@media only screen and (max-width: 1580px) {
  .nme li span {
    font-size: 1rem; }
  .nme li {
    width: 32%; }
  .uupu {
    max-width: 550px;
    width: 100%;
    order: 2; }
    .uupu:nth-child(1) {
      margin: 35px auto 0 auto; }
    .uupu:nth-child(2) {
      margin: 0px auto 0 auto;
      order: 1; }
      .uupu:nth-child(2) img {
        margin: 0 auto; }
  .iMap {
    width: 100%; }
  .consultationItem .consultationTitle {
    font-size: 1rem; }
  .fadeInTxt {
    left: 5vw; }
  .fadeInTxt .inTxt01 {
    font-size: 1.5rem;
    line-height: 1.7;
    letter-spacing: 3px; }
  .fadeInTxt .inTxt02 p {
    font-size: 0.95rem;
    line-height: 1.4;
    letter-spacing: 1.7px; }
  .egn8 > div:nth-child(1) {
    width: 35%; }
    .egn8 > div:nth-child(1) img {
      width: 100%;
      height: auto; }
  .egn8 > div:nth-child(2) {
    width: 60%; }
  .jt .orh {
    padding-left: 15px;
    padding-right: 15px; }
  .headTop nav {
    max-width: 1000px;
  padding-right: 40px; }
  .spNavBtn {
    top: 40px;
    right: 45px; }
  .headTop a {
    width: 100px;
    height: auto; }
  .headTop {
    padding: 30px; }
  .headBox p {
    left: 3vw;
    font-size: 2rem; }
  .neh .nehHead .decoTxt {
    top: 4px;
    left: -16px;
    font-size: 4rem; }
  .neh .nehHead {
    font-size: 1.3rem;
    letter-spacing: 2px;
    line-height: 2.2; }
  .neh .asd {
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 2px; }
  .hack_neh {
    position: unset;
    width: 100%; }
  .tas9 {
    padding: 75px 0; }
  .tas9 .kne:nth-child(1) .nej {
    font-size: 1.7rem; } }

@media only screen and (max-width: 1280px) {
  .consultationItem {
    width: calc(25% - 15px); }
  .consultationItem .iconBox {
    margin-top: 25px; }
  .consultationItem .readmoreBox {
    margin-top: 20px;
    margin-bottom: 10px; }
  .mwn {
    line-height: 2.2;
    letter-spacing: 1.2px; }
  .ok9 p {
    line-height: 2.5;
    letter-spacing: 1.5px;
    font-size: 1.1rem; }
  .iNewsBox {
    bottom: 35px; }
  .iresolveCover {
    position: fixed;
    bottom: 0;
    left: 0;
    right: unset;
    z-index: 64;
    width: 100%;
    display: flex;
    max-width: unset;
    justify-content: space-between; }
  .iresolve {
    font-size: 1rem;
    width: 49%; }
  .iresolveCover .iresolve:nth-child(3) {
    margin-top: 0; }
  .swiper-container {
    height: 85vh; }
#fade,
#fade01,
#fade02,
#fade03{
    height: 85vh;
}
  .ahr {
    top: 6vw; }
  .proFileBg {
    padding: 175px 0 0 0; }
    .proFileBg img {
      position: relative;
      right: -15%; }
  .routeItem {
    width: calc(33.3333% - 20px);
    margin-left: 30px;
    margin-bottom: 30px; }
  .routeItem .routeItemImg {
    margin-bottom: 35px; }
  .routeItem .textBox p {
    font-size: 13px; }
  .mn5 p span:nth-child(1) {
    width: 100px; }
  .mn5 p span:nth-child(2) {
    width: calc(100% - 120px); }
  .mn5 {
    width: 90%; }
  .kme {
    padding-left: 15px;
    padding-right: 15px; }
  .mng .omd:nth-child(2) {
    width: calc(100% - 310px); }
  .mng {
    padding: 2.5vw; }
  .mng .omd:nth-child(1) {
    width: 250px; }
  .mng .omd:nth-child(1) p {
    font-size: 1.1rem; }
  .tas9 .kne:nth-child(1) .nej {
    font-size: 1.4rem; }
  .n9e {
    padding: 30px 20px; }
  .nen:after {
    display: none; }
  .nen {
    width: 100%; }
  .nen {
    padding-left: 0px;
    padding-top: 15px;
    padding-bottom: 10px; }
  .mor {
    font-size: 1.3rem; }
  .postUl a .ne4:nth-child(2) > div {
    padding: 15px 15px; }
  .postUl a .ne4:nth-child(1) {
    width: 200px; }
  .postUl a .ne4:nth-child(2) {
    width: calc(100% - 200px); }
  .postUl a .ne4:nth-child(2) > div .postTitle {
    font-size: 1rem; }
  .headBox p {
    left: 0;
    font-size: 1.6rem;
    text-align: center;
    width: 100%; }
    .headTop nav {
      max-width: 915px;
      padding-left: 15px;
      padding-right: 40px; }
      .headTop nav li{
        letter-spacing: -0.1em;
}
        .spNavCover {
    width: 350px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 95px;
    padding-bottom: 90px; }
  .spNavCover nav ul li {
    margin: 0px 0 30px 0; }
  .spNavCover nav ul li a {
    letter-spacing: 1.4px; }
  .navInBtn span {
    font-size: 0.9rem;
    z-index: 2; }
  .ned li span {
    font-size: 1.1rem;
    letter-spacing: 1.5px; } }

@media only screen and (max-width: 1024px) {
  .nme li {
    width: 100%;
    margin: 5px auto; }
  footer .navInBtn {
    width: 100%;
    max-width: 350px;
    margin: 5px auto; }
  .iMap iframe {
    height: 300px; }
  .asru, .nin {
    width: 100%; }
  .pme {
    position: unset;
    transform: translateY(0%);
    width: 100%; }
  .consultationItem {
    width: calc(33.333% - 15px); }
  .fao {
    width: 100%; }
  .mue {
    width: 100%;
    position: unset; }
  .mng {
    margin-top: 35px; }
  .men {
    line-height: 2;
    letter-spacing: 2px; }
  .jt .orh {
    width: 50%;
    margin-top: 10px; }
    .jt .orh:nth-child(3) {
      border-left: 0;
      padding-left: 0; }
  .tda {
    padding: 25px; }
  .mng .omd:nth-child(2) .neb {
    margin-bottom: 10px; }
  .mng .omd {
    flex-wrap: wrap; }
  .mng .omd:nth-child(2) .neb {
    width: 100%; }
  .tas9 .kne:nth-child(1) {
    width: 100%; }
  .tas9 .kne:nth-child(2) {
    width: 100%; }
  .n9e p:nth-child(1) {
    width: 100%; }
  .n9e p:nth-child(2) {
    width: 100%; }
  .i_paperBox .paper {
    width: 100%;
    margin-top: 25px;
    padding: 45px 35px;
    overflow: hidden; }
  .i_paperBox .paper:nth-child(-n + 2) {
    margin-top: 25px; }
  .i_paperBox .paper:nth-child(1) {
    margin-top: 0; }
  .paper .innerPaper .ruledLine span:nth-child(1) {
    top: 35px; }
  .paper .innerPaper .ruledLine span:nth-child(2) {
    top: 70px; }
  .paper .innerPaper .ruledLine span:nth-child(3) {
    top: 105px; }
  .paper .innerPaper .ruledLine span:nth-child(4) {
    top: 140px; }
  .paper .innerPaper .ruledLine span:nth-child(5) {
    top: 175px; }
  .paper .innerPaper .ruledLine span:nth-child(6) {
    top: 210px; }
  .paper .innerPaper .ruledLine span:nth-child(7) {
    top: 245px; }
  .paper .innerPaper .ruledLine span:nth-child(8) {
    top: 280px; }
  .paper .innerPaper .ruledLine span:nth-child(9) {
    top: 315px; }
  .paper .innerPaper .ruledLine span:nth-child(10) {
    top: 350px; }
  .paper .innerPaper .ruledLine span:nth-child(11) {
    top: 385px; }
  .paper .innerPaper .bnn li {
    padding: 5px 0;
    margin-bottom: 7px; }
  .paper .innerPaper .bnn {
    margin-top: 30px; }
  .postUl li {
    width: 100%;
    overflow: hidden;
    margin-top: 35px; }
  .postUl li:nth-child(2) {
    margin-top: 35px; }
  .spNavBtn {
    width: 25px;
    height: 20px;
    right: 30px; }
  .headBox p {
    top: 50%;
    transform: translateY(-50%); }
  .headTop a {
    width: 75px; }
  .headTop nav {
    display: none; }
  .ned li.active {
    border: 3px solid #f9a0b5; }
  .ned li {
    width: 32%; }
  
    .spNavBtn p {
      position: relative;
      right: 5.5px;
      margin-top: 28px;
      font-size: 12px;
  }
  
  
  }

@media only screen and (max-width: 768px) {
  .mrn .formItem > div:nth-child(1) {
    width: 170px; }
  .mrn .formItem > div:nth-child(2) {
    width: calc(100% - 170px); }
  .iNewsBox {
    position: unset;
    margin: 45px auto 0 auto; }
  .swiper-container {
    max-height: 450px; }
#fade,
#fade01,
#fade02,
#fade03{
    max-height: 450px; }
  .ahr {
    position: unset; }
  .proFileBg {
    padding: 0px 0 0 0;
    margin-top: -20vw; }
  .profileName {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.3); }
  .routeItem:nth-child(3n + 1) {
    margin-left: 5%; }
  .routeItem:nth-child(2n + 1) {
    margin-left: 0%; }
  .routeItem {
    width: calc(50% - 3%);
    margin-left: 5%; }
  .mn5 {
    width: 90%;
    margin-top: 25px; }
  .eaj {
    border-right: none; }
  .dtt {
    width: 100%; }
    .dtt:nth-child(2) {
      margin-top: 25px; }
  .kme {
    margin-top: 35px; }
  .tda {
    padding: 15px 10px; }
  .tda .m93:nth-child(1) {
    width: 100%;
    margin-bottom: 10px; }
  .tda .m93:nth-child(2) {
    width: 100%; }
  .mng {
    padding: 25px 2.5vw; }
  .mng .omd:nth-child(1):after {
    display: none; }
  .mng .omd:nth-child(1) {
    width: 100%;
    margin-bottom: 20px; }
    .mng .omd:nth-child(1) p {
      width: 100%;
      text-align: center; }
  .mng .omd:nth-child(2) {
    width: 100%; }
  .n9e .readMoreDeco {
    right: 15px;
    bottom: 10px; }
  .n9e {
    width: 100%; }
  .n9e {
    padding: 40px 15px; }
  .paper {
    padding: 40px 35px; }
  .paper .innerPaper .ruledLine span:nth-child(1) {
    top: 35px; }
  .paper .innerPaper .ruledLine span:nth-child(2) {
    top: 70px; }
  .paper .innerPaper .ruledLine span:nth-child(3) {
    top: 105px; }
  .paper .innerPaper .ruledLine span:nth-child(4) {
    top: 140px; }
  .paper .innerPaper .ruledLine span:nth-child(5) {
    top: 175px; }
  .paper .innerPaper .ruledLine span:nth-child(6) {
    top: 210px; }
  .paper .innerPaper .ruledLine span:nth-child(7) {
    top: 245px; }
  .paper .innerPaper .ruledLine span:nth-child(8) {
    top: 280px; }
  .paper .innerPaper .ruledLine span:nth-child(9) {
    top: 315px; }
  .paper .innerPaper .ruledLine span:nth-child(10) {
    top: 350px; }
  .paper .innerPaper .ruledLine span:nth-child(11) {
    top: 385px; }
  .paper .innerPaper .ruledLine span:nth-child(12) {
    top: 420px; }
  .paper .innerPaper .ruledLine span:nth-child(13) {
    top: 455px; }
  .paper .innerPaper .ruledLine span:nth-child(14) {
    top: 490px; }
  .paper .innerPaper .ruledLine span:nth-child(15) {
    top: 525px; }
  .paper .innerPaper .ruledLine span:nth-child(16) {
    top: 560px; }
  .paper .innerPaper .ruledLine span:nth-child(17) {
    top: 595px; }
  .paper .innerPaper .bnn li {
    margin-bottom: 6px; }
  .paper .innerPaper .bnn {
    margin-top: 35px; }
  .spTitle {
    display: block; }
    .spTitle p {
      text-align: center;
      font-weight: bold;
      color: #f788a2;
      font-size: 1.2rem;
      letter-spacing: 2px; }
  .paperTitle {
    display: none; }
  .paper .innerPaper .bnn ul {
    width: 100%; }
  .neu {
    width: 100%; }
    .neu .neh {
      width: 100%; }
    .neu:nth-child(2) {
      margin-top: 35px; }
    .neu .mne {
      width: 100%;
      height: auto; }
  .ned li {
    width: 48%;
    margin: 5px 0; }
  
    .iresolveCover2{
      display: flex!important;
    }
    .iresolveCover {
      display: flex!important;
      flex-wrap: wrap;
    }
    .iresolve{
      max-width: 100%;
    }
    .iresolve2{
      display: block;
      width: 100%;
      margin-bottom: 10px;
    }
    .mb_30{
      margin-bottom: -30px;
    }
    .block1290{
      display: none;
    }
  }

@media only screen and (max-width: 640px) {
  .iresolve {
    border: 5px solid #faf1f3;
    padding: 10px; }
  .mrn .formItem > div:nth-child(1) {
    width: 100%; }
  .mrn .formItem > div:nth-child(2) {
    width: 100%;
    margin-top: 5px; }
  .iNewsBox {
    border-radius: 15px; }
  .sec230 {
    padding-top: 100px;
    padding-left: 0px;
    padding-bottom: 100px;
    padding-right: 0px; } 
  
    .paypal{
      width: 100%;
      display: block;
      margin: 0 auto;
      text-align: center;
    }
    .ftaimen a{
      width: 280px;
      display: block;
      margin: 20px auto 0;
      text-align: center;
      padding: 15px;
      border: 2px solid #f788a2;
      background-color: #f788a2;
      color: #fff;
      transition: 0.3s ease-in-out;
    }


    .ftaimen{
      width: 100%;
    }


    #cy_h1{
      position: absolute;
      z-index: 10;
      top: 2px;
      left: 2px;
      font-size: 10px;
    }
    .spmt-5{margin-top: 5px;}
  }
  @media only screen and (max-width: 640px) and (max-width: 1440px) {
    .sec230 {
      padding-top: 6.94444vw;
      padding-left: 0vw;
      padding-bottom: 6.94444vw;
      padding-right: 0vw; } }
  @media only screen and (max-width: 640px) and (max-width: 550px) {
    .sec230 {
      padding-top: 13.88889vw;
      padding-left: 0vw;
      padding-bottom: 13.88889vw;
      padding-right: 0vw; } }

@media only screen and (max-width: 640px) {
  .ok9 p {
    line-height: 2;
    font-size: 1rem; }
  .consultationItem {
    width: calc(50% - 15px);
    padding: 0 10px; }
  .pwk {
    margin-top: 25px; }
  .dotBox4 {
    top: 61%; }
  .decoClass:before {
    width: 150px;
    height: 150px;
    z-index: -5; }
  .ok9 {
    position: unset; }
  .egn8 > div:nth-child(1) {
    width: 70%;
    margin: 0 auto; }
    .egn8 > div:nth-child(1) img {
      width: 100%;
      height: auto; }
  .egn8 > div:nth-child(2) {
    width: 100%;
    margin-top: 35px; }
  .jt {
    padding: 6vw 5px; }
  .jt .orh ul {
    margin-top: 15px; }
  .jt .orh {
    width: 100%;
    margin-top: 35px; }
    .jt .orh:nth-child(2) {
      border-left: 0;
      padding-left: 0; }
  .routeItem .textBox p {
    font-size: 11px; }
  .pmr {
    width: 95%;
    border: 5px solid #f9a0b5;
    padding: 20px 0; }
  .pmr .mei p {
    width: 100%; }
  .mapBox iframe {
    height: 300px; }
  .headw3 span {
    font-size: 2rem; }
  .lke .nni span:nth-child(1) {
    margin-right: 0px;
    font-size: 1.2em;
    display: block; }
  .lke {
    padding: 10px 25px; }
  .online05 {
    top: -90px;
    right: 1vw;
    width: 13vw;
    min-width: 150px; }
  .eke {
    margin: 25px auto 0 auto; }
  .neg p {
    line-height: 2;
    letter-spacing: 1.7px; }
  .vxw p:nth-child(1):after {
    display: none; }
  .vxw p:nth-child(1) {
    margin-right: 0px;
    width: 100%; }
  .vxw {
    margin: 15px 5px;
    flex-wrap: wrap; }
  footer {
    margin-top: 20vw;
    margin-left: 0vw;
    margin-bottom: 0vw;
    margin-right: 0vw;
    padding-top: 45px !important;
    position: relative;
    z-index: 65; }
    footer nav {
      display: none; }
  .pcBr {
    display: none; }
  .i_paperBox .paper {
    padding: 25px 10px; }
    .i_paperBox .paper .i_paperTitle span {
      width: 100%; }
  .i_paperTitle {
    flex-wrap: wrap; }
  .i_paperTitle span {
    font-size: 2rem;
    display: block; }
  .spNavCover nav ul li {
    margin: 0px 0 20px 0; }
  .headBox {
    height: 180px; }
    .headBox img {
      position: absolute;
      bottom: 0;
      right: -30%;
      max-width: unset;
      width: 195vw;
      height: auto; }
  .headBox p {
    font-size: 1.4rem; }
  .pagination {
    justify-content: center; }
  .pagination li {
    margin: 0 5px; }
  .postUl a .ne4:nth-child(2) > div {
    padding: 15px 0px; }
  .postUl a .ne4:nth-child(2) > div p {
    padding-left: 5px;
    padding-right: 5px; }
  .postUl a {
    flex-wrap: wrap; }
  .postUl a .ne4:nth-child(1) {
    width: 100%; }
  .postUl a .ne4:nth-child(2) {
    width: 100%; }
  .ned li {
    padding: 10px 5px; }
    .ned li span {
      font-size: 0.9rem; }
  .lke {
    padding: 20px 15px; }
  .postUl li {
    margin-top: 15px; }
  .rsgh p:nth-child(1) {
    margin-bottom: 5px;
    width: 100%; }
  .rsgh p:nth-child(2) {
    width: 100%; }
  .rsgh p:nth-child(1):after {
    display: none; }
  .btn {
    margin: 25px auto 0 auto; }
  .btnRight a {
    margin: 0 auto; }
  #comments {
    margin-bottom: 15px;
    font-size: 1.2rem; }
  .neh .nehHead {
    line-height: 1.8; } 
  
    .spNavBtn {
      top: 25px;
  }
  .iresolve2{
    display: block;
    width: 100%;
    margin-bottom: 6px;
  }
  .block640{
    display: block
  }
  .fadeInTxt {
    top: 40%;
  left: 4vw; }
  .fadeInTxt .inTxt02 {
    width: 95%;
}


  
  }

  


@media only screen and (max-width: 450px) {
  .ned li {
    padding: 10px 0px; }
  .fadeInTxt {
    top: 40%;
  left: 3vw; }
  .fadeInTxt .inTxt02 {
    width: 95%; 
    padding: 10px;
}
  .proFileBg img {
    width: 150%;
    max-width: unset;
    right: 25%; }
  .proFileBg {
    margin-top: -3vw; } 

    .spNavBtn:after {
      content: "";
      position: absolute;
      top: -40%;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% + 30px);
      height: calc(100% + 36px);
      z-index: 67;
      border: 1px solid #333;
      background-color: #fff;
      transition: 0.3s ease-in-out;
  }
  .spNavBtn p {
    position: relative;
    z-index: 999;
    right: 7px;
    margin-top: 28px;
    font-size: 10px;
}
.spNavBtn span {
  z-index: 999;
}
.move_btn p {
  color: #333;
}
.move_btn span {
  background-color: #333;
}
}

@media only screen and (max-width: 405px) {
  .iresolve p {
    font-size: 10px; } 
    .fadeInTxt .inTxt02{
    width: 99%;

  }
}
