/* ============== .c-ttl ============== */
.c-ttl
{
    line-height: 1.5;

    position: relative;
    z-index: 0;

    padding: 44px 0 70px;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl
    {
        padding: 2.29167vw 0 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl
    {
        padding: 2.92969vw 0 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl
    {
        padding: 4vw 0 6.66667vw;
    }
}

.c-ttl::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 37%;

    width: 391px;
    height: 178px;

    content: '';

    background-image: url(../images/img_c-ttl_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl::before
    {
        width: 20.36458vw;
        height: 9.27083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl::before
    {
        width: 31.25vw;
        height: 14.25781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl::before
    {
        left: 24%;

        width: 52.13333vw;
        height: 23.73333vw;
    }
}

.c-ttl--comMesSec
{
    text-align: left;
}

.c-ttl--comMesSec .c-ttl__jp
{
    color: #070707;
}

.c-ttl--comMesSec::before
{
    z-index: -1;
    top: -73px;
    left: -124px;

    width: 380px;
    height: 294px;

    background-image: url(../images/img_c-ttl_bg_commitment_mes.svg);
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl--comMesSec::before
    {
        top: -3.80208vw;
        left: -6.45833vw;

        width: 19.79167vw;
        height: 15.3125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--comMesSec::before
    {
        top: 14.61538vw;
        left: -7.17949vw;

        width: 50.66667vw;
        height: 39.2vw;
    }
}

.c-ttl--comMesSec .c-ttl__en
{
    text-align: left  !important;
}

.c-ttl--commitment
{
    text-align: left;
}

.c-ttl--commitment .c-ttl__jp
{
    color: #070707;
}

.c-ttl--commitment::before
{
    top: 40px;
    left: -20%;

    background-image: url(../images/img_c-ttl_bg_commitment.svg);
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl--commitment::before
    {
        top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl--commitment::before
    {
        top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--commitment::before
    {
        top: 5.33333vw;
    }
}

.c-ttl--center .c-ttl__jp
{
    color: #070707;
}

.c-ttl--center::before
{
    background-image: url(../images/img_c-ttl_bg_center.svg);
}

.c-ttl--center02
{
    padding-bottom: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl--center02
    {
        padding-bottom: 1.5625vw;
    }
}

.c-ttl--center02 .c-ttl__jp
{
    color: #070707;
}

.c-ttl--center02::before
{
    background-image: url(../images/img_c-ttl_bg_center.svg);
}

.c-ttl--tourism
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: 140px;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl--tourism
    {
        margin-right: 7.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl--tourism
    {
        margin-right: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--tourism
    {
            flex-direction: column;

        margin-right: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.c-ttl--tourism .c-ttl__jp
{
        -ms-writing-mode: tb-rl;

    color: #fff;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--tourism .c-ttl__jp
    {
            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
        text-orientation: initial;
    }
}

.c-ttl--tourism .c-ttl__en
{
    margin-top: 0;
    margin-left: 15px;

        -ms-writing-mode: tb-rl;

    color: #8d0100;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl--tourism .c-ttl__en
    {
        margin-left: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl--tourism .c-ttl__en
    {
        margin-left: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--tourism .c-ttl__en
    {
        margin-top: 10px;
        margin-left: 0;

            -ms-writing-mode: lr-tb;

        -webkit-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
    }
}

.c-ttl--tourism::before
{
    top: -13px;
    right: -71px;
    left: auto;

    width: 263px;
    height: 420px;

    background-image: url(../images/img_c-ttl_bg_tourism.svg);
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl--tourism::before
    {
        top: -.67708vw;
        right: -3.69792vw;

        width: 13.69792vw;
        height: 21.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl--tourism::before
    {
        top: -1.26953vw;
        right: -9.76562vw;

        width: 29.29688vw;
        height: 38.57422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--tourism::before
    {
        top: 0;
        right: auto;
        left: 12%;

        width: 52.13333vw;
        height: 23.73333vw;

        background-image: url(../images/img_c-ttl_bg.svg);
    }
}

.c-ttl--tourismBlack
{
    margin-right: 0;
    padding-top: 24px;
    padding-right: 71px;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl--tourismBlack
    {
        padding-top: 1.25vw;
        padding-right: 3.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl--tourismBlack
    {
        padding-top: 1.95312vw;
        padding-right: 6.93359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--tourismBlack
    {
        padding-right: 0;
    }
}

.c-ttl--tourismBlack .c-ttl__jp
{
    color: #070707;
}

.c-ttl--tourismBlack::before
{
    right: 0;

    width: 263px;
    height: 418px;

    background-image: url(../images/img_c-ttl_bg_tourism_black.svg);
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl--tourismBlack::before
    {
        width: 13.69792vw;
        height: 21.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl--tourismBlack::before
    {
        width: 21.77734vw;
        height: 36.91406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--tourismBlack::before
    {
        left: 24%;

        width: 52.13333vw;
        height: 23.73333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl--tourismBlack::before
    {
        background-image: url(../images/img_c-ttl_bg_center.svg);
    }
}

.c-ttl--tourismShop
{
    margin: 0;
    padding: 0;
}

.c-ttl__jp
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 700;

    letter-spacing: .1em;

    color: #fff;
    line-height: 1.5;
}

.c-ttl__en
{
    font-family: 'Zen Old Mincho', serif;
    font-weight: 900;

    letter-spacing: .1em;

    color: #fff;
    color: #8d0100;

    -webkit-text-stroke: .3px #8d0100;
    /* 縁の太さと色 */
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__en
    {
        -webkit-text-stroke: .01562vw #8d0100;
        /* 縁の太さと色 */
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en
    {
        -webkit-text-stroke: .0293vw #8d0100;
        /* 縁の太さと色 */
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en
    {
        -webkit-text-stroke: .04vw #8d0100;
        /* 縁の太さと色 */
    }
}

.c-ttl__jp--left{
	text-align: left!important;
}

.c-ttl__en--left{
	text-align: left!important;
}