
#sei25{
  line-height:1.8;
  background:#e0e5f9;
}
#sei25 a{
  text-decoration:none;
  color:#000000;
}
#sei25 a:hover{
  text-decoration:underline;
  color:#000000;
}

.sei25-key-visual-pc {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    display:block;
    width:100%;
}

.sei25-kv-pc{
    width:100%;
}

.sei25-kv-sp{
    width:100%;
}

.sei25-tx-pc{
  position: absolute;
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  font-style: normal;
  line-height:2.5;
  font-size: 20px;
  top:43%;
  left:22%;
  width:32%;
  color:#ffffff;
}

.sei25-key-visual-sp {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    display:none;
    width:100%;
}

.sei25-tx-sp{
  position: absolute;
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  font-style: normal;
  line-height:1.7;
  font-size: 35px;
  top:40%;
  left:6%;
  color:#ffffff;
  width:91%;
}

.sei25-pc {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    display:block;
    width:100%;
}

.sei25-sp {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    display:none;
    width:100%;
}

@media screen and (max-width: 1750px){
  .sei25-tx-pc{line-height:2.3;font-size: 18px;}
}

@media screen and (max-width: 1550px){
  .sei25-tx-pc{line-height:2;font-size: 16px;}
}

@media screen and (max-width: 1380px){
  .sei25-tx-pc{line-height:1.5;font-size: 15px;}
}

@media screen and (max-width: 1080px){
  .sei25-tx-pc{line-height:1.2;font-size: 12px;}
}

@media screen and (max-width: 768px){
  .sei25-key-visual-pc { display:none;}
  .sei25-key-visual-sp { display:block;}
  .sei25-pc { display:none;}
  .sei25-sp { display:block;}
}

@media screen and (max-width: 700px){
  .sei25-tx-sp{line-height:1.7;font-size: 28px;}
}

@media screen and (max-width: 630px){
  .sei25-tx-sp{line-height:1.6;font-size: 26px;}
}

@media screen and (max-width: 550px){
  .sei25-tx-sp{line-height:1.5;font-size: 22px;}
}

#sei25 img{
  width:100%;
  vertical-align:bottom;
}

#sei25 h1:before, #sei25 h2:before, #sei25 h3:before{
  content:none;
}

#sei25 section > *:nth-child(n+2){
  margin-top:0;
}

#sei25 .sei25-header, #sei25 .sei25-inner{
  max-width:1080px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

}

@media screen and (max-width: 768px){
  #sei25 .sei25-header, #sei25 .sei25-inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  margin-left:3%;
  margin-right:3%;
  }
}

@media screen and (min-width: 768px){
  #sei25 .sei25-header, #sei25 .sei25-inner{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}

@media screen and (max-width: 1280px){
  #sei25 .sei25-header, #sei25 .sei25-inner{
  margin-left:10%;
  margin-right:10%;
  }
}

@media screen and (min-width: 1280px){
  #sei25 .sei25-header, #sei25 .sei25-inner{
    margin:0 auto;
  }
}

#sei25 .sei25-section{
  margin-top:0;

}

#sei25 .sei25-section .sei25-header {
  width:100%;
  height:auto;
  position:static;
  -webkit-box-shadow:none;
          box-shadow:none;
}

#sei25 .sei25-section .sei25-header .sei25-inner{
  width:100%;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

#sei25 .sei25-section {
  font-size:3rem;
  font-weight:400;
  line-height:1;
}

@media screen and (min-width: 768px){
  #sei25 .sei25-section {
    font-size:3.25rem;
  }
}
@media screen and (min-width: 1024px){
  #sei25 .sei25-section {
    font-size:4.25rem;
  }
}

@media screen and (min-width: 1080px){
  #sei25 .sei25-section {
    font-size:5rem;
  }
}

@media screen and (max-width: 375px){
  #sei25 .sei25-section {
    font-size:2.5rem;
  }
}

  #sei25 .sei25-section .sei25-item .sei25-image{
    margin:0 0 4% 0;
  }
}

@media screen and (min-width: 576px){
  #sei25 .sei25-main-graphic .sei25-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
}

.sei25-key-visual-pc {
    position: relative;
    display:block;
}

.sei25-key-visual-sp {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    display:none;
    width:100%;
}

.yt01 {
   width: 80%;
   margin: 1% 5% 5%;
   text-align: center;
}

.br-sp{display:none;}

#sei25 p {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  font-style: normal;
  line-height:1.5;
  border:0;
  margin-top:-15px;
  margin-left:5%;
  margin-right:5%;
  margin-bottom:20px;
  padding:0;
  font-size: 12px;
}

#sei25 h1 {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  font-style: normal;
  line-height:1.2;
  border:0;
  font-size: 1.8vw;
  text-align: center;
  justify-content:center;
  width:100%;
  margin-top:30px;
  color:#ffffff;
}

#sei25 h2 {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 600;
  font-style: bold;
  line-height:1.6;
  width:100%;
  border:0;
  margin-bottom:20px;
  margin-left:2%;
  padding:0px;
  font-size: 42px;
  color:#000000;
}

#sei25 h3 {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 600;
  font-style: bold;
  line-height:1.2;
  border:0;
  margin-top:20px;
  margin-left:5%;
  margin-right:5%;
  padding:0;
  font-size: 18px;
  color:#000000;
}

.more-list{
  margin: 0 ;
  width: 100%;
}

.more-list ul {
 display: flex;
 flex-wrap: wrap;
 padding-inline-start: 0;
}

.more-list li{
 width:29%;
 margin-left:2%;
 margin-right:2%;
 margin-bottom:4%;
 background:#ffffff;
}

.samwaku{
 width:100%;
 height:100%;
 display:flex;
 justify-content:center;
 aspect-ratio: 3 / 2;
 background:#000000;
}

.samimg{
 max-width:100%;
 max-height:100%;
 margin:auto;
 display:block;
}

.more-btn001 {
  width:100%;
  text-align: center;
  justify-content:center;
  margin-top:-30px;
  cursor: pointer;
  
}

@media screen and (max-width: 768px){
  #sei25 h1 {font-size: 5vw; margin-top:7%;}
  #sei25 h2 {font-size: 28px;margin-left:0;line-height:1.2;}
  #sei25 li {width:100%; margin-left:0;margin-right:0;margin-bottom:10%;}
  .br-sp{display:block;}
  .sei25-key-visual-pc {display:none;}
  .sei25-key-visual-sp {display:block;}
  .more-btn001 {margin-top:0;}
}




