.l-section:nth-of-type(even) .ttl-size_xl {
  right: -170px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .l-section:nth-of-type(even) .ttl-size_xl {
    right: calc(-170 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .l-section:nth-of-type(even) .ttl-size_xl {
    right: calc(40 / 760 * 100vw);
  }
}

.section_policy {
  padding-top: 205px;
  padding-bottom: 100px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_policy {
    padding-top: calc(205 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_policy {
    padding-top: calc(302 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_policy {
    padding-bottom: calc(100 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_policy {
    padding-bottom: calc(209 / 760 * 100vw);
  }
}
.section_policy .row {
  margin: 0px;
  width: 100vw;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  left: 50%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: url(../img/policy_img_02.png) right center no-repeat;
  background-size: 544px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_policy .row {
    margin: calc(0 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_policy .row {
    margin: calc(0 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_policy .row {
    background-size: calc(544 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_policy .row {
    background-size: calc(453 / 760 * 100vw);
  }
}
@media only screen and (max-width: 760px) {
  .section_policy .row {
    background-image: url(../img/policy_img_02_sp.png);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-position: right bottom;
  }
}
.section_policy .row > [class^=col] {
  padding: 0px;
  width: 50vw;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_policy .row > [class^=col] {
    padding: calc(0 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_policy .row > [class^=col] {
    padding: calc(0 / 760 * 100vw);
  }
}
@media only screen and (max-width: 760px) {
  .section_policy .row > [class^=col] {
    width: 100%;
  }
}
.section_policy .row > [class^=col]:last-child {
  width: 24em;
  padding-bottom: 0px;
  padding-top: 0px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_policy .row > [class^=col]:last-child {
    padding-bottom: calc(0 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_policy .row > [class^=col]:last-child {
    padding-bottom: calc(263 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_policy .row > [class^=col]:last-child {
    padding-top: calc(0 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_policy .row > [class^=col]:last-child {
    padding-top: calc(177 / 760 * 100vw);
  }
}
@media only screen and (max-width: 760px) {
  .section_policy .row > [class^=col]:last-child {
    width: 50%;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 760px) and (max-width: 1487px) and (min-width: 761px) {
  .section_policy .row > [class^=col]:last-child {
    padding-left: calc(0 / 1680 * 100vw);
  }
}
@media only screen and (max-width: 760px) and (max-width: 760px) {
  .section_policy .row > [class^=col]:last-child {
    padding-left: calc(40 / 760 * 100vw);
  }
}

.policy-figure {
  background: url(../img/policy_img_01.png) left center no-repeat;
  background-size: contain;
  width: 767px;
  height: 675px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .policy-figure {
    width: calc(767 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .policy-figure {
    width: calc(760 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .policy-figure {
    height: calc(675 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .policy-figure {
    height: calc(675 / 760 * 100vw);
  }
}
.policy-figure img {
  display: none;
}
@media only screen and (max-width: 760px) {
  .policy-figure {
    background-image: url(../img/policy_img_01_sp.png);
  }
}
.policy-txt {
  font-size: 24px;
  font-weight: 700;
  line-height: 2.7083333333;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(0%, #a8d151));
  background: linear-gradient(transparent 96%, #a8d151 0%);
  display: inline;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .policy-txt {
    font-size: calc(24 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .policy-txt {
    font-size: calc(30 / 760 * 100vw);
  }
}

.section_goals {
  background: url(../img/goals_img_01.jpg) center center no-repeat;
  background-size: contain;
  padding-bottom: 100px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals {
    padding-bottom: calc(100 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals {
    padding-bottom: calc(0 / 760 * 100vw);
  }
}
@media only screen and (max-width: 760px) {
  .section_goals {
    background: url(../img/goals_img_01_sp.jpg) center top no-repeat;
    background-size: contain;
  }
}
.section_goals .inner_lg {
  position: relative;
}
.section_goals .inner_lg:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/goals_ill_02.png) center no-repeat;
  background-size: cover;
  top: -154px;
  left: 554px;
  z-index: 0;
  width: 136px;
  height: 124px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .inner_lg:before {
    top: calc(-154 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .inner_lg:before {
    top: calc(14 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .inner_lg:before {
    left: calc(554 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .inner_lg:before {
    left: calc(250 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .inner_lg:before {
    width: calc(136 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .inner_lg:before {
    width: calc(136 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .inner_lg:before {
    height: calc(124 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .inner_lg:before {
    height: calc(124 / 760 * 100vw);
  }
}
.section_goals .m-ul {
  background-color: white;
  width: 466px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 40px;
  margin-top: 0px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul {
    width: calc(466 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul {
    width: calc(680 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul {
    padding-top: calc(50 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul {
    padding-top: calc(66 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul {
    padding-bottom: calc(50 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul {
    padding-bottom: calc(66 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul {
    padding-left: calc(50 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul {
    padding-left: calc(54 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul {
    padding-right: calc(40 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul {
    padding-right: calc(54 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul {
    margin-top: calc(0 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul {
    margin-top: calc(728 / 760 * 100vw);
  }
}
.section_goals .m-ul .goals-txt {
  position: relative;
  line-height: 1.7777777778;
  text-indent: 0;
  font-size: 18px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul .goals-txt {
    font-size: calc(18 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul .goals-txt {
    font-size: calc(24 / 760 * 100vw);
  }
}
.section_goals .m-ul .goals-txt:before {
  content: "";
  width: 6px;
  height: 96%;
  background-color: #a8d151;
  margin-right: 19px;
  display: block;
  position: absolute;
  left: 0;
  top: 2%;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul .goals-txt:before {
    width: calc(6 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul .goals-txt:before {
    width: calc(6 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul .goals-txt:before {
    margin-right: calc(19 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul .goals-txt:before {
    margin-right: calc(19 / 760 * 100vw);
  }
}
.section_goals .m-ul .goals-txt:not(:last-child) {
  margin-bottom: 35px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_goals .m-ul .goals-txt:not(:last-child) {
    margin-bottom: calc(35 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_goals .m-ul .goals-txt:not(:last-child) {
    margin-bottom: calc(35 / 760 * 100vw);
  }
}
.section_goals .row > [class^=col]:last-child {
  display: none;
}

.section_three {
  background: url(../img/three_ill_01.png) right -4% no-repeat;
  background-size: 1359px;
  padding-top: 287px;
  padding-bottom: 303px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three {
    background-size: calc(1359 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three {
    background-size: calc(506 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three {
    padding-top: calc(287 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three {
    padding-top: calc(287 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three {
    padding-bottom: calc(303 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three {
    padding-bottom: calc(500 / 760 * 100vw);
  }
}
@media only screen and (max-width: 760px) {
  .section_three {
    background-image: url(../img/three_ill_01_sp.png);
  }
}
.section_three:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/three_ill_03.png) center no-repeat;
  background-size: contain;
  top: 275px;
  right: 56px;
  z-index: 9;
  width: 691px;
  height: 410px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three:before {
    top: calc(275 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three:before {
    top: calc(420 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three:before {
    right: calc(56 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three:before {
    right: calc(370 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three:before {
    width: calc(691 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three:before {
    width: calc(156 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three:before {
    height: calc(410 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three:before {
    height: calc(596 / 760 * 100vw);
  }
}
@media only screen and (max-width: 760px) {
  .section_three:before {
    background: url(../img/three_ill_03_sp.png) center no-repeat;
    background-size: contain;
  }
}
.section_three .inner_lg {
  position: relative;
}
.section_three .inner_lg:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/bg_paper.jpg) center no-repeat;
  background-size: cover;
  top: 0;
  left: -113px;
  z-index: 0;
  width: 1503px;
  height: 879px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .inner_lg:before {
    left: calc(-113 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .inner_lg:before {
    left: calc(127 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .inner_lg:before {
    width: calc(1503 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .inner_lg:before {
    width: calc(1503 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .inner_lg:before {
    height: calc(879 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .inner_lg:before {
    height: calc(1411 / 760 * 100vw);
  }
}
.section_three .inner_lg:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/three_ill_04.png) center no-repeat;
  background-size: contain;
  bottom: 0px;
  left: 200px;
  z-index: 0;
  width: 188px;
  height: 107px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .inner_lg:after {
    bottom: calc(0 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .inner_lg:after {
    bottom: calc(-50 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .inner_lg:after {
    left: calc(200 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .inner_lg:after {
    left: calc(630 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .inner_lg:after {
    width: calc(188 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .inner_lg:after {
    width: calc(130 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .inner_lg:after {
    height: calc(107 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .inner_lg:after {
    height: calc(74 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] {
  position: relative;
}
.section_three .row > [class^=col]:first-child {
  display: none;
}
.section_three .row > [class^=col] .m-ttl,
.section_three .row > [class^=col] .three-txt {
  position: relative;
  width: 360px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .m-ttl,
  .section_three .row > [class^=col] .three-txt {
    width: calc(360 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .m-ttl,
  .section_three .row > [class^=col] .three-txt {
    width: calc(330 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .m-ttl:nth-of-type(1),
.section_three .row > [class^=col] .three-txt:nth-of-type(1) {
  left: 0px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(1),
  .section_three .row > [class^=col] .three-txt:nth-of-type(1) {
    left: calc(0 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(1),
  .section_three .row > [class^=col] .three-txt:nth-of-type(1) {
    left: calc(360 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .m-ttl:nth-of-type(2),
.section_three .row > [class^=col] .three-txt:nth-of-type(2) {
  left: 412px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(2),
  .section_three .row > [class^=col] .three-txt:nth-of-type(2) {
    left: calc(412 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(2),
  .section_three .row > [class^=col] .three-txt:nth-of-type(2) {
    left: calc(0 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .m-ttl:nth-of-type(3),
.section_three .row > [class^=col] .three-txt:nth-of-type(3) {
  left: 824px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(3),
  .section_three .row > [class^=col] .three-txt:nth-of-type(3) {
    left: calc(824 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(3),
  .section_three .row > [class^=col] .three-txt:nth-of-type(3) {
    left: calc(360 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .m-ttl {
  font-weight: 700;
  font-size: 25px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .m-ttl {
    font-size: calc(25 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .m-ttl {
    font-size: calc(30 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .m-ttl:nth-of-type(2) {
  margin-top: 50px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(2) {
    margin-top: calc(50 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(2) {
    margin-top: calc(500 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .m-ttl:nth-of-type(3) {
  margin-top: -100px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(3) {
    margin-top: calc(-100 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .m-ttl:nth-of-type(3) {
    margin-top: calc(-374 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .three-txt {
  position: relative;
  font-size: 18px;
  line-height: 1.7777777778;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .three-txt {
    font-size: calc(18 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt {
    font-size: calc(24 / 760 * 100vw);
  }
}
@media only screen and (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt {
    line-height: 1.3333333333;
  }
}
.section_three .row > [class^=col] .three-txt:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/three_img_01.png) center no-repeat;
  background-size: cover;
  top: 108%;
  z-index: 0;
  width: 360px;
  height: 400px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .three-txt:before {
    width: calc(360 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt:before {
    width: calc(330 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .three-txt:before {
    height: calc(400 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt:before {
    height: calc(400 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .three-txt:nth-of-type(2):before {
  background: url(../img/three_img_02.png) center no-repeat;
  background-size: cover;
}
.section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/three_ill_05.png) center no-repeat;
  background-size: contain;
  left: -128px;
  bottom: -492px;
  z-index: 0;
  width: 173px;
  height: 158px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
    left: calc(-128 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
    left: calc(190 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
    bottom: calc(-492 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
    bottom: calc(-520 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
    width: calc(173 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
    width: calc(173 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
    height: calc(158 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(2):after {
    height: calc(158 / 760 * 100vw);
  }
}
.section_three .row > [class^=col] .three-txt:nth-of-type(3):before {
  background: url(../img/three_img_03.png) center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 760px) {
  .section_three .row > [class^=col] .three-txt:nth-of-type(3):before {
    top: 135%;
  }
}

.section_greeting {
  padding-bottom: 175px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting {
    padding-bottom: calc(175 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting {
    padding-bottom: calc(196 / 760 * 100vw);
  }
}
.section_greeting:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/greeting_ill_02.png) center no-repeat;
  background-size: contain;
  top: -50px;
  right: 300px;
  z-index: 9;
  width: 636px;
  height: 265px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting:before {
    top: calc(-50 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting:before {
    top: calc(-70 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting:before {
    right: calc(300 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting:before {
    right: calc(170 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting:before {
    width: calc(636 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting:before {
    width: calc(577 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting:before {
    height: calc(265 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting:before {
    height: calc(238 / 760 * 100vw);
  }
}
.section_greeting .inner_lg:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/greeting_ill_03.png) center no-repeat;
  background-size: contain;
  bottom: -64px;
  left: -120px;
  z-index: 9;
  width: 159px;
  height: 109px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting .inner_lg:before {
    bottom: calc(-64 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting .inner_lg:before {
    bottom: calc(-120 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting .inner_lg:before {
    left: calc(-120 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting .inner_lg:before {
    left: calc(8 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting .inner_lg:before {
    width: calc(159 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting .inner_lg:before {
    width: calc(159 / 760 * 100vw);
  }
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting .inner_lg:before {
    height: calc(109 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting .inner_lg:before {
    height: calc(109 / 760 * 100vw);
  }
}
.section_greeting .txt-size_md {
  font-size: 20px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .section_greeting .txt-size_md {
    font-size: calc(20 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .section_greeting .txt-size_md {
    font-size: calc(24 / 760 * 100vw);
  }
}

.greeting-company {
  letter-spacing: 0.1em;
}
.greeting-name {
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .greeting-name {
    margin-bottom: calc(40 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .greeting-name {
    margin-bottom: calc(112 / 760 * 100vw);
  }
}
.greeting-name_xl {
  font-size: 30px;
}
@media (max-width: 1487px) and (min-width: 761px) {
  .greeting-name_xl {
    font-size: calc(30 / 1680 * 100vw);
  }
}
@media (max-width: 760px) {
  .greeting-name_xl {
    font-size: calc(40 / 760 * 100vw);
  }
}