/* Font style setting */
/* Point color setting */
/**
 * BASE SETTING
 */
body {
  -webkit-backface-visibility: hidden;
}

* {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  box-sizing: border-box;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body { /* -webkit-font-smoothing:antialiased; */
  -webkit-text-size-adjust: none;
  -webkit-overflow-scrolling: touch;
}

html {
  overflow-y: scroll;
  -ms-overflow-x: hidden;
  -webkit-tap-highlight-color: unset !important;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, table, th, td, input, select, textarea, button {
  margin: 0;
  padding: 0;
}

body, input, textarea, select, button, table {
  color: #000;
  font-size: 16px;
  line-height: 1;
}

em {
  font-style: normal;
}

fieldset, img {
  border: 0 none;
}

img {
  vertical-align: middle;
}

dl, ul, ol, menu, li {
  list-style: none;
}

input::-ms-clear {
  display: none;
}

button {
  border: 0 none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0;
}

a[href^="tel:"] {
  cursor: text;
}

/* ios pinch-zoom */
body {
  touch-action: pan-x pan-y;
}
body.pinch-zoom {
  touch-action: auto;
}

.blind, legend, caption {
  position: absolute;
  z-index: -10;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  font-size: medium;
  line-height: normal;
}

/* form */
input, select, textarea, button {
  vertical-align: middle;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

label {
  vertical-align: middle;
}

textarea {
  width: 100%;
  border: 0;
  overflow-y: auto;
  resize: none;
}

.life-good-optimism-smith {
  max-width: 1920px;
  min-width: 1440px;
  margin: 0 auto;
  background-color: #f0ece4;
}
.life-good-optimism-smith .interview-wrap {
  height: 1439px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/interview_bg.jpg);
  position: relative;
  text-align: center;
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-smith .interview-wrap strong {
  font-family: "LGEI Headline";
  font-size: 56px;
  color: #fff;
  font-weight: 600;
  line-height: 60px;
  position: absolute;
  top: 77px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.life-good-optimism-smith .interview-wrap p {
  width: max-content;
  font-family: "LGEI Headline";
  font-size: 80px;
  color: #fff;
  font-weight: 600;
  line-height: 80px;
  position: absolute;
  bottom: 88px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.life-good-optimism-smith .tit-wrap.w1440 {
  width: 1440px;
  margin: 0 auto;
}
.life-good-optimism-smith .tit-wrap strong {
  font-family: "LGEI Headline";
  font-size: 56px;
  font-weight: 600;
  line-height: 60px;
  display: block;
}
.life-good-optimism-smith .tit-wrap p {
  font-family: "LGEI Text";
  font-size: 24px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  padding: 7px 0 0;
}
.life-good-optimism-smith .brave-wrap {
  padding: 46px 0 0;
}
.life-good-optimism-smith .brave-wrap .info-wrap {
  height: 880px;
  margin: 49px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/brave_img.png);
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-smith .brave-wrap .info-wrap p {
  width: 1440px;
  margin: 0 auto;
  padding: 78px 0 0;
  font-family: "LGEI Headline";
  font-size: 56px;
  font-weight: 600;
  line-height: 60px;
}
.life-good-optimism-smith .brave-wrap .bg-wrap {
  height: 720px;
  margin: 80px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/brave_bg.jpg);
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap {
  padding: 48px 0;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap > div {
  width: 1440px;
  margin: 0 auto;
  padding: 96px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap > div:first-child {
  padding: 0;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap > div.type-left .img-wrap {
  border-radius: 206px 50px 50px 206px;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap > div.type-right .tit-wrap {
  order: 2;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap > div.type-right .img-wrap {
  border-radius: 50px 206px 206px 50px;
  order: 1;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap .tit-wrap p {
  padding: 9px 0 0;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap .img-wrap {
  width: 732px;
  height: 411px;
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap .img-wrap.img01 {
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/brave_txt_img01.jpg);
}
.life-good-optimism-smith .brave-wrap .txt-img-wrap .img-wrap.img02 {
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/brave_txt_img02.jpg);
}
.life-good-optimism-smith .video-wrap {
  min-width: 1440px;
  height: 100vh;
  position: relative;
  background-color: #000;
  overflow: hidden;
}
.life-good-optimism-smith .video-wrap video {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -54%);
  -moz-transform: translate(0, -54%);
  -ms-transform: translate(0, -54%);
  -o-transform: translate(0, -54%);
  transform: translate(0, -54%);
}
.life-good-optimism-smith .video-wrap button {
  height: 44px;
  padding: 0 18px;
  border: 1px solid #cbc8c2;
  border-radius: 22px;
  background-color: #fff;
  box-sizing: border-box;
  display: inline-block;
  font-family: "LGEI Text";
  font-size: 16px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
  position: absolute;
  top: 48px;
  right: 48px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
}
.life-good-optimism-smith .video-wrap button:hover {
  color: #fff;
  background-color: #ea1917;
  border: 1px solid #ea1917;
}
.life-good-optimism-smith .optimism-wrap .bg-wrap {
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-smith .optimism-wrap .section01 .tit-wrap {
  padding: 46px 0 49px;
}
.life-good-optimism-smith .optimism-wrap .section01 .bg-wrap {
  height: 720px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/section01_bg.jpg);
}
.life-good-optimism-smith .optimism-wrap .section02 {
  width: 1440px;
  margin: 0 auto;
  padding: 48px 0 0;
}
.life-good-optimism-smith .optimism-wrap .section02 .bg-wrap {
  height: 600px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/section02_bg.jpg);
  border-radius: 30px;
  position: relative;
}
.life-good-optimism-smith .optimism-wrap .section02 p {
  font-family: "LGEI Headline";
  font-size: 56px;
  color: #fff;
  font-weight: 600;
  line-height: 60px;
  position: absolute;
  top: 78px;
  left: 83px;
}
.life-good-optimism-smith .optimism-wrap .section03 {
  width: 1440px;
  margin: 0 auto;
  padding: 94px 0 48px;
}
.life-good-optimism-smith .optimism-wrap .section03 .bg-wrap {
  height: 672px;
  margin: 50px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/section03_bg.png);
}
.life-good-optimism-smith .optimism-wrap .section04 .bg-wrap {
  height: 720px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/section04_bg.jpg);
}
.life-good-optimism-smith .optimism-wrap .section04 .tit-wrap {
  padding: 46px 0 49px;
  text-align: center;
}
.life-good-optimism-smith .optimism-wrap .section05 {
  width: 1440px;
  margin: 0 auto;
}
.life-good-optimism-smith .optimism-wrap .section05 .bg-wrap {
  height: 720px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/section05_bg.jpg);
  border-radius: 360px;
}
.life-good-optimism-smith .optimism-wrap .section05 .tit-wrap {
  padding: 46px 0 49px;
}
@media screen and (max-width: 768px) {
  .life-good-optimism-smith {
    min-width: auto;
  }
  .life-good-optimism-smith .interview-wrap {
    height: 166.67vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/interview_bg.jpg);
  }
  .life-good-optimism-smith .interview-wrap strong {
    width: max-content;
    font-size: 6.67vw;
    line-height: 8.89vw;
    top: 5.56vw;
  }
  .life-good-optimism-smith .interview-wrap p {
    font-size: 10vw;
    line-height: 10vw;
    bottom: 7.92vw;
  }
  .life-good-optimism-smith .tit-wrap.w1440 {
    width: auto;
  }
  .life-good-optimism-smith .tit-wrap strong {
    font-size: 7.78vw;
    line-height: 8.89vw;
  }
  .life-good-optimism-smith .tit-wrap p {
    font-size: 4.44vw;
    line-height: 5vw;
    padding: 2.08vw 0 0;
  }
  .life-good-optimism-smith .brave-wrap {
    padding: 6.11vw 4.44vw 0;
  }
  .life-good-optimism-smith .brave-wrap .info-wrap {
    height: auto;
    margin: 12.78vw 0 0;
    background-image: none;
  }
  .life-good-optimism-smith .brave-wrap .info-wrap p {
    width: auto;
    padding: 0;
    font-size: 7.78vw;
    line-height: 8.89vw;
  }
  .life-good-optimism-smith .brave-wrap .info-wrap .bg-wrap-info {
    height: 83.33vw;
    margin: 10.83vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/brave_img.png);
    -ms-background-position-x: 50%;
    background-position-x: 50%;
    -ms-background-position-y: 50%;
    background-position-y: 50%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .life-good-optimism-smith .brave-wrap .bg-wrap {
    height: 91.11vw;
    margin: 11.11vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/brave_bg.jpg);
    border-radius: 5.56vw;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap {
    padding: 11.11vw 0 11.67vw;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap > div {
    width: auto;
    padding: 13.33vw 0 0;
    flex-wrap: wrap;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap > div.type-left .tit-wrap {
    order: 2;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap > div.type-left .img-wrap {
    border-radius: 33.33vw 5.56vw 5.56vw 33.33vw;
    order: 1;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap > div.type-right .img-wrap {
    border-radius: 5.56vw 33.33vw 33.33vw 5.56vw;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap .tit-wrap {
    padding: 3.33vw 0 0;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap .tit-wrap p {
    padding: 2.08vw 0 0;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap .img-wrap {
    width: 90.97vw;
    height: 66.67vw;
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap .img-wrap.img01 {
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/brave_txt_img01.jpg);
  }
  .life-good-optimism-smith .brave-wrap .txt-img-wrap .img-wrap.img02 {
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/brave_txt_img02.jpg);
  }
  .life-good-optimism-smith .video-wrap {
    min-width: auto;
    height: auto;
  }
  .life-good-optimism-smith .video-wrap video {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .life-good-optimism-smith .video-wrap button {
    height: 10vw;
    padding: 0 3.75vw;
    border: 0.28vw solid #cbc8c2;
    border-radius: 5vw;
    font-size: 3.89vw;
    line-height: 10vw;
    top: 6.67vw;
    right: 4.44vw;
  }
  .life-good-optimism-smith .video-wrap button:hover {
    color: #000;
    background-color: #fff;
    border: 0.28vw solid #cbc8c2;
  }
  .life-good-optimism-smith .optimism-wrap .section01 {
    padding: 0 4.44vw;
  }
  .life-good-optimism-smith .optimism-wrap .section01 .tit-wrap {
    padding: 6.11vw 0 11.11vw;
  }
  .life-good-optimism-smith .optimism-wrap .section01 .bg-wrap {
    height: 91.11vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/section01_bg.jpg);
    border-radius: 5.56vw;
  }
  .life-good-optimism-smith .optimism-wrap .section02 {
    width: auto;
    padding: 4.44vw 0 0;
  }
  .life-good-optimism-smith .optimism-wrap .section02 .bg-wrap {
    height: 133.33vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/section02_bg.jpg);
    border-radius: 0;
  }
  .life-good-optimism-smith .optimism-wrap .section02 p {
    font-size: 7.78vw;
    line-height: 8.89vw;
    top: 6.11vw;
    left: 4.44vw;
  }
  .life-good-optimism-smith .optimism-wrap .section03 {
    width: auto;
    padding: 6.11vw 0 11.11vw;
  }
  .life-good-optimism-smith .optimism-wrap .section03 .tit-wrap {
    padding: 0 4.44vw;
  }
  .life-good-optimism-smith .optimism-wrap .section03 .bg-wrap {
    height: 82.64vw;
    margin: 6.53vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/section03_bg.png);
  }
  .life-good-optimism-smith .optimism-wrap .section04 {
    padding: 0 4.44vw;
  }
  .life-good-optimism-smith .optimism-wrap .section04 .bg-wrap {
    height: 91.11vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/section04_bg.jpg);
    border-radius: 5.56vw;
  }
  .life-good-optimism-smith .optimism-wrap .section04 .tit-wrap {
    padding: 10.56vw 0 9.86vw;
    text-align: center;
  }
  .life-good-optimism-smith .optimism-wrap .section05 {
    width: auto;
    padding: 0 4.44vw;
  }
  .life-good-optimism-smith .optimism-wrap .section05 .bg-wrap {
    height: 44.44vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/smith/m/section05_bg.jpg);
    border-radius: 22.22vw;
  }
  .life-good-optimism-smith .optimism-wrap .section05 .tit-wrap {
    padding: 10.56vw 0 6.67vw;
  }
}

.life-good-optimism-cody {
  max-width: 1920px;
  min-width: 1440px;
  margin: 0 auto;
  background-color: #f0ece4;
}
.life-good-optimism-cody .interview-wrap {
  height: 1439px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/interview_bg.jpg);
  position: relative;
  text-align: center;
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-cody .interview-wrap strong {
  font-family: "LGEI Headline";
  font-size: 56px;
  color: #fff;
  font-weight: 600;
  line-height: 60px;
  position: absolute;
  top: 77px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.life-good-optimism-cody .interview-wrap p {
  width: max-content;
  font-family: "LGEI Headline";
  font-size: 80px;
  color: #fff;
  font-weight: 600;
  line-height: 80px;
  position: absolute;
  bottom: 88px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.life-good-optimism-cody .tit-wrap.w1440 {
  width: 1440px;
  margin: 0 auto;
}
.life-good-optimism-cody .tit-wrap strong {
  font-family: "LGEI Headline";
  font-size: 56px;
  font-weight: 600;
  line-height: 60px;
  display: block;
}
.life-good-optimism-cody .tit-wrap p {
  font-family: "LGEI Text";
  font-size: 24px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  padding: 7px 0 0;
}
.life-good-optimism-cody .brave-wrap {
  padding: 46px 0 0;
}
.life-good-optimism-cody .brave-wrap .info-wrap {
  height: 880px;
  margin: 49px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/brave_img.png);
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-cody .brave-wrap .info-wrap p {
  width: 1440px;
  margin: 0 auto;
  padding: 78px 0 0;
  font-family: "LGEI Headline";
  font-size: 56px;
  font-weight: 600;
  line-height: 60px;
}
.life-good-optimism-cody .brave-wrap .bg-wrap {
  height: 720px;
  margin: 80px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/brave_bg.jpg);
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-cody .brave-wrap .txt-img-wrap {
  padding: 46px 0 52px;
  text-align: center;
}
.life-good-optimism-cody .brave-wrap .txt-img-wrap p {
  font-family: "LGEI Headline";
  font-size: 56px;
  font-weight: 600;
  line-height: 60px;
}
.life-good-optimism-cody .video-wrap {
  min-width: 1440px;
  height: 100vh;
  position: relative;
  background-color: #000;
  overflow: hidden;
}
.life-good-optimism-cody .video-wrap video {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.life-good-optimism-cody .video-wrap button {
  height: 44px;
  padding: 0 18px;
  border: 1px solid #cbc8c2;
  border-radius: 22px;
  background-color: #fff;
  box-sizing: border-box;
  display: inline-block;
  font-family: "LGEI Text";
  font-size: 16px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
  position: absolute;
  top: 48px;
  right: 48px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
}
.life-good-optimism-cody .video-wrap button:hover {
  color: #fff;
  background-color: #ea1917;
  border: 1px solid #ea1917;
}
.life-good-optimism-cody .optimism-wrap .bg-wrap {
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap {
  padding: 48px 0;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div {
  width: 1440px;
  margin: 0 auto;
  padding: 96px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div:first-child {
  padding: 0;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div.type-left .img-wrap {
  border-radius: 206px 50px 50px 206px;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div.type-right .tit-wrap {
  order: 2;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div.type-right .img-wrap {
  border-radius: 50px 206px 206px 50px;
  order: 1;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .tit-wrap p {
  padding: 9px 0 0;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .img-wrap {
  width: 732px;
  height: 411px;
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .img-wrap.img01 {
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/brave_txt_img01.jpg);
}
.life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .img-wrap.img02 {
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/brave_txt_img02.jpg);
}
.life-good-optimism-cody .optimism-wrap .section01 .bg-wrap {
  height: 720px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/section01_bg.jpg);
}
.life-good-optimism-cody .optimism-wrap .section02 {
  width: 1440px;
  margin: 0 auto;
  padding: 48px 0 0;
}
.life-good-optimism-cody .optimism-wrap .section02 .bg-wrap {
  height: 600px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/section02_bg.jpg);
  border-radius: 30px;
  position: relative;
}
.life-good-optimism-cody .optimism-wrap .section02 p {
  font-family: "LGEI Headline";
  font-size: 56px;
  color: #fff;
  font-weight: 600;
  line-height: 60px;
  position: absolute;
  top: 78px;
  left: 83px;
}
.life-good-optimism-cody .optimism-wrap .section03 {
  width: 1440px;
  margin: 0 auto;
  padding: 94px 0 48px;
}
.life-good-optimism-cody .optimism-wrap .section03 .bg-wrap {
  height: 556px;
  margin: 95px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/section03_bg.png);
}
.life-good-optimism-cody .optimism-wrap .section04 {
  padding: 116px 0 0;
  text-align: center;
}
.life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap {
  min-width: 1440px;
  height: 100vh;
  margin: 48px 0 0;
  position: relative;
  background-color: #000;
  overflow: hidden;
}
.life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap video {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap .tit-wrap {
  text-align: left;
  position: absolute;
  top: 69px;
  left: 12.5%;
}
.life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap .tit-wrap strong, .life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap .tit-wrap p {
  color: #fff;
}
.life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap button {
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 24px;
  left: 50%;
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap button.play {
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/play_btn.png);
}
.life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap button.stop {
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/stop_btn.png);
}
.life-good-optimism-cody .optimism-wrap .section05 {
  width: 1440px;
  margin: 0 auto;
  padding: 46px 0 48px;
}
.life-good-optimism-cody .optimism-wrap .section05 .tit-wrap:first-child {
  text-align: center;
}
.life-good-optimism-cody .optimism-wrap .section05 .bg-wrap {
  height: 720px;
  margin: 48px 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/section05_bg.jpg);
  border-radius: 360px;
}
@media screen and (max-width: 768px) {
  .life-good-optimism-cody {
    min-width: auto;
  }
  .life-good-optimism-cody .interview-wrap {
    height: 166.67vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/m/interview_bg.jpg);
  }
  .life-good-optimism-cody .interview-wrap strong {
    width: max-content;
    font-size: 6.67vw;
    line-height: 8.89vw;
    top: 5.56vw;
  }
  .life-good-optimism-cody .interview-wrap p {
    font-size: 10vw;
    line-height: 10vw;
    bottom: 7.92vw;
  }
  .life-good-optimism-cody .tit-wrap.w1440 {
    width: auto;
  }
  .life-good-optimism-cody .tit-wrap strong {
    font-size: 7.78vw;
    line-height: 8.89vw;
  }
  .life-good-optimism-cody .tit-wrap p {
    font-size: 4.44vw;
    line-height: 5vw;
    padding: 2.08vw 0 0;
  }
  .life-good-optimism-cody .brave-wrap {
    padding: 6.11vw 4.44vw 0;
  }
  .life-good-optimism-cody .brave-wrap .info-wrap {
    height: auto;
    margin: 12.78vw 0 0;
    background-image: none;
  }
  .life-good-optimism-cody .brave-wrap .info-wrap p {
    width: auto;
    padding: 0;
    font-size: 7.78vw;
    line-height: 8.89vw;
  }
  .life-good-optimism-cody .brave-wrap .info-wrap .bg-wrap-info {
    height: 127.78vw;
    margin: 10.83vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/m/brave_img.png);
    -ms-background-position-x: 50%;
    background-position-x: 50%;
    -ms-background-position-y: 50%;
    background-position-y: 50%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .life-good-optimism-cody .brave-wrap .bg-wrap {
    display: none;
  }
  .life-good-optimism-cody .brave-wrap .txt-img-wrap {
    padding: 15.42vw 0 6.81vw;
  }
  .life-good-optimism-cody .brave-wrap .txt-img-wrap p {
    font-size: 7.78vw;
    line-height: 8.89vw;
  }
  .life-good-optimism-cody .video-wrap {
    min-width: auto;
    height: auto;
  }
  .life-good-optimism-cody .video-wrap video {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .life-good-optimism-cody .video-wrap button {
    height: 10vw;
    padding: 0 3.75vw;
    border: 0.28vw solid #cbc8c2;
    border-radius: 5vw;
    font-size: 3.89vw;
    line-height: 10vw;
    top: 6.67vw;
    right: 4.44vw;
  }
  .life-good-optimism-cody .video-wrap button:hover {
    color: #000;
    background-color: #fff;
    border: 0.28vw solid #cbc8c2;
  }
  .life-good-optimism-cody .optimism-wrap .section01 {
    padding: 6.67vw 4.44vw 9.44vw;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap {
    padding: 0;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div {
    width: auto;
    padding: 13.33vw 0 0;
    flex-wrap: wrap;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div.type-left .tit-wrap {
    order: 2;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div.type-left .img-wrap {
    border-radius: 0;
    order: 1;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap > div.type-right .img-wrap {
    border-radius: 0;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .tit-wrap {
    padding: 3.33vw 0 0;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .tit-wrap p {
    padding: 2.08vw 0 0;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .img-wrap {
    width: 90.97vw;
    height: 66.67vw;
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .img-wrap.img01 {
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/m/brave_txt_img01.png);
  }
  .life-good-optimism-cody .optimism-wrap .section01 .txt-img-wrap .img-wrap.img02 {
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/m/brave_txt_img02.png);
  }
  .life-good-optimism-cody .optimism-wrap .section01 .bg-wrap {
    display: none;
  }
  .life-good-optimism-cody .optimism-wrap .section02 {
    width: auto;
    padding: 0;
  }
  .life-good-optimism-cody .optimism-wrap .section02 .bg-wrap {
    height: 133.33vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/m/section02_bg.jpg);
    border-radius: 0;
  }
  .life-good-optimism-cody .optimism-wrap .section02 p {
    font-size: 7.78vw;
    line-height: 8.89vw;
    top: 6.11vw;
    left: 4.44vw;
  }
  .life-good-optimism-cody .optimism-wrap .section03 {
    width: auto;
    padding: 6.11vw 0 0;
  }
  .life-good-optimism-cody .optimism-wrap .section03 .tit-wrap {
    padding: 0 4.44vw;
  }
  .life-good-optimism-cody .optimism-wrap .section03 .tit-wrap p {
    padding: 0.83vw 0 0;
  }
  .life-good-optimism-cody .optimism-wrap .section03 .bg-wrap {
    height: 82.64vw;
    margin: 6.67vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/m/section03_bg.png);
  }
  .life-good-optimism-cody .optimism-wrap .section04 {
    padding: 12.78vw 0 0;
  }
  .life-good-optimism-cody .optimism-wrap .section04 > .tit-wrap {
    padding: 0 4.44vw;
  }
  .life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap {
    min-width: auto;
    height: auto;
    margin: 6.67vw 0 0;
  }
  .life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap video {
    width: 100%;
    position: static;
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap .tit-wrap {
    top: 6.25vw;
    left: 4.44vw;
  }
  .life-good-optimism-cody .optimism-wrap .section04 .section-video-wrap button {
    width: 6.67vw;
    height: 6.67vw;
    bottom: 17.78vw;
  }
  .life-good-optimism-cody .optimism-wrap .section05 {
    width: auto;
    padding: 6.39vw 4.44vw 6.67vw;
  }
  .life-good-optimism-cody .optimism-wrap .section05 .bg-wrap {
    height: 44.44vw;
    margin: 10vw 0 9.31vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/cody/m/section05_bg.jpg);
    border-radius: 22.22vw;
  }
}

/*231207 start*/
.life-good-optimism-jenny {
  max-width: 1920px;
  min-width: 1440px;
  margin: 0 auto;
  background-color: #f0ece4;
}
.life-good-optimism-jenny .interview-wrap {
  height: 1439px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/interview_bg.jpg);
  position: relative;
  text-align: center;
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-jenny .interview-wrap strong {
  font-family: "LGEI Headline";
  font-size: 56px;
  color: #fff;
  font-weight: 600;
  line-height: 60px;
  position: absolute;
  top: 77px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.life-good-optimism-jenny .interview-wrap p {
  width: max-content;
  font-family: "LGEI Headline";
  font-size: 80px;
  color: #fff;
  font-weight: 600;
  line-height: 80px;
  position: absolute;
  bottom: 88px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.life-good-optimism-jenny .tit-wrap.w1440 {
  width: 1440px;
  margin: 0 auto;
}
.life-good-optimism-jenny .tit-wrap strong {
  font-family: "LGEI Headline";
  font-size: 56px;
  font-weight: 600;
  line-height: 60px;
  display: block;
}
.life-good-optimism-jenny .tit-wrap p {
  font-family: "LGEI Text";
  font-size: 24px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  padding: 7px 0 0;
}
.life-good-optimism-jenny .brave-wrap {
  padding: 46px 0 0;
}
.life-good-optimism-jenny .brave-wrap .info-wrap {
  height: 880px;
  margin: 77px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/brave_img.png);
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-jenny .brave-wrap .info-wrap p {
  width: 1440px;
  margin: 0 auto;
  padding: 78px 0 0;
  font-family: "LGEI Headline";
  font-size: 56px;
  font-weight: 600;
  line-height: 60px;
}
.life-good-optimism-jenny .brave-wrap .bg-wrap {
  height: 720px;
  margin: 80px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/brave_bg.jpg);
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-jenny .brave-wrap .txt-img-wrap {
  padding: 46px 0 52px;
  text-align: center;
}
.life-good-optimism-jenny .brave-wrap .txt-img-wrap p {
  font-family: "LGEI Headline";
  font-size: 56px;
  font-weight: 600;
  line-height: 60px;
}
.life-good-optimism-jenny .video-wrap {
  min-width: 1440px;
  height: 100vh;
  position: relative;
  background-color: #000;
  overflow: hidden;
}
.life-good-optimism-jenny .video-wrap video {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -52%);
  -moz-transform: translate(0, -52%);
  -ms-transform: translate(0, -52%);
  -o-transform: translate(0, -52%);
  transform: translate(0, -52%);
}
.life-good-optimism-jenny .video-wrap button {
  height: 44px;
  padding: 0 18px;
  border: 1px solid #cbc8c2;
  border-radius: 22px;
  background-color: #fff;
  box-sizing: border-box;
  display: inline-block;
  font-family: "LGEI Text";
  font-size: 16px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
  position: absolute;
  top: 48px;
  right: 48px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
}
.life-good-optimism-jenny .video-wrap button:hover {
  color: #fff;
  background-color: #ea1917;
  border: 1px solid #ea1917;
}
.life-good-optimism-jenny .optimism-wrap .bg-wrap {
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap {
  padding: 48px 0;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div {
  width: 1440px;
  margin: 0 auto;
  padding: 96px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div:first-child {
  padding: 0;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div.type-left .img-wrap {
  border-radius: 206px 50px 50px 206px;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div.type-right .tit-wrap {
  order: 2;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div.type-right .img-wrap {
  border-radius: 50px 206px 206px 50px;
  order: 1;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .tit-wrap p {
  padding: 9px 0 0;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .img-wrap {
  width: 732px;
  height: 411px;
  -ms-background-position-x: 50%;
  background-position-x: 50%;
  -ms-background-position-y: 50%;
  background-position-y: 50%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .img-wrap.img01 {
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/brave_txt_img01.jpg);
}
.life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .img-wrap.img02 {
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/brave_txt_img02.jpg);
}
.life-good-optimism-jenny .optimism-wrap .section02 {
  width: 1440px;
  margin: 0 auto;
  padding: 48px 0 0;
}
.life-good-optimism-jenny .optimism-wrap .section02 .bg-wrap {
  height: 600px;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/section02_bg.jpg);
  border-radius: 30px;
  position: relative;
}
.life-good-optimism-jenny .optimism-wrap .section02 p {
  font-family: "LGEI Headline";
  font-size: 56px;
  color: #fff;
  font-weight: 600;
  line-height: 60px;
  position: absolute;
  top: 78px;
  left: 83px;
}
.life-good-optimism-jenny .optimism-wrap .section03 {
  width: 1440px;
  margin: 0 auto;
  padding: 94px 0 48px;
}
.life-good-optimism-jenny .optimism-wrap .section03 .bg-wrap {
  height: 556px;
  margin: 95px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/section03_bg.png);
}
.life-good-optimism-jenny .optimism-wrap .section04 {
  padding: 116px 0 0;
  text-align: center;
}
.life-good-optimism-jenny .optimism-wrap .section04 .bg-wrap {
  height: 960px;
  margin: 50px 0 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/section04_bg.jpg);
  position: relative;
}
.life-good-optimism-jenny .optimism-wrap .section04 .bg-wrap .tit-wrap {
  text-align: left;
  position: absolute;
  top: 78px;
  left: 12.5%;
}
.life-good-optimism-jenny .optimism-wrap .section05 {
  width: 1440px;
  margin: 0 auto;
  padding: 46px 0 48px;
}
.life-good-optimism-jenny .optimism-wrap .section05 .tit-wrap:first-child {
  text-align: center;
}
.life-good-optimism-jenny .optimism-wrap .section05 .bg-wrap {
  height: 720px;
  margin: 48px 0;
  background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/section05_bg.jpg);
  border-radius: 360px;
}
@media screen and (max-width: 768px) {
  .life-good-optimism-jenny {
    min-width: auto;
  }
  .life-good-optimism-jenny .interview-wrap {
    height: 166.67vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/interview_bg.jpg);
  }
  .life-good-optimism-jenny .interview-wrap strong {
    width: max-content;
    font-size: 6.67vw;
    line-height: 8.89vw;
    top: 5.56vw;
  }
  .life-good-optimism-jenny .interview-wrap p {
    font-size: 10vw;
    line-height: 10vw;
    bottom: 7.92vw;
  }
  .life-good-optimism-jenny .tit-wrap.w1440 {
    width: auto;
  }
  .life-good-optimism-jenny .tit-wrap strong {
    font-size: 7.78vw;
    line-height: 8.89vw;
  }
  .life-good-optimism-jenny .tit-wrap p {
    font-size: 4.44vw;
    line-height: 5vw;
    padding: 2.08vw 0 0;
  }
  .life-good-optimism-jenny .brave-wrap {
    padding: 6.11vw 4.44vw 0;
  }
  .life-good-optimism-jenny .brave-wrap .info-wrap {
    height: auto;
    margin: 12.5vw 0 0;
    background-image: none;
  }
  .life-good-optimism-jenny .brave-wrap .info-wrap p {
    width: auto;
    padding: 0;
    font-size: 7.78vw;
    line-height: 8.89vw;
  }
  .life-good-optimism-jenny .brave-wrap .info-wrap .bg-wrap-info {
    height: 127.78vw;
    margin: 10.14vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/brave_img.png);
    -ms-background-position-x: 50%;
    background-position-x: 50%;
    -ms-background-position-y: 50%;
    background-position-y: 50%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .life-good-optimism-jenny .brave-wrap .bg-wrap {
    height: 91.11vw;
    margin: 13.19vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/brave_bg.jpg);
    border-radius: 5.56vw;
  }
  .life-good-optimism-jenny .brave-wrap .txt-img-wrap {
    padding: 12.64vw 0 6.81vw;
  }
  .life-good-optimism-jenny .brave-wrap .txt-img-wrap p {
    font-size: 7.78vw;
    line-height: 8.89vw;
  }
  .life-good-optimism-jenny .video-wrap {
    min-width: auto;
    height: auto;
  }
  .life-good-optimism-jenny .video-wrap video {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .life-good-optimism-jenny .video-wrap button {
    height: 10vw;
    padding: 0 3.75vw;
    border: 0.28vw solid #cbc8c2;
    border-radius: 5vw;
    font-size: 3.89vw;
    line-height: 10vw;
    top: 6.67vw;
    right: 4.44vw;
  }
  .life-good-optimism-jenny .video-wrap button:hover {
    color: #000;
    background-color: #fff;
    border: 0.28vw solid #cbc8c2;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 {
    padding: 6.67vw 4.31vw;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap {
    padding: 0;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div {
    width: auto;
    padding: 13.33vw 0 0;
    flex-wrap: wrap;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div.type-left .tit-wrap {
    order: 2;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div.type-left .img-wrap {
    border-radius: 33.33vw 5.56vw 5.56vw 33.33vw;
    order: 1;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap > div.type-right .img-wrap {
    border-radius: 5.56vw 33.33vw 33.33vw 5.56vw;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .tit-wrap {
    padding: 3.33vw 0 0;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .tit-wrap p {
    padding: 2.08vw 0 0;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .img-wrap {
    width: 90.97vw;
    height: 66.67vw;
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .img-wrap.img01 {
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/brave_txt_img01.jpg);
  }
  .life-good-optimism-jenny .optimism-wrap .section01 .txt-img-wrap .img-wrap.img02 {
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/brave_txt_img02.jpg);
  }
  .life-good-optimism-jenny .optimism-wrap .section02 {
    width: auto;
    padding: 0;
  }
  .life-good-optimism-jenny .optimism-wrap .section02 .bg-wrap {
    height: 133.33vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/section02_bg.jpg);
    border-radius: 0;
  }
  .life-good-optimism-jenny .optimism-wrap .section02 p {
    font-size: 7.78vw;
    line-height: 8.89vw;
    top: 6.11vw;
    left: 4.44vw;
  }
  .life-good-optimism-jenny .optimism-wrap .section03 {
    width: auto;
    padding: 6.11vw 0 0;
  }
  .life-good-optimism-jenny .optimism-wrap .section03 .tit-wrap {
    padding: 0 4.44vw;
  }
  .life-good-optimism-jenny .optimism-wrap .section03 .tit-wrap p {
    padding: 0.83vw 0 0;
  }
  .life-good-optimism-jenny .optimism-wrap .section03 .bg-wrap {
    height: 82.36vw;
    margin: 6.67vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/section03_bg.png);
  }
  .life-good-optimism-jenny .optimism-wrap .section04 {
    padding: 12.78vw 0 0;
  }
  .life-good-optimism-jenny .optimism-wrap .section04 > .tit-wrap {
    padding: 0 4.44vw;
  }
  .life-good-optimism-jenny .optimism-wrap .section04 .bg-wrap {
    height: 166.67vw;
    margin: 6.67vw 0 0;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/section04_bg.jpg);
  }
  .life-good-optimism-jenny .optimism-wrap .section04 .bg-wrap .tit-wrap {
    top: 5.83vw;
    left: 4.44vw;
  }
  .life-good-optimism-jenny .optimism-wrap .section05 {
    width: auto;
    padding: 6.39vw 4.44vw 6.67vw;
  }
  .life-good-optimism-jenny .optimism-wrap .section05 .bg-wrap {
    height: 44.44vw;
    margin: 10vw 0 9.31vw;
    background-image: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/jenny/m/section05_bg.jpg);
    border-radius: 22.22vw;
  }
}
/*231207 end*/

img {
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
}

.hidden-txt,
legend {
  overflow: hidden;
  display: inline-block;
  text-indent: -9999px;
  width: 0;
  height: 0;
  line-height: 1px;
  position: absolute;
}

.mo_only {
  display: block;
}
@media screen and (min-width: 768px) {
  .mo_only {
    display: none;
  }
}

.pc_only {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc_only {
    display: block;
  }
}

/*youtube start*/
.youtube-popup {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 30px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  display: none;
}

.youtube-popup .popup-box {
  width: 1280px;
  height: 720px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
}

.youtube-popup .popup-box iframe {
  width: 100%;
  height: 100%;
}

.youtube-popup .yt-close-btn {
  width: 50px;
  height: 50px;
  position: absolute;
  top: -50px;
  text-indent: -9999px;
  right: 0;
}

.youtube-popup .yt-close-btn:after,
.youtube-popup .yt-close-btn:before {
  width: 50px;
  height: 2px;
  display: block;
  content: "";
  background-color: #fff;
  position: absolute;
  top: 20px;
  left: 0;
}

.youtube-popup .yt-close-btn:before {
  transform: rotate(45deg);
}

.youtube-popup .yt-close-btn:after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .youtube-popup .popup-box {
    width: 100%;
    height: 56vw;
  }
}
/*youtube end*/
/*preload start*/
body:after {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
  z-index: -1;
  content: url(/content/dam/channel/wcms/global/lifesgood/pc/optimism/stop_btn.png);
}

/*preload end*/
/*# sourceMappingURL=../../map/common.css.map */
