@charset "UTF-8";
main{
  line-height:1.4;
}
main figure{
  margin:0;
  padding:0;
}
main img{
  vertical-align:bottom;
}
main .seisaku-ishiba-article{
  background:#fff;
}
main .seisaku-ishiba-article--gray{
  background:#f6f6f6;
}
main .seisaku-ishiba-text--60{
  font-size:0.7em;
}
main .seisaku-ishiba-text--70{
  font-size:0.7em;
}
main .seisaku-ishiba-text--80{
  font-size:0.8em;
}
main .seisaku-ishiba-text--90{
  font-size:0.9em;
}

a{
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

@media (width <= 640px){
  main .seisaku-ishiba-text__break--sp{
    display:inline-block;
  }
  main .seisaku-ishiba-text__break--tb, main .seisaku-ishiba-text__break--pc{
    display:none;
  }
}
@media (640px <= width <= 1000px){
  main .seisaku-ishiba-text__break--tb{
    display:inline-block;
  }
  main .seisaku-ishiba-text__break--sp, main .seisaku-ishiba-text__break--pc{
    display:none;
  }
}
@media (width >= 1000px){
  main .seisaku-ishiba-text__break--pc{
    display:inline-block;
  }
  main .seisaku-ishiba-text__break--sp, main .seisaku-ishiba-text__break--tb{
    display:none;
  }
}
main .micromodal{
  display:none;
}
main .micromodal.is-open{
  display:block;
}
main .micromodal__overlay, main .micromodal__container{
  will-change:transform;
}
main .micromodal__overlay{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  z-index:1000;
  background:rgba(0, 0, 0, 0.8);
}
main .micromodal__container{
  max-width:80vw;
  max-height:100vh;
  background:#fff;
}
main .micromodal__close{
  width:40px;
  height:40px;
  display:block;
  position:absolute;
  right:0;
  bottom:-40px;
  cursor:pointer;
  outline:none;
  border:2px solid #002f5f;
  background:#fff;
  -webkit-transition:0.5s;
  transition:0.5s;
}
main .micromodal__close:before, main .micromodal__close:after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:3px;
  height:20px;
  background:#002f5f;
}
main .micromodal__close:before{
  -webkit-transform:translate(-50%, -50%) rotate(45deg);
          transform:translate(-50%, -50%) rotate(45deg);
}
main .micromodal__close:after{
  -webkit-transform:translate(-50%, -50%) rotate(-45deg);
          transform:translate(-50%, -50%) rotate(-45deg);
}
main .micromodal__close:hover{
  background:#002f5f;
}
main .micromodal__close:hover:before, main .micromodal__close:hover:after{
  background:#fff;
  -webkit-transition:0.5s;
  transition:0.5s;
}
main [id^=seisaku-ishiba-movie] .micromodal__close{
  width:40px;
  height:40px;
  display:block;
  position:absolute;
  right:0;
  bottom:-40px;
  cursor:pointer;
  outline:none;
  border:2px solid #002f5f;
  background:#fff;
  -webkit-transition:0.5s;
  transition:0.5s;
}
main [id^=seisaku-ishiba-movie] .micromodal__close:before, main [id^=seisaku-ishiba-movie] .micromodal__close:after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:3px;
  height:20px;
  background:#002f5f;
}
main [id^=seisaku-ishiba-movie] .micromodal__close:before{
  -webkit-transform:translate(-50%, -50%) rotate(45deg);
          transform:translate(-50%, -50%) rotate(45deg);
}
main [id^=seisaku-ishiba-movie] .micromodal__close:after{
  -webkit-transform:translate(-50%, -50%) rotate(-45deg);
          transform:translate(-50%, -50%) rotate(-45deg);
}
main [id^=seisaku-ishiba-movie] .micromodal__close:hover{
  background:#002f5f;
}
main [id^=seisaku-ishiba-movie] .micromodal__close:hover:before, main [id^=seisaku-ishiba-movie] .micromodal__close:hover:after{
  background:#fff;
  -webkit-transition:0.5s;
  transition:0.5s;
}
main [id^=seisaku-ishiba-movie] .micromodal__content{
  width:80vw;
}
@media screen and (min-width: 1200px){
  main [id^=seisaku-ishiba-movie] .micromodal__content{
    width:1120px;
  }
}
main [id^=seisaku-ishiba-movie] iframe{
  width:100%;
  aspect-ratio:16/9;
}
main .micromodal[aria-hidden=false] .micromodal__overlay{
  -webkit-animation:microModalFadeIn 0.2s cubic-bezier(0, 0, 0.2, 1);
          animation:microModalFadeIn 0.2s cubic-bezier(0, 0, 0.2, 1);
}
main .micromodal[aria-hidden=false] .micromodal__container{
  -webkit-animation:microModalSlideIn 0.2s cubic-bezier(0, 0, 0.2, 1);
          animation:microModalSlideIn 0.2s cubic-bezier(0, 0, 0.2, 1);
}
@-webkit-keyframes microModalFadeIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes microModalFadeIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@-webkit-keyframes microModalSlideIn{
  from{
    -webkit-transform:translateY(15%);
            transform:translateY(15%);
  }
  to{
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
}
@keyframes microModalSlideIn{
  from{
    -webkit-transform:translateY(15%);
            transform:translateY(15%);
  }
  to{
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
}
main .seisaku-ishiba-link__text{
  font-weight:bold;
  color:#006ad5;
  text-decoration:none;
}
main .seisaku-ishiba-link__text:before{
  content:"> ";
}
main .seisaku-ishiba-link__text:hover{
  text-decoration:underline;
}
main .seisaku-ishiba-link__text--blank:after{
  width:18px;
  height:18px;
  content:"";
  display:inline-block;
  vertical-align:middle;
  background:url(/jp/n5-common/img/icon_window.svg) no-repeat;
  margin:-2px 0 0 0.25em;
}
main .seisaku-ishiba-link__button{
  position:relative;
  display:block;
  font-size:1.1rem;
  font-weight:bold;
  color:#002f5f;
  text-decoration:none;
  border:2px solid #002f5f;
  border-radius:10px;
  background:#fff;
  padding:20px 50px 20px 20px;
}
main .seisaku-ishiba-link__button:before, main .seisaku-ishiba-link__button:after{
  content:"";
  display:block;
  position:absolute;
}
main .seisaku-ishiba-link__button:before{
  width:22px;
  height:22px;
  top:calc(50% - 11px);
  right:20px;
  border-radius:calc(infinity * 1px);
  background:#002f5f;
}
main .seisaku-ishiba-link__button:after{
  width:8px;
  height:8px;
  top:calc(50% - 4px);
  right:28px;
  border-top:2px solid #fff;
  border-left:2px solid #fff;
  -webkit-transform:rotate(135deg);
          transform:rotate(135deg);
}
main .seisaku-ishiba-link__button:hover{
  color:#fff;
  background:#002f5f;
  -webkit-transition:background 0.25s;
  transition:background 0.25s;
}
main .seisaku-ishiba-link__button:hover:before{
  background:#fff;
}
main .seisaku-ishiba-link__button:hover:after{
  border-color:#002f5f;
}
main .seisaku-ishiba-link__button--full-text{
  padding:20px;
}
main .seisaku-ishiba-link__button--full-text:before{
  content:none;
}
main .seisaku-ishiba-link__button--full-text:after{
  content:none;
}
main .seisaku-ishiba-link__button--back{
  padding:20px 20px 20px 50px;
}
main .seisaku-ishiba-link__button--back:before, main .seisaku-ishiba-link__button--back:after{
  right:auto;
}
main .seisaku-ishiba-link__button--back:before{
  left:20px;
}
main .seisaku-ishiba-link__button--back:after{
  left:28px;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
}
main .seisaku-ishiba-link__button--dark-blue{
  color:#fff;
  background:#002f5f;
  -webkit-transition:background 0.25s;
  transition:background 0.25s;
}
main .seisaku-ishiba-link__button--dark-blue:before{
  background:#fff;
}
main .seisaku-ishiba-link__button--dark-blue:after{
  border-color:#002f5f;
}
main .seisaku-ishiba-link__button--dark-blue:hover{
  color:#002f5f;
  border-color:#002f5f;
  background:#fff;
}
main .seisaku-ishiba-link__button--dark-blue:hover:before{
  background:#002f5f;
}
main .seisaku-ishiba-link__button--dark-blue:hover:after{
  border-color:#fff;
}
main .seisaku-ishiba-link__icon:after{
  vertical-align:middle;
  margin:0 0.25rem;
}
main .seisaku-ishiba-link__icon--blank:after{
  width:18px;
  height:18px;
  content:"";
  display:inline-block;
  vertical-align:middle;
  background:url(/jp/n5-common/img/icon_window.svg) no-repeat;
  margin:-2px 0 0 0.25em;
}
@media screen and (min-width: 640px){
  main .seisaku-ishiba-link__button{
    padding:20px 55px 20px 30px;
  }
  main .seisaku-ishiba-link__button:before{
    right:25px;
  }
  main .seisaku-ishiba-link__button:after{
    right:33px;
  }
  main .seisaku-ishiba-link__button--full-text{
    padding:20px 30px;
  }
  main .seisaku-ishiba-link__button--back{
    padding:20px 30px 20px 55px;
  }
}
main .seisaku-ishiba-kv{
  background:#0b0d22;
  margin:0 0 30px 0;
}
main .seisaku-ishiba-kv__inner{
  position:relative;
}
main .seisaku-ishiba-kv__text{
  position:absolute;
  bottom:20px;
  left:20px;
  right:20px;
  color:#fff;
}
main .seisaku-ishiba-kv__title, main .seisaku-ishiba-kv__lead{
  font-size:1.1rem;
  text-shadow:0 0 2px rgba(0, 0, 0, 0.8);
}
main .seisaku-ishiba-kv__title{
  margin:0 0.5em 0.75rem 0;
}
main .seisaku-ishiba-kv__lead{
  margin:0 0.5em 0 0;
}
main .seisaku-ishiba-kv__image{
  display:block;
  text-align:center;
}
main .seisaku-ishiba-kv__image img{
  width:100%;
}
@media screen and (min-width: 375px){
  main .seisaku-ishiba-kv__title, main .seisaku-ishiba-kv__lead{
    font-size:1.4rem;
    text-shadow:0 0 2px rgba(0, 0, 0, 0.8);
  }
}
@media screen and (min-width: 640px){
  main .seisaku-ishiba-kv__text{
    width:calc(40% - 20px);
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -ms-flex-line-pack:center;
        align-content:center;
    bottom:auto;
    left:15%;
    top:37%;
    right:auto;
  }
  main .seisaku-ishiba-kv__title, main .seisaku-ishiba-kv__lead{
    width:100%;
    font-size:1.4rem;
  }
  main .seisaku-ishiba-kv__title{
    margin:0 0.5em 0.5rem 0;
  }
}

.kaiken_btn001{
 width:100%;
 height:50px;
 margin-left:10px;
 background-color:#ffffff;
 border-radius:25px;
 font-weight:bold;
 padding-top:13px;
 text-align:center;
 font-size:1.2em;
}

@media screen and (max-width: 1280px){
   .kaiken_btn001{font-size:1em;}
}

@media screen and (max-width: 1080px){
   .kaiken_btn001{padding-top:6px;}
}

@media screen and (max-width: 768px){
   .kaiken_btn001{padding-top:13px;font-size:0.9em;margin-left:0px; padding-top:15px;}
}


@media screen and (min-width: 768px){
  main .seisaku-ishiba-kv{
    margin:0 0 50px 0;
  }
  main .seisaku-ishiba-kv__title, main .seisaku-ishiba-kv__lead{
    font-size:1.8rem;
  }
}
@media screen and (min-width: 1000px){
  main .seisaku-ishiba-kv__title, main .seisaku-ishiba-kv__lead{
    font-size:2.3rem;
  }
  main .seisaku-ishiba-kv__title{
    margin:0 0.5em 1rem 0;
  }
}
@media screen and (min-width: 1440px){
  main .seisaku-ishiba-kv__title, main .seisaku-ishiba-kv__lead{
    font-size:2.8rem;
  }
  main .seisaku-ishiba-kv__inner{
    width:1440px;
    margin:0 auto;
  }  
}
main .seisaku-ishiba-summary__inner{
  margin:30px 30px 100px 30px;
}
main .seisaku-ishiba-summary__lead{
  margin:30px 0;
  background:#f5faff;
  padding:20px;
}
main .seisaku-ishiba-summary__lead p{
  margin:0 0 0.7em 0;
}
main .seisaku-ishiba-summary__lead p:last-child{
  margin:0;
}
main .seisaku-ishiba-summary__lead .seisaku-ishiba-link__text{
  font-size:0.9rem;
}
main .seisaku-ishiba-summary__image{
  margin:30px 20px;
}
main .seisaku-ishiba-summary__image img{
  width:100%;
}
main .seisaku-ishiba-summary__thumb{
  display:block;
  position:relative;
  cursor:pointer;
}
main .seisaku-ishiba-summary__thumb:hover{
  opacity:0.8;
  -webkit-transition:opacity 0.25s;
  transition:opacity 0.25s;
}
main .seisaku-ishiba-summary__thumb:after{
  width:50px;
  height:50px;
  content:"";
  display:block;
  position:absolute;
  bottom:-30px;
  right:-20px;
  border-radius:calc(infinity * 1px);
  background:url(/jp/headline/seisaku_ishiba/img/icon_magnifier.png) #d3e9ff no-repeat 50% 50%/26px 25px;
}
main .seisaku-ishiba-summary__related{
  margin:75px 0 0 0;
}
main .seisaku-ishiba-summary__related-title{
  font-size:1.6rem;
}
main .seisaku-ishiba-summary__buttons li{
  margin:15px 0;
}
@media screen and (min-width: 640px){
  main .seisaku-ishiba-summary__inner{
    max-width:840px;
    margin:0 50px 100px 50px;
  }
  main .seisaku-ishiba-summary__lead{
    margin:50px 0;
    padding:20px 30px;
  }
  main .seisaku-ishiba-summary__lead p{
    font-size:1.2rem;
  }
  main .seisaku-ishiba-summary__lead .seisaku-ishiba-link__text{
    font-size:1.1rem;
  }
  main .seisaku-ishiba-summary__image{
    margin:50px 55px;
  }
  main .seisaku-ishiba-summary__thumb:after{
    width:62px;
    height:62px;
    bottom:-30px;
    right:-30px;
    background-size:32px 31px;
  }
  main .seisaku-ishiba-summary__buttons li{
    margin:15px 50px;
  }
}
@media screen and (min-width: 940px){
  main .seisaku-ishiba-summary__inner{
    margin:0 auto 100px auto;
  }
  main .seisaku-ishiba-summary__buttons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    margin:0 50px;
  }
  main .seisaku-ishiba-summary__buttons li{
    width:calc(50% - 25px);
    margin:15px 0;
  }
}
main .seisaku-ishiba-section{
  margin:50px 25px;
}
main .seisaku-ishiba-section__inner{
  position:relative;
}
main .seisaku-ishiba-section__text{
  position:relative;
  z-index:2;
}
main .seisaku-ishiba-section__subtitle{
  position:relative;
  font-weight:bold;
  margin:0 0 0 -25px;
  padding:0 0 0 25px;
}
main .seisaku-ishiba-section__subtitle:before{
  width:22px;
  height:2px;
  content:"";
  display:block;
  position:absolute;
  top:calc(50% - 1px);
  left:0;
  background:#333;
}
main .seisaku-ishiba-section__subtitle--label{
  display:inline-block;
  font-size:1.1rem;
  color:#fff;
  background:#0d2f5c;
  margin:0 0 0.25rem 0;
  padding:5px;
}
main .seisaku-ishiba-section__subtitle--label:before{
  content:none;
}
main .seisaku-ishiba-section__heading{
  font-size:1.45rem;
  margin:0.7rem 0 1.4rem 0;
}
main .seisaku-ishiba-section__list li{
  font-size:1.1rem;
  font-weight:bold;
  text-indent:-1em;
  margin:0.25em 0 0.25em 1em;
}
main .seisaku-ishiba-section__list li:before{
  content:"●";
}
main .seisaku-ishiba-section__list--child{
  margin:0.25em 0;
}
main .seisaku-ishiba-section__list--child li{
  font-weight:normal;
  text-indent:0;
  margin:0;
}
main .seisaku-ishiba-section__list--child li:before{
  content:none;
}
main .seisaku-ishiba-section__refer{
  margin:20px 0;
}
main .seisaku-ishiba-section__buttons{
  text-align:center;
  margin:20px 0;
}
main .seisaku-ishiba-section__buttons li{
  margin:15px 0;
}
main .seisaku-ishiba-section__content{
  font-weight:bold;
}
main .seisaku-ishiba-section__images{
  position:relative;
  z-index:1;
  margin:25px -25px 0 0;
}
main .seisaku-ishiba-section__image{
  text-align:right;
}
main .seisaku-ishiba-section__image--top{
  margin:0 10vw 0 20vw;
}
main .seisaku-ishiba-section__image--bottom{
  margin:0 20vw 0 10vw;
}
main .seisaku-ishiba-section__parallax-bg{
  position:absolute;
  top:calc(50% - 86px);
  right:0;
  z-index:-2;
}
main .seisaku-ishiba-section__parallax-bg:before{
  width:340px;
  height:172px;
  content:"";
  display:block;
  -webkit-transform:skewY(-6.1deg);
          transform:skewY(-6.1deg);
}
main .seisaku-ishiba-section__parallax-bg--ivory:before{
  background:linear-gradient(-148deg, #fef9b5 0%, #fffef0 100%);
}
main .seisaku-ishiba-section__parallax-bg--azure:before{
  background:linear-gradient(-148deg, #cbe5ff 0%, rgba(221, 238, 255, 0.45) 100%);
}
main .seisaku-ishiba-section__parallax-bg--peach:before{
  background:linear-gradient(-148deg, #feede6 0%, #fef8f2 100%);
}
main .seisaku-ishiba-section__parallax-bg--mint:before{
  background:linear-gradient(-148deg, rgba(218, 248, 230, 0.67) 0%, rgba(220, 230, 223, 0.67) 100%);
}
main .seisaku-ishiba-section__parallax-bg--gray:before{
  background:linear-gradient(-148deg, #e2e6ea 0%, #f8f8f8 100%);
}
@media screen and (min-width: 375px){
  main .seisaku-ishiba-section__heading{
    font-size:1.75rem;
  }
}
@media screen and (min-width: 640px){
  main .seisaku-ishiba-section{
    margin:50px;
  }
  main .seisaku-ishiba-section__heading--details{
    font-size:1.5rem;
  }
  main .seisaku-ishiba-section__subtitle{
    margin:0 0 0 -50px;
    padding:0 0 0 50px;
  }
  main .seisaku-ishiba-section__subtitle:before{
    width:48px;
  }
  main .seisaku-ishiba-section__images{
    margin:25px -50px 0 0;
  }
  main .seisaku-ishiba-section__parallax-bg{
    top:calc(50% - 145px);
  }
  main .seisaku-ishiba-section__parallax-bg:before{
    width:574px;
    height:290px;
  }
}
@media screen and (min-width: 768px){
  main .seisaku-ishiba-section{
    margin:100px 50px;
  }
  main .seisaku-ishiba-section__text{
    min-height:460px;
    padding:0 53.5% 0 0;
  }
  main .seisaku-ishiba-section__heading{
    font-size:1.6rem;
    margin:0.7rem 0 1.4rem 0;
  }
  main .seisaku-ishiba-section__heading--details{
    font-size:1.5rem;
  }
  main .seisaku-ishiba-section__buttons{
    max-width:342px;
  }
  main .seisaku-ishiba-section__images{
    position:absolute;
    top:0;
    right:0;
  }
  main .seisaku-ishiba-section__image{
    width:313px;
    -webkit-transition:-webkit-transform 0.1s linear;
    transition:-webkit-transform 0.1s linear;
    transition:transform 0.1s linear;
    transition:transform 0.1s linear, -webkit-transform 0.1s linear;
    will-change:transform;
    position:absolute;
    z-index:-1;
    margin:0;
  }
  main .seisaku-ishiba-section__image--top{
    top:-100px;
    right:40px;
  }
  main .seisaku-ishiba-section__image--bottom{
    top:106px;
    right:70px;
  }
  main .seisaku-ishiba-section__image img{
    max-width:313px;
  }
  main .seisaku-ishiba-section__parallax-bg{
    top:72.5px;
    right:0;
  }
  main .seisaku-ishiba-section__parallax-bg:before{
    width:432px;
    height:218px;
  }
}
@media screen and (min-width: 1000px){
  main .seisaku-ishiba-section{
    margin:100px 120px;
  }
  main .seisaku-ishiba-section__text{
    min-height:460px;
    padding:0 50.5% 0 0;
  }
  main .seisaku-ishiba-section__subtitle{
    font-size:1.2rem;
    margin:0 0 0 -120px;
    padding:0 0 0 120px;
  }
  main .seisaku-ishiba-section__subtitle:before{
    width:118px;
  }
  main .seisaku-ishiba-section__heading{
    font-size:1.8rem;
  }
  main .seisaku-ishiba-section__heading--details{
    font-size:1.6rem;
  }
  main .seisaku-ishiba-section__images{
    margin:0 -120px 0 0;
  }
  main .seisaku-ishiba-section__image--top{
    top:-40px;
    right:100px;
  }
  main .seisaku-ishiba-section__image--bottom{
    top:168px;
    right:160px;
  }
  main .seisaku-ishiba-section__parallax-bg:before{
    width:574px;
    height:290px;
  }
}
@media screen and (min-width: 1180px){
  main .seisaku-ishiba-section{
    width:1000px;
    margin:100px auto;
  }
  main .seisaku-ishiba-section__text{
    min-height:460px;
    padding:0 50% 0 0;
  }
  main .seisaku-ishiba-section__subtitle{
    font-size:1.2rem;
  }
  main .seisaku-ishiba-section__heading{
    font-size:2.6rem;
  }
  main .seisaku-ishiba-section__heading--details{
    font-size:1.8rem;
  }
  main .seisaku-ishiba-section__images{
    margin:0;
  }
  main .seisaku-ishiba-section__image--top{
    top:-40px;
    right:100px;
  }
  main .seisaku-ishiba-section__image--bottom{
    top:168px;
    right:160px;
  }
}
@media screen and (max-width: 767px){
  main .seisaku-ishiba-section__image{
    -webkit-transform:none !important;
            transform:none !important;
  }
}
main .seisaku-ishiba-full-text{
  background:#f5faff;
  padding:30px 40px;
}
main .seisaku-ishiba-full-text__inner{
  max-width:670px;
  margin:0 auto;
}
main .seisaku-ishiba-full-text__buttons li{
  margin:0 0 15px 0;
}
main .seisaku-ishiba-full-text__buttons li:last-child{
  margin:0;
}
@media screen and (min-width: 640px){
  main .seisaku-ishiba-full-text{
    padding:55px 25px;
  }
}
main .seisaku-ishiba-accordion__items{
  position:relative;
  margin:30px 0;
}
main .seisaku-ishiba-accordion__items *{
  font-weight:bold;
}
main .seisaku-ishiba-accordion__item{
  position:relative;
  border-radius:14px;
  -webkit-box-shadow:1px 3px 2px rgba(0, 0, 0, 0.05);
          box-shadow:1px 3px 2px rgba(0, 0, 0, 0.05);
  background:#fff;
  margin:6px 0;
}
main .seisaku-ishiba-accordion__label{
  width:100%;
  min-height:56px;
  position:relative;
  font-size:0.9rem;
  text-align:left;
  padding:0 20px;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
}
main .seisaku-ishiba-accordion__label .p-sub-accordion__label-text{
  display:inline-block;
  padding:0 1.8rem 0 0;
}
main .seisaku-ishiba-accordion__label[aria-expanded=true]{
  font-size:1.2rem;
  padding:1rem 20px;
  -webkit-transition:font-size 0.3s ease-out, padding 0.3s ease-out;
  transition:font-size 0.3s ease-out, padding 0.3s ease-out;
}
main .seisaku-ishiba-accordion__label[aria-expanded=true] .seisaku-ishiba-accordion__icon:after{
  opacity:0;
  -webkit-transform:translate(-50%, -50%) rotate(90deg);
          transform:translate(-50%, -50%) rotate(90deg);
}
main .seisaku-ishiba-accordion__icon{
  width:28px;
  height:28px;
  position:absolute;
  top:50%;
  right:20px;
  border:1px solid #707070;
  border-radius:calc(infinity * 1px);
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
}
main .seisaku-ishiba-accordion__icon:before, main .seisaku-ishiba-accordion__icon:after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  background:#707070;
  -webkit-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
  -webkit-transition:opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition:opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition:transform 0.3s ease, opacity 0.3s ease;
  transition:transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
main .seisaku-ishiba-accordion__icon:before{
  width:17px;
  height:1px;
}
main .seisaku-ishiba-accordion__icon:after{
  width:1px;
  height:17px;
}
main .seisaku-ishiba-accordion__icon span{
  width:1px;
  height:1px;
  position:absolute;
  clip:rect(1px, 1px, 1px, 1px);
  -webkit-clip-path:inset(0 0 99.9% 99.9%);
          clip-path:inset(0 0 99.9% 99.9%);
  overflow:hidden;
}
main .seisaku-ishiba-accordion__body{
  height:0;
  font-size:0.9rem;
  overflow:hidden;
  -webkit-transition:height 0.3s ease-out;
  transition:height 0.3s ease-out;
  padding:0 20px;
}
main .seisaku-ishiba-accordion__body[aria-hidden=false]{
  height:auto;
}
main .seisaku-ishiba-accordion__paragraph{
  margin:0 0 1.4em 0;
}
main .seisaku-ishiba-accordion__refer-heading{
  font-size:0.9rem;
  margin:0 0 0.45rem 0;
  padding:0;
}
main .seisaku-ishiba-accordion__refer-heading:before{
  content:"▼";
  position:static;
  border:none;
  background:none;
}
main .seisaku-ishiba-accordion__refer-list li{
  position:relative;
  padding:0 0 0.5em 1.2em;
}
main .seisaku-ishiba-accordion__refer-list li:before{
  content:"○";
  color:#0d2f5c;
  position:absolute;
  left:0;
  top:1px;
}
main .seisaku-ishiba-accordion__close{
  width:100%;
  display:block;
  font-size:1.1rem;
  text-align:center;
  cursor:pointer;
  margin:20px 0 0 0;
  padding:20px 0;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
}
@media screen and (min-width: 768px){
  main .seisaku-ishiba-accordion__label:hover{
    opacity:0.7;
  }
  main .seisaku-ishiba-accordion__label[aria-expanded=true]:hover{
    opacity:1;
  }
  main .seisaku-ishiba-accordion__close:hover{
    opacity:0.7;
  }
}
main .seisaku-ishiba-details-header__inner{
  position:relative;
  -webkit-box-shadow:0 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow:0 3px 10px rgba(0, 0, 0, 0.2);
  background:#fff;
  margin:-60px 25px 0 25px;
  padding:15px 25px 20px 25px;
}
main .seisaku-ishiba-details-header__title{
  font-size:1.6rem;
  color:#0d2f5c;
  line-height:1.2;
  margin:0;
}
main .seisaku-ishiba-details-header__subtitle{
  display:inline-block;
  font-size:1.05rem;
  padding:0 0 0.55rem 0;
}
@media screen and (min-width: 640px){
  main .seisaku-ishiba-details-header__inner{
    margin:-50px 50px 0 50px;
    padding:10px 25px 20px 25px;
  }
  main .seisaku-ishiba-details-header__title{
    font-size:2rem;
  }
}
@media screen and (min-width: 768px){
  main .seisaku-ishiba-details-header__inner{
    margin:-70px 50px -50px 50px;
  }
  main .seisaku-ishiba-details-header__title{
    font-size:2rem;
  }
}
@media screen and (min-width: 1000px){
  main .seisaku-ishiba-details-header__inner{
    margin:-80px 120px -50px 120px;
  }
}
@media screen and (min-width: 1180px){
  main .seisaku-ishiba-details-header__inner{
    width:1000px;
    margin:-90px auto -50px auto;
    padding:10px 50px 35px 50px;
  }
  main .seisaku-ishiba-details-header__title{
    font-size:2.4rem;
  }
  main .seisaku-ishiba-details-header__subtitle{
    font-size:1.3rem;
  }
}
main .seisaku-ishiba-section__subtitle--label{
  display:inline-block;
  font-size:1.1rem;
  color:#fff;
  background:#0d2f5c;
  margin:0 0 0.25rem 0;
  padding:5px;
}
main .seisaku-ishiba-section__subtitle--label:before{
  content:none;
}
main .seisaku-ishiba-section__images--movie{
  margin:25px 0;
}
main .seisaku-ishiba-section__image--static{
  position:static;
}
main .seisaku-ishiba-section__image--portrait{
  margin:1rem 20vw 1rem 10vw;
}
main .seisaku-ishiba-section__movie-thumb{
  display:block;
  cursor:pointer;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
}
main .seisaku-ishiba-section__movie-thumb img{
  width:100%;
}
main .seisaku-ishiba-section__movie-thumb:hover{
  opacity:0.8;
}
main .seisaku-ishiba-section__movie-caption{
  font-size:0.9rem;
  font-weight:bold;
  text-align:center;
}
main .seisaku-ishiba-section__movie-link{
  display:block;
  font-size:0.8rem;
  text-align:right;
  margin:5px 0 10px 0;
}
main .seisaku-ishiba-section__movie-link a{
  color:#333;
  text-decoration:none;
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
main .seisaku-ishiba-section__movie-link a:hover{
  color:#666;
}
main .seisaku-ishiba-section__movie-iframe{
  width:80vw;
  aspect-ratio:16/9;
  vertical-align:bottom;
}
@media screen and (min-width: 640px){
  main .seisaku-ishiba-section__subtitle--label{
    margin:0;
    padding:5px;
  }
}
@media screen and (min-width: 768px){
  main .seisaku-ishiba-section__column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
  main .seisaku-ishiba-section__text--details{
    width:50%;
    min-height:0;
    position:relative;
    padding:0;
  }
  main .seisaku-ishiba-section__images--static{
    min-height:462px;
    position:relative;
    left:-50px;
    right:auto;
    margin:40px 0 0 0;
  }
  main .seisaku-ishiba-section__images--movie{
    min-height:0;
    left:0;
  }
  main .seisaku-ishiba-section__image--static-top, main .seisaku-ishiba-section__image--static-bottom{
    top:0;
    right:auto;
  }
  main .seisaku-ishiba-section__image--static-top{
    left:90px;
  }
  main .seisaku-ishiba-section__image--static-bottom{
    top:226px;
    left:50px;
  }
  main .seisaku-ishiba-section__image--static-portrait{
    margin:1rem 0;
    left:0;
  }
  main .seisaku-ishiba-section__parallax-bg--static{
    top:117px;
    left:-15px;
    right:auto;
  }
}
@media screen and (min-width: 1000px){
  main .seisaku-ishiba-section__images--static{
    left:-120px;
  }
  main .seisaku-ishiba-section__images--movie{
    left:0;
  }
  main .seisaku-ishiba-section__image--static-top{
    left:160px;
  }
  main .seisaku-ishiba-section__image--static-bottom{
    left:120px;
  }
  main .seisaku-ishiba-section__image--static-portrait{
    margin:1rem 0;
    left:70px;
  }
  main .seisaku-ishiba-section__parallax-bg--static{
    top:78px;
  }
  main .seisaku-ishiba-section__parallax-bg--static:before{
    width:542px;
    height:274px;
  }
}
@media screen and (min-width: 1180px){
  main .seisaku-ishiba-section__images--static{
    left:-120px;
  }
  main .seisaku-ishiba-section__images--movie{
    left:0;
  }
  main .seisaku-ishiba-section__images--static-portrait{
    left:70px;
  }
  main .seisaku-ishiba-section__image--static-top{
    left:160px;
  }
  main .seisaku-ishiba-section__image--static-bottom{
    left:120px;
  }
  main .seisaku-ishiba-section__image--static-portrait{
    left:70px;
  }
  main .seisaku-ishiba-section__parallax-bg--static{
    top:78px;
  }
  main .seisaku-ishiba-section__parallax-bg--static:before{
    width:574px;
    height:290px;
  }
}
@media screen and (min-width: 768px){
  main .seisaku-ishiba-accordion__items{
    width:calc(50% - 40px);
    margin:0;
  }
}
main .seisaku-ishiba-contents-menu{
  padding:0 0 50px 0;
}
main .seisaku-ishiba-contents-menu__inner{
  margin:0 25px;
}
main .seisaku-ishiba-contents-menu__title{
  font-size:1.3rem;
  margin:0 0 15px 0;
}
main .seisaku-ishiba-contents-menu__buttons li{
  margin:15px 0;
}
main .seisaku-ishiba-contents-menu__back{
  padding:1.82rem 0 0 0;
}
main .seisaku-ishiba-contents-menu__current{
  display:none;
}
main .seisaku-ishiba-contents-menu .seisaku-ishiba-link__button{
  font-size:1rem;
}
@media screen and (min-width: 768px){
  main .seisaku-ishiba-contents-menu__inner{
    max-width:840px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
            flex-direction:row-reverse;
    margin:0 auto;
  }
  main .seisaku-ishiba-contents-menu__details, main .seisaku-ishiba-contents-menu__back{
    width:calc(50% - 40px);
    margin:0 20px;
  }
}