.l-main {
  font-size: 18px;
}
.snap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-width: 1230px;
  width: 100%;
  overflow: hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.snap__main {
  position: relative;
}
.snap__txt {
  position: relative;
  margin-top: 80px;
}
.snap__txt p {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.025em;
  text-align: center;
  font-weight: 500;
}
.snap__bnr {
  position: relative;
  margin-top: 80px;
}
.snap__campaign {
  position: relative;
  margin-top: 90px;
}
.snap__cnt {
  position: relative;
  margin-top: 80px;
  width: 1500px;
}
.snap__cnt > .snap-it {
  position: relative;
}
.snap__cnt > .snap-it + .snap-it {
  margin-top: 150px;
}
.snap-it > .sc-it {
  position: relative;
  margin-bottom: 100px;
}
.snap-it > .st-it {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.snap-it > .st-it.is-left {
  margin-right: auto;
}
.snap-it > .st-it.is-right {
  margin-left: auto;
}
.sc-it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.sc-it__img {
  margin-right: 50px;
}
.sc-it__info {
  position: relative;
  padding-bottom: 20px;
}
.sc-it-info {
  font-size: 16px;
}
.sc-it-info__lead {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.025em;
  width: 500px;
  font-weight: 500;
}
.sc-it-info__desc {
  position: relative;
  margin-top: 1.75em;
  width: 500px;
}
.sc-it-info__desc > p {
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}
.sc-it-info__desc > p:nth-child(1) {
  font-weight: bold;
}
.sc-it-info__credit {
  position: relative;
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.sc-it-info__credit > .info-credit {
  position: relative;
}
.sc-it-info__credit > .info-credit + .info-credit {
  margin-left: 40px;
}
.info-credit__name {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.info-credit__credit {
  position: relative;
  margin-top: 25px;
}
.info-credit__credit > .credit-it {
  position: relative;
}
.info-credit__credit > .credit-it + .credit-it {
  margin-top: 25px;
}
.credit-it__link {
  font-size: 14px;
  line-height: 1.75;
  text-decoration: none !important;
  color: #000 !important;
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 200px 100px;
  grid-auto-rows: auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.credit-it__link:hover {
  opacity: 0.7;
}
.credit-it__item {
  font-weight: bold;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.credit-it__price {
  font-weight: bold;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.credit-it__btn {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 38px;
  background: #000;
  color: #fff;
}
.st-it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.st-it.is-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.st-it.is-btm {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.st-it__img {
  position: relative;
  z-index: 100;
}
.is-rev .st-it__img {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.st-it__img a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.st-it__img a:hover {
  opacity: 0.7;
}
.st-it__info {
  position: relative;
}
.is-rev .st-it__info {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 400px;
  margin-right: 30px;
}
.is-top .st-it__info {
  padding-top: 100px;
  margin-left: 50px;
}
.is-btm .st-it__info {
  padding-bottom: 100px;
}
.st-it__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.st-it__desc {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.025em;
  font-weight: 500;
  margin-top: 20px;
}
.st-it__btn {
  margin-top: 28px;
}
.st-it__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 210px;
  height: 38px;
  color: #fff !important;
  text-decoration: none !important;
  background: #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-size: 14px;
}
.st-it__btn a:hover {
  opacity: 0.7;
}
.st-it__insta {
  position: absolute;
  width: 50px;
  bottom: -5px;
  left: 230px;
}
.is-btm .st-it__insta {
  padding-bottom: 100px;
}
.st-it__insta a {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.st-it__insta a:hover {
  opacity: 0.7;
}
.st-it__insta a img {
  width: 100%;
  height: 100%;
}
.snap-bnr__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #000;
  text-decoration: none !important;
}
.snap-bnr__link:hover {
  opacity: 0.7;
}
.snap-bnr__txt {
  font-size: 16px;
  margin-top: 0.5em;
  font-weight: 500;
}
.present-campaign {
  width: 955px;
  padding: 9px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url("/s/brand/tk/feature/20230609/img/border-image.jpg");
}
.present-campaign__inner {
  position: relative;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px 0;
}
.present-campaign__ttl {
  font-family: din-condensed, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  letter-spacing: -0.02em;
  color: #193e65;
  line-height: 1;
  margin-bottom: 40px;
}
.present-campaign__subttl {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.025em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 8px;
}
.present-campaign__subttl::after {
  content: "―";
  display: block;
}
.present-campaign__txt {
  font-size: 16px;
  letter-spacing: -0.025em;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
.present-campaign__insta {
  position: relative;
  margin-bottom: 30px;
}
.present-campaign__insta a {
  text-decoration: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000 !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.present-campaign__insta a:hover {
  opacity: 0.7;
}
.present-campaign__insta a img {
  position: relative;
  width: 48px;
  height: auto;
  display: block;
  margin-top: -6px;
  margin-right: 5px;
}
.present-campaign__insta a p {
  font-size: 16px;
  line-height: 1.13;
  font-weight: bold;
  letter-spacing: -0.025em;
}
.present-campaign__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 420px;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #000;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.1em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding-top: 2px;
  margin-bottom: 40px;
}
.present-campaign__btn:hover {
  opacity: 0.7;
}
.present-campaign__note {
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: -0.025em;
  text-align: center;
}
