@charset "utf-8";*,ol,ul {
    margin: 0;
    padding: 0
}

a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,u,ul,var,video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

em,h1,h2,h3,h4,h5,h6,strong {
    font-weight: 700
}

img,td,th {
    vertical-align: top
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section {
    display: block
}

html {
    font-size: .625em;
    scroll-behavior: smooth;
}

body {
    color: #333;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
    background-color: #fff
}

dd caption,dd col,dd dd,dd dt,dd figcaption,dd li,dd p,dd td,dd th,li caption,li col,li dd,li dt,li figcaption,li li,li p,li td,li th,td caption,td col,td dd,td dt,td figcaption,td li,td p,td td,td th,th caption,th col,th dd,th dt,th figcaption,th li,th p,th td,th th {
    font-size: 1em
}

body,input,select,textarea {
    font-family: "Hiragino Kaku Gothic ProN",Meiryo,"MS PGothic",sans-serif
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

ol,ul {
    list-style: none
}

img {
    height: auto;
    width: 100%;
    -ms-interpolation-mode: bicubic
}

embed,iframe,object {
    max-width: 100%;
    outline: 0;
    vertical-align: top
}

em,strong {
    font-style: normal
}

.article,.content,.main-content,.page-container,.page-footer,.page-header,.row,.section,.sub-content,article,aside,footer,header,main,nav,section {
    zoom:1}

.article:after,.article:before,.content:after,.content:before,.main-content:after,.main-content:before,.page-container:after,.page-container:before,.page-footer:after,.page-footer:before,.page-header:after,.page-header:before,.row:after,.row:before,.section:after,.section:before,.sub-content:after,.sub-content:before,article:after,article:before,aside:after,aside:before,footer:after,footer:before,header:after,header:before,main:after,main:before,nav:after,nav:before,section:after,section:before {
    content: '';
    display: table
}

.article:after,.content:after,.main-content:after,.page-container:after,.page-footer:after,.page-header:after,.pbBlock,.pbFooterArea,.row:after,.section:after,.sub-content:after,article:after,aside:after,footer:after,header:after,main:after,nav:after,section:after {
    clear: both
}

address,caption,col,dd,dt,figcaption,h1,h2,h3,h4,h5,h6,li,p,td,th {
    color: #333;
    font-size: 1em;
    text-align: left
}

.font-common h1,.font-common h2,.font-common h3,.font-common h4,.font-common h5,.font-common h6,.font-common li,.font-common p {
    color: #333;
    font-size: 1.4em;
    text-align: left
}

.font-common li li,.font-common li p {
    font-size: 1em
}

@media all and (max-width: 750px) {
    .font-common h1,.font-common h2,.font-common h3,.font-common h4,.font-common h5,.font-common h6,.font-common li,.font-common p {
        font-size:2.6em
    }
}

.flex-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.flex-box.center {
    align-items: center
}

.text-bold {
    font-weight: 700
}

.text-center {
    text-align: center
}

.text-indent {
    text-indent: -1.1em;
    padding-left: 1.1em
}

.sup {
    vertical-align: text-top;
    font-size: .5em
}

.bg-green {
    background-color: #094
}

.bg-orange {
    background-color: #eb6f00
}

.bg-blue {
    background-color: #145ed8
}

.bg-red {
    background-color: #e94738
}

.bg-red02 {
    background-color: #fa8075
}

.bg-green02 {
    background-color: #00a162
}

.bg-green03 {
    background-color: #63c331;
}

.bg-purple {
    background-color: #a40282
}

.bg-purple02 {
    background-color: #b53c9c
}

.txt-green {
    color: #094!important
}
.txt-green01 {
    color: #63c331!important
}
.txt-orange {
    color: #eb6f00!important
}

.txt-blue {
    color: #145ed8!important
}

.txt-red {
    color: #e94738!important
}

.txt-green02 {
    color: #00a162!important
}

.txt-green03 {
    color: #4bb513!important
}

.txt-purple {
    color: #a40182!important
}

@media all and (min-width: 751px) {
    .sp {
        display:none!important
    }

    .ov:hover {
        opacity: .7!important
    }

    .ov-line:hover {
        text-decoration: none!important
    }
}

@media all and (max-width: 750px) {
    .pc {
        display:none!important
    }

    .w100sp {
        width: 100%!important
    }
}

section {
    margin-top: 4em
}

.pbPage,iframe {
    width: 100%
}

.content,.pbAreaWrapper1 {
    margin: 6.5em auto 0;
    position: relative;
    width: 960px
}

.pbArea,.pbAreaWrapper1,.pbAreaWrapper2 {
    border-width: 0;
    padding: 0
}

.pbAreaWrapper1 {
    clear: both;
    height: 100%;
    margin: 0
}

.mycar_kyousai_bike .pbAreaWrapper1 {
    padding: 0;
    width: auto
}

.mycar_kyousai_bike .pbAreaWrapper1,.type-section,p:first-child,section section:first-child,section:first-child {
    margin-top: 0
}

.header_logo img,.pbMainArea {
    max-width: 100%
}

.main-content,.pbMainArea {
    float: left;
    width: 710px
}

.pbFooterArea,.pbMainArea,.pbNestedWrapper {
    overflow: hidden
}

.mycar_kyousai_bike .main-content,.mycar_kyousai_bike .pbMainArea,.single-column .main-content,.single-column .pbMainArea,.theme-single-column .main-content,.theme-single-column .pbMainArea {
    float: none;
    width: auto
}

.pbArea,.pbNested,:root .pbAreaWrapper2 {
    margin: 0
}

.pbNested {
    clear: both;
    min-height: 0;
    padding: 0
}

.pbPage .page-footer,.pbPage .page-header {
    min-width: 100%
}

@media all and (min-width: 751px) {
    .type-section img {
        width:auto;
        max-width: 100%
    }

    .about-section,.concept_inner,.convertion-box_item,.convertion-box_item_list,.footer-totop a,.type-box {
        box-sizing: border-box
    }

    .page-width {
        margin: 0 auto;
        max-width: 960px;
        padding-left: 2em!important;
        padding-right: 2em!important
    }
    .page-width-01 {
        max-width: 900px;
    }

    .convertion-box_item,.type-box {
        border-radius: 12px;
        box-sizing: border-box
    }
}

@media all and (max-width: 750px) {
    .type-section img {
        width:auto
    }

    .page-width {
        margin-left: 2em;
        margin-right: 2em;
        width: auto
    }

    .page-width.inner {
        margin: 0 1em
    }

    .type-section {
        font-size: 1.333334vw
    }

    .convertion-box_item,.type-box {
        border-radius: 5px
    }

    .type-box {
        background-color: #fff;
        overflow: hidden;
        text-align: center
    }
}

@media all and (min-width: 751px) {
    .mainvisual-wrap {
        border-top:2px solid #a80079;
        border-bottom: 2px solid #a80079
    }

    .mainvisual-wrap .main-img {
        margin: 0 auto;
        max-width: 1366px;
        position: relative
    }

    .mainvisual-wrap .main-img::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        box-shadow: inset -40px 0 20px -10px #fff
    }
}

.header,.page-footer .footer-lower {
    margin: 0 auto;
    position: relative
}

.header {
    width: 100%
}

.header_logo {
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.header_logo>a {
    display: block
}

@media all and (min-width: 751px) {
    .header-wrap {
        padding:2.8em 0 2em
    }

    .header,.page-footer .footer-lower {
        max-width: 960px
    }

    .header_logo {
        width: calc(253 / 960 * 100%)
    }

    .header_logo>a {
        transition: opacity .3s
    }

    .header_logo>a:active,.header_logo>a:hover {
        opacity: .7
    }
}

@media all and (max-width: 750px) {
    .header-wrap {
        font-size:2.667vw;
        padding: 1.3em 0 .15em
    }

    .header_logo {
        width: calc(328 / 750 * 100%)
    }
}

.anchor-list li a {
    text-decoration: none;
    display: block;
    position: relative
}

.anchor-list li a::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.anchor-list li a .icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.anchor-list .point-number {
    display: inline-block;
    position: relative;
    background-color: #fff4b9
}

.anchor-list .point-number::after {
    content: '';
    position: absolute;
    bottom: -.3em;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 9px 0;
    border-color: #fff5b9 transparent transparent;
    transform: translateX(-50%)
}

.point-title {
    color: #fff
}

@media all and (min-width: 751px) {
    .anchor-area {
        padding: 7.7em 0 6.3em
    }

    .anchor-list {
        margin-top: .7em
    }

    .anchor-list li {
        width: calc(300 / 960 * 100%)
    }

    .anchor-list li a {
        border-radius: 1.5em;
        margin-top: 4em;
        font-size: 1em;
        padding: 3em 1em 4.2em
    }

    .anchor-list li a::after {
        width: 3.4em;
        height: 1.8em;
        background: url(../img/ico_arrow_white.png) center no-repeat;
        background-size: 100%;
        bottom: 1.3em
    }

    .anchor-list li a .icon {
        border-radius: 10em 10em 0 0;
        height: 5em;
        top: -3.8em;
        width: 8.6em;
        z-index: 0
    }

    .anchor-list .icon img {
        margin-top: 1.4em;
        height: 4em
    }

    .anchor-list .icon.it03 img {
        height: 3.2em
    }

    .anchor-list .point-number {
        padding: .1em 1.11em;
        font-size: 1.8em;
        border-radius: 1em
    }

    .anchor-list .point-number::after {
        border-width: .444444em .388889em 0
    }

    .point-title {
        font-size: 2.8em;
        margin-top: .67em;
        line-height: 1.2;
    }
}

@media all and (max-width: 750px) {
    .anchor-area {
        padding: 7em 0
    }

    .anchor-list {
        margin-top: 1.5em
    }

    .anchor-list li {
        width: 31.831%
    }

    .anchor-list li a {
        border-radius: 1.5em;
        margin-top: 4.5em;
        padding: 3em 1em 7.3em
    }

    .anchor-list li a::after {
        width: 3.8em;
        height: 2em;
        background: url(../img/ico_arrow_white.png) center no-repeat;
        background-size: 100%;
        bottom: 1.6em
    }

    .anchor-list li a .icon {
        border-radius: 10em 10em 0 0;
        height: 6em;
        top: -4.3em;
        width: 9.6em;
        z-index: 0
    }

    .anchor-list .icon img {
        margin-top: 1.2em;
        width: 4.6em;
        height: 4.8em
    }

    .anchor-list .icon.it03 img {
        width: auto;
        height: 4.5em;
        margin-top: 1.8em;
    }

    .anchor-list li:first-child .icon img {
        margin-left: 1.1em;
        margin-top: 1.6em
    }

    .anchor-list li:nth-child(2) .icon img {
        margin-right: .6em;
        margin-top: 1.6em
    }

    .anchor-list .point-number {
        padding: .15em 1.14em .1em;
        font-size: 3.2vw;
        border-radius: 1em;
        margin-top: .1em
    }

    .anchor-list .point-number::after {
        border-width: .444444em .42em 0;
        bottom: -.3em
    }

    .point-title {
        font-size: 4.8vw;
        letter-spacing: -.1em;
        margin-top: 1.2em;
        display: inline-flex;
        align-items: center;
        line-height: 1.4;
    }
}

.section-point-title {
    font-size: 1em;
    position: relative;
    color: #fff;
    background-position: center top;
    background-repeat: no-repeat
}

#point01 .section-point-title {
    background-image: url(../img/bg06.png)
}

#point02 .section-point-title {
    background-image: url(../img/bg07.png)
}

#point03 .section-point-title {
    background-image: url(../img/bg08.png)
}

.section-point-title .sub-title01 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    line-height: 1
}

.section-point-title .sub-title01 span {
    display: block;
    position: relative;
    background-color: #fff4b9
}

.section-point-title .sub-title01 span::after {
    content: '';
    position: absolute;
    bottom: -.444444em;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 9px 0;
    border-color: #fff5b9 transparent transparent;
    transform: translateX(-50%)
}

.bg-repeat01 {
    background: url(../img/bg10.png) left top
}

.bg-repeat03 {
    background: url(../img/bg12.png) left top
}

.bg-repeat04 {
    background: url(../img/bg13.png) left top
}

.bg-repeat05 {
    background: url(../img/bg14.png) left top
}

.underline {
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 57%,rgba(255,255,255,0) 57%,#fff000 57%,#fff000 95%,rgba(255,255,255,0) 95%);
    padding: 0 .66rem .33rem
}

.underline.underline05 {
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 54%,rgba(255,255,255,0) 54%,#fff000 54%,#fff000 90%,rgba(255,255,255,0) 90%)
}

@media all and (min-width: 751px) {
    #point01 {
        padding-bottom: 14.1em
    }

    .section-point-title {
        padding: 2.5em 0
    }

    #point01 .section-point-title {
        background-position: center 64%;
        background-size: 8.5em auto
    }

    #point02 .section-point-title {
        background-position: center 73%;
        background-size: 10.2em auto;
    }

    #point03 .section-point-title {
        background-position: center 80%;
        background-size: 13em auto;
    }

    .section-point-title .sub-title01 {
        top: -2.7em
    }

    .section-point-title .sub-title01 span {
        font-size: 2.6em;
        padding: .385em 1.25em;
        border-radius: 1.5em;
        border: .154em solid #e94738
    }

    #point02 .section-point-title .sub-title01 span {
        border: .154em solid #00a162
    }

    #point03 .section-point-title .sub-title01 span {
        border: .154em solid #a40282
    }

    .section-point-title .sub-title01 span::after {
        border-width: .384615em .346154em 0;
        bottom: -.25em
    }

    .section-point-title .main-title {
        font-size: 4em;
        line-height: 1.2;
        letter-spacing: .05em
    }

    .section-point-title .main-title .small-ttl {
        font-size: 75%
    }

    .section-point-title .main-title .big {
        font-size: 1.25em
    }
}

@media all and (max-width: 750px) {
    #point01 {
        padding-bottom: 9.5em;
        margin-top: 6em
    }

    .section-point-title {
        padding: 1.5em 0 2.3em;
        line-height: 1.2
    }

    #point02 .section-point-title,#point03 .section-point-title {
        padding: 4.5em 0 2.3em
    }

    #point02 .section-point-title .main-title,#point03 .section-point-title .main-title {
        font-size: 7.2vw
    }

    #point01 .section-point-title {
        background-position: center top 4em;
        background-size: 11em auto
    }

    #point02 .section-point-title {
        background-position: center 62%;
        background-size: 10em auto;
    }

    #point03 .section-point-title {
        background-position: center top 5.8em;
        background-size: 12em auto
    }

    .section-point-title .sub-title01 {
        top: -4.7em
    }

    .section-point-title .sub-title01 span {
        font-size: 4.8vw;
        padding: .385em 1.25em;
        border-radius: 1.5em;
        border: .154em solid #e94738
    }

    #point02 .section-point-title .sub-title01 span {
        border: .154em solid #00a162
    }

    #point03 .section-point-title .sub-title01 span {
        border: .154em solid #a40282
    }

    .section-point-title .sub-title01 span::after {
        border-width: .384615em .36em 0;
        bottom: -.25em
    }

    .section-point-title .main-title {
        font-size: 6.667vw;
        letter-spacing: .05em
    }

    .section-point-title .main-title .small-ttl {
        font-size: 4.667vw
    }

    .section-point-title .main-title .big {
        font-size: 1.25em
    }
}

.section-point02-list>li .ttl01 span {
    display: inline-block;
    color: #fff
}

.section-point02-list>li a {
    color: #0030fe
}

.section-point02-list>li.last .last-list li .ttl {
    color: #fff
}

@media all and (min-width: 751px) {
    #point02 {
        padding-bottom: 0;
        margin-top: 0
    }

    .section-point-title-inner02 {
        font-size: 4em;
        margin-top: .15em
    }

    .section-point02-list {
        margin-top: 3em
    }

    .section-point02-list>li {
        padding: 3em;
        border-radius: 2em;
        border: .6em solid #eb6900
    }

    .section-point02-list>li:first-child .icon img {
        width: 8.5em
    }

    .section-point02-list>li:nth-child(2) .icon img {
        width: 12.5em
    }

    .section-point02-list>li:nth-child(3) .icon img {
        width: 8.4em
    }

    .section-point02-list>li:nth-child(n+2) {
        margin-top: 3em
    }

    .section-point02-list>li:nth-child(2) .ttl01 {
        margin-top: 2.3em
    }

    .section-point02-list>li .ttl01 span {
        font-size: 2.2em;
        padding: .05em 1.2em;
        border-radius: 2em
    }

    .section-point02-list>li .ttl02 {
        font-size: 4em;
        margin-top: .25em
    }

    .section-point02-list>li.last .ttl02 {
        margin-top: .278em;
        line-height: 1.39
    }

    .section-point02-list>li .ttl02 .small {
        font-size: .555556em;
        line-height: 1;
        display: block
    }

    .section-point02-list>li .txt {
        font-size: 1.8em;
        margin-top: -4px
    }

    .section-point02-list>li:nth-child(3) .txt {
        margin-top: 1.5625em;
        line-height: 1.75
    }

    .section-point02-list>li.last .txt {
        margin-top: 1.375em
    }

    .section-point02-list>li .txt-link {
        text-align: right;
        margin-top: 1em
    }

    .section-point02-list>li a {
        font-size: 1.2em
    }

    .section-point02-list .list-inner {
        margin-top: 2.5em
    }

    .section-point02-list .list-inner li {
        width: calc(420 / 888 * 100%);
        box-sizing: border-box;
        padding: 1em;
        border-radius: 1em
    }

    .section-point02-list .list-inner li:nth-child(n+3) {
        margin-top: 1.8em
    }

    .section-point02-list .list-inner li .icon {
        width: calc(80 / 400 * 100%)
    }

    .section-point02-list .list-inner li .text {
        width: calc(305 / 400 * 100%);
        font-size: 1.8em;
        line-height: 1.5
    }

    .section-point02-list .list-inner li .text .small {
        font-weight: 400;
        font-size: .666667em
    }

    .section-point02-list .list-inner li.last {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        padding: 0
    }

    .section-point02-list>li.last .last-list {
        margin: 2.5em auto 0;
        width: 100%;
        max-width: 540px
    }

    .section-point02-list>li.last .last-list li {
        width: 16em;
        height: 16em;
        border-radius: 50%;
        box-sizing: border-box;
        padding-top: 2em
    }

    .section-point02-list>li.last .last-list li .ttl {
        font-size: 1.6em
    }

    .section-point02-list>li.last .last-list li .icon {
        margin-top: .3em
    }

    .section-point02-list>li.last .last-list li .icon img {
        width: 8.8em
    }
}

@media all and (max-width: 750px) {
    #point02 {
        margin-top: 9.7em
    }

    .section-point-title-inner02 {
        font-size: 9.333vw;
        margin-top: 5vw;
        line-height: 1
    }

    .section-point-title-inner02 span {
        font-size: 9.333vw;
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 54%,rgba(255,255,255,0) 54%,#fff000 54%,#fff000 86%,rgba(255,255,255,0) 86%);
        line-height: 1.45
    }

    .section-point02-list {
        margin-top: 7vw
    }

    .section-point02-list>li {
        padding: 2.6em 2.4em;
        border-radius: 2em;
        border: .6em solid #eb6900
    }

    .section-point02-list>li:nth-child(n+2) {
        margin-top: 3em;
        padding-top: 2.5em
    }

    .section-point02-list>li:nth-child(3) {
        padding-top: 2.7em
    }

    .section-point02-list>li:first-child>.icon img {
        width: 13em
    }

    .section-point02-list>li:nth-child(2)>.icon img {
        width: 20.3em
    }

    .section-point02-list>li:nth-child(3)>.icon img {
        width: 14.3em
    }

    .section-point02-list>li .ttl01 {
        margin-top: 2em
    }

    .section-point02-list>li .ttl01 span {
        font-size: 4vw;
        padding: 0 1.1em;
        border-radius: 2em
    }

    .section-point02-list>li .ttl02 {
        font-size: 6.667vw;
        margin-top: .06em
    }

    .section-point02-list>li.last .ttl02 {
        margin-top: 0;
        line-height: 1.28
    }

    .section-point02-list>li .ttl02 .small {
        font-size: 4.267vw;
        line-height: 1;
        display: block
    }

    .section-point02-list>li .txt {
        font-size: 3.733vw;
        margin-top: .178571em;
        line-height: 1.43
    }

    .section-point02-list>li:nth-child(3) .txt {
        margin-top: .785714em;
        line-height: 1.43
    }

    .section-point02-list>li.last .txt {
        margin-top: .785714em
    }

    .section-point02-list>li .txt-link {
        text-align: right;
        margin-top: 1em
    }

    .section-point02-list>li a {
        font-size: 2.933vw
    }

    .section-point02-list .list-inner {
        margin-top: 2.5em
    }

    .section-point02-list .list-inner li {
        width: 100%;
        box-sizing: border-box;
        padding: 2em;
        border-radius: 1em
    }

    .section-point02-list .list-inner li:first-child {
        order: 1
    }

    .section-point02-list .list-inner li:nth-child(n+2) {
        margin-top: 1.8em
    }

    .section-point02-list .list-inner li:nth-child(2) {
        order: 4
    }

    .section-point02-list .list-inner li:nth-child(3) {
        order: 2
    }

    .section-point02-list .list-inner li:nth-child(4) {
        order: 5
    }

    .section-point02-list .list-inner li:nth-child(5) {
        order: 3
    }

    .section-point02-list .list-inner li .icon {
        width: 11em
    }

    .section-point02-list .list-inner li .icon img {
        width: 100%
    }

    .section-point02-list .list-inner li .text {
        width: 77.705%;
        font-size: 4.267vw;
        line-height: 1.5
    }

    .section-point02-list .list-inner li .text .small {
        font-weight: 400;
        font-size: 2.933vw
    }

    .section-point02-list .list-inner li.last {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        padding: 0;
        order: 6
    }

    .section-point02-list>li.last .last-list {
        margin: 2.3em auto 0;
        width: 100%;
        padding: 0 1em;
        box-sizing: border-box
    }

    .section-point02-list>li.last .last-list li {
        width: 20em;
        height: 20em;
        border-radius: 50%;
        box-sizing: border-box;
        padding-top: 2.6em
    }

    .section-point02-list>li.last .last-list li .ttl {
        font-size: 3.2vw;
        line-height: 1.25
    }

    .section-point02-list>li.last .last-list li .icon {
        margin-top: .5em
    }

    .section-point02-list>li.last .last-list li .icon img {
        width: 11em
    }
}

.section-point-row01>.ttl span {
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    position: relative
}

.section-point-row01>.ttl span::after,.section-point-row01>.ttl span::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    width: 57px;
    height: 31px
}

.section-point-row01>.ttl span::before {
    background: url(../img/ico_line_l.png) no-repeat;
    background-size: 100%;
    left: -5px
}

.section-point-row01>.ttl span::after {
    background: url(../img/ico_line_r.png) no-repeat;
    background-size: 100%;
    right: 0
}

.section-point03-list li .left-col .ttl01 span {
    display: inline-block;
    color: #fff
}

.section-point03-list li .right-col .bottom .ttl,.section-point03-list li .right-col .top .ttl {
    line-height: 1
}

@media all and (min-width: 751px) {
    #point03 {
        margin-top:0
    }

    .section-point-title-inner03 {
        font-size: 2.6em;
        margin-top: 1.25em
    }

    .section-point-title-inner03 span {
        font-size: 1.538em
    }

    .section-point-row01 {
        margin-top: 2em;
        padding-bottom: 4.3em
    }

    .section-point-row01>.ttl span {
        font-size: 3.217em;
        max-width: 400px;
        width: 100%;
        border-radius: 0 0 .385em .385em;
        padding: .162211em;
        margin-top: 0
    }

    .section-point03-list01 {
        margin-top: 1em
    }

    .section-point03-list li {
        border: .6em solid #145ed8;
        border-radius: 2em;
        padding: 3em;
        background-color: #fff
    }

    .section-point03-list li:nth-child(n+2) {
        margin-top: 3em
    }

    .section-point03-list li .left-col {
        width: calc(378 / 888 * 100%)
    }

    .section-point03-list li .right-col {
        width: calc(480 / 888 * 100%)
    }

    .section-point03-list li .left-col .ttl01 span {
        font-size: 2em;
        padding: .05em 1em;
        border-radius: 1em
    }

    .section-point03-list li .left-col .ttl02 {
        font-size: 3.6em;
        line-height: 1;
        margin-top: .5em
    }

    .section-point03-list li .right-col>* {
        border-radius: 1em
    }

    .section-point03-list li .right-col .top {
        padding: 2.7em 2.5em 2.5em
    }

    .section-point03-list01 li .right-col .bottom {
        margin-top: 2em;
        background-color: #e4e4e4;
        padding: 3em 3em 2.3em
    }

    .section-point03-list li .right-col .top .ttl {
        font-size: 2.3em
    }

    .section-point03-list01 li .right-col .top .ttl span {
        font-size: 2em
    }

    .section-point03-list01 li .right-col .top .ttl01 span {
        font-size: 1.73913em
    }

    .section-point03-list li .right-col .top .txt {
        font-size: 1.6em;
        margin-top: .625em;
        line-height: 1.5
    }

    .section-point03-list01 li .right-col .bottom .ttl {
        font-size: 1.8em
    }

    .section-point03-list li .right-col .bottom .txt {
        font-size: 1.4em;
        margin-top: 1em;
        line-height: 1.72;
        display: block!important
    }

    .section-point03-list01 li:first-child .left-col .icon {
        margin-top: 3em;
        transform: translate(-1em);
    }

    .section-point03-list01 li:first-child .left-col .icon img {
        width: 20.9em
    }

    .section-point03-list01 li:nth-child(2) .left-col .icon {
        margin-top: 3.5em
    }

    .section-point03-list01 li:nth-child(2) .left-col .icon img {
        width: 21.5em
    }

    .section-point03-list01 li:nth-child(3) .left-col .icon {
        margin-top: 3.5em
    }

    .section-point03-list01 li:nth-child(5) .left-col .icon {
        margin-top: 1.5em
    }

    .section-point03-list01 li:nth-child(3) .left-col .icon img {
        width: 22.4em
    }

    .section-point03-list01 li:nth-child(4) .flex-box-top .left-col .icon img {
        width: 24.6em
    }

    .section-point03-list01 li:nth-child(5) .left-col .icon img {
        width: 24.5em;
    }

    .section-point03-list01 .flex-box-top .left-col .icon {
        margin-top: 12em
    }
}

@media all and (max-width: 750px) {
    #point03 {
        margin-top:9.7em
    }

    .section-point-title-inner03 {
        font-size: 4.8vw;
        margin-top: 6vw;
        line-height: 1.3
    }

    .section-point-title-inner03 span {
        font-size: 9.333vw;
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 58%,#fff000 58%,#fff000 90%,rgba(255,255,255,0) 90%)
    }

    .section-point-row01 {
        margin-top: 6vw;
        padding-bottom: 7em
    }

    .section-point-row01>.ttl span {
        font-size: 6.667vw;
        max-width: 710px;
        width: 94.667%;
        border-radius: 0 0 .385em .385em;
        padding: .1em .25em.025em;
        margin-top: 0
    }

    .section-point-row01>.ttl span::before {
        background-size: 75%;
        left: 6%;
        top: 57%;
        width: 15.2vw;
        height: 8.267vw
    }

    .section-point-row01>.ttl span::after {
        background-size: 75%;
        right: 1.5%;
        top: 56%;
        width: 15.2vw;
        height: 8.267vw
    }

    .section-point03-list01 {
        margin-top: 1em
    }

    .section-point03-list li {
        border: .6em solid #145ed8;
        border-radius: 2em;
        padding: 3.4em 2.4em;
        background-color: #fff
    }

    .section-point03-list li:nth-child(n+2) {
        margin-top: 3em
    }

    .section-point03-list li .left-col {
        width: 100%
    }

    .section-point03-list li .right-col {
        width: 100%;
        margin-top: 2.4em
    }

    .section-point03-list li .left-col .ttl01 span {
        font-size: 4vw;
        padding: 0 1.16em;
        border-radius: 1em;
        min-width: 28vw;
    }

    .section-point03-list li .left-col .ttl02 {
        font-size: 6.667vw;
        line-height: 1;
        margin-top: .34em
    }

    .section-point03-list li .right-col>* {
        border-radius: 1.5em
    }

    .section-point03-list li .right-col .top {
        padding: 2.5em 2.5em 2.4em
    }

    .section-point03-list01 li .right-col .bottom {
        margin-top: 2.5em;
        background-color: #e4e4e4
    }

    .section-point03-list li .right-col .top .ttl {
        font-size: 4.267vw
    }

    .section-point03-list01 li .right-col .top .ttl span {
        font-size: 2em
    }

    .section-point03-list01 li .right-col .top .ttl01 span {
        font-size: 7.733vw
    }

    .section-point03-list li .right-col .top .txt {
        font-size: 3.467vw;
        margin-top: .7em;
        line-height: 1.39
    }

    .section-point03-list li:nth-child(n+2) .right-col .top .txt {
        margin-top: .4em
    }

    .section-point03-list01 li .right-col .bottom .ttl {
        font-size: 4.267vw;
        padding: .75em .3125em .5625em;
        position: relative
    }

    .js-acc span {
        position: relative;
        display: block
    }

    .js-acc span::before {
        content: '';
        position: absolute;
        width: 1.125em;
        height: .1875em;
        right: .625em;
        top: 50%;
        transform: translateY(-50%);
        background-color: #333
    }

    .js-acc span.collapsed::after {
        content: '';
        position: absolute;
        height: 1.125em;
        width: .1875em;
        right: 1.09375em;
        top: 50%;
        transform: translateY(-50%);
        background-color: #333
    }

    .section-point03-list li .right-col .bottom .txt {
        font-size: 3.2vw;
        margin-top: 1em;
        line-height: 1.72
    }

    .section-point03-list01 li .right-col .bottom .txt {
        padding: 0 1.25em 1em;
        margin-top: 0;
        display: none;
        line-height: 1.5;
        letter-spacing: -.01em
    }

    .section-point03-list01 li:first-child .left-col .icon {
        margin-top: 2em
    }

    .section-point03-list01 li:first-child .left-col .icon img {
        width: 30vw
    }

    .section-point03-list01 li:nth-child(2) .left-col .icon {
        margin-top: 2em
    }

    .section-point03-list01 li:nth-child(2) .left-col .icon img {
        width: 46.4vw
    }

    .section-point03-list01 li:nth-child(3) .left-col .icon {
        margin-top: 2.4em
    }

    .section-point03-list01 li:nth-child(5) .left-col .icon {
        margin-top: 2.5em
    }

    .section-point03-list01 li:nth-child(3) .left-col .icon img {
        width: 50.933vw
    }

    .section-point03-list01 li:nth-child(5) .left-col .icon img {
        width: 46.133vw
    }

    .section-point03-list01 .flex-box-top .left-col .icon {
        margin-top: 2.5em;
    }

    .section-point03-list01 .flex-box-top .left-col .icon img {
        width: 53.6vw
    }
}

@media all and (max-width: 374px) {
    .section-point-row01>.ttl span::before {
        left:13%
    }

    .section-point-row01>.ttl span::after {
        right: 7.5%
    }
}

.comment-title>span {
    position: relative;
    display: inline-block
}

.comment-title>span::before {
    content: '';
    position: absolute
}

@media all and (min-width: 751px) {
    .comment-area {
        padding:7.2em 0 8em
    }

    .comment-title {
        font-size: 3.8em;
        line-height: 1.34
    }

    .comment-title .large {
        font-size: 1.3em;
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 65%,#fff000 65%,#fff000 90%,rgba(255,255,255,0) 90%)
    }

    .comment-title>span::before {
        width: .710526em;
        height: .789474em;
        background: url(../img/anchor_ico02.png) center/contain no-repeat;
        left: -.43em;
        top: 1em
    }

    .comment-list {
        margin-top: 4em
    }

    .comment-list li {
        width: calc(300 / 960 * 100%);
        border-radius: 1.5em;
        padding: 3em;
        box-sizing: border-box
    }

    .comment-list .avatar img {
        width: 10em
    }

    .comment-list .caption {
        font-size: 1.2em;
        margin-top: .5em
    }

    .comment-list .ttl {
        font-size: 1.8em;
        margin-top: 1.111111em
    }

    .comment-list .txt {
        font-size: 1.4em;
        margin-top: .714286em;
        line-height: 1.71
    }
}

@media all and (max-width: 750px) {
    .comment-area {
        padding:5.5em 0 6em
    }

    .comment-title {
        font-size: 6.4vw;
        line-height: 1.15
    }

    .comment-title .large {
        font-size: 1.3em;
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 71%,#fff000 71%,#fff000 96%,rgba(255,255,255,0) 96%)
    }

    .comment-title>span::before {
        width: .710526em;
        height: .789474em;
        background: url(../img/anchor_ico02.png) center/contain no-repeat;
        left: -.39em;
        top: .791666em
    }

    .comment-list {
        margin-top: 4.5em;
        display: block
    }

    .comment-list li {
        border-radius: 1.5em;
        padding: 2.4em 3em 2em;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between
    }

    .comment-list li:nth-child(n+2) {
        margin-top: 3em
    }

    .comment-list li .left {
        width: 15em
    }

    .comment-list li .right {
        width: 48em;
        box-sizing: border-box;
        padding-right: 1em
    }

    .comment-list li:nth-child(2) .left {
        order: 2
    }

    .comment-list li .left img {
        width: 100%
    }

    .comment-list .caption {
        font-size: 2.667vw;
        margin-top: .7em;
        line-height: 1.3
    }

    .comment-list .ttl {
        font-size: 3.733vw;
        margin-top: .5em;
        text-align: left;
        line-height: 1.36
    }

    .comment-list .txt {
        font-size: 3.2vw;
        margin-top: .25em;
        line-height: 1.42
    }
}

@media all and (min-width: 751px) {
    .traffic-safety-area {
        padding:6.2em 0 2.6em;
        background: url(../img/bg04.jpg) center repeat-x
    }

    .traffic-safety-outer {
        padding: 2.8em 0 4.1em;
        background: url(../img/bg05.png) center repeat-x
    }

    .traffic-safety-inner {
        max-width: 1044px;
        margin: 0 auto;
        padding-left: 2.2em;
        box-sizing: border-box
    }

    .traffic-safety-inner .flex-box {
        margin-top: 3.8em
    }

    .traffic-safety-inner .left {
        width: calc(660 / 1022 * 100%);
        margin-top: 2.6em;
        line-height: 1.625
    }

    .traffic-safety-inner .right {
        width: calc(324 / 1022 * 100%)
    }

    .traffic-safety-inner .left .txt {
        font-size: 1.6em
    }

    .traffic-safety-inner .left .txt:nth-child(n+2) {
        margin-top: .875em
    }

    .traffic-safety-ttl {
        padding-right: 2em
    }
}

@media all and (max-width: 750px) {
    .traffic-safety-area {
        padding:7.7em 0 6.6em;
        background: url(../img/bg04_sp.jpg) center/100% auto no-repeat
    }

    .traffic-safety-ttl {
        max-width: 87.3334%;
        margin: 0 auto
    }

    .traffic-safety-inner .flex-box {
        margin-top: 4.2em;
        display: block;
        padding: 0 1.6em 0 4em
    }

    .traffic-safety-inner .left {
        margin-top: 2.6em;
        line-height: 1.625;
        padding-right: 2.6em
    }

    .traffic-safety-inner .right {
        width: 17.8em;
        float: right;
        margin-top: 3.7em
    }

    .traffic-safety-inner .left .txt {
        font-size: 3.467vw
    }

    .traffic-safety-inner .left .txt:nth-child(n+2) {
        margin-top: .807692em
    }
}

@media all and (min-width: 751px) {
    .about-section {
        background-color:#fffcd3;
        margin-top: 0;
        padding: 4em 0
    }

    .about-section .type-box {
        background-color: #fff;
        overflow: hidden;
        padding: 5em 3.5em 4.2em;
        text-align: center
    }

    .about-section .about-section-title {
        margin: 0 auto
    }

    .about-section .about-section-title.underline-bot,.concept .concept_title {
        color: #2c893a;
        font-weight: 700;
        text-align: center
    }

    .about-section .about-section-title.underline-bot {
        font-size: 4.2em;
        letter-spacing: .06em;
        line-height: 1;
        margin-top: .06em
    }

    .about-section .about-section-title.underline-bot>span {
        display: inline-block;
        padding: 0 .12em;
        position: relative;
        z-index: 0
    }

    .about-section .about-section-title.underline-bot>span::before {
        background: #fff062;
        content: "";
        height: .333em;
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        z-index: -1
    }

    .about-section .icon {
        height: 6.1em;
        margin: 2em auto 0;
        width: 4.6em
    }

    .about-section .content-top {
        margin-top: .8em
    }

    .about-section .about-local-title {
        color: #094;
        font-size: 3rem;
        line-height: 1.46;
        text-align: center
    }

    .about-section .about-local,.about-section .about-local-text:nth-child(n+2) {
        margin-top: 1.2em
    }

    .about-section .about-local-text {
        color: #333;
        font-size: 1.56rem;
        font-weight: 700;
        text-align: center
    }

    .about-section .content-bottom {
        margin-top: 4em
    }

    .about-section .about-local-image {
        margin: 1.2em auto .9em;
        width: calc(408 / 890 * 100%)
    }

    .about-section .content-bottom .text {
        font-size: 1.2em;
        text-align: center
    }
}

@media all and (max-width: 750px) {
    .about-section {
        background-color:#f9f6cd;
        font-size: 2.667vw;
        margin-top: 0;
        padding: 2em 0 2.5em
    }

    .about-section .type-box,.type-box {
        padding: 3em 2em 2.6em
    }

    .about-section .about-section-title {
        margin: 0 auto
    }

    .about-section .about-section-title.underline-bot,.concept .concept_title {
        color: #2c893a;
        font-size: 5.333vw;
        font-weight: 700;
        text-align: center
    }

    .about-section .about-section-title.underline-bot {
        letter-spacing: .01em;
        line-height: 1;
        margin-top: .26em
    }

    .about-section .about-section-title.underline-bot>span {
        display: inline-block;
        padding: 0 .12em;
        position: relative;
        z-index: 0
    }

    .about-section .about-section-title.underline-bot>span::before {
        background: #fff062;
        content: "";
        height: .425em;
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        z-index: -1
    }

    .about-section .icon {
        margin: 1.45em auto 0;
        width: calc(34 / 315 * 100%)
    }

    .about-section .content-top {
        margin-top: .9em
    }

    .about-section .about-local-title {
        color: #094;
        font-size: 3.733vw;
        line-height: 1.46;
        text-align: center
    }

    .about-section .about-local {
        margin-top: 2em
    }

    .about-section .about-local-text {
        margin-top: 0;
        text-align: center;
        color: #333;
        font-size: 2.933vw;
        font-weight: 700;
        line-height: 1.44
    }

    .about-section .about-local-text:nth-child(n+2) {
        margin-top: 1.14em
    }

    .about-section .content-bottom {
        margin-top: 1.6em
    }

    .about-section .about-local-image {
        margin: 1.7em auto 1.4em;
        width: calc(380 / 630 * 100%)
    }

    .about-section .content-bottom .text {
        font-size: 2.933vw;
        margin-top: 0;
        text-align: center
    }
}

.convertion-section .convertion-box_item_head:before {
    transform: rotate(45deg)
}

.convertion-section .convertion-box_item_head:after {
    transform: rotate(-45deg)
}

.convertion-section .convertion-box_item_title:after {
    background-color: #a0a0a2;
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media all and (min-width: 751px) {
    .convertion-section {
        background-color:#c8c8c8;
        margin-top: 0;
        padding: 5em 0 4.4em
    }

    .convertion-section .convertion-box_title {
        color: #3f3b3a;
        font-size: 2rem;
        text-align: center
    }

    .convertion-section .convertion-box_item_wrap {
        margin: 3.4em 0 0;
        padding: 0
    }

    .convertion-section .convertion-box_item {
        background-color: #fff;
        margin: 0;
        padding: 2.357em .786em 3em;
        width: calc(306 / 960 * 100%)
    }

    .convertion-section .convertion-box_item_title {
        color: #403d3c;
        font-size: 2.4rem;
        padding-bottom: .458em;
        position: relative;
        text-align: center
    }

    .convertion-section .convertion-box_item_head {
        display: table;
        height: 3.286em;
        margin: 1em auto 0;
        padding: 0 2.143em;
        position: relative
    }

    .convertion-section .convertion-box_item_head:before {
        left: -1.214em
    }

    .convertion-section .convertion-box_item_head:after {
        right: -1.214em
    }

    .convertion-section .convertion-box_item_head:after,.convertion-section .convertion-box_item_head:before {
        background-color: #094;
        content: "";
        display: inline-block;
        height: 2px;
        position: absolute;
        top: 35%;
        vertical-align: bottom;
        width: 2.5em
    }

    .convertion-section .convertion-box_item_head span,.convertion-section .type-box_head p {
        display: table-cell;
        text-align: center;
        vertical-align: middle
    }

    .convertion-section .convertion-box_item_head span {
        color: #094;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.3
    }

    .convertion-section .convertion-box_item_button {
        box-sizing: border-box;
        margin: 1.429em auto 0;
        padding: 0 .714em;
        width: 100%
    }

    .convertion-section .convertion-box_item_button.type-tel a {
        pointer-events: none
    }

    .convertion-section .convertion-box_item_list_wrap {
        display: flex;
        justify-content: center;
    }

    .convertion-section .convertion-box_item_list {
        margin: 1em 0;
        padding: 0 .714em;
    }

    .convertion-section .convertion-box_item_list li {
        color: #403d3c;
        padding-left: 1em;
        position: relative;
        text-indent: -1em
    }

    .convertion-section .convertion-box_item_text {
        color: #403d3c;
        letter-spacing: -.06em;
        margin-top: 1.143em;
        padding: 0 .714em
    }
}

@media all and (max-width: 750px) {
    .convertion-section {
        background-color:#c8c8c8;
        font-size: 2.667vw;
        margin-top: 0;
        padding: 2em 0 3em
    }

    .convertion-section .convertion-box_title {
        color: #3f3b3a;
        font-size: 4vw;
        text-align: center
    }

    .convertion-section .convertion-box_item_wrap {
        margin: 1.5em 0 0
    }

    .convertion-section .convertion-box_item {
        background-color: #fff;
        padding: .577em 1.038em 1em
    }

    .convertion-section .convertion-box_item_title {
        color: #403d3c;
        font-size: 4.267vw;
        padding-bottom: .813em;
        position: relative;
        text-align: center
    }

    .convertion-section .convertion-box_item_head {
        display: table;
        font-size: 1.333vw;
        height: 8.4em;
        margin: 2.6em auto 0;
        position: relative
    }

    .convertion-section .convertion-box_item_head:after,.convertion-section .convertion-box_item_head:before {
        background-color: #094;
        content: "";
        display: inline-block;
        height: 1px;
        position: absolute;
        vertical-align: bottom;
        width: 9em
    }

    .convertion-section .convertion-box_item_head:before {
        left: -9.2em;
        top: 43%
    }

    .convertion-section .convertion-box_item_head:after {
        right: -9.2em;
        top: 43%
    }

    .convertion-section .convertion-box_item_head:before {
        transform: rotate(65deg)
    }
    
    .convertion-section .convertion-box_item_head:after {
        transform: rotate(-65deg)
    }

    .convertion-section .convertion-box_item_head span {
        color: #094;
        display: table-cell;
        font-size: 3.467vw;
        font-weight: 700;
        letter-spacing: -.03em;
        line-height: 1.5;
        text-align: center;
        vertical-align: middle
    }

    .convertion-section .convertion-box_item_button {
        margin: .2em auto 0;
        width: 100%
    }

    .convertion-section .convertion-box_item_list {
        margin: .6em 0
    }

    .convertion-section .convertion-box_item_list li {
        color: #403d3c;
        font-size: 2.933vw;
        padding-left: 1em;
        position: relative;
        text-indent: -1em
    }

    .concept_lower-title+.concept_text,.convertion-box_item+.convertion-box_item {
        margin-top: .6em
    }

    .convertion-section .convertion-box_item_text {
        color: #403d3c;
        font-size: 2.667vw;
        margin-top: .8em
    }

    .last .convertion-box_item_list {
        margin: .3em 0 0
    }

    .last .convertion-box_item_list li {
        padding-left: 0;
        text-align: center;
        text-indent: inherit
    }
}

.concept,.footer-totop,.mt0 {
    margin-top: 0!important
}

.concept .concept_body {
    position: relative
}

.concept .concept_trigger>a::after,.concept .concept_trigger>a::before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-top: 3px solid #fff;
    content: '';
    display: block;
    height: 0;
    margin: auto 0;
    position: absolute;
    bottom: 0;
    right: .4em;
    top: 0;
    transition: transform .3s;
    width: 1.6em
}

.concept .concept_trigger>a::after {
    transform: rotate(90deg)
}

.concept .is-expanded .concept_trigger>a::after {
    transform: rotate(360deg)
}

@media all and (min-width: 751px) {
    .concept {
        background-color:#f6f6f6;
        padding: 8.9em 0 15.2em
    }

    .concept .concept_inner {
        margin: 0 auto;
        max-width: 960px;
        padding: 0 10em
    }

    .concept .concept_title {
        font-size: 3.4em;
        letter-spacing: .05em
    }

    .concept .concept_lower-title,.concept .concept_text {
        font-size: 1.7rem;
        line-height: 1.65;
        margin-top: .706em;
        text-align: left
    }

    .concept .concept_title+.concept_text {
        margin-top: 2.235em
    }

    .concept .concept_body_inner {
        margin-top: 4.9em
    }

    .concept .concept_section {
        margin-top: 4.8em
    }

    .concept .concept_lower-title,.concept .type-box_head p span {
        font-weight: 700
    }

    .concept .concept_trigger {
        margin-top: 3.714em!important;
        position: absolute;
        right: 0;
        top: 100%
    }

    .concept .concept_trigger>a {
        background: url(../img/concept_img04.png) center center/100% 100% no-repeat;
        cursor: pointer;
        display: block;
        height: 3em;
        overflow: hidden;
        position: relative;
        text-indent: 110%;
        white-space: nowrap;
        width: 10.429em
    }

    .concept .concept_trigger>a::after,.concept .concept_trigger>a::before {
        right: .8em
    }

    .concept .concept_trigger>a:active::before,.concept .concept_trigger>a:hover::before {
        transform: scale(1.1)
    }

    .concept .concept_trigger>a:active::after,.concept .concept_trigger>a:hover::after {
        transform: rotate(90deg) scale(1.1)
    }

    .concept .is-expanded .concept_trigger>a:active::after,.concept .is-expanded .concept_trigger>a:hover::after {
        transform: rotate(360deg) scale(1.1)
    }
}

@media all and (max-width: 750px) {
    .concept {
        background-color:#f6f6f6;
        font-size: 2.667vw;
        padding: 3em 0 10em
    }

    .concept .concept_inner {
        margin: 0 auto;
        padding: 0 2.5em
    }

    .concept .concept_title {
        line-height: 1.35
    }

    .concept .concept_text {
        font-size: 3.2vw;
        line-height: 1.46;
        margin-top: 2em;
        text-align: left
    }

    .concept .concept_title+.concept_text {
        margin-top: 1.417em
    }

    .concept .concept_trigger {
        font-size: 2.667vw;
        margin-top: 4.3em!important;
        position: absolute;
        right: 0;
        top: 100%
    }

    .concept .concept_trigger>a {
        background: url(../img/concept_img04_sp.png) center center/100% 100% no-repeat;
        cursor: pointer;
        display: block;
        font-size: 2.667vw;
        height: 2.3em;
        overflow: hidden;
        position: relative;
        text-indent: 110%;
        white-space: nowrap;
        width: 8.9em
    }

    .concept .concept_section {
        margin-top: 4em
    }

    .concept .concept_lower-title {
        font-size: 3.467vw;
        font-weight: 700;
        line-height: 1.46;
        text-align: left
    }
}

.page-footer {
    padding-top: 3em;
    zoom:1}

.page-footer .footer-lower {
    background: url(../img/footer_line_img01.png) bottom center/960px 45px no-repeat,url(../img/footer_line_img02.png) bottom 16px left/1px 13px repeat-x #fff;
    clear: both;
    font-size: 1em;
    overflow: visible;
    padding: 3em 0 6em;
    position: relative
}

.page-footer .footer-lower .inner {
    margin: 0 auto;
    position: relative;
}

.page-footer .footer-lower .footer-logo {
    float: left;
    margin-top: 0
}

.page-footer .footer-lower .footer-sub-nav {
    float: right;
    overflow: hidden;
    text-align: right;
    width: calc(690 / 960 * 100%)
}

.page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list>li {
    border-right: 1px solid #bcbcbc;
    display: inline-block;
    font-size: 1.1em;
    line-height: 1;
    margin: 0 .455em 1.091em 0;
    padding-right: .455em
}

.page-footer .footer-lower .copyright {
    clear: both;
    color: #666;
    font-size: 1.1em;
    text-align: right
}

@media all and (min-width: 751px) {
    #footerArea {
        padding-bottom:14em;
        padding-top: 0;
        overflow: visible!important
    }

    .pbFooterArea {
        overflow: visible!important
    }

    .outer {
        background: url(../img/footer_line_img02.png) bottom 16px left/1px 13px repeat-x #fff
    }

    .page-footer .footer-lower {
        background: url(../img/footer_line_img01.png) bottom center/100% 45px no-repeat;
        clear: both;
        font-size: 1em;
        overflow: visible;
        padding: 3em 2em 4.4em
    }

    .page-footer .footer-lower .inner {
        position: relative;
        width: 100%
    }

    .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list {
        font-size: 1em;
        margin-bottom: 0;
        margin-right: -1em;
        margin-top: 0;
        padding: .3em 0 0
    }

    .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list>li a {
        border-bottom: none;
        color: #333;
        text-decoration: none
    }
}

@media all and (max-width: 750px) {
    #footerArea {
        font-size:2.667vw;
        padding-bottom: 6.5em;
        padding-top: 3em
    }

    .footer-content {
        overflow: visible;
        position: relative
    }

    .footer-lower-wrp {
        padding-bottom: 0
    }

    .footer-lower-wrp .footer-lower {
        background: url(../img/footer_line.png) bottom 30px center/100% auto no-repeat #fff;
        font-size: 2.667vw;
        padding: .9em 1.75em 8.1em
    }

    .page-footer .footer-lower .footer-logo {
        float: none;
        margin: 0;
        text-align: center
    }

    .footer-logo img {
        width: calc(150 / 365 * 100%)
    }

    .page-footer .footer-lower .footer-sub-nav {
        float: none;
        margin-top: 2em;
        overflow: visible;
        width: 100%
    }

    .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list {
        margin: 0;
        text-align: center
    }

    .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list>li {
        border-right: 2px solid #bcbcbc;
        display: inline-block;
        font-size: 2.933vw;
        line-height: 1;
        margin: .909em .682em 0 0;
        overflow: visible;
        padding-right: .682em;
        vertical-align: middle
    }

    .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list>li:last-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0
    }

    .page-footer .footer-lower .footer-sub-nav .footer-sub-nav_list>li a {
        color: #333;
        text-decoration: none
    }

    .page-footer .footer-lower .copyright {
        display: block;
        font-size: 2.667vw;
        margin: 2em 0 0;
        text-align: center;
        width: 100%
    }
}

@media all and (min-width: 751px) {
    .widget:not(.plus) {
        padding:4em 0
    }

    .bike_convertion_wrap a:hover,.list-button .button:hover,.newanchor .newanchor-wrap a:hover,.widget .box .button a:hover {
        opacity: .7
    }
}

@media all and (min-width: 751px) {
    #pageTop {
        cursor:pointer;
        position: fixed;
        bottom: 16em;
        right: 5em;
        width: 8.2em;
        z-index: 999
    }
}

@media all and (max-width: 750px) {
    #pageTop {
        cursor:pointer;
        font-size: 2.667vw;
        position: fixed;
        bottom: 8.5em;
        right: 1em;
        width: 3.5em;
        z-index: 999
    }
}

.bike_convertion_fixed {
    background-color: rgba(0,0,0,.7);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

.bike_convertion_fixed .bike_convertion_wrap .list-button {
    box-sizing: border-box
}

.list-button .button,.widget .box .button a {
    display: block;
    font-weight: 700;
    text-align: center;
    text-decoration: none
}

.list-button .button {
    color: #fff
}

.list-button .button.has-phone {
    padding: .7em 0 .1em
}

.list-button-bottom .text {
    font-size: 100%
}

.list-button-bottom .text span {
    display: inline-block
}

.widget-button.widget-button-type01 {
    padding-top: 0
}

.widget-button .plus-head {
    background: #f1e1ee
}

.widget-button-title {
    color: #fff;
    background: #094;
    position: relative
}

.widget-button-title.purple {
    background: #a40182;
}

.widget-button-title.purple::before {
    border-color: #a40182 transparent transparent;
}

.widget-button-title::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #094 transparent transparent;
    transform: translateX(-50%)
}

.list-button {
    max-width: 940px;
}

.list-button .button.green {
    background-image: linear-gradient(to bottom,#3ab16f,#1d9d5a 47%,#008945)
}

.list-button .button.red {
    background-image: linear-gradient(to bottom,#fe5050,#ea1d1c)
}

.list-button .button.blue {
    background-image: linear-gradient(to bottom,#41c7ff,#008ce5)
}

.list-button .button .ico-phone {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.list-button .button .ico-phone::before {
    content: '';
    display: inline-block;
    width: 2.2em;
    height: 1.3em;
    background: url(../img/ico_phone.png) center center no-repeat;
    background-size: contain;
    margin-right: .4em;
}
@media all and (max-width: 750px) {
    .list-button .button .fs28 {
        font-size: 1.4em;
        margin-top: .3em;
    }
}


@media all and (min-width: 751px) {
    .bike_convertion_wrap {
        margin:1.9em auto
    }

    .bike_convertion_fixed .bike_convertion_wrap .list-button {
        width: 100%
    }

    .list-button .left {
        width: calc(460 / 940 * 100%)
    }

    .list-button .right {
        width: calc(460 / 940 * 100%)
    }

    .list-button .bottom {
        width: calc(460 / 940 * 100%);
        margin: 2em auto 0
    }

    .list-button-bottom .button-outer {
        width: calc(710 / 940 * 100%);
        margin: .7em auto 0
    }

    .list-button .button {
        border-radius: 15px;
        font-size: 2em;
        margin-bottom: .4em;
        padding: .7em 0 .5em
    }

    .list-button .button.green {
        box-shadow: 0 .4em 0 0 #026f30
    }

    .list-button .button.red {
        box-shadow: 0 .4em 0 0 #b50909
    }

    .list-button .button.blue {
        box-shadow: 0 .4em 0 0 #0072c1
    }

    .list-button .button .fs24 {
        font-size: 1.2em
    }

    .list-button .button .fs28 {
        font-size: 1.4em
    }

    .list-button-bottom .text {
        font-size: 100%;
        margin-top: 2.3em
    }

    .list-button-bottom .text span {
        font-size: 2.2em;
        padding: 0 .1em .681818em;
        background: url(../img/bg01.png) center bottom no-repeat
    }

    .widget-button.widget-button-type01 {
        padding-top: 0
    }

    .widget-button .plus-head {
        padding: 3em 0 3.1em;
        background: #f1e1ee
    }

    .widget-button.widget-button-type01 .plus-head {
        padding: 3em 0 2.5em
    }

    .widget-button-title {
        font-size: 2.2em;
        padding: .336591em 0
    }

    .widget-button-title::before {
        bottom: -.545455em;
        border-width: .545455em .59091em 0
    }

    .widget-button .plus-head .list-button-bottom.special {
        margin-bottom: 4em
    }
}

@media all and (max-width: 750px) {
    .bike_convertion_wrap {
        margin:1.9em auto
    }

    .bike_convertion_fixed .bike_convertion_wrap {
        font-size: 2.667vw;
        margin: 1em
    }

    .bike_convertion_fixed .bike_convertion_wrap .list-button {
        margin: 0
    }

    .list-button .left {
        width: calc(470 / 960 * 100%)
    }

    .list-button .right {
        width: calc(470 / 960 * 100%)
    }

    .list-button .bottom {
        width: 100%;
        margin: 2.5em auto 0
    }

    .list-button-bottom .button-outer {
        margin: 1.1em auto 0
    }

    .list-button .button {
        border-radius: .682em;
        font-size: 2.933vw;
        margin-bottom: .4em;
        padding: .7em 0 .75em
    }

    .list-button .button img {
        width: 100%
    }

    .list-button .button.green {
        box-shadow: 0 .364em 0 0 #026f30
    }

    .list-button .button.red {
        box-shadow: 0 .364em 0 0 #b50909
    }

    .list-button .button.blue {
        box-shadow: 0 .364em 0 0 #0072c1;
    }

    .list-button .button .fs24 {
        font-size: 1.364em
    }

    .list-button .right .button .fs24 {
        letter-spacing: -.085em
    }

    .list-button-bottom .text {
        font-size: 100%;
        margin-top: 3em
    }

    .list-button-bottom .text span {
        font-size: 3.733vw;
        padding: 0 0 .464327em;
        background: url(../img/bg01_sp.png) center bottom no-repeat;
        background-size: 100%
    }

    .widget-button.widget-button-type01 {
        padding-top: 0
    }

    .widget-button .plus-head {
        padding: 4em 0 4.4em;
        background: #f1e1ee
    }

    .widget-button.widget-button-type01 .plus-head {
        padding: 4.1em 0 3.7em
    }

    .widget-button-title {
        font-size: 4.267vw;
        padding: .336591em 0 .25em
    }

    .widget-button-title::before {
        bottom: -.42em;
        border-width: .5em .53121em 0
    }
}

#body.modal-open,html.modal-open {
    overflow: hidden
}

#modal-box .modal-content {
    display: none
}

#modal-box .modal-content.is-visible {
    display: block;
    border-radius: 1.5em
}

#modal-box {
    position: fixed;
    z-index: 10000;
    top: 2%;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 96%
}

#modal-box.is-visible {
    visibility: visible;
    overflow: scroll
}

#modal-box .modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0deg,0%,0%,.6);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0 linear .3s,opacity .3s;
    transition: visibility 0 linear .3s,opacity .3s
}

#modal-box.is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0;
    transition-delay: 0
}

#modal-box .modal-wrapper {
    position: absolute;
    z-index: 9999;
    top: 4%;
    left: 50%;
    max-width: 960px;
    width: 100%;
    background-color: #fff;
    border-radius: 1.5em
}

#modal-box .modal-transition {
    -webkit-transition: all .3s .12s;
    transition: all .3s .12s;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
    opacity: 0
}

#modal-box.is-visible .modal-transition {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    opacity: 1
}

#modal-box .modal-wrapper .modal-close {
    position: absolute;
    z-index: 1
}

.modal-title {
    position: relative
}

.modal-title .main-title {
    color: #fff
}

.modal-inner .ttl span {
    display: inline-block;
    color: #fff;
    box-sizing: border-box
}

.modal-content01 .modal-title::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 48px;
    transform: translateY(-50%)
}

.modal-content01.modal01 .modal-title::before {
    background: url(../img/icon_title_modal_01.png) no-repeat;
    background-size: 100%;
    width: 65px;
    height: 41px
}

.modal-content01.modal02 .modal-title::before {
    background: url(../img/icon_title_modal_02.png) no-repeat;
    background-size: 100%;
    width: 65px;
    height: 42px
}

.modal-content01.modal03 .modal-title::before {
    background: url(../img/icon_title_modal_03.png) no-repeat;
    background-size: 100%;
    width: 65px;
    height: 43px
}

.modal-content01.modal04 .modal-title::before {
    background: url(../img/icon_title_modal_04.png) no-repeat;
    background-size: 100%;
    width: 65px;
    height: 46px
}

@media all and (min-width: 751px) {
    .modal-title {
        border-radius:1.5em 1.5em 0 0;
        padding: 3.5em 0 1.4em
    }

    .modal-content01 .modal-title {
        padding: 1.6em 0 1.25em
    }

    .modal-title .main-title {
        font-size: 3.1em
    }

    .modal-inner {
        margin-top: 3.8em;
        padding: 0 0 6em
    }

    .modal-inner .bg-repeat01 {
        border-radius: 1em
    }

    #modal-box .modal-wrapper .modal-close {
        cursor: pointer;
        width: 5.7em;
        height: 5.7em;
        top: -1.4em;
        right: -1.2em
    }

    #modal-box .modal-wrapper .modal-close.modal01,#modal-box .modal-wrapper .modal-close.modal02,#modal-box .modal-wrapper .modal-close.modal03,#modal-box .modal-wrapper .modal-close.modal04 {
        background: url(../img/icon_close01.png) center no-repeat;
        background-size: 100%
    }

    .modal-inner .ttl span {
        font-size: 2em;
        max-width: 170px;
        width: 100%;
        border-radius: 1em;
        padding: .1em;
        margin-top: 1em
    }

    .modal-inner .list-txt {
        padding: 1.2em 3em 3.6em 11em;
        line-height: 1.625
    }

    .modal-inner .list-txt .txt {
        font-size: 2.2em
    }

    .modal-inner .list-txt .txt:nth-child(n+2) {
        margin-top: 1.625em
    }

    .modal-inner .list-txt .txt.text-indent {
        padding-left: 6em;
        text-indent: -6em
    }

    .modal-text {
        padding: 4em
    }

    .modal-content01 .modal-text {
        padding: 3.4em 10em 5.6em
    }

    .modal-text .txt {
        font-size: 2.2em
    }

    .modal-content01 .modal-text .txt {
        line-height: 1.41
    }

    .modal-text .txt.txt02 {
        margin-top: 1.4em
    }

    .modal-list-note {
        font-size: 1.9em;
        line-height: 1.42;
        margin-top: 1.4em;
        padding-left: 1em
    }

    .modal02 .modal-list-note {
        padding-left: 0
    }

    .modal-list-note .last {
        margin-top: 1.666667em
    }

    .modal-list-txt {
        margin-top: 2.5em
    }

    .modal-list-txt li {
        width: calc(164 / 520 * 100%);
        border: .4em solid #094;
        border-radius: 1.5em;
        box-sizing: border-box
    }

    .modal-list-txt li span {
        font-size: 2.5em;
        display: block;
        padding: 1.035em;
        line-height: 1.45
    }

    .modal-content01 .modal-inner>div {
        border-radius: 1em
    }

    .modal03 .modal-inner .note {
        font-size: 1.7em;
        margin-top: .5em
    }
}

@media all and (max-width: 750px) {
    #modal-box .modal-wrapper {
        top:50%
    }

    #modal-box.is-visible .modal-transition {
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    #modal-box.on-top .modal-wrapper {
        top: 4%
    }

    #modal-box.on-top.is-visible .modal-transition {
        -webkit-transform: translate(-50%,0);
        transform: translate(-50%,0)
    }

    #modal-box .modal-wrapper {
        max-width: 94.667%
    }

    .modal-title {
        border-radius: 1.5em 1.5em 0 0;
        padding: 4em 0 1.2em
    }

    .modal-content01 .modal-title {
        padding: 3em 0 2.3em
    }

    .modal-title .main-title {
        font-size: 4.8vw
    }

    .modal-inner {
        margin-top: 1.3em;
        padding: 0 0 6em
    }

    .modal-inner .bg-repeat01 {
        border-radius: 1em
    }

    #modal-box .modal-wrapper .modal-close {
        cursor: pointer;
        width: 5.7em;
        height: 5.7em;
        top: -3em;
        right: -1.1em
    }

    #modal-box .modal-wrapper .modal-close.modal01,#modal-box .modal-wrapper .modal-close.modal02,#modal-box .modal-wrapper .modal-close.modal03,#modal-box .modal-wrapper .modal-close.modal04 {
        background: url(../img/icon_close01.png) center no-repeat;
        background-size: 100%
    }

    .modal-content01 .modal-title::before {
        left: 3%
    }

    .modal-content01.modal01 .modal-title::before {
        width: 9.5em;
        height: 7.1em
    }

    .modal-content01.modal02 .modal-title::before {
        width: 9.5em;
        height: 7.2em
    }

    .modal-content01.modal03 .modal-title::before {
        width: 9.5em;
        height: 7.3em
    }

    .modal-content01.modal04 .modal-title::before {
        width: 9.5em;
        height: 7.6em
    }

    .modal03 .modal-inner .note {
        font-size: 2.933333vw;
        margin-top: .5em
    }

    .modal03 .modal-inner {
        margin-top: 3.3em;
        padding: 0 0 6em
    }

    .modal-inner .ttl span {
        font-size: 3.733vw;
        max-width: 33.898%;
        width: 100%;
        border-radius: 1em;
        padding: .1em;
    }

    .modal-inner .list-txt {
        padding: 2.2em 3em 3.4em 9em;
        line-height: 1.39
    }

    .modal-inner .list-txt .txt {
        font-size: 2.933333vw
    }

    .modal-inner .list-txt .txt:nth-child(n+2) {
        margin-top: 1.346154em
    }

    .modal-inner .list-txt .txt.text-indent {
        padding-left: 6em;
        text-indent: -6em
    }

    .modal-text {
        padding: 4em
    }

    .modal-content01 .modal-text {
        padding: 3.3em 3em 3.5em
    }

    .modal-text .txt {
        font-size: 3.467vw
    }

    .modal-content01 .modal-text .txt {
        line-height: 1.47
    }

    .modal-text .txt.txt02 {
        margin-top: .923077em
    }

    .modal-list-note {
        font-size: 2.933vw;
        line-height: 1.55;
        margin-top: 1.181818em
    }

    .modal-list-note li:nth-child(2) {
        letter-spacing: -.05em
    }

    .modal-list-note .last {
        margin-top: 1.454545em
    }

    .modal-list-txt {
        margin-top: 3.2em
    }

    .modal-list-txt li {
        width: 20.8em;
        border: .4em solid #094;
        border-radius: 1.5em;
        box-sizing: border-box
    }

    .modal-list-txt li span {
        font-size: 3.467vw;
        display: block;
        padding: 1.111111em 1.111111em .692308em;
        line-height: 1.45
    }

    .modal-content01 .modal-inner>div {
        border-radius: 1em
    }
}

@media (min-width: 751px) and (max-width:1024px) {
    .widget.plus .plus-head .txt {
        font-size:3.906vw
    }

    .convertion-section .convertion-box_item_title {
        font-size: 2.344vw
    }

    /* .convertion-section .convertion-box_item_head span {
        font-size: 1.363vw;
        letter-spacing: -.04em
    } */

    .point-title {
        font-size: 2.663vw
    }

    .section-point-title-inner02 {
        font-size: 2.929vw;
        margin-top: 1.208334em
    }

    .section-point02-list .list-inner li .text {
        font-size: 1.864vw
    }

    .section-point-title-inner03 {
        font-size: 2.663vw
    }

    .section-point03-list li .left-col .ttl02 {
        font-size: 4.261vw
    }

    .comment-list .ttl {
        font-size: 1.997vw
    }
}

.mycar_kyousai_bike .news {
    margin: 50px auto
}

.mycar_kyousai_bike .fs-news .fs-news-link {
    background-color: #f8f4ec;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    max-width: 960px;
    margin: 0 auto;
    flex-wrap: wrap
}

.mycar_kyousai_bike .fs-news .fs-news-link iframe {
    margin-top: 1em
}

.news-ttl {
    color: #2c893a;
    font-size: 3.4em
}

@media screen and (max-width: 750px) {
    .mycar_kyousai_bike .fs-news .fs-news-link {
        padding:2em 0;
        margin: 2em;
        max-width: 94.6667%
    }

    .news-ttl {
        font-size: 3em
    }

    .mycar_kyousai_bike .news {
        margin: 0
    }
}

.spacing_01 {
    letter-spacing: -5px
}

.anchor-area .title {
    text-align: center
}

.anchor-area .title h2 {
    position: relative;
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    margin-left: 50px
}

.anchor-area .title h2 .large_txt {
    font-size: 124%;
    line-height: 1
}

.anchor-area .title h2 .large_more_txt {
    font-size: 130%;
    line-height: 1
}

.anchor-area .title h2::before {
    position: absolute;
    content: "";
    top: -26px;
    left: -76px;
    background: url(../img/kyousai02_icon_title_01.png) no-repeat;
    background-size: 100%;
    width: 52px;
    height: 64px
}

.anchor-area .title h2::after {
    position: absolute;
    content: "";
    top: -15px;
    right: -20px;
    background: url(../img/kyousai02_icon_title_02.png) no-repeat;
    background-size: 100%;
    width: 16px;
    height: 17px
}

@media (min-width: 751px) and (max-width:1024px) {
    .anchor-area .title h2 {
        margin-left: 40px
    }

    .anchor-area .title h2::before {
        left: -55px;
    }
}

@media only screen and (max-width: 750px) {
    .anchor-area .title {
        margin-bottom: 0;
    }

    .anchor-area .title h2 {
        font-size: 5.333vw;
        margin-left: 0;
        padding-left: 17vw;
        text-align: center;
    }

    .anchor-area .title h2 .large_txt {
        font-size: 10.667vw;
        line-height: 1.4;
        padding-right: 3.2vw;
    }

    .anchor-area .title h2 .large_more_txt {
        font-size: 1em;
        letter-spacing: 0
    }

    .anchor-area .title h2::before {
        background: url(../img/kyousai02_icon_title_01_sp.png) no-repeat;
        background-size: contain;
        top: 8%;
        left: 0;
        width: 13.8vw;
        height: 18vw;
    }

    .anchor-area .title h2::after {
        top: 36%;
        right: -1%;
        width: 3.866667vw;
        height: 4.266667vw
    }
}

.section_box .box_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.section_box .box_inner .item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(411/900 * 100%)
}

.section_box .box_link {
    text-align: right;
    margin-top: 27px
}

.section_box .box_link a {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    padding-right: 34px;
    text-decoration: none;
    line-height: 1
}

.section_box .box_link a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 18px;
    height: 22px;
    background-size: 100%
}

.section_box .item img {
    width: auto;
    max-width: 100%
}

@media only screen and (max-width: 750px) {
    .section_box .item img {
        width:100%
    }

    .section_box .box_inner {
        display: block
    }

    .section_box .box_inner .item {
        display: block;
        width: 100%
    }

    .section_box .box_link {
        margin-top: 3vw
    }

    .section_box .box_link a {
        font-size: 3.2vw;
        padding-right: 4.5vw
    }
}

.plus_head {
    padding: 50px 0;
    text-align: center
}

.plus_head .txt {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    background: url(../img/kyousai02_icon_plus_banner.png) center center/contain no-repeat;
    display: inline-block;
    position: relative;
    padding: 29px 0 27px;
    text-align: center
}

.plus_head .txt::before {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    background: url(../img/kyousai02_icon_plus_01.png) center center/contain no-repeat;
    left: -2.35em;
    top: 52%;
    width: 78px;
    height: 97px
}

.plus_head._02 .txt::before {
    left: -2.9em
}

.plus_head .txt::after {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    background: url(../img/kyousai02_icon_plus_02.png) center center/contain no-repeat;
    right: -2em;
    top: 52%;
    width: 68px;
    height: 97px
}

.plus_head._02 .txt::after {
    right: -2.3em
}

@media only screen and (max-width: 750px) {
    .plus_head {
        padding:6.67vw 0
    }

    .plus_head .txt {
        font-size: 5.333333vw;
        padding: 4vw 0
    }

    .plus_head .txt::before {
        left: -17%;
        top: 62%;
        width: 10.4vw;
        height: 12.933333vw
    }

    .plus_head .txt::after {
        right: -16%;
        top: 62%;
        width: 9.066667vw;
        height: 12.666667vw
    }
}

.carousel_block+.carousel_block {
    margin-top: 95px
}

.carousel_block .item {
    margin: 0 0 10px
}

.carousel_block .content {
    position: relative;
    border: 6px solid #094;
    border-radius: 20px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 3.2em;
    background: #094
}

.carousel_block .content .content_inner {
    padding: 19px 19px 18px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px
}

.carousel_block .content .bubble {
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 26px;
    font-weight: 700;
    background-color: #fff4b9;
    border: 4px solid #094;
    border-radius: 50px;
    padding: 11px 22px 8px;
    line-height: 1;
    white-space: nowrap
}

.carousel_block._02 .content .bubble {
    padding: 11px 35px 8px
}

.carousel_block .content .bubble::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    border-width: 10px 9px 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #fff4b9 transparent transparent;
    transform: translateX(-50%)
}

.carousel_block .content .head {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    background-color: #094;
    padding: 10px 0;
    text-align: center
}

.carousel_block .content .content_inner {
    display: flex;
    justify-content: space-between;
    background: #fff
}

.carousel_block._02 .content .content_inner {
    padding: 32px 50px 20px
}

.carousel_block .item .left {
    width: calc(375/848 * 100%);
    font-weight: 700
}

.carousel_block .item .left .title {
    font-size: 31px;
    margin-bottom: 70px;
    line-height: 1;
    text-align: center
}

.carousel_block .item .left .img_block {
    width: 265px;
    height: 130px;
    margin: 70px auto 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel_block._02 .item .left .img_block {
    margin-bottom: 44px;
    margin-top: 32px
}

.carousel_block .item .left .txt_01 {
    font-size: 20px;
    color: #094;
    margin-bottom: 7px;
    letter-spacing: -1px;
    text-align: center
}

.carousel_block .item .left .price_block {
    background: url("../img/bg10.png");
    border-radius: 10px;
    padding: 0 1.2em
}

.carousel_block .item .left .price {
    padding: 10px 0 6px
}

.carousel_block .item .left .price p {
    font-size: 20px;
    color: #094;
    text-align: center
}

.carousel_block .item .left .price p span {
    font-size: 46px
}

.carousel_block .item .left .price01 {
    border-bottom: 2px solid #009944;
    padding: 6px 0 3px
}

.carousel_block .item .left .price01 p {
    font-size: 25px
}

.carousel_block .item .left .price01 p span {
    font-size: 50px
}

.carousel_block .item .left .price02 {
    padding: 4px 0 7px
}

.carousel_block .item .left .price02 p {
    font-size: 18px
}

.carousel_block .item .left .price02 p span {
    font-size: 36px
}

.carousel_block .item .right {
    width: calc(455/848 * 100%);
    border-radius: 10px;
    background-color: #e4e4e4
}

.carousel_block .item .right .title {
    font-weight: 700;
    font-size: 18px;
    margin-top: 18px;
    text-align: center
}

.carousel_block .item .right .discount {
    margin: 8px 0 36px
}

.carousel_block .item .right .discount.it02 {
    margin: 11px 0 15px
}

.carousel_block .item .right .discount img {
    width: auto;
    max-width: 100%;
    margin: 0 auto
}

.carousel_block .item .right .txt_block {
    text-align: left;
    padding: 0 30px
}

.carousel_block .item .right .txt_block p {
    font-size: 14px;
    line-height: 1.7
}

.slick-loading .slick-list {
    background: #fff center center no-repeat;
    height: 100%
}

.slick-next,.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 58%;
    display: block;
    width: 48px;
    height: 48px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 1
}

.slick-prev {
    left: -20px
}

.slick-next {
    right: -20px
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    display: block;
    content: "";
    width: 48px;
    height: 48px;
    opacity: .75
}

.slick-prev:before {
    background: url(../img/kyousai02_icon_previous.png) no-repeat;
    background-size: 100%
}

.slick-next:before {
    background: url(../img/kyousai02_icon_next.png) no-repeat;
    background-size: 100%
}

.slick-dots {
    position: absolute;
    bottom: -31px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 20px;
    margin: 0 9px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    color: #094;
    opacity: 1
}

.slick-dots li button:before {
    font-family: inherit;
    font-size: 80px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #094;
    opacity: 1
}

@media only screen and (min-width: 751px) {
    /* .carousel_block._01 .item .left .img_block {
        height:108px!important
    }

    .carousel_block._02 .item .left .img_block {
        height: 137px!important
    } */
}

@media only screen and (max-width: 750px) {
    .carousel_block .content {
        border:3px solid #094;
        border-radius: 10px;
        width: 100%;
        margin-top: 8.6vw
    }

    .carousel_block .content .bubble {
        font-size: 4vw;
        top: -6vw;
        border: 3px solid #094;
        padding: 1.6vw 3.733vw 1.067vw
    }

    .carousel_block .content .head {
        font-size: 6.4vw;
        padding: 2vw 0 1vw
    }

    .carousel_block .content .content_inner {
        display: block;
        padding: 5.33vw 4.67vw 4.67vw;
        border-bottom-left-radius: 7.5px;
        border-bottom-right-radius: 7.5px
    }

    .carousel_block .item .left,.carousel_block .item .right {
        width: 100%
    }

    .carousel_block .item .left .title {
        font-size: 4.666667vw;
        margin-bottom: 3vw
    }

    .carousel_block .item .left .img_block {
        width: 31vw;
        height: 18vw;
        margin: 1.067vw auto 6vw;
        display: flex;
        justify-content: center
    }

    .carousel_block .item .left .img_block img {
        width: auto;
        height: 100%
    }

    .carousel_block._02 .item .left .img_block {
        margin-bottom: 2.5vw
    }

    .carousel_block .item .left .txt_01 {
        font-size: 4vw;
        margin-bottom: 1.5vw
    }

    .carousel_block .item .left .price {
        padding: 2.5vw 0 1.4vw
    }

    .carousel_block .item .left .price p {
        font-size: 6.133vw;
        line-height: 1.25
    }

    .carousel_block .item .left .price p span {
        font-size: 9.333vw
    }

    .carousel_block .item .right .title {
        font-size: 4.266667vw;
        margin: 0
    }

    .carousel_block .content .bubble::before {
        bottom: -28%;
        border-width: 2.5vw 1.9vw 0
    }

    .carousel_block .item .right .discount {
        margin-bottom: 4vw;
        height: 13.67vw;
        width: 69vw;
        margin: -7vw auto 6vw;
    }

    .carousel_block .item .right .discount.it02 {
        margin: -3vw auto 2vw;
    }

    .carousel_block .item .right .discount img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

    .carousel_block .item .right .txt_block {
        padding: 0 3.333vw
    }

    .carousel_block .item .right .txt_block p {
        font-size: 2.933vw;
        line-height: 1.65;
    }

    .slick-next,.slick-prev {
        width: 6.4vw;
        height: 6.4vw;
        top: 51%
    }

    .slick-prev {
        left: -2%
    }

    .slick-next {
        right: -2%
    }

    .slick-prev:before {
        width: 6.4vw;
        height: 6.4vw
    }

    .slick-next:before {
        width: 6.4vw;
        height: 6.4vw
    }

    .slick-dots {
        bottom: -3%
    }

    .slick-dots li {
        width: 5.33vw;
        height: 5.33vw;
        margin: 0 .5vw
    }

    .slick-dots li button {
        width: 5.33vw;
        height: 5.33vw;
        padding: .67vw
    }

    .slick-dots li button:before {
        font-size: 11vw
    }
}

.lead {
    font-weight: 700;
    margin: 34px 0 24px;
    text-align: center
}

.lead .txt_01 {
    display: inline-block;
    font-size: 20px;
    color: #fff;
    background-color: #094;
    border-radius: 50px;
    padding: 2px 31px;
    margin-bottom: 14px
}

.lead .txt_02 {
    font-size: 2.6em;
    text-align: center
}

.lead .txt_02 .txt-l {
    font-size: 40px
}

.lead .txt_03 {
    display: inline-block;
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 10px
}

.lead .txt_03 span {
    font-size: 40px
}

.lead .txt_03 span.txt-s {
    font-size: 26px
}

.lead .txt_04 {
    font-size: 25px;
    text-align: center
}

#point01 .note_carousel {
    width: calc(850/960 * 100%);
    text-align: left;
    margin: 54px auto 0;
    line-height: 1.5
}

#point01 .note_carousel p {
    font-size: 1.6em;
    text-indent: -1em;
    margin-left: 1em
}

#point01 .note_carousel+.carousel_block._02 {
    margin-top: 3.5em
}

#point01_2 {
    margin-bottom: 4em;
    margin-top: 0
}

#point01_2 .title_01 {
    font-size: 37px;
    font-weight: 700;
    color: #fff;
    background-color: #094;
    border-radius: 20px;
    padding: 13px 0;
    margin: 80px 0 35px;
    text-align: center
}

#point01_2 .des_02 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 34px;
    text-align: center
}

#point01_2 .des_02 span {
    font-size: 30px;
    line-height: 1
}

.section_box._01 {
    padding: 32px 30px 25px;
    border-radius: 15px;
    background: #fff;
    border: 6px solid #00a162;
}

.section_box._01 .item {
    display: block;
    box-sizing: border-box;
    position: relative;
}

.section_box._01._sp03 .item {
    border: 6px solid #094;
    border-radius: 15px;
    background-color: #fff;
    padding: 17px 20px;
    text-align: center
}

.section_box._01 .box_link a {
    color: #094
}

.section_box._01 .box_link a::after {
    background: url(../img/kyousai02_icon_arrow_green.png) no-repeat;
    background-size: 100%
}

.section_box._01 .item.modal_block .box_link {
    position: absolute;
    bottom: 18px;
    right: 28px
}

.section_box._01 .txt {
    font-size: 28px;
    line-height: 1.35;
    font-weight: 700;
    text-align: center;
    color: #094;
    transform: translate(8px, -5px);
}

.section_box._01 .item .title_item_01 {
    display: inline-block;
    position: relative;
    font-size: 22px;
    font-weight: 700;
    padding-left: 35px;
    margin-bottom: 15px
}

.section_box._01 .item .title_item_01::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #094;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    width: 30px;
    height: 30px
}

.section_box._01 .item:nth-child(2) .title_item_01 {
    margin-bottom: 30px
}

.section_box._01 .item:nth-child(4) .title_item_01 {
    margin-bottom: 45px
}

.section_box._01 .item:first-child .title_item_01::before {
    content: "1"
}

.section_box._01 .item:nth-child(2) .title_item_01::before {
    content: "2"
}

.section_box._01 .item:nth-child(3) .title_item_01::before {
    content: "3"
}

.section_box._01 .item:nth-child(4) .title_item_01::before {
    content: "4"
}

.section_box._01 .item .flex-box {
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap
}

.section_box._01 .item .flex-box:first-of-type {
    margin-bottom: 18px
}

.section_box._01 .item .text-box {
    position: relative;
    width: 98px;
    height: 98px;
    font-size: 20px;
    background-color: #eb6f00;
    border-radius: 50%;
    color: #fff;
    line-height: 1;
    box-sizing: border-box;
    padding-top: 15px;
    margin-left: 20px
}

.section_box._01 .item:first-child .text-box {
    margin-left: 35px
}

.section_box._01 .item:nth-child(4) .text-box {
    margin-left: 35px
}

.section_box._01 .item .text-box::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent #eb6f00 transparent transparent;
    transform: translateY(-50%);
    left: -.7em;
    border-width: .45em .8em .45em 0
}

.section_box._01 .item .text-box .large {
    font-size: 40px
}

.section_box._01 .item .txt_01 {
    font-size: 12px;
    text-align: left;
    margin-top: 15px
}

.section_box._01 .modal_block {
    border: 6px solid #094;
    border-radius: 15px;
    background-color: #fff;
    padding: 17px 20px;
    text-align: center
}

.section_box._01 .modal_block .sub_item_02 {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background: #094;
    padding: 2px 24px;
    border-radius: 50px
}

.section_box._01 .modal_block:nth-child(3) .sub_item_02,.section_box._01 .modal_block:nth-child(4) .sub_item_02 {
    font-size: 18px;
    padding: 2px 10px;
    margin: 0 -10px
}

.section_box._01 .modal_block .title_item_02 {
    font-size: 31px;
    font-weight: 700;
    margin: 5px auto 10px;
    text-align: center
}

.section_box._01 .modal_block .price {
    background: url(../img/bg10.png);
    border-radius: 10px;
    padding: 6px 0 5px;
    margin: 16px auto 40px
}

.section_box._01 .modal_block .price p {
    font-size: 20px;
    font-weight: 700;
    color: #094;
    text-align: center
}

.section_box._01 .modal_block .price p span {
    font-size: 46px
}

@media only screen and (max-width: 750px) {
    #point01_2 {
        margin-bottom:6.667vw
    }

    .lead {
        margin: 5.067vw 0 3.733vw
    }

    .lead .txt_01 {
        font-size: 5.2vw;
        padding: .2vw 7vw .1vw;
        margin-bottom: 3vw
    }

    .lead .txt_02 {
        font-size: 4.8vw;
        line-height: 1.5
    }

    .lead .txt_02 .txt-l {
        font-size: 9.333vw
    }

    .lead .txt_03 {
        display: inline;
        font-size: 9.333vw
    }

    .lead .txt_03 span {
        font-size: 9.333vw
    }

    .lead .txt_04 {
        font-size: 4.133333vw;
        margin-top: 4.5vw
    }

    .section_box._01 {
        border-radius: 10px;
        padding: 8vw 7.2vw
    }

    .section_box._01 .txt {
        font-size: 6vw;
        letter-spacing: -1px;
        margin-top: 0;
        margin-bottom: 5.5vw;
        transform: unset;
    }

    .section_box._01 .box_inner .item:first-child {
        margin-top: 0
    }

    .section_box._01._sp03 .item {
        width: 100%;
        margin-top: 3.46vw;
        padding: 4vw 3.2vw;
        border: 3px solid #094;
        border-radius: 8px
    }

    #point01 .note_carousel {
        margin: 6vw auto 0
    }

    #point01 .note_carousel p {
        font-size: 2.4vw
    }

    #point01_2 .title_01 {
        font-size: 6.933333vw;
        border-radius: 8px;
        padding: 3.4vw 0 2.7vw;
        margin: 6.7vw 0 5vw;
        line-height: 1.3
    }

    #point01_2 .des_02 {
        font-size: 5.066667vw;
        margin-bottom: 7vw
    }

    #point01_2 .des_02 span {
        font-size: 7vw
    }

    #point01 .section_box._01._sp01 {
        padding: 6vw 7.9vw 7.6vw
    }

    #point01 .section_box._01._sp01 .item:nth-child(2) {
        margin-top: 2vw
    }

    #point01_2 .section_box._01._sp03,#point01_2 .section_box._01._sp04 {
        margin: 0 -10px;
        border-radius: 0;
        padding: 7vw 10px 2.2vw
    }

    #point01_2 .section_box._01._sp04 {
        padding-bottom: 5.2vw
    }

    .section_box._01 .box_link a::after {
        width: 2.4vw;
        height: 2.9333333vw
    }

    .section_box._01 .item.modal_block .box_link {
        bottom: 13%;
        right: 8%
    }

    .section_box._01 .item.modal_block:nth-child(3) .box_link,.section_box._01 .item.modal_block:nth-child(4) .box_link {
        bottom: 6%;
        right: 4%
    }

    .section_box._01 .item.modal_block .box_link a {
        font-size: 4.266667vw
    }

    .section_box._01 .item.modal_block .box_link a::after {
        width: 2.933333vw;
        height: 3.733333vw
    }

    .section_box._01 .item .title_item_01 {
        font-size: 4.266667vw;
        padding-left: 6.67vw;
        margin-bottom: 3.6vw
    }

    .section_box._01 .item .title_item_01::before {
        font-size: 3.733333vw;
        width: 5.33vw;
        height: 5.33vw;
        box-sizing: border-box
    }

    .section_box._01 .item .text-box {
        width: 20vw;
        height: 20vw;
        font-size: 3.733333vw;
        padding-top: 4vw;
        margin-left: 4vw
    }

    .section_box._01 .item .text-box .large {
        font-size: 8vw
    }

    .section_box._01 .item:first-child .image {
        width: 19.6vw
    }

    .section_box._01 .item:nth-child(2) .image {
        width: 54.2vw
    }

    .section_box._01 .item:nth-child(3) .image {
        width: 54vw
    }

    .section_box._01 .item:nth-child(4) .image {
        width: 50.2vw
    }

    .section_box._01 .item .txt_01 {
        font-size: 2.4vw;
        margin-top: 4vw;
        letter-spacing: -.3px
    }

    .section_box._01 .item:nth-child(2) .title_item_01,.section_box._01 .item:nth-child(4) .title_item_01 {
        margin-bottom: 4vw
    }

    .section_box._01 .modal_block {
        padding: 4vw 3.2vw;
        border: 3px solid #094;
        border-radius: 8px
    }

    .section_box._01 .modal_block .sub_item_02 {
        font-size: 4vw;
        padding: .5vw 5vw
    }

    .section_box._01 .modal_block .title_item_02 {
        font-size: 6.4vw;
        margin: 1.3vw auto 2.6vw
    }

    .section_box._01 .modal_block:first-child .img_block {
        width: 19.5vw;
        margin: 0 auto
    }

    .section_box._01 .modal_block:nth-child(2) .img_block {
        width: 28.4vw;
        margin: 0 auto
    }

    .section_box._01 .modal_block:nth-child(3) .img_block {
        width: 19.6vw;
        margin: 0 auto
    }

    .section_box._01 .modal_block:nth-child(4) .img_block {
        width: 27.33vw;
        margin: 0 auto
    }

    .section_box._01 .modal_block .price {
        padding: 2.5vw 0 1.4vw;
        margin: 2.27vw auto 0
    }

    .section_box._01 .modal_block .price p {
        font-size: 3.733333vw;
        line-height: 1.25
    }

    .section_box._01 .modal_block .price p span {
        font-size: 7.733333vw
    }

    .section_box._01 .modal_block:nth-child(3) .sub_item_02,.section_box._01 .modal_block:nth-child(4) .sub_item_02 {
        font-size: 4vw;
        padding: .5vw 3.5vw
    }

    #point01_2 .note_block_accodion {
        margin: 2.667vw auto 5.6vw
    }
}

.section-point02-list>li a {
    position: relative;
    font-size: 21px;
    font-weight: 700;
    text-decoration: none;
    color: #eb6900;
    padding-right: 30px
}

.section-point02-list>li a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 18px;
    height: 22px;
    background: url(../img/kyousai02_icon_arrow_orange.png) no-repeat;
    background-size: 100%
}

@media only screen and (max-width: 750px) {
    .section-point02-list>li a {
        font-size:3.2vw;
        padding-right: 5vw
    }

    .section-point02-list>li a::after {
        width: 2.4vw;
        height: 2.93vw
    }

    #point02 .section-point-content .section-point02-list {
        padding: 5em 2em;
        background: url(../img/bg12.png)
    }

    #point02 .section-point-content .section-point02-list>li {
        background-color: #fff
    }
}

.section-point03-list .box_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px
}

.section-point03-list .box_list li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(213/440 * 100%);
    background: #fff;
    border: none;
    border-radius: 10px;
    margin-top: 14px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
    padding: 13px 0
}

.section-point03-list .box_list li:nth-child(-n+2) {
    margin-top: 0
}

@media only screen and (max-width: 750px) {
    .section-point03-list .box_list li {
        font-size:3.466667vw;
        border-radius: 5px
    }
}

@media only screen and (max-width: 750px) {
    .acc-container {
        max-width:700px;
        width: 100%;
        margin-top: 2.4vw
    }

    .acc-head {
        padding: 2vw 0 1.5vw;
        position: relative;
        cursor: pointer
    }

    .acc-content {
        padding: 4vw 2.67vw;
        display: none
    }
}

.btn_carousel {
    margin: 0 auto;
    text-align: center;
    padding-top: 3.5em
}

.head_ttl {
    font-size: 3em;
    text-align: center;
    font-weight: 700
}

.head_ttl .small {
    font-size: 22px
}

.head_ttl .number {
    font-size: 150%
}

.block_accodion {
    max-width: 900px;
    margin: 0 auto
}

.block_accodion .content {
    position: relative;
    background: #fff;
    border: 6px solid #094;
    border-radius: 15px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
    padding: 30px 0
}

.block_accodion .bubble_ttl {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    line-height: 1
}

.block_accodion .bubble_ttl span {
    background: #009944;
    border-radius: 50px;
    padding: 6px 20px;
    display: inline-block
}

.block_accodion .bubble_ttl+.head_ttl {
    margin-top: 12px
}

.block_accodion .img_block_01 {
    text-align: center;
    margin: 20px 0 29px
}

.block_accodion .img_block_01 img {
    display: initial
}

.block_accodion .slick-dots {
    display: none
}

.block_accodion .box-grey {
    border-radius: 10px;
    background-color: #e4e4e4;
    max-width: 455px;
    margin: 0 auto
}

.block_accodion .acc-head {
    padding: 11px 0;
    position: relative;
    cursor: pointer
}

.block_accodion .acc-content-02,.block_accodion .acc-content-03 {
    display: none;
    padding: 10px 20px 58px
}

.block_accodion .acc-head .title {
    font-weight: 700;
    font-size: 18px;
    text-align: center
}

.block_accodion .js-acc-02 span,.block_accodion .js-acc-03 span {
    position: relative;
    display: block
}

.block_accodion .js-acc-02 span::before,.block_accodion .js-acc-03 span::before {
    content: '';
    position: absolute;
    width: 1.125em;
    height: .1875em;
    right: .925em;
    top: 50%;
    transform: translateY(-50%);
    background-color: #333
}

.block_accodion .js-acc-02 span.collapsed::after,.block_accodion .js-acc-03 span.collapsed::after {
    content: '';
    position: absolute;
    height: 1.125em;
    width: .1875em;
    right: 1.4em;
    top: 50%;
    transform: translateY(-50%);
    background-color: #333
}

.block_accodion .acc-content-02 .txt_block p,.block_accodion .acc-content-03 .txt_block p {
    font-size: 14px;
    line-height: 1.71
}

.block_accodion .acc-content-02 .discount,.block_accodion .acc-content-03 .discount {
    text-align: center;
    margin-top: -4px
}

.block_accodion .acc-content-02 .txt_block,.block_accodion .acc-content-03 .txt_block {
    padding: 0 10px
}

.block_accodion .acc-content-02 .discount+.txt_block,.block_accodion .acc-content-03 .discount+.txt_block {
    margin-top: 18px
}

.note_block_accodion {
    width: 89%;
    margin: 12px auto 33px
}

.note_block_accodion p {
    font-size: 16px;
    line-height: 1.5;
    text-indent: -1em;
    margin-left: 1em;
    text-align: left;
    font-weight: 300
}

.note_02_block_accodion {
    margin-top: 15px
}

.note_02_block_accodion p {
    font-size: 20px;
    line-height: 1.667;
    font-weight: 700;
    text-align: center
}

#point01_3 {
    background: url("../img/bg10.png");
    margin-top: 0;
    padding-bottom: 3.2em
}

#point01_3 .block_accodion,#point01_4 .block_accodion {
    text-align: center
}

#point01_4 .block_accodion .img_block_01 {
    margin: 16px 0 29px
}

.block_accodion .txt_03 {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
    text-align: center
}

.block_accodion .txt_03 .big {
    font-size: 150%
}

.block_accodion .txt_03 .small {
    font-size: 20px
}

.block_accodion .txt_02 {
    font-size: 24px;
    text-align: center;
    font-weight: 700
}

.block_accodion .img_block_obi {
    text-align: center;
    margin: 21px 0 10px
}

#point01_3 .block_accodion .txt_03 .small {
    font-size: 80%
}

#point01_3 .block_accodion .content {
    padding: 22px 0 0
}

#point01_4 {
    margin-top: .3em;
    margin-bottom: 0
}

#point01_4 .block_accodion .content {
    padding: 23px 0 22px
}

.box_line_dot {
    border-top: 4px dotted #e4e4e4;
    margin: 3em 3.1em -1.1em;
    padding: 2.3em 0 1em
}

.box_line_dot p {
    font-size: 1.6em;
    line-height: 1.571;
    text-align: center
}

.box_line_dot .txt {
    margin-top: 1px
}

.block_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2.5em 0 3.1em;
    gap: 0 1em
}

.item_box_yellow {
    background: #fff4b9;
    border: 2px solid #90cea8;
    padding: 9px 25px;
    border-radius: 5px
}

.item_box_yellow p {
    font-size: 18px;
    font-weight: 700;
    line-height: 1
}

.list_txt {
    font-size: 14px;
    line-height: 1.857;
    margin: -9px 12px -42px
}

.list_txt .item_txt {
    padding-left: 12px;
    position: relative
}

.list_txt .item_txt sup {
    font-size: 65%;
    vertical-align: super
}

.note_sub {
    margin: 1.5em 0 0;
    font-weight: 300
}

.list_txt .item_txt::before {
    content: "";
    background: #009944;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 8px;
    left: 0
}

#point01_4 .box_link {
    text-align: right;
    max-width: 900px;
    margin: 15px auto 0
}

#point01_4 .box_link a {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    padding-right: 35px;
    text-decoration: underline;
    text-underline-offset: 6px;
    line-height: 1;
    color: #094
}

#point01_4 .box_link a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 18px;
    height: 22px;
    background: url("../img/kyousai02_icon_arrow_green.png") no-repeat;
    background-size: 100%
}

#point01_4 .box_link+.block_accodion {
    margin-top: 44px
}

#point01_4 .box_link+.note_block_accodion {
    margin-top: 26px
}

.benefits_area {
    background: url("../img/bg10.png");
    margin-top: 0;
    padding-top: 6.6em;
    padding-bottom: 3.2em;
    text-align: center
}

.benefits_area .ttl01 {
    text-align: center;
    font-size: 2.6em;
    font-weight: 700
}

.benefits_area .ttl01 .title {
    font-size: 1.538em;
    position: relative
}

.benefits_area .ttl01 .title:after {
    position: absolute;
    content: "";
    top: 12%;
    right: -3.051em;
    transform: translateY(-50%);
    width: 2.176em;
    height: 2.401em;
    background: url("../img/benefits_ico01.png") no-repeat;
    background-size: 100%
}

.benefits_area .img01 {
    margin: 1.4em auto 3.1em
}

.benefits_area .ttl02 {
    text-align: center
}

.flex_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.benefits_area .box_link a {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    padding-right: 35px;
    text-decoration: underline;
    text-underline-offset: 6px;
    line-height: 1;
    color: #094
}

.benefits_area .box_link a:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 18px;
    height: 22px;
    background: url("../img/kyousai02_icon_arrow_green.png") no-repeat;
    background-size: 100%
}

.note_list {
    max-width: 880px;
    margin: 1.7em auto 0;
}

.note_list li {
    font-size: 1.6em;
    font-weight: 300;
    line-height: 1.8;
    text-indent: -1em;
    margin-left: 1em;
    letter-spacing: 0
}

.benefits_list .slick-next,.benefits_list .slick-prev {
    top: 50%
}

.benefits_list .slick-next {
    right: -50px
}

.benefits_list .slick-prev {
    left: -50px
}

.benefits_list .slick-dots {
    bottom: -40px
}

.benefits_list li {
    position: relative
}

.benefits_list li .link_txt {
    text-align: center;
    position: absolute;
    bottom: 27px;
    left: 50%;
    transform: translate(-50%);
    width: 100%
}

.benefits_list li .link_txt a {
    font-size: 1.6em;
    font-weight: 700;
    text-underline-offset: .25em
}

@media only screen and (min-width: 751px) {
    .benefits_box {
        max-width:800px;
        margin: 0 auto
    }

    .benefits_list {
        margin-top: 2rem;
        gap: 2em 0
    }

    .benefits_list li {
        margin: 0 10px
    }

    .benefits_area .ttl02.ttl03 {
        margin-top: 7.8em
    }

    .benefits_area .box_link {
        text-align: center;
        margin-top: 8em
    }

    .benefits_area .box_link a {
        font-size: 2.4em
    }

    .benefits_list li a:hover {
        opacity: .7
    }
}

@media only screen and (max-width: 750px) {
    .benefits_list li .link_txt {
        bottom:4.8vw
    }

    .benefits_list li .link_txt a {
        font-size: 2.4vw
    }
}

.buble-bg-white {
    font-weight: 700;
    line-height: 1;
    text-align: center
}

.buble-bg-white span {
    border: .1em solid #ea5504;
    border-radius: 2.5em;
    background: #fff;
    padding: .1em 1em
}

.section-point02-block .ttl01 span {
    display: inline-block;
    color: #fff
}

.buble-bg-white {
    font-size: 2em;
    margin-top: 2.35em!important
}

.section-point02-block {
    text-align: center;
    position: relative;
    z-index: 2;
    padding-top: 3.4em
}

.section-point02-block.img-block-top {
    padding-top: 20.6em
}

.section-point02-block.img-block-top::before {
    position: absolute;
    content: "";
    top: 1.1em;
    left: 50%;
    width: 41.2em;
    height: 25.3em;
    background: url("../img/kyousai02_point02_img_01.png") no-repeat;
    background-size: 100%;
    transform: translate(-50%);
    z-index: -1
}

.section-point02-block .item-block {
    width: calc(406 / 860* 100%);
    border-radius: 2em;
    border: .6em solid #eb6900;
    background: #fff
}

.section-point02-block .ttl01 {
    margin-top: 2.8em
}

.section-point02-block .ttl01 span {
    font-size: 2.2em;
    padding: .05em .8em;
    border-radius: 2em
}

.section-point02-block .icon {
    margin-top: 3em
}

.section-point02-block .txt {
    font-size: 1.8em;
    margin-top: 1.333em;
    line-height: 1.667;
    margin-bottom: 1.438em
}

.section-point02-block.img-block-top .item-block:nth-of-type(2) .txt {
    margin-top: 1.889em
}

#point02_02 {
    margin-top: 3em;
    margin-bottom: 3.3em
}

#point02_02 sup {
    font-size: 65%;
    vertical-align: super
}

.section-point-txt-inner02 {
    font-size: 2.6em
}

#point02_02 .section-point-title-inner02,#point02_03 .section-point-title-inner02 {
    margin-top: -.2em
}

#point02_02 .note {
    font-size: 1.6em;
    font-weight: 300
}

.section-point02-list>li .box-item {
    max-width: 840px;
    margin: 2.7em auto 0
}

.section-point02-list>li .box-item .item {
    width: calc(440 / 840* 100%)
}

.section-point02-list>li:first-child .box-item .icon {
    width: calc(349 / 840* 100%)
}

.section-point02-list>li:nth-child(2) .box-item .icon {
    width: calc(253 / 840* 100%);
    margin-left: 5em
}

.section-point02-list>li:first-child .box-item .icon img,.section-point02-list>li:nth-child(2) .box-item .icon img {
    width: unset
}

.txt-box-orange {
    font-size: 1.8em;
    border-radius: 1.25em;
    margin-top: 1.5em;
    line-height: 1.44;
    padding: .556em 0 .944em
}

.txt-box-orange .ttl {
    font-size: 1.667em
}

.txt-box-orange .ttl .small {
    font-size: .667em
}

.section-point02-list>li .txt-box-orange+.txt {
    margin-top: .938em
}

.section-point02-list>li .sub-ttl {
    font-size: 1.8em
}

.section-point02-list>li .sub-ttl+.ttl02 {
    margin-top: -.175em
}

#point02_02 .section-point02-list>li .ttl02 sup {
    font-size: 50%
}

.section-point02-list>li:nth-child(2) .box-item .item {
    margin-top: -1.5em
}

#point02_02 .note_list {
    margin-top: 2.2em;
    font-weight: 300
}

#point02_02 .note_list li {
    text-indent: -2.1em;
    margin-left: 2.1em
}

#point02_03 {
    margin-top: 0;
    padding-top: 3em;
    padding-bottom: 4.3em
}

.section-point02-list.list-02 {
    max-width: 900px;
    margin: 3em auto 0
}

.section-point02-list.list-02>li .ttl01 span {
    padding: .318em .864em .227em;
    line-height: 1
}

.section-point02-list.list-02>li {
    background-color: #fff
}

.section-point02-list.list-02>li .ttl02 {
    font-size: 3.6em
}

.section-point02-list.list-02>li .img-block {
    margin-top: 1.8em
}

.section-point02-list.list-02>li .note_list {
    margin: 2.5em auto 0;
    max-width: 630px
}

.section-point02-list.list-02>li .ttl03 {
    font-size: 2.4em;
    line-height: 1
}

.section-point02-list.list-02>li .ttl03 .underline {
    font-size: 1.25em
}

.section-point02-list.list-02>li .ttl03 .txt-l {
    font-size: 1.25em
}


.section-point02-list.list-02>li .note {
    font-size: 1.6em;
    line-height: 1.667;
    margin-top: .389em
}

#point02_03 .section-point02-list.list-02>li .note_list li {
    letter-spacing: unset
}

.section-point02-list>li.last .img-block {
    margin-top: 2.8em;
    text-align: center
}

.section-point02-list>li .txt05 {
    font-size: 2.4em;
    margin-top: .875em
}

.section-point02-list>li .txt05 .big {
    font-size: 1.25em
}

#point02_03 .box_link {
    text-align: right;
    margin-top: 1.5em;
    padding-right: 3.4em
}

#point02_03 .box_link a {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    padding-right: 35px;
    text-decoration: underline;
    text-underline-offset: 6px;
    line-height: 1;
    color: #eb6900
}

#point02_03 .box_link a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 18px;
    height: 22px;
    background: url("../img/kyousai02_icon_arrow_orange.png") no-repeat;
    background-size: 100%
}

#point02_03+.widget-button .plus-head {
    padding-bottom: 5.8em
}

.bubble-02 {
    font-size: 2.4em;
    text-align: center;
    line-height: 1
}

.bubble-02 span {
    display: inline-block;
    background: #009944;
    padding: .083em 2.167em .333em;
    min-width: 4em;
    color: #fff;
    border-bottom-right-radius: .833em;
    border-bottom-left-radius: .833em
}

.head-02 {
    text-align: center;
    font-size: 2.6em;
    line-height: 1.538;
    margin: 1.269em 0 0
}

#easy .img_block {
    text-align: center;
    margin-top: 3.5em;
    width: 75.31%;
    margin: 3.5em auto 0
}

#easy .img_block+.head-02 {
    margin-top: .462em
}

#easy .img_block img {
    display: initial
}

.title_txt {
    font-size: 2.2em;
    margin-top: 1.773em
}

.title_txt .point {
    background: #009944;
    color: #fff;
    border-radius: 2.273em;
    font-size: .773em;
    padding: .136em .882em .091em;
    margin-right: .364em
}

#easy .txt {
    font-size: 1.6em
}

#easy sup {
    vertical-align: super;
    font-size: 65%
}

#easy .note_list {
    max-width: 685px;
    margin-top: 2.1em;
    margin-bottom: 3.4em
}

#easy .slick-next,#easy .slick-prev {
    top: 50.2%
}

#easy .carousel_block {
    margin-top: 3.6em;
    margin-bottom: 6.9em
}

#easy .img_block.img_01 {
    width: 75.31%;
    margin: 3.5em auto 0
}

#easy .img_block.img_02 {
    width: 52.84%;
    margin-top: 1.4em
}

#easy .img_block.img_03 {
    margin-top: 5.3em;
    width: 71.4%
}

#easy .img_block.img_04 {
    margin-top: 1.4em;
    width: 70%;
}

#easy {
    background: url("../img/bg10.png");
    padding-bottom: 1px
}

#easy .carousel_block .content {
    background: #fff;
    margin-top: 0
}

#easy .img_block img {
    width: 100%;
    height: auto
}

@media only screen and (min-width: 751px) {
    .block_accodion .acc-content-02 .discount img,.block_accodion .acc-content-03 .discount img {
        margin:0 auto;
        height: 100%
    }

    #easy .section-point-title {
        padding: 2em 0 .6em;
        line-height: 1.4
    }

    #easy .carousel_block .content {
        min-height: 650px
    }

    #point02_02 .section-point02-list>li:nth-child(2) {
        padding: 2.4em 3em
    }

    #point02_02 .section-point02-list>li:nth-child(2) .box-item {
        margin: 2.9em auto 0
    }

    #point02_02 .section-point02-list>li:nth-child(2) .box-item .item {
        width: calc(450 / 840* 100%)
    }

    #point02_02 .section-point02-list>li:nth-child(2) .txt-box-orange {
        margin-top: 1em
    }

    .section-point02-list.list-02>li:nth-child(4) .note_list {
        max-width: 690px;
        margin: 1.1em auto -.4em
    }

    #easy .slick-dots {
        bottom: -31px
    }

    .section-point02-list.list-02>li:nth-child(2) .ttl01 {
        margin-top: 0
    }
}

@media only screen and (min-width: 751px) and (max-width:1000px) {
    #easy .carousel_block .content {
        min-height:65vw
    }

    .bubble-02 {
        font-size: 2.4vw
    }

    .head-02 {
        font-size: 2.6vw
    }

    .title_txt {
        font-size: 2.2vw
    }

    #easy .txt {
        font-size: 1.6vw
    }

    #easy .note_list {
        margin-top: 2.1vw;
        margin-bottom: 3.4vw
    }

    #easy .note_list li {
        font-size: 1.6vw
    }

    #easy .img_block+.head-02 {
        margin-top: .462vw
    }

    #easy .img_block.img_01 {
        width: 71.4vw;
        margin: 3.5vw auto 0
    }

    #easy .img_block.img_02 {
        width: 50.1vw;
        margin-top: 1.4vw
    }

    #easy .img_block.img_03 {
        margin-top: 1.3vw;
        width: 67vw
    }

    #easy .img_block.img_04 {
        margin-top: .4vw;
        width: 57.5vw
    }
    
}

@media only screen and (max-width: 900px) and (min-width:751px) {
    .benefits_list .slick-next {
        right:0
    }

    .benefits_list .slick-prev {
        left: 0
    }
}

@media only screen and (max-width: 750px) {
    .carousel_block .item .left .price01 {
        border-bottom:1px solid #009944
    }

    .carousel_block .item .left .price.price02 {
        padding: 1.333vw 0 2.4vw
    }

    .carousel_block .item .left .price.price02 p {
        font-size: 4vw
    }

    .carousel_block .item .left .price.price02 p span {
        font-size: 6.667vw
    }

    .carousel_block+.carousel_block {
        margin-top: 9.067vw
    }

    .carousel_block._02 .content .bubble {
        padding: 1.6vw 3.733vw 1.067vw
    }

    .carousel_block._02 .content .content_inner {
        padding: 5.33vw 4.67vw 4.67vw
    }

    .carousel_block._02 .item .left .img_block {
        margin-top: 0;
        margin-bottom: 6.5vw
    }

    .btn_carousel {
        padding-top: 6.4vw
    }

    .btn_carousel img {
        width: 100%;
        height: auto
    }

    .block_accodion .content {
        border: 3px solid #094;
        border-radius: 10px;
        width: 100%;
        margin-top: 0;
        padding: 4.533vw 0
    }

    .block_accodion .bubble_ttl {
        font-size: 4vw
    }

    .block_accodion .bubble_ttl span {
        border-radius: 50px;
        padding: 1.333vw 4.533vw
    }

    #point01_4 .box_link+.note_block_accodion {
        margin-top: 3.467vw;
        margin-bottom: 6.4vw
    }

    .head_ttl,.head_ttl .small {
        font-size: 4vw;
        line-height: 1.2
    }

    .head_ttl .number {
        font-size: 9.333vw
    }

    .head_ttl .underline {
        font-size: 6.133vw
    }

    .block_accodion .img_block_01 {
        width: 92%;
        margin: 4vw auto 2.333vw
    }

    .block_accodion .img_block_01 img {
        width: 100%;
        height: auto
    }

    .block_accodion .box-grey {
        border-radius: 10px;
        width: 95%
    }

    .block_accodion .acc-head {
        padding: 1.867vw 0
    }

    .block_accodion .acc-head .title {
        font-size: 4.267vw
    }

    .block_accodion .acc-content-02 .discount,.block_accodion .acc-content-03 .discount {
        width: 80%;
        margin: 0 auto
    }

    .block_accodion .acc-content-02 .discount img,.block_accodion .acc-content-03 .discount img {
        height: auto;
        max-width: unset;
        width: 100%
    }

    .block_accodion .acc-content-02,.block_accodion .acc-content-03 {
        padding: 0 2.67vw 5vw
    }

    .block_accodion .acc-content-02 .txt_block,.block_accodion .acc-content-03 .txt_block {
        padding: 0 0 0 3.333vw
    }

    .block_accodion .acc-content-02 .txt_block p,.block_accodion .acc-content-03 .txt_block p {
        font-size: 2.933vw;
        line-height: 1.55
    }

    .note_block_accodion {
        margin: .267vw auto 5.6vw
    }

    .note_block_accodion p {
        font-size: 2.4vw;
        text-align: left
    }

    .block_accodion .txt_03 {
        font-size: 5.867vw;
        line-height: 1;
    }

    #point01_3 .block_accodion .content {
        padding: 3.2vw 0 0
    }

    #point01_3 .img_block_01 {
        width: 92%;
        margin: .533vw auto 3.733vw
    }

    .note_02_block_accodion {
        margin-top: 2.133vw
    }

    .note_02_block_accodion p {
        font-size: 4.8vw
    }

    #point01_4 .block_accodion {
        width: 95%;
        margin: 0 auto
    }

    .block_accodion .txt_02 {
        font-size: 4.533vw
    }

    #point01_4 .block_accodion .content {
        padding: 2.667vw 0
    }

    .block_accodion .img_block_obi {
        width: 90%;
        margin: 1.867vw auto
    }

    .block_accodion .img_block_obi img {
        width: 100%
    }

    #point01_4 .block_accodion .txt_03 {
        font-size: 6.133vw
    }

    #point01_4 .block_accodion .txt_03 .small {
        font-size: 4.533vw
    }

    #point01_4 .block_accodion .txt_03.underline-txt-small {
        font-size: 5.867vw
    }

    #point01_4 .block_accodion .txt_03.underline-txt-small .big {
        font-size: 9.333vw
    }

    #point01_4 .block_accodion .img_block_01 {
        width: 90%;
        margin: 2.933vw auto 5.333vw
    }

    .box_line_dot {
        margin: 3em 1.6em 0
    }

    .box_line_dot p {
        font-size: 2.4vw
    }

    .box_line_dot .txt {
        text-align: left;
        margin: 1.867vw auto
    }

    .box_line_dot .ttl {
        font-size: 3.2vw;
        margin-top: -.933vw
    }

    .block_flex {
        margin: .8vw auto 5.067vw;
        gap: 0 1.067vw
    }

    .block_flex+.box-grey {
        width: 100%
    }

    .item_box_yellow {
        padding: .533vw 1.333vw;
        border-radius: 3px
    }

    .item_box_yellow .txt-green {
        font-size: 3.467vw
    }

    .list_txt {
        font-size: 2.933vw;
        line-height: 1.6;
        margin: -1.067vw 4.267vw -1.333vw
    }

    .list_txt .item_txt::before {
        width: 5px;
        height: 5px
    }

    #point01_4 .box_link {
        margin: 2.4vw auto 0
    }

    #point01_4 .box_link a {
        font-size: 3.2vw;
        padding-right: 7.733vw
    }

    #point01_4 .box_link a::after {
        right: 3.2vw;
        width: 2.667vw;
        height: 3.467vw
    }

    #point01_4 .box_link+.block_accodion {
        margin-top: 5.333vw
    }

    .benefits_area {
        padding-top: 11.2vw
    }

    .benefits_area .ttl01 {
        font-size: 4.8vw
    }

    .benefits_area .ttl01 .title {
        font-size: 6.667vw
    }

    .benefits_area .ttl01 .title:after {
        top: -3%;
        right: -17.867vw
    }

    .benefits_area .img01 img,.benefits_area .ttl02 img,.benefits_list img {
        width: 100%
    }

    .benefits_area .img01 {
        width: 91%
    }

    .benefits_area .ttl02 {
        width: 95%;
        margin: 0 auto 1.867vw
    }

    .benefits_box {
        width: 86%;
        margin: 0 auto
    }

    .benefits_list .slick-slide img {
        display: initial
    }

    .benefits_box .slick-prev {
        left: -10%
    }

    .benefits_box .slick-next {
        right: -10%
    }

    .benefits_box .slick-dots {
        bottom: -15%
    }

    .benefits_area .ttl02.ttl03 {
        margin-top: 13.867vw
    }

    #benefits .box_link {
        margin-top: 13.867vw;
        text-align: center
    }

    #benefits .box_link a {
        font-size: 4vw;
        padding-right: 4vw
    }

    .benefits_area .box_link a:after {
        right: 0;
        width: 3.2vw;
        height: 4vw
    }

    #benefits .note_list {
        width: 92%;
        margin: 12px auto
    }

    #benefits .note_list li {
        font-size: 2.4vw
    }

    .widget-button .plus-head .special {
        padding-bottom: 6.667vw
    }

    #point02 {
        margin-top: 0;
        padding-bottom: 0
    }

    #point02 .section-point-title,#point03 .section-point-title {
        padding: 1.733vw 0 2.3vw
    }

    .buble-bg-white {
        font-size: 4.8vw;
        margin-top: 5.6vw!important
    }

    .buble-bg-white span {
        border: 2px solid #ea5504;
        padding: .8vw 5.867vw
    }

    .section-point02-block.img-block-top::before {
        background-image: url("../img/kyousai02_point02_img_01_sp.png");
        top: 2.933vw;
        left: 52%;
        width: 92.267vw;
        height: 77.067vw
    }

    .section-point02-block {
        display: block
    }

    .section-point02-block .item-block {
        width: 93%;
        margin: 0 auto
    }

    .section-point02-block.img-block-top {
        padding-top: 52vw
    }

    .section-point02-block .ttl01 span {
        font-size: 4vw;
        padding: .267vw 4vw
    }

    .section-point02-block .icon {
        width: 50%;
        margin: 5.4vw auto 0
    }

    .section-point02-block .icon img {
        width: 100%
    }

    .section-point02-block .txt {
        font-size: 3.733vw;
        margin-top: 3.2vw;
        margin-bottom: 3.2vw;
        line-height: 1.428
    }

    .section-point02-block .item-block+.item-block {
        margin-top: 4vw
    }

    .section-point02-block .item-block+.item-block .icon {
        width: 80.267vw;
        margin-top: 4.8vw
    }

    .section-point02-block.img-block-top .item-block:nth-of-type(2) .txt {
        margin-top: 3.2vw
    }

    #point02_02 {
        margin-top: 5.333vw;
        margin-bottom: 6.4vw
    }

    .section-point02-list.list-02>li .note {
        font-size: 2.4vw
    }

    .section-point-txt-inner02 {
        font-size: 4.8vw;
        margin-bottom: 1.867vw
    }

    #point02_02 sup {
        font-size: 40%
    }

    #point02_02 .section-point02-block .item-block {
        width: 98%
    }

    #point02_02 .section-point02-block .icon {
        width: 51%;
        margin: 3.333vw auto
    }

    #point02_02 .section-point02-block .item-block:nth-child(1) .icon {
        margin: 4.8vw auto 4vw
    }

    #point02_02 .section-point02-block .item-block:nth-child(2) .icon {
        width: 86%;
        margin: 4.533vw auto 5.6vw
    }

    .section-point02-list {
        margin-top: 4vw
    }

    .section-point02-list>li .box-item {
        display: block
    }

    .section-point02-list>li:first-child .box-item .icon {
        width: 88%;
        margin: 0 auto
    }

    .section-point02-list>li:first-child .box-item .icon img,.section-point02-list>li:nth-child(2) .box-item .icon img,.section-point02-list>li .box-item .item {
        width: 100%
    }

    .section-point02-list>li .box-item .item {
        margin-top: 4.533vw
    }

    .txt-box-orange {
        font-size: 4vw;
        border-radius: 10px;
        margin-top: .5em;
        line-height: 1.3;
        padding: 3.733vw 0
    }

    .txt-box-orange .ttl {
        font-size: 7.733vw
    }

    .txt-box-orange.txt-box-orange-01 {
        font-size: 3.2vw
    }

    #point02_02 .txt-box-orange sub {
        font-size: 65%
    }

    .section-point02-list>li .sub-ttl {
        font-size: 4vw
    }

    .section-point02-list>li:nth-child(2) .box-item .icon {
        width: 46%;
        margin: 20px auto
    }

    .section-point02-list>li:nth-child(2) .txt-box-orange {
        font-size: 3.2vw
    }

    .section-point02-list>li:nth-child(2) .txt-box-orange .ttl {
        font-size: 5.867vw
    }

    .section-point02-list>li:nth-child(2) .txt-box-orange .ttl .small {
        font-size: 4.267vw;
        margin-right: 7px
    }

    #point02_02 .note_list li {
        font-size: 2.933vw;
        text-indent: -1em;
        margin-left: 1em
    }

    #point02_02 .note_list_01 {
        width: 94%;
        margin: -1.067vw auto 2.667vw
    }

    #point02_02 .note_list_01 li {
        font-size: 2.4vw;
        letter-spacing: -.033em;
        line-height: 1.667
    }

    #point02_02 .note_list_02 li,#point02_02 .note_list_03 li {
        font-size: 2.4vw;
        text-align: center
    }

    #point02_02 .note_list_03 {
        margin-top: -1.333vw;
        margin-bottom: -1.867vw
    }

    .section-point02-list.list-02>li .img-block {
        margin-top: 2.667vw
    }

    #point02_03 .img-block img {
        width: 100%
    }

    .section-point02-list.list-02>li .ttl02 {
        font-size: 6.667vw;
        line-height: 1.3;
        margin-top: 1.6vw
    }

    .section-point02-list.list-02>li .ttl03 {
        font-size: 4vw;
        margin-top: 3.467vw;
        line-height: 1.2
    }

    .section-point02-list.list-02>li .ttl03 .underline {
        font-size: 6.667vw
    }

    .section-point02-list.list-02>li.last .img-block {
        width: 91%;
        margin: 5.067vw auto 5.6vw
    }

    .section-point02-list>li .txt05 {
        font-size: 3.733vw
    }

    .section-point02-list>li .txt05 .big {
        font-size: 4.533vw
    }

    #point02_03 .box_link {
        margin-top: 2.667vw;
        padding-right: 6.667vw
    }

    #point02_03 .box_link a {
        font-size: 3.2vw;
        padding-right: 0
    }

    #point02_03 .box_link a::after {
        right: -4.8vw;
        width: 2.667vw;
        height: 3.467vw
    }

    #point02_03 {
        padding: 6.4vw 0 6.933vw
    }

    #point02_03+.widget-button .plus-head {
        padding-bottom: 11.467vw
    }

    #point02_03 .section-point02-list.list-02>li {
        padding: 1.6vw 3.2vw 2.667vw
    }

    #point02_03 .section-point02-list.list-02>li:nth-child(1) .img-block {
        margin-top: .533vw
    }

    #point02_03 .note_list li {
        font-size: 2.4vw
    }

    #point03 {
        margin-top: 0
    }

    #easy .section-point-title {
        padding: 2.667vw 0 3.2vw
    }

    #easy .section-point-title .img-icon img {
        width: 26.667vw
    }

    #easy .section-point-title .main-title {
        font-size: 6.667vw
    }

    #easy .section-point-title .main-title .big {
        font-size: 8vw
    }

    #easy .carousel_block .content {
        margin-top: 0;
        min-height: 126.667vw
    }

    .bubble-02 {
        font-size: 4vw
    }

    .bubble-02 span {
        padding: .267em 2.4em .467em
    }

    #easy .img_block {
        width: 57%
    }

    #easy .img_block img {
        width: 100%
    }

    #easy .img_block.img_01 {
        width: 83%;
        margin: 10.933vw auto 0
    }

    #easy .img_block.img_02 {
        width: 61.333vw;
        margin: 2vw auto 0
    }

    #easy .img_block.img_03 {
        width: 63.733vw;
        margin: 8vw auto;
    }

    #easy .img_block.img_04 {
        width: 61.733vw;
        margin: 6.267vw auto 0
    }

    .title_txt {
        font-size: 5.067vw;
        margin-bottom: 1.067vw
    }

    .title_txt .point {
        font-size: 3.467vw;
        padding: .308em .923em .154em
    }

    #easy .txt {
        font-size: 3.733vw
    }

    #easy .note_list {
        width: 90%;
        margin: 5.067vw auto 0
    }

    #easy .note_list li {
        font-size: 2.4vw
    }

    .head-02 {
        font-size: 4.2vw;
        margin-top: 4vw
    }

    .head-02.it02{
        margin-top: 7vw
    }

    #easy .img_block+.head-02 {
        margin-top: 3.667vw;
        font-size: 3.667vw;
    }

    #point02_02 .section-point02-list>li .sub-ttl+.ttl02 {
        margin-top: -1.333vw;
        font-size: 7.733vw
    }

    #point01_2 .lead {
        margin: 4.533vw 0 5.067vw
    }

    #point01_3 .lead {
        margin: 5.6vw 0 5.333vw
    }

    #point01_2 .lead .txt_02 {
        margin-bottom: -2.4vw
    }

    #point01_2 .block_accodion .box-grey {
        width: 90%
    }

    .benefits_list .slick-next,.benefits_list .slick-prev {
        top: 56%
    }

    .note_sub p {
        text-align: left
    }

    .section-point02-block .ttl01 {
        margin-top: 3em
    }
}

#note_sub {
    display: none
}

/* ======================== */

.block_accodion .ttl01 span {
    font-size: 2.2em;
    padding: .05em .8em;
    border-radius: 2em;
    display: inline-block;
    color: #fff;
}

.section-point01 .block_accodion .content {
    border: 6px solid #e94738;
    padding: 2em 0 3.1em;
}

.section-point01 .block_accodion .ttl01 span {
    padding: 0.22em 3.28em;
    font-size: 2.4em;
}

.section-point01 .block_accodion .lead {
    margin: 2.4em 0 2em;
}

@media (max-width: 750px) {
    .block_accodion {
        width: 95%;
    }

    .note_list {
        width: 95%;
        margin: 4.8vw auto 0;
    }

    .note_list li {
        font-size: 1.8em;
    }

    .section-point01 .block_accodion .content {
        border: 3px solid #e94738;
        padding: 2.7em 0 5.3em;
    }

    .section-point01 .lead {
        margin: 5.067vw 0 7.733vw;
    }

    .section-point01 .block_accodion .ttl01 span {
        padding: 0.22em 3.28em;
        font-size: 3.4em;
    }

    .section-point01 .block_accodion .lead {
        margin: 4em 0 2em;
    }

    .section-point01 .note_list {
        width: 90%;
    }
}
.section-point02 .carousel_block {
    max-width: 900px;
    margin: 0 auto;
}

.section-point02 .section-point02_bg {
    background: #e9f4ed;
    padding-bottom: 11.2em;
}

.section-point02 .lead {
    margin: 3.2em 0 1.9em;
}

.section-point02 .lead.it02 {
    margin: 6.1em 0 .6em;
}

.section-point02 .carousel_block .content {
    border: 6px solid #00a162;
    background: #00a162
}

.section-point02 .carousel_block .content .head {
    background-color: #00a162;
}

.section-point02 .note_list {
    margin: 6.3em auto 0;
    max-width: 850px;
}

.section-point02 .note_list li {
    text-indent: 0;
    margin-left: 0;
}

@media (min-width: 751px) and (max-width:1024px) {
    .section-point02 .lead.it02 {
        margin: 6.1em -2em .6em;
    }
}

@media only screen and (max-width: 750px) {
    .section-point02 .section_box._01 {
        border: 3px solid #00a162;
        padding: 3em 4em;
    }

    .section-point02 .carousel_block .content {
        border: 3px solid #00a162;
    }

    .section-point02 .lead {
        margin: 4.4em 0 4.6em;
    }

    .section-point02 .lead.it02 {
        margin: 11em 0 2em;
    }

    .section-point02 .lead.it02 .txt_03 {
        line-height: 1.2;
    }

    .section-point02 .lead.it02 .txt_03 span.txt-s {
        font-size: 8vw;
    }

    .section-point02 .note_list {
        margin: 4.3em auto 0;
        width: 85%;
    }

    .section-point02 .section-point02_bg {
        padding-bottom: 13.5em;
    }
}


.section-point03 .lead {
    margin: 34px 0 59px;
}

.section-point03 .lead .txt_03 {
    display: inline-flex;
    align-items: center;
    margin-top: 3px;
    margin-bottom: 22px;
}

.section-point03 .lead .txt_03 .txt-trans {
    transform: translate(3px, 3px);
}

.section-point03 .lead .txt_03 .txt-box {
    display: block;
    background: #fff000;
    font-size: 20px;
    padding: 6px 20px;
    text-align: center;
    margin-right: 20px;
    position: relative;
}

.section-point03 .lead .txt_03 .txt-box::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #fff000;
    transform: translateY(-50%);
    right: -.545455em;
    border-width: .545455em 0 .545455em .59091em;
}

.section-point03 .lead .txt_03 .txt-box .txt-l {
    font-size: 1.28em;
}

.section-point03 .lead .illust_block_01 {
    max-width: 49.5em;
    margin: 0 auto;
}

.section-point03 .lead .illust_block_01>img {
    width: 100%;
}

.section-point03 .lead .txt_04 {
    font-size: 2.4em;
    margin: 45px 0 0;
}

.section-point03 .lead .txt_04 .txt-s {
    font-size: .65em;
}

.section-point03 .block_age {
    padding: 0 0 4.5em;
}

.section-point03 .block_age .ttl {
    font-size: 2.4em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 16px;
}

.section-point03 .block_age .age_list {
    display: flex;
    justify-content: center;
}

.section-point03 .block_age .age_list>li {
    width: calc(220 / 960 * 100%);
    min-height: 88px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 2.6em;
    font-weight: bold;
    background: #fff4b9;
    border: 4px solid #a40282;
    border-radius: 5px;
}

.section-point03 .block_age .age_list>li:not(:last-child) {
    margin-right: 10px;
}

.section-point03 .block_bg01 {
    background: #f7eff6;
    padding: 5em 0;
}

.section-point03 .block_discount .ttl {
    font-size: 4.16em;
    font-weight: bold;
    text-align: center;
    margin: 42px 0 25px;
}

.section-point03 .block_discount .discount_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.section-point03 .block_discount .discount_list>li {
    width: calc(290 / 900 * 100%);
    font-weight: bold;
    border-radius: 15px;
    padding: 13px 15px;
    box-sizing: border-box;
    margin-right: 15px;
    margin-bottom: 28px;
}

.section-point03 .block_discount .discount_list>li:nth-child(3n) {
    margin-right: 0;
}

.section-point03 .block_discount .note_list {
    margin: -1em auto 10em;
}

.section-point03 .block_discount .txt01 {
    min-height: 89px;
    font-size: 2.2em;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.section-point03 .block_discount .txt01 .txt-s {
    font-size: .7em;
    margin-top: 5px;
}

.section-point03 .block_discount .txt-box {
    font-size: 3.2em;
    line-height: 1;
    padding: 15px 0 4px;
    margin-top: 9px;
    text-align: center;
    background: #fff4b9;
    border-radius: 10px;
}

.section-point03 .block_discount .txt-box .txt-l {
    font-size: 1.3em;
    line-height: 0;
}

.section-point03 .block_accodion .ttl01 span {
    font-size: 2.4em;
    padding: .23em 2em;
}

.section-point03 .block_accodion .ttl01 span .txt-l-sp {
    font-size: 1em;
    padding: 0;
}

.section-point03 .block_accodion .lead .txt_03 {
    display: inline-block;
    margin-top: -4px;
    margin-bottom: 0;
}

.section-point03 .block_accodion .lead .txt_04 {
    font-size: 2em;
    margin: -5px 0 0;
}

.section-point03 .block_accodion .lead .txt_03 span {
    font-size: 150%;
}

.section-point03 .block_accodion .content {
    border: 6px solid #a40182;
    padding: 2.1em 0 5.1em;
}

.section-point03 .block_accodion .lead {
    margin: 2.3em 0 -1.1em;
}

.section-point03 .block_accodion .img_block_01 {
    text-align: center;
    margin: 0 auto 2.3em;
}

.section-point03 .note_list {
    max-width: 850px;
    margin: 2.5em auto 0;
}

.section-point03 .note_list>li {
    font-size: 1.8em;
}

@media (min-width: 751px) and (max-width:1024px) {
    .section-point03 .block_age .age_list>li {
        min-width: 210px;
    }

    .section-point03 .block_discount .txt01 {
        font-size: 1.8em;
    }
    
    .section-point03 .block_discount .txt01 .txt-s {
        font-size: .65em;
        margin-top: 5px;
    }
    
    .section-point03 .block_discount .discount_list>li {
        padding: 10px;
        width: 32%;
        margin-right: 1.5%;
        margin-bottom: 20px;
    }

    .section-point03 .block_discount .note_list {
        margin: 0 auto 6em;
    }

    .section-point03 .block_discount .txt-box {
        font-size: 2.6em;
    }
}
@media only screen and (max-width: 750px) {
    .section-point03 .lead {
        margin: 4em 0 6em;
    }

    .section-point03 .lead .txt_03 {
        margin-top: 2vw;
        margin-bottom: 8vw;
    }

    .section-point03 .lead .txt_03 .txt-box {
        font-size: 3.733vw;
        padding: 1.8vw 2.5vw;
        margin-right: 3.2vw;
    }

    .section-point03 .lead .illust_block_01 {
        max-width: 67.733vw;
    }

    .section-point03 .lead .txt_04 {
        margin: 5vw 0 0;
        font-size: 4.533vw;
        line-height: 1.3;
    }

    .section-point03 .block_age .ttl {
        font-size: 3.4em;
        margin-bottom: 1.067vw;
    }

    .section-point03 .block_age .age_list>li {
        width: 33%;
        min-height: 11vw;
        border: 2px solid #a40282;
    }

    .section-point03 .block_age .age_list>li:not(:last-child) {
        margin-right: 1%;
    }

    .section-point03 .block_age {
        padding: 0 0 6.5em;
    }

    .section-point03 .block_bg01 {
        padding: 6em 0 4.5em;
    }

    .section-point03 .block_accodion .content {
        border: 3px solid #a40182;
        padding: 3.1em 0 5.1em;
    }

    .section-point03 .block_accodion .ttl01 span {
        font-size: 2.8em;
        padding: .23em 1.5em;
    }

    .section-point03 .block_accodion .ttl01 span .txt-l-sp {
        font-size: 1.21em;
        padding: 0;
    }

    .section-point03 .block_accodion .lead {
        margin: 4em 0 -1.4em;
    }

    .section-point03 .block_accodion .lead .txt_03 {
        margin-top: 0;
    }

    .section-point03 .block_accodion .lead .txt_04 {
        margin: 0;
        font-size: 2.4em;
    }

    .section-point03 .note_list {
        width: 85%;
        margin: 2em auto 0;
    }

    .section-point03 .block_discount .ttl {
        font-size: 7em;
        margin: .7em 0 .6em;
    }

    .section-point03 .block_discount .discount_list {
        flex-direction: column;
    }

    .section-point03 .block_discount .discount_list>li {
        box-sizing: border-box;
        width: 100%;
        min-height: 17em;
        display: flex;
        justify-content: space-between;
        padding: 2em 2em;
        margin-right: 0;
        margin-bottom: 2.5em;
    }

    .section-point03 .block_discount .txt01 {
        min-height: unset;
        font-size: 3.2em;
        line-height: 1.4;
        width: 100%;
    }

    .section-point03 .block_discount .note_list {
        margin: -.8em auto 5em;
        width: 94%;
    }

    .section-point03 .block_discount .txt01 .txt-s {
        font-size: .65em;
        margin-top: .1em;
    }

    .section-point03 .block_discount .txt-box {
        font-size: 3.6em;
        padding: 1.25em 0 1.05em;
        margin-top: 0;
        width: 36.667vw;
        flex-shrink: 0;
        margin-left: .2em;
    }

    .section-point03 .block_discount .txt-box .txt-l {
        line-height: 1;
    }
}

.link_wrap {
    text-align: right;
    margin: 2.4em auto 3.7em;
    max-width: 880px;
}

.link_wrap.it02 {
    margin: 2.4em auto 6em;
}

.link_wrap>a {
    font-size: 2.4em;
    font-weight: bold;
}

.link_wrap>a::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #1200ff;
    border-width: .5em 0 .5em .65em;
    transform: translateY(.1em);
    margin-left: .6em;
}

@media only screen and (max-width: 750px) {
    .link_wrap {
        width: 90%;
        margin: 2.8em auto 8em;
    }

    .link_wrap.it02 {
        margin: 2.4em auto 4em;
        width: 95%;
    }
}

.widget-button.widget-button-type01 .plus-head.it02 {
    padding: 3em 0 4.8em;
}

.widget-button.widget-button-type01 .plus-head.it03 {
    padding: 3em 0 6em;
}

.widget-button.widget-button-type01 .plus-head.it04 {
    padding: 3em 0 7em;
}

#point04 .section-point-title {
    background-image: url(../img/bg15.png);
    background-position: center 70%;
    background-size: 7.3em;
    padding: 2.3em 0;
}

.section-point04 .section-point-content {
    padding: 6.5em 0 6.2em;
}

.section-point04_01 .section-point-content {
    padding: 0 0 8.7em;
}

.section-point04_01 {
    margin-top: 0;
}

.section-point04 {
    margin-top: 0;
}

.section-point04 .note {
    font-size: 1.6em;
    font-weight: 300;
}

.section-point04 .section-point02-block .item-block {
    border: .6em solid #63c331;
}

.section-point04 .section-point-content sup {
    font-size: 60%;
    vertical-align: super;
}

.section-point04 .section-point-content sup.pos01_pc {
    position: relative;
    left: -.8em;
}

.section-point04 .section-point02-block {
    padding-top: 3em;
}

.section-point04 .section-point02-block .ttl01 span.it01 {
    position: relative;
    padding: .05em 1.5em;
}

.section-point04 .section-point02-block .ttl01 span sup {
    position: absolute;
    top: 10%;
    right: 3.5%;
    font-size: 60%;
}

.section-point04 .section-point02-block .txt {
    margin-bottom: 1.2em;
    margin-top: 1.4em;
}

.section-point04 .txt-box-orange {
    margin-top: 3.2em;
    padding: 1.5em 0;
}

.section-point04 .note_list {
    max-width: 865px;
    margin: 2.4em auto 0;
}

.section-point04 .note_list li {
    font-size: 1.6em;
    line-height: 1.5;
    text-indent: -2em;
    margin-left: 2em;
    letter-spacing: .05em;
}

@media (min-width: 751px) {
    .section-point04 .section-point02-list>li {
        border: .6em solid #63c331;
    }

    .section-point04 .section-point-title-inner02 {
        margin-top: -0.2em;
    }
    
    .section-point04 .section-point02-list>li:nth-child(2) {
        padding: 2.5em 3em;
    }

    .section-point04 .section-point-content sup.it02 {
        font-size: 30%;
        margin-right: -17px;
        position: relative;
        top: -8px;
    }

    .section-point04 .section-point02-list>li .txt {
        margin: 0 -1em;
    }

    .section-point04 .section-point02-list>li:nth-child(2) .txt-box-orange {
        margin-top: .7em;
        margin-bottom: .9em;
        padding: .8em 0;
    }

    .widget-button.widget-button-type01 .button.has-phone {
        pointer-events: none
    }
}

@media (min-width: 751px) and (max-width:1024px) {
    .section-point04 .section-point02-block .txt {
        font-size: 2vw;
    }

    .section-point04 .txt-box-orange {
        font-size: 2vw;
    }

    .section-point04 .section-point02-list>li .txt {
        font-size: 2vw;
    }
}

@media (max-width: 750px) {
    #point04 .section-point-title {
        background-position: center 45%;
        background-size: 12em;
    }

    .section-point04 .section-point02-block {
        padding-top: 4em;
    }

    .section-point04 .section-point02-block .item-block {
        width: 98%;
    }

    .section-point04 .section-point02-list>li {
        border: .6em solid #63c331;
    }

    .section-point04 .section-point-content {
        padding: 4.5em 0 5em;
    }

    .section-point04_01 .section-point-content {
        padding: 4.5em 0 9em;
    }

    .section-point04 .section-point-content sup {
        font-size: 50%;
    }

    .section-point04 .section-point-content sub {
        font-size: 50%;
    }

    .section-point04 .section-point-content sup.pos01_sp {
        position: relative;
        top: -.5em;
        left: -1em;
    }

    .section-point04 .note_list.it01_sp {
        margin: .5em auto 0;
    }

    .section-point04 .note_list.it01_sp li {
        font-size: 2.4vw;
        text-align: center;
    }

    .section-point04 .section-point02-block .txt {
        margin-bottom: .9em;
        margin-top: 1.1em;
    }

    .section-point04 .section-point02-block .txt.it02_sp {
        margin-bottom: .7em;
        margin-top: 1.5em;
    }

    .section-point04 .note_list {
        margin: 1.4em auto 3em;
    }

    .section-point04 .note_list li {
        font-size: 1.8em;
        letter-spacing: -.02em;
    }

    .section-point04 .section-point02-list>li .ttl01 {
        margin-top: 0;
    }

    .section-point04 .section-point02-list>li .box-item .item {
        margin-top: 5.333vw;
    }

    .section-point04 .txt-box-orange {
        font-size: 4vw;
        margin-top: 1em;
        padding: 3.333vw 0;
    }

    .section-point04 .note_list_02 {
        width: 85%;
        margin: 2em auto 3.5em;
    }

    .section-point04 .section-point02-list>li .ttl02 {
        font-size: 7.733vw;
        margin-top: -.2em;
    }

    .section-point04 .note_list_03 {
        margin: -1em auto 0em;
    }

    .section-point04 .note_list_03 li {
        text-align: center;
    }

    .section-point04 .section-point02-list>li:nth-child(2) .box-item .icon {
        width: 46%;
        margin: 1em auto 0;
    }

    .section-point02-list>li:nth-child(2) .box-item .item {
        margin-top: 3vw;
    }

    .section-point02-list>li:nth-child(2) .txt-box-orange {
        margin-top: .5em;
    }

    .widget-button.widget-button-type01 .plus-head.it02 {
        padding: 5.5em 0;
    }

    .widget-button.widget-button-type01 .plus-head.it03 {
        padding: 5em 0 6em;
    }

    .widget-button.widget-button-type01 .plus-head.it04 {
        padding: 5.5em 0 7em;
    }
}

.section-point04_02 {
    margin-top: 0;
    padding: 3em 0 8.5em;
}

.section-point04_02 .section-point02-list.list-02>li .img-block {
    margin-top: 1.5em;
}

.section-point04_02 .section-point02-list.list-02>li .img-block.it02 {
    margin-top: 2.5em;
}

.section-point04_02 .section-point02-list.list-02>li .note_list li {
    line-height: 1.5;
}

.section-point04 .section-point-title-inner02,
.section-point04_02 .section-point-title-inner02 {
    margin-top: -.2em;
}

.section-point04_02 .section-point02-list.list-02>li:nth-child(5) .ttl03 {
    margin: 35px auto -5px;
}

@media (min-width: 751px) {
    .section-point04_02 .section-point02-list>li {
        border: .6em solid #63c331;
    }

    .section-point04_02 .section-point02-list.list-02>li:nth-child(1) .note_list {
        margin: 2.5em auto -.2em;
    }

    .section-point04_02 .section-point02-list.list-02>li:nth-child(4) .note_list {
        max-width: 690px;
        margin: 1.8em auto -.5em;
    }
}

@media (max-width: 750px) {
    .section-point04_02 .section-point02-list>li {
        border: .6em solid #63c331;
        padding: 1em 2.4em;
    }

    .section-point04_02 {
        margin-top: 0;
        padding: 6.5em 0 7em;
    }

    .section-point04_02 .section-point02-list.list-02>li .img-block {
        margin: 0 auto;
        margin-top: .5em;
        width: 100%;
    }

    .section-point04_02 .section-point02-list.list-02>li .img-block>img {
        width: 100%;
    }

    .section-point02-list.list-02>li .note_list {
        margin: 2.2em auto 1.6em;
    }

    .section-point04_02 .section-point02-list.list-02>li .img-block.it02 {
        margin-top: 2.5em;
    }

    .section-point04_02 .section-point02-list.list-02>li .img-block.it02_sp {
        margin-top: 1.5em;
        margin-bottom: 2em;
    }

    .section-point04_02 .section-point02-list.list-02>li .img-block.last {
        width: 92%;
        margin-top: 3.5em;
    }

    .section-point04_02 .section-point02-list.list-02>li:nth-child(5) .ttl03 {
        margin: 6.5vw auto 0;
        font-size: 2.8em;
        line-height: 1.4;
    }
}

#point05 .section-point-title {
    background-image: url(../img/bg09.png);
    background-position: center 70%;
    background-size: 7.3em;
    padding: 2.3em 0;
}

.section-point05 {
    margin-top: 0;
}

.section-point05 .section-point03-list .box_list .pic>img {
    width: 100%;
}

.section-point05 .section-point03-list .box_list .pic {
    max-width: 8.5rem;
}

@media (min-width: 751px) {
    .section-point05 .section-point03-list li {
        border: .6em solid #63c331;
    }
    
    .section-point03-list .box_list {
        margin-top: 15px;
    }

    .section-point05 .section-point03-list .box_list li {
        border: none;
        text-align: left;
        padding: 5px 10px 0 20px;
        justify-content: space-between;
        width: calc(185 / 440* 100%);
        min-height: 60px;
        margin-top: 13px;
    }

    .section-point05 .section-point03-list .box_list li sup {
        font-size: 60%;
        vertical-align: super;
    }

    .section-point05 .section-point03-list .box_list li small {
        font-size: .6em;
    }

    .section-point05 .section-point03-list01 li:first-child .left-col .icon img {
        width: 14.9em;
    }

    .section-point05 .section-point-title-inner03 {
        margin-top: 1.1em
    }

    .section-point05 .section-point-row01 {
        margin-top: 1.5em;
    }

    .section-point05 .section-point03-list01 {
        margin-top: 0;
    }

    .section-point05 .section-point03-list li .right-col .top .txt {
        font-size: 1.8em;
        margin-top: .5em;
        line-height: 1.5;
    }
    
    .section-point05.section-point03-list01 li .right-col .bottom {
        margin-top: 1.9em;
    }

    .section-point05 .section-point03-list li .left-col .ttl02 {
        margin-top: 0.65em;
    }

    .section-point05 .section-point03-list li .left-col .ttl01 span {
        font-size: 2.2em;
        padding: 0 1em;
        min-width: 5.3em;
    }

    .section-point05 .section-point03-list li .right-col .top {
        padding: 3em 2em 2.5em;
    }

    .section-point05 .section-point03-list .box_list {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .section-point05 .section-point03-list01 .flex-box-top .left-col .icon {
        margin-top: 11em;
    }

    .section-point05 .section-point03-list01 li:nth-child(4) .flex-box-top .left-col .icon img {
        width: 27.6em;
    }

    .section-point05 .section-point-row01 {
        padding-bottom: 8.5em;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(1) .pic {
        max-width: 85px;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(2) .pic {
        max-width: 63px;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(3) .pic {
        max-width: 117px;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(4) .pic {
        max-width: 54px;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(5) .pic {
        max-width: 59px;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(6) .pic {
        max-width: 57px;
    }
}

@media (min-width: 751px) and (max-width:1024px) {
    .section-point05 .section-point03-list .box_list li {
        width: calc(200 / 440* 100%);
        font-size: 1.6vw;
        padding: 5px 5px 0;
    }

    .section-point05 .section-point03-list li .right-col .top {
        padding: 3em 1em 2.5em;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(1) .pic {
        max-width: 6em;
    }

    .section-point05 .section-point03-list .box_list li:nth-child(4) .pic {
        max-width: 4em;
    }

    .section-point05 .section-point03-list .box_list li:nth-child(6) .pic {
        max-width: 4.5em;
    }
}

@media (max-width: 750px) {
    .section-point05 .section-point03-list li {
        border: .6em solid #63c331;
    }

    #point05 .section-point-title {
        background-position: center 55%;
        background-size: 11.3em;
    }

    .section-point05 .section-point03-list .box_list li {
        border: none;
        text-align: center;
        padding: 2.5vw 0;
        justify-content: space-between;
        flex-direction: column;
        width: calc(213 / 440* 100%);
        min-height: 17.2vw;
        margin-top: 1.5vw;
    }

    .section-point05 .section-point03-list .box_list li sup {
        font-size: 60%;
        vertical-align: super;
    }

    .section-point05 .section-point03-list .box_list li small {
        font-size: .6em;
    }

    .section-point05 .section-point03-list li .right-col .top.it02_sp {
        padding: 4.4em 2.5em 1.5em;
    }
    
    .section-point05 .section-point03-list .box_list {
        margin-top: 1.5vw;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(1) .pic {
        max-width: 4.8em;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(2) .pic {
        max-width: 3.5em;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(3) .pic {
        max-width: 6.2em;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(4) .pic {
        max-width: 3.4em;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(5) .pic {
        max-width: 3.3em;
    }
    
    .section-point05 .section-point03-list .box_list li:nth-child(6) .pic {
        max-width: 3.3em;
    }
}
#easy .img_block.img_01 {
    width: 100%;
    margin: 3.5em auto 0;
}

.section-easy .section-point-title .img-icon {
    margin-bottom: .7em;
    display: inline-block;
}

#easy .carousel_block {
    margin-top: 4em;
    margin-bottom: 8.5em;
}

#easy .img_block.img_01 {
    width: 100%;
    margin: 7.5em auto 0;
}

@media only screen and (min-width: 751px) {
    #easy .section-point-title {
        padding: 2em 0 1em;
    }
}

@media (max-width: 750px) {
    #easy .img_block.img_01 {
        margin: 8.5em auto 0;
    }

    #easy .carousel_block {
        margin-bottom: 6.8em;
    }
}
@media (min-width: 751px) {
    .comment-area {
        padding: 11.5em 0 10em;
    }
}

.convertion-section .convertion-box_item_button {
    margin: -.4em auto 0;
    padding: 0;
    max-width: 34.3em;
}

.convertion-section .convertion-box_item_button>a {
    box-shadow: 0 .4em 0 0 #026f30;
    border-radius: 15px;
    font-size: 1.5em;
    margin-bottom: .4em;
    padding: .9em 0 .3em;
    background-image: linear-gradient(to bottom, #3ab16f, #1d9d5a 47%, #008945);
    display: block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.convertion-section .convertion-box_item_button>a .ico-phone {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.convertion-section .convertion-box_item_button>a .ico-phone::before {
    content: '';
    display: inline-block;
    width: 1.7em;
    height: 1em;
    background: url(../img/ico_phone.png) center center no-repeat;
    background-size: contain;
    margin-right: .4em;
}

.convertion-section .convertion-gray_box {
    background: #ebebeb;
    border-radius: 12px;
    max-width: 40em;
    margin: 10px auto;
    padding: 15px;
}

.convertion-section .convertion-gray_box .ttl {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: .2em;
}

.convertion-section .convertion-gray_box .txt {
    font-size: 1.4rem;
    line-height: 1.7;
}

.convertion-section .convertion-gray_box .note {
    font-size: 1.2rem;
    margin-top: .4em;
}

.convertion-section .convertion-gray_box .note li {
    text-indent: -1em;
    padding-left: 1em;
}

.convertion-section .note_list li {
    font-weight: bold;
}

.convertion-section .convertion-box_item_list li .txt-bg {
    background: #c96ab570;
}

@media (max-width: 750px) {
    .convertion-section .convertion-box_item_button {
        margin: .3em auto 1em;
    }

    .convertion-section .convertion-box_item_button>a {
        font-size: 5.867vw;
    }

    .convertion-section .convertion-gray_box .ttl {
        font-size: 3.333vw;
        margin-bottom: .8em;
        line-height: 1.2;
    }

    .convertion-section .convertion-gray_box {
        margin: 0 -3.2vw;
        padding: 2.5vw 3vw;
    }

    .convertion-section .convertion-gray_box .txt {
        font-size: 2.933vw;
        line-height: 1.5;
        letter-spacing: -.02em;
    }

    .convertion-section .convertion-gray_box .note {
        font-size: 2.667vw;
        line-height: 1.2;
        margin-top: 3vw;
    }

    .convertion-section .note_list li {
        font-size: 2.933vw;
        line-height: 1.3;
        text-indent: 0;
        margin-left: 0;
    }

    .convertion-section .note_list {
        margin: 4.8vw auto 0;
        width: 90%;
    }
    
}
@media (min-width: 751px) {
    .convertion-section {
        padding: 6em 0 .5em;
    }

    .convertion-section .convertion-box_item {
        margin: 0 auto;
        padding: 1.7em 1.5em 1.8em;
        width: 100%;
        max-width: 732px;
    }

    .convertion-section .note_list {
        max-width: 630px;
        margin: .5em auto 9px;
    }

    .convertion-section .note_list>li {
        margin-left: 0;
        text-indent: 0;
    }
}

.page-footer .footer-lower .note-extend {
    clear: both;
    padding: 3.4em 0 0;
}

.page-footer .footer-lower .note-extend .ttl {
    font-size: 2.5em;
    border-bottom: 3px solid #009a44;
    font-weight: bold;
    padding: 0 .5em;
    margin: 0 1.2em;
}

.page-footer .footer-lower .note-extend .list {
    padding: 2em 0 0 3em;
}

.page-footer .footer-lower .note-extend .list>li {
    font-size: 1.2em;
    color: #333333;
    text-indent: -.5em;
    padding-left: .5em;
    letter-spacing: -.01em;
}

.page-footer .footer-lower .note-extend .desc {
    display: flex;
    justify-content: center;
    padding: 4em 0;
}

.page-footer .footer-lower .note-extend .desc .txt {
    font-weight: bold;
    font-size: 2em;
    color: #009845;
}

.page-footer .footer-lower .note {
    /* font-size: 20px; */
    clear: both;
}

@media (max-width: 750px) {
    .page-footer .footer-lower .note-extend {
        padding: 6.5vw 0 0;
    }

    .page-footer .footer-lower .note-extend .ttl {
        border-bottom: 2px solid #009a44;
        font-size: 3.333vw;
        padding: 0 .5em;
        margin: 0;
    }

    .page-footer .footer-lower .note-extend .list {
        padding: 3.5vw 0 0 0;
    }

    .page-footer .footer-lower .note-extend .list>li {
        font-size: 2.667vw;
        text-indent: -1em;
        padding-left: 1em;
        letter-spacing: -.01em;
    }

    .page-footer .footer-lower .note {
        font-size: 2.667vw;
        margin-top: 2.667vw;
        padding-left: 2vw;
    }

    .page-footer .footer-lower .note-extend .desc {
        padding: 9vw 0 0;
    }

    .page-footer .footer-lower .note-extend .desc .txt {
        font-size: 2.667vw;
        text-wrap: nowrap;
    }
}


.mainvisual-wrap .main-img {
    position: relative;
}

.mainvisual-wrap .main-img .note-anchor {
    font-size: 1.5em;
    position: absolute;
    bottom: 7%;
    right: 27.6%;
    z-index: 1;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
}

@media (max-width: 750px) {
    .mainvisual-wrap .main-img .note-anchor {
        font-size: 2.667vw;
        position: absolute;
        bottom: 25.5%;
        right: 2%;
        z-index: 1;
        padding: 1%;
        text-decoration: none;
    }
}

.section-point02 .slick-dots {
    bottom: -39px;
}

@media only screen and (max-width: 750px) {
    .section-point02 .slick-dots {
        bottom: -5vw;
    }
}

.underline .spacing0 {
    letter-spacing: -.4em;
}

@media (min-width: 751px) {
    .section-point02 .carousel_block .slick-next,
    .section-point02 .carousel_block .slick-prev {
        top: 52%;
    }
}

#point04_01 .button-tab {
    background-color: #a5a5a5;
    color: #fff;
  }
  
  #point04_01 .content-tab01.active {
    background-color: #63c331;
    pointer-events: none;
  }
  
  #point04_01 .content-tab02.active {
    background-color: #009944;
    pointer-events: none;
  }
  
  #point04_01 .content-tab .top .row01 .txt02 .txt-modal {
    position: relative;
    display: inline-block;
  }
  
  #point04_01 .content-tab .top .row01 .txt02 .txt-modal::after {
    content: '';
    position: absolute;
    right: 0;
    background: url('../img/ico_question_mark.png') center no-repeat;
    background-size: 100%;
  }
  
  #point04_01 .content-tab .top .row02 .ttl span {
    display: inline-block;
    color: #fff;
  }
  
  .bg-repeat06 {
    background: url('../img/bg17.png') left top;
  }
  
  .bg-repeat07 {
    background: url('../img/bg18.png') left top;
  }
  
  .bg-green01 {
    background-color: #63c331;
  }
  .br_10{
    border-radius: 10px;
  }
  #point04_01 .content-tab .top .row02 ul li .ttl-inner {
    position: relative;
  }

  #point04_01 .content-tab .top .row02 ul .underline {
    padding: 0 .1rem .33rem;
    }
  
  #point04_01 .content-tab .top .row02 ul li .ttl-inner::before {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #63c331;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  
  #point04_01 #content-tab02 .top .row02 ul li .ttl-inner::before {
    background-color: #009944;
  }
  
  #point04_01 .content-tab .text-box {
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
  }
  
  #point04_01 .content-tab .text-box::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent #63c331 transparent transparent;
    transform: translateY(-50%);
  }
  
  #point04_01 #content-tab02 .text-box::before {
    border-color: transparent #009944 transparent transparent;
  }
  #modal-box .modal-wrapper-cus{
    max-width: 600px;
}
#point04_01 .flex-box.center {
    align-items: center;
    justify-content: center;
}
#point04_01 .section-point-title {
    background-image: url(/lp/90/mycar/assets_coopkyosai/img/bg19.png);
    background-position: center 70%;
    background-size: 13em;
    padding: 2.3em 0;
}
@media all and (min-width: 751px) {
    #point04_01 .section-point-title-inner01 {
        font-size: 2.6em;
        margin-top: 1.333334em;
      }
    #point04_01 .section-point-title-inner01 .ttl{
        font-size: 40px;
    }
    #point04_01 .section-point-title-inner01 .txt{
        font-size: 24px;
        display: block;
        margin-top: 25px;
    }
      #point04_01 .tab-area {
        margin-top: 4.2em;
      }
    
      #point04_01 .button-tab {
        width: calc(470 / 960 * 100%);
        border-radius: 1.5em 1.5em 0 0;
        cursor: pointer;
      }
    
      #point04_01 .button-tab span {
        font-size: 2.6em;
        display: inline-block;
        padding: .615385em 1.538462em .547692em 4.384615em;
      }
    
      #point04_01 .button-tab.content-tab01 span {
        background: url('../img/ico_moto.png') left .5em top .615385em no-repeat;
        background-size: 2.269231em auto;
      }
    
      #point04_01 .button-tab.content-tab02 span {
        background: url('../img/ico_bike.png') left .153846em top .615385em no-repeat;
        background-size: 2.538462em auto;
      }
    
      #point04_01 .content-tab .top {
        border: .6em solid #63c331;
        border-radius: 0 0 2em 2em;
        padding: 3em;
      }
    
      #point04_01 #content-tab02 .top {
        border: .6em solid #009944;
      }
    
      #point04_01 .content-tab .top .row01 li {
        width: calc(406 / 848 * 100%);
      }
    
      #point04_01 .content-tab .top .row01 .ttl {
        color: #fff;
        font-size: 2em;
        line-height: 1;
        padding: .5em 0 .3em;
        border-radius: 1em;
      }
    
      #point04_01 .content-tab .top .row01 .main-txt {
        font-size: 3.3em;
        margin-top: .15em;
      }
    
      #point04_01 .content-tab .top .row01 .main-txt .large {
        font-size: 2em;
      }
    
      #point04_01 .content-tab .top .row01 .txt01 {
        font-size: 2em;
      }
    
      #point04_01 .content-tab .top .row01 .txt02 {
        font-size: 1.2em;
      }
    
      #point04_01 .content-tab .top .row01 .txt02 a {
        color: #0030fe;
      }
    
      #point04_01 .content-tab .top .row01 .txt02 .txt-modal {
        padding-right: 1.5em;
        line-height: 1.5;
      }
    
      #point04_01 .content-tab .top .row01 .txt02 .txt-modal::after {
        width: 1.25em;
        height: 1.25em;
      }
    
      #point04_01 .content-tab .top .row01 .txt02 .txt-modal .modal-toggle {
        cursor: pointer;
        text-decoration: underline;
        color: #0030fe;
      }
    
      #point04_01 .content-tab .top .row02 {
        border-radius: 1.5em;
        margin-top: 3em;
      }
    
      #point04_01 #content-tab01 .notes {
        margin-top: 2em;
        font-size:1.3em;
      }
    
      #point04_01 #content-tab02 .notes {
        margin-top: 1.5em;
        font-size:1.3em;
      }
    
      #point04_01 .content-tab .top .row02 .ttl span {
        font-size: 2.2em;
        max-width: 350px;
        width: 100%;
        border-radius: 0 0 .454545em .454545em;
        padding: .3em 0 .155em;
        box-sizing: border-box;
      }
    
      #point04_01 .content-tab .top .row02 ul {
        padding: 3em 2.8em 3.6em;
        justify-content: center;
      }
      #point04_01 .content-tab #content-tab02 .top .row02 ul {
        justify-content: space-between;
        height: 468px;
      }
      #point04_01 #content-tab02.content-tab .top .row02 ul {
        padding: 3em 5em 4.6em;
      }
    
      #point04_01 .content-tab .top .row02 ul li {
        width: calc(354 / 748 * 100%);
      }
      #point04_01 .content-tab #content-tab01 .top .row02 ul li:nth-child(3) {
        margin-top: 40px;
      }
      #point04_01 .content-tab .top .row02 ul li .ttl-inner {
        font-size: 2.2em;
        padding-left: 2em;
        margin-top: .590909em;
      }
    
      #point04_01 .content-tab .top .row02 ul li .ttl-inner::before {
        font-size: .91em;
        width: 1.6em;
        height: 1.6em;
      }
    
      #point04_01 .content-tab .top .row02 ul li .ttl-inner01::before {
        content: '1';
      }
    
      #point04_01 .content-tab .top .row02 ul li .ttl-inner02::before {
        content: '2';
      }
      #point04_01 .content-tab .top .row02 ul li .ttl-inner03::before {
        content: '3';
      }
      #point04_01 #content-tab01 .top .row02 ul li .ttl-inner01 {
        letter-spacing: -.03em;
      }
    
      #point04_01 .content-tab .top .row02 ul li .image {
        margin-top: 2.8em;
      }
    
      #point04_01 #content-tab02 .top .row02 ul li:first-child .image {
        margin-left: 0;
        margin-top: 3.5em;
      }
      #point04_01 #content-tab02 .top .row02 ul li:first-child .image img{
        width: calc(142 / 337 * 100%);
      }
      #point04_01 #content-tab02 .top .row02 ul li:last-child .image{
        width: calc(85 / 307 * 100%);
      }
      #point04_01 .content-tab .top .row02 ul li:last-child .flex-box {
        justify-content: center;
        margin-left: 3em;
      }
      #point04_01 .content-tab .top .row02 ul li:last-child .flex-box .image {
        margin-top: 2em;
      }
      #point04_01 .content-tab .top .row02 ul li:last-child .flex-box .text-box{
        margin-top: 2em;
        margin-left: 1.5em;
      }
    
      #point04_01 #content-tab02.content-tab .top .row02 ul li:last-child .flex-box {
        margin-top: 2.7em;
      }
    
      #point04_01 #content-tab01 .top .row02 ul li:first-child .image img {
        width: calc(140 /  337 * 100%);
      }
      #point04_01 #content-tab01 .top .row02 ul li:nth-child(2) .image img {
        width: calc(140 /  337 * 100%);
      }
      #point04_01 .content-tab .top .row02 ul li:last-child .flex-box .image {
        width: calc(85 /  307 * 100%);
      }
    
      #point04_01 .content-tab .text-box {
        width: 6em;
        height: 6em;
        font-size: 2em;
        color: #fff;
        margin-left: 2em;
        line-height: 1;
        padding-top: 1.5em;
      }
    
      #point04_01 .content-tab .text-box::before {
        left: -.75em;
        border-width: .45em .8em .45em 0;
      }
    
      #point04_01 .content-tab .text-box .large {
        font-size: 2em;
      }
    
      #point04_01 .content-tab .text-box .small {
        font-size: 1.2em;
      }
    
      #point04_01 .content-tab .text-box > span {
        width: 100%;
      }
    
      #point04_01 .content-tab .bottom {
        margin-top: 1.6em;
      }
    
      #point04_01 .content-tab .bottom .ttl {
        font-size: 3em;
        padding: 1em 0;
        background: url('/lp/90/mycar/assets_coopkyosai/img/bg16.png') center no-repeat;
        background-size: 4.666667em auto;
        line-height: 1.47;
      }
    
      #point04_01 .bottom-box {
        max-width: 620px;
        margin: 1.6em auto 0;
        padding: 3.5em 5em 3.5em;
        border-radius: 1.5em;
        box-sizing: border-box;
        text-align: center;
      }
    
      #point04_01 .bottom-box .txt {
        font-size: 2.2em;
        line-height: 1.46;
        display: inline-block;
      }
    
      #point04_01 .bottom-box .flex-box {
        margin-top: 1.7em;
      }
    
      #point04_01 .bottom-box .flex-box .image {
        /* margin-top: 1.6em; */
        width: 25.7em;
      }
    
      #point04_01 .content-tab .bottom-box .text-box {
        margin-left: 1.6em;
      }
      #point04_01 .content-tab #content-tab02 .top .row02 ul li:last-child{
        position: relative;
        top: -120px;
      }
    }
    @media (min-width: 751px) and (max-width: 1024px) {
        #point04_01 .content-tab .top {
            border-radius: 0 0 2em 2em;
            padding: 4.88vw;
        }
        #point04_01 .content-tab .top .row01 .main-txt {
            font-size: 3.22vw;
        }
        #point04_01 .content-tab .top .row01 .main-txt .large {
            font-size: 6.45vw;
        }
        #point04_01 .content-tab .top .row02 ul li .ttl-inner {
            font-size: 2.15vw;
        }
        #point04_01 .content-tab .top .row02 ul {
            padding: 2.93vw 2.73vw 3.52vw;
        }
        #point04_01 .content-tab #content-tab02 .top .row02 ul {
            height: 45.7vw;
        }
        #point04_01 .content-tab .text-box {
            width: 11.72vw;
            height: 11.72vw;
            font-size: 1.95vw;
            color: #fff;
            margin-left: 1.95vw;
            line-height: 1;
            padding-top: 2.93vw;
        }
        #point04_01 .content-tab .text-box::before {
            left: -1.3vw;
            border-width:0.88vw 1.56vw 0.88vw 0;
        }
        #point04_01 .content-tab #content-tab02 .top .row02 ul li:last-child{
            top: -11.72vw;
        }
    }

@media all and (max-width: 750px) {
    #point04_01 .section-point-title {
        background-position: center 45%;
        background-size: 12em;
    }
    #point04_01 .section-point-title-inner01 {
        font-size: 8vw;
        line-height: 1.2;
      }
    #point04_01 .section-point-title-inner01 .ttl{
        font-size: 9.33vw;
    }
    #point04_01 .section-point-title-inner01 .txt{
        font-size: 5.07vw;
        display: block;
        margin-top: 7.67vw;
    }
    #point04_01 .tab-area {
        margin-top: 1.9em;
    }

    #point04_01 .button-tab {
    width: 48.592%;
    border-radius: 1.5em 1.5em 0 0;
    cursor: pointer;
    }

    #point04_01 .button-tab span {
    font-size: 4.533vw;
    display: inline-block;
    padding: .529451em .5em .352967em 3.353188em;
    }

    #point04_01 .button-tab.content-tab01 span {
    background: url('../img/ico_moto.png') left .2em top .615385em no-repeat;
    background-size: 2.0884em auto;
    }

    #point04_01 .button-tab.content-tab02 span {
    background: url('../img/ico_bike.png') left 29px top 0.615385em no-repeat;
    background-size: 2.3237em auto;
    display: block;
    }

    #point04_01 .content-tab .top {
    border: .6em solid #63c331;
    border-radius: 0 0 2em 2em;
    padding: 4em 2.4em 4.5em;
    }

    #point04_01 #content-tab01 .sp-notes {
    margin-top: 1.2em;
    font-size: 2.933vw;
    text-align: center;
    line-height: 1.2;
    }

    #point04_01 #content-tab02 .sp-notes {
    margin-top: 1.2em;
    font-size: 2.933vw;
    text-align: center;
    line-height: 1.2;
    }

    #point04_01 #content-tab02 .top {
    border: .6em solid #009944;
    }

    #point04_01 .content-tab .top .row01 li {
    width: 100%;
    }

    #point04_01 .content-tab .top .row01 li:nth-child(n+2) {
    margin-top: 3.2em;
    }

    #point04_01 .content-tab .top .row01 .ttl {
    color: #fff;
    font-size: 4vw;
    line-height: 1;
    padding: .44em 0 .3em;
    border-radius: 1em;
    }

    #point04_01 .content-tab .top .row01 .main-txt {
    font-size: 6.667vw;
    }

    #point04_01 .content-tab .top .row01 .main-txt .large {
    font-size: 2em;
    }

    #point04_01 .content-tab .top .row01 .txt01 {
    font-size: 4vw;
    line-height: 1;
    margin-top: -5px;
    }

    #point04_01 .content-tab .top .row01 .txt02 {
    font-size: 2.933vw;
    margin-top: 1em;
    }

    #point04_01 .content-tab .top .row01 .txt02 a {
    color: #0030fe;
    }

    #point04_01 .content-tab .top .row01 .txt02 .txt-modal {
    padding-right: 1.5em;
    line-height: 1.5;
    }

    #point04_01 .content-tab .top .row01 .txt02 .txt-modal::after {
    width: 1.091em;
    height: 1.091em;
    background-size: 100%;
    top: .227273em;
    right: 2px;
    }

    #point04_01 .content-tab .top .row01 .txt02 .txt-modal .modal-toggle {
    cursor: pointer;
    text-decoration: underline;
    color: #0030fe;
    }

    #point04_01 .content-tab .top .row02 {
    border-radius: 1.5em;
    margin-top: 2.6em;
    }

    #point04_01 .content-tab .top .row02 .ttl span {
    font-size: 4vw;
    max-width: 55.385%;
    width: 100%;
    border-radius: 0 0 0.5em 0.5em;
    padding: 0.15em 0.133333em 0.1em 0.133333em;
    box-sizing: border-box;
    }

    #point04_01 .content-tab .top .row02 ul {
    padding: 3em 2em 4.2em 2em;
    }

    #point04_01 .content-tab .top .row02 ul li {
    width: 100%;
    }


    #point04_01 .content-tab #content-tab02 .top .row02 ul li:last-child {
    margin-top: 2.9em;
    }

    #point04_01 .content-tab .top .row02 ul li .ttl-inner {
    font-size: 4.27vw;
    padding-left: 1.562377em;
    }
    /* #point04_01 .content-tab #content-tab02 .top .row02 ul li .ttl-inner.ttl-inner02 .underline{
    margin-left: -1.93vw;
    } */
    #point04_01 .content-tab .top .row02 ul li .ttl-inner::before {
    font-size: 3.733vw;
    width: 1.428571em;
    height: 1.428571em;
    top: 0.214286em;
    }

    #point04_01 .content-tab .top .row02 ul li .ttl-inner01::before {
    content: '1';
    }

    #point04_01 .content-tab .top .row02 ul li .ttl-inner02::before {
    content: '2';
    }

    #point04_01 .content-tab .top .row02 ul li .ttl-inner03::before {
    content: '3';
    }

    #point04_01 #content-tab01 .top .row02 ul li .ttl-inner01 {
    letter-spacing: -.04em;
    }


    #point04_01 .content-tab #content-tab02 .top .row02 ul li:first-child .image {
    margin: 11px auto 27px;
    }

    #point04_01 .content-tab .top .row02 ul li .image img {
    width: 31.695%;
    }
    #point04_01 .content-tab #content-tab02 .top .row02 ul li:nth-child(2)  .image img {
    width: 59.3em;
    margin: 4vw 0 1.07vw;
    }
    #point04_01 .content-tab #content-tab01 .top .row02 ul li .image {
    margin: 13px 0 20px;
    }
    #point04_01 .content-tab #content-tab01 .top .row02 ul li .flex-box .image {
    margin: 0;
    }
    #point04_01 #content-tab02 .top .row02 ul li:first-child .image {
    text-align: center;
    }
    #point04_01 #content-tab02 .top .row02 ul li:first-child .image img {
    width: 31.695%;
    }

    #point04_01 .content-tab .top .row02 ul li:last-child .flex-box {
    justify-content: center;
    margin-left: 5.4em;
    margin-top: 2.67vw;
    }

    #point04_01 .content-tab .top .row02 ul li:last-child .flex-box img {
    width: 13em;
    }

    #point04_01 .content-tab .text-box {
    width: 5.555556em;
    height: 5.555556em;
    font-size: 3.6vw;
    color: #fff;
    margin-left: 1.5em;
    line-height: 1;
    padding-top: 1.2em;
    }

    #point04_01 .content-tab .text-box::before {
    left: -.7em;
    border-width: .45em .8em .45em 0;
    }

    #point04_01 .content-tab .text-box .large {
    font-size: 2em;
    }

    #point04_01 .content-tab .text-box .small {
    font-size: 1.2em;
    }

    #point04_01 .content-tab .text-box > span {
    width: 100%;
    }

    #point04_01 .content-tab .text-box > span.last {
    display: inline-block;
    margin-top: .185185em;
    }

    #point04_01 .content-tab .bottom {
    margin-top: 1px;
    }

    #point04_01 .content-tab .bottom .ttl {
    font-size: 5.333vw;
    padding: 2.1em 0 1em;
    background: url('/lp/90/mycar/assets_coopkyosai/img/bg16.png') center no-repeat;
    background-size: 4em auto;
    line-height: 1.47;
    }

    #point04_01 .bottom-box {
    padding: 3.4em 3em 2.4em;
    border-radius: 1.5em;
    }

    #point04_01 .bottom-box .txt {
    font-size: 4.267vw;
    line-height: 1.46;
    }

    #point04_01 .bottom-box .flex-box {
    margin-top: 2em;
    margin-left: 2.9em;
    }

    #point04_01 .bottom-box .flex-box .image {
    margin-top: 1.6em;
    }

    #point04_01 .bottom-box .flex-box .image img {
    width: 29.5em;
    }

    #point04_01 .content-tab .bottom-box .text-box {
    margin-left: 1em;
    }
}
.kyousai_bike2_indent-pc {
    padding-left: 6em;
    text-indent: -6em;
    display: inline-block;
}
/* modal */
body.modal-open,
html.modal-open {
  overflow: hidden;
}

#modal-box .modal-wrapper-cus .modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0deg,0%,0%,.6);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .3s,opacity .3s;
  transition: visibility 0s linear .3s,opacity .3s;
}

#modal-box.is-visible .modal-wrapper-cus .modal-overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

#modal-box .modal-wrapper.modal-wrapper-cus  {
  position: absolute;
  z-index: 9999;
  top: 4%;
  left: 50%;
  max-width: 600px;
  width: 100%;
  background-color: #fff;
  border-radius: 1.5em;
}

#modal-box .modal-wrapper-cus.modal-transition {
  -webkit-transition: all .3s .12s;
  transition: all .3s .12s;
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
  opacity: 0;
}

#modal-box.is-visible .modal-wrapper-cus.modal-transition {
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  opacity: 1;
}

#modal-box .modal-wrapper.modal-wrapper-cus  .modal-close {
  position: absolute;
  z-index: 1;
}

.modal-wrapper-cus .modal-title {
  position: relative;
}

.modal-wrapper-cus .modal-title .sub-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  line-height: 1;
}

.modal-wrapper-cus .modal-title .sub-title span {
  display: block;
  position: relative;
  background-color: #fff4b9;
}

.modal-wrapper-cus .modal-title .sub-title span::after {
  content: '';
  position: absolute;
  bottom: -.444444em;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .384615em .346154em 0 .346154em;
  border-color: #fff5b9 transparent transparent transparent;
  transform: translateX(-50%);
}

.modal-wrapper-cus .modal-title .main-title {
  color: #fff;
}

.modal-wrapper-cus .modal-inner .ttl span {
  display: inline-block;
  color: #fff;
  box-sizing: border-box;
}
@media all and (min-width: 751px) {
    .modal-wrapper-cus .modal-title {
    border-radius: 1.5em 1.5em 0 0;
    padding: 3.5em 0 1.4em;
  }

  .modal-wrapper-cus .modal-content01 .modal-title {
    padding: 2.6em 0 2.2em;
  }

  .modal-wrapper-cus .modal-title .sub-title {
    top: -2.4em;
  }

  .modal-wrapper-cus .modal-title .sub-title span {
    font-size: 2.4em;
    padding: .333334em 1.833334em;
    border-radius: 1.5em;
    border: .166667em solid #63c331;
  }

  .modal-wrapper-cus .modal-title .sub-title span::after {
    bottom: -.37em;
    border-width: .416667em .375em 0 .375em;
  }

  .modal-wrapper-cus .modal05 .modal-title .sub-title span,
  .modal-wrapper-cus .modal06 .modal-title .sub-title span {
    border: .166667em solid #63c331;
  }
  .modal-wrapper-cus .modal07 .modal-title .sub-title span,
  .modal-wrapper-cus .modal08 .modal-title .sub-title span {
    border: .166667em solid #009944;
  }
  .modal-wrapper-cus .modal-title .main-title {
    font-size: 2.6em;
  }

  .modal-wrapper-cus .modal-icon {
    margin-top: 3em;
  }

  .modal-wrapper-cus .modal-inner {
    margin-top: 2.4em;
    padding: 0 6em 6em;
  }

  .modal-wrapper-cus .modal-inner .bg-repeat01 {
    border-radius: 1em;
  }

  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close {
    cursor: pointer;
    width: 4.8em;
    height: 4.8em;
    top: -1.4em;
    right: -1.2em;
  }

  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close.modal05,
  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close.modal06{
    background: url('/lp/90/mycar/assets_coopkyosai/img/ico_close01.png') center no-repeat;
    background-size: 100%;
  }

  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close.modal07,
  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close.modal08 {
    background: url('/lp/90/mycar/assets_coopkyosai/img/ico_close02.png') center no-repeat;
    background-size: 100%;
  }

  .modal-wrapper-cus .modal-price {
    margin-top: .9em;
  }

  .modal-wrapper-cus .modal-price > span {
    font-size: 2.5em;
    display: block;
    line-height: 1.5;
  }

  .modal-wrapper-cus .modal-price > span.last {
    margin-top: -3px;
  }

  .modal-wrapper-cus .modal-price > span .large {
    font-size: 2em;
  }

  .modal-wrapper-cus .modal-inner .ttl span {
    font-size: 2em;
    max-width: 150px;
    width: 100%;
    border-radius: 0 0 .5em .5em;
    padding: .1em;
    margin-top: 0;
  }

  .modal-wrapper-cus .modal07 .modal-inner .ttl span {
    max-width: 200px;
  }

  .modal-wrapper-cus .modal-inner .list-txt {
    padding: 3.2em 3em 3.6em 6em;
    line-height: 1.625;
  }

  .modal-wrapper-cus .modal07 .modal-inner .list-txt {
    padding: 3.6em 3em 3.6em 10em;
  }

  .modal-wrapper-cus .modal-inner .list-txt .txt {
    font-size: 1.6em;
  }

  .modal-wrapper-cus .modal-inner .list-txt .txt:nth-child(n+2) {
    margin-top: 1.625em;
  }

  .modal-wrapper-cus .modal-inner .list-txt .txt.text-indent {
    padding-left: 6em;
    text-indent: -6em;
  }

  .modal-wrapper-cus .modal-text {
    padding: 4em;
  }

  .modal-wrapper-cus .modal-content01 .modal-text {
    padding: 3.4em 4em 5.6em;
  }

  .modal-wrapper-cus .modal-content01.modal06 .modal-text {
    padding-bottom: 3.4em;
  }

  .modal-wrapper-cus .modal-content01.modal07 .modal-text {
    padding-bottom: 3.7em;
  }

  .modal-wrapper-cus .modal-text .txt {
    font-size: 1.6em;
  }

  .modal-wrapper-cus .modal-content01 .modal-text .txt {
    line-height: 1.75;
  }

  .modal-wrapper-cus .modal-content01.modal07 .modal-text .txt {
    font-size: 1.4em;
    line-height: 1.8;
  }

  .modal-wrapper-cus .modal-text .txt.txt02 {
    margin-top: 1.625em;
  }

  .modal-wrapper-cus .modal07 .modal-text .txt.txt02 {
    margin-top: .9375em;
    line-height: 1.625;

  }

  .modal-wrapper-cus .modal-list-note {
    font-size: 1.2em;
    line-height: 2;
    margin-top: .8em;
  }

  .modal-wrapper-cus .modal-content01.modal06 .modal-list-note {
    margin-top: .5em;
  }

  .modal-wrapper-cus .modal-list-note .last {
    margin-top: 1.666667em;
  }

  .modal-wrapper-cus .modal-list-txt {
    margin-top: 2.4em;
  }

  .modal-wrapper-cus .modal-list-txt li {
    width: calc(164 / 520 * 100%);
    border: .4em solid #e95377;
    border-radius: 1em;
    box-sizing: border-box;
  }

  .modal-wrapper-cus .modal-list-txt li span {
    font-size: 1.8em;
    display: block;
    padding: 1.111111em;
    line-height: 1.45;
  }

  .modal-wrapper-cus .modal-content01 .modal-inner > div {
    border-radius: 1em;
  }

  .modal-wrapper-cus .modal07 .modal-inner .note {
    font-size: 1.2em;
    margin-top: .5em;
  }
}

@media all and (max-width: 750px) {
  #modal-box .modal-wrapper.modal-wrapper-cus  {
    top: 50%;
  }

  #modal-box.is-visible .modal-wrapper-cus.modal-transition {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%,-50%);
  }

  #modal-box.on-top  .modal-wrapper.modal-wrapper-cus {
    top: 4%;
  }
  
  #modal-box.on-top.is-visible .modal-wrapper-cus.modal-transition {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%,0);
  }

  #modal-box .modal-wrapper.modal-wrapper-cus {
    max-width: 94.667%;
  }

  .modal-wrapper-cus .modal-title {
    border-radius: 1.5em 1.5em 0 0;
    padding: 4em 0 1.2em;
  }

  .modal-wrapper-cus .modal-content01 .modal-title {
    padding: 3em 0 2.3em;
  }

  .modal-wrapper-cus .modal-title .sub-title {
    top: -3.1em;
  }

  .modal-wrapper-cus .modal-title .sub-title span {
    font-size: 4vw;
    padding: .333334em 2.166667em;
    border-radius: 1.5em;
    border: .166667em solid #63c331;
  }
  .modal-wrapper-cus .modal05 .modal-title .sub-title span,
  .modal-wrapper-cus .modal06 .modal-title .sub-title span {
    border: .166667em solid #63c331;
  }
  .modal-wrapper-cus .modal07 .modal-title .sub-title span,
  .modal-wrapper-cus .modal08 .modal-title .sub-title span {
    border: .166667em solid #009944;
  }
  .modal-wrapper-cus .modal-title .sub-title span::after {
    bottom: -1.7vw;
    border-width: .466667em .4em 0 .4em;
  }

  .modal-wrapper-cus .modal03 .modal-title .sub-title span,
  .modal-wrapper-cus .modal04 .modal-title .sub-title span {
    border: .166667em solid #63c331;
  }

  .modal-wrapper-cus .modal-title .main-title {
    font-size: 4.8vw;
  }

  .modal-wrapper-cus .modal-icon {
    margin-top: 4.2em;
  }
  
  .modal-wrapper-cus .modal-icon img {
    width: 18.4em;
  }

  .modal-wrapper-cus .modal-inner {
    margin-top: 1.3em;
    padding: 0 6em 6em;
  }

  .modal-wrapper-cus .modal-inner .bg-repeat01 {
    border-radius: 1em;
  }

  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close {
    cursor: pointer;
    width: 5.6em;
    height: 5.6em;
    top: -3em;
    right: -1.1em;
  }

  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close.modal05,
  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close.modal06{
    background: url('/lp/90/mycar/assets_coopkyosai/img/ico_close01.png') center no-repeat;
    background-size: 100%;
  }

  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close.modal07,
  #modal-box .modal-wrapper.modal-wrapper-cus  .modal-close.modal08 {
    background: url('/lp/90/mycar/assets_coopkyosai/img/ico_close02.png') center no-repeat;
    background-size: 100%;
  }

  .modal-wrapper-cus .modal-price {
    margin-top: 1.6em;
  }

  .modal-wrapper-cus .modal-price > span {
    font-size: 5.333vw;
    display: block;
    line-height: 1.5;
  }

  .modal-wrapper-cus .modal-price > span.last {
    margin-top: -.5em;
  }

  .modal-wrapper-cus .modal-price > span .large {
    font-size: 2em;
  }

  .modal-wrapper-cus .modal-inner .ttl span {
    font-size: 3.733vw;
    max-width: 33.898%;
    width: 100%;
    border-radius: 0 0 .5em .5em;
    padding: .1em;
  }

  .modal07 .modal-inner .ttl span {
    max-width: 200px;
  }

  .modal-wrapper-cus .modal-inner .list-txt {
    padding: 2.2em 2em 3.4em 2em;
    line-height: 1.39;
  }

  .modal-wrapper-cus .modal-inner .list-txt .txt {
    font-size: 3.467vw;
  }

  .modal-wrapper-cus .modal-inner .list-txt .txt:nth-child(n+2) {
    margin-top: 1.346154em;
  }

  .modal-wrapper-cus .modal-inner .list-txt .txt.text-indent {
    padding-left: 6em;
    text-indent: -6em;
  }

  .modal-wrapper-cus .modal-text {
    padding: 4em;
  }

  .modal-wrapper-cus .modal-content01 .modal-text {
    padding: 3.3em 3em 3.5em;
  }
  .modal-wrapper-cus .modal-text .txt {
    font-size: 3.467vw;
  }

  .modal-wrapper-cus .modal-content01 .modal-text .txt {
    line-height: 1.47;
  }

  .modal-wrapper-cus .modal-content01.modal07 .modal-text .txt {
    font-size: 3.467vw;
  }

  .modal-wrapper-cus .modal-content01.modal07 .modal-text .list-txt .txt {
    font-size: 2.933vw;
    line-height: 1.64;
  }

  .modal-wrapper-cus .modal-text .txt.txt02 {
    margin-top: .923077em;
  }

  .modal-wrapper-cus .modal07 .modal-text .txt.txt02 {
    margin-top: .9375em;

  }

  .modal-wrapper-cus .modal-list-note {
    font-size: 2.933vw;
    line-height: 1.55;
    margin-top: 1.181818em;
  }

  .modal-wrapper-cus .modal-list-note li:nth-child(2) {
    letter-spacing: -.05em;
  }

  .modal-wrapper-cus .modal-content01.modal06 .modal-list-note {
    margin-top: 1.272727em;
  }

  .modal-wrapper-cus .modal-list-note .last {
    margin-top: 1.454545em;
  }

  .modal-wrapper-cus .modal-list-txt {
    margin-top: 3.2em;
  }

  .modal-wrapper-cus .modal-list-txt li {
    width: 20.8em;
    border: 0.4em solid #e95377;
    border-radius: 1.5em;
    box-sizing: border-box;
  }

  .modal-wrapper-cus .modal-list-txt li span {
    font-size: 3.467vw;
    display: block;
    padding: 1.111111em 1.111111em .692308em;
    line-height: 1.45;
  }

  .modal-wrapper-cus .modal-content01 .modal-inner > div {
    border-radius: 1em;
  }
}
.coop_novelty_banner .main-img {
    position: relative;
    margin: 60px auto 10px;
    padding: 0 10px;
}
@media all and (min-width: 751px) {
    .coop_novelty_banner {
        border-top:2px solid #a80079;
        border-bottom: 2px solid #a80079
    }

    .coop_novelty_banner .main-img {
        max-width: 940px;
    }
}
@media all and (max-width: 750px) {
    .coop_novelty_banner .main-img {
        margin: 10px auto 10px;
    }
}
