@charset "utf-8";
/***************************************************************************************************
	page_column_post.css
***************************************************************************************************/

/*
*/
#page_column_post {
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
/*
*/
#page_column_post .blk_1 {
  width: 100%;
  padding:180px 0 0 0;
}
#page_column_post .blk_1 h2 {
  width:100%;
  max-width: var(--max_wid_1);
  padding:var(--padding_1);
  margin: auto;
}
#page_column_post .blk_1 h2 img {
  display:block;
  height:80px;
}
/*
*/
#page_column_post .blk_2 {
  width: 100%;
  max-width: var(--max_wid_1);
  padding:var(--padding_1);
  padding-top:80px;
  margin: auto;
}
#page_column_post .blk_2 > div {
  width: 72%;
  min-width: 720px;
  margin: auto;
  padding:0 0 110px 0;
}
/*  */
#page_column_post .blk_2_1 {
  display: flex;
  flex-direction: column;
}
#page_column_post .blk_2_1 h2 {
  width:100%;
  order:2;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  padding:20px 0 0 0;
}
#page_column_post .blk_2_1 p {
  width:100%;
  order:1;
}
#page_column_post .blk_2_1 p span {
  display:inline-block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .12em;
  white-space: nowrap;
  padding: 0 0 12px 0;
  border-bottom:1px solid #A6A4A4;
}
/*  */
#page_column_post .blk_2_2 {
  width:100%;
  padding:20px 0 0 0;
}
/*  */
#page_column_post .blk_2_3 {
  width:100%;
  padding:60px 0 0 0;
  text-align: center;
  font-size: 0;
}
#page_column_post .blk_2_3 p {
  display: inline-block;
  padding:10px;
}
#page_column_post .blk_2_3 aside {
  display: none;
}
/*
*/
#page_column_post .blk_3 {
  display:none;
}
/*
*/
#page_column_post .post_content {
  min-height: 300px;
}
#page_column_post .post_content,
#page_column_post .post_content *,
#page_column_post .post_content *::before,
#page_column_post .post_content *::after {
  font-size: 14px;
  line-height: 2;
  word-break: break-all;
  clear: both;
}
#page_column_post .post_content p,
#page_column_post .post_content figure {
  padding: 0 0 2em 0;
}
#page_column_post .post_content p:has(+ h2),
#page_column_post .post_content figure:has(+ h2) {
  padding: 0 0 4em 0;
}
#page_column_post .post_content p:has(+ h3),
#page_column_post .post_content figure:has(+ h3) {
  padding: 0 0 3em 0;
}
#page_column_post .post_content p:has(+ hr),
#page_column_post .post_content figure:has(+ hr) {
  padding: 0 0 3em 0;
}
#page_column_post .post_content a {
  text-decoration: underline;
}
#page_column_post .post_content a.nm_hover {
  text-decoration: none;
}
/*  */
#page_column_post .post_content h1,
#page_column_post .post_content h2 {
  font-size: 24px;
  line-height: 1.75;
  font-weight: 700;
  margin-bottom: 1em;
  color:#235357;
  padding:0 0 0 20px;
  border-left: 5px solid #235357;
}
#page_column_post .post_content hr {
  border: 1px dotted #9C9C9C;
  margin-bottom: 2em;
}
#page_column_post .post_content hr:has(+ h2),
#page_column_post .post_content hr:has(+ h3) {
  margin-bottom: 4em;
}
#page_column_post .post_content h3 {
  font-size: 20px;
  line-height: 1.75;
  font-weight: 700;
  color:#235357;
}
#page_column_post .post_content h4 {
  font-size: 18px;
  line-height: 1.75;
  font-weight: 700;
}
#page_column_post .post_content h5 {
  font-size: 17px;
  line-height: 1.75;
  font-weight: 700;
}
#page_column_post .post_content h6 {
  font-size: 16px;
  line-height: 1.75;
  font-weight: 700;
}
/*  */
#page_column_post .post_content img {
  max-width:100%;
}
#page_column_post .post_content iframe {
  max-width:100%;
}
/*  */
#page_column_post .post_content ul,
#page_column_post .post_content ol,
#page_column_post .post_content dl {
  display:block;
  padding:30px 0 30px 30px;
}
#page_column_post .post_content li,
#page_column_post .post_content dt,
#page_column_post .post_content dd {
  line-height: 1.5;
  padding:0 0 15px 0;
}
#page_column_post .post_content li *,
#page_column_post .post_content dt *,
#page_column_post .post_content dd * {
  font-size:inherit;
  line-height: inherit;
}
/*  */
#page_column_post .post_content table {
  border-color:#ffffff;
}
#page_column_post .post_content table th,
#page_column_post .post_content table td {
  line-height: 1.5;
  word-break: break-all;
  border:1px solid #000000;
  padding:1em;
  background-color: transparent;
}
#page_column_post .post_content table th *,
#page_column_post .post_content table td * {
  font-size:inherit;
  line-height: inherit;
}


/***************************************************************************************************
  responsive
***************************************************************************************************/

@media screen and (max-width: 1000px) {
/*
*/
#page_column_post .blk_1 {
  padding:37px 0 0 0;
}
#page_column_post .blk_1 h2 {
  max-width: none;
	padding:var(--padding_2);
}
#page_column_post .blk_1 h2 img {
	height: 48px;
}
/*
*/
#page_column_post .blk_2 {
  max-width: var(--max_wid_2);
  padding:var(--padding_2);
  padding-top:50px;
}
#page_column_post .blk_2 > div {
  width: 100%;
  min-width: 0;
  padding: 0;
}
/*  */
#page_column_post .blk_2_1 h2 {
  font-size: 24px;
  padding:15px 0 0 0;
}
#page_column_post .blk_2_1 p span {
  padding: 0 0 17px 0;
}
/*  */
#page_column_post .blk_2_2 {
  width:100%;
  padding:15px 0 0 0;
}
/*  */
#page_column_post .blk_2_3 {
  width:100%;
  padding:10% 0 0 0;
}
#page_column_post .blk_2_3 p {
  text-align: center;
}
#page_column_post .blk_2_3 aside {
  display: block;
  padding:0 0 10% 0;
}
#page_column_post .blk_2_3 aside video {
  display: block;
  width: 100%;
  height: auto;
}
/*
*/
#page_column_post .blk_3 {
  display:block;
  max-width: var(--max_wid_2);
  padding:var(--padding_2);
  margin:auto;
  padding-top:10%;
  padding-bottom: 80px;
}
#page_column_post .blk_3 aside {
  display:block;
  width: 100%;
}
#page_column_post .blk_3 aside video {
  display: block;
  width: 100%;
  max-width: 480px;
  height: auto;
  margin: auto;
}
/*
*/
#page_column_post .post_content {
  min-height: 200px;
}
#page_column_post .post_content,
#page_column_post .post_content *,
#page_column_post .post_content *::before,
#page_column_post .post_content *::after {
  font-size: 14px;
  line-height: 2;
}
/*  */
#page_column_post .post_content h1,
#page_column_post .post_content h2 {
  font-size: 18px;
  padding:0 0 0 16px;
  border-left: 5px solid #235357;
}


#page_column_post .post_content h3 {
  font-size: 17px;
}
#page_column_post .post_content h4 {
  font-size: 16px;
}
#page_column_post .post_content h5 {
  font-size: 15px;
}
#page_column_post .post_content h6 {
  font-size: 15px;
}
/*  */
#page_column_post .post_content ul,
#page_column_post .post_content ol,
#page_column_post .post_content dl {
  padding:20px 0 20px 20px;
}
#page_column_post .post_content li,
#page_column_post .post_content dt,
#page_column_post .post_content dd {
  padding:0 0 10px 0;
}
/*  */

}
