@charset "utf-8";

/* CSS Template
/corporate/cvc/css/synergy.css

 Update:  2026/01/28 */


/* ----------------------------------------------------
全端末共通
---------------------------------------------------- */

.lazy {
  opacity: 0;
  transform: translate(0, 10%);
  transition: 1s;
}
.lazy.loaded {
  transform: translate(0, 0);
  opacity: 1;
}
/* web font ==== */
/* .nsfont{ font-family: 'Noto Serif JP', serif; font-weight: 500;}
h1,h2,h3,h4,main p{
  font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
  font-weight: 500;
}
/* common ==== */

.wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.wrapper .text{
  text-align: left;
}

/* header ==== */
.head-in{
  max-width: 1200px;
  height: 72px;
  margin: 0 auto 0;
  position: relative;
}
.head-in .logo{
  max-width: 160px;
  padding: 15px;
}
/* cvc-main */
.cvc-main{
  width: 100%;
  height: 200px;
  position: relative;
  /* margin-bottom: 53px; */
}
.fallback .cvc-main {
	background: url("/common/img/corporate/cvc/investment-case/img_main_pc.jpg") no-repeat left top;
}
.webp .cvc-main {
	background: url("/common/img/corporate/cvc/investment-case/img_main_pc.webp") no-repeat left top;
}
.avif .cvc-main {
	background: url("/common/img/corporate/cvc/investment-case/img_main_pc.avif") no-repeat left top;
}
.cvc-main .inr{
  width: 100%;
  max-width: 900px;
  margin: 0 auto 0 0;
  position: absolute;
  top:58%; left: 510px;
  transform: translateY(-58%);
  color: #000000;
  text-align: center;
	display: flex;
  justify-content: center;
}
.cvc-main h1{
  font-size: 32px;
  line-height: 1.1;
  margin-bottom: 20px;
  font-weight: 700;
  color: #FFFFFF;
}
.cvc-main h1 span{
  font-size: 16px;
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
}
.cvc-main p:not(.cvcBtn) { 
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: #FFFFFF;
}
.cvc-main .cvcBtn a{
  display: block;
  width: 90%;
  max-width: 230px;
  height: 60px;
  line-height: 60px;
  color: #FFFFFF;
  background-color: #dd1503;
  border-radius: 30px;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  opacity: 1;
}
.cvc-main .cvcBtn a:hover{
  transition: .3s;
  opacity: .6;
}
.more-list button:hover,.more-list2 button:hover{
  transition: .3s;
  background-color: #f4f4f4;
}

/* contact */
#contact{
  position: relative;
  width: 100%;
  height: 200px;
  text-align: center;
  padding: 10px 10px 0;
}
.fallback #contact {
	background: url("/common/img/corporate/cvc/investment-case/img_main_pc.jpg") no-repeat left top;
}
.webp #contact {
	background: url("/common/img/corporate/cvc/investment-case/img_main_pc.webp") no-repeat left top;
}
.avif #contact {
	background: url("/common/img/corporate/cvc/investment-case/img_main_pc.avif") no-repeat left top;
}
#contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, .6),  rgba(0, 0, 0, .6));
  z-index: 0;
}
#contact .inr{
  position: relative;
  z-index: 5;
}
#contact h2{
  font-size:clamp(18px, 6.0vw, 42px);
  color: #FFFFFF;
  margin: 0 auto 15px;
  font-weight: 700;
}
#contact h2 span{
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
}
#contact .cvcBtn a{
  display: block;
  width: 90%;
  max-width: 560px;
  margin: 0 auto;
  padding: 8px 0 8px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  transition: .3s;
  opacity: 1;
}
#contact .cvcBtn a:hover{
  transition: .3s;
  opacity: .6;
  background: rgba(255,255,255,0.3);
}

/* ----------------------------------------------------
メディアクエリ設定 All
---------------------------------------------------- */


/*All END*/

/* ----------------------------------------------------
～ 960px （スマートフォンレイアウト）
---------------------------------------------------- */
@media (max-width: 960px) {
.pc-only {
  display: none;
}
.head-in .logo{
  max-width: 130px;
  padding: 10px;
}
/* cvc-main */
.cvc-main{
  width: 100%;
  height: 200px;
  position: relative;
  /* margin-bottom: 40px; */
}
.fallback .cvc-main {
	background: url("/common/img/corporate/cvc/investment-case/img_main_sp.jpg") no-repeat left top;
  background-size: cover;
}
.webp .cvc-main {
	background: url("/common/img/corporate/cvc/investment-case/img_main_sp.webp") no-repeat left top;
  background-size: cover;
}
.avif .cvc-main {
	background: url("/common/img/corporate/cvc/investment-case/img_main_sp.avif") no-repeat left top;
  background-size: cover;
}
.cvc-main .inr{
  width: 100%;
  max-width: 900px;
  height: 100%;
  margin: 0 auto 0 auto;
  padding-top: 65px;
  position: relative;
  top:0;left: 0; right: 0;
  transform: none;
  color: #000000;
}
.cvc-main h1{
  font-size: 32px;
  line-height: 1.1;
  margin-top: 6px;
  margin-bottom: 12px;
  font-weight: 700;
  text-align: center;
}
.cvc-main h1 span{
  font-size: 16px;
  display: block;
  font-weight: 700;
  margin-bottom: 9px;
}
.cvc-main p:not(.cvcBtn) { 
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: center;
}
.cvc-main .cvcBtn a{
  position: absolute;
  bottom: 18px;left: 0;right: 0;
  margin: 0 auto 0;
}

/* contact */
#contact{
  position: relative;
  width: 100%;
  height: 200px;
  text-align: center;
  padding: 10px 10px 0;
}
.fallback #contact {
	background: url("/common/img/corporate/cvc/investment-case/img_main_sp.jpg") no-repeat left top;
  background-size: cover;
}
.webp #contact {
	background: url("/common/img/corporate/cvc/investment-case/img_main_sp.webp") no-repeat left top;
  background-size: cover;
}
.avif #contact {
	background: url("/common/img/corporate/cvc/investment-case/img_main_sp.avif") no-repeat left top;
  background-size: cover;
}
#contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, .6),  rgba(0, 0, 0, .6));
  z-index: 0;
}
#contact .inr{
  position: relative;
  z-index: 5;
}
#contact h2{
  font-size:clamp(28px, 6.0vw, 72px);
  color: #FFFFFF;
  margin: 0 auto 20px;
  font-weight: 700;
}
#contact .cvcBtn a{
  display: block;
  width: 90%;
  max-width: 560px;
  margin: 0 auto;
  padding: 8px 0 8px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
}


/* ～ 960px （スマートフォンレイアウト） END*/
}

/* ----------------------------------------------------
～ 499px（スマートフォンレイアウト）
---------------------------------------------------- */
@media (max-width: 499px) {



/*  ～ 499px（スマートフォンレイアウト） END */
}

/* ----------------------------------------------------
タブレット（縦）＆モバイル（横）：500px ～ 960px （スマートフォンレイアウト）
---------------------------------------------------- */
@media (min-width: 500px) and (max-width: 960px) {



/* 500px ～ 960px （スマートフォンレイアウト） END*/
}

/* ----------------------------------------------------
タブレット（縦）＆モバイル（横）：～ 960px （スマートフォンレイアウト）
---------------------------------------------------- */
@media (max-width: 960px) {
.pc-only {
  display: none;
}


/* ～ 960px （スマートフォンレイアウト） END*/
}

/* ----------------------------------------------------
タブレット（横）＆デスクトップ：961px～
---------------------------------------------------- */
@media (min-width: 961px) {
.sp-only {
  display: none;
}


/* 961px ～ END*/
}

/* ----------------------------------------------------
タブレット（横）＆デスクトップ：961px ～ 1199px （PCレイアウト）
---------------------------------------------------- */
@media (min-width: 961px) and (max-width: 1199px) {

  .cvc-main .inr{
    width: 100%;
    max-width: 900px;
    margin: 0 auto 0 0;
    position: absolute;
    top:58%;left: 390px;
    transform: translateY(-58%);
    color: #000000;
  }

/* 961px ～ 1199px （PCレイアウト） END*/
}

/* ----------------------------------------------------
デスクトップ：1920px～ （PCレイアウト）
---------------------------------------------------- */
@media (min-width: 1920px) {

  .fallback .cvc-main {
    background: url("/common/img/corporate/cvc/investment-case/img_main_pc.jpg") no-repeat left center;
    background-size: cover;
  }
  .webp .cvc-main {
    background: url("/common/img/corporate/cvc/investment-case/img_main_pc.webp") no-repeat left center;
    background-size: cover;
  }
  .avif .cvc-main {
    background: url("/common/img/corporate/cvc/investment-case/img_main_pc.avif") no-repeat left center;
    background-size: cover;
  }
  .fallback #contact {
    background: url("/common/img/corporate/cvc/investment-case/img_main_pc.jpg") no-repeat left center;
    background-size: cover;
  }
  .webp #contact {
    background: url("/common/img/corporate/cvc/investment-case/img_main_pc.webp") no-repeat left center;
    background-size: cover;
  }
  .avif #contact {
    background: url("/common/img/corporate/cvc/investment-case/img_main_pc.avif") no-repeat left center;
    background-size: cover;
  }

/* 1920px～ （PCレイアウト）  END*/
}


/* 略歴スマホ用（画面幅が960px以下の時） */
@media screen and (max-width: 960px) {
  .featureList.list2 .item {
  width: calc(100% - 18px) !important;
  margin: 0 auto;
  }
  .featureList.flexWrap {
    display: block; /* フレックス解除、または flex-direction: column; */
  }
  .featureList.flexWrap .item {
    width: 100%;
    margin-bottom: 30px;
  }
}