.yumin h1.elementor-heading-title,
.yumin h2.elementor-heading-title,
.yumin h3.elementor-heading-title,
.yumin .elementor-text-editor,
span.yumin
.yumin {
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}


.gothic h1.elementor-heading-title,
.gothic h2.elementor-heading-title,
.gothic h3.elementor-heading-title,
.gothic .elementor-text-editor,
span.gothic
.gothic {
    font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif, sans-serif;
}

.aligntext {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: block;
    position:relative;
    left:100%;
    transform: translateX(-100%);
}

.backtext {
    position: absolute;
    left: 0;
    height: 1900px;
}

span.kawashima-red {
    color:#b3303c;
}

.overhidden.elementor-widget{
    overflow: hidden;
}

.nomargin {
    margin:0 auto;
}

a {
    text-decoration:none;
}

a:hover {
    text-decoration:none;
    color:inherit;
}

a {
    color: inherit;
}

.heightmax img {
    height: 100%;
    width: inherit;
    max-width: inherit;
    position: relative;
}

.heightmax .elementor-image {
    overflow:hidden;
    height:100%;
}

.heightmax .elementor-widget-container {
    height: 100%;
}

.elementor-element.heightmax.elementor-widget {
    height: 100%;
}

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

.tb {
    display:none;
}

.mb {
    display:none;
}

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

    .tb {
        display:inherit;
    }

    .mb {
        display:none;
    }
}

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

    .tb {
        display:none;
    }

    .mb {
        display:inherit;
    }
}

body {
    font-family: "游ゴシック Medium","YuGothicM","YuGothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0;
    background: #FFF;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
}

.mbonly {
    display:none;
}

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

    .mbonly {
        /*display:inherit;*/
        display: initial;
    }

    .pctb{
        display:none;
    }
}

