@charset "UTF-8";
/*数値の設定
------------------------------------------*/
/*上記数値の設定を呼び出しているmixin
------------------------------------------*/
:root {
  --main_green: #071F14;
  --white: #ffffff;
  --main_beige: #F5F4F2;
  --gray: #1D1F1E;
  --accent_beige:#F0EEEB;
  --black:#0E0F0F;
  --big_txt_silver:#D3DADE;
  --txt_silver_dark:#43494D;
  --txt_silber_light:#A2A8AB;
  --calc160-sp40:calc(100% - 160px);
  --background_grad_white:linear-gradient(to right,rgba(255,255,255,0.1),rgba(255,255,255,1),rgba(255,255,255,0.1));
  --background_grad_black:linear-gradient(to right,rgba(7,31,20,0.1),rgba(7,31,20,1),rgba(7,31,20,0.1));
}
@media only screen and (max-width: 1280px) {
  :root {
    --calc160-sp40:calc(100% - 80px);
  }
}
@media only screen and (max-width: 991px) {
  :root {
    --calc160-sp40:calc(100% - 40px);
  }
}

/*
よく使用するmixin
------------------------------------------*/
body.bk .contentWrap {
  background: #0E0F0F;
}
body.bk .contentWrap .box-border::before {
  background: var(--background_grad_white);
}
body.bk .contentWrap .box-border-w::before {
  background: var(--background_grad_white);
}
body.bk .contentWrap .hilltop-sec .hilltopBox03 .imgArea figure.guide {
  background: #fff;
  padding: 5px;
  max-width: 374px;
}
body.bk .contentWrap .pickup-sec .pickupWrap {
  background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.3));
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.3));
}
body.bk .contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01.bgB .sboxInner p {
  color: #94896e;
}
body.bk .LinkWrap ul li a {
  color: var(--txt_silber_light);
}
body.bk .LinkWrap ul li a.current {
  color: #94896e;
}
body.bk .LinkWrap ul li a:hover {
  color: #94896e;
}

.sideLinkContent {
  position: relative;
}
.sideLinkContent .sideLink {
  width: clamp(60px, 12.5vw, 240px);
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
}
@media only screen and (max-width: 1280px) {
  .sideLinkContent .sideLink {
    width: 120px;
  }
}
@media only screen and (max-width: 991px) {
  .sideLinkContent .sideLink {
    display: none;
  }
}

.LinkWrap {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
}
.LinkWrap ul {
  position: absolute;
  bottom: 120px;
  left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.LinkWrap ul li {
  font-size: 14px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  line-height: 1;
  font-weight: 500;
}
.LinkWrap ul li a {
  font-size: 14px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  line-height: 1;
  color: var(--txt_silber_light);
}
@media only screen and (max-width: 1280px) {
  .LinkWrap ul li a {
    font-size: 11px;
  }
}
.LinkWrap ul li a.current {
  color: var(--txt_silver_dark);
}
.LinkWrap ul li a:hover {
  color: var(--txt_silver_dark);
}

.intro-sec {
  width: 100%;
  position: relative;
  padding: 230px 0 170px;
}
@media only screen and (max-width: 767px) {
  .intro-sec {
    padding: 110px 0 80px;
  }
}
.intro-sec .inner01 h2 {
  font-size: 44px;
  text-align: center;
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .intro-sec .inner01 h2 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 40px;
  }
}
.intro-sec .inner01 .intro-copy {
  font-size: 20px;
  line-height: 2.4;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .intro-sec .inner01 .intro-copy {
    font-size: 14px;
    text-align: left;
  }
}

.contentWrap {
  background: #fff;
}
.contentWrap .box-border, .contentWrap .box-border-w {
  position: relative;
  padding-top: 55px;
}
@media only screen and (max-width: 991px) {
  .contentWrap .box-border, .contentWrap .box-border-w {
    padding-top: 35px;
  }
}
.contentWrap .box-border::before, .contentWrap .box-border-w::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: -100%;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  background: var(--background_grad_black);
  -webkit-transition: 0.8s ease 0.5s;
  transition: 0.8s ease 0.5s;
}
.contentWrap .box-border.js-barelem, .contentWrap .box-border-w.js-barelem {
  overflow-x: clip;
}
.contentWrap .box-border.js-barelem.active::before, .contentWrap .box-border-w.js-barelem.active::before {
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
.contentWrap .box-border-w::before {
  background: var(--background_grad_white);
}
.contentWrap .position-sec {
  padding-top: 250px;
  position: relative;
  margin-top: -100vh;
}
@media only screen and (max-width: 991px) {
  .contentWrap .position-sec {
    padding-top: 80px;
    margin-top: 0;
  }
}
.contentWrap .position-sec .positionBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 160px;
}
@media only screen and (max-width: 991px) {
  .contentWrap .position-sec .positionBox {
    margin-top: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contentWrap .position-sec .positionBox .imgArea {
  width: 60%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .position-sec .positionBox .imgArea {
    width: 100%;
    margin-bottom: 40px;
  }
}
.contentWrap .position-sec .positionBox .txtArea {
  width: 34.4444444444%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .position-sec .positionBox .txtArea {
    width: 100%;
  }
}
.contentWrap .history-sec {
  padding-top: 250px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec {
    padding-top: 80px;
  }
}
.contentWrap .history-sec .historyBox01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyBox01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contentWrap .history-sec .historyBox01 .imgArea {
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyBox01 .imgArea {
    width: 100%;
    margin-bottom: 40px;
  }
}
.contentWrap .history-sec .historyBox01 .txtArea {
  width: 45.8333333333%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyBox01 .txtArea {
    width: 100%;
  }
}
.contentWrap .history-sec .conInArea .inner01 {
  max-width: 1600px;
}
.contentWrap .history-sec .historyimgWrap {
  width: 100%;
  position: relative;
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyimgWrap {
    margin-top: 60px;
  }
}
.contentWrap .history-sec .historyimgWrap .bgArea {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
.contentWrap .history-sec .historyimgWrap .bgArea .bgInner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.contentWrap .history-sec .historyimgWrap .bgArea .bgInner .cap01 {
  font-size: 11px;
  color: #fff;
  line-height: 1;
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 2;
}
.contentWrap .history-sec .historyimgWrap .bgArea figure {
  width: 100%;
  height: 130vh;
  height: 130dvh;
}
.contentWrap .history-sec .historyimgWrap .bgArea figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contentWrap .history-sec .historyimgWrap .conInArea {
  position: relative;
  z-index: 2;
  margin-top: -100vh;
}
.contentWrap .history-sec .historyimgWrap .conInArea .historyConBox {
  padding: 432px 0 920px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox {
    padding: 200px 0;
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox {
    padding: 80px 0;
  }
}
.contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .txtArea {
  width: 41.25%;
  margin: 0 auto;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .txtArea {
    width: 80%;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .txtArea {
    width: 100%;
    margin-bottom: 30px;
  }
}
.contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .txtArea h4, .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .txtArea p {
  color: #fff;
}
.contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg01, .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg02, .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg03 {
  width: 26.25%;
  position: absolute;
  z-index: 5;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg01, .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg02, .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg03 {
    width: 40%;
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg01, .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg02, .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg03 {
    width: 57.1428571429%;
  }
}
.contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg01 {
  top: 120px;
  left: 0;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg01 {
    margin-bottom: 60px;
    top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg01 {
    margin-bottom: 30px;
  }
}
.contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg03 {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg03 {
    top: 0;
    margin-bottom: 60px;
    margin-left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg03 {
    margin-bottom: 30px;
  }
}
.contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg02 {
  bottom: 120px;
  left: 0;
}
@media only screen and (max-width: 991px) {
  .contentWrap .history-sec .historyimgWrap .conInArea .historyConBox .historyImg02 {
    bottom: auto;
  }
}
.contentWrap .hilltop-sec {
  padding-top: 250px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec {
    padding-top: 80px;
  }
}
.contentWrap .hilltop-sec .hilltopBox01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec .hilltopBox01 {
    margin-bottom: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 10px;
  }
}
.contentWrap .hilltop-sec .hilltopBox01 .inBox01 {
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec .hilltopBox01 .inBox01 {
    width: 100%;
  }
}
.contentWrap .hilltop-sec .hilltopBox01 .inBox02 {
  width: 48.6111111111%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 20px;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec .hilltopBox01 .inBox02 {
    width: 100%;
    row-gap: 10px;
  }
}
.contentWrap .hilltop-sec .hilltopBox01 .inBox02 figure {
  width: 48.5714285714%;
}
.contentWrap .hilltop-sec .hilltopBox01 .inBox02 figure:first-child {
  width: 100%;
}
.contentWrap .hilltop-sec .hilltopBox02 {
  margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec .hilltopBox02 {
    margin-bottom: 60px;
  }
}
.contentWrap .hilltop-sec .hilltopBox02 .hilltopImg {
  margin-top: 60px;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec .hilltopBox02 .hilltopImg {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .hilltop-sec .hilltopBox02 .hilltopImg .imgInner figure {
    width: 180vw;
  }
}
.contentWrap .hilltop-sec .hilltopBox03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec .hilltopBox03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contentWrap .hilltop-sec .hilltopBox03 .imgArea {
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec .hilltopBox03 .imgArea {
    width: 100%;
    margin-bottom: 40px;
  }
}
.contentWrap .hilltop-sec .hilltopBox03 .imgArea figure.guide {
  margin-top: 10px;
  width: 100%;
  max-width: 364px;
}
.contentWrap .hilltop-sec .hilltopBox03 .txtArea {
  width: 45.8333333333%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .hilltop-sec .hilltopBox03 .txtArea {
    width: 100%;
  }
}
.contentWrap .lushgreen-sec {
  padding-top: 250px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .contentWrap .lushgreen-sec {
    padding-top: 80px;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .contentWrap .lushgreen-sec .lushgreenBox01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 40px;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox01 {
  width: 60%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .lushgreen-sec .lushgreenBox01 .inBox01 {
    width: 100%;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 {
  width: 34.4444444444%;
}
@media only screen and (max-width: 991px) {
  .contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 {
  background: -webkit-linear-gradient(135deg, rgb(211, 218, 222), rgba(211, 218, 222, 0.3), rgb(211, 218, 222));
  background: linear-gradient(-45deg, rgb(211, 218, 222), rgba(211, 218, 222, 0.3), rgb(211, 218, 222));
  position: relative;
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01.bgB.mt {
  margin-top: 5vw;
}
@media only screen and (max-width: 1440px) {
  .contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01.bgB.mt {
    margin-top: 30px;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01.bgB .sboxInner p {
  color: #fff;
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 figure.bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 figure.bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner {
  padding: 35px 20px;
  position: relative;
  z-index: 2;
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxt01 {
  font-size: 18px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxt01 {
    font-size: 13px;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox.box-border, .contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox.box-border-w {
  padding-top: 20px;
  margin-top: 20px;
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox .rateTxt {
  font-size: 24px;
  line-height: 1em;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox .rateTxt {
    font-size: 20px;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox .rateTxt span {
  display: block;
  font-size: 12px;
  line-height: 1em;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox .rateTxt span {
    font-size: 11px;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox .rateNum {
  font-size: 24px;
  line-height: 1em;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox .rateNum {
    font-size: 20px;
  }
}
.contentWrap .lushgreen-sec .lushgreenBox01 .inBox02 .lushSbox01 .sboxInner .sboxTxtBox .rateNum strong {
  font-size: 200%;
  font-weight: 400;
}
.contentWrap .pickup-sec {
  padding-top: 250px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .contentWrap .pickup-sec {
    padding-top: 80px;
  }
}
.contentWrap .pickup-sec .content-ttlWrap {
  margin-bottom: 30px;
}
.contentWrap .pickup-sec .content-ttlWrap .content-ttl h2 {
  color: var(--txt_silver_dark);
}
.contentWrap .pickup-sec .content-ttlWrap .content-line {
  background: var(--txt_silver_dark);
}
.contentWrap .pickup-sec .pickupWrap {
  background: -webkit-linear-gradient(135deg, rgb(211, 218, 222), rgba(211, 218, 222, 0.3), rgb(211, 218, 222));
  background: linear-gradient(-45deg, rgb(211, 218, 222), rgba(211, 218, 222, 0.3), rgb(211, 218, 222));
  position: relative;
  padding: 60px;
}
@media only screen and (max-width: 1440px) {
  .contentWrap .pickup-sec .pickupWrap {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .pickup-sec .pickupWrap {
    padding: 40px 20px;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1280px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 36px;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .imgArea {
  width: 50%;
}
@media only screen and (max-width: 1280px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .imgArea {
    width: 100%;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea {
  width: 46.9696969697%;
}
@media only screen and (max-width: 1280px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea {
    width: 100%;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxt01 {
  font-size: 21px;
  font-weight: 400;
}
@media only screen and (max-width: 1440px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxt01 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxt01 {
    font-size: 13px;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox.box-border {
  padding-top: 30px;
  margin-top: 30px;
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateTxt {
  font-size: 32px;
  line-height: 1em;
  font-weight: 400;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1440px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateTxt {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateTxt {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateTxt span {
  display: block;
  font-size: 14px;
  line-height: 1em;
  margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateTxt span {
    font-size: 11px;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateNum {
  font-size: 24px;
  line-height: 1em;
  font-weight: 400;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateNum {
    font-size: 20px;
    text-align: right;
    margin-top: 10px;
  }
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateNum strong {
  font-size: 200%;
  font-weight: 400;
}
.contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateNum small {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
}
@media only screen and (max-width: 1540px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateNum small:first-child {
    display: block;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 1280px) {
  .contentWrap .pickup-sec .pickupWrap .pickupBox .txtArea .sboxTxtBox .rateNum small:first-child {
    display: inline-block;
    margin-bottom: 0;
  }
}