.br-sp {
  display: none !important;
}

@media screen and (max-width:767px) {
  .br-pc {
    display: none !important;
  }

  .br-sp {
    display: block !important;
  }
}

.background_btn01 {
  display: inline-block;
  width: 90%;
  position: relative;
  border: 1px solid #fff;
  padding: 0.5em 2em;
  font-weight: bold;
  font-size: 18px;
  color: #ffffff;
  /* 文字色 */
  text-decoration: none;
  text-align: center;
  border-radius: 35px;
}

.background_btn01:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  /* 矢印の色 */
  border-right: 2px solid #fff;
  /* 矢印の色 */
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -6px;
}

.midashi_01 {
  font-size: 35px;
  text-align: center;
  color: #ffffff;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

@media screen and (max-width:767px) {
  .background_btn01 {
    font-size: 17px;
  }

  .midashi_01 {
    font-size: 20px;
  }
}

.table_design03 {
  border-collapse: collapse;
  width: 100%;
}

.table_design03 th,
.table_design03 td {
  border: 1px solid #fff;
  padding: 1em;
  background-color: #1e254c;
  color: #ffffff;
  border-right-style: hidden;
  border-left-style: hidden;
}

.table_design03 th {
  border-bottom: 1px solid #F08C1E;
  border-top: 1px solid #F08C1E;
  font-weight: bold;
  text-align: center;
  width: 25%;
  min-width: 4em;
  background-color: #1e254c;
}

.stepbar {
  margin: 0 auto;
  width: 100%;
}

.stepbar .stepbarwrap {
  margin: 2em 0;
  position: relative;
}

.stepbar .stepbarwrap .steptitle {
  display: inline-flex;
  align-items: center;
}

.stepbar .stepbarwrap .steptitle .stepcircle {
  display: inline-block;
  width: 6em;
  height: 6em;
  content: "";
  text-align: center;
}

.stepbar .stepbarwrap .steptitle .stepcircle span {
  display: inline-block;
  line-height: 1.2em;
  font-size: 1em;
  font-weight: bold;
  position: relative;
  top: 0.9em;
}

.stepbar .stepbarwrap .steptitle .title-flow {
  margin: 0.5em;
  font-weight: bold;
  font-size: 2.2em;
  color: #F08C1E;
}

.stepbar .stepbarwrap .steptxt {
  background-color: #fff;
  border-radius: 15px;
  padding: 1em;
  margin-left: 7em;
}

.stepbar .stepbarwrap .steptxt .txt {
  font-size: 1.1em;
  line-height: 1.5em;
}

.stepbar .stepbarwrap .stepline {
  width: 2px;
  height: calc(100% + 1em);
  background-color: #EF7F42;
  position: absolute;
  top: 2em;
  left: 3em;
  z-index: -1;
}

.stepbarwrap:last-of-type .stepline:last-of-type {
  display: none;
}

@media screen and (max-width: 960px) {
  .stepbar {
    width: 100%;
  }

  .stepbar .stepbarwrap .steptitle .title-flow {
    font-size: 1.5em;
  }
}

body.single-featured #article {
  background-color: #1E254C;
}

#featured_post_title {
  background-color: #1e254c;
}

#featured_post_area {
  background-color: #1E254C;
}

.index_gallery_category_list_inner .design_headline {
  position: absolute;
  margin: 0;
  color: #fff;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 950px) {
  .index_gallery_category_list.num2 .design_headline {
    margin-top: -25px;
  }
}

.design_headline.type2.large .title {
  display: inline;
  margin: 0 0 15px 0;
  font-size: 75px;
}

.index_gallery_category_list.num2 .title {
  color: #ffffff;
  font-size: 84px;
}

.index_gallery_category_list.num2 .design_headline {
  margin-top: -32px;
}

.design_headline {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 55px;
  width: 100%;
}

.index_gallery_category_list_inner .item {
  background-color: #1E254C;
}

.featured_list .link {
  background-color: #1e254c;
}

.featured_list .item.large .title_area {
  background-color: #1e254c;
}

.featured_list .item .sub_title {
  color: #ffffff;
}

.featured_list .item.small .sub_title {
  color: #333333;
}

.featured_list .item.small .num_area {
  text-align: center;
  display: block;
}

#gallery_content.animate {
  background-color: #ffffff;
}

#gallery_title.title.rich_font_type2.entry-title {
  color: #333333;
}

#featured_post_title .sub_title {
  color: #ffffff;
}

#footer_menu {
  display: none;
}

.item.slick-slide.slick-current.slick-active {
  background-color: #ff8800;
}

.design_content .news_ticker .item {
  background-color: #ff8800;
}

.design_content .news_ticker .date {
  color: #ffffff;
}

.onayami td {
  border: 1px solid #fff;
  padding: 0.5em 2em;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  text-align: center;
  border-radius: 35px;
  background-color: #1e254c;
}

.onayami td:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  /* 矢印の色 */
  border-right: 2px solid #fff;
  /* 矢印の色 */
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -6px;
}

.tb01 {
  border-collapse: separate;
  border-spacing: 20px;
}

.tb01 td {
  padding: 10px;
  border: solid 1px #ccc;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 35px;
  background-color: #1e254c;
  padding: 0.5em 2em;
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .tb01 {
    width: 100%;
    border-spacing: 0;
  }

  table.tb01 td {
    display: block;
    margin-bottom: 15px;
    width: 100%;
  }

  .tb01 tr:last-child {
    border-bottom: solid 1px #ccc;
  }
}

.design_headline.type2.large .sub_title {
  font-size: 11px;
  font-weight: 300;
}

.logo_contents {
  width: 120px;
}

@media screen and (max-width: 640px) {
  .design_headline img {
    width: 110px;
  }

  .design_headline .title {
    font-size: 22px;
  }
}

.display-posts-listing.grid {
  margin-bottom: 70px;
}

#blog_list .title_area {
  background-color: #1e254c;
}

#featured_post_title .title {
  color: #ffffff;
}

#bread_crumb {
  background-color: #d9d9d9;
}

.design_headline .title {
  color: #ffffff;
}

#blog_list .title span {
  color: #fcfcfc;
}

.featured_list .item.small .title span {
  color: #ffffff;
}

.featured_list .item.large .title {
  color: #ffffff;
}