@charset "utf-8";
.topics_txt_full .blogbox_inn.first {
    margin-bottom: 30px;
}
.blogbox_inn p.list000{
    margin: 25px 0 10px 0 ;
    font-size: 1.4rem;
}
.blogbox_inn p.list000 span.fwb {
    font-size: 1.4rem;
    font-weight: 900;
}

.blogbox_inn p span small {
    font-size: 1.2rem;
}

.topics_txt_full .blogbox_inn .txt {
    margin: 0 0 15px 0;
    font-size: 1.5rem;
}

.mmtit {
    font-size: 1.6rem;
    font-weight: 900;
    margin: 30px 0 5px 0;
}

.blogbox_inn .campbox01 p.ccopy00 {
    padding: 0 0 0 8px;
    text-indent: -1em;
    margin-left: 1em;
}

.blogbox_inn .campbox01 p span {
    line-height: 1.2;
    display: block;
    margin: 5px 0;
    font-size: 1.5rem;
    text-align: left;
    padding: 0 0 0 0;
    font-weight: 900;
}

.blogbox_inn .campbox01 p span small {
    line-height: 1.2;
    display: block;
    margin: 5px 0;
    font-size: 1.3rem;
    text-align: left;
    padding: 0 0 0 0;
    font-weight: normal;
}

.flexphbox {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0;
}

.flexphbox p {
    width: 471px;
    margin-bottom: 10px;
    text-align: left;
}

.flexphbox p img {
    width: 100%;
}

.flexphbox p.h480 img {
    width: auto;
    height: 353px;
}

.flexphbox.irr01 p.irr01_inn {
    width: 559px;
    margin-bottom: 10px;
    text-align: left;
}

.flexphbox.irr01 p.irr01_inn_h480 {
    width: 383px;
    text-align: left;
}

.flexphbox.irr01 p.irr01_inn_h480 img {
    width: 100%;
/*    height: 450px; */
}

.flexphbox.all01 p {
    width: 980px;
    margin-bottom: 10px;
    text-align: center;
}

.flexphbox.all01 p img {
    width: 960px;
    text-align: center;
}

.otbox {
    list-style-type: disc;
    margin-left: 2em;
}

.flexphbox.irr02 p.irr02_inn {
    width: 560px;
    margin-bottom: 10px;
    text-align: left;
}

.flexphbox.irr02 p.irr02_inn_h480 {
    width: 390px;
}

.flexphbox.irr02 p.irr02_inn_h480 img {
    width: auto;
    height: 420px;
}


.flexphbox.irr00 p.irr_inn_yoko {
    width: 629px;
    margin-bottom: 10px;
    text-align: left;
}
.flexphbox.irr00 p.irr_inn_tate {
    width: 321px;
    margin-bottom: 10px;
    text-align: right;
}
.flexphbox.irr00.rev p.irr_inn_yoko {
    text-align: right;
}
.flexphbox.irr00.rev p.irr_inn_tate {
    text-align: left;
}
.flexphbox.irr00 p.irr_inn_tate img,
.flexphbox.irr00 p.irr_inn_yoko img {
    width: 100%;
}
.blogbox_inn .tac01{
    text-align: center;
}
.blogbox_inn .tac01 img{
    width: 98%;
}
.blogbox_inn .tac0101{
    text-align: left;
    margin-bottom: 15px;
}
.blogbox_inn .tac0101 img{
    width: 50%;
}
@media screen and (max-width: 767px) {
    .blogbox_inn .campbox01 p.ccopy00 {
        padding: 0 0 0 0;
        text-indent: 0;
        margin-left: 0;
    }
    .flexphbox p.h480,
    p.irr01_inn_h480,
    p.irr02_inn_h480 {
        text-align: center;
    }
    .flexphbox p {
        width: 100%;
    }
    .flexphbox p img {
        width: 100%;
    }
    .flexphbox p.h480 img {
        width: 90%;
    }
    .flexphbox.irr01 p.irr01_inn {
        width: 90%;
    }
    .flexphbox.irr01 p.irr01_inn_h480 {
        width: 90%;
    }
    .flexphbox.irr01 p.irr01_inn_h480 img {
        width: 100%;
    }
    .flexphbox.all01 p {
        width: 100%;
    }
    .flexphbox.all01 p img {
        width: 90%;
    }
    .flexphbox.irr02 p.irr02_inn {
        width: 90%;
    }
    .flexphbox.irr02 p.irr02_inn_h480 {
        width: 90%;
    }
    .flexphbox.irr02 p.irr02_inn_h480 img {
        width: 90%;
    }
        .title_l {
        font-size: 2.4rem;
    }
    .flexphbox.irr00 p.irr_inn_yoko {
    width: 98%;
    margin-bottom: 10px;
    text-align: center;
}
.flexphbox.irr00 p.irr_inn_tate {
    width: 98%;
    margin-bottom: 10px;
    text-align: center;
}
.blogbox_inn .tac0101{
    text-align: center;
    margin-bottom: 15px;
}
.blogbox_inn .tac0101 img{
    width: 100%;
}
}

.ccopy00 a.linkbox {
    display: block;
    background-color: #447b26;
    color: #fff;
    border: 1px solid #447b26;
    padding: 5px 0;
    text-align: center;
    width: 40%;
    margin: 5px 0 0 0;
}

.ccopy00 a.linkbox:hover {
    color: #447b26;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .ccopy00 a.linkbox {
        width: 90%;
        margin: 5px auto 0 auto;
    }
}

.flexphbox p span.tit {
    display: block;
    text-align: left;
    font-size: 1.8rem;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 700;
}
.list_list{
margin: 0 0 30px 50px;
}
.list_list li{
list-style-type: disc;
}


