@charset "utf-8";

/*
Site Name:
Description: initial setting
Author: FRIENDS
*/

#main_contents_contents .article-body article,
#main_contents_contents .article-body aside,
#main_contents_contents .article-body details,
#main_contents_contents .article-body figcaption,
#main_contents_contents .article-body figure,
#main_contents_contents .article-body footer,
#main_contents_contents .article-body header,
#main_contents_contents .article-body hgroup,
#main_contents_contents .article-body menu,
#main_contents_contents .article-body nav,
#main_contents_contents .article-body section {
    display: block;
}

#main_contents_contents .article-body h3 {
    font-size: 20px;
    color: #000c15;
		padding-bottom: 12px !important;
}

#main_contents_contents .article-body {
    padding: 0 16px 16px 16px;
}

#main_contents_contents .article-body img {
    max-width: 100%;
    height: auto;
		vertical-align: bottom;
}

.article:after {
    display: block;
    clear: both;
    content: "";
}

#main_contents_contents .article-body > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.next-page-link), #main_contents_contents .article-body .col-main > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.next-page-link) {
    margin-top: 0;
}

#main_contents_contents .article-body h3:not(.block-pr-box-heading):not(.block-cta-heading):not(.block-pricing-table-heading):not(.block-member-name):not(.showcase-box-heading), .page-bottom-widget h3 {
    padding: 6px 0;
    border-bottom: solid 2px #0070bb;
}

#main_contents_contents .clearfix {
	width: 100%;
}

#main_contents_contents .article-body >:first-child, 
#main_contents_contents .article-body .col-main >:first-child {
    margin-top: 0 !important;
}

#main_contents_contents .article-body h3:not([class*="wp-block-"]) {
    margin: 48px 0 32px 0;
    line-height: 1.5;
}

#main_contents_contents .article-body .col1,
#main_contents_contents .article-body .col2, 
#main_contents_contents .article-body .col3, 
#main_contents_contents .article-body .col4, 
#main_contents_contents .article-body .col5, 
#main_contents_contents .article-body .col6, 
#main_contents_contents .article-body .col7, 
#main_contents_contents .article-body .col8, 
#main_contents_contents .article-body .col9, 
#main_contents_contents .article-body .col10, 
#main_contents_contents .article-body .col11 {
    position: relative;
    width: 100%;
    margin-left: 0;
}

#main_contents_contents .article-body .l-wrapper {
    margin: 30px auto;
    width: 214px;
}

#main_contents_contents .article-body .col4 .l-wrapper {
	margin-top: 0;
}

#main_contents_contents .article-body .card {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .16);
    color: #212121;
    text-decoration: none;
}

#main_contents_contents .article-body .card__header {
    display: flex;
    flex-wrap: wrap;
}

#main_contents_contents .article-body .card__title {
    padding: 10px 10px 0;
    font-size: 15px;
    order: 1;
}

#main_contents_contents .article-body .card__thumbnail {
    margin: 0;
    order: 0;
}

#main_contents_contents .article-body .card__body {
    padding: 10px;
}

#main_contents_contents .article-body .card__text_iinkai {
    font-size: 12px;
}

#main_contents_contents .article-body .card__text {
    font-size: 11px;
}

#main_contents_contents .article-body .card__footer {
    padding: 10px;
    border-top: 1px solid #ddd;
}

#main_contents_contents .article-body p {
	padding-left: 0;
  margin-bottom: 0;
  font-size: 11px;
}

#main_contents_contents .article-body .card__text_yakushoku {
	font-weight: bold;
  font-size: 14px;
  margin-top: -20px;
}

#main_contents_contents .article-body >:not([class*="wp-block-"]) a {
    text-decoration: underline;
}

#main_contents_contents .article-body .button.-compact {
    padding: 5px 10px;
    border-radius: 2.5px;
    background-color: #0f6fb3;
    color: #fff;
    font-weight: bold;
		display: inline-block;
    margin-bottom: 4px;
}

#main_contents_contents .article-body .button.-compact:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
    #main_contents_contents .article-body {
        padding: 0 15px 32px 15px;
    }
		#main_contents_contents .article-body .col1, 
		#main_contents_contents .article-body .col2, 
		#main_contents_contents .article-body .col3,
		#main_contents_contents .article-body .col4,
		#main_contents_contents .article-body .col5, 
		#main_contents_contents .article-body .col6, 
		#main_contents_contents .article-body .col7, 
		#main_contents_contents .article-body .col8, 
		#main_contents_contents .article-body .col9, 
		#main_contents_contents .article-body .col10, 
		#main_contents_contents .article-body .col11 {
        float: left;
        margin-left: 2.8%;
    }
		#main_contents_contents .article-body .first {
        margin-left: 0;
    }
		#main_contents_contents .article-body .col4 {
        width: 31.4%;
    }
}

#main_contents_contents .article-body > p {
	margin-bottom: 6px;
}

@media screen and (min-width: 1200px) {
    #main_contents_contents .article-body {
        padding: 0 15px 32px 15px;
    }
}

@media screen and (min-width: 1200px) {
    #main_contents_contents .article-body {
        display: block;
        clear: both;
        content: "";
    }
}

@media screen and (min-width: 768px) {
    #main_contents_contents .article-body p:not([class*="wp-block-"]) {
        line-height: 2.0;
    }

		#main_contents_contents .article-body p:not([class*="wp-block-"]) {
        line-height: 2.0;
    }
}