
.section-single {
  display: flex;
  width: 1200px;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 80px 90px 0px 90px;
  position: relative;
  background-color: #ffffff;
  margin: 0 auto;
}


.section-single .single-h1 {
margin-bottom: 80px;
height: 80px;
}


.single-title{
  font-size: 24px;
  font-weight: bold;
  background: linear-gradient(93deg, #CD3D3C 1.49%, #E29D42 94.42%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
margin-bottom: 40px;
padding-left: 32px;
font-feature-settings: 'palt' on;

}


figure {
  display: block;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

.wp-block-image size-full{
  margin: 0px;
}

.single-section1{
  margin: 40px 0px 0px;
  width: 100%;
}

.single-title-area{
  border-left: 6px solid #E29D42;
  border-image: linear-gradient(to bottom, #CD3D3C, #E29D42) 1;
}

.single-contents{
  margin: 0px 0px 80px;
}

.single-contents h2{
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  background: linear-gradient(93deg, #CD3D3C 1.49%, #E29D42 94.42%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 24px;
  margin-bottom: 8px;
  font-family: "LINESeedJP_Bd";
  font-feature-settings: 'palt' on;
}

.single-contents h3{
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 8px;
  font-feature-settings: 'palt' on;
}

.single-contents p{
  font-size: 14px;
  font-family: "LINESeedJP_Rg";
  line-height: 175%;
  font-feature-settings: 'palt' on;
  text-align: left;
}
.single-contents img{
  width: 100%;
}

/* single-contents内のリンクに対するスタイル */
.single-contents a:link,
.single-contents a:visited,
.single-contents a {
  color: #CD3D3C !important;
  text-decoration-line: underline !important; /* 下線を明示的に指定 */
  text-decoration-color: #CD3D3C !important;
}



/* single-contents内のホバー時のスタイル */
.single-contents a:hover {
  color: #12009E !important;
  text-decoration-line: underline !important; /* ホバー時も下線を維持 */
  text-decoration-color: #12009E !important;
}


@media screen and (max-width: 899px) {


  .single-title {
    font-size: 4.5vw;
    margin-bottom: 7vw;
    padding-left: 4.5vw;
    line-height: 150%;
}
  
  .section-single {
    width:88.27vw;
    padding:10.67vw 5.87vw 0vw 5.87vw;
  } 
  
  .section-single .single-h1 {
  margin-bottom: 10.67vw;
  height: 12.80vw;
  width: auto;
  }
  
  
  .single-contents h2{
    display: inline-block;
    font-size: 4.5vw;
  margin-bottom: 2vw;
  margin-top: 6vw;
  }
  
  .single-contents h3{
    display: inline-block;
    font-size: 3.33vw;
  margin-bottom: 2vw;
  margin-top: 6vw;
  }

  .single-contents p{
    font-size: 3.20vw;
    line-height: 160%;
  }
  
  .single-section1{
    margin: 8.53vw 0px 0px;
  }
  
  .single-contents{
    margin: 0px 0px 10vw;
  }
  



}


