.p-top-main-visual{
  margin-top:0;
  margin-bottom:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}

.p-top-main-visual__inner{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  min-height:400px;
}

.p-top-main-visual__header{

}

.p-top-main-visual__title{
  display:block;
  margin-bottom:1rem;
  color:#303b47;
  font-weight:bold;
  font-size:2rem;
  font-family:"Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  line-height:1.2;
}

.p-top-main-visual__title strong{font-size:3rem;
border-bottom: 1px solid #303b47;line-height: 2;

}

.p-top-main-visual__read{
  display:block;
  margin-bottom:1rem;
  color:#303b47;
  font-weight:bold;
  font-size:1.4rem;
  line-height:1.8
}

.p-top-headding{
  margin-bottom:3rem;
}

.p-top-headding__title{
}

.p-top-headding__text{
  position:relative;
  display:inline-block;
  padding-bottom:8px;
  font-weight:bold;
  font-size:2.4rem;
  line-height:1.4
}

.p-top-headding__text::before{
    position:absolute;
    bottom:0;
    left:0;
    width:2.5em;
    height:3px;
    background:#006098;
    content:"";
  }

.p-top-headding__text._small{
    padding-bottom:4px;
    font-size:2rem
  }

.p-top-headding__text._small::before{
      width:2em;
      height:2px;
      font-size:2rem;
    }

a.p-top-headding__text{
}

a.p-top-headding__text.focus-visible:focus{
    text-decoration:none;
  }

a.p-top-headding__text:hover{
  }

.p-top-section{
  position:relative;
  margin-bottom:4rem;
}

.p-top-section__inner{
}

.p-top-section__header{
  margin-bottom:3rem;
}

.p-top-section__title{
  position:relative;
  padding-left:3rem
}

.p-top-section__title::before{
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:8px;
    height:20px;
    background:-webkit-gradient(
      linear,
      left top, left bottom,
      color-stop(50%, #006098),
      color-stop(51%, #00304c)
    );
    background:-webkit-linear-gradient(
      #006098 50%,
      #00304c 51%
    );
    background:-o-linear-gradient(
      #006098 50%,
      #00304c 51%
    );
    background:linear-gradient(
      #006098 50%,
      #00304c 51%
    );
    content:"";
  }

.p-top-section__title._w::before{
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #006098), color-stop(51%, #fff));
      background:-webkit-linear-gradient(#006098 50%, #fff 51%);
      background:-o-linear-gradient(#006098 50%, #fff 51%);
      background:linear-gradient(#006098 50%, #fff 51%);
    }

.p-top-section__title._w .p-top-section__title-main,
    .p-top-section__title._w .p-top-section__title-sub{
      color:#fff;
    }

.p-top-section__title-main{
  display:block;
  font-weight:bold;
  font-size:3.2rem;
  font-family:"BrandonGrotesqueWeb-Bold", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  line-height:1.3;
  letter-spacing:0.05em;
}

.p-top-section__title-sub{
  display:block;
  margin-top:1rem;
  font-weight:bold;
  font-size:1.6rem;
  line-height:1.3;
}

.p-top-section__body{
}

.p-top-section__footer{
}

.p-top-section .c-button._arr._pd-large{
    font-family:"BrandonGrotesqueWeb-Bold", "Hiragino Kaku Gothic ProN",
      "Hiragino Sans", Meiryo, sans-serif
  }

.p-top-section .c-button._arr._pd-large span{
      padding:2rem 2rem 2rem 3rem
    }

.p-top-topics{
  margin-top:0 !important;
  margin-bottom:0 !important;
  background:#efefef !important;
}

.p-top-topics__inner{
  padding:4rem 0 5rem
}

.p-top-topics__body{
  margin-top:6rem;
}

.p-top-topics__adobe{
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
	margin-top: 20px;
}

.p-top-topics__adobe-image img{
    vertical-align:middle;
  }

.p-top-topics__adobe-text{
  margin-left:1rem;
}

.p-top-topics__tab{
  margin-bottom:3rem;
}

.p-top-topics__content{
}

.p-top-topics__items{
  width:100%;
  list-style:none
}

.p-top-topics__item{
  padding:1rem 0;
  border-bottom:1px solid #dadde3
}

.p-top-topics__item .cell{
    display:block;
  }

.p-top-topics__item a{
  }

.p-top-topics__more{
  margin-top:1.5rem;
  text-align:right;
}

.p-top-financial{
  margin-top:0 !important;
  margin-bottom:0 !important;
  background-position:center center;
  background-size:cover;
}

.p-top-financial__inner{
  padding:4rem 0 5rem
}

.p-top-financial__body{
  margin-top:3rem;
  color:#fff
}

.p-top-financial__movie{
  position:relative;
  margin-bottom:1rem;
  padding-top:56.25%;
}

.p-top-financial__movie-inner{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.p-top-financial__movie-inner .video-js{
    width:100% !important;
    height:100% !important;
  }

.p-top-financial__link-items{
  list-style:none;
}

.p-top-financial__link-item + .p-top-financial__link-item .p-top-financial__link{
      border-top-color:transparent;
    }

.p-top-financial__link{
  position:relative;
  display:block;
  padding:3rem 4rem;
  color:#fff;
  border:1px solid #fff;
  -webkit-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s
}

.p-top-financial__link span{
    position:relative;
    z-index:1;
  }

.p-top-financial__link{
}

.p-top-financial__link::after{
    position:absolute;
    top:50%;
    right:1.5rem;
    display:block;
    margin-top:-0.5em;
    color:#fff;
    font-weight:normal;
    font-size:2.2rem;
    font-family:"icons";
    font-style:normal;
    -webkit-font-feature-settings:normal;
            font-feature-settings:normal;
    font-variant:normal;
    line-height:1;
    text-transform:none;
    vertical-align:middle;
    -webkit-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
    content:"\EA71";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }

.p-top-financial__link{
}

.p-top-financial__link.focus-visible:focus{
    color:#fff;
    text-decoration:none;
    background:#00304c;
  }

.p-top-financial__link.focus-visible:focus::after{
      color:#fff;
    }

.p-top-financial__link.focus-visible:focus{
  }

.p-top-financial__link:hover{
  }

.p-top-individual{
}

.p-top-individual__inner{
  position:relative;
  padding:2rem;
  background:#fff
}

.p-top-individual__right{
  margin-top:3rem;
  margin-bottom:3rem
}

.p-top-individual__viewmore{
  text-align:right
}

.p-top-individual__link-items{
  list-style:none
}

.p-top-individual__link-item{
}

.p-top-individual__link{
  position:relative;
  z-index:1;
  display:block;
  padding:2rem 4rem 2rem 0;
  color:#303b47;
  font-weight:bold;
  border-bottom:1px solid #dadde3
}

.p-top-individual__link span{
  }

.p-top-individual__link::before{
    position:absolute;
    top:0;
    left:-15px;
    z-index:-1;
    width:calc(100% + 30px);
    height:100%;
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(0, 0, 0, 0.2);
            box-shadow:0 0 15px rgba(0, 0, 0, 0.2);
    opacity:0;
    -webkit-transition:0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition:0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    content:"";
    pointer-events:none;
  }

.p-top-individual__link::after{
    position:absolute;
    top:50%;
    right:0;
    display:block;
    margin-top:-0.5em;
    color:#006098;
    font-weight:normal;
    font-size:2.2rem;
    font-family:"icons";
    font-style:normal;
    -webkit-font-feature-settings:normal;
            font-feature-settings:normal;
    font-variant:normal;
    line-height:1;
    text-transform:none;
    vertical-align:middle;
    content:"\EA71";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }

.p-top-individual__link{
}

.p-top-individual__link.focus-visible:focus{
    text-decoration:none;
    border-bottom-color:transparent;
  }

.p-top-individual__link.focus-visible:focus::before{
      opacity:1;
    }

.p-top-individual__link:hover{
  }

.p-top-first-column__items{
  list-style:none;
}

.p-top-first-column__item{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}

.p-top-first-column__item + .p-top-first-column__item{
    margin-top:1px
  }

.p-top-investor{
  margin-bottom:0 !important;
  background:#fff;
}

.p-top-investor__inner{
  padding:4rem 0 5rem
}

.p-top-investor__body{
}

.p-top-investor__section + .p-top-investor__section{
    margin-top:6rem;
  }

.p-top-investor__header{
  margin-bottom:4rem;
  text-align:center;
}

.p-top-investor__title{
  position:relative;
  margin-bottom:2rem;
  font-weight:bold;
  font-size:2.4rem
}

.p-top-investor__title span{
    position:relative;
    z-index:1;
    display:inline-block;
    margin:0 1.5rem;
    padding:0 2rem;
    background:#fff;
  }

.p-top-investor__title::before{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:1px;
    background-color:#dadde3;
    content:"";
  }

.p-top-mv-news{
  margin-top:-70px;
	position: relative; z-index: 4;
}

.p-top-mv-news__header{
  display:inline-block;
  padding:1rem 2rem;
  font-weight:bold;
  font-family:"BrandonGrotesqueWeb-Bold", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  background:#006098
}

.p-top-mv-news__header02{
  display:inline-block;
  padding:1rem 2rem;
  font-weight:bold;
  font-family:"BrandonGrotesqueWeb-Bold", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  background:#fff;
  border:1px solid #f00;
}

.p-top-mv-news__title{
  color:#fff;
  font-weight:400;
  font-size:1.4rem
}
.p-top-mv-news__title02{
  color:#f00;
  font-weight:400;
  font-size:1.4rem
}

.p-top-mv-news__body{
  padding:1rem 2rem;
  background:#00304c
}

.p-top-mv-news__body02{
  padding:1rem 2rem;
  background:#fff;
  border:1px solid #f00;
}

.p-top-mv-news__link{
  color:#fff
}
.p-top-mv-news__link02{
  color:#f00
}

.p-top-wrap{
  /*background:#efefef;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%2210%22%20viewBox%3D%220%200%20180%2010%22%3E%20%3Crect%20width%3D%221%22%20height%3D%2210%22%20fill%3D%22%23e1e3e6%22%2F%3E%3C%2Fsvg%3E");
*/}

.p-top-card{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  background:#fff
}

.p-top-card._type2{
    background:transparent;
    border-bottom:1px solid #dadde3;
  }

a.p-top-card{
  position:relative;
  text-decoration:none
}

a.p-top-card::before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-box-shadow:0 0 15px rgba(0, 0, 0, 0.2);
            box-shadow:0 0 15px rgba(0, 0, 0, 0.2);
    opacity:0;
    -webkit-transition:0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition:0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    content:"";
    pointer-events:none;
  }

a.p-top-card::after{
    position:absolute;
    top:50%;
    right:1.5rem;
    display:block;
    margin-top:-0.5em;
    color:#006098;
    font-weight:normal;
    font-size:2.2rem;
    font-family:"icons";
    font-style:normal;
    -webkit-font-feature-settings:normal;
            font-feature-settings:normal;
    font-variant:normal;
    line-height:1;
    text-transform:none;
    vertical-align:middle;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\EA71";
  }

a.p-top-card._type2::before{
      left:-15px;
      width:calc(100% + 30px);
    }

a.p-top-card._type2::after{
      right:0;
    }

a.p-top-card{
}

a.p-top-card.focus-visible:focus{
    text-decoration:none;
  }

a.p-top-card.focus-visible:focus::before{
      opacity:1;
    }

a.p-top-card.focus-visible:focus._type2{
      border-bottom-color:transparent;
    }

a.p-top-card:hover{
  }

.p-top-card__media{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  width:33.3333%
}

.p-top-card._type1 .p-top-card__media{
    background-position:center center;
    background-size:cover
}

.p-top-card._type2 .p-top-card__media{
    width:25%;
    padding:1rem 0;
    text-align:center
}

.p-top-card__body{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:1;
  -webkit-flex:1 0 0%;
      -ms-flex:1 0 0%;
          flex:1 0 0%;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}

.p-top-card__body-inner{
  padding:1.5rem 5rem 1.5rem 1rem
}

.p-top-card._type1 .p-top-card__body-inner{
    padding:2rem 5rem 2rem 2rem
}

.p-top-card._type2 .p-top-card__body-inner{
    padding:1.5rem 3.5rem 1.5rem 2rem
}

.p-top-card__title{
}

.p-top-card__title-main{
  display:block;
  color:#303b47;
  font-weight:bold;
  font-size:1.6rem;
  line-height:1.4
}

.p-top-card._type1 .p-top-card__title-main{
    font-size:1.8rem
}

.p-top-card__title-sub{
  display:block;
  margin-top:0.5rem;
  color:#a8b1be;
  font-weight:bold;
  font-size:1.2rem;
  font-family:"BrandonGrotesqueWeb-Bold", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  line-height:1.4;
  letter-spacing:0.15em
}

.p-top-card._type1 .p-top-card__title-sub{
    font-size:1.2rem
}

@media only print,screen and (min-width: 768px){

.p-top-main-visual{
    background-position: top center
}
	
.p-top-main-visual__inner{
  min-height:450px;
}
	

.p-top-main-visual__title{
    font-size:3.3rem
}
	
	.p-top-main-visual__title strong{
    font-size:5rem;
	
}


.p-top-main-visual__read{
    font-size:1.8rem
}

.p-top-section .c-button._arr._pd-large span{
        padding:2rem 5rem
    }

.p-top-topics__items{
    display:table;
    border-collapse:collapse
}

.p-top-topics__item{
    display:table-row
}

    .p-top-topics__item .cell{
      display:table-cell;
      padding:1rem 0
    }

      .p-top-topics__item .cell:first-child{
        width:10%;
        padding-right:3rem;
        white-space:nowrap;
      }

.p-top-financial__body{
    margin-top:6rem
}

.p-top-individual__inner{
    padding:0;
    background:none
}

.p-top-individual__left{
    width:65%;
    padding:9rem 17% 9rem 5rem;
    background:#fff
}

.p-top-individual__right{
    position:absolute;
    top:9rem;
    right:0;
    width:50%;
    margin:0
}

.p-top-individual__viewmore{
    position:absolute;
    right:0;
    bottom:0
}

.p-top-individual__link-items{
    max-width:35rem
}

.p-top-individual__link{
    padding:3rem 4rem 3rem 0
}

.p-top-first-column .p-top-card{
      min-height:145px
  }

.p-top-first-column__item + .p-top-first-column__item{
      margin-top:2rem
  }

.p-top-mv-news{
    height:80px;
    margin-top:-40px
}

.p-top-mv-news__inner{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    margin-bottom:10px;
}

.p-top-mv-news__header{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    padding:0 4rem
}
.p-top-mv-news__header02{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    padding:0 4rem;
    border:1px solid #f00;
}

.p-top-mv-news__title{
    font-size:2rem
}

.p-top-mv-news__title02{
    font-size:2rem
}

.p-top-mv-news__body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    padding:0 4rem;
    overflow:hidden
}
.p-top-mv-news__body02{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    padding:0 4rem;
    overflow:hidden;
    border:1px solid #f00;
}

.p-top-mv-news__link{
    overflow:hidden;
    white-space:nowrap;
    -o-text-overflow:ellipsis;
       text-overflow:ellipsis
}

.p-top-card__title-main{
    font-size:2rem
}

.p-top-card._type1 .p-top-card__title-main{
      font-size:2.2rem
}

.p-top-card__title-sub{
    font-size:1.2rem
}

.p-top-card._type1 .p-top-card__title-sub{
      font-size:1.4rem
}
  }

@media only print,screen and (min-width: 1025px){

.p-top-headding__text{
    font-size:3.6rem
}

.p-top-headding__text._small{
      font-size:2.6rem
  }

.p-top-section{
    margin-bottom:11rem
}

.p-top-topics__inner{
    padding:10rem 0 11rem
}

.p-top-financial__inner{
    padding:10rem 0 11rem
}

.p-top-investor__inner{
    padding:50px 0 11rem
}
  }

@media (min-width: 768px){

a.p-top-headding__text:hover{
    text-decoration:none
  }

.p-top-financial__link:hover{
    color:#fff;
    text-decoration:none;
    background:#00304c
  }
    .p-top-financial__link:hover::after{
      color:#fff;
    }

.p-top-financial__link:hover{
  }

.p-top-individual__link:hover{
    text-decoration:none;
    border-bottom-color:transparent
  }
    .p-top-individual__link:hover::before{
      opacity:1;
    }

a.p-top-card:hover{
    text-decoration:none
  }

    a.p-top-card:hover::before{
      opacity:1;
    }

    a.p-top-card:hover._type2{
      border-bottom-color:transparent;
    }
    }

@media only screen and (min-width: 768px) and (max-width: 1024px){

.p-top-topics__inner{
    padding:6rem 0 7rem
}

.p-top-financial__inner{
    padding:6rem 0 7rem
}

.p-top-investor__inner{
    padding:6rem 0 7rem
}
  }



/*0310 add ----------------------------------------------*/
.section_title_01{font-family: "BrandonGrotesqueWeb-Bold", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif; font-weight: bold; text-align: center; font-size: 3.2rem; line-height: 1.2;
position: relative;margin-bottom: 30px; color: #0058a2;
}
.section_title_01 strong{ display: block; font-size: 1.4rem;padding: 10px 0 15px 0;}
.section_title_01::after{position: absolute; content: ''; display: block; width: 40px;height: 2px; bottom: 0; left: calc(50% - 20px)}

.individual div.for_main div:first-child {margin: 0 0 40px;}
/*.individual .book_area dt {margin-bottom: 1.5rem;}
.individual .book_area dt img {width: auto; height: 100%;}
.individual .book_area dd p.book_title {font-weight: bold; font-size: 2.2rem;}*/

.individual .lead{font-size: 1.6rem}
.individual .name{font-size: 1.2rem}
.individual .category-links01{border-top: 1px solid #dadde3;}
.individual .category-links01 li{ list-style: none; margin-top: 15px;}

.business{background: url("../images/business_bg_001_sp.jpg") no-repeat top center;background-size:cover;padding: 60px 0;margin-top: 50px!important;}
.business .section_title_01{font-family: "BrandonGrotesqueWeb-Bold", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif; font-weight: bold; text-align: center; font-size: 3.2rem; line-height: 1.2;
position: relative;margin-bottom: 30px; color: #fff}
.business .section_title_01 strong{display: block; font-size: 1.4rem;padding: 10px 0 15px 0;}
.business .section_title_01::after{position: absolute; content: ''; display: block; width: 40px;height: 2px; background: #fff; bottom: 0; left: calc(50% - 20px)}
.business .category-links01{}
.business .category-links01 li{ list-style: none;color: #fff;margin-top: 30px;}
.business .category-links01 li a{ color: #fff}
.business .category-links01 li a strong{ display: block;margin-bottom: 10px; margin-top: 15px; font-size: 1.8rem; font-weight: bold;}
.business .category-links01 li a strong::after{    font-family: "icons";content: "\EA71"; font-weight: normal; display: inline-block ;margin-left: 10px;}

.irsec .category-links01{border-bottom: 1px solid #dadde3;}
.irsec .category-links01 li{ list-style: none; border-top: 1px solid #dadde3;}
.irsec .category-links01 li a{display: flex;width: 100%; align-items: center; position: relative;}
.irsec .category-links01 li a::after{font-family: "icons";content: "\EA71"; font-weight: normal; font-size: 2.2rem}
.irsec .category-links01 li a .title{ width: calc(100% - 100px); font-size: 1.6rem; font-weight: bold; color: #303b47;}
.irsec .category-links01 li a .title em{ font-style: normal; display: block; color: #a8b1be; font-size: 1.2rem;font-family: "BrandonGrotesqueWeb-Bold", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;}
.irsec .category-links01 li a .pict{width: 100px; padding: 15px}
.irsec .category-links01 li a .pict img{}
.irsec .category-links01 li:last-child a img{ width: 60px; height: auto;}

.kvMovieWrap{height: 400px; background:url(../images/top.jpg) no-repeat center center; background-size: cover;margin-top: 0; position: relative;overflow: hidden;}
.kvMovie{ display: flex; align-items: center;height: 400px;}
.kvMovie .lead {position: relative; z-index: 3;}
.kvMovie .lead.__w{color: #fff;}
.kvMovie .lead.__w h1 strong{border-color: #fff;}
@import url('https://fonts.cdnfonts.com/css/courier-new');
.kvMovie .lead h1{font-size: 2rem;margin-bottom: 1rem; font-family:'Courier New', sans-serif;}
.kvMovie .lead h1 strong{font-size: 2.5rem;line-height: 2; }
.kvMovie .lead p{font-size: 1.4rem;font-weight: bold;}
.kvMovie video{position: absolute;top: 50%; left: 50%;z-index:2; width: auto; height: 450px; transform: translateX(-50%) translateY(-50%);}

@media only print,screen and (min-width: 1025px){
	.textWrap {padding-left: 460px; position: relative; min-height: 270px}
.section_title_01{margin-bottom: 40px;}
.section_title_01 strong{padding: 15px 0 20px 0;}

.for {margin-bottom: 6rem; }
.individual div.for_main {display: flex; flex-wrap: wrap; justify-content: space-between;}
.individual div.for_main div.half {list-style: none; width: calc(100% / 2 - 20px);}

.individual .lead{font-size: 2.2rem;font-weight: bold;}
.individual .name{font-size: 1.6rem;font-weight: bold;}
	.individual .category-links01{margin-top: 30px;}
.individual .category-links01 li{display: inline-block; margin-right: 30px; margin-top: 30px;}
	.individual .thumb{width: 420px;position: absolute; left: 0 ; top: 0;}
	.individual .thumb img{width: 100%; height: auto}

.business{background: url("../images/business_bg_001.jpg") no-repeat top center; background-size: cover;padding: 100px 0; margin-top: 100px !important;}
.business .section_title_01{margin-bottom: 40px;}
.business .section_title_01 strong{padding: 15px 0 20px 0;}
.business .category-links01{display: flex; flex-wrap: wrap; width: calc(100% + 80px); margin-left: -20px;}
.business .category-links01 li{width: 50%;padding: 0 20px;}

.irsec .category-links01{border: none;border-right: 1px solid #dadde3; display: flex; flex-wrap: wrap;}
.irsec .category-links01 li{ border: none; border-left: 1px solid #dadde3; width: 20%; vertical-align: middle;}
.irsec .category-links01 li a{display: block; text-align: center; padding: 20px 0}
.irsec .category-links01 li a:hover{box-shadow:0 0 15px rgba(0, 0, 0, 0.2);}
.irsec .category-links01 li a::after{ position: absolute; left: calc(100% - 35px); top:calc(50% - 20px );}
.irsec .category-links01 li a .title{ width:100%; font-size: 1.8rem; display: inline-block;}
.irsec .category-links01 li a .pict{width:100%; padding: 0; display:  inline-block;}
.irsec .category-links01 li a .pict img{height: 70px; width: auto;}
.irsec .category-links01 li:last-child a img{ height: 70px; width: auto;}
	
.kvMovieWrap{height:450px; }
.kvMovie{height: 450px;}
.kvMovie .lead h1{font-size: 3.3rem;}
.kvMovie .lead h1 strong{font-size: 5rem;  }
.kvMovie .lead p{font-size: 1.8rem;}
.kvMovie video{position: absolute;top: 50%; left: 50%;z-index:2; width: 100%; height: auto;transform: translateX(-50%) translateY(-50%);}
	
}