.detailAreaMain, .detailAreaMain h4, .detailAreaMain .contentsMbMS {
    max-height: 99999999px;
}
.contentsMbMS {
    margin-bottom: 20px !important;
}
.subTtl {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    position: relative;
    border-left: 2px solid #dd2e1e;
    margin-bottom: 10px;
    padding: 3px 0 0 10px;
}
.detailAreaMain .column3:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.detailAreaMain .column3 .column3Box:first-of-type {
    margin-right: 45px;
}
.detailAreaMain .column3 .column3Box {
    width: calc(100% / 3 - 30px);
    float: left;
    margin: 0;
}
.detailAreaMain .column3 .column3Box:last-of-type {
    float: right;
}
/*.detailAreaMain .column3 .column3Box {
    width: 340px;
    float: left;
    margin: 0 0 0 20px;
}*/
.detailAreaMain .column3 .column3Box figure {
    /* max-width: 340px; */
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.detailAreaMain .column3 .column3Box figure {
    display: block;
    line-height: 0;
    margin-bottom: 25px;
}
.detailAreaMain .column3 .column3Box figure {
    display: block;
    line-height: 0;
    margin-bottom: 25px;
}
.detailAreaMain .column2 figure>img, .detailAreaMain .column2_2 figure>img, .detailAreaMain .column3 .column3Box figure>img, .columnList.list2 ul li figure>img, .columnList.list4 ul li figure>img {
    float: none;
}
.detailAreaMain .column2 figure>img, .detailAreaMain .column2_2 figure>img, .detailAreaMain .column3 .column3Box figure>img, .columnList.list2 ul li figure>img, .columnList.list4 ul li figure>img {
    float: left;
    max-width: 100%;
    height: auto;
    width: auto;
	border-radius: 10px;
}
img {
    vertical-align: top;
}
.detailAreaMain .column3 .column3Box h4 {
    line-height: 1.5em;
    width: 100%;
}
.detailAreaMain .column3 .column3Box h4 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
}
.detailAreaMain .column3 .column3Box p {
    text-align: justify;
    text-justify: inter-ideograph;
    width: 100%;
}
.detailAreaMain .column3 .column3Box p {
    font-size: 14px;
    line-height: 1.8;
	color:#666;
}
.detailAreaMain .column3:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.detailTtl {
    font-family: Oswald, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 700;
    font-size: 54px;
    line-height: 1;
    position: relative;
    display: inline-block;
}
.detailTtl:after {
    display: none;
}
.detailTtl2 {
    font-size: 22px;
    margin-top: 20px;
}

@media only screen and (max-width: 768px) {
 .detailTtl {
        font-size: 27px !important;
        display: block;
    }
.detailAreaMain {
        margin-top: 40px;
    }
.subTtl {
        font-size: 18px;
        line-height: 1.2;
    }
.detailAreaMain .column3 .column3Box {
        width: 100% !important;
        margin: 0 0 20px;
    }
.detailAreaMain .column3 .column3Box figure {
        margin-bottom: 10px;
    }
.detailAreaMain .column3 .column3Box figure img {
        width: 100%;
    }

.detailTtl2 {
		margin-top: 10px;
        font-size: 15px !important;
        word-break: break-all;
        word-wrap: break-word;
    }
}