#lower_container {
    margin-top: 10px;
    margin-bottom: 100px;
}

.lower_wrap {
    max-width: 800px;
}
.only_pc {
    display: inline-block;
}

.lower_wrap strong {
    font: inherit;
}
.lower_wrap p {
    margin-bottom: clamp(33px,8.8vw,40px);
    line-height: 1.8;
}
.lower_wrap p strong {
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1.8;
}
.lower_wrap .noIdt {
    text-indent: 0;
    padding-left: 0;
}
.lower_wrap .mgB_more {
    margin-bottom: 40px;
}

.mainV {
    width: 920px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.mainV_img {
    width: 304px;
    aspect-ratio: 648/513;
    margin-top: 7px;
    font-size: 0;
}
@media screen and (max-width: 834px) {
    .mainV {
        width: auto;
        flex-direction: column;
        padding: 0 20px;
    }
    .mainV_img {
        width: auto;
        aspect-ratio: 648/419;
    }
}

.ao_mailFv {
    margin: 40px auto 30px;
}
#lower_container .ao_mailH1_sub {
    font: 900 3.2rem/1.1 YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
    margin-top: clamp(5px,1.333vw,20px);
    font-size: clamp(2.1rem,5.6vw,3rem);
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.4;
}
.ao_mailH1 {
    font: 900 4.8rem/1.1 YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
    text-align: left;
    line-height: 1.5;
}
@media screen and (min-width: 835px) {
    .ao_mailH1 {
        padding: 30px 60px 40px;
    }
}
.ao_mailH1 span {
    display: block;
}
.ao_mailH1 .lineTop {
    letter-spacing: 2px;
    line-height: 1.2;
}
.ao_mailH1 .lineBtm {
    margin-top: 14px;
}
.ao_reason_ttl {
    font: 900 4.6rem/1.1 YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
    color: #c80000;
    max-width: 880px;
    margin: 30px auto 10px auto;
    line-height: 1.3;
    padding: 13px 0 0 0;
    text-align: left;
}
.ao_reason_ttl {
    margin-top: 80px;
    font-size: clamp(2.6rem,6.933vw,4rem);
}

.ao_mailH2 {
    color: #c80000;
    font-size: 3.2rem;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    margin: clamp(60px,16vw,90px) 0 clamp(5px,1.333vw,15px) 0;
    padding: 0;
    line-height: 1.3;
}
.ao_mailH2:not(.purple):first-of-type {
    margin-top: 35px;
}
.ao_mailH2.purple {
    font: 900 clamp(2.6rem,6.933vw,4rem)/1.3 YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
}
.ao_proportion_container + .ao_mailH2 {
    margin-top: 40px;
}

.asterisk {
    font-size: 0.6em;
    vertical-align: top;
}
.asterisk_txt {
    text-align: right;
    font-size: 0.7em;
    text-indent: -1em;
    padding-left: 1em;
    display: block;
    padding-right: 30px;
    line-height: 1;
}
.redline {
    color: #c80000;
    border-bottom: 2px solid;
    padding-bottom: 1px;
}

.ao_mailH3 {
    font-size: clamp(2.2rem,5.866vw,3rem);
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    margin: clamp(60px,16vw,80px) 0 clamp(5px,1.333vw,20px) 0;
    padding: 0;
    line-height: 1.3;
}
.ao_mailH3.firstTtl {
    margin-top: 40px;
}
.ao_mailH3 span:not(.negativeIdt) {
    color: #e91414;
    line-height: inherit;
}

.purple {
    color: #5c208b;
}
.purple:not(.ao_mailH2) {
    margin: clamp(60px,16vw,80px) 0 15px 0;
}
.purple.firstTtl {
    margin-top: 40px;
}

.numeringTtl {
    padding-left: 1em;
    text-indent: -1em;
    margin: clamp(60px,16vw,80px) 0 clamp(5px,1.333vw,20px) 0;
}
.numeringTtl.firstTtl {
    margin-top: 20px;
}
.negativeIdt {
    display: block;
    text-indent: -0.5em;
    line-height: inherit;
}

.lower_wrap .ao_mail_lines {
    font-family: "Noto Serif JP", "YuMincho", Yu Mincho, serif;
    font-size: 1.9rem;
}
.underline {
    font-weight: bold;
    border-bottom: 2px solid #000;
    padding-bottom: 1px;
}
.underline.normal {
    font-weight: normal;
}
.underline.red {
    color: #e91414;
    border-bottom-color: #e91414;
}

.ao_proportion_container {
    display: flex;
    justify-content: center;
}
.ao_proportion {
    border: 2px #000 solid;
    padding: 20px;
    display: inline-grid;
    margin: 20px auto 50px auto;
}
.ao_proportion + .ao_mailH2 {
    margin-top: 50px;
}
@media screen and (max-width: 834px) {
    .ao_proportion + .ao_mailH2 {
        margin-top: 10px;
    }
}
.lower_wrap .ao_proportion_ttl {
    font-weight: bold;
    margin-bottom: 20px;
    font: 900 2.7rem/1.1 YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
}
.hand {
    position: relative;
    display: flex;
    align-items: center;
}
.hand::before {
    content: '';
    display: inline-block;
    width: 60px;
    aspect-ratio: 76/42;
    background: url(../images/lp/ao_rec/ao_mail2/hand.svg);
    margin-right: 5px;
}
.ao_proportion_list {
    font-weight: bold;
    font-size: 2.6rem;
    font-family: "Hiragino Mincho Pro";
}
.ao_proportion_list li {
    position: relative;
    padding-left: 1em;
    line-height: 1.6;
}
.ao_proportion_list .ao_red {
    color: #e91414;
}
.ao_proportion_list li::before {
    position: absolute;
    content: '・';
    top: 0;
    left: 0;
}
.aoLink_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 760px;
    height: 108px;
    background: linear-gradient(45deg, #6dab00 0%,#228203 100%);
    box-shadow: rgba(52, 122, 0, 1) 0px 5px 0px;
    border-radius: 54px;
    text-align: center;
    margin: 40px auto;
    color: #ffffff;
    font-weight: bold;
    font-family: var(--fontFamily-yugo);
    font-size: 3.3rem;
    font-feature-settings: "palt";
    position: relative;
    line-height: 1.2;
}
.aoLink_btn::after {
    content: "▶︎";
    position: absolute;
    top: 50%;
    right: 32px;
    font-size: 1.2rem;
    color: #fff;
    transform: translateY(-50%) scale(1, 1.3);
    pointer-events: none;
}
.ao_mailCont_img {
    width: 700px;
    margin: 30px auto 20px auto;
}
.shocking_movie {
    text-align: center;
    position: relative;
}
/*.shocking_movie::after {
    position: absolute;
    content: '視聴期限が終了しました';
    font-size: 2.8rem;
    color: #fff;
    font-weight: bold;
    top: 220px;
    transform: translateX(-50%);
    left: 50%;
    border: 2px solid #ff0000;
    border-radius: 1px;
    padding: 0 20px;
}*/
.shocking_movie iframe,
.shocking_movie img {
    width: 600px;
    height: 337px;
}
.shocking_movie p {
    font-size: 2rem;
    text-align: center;
}
.free_dial {
    text-align: center;
    margin-top: 30px;
}


@media screen and (max-width: 834px) {
    .ao_mailFv {
        margin: 4.796vw auto 3.597vw;
    }
    .ao_mailH1 {
        font-size: 5.755vw;
        padding-top: 2.998vw;
        padding-bottom: 3.597vw;
    }
    .shocking_movie iframe,
    .shocking_movie img {
        width: 83.333vw;
        height: 46.833vw;
    }
    .shocking_movie p {
        font-size: 2.398vw;
    }
    .ao_mailH2 {
        font-size: 4.916vw;
    }
    .ao_mailH2 {
        font-feature-settings: "palt";
    }
    .lower_wrap .ao_proportion_ttl {
        font-size: 2.758vw;
    }
    .ao_proportion_list {
        font-size: 2.638vw;
    }
    .ao_mailCont_img,
    .ao_mailCont_img img {
        width: 100%;
    }
    .aoLink_btn {
        width: 100%;
        height: 12.95vw;
        font-size: 3.957vw;
    }
    .aoLink_btn::after {
        right: 3.837vw;
    }
    .free_dial {
        text-align: center;
    }
    #lower_container {
        margin-bottom: 3.597vw;
    }

}

@media screen and (max-width: 834px) {
    .only_pc {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .lower_wrap .mobile_phone p {
        margin-bottom: 0;
        text-align: center;
        line-height: 1.3;
        margin-bottom: 0.391vw;
        margin-top: 1.042vw;
    }
    .tel_btn {
        margin: 0 auto;
    }

}


@media screen and (max-width: 480px) {
    .ao_mailH1 {
        font-size: 8.542vw;
        padding-top: 1.042vw;
        padding-bottom: 0px;
    }
    .ao_mailH1 .lineBtm {
        margin-top: 8px;
    }
    .shocking_movie {
        margin-bottom: 20px;
    }
    .shocking_movie iframe,
    .shocking_movie img {
        /*width: 335px;
        height: 188px;*/
        width: 89.333vw;
        height: 50.133vw;
    }
    .shocking_movie p {
        font-size: 4.533vw;
    }
    .ao_mailH2 {
        font-size: 7.467vw;
        margin-top: 10.667vw;
        padding: 3px 0;
    }
    .ao_mailH2 {
        padding-top: 5.333vw;
        /*font-size: 24px;*/
        font-size: 6.4vw;
    }
    .ao_mailH2:first-of-type {
        padding-top: 20px;
    }
    .ao_proportion {
        width: 100%;
        padding: 1.6vw 3.467vw;
    }
    .lower_wrap .ao_proportion_ttl {
        font-size: 5.867vw;
        font-feature-settings: "palt";
        line-height: 1.3;
        margin-bottom: 2.933vw;
    }
    .ao_proportion_list {
        font-feature-settings: "palt";
        font-size: 5.067vw;
    }
    .ao_mailCont_img {
        margin-top: 2.667vw;
    }
    .aoLink_btn {
        height: 70px;
    }
}

/*ボタン*/
.ao_mail_button {
    position: relative;
    display: grid;
    place-items: center;
    margin: 5px auto 40px;
    max-width: min(calc(var(--sp-1px) * 290),756px);
    max-width: 650px;
    aspect-ratio: 756/102;
    text-align: center;
    color: #fff;
    font: 900 min(var(--sp-20px),3.2rem)/1.2 var(--fontFamily-sans);
    border-radius: 100px;
    background: var(--backgroud-image) 50%/calc(100% - 4px) auto no-repeat, linear-gradient(#ce0918,#e61929);
    box-shadow: 0 1px 5px rgba(109, 0, 7, .5);
    transition: .2s;
}
.only_sp.ao_mail_button {
    display: none;
}
.ao_mail_button::after {
    content: '';
    position: absolute;
    translate: 0 -50%;
    top: 50%;
}
.ao_mail_button::after {
    right: min(var(--sp-23px),42px);
    width: min(var(--sp-7px),11px);
    aspect-ratio: 17/25;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background-color: #fff;
}
.pamphletBox:hover .ao_mail_button {
    translate: 0 3px;
    box-shadow: none;
}

/*2col*/
@media screen and (min-width: 601px) {
    .btn_2col {
        display: flex;
        max-width: 1080px;
    }
}
.btn_2col {
    margin: 40px auto 0;
}
/*.btn_2col .ao_mail_button {
    aspect-ratio: 51/8;
    width: 570px;
    height: 80px;
    --background-image: url(../images/common/detailBtn_shiny.svg);
    font: 900 min(var(--sp-20px),2.7rem)/1.2 var(--fontFamily-sans);
}
.ao_mail_button.ippan {
    background: var(--backgroud-image) 50%/calc(100% - 4px) auto no-repeat, linear-gradient(#090cce,#194fe6);
}*/

/* Detail button
----------------------------------------- */
:is(
    .detailBtn,
    .dtlLinkBtn,
    .dtlBtn
) {
    position: relative;
    display: grid;
    place-content: center;
    margin-inline: auto;
    padding: 5px min(var(--sp-20px),45px);
    width: 510px;
    height: 80px;
    text-align: center;
    color: #fff;
    font: 700 clamp(1.3rem,var(--sp-15px),2rem)/1.3 var(--fontFamily-sans-noto);
    border-radius: 100px;
    border: 2px solid var(--detailBtn-color);
    background: var(--background-image) 50% 50%/calc(100% - 4px) auto no-repeat,var(--detailBtn-color);
    box-shadow: 0 1px 5px rgba(0,0,0,.5);
    transition: .2s;
    aspect-ratio: 51/8;
    --detailBtn-color: #ec7a00;
}
:is(.detailBtn, .dtlLinkBtn, .dtlBtn):hover {
    translate: 0 3px;
    box-shadow: none;
    opacity: 1;
    --detailBtn-color: rgba(236, 122, 0, .8);
}
:is(.detailBtn, .dtlLinkBtn, .dtlBtn)::after {
    content: '';
    position: absolute;
    translate: 0 -50%;
    top: 50%;
    right: min(var(--sp-15px),30px);
    width: min(var(--sp-5px),12px);
    background-color: #fff;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    aspect-ratio: 12/16;
}
:is(.detailBtn, .dtlLinkBtn, .dtlBtn).blue {
    --detailBtn-color: #0F3FEC;
}
:is(.detailBtn, .dtlLinkBtn, .dtlBtn).blue:hover {
    --detailBtn-color: rgba(76, 109, 222, .8);
}
:is(.detailBtn, .dtlLinkBtn, .dtlBtn).pink {
    --detailBtn-color: #e15580;
}
:is(.detailBtn, .dtlLinkBtn, .dtlBtn).pink:hover {
    --detailBtn-color: rgba(225, 85, 128, .8);
}
:is(.detailBtn, .dtlLinkBtn, .dtlBtn).red {
    --detailBtn-color: linear-gradient(to right,#E61929 ,#CE0918);
}
:is(.detailBtn, .dtlLinkBtn, .dtlBtn).red:hover {
    --detailBtn-color: linear-gradient(to right,rgba(230, 25, 41, .8) ,rgba(206, 9, 24, .8));
}
@media not screen and (max-width: 600px){
    :is(.detailBtn, .dtlLinkBtn, .dtlBtn) {
        --background-image: url(../images/common/detailBtn_shiny.svg);
    }
}
@media screen and (max-width: 834px) and (min-width: 601px) {
    :is(.detailBtn, .dtlLinkBtn, .dtlBtn) {
        padding: 0.431vw 3.879vw;
        width: 43.966vw;
        height: 6.896vw;
        font-size: 1.724vw;
    }
    :is(.detailBtn, .dtlLinkBtn, .dtlBtn)::after {
        right: 2.586vw;
        width: 1.034vw;
    }
}
@media screen and (max-width: 600px){
    :is(.detailBtn, .dtlLinkBtn, .dtlBtn) {
        width: calc(var(--sp-1px) * 250);
        height: var(--sp-52px);
        aspect-ratio: 500/104;
        border-width: 1.5px;
        --background-image: url(../images/common/detailBtn_shinySp.svg);
        margin-bottom: 15px;
    }

}
@media screen and (max-width: 480px){
    :is(.detailBtn, .dtlLinkBtn, .dtlBtn) {
        /*width: 400px;*/
        width: 83.333vw;
        /*height: 83px;*/
        height: 17.292vw;
        font-size: 4.8vw;
    }
}



@media screen and (max-width: 834px) {
    .ao_mail_button {
        font-size: 2.998vw;
    }
}

@media screen and (max-width: 799px) {
    .only_sp.ao_mail_button {
        display: grid!important;
    }
}

@media not screen and (max-width: 600px){
    .ao_mail_button {
        --backgroud-image: url(../images/common/pamphlet_shiny.svg);
    }

}


@media screen and (max-width: 600px) {
    .ao_mail_button {
        font-size: 3.833vw;
        line-height: 1.3;
        padding-left: var(--sp-14px);
        aspect-ratio: 500/104;
        --backgroud-image: url(../images/common/detailBtn_shinySp.svg);
        /*margin-top: 5.333vw;*/
        margin-bottom: 5.333vw;
        width: 73%;
    }
    .footerTelCont_btn {
        position: relative;
        display: grid;
        place-content: center;
        margin-inline: auto;
        padding: 5px min(var(--sp-20px),45px);
        text-align: center;
        color: #fff;
        font: 700 clamp(1.3rem,var(--sp-15px),2rem)/1.3 var(--fontFamily-sans-noto);
        border-radius: 100px;
        border: 2px solid #50ab49;
        background: var(--background-image) 50% 50%/calc(100% - 4px) auto no-repeat,#50ab49;
        box-shadow: 0 1px 5px rgba(0,0,0,.5);
        width: calc(var(--sp-1px) * 250);
        height: var(--sp-52px);
        aspect-ratio: 500/104;
        border-width: 1.5px;
        --background-image: url(../images/common/detailBtn_shinySp.svg);
    }
    .footerTelCont_btn {
        width: calc(var(--sp-1px) * 250);
        height: var(--sp-52px);
        aspect-ratio: 500/104;
        border-width: 1.5px;
        --background-image: url(../images/common/detailBtn_shinySp.svg);
    }
    #tel_contents {
        text-decoration: none;
    }
    #tel_contents .footerTelCont_btn {
        justify-self: center;
        transition: .1s;
        --detailBtn-color: var(--footerTel-color);
    }
    #tel_contents .footerTelCont_btn::after {
        content: '';
        position: absolute;
        translate: 0 -50%;
        top: 50%;
        right: min(var(--sp-15px),30px);
        width: min(var(--sp-5px),12px);
        background-color: #fff;
        clip-path: polygon(0 0, 100% 50%, 0 100%);
        aspect-ratio: 12/16;
    }
    .ao_mail_button::after {
        right: min(var(--sp-15px),30px);
        width: min(var(--sp-5px),12px);
    }
    #lower_container .mobile_phone p {
        margin-bottom: 1.333vw;
    }
}

#lower_container .scheCont {
    border: 1px solid #000;
    background: #f7f8ff;
    margin: 30px auto;
    padding: 20px 25px;
    max-width: 730px;
}
#lower_container .scheCont p {
    text-indent: -4rem;
    padding-left: 6em;
}
#lower_container .scheCont p:last-of-type {
    margin-bottom: 0;
}
#lower_container .scheCont h4 {
    font: 900 clamp(2rem,5.333vw,2.4rem)/1.1 YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
    margin-bottom: 10px;
    line-height: 1.4;
    position: relative;
}
#lower_container .scheCont strong {
    display: inline-block;
}
.scheCont img {
    width: 16px;
    aspect-ratio: 232/403;
    vertical-align: middle;
    position: relative;
    top: -3px;
    margin-left: 5px;
}
@media screen and (max-width: 834px) {
    #lower_container .scheCont {
        padding: 10px 15px;
    }
    #lower_container .scheCont p {
        text-indent: -1.5em;
        padding-left: 1.5em;
    }
    .scheCont img {
        width: 13px;
        top: -2px;
    }
}

.closingTtl {
    font-size: clamp(2.5rem,6.666vw,3.9rem);
    font-family: YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
    font-weight: 900;
    color: #853500;
    margin-bottom: 15px;
    padding: 90px 0 0 0;
    line-height: 1.3;
}

.free_dial {
    border: solid 2px;
    max-width: 650px;
    margin: 0 auto;
    padding: 7px 90px;
    text-align: left;
}
.free_dial span:first-of-type {
    font-weight: 900;
    color: #ff0000;
    font-size: 2.1rem;
}

.lower_wrap .passSliderSec {
    margin-block: 0;
    padding-block: 10px 0;
}
.lower_wrap .passSliderSec h2 {
    font: 900 clamp(2.2rem,5.866vw,3rem)/1.1 YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
    color: #c80000;
    margin-bottom: 20px;
}
.lower_wrap .passSliderSec h2 span {
    display: block;
    line-height: 1.3;
    text-align: center;
}
.lower_wrap .passSliderSec .ttlLeaf {
    margin-top: 20px;
    margin-bottom: 15px;
    font: 900 clamp(2.2rem,5.866vw,3rem)/1.4 YakuHanMP, 'Noto Serif JP', 'YuMincho', Yu Mincho, serif;
    color: #c80000;
}
.lower_wrap .passSliderSec .ttlLeaf::before,
.lower_wrap .passSliderSec .ttlLeaf::after {
    content: none;
}

.lower_wrap .cardSlider {
    margin-bottom: 5px;
}
.lower_wrap .cardSlider a::after {
    content: none;
}
.lower_wrap .cardSlider :is(.cardCont, a) {
    outline: var(--border-width) solid #bcaa52;
}

.lower_wrap .ao_mail_button {
    text-decoration: none;
    color: #fff;
}

.lower_wrap #pass {
    background: transparent;
    margin-top: 30px;
}
.lower_wrap .passSliderSec.bgStripe::before {
    content: none;
}

.closing_bottom_bg,
.footerBnr,
.footerBnrBtm {
    display: none;
}

.circle_graph_baseCont {
    width: calc(100% - 60px);
    border: solid 1px #999;
    margin: clamp(30px,8vw,45px) auto;
    padding: 20px;
    border-radius: 10px;
}
.circle_graph_cont {
    display: flex;
    justify-content: center;
    align-items: center;
}
.circle_graph_cont img {
    width: 30%;
    margin-right: 30px;
}
.circle_graph_cont ul {
    margin-top: 20px;
}
.circle_graph_cont ul li:before {
    display: none;
}
.circle_graph_cont li {
    margin: 0;
    font-weight: bold;
    line-height: 1.2;
    padding-left: 3rem;
    text-indent: -2.5rem;
}
.image {
    display: block;
    margin: 30px auto;
    border-radius: 20px;
    width: 90%;
}
@media screen and (max-width: 834px){
    .free_dial {
        padding: 0.911vw 2.604vw;
    }
}
@media screen and (max-width: 480px){
    .circle_graph_baseCont {
        width: 70%;
        border: solid 1px #999;
        padding: 10px;
    }
    .circle_graph_cont {
        display: block;
        text-align: center;
    }
    .circle_graph_cont img {
        width: 80%;
        margin: 0;
    }

}

#lower_container p.btn_description,
.lower_wrap p.btn_description {
    margin-bottom: 0;
    line-height: 1.6;
}
.btn_description {
    margin-top: 50px;
    font-feature-settings: "palt";
    text-align: center;
    font-weight: bold;
    font-size: 120%;
}

@media screen and (max-width: 480px){
    .btn_description {
        font-size: 3.958vw;
    }
}

#footer_fixed_btn .ao_mail_button {
    margin: 0;
}
@media screen and (min-width: 835px) {
    #footer_fixed_btn .ao_mail_button {
        max-width: 500px;
        margin: 0;
    }
}
#footer_fixed_btn .ao_mail_button::after {
    right: min(var(--sp-23px), 22px);
    width: min(var(--sp-7px), 10px);
}
@media screen and (max-width: 834px) {
    #footer_fixed_btn .ao_mail_button {
       background-image: url(/koukousei/site_wp/wp-content/themes/site/images/common/offer_btn_footer_time_sp-ao_rec.svg), linear-gradient(#e61929, #ce0918);
        /*width: 100%;*/
        height: 13vw;
        box-shadow: none; 
        padding: 0;
    }
}
@media screen and (max-width: 480px) {
    #footer_fixed_btn .ao_mail_button::after {
        right: 3.2vw;
    }
}

#breadcrumbs,
.sogoLink,
.headWrap_faq,
.headWrap_tel,
#entry_header,
#g_nav {
    display: none;
}