h1,
h2,
h3,
p {
    line-break: strict;
    overflow-wrap: break-word;
    word-wrap: break-word
}

@media screen and (max-width:767px) {
    h1,
    h2,
    h3,
    p {
        word-break: normal!important;
        word-wrap: break-word
    }
}

.index-latest {
    position: relative
}

@media print,
screen and (min-width:768px) {
    .index-latest {
        margin-top: 30px
    }
}

.index-latest .c-line--07 {
    top: 385px;
    left: -303px
}

@media screen and (max-width:767px) {
    .index-latest .c-line--07 {
        top: inherit;
        bottom: -140px;
        left: -40px
    }
}

.index-article {
    position: relative
}

@media print,
screen and (min-width:768px) {
    .index-article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width:767px) {
    .index-article {
        margin-top: 11.06771vw
    }
}

.index-article .c-line--08 {
    top: 291px;
    right: -300px
}

@media screen and (max-width:767px) {
    .index-article .c-line--08 {
        top: 100vw;
        right: -130px
    }
}

.index-article .c-line--09 {
    top: 2122px;
    right: -300px
}

@media screen and (max-width:767px) {
    .index-article .c-line--09 {
        top: 1000vw;
        right: -130px
    }
}

.index-article .c-line--06 {
    top: 1240px;
    left: 730px
}

@media screen and (max-width:767px) {
    .index-article .c-line--06 {
        top: 500vw;
        left: -30px
    }
}

.index-article-list {
    width: 880px;
    background: rgba(255, 255, 255, .9);
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .08);
    padding: 70px 70px 70px 80px;
    margin-left: -80px;
    position: relative
}

@media screen and (max-width:767px) {
    .index-article-list {
        width: calc(100% + 20px);
        padding: 10.41667vw;
        padding-right: 8.46354vw;
        margin-left: -10px
    }
}

.index-side {
    position: relative;
    width: 330px
}

@media print,
screen and (min-width:768px) {
    .index-side {
        padding-top: 60px
    }
}

@media screen and (max-width:767px) {
    .index-side {
        width: 100%;
        margin-top: 16.92708vw
    }
}

.index-side .c-line--08 {
    top: 291px;
    right: -300px
}

@media screen and (max-width:767px) {
    .index-side .c-line--08 {
        top: 50vw;
        right: -130px
    }
}

.index-tag {
    margin: 0 0 40px
}

.index-tag__body {
    margin: 25px 0 0
}

.article-inner {
    max-width: 940px
}

@media screen and (max-width:767px) {
    .article .article-inner {
        padding-bottom: 5.20833vw
    }
}

.article-container {
    padding: 60px 0 100px
}

@media screen and (max-width:767px) {
    .article-container {
        padding: 0!important
    }
}

.article-lead {
    position: relative
}

.article-lead__body {
    position: relative;
    z-index: 10
}

@media print,
screen and (min-width:768px) {
    .article-lead__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.article-lead__txt {
    width: 540px;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2
}

@media screen and (max-width:767px) {
    .article-lead__txt {
        font-size: 1.4rem;
        width: 100%
    }
}

.article-lead__txt p+p {
    margin-top: 20px
}

.article-lead__img {
    width: 330px;
    height: 185px;
    position: relative
}

@media screen and (max-width:767px) {
    .article-lead__img {
        width: 90%;
        height: auto;
        margin: 20px auto 0
    }
}

.article-lead__img::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 10px;
    left: 10px;
    background-image: url(/themes/basecamp/images/article_img_bg09.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.article-lead__img figure {
    position: relative
}

.article-lead .c-line--07 {
    bottom: -400px;
    right: -330px
}

@media screen and (max-width:767px) {
    .article-lead .c-line--07 {
        bottom: -50vw;
        right: -120px
    }
}

.article-profile {
    margin-top: 80px;
    margin-bottom: 60px
}

@media screen and (max-width:767px) {
    .article-profile {
        margin-top: 15.625vw;
        margin-bottom: 10.41667vw
    }
}

.article-profile__body {
    width: calc(100% - 70px);
    background: rgba(4, 26, 0, .8);
    color: #fff;
    margin-left: 70px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0
}

@media screen and (max-width:767px) {
    .article-profile__body {
        width: calc(100% - 20px);
        display: block;
        margin-left: 20px;
        padding: 20px 0
    }
}

.article-profile__header {
    width: 260px;
    padding-left: 100px
}

@media screen and (max-width:767px) {
    .article-profile__header {
        width: 100%;
        padding-left: 110px
    }
}

@media screen and (max-width:767px) {
    .article-profile__name {
        margin-right: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, .2)
    }
}

.article-profile__name dt {
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 700;
    margin: 0 0 3px
}

.article-profile__name dd {
    font-size: 2.2rem;
    font-weight: 900
}

@media screen and (max-width:767px) {
    .article-profile__name dd {
        font-size: 2rem
    }
}

.article-profile__img {
    position: absolute;
    top: -25px;
    left: -70px;
    width: 140px;
    height: 140px;
    overflow: hidden;
    -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, .3)
}

@media screen and (max-width:767px) {
    .article-profile__img {
        width: 105px;
        height: 105px;
        left: -20px;
        top: -20px
    }
}

.article-profile__img figure {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: #000
}

.article-profile__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%
}

.article-profile__txt {
    width: calc(100% - 260px);
    padding: 0 50px 0 40px;
    position: relative
}

@media screen and (max-width:767px) {
    .article-profile__txt {
        width: 100%;
        padding: 20px
    }
}

.article-profile__txt::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .2)
}

.article-profile__txt p {
    font-size: 1.4rem;
    line-height: 2
}

.article-profile__txt p+p {
    margin-top: 20px
}

.article-main {
    margin: 80px 0 0;
    position: relative
}

@media screen and (max-width:767px) {
    .article-main {
        margin: 7.8125vw 0 0
    }
}

.article-main .c-line--08 {
    top: 800px;
    right: -330px
}

@media screen and (max-width:767px) {
    .article-main .c-line--08 {
        top: 200vw;
        right: -120px
    }
}

.article-main .c-line--07 {
    top: 2500px;
    right: -200px
}

@media screen and (max-width:767px) {
    .article-main .c-line--07 {
        top: 500vw;
        right: -80px
    }
}

.article-related {
    position: relative
}

@media print,
screen and (min-width:768px) {
    .article-related {
        padding: 40px 0 30px
    }
}

@media screen and (max-width:767px) {
    .article-related {
        margin: 15.625vw 0 0
    }
}

.article-related .c-ttl {
    position: relative
}

.article-related__body {
    max-width: 800px;
    margin: 0 auto;
    position: relative
}

.article-related .c-line--07 {
    top: -60px;
    left: -300px
}

@media screen and (max-width:767px) {
    .article-related .c-line--07 {
        top: -100px;
        left: -130px
    }
}

.article-related-media+.article-related-media {
    margin-top: 30px
}

@media screen and (max-width:767px) {
    .article-related-media+.article-related-media {
        margin-top: 20px
    }
}

.article-related-media__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.article-related-media__img {
    width: 210px
}

@media screen and (max-width:767px) {
    .article-related-media__img {
        width: 105px
    }
}

.article-related-media__img figure {
    overflow: hidden
}

.article-related-media__img img {
    -webkit-transition: .6s;
    transition: .6s
}

@media print,
screen and (min-width:768px) {
    .article-related-media a:hover img {
        -webkit-transform: scale(1.06);
        transform: scale(1.06)
    }
}

.article-related-media__body {
    width: calc(100% - 210px);
    padding-left: 24px
}

@media screen and (max-width:767px) {
    .article-related-media__body {
        width: calc(100% - 105px);
        padding-left: 10px
    }
}

.article-related-media__date {
    font-size: 1.4rem;
    color: #888;
    font-weight: 600;
    margin-top: -3px
}

@media screen and (max-width:767px) {
    .article-related-media__date {
        font-size: 1.1rem
    }
}

.article-related-media__txt {
    margin-top: 5px
}

@media screen and (max-width:767px) {
    .article-related-media__txt {
        margin-top: 2px
    }
}

.article-related-media__ttl {
    font-size: 2.2rem;
    margin: 0 0 10px;
}

@media screen and (max-width:767px) {
    .article-related-media__ttl {
        font-size: 1.3rem;
    }
}

.article-tag {
    margin: 80px 0 0;
    position: relative
}

@media screen and (max-width:767px) {
    .article-tag {
        margin: 20.83333vw 0 0
    }
}

.article-tag__body {
    max-width: 940px;
    margin: 0 auto;
    position: relative
}

.article-tag .c-line--06 {
    top: 180px;
    right: -280px
}

@media screen and (max-width:767px) {
    .article-tag .c-line--06 {
        top: 10vw;
        right: -130px
    }
}

.article-share {
    margin: 0 0 20px
}

@media screen and (max-width:767px) {
    .article-share {
        margin: 35px 0 0
    }
}

.article-share .p-page-header-share {
    margin: 45px 0 0;
    position: relative;
    z-index: 10
}

@media screen and (max-width:767px) {
    .article-share .p-page-header-share {
        margin: 20px 0 0
    }
}

.article-share .p-page-header-share__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 6px 0 0
}

@media screen and (max-width:767px) {
    .article-share .p-page-header-share__lists {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.article-share .p-page-header-share__lists li {
    margin: 0 7px
}

@media screen and (max-width:767px) {
    .article-share .p-page-header-share__lists li {
        margin: 0 5px
    }
}

.article-share .p-page-header-share__lists li img {
    width: 40px;
    height: auto;
    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
    transition: all .3s cubic-bezier(.215, .61, .355, 1)
}

@media screen and (max-width:767px) {
    .article-share .p-page-header-share__lists li img {
        width: 28px
    }
}

@media print,
screen and (min-width:768px) {
    .article-share .p-page-header-share__lists li a:hover img {
        opacity: .7
    }
}

.article .c-tag {
    font-size: 1.1rem;
    min-width: 82px;
    padding: 5px 15px
}

@media screen and (max-width:767px) {
    .article .c-tag {
        min-width: 78px;
        padding: 4px 10px
    }
}

.article .c-tag::before {
    font-size: 1.2rem;
    padding-right: 5px
}


/*# sourceMappingURL=map/contents.css.map */


/* 202210 記事タイトル改修 */
.entryLayout {
	position: relative;
	overflow-x: hidden;
}

.entryLayout .mainImage {
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top -100px center;
	margin: 0 auto 15px;
}

.entryLayout .mainImage:after {
	position: absolute;
	bottom: -15px;
	display: block;
	content: '';
	width: 100%;
	height: 15px;
	background-repeat: no-repeat;
	background-position: top center;
}

.entryLayout .nameBlock {
	position: relative;
	top: -200px;
	display: block;
	width: 100%;
	background: #3C3C3C;
	color: #FFF;
	transform: skewX(-16deg);
	z-index: 2;
}

.entryLayout .nameBlock.blank {
	height: 134px;
}

.entryLayout .nameBlock .inner {
	transform: skewX(16deg);
}

.entryLayout .nameBlock p {
	line-height: 1.4;
}

.entryLayout .nameBlock em {
	font-style: italic;
}

.entryLayout .nameBlock strong {
	font-weight: bold;
}

.entryLayout .nameBlock small {
	font-size: 75%;
}

.entryLayout .titleBlock {
	position: relative;
	top: -215px;
	width: 80%;
	max-width: 1280px;
	min-height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	background-repeat: no-repeat, no-repeat;
	background-position: top right, bottom left;
	background-size: auto 5px,auto 8px;
	text-align: center;
	color: #FFF;
	transform: skewX(-13deg);
	padding: 28px 25px;
	margin: 0 auto -215px;
	z-index: 1;
}

.entryLayout .titleBlock:before, .entryLayout .titleBlock:after {
	position: absolute;
	display: inline-block;
	content: '';
	transform: skewX(13deg);
}

.entryLayout .titleBlock:before {
	left: -96px;
	bottom: -30px;
	width: 563px;
	height: 288px;
	background: url(/themes/basecamp/images/contents/entryLayout/bg_titleBlock_left.svg) no-repeat;
	background-size: contain;
}

.entryLayout .titleBlock:after {
	right: -46px;
	bottom: -30px;
	width: 296px;
	height: 274px;
	background: url(/themes/basecamp/images/contents/entryLayout/bg_titleBlock_right.svg) no-repeat;
	background-size: contain;
}

.entryLayout .titleBlock .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 80px;
	transform: skewX(13deg);
	padding: 0 25px;
}

.entryLayout .titleBlock .inner:before {
	position: absolute;
	top: -37px;
	right: 330px;
	display: inline-block;
	content: '';
	width: 438px;
	height: 4px;
	background-size: contain;
}

.entryLayout .titleBlock .inner h1 {
	color: #000000;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.2;
}

.entryLayout .titleBlock .inner h1 small {
	font-size: 75%;
}

.entryLayout.single .mainImage {
	height: calc(630px + 15px);
}

.entryLayout.single .mainImage:after {
	background-image: url(/themes/basecamp/images/contents/entryLayout/border_bottom_single.png);
}

.entryLayout.single .titleBlock {
	background-image: url(/themes/basecamp/images/contents/entryLayout/bg_titleBlock_single_top.svg), url(/themes/basecamp/images/contents/entryLayout/bg_titleBlock_single_bottom.svg);
	border-left: 5px solid #E21522;
	border-right: 5px solid #0F9D43;
}

.entryLayout.single .titleBlock .inner:before {
	background: url(/themes/basecamp/images/contents/entryLayout/bg_titleBlock_single_top2.svg) no-repeat;
}

.entryLayout.single .nameBlock {
	min-width: 743px;
	max-width: 743px;
}

.entryLayout.single .nameBlock .dept p {
	font-size: 24px;
}

.entryLayout.single .nameBlock .name p {
	font-size: 36px;
}

.entryLayout.multi .mainImage {
	height: calc(630px + 15px);
}

.entryLayout.multi .mainImage:after {
	background-image: url(/themes/basecamp/images/contents/entryLayout/border_bottom_multi.png);
}

.entryLayout.multi .nameBlock {
	min-width: 863px;
	max-width: 863px;
}

.entryLayout.multi .nameBlock .dept p {
	font-size: 24px;
}

.entryLayout.multi .nameBlock .name p {
	font-size: 36px;
}

.entryLayout.multi .titleBlock {
	background-image: url(/themes/basecamp/images/contents/entryLayout/bg_titleBlock_multi_top.svg), url(/themes/basecamp/images/contents/entryLayout/bg_titleBlock_multi_bottom.svg);
	border-left: 5px solid #0F9D43;
	border-right: 5px solid #E21522;
}

.entryLayout.multi .titleBlock .inner:before {
	background: url(/themes/basecamp/images/contents/entryLayout/bg_titleBlock_multi_top2.svg) no-repeat;
}

.entryLayout.right .nameBlock {
	padding: 12px 60px 10px;
	margin: 0 -40px 0 auto;
}

.entryLayout.left .nameBlock {
	padding: 12px 30px 10px 100px;
	margin: 0 auto 0 -40px;
}

.entryLayout .dateBlock {
	margin: 0 auto 26px;
}

.entryLayout .dateBlock p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
}

.entryLayout .shareBlock {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 15px;
}

.entryLayout .shareBlock .p-page-header-share__lists {
	justify-content: flex-end;
}

.entryLayout .leadBlock {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 15px;
}

.entryLayout .leadBlock p {
	font-size: 18px;
	font-weight: bold;
}

/* 下のブロック上余白調整(上書き) */
.entryLayout + .article-container .article-inner .article-main {
	margin: 30px 0 0;
}

@media screen and (max-width: 767px) {
	.entryLayout .mainImage {
		margin: 0 auto;
	}
	.entryLayout .mainImage:after {
		background-size: 100% 15px;
	}
	.entryLayout .titleBlock {
		width: 100%;
		max-width: 100%;
		min-height: 100px;
		transform: skewX(0);
		padding: 10px 20px;
		z-index: 1;
	}
	.entryLayout .titleBlock:before, .entryLayout .titleBlock:after {
		transform: skewX(0);
		z-index: 1;
	}
	.entryLayout .titleBlock:before {
		left: -3px;
		top: -72px;
		width: 48px;
		height: 141px;
		background-size: contain;
	}
	.entryLayout .titleBlock:after {
		right: 0;
		bottom: -15px;
		width: 35px;
		height: 131px;
		background-size: contain;
	}
	.entryLayout .titleBlock .inner {
		transform: skewX(0);
		padding: 0;
	}
	.entryLayout .titleBlock .inner:before, .entryLayout .titleBlock .inner:after {
		position: absolute;
		content: '';
		display: inline-block;
		width: 90%;
		height: 3px;
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
	.entryLayout .titleBlock .inner h1 {
		font-size: 22px;
		line-height: 1.3;
	}
	.entryLayout.single .mainImage {
		height: calc(530px + 15px);
	}
	.entryLayout.single .mainImage:after {
		background: url(/themes/basecamp/images/contents/entryLayout/border_bottom_single.png);
	}
	.entryLayout.single .titleBlock {
		top: -215px;
		background-image: none;
		border-top: 5px solid #E21522;
		border-bottom: 5px solid #12B415;
		border-left: none;
		border-right: none;
		margin: 0 auto -215px;
	}
	.entryLayout.single .titleBlock:before {
		background-image: url(/themes/basecamp/images/contents/entryLayout/bg_sp_titleBlock_single_leftTop.svg);
	}
	.entryLayout.single .titleBlock:after {
		background-image: url(/themes/basecamp/images/contents/entryLayout/bg_sp_titleBlock_single_rightBottom.svg);
	}
	.entryLayout.single .titleBlock .inner:before {
		top: -24px;
		right: -20px;
		background-position: left center;
		background-image: url(/themes/basecamp/images/contents/entryLayout/bg_sp_titleBlock_single_top.svg);
	}
	.entryLayout.single .titleBlock .inner:after {
		bottom: -4px;
		left: -20px;
		background-position: right center;
		background-image: url(/themes/basecamp/images/contents/entryLayout/bg_sp_titleBlock_single_bottom.svg);
	}
	.entryLayout.single .nameBlock {
		top: -200px;
		min-width: 80vw;
		max-width: 100vw;
	}
	.entryLayout .nameBlock.blank {
		height: auto;
	}
	.entryLayout.single .nameBlock .dept p {
		font-size: 16px;
	}
	.entryLayout.single .nameBlock .name p {
		font-size: 20px;
	}
	.entryLayout.single .dateBlock:before {
		background-image: url(/themes/basecamp/images/contents/entryLayout/border_bottom_single.png);
	}
	.entryLayout.multi .mainImage {
		height: calc(230px + 15px);
	}
	.entryLayout.multi .nameBlock {
		top: 0px;
		min-width: 85vw;
		max-width: 100vw;
		margin-top: 23px;
	}
	.entryLayout.multi .nameBlock .dept p {
		font-size: 16px;
	}
	.entryLayout.multi .nameBlock .name p {
		font-size: 20px;
	}
	.entryLayout.multi .titleBlock {
		top: -15px;
		background-image: none;
		border-top: 5px solid #12B415;
		border-bottom: 5px solid #E21522;
		border-left: none;
		border-right: none;
		margin: 0 auto -15px;
	}
	.entryLayout.multi .titleBlock:before {
		background-image: url(/themes/basecamp/images/contents/entryLayout/bg_sp_titleBlock_multi_leftTop.svg);
	}
	.entryLayout.multi .titleBlock:after {
		background-image: url(/themes/basecamp/images/contents/entryLayout/bg_sp_titleBlock_multi_rightBottom.svg);
	}
	.entryLayout.multi .titleBlock .inner:before {
		top: -22px;
		left: -20px;
		background-position: right center;
		background-image: url(/themes/basecamp/images/contents/entryLayout/bg_sp_titleBlock_multi_top.svg);
	}
	.entryLayout.multi .titleBlock .inner:after {
		width: 120%;
		bottom: -6px;
		right: -110px;
		background-position: left center;
		background-image: url(/themes/basecamp/images/contents/entryLayout/bg_sp_titleBlock_multi_bottom.svg);
	}
	.entryLayout.multi .dateBlock:before {
		display: none;
	}
	.entryLayout.right .nameBlock {
		right: -40px;
		padding: 12px 60px 10px 30px;
	}
	.entryLayout.left .nameBlock {
		left: -40px;
		padding: 12px 30px 10px 100px;
	}
	.entryLayout .dateBlock {
		position: relative;
		padding: 0;
		margin: 0 auto 20px;
	}
	.entryLayout .dateBlock:before {
		width: 100%;
		height: 15px;
		display: block;
		content: '';
		background-repeat: no-repeat;
		background-size: 100% 15px;
	}
	.entryLayout .dateBlock p {
		font-size: 16px;
		text-align: right;
		padding: 12px 15px 0;
	}
	.entryLayout .shareBlock {
		max-width: 100%;
		padding: 0 15px;
		margin: 0 auto 25px;
	}
	.entryLayout .shareBlock ul li:last-child {
		margin-right: 0;
	}
	.entryLayout .leadBlock {
		max-width: 100%;
		padding: 0 20px;
		margin: 0 auto 15px;
	}
	.entryLayout .leadBlock p {
		font-size: 16px;
		line-height: 1.7;
	}
}

/* ユニット表 */
div.entry-container:has(table) { 
	overflow-x: auto;
}
.entry-container table {
	font-size: 1.6rem;
	border: solid 1px #555555;
}
.entry-container table tr, .entry-container tr td {
	white-space: nowrap;
	border: solid 1px #555555;
}
.entry-container table tr td {
	padding: 5px;
}

/* 目次 */

.tocBlock-contents .inner {
	background-color: #fff;
	max-width: 700px;
	width: 100%;
	padding: 30px;
	margin: 3em auto 5em;
	position: relative;
}
@media screen and (max-width: 767px) {
	.tocBlock-contents .inner {
		padding: 15px;
	}
}
.tocBlock-contents .inner h2 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 0.5em;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.tocBlock-contents .inner h2 {
		font-size: 2.2rem;
	}
}
.tocBlock-contents .inner ul li {
	pading-bottom: 5px;
	border-bottom: 1px solid #000;
	font-size: 2rem;
	margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
	.tocBlock-contents .inner ul li {
		font-size: 1.4rem;
	}
}
.tocBlock-contents .inner ul li a {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.tocBlock-contents .inner ul li a:hover {
	color: silver;
}

.article-main .p-article .balloonBox {
	display: flex;
	align-items: flex-start;
	margin-bottom: 2em;
}
/* 吹き出しテキスト・画像（ミライ観測所と同レイアウト） */
.article-main .p-article .balloonBox .balloon {
	position: relative;
	display: inline-block;
	padding: 12px 13px;
	min-width: 120px;
	max-width: 100%;
	background: #FFF;
	border: solid 1px #000;
	box-sizing: border-box;
	border-radius: 10px;
	flex: 1;
}
.article-main .p-article .balloonBox .balloon:before {
	position: absolute;
	margin-top: -40px;
	content: "";
	width: 33px;
	height: 30px;
	top: 60px;
}
.article-main .p-article .balloonBox .balloon p {
	margin-bottom: 0;
}
.article-main .p-article .balloonBox.right {
	flex-direction: row-reverse;
}
.article-main .p-article .balloonBox.right .balloon {
	margin: 1em 40px 0 0;
}
@media screen and (max-width: 767px) {
	.article-main .p-article .balloonBox.right .balloon {
		margin: 0 18px 0 0 !important;
	}
}
.article-main .p-article .balloonBox.right .balloon:before {
	background: url(/themes/basecamp/images/mirai/balloon-r.svg) no-repeat;
	right: -31px;
}
@media screen and (max-width: 767px) {
	.article-main .p-article .balloonBox.right .balloon:before {
		background-size: 50%;
		right: -16;
	}
}
.article-main .p-article .balloonBox.left .balloon {
	margin: 1em 0 0 40px;
}
@media screen and (max-width: 767px) {
	.article-main .p-article .balloonBox.left .balloon {
		margin: 0 0 0 18px !important;
	}
}
.article-main .p-article .balloonBox.left .balloon:before {
	background: url(/themes/basecamp/images/mirai/balloon-l.svg) no-repeat;
	left: -31px;
}
@media screen and (max-width: 767px) {
	.article-main .p-article .balloonBox.left .balloon:before {
		background-size: 50%;
		left: -16px;
	}
}
.article-main .p-article figure.balloon img {
	border-radius: 50%;
	margin: 0;
	webkit-box-shadow: none;
	box-shadow: none;
	width: 200px;
}
@media screen and (max-width: 767px) {
	.article-main .p-article figure.balloon img {
		width: 55px;
	}
}