/* ===== style.css ===== */
@font-face { font-family: 'design_plus'; src: url('../fonts/design_plus.eot?v=1.0'); src: url('../fonts/design_plus.eot?v=1.0#iefix') format('embedded-opentype'), url('../fonts/design_plus.woff?v=1.0') format('woff'), url('../fonts/design_plus.ttf?v=1.0') format('truetype'), url('../fonts/design_plus.svg?v=1.0#design_plus') format('svg'); font-weight: normal; font-style: normal; }
#main_contents { width:1000px; margin:0 auto; position:relative; }
#main_col { width:100%; float:left; margin:0 0 150px 0; }
#page_header { width:1200px; height:400px; margin:0 auto; position:relative; overflow:hidden; }
#page_header_inner { width:100%; height:400px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-align-items:center; -webkit-align-items:center; align-items:center; -ms-justify-content:center; -webkit-justify-content:center; justify-content:center; }
#page_header.type2 #page_header_inner { display:block; position:absolute; height:auto; z-index:2; left:0; right:0; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#page_header .sub_title { position:absolute; top:0px; left:0px; width:150px; height:150px; background:#00a7ce; color:#fff; z-index:10; text-align:center; }
#page_header .sub_title span { display:block; line-height:1.5; padding:0 15px; word-wrap: break-word; position:relative; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#page_header.type2 .sub_title { margin-top:5px; position:relative; top:auto; left:auto; width:auto; height:auto; background:none; opacity:0; }
#page_header.type2 .sub_title span { line-height:1.5; padding:0; word-wrap: break-word; position:relative; top:0%; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
#page_header .title { z-index:10; font-weight:500; line-height:1.5; padding:0; text-align:center; color:#fff; font-size:28px; }
#page_header .title.type2 { writing-mode:vertical-rl; text-align:left; padding:50px 0; }
#page_header .image { width:100%; height:100%; z-index:1; position:absolute; top:0px; left:0px; }
#page_header .image.mobile { display:none; }
#page_header .overlay { width:100%; height:100%; z-index:1; position:absolute; top:0px; left:0px; }
#page_header .title { opacity:0; display:block; position:relative; }
#page_header.animate .title { -webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1s; animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1s; }
#page_header.animate2 .title { -webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.5s; animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.5s; }
#page_header.type2.animate .sub_title { -webkit-animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.3s; animation: text_animation 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.3s; }
#content_header { padding:50px 0 110px 0; }
#content_header .headline { display:table; margin:0 auto 10px; font-weight:600; font-size:14px; color:#00a6cc; }
#content_header .catch { line-height:1.8; font-weight:500; font-size:38px; text-align:center; }
#content_header .desc { line-height:2.6; font-size:16px; margin:30px 0 0 0; text-align:center; }
#blog_archive { padding:0 0 150px; }
#blog_list .item { width:calc(100% / 3); float:left; margin-bottom:-1px; height:369px; position:relative; }
#blog_list .image_link { display:block; background:none; }
#blog_list .image_wrap { display:block; width:100%; height:210px; position:relative; z-index:1; overflow:hidden; }
#blog_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#blog_list .title_area { padding:25px 30px; background:#fff; height:159px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; -webkit-box-sizing:border-box; box-sizing:border-box; }
#blog_list .item:nth-child(3n + 1) .title_area { border-left:1px solid #ddd; }
#blog_list .title { font-weight:500; font-size:14px; line-height:1.6; max-height:4.8em; overflow:hidden; visibility:visible; }
#blog_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
#blog_list .category a { display:inline-block; font-size:12px; padding:0 20px; min-width:110px; height:35px; line-height:35px; text-align:center; position:absolute; top:175px; left:30px; z-index:10; -webkit-box-sizing:border-box; box-sizing:border-box; }
#blog_list .date { position:absolute; bottom:30px; left:30px; color:#999; font-size:12px; }
.page_navi { margin:60px 0 0; z-index:10; position:relative; }
.page_navi ul { margin:0; font-size:0; text-align:center; }
.page_navi li { display:inline-block; margin:0 -1px 0 0; }
.page_navi a, .page_navi a:hover, .page_navi span { color:#000; background:#fff; border:1px solid #ddd; font-size:14px; width:45px; height:45px; line-height:45px; display:inline-block; text-align:center; -webkit-box-sizing:border-box; box-sizing:border-box; }
.page_navi a:hover { color:#fff; }
.page_navi span.dots { background:none; color:#333; }
.page_navi span.current { color:#fff; background:#000; border-color:#000; position:relative; }
.page_navi .next, .page_navi .prev {  }
.page_navi .next span, .page_navi .prev span { display:none; }
.page_navi .next:before, .page_navi .prev:before { font-family:'design_plus'; font-size:11px; top:1px; position:relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.page_navi .prev:before { content:'\e90f'; }
.page_navi .next:before { content:'\e910'; }
.page_navi .prev:hover:before, .page_navi .next:hover:before { color:#fff; }
#no_post { text-align:center; background:#fff; height:50px; line-height:50px; font-size:14px; }
#news_list { position:relative; }
#news_list .item { position:relative; }
#news_list a { display:block; }
#news_list .image_wrap { display:block; width:333px; height:210px; float:left; position:relative; z-index:1; overflow:hidden; }
#news_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; }
#news_list .title_area { border:1px solid #ddd; border-left:none; border-bottom:none; width:calc(100% - 333px); float:left; background:#fff; height:210px; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; }
#news_list .item:last-of-type .title_area { border-bottom:1px solid #ddd; }
#news_list .title_area_inner { padding:0 60px; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#news_list .date { font-size:12px; color:#999; margin:0 0 10px 0; }
#news_list .title { font-weight:500; line-height:1.8; max-height:3.6em; font-size:18px; overflow:hidden; visibility:visible; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box; }
#news_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#recent_news { margin:100px 0 0; position:relative; }
#recent_news .headline { border-top:3px solid #00a7ce; display:table; margin:0 auto 48px; font-weight:500; font-size:22px; padding:25px 0 0 0; }
#recent_news .link_button { text-align:center; }
#recent_news .link_button a { background:#000; color:#fff; margin:60px 0 0 0; display:inline-block; min-width:280px; height:60px; line-height:60px; padding:0 20px; font-size:16px; -webkit-box-sizing:border-box; box-sizing:border-box; }
.post_content a:hover { text-decoration:none; }
#article {  }
#post_title_area { margin:0 0 38px 0; position:relative; }
#post_title_area .date_area { font-weight:600; position:relative; margin:0 0 45px; }
#post_title_area .date_area .month { float:left; font-size:26px; }
#post_title_area .date_area .date { float:left; border-left:1px solid #000; text-align:center; padding:0 0 0 15px; margin:0 0 0 15px; }
#post_title_area .date_area .date1 { display:block; font-size:26px; }
#post_title_area .date_area .date2 { color:#999; margin:5px 0 0 0; display:block; font-size:11px; }
#post_title_area .image { margin:0 0 47px 0; width:100%; height:440px; z-index:1; }
#post_title_area .title { font-size:26px; line-height:1.3; font-weight:500; }
#post_title_area .date { font-size:12px; color:#999; margin:12px 0 0 0; }
#post_title_area li { float:left; font-size:12px; color:#999; }
#post_title_area .update { margin:11px 0 11px 11px; border-left: 1px solid #999; }
#post_title_area .update:before { position: relative; font-family:'update_icon'; content:'\e140'; font-size:12px; padding: 0 5px 0 12px; top: 1px; }
#post_title_area .category a { position:absolute; top:405px; left:0px; z-index:2; padding:0 20px; font-size:12px; text-align:center; min-width:110px; height:35px; line-height:35px; display:inline-block; -webkit-box-sizing:border-box; box-sizing:border-box; }
#post_title_area.no_image .category a { position:relative; top:0; margin:0 0 45px 0; }
#next_prev_post { margin:50px 0 0 0; }
#next_prev_post .item { float:left; height:120px; width:50%; position:relative; }
#next_prev_post a { display:block; position:relative; width:100%; height:100%; border:1px solid #ddd; background:#fff; -webkit-box-sizing:border-box; box-sizing:border-box; }
#next_prev_post a:before { content:''; font-family:'design_plus'; color:#111; font-size:12px; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content:'\e90f'; position:absolute; left:23px; margin-top:2px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#next_prev_post .next_post a:before { content:'\e910'; left:auto; right:23px; }
#next_prev_post .title { font-size:16px; line-height:1.6; max-height:3.2em; overflow:hidden; position:absolute; width:100%; padding:0 30px 0 57px; visibility:visible; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-sizing:border-box; box-sizing:border-box; }
#next_prev_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#next_prev_post .nav { display:none; }
#next_prev_post .next_post { float:right; left:-1px; position:relative; }
#next_prev_post .next_post .title { padding:0 57px 0 30px; }
#bread_crumb { margin:0 auto; }
#bread_crumb ul { margin:0 auto; padding:0; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; visibility:visible; }
#bread_crumb li { display:inline; font-size:12px; margin:0; padding:0; position:relative; }
#bread_crumb li:after { font-family:'design_plus'; content:'\e910'; font-size:10px; color:#000; display:inline-block; line-height:70px; height:69px; margin:0 12px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#bread_crumb li:last-of-type:after { display:none; }
#bread_crumb, #bread_crumb li.last { color:#999; }
#bread_crumb li a { height:69px; line-height:70px; display:inline-block; }
#bread_crumb li a:hover {  }
#bread_crumb li.category a { display:none; }
#bread_crumb li.category a:first-of-type, #bread_crumb li.category a:only-of-type { display:inline-block; }
#bread_crumb li.home a { position:relative; width:16px; }
#bread_crumb li.home a span { opacity:0; }
#bread_crumb li.home a:before { font-family:'design_plus'; content:'\e90c'; font-size:12px; display:inline-block; height:100%; line-height:1; top:0px; position:relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@-webkit-keyframes text_animation { 0% { opacity:0; top:30px; } 100% { opacity:1; top:0px; } }
@keyframes text_animation { 0% { opacity:0; top:30px; } 100% { opacity:1; top:0px; } }
.post_content .alignright { float:right; }
.post_content .alignleft { float:left; }
.post_content .aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:7px; }
.post_content blockquote.alignleft, .post_content img.alignleft { margin:7px 24px 7px 0; }
.post_content .wp-caption.alignleft { margin:7px 14px 7px 0; }
.post_content blockquote.alignright, .post_content img.alignright { margin:7px 0 7px 24px; }
.post_content .wp-caption.alignright { margin:7px 0 7px 14px; }
.post_content blockquote.aligncenter, .post_content img.aligncenter, .post_content .wp-caption.aligncenter { margin-top:7px; margin-bottom:7px; }
.post_content p { line-height:2.2; margin:0 0 2em 0; }
.post_content p:last-child { margin:0; }
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { clear:both; line-height:1.4; margin:0 0 15px 0; padding:0; font-weight:600; }
.post_content h1 { font-size:150%; }
.post_content h2 { font-size:140%; }
.post_content h3 { font-size:130%; }
.post_content h4 { font-size:120%; }
.post_content h5 { font-size:110%; }
.post_content h6 { font-size:100%; }
.post_content img[class*="align"], .post_content img[class*="wp-image-"], .post_content img[class*="attachment-"], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img { height:auto; max-width:100%; }
.post_content li, .post_content dt, .post_content dd { line-height:2.4; }
.post_content ul, .post_content ol, .post_content dl { margin-bottom:24px; }
.post_content ol { list-style:decimal outside none; margin-left:1.5em; }
.post_content ul { list-style:circle outside none; margin-left:1.3em; }
.post_content li > ul, .post_content li > ol { margin-bottom:0; }
.post_content dt { font-weight:bold; }
.post_content dd { margin-bottom:1em; }
.post_content table { margin:0 0 24px 0; width:100% !important; }
.post_content td, .post_content th { border:1px solid #ccc; padding:10px 15px; line-height:2.4; background:#fff; }
.post_content th { background:#f2f2f2; font-weight:normal; }
.post_content table.table_no_border th, .post_content table.table_no_border td { border:none; padding-left:0; }
.post_content table.table_border_horizontal th, .post_content table.table_border_horizontal td { border-left:none; border-right:none; padding-left:0; }
.post_content blockquote { margin:0 0 25px 0; padding:27px 30px; background:#fff; border:1px solid #ccc; box-shadow:0px 3px 0px 0px rgba(150,150,150,0.1); position:relative; }
.post_content blockquote:before { content: '"'; font-style:italic; font-size:30px; font-weight:normal; line-height:40px; width:30px; height:30px; position:absolute; top:5px; left:10px; color:#5cbcd7; }
.post_content blockquote:after { content: '"'; font-style:italic; font-size:30px; font-weight:normal; text-align:left; line-height:60px; width:30px; height:30px; position:absolute; bottom:7px; right:-2px; color:#5cbcd7; }
.post_content blockquote cite { border-top:1px dotted #aaa; display:block; padding:20px 0 0 0; font-style:italic; text-align:right; font-size:90%; }
.post_content .wp-caption { margin-bottom:24px; background:#f8f8f8; border:1px solid #ccc; padding:5px; max-width:100%; -webkit-border-radius:5px; border-radius:5px; -webkit-box-sizing:border-box; box-sizing:border-box; }
.post_content .wp-caption-text { text-align:center; font-size:12px; font-style:italic; line-height:1.5; margin:9px auto; }
.post_content .wp-caption img[class*="wp-image-"] { display:block; margin:0 auto; }
.post_content .wp-smiley { border:0; margin-bottom:0; margin-top:0; padding:0; }
.post_content address { margin:0 0 24px 0; line-height:2.2; }
.post_content pre { border-left:3px solid #ccc; background:#f8f8f8; font-size:12px; margin:0 0 27px 0; line-height:1.7; padding:20px; overflow:auto; }
.post_content .sticky {  }
.post_content .mejs-container { margin: 12px 0 25px; }
.post_content .c-pw__btn, .post_content .c-pw__btn:hover { color: #fff; }

/* ===== design-plus.css ===== */
@font-face { font-family: 'design_plus'; src: url('../fonts/design_plus.eot?v=1.5'); src: url('../fonts/design_plus.eot?v=1.5#iefix') format('embedded-opentype'), url('../fonts/design_plus.woff?v=1.5') format('woff'), url('../fonts/design_plus.ttf?v=1.5') format('truetype'), url('../fonts/design_plus.svg?v=1.5#design_plus') format('svg'); font-weight: normal; font-style: normal; }
.post_content .style3a, .post_content .style3b, .post_content .style4a, .post_content .style4b, .post_content .style5a, .post_content .style5b, .post_content .style6 { font-weight: 500; line-height:1.6; }
@media screen and (min-width: 769px) {
  .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h2, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h3, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 { margin-top: 40px !important; }
}
@media screen and (max-width: 768px) {
  .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h2, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h3, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 { margin-top: 30px !important; }
}
@media screen and (max-width: 600px) {
  .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h2, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h3, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 { margin-top: 20px !important; }
}
.post_content h2 { font-size:24px; }
.post_content h3 { font-size:22px; }
.post_content h4 { font-size:20px; }
.post_content h5 { font-size:18px; }
.post_content h6 { font-size:16px; }
@media screen and (max-width: 767px) {
  .post_content h2 { font-size:20px; }
  .post_content h3 { font-size:18px; }
  .post_content h4 { font-size:18px; }
  .post_content h5 { font-size:16px; }
  .post_content h6 { font-size:14px; }
}

/* ===== responsive.css ===== */
#main_contents { width:auto !important; margin:0; padding:0 100px 100px; }
#main_col { width:calc(100% - 300px); margin:0 0 100px 0; }
@media screen and (max-width:1050px) {
  #main_col { float:none !important; width:auto; margin:0 0 100px 0; }
}
@media screen and (max-width:950px) {
  #main_contents { padding:0 50px 50px; }
  #main_col { margin:0 0 50px 0; }
}
@media screen and (max-width:750px) {
  #main_contents { padding:0 20px 40px; }
  #main_col { margin:0 0 40px 0; }
}
#page_header { width:auto !important; height:400px; }
#page_header_inner { width:auto !important; height:400px; }
@media screen and (max-width:950px) {
  #page_header { height:300px; }
  #page_header_inner { height:300px; }
  #page_header .sub_title { width:120px; height:120px; }
  #page_header .sub_title span { padding:0 10px; }
  #page_header.type2 .sub_title { margin-top:0px; }
  #page_header .title.type2 { padding:25px 0; }
}
@media screen and (max-width:550px) {
  #page_header { height:200px; }
  #page_header_inner { height:200px; }
  #page_header .sub_title { width:80px; height:80px; }
}
#content_header { padding:100px 0 90px 0; }
@media screen and (max-width:950px) {
  #content_header { padding:50px 0 40px 0; }
  #content_header .headline { margin:0 auto 10px; }
  #content_header .catch { line-height:1.5; }
  #content_header .desc { margin-top:24px; }
}
@media screen and (max-width:750px) {
  #content_header { padding:40px 0 30px 0; }
  #content_header .desc { margin-top:24px; }
}
@media screen and (max-width:550px) {
  #content_header .desc { margin-top:14px; }
}
#blog_archive { padding:0; }
@media screen and (max-width:950px) {
  #blog_list .item { width:50%; }
  #blog_list .item:nth-child(3n + 1) .title_area { border-left:none; }
  #blog_list .item:nth-child(2n + 1) .title_area { border-left:1px solid #ddd; }
}
@media screen and (max-width:750px) {
  #blog_list { margin:0 -21px; }
  #no_post { margin-top:40px; }
}
@media screen and (max-width:550px) {
  #blog_list .item { height:236px; }
  #blog_list .image_wrap { height:115px; }
  #blog_list .title_area { height:121px; padding:16px 20px; }
  #blog_list .category a { top:85px; left:20px; height:30px; line-height:30px; font-size:10px; min-width:90px; padding:0 15px; }
  #blog_list .date { font-size:10px; left:20px; bottom:20px; }
}
.page_navi { margin:50px 0 0; z-index:10; position:relative; }
@media screen and (max-width:750px) {
  .page_navi { margin:40px 0 0; }
}
#news_list .image_wrap { width:50%; }
#news_list .title_area { width:50%; }
#news_list .title_area_inner { padding:0 40px; }
@media screen and (max-width:750px) {
  #news_list { margin:0 -21px; }
  #news_list .image_wrap { height:150px; }
  #news_list .title_area { height:150px; }
  #news_list .title_area_inner { padding:0 20px; margin-top:3px; }
  #news_list .title { line-height:1.5; max-height:4.5em; }
  #news_list .title span { -webkit-line-clamp:3; }
  #news_list .date { font-size:10px; margin:0 0 5px 0; }
}
@media screen and (max-width:550px) {
  #news_list .image_wrap { height:115px; }
  #news_list .title_area { height:115px; }
}
#recent_news { margin:50px 00 0; }
#recent_news .link_button a { margin:50px 0 0 0; }
@media screen and (max-width:750px) {
  #recent_news { margin:40px 0 0 0; }
  #recent_news .headline { margin:0 auto 40px; padding-top:15px; }
  #recent_news .link_button a { margin:40px 0 0 0; padding:0 15px; height:50px; line-height:50px; min-width:240px; }
}
#bread_crumb { width:auto !important; height:auto; padding:1px 20px 0px !important; border-bottom:1px solid #ddd; }
#bread_crumb ul { width:auto !important; }
#bread_crumb li { font-size:12px; }
#bread_crumb li a { height:43px; line-height:43px; }
#bread_crumb li:after { height:43px; line-height:43px; margin:0 5px; }
#bread_crumb li.home a:before { font-size:12px; }
@media screen and (max-width:750px) {
  #bread_crumb ul {  }
}
#post_title_area { margin-bottom:38px; }
#post_title_area .image { height:400px; }
#post_title_area .category a { top:365px; }
@media screen and (max-width:750px) {
  #post_title_area { margin:0 -20px 30px; }
  #post_title_area .image { height:300px; margin-bottom:35px; }
  #post_title_area .title { padding:0 20px; }
  #post_title_area .date { margin: 7px 11px 0px 20px; }
  #post_title_area .update { position: relative; margin:7px 0px; border-left: 1px solid #999; bottom: 1px; }
  #post_title_area .category a { top:265px; left:0px; }
}
@media screen and (max-width:550px) {
  #post_title_area { margin:0 -20px 20px; }
  #post_title_area .image { height:226px; margin-bottom:25px; }
  #post_title_area .category a { top:196px; min-width:90px; height:30px; line-height:30px; font-size:10px; }
  #post_title_area.no_image .category a { margin:0 0 28px 0; }
}
@media screen and (max-width:1100px) {
  #next_prev_post { margin:50px 0 0; }
  #next_prev_post .item { height:50px; }
  #next_prev_post a { background:#fff; color:#000; border:1px solid #ddd; }
  #next_prev_post .title_area { font-size:12px; margin:0; text-align:center; width:100%; height:50px; }
  #next_prev_post .title { display:none; }
  #next_prev_post .nav { display:block; position:relative; height:50px; line-height:50px; text-align:center; }
  #next_prev_post .image_wrap { display:none; }
  #next_prev_post a:before { content:''; font-family:'design_plus'; color:#111; font-size:12px; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content:'\e90f'; position:absolute; left:18px; margin-top:2px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  #next_prev_post .next_post a:before { content:'\e910'; left:auto; right:15px; }
  #next_prev_post .next_post { float:right; margin:0; width:50%; position:relative; left:-1px; }
  #next_prev_post .next_post .title_area { margin:0; }
  #next_prev_post .register_link:after { top:16px; right:20px; }
  #next_prev_post .next_post .register_link:after { right:auto; left:20px; }
}
@media screen and (max-width:750px) {
  #next_prev_post { margin-top:40px; }
}
@media screen and (max-width:550px) {
  #next_prev_post { margin-top:30px; }
}
@media screen and (max-width:750px) {
  .post_content p { line-height:1.8; }
  .post_content li, .post_content dt, .post_content dd { line-height:1.8; }
  .post_content td, .post_content th { line-height:1.8; }
}


/* ===== firsturuma 調整（extract-css.js の出力の後ろに連結） ===== */
/* Cure 本体（entire.css）にあった基本ルール：float の回り込み解除 */
.fs-news-page .clearfix::after,.fs-news-page #news_list .item::after,.fs-news-page #next_prev_post::after{content:"";display:table;clear:both;}
.fs-news-page #bread_crumb{width:1000px;max-width:96%;margin:0 auto;}
/* responsive.css の基本レイアウト（サイドバー前提：#main_col=calc(100% - 300px)・#main_contents padding 100px）を無効化＝サイドバー無し1列 */
.fs-news-page #main_contents{width:1000px !important;max-width:96%;margin:0 auto;padding:0 0 60px;}
.fs-news-page #main_col{float:none;width:100% !important;margin:0 0 100px;}
.fs-news-page #news_list .image_wrap{width:333px;}
.fs-news-page #news_list .title_area{width:calc(100% - 333px);}
.fs-news-page #page_header{position:relative;overflow:hidden;}
.fs-news-page #page_header .title{opacity:1;animation:none;}   /* Cure の JS 依存アニメーションは使わない */
.fs-news-page #page_header .sub_title{opacity:1;}
.fs-news-page #news_list .title_area_inner{width:100%;box-sizing:border-box;}
.fs-news-page .post_content{font-size:16px;line-height:2;}
.fs-news-page .post_content p{margin:0 0 1.5em;}
.fs-news-page .post_content img{max-width:100%;height:auto;}
.fs-news-page #next_prev_post .image_wrap{display:none;} /* 本番と同じ：前後記事はタイトルのみ */
@media screen and (max-width:767px){
  .fs-news-page #news_list .image_wrap{width:100%;float:none;height:200px;}
  .fs-news-page #news_list .title_area{width:100%;float:none;height:auto;padding:20px;border-left:1px solid #ddd;}
  .fs-news-page #news_list .title_area_inner{position:static;transform:none;padding:0;}
  .fs-news-page #next_prev_post .item{width:100%;float:none;height:80px;margin-bottom:-1px;}
}
