@charset "utf-8";
article{
  overflow: hidden;
}

.chikara-heading{
  position: relative;
}
.chikara-heading:before{
  background-repeat: no-repeat;
  content: "";
  display: block;
}
.chikara-heading .desc .detail{
  color: #005CA2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.chikara-heading .ttl{
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width:781px) {
  .chikara-heading{
    padding-top: 1px;
    width: 100%;
    z-index: 0;
  }
  .chikara-heading:before{
    background-image: url("../img/bg_pc.png");
    background-size: cover;
    padding-bottom: 49.946%;
    width: 108.85%;
    position: absolute;
    left: 50%;
    top: -50px;
    transform: translateX(-50%);
    z-index: -1;
  }
  .chikara-heading .ttl{
    margin: 140px auto 0;
    width: 44.27%;
  }
  .chikara-heading .desc{
    display: flex;
    justify-content: space-between;
    margin: 120px auto 0;
    max-width: 1140px;
    width: 90%;
  }
  .chikara-heading .desc .detail{
    padding-top: 40px;
    width: 48.8596%;
  }
  .chikara-heading .desc .detail > p{
    font-size: min(2.1vw,2.4rem);
    line-height: 2.2;
  }
  .chikara-heading .desc .detail > p strong{
    font-size: min(2.456vw,2.8rem);
    font-weight: 900;
  }
  .chikara-heading .desc .image{
    width: 50%;
  }
}
@media screen and (min-width:781px) and (max-width:1740px) {
  .chikara-heading .desc{
    display: block;
    margin-top: 60px;
  }
  .chikara-heading .desc .detail{
    margin: 0 auto;
    width: 50%;
  }
  .chikara-heading .desc .detail > p{
    font-size: min(1.756vw,2.4rem);
  }
  .chikara-heading .desc .detail > p strong{
    font-size: min(2.049vw,2.8rem);
  }
  .chikara-heading .desc .image{
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 780px) {
  .chikara-heading{
    padding: 35% 5% 0;
    overflow: hidden;
    z-index: 0;
  }
  .chikara-heading:before{
    background-image: url("../img/bg_sp.png");
    background-size: cover;
    padding-bottom: 30.769%;
    width: 110.256%;
    position: absolute;
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
    z-index: -1;
  }
  .chikara-heading .ttl{
    margin: 0 auto;
    width: 59.142%;
  }
  .chikara-heading .desc .detail{
    margin-top: 40px;
  }
  .chikara-heading .desc .detail > p{
    font-size: min(4.615vw,1.8rem);
  }
  .chikara-heading .desc .detail > p strong{
    font-size: min(5.12vw,2.0rem);
    font-weight: 900;
  }
  .chikara-heading .desc .detail > p:nth-child(n + 2){
    margin-top: 20px;
  }
  .chikara-heading .desc .image{
    margin-top: 40px;
  }
}




.heading-text,
.end-text{
  color: #005CA2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
@media print, screen and (min-width:781px) {
  .heading-text,
  .end-text{
    line-height: 2.5;
  }
  .heading-text{
    font-size: min(2.1vw,2.4rem);
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .end-text{
    font-size: min(2.1vw,2.4rem);
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 780px) {
  .heading-text,
  .end-text{
    padding: 0 5%;
  }
  .heading-text{
    font-size: min(4.615vw,1.8rem);
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .end-text{
    font-size: min(4.615vw,1.8rem);
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .fig{
    padding: 0 5%;
  }
}





.chikara-sec .txt{
  color: #005CA2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.chikara-sec .ttl h2{
  box-decoration-break: clone;	
	-webkit-box-decoration-break: clone;
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
	display: inline;
	background-color: #005CA2;
}
.chikara-image-wrap{
  position: relative;
  overflow: hidden;
}
.chikara-image-wrap .mask-svg {
  pointer-events: none;
  width: 101%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.chikara-image-wrap.active #mask-circle1,
.chikara-image-wrap.active #mask-circle2,
.chikara-image-wrap.active #mask-circle3,
.chikara-image-wrap.active #mask-circle4,
.chikara-image-wrap.active #mask-circle5{
    transition: r 1.8s ease-out; /* 半径をアニメーションで変更 */
}
.chikara-image-wrap .chikara-image{
  opacity: 1;
  position: relative;
  z-index: 0;
  transition: .9s;
}
.chikara-image-wrap.active .chikara-image{
  opacity: 1;
}

.chikara-image .modal-icon{
  color: #005CA2;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  position: absolute;
  transition: .3s;
}
.chikara-image .modal-icon:before{
  background: url("../img/icon_modal.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  padding-bottom: 98.57142%;
  width: 100%;
}
@media (hover: hover) and (pointer: fine){
  .chikara-image .modal-icon:hover{
    transform: scale(1.08);
  }
}
.chikara-image .modal-icon > span{
  background-color: #FFF;
  padding: .6em 1.25em;
  line-height: 1.66;
  white-space: nowrap;
  display: flex;
  position: absolute;
  left: 50%;
  top: -25px;
  transform: translate(-50%,-100%);
}
.chikara-image .modal-icon > span:after{
  background-color: #FFF;
  content: "";
  display: block;
  height: 25px;
  width: 1px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%,100%);
}
@media print, screen and (min-width:781px) {
  .chikara-sec{
    margin-top: 100px;
  }
  .chikara-sec .txt > p{
    font-size: min(2.1vw,2.4rem);
    line-height: 2.5;
  }
  .chikara-sec .txt strong{
    font-size: min(2.456vw,2.8rem);
    font-weight: 900;
  }
  .chikara-sec .ttl{
    margin-top: 25px;
  }
  .chikara-sec .ttl h2{
    font-size: min(2.456vw,2.8rem);
    padding: 20px 45px;
  }
  .chikara-image-wrap{
    margin-top: 135px;
  }
  .chikara-image-wrap .chikara-image img{
    height: auto;
    width: 100%;
  }
  .chikara-image .modal-icon{
    width: 6.14%;
  }
  .chikara-image .modal-icon > span{
    font-size: min(1.4vw,1.6rem);
  }
  
  
  .sc-image-inner{
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 56.14%;
  }
  
  .chikara-sec01 .sc-image-inner{
    background-image: url("../img/chikara01.jpg");
  }
  .chikara01_01{
    left: 50.614%;
    top: 30.46875%;
  }
  
  
  .chikara-sec02 .sc-image-inner{
    background-image: url("../img/chikara02.jpg");
  }
  .chikara02_01{
    left: 64.736%;
    top: 14.765625%;
  }
  .chikara02_02{
    left: 20.307%;
    top: 33.828125%;
  }
  .chikara02_03{
    left: 26.14%;
    top: 57.96875%;
  }
  .chikara02_04{
    left: 40.877%;
    top: 53.4375%;
  }
  .chikara02_05{
    left: 66.0964%;
    top: 59.21875%;
  }
  .chikara02_06{
    left: 72.017%;
    top: 82.4218%;
  }
  
  
  .chikara-sec03 .sc-image-inner{
    background-image: url("../img/chikara03.jpg");
  }
  .chikara03_01{
    left: 20.877%;
    top: 15%;
  }
  .chikara-image .chikara03_01 > span{
    left: -25px;
    top: 50%;
    transform: translate(-100%,-50%);
  }
  .chikara-image .chikara03_01 > span:after {
    left: 0;
    top: 50%;
    transform: translate(-100%, -50%);
  }
  .chikara03_02{
    left: 53.421%;
    top: 18.515625%;
  }
  .chikara03_03{
    left: 31.008%;
    top: 62.89%;
  }
  .chikara03_04{
    left: 60.964%;
    top: 72.109375%;
  }
  
  
  .chikara-sec04 .sc-image-inner{
    background-image: url("../img/chikara04.jpg");
  }
  .chikara04_01{
    left: 26.0526%;
    top: 56.015625%;
  }
  .chikara04_02{
    left: 67.0614%;
    top: 56.015625%;
  }
  .chikara04_03{
    left: 46.1842%;
    top: 41.953125%;
  }
  
  
  .chikara-sec05 .sc-image-inner{
    background-image: url("../img/chikara05.jpg");
  }
  .chikara05_01{
    left: 46.9298%;
    top: 49.921875%;
  }
  .chikara-sec05 figcaption{
    color: #FFF;
    font-size: min(1.315vw,1.5rem);
    text-shadow: 0 0 4px rgba(55,84,108,1.00);
    line-height: 1;
    position: absolute;
    right: 1.3em;
    bottom: 1.3em;
  }
}
@media screen and (max-width: 780px) {
  .chikara-sec{
    margin-top: 60px;
  }
  .chikara-sec .txt{
    padding: 0 5%;
  }
  .chikara-sec .txt > p{
    font-size: min(4.615vw,1.8rem);
  }
  .chikara-sec .txt > p:nth-child(n + 2){
    margin-top: 20px;
  }
  .chikara-sec .txt strong{
    font-size: min(5.12vw,2.0rem);
    font-weight: 900;
  }
  .chikara-sec .ttl{
    margin: 20px 5% 0;
  }
  .chikara-sec .ttl h2{
    font-size: min(5.12vw,2.0rem);
    line-height: 2.6;
    padding: 10px 5%;
  }
  .chikara-image-wrap{
    margin-top: 60px;
  }
  .chikara-image .modal-icon{
    width: 10.9375%;
  }
  .chikara-image .modal-icon > span{
    font-size: min(4.1vw,1.6rem);
  }
  .chikara-image-wrap .mask-svg {
    aspect-ratio: 1 / 1 !important;
    height: 102% !important;
    width: auto;
  }
  
  
  .sc-image{
    overflow-x: auto;
  }
  .sc-image .sc-image-wrap{
    min-width: calc(100vh - 60px);
  }
  .sc-image .sc-image-inner{
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 60px);
    position: relative;
  }

  
  
  
  .chikara-sec01 .sc-image-inner{
    background-image: url("../img/chikara01_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 164.1%;
  }
  .chikara01_01{
    left: 49.230769%;
    top: 30.625%;
  }
  .chikara-sec01 .modal-icon{
    width: 17.948%;
  }
  
  
  .chikara-sec02 .sc-image-inner{
    background-image: url("../img/chikara02_sp.jpg");
  }
  .chikara02_01{
    left: 76.25%;
    top: 14.6875%;
  }
  .chikara02_02{
    left: 5.15625%;
    top: 29.375%;
  }
  .chikara02_03{
    left: 7.5%;
    top: 58.125%;
  }
  .chikara02_04{
    left: 33.75%;
    top: 53.515625%;
  }
  .chikara02_05{
    left: 78.75%;
    top: 59.21875%;
  }
  .chikara02_06{
    left: 62.8125%;
    top: 84.84375%;
  }
  
  
  .chikara-sec03 .sc-image-inner{
    background-image: url("../img/chikara03_sp.jpg");
  }
  .chikara03_01{
    left: 24.296875%;
    top: 20.234375%;
  }
  .chikara03_02{
    left: 58.671875%;
    top: 23.359375%;
  }
  .chikara03_03{
    left: 22.890625%;
    top: 62.890625%;
  }
  .chikara03_04{
    left: 70.15625%;
    top: 69.21875%;
  }
  
  
  .chikara-sec04 .sc-image-inner{
    background-image: url("../img/chikara04_sp.jpg");
  }
  .chikara04_01{
    left: 20.15625%;
    top: 56.09375%;
  }
  .chikara04_02{
    left: 70.078125%;
    top: 56.09375%;
  }
  .chikara04_03{
    left: 44.453125%;
    top: 41.953125%;
  }
  
  
  .chikara-sec05 .sc-image-wrap{
    width: 100%;
  }
  .chikara-sec05 .sc-image-inner{
    background-image: url("../img/chikara05_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 164.1%;
  }
  .chikara-sec05 .modal-icon{
    width: 17.948%;
  }
  .chikara05_01{
    left: 41.02564%;
    top: 49.921875%;
  }
  .chikara-sec05 figcaption{
    color: #FFF;
    font-size: min(3.846vw,1.5rem);
    text-shadow: 0 0 4px rgba(55,84,108,1.00);
    line-height: 1;
    position: absolute;
    left: 50%;
    bottom: 3.9%;
    transform: translateX(-50%);
  }
}



.issues-list{
  counter-reset: number 0;
}
.issues-item{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.issues-item:before{
  counter-increment: number 1;
  content: counter(number);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  position: absolute;
}
.issues-item:after{
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0) 100%);
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.issues-item:nth-child(1){
  background-image: url("../img/issues01.jpg");
}
.issues-item:nth-child(2){
  background-image: url("../img/issues02.jpg");
}
.issues-item:nth-child(3){
  background-image: url("../img/issues03.jpg");
}
.issues-item > dl{
  position: relative;
  z-index: 0;
}
.issues-item > dl > dt{
  line-height: 1.66;
}


.issues-sec .desc{
  color: #005CA2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 2.5;
}
@media print, screen and (min-width:781px) {
  .issues-sec{
    padding-top: 40px;
  }
  .issues-sec > h2{
    text-align: center;
  }
  .issues-list{
    display: flex;
    margin-top: 80px;
  }
  .issues-item{
    padding-bottom: 28.799%;
    width: 100%;
  }
  .issues-item:before{
    font-size: 9.8rem;
    right: 5%;
    top: 5%;
  }
  .issues-item > dl{
    padding: 0 9% 9%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .issues-item > dl > dt{
    font-size: min(2.049vw,2.8rem);
    font-weight: 700;
  }
  .issues-item > dl > dd{
    font-size: min(1.578vw,1.8rem);
    margin-top: 20px;
  }
  
  .issues-sec .desc{
    margin: 100px auto 0;
    max-width: 1140px;
    width: 90%;
  }
  .issues-sec .desc > p{
    font-size: min(2.1vw,2.4rem);
  }
  .issues-sec .desc > p.mg{
    margin-top: 20px;
  }
  .issues-sec .desc > p strong{
    font-size: min(2.63vw,3.0rem);
    font-weight: 900;
  }
}
@media screen and (min-width:781px) and (max-width:1680px) {
  .issues-item > dl > dd br{
    display: none;
  }
}
@media screen and (max-width: 780px) {
  .issues-sec{
    padding-top: 40px;
  }
  .issues-sec > h2{
    margin: 0 auto;
    width: 64.1025%;
  }
  .issues-list{
    margin-top: 40px;
  }
  .issues-item{
    padding-bottom: 76.923%;
    width: 100%;
  }
  .issues-item:before{
    font-size: 6.0rem;
    right: 5%;
    top: 5%;
  }
  .issues-item > dl{
    padding: 0 5% 5%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .issues-item > dl > dt{
    font-size: 2.2rem;
    font-weight: 700;
  }
  .issues-item > dl > dd{
    font-size: 1.6rem;
    margin-top: 20px;
  }
  .issues-item > dl > dd br{
    display: none;
  }
  
  .issues-sec .desc{
    padding: 0 5%;
    margin-top: 60px;
  }
  .issues-sec .desc > p{
    font-size: 1.8rem;
  }
  .issues-sec .desc > p.mg{
    margin-top: 10px;
  }
  .issues-sec .desc > p strong{
    font-size: 2.0rem;
    font-weight: 900;
  }
}




.chikara-md-sec{
  background-color: #FFF;
}
.chikara-md-sec h2{
  border-bottom: 2px solid #005CA2;
  color: #005CA2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
@media print, screen and (min-width:781px) {
  .chikara-md-sec{
    padding: 7%;
  }
  .chikara-md-sec h2{
    font-size: 2.4rem;
    padding-bottom: 25px;
  }
  .chikara-md-sec-inner > .image-detail-wrap{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 40px;
  }
  .chikara-md-sec-inner > .image-detail-wrap .image{
    width: 39.5348%;
  }
  .chikara-md-sec-inner > .image-detail-wrap .detail{
    width: 53.488%;
  }
}
@media screen and (max-width: 780px) {
  .chikara-md-sec{
    padding: 35px 5%;
  }
  .chikara-md-sec h2{
    font-size: 2.0rem;
    padding-bottom: 15px;
  }
  .chikara-md-sec-inner > .image-detail-wrap{
    margin-top: 20px;
  }
  .chikara-md-sec-inner > .image-detail-wrap .detail{
    margin-top: 30px;
  }
}





.btn-modal-close{
  background-image: url("../../common/img/icon_modal_close.svg");
  background-color: #000;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid #FFF;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  position: absolute;
  right: -30px;
  top: -30px;
  transition: .3s;
}
@media (hover: hover) and (pointer: fine){
  .btn-modal-close:hover{
    background-color: #100F63;
  }
}
@media print, screen and (min-width:781px) {
  .iziModal{
    width: 90%;
  }
}
@media screen and (max-width: 780px) {
  .iziModal{
    margin-left: 5%;
    margin-right: 5%;
    height: 530px !important;
  }
  .iziModal-wrap{
    overflow-y: auto;
    height: 100% !important;
  }
  .btn-modal-close{
    background-size: 15px auto;
    height: 40px;
    width: 40px;
    right: 0;
    top: -20px;
    transform: translateY(-100%);
  }
  .iziModal-overlay{
    height: 100vh;
    height: 100dvh;
  }
}



@media print, screen and (min-width:781px) {
}
@media screen and (min-width:781px) and (max-width:1365px) {
}
@media screen and (max-width: 780px) {
}