/* offer */ 
:root { --w: 730px　}
@media (max-width: 730px) {
    :root { --w: calc(100vw - 32px) }
}
.small { font-size: 80%; }
.normal { font-weight: normal; }
.normal-red { color: #d44141 !important; }
.bold { font-weight: bold; }
.medium { font-size: 130%; }
.right { text-align:right; }
div.kbp-act .kbpact01-recommend:after,
div.kbp-act .kbpact01-voice-header:after {
    clear: both;
    content: "";
    display: block
}
div.kbp-act .kbpact01-counter>.title:before {
    font-family: "Roboto",'Noto Sans JP','游ゴシック', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    letter-spacing: normal
}
div.kbp-act .kbpact01-title-01,div.kbp-act .kbpact01-title-02,div.kbp-act .kbpact01-title-03,div.kbp-act .kbpact01-title-04,div.kbp-act .kbpact01-text-01,div.kbp-act .kbpact01-figure-01 figcaption,div.kbp-act .kbpact01-campaign-header .label,div.kbp-act .kbpact01-campaign-block,div.kbp-act .kbpact01-media .title,div.kbp-act .kbpact01-trouble .title,div.kbp-act .kbpact01-profile-header-block .title,div.kbp-act .kbpact01-recommend .title,div.kbp-act .kbpact01-recommend-header .label,div.kbp-act .kbpact01-counter>.title,div.kbp-act .kbpact01-flow-block .title {
    font-family: '游明朝', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
    letter-spacing: -.025em
}
@keyframes clicklEffect {
    from {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(100)
    }
}

@media (max-width: 730px) {
    div.kbp-act {
        overflow:hidden;
        margin-right: -16px;
        margin-left: -16px;
        padding: 0 16px
    }
}
div.kbp-act .kbpact01 { font-size: 1.25rem }

@media (max-width: 730px) {
    div.kbp-act .kbpact01 { font-size:calc(var(--w) * (32 / 730)) }
}

div.kbp-act figcaption {
    margin-top: .8em;
    line-height: 1.4;
    font-size: 80%
}
div.kbp-act small {
    font-size: 64%;
    display: inline-block
}

@media (max-width: 730px) {
    div.kbp-act small { font-size:56% }
}

div.kbp-act .voice-style { font-size: 1rem }
div.kbp-act .kbpact01-title-nostyle,div.kbp-act .title,div.kbp-act .kbpact01-title-01,div.kbp-act .kbpact01-title-02,div.kbp-act .kbpact01-title-03,div.kbp-act .kbpact01-title-04 {
    color: inherit;
    background: none;
    padding: 0;
    border: none;
    overflow: inherit;
    font-weight: bold
}
div.kbp-act .kbpact01-title-nostyle:before,div.kbp-act .title:before,div.kbp-act .kbpact01-title-nostyle:after,div.kbp-act .title:after,div.kbp-act .kbpact01-title-01:before,div.kbp-act .kbpact01-title-01:after,div.kbp-act .kbpact01-title-02:before,div.kbp-act .kbpact01-title-02:after,div.kbp-act .kbpact01-title-03:before,div.kbp-act .kbpact01-title-03:after,div.kbp-act .kbpact01-title-04:before,div.kbp-act .kbpact01-title-04:after {
    content: '';
    display: none;
    border: none;
    width: 0;
    height: 0;
    background: none;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible;
    float: none
}
div.kbp-act .kbpact01-title-01,div.kbp-act .kbpact01-title-02,div.kbp-act .kbpact01-title-03 {
    font-weight: 600;
    line-height: 1.2;
    padding: .6666666667em 0;
    text-align: center;
    color: #463121;
    margin-bottom: .5333333333em;
    font-size: 2.875rem
}
@media (max-width: 730px) {
    div.kbp-act .kbpact01-title-01,div.kbp-act .kbpact01-title-02,div.kbp-act .kbpact01-title-03 {
        font-size:calc(var(--w) * (56 / 730));
        margin: 1em -8px .4em
    }
}
div.kbp-act .kbpact01-title-01 em,div.kbp-act .kbpact01-title-02 em,div.kbp-act .kbpact01-title-03 em {
    font-size: 120%;
    font-weight: inherit
}
div.kbp-act .kbpact01-title-01 em em,div.kbp-act .kbpact01-title-02 em em,div.kbp-act .kbpact01-title-03 em em {
    font-size: 144%;
    vertical-align: -4%;
    line-height: 1
}
div.kbp-act .kbpact01-title-01>em,div.kbp-act .kbpact01-title-02>em,div.kbp-act .kbpact01-title-03>em {
    display: inline-block
}
div.kbp-act .kbpact01-title-01 small,div.kbp-act .kbpact01-title-02 small,div.kbp-act .kbpact01-title-03 small {
    font-size: 80%
}
div.kbp-act .kbpact01-title-01 {
    border-color: #684e37;
    border-style: solid;
    border-width: 3px 0;
    box-shadow: 0 2px 0 #fff inset, 0 3px 0 #684e37 inset, 0 -2px 0 #fff inset, 0 -3px 0 #684e37 inset
}
@media (max-width: 730px) {
    div.kbp-act .kbpact01-title-01 {
        border-width:2px 0;
        box-shadow: 0 1px 0 #fff inset, 0 2px 0 #684e37 inset, 0 -1px 0 #fff inset, 0 -2px 0 #684e37 inset
    }
}
div.kbp-act .kbpact01-title-02::before,div.kbp-act .kbpact01-title-02:after {
    display: block;
    width: 100%;
    height: 8px;
    border-image: linear-gradient(90deg, #473514, #fff3dc, #473514) 1;
    border-style: solid
}
@media (max-width: 730px) {
    div.kbp-act .kbpact01-title-02::before,div.kbp-act .kbpact01-title-02:after {
        height:4px
    }
}

div.kbp-act .kbpact01-title-02:before {
    border-width: 4px 0 1px;
    transform: translateY(-.6666666667em)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-title-02::before {
        border-top-width:2px
    }
}

div.kbp-act .kbpact01-title-02:after {
    border-width: 1px 0 4px;
    transform: translateY(.6666666667em)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-title-02::after {
        border-bottom-width:2px
    }
}

div.kbp-act .kbpact01-title-03 {
    background: linear-gradient(#fae88c, #fefcec 50%);
    border-image: linear-gradient(90deg, #b29131, #e7da6e, #b29131) 1;
    border-style: solid;
    border-width: 4px 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-title-03 {
        border-width:2px 0
    }
}

div.kbp-act .kbpact01-title-04 {
    font-weight: 600;
    text-align: center;
    font-size: 2rem;
    color: #463121;
    margin-bottom: .8em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-title-04 {
        font-size:calc(var(--w) * (40 / 730));
        margin: 1em -8px .5333333333em
    }
}

div.kbp-act .kbpact01-title-04:before,div.kbp-act .kbpact01-title-04:after {
    display: block;
    background: currentColor;
    content: '\a0';
    flex-grow: 1;
    height: 1px
}

div.kbp-act .kbpact01-title-04:before {
    margin-right: .8em
}

div.kbp-act .kbpact01-title-04:after {
    margin-left: .8em
}

div.kbp-act .kbpact01-list-nostyle {
    padding: 0
}

div.kbp-act .kbpact01-list-nostyle li:before {
    display: none
}

div.kbp-act .kbpact01-list-nostyle {
    list-style: initial;
    padding-left: 1.6em;
    margin: 1em auto
}

div.kbp-act .kbpact01-list-nostyle li:before {
    display: none
}

div.kbp-act .kbpact01-list-01,div.kbp-act .kbpact01-list-02 {
    font-weight: 500;
    line-height: 1.5;
    margin: 1em auto
}

div.kbp-act .kbpact01-list-01 li,div.kbp-act .kbpact01-list-02 li {
    padding: .16em 0 .16em 1.92em;
    margin: .5333333333em 0
}

div.kbp-act .kbpact01-list-01 li:before,div.kbp-act .kbpact01-list-02 li:before {
    left: 0;
    top: 0
}

div.kbp-act .kbpact01-list-01 {
    padding: 0;
    font-size: 1.625rem
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-list-01 {
        font-size:calc(var(--w) * (36 / 730))
    }
}

div.kbp-act .kbpact01-list-01 li:before {
    color: #1869ab;
    font-size: 176%
}

div.kbp-act .kbpact01-list-02 {
    font-size: 1.875rem;
    padding-left: 1em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-list-02 {
        font-size:calc(var(--w) * (42 / 730));
        padding: 0
    }
}

div.kbp-act .kbpact01-list-02 li:before {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/kbpact01-icon-check.svg) no-repeat center/100%;
    width: .8em;
    height: 1em
}

div.kbp-act .kbpact01-dl-nostyle,div.kbp-act .kbpact01-dl-01 {
    margin: 1em 0
}

div.kbp-act .kbpact01-dl-nostyle dt,div.kbp-act .kbpact01-dl-nostyle dd,div.kbp-act .kbpact01-dl-01 dt,div.kbp-act .kbpact01-dl-01 dd {
    margin: initial;
    padding: initial
}

div.kbp-act .kbpact01-dl-nostyle dt,div.kbp-act .kbpact01-dl-01 dt {
    text-indent: 0
}

div.kbp-act .kbpact01-dl-nostyle dt::before,div.kbp-act .kbpact01-dl-01 dt::before {
    display: none
}

div.kbp-act .kbpact01-dl-nostyle dd,div.kbp-act .kbpact01-dl-01 dd {
    border: none
}

div.kbp-act .kbpact01-text-01 {
    color: #463121;
    font-size: 2.25rem;
    font-weight: 600;
    margin: 1em auto;
    text-align: center;
    line-height: 1.2
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-text-01 {
        font-size:calc(var(--w) * (40 / 730));
        margin: .8em -8px
    }
}

div.kbp-act .kbpact01-text-01.style-01 {
    font-weight: bold;
    font-size: 3.25rem;
    line-height: 1.1;
    margin: .5333333333em auto
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-text-01.style-01 {
        font-size:calc(var(--w) * (56 / 730))
    }
}

div.kbp-act .kbpact01-text-01>.span {
    position: relative;
    padding: 0 .2666666667em;
    display: inline-block
}

div.kbp-act .kbpact01-text-01>.span:before,div.kbp-act .kbpact01-text-01>.span:after {
    content: '';
    width: 2px;
    height: calc(100% - .2666666667em);
    top: 50%;
    transform-origin: right bottom;
    background: currentColor;
    position: absolute
}

div.kbp-act .kbpact01-text-01>.span:before {
    left: 0;
    transform: translateY(-50%) rotate(-20deg)
}

div.kbp-act .kbpact01-text-01>.span:after {
    right: 0;
    transform: translateY(-50%) rotate(20deg)
}

div.kbp-act .kbpact01-figure-01 {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    max-width: 730px
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-figure-01 {
        margin:1em -16px
    }
}

div.kbp-act .kbpact01-figure-01 figcaption {
    margin: 0;
    font-size: 2.8125rem;
    font-weight: 600;
    color: #fff;
    background: #644f36 linear-gradient(90deg, rgba(255,255,255,0.6), #644f36 6%, #644f36 94%, rgba(255,255,255,0.6));
    padding: .5333333333em;
    line-height: 1.3
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-figure-01 figcaption {
        font-size:calc(var(--w) * (52 / 730))
    }
}

div.kbp-act .kbpact01-img-01 img {
    border: 5px solid #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.15)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-img-01 img {
        border-width:calc(var(--w) * (5 / 730))
    }
}

div.kbp-act .kbpact01-img-02 img {
    border-width: 5px;
    border-style: solid;
    border-image: linear-gradient(#C3AA90, #FAEFDF 30%, #C3AA90) 1
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-img-02 img {
        border-width:calc(var(--w) * (5 / 730))
    }
}

div.kbp-act .kbpact01-hr-01 {
    margin: 1.6em auto;
    height: 72px;
    width: 400px;
    max-width: 100%;
    background: linear-gradient(#fff, rgba(255,255,255,0) 60%),linear-gradient(-24deg, #fff 36%, rgba(255,255,255,0) 36%),linear-gradient(24deg, #fff 36%, #f53f3f 36%),#000
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-hr-01 {
        width:calc(var(--w) * (400 / 730));
        height: calc(var(--w) * (72 / 730))
    }
}

div.kbp-act .kbpact01-table-01 th,div.kbp-act .kbpact01-table-01 td {
    border: 2px solid #888;
    text-align: center;
    font-weight: normal;
    font-size: 1.5rem;
    padding: .5333333333em 1.6em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-table-01 th,div.kbp-act .kbpact01-table-01 td {
        border-width:1px;
        font-size: calc(var(--w) * (30 / 730));
        padding: .5333333333em
    }
}

div.kbp-act .kbpact01-table-01 th {
    font-weight: normal;
    background: #F5F5F5
}

div.kbp-act .kbpact01-table-01 td {
    background: #fff
}

div.kbp-act .kbpact01-campaign {
    margin: 56px auto 1.6em;
    width: calc(100%);
    border: 2px solid #dac7ab;
    color: #463121;
    border-radius: 10px;
    padding: 0 2.2em;
    background: #fff
}
div.kbp-act .kbpact01-campaign>p {
    margin: 1em 0;
}
div.kbp-act .kbpact01-campaign p a.link-btn {
	border: solid 3px var(--default-color);
	padding: 0.4em 4.4em;
	margin: 0;
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign {
        margin-top:calc(var(--w) * (56 / 730));
        border-radius: calc(var(--w) * (10 / 730));
        width: 100%;
        padding: 0 calc(var(--w) * (24 / 730));
        border-width: calc(var(--w) * (2 / 730))
    }

    div.kbp-act .kbpact01-campaign>p {
        font-size: calc(var(--w) * (24 / 730))
    }
}

div.kbp-act .kbpact01-campaign-header {
    text-align: center;
    position: relative;
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/kbpact01-campaign-title-bg2.png) no-repeat center/100% 100%;
    margin: -24px -2.28em 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-header {
        margin:calc(var(--w) * (-24 / 730)) calc(var(--w) * (-52 / 730)) 0
    }
}


@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-header:before,div.kbp-act .kbpact01-campaign-header:after {
        width:calc(var(--w) * (36 / 730));
        height: calc(var(--w) * (100 / 730));
        bottom: calc(var(--w) * (-12 / 730))
    }
}

div.kbp-act .kbpact01-campaign-header:before {
    left: -16px
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-header:before {
        left:calc(var(--w) * (-6 / 730))
    }
}

div.kbp-act .kbpact01-campaign-header:after {
    right: -16px;
    transform: scaleX(-1)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-header:after {
        right:calc(var(--w) * (-6 / 730))
    }
}

div.kbp-act .kbpact01-campaign-header .label {
    margin: 0 10px 0 0;
    font-size: 2.25rem;
    line-height: 1.05;
    font-weight: bold;
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/kbpact01-campaign-title-label2.png) no-repeat center/100%;
    width: 127px;
    height: 127px
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-header .label {
        font-size:calc(var(--w) * (36 / 730));
        width: calc(var(--w) * (127 / 730));
        height: calc(var(--w) * (127 / 730));
        margin-right: calc(var(--w) * (10 / 730))
    }
}

div.kbp-act .kbpact01-campaign-header .label .span {
    background-image: linear-gradient(#411c00 10%, #bb6b30, #411c00 90%);
    filter: drop-shadow(0 0 3px #fff)
}

.ie div.kbp-act .kbpact01-campaign-header .label .span {
    color: #411c00
}

div.kbp-act .kbpact01-campaign-header .label+.title {
    max-width: calc(100% - 137px)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-header .label+.title {
        max-width:calc(100% - calc(var(--w) * (137 / 730)))
    }
}

div.kbp-act .kbpact01-campaign-header .title {
    margin: 0;
    font-size: 3rem;
    background-image: linear-gradient(90deg, #fae88c, #fefcec, #fae88c);
    /*filter: drop-shadow(1px 1px 2px #000)*/
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-header .title {
        font-size:calc(var(--w) * (53 / 730))
    }
}

.ie div.kbp-act .kbpact01-campaign-header .title {
    color: #fae88c
}

div.kbp-act .kbpact01-campaign-block {
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding: 1em 0
}

div.kbp-act .kbpact01-campaign-block p {
    margin: 0
}

div.kbp-act .kbpact01-campaign-block .label {
    font-weight: 600;
    font-size: 1.625rem;
    background: #f7edd2;
    text-align: center;
    border: 1px solid #F6E7BD
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-block .label {
        font-size:calc(var(--w) * (26 / 730))
    }
}

div.kbp-act .kbpact01-campaign-block .price {
    font-size: 4.5rem;
    line-height: 1.05;
    font-weight: bold
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-block .price {
        font-size:calc(var(--w) * (70 / 730))
    }
}

div.kbp-act .kbpact01-campaign-block .price>.span {
    font-size: 32%;
    text-align: center;
    padding-top: .8em
}

div.kbp-act .kbpact01-campaign-block .price>.span .span {
    font-size: 56%;
    display: block
}

div.kbp-act .kbpact01-campaign-block .price em {
    font-weight: normal;
    letter-spacing: -.04em;
    margin-right: .16em
}

div.kbp-act .kbpact01-campaign-block-left {
    position: relative;
    z-index: 1
}

div.kbp-act .kbpact01-campaign-block-right {
    position: relative;
    color: #f53f3f;
    font-style: italic
}

div.kbp-act .kbpact01-campaign-block-right:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
    width: 36px;
    height: 90px;
    background: linear-gradient(90deg, #fff, rgba(255,255,255,0) 50%),linear-gradient(120deg, rgba(255,255,255,0) 60%, #fff 61%),linear-gradient(60deg, #f53f3f 60%, #fff 61%)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-block-right:before {
        width:calc(var(--w) * (36 / 730));
        height: calc(var(--w) * (90 / 730))
    }
}

div.kbp-act .kbpact01-campaign-block-right .price {
    font-size: 8.5rem
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-block-right .price {
        font-size:calc(var(--w) * (136 / 730))
    }
}

div.kbp-act .kbpact01-campaign-block-right .price>.span {
    font-size: 28%;
    padding-top: 1em
}

div.kbp-act .kbpact01-campaign-block-right .price>.span .span {
    font-size: 40%;
    padding-left: .8em
}

div.kbp-act .kbpact01-campaign-block-right .price em {
    margin-right: 0
}

div.kbp-act .kbpact01-media,div.kbp-act .kbpact01-media .title {
    border: 3px solid;
    border-image: linear-gradient(#a88d31, #ffffdc, #a88d31) 1
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-media,div.kbp-act .kbpact01-media .title {
        border-width:2px
    }
}

div.kbp-act .kbpact01-media {
    text-align: center;
    margin: 1.6em auto;
    padding: 0 24px
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-media {
        padding:0 calc(var(--w) * (24 / 730))
    }
}

div.kbp-act .kbpact01-media .title {
    color: #fff;
    background: #3d200c linear-gradient(90deg, #3d200c, #a17c46, #3d200c);
    font-size: 3.25rem;
    line-height: 1.2;
    margin: -3px -27px 0;
    padding: .4em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-media .title {
        font-size:calc(var(--w) * (52 / 730));
        margin: -2px calc(calc(var(--w) * (-24 / 730)) - 2px) 0
    }
}

div.kbp-act .kbpact01-media-block>figure {
    max-width: calc(100% / 3);
    padding: 0 1%;
    margin-top: 0
}

div.kbp-act .kbpact01-trouble {
    margin: 1.6em auto;
    background: linear-gradient(#c4cad9, #fff 50%);
    padding: 24px 24px 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-trouble {
        padding:calc(var(--w) * (16 / 730)) calc(var(--w) * (24 / 730)) 0
    }
}

div.kbp-act .kbpact01-trouble .title {
    text-align: center;
    font-size: 2.6875rem;
    line-height: 1.2;
    margin: .4em auto .8em;
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/kbpact01-wave.png) no-repeat center bottom/100%;
    max-width: 666px;
    padding-bottom: .4em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-trouble .title {
        font-size:calc(var(--w) * (46 / 730))
    }
}

div.kbp-act .kbpact01-trouble .title>.span {
    color: #1869ab;
    font-size: 136%;
    vertical-align: -4%
}

div.kbp-act .kbpact01-profile {
    margin: 1.6em auto;
    color: #463121
}

div.kbp-act .kbpact01-profile-header>figure {
    width: 40%;
    margin: 0
}

div.kbp-act .kbpact01-profile-header-block {
    width: 60%
}

div.kbp-act .kbpact01-profile-header-block .title {
    text-shadow: #fff 0 0 1px,#fff 0 0 2px,#fff 0 0 3px,#fff 0 0 4px,#fff 0 0 5px,#fff 0 0 6px,#fff 0 0 7px,#fff 0 0 8px,#fff 0 0 24px,#fff 0 0 32px,#fff 0 0 40px;
    font-size: 1.625rem;
    width: 100%;
    padding: .8em;
    margin: .8em 0;
    background: linear-gradient(90deg, #FCF3E1, rgba(252,243,225,0))
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-profile-header-block .title {
        text-shadow:#fff 0 0 1px,#fff 0 0 2px,#fff 0 0 3px,#fff 0 0 4px,#fff 0 0 5px,#fff 0 0 6px,#fff 0 0 7px,#fff 0 0 8px
    }
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-profile-header-block .title {
        font-size:calc(var(--w) * (32 / 730))
    }
}

div.kbp-act .kbpact01-profile-header-block .title>.span {
    display: block
}

div.kbp-act .kbpact01-profile-header-block .title .span {
    font-size: 128%
}

div.kbp-act .kbpact01-profile-header-block figure {
    margin-top: 0;
    width: 184px;
    padding-right: 8px;
    max-width: 50%
}

div.kbp-act .kbpact01-recommend {
    margin: 1.6em auto;
    border: 5px solid;
    border-image: linear-gradient(#a88d31, #ffffdc, #a88d31) 1;
    background: #fdfdf7;
    padding: 0 32px;
    font-size: 1.5rem;
    color: #463121
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-recommend {
        border-width:calc(var(--w) * (5 / 730));
        padding: 0 calc(var(--w) * (24 / 730));
        font-size: calc(var(--w) * (32 / 730))
    }
}

div.kbp-act .kbpact01-recommend .title {
    clear: none
}

div.kbp-act .kbpact01-recommend-header {
    margin: .8em 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-recommend-header {
        margin-top:.4em
    }
}

div.kbp-act .kbpact01-recommend-header .label {
    text-align: center;
    margin: 0 10px 0 0;
    font-size: 2rem;
    line-height: 1.05;
    font-weight: bold;
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/kbpact01-campaign-title-label-2.png) no-repeat center/100%;
    width: 123px;
    height: 123px
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-recommend-header .label {
        font-size:calc(var(--w) * (32 / 730));
        width: calc(var(--w) * (123 / 730));
        height: calc(var(--w) * (123 / 730));
        margin-right: calc(var(--w) * (10 / 730))
    }
}

div.kbp-act .kbpact01-recommend-header .label .span {
    background-image: linear-gradient(#411c00 10%, #bb6b30, #411c00 90%);
    filter: drop-shadow(0 0 3px #fff)
}

.ie div.kbp-act .kbpact01-recommend-header .label .span {
    color: #411c00
}

div.kbp-act .kbpact01-recommend-header .title {
    margin: 0;
    font-size: 2.25rem;
    width: calc(100% - 133px);
    border-bottom: 1px solid;
    padding: .2666666667em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-recommend-header .title {
        font-size:calc(var(--w) * (46 / 730));
        width: calc(100% - calc(var(--w) * (133 / 730)))
    }
}

div.kbp-act .kbpact01-recommend-header .title>.span {
    font-size: 80%;
    display: block
}

div.kbp-act .kbpact01-recommend>figure {
    float: left;
    max-width: 32%;
    margin: 0 0 1.6em
}

div.kbp-act .kbpact01-recommend>figure ~ * {
    margin-left: 36%
}

div.kbp-act .kbpact01-recommend>.title {
    font-size: 2.625rem;
    margin-top: .5333333333em;
    margin-bottom: .5333333333em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-recommend>.title {
        font-size:calc(var(--w) * (52 / 730))
    }
}

div.kbp-act .kbpact01-recommend p {
    margin-top: 1em;
    margin-bottom: 1em
}

div.kbp-act .kbpact01-counter {
    counter-reset: num;
    margin: 1.6em auto
}

div.kbp-act .kbpact01-counter>.title {
    font-size: 2.375rem;
    font-weight: 600;
    margin: .8em auto;
    max-width: 650px;
    position: relative;
    color: #463121;
    padding-left: 96px
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter>.title {
        font-size:calc(var(--w) * (44 / 730));
        padding-left: calc(var(--w) * (96 / 730));
        margin: .5333333333em -8px
    }
}

div.kbp-act .kbpact01-counter>.title:not(:first-of-type) {
    margin-top: 1.6em
}

div.kbp-act .kbpact01-counter>.title::before,div.kbp-act .kbpact01-counter>.title::after {
    text-align: center;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 84px;
    height: auto
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter>.title:before,div.kbp-act .kbpact01-counter>.title:after {
        width:calc(var(--w) * (84 / 730))
    }
}

div.kbp-act .kbpact01-counter>.title:before {
    content: attr(data-label);
    font-size: 1rem;
    color: #fff;
    background: #463121 linear-gradient(#432809, #67481F, #432809);
    padding: .1333333333em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter>.title:before {
        font-size:calc(var(--w) * (16 / 730))
    }
}

div.kbp-act .kbpact01-counter>.title:after {
    content: counter(num);
    counter-increment: num;
    font-style: italic;
    font-size: 4.25rem;
    margin-top: .2666666667em;
    padding-right: .2em;
    background-image: linear-gradient(#432809 10%, #67481F, #432809 90%)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter>.title:after {
        font-size:calc(var(--w) * (76 / 730));
        margin-top: .4em
    }
}

.ie div.kbp-act .kbpact01-counter>.title:after {
    color: #432809
}

div.kbp-act .kbpact01-counter-block {
    margin: .8em auto;
    max-width: 650px;
    background: #f2f0f0;
    padding: 1px 24px;
    color: #666
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter-block {
        padding:1px calc(var(--w) * (24 / 730))
    }
}

div.kbp-act .kbpact01-counter-block .title {
    font-size: 1.3125rem;
    font-weight: 500;
    border-bottom: 1px dashed;
    padding-bottom: .4em;
    margin: 1em 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter-block .title {
        font-size:calc(var(--w) * (28 / 730))
    }
}

div.kbp-act .kbpact01-counter-block p {
    margin: 1em 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter-block p {
        font-size:calc(var(--w) * (28 / 730))
    }
}

div.kbp-act .kbpact01-counter-block+.kbpact01-counter-block {
    background: #fdecec;
    color: inherit
}

div.kbp-act .kbpact01-counter-block+.kbpact01-counter-block .title {
    color: #e24242;
    font-size: 1.75rem;
    margin: .8em 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter-block+.kbpact01-counter-block .title {
        font-size:calc(var(--w) * (36 / 730))
    }
}

div.kbp-act .kbpact01-counter-block+.kbpact01-counter-block p {
    font-size: 1.3125rem
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-counter-block+.kbpact01-counter-block p {
        font-size:calc(var(--w) * (34 / 730))
    }
}

div.kbp-act .kbpact01-voice-header {
    background: #FCF2E9;
    text-align: center;
    color: #463121;
    padding: 1em;
    position: relative;
    margin: 1.6em auto;
    font-weight: 500
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-voice-header {
        padding:.8em;
        margin: 1em -8px
    }
}

div.kbp-act .kbpact01-voice-header:before {
    content: '';
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #FCF2E9 transparent transparent;
    border-width: .8em .8em 0;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%)
}

div.kbp-act .kbpact01-voice-header .title {
    font-size: 2.125rem;
    margin: .2666666667em 0;
    font-weight: 500
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-voice-header .title {
        font-size:calc(var(--w) * (42 / 730))
    }
}

div.kbp-act .kbpact01-voice-header p {
    font-size: 1.625rem;
    margin: .2666666667em 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-voice-header p {
        font-size:calc(var(--w) * (36 / 730))
    }
}

div.kbp-act .kbpact01-voice-ba {
    max-width: 650px;
    margin: 0 auto
}

div.kbp-act .kbpact01-voice-ba>figure {
    margin: 0 0 1.6em;
    position: relative;
    color: #444;
    font-weight: 500;
    width: 292px;
    max-width: 46%
}

div.kbp-act .kbpact01-voice-ba>figure figcaption {
    margin: 0;
    position: absolute;
    left: 0;
    top: .5333333333em;
    background: #dadada;
    font-size: 1.625rem;
    padding: .16em .8em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-voice-ba>figure figcaption {
        font-size:calc(var(--w) * (32 / 730))
    }
}

div.kbp-act .kbpact01-voice-ba>figure:nth-of-type(2n) figcaption {
    background: #fdecec;
    color: #fc4949
}

div.kbp-act .kbpact01-voice-ba>figure:nth-of-type(2n):before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
    width: 48px;
    height: 120px;
    background: linear-gradient(90deg, #fff, rgba(255,255,255,0) 50%),linear-gradient(120deg, rgba(255,255,255,0) 60%, #fff 61%),linear-gradient(60deg, #f53f3f 60%, #fff 61%)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-voice-ba>figure:nth-of-type(2n)::before {
        width:calc(var(--w) * (48 / 730));
        height: calc(var(--w) * (120 / 730))
    }
}

div.kbp-act .kbpact01-voice-ba+* {
    margin-top: 0
}

div.kbp-act .kbpact01-voice>p {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto
}

div.kbp-act .kbpact01-flow {
    counter-reset: num;
    color: #463121;
    margin: .8em auto;
    max-width: 730px
}

div.kbp-act .kbpact01-flow-block {
    width: 315px;
    max-width: 46%;
    margin-bottom: .8em
}

div.kbp-act .kbpact01-flow-block .title {
    font-size: 1.625rem;
    font-weight: 600;
    margin: 0;
    position: relative;
    padding: .32em 0;
    padding-left: 2.08em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-flow-block .title {
        font-size:calc(var(--w) * (36 / 730))
    }
}

div.kbp-act .kbpact01-flow-block .title:before {
    display: block;
    content: counter(num);
    counter-increment: num;
    font-style: italic;
    width: 1.6em;
    height: 1.6em;
    border: 3px solid #B7A290;
    font-size: 112%;
    border-radius: 50%;
    padding-right: .2em;
    position: absolute;
    left: 0;
    top: 0
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-flow-block .title:before {
        border-width:2px
    }
}

div.kbp-act .kbpact01-flow-block figure {
    margin: .4em 0
}

div.kbp-act .kbpact01-flow-block p {
    margin: .5333333333em 0;
    padding: 0 .8em
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-flow-block p {
        padding:0;
        font-size: calc(var(--w) * (24 / 730))
    }
}

div.kbp-act .kbpact01-flow-block:nth-of-type(2n) {
    position: relative
}

div.kbp-act .kbpact01-flow-block:nth-of-type(2n)::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 102%;
    width: 72px;
    height: 160px;
    background: linear-gradient(#fff, rgba(255,255,255,0)),linear-gradient(90deg, #fff 10%, rgba(255,255,255,0) 60%),linear-gradient(130deg, rgba(255,255,255,0) 60%, #fff 61%),linear-gradient(50deg, #f53f3f 60%, #fff 61%)
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-flow-block:nth-of-type(2n)::before {
        right:100%;
        width: calc(var(--w) * (50.4 / 730));
        height: calc(var(--w) * (112 / 730))
    }
}

div.kbp-act .kbpact01-gallery {
    margin: 1.6em auto
}

div.kbp-act .kbpact01-gallery>figure {
    max-width: 33%;
    margin: .16em 0
}

div.kbp-act .margin-over {
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 730px) {
    div.kbp-act .margin-over {
        margin-right:-16px;
        margin-left: -16px
    }
}

div.kbp-act .kbpact01-campaign-header .label .span,div.kbp-act .kbpact01-campaign-header .title,div.kbp-act .kbpact01-recommend-header .label .span,div.kbp-act .kbpact01-counter>.title::after {
    display: inline-block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.ie div.kbp-act .kbpact01-campaign-header .label .span,.ie div.kbp-act .kbpact01-campaign-header .title,.ie div.kbp-act .kbpact01-recommend-header .label .span,.ie div.kbp-act .kbpact01-counter>.title::after {
    background-image: none
}

div.kbp-act .kbpact01-campaign-block,div.kbp-act .kbpact01-profile-header-block,div.kbp-act .kbpact01-media-block,div.kbp-act .kbpact01-title-04,div.kbp-act .kbpact01-campaign-header,div.kbp-act .kbpact01-campaign-header .label,div.kbp-act .kbpact01-campaign-block .price,div.kbp-act .kbpact01-recommend-header,div.kbp-act .kbpact01-recommend-header .label,div.kbp-act .kbpact01-flow-block .title::before,div.kbp-act .kbpact01-profile-header,div.kbp-act .kbpact01-voice-ba,div.kbp-act .kbpact01-flow,div.kbp-act .kbpact01-gallery {
    display: flex;
    flex-wrap: wrap
}

div.kbp-act .kbpact01-media-block {
    justify-content: space-around
}

@media (max-width: 730px) {
    div.kbp-act .kbpact01-media-block {
        justify-content:space-between
    }
}

div.kbp-act .kbpact01-title-04,div.kbp-act .kbpact01-campaign-header,div.kbp-act .kbpact01-campaign-header .label,div.kbp-act .kbpact01-campaign-block .price,div.kbp-act .kbpact01-recommend-header,div.kbp-act .kbpact01-recommend-header .label,div.kbp-act .kbpact01-flow-block .title:before {
    align-items: center;
    justify-content: center
}

div.kbp-act .kbpact01-profile-header,div.kbp-act .kbpact01-voice-ba,div.kbp-act .kbpact01-flow,div.kbp-act .kbpact01-gallery {
    justify-content: space-between
}
/* offer02 */ 
div.kbp-act .kbpact01-campaign-flow h4 {
    font-family: 游明朝, 游明朝体, "Noto Serif JP", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", serif;
    border: none;
    padding: 0;
    color: #371c04;
    font-size: 1.5rem;
    margin-bottom: 0.4em;
}
div.kbp-act .kbpact01-campaign-flow dl {
    display:flex;
    flex-wrap: wrap;
    counter-reset: number 0;
    font-size: 1.4rem;
    align-items: flex-start;
    margin: 0;
}
div.kbp-act .kbpact01-campaign-flow dt { 
    width: 30%;
    font-family: 游明朝, 游明朝体, "Noto Serif JP", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", serif;
    line-height: 1.2;
    padding-left: 1.6em;
    margin-top: 0;
    margin-bottom: 0.4em;
}
div.kbp-act .kbpact01-campaign-flow dt:before { content: none; }
div.kbp-act .kbpact01-campaign-flow dt:after {
    counter-increment: number 1; 
    content: counter(number) " ";
    opacity: 1;
    color: #fff;
    background: #592e00;
    width: 1.5em;
    height: 100%;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.2rem;
}
div.kbp-act .kbpact01-campaign-flow dd { 
    width: 68%;
    border-left: none;
    margin-left: 0;
    padding-left: 0.5em;
    line-height: 1.2;
    margin-bottom: 0.4em;
}
@media (max-width: 730px) {
    div.kbp-act .kbpact01-campaign-flow h4 { margin-top: 0.5em; font-size: 5.5vw; }
    div.kbp-act .kbpact01-campaign-flow dl { display: block; font-size: 5vw; }
    div.kbp-act .kbpact01-campaign-flow dt { 
        width: 100%;
    }
    div.kbp-act .kbpact01-campaign-flow dd { 
        width: 100%;
        margin-bottom: 1em;
        padding-left: 0;
    }
}
/* sodateru voice01 */ 
div.sdt-section-voice01 {
    background: var(--default-color);
    padding: 1.3em 1.3em 0.3em;
    position: relative;
    z-index: -1;
}
div.sdt-section-voice01:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255,0.85);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
div.sdt-section-voice01 .sdt-section-voiceblock01 {
    background-color: #fff;
    opacity: 1;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2em;
    margin-bottom: 1.5em;
}
div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-img {
    width: 209px;
    position: relative;
}
div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-img figure { margin: 0; }
div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-img figure:before {
    content: "";
    display: block;
    padding-top: 100%;
}
div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-img figure img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
}
div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-cmt {
    width: calc(100% - 209px);
    padding-left: 1.5em;
}
div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-cmt h4 {
    text-align: left;
    border-top: none;
    border-bottom: solid 1px #cccccc;
    color: #371c04;
    padding: 0 0 0.7em;
    margin: 0 0 0.7em;
}
div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-cmt p { margin: 1em 0; }
div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-cmt p.sdt-voicebox-name {
    text-align: right;
    font-size:80%;
    margin-bottom: 0;
}
@media (max-width: 730px) {
    div.sdt-section-voice01 .sdt-section-voiceblock01 { display: block; }
    div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-img {
        width: 70%;
        margin: 0 auto;
    }
    div.sdt-section-voice01 .sdt-section-voiceblock01 .sdt-voicebox-cmt {
        width: 100%;
        padding-left: 0;
        margin-top: 1em;
    }
}
/* sodateru voice02 */
div.sdt-section-voice02 {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0;
}
div.sdt-section-voice02 .sdt-voice02box-cmt {
    width: calc(100% - 148px);
    padding-left: 1.5em;
    position: relative;
    display: inline-block;
    margin: 1.5em 0 1.5em 15px;
    border: solid 3px #cccccc;
    box-sizing: border-box;
    border-radius: 7px;
    padding: 2em;
}
div.sdt-section-voice02 .sdt-voice02box-cmt:before {
    content: "";
    position: absolute;
    top: 15%;
    left: -22px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF;
    z-index: 2;
}
div.sdt-section-voice02 .sdt-voice02box-cmt:after {
    content: "";
    position: absolute;
    top: 15%;
    left: -28px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #cccccc;
    z-index: 1;
}
div.sdt-section-voice02 .sdt-voice02box-cmt h4 {
    border-top: none;
    border-bottom: 1px solid #ccc;
    color: #371c04;
    margin: 0;
    padding: 0 0 0.4em;
}
div.sdt-section-voice02 .sdt-voice02box-cmt p { margin: 1em 0; }
div.sdt-section-voice02 .sdt-voice02box-cmt p.sdt-voicebox-name { 
    margin: 0;
    text-align: right;
    font-size: 90%;
}
div.sdt-section-voice02 .sdt-voice02box-img {
    width: 148px;
    position: relative;
    margin-right: 0.7em;
}
div.sdt-section-voice02 .sdt-voice02box-img img {
    border-radius:50%;
    background-position: center center;
    border: solid 3px #cccccc;
}
@media (max-width: 730px) {
    div.sdt-section-voice02 { display: block; }
    div.sdt-section-voice02 .sdt-voice02box-cmt { 
        width: 100%;
        margin: 0 0 1.5em;
        padding: 1.5em;
    }
    div.sdt-section-voice02 .sdt-voice02box-cmt:before {
        bottom: -24px;
        left: 50%;
        margin-left: -15px;
        border: 12px solid transparent;
        border-top: 12px solid #FFF;
        border-right: none;
        top: 100%;
        margin-top: 0;
        border: 12px solid transparent;
        border-top: 12px solid #FFF;
    }
    div.sdt-section-voice02 .sdt-voice02box-cmt:after {
        bottom: -30px;
        left: 50%;
        margin-left: -17px;
        border: 14px solid transparent;
        border-top: 14px solid #ccc;
        border-right: none;
        top: 100%;
        margin-top: 0;
        border: 14px solid transparent;
        border-top: 14px solid #ccc;
    }
    div.sdt-section-voice02 .sdt-voice02box-img { margin: 0 auto 2em; }
    div.sdt-section-voice02 .sdt-voice02box-img figure { margin: 0; }
}
/* sodateru symptoms01 */
h4.sdt-section-symptomsttl01 {
    border-top: none !important;
    border-bottom: none !important;
    color: #000 !important;
    font-size: 2.2rem !important;
    text-align: center;
    position: relative;
    padding: 0 !important;
    margin: 0 0 0.8em;
}
h4.sdt-section-symptomsttl01:before {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-symptomsttl-brfore.png) no-repeat;
    width: 24px;
    height: 100px;
    position: absolute;
    top: 0.3em;
    left: 1.5em;
}
h4.sdt-section-symptomsttl01:after {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-symptomsttl-after.png) no-repeat;
    width: 24px;
    height: 100px;
    position: absolute;
    top: 0.3em;
    right: 1.5em;
}
h4.sdt-section-symptomsttl01 .large { font-size: 130%; }
div.sdt-section-symptoms01 {
    border: solid 3px #ccc;
    padding: 1em 2em;
}
div.sdt-section-symptoms01 ul.sdt-symptoms-list01 {
    column-count: 2;
    font-size: 1.4rem;
    margin: 1em 0 0.8em;
    padding: 0;
}
div.sdt-section-symptoms01 ul.sdt-symptoms-list01 li {
    border-bottom: dashed 1px #ccc;
    padding-bottom: 0.4em;
    margin-bottom: 0.4em;
}
@media (max-width: 730px) {
    h4.sdt-section-symptomsttl01 { font-size: 5.3vw; }
    h4.sdt-section-symptomsttl01:before,
    h4.sdt-section-symptomsttl01:after {
        background-size: contain;
        height: 3em;
        width: 0.75em;
    }
    h4.sdt-section-symptomsttl01:before { left: 0.5em; }
    h4.sdt-section-symptomsttl01:after { right: 0.5em; }
    div.sdt-section-symptoms01 ul.sdt-symptoms-list01 {
        column-count: 1;
        font-size: 4.5vw;
    }
}
/* sodateru achievement01 */
h4.sdt-section-achievementttl01 {
    border-top: none !important;
    border-bottom: none!important;
    color: #000!important;
    font-size: 2.2rem!important;
    text-align: center;
    position: relative;
    padding: 0!important;
    margin: 0 0 0.8em;
}
h4.sdt-section-achievementttl01:before {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-achievement01ttl-brfore.png) no-repeat;
    width: 17px;
    height: 60px;
    position: relative;
    top: 0.3em;
    display: inline-block;
    margin-right: 0.5em;
}
h4.sdt-section-achievementttl01:after {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-achievement01ttl-after.png) no-repeat;
    width: 17px;
    height: 60px;
    position: relative;
    top: 0.3em;
    display: inline-block;
    margin-left: 0.5em;
}
h4.sdt-section-achievementttl01 .large { font-size: 130%; }
div.sdt-section-achievement01 { margin: 0 auto; }
div.sdt-section-achievement01 .sdt-achievement01-block {
    width: 45%;
    margin: 0.5em 2% 1em;
    display: inline-block;
    border: solid 1px #371c04;
}
div.sdt-section-achievement01 .sdt-achievement01-block dl {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    background: #371c04;
    padding: 0% 5%;
    margin: 0;
}
div.sdt-section-achievement01 .sdt-achievement01-block dl dt {
    color: #fff;
    font-weight: normal;
    padding-left: 0;
    font-size: 1.5rem;
}
div.sdt-section-achievement01 .sdt-achievement01-block dl dt:before {
    content: none;
}
div.sdt-section-achievement01 .sdt-achievement01-block dl dd {
    color: #fff;
    border-left: none;
    font-size: 1.5rem;
    margin-left: 0;
    padding-left: 0;
}
div.sdt-section-achievement01 .sdt-achievement01-block dl dd .small { font-size: 60%; }
div.sdt-section-achievement01 .sdt-achievement01-block dl dd .large { font-size: 160%; }
div.sdt-section-achievement01 .sdt-achievement01-block .sdt-achievement01-img figure {
    margin: 0;
}
div.sdt-section-achievement01 .sdt-achievement01-block .sdt-achievement01-img figure img {
    width: 100%;
    height: 185px;
    object-fit: cover;
}
@media (max-width: 730px) {
    h4.sdt-section-achievementttl01 { font-size: 4.8vw !important; }
    h4.sdt-section-achievementttl01:before,
    h4.sdt-section-achievementttl01:after {
        background-size: contain;
        width: 0.7em;
        height: 2em;
    }
    div.sdt-section-achievement01 .sdt-achievement01-block {
        width: 47%;
        margin: 0.5em 1% 0.8em;
    }
    div.sdt-section-achievement01 .sdt-achievement01-block dl dt,
    div.sdt-section-achievement01 .sdt-achievement01-block dl dd {
        font-size: 4vw;
    }
    div.sdt-section-achievement01 .sdt-achievement01-block .sdt-achievement01-img figure img {
        height: 130px;
    }
}
/* sodateru tittle */
h3.sdt-section-ttl01,
h4.sdt-section-ttl01 {
    text-align: center;
    border-bottom: none !important;
    border-radius: 0 !important;
    font-size: 1.7rem !important;
    position: relative !important;
    background: var(--default-color) !important;
    color: #fff !important;
    border-top: none !important;
    font-weight: normal !important;
    overflow: inherit !important;
    padding: 0.7em !important;
}
h3.sdt-section-ttl01:after,
h4.sdt-section-ttl01:after { 
    border: solid transparent;
    content:'' !important;
    height:0 !important;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width:20px;
    border-bottom-width:20px;
    border-left-width:12px;
    border-right-width:12px;
    margin-left: -12px;
    border-top-color: var(--default-color);
    top:100%;
    left:50%;
    margin-top: 0 !important;
    opacity: 1 !important;
}
h2.sdt-section-ttl02,
h3.sdt-section-ttl02,
h4.sdt-section-ttl02 {
    text-align: center !important;
    border-bottom: none;
    border-radius: 0 !important;
    font-size: 1.7rem !important;
    position: relative !important;
    background: transparent !important;
    color: #333333 !important;
    border-top: none;
    font-weight: bold !important;
    padding: 0.7em !important;
    border-top: none !important;
    border-bottom: none !important;
}
h2.sdt-section-ttl02 { font-size: 2.4rem !important; }
h2.sdt-section-ttl02:before,
h3.sdt-section-ttl02:before,
h4.sdt-section-ttl02:before { 
    content: none;
    /* background: rgb(255,255,255,0.7);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; */
}
h2.sdt-section-ttl02:after,
h3.sdt-section-ttl02:after,
h4.sdt-section-ttl02:after {
    content: "" !important;
    background: var(--default-color) !important;
    background: linear-gradient(90deg, var(--default-color) 20%, #ffffff 40%, #ffffff 60%, var(--default-color) 80%) !important;
    height: 100% !important;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0.3 !important;
    z-index: -2;
}
h2.sdt-section-ttl03 {
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    font-weight: bold;
    text-align: center;
    font-size: 2.7rem !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
h2.sdt-section-ttl03:before { content: none !important; }
@media (max-width: 730px) {
    h2.sdt-section-ttl02 { font-size: 7vw !important; margin-top: 0; }
    h3.sdt-section-ttl01,h4.sdt-section-ttl01 { font-size: 6vw; }
    h2.sdt-section-ttl02,h3.sdt-section-ttl02,h4.sdt-section-ttl02 { font-size: 6vw; }
    h2.sdt-section-ttl03 { font-size: 6.5vw; }
}
/* sodateru subtittle */
p.sdt-section-subttl01, p.sdt-section-subttl02 {
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.3;
    margin: 0 0 0.7em;
    position: relative;
}
p.sdt-section-subttl01 {
    letter-spacing: 0.03em;
}
p.sdt-section-subttl01:before {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-subttl01-before.png) no-repeat;
    width: 14px;
    height: 56px;
    position: relative;
    top: 0.3em;
    display: inline-block;
    margin-right: 0.8em;
}
p.sdt-section-subttl01:after {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-subttl01-after.png) no-repeat;
    width: 14px;
    height: 56px;
    position: relative;
    top: 0.3em;
    display: inline-block;
    margin-left: 0.8em;
}
p.sdt-section-subttl02:before {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-subttl02-before.png) no-repeat;
    width: 24px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 1.5em;
}
p.sdt-section-subttl02:after {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-subttl02-after.png) no-repeat;
    width: 24px;
    height: 100px;
    position: absolute;
    top: 0;
    right: 1.5em;
}
p.sdt-section-subttl02 .large { font-size: 130%; }
@media (max-width: 730px) {
    p.sdt-section-subttl01, p.sdt-section-subttl02 {
        font-size: 5vw;
    }
    p.sdt-section-subttl01:before, p.sdt-section-subttl01:after {
        background-size: contain;
        width: 0.7em;
        height: 2em;
    }
    p.sdt-section-subttl02:before, p.sdt-section-subttl02:after {
        background-size: contain;
        height: 3em;
        width: 0.75em;
    }
    p.sdt-section-subttl02:before { left: 0.5em; }
    p.sdt-section-subttl02:after { right: 0.5em; }
}
/* sodateru ranking-block */
div.sdt-section-rankingblock,
div.sdt-section-brandingblock {
    border: 3px solid #e5841b;
    border-image: linear-gradient(to right, #e5841b 0%, #ffcb5a 50%, #e5841b 100%);
    border-image-slice: 1;
    padding: 2px;
}
div.sdt-section-rankingblock .sdt-ranking-block,
div.sdt-section-brandingblock .sdt-branding-block {
    border: 1px solid #e5841b;
    border-image: linear-gradient(to right, #e5841b 0%, #ffcb5a 50%, #e5841b 100%);
    border-image-slice: 1;
    background: linear-gradient(90deg, #fff6eb 0%, #ffffff 50%, #fff6eb 100%);
    padding: 1em;
}
div.sdt-section-rankingblock .sdt-ranking-block ul { padding-left: 0; margin: 0; }
div.sdt-section-rankingblock .sdt-ranking-block ul li {
    font-family: '游明朝', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
    position: relative;
    font-size: 2.75rem;
    font-weight: bold;
    padding-left: 0;
    font-style: oblique;
    line-height: 1.5;
    border-bottom: solid 1px #ae8f74;
    width: fit-content;
    margin: 0 auto 0.2em;
}
div.sdt-section-rankingblock .sdt-ranking-block ul li:before {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-ranking-block-medal.png) no-repeat;
    width: 79px;
    height: 79px;
    position: relative;
    top: 0;
    left: 0;
}
div.sdt-section-rankingblock .sdt-ranking-block ul li:last-child { border-bottom: none; }
div.sdt-section-rankingblock .sdt-ranking-block ul li .laurel {
    position: relative;
    font-size: 110%;
    white-space: nowrap;
    margin-left: 0.3em;
}
div.sdt-section-rankingblock .sdt-ranking-block ul li .laurel:before {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-rankinglaurel-before.png) no-repeat;
    width: 29px;
    height: 73px;
    position: relative;
    top: 0.1em;
    display: inline-block;
}
div.sdt-section-rankingblock .sdt-ranking-block ul li .laurel:after {
    content: '';
    background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt-rankinglaurel-after.png) no-repeat;
    width: 29px;
    height: 73px;
    position: relative;
    top: 0.1em;
    display: inline-block;
    margin-left: 0.1em;
}
div.sdt-section-rankingblock .sdt-ranking-block ul li .large { font-size: 150%; }
@media (max-width: 730px) {
    div.sdt-section-rankingblock .sdt-ranking-block,
    div.sdt-section-brandingblock .sdt-branding-block { padding: 1em 0.5em 0.5em; }
    div.sdt-section-rankingblock .sdt-ranking-block ul li { font-size: 5vw; }
    div.sdt-section-rankingblock .sdt-ranking-block ul li:before {
        background-size: contain;
        width: 1.3em;
        height: 1.3em;
    }
    div.sdt-section-rankingblock .sdt-ranking-block ul li .laurel:before,
    div.sdt-section-rankingblock .sdt-ranking-block ul li .laurel:after {
        background-size: contain;
        height: 1.6em;
        width: 0.8em;
    }
}
/* sodateru flowblock */
div.sdt-section-flowblock {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    counter-reset: number 0; 
}
div.sdt-section-flowblock .sdt-flowblock-box {
    width: calc(100% / 2);
    padding: 0 1em;
    margin-bottom: 1.2em;
}
div.sdt-section-flowblock p.flow-category {
    font-size: 1.5rem;
    margin: 0;
    margin-bottom: 0.2em;
    position: relative;
    padding-left: 1.8em;
    line-height: 1.4;
}
div.sdt-section-flowblock p.flow-category:before {
    counter-increment: number 1; 
    content: counter(number);
    color: #fff;
    background: var(--default-color);
    border-radius: 50%;
    font-size: 90%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -0.2em;
    width: 1.6em;
    height: 1.6em;
    text-align: center;
    margin-right: 0.3em;
    padding-top: 0.2em;
}
div.sdt-section-flowblock .sdt-flowblock-box figure { margin: 0 0 0.5em; }
div.sdt-section-flowblock .sdt-flowblock-box figure img {
    width: 100%;
    height: 15vw;
    object-fit: cover;
}
@media (max-width: 730px) {
    div.sdt-section-flowblock .sdt-flowblock-box { padding: 0 0.5em; }
    div.sdt-section-flowblock p.flow-category { font-size: 4.5vw; }
    div.sdt-section-flowblock .sdt-flowblock-box figure img { height: 26vw; }
}
table.sdt-section-price-table { table-layout: auto !important; }
table.sdt-section-price-table .small { font-size: 65%; }
table.sdt-section-price-table th {
    font-size: 1.8rem;
    font-weight: normal;
    vertical-align: text-top;
}
table.sdt-section-price-table td {
    font-size: 2.3rem;
    font-weight: bold;
    line-height: 1.5;
}
table.sdt-section-price-table th.first-price { position: relative; }
table.sdt-section-price-table th.first-price:after {
    content: '「ホームページ見た」と\A予約していただくと';
    white-space: pre;
    color: #fff;
    background:  var(--default-color);
    clip-path: polygon(0% 0%, 92% 0, 92% 40%, 100% 50%, 92% 60%, 92% 100%, 0 100%);
    position: absolute;
    left: -1.5em;
    bottom: 0.5em;
    font-size: 60%;
    padding: 0.7em 2.3em 0.7em 0.7em;
    text-align: center;
}
@media (max-width: 730px) {
    table.sdt-section-price-table th { font-size: 5vw; }
    table.sdt-section-price-table td { font-size: 6vw; }
    table.sdt-section-price-table th.first-price:after {
        text-align: left;
        white-space: normal;
        left: -1em;
        padding: 0.7em 1.7em 0.7em 0.7em;
        font-size: 65%;
    }
}
/* sdt-section-brandingblock */
div.sdt-section-brandingblock .sdt-branding-medalblock {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    margin-top: 1em;
}
div.sdt-section-brandingblock .sdt-branding-medalbox {
     background: url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/sdt_branding-medalimg.png) no-repeat;
     width: 268px;
    height: 250px;
    background-size: contain;
    position: relative;
}
div.sdt-section-brandingblock .sdt-branding-medalbox p {
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: absolute;
    bottom: 0.8em;
    width: 85%;
    margin: 0 1.2em;
    line-height: 1.3;
    min-height: 3.9em;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
@media (max-width: 730px) {
    div.sdt-section-brandingblock .sdt-branding-medalbox {
        width: 47%;
        height: 8.5em;
        background-position-y: bottom;
    }
    div.sdt-section-brandingblock .sdt-branding-medalbox p {
        bottom: 0.7em;
        width: 88%;
        margin: 0 0.8em;
        min-height: 3.2em;
        font-size: 3.1vw;
    }
}
/* scrollVeiw */ 
@media(max-width:767px) {
    .scrollView {
        padding-top: 1.2em; position:relative;
    }
    .scrollView .scroll {
        position:absolute; z-index:1; width:10em;
        height:2.8em; background: rgba(153, 153, 153, 0.7); color:#fff;
        font-size:3.2vw; right:-1.4em; top: -0.6em;
        border-top-left-radius:34px;
        border-bottom-left-radius:34px;
        -webkit-transform:translateX(100%);
        -ms-transform:translateX(100%);
        transform:translateX(100%);
    }
    .scrollView .scroll.show {
        -webkit-transform:translateX(0); -ms-transform:translateX(0); transform:translateX(0);
        -webkit-transition:-webkit-transform 1s cubic-bezier(.2,.7,.2,1);
        transition:-webkit-transform 1s cubic-bezier(.2,.7,.2,1);
        -o-transition:transform 1s cubic-bezier(.2,.7,.2,1);
        transition:transform 1s cubic-bezier(.2,.7,.2,1);
        transition:transform 1s cubic-bezier(.2,.7,.2,1),-webkit-transform 1s cubic-bezier(.2,.7,.2,1);
    }
    .scrollView .scroll.show:after {
        -webkit-animation:guiding 1s infinite; animation:guiding 1s infinite;
    }
    .scrollView .scroll.show.hide {
        -webkit-transform:translateX(120%); -ms-transform:translateX(120%); transform:translateX(120%);
        -webkit-transition:-webkit-transform .5s cubic-bezier(.2,.7,.2,1);
        transition:-webkit-transform .5s cubic-bezier(.2,.7,.2,1);
        -o-transition:transform .5s cubic-bezier(.2,.7,.2,1);
        transition:transform .5s cubic-bezier(.2,.7,.2,1);
        transition:transform .5s cubic-bezier(.2,.7,.2,1),-webkit-transform .5s cubic-bezier(.2,.7,.2,1);
    }
    .scrollView .scroll:before {
        content:"スクロール"; height:100%; display:-webkit-box;
        display:-webkit-flex; display:-ms-flexbox; display:flex;
        -webkit-box-align:center; -webkit-align-items:center;
        -ms-flex-align:center; align-items:center; padding-left:1.5em;
    }
    .scrollView .scroll:after {
        content:"";
        position:absolute;
        display:block;z-index:1;
        width:100%;
        height:100%;
        background:url(http://nakano-pine.com/kudoken_sodateru-template/wpcms/sodateru_tpl/imaegs/scrollArrow.svg);
        top:0;
    }
    .scrollView .scrollContainer{ overflow:hidden; width:100%; position:relative; }
    .scrollView .scrollContainer .wrapper { overflow:hidden; overflow-x:scroll; -webkit-overflow-scrolling:touch; padding-bottom:20px; margin-bottom:-20px }
    .scrollView .scrollContainer .wrapper .body table{ margin: 0; }
}
@media(min-width:768px) {
    .scrollView .scroll{ display:none; }
    .scrollView .scrollContainer .wrapper { padding-bottom:0; margin-bottom:0; }
    .scrollView .scrollContainer .wrapper .body { padding-left:0; padding-right:0; }
    .scrollView .scrollContainer .wrapper .body table{ width:100%; margin: 0; }
    .scrollView .scrollContainer .wrapper .body figure.kafunsho_scroll { width:100%; padding-right:0; }
}
.scrollView .scrollContainer table { table-layout: auto; }
.scrollView .scrollContainer table tr.bgyellow td { background: #fff8e5; }
.scrollView .scrollContainer table tr td { vertical-align: top; }