@charset "utf-8";

/*-----------------------------------------------
    カラー指定
-----------------------------------------------*/
/* 開催中 */
.secEventlist .taginner.status01,
.secDetailsHero .taginner.status01{
    background-color: #b85a7b;
}
/* 受付中 */
.secEventlist .taginner.status02,
.secDetailsHero .taginner.status02{
    background-color: #97816c;
}
/* 終了 */
.secEventlist .taginner.status03,
.secDetailsHero .taginner.status03{
    background-color: #727878;
}

/*-----------------------------------------------
    index
-----------------------------------------------*/
/* secEventlist */
.secEventlist{
    margin-top: 12rem;
    margin-bottom: 15rem;
}
.secEventlist .list{
    display: flex;
    flex-wrap: wrap;
    gap: 8.7rem 6rem;
}
.secEventlist .item{
    width: calc((100% - 6rem) / 2);
}
.secEventlist .linkbox{
    position: relative;
    display: block;
    padding-bottom: 6.5rem;
}
.secEventlist .imgBox{
    aspect-ratio: 750 / 500;
}
.secEventlist .iconNew{
    width: 6rem;
    height: 6rem;
    color: #fff;
    background-color: #c34480;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--pcFontSize18);
    position: absolute;
    top: -3rem;
    left: 2rem;
    z-index: 1;
}
.secEventlist .txtArea{
    margin-top: 3.5rem;
}
.secEventlist .tit{
    font-size: var(--pcFontSize22);
    line-height: var(--pcLineHeight22_38);
    letter-spacing: var(--pcLetterSpacing22_50);
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc((var(--pcLineHeight22_38) * var(--pcFontSize22)) * 2);
    margin-bottom: 1.7rem;
}
.secEventlist .daylist{
    display: flex;
    gap: 0 1.7rem;
}
.secEventlist .dayitem{
    position: relative;
    text-align: left;
    color: #55483c;
    padding: 3.3rem 0 0;
}
.secEventlist .dayitem + .dayitem::before{
    content: "-";
    position: absolute;
    left: -1.4rem;
    bottom: 0;
    font-size: var(--pcFontSize32);
}
.secEventlist .dayitem .yeartxt{
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_50);
    position: absolute;
    top: 0;
    left: 0;
}
.secEventlist .dayitem .daytxt{
    font-size: var(--pcFontSize32);
    letter-spacing: var(--pcLetterSpacing32_50);
    margin-top: 0.1rem;
}
.secEventlist .underlist{
    margin-top: 1.6rem;
    display: flex;
    gap: 0 1.6rem;
    flex-wrap: wrap;
}
.secEventlist .underitem{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secEventlist .onbox{
    position: absolute;
    bottom: 0;
    left: 0;
}
.secEventlist .catrgorytags{
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
}
.secEventlist .taginner{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    padding: 0.5rem;
    min-width: 7rem;
    color: #fff;
    background-color: #55483c;
    font-size: var(--pcFontSize12);
    font-weight: bold;
}
.secEventlist .moreItem{
    position: absolute;
    bottom: -0.7rem;
    right: 0;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    border: solid 1px rgba(8,7,36,0.25);
    background: url(../img/common/iconArrow.png) center center / 0.7rem no-repeat;
}
.secEventlist .moreItem::after{
    content: "";
    position: absolute;
    width: 25rem;
    height: 1px;
    top: 0;
    bottom: 0;
    right: 7.5rem;
    margin: auto 0;
    background-color: rgba(0,0,0,0.15);
}
.secEventlist .endbox{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    color: #fff;
}
.secEventlist .endbg{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #55483c;
    mix-blend-mode: multiply;
}
.secEventlist .endtit{
    font-size: var(--pcFontSize54);
}
.secEventlist .endtxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_36);
    font-weight: bold;
    margin-top: 2.7rem;
}
@media only screen and (max-width:1215px){
    .secEventlist{
        margin-top: 4rem;
        margin-bottom: 6rem;
    }
    .secEventlist .list{
        gap: 4.5rem 0;
        flex-direction: column;
    }
    .secEventlist .item{
        width: 100%;
    }
    .secEventlist .linkbox{
        padding-bottom: 4.5rem;
    }
    .secEventlist .iconNew{
        width: 4rem;
        height: 4rem;
        font-size: var(--spFontSize14);
        top: -2rem;
        left: 1rem;
    }
    .secEventlist .txtArea{
        margin-top: 1.5rem;
    }
    .secEventlist .tit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_26);
        letter-spacing: var(--spLetterSpacing16_50);
        max-height: calc((var(--spLineHeight16_26) * var(--spFontSize16)) * 2);
        margin-bottom: 0.8rem;
    }
    .secEventlist .daylist{
        gap: 0 1rem;
    }
    .secEventlist .dayitem{
        padding: 2rem 0 0;
    }
    .secEventlist .dayitem + .dayitem::before{
        left: -1rem;
        font-size: var(--spFontSize20);
    }
    .secEventlist .dayitem .yeartxt{
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing13_50);
    }
    .secEventlist .dayitem .daytxt{
        font-size: var(--spFontSize20);
        letter-spacing: var(--spLetterSpacing20_50);
        margin-top: 0.1rem;
    }
    .secEventlist .underlist{
        margin-top: 1.2rem;
    }
    .secEventlist .underitem{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        letter-spacing: var(--spLetterSpacing12_50);
    }
    .secEventlist .taginner{
        height: 2.6rem;
        min-width: 6rem;
        font-size: var(--spFontSize10);
    }
    .secEventlist .moreItem{
        bottom: -0.4rem;
        width: 3.5rem;
        height: 3.5rem;
        background-size: 0.5rem;
    }
    .secEventlist .moreItem::after{
        width: 10rem;
        right: 4.5rem;
    }
    .secEventlist .endbox{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 5;
        width: 100%;
        height: 100%;
        color: #fff;
    }
    .secEventlist .endtit{
        font-size: var(--spFontSize30);
    }
    .secEventlist .endtxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_26);
        margin-top: 1.7rem;
    }
}

/*-----------------------------------------------
    details
-----------------------------------------------*/
.secDetailsHero{
    padding: 20rem 0 12rem;
}
.secDetailsHero .txtArea{
    margin-bottom: 4rem;
}
.secDetailsHero .tit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_42);
    letter-spacing: var(--pcLetterSpacing30_50);
    font-weight: bold;
    margin-bottom: 2.2rem;
}
.secDetailsHero .daylist{
    display: flex;
    gap: 0 1.7rem;
}
.secDetailsHero .dayitem{
    position: relative;
    text-align: left;
    color: #55483c;
    padding: 3.3rem 0 0;
}
.secDetailsHero .dayitem + .dayitem::before{
    content: "-";
    position: absolute;
    left: -1.4rem;
    bottom: 0;
    font-size: var(--pcFontSize32);
}
.secDetailsHero .dayitem .yeartxt{
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_50);
    position: absolute;
    top: 0;
    left: 0;
}
.secDetailsHero .dayitem .daytxt{
    font-size: var(--pcFontSize32);
    letter-spacing: var(--pcLetterSpacing32_50);
    margin-top: 0.1rem;
}
.secDetailsHero .underlist{
    margin-top: 1.6rem;
    display: flex;
    gap: 0 1.6rem;
    flex-wrap: wrap;
}
.secDetailsHero .underitem{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing15_50);
}
.secDetailsHero .catrgorytags{
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    margin-bottom: 2.4rem;
}
.secDetailsHero .taginner{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    padding: 0.5rem;
    min-width: 7rem;
    color: #fff;
    background-color: #55483c;
    font-size: var(--pcFontSize12);
    font-weight: bold;
}
.secDetailsHero .taginner.new{
    font-size: var(--pcFontSize16);
    font-weight: normal;
    background-color: #c34480;
}
.secDetailsHero .img{
    margin-bottom: 6rem;
}
.secDetailsHero .img img{
    max-width: 100%;
    height: auto;
}
.secDetailsHero .boxOutline{
    margin-bottom: 6rem;
}
.secDetailsHero .boxOutline table{
    width: 100%;
    border-top: solid 1px rgba(85,72,60,0.3);
}
.secDetailsHero .boxOutline table th{
    width: 15rem;
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    letter-spacing: var(--pcLetterSpacing15_50);
    font-weight: bold;
    text-align: center;
    padding: 1.8rem 0;
    border-bottom: solid 1px rgba(85,72,60,0.3);
}
.secDetailsHero .boxOutline table td{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_30);
    letter-spacing: var(--pcLetterSpacing15_50);
    padding: 1.8rem 0 1.8rem 3rem;
    border-bottom: solid 1px rgba(85,72,60,0.3);
}
.secDetailsHero .bnr{
    margin-bottom: 6rem;
}
.secDetailsHero .bnr img{
    box-shadow: 0px 0px 12px 0px rgba(49,43,36,0.12);
}
@media only screen and (max-width:1215px){
    .secDetailsHero{
        padding: 13rem 0 7rem;
    }
    .secDetailsHero .txtArea{
        margin-bottom: 2rem;
    }
    .secDetailsHero .txtArea{
        margin-top: 1.5rem;
    }
    .secDetailsHero .tit{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_26);
        letter-spacing: var(--spLetterSpacing16_50);
        margin-bottom: 0.8rem;
    }
    .secDetailsHero .daylist{
        gap: 0 1rem;
    }
    .secDetailsHero .dayitem{
        padding: 2rem 0 0;
    }
    .secDetailsHero .dayitem + .dayitem::before{
        left: -1rem;
        font-size: var(--spFontSize20);
    }
    .secDetailsHero .dayitem .yeartxt{
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing13_50);
    }
    .secDetailsHero .dayitem .daytxt{
        font-size: var(--spFontSize20);
        letter-spacing: var(--spLetterSpacing20_50);
        margin-top: 0.1rem;
    }
    .secDetailsHero .underlist{
        margin-top: 1.2rem;
    }
    .secDetailsHero .underitem{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
        letter-spacing: var(--spLetterSpacing12_50);
    }
    .secDetailsHero .catrgorytags{
        margin-bottom: 1.6rem;
    }
    .secDetailsHero .taginner{
        height: 2.6rem;
        min-width: 6rem;
        font-size: var(--spFontSize10);
    }
    .secDetailsHero .taginner.new{
        font-size: var(--spFontSize13);
    }
    .secDetailsHero .img{
        margin-bottom: 3rem;
    }
    .secDetailsHero .boxOutline{
        margin-bottom: 4rem;
    }
    .secDetailsHero .boxOutline table th{
        width: 5rem;
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: 0;
        text-align: left;
        padding: 1.2rem 0;
    }
    .secDetailsHero .boxOutline table td{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_24);
        letter-spacing: 0;
        padding: 1.2rem 0 1.2rem 1rem;
    }
    .secDetailsHero .bnr{
        margin-bottom: 4rem;
    }
}

/* secDetailsAccess */
.secDetailsAccess{
    background-color: #d4c9bf;
    padding: 10rem 0 12rem;
}
.secDetailsAccess .boxTit{
    text-align: center;
    margin-bottom: 4.5rem;
}
.secDetailsAccess .boxTit .titJp{
    font-size: var(--pcFontSize16);
    text-align: center;
    margin-top: 3.2rem;
    font-weight: bold;
}
.secDetailsAccess .boxMap iframe{
    width: 100%;
    height: 45rem;
}
@media only screen and (max-width:1215px){
    .secDetailsAccess{
        padding: 4rem 0 5rem;
    }
    .secDetailsAccess .boxTit{
        margin-bottom: 2.5rem;
    }
    .secDetailsAccess .boxTit .titRoman img{
        width: auto;
        height: 3.7rem;
    }
    .secDetailsAccess .boxTit .titJp{
        font-size: var(--spFontSize13);
        margin-top: 1.5rem;
        letter-spacing: var(--spLetterSpacing13_200);
    }
    .secDetailsAccess .boxMap iframe{
        height: 26rem;
    }
}

/* secContact */
.secContact{
    padding-top: 7.5rem;
}
@media only screen and (max-width:1215px) {
    .secContact{
        padding-top: 0;
    }
}

/*-----------------------------------------------
    secBnr
-----------------------------------------------*/
.secBnr {
    margin: 0.1rem auto;
    display: flex;
    gap: 0.1rem;
    overflow: hidden;
}

.secBnr .bnrLink {
    width: 50%;
    overflow: hidden;
}

.secBnr .bnrLink:nth-child(2n) {
    width: calc(50% - 0.1rem);
}

@media only screen and (max-width:1215px) {
    .secBnr .bnrLink:nth-child(2n) {
        width: 50%;
    }

    .secBnr {
        margin: 0 auto -6rem;
        background: #fff;
        position: relative;
        z-index: 1;
    }
}

/*-----------------------------------------------
    secConsultation
-----------------------------------------------*/
.secConsultation {
    height: 96rem;
    background: #d4c9bf;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.secConsultation .innerLineup {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: clip;
    clip-path: inset(0);
    height: 66rem;
    background: #c3c3c3;
}

.secConsultation .innerLineup::before {
    content: '';
    position: absolute;
    background: rgba(85, 72, 60, 0.85);
    width: 100%;
    height: 100%;
    z-index: 2;
    mix-blend-mode: multiply;
}

.boxAbout {
    position: sticky;
    top: 0;
    left: 0;
    height: 127.6rem;
    width: 217.6rem;
}

.bgAbout {
    width: 100%;
    position: relative;
    top: calc(50% - 61.8rem);
    left: calc(50% - 118.8rem);
    z-index: 1;
    -webkit-transform: translate(-10%, -25%) rotate(-12deg);
    transform: translate(-10%, -25%) rotate(-12deg);
}

.bgAbout .boxBg {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    background: #fff;
}

.bgAbout .list {
    position: relative;
    transition: all 0.3s ease-out;
    transform: translate3d(0px, 0, 0px);
    gap: 0.2rem;
    display: flex;
}

.bgAbout .list:nth-child(1) {
    transform: translate3d(125px, 0, 0);
    justify-content: flex-start;
}

.bgAbout .list:nth-child(2) {
    transform: translate3d(55px, 0, 0);
    justify-content: flex-start;
}

.bgAbout .list:nth-child(3) {
    transform: translate3d(0, 0, 0);
    justify-content: flex-start;
}

.bgAbout .list:nth-child(4) {
    transform: translate3d(300px, 0, 0);
    justify-content: flex-start;
}

.bgAbout .list:nth-child(5) {
    transform: translate3d(1325px, 0, 0);
    justify-content: flex-start;
}

.bgAbout .item {
    width: 36.3rem;
    height: 24.2rem;
}

.secConsultation .txtAbout {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "YakuHanJP_Narrow", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    z-index: 3;
}

.secConsultation .boxAboutTxt .tit {
    font-size: var(--pcFontSize30);
    letter-spacing: var(--pcLetterSpacing30_250);
    color: var(--whiteColor);
    font-weight: bold;
}

.secConsultation .boxAboutTxt .tit+.tit {
    margin-top: 5.2rem;
}

.secConsultation .boxAboutTxt .txtSmall {
    font-size: var(--pcFontSize24);
}

.secConsultation .boxAboutTxt .txtInner {
    margin-top: 6rem;
}

.secConsultation .boxAboutTxt .titBig {
    margin-top: 5rem;
    font-size: var(--pcFontSize48);
    letter-spacing: var(--pcLetterSpacing48_250);
    color: var(--whiteColor);
    font-weight: bold;
}

.secConsultation .txtMore {
    font-size: var(--pcFontSize13);
    letter-spacing: var(--pcLetterSpacing13_250);
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 4rem auto 0;
    width: 25rem;
    height: 6rem;
    color: #55483c;
    background: rgba(255, 255, 255, 0.6);
    justify-content: center;
    position: relative;
    padding-right: 4rem;
}

.secConsultation .txtMore::before {
    content: '';
    position: absolute;
    background: url(../img/index/iconArrowBrown.png) center right / cover no-repeat;
    width: 3rem;
    height: 1.4rem;
    bottom: calc(50% - 0.7rem);
    right: 5.8rem;
}

@media only screen and (max-width:1215px) {
    .secConsultation {
        height: auto;
        padding: 11rem 0 5rem;
    }

    .secConsultation .innerLineup {
        height: 33.5rem;
    }

    .boxAbout {
        position: sticky;
        top: 0;
        left: 0;
        height: 108.2rem;
        width: 154.7rem;
    }

    .secConsultation .boxAboutTxt .tit {
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_250);
        line-height: var(--spLineHeight16_30);
    }

    .secConsultation .boxAboutTxt .txtSmall {
        font-size: var(--spFontSize13);
    }

    .secConsultation .boxAboutTxt .txtInner {
        width: 15.4rem;
        margin: 2.5rem auto 0;
    }

    .secConsultation .boxAboutTxt .titBig {
        margin-top: 2.6rem;
        font-size: var(--spFontSize26);
    }

    .secConsultation .boxAboutTxt .tit+.tit {
        margin-top: 1rem;
    }

    .secConsultation .txtMore {
        font-size: var(--spFontSize11);
        gap: 0;
        margin: 2rem auto 0;
        width: 20.5rem;
        height: 4rem;
        padding-right: 2rem;
    }

    .bgAbout .item {
        width: 15.5rem;
        height: 10.3rem;
    }

    .bgAbout {
        width: 100%;
        position: relative;
        top: calc(50% - 47rem);
        left: calc(50% - 58.7rem);
        z-index: 1;
        -webkit-transform: translate(-10%, -25%) rotate(-12deg);
        transform: translate(-10%, -25%) rotate(-12deg);
    }

    .secConsultation .txtMore::before {
        right: 3rem;
    }

    .secConsultation .innerLineup::before {
        mix-blend-mode: multiply;
    }

    .bgAbout .list:nth-child(1) {
        transform: translate3d(50px, 0, 0);
    }

    .bgAbout .list:nth-child(2) {
        transform: translate3d(25px, 0, 0);
    }

    .bgAbout .list:nth-child(4) {
        transform: translate3d(130px, 0, 0);
    }

    .heroBgLayer {
        position: absolute;
        top: 0;
        right: 50%;
        transform: translateX(50%);
        max-width: 400px;
        margin: 0 auto;
        background: no-repeat center bottom / cover;
    }
}

/*-----------------------------------------------
    secLife
-----------------------------------------------*/
.secLife {
    position: relative;
    overflow: hidden;
}

.secLife .txtLife {
    position: absolute;
    top: 22.5rem;
    left: 9.375%;
}

.secLife .lifeInner {
    position: absolute;
    top: 0;
    left: 0;
}

/* secTicker */
.secLife .secTicker {
    overflow: hidden;
}

.secLife .secTicker .boxTicker {
    display: flex;
}

.secLife .secTicker .itemTicker:nth-child(odd) {
    animation: loop 400s -200s linear infinite;
    backface-visibility: hidden;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.secLife .secTicker .itemTicker:nth-child(even) {
    animation: loop2 400s linear infinite;
}


@keyframes loop {
    0% {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}

@keyframes loop2 {
    0% {
        transform: translateX(0);
    }

    to {
        transform: translateX(-200%);
    }
}

@media only screen and (max-width:1215px) {
    .secLife {
        position: relative;
        margin-top: 0;
    }

    .secLife .secTicker .itemTicker {
        animation: none !important;
    }

    .secLife .txtLife {
        position: absolute;
        top: -4.5rem;
        left: -5.2rem;
        width: 25.9rem;
    }

    .secLife .boxTicker {
        display: flex;
        width: 100%;
        /* 3枚分の幅 */
        animation: slideLoop 30s linear infinite;
    }

    .secLife .itemTicker {
        flex: 0 0 100%;
        /* 1枚 = 画面幅 */
    }

    .secLife .itemTicker img {
        width: 100%;
        height: auto;
        aspect-ratio: 375 / 650;
        object-fit: cover;
    }

    @keyframes slideLoop {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-200%);
        }

        /* 3枚ぶん動かす */
    }
}

/* 251213 */
.PresentationBox{
    margin-top: 4.3rem;
    margin-bottom: 4rem;
}
.PresentationBox .bgBox{
    background: var(--PresentatioColor01);
    height: auto;
    box-shadow: 0px 0px 11.28px 0.72px rgba(49, 43, 36, 0.12);
}
.PresentationBox .titBox{
    background: var(--PresentatioColor);
    width: 100%;
    text-align: center;
    padding: 1.8rem 0 1.7rem;
}
.PresentationBox .titBox .tit_1{
    font-size: var(--pcFontSize16);
    letter-spacing: var(--pcLetterSpacing16_60);
    font-weight: bold;
}
.PresentationBox .flexBox_1{
    display: flex;
    padding: 1.5rem 2.7rem;
}
.PresentationBox .rightBox{
    flex: 1;
    padding-left: 7.2rem;
}
.PresentationBox .Presenttxt{
    font-size: var(--pcFontSize13);
    line-height: var(--pcLineHeight13_28);
    font-weight: bold;
}
.spOnly_1{
    display: none;
}
@media only screen and (max-width:970px){
    .PresentationBox .Presenttxt {
        font-size: var(--pcFontSize12);
    }
    .PresentationBox .rightBox {
        padding-left: 6rem;
    }
}
@media only screen and (max-width:890px){
    .PresentationBox .Presenttxt {
        font-size: var(--pcFontSize11);
    }
    .PresentationBox .rightBox {
        padding-left: 4rem;
    }
}
@media only screen and (max-width:767px){
    .PresentationBox{
        margin-top: 0rem;
        margin-bottom: 2.7rem;
    }
    .PresentationBox .titBox{
        padding: 1.5rem 0 1.7rem;
    }
    .PresentationBox .titBox .tit_1{
        font-size: var(--spFontSize16);
        letter-spacing: var(--pcLetterSpacing16_60);
        font-weight: bold;
    }
    .PresentationBox .flexBox_1{
        display: block;
        padding: 1.6rem 1.5rem 1rem;
    }
    .PresentationBox .rightBox{
        flex: 1;
        padding-left: 0;
    }
    .PresentationBox .Presenttxt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
    }
    .spOnly {
        display: inline-block;
    }
    .spOnly_1 {
        display: inline-block;
        margin-left: -1.2rem;
    }
}
@media only screen and (max-width:375px){
    .spOnly_1 {
        display: inline-block;
        margin-left: 0;
    }
}