a:hover,
a:visited {
  text-decoration: none;
}

a:hover {
  opacity: 0.7;
}

.c5-text_bold {
  font-weight: bold;
}

html {
  scroll-padding-top: 120px;
  scroll-behavior: smooth;
  /* 固定ヘッダーの高さに合わせて調整 */
}

@media (max-width: 768px) {
  html {
    scroll-padding-top: 100px;
    /* タブレット用 */
  }
}

@media (max-width: 639px) {
  html {
    scroll-padding-top: 120px;
    /* スマホ用 */
  }
}

.c5-d-main.c5-renewal-main.c5-ren-conference .c5-ren-kv__photo {
  margin: 0;
}

.c5-d-main.c5-renewal-main.c5-ren-conference figure {
  margin: 0;
}

.c5-utilityBtn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  background: #5787F3;
  width: 100%;
  max-width: 434px;
  padding: calc(16 / 1200 * 100vw);
  font-size: calc(18 / 1200 * 100vw);
  margin: 0 auto;

}

/* ----------------- */

.c5-nav_wrap {
  margin-bottom: calc(40 / 1200 * 100vw);
}

.c5-nav_wrap ul {
  display: flex;
  align-items: center;
  max-width: 1200px;
  background: #F3F5F9;
  gap: 0;
  padding: calc(34 / 1200 * 100vw) calc(20 / 1200 * 100vw);
}

.c5-nav_wrap ul li a {
  font-size: calc(15 / 1200 * 100vw);
  font-weight: bold;
  color: #2F353D;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(212 / 1200 * 100vw);
  max-width: 212px;
  padding: 0 calc(18 / 1200 * 100vw);
  gap: 10px;
}

.c5-nav_wrap ul li:not(:last-child) {
  border-right: solid 1px #B3BADB;
}

.c5-reason__sub-ttl-main {
  margin: 0;
}

#c5-sec05 .c5-reason__sub-ttl-main,
#c5-sec06 .c5-reason__sub-ttl-main,
#c5-sec07 .c5-reason__sub-ttl-main {
  padding-left: 20px;
}

.c5-reason__sub-ttl {
  margin-bottom: 45px;
  padding-bottom: 8px;
}

.c5-d-main h3 {
  margin-bottom: 30px;
}

.c5-lead_text {
  margin-bottom: calc(50 / 1200 * 100vw);
}

.c5-lead_text .c5-c-text {
  font-size: 20px;
  line-height: 1.7;
}

.c5-flex_3column {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.c5-flex_3column .c5-flex_3column_item {
  width: calc(100% / 3);
  max-width: 382px;
}

.c5-flex_3column .c5-flex_3column_item .c5-c-text {
  font-size: calc(20 / 1200 * 100vw);
  margin-bottom: calc(16 / 1200 * 100vw);
}

.c5-flex_2column {
  display: flex;
  justify-content: space-between;
  gap: 45px;
}

.c5-flex_2column .c5-flex_2column_item {
  width: calc(100% / 2);
}

.c5-c-row {
  margin-bottom: 45px;
}

.c5-c-row--photo {
  width: 100%;
  max-width: 580px;
  margin-top: calc(30 / 1200 * 100vw);
}

.c5-c-row--photo2 {
  width: calc(50% - 30px);
}

.c5-c-text2 {
  font-size: calc(16 / 1200 * 100vw);
}

.c5-c-text_note {
  font-size: 14px;
}

.c5-blue_text {
  color: #6976B8;
  margin-right: calc(20 / 1200 * 100vw);
}

.c5-utilityBoxBtn {
  background: #F5F5F5;
  padding: calc(26 / 1200 * 100vw) calc(34 / 1200 * 100vw);
  width: 100%;
  max-width: 400px;
  margin: calc(50 / 1200 * 100vw) auto 110px;
  text-align: center;
  font-size: calc(18 / 1200 * 100vw);
  font-weight: bold;
}

.c5-utilityBoxBtn p {
  margin: 0 auto calc(20 / 1200 * 100vw);
  line-height: 1.75;
}

.c5-utilityBoxBtn .c5-utilityBtn {
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

.c5-utilityBoxBtn .c5-utilityBtn a {
  gap: 16px;
  justify-content: center;
}

.c5-flex_2column_flex {
  flex-direction: column;
  gap: 40px;
}

.c5-flex_2column_flex .c5-flex_2column {
  margin-bottom: calc(40 / 1200 * 100vw);
}

ul.list-wrap {
  margin-bottom: 45px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: nowrap;
  overflow: visible !important;
  gap: 20px;
}

ul.list-wrap > li {
  width: calc(100% / 3);
  margin-right: 0 !important;
  margin-top: 0;
}

.c5-flex_3column .c5-flex_3column_item .c5-c-text.c5-c-text2.c5-c-text3 {
  color: #2F353D;
  font-size: clamp(13px, 1.5vw, 14px);
  line-height: 1.6;
  margin-top: 30px;
}

section.s5-inStoreFeaturesItem3 {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
}

.c5-flex_2column_center {
  max-width: 663px;
  margin: 0 auto;
  justify-content: center;
}

.c5-sec_button_box {
  text-align: center;
}

.c5-sec_button {
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.625;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 434px;
  background-color: #5787f4;
  padding: 12px 0;
  position: relative;
}

.c5-sec_button:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}

.c5-sec_button_01::after {
  content: "";
  background: url("/bravia-biz/conference/images/renewal/index/utilityBtn-icon.svg");
  width: 7px;
  display: inline-block;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 38%;
}

.c5-row_largeImg {
  max-width: 580px;
}

.c5-c-support-box {
  padding: calc(27 / 1200 * 100vw) calc(48 / 1200 * 100vw);
}

.c5-c-support-box .c5-c-row li {
  width: calc(100% / 3 - 15.99px);
}

.c5-reason__sub-ttl-head span {
  font-size: calc(20 / 1200* 100vw);
  margin-right: 20px;
}

div.c5-flex_2column_flex .c5-flex_2column.c5-mb-0 {
  margin-bottom: 0;
}

.c5-ren-conference .c5-reason__sub-ttl {
  align-items: center;
}


.c5-label_2r,
.c5-label_2l {
  padding: 1% 2% 0.5%;
  font-size: 90% !important;
  width: 44.5%;
  line-height: 1.5;

}

.c5-retail_sub {
  line-height: 1.5;
}

.c5-label {
  margin-bottom: 6px;
  margin-right: 1.5%;
  margin-left: 0;
}

.s5-general--mt10 {
  margin-top: 0 !important;
}

.c5-label_air {
  width: 58.72px;
  height: 24.34px;
  display: inline-block;
  border: none;
}

.c5-sec05-button {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.625;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 127px;
  background-color: #2D75C7;
  padding: 12px 0;
  position: relative;
}

.c5-sec05-button.c5-sec05-button_01 span {
  position: relative;
  left: -10px;
}

.c5-sec05-button.c5-sec05-button_01::after {
  content: "";
  background: url(/bravia-biz/conference/images/renewal/index/icon_external_link.svg);
  width: 17px;
  display: inline-block;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 38%;
}

.c5-sec05-button.c5-sec05-button_03 {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.625;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 311px;
  background-color: #2D75C7;
  padding: 12px 0;
  position: relative;
}

.c5-sec05-button.c5-sec05-button_03::after {
  position: absolute;
  content: "";
  display: inline-block;
  right: 16px;
  top: 21px;
  height: 7px;
  width: 7px;
  border-style: solid;
  border-color: inherit;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  vertical-align: 0.1em;
  transition: border 0.1s;
}

.c5-sec_button_01_mini {
  width: 311px;
}

.c5-mb-40 {
  margin-bottom: calc(40 / 1200 * 100vw);
}

.c5-sec05-button_04 {
  width: 184px;
}

ul.c5-recommend__list__25 li .c5-recommend__child--txt {
  padding: 0 1rem;
}

.c5-icon li:not(:first-child) {
  margin-left: 0;
}


ul.c5-recommend__list__25 li {
  width: 25%;
}

ul.c5-recommend__list__25 {
  padding-left: 0;
  padding-right: 0;
}

.c5-recommend__ttl {
  font-size: calc(32 / 1200 * 100vw);
  padding: calc(20 / 1200 * 100vw);
}

.c5-page__jump {
  padding: 0 0 120px 0;
}

.c5-mt-50 {
  margin-top: 100px;
}

.c5-utilityBoxBtn .c5-sec_button_box a {
  width: 311px;
}

.c5-mb-100 {
  margin-bottom: 110px;
}

.s5-inStoreFeaturesItem3__title {
  border-bottom: none;
}

.c5-ren-conference .list-wrap .s5-inStoreFeaturesItem3__title>h3 {
  margin: 13px 0;
  padding-left: 0;
  text-align: left;
}

h2.c5-c-h2 {
  margin: 0;
  color: #6976B8;
  border-bottom: 0;
  height: auto;
  font-size: 26px;
  padding: 0;
}

h2.c5-c-h2.c5-reason__sub-ttl {
  margin-bottom: 45px;
  padding-bottom: 8px;
}

.c5-reason__sub-ttl:not(:first-of-type) {
  padding-top: 0;
}

/* ----------------- */
@media screen and (max-width: 1200px) {
  .c5-mt-50 {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1040px) {
  ul.list-wrap {
    flex-wrap: wrap;
    margin-bottom: 45px;
  }

  ul.list-wrap li {
    width: 48%;
    margin: 0 !important;
  }

  ul.list-wrap li .s5-inStoreFeaturesItem3 {
    height: 100% !important;
  }

  .c5-sp-gap20 {
    gap: 20px;
  }
}

/* .c5-d-main h3 {
  font-size: 23px;
} */
@media only screen and (max-width: 768px) {
  .c5-nav_wrap {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 30px;
  }

  .c5-nav_wrap ul li a {
    font-size: 12px;
    width: calc(342 / 768 * 100vw);
    max-width: none;
    padding: 0;
  }

  .c5-nav_wrap ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    background: #F3F5F9;
    gap: 0;
    padding: calc(34 / 768 * 100vw) calc(20 / 768 * 100vw);
  }

  .c5-reason__sub-ttl {
    margin-bottom: 30px;
  }

  .c5-d-main h3 {
    margin-bottom: 20px;
  }

  .c5-lead_text {
    margin-bottom: 30px;
  }

  .c5-lead_text .c5-c-text {
    font-size: 16px;
    line-height: 1.5;
  }

  .c5-flex_2column,
  .c5-flex_3column {
    flex-direction: column;
  }

  .c5-flex_3column .c5-flex_3column_item {
    width: 100%;
    max-width: none;
  }

  .c5-flex_3column .c5-flex_3column_item .c5-c-text {
    font-size: 16px;
    margin-bottom: calc(16 / 768 * 100vw);
    line-height: 1.25;
  }

  .c5-nav_wrap.c5-sp-only ul {
    padding: calc(34 / 768 * 100vw) calc(20 / 768 * 100vw) 0 calc(20 / 768 * 100vw);
  }

  .c5-nav_wrap.c5-sp-only ul:last-of-type {
    padding-bottom: calc(34 / 768 * 100vw);
  }

  .c5-utilityBtn a {
    padding: calc(16 / 768 * 100vw);
    font-size: 16px;
  }

  .c5-c-text2 {
    font-size: 14px;
  }

  .c5-c-row--photo {
    margin-top: calc(24 / 768 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }

  .c5-flex_2column .c5-flex_2column_item {
    width: 100%;
  }

  .c5-c-row--photo2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .c5-blue_text {
    margin-right: calc(20 / 768 * 100vw);
  }

  .c5-utilityBoxBtn {
    background: #F5F5F5;
    padding: calc(26 / 768 * 100vw) 0;
    margin: 50px auto 60px;
    font-size: 16px;
  }

  .c5-utilityBoxBtn p {
    margin: 0 auto calc(20 / 768 * 100vw);
  }

  ul.list-wrap li {
    width: 100%;
  }

  ul.list-wrap li:nth-child(2n),
  ul.list-wrap li:nth-child(3n) {
    margin-top: calc(60 / 768 * 100vw);
  }

  .c5-flex_2column.c5-flex_2column_center .c5-utilityBtn:first-of-type {
    margin-bottom: 0;
  }

  .c5-flex_2column.c5-flex_2column_center .c5-utilityBtn:last-of-type {
    margin-bottom: 50px;
  }

  .c5-c-support-box {
    padding: calc(30 / 768 * 100vw) calc(15 / 768 * 100vw);
  }

  .c5-c-support-box .c5-c-row li {
    width: 100%;
  }

  div.c5-flex_2column_flex .c5-flex_2column:first-of-type.c5-mb-0 {
    margin-bottom: calc(40 / 768* 100vw);
  }

  .c5-reason__sub-ttl-main-long {
    width: 100%;
  }

  #c5-sec05 .c5-reason__sub-ttl-main,
  #c5-sec06 .c5-reason__sub-ttl-main,
  #c5-sec07 .c5-reason__sub-ttl-main {
    padding-left: 0;
  }

  .c5-ren-conference .c5-reason__sub-ttl {
    align-items: baseline;
  }

  .c5-mb-40 {
    margin-bottom: calc(40 / 768 * 100vw);
  }

  ul.c5-recommend__list__25 {
    padding-left: calc(20 / 1200 * 100vw);
    padding-right: calc(20 / 1200 * 100vw);
  }

  .c5-recommend__ttl {
    font-size: calc(32 / 768 * 100vw);
  }

  ul.c5-recommend__list__25 li {
    width: 100%;
  }

  .c5-icon {
    width: 250px;
    gap: 6px;
  }

  .c5-recommend__inner {
    margin: 0;
  }

  .c5-sec05-button.c5-sec05-button_03 {
    max-width: 311px;
    width: 86%;
  }

  .c5-ren-kv {
    margin-bottom: 30px;
  }

  .c5-nav_wrap ul li:not(:last-child) {
    border-right: none;
  }

  .c5-sec_button {
    width: 100%;
    font-size: 16px;
    max-width: 316px;
  }

  .c5-c-row--txt>p.c5-c-text_note {
    font-size: 14px;
  }

  .c5-sec_button_box.c5-sec_button_mini {
    width: 243px;
    margin: 0 auto;
  }

  .c5-d-main .c5-small-anno {
    text-indent: 0;
    margin-left: 0;
    font-size: 12px;
  }

  .c5-flex_2column_flex .c5-flex_2column {
    margin-bottom: calc(40 / 768 * 100vw);
    gap: 24px;
  }

  .c5-mb-sp-60 {
    margin-bottom: 60px;
  }

  .c5-flex_3column .c5-flex_3column_item .c5-c-text.c5-c-text2.c5-c-text3 {
    margin-top: 20px;
  }

  .c5-flex_3column .c5-flex_3column_item .c5-c-text:last-of-type {
    margin-bottom: 20px;
  }

  .c5-page__jump {
    padding: 0 0 60px 0;
  }

  .c5-mb-100 {
    margin-bottom: 60px;
  }

  .c5-utilityBoxBtn .c5-sec_button_box a {
    width: 100%;
    max-width: 244px;
    margin-left: auto;
    margin-right: auto;
  }

  .c5-c-support-box li img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .c5-gap-sp-45 {
    gap: 45px;
  }

  h2.c5-c-h2 {
    font-size: 18px;
  }

  h2.c5-c-h2.c5-reason__sub-ttl {
    margin-bottom: 30px;
  }

  .c5-reason__sub-ttl-head span {
    font-size: 22px;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .c5-flex_2column_center {
    align-items: center;
  }
}

/* ----------------- */

@media only screen and (min-width: 1201px) {
  .c5-nav_wrap ul {
    padding: 34px 80px;
  }

  .c5-nav_wrap ul li a {
    font-size: 15px;
  }

  .c5-nav_wrap {
    margin-bottom: 40px;
  }

  .c5-lead_text {
    margin-bottom: 50px;
  }

  .c5-flex_3column .c5-flex_3column_item .c5-c-text {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .c5-utilityBtn a {
    max-width: 434px;
    padding: 16px;
    font-size: 18px;
  }

  .c5-c-text2 {
    font-size: 16px;
  }

  .c5-c-row--photo {
    margin-top: 30px;
  }

  .c5-blue_text {
    margin-right: 20px;
  }

  .c5-utilityBoxBtn {
    background: #F5F5F5;
    padding: 26px 34px;
    margin: 50px auto 110px;
    font-size: 18px;
  }

  .c5-utilityBoxBtn p {
    margin: 0 auto 20px;
  }

  .c5-flex_2column_flex .c5-flex_2column {
    margin-bottom: 0;
  }

  .c5-c-support-box {
    padding: 27px 48px;
  }

  .c5-mb-40 {
    margin-bottom: 40px;
  }

  .c5-recommend__ttl {
    font-size: 32px;
    padding: 20px;
  }


}

@media only screen and (max-width: 500px) {
  .c5-c-support-box li img {
    width: 100%;
    max-width: 315px;
    margin-left: auto;
    margin-right: auto;
  }
}

.c5-page__jump .c5-c-click_icon {
  position: absolute;
  content: "";
  display: inline-block;
  top: auto;
  right: 20px;
  height: 13px;
  width: 13px;
}
