@charset "UTF-8";

.mag-block-member {
    margin-bottom: 45px;
}
.mag-lst-member {
    flex-wrap: wrap;
}
.mag-lst-member li {
    margin-bottom: 45px;
}

.mag-block-point {
    margin-top: 50px;
    margin-bottom: 50px;
}
.mag-block-point__item{
    margin-bottom: 0;
}
.mag-block-point__item + .mag-block-point__item {
    margin-top: 10px;
}

.mag-block-point__content.wide {
    width: 75%;
}
.mag-block-point__content.wide.right {
    padding-left: 35px;
}
.mag-block-point__content.wide.left {
    padding-right: 35px;
}

.mag-block-point__content.fullwide {
    width: 100%;
}
.mag-block-point__thumb.narrow {
    width: 25%;
}

/* ¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¥Ö¥í¥Ã¥¯¤Îh2 */
.mag-block-point h2,
.mag-comment-block h2{
    font-size: 36px;
    margin-bottom: 15px;
}

/* ¥ê¥Ã¥Á¥Æ¥­¥¹¥ÈÄÚ¤Î¥¹¥¿¥¤¥ë */
.mag-block-richtext p {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 5px;
}
.mag-block-richtext p+p {
    margin-top: 1em; /*¡¡p¥¿¥°ég¤ËÐÐég¤òÔO¤±¤ë */
}

.mag-block-richtext h2 {
    font-size: 36px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.mag-block-richtext h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px;
}
.mag-block-richtext h4 {
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 2px;
}

.mag-block-richtext a {
    color: #b7193f;
}

/* ¥ê¥Ã¥Á¥Æ¥­¥¹¥ÈÄÚ¤ËHTML¤òÂñ¤áÞz¤ó¤À•rÓÃ */
.mag-block-richtext .mag-comment-block {
    padding: 20px;
    margin: 64px auto 0px;
    background-color: #fff;
}
.mag-block-richtext .mag-comment-img__txt {
    font-size: 14px;
}

a[href$="pdf"]:after,
a[href$="doc"]:after,a[href$="docx"]:after,a[href$="docm"]:after,
a[href$="xls"]:after,a[href$="xlsx"]:after,a[href$="xlsm"]:after,
a[href$="ppt"]:after,a[href$="pptx"]:after,a[href$="pptm"]:after{
    display: inline-block;
    margin: 0 0.4em 0 0.2em;
    -webkit-transform: scale(1.7);
        -ms-transform: scale(1.7);
            transform: scale(1.7);
    font-family: 'meijo' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
a[href$="pdf"]:after{
    color: #b7193f;
    content: "?";
}
a[href$="doc"]:after{
    color: #2b579a;
    content: "?";
}
a[href$="docx"]:after{
    color: #2b579a;
    content: "?";
}
a[href$="docm"]:after{
    color: #2b579a;
    content: "?";
}
a[href$="xls"]:after{
    color: #217346;
    content: "?";
}
a[href$="xlsx"]:after{
    color: #217346;
    content: "?";
}
a[href$="xlsm"]:after{
    color: #217346;
    content: "?";
}
a[href$="ppt"]:after{
    color: #b7472a;
    content: "?";
}
a[href$="pptx"]:after{
    color: #b7472a;
    content: "?";
}
a[href$="pptm"]:after{
    color: #b7472a;
    content: "?";
}

@media (max-width: 767px) {	/* ¥¹¥Þ©`¥È¥Õ¥©¥ó */

    .mag-block-point {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .mag-block-point__content.wide.right,
    .mag-block-point__content.wide.left {
        padding: 0;
        width: 100%;
    }

    .mag-block-point__content.wide.right {
        margin-top: 20px;
    }

    .mag-block-point__content.wide.left {
        margin-bottom: 20px;
    }

    .mag-block-point__thumb.narrow {
        width: 100%;
    }

    .mag-block-point__thumb.narrow p {
        width: 30%;
        display: inline-block;
    }

    .mag-block-point__thumb.narrow .mag-comment-img__txt {
        width: 60%;
    }

    .mag-block-richtext h2 {
        font-size: 20px;
    }
    .mag-block-richtext h3 {
        font-size: 16px;
    }
    .mag-block-richtext h4 {
        font-size: 11px;
    }
    .mag-block-richtext p {
        font-size: 13px;
        line-height: 20px;
    }

    .mag-maintitle-project__info > img {
        top: 3px;
        left: 0px;
        width: 36px;;
    }
}
