@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* ======================================================================
 common
====================================================================== */
html {
  font-size: 0.6666666667vw;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.3333333333vw;
  }
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", serif;
  color: #505050;
  font-weight: 400;
  letter-spacing: 0.05rem;
}

input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 1.8rem;
  color: inherit;
}

::-moz-placeholder {
  color: #aaaaaa;
  font-size: 0.8em;
}

::placeholder {
  color: #aaaaaa;
  font-size: 0.8em;
}

.mw_wp_form .error {
  font-size: 14px !important;
  color: #e50707 !important;
  display: block;
  margin-top: 5px;
  font-weight: bold;
}

select::-ms-expand {
  display: none;
}

label {
  cursor: pointer;
}

a {
  text-decoration: none;
  color: #505050;
}

img {
  width: 100%;
  vertical-align: bottom;
}

.inner {
  width: calc(100% - 50rem);
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .inner {
    width: 92%;
  }
}
.inner._wide {
  width: calc(100% - 20rem);
}
@media screen and (max-width: 768px) {
  .inner._wide {
    width: 92%;
  }
}

.sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
}
.trans {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .trans {
    transition: none;
  }
}

.trans:hover,
.trans:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .trans:hover,
  .trans:hover img {
    opacity: 1;
  }
}

/* ======================================================================
 header
====================================================================== */
.bc_header_menu_box._tgl {
  position: relative;
}

.bc_header_menu_sub {
  position: absolute;
  left: 0;
  top: 5rem;
  z-index: 999;
  background-color: rgba(0, 139, 255, 0.8);
  padding: 2rem;
  width: -moz-max-content;
  width: max-content;
	display: none;
}

.bc_header_menu_sub_btn {
  display: block;
  color: #fff;
  font-size: 1.6rem;
}

.bc_header_menu_sub_btn:not(:last-child) {
  margin-bottom: 1.5rem;
}

.bc_about_sec05_maker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bc_about_sec05_maker_item {
  width: calc(16.5% - 1.6666666667rem);
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .bc_about_sec05_maker_item {
    width: calc(33% - 2.6666666667rem);
    margin-bottom: 4rem;
  }
}
.bc_about_sec05_maker_item:not(:nth-child(6n)) {
  margin-right: 2.18rem;
}
@media screen and (max-width: 768px) {
  .bc_about_sec05_maker_item:not(:nth-child(6n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .bc_about_sec05_maker_item:not(:nth-child(3n)) {
    margin-right: 4rem;
  }
}
.bc_about_sec05_maker_item .img {
  max-width: 100%;
  width: auto;
  max-height: 60px;
}
.bc_about_sec05_maker_item:nth-child(4) .img {
  width: 85%;
}
.bc_about_sec05_maker_item:nth-child(12) .img {
  width: 80%;
}

.bcn_header {
  background: #fff;
  box-sizing: border-box;
  position: fixed;
  z-index: 999;
  width: 100%;
  left: 0;
  top: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bcn_header {
    padding: 0;
  }
}
.bcn_header_logo {
  width: 23rem;
}
@media screen and (max-width: 768px) {
  .bcn_header_logo {
    width: 30rem;
    margin: 0 2rem;
  }
}
.bcn_header_box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .bcn_header_box {
    display: none;
    position: fixed;
    top: 7.3rem;
    left: 0;
    width: 100%;
  }
}
.bcn_header_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bcn_header_nav {
    display: block;
    text-align: center;
    background-color: rgba(0, 139, 255, 0.9);
    padding: 3rem 0;
  }
}
.bcn_header_nav_btn {
  transition: all 0.2s ease-in-out;
  font-weight: 700;
  font-size: 1.3rem;
  margin-left: 3rem;
}
.bcn_header_nav_btn:hover {
  color: #008bff;
}
@media screen and (max-width: 768px) {
  .bcn_header_nav_btn:hover {
    color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .bcn_header_nav_btn {
    font-size: 2.8rem;
    display: block;
    color: #fff;
    margin: 0;
    padding: 2rem 0;
  }
}
.bcn_header_tel {
  margin-left: 4rem;
}
@media screen and (max-width: 768px) {
  .bcn_header_tel {
    display: block;
    margin: 0;
    padding: 3rem 0;
    background-color: rgba(255, 255, 255, 0.9);
  }
}
.bcn_header_tel_num {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Roboto", sans-serif;
  color: #00a73c;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .bcn_header_tel_num {
    justify-content: center;
    font-size: 6rem;
  }
}
.bcn_header_tel_num img {
  width: 3.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_header_tel_num img {
    width: 8rem;
  }
}
.bcn_header_tel_time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .bcn_header_tel_time {
    justify-content: center;
    font-size: 2.6rem;
  }
}
.bcn_header_tel_time span {
  color: #fff;
  background: #00a73c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  letter-spacing: 0.1rem;
  width: 6.2rem;
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_header_tel_time span {
    width: 15rem;
    height: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .bcn_header_btn {
    font-size: 0;
    background: url(../img/common/menu_btn.svg) no-repeat;
    background-size: 100%;
    width: 7.3rem;
    height: 7.3rem;
  }
  .bcn_header_btn._active {
    background: url(../img/common/menu_close.svg) no-repeat;
    background-size: 100%;
  }
}

/* ======================================================================
 footer
====================================================================== */
.bcn_cv {
  background: #008bff;
  padding: 3rem 0;
}
@media screen and (max-width: 768px) {
  .bcn_cv {
    overflow: hidden;
  }
}
.bcn_cv_ttl {
  font-weight: 700;
  color: #fff;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_ttl {
    text-align: center;
    font-size: 3.5rem;
  }
}
.bcn_cv_ttl span {
  color: #f3ee4c;
}
.bcn_cv_txt {
  color: #fff;
  font-size: 1.7rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_txt {
    line-height: 1.3;
  }
}
.bcn_cv_txt span {
  color: #f3ee4c;
}
.bcn_cv_search {
  box-sizing: border-box;
  background: #eff4f8;
  border-radius: 5px;
  padding: 2rem;
  width: 77rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_search {
    width: 100%;
  }
}
.bcn_cv_search_box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bcn_cv_search_box {
    margin-bottom: 1.5rem;
  }
}
.bcn_cv_search_select {
  position: relative;
  z-index: 2;
  font-weight: 700;
  border: 1px solid #008bff;
  background: #fff url(../img/common/arrow_bl_d.svg) no-repeat 95% 50%;
  border-radius: 5px;
  font-size: 1.4rem;
  padding: 1.5rem 2rem;
}
.bcn_cv_search_select._num {
  width: 20.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_search_select._num {
    width: 32%;
  }
}
.bcn_cv_search_select._job {
  width: 20.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_search_select._job {
    width: 32%;
  }
}
.bcn_cv_search_select._area {
  width: 30rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_search_select._area {
    width: 32%;
  }
}
.bcn_cv_search_btn {
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  background: #ee3355;
  color: #fff;
  border: none;
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.25) inset;
  font-size: 1.8rem;
  width: 34rem;
  height: 5rem;
  border-radius: 5rem;
  margin: 1rem auto 0;
}
@media screen and (max-width: 768px) {
  .bcn_cv_search_btn {
    font-size: 2.8rem;
    height: 8rem;
    width: 50rem;
  }
}
.bcn_cv_contact {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 77rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_contact {
    width: 100%;
  }
}
.bcn_cv_contact_btn {
  position: relative;
  background: #f3ee4c;
  color: #008bff;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  font-weight: 700;
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.25) inset;
  width: 37rem;
  height: 7rem;
  border-radius: 5px;
  font-size: 2.4rem;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_contact_btn {
    width: 49%;
    padding-left: 2rem;
  }
}
.bcn_cv_contact_btn img {
  position: absolute;
  bottom: 4px;
  right: -1rem;
  width: 14rem;
}
.bcn_cv_tel {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  width: 77rem;
  margin-top: 2rem;
  border-radius: 5px;
  padding: 1.2rem 0;
}
@media screen and (max-width: 768px) {
  .bcn_cv_tel {
    width: 70%;
    display: block;
    padding: 2rem 0;
  }
}
.bcn_cv_tel_ttl {
  font-weight: 700;
  color: #008bff;
  font-size: 1.6rem;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_tel_ttl {
    text-align: center;
    font-size: 2.8rem;
    margin: 0 0 2rem;
  }
}
.bcn_cv_tel_num {
  display: flex;
  font-family: "Roboto", sans-serif;
  color: #00a73c;
  font-size: 3.4rem;
  margin-right: 1rem;
}
.bcn_cv_tel_num img {
  width: 5rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_tel_num img {
    width: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .bcn_cv_tel_num {
    justify-content: center;
    font-size: 4.5rem;
  }
}
.bcn_cv_tel_time {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_tel_time {
    justify-content: center;
    font-size: 2rem;
  }
}
.bcn_cv_tel_time span {
  color: #fff;
  background: #00a73c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  letter-spacing: 0.1rem;
  width: 7.6rem;
  height: 2.2rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_tel_time span {
    width: 12rem;
    height: 4rem;
  }
}
.bcn_cv_sato {
  position: absolute;
  right: -14rem;
  bottom: -3rem;
  width: 51rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_sato {
    width: 42%;
    right: -3rem;
    bottom: -10rem;
  }
}
.bcn_cv_sato img {
  width: 100%;
}
.bcn_cv_sato_name {
  color: #fff;
  position: absolute;
  bottom: 2rem;
  text-align: right;
  right: -8rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
.bcn_cv_sato_name span {
  font-weight: 700;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .bcn_cv_sato_name {
    bottom: 8rem;
    right: 4%;
  }
}
.bcn_footer {
  background: #505050;
  color: #fff;
  padding: 5rem 0;
}
.bcn_footer a {
  color: #fff;
}
.bcn_footer_menu_list {
  display: flex;
}
@media screen and (max-width: 768px) {
  .bcn_footer_menu_list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.bcn_footer_menu_list_box {
  margin-right: 5rem;
}
@media screen and (max-width: 768px) {
  .bcn_footer_menu_list_box {
    width: 48%;
    margin-right: 0;
  }
}
.bcn_footer_menu_list_ttl {
  font-weight: 700;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_footer_menu_list_ttl {
    font-size: 2.8rem;
    margin-bottom: 4rem;
  }
}
.bcn_footer_menu_sub {
  display: flex;
  flex-wrap: wrap;
  width: 25rem;
  margin-top: -1rem;
}
@media screen and (max-width: 768px) {
  .bcn_footer_menu_sub {
    width: auto;
    margin-bottom: 3rem;
  }
}
.bcn_footer_menu_sub._nowrap {
  display: block;
}
.bcn_footer_menu_sub._nowrap .bcn_footer_menu_sub_box {
  display: block;
  width: 100%;
}
.bcn_footer_menu_sub_box {
  width: 50%;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_footer_menu_sub_box {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
.bcn_footer_menu_sub_box::before {
  content: "-";
  margin-right: 0.5rem;
}
.bcn_footer_btm {
  margin-top: 5rem;
}
.bcn_footer_btm_logo {
  display: block;
  margin: 0 auto;
  width: 23rem;
}
@media screen and (max-width: 768px) {
  .bcn_footer_btm_logo {
    width: 50%;
  }
}
.bcn_footer_btm_copy {
  text-align: center;
  font-size: 1.2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_footer_btm_copy {
    line-height: 1.3;
  }
}

/* ======================================================================
 main
====================================================================== */
.bc_cv {
  position: relative;
  background: #008bff;
  padding: 2.5rem 0;
}
@media screen and (max-width: 768px) {
  .bc_cv {
    width: 100vw;
  }
}
.bc_cv_main {
  position: relative;
  z-index: 1;
}
.bc_cv_ttl {
  font-weight: 900;
  color: #fff;
  font-size: 4rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .bc_cv_ttl {
    font-size: 4.2rem;
    line-height: 1.3;
  }
}
.bc_cv_ttl span {
  color: #f3ee4c;
}
.bc_cv_txt {
  color: #fff;
  font-size: 1.8rem;
  margin-top: 2rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .bc_cv_txt {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.bc_cv_txt span {
  color: #f3ee4c;
}
.bc_cv_contact {
  display: flex;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_cv_contact {
    justify-content: space-between;
  }
}
.bc_cv_contact_btn {
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-weight: 900;
  color: #008bff;
  background: #f3ee4c;
  border-radius: 5px;
  box-shadow: 0 -4px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 25rem;
  height: 9rem;
  font-size: 2.4rem;
  line-height: 3rem;
  padding-left: 2rem;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .bc_cv_contact_btn {
    width: 32.5%;
    margin-right: 0;
    box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  }
}
.bc_cv_contact_btn img {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: -1rem;
  width: 14rem;
}
@media screen and (max-width: 768px) {
  .bc_cv_contact_btn img {
    right: -3rem;
  }
}
.bc_cv_tel {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 5px;
  margin-top: 2rem;
  padding: 1rem;
  width: 77rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .bc_cv_tel {
    width: 100%;
  }
}
.bc_cv_tel_ttl {
  font-weight: 900;
  color: #008bff;
  font-size: 1.6rem;
}
.bc_cv_tel_num {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a73c;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 3.4rem;
  margin: 0 1rem;
}
@media screen and (max-width: 768px) {
  .bc_cv_tel_num {
    pointer-events: all;
    font-size: 3rem;
  }
}
.bc_cv_tel_num img {
  width: 5rem;
}
.bc_cv_tel_txt {
  font-weight: 700;
  font-size: 1.3rem;
}
.bc_cv_tel_txt span {
  display: inline-block;
  background: #00a73c;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .bc_cv_tel_txt span {
    margin-left: -0.5rem;
  }
}
.bc_cv_sato {
  position: absolute;
  bottom: -2.5rem;
  right: -2rem;
  width: 34.5rem;
}
@media screen and (max-width: 768px) {
  .bc_cv_sato {
    right: -10rem;
    bottom: 0;
    width: 50rem;
  }
}
.bc_cv_sato_name {
  color: #fff;
  position: absolute;
  text-shadow: 0px 0px 3px rgba(80, 80, 80, 0.5);
  right: 0;
  bottom: 2rem;
  font-size: 1.2rem;
  line-height: 2.2rem;
}
@media screen and (max-width: 768px) {
  .bc_cv_sato_name {
    right: 8rem;
    bottom: 18rem;
    line-height: 1.3;
    text-align: right;
  }
}
.bc_cv_sato_name span {
  font-weight: 900;
  display: block;
  font-size: 1.1rem;
}
.bc_under {
  margin: 0 auto;
  width: 140rem;
}
@media screen and (max-width: 768px) {
  .bc_under {
    width: 100%;
  }
}
.bc_under_kv {
  font-weight: 900;
  text-align: center;
  color: #008bff;
  font-size: 2.8rem;
  padding: 5rem 0 7rem;
}
@media screen and (max-width: 768px) {
  .bc_under_kv {
    font-size: 4rem;
    padding: 7rem 0;
  }
}
.bc_under_box {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bc_under_box {
    display: block;
  }
}
.bc_under_main {
  width: 100rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_main {
    width: 100%;
  }
}
.bc_under_side {
  width: 35rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side {
    width: 92%;
    margin: 0 auto;
    padding-bottom: 7%;
  }
}
.bc_under_side_contact {
  position: relative;
  background: #008bff;
  border-radius: 5px;
  padding: 2.5rem 2rem 2rem;
  width: 850px;
  margin: 50px auto;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact {
    width: 92%;
  }
}
.bc_under_side_contact_head_ttl {
  font-weight: 900;
  color: #fff;
  position: relative;
  z-index: 1;
  text-shadow: 0px 0px 3px rgba(80, 80, 80, 0.25);
  font-size: 3rem;
  line-height: 4rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_head_ttl {
    font-size: 4rem;
    line-height: 5rem;
  }
}
.bc_under_side_contact_head_ttl span {
  color: #f3ee4c;
}
.bc_under_side_contact_head_sato {
  position: absolute;
  top: -3rem;
  right: 0;
  width: 20.9rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_head_sato {
    top: -10rem;
    width: 32rem;
  }
}
.bc_under_side_contact_head_sato_name {
  color: #fff;
  position: absolute;
  text-align: right;
  text-shadow: 0px 0px 3px rgba(80, 80, 80, 0.5);
  right: 0.7rem;
  bottom: 2.7rem;
  font-size: 0.9rem;
  line-height: 1.6rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_head_sato_name {
    line-height: 1.5;
    right: 1rem;
    bottom: 4rem;
  }
}
.bc_under_side_contact_head_sato_name span {
  font-weight: 900;
  display: block;
  font-size: 1.1rem;
}
.bc_under_side_contact_form {
  position: relative;
  z-index: 1;
  background: #008bff;
  border-radius: 5px;
  margin-top: 2rem;
  padding: 1.5rem;
}
.bc_under_side_contact_form_txt {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_txt {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.bc_under_side_contact_form_txt span {
  color: #f3ee4c;
}
.bc_under_side_contact_form_list_box {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_list_box {
    margin-top: 2rem;
  }
}
.bc_under_side_contact_form_list_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.7rem;
}
.bc_under_side_contact_form_list_ttl {
  color: #fff;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_list_ttl {
    font-size: 2.4rem;
  }
}
.bc_under_side_contact_form_list_tag {
  font-weight: 700;
  background: #f3ee4c;
  color: #008bff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  width: 4.2rem;
  height: 2.2rem;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_list_tag {
    font-size: 2rem;
    width: 6rem;
    height: 3rem;
  }
}
.bc_under_side_contact_form_list_input input,
.bc_under_side_contact_form_list_input textarea,
.bc_under_side_contact_form_list_input select {
  width: 100%;
  border: none;
  font-size: 1.8rem;
  border-radius: 5px;
  padding: 0.5rem 1rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_list_input input,
  .bc_under_side_contact_form_list_input textarea,
  .bc_under_side_contact_form_list_input select {
    font-size: 2.4rem;
    padding: 1rem;
  }
}
.bc_under_side_contact_form_list_input input,
.bc_under_side_contact_form_list_input select {
  height: 4rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_list_input input,
  .bc_under_side_contact_form_list_input select {
    height: 6rem;
  }
}
.bc_under_side_contact_form_list_input textarea {
  height: 25rem;
}
.bc_under_side_contact_form_list_input select {
  background: #fff url(../img/common/arw_bl_btm.svg) no-repeat 95% 50%;
  background-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_list_input select {
    background-size: 2rem;
    background-position: 96% 50%;
  }
}
.bc_under_side_contact_form_agree {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_agree {
    margin-top: 3rem;
  }
}
.bc_under_side_contact_form_agree_check {
  display: none;
}
.bc_under_side_contact_form_agree_check:checked + .bc_under_side_contact_form_agree_check_bg {
  background-image: url(../img/common/check_on.svg);
}
.bc_under_side_contact_form_agree_check_bg {
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  background-image: url(../img/common/check_off.svg);
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_agree_check_bg {
    width: 5rem;
    height: 5rem;
    margin-right: 2rem;
  }
}
.bc_under_side_contact_form_agree_check_txt {
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_agree_check_txt {
    font-size: 2.6rem;
    line-height: 1.3;
  }
}
.bc_under_side_contact_form_agree_check_txt a {
  color: #fff;
  font-weight: 900;
  text-decoration: underline;
}
.bc_under_side_contact_form_agree_check_txt a:hover {
  text-decoration: none;
}
.bc_under_side_contact_form_btn {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_btn {
    margin-top: 3rem;
  }
}
.bc_under_side_contact_form_btn input {
  font-weight: 900;
  cursor: pointer;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_right.svg) no-repeat 95% 50%;
  background-size: 1.6rem;
  border: none;
  border-radius: 5px;
  box-shadow: 0 -4px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 100%;
  height: 7rem;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_contact_form_btn input {
    height: 10rem;
    font-size: 3rem;
    background-size: 2.5rem;
    box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  }
}
.bc_under_side_tel {
  border: 3px solid #008bff;
  border-radius: 5px;
  padding: 2rem;
  margin-top: 3rem;
}
.bc_under_side_tel_ttl {
  font-weight: 900;
  text-align: center;
  color: #008bff;
  font-size: 2.9rem;
  line-height: 4rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_tel_ttl {
    font-size: 4rem;
    line-height: 1.5;
  }
}
.bc_under_side_tel_num {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a73c;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 3.7rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_tel_num {
    pointer-events: all;
    font-size: 7rem;
  }
}
.bc_under_side_tel_num img {
  width: 5.6rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_tel_num img {
    width: 9rem;
  }
}
.bc_under_side_tel_txt {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_tel_txt {
    font-size: 2.8rem;
  }
}
.bc_under_side_tel_txt span {
  display: inline-block;
  background: #00a73c;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_tel_txt span {
    padding: 1rem;
  }
}
.bc_under_side_rank {
  background: #eff4f8;
  margin-top: 3rem;
  border-radius: 5px;
  padding: 2rem;
}
.bc_under_side_rank_box {
  background: #fff;
  border-radius: 5px;
  padding: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_rank_box {
    padding: 3rem 2rem;
  }
}
.bc_under_side_rank_ttl {
  text-align: center;
  font-weight: 900;
  color: #008bff;
  font-size: 2.2rem;
  line-height: 3.3rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_rank_ttl {
    font-size: 3rem;
  }
}
.bc_under_side_rank_list_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_rank_list_box {
    margin-top: 3rem;
  }
}
.bc_under_side_rank_list_box:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.bc_under_side_rank_list_img {
  position: relative;
  width: 9rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_rank_list_img {
    width: 20%;
  }
}
.bc_under_side_rank_list_rank {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #008bff;
  background: #f3ee4c;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_rank_list_rank {
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
  }
}
.bc_under_side_rank_list_ttl {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-weight: 900;
  width: 17rem;
  height: 8rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_rank_list_ttl {
    -webkit-line-clamp: 2;
    width: 77%;
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.bc_under_side_rank_more {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_right.svg) no-repeat 95% 50%;
  background-size: 1rem;
  border-radius: 5px;
  box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 100%;
  height: 4.2rem;
  font-size: 1.7rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_rank_more {
    height: 8rem;
    font-size: 2.6rem;
    background-size: 2rem;
  }
}
.bc_under_side_cat_list {
  border-top: 1px solid #ccc;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_cat_list {
    margin-top: 3rem;
  }
}
.bc_under_side_cat_list_box {
  position: relative;
  font-weight: 900;
  border-bottom: 1px solid #ccc;
  padding: 1.5rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_cat_list_box {
    font-size: 2.4rem;
    padding: 2rem;
  }
}
.bc_under_side_cat_list_box_tgl {
  cursor: pointer;
}
.bc_under_side_cat_list_box_tgl::after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-bottom: 2px solid #008bff;
  border-right: 2px solid #008bff;
  transform: rotate(45deg);
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_cat_list_box_tgl::after {
    width: 1rem;
    height: 1rem;
    top: 2rem;
  }
}
.bc_under_side_cat_list_box_tgl._active::after {
  transform: rotate(225deg);
  top: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_cat_list_box_tgl._active::after {
    top: 3rem;
  }
}
.bc_under_side_cat_sub {
  display: none;
  font-weight: 400;
  margin-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_cat_sub {
    margin-left: 2rem;
  }
}
.bc_under_side_cat_sub_box {
  position: relative;
  display: block;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_under_side_cat_sub_box {
    margin-top: 3rem;
  }
}
.bc_under_side_cat_sub_box:before {
  content: "";
  background: #008bff;
  position: absolute;
  left: -1.5rem;
  top: 50%;
  margin-top: -1px;
  width: 0.6rem;
  height: 2px;
}
@media screen and (max-width: 768px) {
  .bc_under_side_cat_sub_box:before {
    width: 1rem;
  }
}
.bc_under_example {
  padding: 4rem 5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_example {
    padding: 4rem 4%;
  }
}
.bc_under_example + .bc_under_example {
  margin-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .bc_under_example + .bc_under_example {
    margin-bottom: 7%;
  }
}
.bc_under_example_ttl {
  font-weight: 900;
  color: #008bff;
  text-align: center;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .bc_under_example_ttl {
    font-size: 3rem;
  }
}
.bc_under_example._archive {
  padding: 4rem 0;
}
@media screen and (max-width: 768px) {
  .bc_under_example._archive {
    padding: 4rem 4%;
  }
}
.bc_under_example._archive .bc_under_example_list {
  margin-top: 5rem;
}
.bc_under_example._archive .bc_under_example_list_box {
  background: #fff;
}
.bc_under_example._bg {
  background: #eff4f8;
}
.bc_under_example._bg .bc_under_example_list_box {
  background: #fff;
}
.bc_under_example_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.bc_under_example_list_box {
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #008bff;
  background: #eff4f8;
  border-radius: 10px;
  width: 23.5%;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_box {
    width: 49%;
    border-width: 2px;
    margin-top: 2%;
  }
}
.bc_under_example_list_box:not(:nth-child(4n)) {
  margin-right: 2%;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_box:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_box:not(:nth-child(2n)) {
    margin-right: 2%;
  }
}
.bc_under_example_list_box:nth-child(n+5) {
  margin-top: 2%;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_box:nth-child(n+5) {
    margin-top: 2%;
  }
}
.bc_under_example_list_desc {
  padding: 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_desc {
    padding: 1.5rem;
  }
}
.bc_under_example_list_cat {
  text-align: center;
  color: #008bff;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_cat {
    font-size: 2.4rem;
  }
}
.bc_under_example_list_catch {
  font-size: 1.4rem;
  line-height: 2.4rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_catch {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.bc_under_example_list_ttl {
  position: relative;
  font-weight: 900;
  color: #008bff;
  background: url(../img/common/circle_bl.svg) no-repeat 0 1.75rem;
  background-size: 0.7rem;
  padding: 1rem 0 0 1.25rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_ttl {
    font-size: 2.2rem;
    background-size: 1.25rem;
    background-position: 0 2.25rem;
    padding: 1rem 0 0 2rem;
  }
}
.bc_under_example_list_txt {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_txt {
    font-size: 2.2rem;
  }
}
.bc_under_example_list_more {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_right.svg) no-repeat 95% 50%;
  background-size: 1rem;
  border-radius: 5px;
  box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 100%;
  height: 4.2rem;
  font-size: 1.5rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_more {
    box-shadow: 0 -2px 0 0 rgba(80, 80, 80, 0.25) inset;
    height: 6rem;
    font-size: 2.2rem;
    background-size: 1.5rem;
  }
}
.bc_under_example_list_more:hover {
  color: #fff;
  background-color: #008bff;
}
.bc_under_example_list_img > img {
  height: 21.374rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .bc_under_example_list_img > img {
    height: 22.057rem;
  }
}
.bc_under_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #f3ee4c;
  box-shadow: 0 -4px 0 0 rgba(80, 80, 80, 0.25) inset;
  margin: 3rem auto 0;
  border-radius: 10px;
  width: 60rem;
  height: 10rem;
  font-weight: 900;
  color: #008bff;
  font-size: 2.4rem;
  line-height: 3.4rem;
}
@media screen and (max-width: 768px) {
  .bc_under_btn {
    width: 100%;
    height: 8rem;
    font-size: 2.6rem;
    box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  }
}
.bc_under_btn::after {
  content: "";
  display: block;
  border-top: 3px solid #008bff;
  border-right: 3px solid #008bff;
  transform: rotate(45deg);
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 3rem;
  margin-top: -0.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_btn::after {
    border-top-width: 2px;
    border-right-width: 2px;
  }
}
.bc_under_btn._win::after {
  border: none;
  width: 2rem;
  height: 2rem;
  background: url(../img/common/ico_win.svg) no-repeat 0 0;
  background-size: 100%;
  transform: none;
  margin-top: -1rem;
}
@media screen and (max-width: 768px) {
  .bc_under_btn._win::after {
    width: 3rem;
    height: 3rem;
    margin-top: -1.5rem;
  }
}
.bc_under_pagination {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .bc_under_pagination {
    margin-bottom: 5rem;
  }
}
.bc_under_pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bc_under_pagination .nav-links .page-numbers {
  width: 4rem;
  height: 4rem;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #008bff;
  font-weight: 900;
  font-size: 1.7rem;
  margin: 0 0.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_pagination .nav-links .page-numbers {
    width: 7rem;
    height: 7rem;
    font-size: 3rem;
  }
}
.bc_under_pagination .nav-links .page-numbers.current {
  background-color: #f3ee4c;
}
.bc_under_pagination .nav-links .page-numbers.prev {
  margin-right: 1.5rem;
  background: transparent url(../img/common/pagination_prev.svg) no-repeat 50% 50%;
  background-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_pagination .nav-links .page-numbers.prev {
    background-size: 2rem;
  }
}
.bc_under_pagination .nav-links .page-numbers.next {
  margin-left: 1.5rem;
  background: transparent url(../img/common/pagination_next.svg) no-repeat 50% 50%;
  background-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_under_pagination .nav-links .page-numbers.next {
    background-size: 2rem;
  }
}
.bc_breadcrumb {
  padding: 2rem 0;
}
@media screen and (max-width: 768px) {
  .bc_breadcrumb {
    overflow-x: scroll;
    padding: 2%;
  }
}
.bc_breadcrumb_list {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .bc_breadcrumb_list {
    width: -moz-max-content;
    width: max-content;
  }
}
.bc_breadcrumb_list_box {
  text-decoration: underline;
  display: flex;
  align-items: center;
}
.bc_breadcrumb_list_box:hover {
  text-decoration: none;
}
.bc_breadcrumb_list_box::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  margin: 0.25rem 1rem 0;
  border-top: 1px solid #505050;
  border-right: 1px solid #505050;
  transform: rotate(45deg);
}
.bc_blog {
  padding-top: 5rem;
}
@media screen and (max-width: 768px) {
  .bc_blog {
    width: 92%;
    margin: 0 auto;
  }
}
.bc_blog_head {
  font-weight: 900;
  margin-bottom: 5rem;
}
.bc_blog_head_cat {
  display: inline-block;
  background: #008bff;
  color: #fff;
  font-size: 2.5rem;
  padding: 1.5rem 2rem;
  border-radius: 5px;
  margin-bottom: 1.5rem;
}
.bc_blog_head_ttl {
  font-size: 2.8rem;
  line-height: 4.4rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_head_ttl {
    font-size: 3rem;
    line-height: 1.5;
  }
}
.bc_blog_ttl01,
.bc_blog h2 {
  background: #eff4f8 url(../img/common/ico_logo.svg) no-repeat 1.5rem 1rem;
  background-size: 3.5rem;
  color: #008bff;
  font-weight: 900;
  border-radius: 5px;
  padding: 1rem 1.5rem 1rem 6rem;
  font-size: 2.5rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_ttl01,
  .bc_blog h2 {
    font-size: 3rem;
  }
}
.bc_blog_ttl02,
.bc_blog h3 {
  border-left: 5px solid #008bff;
  margin-bottom: 1.5rem;
  font-weight: 900;
  color: #008bff;
  display: block;
  font-size: 2.2rem;
  line-height: 1.5;
  padding-left: 1rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_ttl02,
  .bc_blog h3 {
    border-left-width: 4px;
    font-size: 2.6rem;
  }
}
.bc_blog_ttl03,
.bc_blog h4 {
  font-weight: 900;
  color: #008bff;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_ttl03,
  .bc_blog h4 {
    font-size: 2.4rem;
  }
}
.bc_blog_col_ttl {
  font-weight: 900;
  color: #008bff;
  text-align: center;
  font-size: 2rem;
  line-height: 3.4rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_col_ttl {
    font-size: 2.5rem;
  }
}
.bc_blog_col01 {
  text-align: center;
  margin: 0 auto 5rem;
  width: 80rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_col01 {
    width: 100%;
  }
}
.bc_blog_col02 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 5rem;
  width: 80rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_col02 {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}
.bc_blog_col02._ba .bc_blog_col02_box {
  position: relative;
  color: #008bff;
  font-weight: 900;
  text-align: center;
  font-size: 2rem;
  width: 47%;
}
@media screen and (max-width: 768px) {
  .bc_blog_col02._ba .bc_blog_col02_box {
    width: 100%;
  }
}
.bc_blog_col02._ba .bc_blog_col02_box img {
  margin-top: 1rem;
}
.bc_blog_col02._ba .bc_blog_col02_box:first-child::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border-top: 4px solid #008bff;
  border-right: 4px solid #008bff;
  transform: rotate(45deg);
  position: absolute;
  right: -3rem;
  top: 50%;
}
@media screen and (max-width: 768px) {
  .bc_blog_col02._ba .bc_blog_col02_box:first-child::after {
    right: auto;
    top: auto;
    left: 50%;
    bottom: -3rem;
    margin-left: -1rem;
    border-top-width: 3px;
    border-right-width: 3px;
    transform: rotate(135deg);
  }
}
.bc_blog_col02_box {
  width: 49%;
}
@media screen and (max-width: 768px) {
  .bc_blog_col02_box {
    width: 100%;
    margin-bottom: 5rem;
  }
}
.bc_blog_user::after {
  content: "";
  display: block;
  clear: both;
}
.bc_blog_user img {
  float: left;
  width: 15rem;
  margin: 0 2rem 2rem;
}
.bc_blog_txt,
.bc_blog p {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_txt,
  .bc_blog p {
    font-size: 2.4rem;
    line-height: 1.8;
  }
}
.bc_blog_txt_mark,
.bc_blog p_mark {
  background: #f3ee4c;
}
.bc_blog_txt_link,
.bc_blog p_link {
  font-weight: 700;
  color: #008bff;
  text-decoration: underline;
}
.bc_blog_txt_link:hover,
.bc_blog p_link:hover {
  text-decoration: none;
}
.bc_blog_txt_name,
.bc_blog p_name {
  font-weight: 900;
  color: #008bff;
  display: block;
}
.bc_blog_cv {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #f3ee4c;
  box-shadow: 0 -4px 0 0 rgba(80, 80, 80, 0.25) inset;
  margin: 0 auto 5rem;
  border-radius: 10px;
  width: 60rem;
  height: 10rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_cv {
    box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
    width: 100%;
    height: 14rem;
  }
}
.bc_blog_cv::after {
  content: "";
  display: block;
  border-top: 3px solid #008bff;
  border-right: 3px solid #008bff;
  transform: rotate(45deg);
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 3rem;
  margin-top: -0.5rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_cv::after {
    border-top-width: 2px;
    border-right-width: 2px;
    width: 1.4rem;
    height: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .bc_blog_cv._link {
    height: 10rem;
  }
}
.bc_blog_cv._link .bc_blog_cv_ttl {
  margin-left: 0;
}
.bc_blog_cv_img {
  width: 16.2rem;
  position: absolute;
  bottom: 4px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .bc_blog_cv_img {
    bottom: 2px;
    width: 20rem;
  }
}
.bc_blog_cv_ttl {
  font-weight: 900;
  color: #008bff;
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-left: 6rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_cv_ttl {
    font-size: 3rem;
    line-height: 1.5;
    margin-left: 13rem;
  }
}
.bc_blog_movie {
  text-align: center;
  margin-bottom: 5rem;
}
.bc_blog_movie iframe {
  width: 80rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_movie iframe {
    width: 100%;
    height: 38rem;
  }
}
.bc_blog_system {
  display: flex;
  flex-wrap: wrap;
}
.bc_blog_system_box {
  display: flex;
  justify-content: space-between;
  width: 48%;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_system_box {
    display: block;
  }
}
.bc_blog_system_box:not(:nth-child(2n)) {
  margin-right: 4%;
}
.bc_blog_system_img {
  overflow: hidden;
  width: 25%;
}
@media screen and (max-width: 768px) {
  .bc_blog_system_img {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.bc_blog_system_desc {
  width: 71%;
}
.bc_blog_system_desc::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 768px) {
  .bc_blog_system_desc {
    width: 100%;
  }
}
.bc_blog_system_ttl {
  font-weight: 900;
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_system_ttl {
    font-size: 2.4rem;
  }
}
.bc_blog_system_list_box {
  font-size: 1.6rem;
  line-height: 2.6rem;
  padding-left: 2rem;
  background: url(../img/common/dot_bl.svg) no-repeat 0 1rem;
  background-size: 0.6rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_system_list_box {
    font-size: 2.2rem;
    line-height: 1.5;
    background-position: 0 1.5rem;
    background-size: 1rem;
  }
}
.bc_blog_system_link {
  font-weight: 900;
  color: #008bff;
  float: right;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_system_link {
    font-size: 2.2rem;
  }
}
.bc_blog_system_link::after {
  content: "";
  display: block;
  border-top: 0.3rem solid #008bff;
  border-right: 0.3rem solid #008bff;
  transform: rotate(45deg);
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 0.5rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_system_link::after {
    width: 1rem;
    height: 1rem;
  }
}
.bc_blog_cost {
  display: flex;
  justify-content: center;
  margin: 3rem 0 5rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_cost {
    display: block;
    width: 80%;
    margin: 3rem auto 5rem;
  }
}
.bc_blog_cost_box {
  overflow: hidden;
  border: 3px solid #008bff;
  border-radius: 10px;
  width: 38.5rem;
  margin: 0 1.5rem;
  background: none !important;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .bc_blog_cost_box {
    width: 100%;
    margin: 2rem 0;
  }
}
.bc_blog_cost_ttl {
  font-weight: 900;
  background: #008bff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.5rem;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_cost_ttl {
    font-size: 2.4rem;
  }
}
.bc_blog_cost_ttl span {
  color: #f3ee4c;
}
.bc_blog_cost_desc {
  font-weight: 900;
  position: relative;
  color: #008bff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 9.5rem;
  font-size: 3rem;
}
.bc_blog_cost_desc span {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_cost_desc span {
    font-size: 5rem;
  }
}
.bc_blog_cost_cap {
  color: #505050;
  position: absolute;
  bottom: 0rem;
  right: 1rem;
  font-size: 1.2rem !important;
  margin: 0 !important;
}
.bc_blog ul,
.bc_blog ol {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-bottom: 5rem;
}
.bc_blog ul li {
  background: url(https://bouhancamera-navi.sociola.biz/img/common/circle_bl.svg) no-repeat 0 1.5rem;
  background-size: 1rem;
  padding-left: 2rem;
  text-indent: inherit;
}
.bc_blog ol {
  counter-reset: number 0;
}
.bc_blog ol li {
  padding-left: 1em;
  text-indent: -1em;
}
.bc_blog ol li::before {
  counter-increment: number 1;
  content: counter(number) "";
  font-weight: 900;
  color: #008bff;
  font-family: "Roboto", sans-serif;
  margin-right: 1rem;
}
.bc_blog_list_circle .bc_blog_list_box {
  background: url(../img/common/circle_bl.svg) no-repeat 0 1.5rem;
  background-size: 1rem;
  padding-left: 2rem;
  text-indent: inherit;
}
.bc_blog_list_num {
  counter-reset: number 0;
}
.bc_blog_list_num .bc_blog_list_box {
  padding-left: 1em;
  text-indent: -1em;
}
.bc_blog_list_num .bc_blog_list_box::before {
  counter-increment: number 1;
  content: counter(number) "";
  font-weight: 900;
  color: #008bff;
  font-family: "Roboto", sans-serif;
  margin-right: 1rem;
}
.bc_blog_table {
  width: 100%;
  overflow: hidden;
  border: 1px solid #008bff;
  border-radius: 5px;
  border-collapse: inherit;
  table-layout: fixed;
}
@media screen and (max-width: 768px) {
  .bc_blog_table {
    width: -moz-max-content;
    width: max-content;
  }
}
.bc_blog_table th,
.bc_blog_table td {
  border: 1px solid #008bff;
  text-align: center;
  padding: 1rem 1.5rem;
}
.bc_blog_table th {
  font-weight: 900;
  color: #008bff;
}
.bc_blog_table thead th {
  background: #eff4f8;
}
@media screen and (max-width: 768px) {
  .bc_blog_table_scroll {
    overflow-x: scroll;
  }
}
.bc_blog_talk_box {
  display: flex;
}
.bc_blog_talk_box:not(:last-child) {
  margin-bottom: 3rem;
}
.bc_blog_talk_box:nth-child(2n) .bc_blog_talk_bal::before, .bc_blog_talk_box:nth-child(2n) .bc_blog_talk_bal::after {
  left: 100%;
  right: auto;
}
.bc_blog_talk_box:nth-child(2n) .bc_blog_talk_bal::before {
  border-color: transparent transparent transparent #008bff;
}
.bc_blog_talk_box:nth-child(2n) .bc_blog_talk_bal::after {
  border-color: transparent transparent transparent #fff;
}
.bc_blog_talk_box:nth-child(2n) .bc_blog_talk_img {
  order: 2;
  margin: 0 0 0 4%;
}
.bc_blog_talk_img {
  width: 15%;
  margin: 0 4% 0 0;
}
.bc_blog_talk_bal {
  position: relative;
  box-sizing: border-box;
  width: 81%;
  border: 2px solid #008bff;
  border-radius: 5px;
  padding: 1rem 1.5rem;
}
.bc_blog_talk_bal::before, .bc_blog_talk_bal::after {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
}
.bc_blog_talk_bal::before {
  top: 6rem;
  border-color: transparent #008bff transparent transparent;
  border-width: 1.6rem;
}
.bc_blog_talk_bal::after {
  top: 6.3rem;
  border-color: transparent #fff transparent transparent;
  border-width: 1.35rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_reco {
    display: flex;
    flex-wrap: wrap;
  }
}
.bc_blog_reco_box {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 2px solid #008bff;
  border-radius: 5px;
  background: #eff4f8;
  padding: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_reco_box {
    width: 49%;
    display: block;
    margin-bottom: 2%;
  }
}
.bc_blog_reco_box:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_blog_reco_box:not(:last-child) {
    margin-bottom: 2%;
  }
}
@media screen and (max-width: 768px) {
  .bc_blog_reco_box:not(:nth-child(2n)) {
    margin-right: 2%;
  }
}
.bc_blog_reco_img {
  width: 20%;
}
@media screen and (max-width: 768px) {
  .bc_blog_reco_img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.bc_blog_reco_desc {
  width: 78%;
}
@media screen and (max-width: 768px) {
  .bc_blog_reco_desc {
    width: 100%;
  }
}
.bc_top_kv {
  position: relative;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_ttl {
    overflow: hidden;
  }
  .bc_top_kv_ttl img {
    width: 135%;
  }
}
.bc_top_kv_form {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 3rem;
  right: 3rem;
  width: 40rem;
  background: #eff4f8;
  box-shadow: 0px 0px 4px 0px rgba(80, 80, 80, 0.4);
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form {
    position: static;
    width: 100%;
    border-radius: 0;
  }
}
.bc_top_kv_form_head {
  background: #f20000;
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 2.4rem;
  padding: 1.3rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_head {
    padding: 2rem;
    font-size: 3.5rem;
  }
}
.bc_top_kv_form_box {
  display: flex;
  justify-content: space-between;
}
.bc_top_kv_form_ttl {
  order: 2;
  font-weight: 900;
  background: #f3ee4c;
  color: #008bff;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  font-size: 2.4rem;
  width: 5.4rem;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_ttl {
    width: 10%;
    font-size: 3.5rem;
  }
}
.bc_top_kv_form_desc {
  box-sizing: border-box;
  width: 34.6rem;
  padding: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_desc {
    width: 90%;
    padding: 4%;
  }
}
.bc_top_kv_form_txt {
  font-weight: 900;
  color: #008bff;
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_txt {
    font-size: 3rem;
  }
}
.bc_top_kv_form_list {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_list {
    margin-top: 2rem;
  }
}
.bc_top_kv_form_list_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_list_box {
    margin-bottom: 2rem;
  }
}
.bc_top_kv_form_list_num {
  width: 13%;
}
.bc_top_kv_form_list_num span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  font-family: "Roboto", sans-serif;
  color: #fff;
  background: #008bff;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_list_num span {
    width: 5.5rem;
    height: 5.5rem;
    font-size: 3rem;
  }
}
.bc_top_kv_form_list_input {
  width: 100%;
}
.bc_top_kv_form_list_input select,
.bc_top_kv_form_list_input input {
  cursor: pointer;
  background: #fff;
  width: 100%;
  border: 1px solid #008bff;
  border-radius: 3px;
  padding: 0 0.8rem;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_list_input select,
  .bc_top_kv_form_list_input input {
    height: 7rem;
    font-size: 2.8rem;
    padding: 0 2rem;
  }
}
.bc_top_kv_form_list_input select {
  background: #fff url(../img/common/arw_bl_btm.svg) no-repeat 95% 50%;
  background-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_list_input select {
    background-size: 2rem;
    background-position: 96% 50%;
  }
}
.bc_top_kv_form_cap {
  font-weight: 700;
  color: #f20000;
  text-align: center;
  font-size: 1.2rem;
}
.bc_top_kv_form_btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  border: none;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_right.svg) no-repeat 95% 50%;
  background-size: 1.4rem;
  border-radius: 5px;
  box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 100%;
  height: 5.3rem;
  font-size: 2rem;
  margin: 1rem auto 0;
}
@media screen and (max-width: 768px) {
  .bc_top_kv_form_btn {
    height: 10rem;
    font-size: 3.5rem;
    background-size: 3rem;
    margin: 2rem auto 0;
  }
}
.bc_top_catch {
  font-weight: 900;
  font-size: 2.5rem;
  padding: 5rem 0;
}
@media screen and (max-width: 768px) {
  .bc_top_catch {
    text-align: center;
    font-size: 4rem;
    line-height: 2;
  }
}
.bc_top_catch .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .bc_top_catch .inner {
    display: block;
  }
}
.bc_top_catch_bg {
  color: #008bff;
  background: #f3ee4c;
  border-radius: 5px;
  padding: 0.75rem 1rem;
  margin-right: 0.5rem;
}
.bc_top_catch_bold {
  color: #008bff;
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_catch_bold {
    font-size: 7rem;
    line-height: normal;
    display: block;
    margin-top: -2rem;
  }
}
.bc_top_sec01 {
  padding: 9rem 0 7rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec01 {
    padding: 7rem 0;
  }
}
.bc_top_sec01_list {
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec01_list {
    display: block;
    width: 80%;
    margin: 5rem auto 0;
  }
}
.bc_top_sec01_list_box {
  border: 3px solid #008bff;
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  width: 31.3rem;
  padding: 2.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec01_list_box {
    width: 100%;
    padding: 6%;
  }
  .bc_top_sec01_list_box:not(:last-child) {
    margin-bottom: 4%;
  }
}
.bc_top_sec01_list_ttl {
  font-weight: 900;
  text-align: center;
  color: #008bff;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec01_list_ttl {
    font-size: 3.5rem;
    line-height: 1.5;
  }
}
.bc_top_sec01_list_img {
  width: 21rem;
  margin: 0 auto 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec01_list_img {
    width: 70%;
  }
}
.bc_top_sec02 {
  position: relative;
}
.bc_top_sec02 .inner::after {
  content: "";
  display: block;
  clear: both;
}
.bc_top_sec02_ttl01 {
  padding: 5rem 0 3rem;
}
.bc_top_sec02_ttl01 .bc_sec_ttl01_line {
  font-size: 7rem;
  line-height: 10.3rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec02_ttl01 .bc_sec_ttl01_line {
    font-size: 5rem;
    line-height: 1.5;
  }
}
.bc_top_sec02_ttl01 .bc_sec_ttl01_line::before {
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec02_ttl01 .bc_sec_ttl01_line::before {
    bottom: 1rem;
  }
}
.bc_top_sec02_ttl02 {
  text-align: center;
  font-weight: 900;
  color: #008bff;
  font-size: 4rem;
  line-height: 10.3rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec02_ttl02 {
    line-height: 1.5;
  }
}
.bc_top_sec02_ttl02 span {
  border-radius: 5px;
  background: #f3ee4c;
  font-size: 7rem;
  padding: 0.25rem 1rem;
  margin: 0 0.5rem;
}
.bc_top_sec02_box {
  float: right;
  width: 60rem;
  margin: 4rem 0 0;
}
@media screen and (max-width: 768px) {
  .bc_top_sec02_box {
    float: none;
    width: auto;
  }
}
.bc_top_sec02_box iframe {
  width: 100%;
  height: 30rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec02_box iframe {
    height: 38rem;
  }
}
.bc_top_sec02_img {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 65rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec02_img {
    position: relative;
    width: auto;
    margin: -10rem 0 -15rem;
  }
}
.bc_top_sec02_img_name {
  position: absolute;
  bottom: 6rem;
  left: 3rem;
  font-size: 1.2rem;
  line-height: 2.2rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec02_img_name {
    bottom: auto;
    left: auto;
    top: 28rem;
    right: 0;
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: right;
  }
}
.bc_top_sec02_img_name span {
  font-weight: 700;
  display: block;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec02_img_name span {
    font-size: 2.6rem;
  }
}
.bc_top_sec03 {
  padding: 7rem 0;
}
.bc_top_sec03_list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bc_top_sec03_list {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}
.bc_top_sec03_list_box {
  width: 31.3rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec03_list_box {
    width: 100%;
  }
  .bc_top_sec03_list_box:not(:last-child) {
    margin-bottom: 7%;
  }
}
.bc_top_sec03_list_ttl {
  font-weight: 900;
  color: #008bff;
  text-align: center;
  font-size: 2.2rem;
  line-height: 3rem;
  margin: 2rem 0 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec03_list_ttl {
    font-size: 3.5rem;
    line-height: 1.5;
  }
}
.bc_top_sec04 {
  padding: 7rem 0;
}
.bc_top_sec04 .bc_sec_ttl01 {
  margin-bottom: 3rem;
}
.bc_top_sec04_bg {
  background: url(../img/top/img_japan.png) no-repeat 0 0;
  background-size: cover;
}
.bc_top_sec04_bg::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 768px) {
  .bc_top_sec04_bg {
    background-position: 50% 0;
    background-size: 150%;
  }
}
.bc_top_sec04_box01 {
  padding: 8rem 0 0 0;
  margin: 0 0 0 -10rem;
  width: 50rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec04_box01 {
    width: auto;
    margin: 5rem 0 0;
    padding: 0;
  }
}
.bc_top_sec04_box02 {
  float: right;
  margin: -10rem -10rem 0 0;
}
@media screen and (max-width: 768px) {
  .bc_top_sec04_box02 {
    float: none;
    margin: 7rem 0 0;
  }
}
.bc_top_sec04_bal {
  position: relative;
  display: flex;
  justify-content: center;
  font-weight: 900;
  text-align: center;
  color: #008bff;
  font-size: 3rem;
  line-height: 4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec04_bal {
    font-size: 4rem;
    line-height: 1.5;
  }
}
.bc_top_sec04_bal::before, .bc_top_sec04_bal::after {
  content: "";
  display: block;
  background: #008bff;
  width: 2px;
  height: 8rem;
  margin: 0 2rem;
}
.bc_top_sec04_bal::before {
  transform: rotate(-25deg);
}
.bc_top_sec04_bal::after {
  transform: rotate(25deg);
}
.bc_top_sec04_leaf {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 900;
  text-align: center;
  color: #008bff;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec04_leaf {
    font-size: 3rem;
  }
}
.bc_top_sec04_leaf span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 7rem;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec04_leaf span {
    font-size: 8rem;
  }
}
.bc_top_sec04_leaf::before, .bc_top_sec04_leaf::after {
  content: "";
  width: 6.2rem;
  height: 10rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.bc_top_sec04_leaf::before {
  background-image: url(../img/top/leaf_l.svg);
}
.bc_top_sec04_leaf::after {
  background-image: url(../img/top/leaf_r.svg);
}
.bc_top_sec04_txt {
  text-align: center;
  font-weight: 900;
  color: #008bff;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec04_txt {
    font-size: 2.8rem;
  }
}
.bc_top_sec04_list {
  display: flex;
  justify-content: center;
}
.bc_top_sec04_list_box {
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #008bff;
  width: 20rem;
  height: 20rem;
  border-radius: 20rem;
  margin: 0 0.5rem;
  color: #fff;
  font-size: 2rem;
}
.bc_top_sec04_list_num {
  margin-top: 1.5rem;
}
.bc_top_sec04_list_num span {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
  color: #f3ee4c;
  font-size: 5.2rem;
  margin-right: 0.5rem;
}
.bc_top_sec04_voice {
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}
.bc_top_sec04_voice_box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  font-weight: 900;
  border-radius: 5px;
  border: 3px solid #008bff;
  color: #008bff;
  background: #eff4f8;
  width: 48rem;
  height: 14rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec04_voice_box {
    width: 47%;
  }
}
.bc_top_sec04_voice_ttl {
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
}
.bc_top_sec04_voice_num {
  font-size: 2.4rem;
}
.bc_top_sec04_voice_num span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 5rem;
  margin-right: 1rem;
}
.bc_top_sec04_contract {
  border-radius: 5px;
  background: #008bff;
  color: #fff;
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 68rem;
  margin: 2rem auto 0;
  padding: 2rem 0;
}
.bc_top_sec04_contract_ttl {
  font-weight: 900;
  font-size: 3.3rem;
}
.bc_top_sec04_contract_num {
  font-weight: 900;
  font-family: "Roboto", sans-serif;
  color: #f3ee4c;
  font-style: italic;
  font-size: 3.3rem;
  margin-right: 1rem;
}
.bc_top_sec04_contract_num span {
  font-size: 9.4rem;
  margin-right: 1rem;
}
.bc_top_sec04_contract_date {
  font-size: 1.7rem;
}
.bc_top_sec05 {
  padding: 7rem 0;
}
.bc_top_sec05 .bc_sec_ttl01 {
  margin-bottom: 3rem;
}
.bc_top_sec05_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec05_list {
    display: block;
  }
}
.bc_top_sec05_list_box {
  border-radius: 5px;
  overflow: hidden;
  width: 48rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec05_list_box {
    width: auto;
  }
}
.bc_top_sec05_list_box:nth-child(3) .bc_top_sec05_list_txt {
  width: 30rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec05_list_box:nth-child(3) .bc_top_sec05_list_txt {
    width: 68%;
  }
}
.bc_top_sec05_list_box:nth-child(3) .bc_top_sec05_list_btm_img {
  right: -4rem;
}
.bc_top_sec05_list_top {
  background: #fff;
  display: flex;
  align-items: center;
}
.bc_top_sec05_list_top_img {
  width: 18rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec05_list_top_img {
    width: 30%;
  }
}
.bc_top_sec05_list_btm {
  position: relative;
  background: #f3ee4c;
  display: flex;
  justify-content: space-between;
  padding: 2rem;
}
.bc_top_sec05_list_btm_img {
  position: absolute;
  right: -3rem;
  bottom: 0;
  width: 21rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec05_list_btm_img {
    width: 40%;
  }
}
.bc_top_sec05_list_ttl {
  font-weight: 900;
  color: #008bff;
  width: 30rem;
  font-size: 2.6rem;
  line-height: 3.8rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec05_list_ttl {
    width: 70%;
    font-size: 3.6rem;
    line-height: 1.5;
  }
}
.bc_top_sec05_list_txt {
  width: 32rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec05_list_txt {
    width: 70%;
  }
}
.bc_top_sec06 {
  padding: 7rem 0;
}
.bc_top_sec06_list {
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec06_list {
    display: block;
    width: 80%;
    margin: 5rem auto 0;
  }
}
.bc_top_sec06_list_box {
  border: 3px solid #008bff;
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  width: 31.3rem;
  padding: 2.5rem 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec06_list_box {
    width: 100%;
    padding: 6%;
  }
  .bc_top_sec06_list_box:not(:last-child) {
    margin-bottom: 4%;
  }
}
.bc_top_sec06_list_ttl {
  font-weight: 900;
  text-align: center;
  color: #008bff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 1.5rem;
  height: 6rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec06_list_ttl {
    font-size: 3.5rem;
    line-height: 1.5;
    height: auto;
  }
}
.bc_top_sec06_list_img {
  width: 15rem;
  margin: 0 auto 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec06_list_img {
    width: 40%;
  }
}
.bc_top_sec08 {
  padding: 7rem 0;
}
.bc_top_sec08 .bc_sec_ttl01 {
  margin-bottom: 3rem;
}
.bc_top_sec08_list {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec08_list {
    width: 80%;
    margin: 2rem auto 0;
  }
}
.bc_top_sec08_list_box {
  border-radius: 5px;
  overflow: hidden;
  border: 3px solid #008bff;
  background: #eff4f8;
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec08_list_box {
    display: block;
  }
}
.bc_top_sec08_list_desc {
  order: 2;
  box-sizing: border-box;
  width: 80rem;
  padding: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec08_list_desc {
    width: auto;
  }
}
.bc_top_sec08_list_img {
  width: 20rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec08_list_img {
    width: auto;
  }
}
.bc_top_sec08_list_top {
  font-weight: 900;
  color: #008bff;
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.bc_top_sec08_list_btm::after {
  content: "";
  display: block;
  clear: both;
}
.bc_top_sec08_list_num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  border-radius: 5px;
  font-style: italic;
  background: #f3ee4c;
  font-size: 2.5rem;
  width: 5rem;
  height: 5rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec08_list_num {
    width: 6rem;
    height: 6rem;
    font-size: 3.5rem;
  }
}
.bc_top_sec08_list_ttl {
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec08_list_ttl {
    font-size: 3.2rem;
    line-height: 1.5;
    width: 80%;
  }
}
.bc_top_sec08_list_link {
  font-weight: 900;
  color: #008bff;
  float: right;
  background: url(../img/common/arw_bl_right.svg) no-repeat 100% 50%;
  background-size: 1.5rem;
  font-size: 1.8rem;
  padding-right: 2rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec08_list_link {
    font-size: 2.8rem;
    margin-top: 2rem;
    background-size: 2rem;
  }
}
.bc_top_sec09 {
  padding: 7rem 0;
}
.bc_top_sec09_list_box {
  margin-top: 7rem;
}
.bc_top_sec09_list_box:nth-child(2n) .bc_top_sec09_list_desc {
  order: 2;
}
.bc_top_sec09_list_cont {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bc_top_sec09_list_cont {
    display: block;
  }
}
.bc_top_sec09_list_img {
  width: 50rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec09_list_img {
    width: auto;
  }
}
.bc_top_sec09_list_img.ceo_img {
  width: 35rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec09_list_img.ceo_img {
    width: auto;
  }
}
.bc_top_sec09_list_img .bc_blog_txt {
  font-size: 1.3rem;
  line-height: 2.6rem;
}
.bc_top_sec09_list_desc {
  width: 45rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec09_list_desc {
    width: auto;
  }
}
.bc_top_sec09_list_desc .bc_sec_txt {
  margin-bottom: 2rem;
}
.bc_top_sec09_list_desc.ceo_txt {
  width: 61rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec09_list_desc.ceo_txt {
    width: auto;
  }
}
.bc_top_sec11 {
  padding: 0 0 10rem;
}
.bc_top_sec11 .bc_sec_ttl01 {
  margin-bottom: 5rem;
}
.bc_top_sec11 iframe {
  width: 100%;
  height: 57rem;
}
@media screen and (max-width: 768px) {
  .bc_top_sec11 iframe {
    height: 38rem;
  }
}
.bc_top_sec12 {
  padding: 7rem 0;
}
@media screen and (max-width: 768px) {
  .bc_top_sec12_scroll {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 768px) {
  .bc_top_sec12_list {
    width: -moz-max-content;
    width: max-content;
  }
}
.bc_top_sec12_list_box {
  position: relative;
  background: #fff;
  border: 3px solid #ccc;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .bc_top_sec12_list_box {
    width: 105rem;
  }
}
.bc_top_sec12_list_top {
  display: flex;
}
.bc_top_sec12_list_top_box {
  width: 33.33%;
}
.bc_top_sec12_list_top_box:not(:last-child) {
  border-right: 1px solid #ccc;
}
.bc_top_sec12_list_top_box._c01 .bc_top_sec12_list_top_ttl {
  background: #ccfd84;
  border-radius: 3px 0 0 0;
}
.bc_top_sec12_list_top_box._c01 .bc_top_sec12_list_top_price {
  color: #0dc10d;
}
.bc_top_sec12_list_top_box._c01 .bc_top_sec12_list_top_btn {
  background-color: #0dc10d;
}
.bc_top_sec12_list_top_box._c01 .bc_top_sec12_list_top_price_ttl {
  color: #0dc10d;
  border: 1px solid #0dc10d;
}
.bc_top_sec12_list_top_box._c02 .bc_top_sec12_list_top_ttl {
  background: #fcdf71;
}
.bc_top_sec12_list_top_box._c02 .bc_top_sec12_list_top_price {
  color: #ff8800;
}
.bc_top_sec12_list_top_box._c02 .bc_top_sec12_list_top_btn {
  background-color: #ff8800;
}
.bc_top_sec12_list_top_box._c02 .bc_top_sec12_list_top_price_ttl {
  color: #ff8800;
  border: 1px solid #ff8800;
}
.bc_top_sec12_list_top_box._c03 .bc_top_sec12_list_top_ttl {
  background: #83dde3;
  border-radius: 0 3px 0 0;
}
.bc_top_sec12_list_top_box._c03 .bc_top_sec12_list_top_price {
  color: #00ccd8;
}
.bc_top_sec12_list_top_box._c03 .bc_top_sec12_list_top_btn {
  background-color: #00ccd8;
}
.bc_top_sec12_list_top_box._c03 .bc_top_sec12_list_top_price_ttl {
  color: #00ccd8;
  border: 1px solid #00ccd8;
}
.bc_top_sec12_list_top_ttl {
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 7rem;
  font-size: 1.4rem;
  line-height: 1.3;
}
.bc_top_sec12_list_top_ttl span {
  font-size: 2.2rem;
}
.bc_top_sec12_list_top_desc {
  padding: 2rem;
}
.bc_top_sec12_list_top_price {
  font-size: 1.6rem;
  margin-bottom: 2rem;
  width: 100%;
}
.bc_top_sec12_list_top_price th,
.bc_top_sec12_list_top_price td {
  font-weight: 900;
  padding: 0.5rem 0;
}
.bc_top_sec12_list_top_price td {
  font-size: 1.2rem;
  text-align: right;
}
.bc_top_sec12_list_top_price td span {
  font-size: 3rem;
}
.bc_top_sec12_list_top_price_ttl {
  font-weight: 900;
  text-align: center;
  padding: 1rem 0;
  margin-bottom: 1rem;
}
.bc_top_sec12_list_top_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #fff;
  background-image: url(../img/common/arw_wh_btm.svg);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 1rem;
  border-radius: 5px;
  box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 100%;
  height: 4rem;
  font-size: 1.6rem;
}
.bc_top_sec12_list_table {
  width: calc(100% + 2px);
  margin-left: -2px;
}
.bc_top_sec12_list_table_cap {
  text-align: center;
  background: #ccc;
  font-size: 1.4rem;
  padding: 1rem 0;
}
.bc_top_sec12_list_table_ttl, .bc_top_sec12_list_table_txt {
  font-weight: 900;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.3;
  font-size: 1.6rem;
}
.bc_top_sec12_list_table_ttl {
  color: #008bff;
  background: #eff4f8;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  text-align: center;
  width: calc(13rem + 15px);
  height: 6.3rem;
}
.bc_top_sec12_list_table_txt {
  border: 1px solid #ccc;
  width: 28.3rem;
  padding: 2rem 0;
}
@media screen and (max-width: 768px) {
  .bc_top_sec12_list_table_txt {
    width: 29.8rem;
  }
}
.bc_top_sec12_list_table_txt._bg01 {
  background: #008bff;
  color: #fff;
}
.bc_top_sec12_list_table_txt._c01 {
  color: #0dc10d;
}
.bc_top_sec12_list_table_txt._c02 {
  color: #ff8800;
}
.bc_top_sec12_list_table_txt._c03 {
  color: #00ccd8;
}
.bc_top_sec12_plan {
  margin-top: 7rem;
}
.bc_top_sec13 {
  padding: 7rem 0;
}
@media screen and (max-width: 768px) {
  .bc_top_sec13_scroll {
    overflow-x: scroll;
  }
}
.bc_top_sec13_table {
  border-collapse: separate;
  margin-top: 5rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bc_top_sec13_table {
    width: -moz-max-content;
    width: max-content;
  }
}
.bc_top_sec13_table_head_none {
  width: 27rem;
}
.bc_top_sec13_table_head_ttl {
  font-weight: 900;
  overflow: hidden;
  text-align: center;
  background: #fff;
  border-width: 3px;
  border-style: solid;
  border-bottom: none;
  width: 22rem;
  padding: 2rem 0;
}
@media screen and (max-width: 768px) {
  .bc_top_sec13_table_head_ttl {
    width: 28rem;
  }
}
.bc_top_sec13_table_head_ttl._c01 {
  border-top-color: #008bff;
  border-right-color: #008bff;
  border-left-color: #008bff;
  border-radius: 5px 0 0 0;
}
.bc_top_sec13_table_head_ttl._c01 img {
  width: 20rem;
}
.bc_top_sec13_table_head_ttl._c02 {
  border-top-color: #ee3355;
  border-right-color: #ee3355;
  border-left: none;
  font-size: 2.2rem;
}
.bc_top_sec13_table_head_ttl._c02:last-child {
  border-radius: 0 5px 0 0;
}
.bc_top_sec13_table_body_ttl, .bc_top_sec13_table_body_sub {
  padding: 1rem;
}
.bc_top_sec13_table_body_ttl {
  font-weight: 900;
  text-align: center;
  background: #008bff;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.bc_top_sec13_table_body_sub {
  font-weight: 900;
  text-align: center;
  background: #fff;
  color: #008bff;
  border-bottom: 1px solid #008bff;
}
.bc_top_sec13_table_body_txt {
  font-weight: 900;
  text-align: center;
  position: relative;
  background: #fff;
  border-bottom: 1px solid #008bff;
  padding: 1rem;
}
.bc_top_sec13_table_body_txt img {
  width: 2.5rem;
  display: block;
  margin: 0 auto 0.5rem;
}
.bc_top_sec13_table_body_txt._c01 {
  border-left: 3px solid #008bff;
  border-right: 3px solid #008bff;
}
.bc_top_sec13_table_body_txt._c02 {
  border-right: 3px solid #ee3355;
}
.bc_top_sec13_table ._top {
  border-top: 1px solid #008bff;
}
.bc_top_sec13_table ._line {
  border-bottom: 1px solid #ee3355;
}
.bc_top_sec13_table tbody tr:last-child ._c01 {
  border-bottom: 3px solid #008bff;
}
.bc_top_sec13_table tbody tr:last-child ._c02 {
  border-bottom: 3px solid #ee3355;
}
.bc_top_sec13_table tbody tr:last-child ._c02:last-child {
  border-radius: 0 0 5px 0;
}
.bc_top_example {
  padding: 7rem 5rem;
}
.bc_top_example .bc_sec_ttl01 {
  margin-bottom: 5rem;
}
.bc_sec_bg {
  background: #eff4f8;
}
.bc_sec_txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
}
@media screen and (max-width: 768px) {
  .bc_sec_txt {
    font-size: 2.8rem;
    line-height: 1.7;
  }
}
.bc_sec_txt._center {
  text-align: center;
}
.bc_sec_txt_bold {
  font-weight: 900;
  color: #008bff;
}
.bc_sec_ttl01 {
  font-weight: 900;
  color: #008bff;
  text-align: center;
  font-size: 4rem;
  line-height: 5.9rem;
}
.bc_sec_ttl01_line {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.bc_sec_ttl01_line::before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  background: #f3ee4c;
  width: 100%;
  height: 1.5rem;
  bottom: 0;
  left: 0;
}
.bc_sec_ttl02 {
  font-weight: 900;
  text-align: center;
  color: #008bff;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_sec_ttl02 {
    line-height: 1.5;
  }
}
.bc_sec_interview {
  display: flex;
  flex-wrap: wrap;
}
.bc_sec_interview_box {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  width: 32%;
  border: 3px solid #008bff;
  background: #fff;
  padding-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_sec_interview_box {
    width: 48%;
    border-width: 2px;
    margin-bottom: 4%;
  }
}
.bc_sec_interview_box:not(:nth-child(3n)) {
  margin-right: 2%;
}
@media screen and (max-width: 768px) {
  .bc_sec_interview_box:not(:nth-child(3n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .bc_sec_interview_box:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
.bc_sec_interview_ttl {
  color: #008bff;
  font-weight: 900;
  text-align: center;
  padding: 1rem;
}
.bc_sec_interview_txt {
  padding: 0 1rem;
}
.bc_sec_interview_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_right.svg) no-repeat 95% 50%;
  background-size: 1rem;
  border-radius: 5px;
  box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 90%;
  height: 4.2rem;
  font-size: 1.7rem;
  margin: 1rem auto 0;
}
@media screen and (max-width: 768px) {
  .bc_sec_interview_btn {
    height: 8rem;
    font-size: 2.6rem;
    background-size: 2rem;
  }
}
.bc_sec_catlist {
  display: flex;
  flex-wrap: wrap;
}
.bc_sec_catlist_item {
  position: relative;
  width: calc(24.975% - 1.5rem);
  margin-bottom: 2rem;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .bc_sec_catlist_item {
    width: calc(49.95% - 1.25rem);
    margin-bottom: 2.5rem;
  }
}
.bc_sec_catlist_item:not(:nth-child(4n)) {
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_sec_catlist_item:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .bc_sec_catlist_item:not(:nth-child(2n)) {
    margin-right: 2.5rem;
  }
}
.bc_sec_catlist_item:hover .bc_sec_catlist_bg {
  opacity: 0.3;
}
.bc_sec_catlist_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background-color: #008bff;
  opacity: 0.7;
  border-radius: 10px;
  transition: all 0.3s;
}
.bc_sec_catlist_img {
  width: 100%;
  border-radius: 10px;
}
.bc_sec_catlist_link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #fff;
  font-size: 2rem;
  line-height: 2.9rem;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .bc_sec_catlist_link {
    font-size: 3.2rem;
    border-radius: 5px;
  }
}
.bc_sec_catlist_link::before {
  content: "";
  display: block;
  border-top: 1rem solid transparent;
  border-right: 1rem solid #f3ee4c;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .bc_sec_catlist_link::before {
    border-top: 2rem solid transparent;
    border-right: 2rem solid #f3ee4c;
    right: 2rem;
    bottom: 2rem;
  }
}
.bc_qa_anchor_list {
  display: flex;
  flex-wrap: wrap;
  margin: 2rem auto 5rem;
}
@media screen and (max-width: 768px) {
  .bc_qa_anchor_list {
    display: block;
    margin: 2rem auto 10rem;
  }
}
.bc_qa_anchor_list_box {
  width: 48%;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .bc_qa_anchor_list_box {
    width: 100%;
    margin-bottom: 7rem;
  }
}
.bc_qa_anchor_list_box:not(:nth-child(2n)) {
  margin-right: 4%;
}
@media screen and (max-width: 768px) {
  .bc_qa_anchor_list_box:not(:nth-child(2n)) {
    margin-right: 0;
  }
}
.bc_qa_anchor_list_ttl {
  position: relative;
  font-weight: 900;
  color: #008bff;
  font-size: 2.2rem;
  line-height: 3.3rem;
}
@media screen and (max-width: 768px) {
  .bc_qa_anchor_list_ttl {
    font-size: 3rem;
    line-height: 1.5;
  }
}
.bc_qa_anchor_list_ttl::after {
  content: "";
  background: url(../img/common/arw_bl_btm.svg) no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  margin: 0 0 0.25rem 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (max-width: 768px) {
  .bc_qa_anchor_list_ttl::after {
    width: 2rem;
    height: 2rem;
  }
}
.bc_qa_anchor_sub {
  margin-top: 2rem;
}
.bc_qa_anchor_sub_ttl {
  display: block;
  color: #008bff;
  background: url(../img/common/circle_bl.svg) no-repeat 0 0.8rem;
  background-size: 0.8rem;
  padding-left: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.5;
  text-decoration: underline;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .bc_qa_anchor_sub_ttl {
    font-size: 2.8rem;
    background-size: 1.2rem;
    padding-left: 2.5rem;
    background-position: 0 1.5rem;
  }
}
.bc_qa_list {
  margin-bottom: 15rem;
}
.bc_qa_list_box:not(:last-child) {
  margin-bottom: 10rem;
}
.bc_qa_list_ttl {
  font-weight: 900;
  text-align: center;
  color: #008bff;
  font-size: 2.8rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .bc_qa_list_ttl {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}
.bc_qa_sub_box {
  border-radius: 5px;
  overflow: hidden;
}
.bc_qa_sub_box:not(:last-child) {
  margin-bottom: 3rem;
}
.bc_qa_sub_top {
  position: relative;
  cursor: pointer;
  font-weight: 900;
  background: #008bff;
  color: #fff;
  display: flex;
  padding: 2.5rem;
}
.bc_qa_sub_top::after {
  content: "";
  width: 1rem;
  height: 1rem;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  right: 2.5rem;
  top: 50%;
  margin-top: -1rem;
}
@media screen and (max-width: 768px) {
  .bc_qa_sub_top::after {
    width: 1.5rem;
    height: 1.5rem;
    border-bottom-width: 2px;
    border-right-width: 2px;
    margin-top: -1.5rem;
  }
}
.bc_qa_sub_top_en {
  font-family: "Roboto", sans-serif;
  font-size: 3rem;
  width: 5%;
}
@media screen and (max-width: 768px) {
  .bc_qa_sub_top_en {
    font-size: 3.6rem;
    width: 8%;
  }
}
.bc_qa_sub_top_ttl {
  font-size: 2.2rem;
  line-height: 1.5;
  width: 95%;
}
@media screen and (max-width: 768px) {
  .bc_qa_sub_top_ttl {
    font-size: 2.8rem;
    width: 92%;
  }
}
.bc_qa_sub_top._active {
  background: #f3ee4c;
  color: #008bff;
}
.bc_qa_sub_top._active::after {
  border-bottom: 3px solid #008bff;
  border-right: 3px solid #008bff;
  transform: rotate(225deg);
  margin-top: -0.5rem;
}
@media screen and (max-width: 768px) {
  .bc_qa_sub_top._active::after {
    border-bottom-width: 2px;
    border-right-width: 2px;
  }
}
.bc_qa_sub_btm {
  display: none;
  background: #eff4f8;
  padding: 2rem 2.5rem;
}
.bc_exam_kv {
  background: linear-gradient(to bottom, rgb(50, 217, 255) 0%, rgb(228, 250, 255) 100%);
}
.bc_exam_kv .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 30rem;
}
.bc_exam_kv_ttl {
  font-weight: 900;
  color: #008bff;
  font-size: 5.5rem;
  line-height: 8.2rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_kv_ttl {
    font-size: 4.5rem;
    line-height: 1.5;
  }
}
.bc_exam_kv_ttl span {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.bc_exam_kv_ttl span::before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  background: #f3ee4c;
  width: 100%;
  height: 1.5rem;
  bottom: 0;
  left: 0;
}
.bc_exam_kv_img {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -1.5rem;
  width: 29.5rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_kv_img {
    right: -5rem;
  }
}
.bc_exam_kv_img_name {
  color: #fff;
  text-align: right;
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  font-size: 1.2rem;
  line-height: 2.2rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_kv_img_name {
    bottom: auto;
    left: auto;
    bottom: 3rem;
    right: 6rem;
    font-size: 2rem;
    line-height: 1.5;
    text-align: right;
  }
}
.bc_exam_kv_img_name span {
  font-weight: 700;
  display: block;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_kv_img_name span {
    font-size: 2.2rem;
  }
}
.bc_exam_menu {
  background: #f3ee4c;
}
.bc_exam_menu_list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bc_exam_menu_list.inner {
    width: 100%;
  }
}
.bc_exam_menu_box {
  position: relative;
  font-weight: 900;
  transition: all 0.2s ease-in-out;
  color: #008bff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 25%;
  height: 10rem;
  font-size: 2.2rem;
  line-height: 3rem;
}
.bc_exam_menu_box::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  margin: 0.5rem auto 0;
  border-bottom: 2px solid #008bff;
  border-right: 2px solid #008bff;
  transform: rotate(45deg);
}
.bc_exam_menu_box._active, .bc_exam_menu_box:hover {
  background: #008bff;
  color: #fff;
}
.bc_exam_menu_box._active::after, .bc_exam_menu_box:hover::after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.bc_exam_sec01 {
  padding: 7rem 0;
}
.bc_exam_sec01 .inner {
  background-image: url(../img/under/bg_japan.png);
  background-repeat: no-repeat;
  background-position: 50% 15%;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec01 .inner {
    background-size: 150%;
  }
}
.bc_exam_sec01 .bc_sec_ttl01 {
  margin-bottom: 5rem;
}
.bc_exam_sec01 .bc_sec_ttl02 {
  margin-bottom: 4rem;
}
.bc_exam_sec01 .bc_sec_txt + .bc_sec_ttl02 {
  margin-top: 7rem;
}
.bc_exam_sec01_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec01_box {
    display: block;
  }
}
.bc_exam_sec01_box_img, .bc_exam_sec01_box_desc {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec01_box_img, .bc_exam_sec01_box_desc {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .bc_exam_sec01_box_img {
    margin-bottom: 3rem;
  }
}
.bc_exam_sec02 {
  padding: 7rem 0;
}
.bc_exam_sec02_list._flow .bc_exam_sec02_list_box:not(:last-child)::after {
  content: "";
  display: block;
  background: url(../img/under/flow_arrow_d.svg) no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  width: 15rem;
  height: 7rem;
  bottom: -7rem;
  left: 50%;
  margin-left: -7.5rem;
}
.bc_exam_sec02_list_box {
  position: relative;
  border-radius: 5px;
  border: 3px solid #008bff;
  padding: 3rem;
  margin-top: 5rem;
}
.bc_exam_sec02_list_box._pass {
  font-weight: 900;
  border: none;
  background: #008bff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 10rem;
  font-size: 3rem;
  margin-bottom: 7rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_box._pass {
    font-size: 3.4rem;
    margin-top: 7rem;
  }
}
.bc_exam_sec02_list_pass {
  position: absolute;
  z-index: 1;
  right: 13rem;
  bottom: 0;
  width: 15rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_pass {
    right: 0;
  }
}
.bc_exam_sec02_list_cont {
  position: relative;
}
.bc_exam_sec02_list_cont .bc_sec_txt {
  width: 66rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_cont .bc_sec_txt {
    width: auto;
  }
}
.bc_exam_sec02_list_ttl01 {
  display: flex;
  align-items: center;
  font-weight: 900;
  color: #008bff;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_ttl01 {
    margin-bottom: 3rem;
  }
}
.bc_exam_sec02_list_ttl01_num {
  border-radius: 5px;
  background: #f3ee4c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  width: 5rem;
  height: 5rem;
  margin-right: 1.5rem;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_ttl01_num {
    width: 6rem;
    height: 6rem;
    font-size: 3.5rem;
  }
}
.bc_exam_sec02_list_ttl01_ja {
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_ttl01_ja {
    font-size: 3.4rem;
  }
}
.bc_exam_sec02_list_ttl02 {
  font-weight: 900;
  color: #008bff;
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_ttl02 {
    font-size: 3rem;
    margin-bottom: 3rem;
    line-height: 1.5;
  }
}
.bc_exam_sec02_list_ttl02._center {
  text-align: center;
}
.bc_exam_sec02_list_img {
  position: absolute;
  right: 0;
  top: 0;
  width: 25rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_img {
    position: static;
    width: auto;
    margin-top: 3rem;
  }
}
.bc_exam_sec02_list_point {
  position: relative;
  background: #eff4f8;
  padding: 5rem 3rem 2rem;
  margin-top: 3rem;
}
.bc_exam_sec02_list_point_en {
  background: #f3ee4c;
  color: #008bff;
  font-weight: 900;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  padding: 1rem 1rem 0.7rem;
  position: absolute;
  top: -1rem;
  left: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_list_point_en {
    font-size: 3rem;
    top: -2rem;
  }
}
.bc_exam_sec02_sub_box {
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #ccc;
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_box {
    display: block;
    text-align: center;
  }
}
.bc_exam_sec02_sub_box:not(:last-child) {
  margin-bottom: 3rem;
}
.bc_exam_sec02_sub_ttl {
  width: 20%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_ttl {
    width: auto;
    height: auto;
  }
}
.bc_exam_sec02_sub_ttl_ja {
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 2.2rem;
  line-height: 3.3rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_ttl_ja {
    display: block;
    font-size: 3rem;
    padding: 3rem 0;
  }
}
.bc_exam_sec02_sub_cont {
  background: #fff;
  width: 80%;
  box-sizing: border-box;
  padding: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_cont {
    width: 100%;
  }
}
.bc_exam_sec02_sub_table_ttl, .bc_exam_sec02_sub_table_txt {
  border-bottom: 1px solid #ccc;
  padding: 0.7rem 0;
}
.bc_exam_sec02_sub_table_ttl {
  font-weight: 900;
  color: #008bff;
  width: 15%;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_table_ttl {
    width: 20%;
  }
}
.bc_exam_sec02_sub_table_txt {
  width: 85%;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_table_txt {
    width: 80%;
  }
}
.bc_exam_sec02_sub_cont01 {
  position: relative;
}
.bc_exam_sec02_sub_cont01_img {
  position: absolute;
  top: 0;
  right: 0;
  width: 25rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_cont01_img {
    position: static;
    margin-bottom: 3rem;
    width: 100%;
  }
}
.bc_exam_sec02_sub_cont01_desc {
  width: 40rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_cont01_desc {
    width: 100%;
  }
}
.bc_exam_sec02_sub_cont02 {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.bc_exam_sec02_sub_cont02_img {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_cont02_img {
    width: 100%;
  }
}
.bc_exam_sec02_sub_cont03 {
  margin: 3rem 4rem 0;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_sub_cont03 {
    margin: 3rem 0 0;
  }
}
.bc_exam_sec02_link {
  font-weight: 900;
  color: #008bff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: url(../img/common/arw_bl_right.svg) no-repeat 100% 50%;
  background-size: 1.25rem;
  padding-right: 2rem;
  font-size: 1.8rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_link {
    font-size: 2.4rem;
    background-size: 2rem;
    line-height: 1.5;
  }
}
.bc_exam_sec02_quality {
  background: #eff4f8;
  padding: 3rem;
  margin-top: 3rem;
}
.bc_exam_sec02_quality_list {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_quality_list {
    display: block;
  }
}
.bc_exam_sec02_quality_list_box {
  display: flex;
  justify-content: space-between;
  width: 48.5%;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_quality_list_box {
    width: 100%;
    display: block;
    margin-top: 5%;
  }
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_quality_list_img, .bc_exam_sec02_quality_list_desc {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .bc_exam_sec02_quality_list_img {
    margin-bottom: 3rem;
  }
}
.bc_exam_sec02_quality_list_ttl {
  font-weight: 900;
}
.bc_exam_sec03 {
  padding: 7rem 0;
}
.bc_exam_sec03 .bc_sec_ttl01 {
  margin-bottom: 5rem;
}
.bc_exam_sec03 .bc_sec_ttl02 {
  margin-bottom: 4rem;
}
.bc_exam_sec03 .bc_exam_sec02_sub {
  margin: 5rem 0 7rem;
}
.bc_exam_sec04 {
  padding: 7rem 0;
}
.bc_exam_sec04 .bc_sec_ttl01 {
  margin-bottom: 5rem;
}
.bc_exam_sec04_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec04_box {
    display: block;
  }
}
.bc_exam_sec04_box_img, .bc_exam_sec04_box_desc {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec04_box_img, .bc_exam_sec04_box_desc {
    width: 100%;
  }
}
.bc_exam_sec04_box_img {
  order: 2;
}
@media screen and (max-width: 768px) {
  .bc_exam_sec04_box_img {
    margin-bottom: 3rem;
  }
}
.bc_exam_sec04_box + .bc_sec_ttl01 {
  margin-top: 7rem;
}
.bc_exam_sec05 {
  padding: 7rem 0;
}
.bc_exam_sec05 .bc_sec_ttl01 {
  margin-bottom: 5rem;
}
.bc_exam_btm {
  padding: 7rem 0 10rem;
}
.bc_exam_btm_menu {
  display: flex;
  justify-content: space-between;
  padding-top: 5rem;
}
.bc_exam_btm_menu_box {
  transition: all 0.2s ease-in-out;
  position: relative;
  border-radius: 5px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #008bff;
  color: #008bff;
  width: 23.5rem;
  height: 10rem;
  font-size: 2.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bc_exam_btm_menu_box {
    width: 23%;
    font-size: 2rem;
  }
}
.bc_exam_btm_menu_box::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid #008bff;
  border-right: 2px solid #008bff;
  transform: rotate(45deg);
  position: absolute;
  right: 2rem;
  top: 50%;
  margin-top: -0.4rem;
}
@media screen and (max-width: 768px) {
  .bc_exam_btm_menu_box::after {
    display: none;
  }
}
.bc_exam_btm_menu_box:hover, .bc_exam_btm_menu_box._active {
  background: #008bff;
  color: #fff;
}
.bc_exam_btm_menu_box:hover::after, .bc_exam_btm_menu_box._active::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.bc_voice {
  padding: 7rem 0;
}
.bc_voice .bc_sec_ttl01 {
  margin-bottom: 5rem;
}
.bc_voice_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .bc_voice_list {
    display: block;
  }
}
.bc_voice_list_box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 48%;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .bc_voice_list_box {
    width: 100%;
  }
}
.bc_voice_list_box:not(:nth-child(2n)) {
  margin-right: 4%;
}
.bc_voice_list_img {
  width: 20%;
}
.bc_voice_list_desc {
  position: relative;
  border-radius: 5px;
  box-sizing: border-box;
  width: 75%;
  background: #fff;
  padding: 2rem 3rem;
}
.bc_voice_list_desc::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 1rem 1rem 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  left: -1rem;
  bottom: 5rem;
}
.bc_voice_list_ttl {
  font-weight: 900;
  color: #008bff;
  margin-bottom: 1rem;
}
.bc_voice_list_name {
  text-align: right;
  font-size: 1.6rem;
  margin-top: 1rem;
}
.bc_about_menu {
  padding: 7rem 0 10rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bc_about_menu_box {
  box-sizing: border-box;
  border: 1px solid #008bff;
  border-radius: 10px;
  background: #fff;
  padding: 3rem;
  width: 48%;
  margin-bottom: 3rem;
}
.bc_about_menu_box_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bc_about_menu_box_ico {
  width: 25%;
  text-align: center;
}
.bc_about_menu_box_ico img {
  width: auto;
  height: 8rem;
}
@media screen and (max-width: 768px) {
  .bc_about_menu_box_ico img {
    height: 5rem;
  }
}
.bc_about_menu_box_ttl {
  font-weight: 700;
  color: #008bff;
  width: 70%;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .bc_about_menu_box_ttl {
    line-height: 1.3;
  }
}
.bc_about_menu_box_link {
  display: flex;
  align-items: center;
  font-size: 2rem;
  text-decoration: underline;
  color: #008bff;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bc_about_menu_box_link {
    line-height: 1.3;
  }
}
.bc_about_menu_box_link::before {
  content: "";
  background: #008bff;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  margin-right: 0.8rem;
}

/* ======================================================================
 main
====================================================================== */
.slick-dots {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: -3rem;
  width: 100%;
}
.slick-dots li {
  margin: 0 0.5rem;
}
.slick-dots li.slick-active button {
  background: #008bff;
}
.slick-dots li button {
  cursor: pointer;
  border: none;
  background: #ccc;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  font-size: 0;
  padding: 0;
}

.bcn_under_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #f3ee4c;
  box-shadow: 0 -4px 0 0 rgba(80, 80, 80, 0.25) inset;
  margin: 3rem auto 0;
  border-radius: 10px;
  width: 60rem;
  height: 10rem;
  font-weight: 700;
  color: #008bff;
  font-size: 2.4rem;
  line-height: 3.4rem;
}
@media screen and (max-width: 768px) {
  .bcn_under_btn {
    width: 100%;
    height: 8rem;
    font-size: 2.6rem;
    box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  }
}
.bcn_under_btn::after {
  content: "";
  display: block;
  border-top: 3px solid #008bff;
  border-right: 3px solid #008bff;
  transform: rotate(45deg);
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 3rem;
  margin-top: -0.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_under_btn::after {
    border-top-width: 2px;
    border-right-width: 2px;
  }
}
.bcn_under_btn._win::after {
  border: none;
  width: 2rem;
  height: 2rem;
  background: url(../img/common/ico_win.svg) no-repeat 0 0;
  background-size: 100%;
  transform: none;
  margin-top: -1rem;
}
@media screen and (max-width: 768px) {
  .bcn_under_btn._win::after {
    width: 3rem;
    height: 3rem;
    margin-top: -1.5rem;
  }
}
.bcn_under_example {
  padding: 7rem 5rem;
}
@media screen and (max-width: 768px) {
  .bcn_under_example {
    padding: 4rem 4%;
  }
}
.bcn_under_example + .bcn_under_example {
  padding: 0 0 10rem;
}
@media screen and (max-width: 768px) {
  .bcn_under_example + .bcn_under_example {
    padding: 4rem 4% 7%;
  }
}
.bcn_under_example_ttl {
  font-weight: 700;
  color: #008bff;
  text-align: center;
  font-size: 3.4rem;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_ttl {
    font-size: 3rem;
  }
}
.bcn_under_example._archive {
  padding: 4rem 0;
}
@media screen and (max-width: 768px) {
  .bcn_under_example._archive {
    padding: 4rem 4%;
  }
}
.bcn_under_example._archive .bcn_under_example_list {
  margin-top: 5rem;
}
.bcn_under_example._archive .bcn_under_example_list_box {
  background: #fff;
}
.bcn_under_example._bg {
  background: #eff4f8;
}
.bcn_under_example._bg .bcn_under_example_list_box {
  background: #fff;
}
.bcn_under_example_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5rem;
}
.bcn_under_example_list_box {
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #008bff;
  background: #eff4f8;
  border-radius: 10px;
  width: 23.5%;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_box {
    width: 49%;
    border-width: 2px;
    margin-top: 2%;
  }
}
.bcn_under_example_list_box:not(:nth-child(4n)) {
  margin-right: 2%;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_box:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_box:not(:nth-child(2n)) {
    margin-right: 2%;
  }
}
.bcn_under_example_list_box:nth-child(n+5) {
  margin-top: 2%;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_box:nth-child(n+5) {
    margin-top: 2%;
  }
}
.bcn_under_example_list_desc {
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_desc {
    padding: 1.5rem;
  }
}
.bcn_under_example_list_cat {
  text-align: center;
  color: #008bff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_cat {
    font-size: 2.4rem;
  }
}
.bcn_under_example_list_catch {
  font-size: 1.4rem;
  line-height: 2.4rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_catch {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.bcn_under_example_list_ttl {
  position: relative;
  font-weight: 700;
  color: #008bff;
  background: url(../img/common/circle_bl.svg) no-repeat 0 1.75rem;
  background-size: 0.7rem;
  padding: 1rem 0 0 1.25rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_ttl {
    font-size: 2.2rem;
    background-size: 1.25rem;
    background-position: 0 2.25rem;
    padding: 1rem 0 0 2rem;
  }
}
.bcn_under_example_list_txt {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_txt {
    font-size: 2.2rem;
  }
}
.bcn_under_example_list_more {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_right.svg) no-repeat 95% 50%;
  background-size: 1rem;
  border-radius: 5px;
  box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 100%;
  height: 4.2rem;
  font-size: 1.5rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_more {
    box-shadow: 0 -2px 0 0 rgba(80, 80, 80, 0.25) inset;
    height: 6rem;
    font-size: 2.2rem;
    background-size: 1.5rem;
  }
}
.bcn_under_example_list_img > img {
  height: 21.374rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .bcn_under_example_list_img > img {
    height: 22.057rem;
  }
}
.bcn_main {
  padding-top: 8rem;
}
@media screen and (max-width: 768px) {
  .bcn_main {
    overflow-x: hidden;
  }
}
.bcn_top_sec {
  padding: 7rem 0;
}
.bcn_top_sec._bg {
  background: #eff4f8;
}
.bcn_top_ttl {
  font-weight: 700;
  color: #008bff;
  text-align: center;
  font-size: 3.4rem;
  margin-bottom: 5rem;
}
.bcn_top_txt {
  font-size: 1.8rem;
  text-align: center;
  margin: -3rem 0 5rem;
  line-height: 1.5;
}
.bcn_top_kv {
  padding: 1rem 0 0;
}
.bcn_top_kv_ttl {
  width: 73rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_ttl {
    width: 70%;
  }
}
.bcn_top_kv_search {
  box-sizing: border-box;
  background: #eff4f8;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  padding: 3rem;
  width: 90rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_search {
    width: 100%;
    display: block;
  }
}
.bcn_top_kv_search .bcn_cv_search_box {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_search .bcn_cv_search_box {
    justify-content: space-between;
  }
}
.bcn_top_kv_search .bcn_cv_search_select._num,
.bcn_top_kv_search .bcn_cv_search_select._job,
.bcn_top_kv_search .bcn_cv_search_select._area {
  width: 16rem;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_search .bcn_cv_search_select._num,
  .bcn_top_kv_search .bcn_cv_search_select._job,
  .bcn_top_kv_search .bcn_cv_search_select._area {
    width: 32%;
    margin-right: 0;
  }
}
.bcn_top_kv_search .bcn_cv_search_btn {
  margin-top: 0;
  width: 33rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_search .bcn_cv_search_btn {
    width: 50rem;
  }
}
.bcn_top_kv_cat {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  background: #eff4f8;
  border-radius: 10px;
  padding: 3rem 3rem 0;
  width: 90rem;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_cat {
    width: 100%;
  }
}
.bcn_top_kv_cat_box {
  position: relative;
  z-index: 2;
  font-weight: 700;
  color: #008bff;
  text-align: center;
  width: 15%;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_cat_box {
    width: 23.5%;
  }
}
.bcn_top_kv_cat_box:not(:nth-child(6n)) {
  margin-right: 2%;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_cat_box:not(:nth-child(6n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_cat_box:not(:nth-child(4n)) {
    margin-right: 2%;
  }
}
.bcn_top_kv_cat_ico {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 9px;
  padding: 1rem 0;
  margin-bottom: 0.5rem;
}
.bcn_top_kv_cat_ico img {
  width: auto;
  height: 5rem;
}
.bcn_top_kv_sato {
  position: absolute;
  z-index: 1;
  width: 49rem;
  top: -3rem;
  right: -22rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_sato {
    width: 35rem;
    right: -12rem;
  }
}
.bcn_top_kv_sato_name {
  position: absolute;
  top: 12rem;
  right: 6rem;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bcn_top_kv_sato_name {
    right: 16rem;
    top: auto;
    bottom: 9rem;
    width: -moz-max-content;
    width: max-content;
  }
}
.bcn_top_kv_sato_name span {
  font-weight: 700;
  font-size: 1.3rem;
}
.bcn_top_kv_crown {
  margin-top: 2rem;
}
.bcn_top_slider {
  background: url(../img/top/slider_bg.svg) repeat-x 0 100%;
  margin: 1rem 0 8rem;
}
.bcn_top_slider_box {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .bcn_top_slider_box {
    padding: 3rem 0 0;
    display: block;
  }
}
.bcn_top_slider_img {
  position: relative;
  order: 1;
}
.bcn_top_slider_img._sato {
  width: 22rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_slider_img._sato {
    width: 50%;
    margin: 0 auto;
  }
}
.bcn_top_slider_img_name {
  position: absolute;
  bottom: 9rem;
  text-align: right;
  left: -7rem;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bcn_top_slider_img_name {
    left: -46%;
    bottom: 13rem;
    text-align: left;
  }
}
.bcn_top_slider_img_name span {
  font-weight: 700;
  font-size: 1.3rem;
}
.bcn_top_slider_desc {
  order: 2;
  text-align: center;
  margin: 0 4rem;
}
.bcn_top_slider_desc_catch {
  font-weight: 700;
  color: #008bff;
  font-size: 2.4rem;
  line-height: 3.5rem;
}
.bcn_top_slider_desc_ttl {
  font-weight: 700;
  font-size: 3.8rem;
  line-height: 3.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_slider_desc_ttl {
    margin: 1rem 0 3rem;
  }
}
.bcn_top_slider_desc_btn {
  order: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #008bff;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.25) inset;
  width: 24rem;
  height: 6.4rem;
  border-radius: 6.4rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_slider_desc_btn {
    margin: 0 auto;
  }
}
.bcn_top_rank_table {
  width: -moz-max-content;
  width: max-content;
  table-layout: fixed;
  font-size: 1.5rem;
}
.bcn_top_rank_table tr th,
.bcn_top_rank_table tr td {
  font-weight: 700;
  text-align: center;
  padding: 3rem 2rem;
  width: 16rem;
  line-height: 1.3;
}
.bcn_top_rank_table tr th:not(:last-child),
.bcn_top_rank_table tr td:not(:last-child) {
  border-right: 1px solid #ccc;
}
.bcn_top_rank_table tr td.bcn_top_rank_table_txt img {
  max-height: 50px;
  width: inherit;
}
@media screen and (max-width: 768px) {
  .bcn_top_rank_table tr td.bcn_top_rank_table_txt img {
    width: 100%;
    max-height: inherit;
  }
}
.bcn_top_rank_table ._c01 {
  color: #edcb3a;
}
.bcn_top_rank_table ._c02 {
  color: #adadad;
}
.bcn_top_rank_table ._c03 {
  color: #9e663f;
}
.bcn_top_rank_table ._c04 {
  color: #0dc10d;
}
.bcn_top_rank_table ._c05 {
  color: #ff8800;
}
.bcn_top_rank_table ._c06 {
  color: #ee3355;
}
.bcn_top_rank_table_bg {
  background: #eff4f8;
}
.bcn_top_rank_table_bg._price {
  border-bottom: 1px solid #dfdfdf;
}
.bcn_top_rank_table_ttl {
  font-weight: bold;
  line-height: 1.5;
}
.bcn_top_rank_table_num {
  font-family: "Roboto", sans-serif;
  font-size: 3.1rem;
  padding: 0 0 0.5rem !important;
}
.bcn_top_rank_table_num img {
  display: block;
  margin: 0 auto;
  width: 4.8rem;
}
.bcn_top_rank_table_cam {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #505050;
  font-weight: 700;
  width: 5rem;
  height: 3rem;
  font-size: 1.5rem;
  margin: 0 auto;
}
.bcn_top_rank_table_ico {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 14rem;
  margin: 0 auto;
}
.bcn_top_rank_table_ico img {
  width: 3rem;
  margin: 0.5rem 0.5rem 0 0;
}
.bcn_top_rank_table_price_box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.bcn_top_rank_table_price_ttl {
  font-weight: 700;
  text-align: right;
  margin-right: 1rem;
  white-space: nowrap;
}
.bcn_top_rank_table_price_txt {
  font-weight: 700;
  font-size: 1.8rem;
  white-space: nowrap;
}
.bcn_top_rank_table_price_txt span {
  font-family: "Roboto", sans-serif;
  font-size: 2.6rem;
}
.bcn_top_rank_table_desc {
  font-size: 1.4rem;
  line-height: 2.4rem !important;
  font-weight: normal !important;
}
.bcn_top_rank_table_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #008bff;
  font-weight: 700;
  font-size: 1.6rem;
  width: 100%;
  height: 6.4rem;
  margin-top: 2rem;
  border-radius: 5px;
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.25) inset;
}
.bcn_top_rank_table_blank {
  width: 1rem !important;
}
.bcn_top_rank_table_img {
  padding: 0 !important;
}
.bcn_top_rank_scroll {
  overflow-x: scroll;
}
.bcn_top_trouble {
  padding-bottom: 0;
}
.bcn_top_trouble_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.bcn_top_trouble_list_box {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #008bff;
  width: 31.3rem;
  border-radius: 10px;
  padding: 3rem 2.5rem 2.5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_trouble_list_box {
    width: 49%;
    margin-bottom: 2%;
  }
}
.bcn_top_trouble_list_ttl {
  font-weight: 700;
  text-align: center;
  color: #008bff;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_trouble_list_ttl {
    line-height: 1.3;
  }
}
.bcn_top_trouble_list_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-top: 1rem;
}
.bcn_top_trouble_risk {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bcn_top_trouble_risk_box {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #008bff;
  width: 22.7rem;
  padding: 3rem 2.5rem 2rem;
  border-radius: 10px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_trouble_risk_box {
    width: 49%;
    margin-bottom: 2%;
  }
}
.bcn_top_trouble_risk .bcn_top_trouble_list_img {
  padding: 0 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_trouble_risk .bcn_top_trouble_list_img {
    padding: 0 6rem;
  }
}
.bcn_top_trouble_risk .bcn_top_trouble_list_txt {
  text-align: center;
}
.bcn_top_solution {
  position: relative;
  padding: 10rem 0 0;
  background: url(../img/top/bg_arw.svg) no-repeat 0 0;
  background-size: 100%;
}
.bcn_top_solution_ttl {
  text-align: center;
  color: #008bff;
  font-weight: 700;
  font-size: 3.1rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.bcn_top_solution_ttl span {
  font-size: 5.4rem;
  background: linear-gradient(transparent 80%, #f3ee4c 0%);
}
.bcn_top_solution_catch {
  text-align: center;
  color: #008bff;
  font-weight: 700;
  font-size: 3.1rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bcn_top_solution_catch {
    margin-bottom: 3rem;
  }
}
.bcn_top_solution_catch span {
  background: #f3ee4c;
  border-radius: 5px;
  font-size: 5.4rem;
  padding: 0 0.5rem;
  margin: 0 0.5rem;
}
.bcn_top_solution_box {
  margin: 3rem 0 0 44rem;
  width: 56rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_solution_box {
    margin: 0;
    width: auto;
  }
}
.bcn_top_solution_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.bcn_top_solution_movie {
  margin-top: 3rem;
}
.bcn_top_solution_movie iframe {
  width: 100%;
  height: 28rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_solution_movie iframe {
    height: 38rem;
  }
}
.bcn_top_solution_sato {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 65rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .bcn_top_solution_sato {
    width: auto;
    position: static;
    margin: -12rem 0 0;
  }
}
.bcn_top_solution_sato_name {
  position: absolute;
  bottom: 30rem;
  right: 10rem;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bcn_top_solution_sato_name {
    right: 4%;
    bottom: 40rem;
  }
}
.bcn_top_solution_sato_name span {
  font-weight: 700;
  font-size: 1.3rem;
}
.bcn_top_platform_img + .bcn_top_ttl {
  padding-top: 7rem;
}
.bcn_top_platform_list {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0 7rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_platform_list {
    display: block;
    width: 70%;
    margin: 3rem auto 7rem;
  }
}
.bcn_top_platform_list_box {
  width: 31.3rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_platform_list_box {
    width: auto;
    margin-bottom: 5rem;
  }
}
.bcn_top_platform_list_img {
  margin-bottom: 2rem;
}
.bcn_top_platform_list_ttl {
  font-weight: 700;
  color: #008bff;
  text-align: center;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 2rem;
}
.bcn_top_platform_list_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.bcn_top_flow_list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bcn_top_flow_list {
    flex-wrap: wrap;
  }
}
.bcn_top_flow_list._bg .bcn_top_flow_list_box {
  background: #eff4f8;
}
.bcn_top_flow_list_box {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  width: 20.7rem;
  padding: 3.5rem 1.5rem 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_flow_list_box {
    width: 49%;
    margin-bottom: 6%;
  }
}
.bcn_top_flow_list_box:not(:last-child)::after {
  content: "";
  display: block;
  background: url(../img/common/arrow_bl_r.svg) no-repeat;
  background-size: 100%;
  width: 1.6rem;
  height: 2.6rem;
  position: absolute;
  right: -1.2rem;
  top: 50%;
  margin-top: -0.8rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .bcn_top_flow_list_box:not(:last-child)::after {
    display: none;
  }
}
.bcn_top_flow_list_ttl {
  text-align: center;
  color: #008bff;
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
}
.bcn_top_flow_list_num {
  border: 2px solid #eff4f8;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  color: #008bff;
  border-radius: 4.5rem;
  width: 4.5rem;
  height: 4.5rem;
  font-size: 2.4rem;
  position: absolute;
  top: -2rem;
  left: 50%;
  margin-left: -2.25rem;
}
.bcn_top_flow_list_img {
  text-align: center;
  margin-bottom: 1rem;
}
.bcn_top_flow_list_img img {
  width: 9.7rem;
}
.bcn_top_flow_list_cat {
  display: none;
  background: #008bff;
  color: #fff;
  font-weight: 700;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.3rem;
  width: 11rem;
  height: 2.5rem;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .bcn_top_flow_list_cat {
    display: flex;
    width: 16rem;
    height: 4rem;
  }
}
.bcn_top_flow_list_cat._out {
  background: #505050;
}
.bcn_top_flow_list_txt {
  font-size: 1.3rem;
  line-height: 2.4rem;
}
.bcn_top_flow_cat {
  display: flex;
  justify-content: space-between;
}
.bcn_top_flow_cat .bcn_top_flow_list_cat {
  display: flex;
  margin: 1rem 0 0;
  width: 85.5rem;
}
.bcn_top_flow_cat .bcn_top_flow_list_cat._w01 {
  width: 20.7rem;
}
.bcn_top_number_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bcn_top_number_list_box {
  width: 31rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_number_list_box {
    width: 49%;
    margin-top: 2%;
  }
}
.bcn_top_why_box {
  position: relative;
  border: 3px solid #008bff;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .bcn_top_why_box {
    padding: 6rem 3rem 0 3rem;
  }
}
.bcn_top_why_box_ttl {
  font-weight: 700;
  background: #008bff;
  color: #fff;
  font-size: 3.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70rem;
  height: 6.3rem;
  border-radius: 6.3rem;
  position: absolute;
  top: -3rem;
  left: 50%;
  margin-left: -35rem;
}
.bcn_top_why_box_ttl_bold {
  color: #f3ee4c;
  font-size: 4rem;
}
.bcn_top_why_box_ttl_bold span {
  font-size: 2.8rem;
}
.bcn_top_why_cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .bcn_top_why_cont {
    display: block;
  }
}
.bcn_top_why_cont_desc {
  order: 2;
  width: 54%;
}
.bcn_top_why_cont_desc::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 768px) {
  .bcn_top_why_cont_desc {
    width: auto;
  }
}
.bcn_top_why_cont_ttl {
  text-align: center;
  color: #008bff;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.7;
  padding: 0 5px;
  margin-bottom: 3rem;
}
.bcn_top_why_cont_ttl span {
  background: #f3ee4c;
  border-radius: 5px;
  font-size: 4.8rem;
  margin: 0 0.5rem;
}
.bcn_top_why_cont_img {
  width: 46%;
  margin-bottom: -1.5rem;
  padding-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_why_cont_img {
    width: auto;
  }
}
.bcn_top_why_cont_list_box {
  background: url(../img/common/circle_bl.svg) no-repeat 0 50%;
  padding-left: 3rem;
  font-size: 2rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_why_cont_list_box {
    background-size: 1.5rem;
    line-height: 1.5;
    background-position: 0 0.75rem;
    font-size: 2.4rem;
  }
}
.bcn_top_why_cont_list_box:not(:last-child) {
  margin-bottom: 2rem;
}
.bcn_top_why_cont_list_box span {
  font-weight: 700;
  color: #008bff;
}
.bcn_top_why_cont_cap {
  font-size: 1.4rem;
  line-height: 2.4rem;
  float: right;
  margin-right: 3rem;
}
.bcn_top_voice_slider_box {
  background: #fff;
  border-radius: 10px;
  margin: 5rem 1rem 0;
  padding: 0 2.5rem 2.5rem;
}
.bcn_top_voice_slider_box._bg {
  background: #eff4f8;
}
.bcn_top_voice_slider_img {
  width: 12rem;
  margin: -5rem auto 1.5rem;
}
.bcn_top_voice_slider_name {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.bcn_top_voice_slider_ttl {
  color: #008bff;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 1.5rem;
}
.bcn_top_voice_slider_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.bcn_top_cat .bcn_top_kv_cat {
  width: auto;
  margin-bottom: 7rem;
}
.bcn_top_cat .bcn_top_kv_cat_box {
  font-size: 1.5rem;
}
.bcn_top_cat .bcn_top_kv_cat_ico {
  padding: 1.5rem 0;
  margin-bottom: 1.2rem;
}
.bcn_top_cat .bcn_top_kv_cat_ico img {
  height: 6.4rem;
}
.bcn_top_cat_radio {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 3rem;
}
.bcn_top_cat_radio_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #008bff;
}
.bcn_top_cat_radio_ttl {
  font-weight: 700;
  color: #fff;
  font-size: 1.5rem;
  width: 20%;
  text-align: center;
}
.bcn_top_cat_radio_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #eff4f8;
  width: 80%;
  box-sizing: border-box;
  padding: 3rem 3rem 2rem;
}
.bcn_top_cat_radio_list_box {
  font-weight: 700;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  color: #008bff;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_cat_radio_list_box {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.bcn_top_cat_radio_list_box input {
  display: none;
}
.bcn_top_cat_radio_list_box input:checked + .bcn_top_cat_radio_list_ico {
  background: url(../img/common/radio_on.svg) no-repeat 0 50%;
}
@media screen and (max-width: 768px) {
  .bcn_top_cat_radio_list_box input:checked + .bcn_top_cat_radio_list_ico {
    background-size: 2rem;
  }
}
.bcn_top_cat_radio_list_box input:checked + .bcn_top_cat_radio_list_ico._checkbox {
  background: url(../img/common/check_on.svg) no-repeat 0 50%;
  background-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_cat_radio_list_box input:checked + .bcn_top_cat_radio_list_ico._checkbox {
    background-size: 2rem;
  }
}
.bcn_top_cat_radio_list_ico {
  background: url(../img/common/radio_off.svg) no-repeat 0 50%;
  padding: 0.5rem 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_cat_radio_list_ico {
    background-size: 2rem;
    padding: 0.5rem 3rem;
  }
}
.bcn_top_cat_radio_list_ico._checkbox {
  background: url(../img/common/check_off02.svg) no-repeat 0 50%;
  background-size: 1.8rem;
  padding: 0.5rem 2.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_cat_radio_list_ico._checkbox {
    background-size: 2rem;
    padding: 0.5rem 3rem;
  }
}
.bcn_top_cat_radio_submit {
  text-align: center;
}
.bcn_top_cat_radio_submit input {
  cursor: pointer;
  font-weight: 700;
  background: #008bff;
  color: #fff;
  border: none;
  font-size: 1.8rem;
  width: 24rem;
  height: 6.4rem;
  border-radius: 6.4rem;
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.25) inset;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .bcn_top_cat_radio_submit input {
    font-size: 2.8rem;
  }
}
.bcn_top_cat_conditions {
  padding: 20px;
  background-color: #eff4f8;
  color: #505050;
  font-size: 15px;
  margin: 50px auto 0;
  letter-spacing: 0.05em;
  border-radius: 5px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .bcn_top_cat_conditions {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem;
    font-size: 3rem;
    margin: 5rem auto 0;
    line-height: 1.7;
  }
}
.bcn_top_cat_conditions_heading {
  color: #008bff;
}
@media screen and (max-width: 768px) {
  .bcn_top_cat_conditions_heading {
    margin-bottom: 1.5rem;
  }
}
.bcn_top_media_tv {
  margin-bottom: 5rem;
}
.bcn_top_media_tv_box {
  background: #fff;
  border-radius: 10px;
  margin: 0 1rem;
  padding: 2.5rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.bcn_top_media_tv_logo {
  margin: 0 auto 1.5rem;
  width: 16rem;
}
.bcn_top_media_book_box {
  margin: 0 1rem;
}
.bcn_top_media_bnr {
  margin-bottom: 5rem;
}
.bcn_top_media_movie {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_media_movie {
    display: block;
  }
}
.bcn_top_media_movie iframe {
  width: 32%;
  height: 23rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_media_movie iframe {
    width: 100%;
    height: 37rem;
  }
  .bcn_top_media_movie iframe:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.bcn_top_qa_list_box {
  border-radius: 5px;
}
.bcn_top_qa_list_box:not(:last-child) {
  margin-bottom: 3rem;
}
.bcn_top_qa_list_ttl {
  cursor: pointer;
  font-weight: 700;
  background: #008bff url(../img/common/arw_wh_btm.svg) no-repeat 97% 45%;
  color: #fff;
  border-radius: 5px;
  padding: 2rem;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_qa_list_ttl {
    background-size: 2rem;
  }
}
.bcn_top_qa_list_ttl._active {
  border-radius: 5px 5px 0 0;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_top.svg) no-repeat 97% 60%;
}
@media screen and (max-width: 768px) {
  .bcn_top_qa_list_ttl._active {
    background-size: 2rem;
  }
}
.bcn_top_qa_list_sub {
  display: none;
  padding: 3rem;
  background: #fff;
}
.bcn_top_qa_list_sub_box {
  margin-bottom: 2rem;
}
.bcn_top_qa_list_sub_top {
  cursor: pointer;
  font-weight: 700;
  background: #008bff url(../img/common/arw_wh_btm.svg) no-repeat 97% 45%;
  color: #fff;
  border-radius: 5px;
  padding: 1.75rem 2rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_qa_list_sub_top {
    background-size: 2rem;
  }
}
.bcn_top_qa_list_sub_top span {
  font-family: "Roboto", sans-serif;
  font-size: 2.2rem;
  margin-right: 3rem;
}
.bcn_top_qa_list_sub_top._active {
  border-radius: 5px 5px 0 0;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_top.svg) no-repeat 97% 60%;
}
@media screen and (max-width: 768px) {
  .bcn_top_qa_list_sub_top._active {
    background-size: 2rem;
  }
}
.bcn_top_qa_list_sub_btm {
  display: none;
  background: #eff4f8;
  padding: 2rem;
  font-size: 1.4rem;
  line-height: 2;
  border-radius: 0 0 5px 5px;
}
.bcn_top_features {
  display: flex;
  background: #f5f2ee;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  margin-bottom: 10rem;
  padding: 2rem 0;
}
@media screen and (max-width: 768px) {
  .bcn_top_features {
    flex-wrap: wrap;
    padding: 0;
  }
}
.bcn_top_features_box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  font-weight: 700;
  width: 15%;
  height: 6rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_features_box {
    box-sizing: border-box;
    width: 33%;
    font-size: 2.2rem;
    height: 18rem;
    padding: 2rem 0;
  }
}
.bcn_top_features_box:not(:last-child) {
  border-right: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .bcn_top_features_box:not(:last-child) {
    border-right: none;
  }
}
.bcn_top_features_box:hover {
  background: #008bff;
  color: #fff;
}
.bcn_top_features_box:hover path,
.bcn_top_features_box:hover polygon {
  fill: #fff;
}
.bcn_top_features_box:hover::after {
  content: "";
  display: block;
  position: absolute;
  top: -3rem;
  left: 0;
  width: 100%;
  height: 12rem;
  background: #008bff;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  .bcn_top_features_box:hover::after {
    display: none;
  }
}
.bcn_top_features_box > * {
  position: relative;
  z-index: 2;
  fill: #008bff;
}
.bcn_top_features_box svg {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .bcn_top_features_box svg {
    margin-bottom: 1rem;
  }
}
.bcn_lp_trouble_list_box {
  overflow: hidden;
  border-radius: 5px;
  border: 2px solid #008bff;
  background: #fff;
}
.bcn_lp_trouble_list_box:not(:last-child) {
  margin-bottom: 2rem;
}
.bcn_lp_trouble_list_top {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
  background: #008bff;
  color: #fff;
  font-size: 2rem;
  padding: 0.5rem 2rem;
}
.bcn_lp_trouble_list_top._active .bcn_lp_trouble_list_arw {
  background: url(../img/common/arw_wh_top.svg) no-repeat 100% 100%;
  background-size: 1rem;
}
.bcn_lp_trouble_list_top._active .bcn_lp_trouble_list_arw::before {
  content: "閉じる";
}
.bcn_lp_trouble_list_ico {
  width: 4rem;
  margin-right: 2rem;
}
.bcn_lp_trouble_list_btm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
}
.bcn_lp_trouble_list_img {
  width: 35rem;
}
.bcn_lp_trouble_list_desc {
  width: 58rem;
}
.bcn_lp_trouble_list_catch {
  font-weight: 700;
  color: #008bff;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 1.5rem;
}
.bcn_lp_trouble_list_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.bcn_lp_trouble_list_arw {
  background: url(../img/common/arw_wh_btm.svg) no-repeat 100% 70%;
  background-size: 1rem;
  position: absolute;
  right: 2rem;
  top: 1rem;
  padding-right: 1.5rem;
}
.bcn_lp_trouble_list_arw::before {
  content: "詳しく見る";
  color: #fff;
  font-size: 1.2rem;
}
.bcn_lp_system {
  position: relative;
  padding: 12rem 0 0;
  background: url(../img/top/bg_arw.svg) no-repeat 0 0;
  background-size: 100%;
}
.bcn_lp_system_slider {
  margin-bottom: 5rem;
}
.bcn_lp_system_slider img {
  display: block;
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-bottom: 1.5rem;
}
.bcn_lp_system_slider .slick-slide {
  font-weight: 700;
  text-align: center;
  color: #008bff;
  padding: 0 1.25rem;
  font-size: 2rem;
}
.bcn_lp_point_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.bcn_lp_point_list_box {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 10px;
  width: 30rem;
  padding: 2.5rem;
  margin-bottom: 5rem;
  margin-right: 2rem;
}
.bcn_lp_point_list_ttl {
  font-weight: 700;
  text-align: center;
  color: #008bff;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 1.5rem;
}
.bcn_lp_point_list_img {
  margin-bottom: 1.5rem;
}
.bcn_lp_point_list_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.bcn_lp .error .bcn_lp_form {
  padding: 10rem 0 5rem;
}
.bcn_lp_form {
  position: relative;
  background: #008bff;
  padding: 5rem 0;
}
.bcn_lp_form._error {
  padding: 10rem 0 5rem;
}
.bcn_lp_form_ttl {
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-size: 4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_ttl {
    text-align: left;
    line-height: 1.5;
  }
}
.bcn_lp_form_ttl span {
  color: #f3ee4c;
}
.bcn_lp_form_txt {
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_txt {
    text-align: left;
    line-height: 1.5;
  }
}
.bcn_lp_form_txt span {
  color: #f3ee4c;
}
.bcn_lp_form_cont {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 3rem;
}
.bcn_lp_form_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_list {
    display: block;
  }
}
.bcn_lp_form_list_box {
  width: 48%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_list_box {
    width: 100%;
  }
}
.bcn_lp_form_list_box._nowrap {
  width: 100%;
}
.bcn_lp_form_list_box._nowrap .bcn_lp_form_input {
  width: 77rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_list_box._nowrap .bcn_lp_form_input {
    width: 70%;
  }
}
.bcn_lp_form_list_ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-size: 1.6rem;
  width: 14rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_list_ttl {
    width: 28%;
  }
}
.bcn_lp_form_list_tag {
  background: #f3ee4c;
  color: #008bff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  width: 4.2rem;
  height: 2.2rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_list_tag {
    width: 6rem;
    height: 3rem;
  }
}
.bcn_lp_form_input {
  width: 29rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_input {
    width: 70%;
  }
}
.bcn_lp_form_input input[type=text],
.bcn_lp_form_input input[type=email],
.bcn_lp_form_input textarea,
.bcn_lp_form_input select {
  border: none;
  background: #fff;
  border-radius: 5px;
  font-size: 1.6rem;
  width: 100%;
  padding: 1rem;
}
.bcn_lp_form_input textarea {
  height: 10rem;
}
.bcn_lp_form_input_check {
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  padding: 0.5rem 0.5rem 0.5rem 0;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_input_check {
    display: block;
  }
}
.bcn_lp_form_input_check_ico {
  background: url(../img/common/check_off.svg) no-repeat 0 50%;
  background-size: 2rem;
  padding-left: 2.5rem;
}
.bcn_lp_form_input_check input:checked + .bcn_lp_form_input_check_ico {
  background: url(../img/common/check_on.svg) no-repeat 0 50%;
  background-size: 2rem;
}
.bcn_lp_form_input_check input:checked + .bcn_lp_form_input_check_ico::after {
  content: "";
  background: #f3ee4c;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
}
.bcn_lp_form_input_check input:checked + .bcn_lp_form_input_check_ico + span {
  font-weight: 700;
  color: #008bff;
}
.bcn_lp_form_input .mwform-checkbox-field.horizontal-item {
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  padding: 0.5rem 0.5rem 0.5rem 0;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_input .mwform-checkbox-field.horizontal-item {
    display: block;
  }
}
.bcn_lp_form_input .mwform-checkbox-field.horizontal-item + .horizontal-item {
  margin-left: 0;
}
.bcn_lp_form_input .mwform-checkbox-field.horizontal-item span::before {
  content: "";
  display: inline;
  background: url(../img/common/check_off.svg) no-repeat 0 50%;
  background-size: 2rem;
  padding-left: 2.5rem;
}
.bcn_lp_form_input .mwform-checkbox-field.horizontal-item input:checked + span {
  font-weight: 700;
  color: #008bff;
}
.bcn_lp_form_input .mwform-checkbox-field.horizontal-item input:checked + span::before {
  background: url(../img/common/check_on.svg) no-repeat 0 50%;
  background-size: 2rem;
}
.bcn_lp_form_input .mwform-checkbox-field.horizontal-item input:checked + span::after {
  content: "";
  background: #f3ee4c;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
}
.bcn_lp_form_input._contact {
  display: flex;
  white-space: nowrap;
}
.bcn_lp_form_input._contact .mwform-checkbox-field.horizontal-item {
  padding: 1rem 1rem 1rem 0;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_input._contact .mwform-checkbox-field.horizontal-item {
    margin: 0 0.5rem;
  }
}
.bcn_lp_form_sato {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 51rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_sato {
    bottom: inherit;
    top: 0;
    width: 30rem;
  }
}
.bcn_lp_form_sato_name {
  color: #fff;
  position: absolute;
  text-align: right;
  font-size: 1.2rem;
  line-height: 1.5;
  right: 3rem;
  bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_sato_name {
    right: 2rem;
    bottom: 3rem;
  }
}
.bcn_lp_form_sato_name span {
  font-weight: 700;
  font-size: 1.4rem;
}
.bcn_lp_form_privacy {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.bcn_lp_form_privacy input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  opacity: 0;
  position: relative;
  left: 24px;
}
.bcn_lp_form_privacy input:checked + span {
  background: url(../img/common/check_on_y.svg) no-repeat 0 50%;
  background-size: 3rem;
}
.bcn_lp_form_privacy span {
  background: url(../img/common/check_off.svg) no-repeat 0 50%;
  background-size: 3rem;
  padding-left: 3.5rem;
  height: 3rem;
}
.bcn_lp_form_privacy a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}
.bcn_lp_form_btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bcn_lp_form_submit {
  cursor: pointer;
  border: none;
  font-weight: 700;
  color: #008bff;
  background: #f3ee4c url(../img/common/arw_bl_right.svg) no-repeat 95% 50%;
  background-size: 1.5rem;
  border-radius: 5px;
  box-shadow: 0 -3px 0 0 rgba(80, 80, 80, 0.25) inset;
  width: 40rem;
  height: 7rem;
  font-size: 2.2rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .bcn_lp_form_submit {
    box-shadow: 0 -2px 0 0 rgba(80, 80, 80, 0.25) inset;
    height: 6rem;
    font-size: 2.2rem;
    background-size: 1.5rem;
  }
}
.bcn_blog_banner {
  text-align: center;
}
.bcn_blog_banner_link {
  display: inline-block;
}
.bcn_blog_banner_img {
  height: 15vw;
  width: auto;
}
@media screen and (max-width: 768px) {
  .bcn_blog_banner_img {
    height: auto;
    width: 100%;
  }
}

.box_border {
  border: 1px solid #eee;
  border-radius: 16px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  margin: 100px 0;
  padding: 100px 50px 0;
}
@media screen and (max-width: 768px) {
  .box_border {
    margin: 15% 0;
    padding: 5% 2.5% 0;
  }
}

.company .bc_blog_table th {
  width: 20%;
}/*# sourceMappingURL=style.css.map */



.sun-light .videos > div,
.material_storage .videos > div {
  text-align: center;
  margin-bottom: 60px;
}
.sun-light .videos > div h3,
.material_storage .videos > div h3 {
  font-size: 20px;
  color: #008bff;
  margin-bottom: 15px;
}
.sun-light .videos > div p,
.material_storage .videos > div p {
  font-size: 15px;
  line-height: 150%;
  padding: 15px;
}
.sun-light .videos iframe,
.material_storage .videos iframe {
  height: 450px;
  width: 100%;
  margin-bottom: 30px;
}
.sun-light .video-and-text > .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.sun-light .video-and-text > .flex iframe {
  width: 47%;
  height: 350px;
}
.sun-light .video-and-text > .flex .video-text {
  width: 49%;
  border: 3px solid #008bff;
  padding: 30px;
  box-sizing: border-box;
}
.sun-light .video-and-text > .flex .video-text h3 {
  font-size: 32px;
  color: #008bff;
  margin-bottom: 30px;
}
.sun-light .video-and-text > .flex .video-text p {
  font-size: 15px;
  line-height: 150%;
}
.sun-light .video-and-text > .flex .video-text p a {
  color: blue;
  word-break: break-all;
}
.sun-light .bcn_top_voice_slider_img {
  margin-top: 2rem;
}
.sun-light .sun-column {
  padding: 7rem 5rem;
}
@media screen and (max-width: 1400px) {
  .sun-light .videos iframe,
  .material_storage .videos iframe {
    height: 420px;
  }
}
@media screen and (max-width: 480px) {
  .sun-light .videos iframe,
  .material_storage .videos iframe {
    height: 200px;
  }
}

@media screen and (max-width: 1200px) {
  .sun-light .video-and-text > .flex {
    flex-wrap: wrap;
    margin-bottom: 80px;
  }
  .sun-light .video-and-text > .flex iframe {
    width: 100%;
    height: 400px;
    margin-bottom: 30px;
  }
  .sun-light .video-and-text > .flex .video-text {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .sun-light .video-and-text > .flex iframe {
    height: 200px;
  }
}

.top-arrow {
  position: relative;
  padding-top: 12rem;
  background: url(../img/top/bg_arw.svg) no-repeat 0 0;
  background-size: 100%;
}
.material_storage .bcn_lp_system,
.sun-light .bcn_lp_system {
  padding-top: 0;
  background: none;
}

.bcn_cv .bcn_cv_sato_name,
.bc_exam_kv_img_name {
display: none !important;
}

.president-msg {
	text-align: center;
	margin-bottom: 30px;
}
.president-msg img {
	width: 400px;
}
.president-msg p {
	font-size: 14px;
}
@media screen and (max-width: 480px) {
	.president-msg img {
	width: 100%;
}
}

.page-company .bc_blog_table img {
	width: auto;
	height: 30px;
}
@media screen and (max-width: 768px) {

.page-about .world-view {
	display: flex;
	flex-direction:column-reverse;
}
.page-about .world-view .bc_exam_sec01_box_desc {
	margin-bottom: 30px;
}
}
.search-article .bcn_top_ttl {
	margin-bottom: 0;
}
.toggle-search {
	width: 60%;
	margin: 0 auto;
	background-color: #000;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
	border-radius: 10px 10px 0 0;
	cursor: pointer;
	box-sizing: border-box;
}
.toggle-search + #searchForm {
	width: 60%;
	margin: 0 auto;
	box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 10px 10px;
	padding-bottom: 30px;
}
.search-article .bcn_top_cat_radio_box {
	background-color: #FFF;
}
.search-article .bcn_top_cat_radio_box div {
	color: #000;
}
.search-article .bcn_top_cat_radio_list {
	background-color: #FFF;
	border-left: 1px solid #dadada;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 30px;
}
.search-article .bcn_top_cat_radio {
	border-radius: 0 0 10px 10px;
	padding-top: 30px;
}

.search-article .bcn_top_cat_radio_submit input {
	background-color: #000;
}
.search-article .bcn_top_cat_radio_list_ico._checkbox,
.search-article .bcn_top_cat_radio_list_ico,
.search-article .bcn_top_cat_radio_list_box input:checked + .bcn_top_cat_radio_list_ico._checkbox,
.search-article .bcn_top_cat_radio_list_box input:checked + .bcn_top_cat_radio_list_ico {
  background: none;	
	padding: 0;
}
/* チェックボックスを隠す */
.bcn_top_cat_radio_list_box input[type="checkbox"] {
  display: none;
}

/* チェックが入っていない状態のスタイル */
.search-article .bcn_top_cat_radio_list_box {
  border: 1px solid black;
  border-radius: 4px;
  display: inline-block;
  margin: 10px;
  cursor: pointer;
  background-color: white;
  color: black;
  transition: all 0.3s ease;
  font-weight: normal;
  padding: 10px;
  color: #000;
}

.search-article .bcn_top_cat_radio_list_box .bcn_top_cat_radio_list_ico {
  font-size: 14px;
}
.search-article .bcn_top_cat_radio_box .bcn_top_cat_radio_ttl {
	padding: 0 10px;
	line-height: 140%;
}
.search-article .bcn_top_cat_radio_box .bcn_top_cat_radio_list_select {
	padding: 5px;
	border-radius: 5px;
}


@media screen and (max-width: 1000px) {
.toggle-search {
	width: 80%;
}
.toggle-search + #searchForm {
	width: 80%;
}
}
@media screen and (max-width: 768px) {
	.search-article .bcn_top_ttl {
		margin-top: 40px;
		font-size: 25px;
		margin-bottom: 0;
	}
.toggle-search {
	width: 70%;
}
.toggle-search + #searchForm {
	width: 70%;
}
.search-article .bcn_top_cat_radio_list_box {
	margin: 5px;
	padding: 5px;
	}
	.search-article .bcn_top_cat_radio_box {
		display: block;
	}
	.search-article .bcn_top_cat_radio_box .bcn_top_cat_radio_ttl {
		width: 100%;
		font-size: 2.4rem;
		text-align: left;
		padding-left: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #dadada;
		margin-bottom: 15px;
	}
	.search-article .bcn_top_cat_radio_box .bcn_top_cat_radio_list {
		width: 100%;
		border: none;
	}
	.search-article .bcn_top_cat_radio_list_box .bcn_top_cat_radio_list_ico {
  font-size: 12px;
}
}
.camera-search .bcn_top_ttl {
	margin-bottom: 60px;
}
.camera-search .bcn_top_ttl {
	display: none;
}
.camera-search .bcn_top_ttl.camera-page-title {
	display: block;
}
.camera-search .tab {
	margin: 0 auto;
	border-bottom: 4px solid #008bff;
	display: flex;
	justify-content: center;
}
.camera-search .tab li {
	border: 1px solid #008bff;
	border-bottom: none;
	border-radius: 6px 6px 0 0;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	margin-right: 10px;
	color: #008bff;
	cursor: pointer;
}
.camera-search .tab li.active {
	color: #FFF;
	background-color: #008bff;
}
.camera-search .tab li:last-child {
	margin: 0;
	padding: 0;
}
.camera-search .tab li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #008bff;
	padding: 20px;
	box-sizing: border-box;
}
.camera-search .merit {
	margin-top: 50px;
}
.camera-search .merit h2 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 160%;
	margin-bottom: 30px;
}
.camera-search .merit h2 span {
	display: block;
	font-size: 30px;
	font-weight: normal;
	color: #008bff;
}

.camera-search .merit .inner > div {
	padding: 30px 0;
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;

}
.camera-search .merit .inner > div > div {
	width: 60%;
}
.camera-search .merit .inner > div > img {
	width: 35%;
}
.camera-search .merit .inner > div span {
	color: #008bff;
	font-size: 75px;
	font-style: italic;
	font-family: helvetica;
	margin-bottom: 10px;
	display: block;
}
.camera-search .merit .inner > div h3 {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px;
}
.camera-search .merit .inner > div p {
	font-size: 16px;
	line-height: 160%;
}
.camera-search .search-text {
	text-align: center;
	margin-top: 50px;
}
.camera-search .search-text h3 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}
.camera-search .search-text p {
	font-size: 15px;
	line-height: 150%;
}
.camera-page-title {
	font-size: 28px;
}

@media screen and (max-width: 768px) {
	.camera-page-title {
	font-size: 24px;
}
.camera-search .tab {
	border: none;
	padding: 0 10px;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 90%;
}
	.camera-search .tab li {
		font-size: 14px;
		line-height: 140%;
		padding: 4px;
		margin-right: 0;
		width: 45%;
		border: 1px solid #008bff;
		border-radius: 6px;
		margin-bottom: 15px;
		text-align: center;
	}
	.camera-search .tab li:last-child {
		margin-bottom: 0;
		height: 28px;
		padding-left: 4px;
		padding-right: 4px;
	}
	.camera-search .tab li a {
		padding: 4px;
		box-sizing: none;
	}
	.camera-search .onayami p {
		font-size: 15px;
	}
		.camera-search .resolve h2 {
			font-size: 20px;
	}
			.camera-search .resolve p {
			font-size: 15px;
	}
	.camera-search .merit h2 {
	font-size: 25px;
		line-height: 160%;
}
.camera-search .merit h2 span {
	font-size: 24px;
}
	.camera-search .merit .inner > div {
	flex-wrap: wrap;
	}
	.camera-search .merit .inner > div > div {
		width: 100%;
		order: 1;
	}
	.camera-search .merit .inner > div > img {
		width: 100%;
		order: 2;
	}
	.camera-search .merit .inner > div p {
	margin-bottom: 15px;
}
	.camera-search .merit .inner > div span {
		font-size: 50px;
	}
	.camera-search .merit .inner > div h3 {
		font-size: 25px;
		line-height: 150%;
	}
	.camera-search .search-text {
		padding: 0 10px;
	}
	.camera-search .search-text h3 {
		font-size: 20px;
	}
	.camera-search .search-text p {
		font-size: 14px;
	}
}

.bc_blog .bc_blog_head .bc_blog_head_cat {
	color: #FFF;
}
.bcn_top_kv_ttl {
	font-size: 49px;
	line-height: 150%;
	color: #028bff;
	font-weight: bold;
	letter-spacing: -1px;
}
.sp-br {
	display: none;
}
@media screen and (max-width: 768px) {
.bcn_top_kv_ttl {
	font-size: 30px;
	line-height: 150%;
}
	.sp-br {
		display: block;
	}
}