/*--------------------
top.css
--------------------*/

.l-mv{
  padding-top:22.0rem;
  padding-bottom:6.0rem;
  background: url("../images/top/mv-bg01_pc.png") bottom center no-repeat #00377f;
  background-size: 100% auto;
  min-height:50.0rem;
}
.l-mv-inner{
  max-width:146.0rem;
  width:100%;
  margin:0 auto;
}
.l-mv-table{
  display:table;
  margin-right:auto;
}
.l-mv-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-mv-table-left{
  width:30.0rem;
}
.l-mv-table-left h1{
  
}
.l-mv-table-left h1 picture{
  
}
.l-mv-table-left h1 picture img{
  width:20.0rem;
}
.l-mv-table-right{
  padding-top:4.5rem;
}
.l-mv-table-right h2{
  text-align: left;
  color:#FFFFFF;
  
  font-size: clamp(27px, 3.6rem, 36px);
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.2em;
}

.l-news{
  width:72.0rem;
  padding-top:20.0rem;
}
.l-news h3{
  padding-bottom:0.5rem;
  text-align: left;
  color:#FFFFFF;
  
  font-size:clamp(12px, 1.4rem, 14px);
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.1em;
}
.l-news-link{
  border-top:1px solid #FFFFFF;
  border-bottom:1px solid #FFFFFF;
  padding:1.5rem 0;
}
.l-news-link a{
  width:100%;
  display:table;  
  table-layout: auto;
}
.l-news-link a p{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-news-link a p.l-news-link-date{
  padding-right:3.5rem;
  width:11.8rem;
  text-align: left;
  color:#FFFFFF;
  
  font-size:clamp(12px, 1.4rem, 14px);
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.1em;
  
  white-space: nowrap;
}
.l-news-link a p.l-news-link-title{
  width:auto;
  text-align: left;
  color:#FFFFFF;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0em;
}
.l-news-more{
  padding-top:1.0rem;
  text-align: right;
}
.l-news-more a{
  display:inline-block;
  background: url("../images/common/common-icon01-white_pc.png") right center no-repeat transparent;
  background-size: 1.6rem auto;
  min-height:0.8rem;
  padding-right:2.2rem;
  text-align: right;
  color:#FFFFFF;
  
  font-size:clamp(12px, 1.4rem, 14px);
  font-weight:400;
  line-height:1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-mv{
    padding-top:14.0rem;
    padding-bottom:26.0rem;
    background: url("../images/top/mv-bg01-01_sp.png") bottom center no-repeat #00377f;
    background-size: 100% auto;
    min-height:60.0rem;
  }
  .l-mv-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-mv-table{
    display:block;
    margin-right:auto;
    padding:0 0 0 13.0rem;
  }
  .l-mv-table > div{
    width:100%;
    display:block;
    text-align: left;
  }
  .l-mv-table-left{
    width:20.0rem;
  }
  .l-mv-table-left h1{

  }
  .l-mv-table-left h1 picture{

  }
  .l-mv-table-left h1 picture img{
    width:20.0rem;
  }
  .l-mv-table-right{
    padding-top:13.5rem;
    padding-left:20.0rem;
  }
  .l-mv-table-right h2{
    text-align: left;
    color:#FFFFFF;

    font-size: 4.2rem;
    font-weight:700;
    line-height:1.75;
    letter-spacing: 0.2em;
  }

  .l-news{
    width:100%;
    padding:20.0rem 6.0rem 0;
  }
  .l-news h3{
    padding-bottom:0.5rem;
    text-align: left;
    color:#FFFFFF;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.1em;
  }
  .l-news-link{
    border-top:1px solid #FFFFFF;
    border-bottom:1px solid #FFFFFF;
    padding:1.5rem 0;
  }
  .l-news-link a{
    width:100%;
    display:table;  
    table-layout: auto;
  }
  .l-news-link a p{
    display:table-cell;
    vertical-align: top;
    text-align: left;
  }
  .l-news-link a p.l-news-link-date{
    padding-top:0.4rem;
    padding-right:2.5rem;
    width:20.0rem;
    text-align: left;
    color:#FFFFFF;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.1em;

    white-space: nowrap;
  }
  .l-news-link a p.l-news-link-title{
    width:auto;
    text-align: left;
    color:#FFFFFF;

    font-size:2.8rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0em;
  }
  .l-news-more{
    padding-top:1.0rem;
    text-align: right;
  }
  .l-news-more a{
    display:inline-block;
    background: url("../images/common/common-icon01-white_pc.png") right top 2.0rem no-repeat transparent;
    background-size: 1.6rem auto;
    min-height:0.8rem;
    padding-right:2.2rem;
    text-align: right;
    color:#FFFFFF;

    font-size:2.6rem;
    font-weight:400;
    line-height:1.75;
    letter-spacing: 0.1em;
  }
}

.l-block01{
  max-width:146.0rem;
  width:100%;
  margin:0 auto;
  position: relative;
  padding:11.5rem 0 47.5rem;
}
.l-block01-inner{
  
}
.l-block01-inner > h2{
  text-align: left;
  color:#333333;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight:700;
  line-height:1.75;
  letter-spacing: 0.1em;
}
.l-block01-inner > h3{
  padding-top:2.0rem;
  text-align: left;
  color:#00377f;
  
  font-size: clamp(27px, 3.6rem, 36px);
  font-weight:700;
  line-height:0.5;
  letter-spacing: 0.1em;
}
.l-block01-inner > h3 span{
  margin-right:0.5rem;
  background: linear-gradient(transparent 60%, #c9b05d 40%);
  text-align: left;
  color:#00377f;
  
  font-size: clamp(36px, 5.4rem, 54px);
  font-weight:700;
  line-height:2.5;
  letter-spacing: 0.1em;
}
.l-block01-inner > p{
  width:76.0rem;
  padding-top:8.5rem;
  text-align: justify;
  color:#333333;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight:400;
  line-height:2.27;
  letter-spacing: 0em;
}
.l-block01-inner > picture{
  position: absolute;
  z-index:2;
}
.l-block01-inner > picture.l-block01-image01{
  top:-25.0rem;
  right:3.0rem;
}
.l-block01-inner > picture.l-block01-image01 img{
  width:50.0rem;
}
.l-block01-inner > picture.l-block01-image02{
  bottom:15.0rem;
  right:0;
}
.l-block01-inner > picture.l-block01-image02 img{
  width:57.6rem;
}
.l-block01-inner > picture.l-block01-image03{
  bottom:11.0rem;
  right:72.4rem;
}
.l-block01-inner > picture.l-block01-image03 img{
  width:14.0rem;
}


@media screen and (max-width: 767.5px) {
  .l-block01{
    max-width:100%;
    width:100%;
    margin:0 auto;
    position: relative;
    padding:34.0rem 6.0rem 93.0rem;
  }
  .l-block01-inner{

  }
  .l-block01-inner > h2{
    position: relative;
    z-index:3;
    text-align: left;
    color:#333333;

    font-size:2.4rem;
    font-weight:700;
    line-height:1.6;
    letter-spacing: 0.1em;
  }
  .l-block01-inner > h3{
    padding-top:3.0rem;
    text-align: left;
    color:#00377f;

    font-size: 4.8rem;
    font-weight:700;
    line-height:0.5;
    letter-spacing: 0.05em;
  }
  .l-block01-inner > h3 span{
    margin-right:1.0rem;
    background: linear-gradient(transparent 60%, #c9b05d 40%);
    text-align: left;
    color:#00377f;

    font-size: 6.2rem;
    font-weight:700;
    line-height:2.5;
    letter-spacing: 0.1em;
  }
  .l-block01-inner > p{
    width:100%;
    padding-top:8.5rem;
    text-align: justify;
    color:#333333;

    font-size:2.6rem;
    font-weight:400;
    line-height:2.27;
    letter-spacing: 0em;
  }
  .l-block01-inner > picture{
    position: absolute;
    z-index:1;
  }
  .l-block01-inner > picture.l-block01-image01{
    top:-19.0rem;
    right:6.0rem;
  }
  .l-block01-inner > picture.l-block01-image01 img{
    width:50.0rem;
  }
  .l-block01-inner > picture.l-block01-image02{
    bottom:47.0rem;
    right:6.0rem;
  }
  .l-block01-inner > picture.l-block01-image02 img{
    width:63.0rem;
  }
  .l-block01-inner > picture.l-block01-image03{
    bottom:6.0rem;
    right:9.0rem;
  }
  .l-block01-inner > picture.l-block01-image03 img{
    width:16.0rem;
  }
}

.l-block02{
  position:relative;
  z-index:3;
  margin-top:-30.0rem;
  padding-bottom:39.0rem;
}
.l-block02:before{
  position: absolute;
  top:0;
  left:0;
  content:"";
  display:inline-block;
  width:67.8rem;
  height:90.0rem;
  background: #00377f;
  z-index:-1;
}
@media screen and (min-width: 1920.5px) {
  .l-block02:before{
    width:calc(((100% - 192.0rem) / 2) + 67.8rem);
  }
}
.l-block02-inner{
  max-width:192.0rem;
  width:100%;
  margin:0 auto;
  padding-left:19.2rem;
}
.l-block02-inner > h2{
  padding:19.0rem 0 7.5rem 12.0rem;
  text-align: left;
  color:#FFFFFF;
  
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight:700;
  line-height:2.27;
  letter-spacing: 0.1em;
}
.l-block02-block{
  position: relative;
}
.l-block02-block-message{
  position: relative;
  z-index:2;
  height:90.0rem;
  display:flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;  
}
.l-block02-block picture{
  display:block;
  text-align: center;
  position: absolute;
  z-index:2;
  top:30.0rem;
  left:0;
  right:0;
  margin:0 auto;
}
.l-block02-block picture img{
  width:4.5rem;
}
.l-block02-block p{
  position: absolute;
  z-index: 2;
  top: 20.0rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  width: calc(580px + 12.0rem);
  text-align: justify;
  color: #FFFFFF;
  font-size: clamp(12px, 1.8rem, 18px);
  font-weight: 400;
  line-height: 2.27;
  letter-spacing: 0em;
}
.l-block02-block-video{
  position: absolute;
  z-index:1;
  top:0;
  left:0;
  right:0;
  margin:0 auto;
  height:90.0rem;
  overflow: hidden;
}
.l-block02-block video{
  width:100vw;
}
/*
@media screen and (max-width: 1200.5px) {
  .l-block02-block p{
    position: absolute;
    z-index:2;
    top:12.0rem;
    left:0;
    right:0;
    margin:0 auto;
    opacity:0;
    width:140.0rem;
    text-align: justify;
    color:#FFFFFF;

    font-size:clamp(14px, 1.8rem, 18px);
    font-weight:400;
    line-height:2.27;
    letter-spacing: 0em;
  }
  .l-block02-block-video{
    position: absolute;
    z-index:1;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    height:120.0rem;
    overflow: hidden;
  }
  .l-block02-block video{
    width:100vw;
  }
}
*/

@media screen and (max-width: 767.5px) {
  .l-block02{
    position:relative;
    z-index:3;
    margin-top:-17.5rem;
    padding-bottom:40.0rem;
  }
  .l-block02:before{
    position: absolute;
    top:0;
    left:0;
    content:"";
    display:inline-block;
    width:40.3rem;
    height:48.0rem;
    background: #00377f;
    z-index:-1;
  }
  .l-block02-inner{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding-left:0;
  }
  .l-block02-inner > h2{
    padding:7.5rem 0 6.0rem 6.0rem;
    text-align: left;
    color:#FFFFFF;

    font-size:2.4rem;
    font-weight:700;
    line-height:2.27;
    letter-spacing: 0.1em;
  }
  .l-block02-block{
    position: relative;
  }
  .l-block02-block-message{
    position: relative;
    z-index:2;
    height:auto;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;  
  }
  .l-block02-block picture{
    display:block !important;
    text-align: center;
    position: absolute;
    z-index:2;
    top:34.0rem;
    left:0;
    right:0;
    margin:0 auto;
    opacity: 1.0 !important;
  }
  .l-block02-block picture img{
    width:6.4rem;
  }
  .l-block02-block p{
    transform: none !important;
    display:block !important;
    opacity: 1.0 !important;
    padding:107.0rem 6.0rem 0;
    position: static;
    z-index:2;
    margin:0 auto;
    width:100%;
    text-align: justify;
    color:#333333;

    font-size:2.6rem;
    font-weight:400;
    line-height:2.27;
    letter-spacing: 0em;
  }
  .l-block02-block-video{
    position: absolute;
    z-index:1;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    height:100.0rem;
    overflow: hidden;
  }
  .l-block02-block video{
    width:auto;
    height:100.0rem;
    position: relative;
    left: -30.0rem;
  }
}

.l-block03{
  z-index:4;
  background: url(../images/top/block03-bg01_pc.png) bottom center no-repeat #00377f;
  background-size: 100% auto;
  min-height: 40.0rem;
}
.l-block03-inner{
  max-width: 192.0rem;
  width: 100%;
  margin: 0 auto;
  padding: 11.5rem 0 21.0rem;
  position:relative;
}
.l-block03-inner > picture{
  position: absolute;
  z-index: 4;
  right:0;
  top:-22.5rem;
}
.l-block03-inner > picture img{
  width:96.0rem;
}
.l-block03-inner02{
  max-width:146.0rem;
  width:100%;
  margin:0 auto;
}
.l-block03-inner02 > h2{
  text-align: left;
  color: #FFFFFF;
  
  font-size: clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.l-block03-inner02 > h3{
  padding-top: 8.0rem;
  text-align: left;
  color: #FFFFFF;
  
  font-size: clamp(27px, 3.6rem, 36px);
  font-weight: 700;
  line-height: 0.5;
  letter-spacing: 0.1em;
}
.l-block03-inner02 > h3 span{
  margin-right: 0.5rem;
  background: linear-gradient(transparent 60%, #c9b05d 40%);
  text-align: left;
  color: #FFFFFF;
  font-size: clamp(36px, 5.4rem, 54px);
  font-weight: 700;
  line-height: 2.5;
  letter-spacing: 0.1em;
}
.l-block03-table{
  width:100%;
  display:table;
  margin:8.0rem auto 0;
  table-layout: auto;
}
.l-block03-table > div{
  display:table-cell;
  vertical-align: top;
}
.l-block03-table-left{
  width:auto;
  padding-right:9.0rem;
}
.l-block03-table-left p{
  width:58.0rem;
  text-align: justify;
  color: #FFFFFF;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 400;
  line-height: 2.27;
  letter-spacing: 0em;
}
.l-block03-table-right{
  min-width:38.0rem;
  width:auto;
  text-align: left;
}
.l-block03-table-right-ul{
  width:100%;
  display:block;
  text-align: left;
  font-size:0;
}
.l-block03-table-right-ul li{
  margin-bottom:1.8rem;
  white-space: nowrap;
  width: 48%;
  max-width: 26.0rem;
  display:inline-block;
  vertical-align: middle;
  background:#FFFFFF;
  padding:0.5rem 1.5rem;
  text-align: center;
  color: #00377f;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1200.5px) {
  .l-block03-table-right-ul li{
    min-width: 37.5rem;
  }
}
.l-block03-table-right-ul li:nth-of-type(odd){
  margin-right:1.0rem;
}
.l-block03-table-right-ul li:nth-of-type(even){
  margin-left:1.0rem;
}
.l-block03-table-right-ul li.l-block03-table-right-ul-etc{
  background:none;
  text-align: left;
  color: #FFFFFF;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block03{
    z-index:4;
    background: url(../images/top/block03-bg01_sp.png) bottom center no-repeat #00377f;
    background-size: 100% auto;
    min-height: 60.0rem;
  }
  .l-block03-inner{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 26.0rem 6.0rem 31.5rem;
    position:relative;
  }
  .l-block03-inner > picture{
    position: absolute;
    z-index: 4;
    right:0;
    top:-22.5rem;
  }
  .l-block03-inner > picture img{
    width:69.0rem;
  }
  .l-block03-inner02{
    max-width:100%;
    width:100%;
    margin:0 auto;
  }
  .l-block03-inner02 > h2{
    text-align: left;
    color: #FFFFFF;

    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-inner02 > h3{
    padding-top: 8.0rem;
    text-align: left;
    color: #FFFFFF;

    font-size: 4.8rem;
    font-weight: 700;
    line-height: 0.5;
    letter-spacing: 0.1em;
  }
  .l-block03-inner02 > h3 span{
    margin-right: 1.0rem;
    background: linear-gradient(transparent 60%, #c9b05d 40%);
    text-align: left;
    color: #FFFFFF;
    font-size: 6.2rem;
    font-weight: 700;
    line-height: 2.5;
    letter-spacing: 0.1em;
  }
  .l-block03-table{
    width:100%;
    display:block;
    margin:8.0rem auto 0;
    table-layout: auto;
  }
  .l-block03-table > div{
    width:100%;
    display:block;
    vertical-align: top;
  }
  .l-block03-table-left{
    width:100%;
    display:block;
    padding-right:0;
  }
  .l-block03-table-left p{
    width:100%;
    text-align: justify;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 2.27;
    letter-spacing: 0em;
  }
  .l-block03-table-right{
    min-width:auto;
    width:100%;
    display:block;
    text-align: left;
    padding-top:10.0rem;
  }
  .l-block03-table-right-ul{
    width:100%;
    display:block;
    text-align: left;
    font-size:0;
  }
  .l-block03-table-right-ul li{
    margin-bottom:1.8rem;
    white-space: nowrap;
    width:calc(50% - 1.6rem);
    max-width: 100%;
    min-width:auto;
    display:inline-block;
    vertical-align: middle;
    background:#FFFFFF;
    padding:1.0rem 1.0rem;
    text-align: center;
    color: #00377f;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .l-block03-table-right-ul li:nth-of-type(odd){
    margin-right:1.6rem;
  }
  .l-block03-table-right-ul li:nth-of-type(even){
    margin-left:1.6rem;
  }
  .l-block03-table-right-ul li.l-block03-table-right-ul-etc{
    background:none;
    text-align: left;
    color: #FFFFFF;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
}

.l-block04{
  padding:17.5rem 0;
}
.l-block04-inner{
  max-width: 146.0rem;
  width: 100%;
  margin: 0 auto;
  padding-right:23.0rem;
}
.l-block04-table{
  width:100%;
  display:table;
}
.l-block04-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block04-table-left{
  width:33.5rem;
}
.l-block04-table-left h2{
  display:inline-block;
  text-align: left;
  color: #00377f;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.2em;
  
  position: relative;
}
.l-block04-table-left h2:after{
  position: absolute;
  content:"";
  display:inline-block;
  width:40px;
  height:8px;
  border-bottom:8px solid #c9b05d;
  bottom:-2.0rem;
  left:0;
  right:0;
  margin:0 auto;
}
.l-block04-table-right{
  width:auto;
}
.l-block04-table-right table{
  width:100%;
  table-layout: auto;
}
.l-block04-table-right table tr{
  border-bottom:1px solid #cccccc;
}
.l-block04-table-right table tr:last-of-type{
  border-bottom:none;
}
.l-block04-table-right table tr th{
  width:16.0rem;
  vertical-align: top;
  white-space: nowrap;
  padding:3.5rem 8.0rem 3.5rem 0;
  text-align: left;
  color: #333333;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-block04-table-right table tr td{
  width:auto;
  vertical-align: top;
  padding:3.5rem 0;
  text-align: left;
  color: #333333;
  
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
}


@media screen and (max-width: 767.5px) {
  .l-block04{
    padding:12.0rem 6.0rem 10.0rem;
  }
  .l-block04-inner{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-right:0;
  }
  .l-block04-table{
    width:100%;
    display:block;
  }
  .l-block04-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    text-align: center;
  }
  .l-block04-table-left{
    width:100%;
    display:block;
  }
  .l-block04-table-left h2{
    display:inline-block;
    text-align: left;
    color: #00377f;

    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.2em;

    position: relative;
  }
  .l-block04-table-left h2:after{
    position: absolute;
    content:"";
    display:inline-block;
    width:4.0rem;
    height:0.8rem;
    border-bottom:0.8rem solid #c9b05d;
    bottom:-2.0rem;
    left:0;
    right:0;
    margin:0 auto;
  }
  .l-block04-table-right{
    width:100%;
    display:block;
    padding-top:7.5rem;
  }
  .l-block04-table-right table{
    width:100%;
    display:block;
  }
  .l-block04-table-right table tbody{
    width:100%;
    display:block;
  }
  .l-block04-table-right table tr{
    width:100%;
    display:block;
    border-bottom:1px solid #cccccc;
  }
  .l-block04-table-right table tr:last-of-type{
    border-bottom:none;
  }
  .l-block04-table-right table tr th{
    width:100%;
    display:block;
    vertical-align: top;
    white-space: wrap;
    padding:2.5rem 0 0;
    text-align: left;
    color: #333333;

    font-size:2.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block04-table-right table tr td{
    width:100%;
    display:block;
    vertical-align: top;
    padding:0 0 2.5rem;
    text-align: left;
    color: #333333;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
  }
}

.l-block05{
  position: relative;
  padding:8.0rem 0 5.5rem;
  min-height: 30.0rem;
}
.l-block05:before{
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 161.7rem;
  height: 100%;
  background: #eef0f0;
  z-index: -1;
}
@media screen and (min-width: 1920.5px) {
  .l-block05:before{
    width:calc(((100% - 192.0rem) / 2) + 161.7rem);
  }
}
.l-block05-inner{
  max-width: 146.0rem;
  width: 100%;
  margin: 0 auto;
  padding-right:23.0rem;
}
.l-block05-table{
  width:100%;
  display:table;
}
.l-block05-table > div{
  display:table-cell;
  vertical-align: top;
  text-align: left;
}
.l-block05-table-left{
  width:33.5rem;
}
.l-block05-table-left h2{
  display:inline-block;
  text-align: left;
  color: #00377f;
  
  font-size: clamp(24px, 3.2rem, 32px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.2em;
  
  position: relative;
}
.l-block05-table-left h2:after{
  position: absolute;
  content:"";
  display:inline-block;
  width:40px;
  height:8px;
  border-bottom:8px solid #c9b05d;
  bottom:-2.0rem;
  left:0;
  right:0;
  margin:0 auto;
}
.l-block05-table-right{
  width:auto;
}
.l-block05-table-right-list{
  
}
.l-block05-table-right-list a{
  width: 100%;
  display: table;
  table-layout: auto;
  border-top: 1px solid #cccccc;
}
.l-block05-table-right-list a:last-of-type{
  border-bottom: 1px solid #cccccc;
}
.l-block05-table-right-list a p{
  display:table-cell;
  vertical-align: top;
}
.l-block05-table-right-list a p.l-block05-table-right-list-date{
  padding: 3.5rem 2.0rem 3.5rem 0;
  padding-right: 2.0rem;
  width: 11.8rem;
  text-align: left;
  color: #00377f;
  font-size: clamp(12px, 1.4rem, 14px);
  font-weight: 400;
  line-height: 2.3;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.l-block05-table-right-list a p.l-block05-table-right-list-category{
  padding: 3.5rem 2.0rem 3.5rem 0;
  width: 14.0rem;
}
.l-block05-table-right-list a p.l-block05-table-right-list-category span{
  display:block;
  background:#00377f;
  padding:0 1.2rem;
  border-radius:0.8rem;
  text-align: center;
  color: #FFFFFF;
  font-size:clamp(13px, 1.5rem, 15px);
  font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.l-block05-table-right-list a p.l-block05-table-right-list-title{
  padding: 3.5rem 0;
  text-align: left;
  color: #333333;
  
  font-size:clamp(14px, 1.8rem, 18px);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0em;
}
.l-block05-table-right-more{
  padding-top: 1.0rem;
  text-align: right;
}
.l-block05-table-right-more a{
  display: inline-block;
  background: url(../images/common/common-icon01-black_pc.png) right center no-repeat transparent;
  background-size: 1.6rem auto;
  min-height: 0.8rem;
  padding-right: 2.2rem;
  text-align: right;
  color: #333333;
  font-size: clamp(12px, 1.4rem, 14px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.1em;
}


@media screen and (max-width: 767.5px) {
  .l-block05{
    position: relative;
    padding:12.0rem 6.0rem 10.0rem;
    min-height: auto;
    background:#eef0f0;
  }
  .l-block05:before{
    display:none;
  }
  .l-block05-inner{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-right:0;
  }
  .l-block05-table{
    width:100%;
    display:block;
  }
  .l-block05-table > div{
    width:100%;
    display:block;
    vertical-align: top;
    text-align: center;
  }
  .l-block05-table-left{
    width:100%;
    display:block;
  }
  .l-block05-table-left h2{
    display: inline-block;
    text-align: left;
    color: #00377f;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.2em;
    position: relative;
  }
  .l-block05-table-left h2:after{
    position: absolute;
    content: "";
    display: inline-block;
    width: 4.0rem;
    height: 0.8rem;
    border-bottom: 0.8rem solid #c9b05d;
    bottom: -2.0rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .l-block05-table-right{
    width:100%;
    display:block;
  }
  .l-block05-table-right-list{
    padding-top:8.0rem;
  }
  .l-block05-table-right-list a{
    width: 100%;
    display: block;
    table-layout: auto;
    border-top: 1px solid #cccccc;
    text-align:left;
  }
  .l-block05-table-right-list a:last-of-type{
    border-bottom: 1px solid #cccccc;
  }
  .l-block05-table-right-list a p{
    display:inline-block;
    vertical-align: top;
  }
  .l-block05-table-right-list a p.l-block05-table-right-list-date{
    padding: 3.5rem 2.0rem 0 0;
    width: 18.0rem;
    text-align: left;
    color: #00377f;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 2.3;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .l-block05-table-right-list a p.l-block05-table-right-list-category{
    padding: 3.5rem 0 0 0;
    width: auto;
  }
  .l-block05-table-right-list a p.l-block05-table-right-list-category span{
    display:block;
    background:#00377f;
    padding:0 3.5rem;
    border-radius:1.0rem;
    text-align: center;
    color: #FFFFFF;
    font-size:2.2rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .l-block05-table-right-list a p.l-block05-table-right-list-title{
    display:block !important;
    padding: 0.5rem 0 3.5rem 0;
    text-align: left;
    color: #333333;

    font-size:2.6rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0em;
  }
  .l-block05-table-right-more{
    padding-top: 1.0rem;
    text-align: right;
  }
  .l-block05-table-right-more a{
    display: inline-block;
    background: url(../images/common/common-icon01-black_pc.png) right top 2.0rem no-repeat transparent;
    background-size: 1.6rem auto;
    min-height: 0.8rem;
    padding-right: 2.2rem;
    text-align: right;
    color: #333333;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
}



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



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








