.sec-common{
  margin-top:3em
}
.sec-common+.sec-common{
  margin-top:9em
}
header.pageHeader{
  -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;align-items:center;justify-content:center;width:95.4166666667%;height:14em;margin-top:1em;border-radius:1.5em;background:url(../../images/classic/header-img.png) center top/cover no-repeat;text-align:center
}
.header-h2{
  padding:.5em 1em;font-size:2.5em;font-weight:700
}
h1.entry-title{
  padding:.5em 1em;font-size:2.5em;font-weight:700
}
.section h2:not(.reset){
  z-index:1;position:relative;margin:2.8571428571em 0 .8571428571em;padding-bottom:.7142857143em;color:#1d69a4;font-size:2.1875em;font-weight:700;text-align:center
}
.section h2:not(.reset)::after{
  -webkit-transform:translateX(-50%);z-index:1;position:absolute;bottom:0;left:50%;width:2.2em;transform:translateX(-50%);border-bottom:3px dotted #1d69a4;content:""
}
.section h2:not(.reset).-sub{
  margin-bottom:0;padding-bottom:0;font-size:2.5em
}
.section h2:not(.reset).-sub::after{
  display:none
}
.title-primary{
  z-index:1;
  position:relative;
  margin:2.8571428571em 0 .8571428571em;
  padding-bottom:.7142857143em;
  font-size:2.1875em;
}

.toc_list a{
  color:#333;
}
.section h3:not(.reset){
  margin:2.8em 0 1.2em;padding:.48em .8em .52em;background:#f2f2f2;font-size:1.5625em;font-weight:700
}
.section h4:not(.reset){
  margin:3em 0 1.6666666667em;padding-bottom:1.6666666667em;border-bottom:1px solid #1d69a4;font-size:1.125em
}
.section p:not([class]){
  margin-bottom:10px
}
.section table p:not([class]){
  margin-bottom:0
}
.breadcrumb{
  margin-top:10px;margin-bottom:2em;margin-left:5px;font-size:.875em;text-align:right
}
.breadcrumb a{
  color:inherit
}
.readmore{
  margin-right:10px;text-align:right
}
.entry-title a{
  color:inherit
}
.section blockquote{
  -webkit-box-sizing:border-box;box-sizing:border-box;position:relative;margin:20px 0;padding:10px 15px 10px 60px;background:#efefef;color:#555;font-style:italic
}
.section blockquote:before{
  display:inline-block;position:absolute;top:18px;left:15px;color:#cfcfcf;font-family:FontAwesome;font-size:30px;line-height:1;vertical-align:middle;content:""
}
.section blockquote p{
  margin:10px 0;padding:0;line-height:1.7
}
.section blockquote cite{
  display:block;color:#888;font-size:.9em;text-align:right
}
.section table:not(.reset){
  width:100%;max-width:1000px;margin-right:auto;margin-left:auto;border-collapse:separate;border-spacing:.5em
}
.section th:not(.reset){
  width:30%;padding:1em;background:#1d69a4;color:#fff;font-weight:700
}
.section td:not(.reset){
  width:70%;padding:1em;background:#f9f9f9
}
.wp-pagenavi{
  margin-top:30px;margin-right:15px;margin-bottom:30px;text-align:right
}
.wp-pagenavi a,.wp-pagenavi span{
  margin:2px;padding:3px 5px;border:1px solid #bfbfbf;background:#fff;color:#11265f;text-decoration:none
}
.spNation a{
  display:block;padding:5px;overflow:hidden;font-weight:bold
}
.spNation a:hover{
  color:#00aee8
}
.spNation .prev a{
  padding-left:40px;float:left;background:url(../../images/classic/btn_arr_prev.jpg) 0 center no-repeat
}
.spNation .next a{
  padding-right:40px;float:right;background:url(../../images/classic/btn_arr_next.jpg) right center no-repeat;text-align:right
}
.single_cat_link{
  text-align:center
}
.single_cat_link a{
  display:inline-block;padding:.5em 1em;border:1px solid #585858;color:#585858;font-size:1.2em
}
.single_cat_link a:hover{
  background-color:#585858;color:#fff
}
.single_post_link_prev,.single_post_link_next{
  list-style:none
}
.single_post_link_prev{
  margin-bottom:15px
}
.single_post_link_next{
  margin-left:auto;text-align:right
}
.single_post_link_prev a,.single_post_link_next a{
  display:block;color:#585858
}
.single_post_link_prev a .prev_post_title,.single_post_link_next a .next_post_title{
  display:inline-block;max-width:100%;padding:.5em 1em;overflow:hidden;border:1px solid #585858;text-overflow:ellipsis;white-space:nowrap
}
.single_post_link_prev a .prev_post_title:hover,.single_post_link_next a .next_post_title:hover{
  background-color:#585858;color:#fff
}
a.category-child{
  -webkit-box-shadow:inset 1px 1px 0px #fc9;display:inline-block;padding:10px 15px;border:1px solid #f87d00;border-radius:3px;background-image:-webkit-gradient(linear, left top, left bottom, from(#ff9f00), to(#f77b00));background-image:-webkit-linear-gradient(top, #ff9f00 0%, #f77b00 100%);background-image:linear-gradient(180deg, #ff9f00 0%, #f77b00 100%);box-shadow:inset 1px 1px 0px #fc9;color:#fff
}
a.category-child:hover{
  background-image:-webkit-gradient(linear, left top, left bottom, from(#ff9f00), to(#ff9f00));background-image:-webkit-linear-gradient(top, #ff9f00 0%, #ff9f00 100%);background-image:linear-gradient(180deg, #ff9f00 0%, #ff9f00 100%)
}
ul.sitemap{
  max-width:700px;margin:0 auto
}
ul.sitemap li{
  margin-bottom:0;margin-left:0;padding-left:10px;border:dotted 1px #e5e5e5;border-top:solid 3px #e5e5e5;line-height:2;list-style:none
}
ul.sitemap li a{
  display:block
}
ul.sitemap li ul.children{
  margin-bottom:8px
}
ul.sitemap li ul.children li{
  margin-left:20px;padding-left:0px;border:none;border-top:none;line-height:1.5;list-style:disc
}
.section ul.faqList li{
  margin:0 0 .5em 0;padding-left:20px;background:url(../../images/classic/onm_q.png) no-repeat left top;color:#4c9cb6;list-style:none
}
.section ul.faqList li a{
  color:#4c9cb6
}
.faq{
  margin-bottom:15px;padding:10px 10px 5px 10px;background-color:#eee
}
.faq dt{
  margin-bottom:10px;padding-left:20px;background:url(../../images/classic/onm_q.png) no-repeat left top;color:#4c9cb6;font-weight:bold
}
.faq dd{
  padding-left:20px;background:url(../../images/classic/onm_a.png) no-repeat left top
}
.faq dd p{
  margin-bottom:5px
}
.blogDt{
  margin-right:25px;margin-bottom:2em;color:#999;font-size:12px;text-align:right
}
.section ol li.comment{
  list-style:none
}
.blog_container{
  width:100%;margin-top:4em
}
.blog_container h2.entry-title{
  margin-top:0
}
.blog_cnt{
  width:75%;margin-right:2%;float:left
}
.blog_sdr{
  width:23%;float:left
}
.blog_sdr .link_box{
  margin-bottom:20px
}
.blog_sdr .link_box a{
  display:block;color:inherit;font-size:14px
}
.blog_sdr .link_box .list_link{
  margin-top:10px;text-align:right
}
.blog_sdr .link_box dt{
  display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:3px;background-color:#999;color:#fff;font-size:16px
}
.blog_sdr .link_box dd ul{
  margin-left:10px
}
.blog_sdr .link_box dd ul li{
  margin-left:0;padding-top:5px;padding-bottom:5px;font-size:12px;list-style:outside none none
}
.blog_sdr .link_box dd ul li a{
  border-bottom:1px dotted #ccc
}
.blog_sdr .link_box.article dd ul li{
  padding-top:10px;padding-bottom:10px
}
.blog_sdr .link_box.article dd ul li a{
  border-bottom:2px dotted #ccc
}
.blog_sdr .link_box dd ul.archives a{
  display:inline-block
}
.blog-title-list{
  margin-bottom:.5em;padding:.5em;border-bottom:1px solid #ccc
}
.blog-title-list .blog-title a{
  color:inherit;text-decoration:none
}
.blog-title-list .blog-date{
  width:25%
}
.blog-title-list .blog-contents{
  -webkit-box-flex:1;-ms-flex:1;flex:1
}
.blog-thumb-list{
  padding-bottom:30px;border-bottom:1px solid #ccc
}
.blog-thumb-list a{
  color:inherit;text-decoration:none
}
.section_blog_post_date{
  color:#ccc;font-size:.8em
}
.blog-thumb-list .blog-title{
  font-size:1.2em;font-weight:bold
}
.blog_line_image{
  background-position:center center;background-repeat:no-repeat;background-size:cover
}
.blog_line_sub{
  margin-top:10px
}
.section_blog_line .section_blog_post_content,.blog_line_sub{
  font-size:.8em
}
.blog_line_category{
  padding-left:1.5em
}
.blog-thumb-block{
  position:relative;margin-bottom:2em
}
.blog-thumb-block a{
  display:block;border:1px solid #ccc;color:inherit;text-decoration:none
}
.blog-thumb-block .blog-imgwrap{
  display:block;z-index:1;position:relative;width:100%;height:100%;overflow:hidden
}
.blog-thumb-block .blog-category{
  display:inline-block;z-index:10;position:absolute;top:0;left:0;padding:5px 23px;background:#000;color:#fff;font-size:.7rem;font-weight:bold
}
.blog-thumb-block .blog-title{
  position:absolute;bottom:0;width:100%;padding:10px 15px;background-color:rgba(17,17,17,.5);color:#fff !important;font-size:13px;font-weight:bold;letter-spacing:1px
}
.blog-thumb-block .blog-imagebox{
  width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:auto 100%
}
.blog-thumb-block .blog-imagebox.size_h{
  background-size:100% auto
}
.blog-conversion__area{
  border-radius:3.0625em;background:#1d69a4;font-size:.7vw
}
.latest-column-list__thumb{
  display:inline-block;
  width:100%;
  height:8.5625em;
  overflow:hidden;
  font-size: 1em!important;
}
.latest-column-list__thumb img{
  -o-object-fit:cover;display:block;width:100%;height:100%;object-fit:cover
}
.related-posts{
  margin:3.125em 0 3.125em
}
.related-posts__item{
  width:calc(100% / 3);padding-right:1.25em
}
.related-posts__link{
  display:block;color:inherit;text-decoration:none
}
.related-posts__link:hover{
  opacity:.8
}
.related-posts__thumb{
  width:100%;height:8.5625em;overflow:hidden
}
.related-posts__thumb img{
  -o-object-fit:cover;display:block;width:100%;height:100%;object-fit:cover
}
.related-posts__date{
  margin-bottom:.5em;font-size:.75em
}
.related-posts__name{
  margin-top:.25em;font-size:.875em;font-weight:bold;line-height:1.4
}
#s{
  border:solid 1px #babbbb;background-color:#fff
}
#searchsubmit{
  border-radius:4px;background-color:#babbbb;color:#fff;cursor:pointer
}
@media screen and (max-width: 1900px){
  /*! 共通パーツ */
}
@media screen and (max-width: 1540px){
  /*! 共通パーツ */
}
@media screen and (max-width: 1260px){
  /*! 共通パーツ */
}
@media screen and (max-width: 1100px){
  /*! 共通パーツ */
}
@media screen and (max-width: 840px){
  /*! 共通パーツ */.section{
  margin-right:0;margin-left:0
}
.section table.tab_set th,.section table.tab_set td{
  display:block;width:100%
}
.blog_sdr .link_box{
  width:32%;margin-right:2%;margin-bottom:20px;float:left
}
.blog_wrap .blog_box{
  height:auto
}
.blog_wrap .more-link{
  position:static
}
.blog_cnt,.blog_sdr{
  width:100%;margin-left:0;float:none
}
.blog_sdr .link_box:last-child{
  margin-right:0
}
.blog-conversion__area{
  font-size:unset
}

}
@media screen and (max-width: 480px){
  /*! 共通パーツ */.sec-common+.sec-common{
  margin-top:5em
}
header.pageHeader{
  height:11em
}
.header-h2{
  font-size:1.6em
}
h1.entry-title{
  font-size:1.6em
}
.section h2:not(.reset){
  font-size:1.8em
}
.title-primary{
  font-size:1.8em
}
.section h3:not(.reset){
  font-size:1.3em
}
.section table.sp_set th,.section table.sp_set td{
  display:block;width:100%
}
.wp-pagenavi a,.wp-pagenavi span{
  display:inline-block
}
.single_post_link_prev a,.single_post_link_next a{
  display:block
}
.blog_sdr .link_box{
  width:100%;margin-right:0;margin-bottom:20px;float:none
}
.related-posts__item{
  width:80%;padding-right:.9375em
}

}
