p {
    line-height: 1.6;
}
.cmn_text, p {
  & + & {
    margin-top: 0px;
  }
}
body {
  scroll-behavior: unset;
  scroll-padding-top: unset;
}
img {
    border: 0;
    margin: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.contents-disclaimer.top-disclaimer sup {
    top: -0.5em
}
.contents-disclaimer.top-disclaimer .official {
    margin-top: 20px
}
.contents-disclaimer.top-disclaimer .official>a {
    color: #00e;
    text-decoration: underline
}
.contents-disclaimer.top-disclaimer .indent-1 {
    text-indent: 1em
}
.fixed-banner {
    font-family: "dnp-shuei-gothic-gin-std","yu-gothic-pr6n","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    font-weight: 500;
    width: 180px;
    line-height: 1.25;
    text-align: center;
    position: fixed;
    z-index: 10;
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    border: 6px solid #83cde3;
    border-radius: 30px;
    padding: 12px 10px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .fixed-banner {
        width:150px;
        border-width: 4px
    }
}
@media only screen and (max-width: 620px) {
    .fixed-banner {
        padding:8px;
        border-width: 3px;
        border-radius: 24px;
        display: flex;
        align-items: center;
        bottom: 15px;
        right: 15px;
        width: auto;
        border-radius: 15px
    }
}
.fixed-banner>a {
    width: 100%;
    height: 100%
}
.fixed-banner p {
    font-size: 14px;
    margin-bottom: 3px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .fixed-banner p {
        font-size:12px
    }
}
@media only screen and (max-width: 620px) {
    .fixed-banner p {
        font-size:12px;
        margin-bottom: 0;
        margin-right: 10px
    }
}
.fixed-banner .img-box {
    width: 110px;
    height: 110px;
    margin: 0 auto
}
@media only screen and (min-width: 621px) {
    .fixed-banner .img-box {
        margin-top:5px
    }
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .fixed-banner .img-box {
        width:80px;
        height: 80px
    }
}
@media only screen and (max-width: 620px) {
    .fixed-banner .img-box {
        width:54px;
        height: 54px
    }
}
.fixed-banner .img-box img {
    width: 100%;
    height: 100%
}
sup {
    font-size: 10px;
    top: -1em
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    sup {
        font-size:16px
    }
}
@media only screen and (max-width: 620px) {
    sup {
        font-size:12px
    }
}
.small-sup {
    font-size: 16px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .small-sup {
        font-size:16px
    }
}
@media only screen and (max-width: 620px) {
    .small-sup {
        font-size:clamp(10px,2.8571428571vw,12px)
    }
}
.tiny-sup {
    font-size: 14px
}
@media only screen and (max-width: 620px) {
    .tiny-sup {
        font-size:10px
    }
}
@keyframes move-y {
    from {
        transform: translateY(0)
    }
    to {
        transform: translateY(10px)
    }
}
.green {
    color: #009669
}
.red {
    color: #df1f1c
}
.underline {
    text-decoration: underline
}
.underline_red {
    text-decoration: underline;
    color: #df1f1c
}
.indent05 {
    padding-left: .5em
}
#header_column.header-flex {
    display: flex;
    justify-content: space-between
}
#header_column.header-flex .flex-right {
    color: #fff;
    display: flex;
    align-items: center
}
#header_column.header-flex .flex-right a {
    font-size: 20px;
    margin-right: 40px
}
@media only screen and (max-width: 620px) {
    #header_column.header-flex .flex-right a {
        font-size:14px;
        margin-right: 10px
    }
}
.nisa-column .column-block {
    padding: 0 30px 40px;
    font-family: "dnp-shuei-gothic-gin-std","yu-gothic-pr6n","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    color: #5a5028;
    position: relative;
    z-index: 1;
    background-color: #f6f9a0
}
@media only screen and (max-width: 1200px) {
    .nisa-column .column-block {
        padding:0 45px 40px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block {
        padding:0 20px 40px
    }
}
.nisa-column .column-block .inner-block {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
    border-radius: 58px;
    background-color: #fff;
    text-align: center;
    padding: 60px 60px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block {
        padding:30px 15px 20px;
        border-radius: 30px;
        margin-bottom: 20px
    }
}
.nisa-column .column-block .inner-block .fv {
    margin-bottom: 50px
}
.nisa-column .column-block .inner-block .fv .inner-block-header {
    text-align: left;
    margin-bottom: 25px;
    font-size: 16px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .fv .inner-block-header {
        font-size:14px;
        margin-bottom: 16px
    }
}
.nisa-column .column-block .inner-block .fv .title {
    text-align: left
}
.nisa-column .column-block .inner-block .fv .title p {
    font-size: 24px;
    font-weight: bold;
    text-decoration-line: underline;
    text-decoration-color: #fdcc03;
    text-decoration-thickness: 10px;
    text-underline-offset: -0.03em;
    margin-bottom: 6px;
    text-decoration-skip-ink: none
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .fv .title p {
        font-size:18px
    }
}
.nisa-column .column-block .inner-block .fv .title p .small-font {
    font-size: 22px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .fv .title p .small-font {
        font-size:16px
    }
}
.nisa-column .column-block .inner-block .fv .title h1 {
    font-size: 32px;
    font-weight: bold;
    color: #009669;
    border-bottom: 2px solid #009669;
    padding-bottom: 20px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .fv .title h1 {
        font-size:26px;
        line-height: 1.4
    }
}
.nisa-column .column-block .inner-block .fv .title h1 .br-sp {
    display: none
}
@media only screen and (max-width: 750px) {
    .nisa-column .column-block .inner-block .fv .title h1 .br-sp {
        display:inline
    }
}
.nisa-column .column-block .inner-block .fv img {
    margin: 70px auto 50px;
    border-radius: 40px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .fv img {
        margin:30px auto
    }
}
.nisa-column .column-block .inner-block .fv p.lead_text {
    text-align: left;
    font-size: 18px;
    line-height: 1.8
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .fv p.lead_text {
        font-size:16px
    }
}
.nisa-column .column-block .inner-block .fv p.lead_text .small-font {
    font-size: 16px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .fv p.lead_text .small-font {
        font-size:14px
    }
}
.nisa-column .column-block .inner-block .fv p.lead_text_annotation {
    text-align: left;
    font-size: 14px;
    color: #7b714a;
    margin: 20px 0 0 0
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .fv p.lead_text_annotation {
        font-size:12px;
        margin: 10px 0 0 0
    }
}
.nisa-column .column-block .inner-block .column-point-block h2 {
    font-size: 28px;
    background-color: #009669;
    color: #fff;
    text-align: left;
    margin-bottom: 50px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block h2 {
        font-size:20px;
        margin-bottom: 40px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point {
    margin-bottom: 50px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point {
        margin-bottom:40px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point h3 {
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px;
    text-decoration-line: underline;
    text-decoration-color: #fdcc03;
    text-decoration-thickness: 10px;
    text-underline-offset: -0.15em;
    text-decoration-skip-ink: none
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point h3 {
        font-size:18px;
        margin-bottom: 25px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point h3 .small-font {
    font-size: 22px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point h3 .small-font {
        font-size:16px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point h3 .green {
    font-size: 22px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point h3 .green {
        font-size:17px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point h4 {
    font-weight: 700;
    text-align: left;
    font-size: 18px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point h4 {
        font-size:16px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point p {
    text-align: left;
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.8
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point p {
        font-size:16px;
        margin-bottom: 10px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point p .small-font {
    font-size: 16px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point p .small-font {
        font-size:14px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point .h4_area {
    margin-bottom: 20px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .h4_area {
        margin-bottom:16px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point .h4_area p {
    margin-bottom: 0
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .h4_area p {
        margin-bottom:0
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point .column-point-annotation {
    font-size: 14px;
    color: #7b714a;
    margin-bottom: 0
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .column-point-annotation {
        font-size:12px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point img {
    margin-top: 20px;
    margin-bottom: 38px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point img {
        margin-top:15px;
        margin-bottom: 16px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point figure {
    margin-bottom: 38px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point figure {
        margin-bottom:20px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point figure .img_caption {
    margin: 0 auto;
    max-width: 860px;
    color: #7b714a
}
.nisa-column .column-block .inner-block .column-point-block .column-point figure figcaption {
    text-align: left;
    font-size: 14px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point figure figcaption {
        font-size:10px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point figure figcaption a:hover {
    opacity: .7
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point figure figcaption a:hover {
        opacity:1
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point figure .indent1 {
    text-indent: -1em;
    margin-left: 1em
}
.nisa-column .column-block .inner-block .column-point-block .column-point figure .indent3 {
    text-indent: -2.6em;
    margin-left: 2.6em
}
.nisa-column .column-block .inner-block .column-point-block .column-point figure li {
    position: relative;
    margin-left: 1em
}
.nisa-column .column-block .inner-block .column-point-block .column-point figure li::before {
    content: "・";
    position: absolute;
    margin-left: -1em
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup_caption {
    text-align: left;
    font-size: 14px;
    color: #7b714a;
    margin-bottom: 38px
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup_caption {
        font-size:10px;
        margin-bottom: 20px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 40px;
    margin-bottom: 38px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup {
        margin-bottom:18px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup {
        margin-top:15px;
        margin-bottom: 0
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li {
    width: 18%;
    position: relative
}
@media only screen and (max-width: 1120px)and (min-width: 881px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li {
        width:24%
    }
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li:not(:nth-child(4n)) {
        margin-right: 1.3333333333%
    }
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li {
        width:31.5%;
        margin-bottom: 20px
    }
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li:not(:nth-child(3n)) {
        margin-right: 2.75%
    }
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li {
        min-width:110px;
        width: 31.5%;
        margin-bottom: 20px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .img-box {
    width: clamp(131px,11.6964285714vw,146px);
    height: clamp(96px,8.5714285714vw,107px);
    margin: 0 auto;
    transition: .5s ease
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .img-box {
        width:116.8px;
        height: 85.6px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .img-box {
        width:clamp(100px,26.5454545455vw,116.8px);
        height: auto
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .img-box img {
    margin-top: 0;
    margin-bottom: 0
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name {
    color: #009768;
    font-weight: bold;
    font-family: "corporate-logo-ver2","yu-gothic-pr6n","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    padding-top: 10px
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name .type {
    font-size: 28px;
    display: block
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name .type {
        font-size:clamp(25px,2.8328611898vw,40px)
    }
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name .type {
        font-size:20px
    }
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name .type.align-top {
    line-height: 1.5
}
.nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name .brand {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name .brand {
        font-size:clamp(17px,2.3863636364vw,21px)
    }
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name .brand {
        font-size:clamp(12px,3.137254902vw,16px)
    }
}
@media only screen and (max-width: 620px) {
    .nisa-column .column-block .inner-block .column-point-block .column-point .lineup_area .lineup>li .fund-name {
        padding-top:0
    }
}
.nisa-column .footer-links {
    margin: 60px auto 100px;
    padding: 0 45px;
    max-width: 1120px;
    color: #5a5028;
    text-align: center
}
@media only screen and (max-width: 620px) {
    .nisa-column .footer-links {
        margin:20px auto 50px;
        display: block;
        text-align: center
    }
}
.nisa-column .footer-links .flex_links {
    display: flex;
    justify-content: space-between
}
@media only screen and (max-width: 620px) {
    .nisa-column .footer-links .flex_links {
        margin-bottom:10px
    }
}
.nisa-column .footer-links .flex_links.link_rigth {
    justify-content: flex-end
}
.nisa-column .footer-links .flex_links.link_left {
    justify-content: flex-start
}
.nisa-column .footer-links a {
    text-decoration: underline;
    font-size: 18px;
    font-weight: bold
}
@media only screen and (max-width: 620px) {
    .nisa-column .footer-links a {
        font-size:14px;
        margin-bottom: 10px
    }
}
.nisa-column .footer-links a:hover {
    opacity: .7
}
@media only screen and (max-width: 620px) {
    .nisa-column .footer-links a:hover {
        opacity:1
    }
}
.links {
    text-align: center;
    padding-top: 80px;
    margin-bottom: 100px
}
@media only screen and (max-width: 620px) {
    .links {
        padding-top:10px;
        margin-bottom: 30px
    }
}
.links .back-red {
    max-width: 526px;
    color: #fff;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto
}
.links .back-red a {
    padding: 3px 10px;
    background-color: #c00;
    border: 3px solid #c00;
    border-radius: clamp(10px,1.7857142857vw,20px);
    font-size: clamp(20px,2.3214285714vw,26px);
    display: block;
    width: 100%;
    transition: .7s;
    overflow: hidden
}
@media only screen and (min-width: 621px) {
    .links .back-red a {
        position:relative;
        z-index: 1
    }
    .links .back-red a::before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        transform-origin: 100% 50%;
        transform: scaleX(0);
        transition: transform ease .6s;
        z-index: -1
    }
    .links .back-red a:hover {
        color: #c00
    }
    .links .back-red a:hover::before {
        transform-origin: 0% 50%;
        transform: scaleX(1)
    }
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .links .back-red a {
        margin:0 auto;
        width: 100%;
        padding: 5px 0;
        font-size: 18px;
        border-radius: 10px
    }
}
@media only screen and (max-width: 620px) {
    .links .back-red a {
        margin:0 auto;
        width: 100%;
        padding: 4px 0;
        font-size: 16px;
        border-radius: 10px
    }
}
.links div {
    margin-bottom: 60px
}
@media only screen and (max-width: 620px) {
    .links div {
        margin-bottom:30px
    }
}
.links .underline-left-right a {
    position: relative
}
.links .underline-left-right a::after {
    content: "";
    position: absolute;
    border: 1px solid #009669;
    width: 100%;
    height: 1px;
    bottom: -37px;
    left: 0;
    transform-origin: left;
    transform: scaleX(1);
    transition: transform .3s ease-in-out
}
@media only screen and (max-width: 620px) {
    .links .underline-left-right a::after {
        display:none
    }
}
.links .underline-left-right a:hover:after {
    transform: scaleX(0);
    animation: underline-animation 1s forwards
}
@keyframes underline-animation {
    0% {
        transform: scaleX(0)
    }
    50% {
        transform: scaleX(1)
    }
    100% {
        transform: scaleX(1)
    }
}
.inner-block {
    margin: 0 auto;
    position: relative
}
@media only screen and (min-width: 621px) {
    .inner-block {
        padding:0 30px;
        max-width: 1120px
    }
}
@media only screen and (max-width: 620px) {
    .inner-block {
        padding:0 20px
    }
}
.contents-disclaimer {
    letter-spacing: .1em;
    color: #5d5d5d
}
.contents-disclaimer .item {
    margin-bottom: 40px;
    font-family: "a-otf-gothic-mb101-pr6n","yu-gothic-pr6n","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif
}
.contents-disclaimer .item a {
    text-decoration: underline
}
.contents-disclaimer .item li {
    font-size: 15px
}
@media only screen and (max-width: 620px) {
    .contents-disclaimer .item li {
        font-size:14px
    }
}
.contents-disclaimer .item .title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 2.7
}
@media only screen and (max-width: 620px) {
    .contents-disclaimer .item .title {
        font-size:17px;
        font-weight: 400;
        line-height: 1.8
    }
}
.contents-disclaimer .item.disc li {
    list-style: disc;
    margin-left: 1.5em
}
.contents-disclaimer .item.disc li.style_none {
    list-style: none;
    margin-left: 0
}
.btn-top {
    position: fixed;
    bottom: 20px;
    right: 10px;
    z-index: 100
}
#nav-banner.hide,.btn-top.hide {
    animation: fadeOut .5s forwards;
    pointer-events: none
}
#nav-banner.fadein,.btn-top.fadein {
    animation: fadeIn .5s forwards
}
@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
.breadcrumb {
    padding: 20px 30px 0
}
.nisa-contents {
    font-family: "dnp-shuei-gothic-gin-std","yu-gothic-pr6n","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif
}
.nisa-contents .contents-fv-block {
    padding: 0 0 55px;
    color: #5a5028;
    position: relative;
    z-index: 1;
    background-color: #f6f9a0
}
@media only screen and (max-width: 620px) {
    .nisa-contents .contents-fv-block {
        padding:0 10px 40px
    }
}
.nisa-contents .proposal-block {
    padding: 74px 0 80px;
    margin-bottom: 80px;
    color: #009769;
    position: relative;
    z-index: 1;
    background-color: #f7f99f
}
@media only screen and (max-width: 900px) {
    .nisa-contents .proposal-block {
        padding:36px 0px 40px 0;
        margin-bottom: 40px
    }
}
.nisa-contents .contents-link-block {
    padding: 88px 30px 40px;
    font-family: "dnp-shuei-gothic-gin-std","yu-gothic-pr6n","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    color: #5a5028;
    background-color: #ddf8c2;
    position: relative;
    z-index: 1
}
@media only screen and (max-width: 620px) {
    .nisa-contents .contents-link-block {
        padding:40px 30px 1px;
        margin-bottom: 40px
    }
}
.nisa-contents .contents-link-block::before {
    position: absolute;
    content: "";
    background-color: #d1f5ad;
    height: 100%;
    width: 75%;
    top: 0;
    left: 0;
    z-index: -1;
    clip-path: polygon(0 100%, 0 0, 27% 0, 100% 100%)
}
.slider {
    width: 100%;
    margin: 20px auto 0;
    opacity: 0;
    transition: opacity .3s linear
}
.slider.slick-initialized {
    opacity: 1
}
@media only screen and (max-width: 620px) {
    .slick-dotted.slick-slider {
        margin-bottom:21px
    }
}
.slider_innder {
    margin: 0 30px
}
.slider .panel .slider_innder {
    overflow: hidden;
    border-radius: 41px;
    background-color: #fff;
    position: relative;
    cursor: default;
    z-index: 100
}
@media only screen and (max-width: 800px) {
    .slider .panel .slider_innder {
        width:80vw
    }
}
@media only screen and (max-width: 620px) {
    .slider .panel .slider_innder {
        width:80vw;
        border-radius: 20px
    }
}
.slider .panel .slider_innder a {
    cursor: default;
    pointer-events: none
}
.slider .panel .slider_innder a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.3);
    transition: .3s;
    border-radius: 41px
}
@media only screen and (max-width: 620px) {
    .slider .panel .slider_innder a::after {
        border-radius:20px
    }
}
.slider .panel .slider_innder a img {
    width: 686px
}
.slider .slick-current .slider_innder {
    border: 2px solid #009869;
    cursor: pointer
}
.slider .slick-current .slider_innder a {
    cursor: pointer;
    pointer-events: auto
}
.slider .panel.slick-current .slider_innder a::after {
    display: none
}
.slick-dots {
    bottom: -53px
}
@media only screen and (max-width: 620px) {
    .slick-dots {
        bottom:-44px
    }
}
.slick-dots li button:before {
    content: "";
    display: block;
    border: 2px solid #009869;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    opacity: 1
}
@media only screen and (max-width: 620px) {
    .slick-dots li button:before {
        width:13px;
        height: 13px
    }
}
.slick-dots li button:hover:before {
    background-color: #009869
}
.slick-dots li.slick-active button:before {
    content: "";
    display: block;
    background-color: #009869;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    opacity: 1
}
@media only screen and (max-width: 620px) {
    .slick-dots li.slick-active button:before {
        width:13px;
        height: 13px
    }
}
.contents-link-block-inner {
    max-width: 1120px;
    margin: 0 auto 100px
}
@media only screen and (max-width: 620px) {
    .contents-link-block-inner {
        margin-bottom:40px
    }
}
.contents-section-link-block-inner {
    padding-top: 100px;
    margin: 0 auto
}
@media only screen and (max-width: 620px) {
    .contents-section-link-block-inner {
        padding-top:0
    }
}
@media only screen and (max-width: 620px) {
    .contents-section-link-block-inner-anchor {
        padding-top:80px
    }
}
.contents-link-block-title {
    margin: 0 auto;
    width: 100%
}
@media only screen and (max-width: 620px) {
    .contents-link-block-title {
        margin:0 auto 40px
    }
}
.contents-link-block-title h1 {
    text-align: center
}
.slick-prev {
    width: 40px;
    height: 40px;
    padding: 10px 12px 12px 10px;
    color: #fff;
    background-color: #009869;
    border-radius: 8px;
    position: absolute;
    right: 50%;
    left: auto;
    margin-right: 320px;
    z-index: 10
}
@media only screen and (max-width: 760px) {
    .slick-prev {
        right:auto;
        left: 6%;
        margin-right: auto
    }
}
@media only screen and (max-width: 620px) {
    .slick-prev {
        transform:translate(0, 30%);
        padding: 8px 10px 10px 8px;
        left: 1%;
        top: auto;
        bottom: 48%
    }
}
.slick-prev:hover {
    background-color: #009869;
    opacity: 1
}
.slick-prev:before {
    content: "＜";
    color: #fff;
    opacity: 1;
    font-size: 18px;
    font-weight: bolder;
    position: absolute;
    left: 10px;
    top: 10px
}
.slick-prev:focus {
    background-color: #009869
}
.slick-next {
    width: 40px;
    height: 40px;
    padding: 10px 12px 12px 10px;
    background-color: #009869;
    border-radius: 8px;
    position: absolute;
    left: 50%;
    right: auto;
    margin-left: 320px;
    z-index: 10
}
@media only screen and (max-width: 760px) {
    .slick-next {
        left:auto;
        right: 6%;
        margin-left: auto
    }
}
@media only screen and (max-width: 620px) {
    .slick-next {
        transform:translate(0, 30%);
        padding: 8px 10px 10px 8px;
        right: 1%;
        top: auto;
        bottom: 48%
    }
}
.slick-next:hover {
    background-color: #009869;
    opacity: 1
}
.slick-next:before {
    content: "＞";
    color: #fff;
    opacity: 1;
    font-size: 18px;
    font-weight: bolder;
    position: absolute;
    right: 10px;
    top: 10px
}
.slick-next:focus {
    background-color: #009869
}
.link_text {
    padding: 20px 30px 20px
}
@media only screen and (max-width: 620px) {
    .link_text {
        padding:18px
    }
}
.link_text .text_flex {
    display: flex;
    justify-content: left;
    font-size: 12px;
    margin-bottom: 10px
}
.link_text .text_flex .link_date .new {
    position: relative
}
.link_text .text_flex .link_date .new::after {
    content: "";
    position: absolute;
    background-image: url(../img/icon_new.png);
    height: 20px;
    width: 58px;
    background-repeat: no-repeat;
    background-size: contain;
    right: -65px;
    top: -1px
}
@media only screen and (max-width: 620px) {
    .link_text .text_flex .link_date .new::after {
        height:14px;
        width: 51px
    }
}
.link_text .text_flex .link_category {
    margin-right: 2em;
    position: relative
}
.link_text .text_flex .link_category::after {
    content: "";
    position: absolute;
    height: 1em;
    width: 1px;
    top: .3em;
    right: -1em;
    border: 1px solid #000;
    transform: scaleX(0.5);
    transform-origin: 100% 0
}
.link_text .link_title p {
    font-size: 20px;
    font-weight: 700
}
@media only screen and (max-width: 620px) {
    .link_text .link_title p {
        font-size:16px
    }
}
.link_text .link_title p .small-font {
    font-size: 18px
}
@media only screen and (max-width: 620px) {
    .link_text .link_title p .small-font {
        font-size:14px
    }
}
.contents-link-header {
    color: #009869;
    align-items: baseline;
    margin-bottom: 20px
}
@media only screen and (max-width: 620px) {
    .contents-link-header {
        margin-bottom:14px
    }
}
.contents-link-header .h-title {
    text-align: left
}
@media only screen and (max-width: 620px) {
    .contents-link-header .h-title {
        text-align:center
    }
}
.contents-link-header .h-title h2 {
    font-size: 32px;
    font-weight: 700
}
@media only screen and (max-width: 620px) {
    .contents-link-header .h-title h2 {
        font-size:22px
    }
}
.link-list {
    text-align: right;
    margin-top: 30px
}
@media only screen and (max-width: 620px) {
    .link-list {
        margin-top:20px
    }
}
.link-list a {
    font-size: 16px;
    text-decoration: underline;
    color: #009869
}
@media only screen and (max-width: 620px) {
    .link-list a {
        font-size:14px
    }
}
.link-list a:hover {
    opacity: .7
}
@media only screen and (max-width: 620px) {
    .link-list a:hover {
        opacity:1
    }
}
.contents-link {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}
@media only screen and (max-width: 620px) {
    .contents-link {
        display:initial
    }
}
.contents-link-inner {
    overflow: hidden;
    width: 32%;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 25px;
    position: relative
}
@media only screen and (max-width: 620px) {
    .contents-link-inner {
        margin:0 auto 15px;
        width: 100%
    }
}
.contents-link-inner.contents-none {
    background-color: rgba(0,0,0,0)
}
.contents-link-inner a::before {
    position: absolute;
    background-color: rgba(255,255,255,0);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 25px
}
.contents-link-inner a:hover::before {
    background-color: rgba(255,255,255,.3)
}
.contents-link-inner img {
    width: 100%
}
.contents-link-inner .about-movie__mv-item-inner {
    padding-bottom: 56.3%;
    top: 0;
    margin: 0 auto;
    position: relative;
    background: #fff;
    border-radius: 20px 20px 0 0;
    overflow: hidden
}
.contents-link-inner .contents-link-title {
    position: relative;
    padding: 18px
}
.contents-link-inner .contents-link-title.new:before {
    content: "";
    position: absolute;
    background-image: url(../img/icon_new.png);
    height: 20px;
    width: 58px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: -7px
}
.contents-link-inner .contents-link-title .title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}
@media only screen and (max-width: 620px) {
    .contents-link-inner .contents-link-title .title {
        font-size:16px
    }
}
.contents-link-inner .contents-link-title .title .small-font {
    font-size: 16px
}
@media only screen and (max-width: 620px) {
    .contents-link-inner .contents-link-title .title .small-font {
        font-size:14px
    }
}
.contents-link-inner .contents-link-title .date {
    font-size: 12px
}
@media only screen and (max-width: 620px) {
    .links {
        padding:10px 30px 20px
    }
}
.proposal-head {
    display: flex;
    justify-content: center
}
.proposal-head h2 {
    font-size: 32px;
    font-weight: 700;
    display: inline-block;
    margin: 0px auto;
    margin-bottom: 54px
}
@media only screen and (max-width: 900px) {
    .proposal-head h2 {
        font-size:22px;
        margin-bottom: 36px
    }
}
.proposal-button {
    display: flex;
    justify-content: center;
    align-items: center;
    direction: column;
    position: relative;
    border: solid;
    border-radius: 20px;
    border-width: 3px;
    border-color: #009769;
    background-color: #009769;
    color: #fff;
    transition: .7s;
    overflow: hidden;
    height: 100%
}
@media only screen and (max-width: 900px) {
    .proposal-button {
        border-radius:10px;
        border-width: 1.5px
    }
}
.proposal-button::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .6s
}
.proposal-button:hover::before {
    transform-origin: 0% 50%;
    transform: scaleX(1)
}
.proposal-button::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url("../img/pdf_icon_white.svg");
    background-size: cover;
    transition: .7s;
    transition-property: background-image;
    left: 85%;
    top: calc(50% - 15px)
}
.proposal-button:hover {
    color: #009769
}
.proposal-button:hover::after {
    background-image: url("../img/pdf_icon_green.svg")
}
.proposal-button-inner {
    z-index: 2
}
.proposal-button-inner p {
    font-weight: bold;
    margin: 0px;
    text-align: center
}
.proposal-button-inner :first-child {
    font-size: 16px;
    line-height: 22px
}
@media only screen and (max-width: 900px) {
    .proposal-button-inner :first-child {
        font-size:14px;
        line-height: 20px
    }
}
.proposal-button-inner :nth-child(2) {
    font-size: 20px;
    line-height: 28px
}
@media only screen and (max-width: 900px) {
    .proposal-button-inner :nth-child(2) {
        margin-top:2.5px;
        line-height: 14px;
        font-size: 16px
    }
}
.proposal-button-line {
    display: flex;
    justify-content: center;
    gap: 35px
}
.proposal-button-line a {
    max-width: 350px;
    height: 102px;
    width: calc((100% - 70px)/3)
}
@media only screen and (max-width: 900px) {
    .proposal-button-line a {
        max-width:315px;
        width: 84vw;
        height: 87.5px
    }
}
.proposal-button-line:nth-of-type(2) {
    margin-top: 35px
}
@media only screen and (max-width: 900px) {
    .proposal-button-line:nth-of-type(2) {
        margin-top:20px
    }
}
@media only screen and (max-width: 900px) {
    .proposal-button-line {
        flex-direction:column;
        align-items: center;
        gap: 20px
    }
}
.nisa-concept .breadcrumb {
    text-align: left;
    padding: 20px 0 0
}
@media only screen and (max-width: 620px) {
    .nisa-concept .breadcrumb {
        padding:20px 20px 0
    }
}
.nisa-concept .intro-block {
    font-family: "dnp-shuei-gothic-gin-std","yu-gothic-pr6n","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    text-align: center;
    background-color: #f6f9a0
}
.nisa-concept .intro-block .logo {
    position: relative;
    z-index: 1
}
.nisa-concept .intro-block .logo::before {
    position: absolute;
    content: "";
    background-color: #f6f286;
    height: 100%;
    width: 41.5%;
    top: 0;
    left: 0;
    z-index: -1;
    clip-path: polygon(0 100%, 0 0, 69% 0, 100% 100%)
}
.nisa-concept .intro-block .logo .inner-block {
    padding-top: 58px
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .logo .inner-block {
        padding-top:66px
    }
}
.nisa-concept .intro-block .logo-content {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 0 80px 0
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .logo-content {
        min-width:0
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .logo-content {
        min-width:0;
        flex-direction: column;
        padding: 30px 15px
    }
}
.nisa-concept .intro-block .logo-content .logo-img {
    width: 43%
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .logo-content .logo-img {
        width:50%;
        min-width: 190px;
        max-width: 240px
    }
}
.nisa-concept .intro-block .logo-content .text {
    width: 52%;
    margin-right: 5%
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .logo-content .text {
        margin-right:0;
        min-width: 200px;
        margin-bottom: 30px;
        width: 52%
    }
}
.nisa-concept .intro-block .voice {
    background-color: #f6f286;
    padding-bottom: 40px
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .voice {
        padding-bottom:25px
    }
}
.nisa-concept .intro-block .voice .voice-list {
    padding: 60px 45px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .voice .voice-list {
        justify-content:space-around;
        padding: 60px 30px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .voice .voice-list {
        justify-content:space-around;
        padding: clamp(24px,7.1428571429vw,36px) 0
    }
}
.nisa-concept .intro-block .voice .voice-list>li {
    width: 25%;
    position: relative
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .voice .voice-list>li {
        width:34%
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .voice .voice-list>li {
        width:34%
    }
}
.nisa-concept .intro-block .voice .voice-list>li .voice-img {
    width: 100%;
    height: auto
}
.nisa-concept .intro-block .voice .voice-list>li .voice-text {
    position: absolute;
    top: clamp(35px,3.8759689922vw,50px);
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .voice .voice-list>li .voice-text {
        top:clamp(35px,5.6818181818vw,50px)
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .voice .voice-list>li .voice-text {
        top:clamp(18px,5.8064516129vw,36px)
    }
}
.nisa-concept .intro-block .voice .voice-list>li:nth-child(1) .voice-text {
    width: clamp(250px,27.7519379845vw,358px);
    height: clamp(50px,5.5813953488vw,72px)
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .voice .voice-list>li:nth-child(1) .voice-text {
        width:clamp(225px,35vw,322px);
        height: clamp(46px,7.0652173913vw,65px)
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .voice .voice-list>li:nth-child(1) .voice-text {
        width:clamp(113px,36.2903225806vw,225px);
        height: clamp(23px,7.4193548387vw,46px)
    }
}
.nisa-concept .intro-block .voice .voice-list>li:nth-child(2) .voice-text {
    width: clamp(225px,21.7829457364vw,281px);
    height: clamp(28px,2.7131782946vw,35px)
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .voice .voice-list>li:nth-child(2) .voice-text {
        width:clamp(202px,27.5vw,253px);
        height: clamp(24px,3.3695652174vw,31px)
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .voice .voice-list>li:nth-child(2) .voice-text {
        width:clamp(101px,32.5806451613vw,202px);
        height: clamp(12px,3.8709677419vw,24px)
    }
}
.nisa-concept .intro-block .voice .voice-list>li:nth-child(3) .voice-text {
    width: 128px;
    height: 72px;
    width: clamp(102px,9.9224806202vw,128px);
    height: clamp(57px,5.5813953488vw,72px)
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .voice .voice-list>li:nth-child(3) .voice-text {
        width:clamp(92px,12.5vw,115px);
        height: clamp(52px,7.0652173913vw,65px)
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .voice .voice-list>li:nth-child(3) .voice-text {
        width:clamp(46px,14.8387096774vw,92px);
        height: clamp(26px,8.3870967742vw,52px)
    }
}
.nisa-concept .intro-block .band {
    position: absolute;
    top: clamp(-40px,-3.5714285714vw,-25px);
    left: 0;
    right: 0;
    margin: auto
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .band {
        top:clamp(-20px,-4.7619047619vw,-10px)
    }
}
.nisa-concept .intro-block .band img {
    width: min(57.8571428571vw,648px);
    height: min(11.1607142857vw,125px)
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .band img {
        min-width:195px;
        min-height: 37.5px
    }
}
.nisa-concept .intro-block .intro-title {
    position: relative;
    padding-top: 120px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .intro-title {
        padding-top:100px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .intro-title {
        padding-top:clamp(50px,14.2857142857vw,70px)
    }
}
.nisa-concept .intro-block .intro-title .title img {
    width: 100%;
    height: auto
}
.nisa-concept .intro-block .catchphrase {
    margin-top: 120px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .intro-block .catchphrase {
        margin-top:50px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .intro-block .catchphrase {
        margin-top:30px
    }
}
.nisa-concept .intro-block .catchphrase img {
    width: 100%;
    height: auto
}
.nisa-concept sup {
    font-size: 18px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept sup {
        font-size:16px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept sup {
        font-size:12px
    }
}
.nisa-concept .small-sup {
    font-size: 16px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .small-sup {
        font-size:16px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .small-sup {
        font-size:clamp(10px,2.8571428571vw,12px)
    }
}
.nisa-concept .tiny-sup {
    font-size: 14px
}
@media only screen and (max-width: 620px) {
    .nisa-concept .tiny-sup {
        font-size:10px
    }
}
.nisa-concept .btn-links {
    background-color: #f6f286;
    padding-top: 150px;
    padding-bottom: 110px;
    margin-bottom: 100px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .btn-links {
        padding-top:70px;
        padding-bottom: 20px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .btn-links {
        padding-top:50px;
        padding-bottom: 10px
    }
}
.nisa-concept .btn-links::before {
    position: absolute;
    content: "";
    background-color: #f6f9a0;
    height: 100%;
    width: 50%;
    top: 0;
    left: 0;
    z-index: -1;
    clip-path: polygon(0 100%, 0 0, 100% 0, 91% 100%)
}
.nisa-concept .btn-links .btn-block-outer {
    height: 80px;
    margin-bottom: 40px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .btn-links .btn-block-outer {
        height:40px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .btn-links .btn-block-outer {
        height:20px
    }
}
.nisa-concept .btn-links .btn-block {
    border-radius: 50px;
    background-color: #fff;
    margin: 0 auto;
    max-width: 740px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .btn-links .btn-block {
        margin:0 30px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .btn-links .btn-block {
        margin:0 20px
    }
}
.nisa-concept .btn-links .btn-block p {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    position: relative
}
@media only screen and (max-width: 620px) {
    .nisa-concept .btn-links .btn-block p {
        font-size:16px
    }
}
.nisa-concept .btn-links .btn-block p::after {
    content: "";
    background-image: url(../img/arrow-gr.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 19px;
    height: 33px;
    top: 16px;
    right: 24px
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .btn-links .btn-block p::after {
        width:14px;
        height: 24px;
        top: 14px;
        right: 20px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .btn-links .btn-block p::after {
        width:10px;
        height: 19px;
        top: 8px;
        right: 12px
    }
}
.nisa-concept .btn-links .btn-block .title {
    font-size: 32px;
    font-weight: 800
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .btn-links .btn-block .title {
        font-size:26px
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .btn-links .btn-block .title {
        font-size:16px
    }
}
.nisa-concept .btn-links .btn-block.link-green {
    border-top: 5px solid #009669;
    border-right: 7px solid #009669;
    border-bottom: 8px solid #009669;
    border-left: 5px solid #009669
}
@media only screen and (max-width: 880px)and (min-width: 621px) {
    .nisa-concept .btn-links .btn-block.link-green {
        margin-bottom:30px;
        border-right: 5px solid #009669;
        border-bottom: 5px solid #009669
    }
}
@media only screen and (max-width: 620px) {
    .nisa-concept .btn-links .btn-block.link-green {
        margin-bottom:30px;
        border-top: 3px solid #009669;
        border-right: 3px solid #009669;
        border-bottom: 3px solid #009669;
        border-left: 3px solid #009669
    }
}
.nisa-concept .btn-links .btn-block.link-green .title {
    color: #009669
}
.nisa-concept .btn-links .btn-block:hover {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    border-right: 5px solid #009669;
    border-bottom: 5px solid #009669
}
.contents-disclaimer {
    letter-spacing: .1em;
    color: #5d5d5d
}
.contents-disclaimer .item {
    margin-bottom: 40px;
    font-family: "a-otf-gothic-mb101-pr6n","yu-gothic-pr6n","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif
}
.contents-disclaimer .item a {
    text-decoration: underline
}
.contents-disclaimer .item li {
    font-size: 15px
}
@media only screen and (max-width: 620px) {
    .contents-disclaimer .item li {
        font-size:14px
    }
}
.contents-disclaimer .item .title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 2.7
}
@media only screen and (max-width: 620px) {
    .contents-disclaimer .item .title {
        font-size:17px;
        font-weight: 400;
        line-height: 1.8
    }
}
.contents-disclaimer .item.disc li {
    list-style: disc;
    margin-left: 1.5em
}
.contents-disclaimer .item.disc li.style_none {
    list-style: none;
    margin-left: 0
}
.contents-disclaimer {
    padding-bottom: 70px;
}