@charset "UTF-8";
/*
Theme Name: kenpie design
Theme URI: https://noobdesigner.xyz/
Description: kenpie design
Version: 1.0
Author: Kengo Hidaka 
Author URI: http://kenpicopico.daa.jp/
*/
/*SPisDef,*/
/*hensu*/
/*---------------------resetCss---------------------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type=color]::-webkit-color-swatch {
  border: none;
}

input[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #fff;
  color: #191919;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

input:focus {
  outline: none;
}

ul, ol {
  list-style-type: none;
}

/*my reset CSS*/
body {
  color: #191919;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  letter-spacing: 0.05em;
}

img {
  max-width: 100%;
  vertical-align: top;
}

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

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

input {
  border-radius: 0;
}

/*----------------------common----------------------*/
/*link btn hover effect*/
@media screen and (min-width: 1200px) {
  .el_link {
    overflow: hidden;
  }
  .el_link:hover .el_link_txt:before, .el_link:focus .el_link_txt:before {
    left: 0;
    opacity: 1;
  }
  .el_link_txt {
    position: relative;
    display: inline-block;
  }
  .el_link_txt:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    height: 1px;
    background: #191919;
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
}
/*txt & arrow btn*/
.el_arrowBtn {
  width: 100%;
}
.el_arrowBtn_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.el_arrowBtn_inner__col {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.el_arrowBtn_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1199px) {
  .el_arrowBtn_link__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.el_arrowBtn_link__txt {
  margin-right: 10px;
}
.el_arrowBtn_link__box {
  height: 35px;
  position: relative;
  width: 120px;
}
@media screen and (max-width: 1199px) {
  .el_arrowBtn_link__box {
    width: 100px;
  }
}
.el_arrowBtn_link__line {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100px;
  height: 1px;
  background: #191919;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.el_arrowBtn_link__line:after {
  content: "";
  width: 20px;
  height: 1px;
  background: #191919;
  position: absolute;
  bottom: 7px;
  right: -3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 1200px) {
  .el_arrowBtn_link:hover .el_arrowBtn_link__line, .el_arrowBtn_link:focus .el_arrowBtn_link__line {
    left: 20px;
  }
}

/*txt & arrow btn(big)*/
.bl_largeLink_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.bl_largeLink_link .el_arrowBtn_link__line {
  left: 10px;
}
@media screen and (min-width: 1200px) {
  .bl_largeLink_link:hover .el_arrowBtn_link__line, .bl_largeLink_link:focus .el_arrowBtn_link__line {
    left: 30px;
  }
}
.bl_largeLink_txt {
  display: inline-block;
  margin-bottom: 30px;
  font-size: 1rem;
}
@media screen and (max-width: 1199px) {
  .bl_largeLink_txt {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .bl_largeLink_txt {
    font-size: 1.25rem;
  }
}
.bl_largeLink_txt__robot {
  font-family: "Roboto", sans-serif;
  font-style: italic;
}

/*pager PrevNext*/
.el_preNex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 140px;
}
@media screen and (min-width: 1200px) {
  .el_preNex {
    margin-top: 200px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.el_preNex_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_preNex_border {
  height: 12px;
  width: 1px;
  background: #191919;
  margin: 0 10px;
}
.el_preNex_txt {
  margin: 0 10px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  font-family: "Roboto", sans-serif;
  font-style: italic;
}
@media screen and (min-width: 1200px) {
  .el_preNex_txt {
    font-size: 1.125rem;
  }
}
.el_preNex_txt_empty {
  color: #aaa;
}

.el_prev_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_prev_link__box {
  height: 30px;
  position: relative;
  width: 120px;
}
@media screen and (max-width: 1199px) {
  .el_prev_link__box {
    width: 80px;
  }
}
.el_prev_link__line {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 80px;
  height: 1px;
  background: #191919;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (max-width: 1199px) {
  .el_prev_link__line {
    right: 0;
  }
}
.el_prev_link__line:after {
  content: "";
  width: 15px;
  height: 1px;
  background: #191919;
  position: absolute;
  bottom: 5px;
  left: -3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 1200px) {
  .el_prev_link:hover .el_prev_link__line, .el_prev_link:focus .el_prev_link__line {
    right: 30px;
  }
}

.el_preNex_inner .el_prev_empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_preNex_inner .el_prev_empty__box {
  height: 30px;
  position: relative;
  width: 120px;
}
@media screen and (max-width: 1199px) {
  .el_preNex_inner .el_prev_empty__box {
    width: 80px;
  }
}
.el_preNex_inner .el_prev_empty__line {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 80px;
  height: 1px;
  background: #aaa;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (max-width: 1199px) {
  .el_preNex_inner .el_prev_empty__line {
    right: 0;
  }
}
.el_preNex_inner .el_prev_empty__line:after {
  content: "";
  width: 15px;
  height: 1px;
  background: #aaa;
  position: absolute;
  bottom: 5px;
  left: -3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.el_next_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_next_link__box {
  height: 30px;
  position: relative;
  width: 120px;
}
@media screen and (max-width: 1199px) {
  .el_next_link__box {
    width: 80px;
  }
}
.el_next_link__line {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 80px;
  height: 1px;
  background: #191919;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (max-width: 1199px) {
  .el_next_link__line {
    left: 0;
  }
}
.el_next_link__line:after {
  content: "";
  width: 15px;
  height: 1px;
  background: #191919;
  position: absolute;
  bottom: 5px;
  right: -3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 1200px) {
  .el_next_link:hover .el_next_link__line, .el_next_link:focus .el_next_link__line {
    left: 30px;
  }
}

.el_preNex_inner .el_next_empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_preNex_inner .el_next_empty__box {
  height: 30px;
  position: relative;
  width: 120px;
}
@media screen and (max-width: 1199px) {
  .el_preNex_inner .el_next_empty__box {
    width: 80px;
  }
}
.el_preNex_inner .el_next_empty__line {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 80px;
  height: 1px;
  background: #aaa;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (max-width: 1199px) {
  .el_preNex_inner .el_next_empty__line {
    left: 0;
  }
}
.el_preNex_inner .el_next_empty__line:after {
  content: "";
  width: 15px;
  height: 1px;
  background: #aaa;
  position: absolute;
  bottom: 5px;
  right: -3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*pager No*/
.el_preNex_inner .screen-reader-text {
  display: none;
}
.el_preNex_inner .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_preNex_inner .nav-links .page-numbers {
  margin: 0 10px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  font-family: "Roboto", sans-serif;
  font-style: italic;
}
@media screen and (min-width: 1200px) {
  .el_preNex_inner .nav-links .page-numbers {
    font-size: 1.125rem;
  }
}
.el_preNex_inner .nav-links .prev, .el_preNex_inner .nav-links .next {
  margin: 0;
}
.el_preNex_inner .nav-links .current {
  border-bottom: 1px solid #191919;
  color: #aaa;
}
.el_preNex_inner .nav-links a:hover, .el_preNex_inner .nav-links a:focus {
  color: #b6ac10;
}
.el_preNex_inner .nav-links .prev:hover .el_prev_link__line, .el_preNex_inner .nav-links .prev:focus .el_prev_link__line {
  right: 30px;
}
.el_preNex_inner .nav-links .next:hover .el_next_link__line, .el_preNex_inner .nav-links .next:focus .el_next_link__line {
  left: 30px;
}

/*pager foy heading*/
.el_empty {
  width: 100px;
  height: 70px;
}
@media screen and (min-width: 1200px) {
  .el_empty {
    height: 100px;
  }
}

.el_pageHeading {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 150px;
}
@media screen and (min-width: 1200px) {
  .el_pageHeading {
    height: 200px;
  }
}
.el_pageHeading_txt {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 400;
  color: #fff;
  font-size: 1.75rem;
}
@media screen and (min-width: 1200px) {
  .el_pageHeading_txt {
    font-size: 2.5rem;
  }
}

/*main>section*/
@media screen and (max-width: 767px) {
  .ly_cont {
    width: 100%;
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .ly_cont {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .ly_cont {
    max-width: 1170px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}
.ly_cont__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ly_cont__aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1200px) {
  .ly_cont__aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.ly_cont_main {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .ly_cont_main {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .ly_cont_main {
    width: 850px;
    margin-right: 60px;
  }
}
.ly_cont_main_tagHeading {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.125rem;
  margin-bottom: 50px;
}
@media screen and (max-width: 1199px) {
  .ly_cont_main_tagHeading {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .ly_cont_main_tagHeading {
    font-weight: 500;
  }
}
@media screen and (min-width: 1200px) {
  .ly_cont_main_tagHeading {
    font-size: 1.25rem;
    margin-bottom: 100px;
  }
}
.ly_cont_main_tagHeading > i {
  margin-right: 5px;
}
.ly_cont_side {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .ly_cont_side {
    width: 230px;
  }
}

/*breadcrumb*/
.el_bread {
  display: block;
  font-size: 0.875rem;
  width: 100%;
  margin-top: 100px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1199px) {
  .el_bread {
    margin-top: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .el_bread__mtS {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .el_bread a {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
}
@media screen and (min-width: 1200px) {
  .el_bread a:hover, .el_bread a:focus {
    color: #b6ac10;
  }
}
.el_bread > *:last-child {
  color: #aaa;
}

/*list wrap*/
.bl_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .bl_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1200px) {
  .bl_wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .bl_wrapper__2col {
    margin-bottom: -110px;
  }
  .bl_wrapper__2col > *:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .bl_wrapper > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .bl_wrapper > *:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .bl_wrapper_list {
    margin-bottom: 70px;
  }
}
.bl_wrapper_list__2col {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .bl_wrapper_list__2col {
    width: 395px;
    margin-right: 60px;
    margin-bottom: 110px;
  }
}
@media screen and (min-width: 1200px) {
  .bl_wrapper_link:hover .bl_wrapper_img > img, .bl_wrapper_link:focus .bl_wrapper_img > img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .bl_wrapper_link:hover .el_arrowBtn_link__line, .bl_wrapper_link:focus .el_arrowBtn_link__line {
    left: 20px;
  }
}
.bl_wrapper_img {
  overflow: hidden;
}
.bl_wrapper_img img {
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.bl_wrapper_ttl {
  margin-top: 5px;
}
@media screen and (max-width: 1199px) {
  .bl_wrapper_ttl {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_wrapper_ttl {
    font-weight: 500;
  }
}
.bl_wrapper_date {
  color: #b6ac10;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
}
.bl_wrapper_tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_wrapper_tag > *:last-child {
  margin-right: 0;
}
.bl_wrapper_tag__yellow {
  color: #b6ac10;
}
.bl_wrapper_tag_list {
  margin-right: 10px;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 0.8125rem;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (min-width: 1200px) {
  .bl_wrapper_tag_list:hover, .bl_wrapper_tag_list:focus, .bl_wrapper_tag_list:hover a, .bl_wrapper_tag_list:focus a {
    color: #b6ac10;
  }
}
.bl_wrapper_tag_list i {
  margin-right: 4px;
}

/*aside css*/
.bl_aside {
  width: 100%;
  padding: 60px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1199px) {
  .bl_aside {
    border-top: 1px solid #191919;
    border-bottom: 1px solid #191919;
  }
}
@media screen and (min-width: 1200px) {
  .bl_aside {
    border-right: 1px solid #191919;
    border-left: 1px solid #191919;
  }
}
.bl_aside_heading {
  font-size: 1.125rem;
  margin-bottom: 16px;
}
@media screen and (max-width: 1199px) {
  .bl_aside_heading {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_aside_heading {
    font-weight: 500;
  }
}
@media screen and (min-width: 1200px) {
  .bl_aside_list a {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .bl_aside_list a:hover, .bl_aside_list a:focus {
    color: #b6ac10;
  }
}
@media screen and (max-width: 1199px) {
  .bl_aside__mb60 {
    margin-bottom: 60px;
  }
}

/*aside tag,archives*/
.el_tag_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.el_tag_link i {
  font-size: 0.875rem;
  margin-right: 8px;
}
@media screen and (min-width: 1200px) {
  .el_tag_link:hover, .el_tag_link:focus {
    color: #b6ac10;
  }
}

/*page-top*/
#page-top {
  visibility: visible;
  z-index: 8;
  position: fixed;
  bottom: 30px;
  right: 10px;
  width: 70px;
  height: 70px;
  background: #191919;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
@media screen and (max-width: 1199px) {
  #page-top {
    width: 50px;
    height: 50px;
    border-radius: 50px;
  }
}

#page-top i {
  z-index: 9;
  color: #ffffff;
  font-size: 0.875rem;
}

/*slide in*/
.su {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: 1s ease;
  transition: 1s ease;
}
.su.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.hp_cfff {
  color: #fff;
}

.hp_fz20Medium {
  font-size: 1.25rem;
}
@media screen and (max-width: 1199px) {
  .hp_fz20Medium {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .hp_fz20Medium {
    font-weight: 500;
  }
}

.hp_mt {
  margin-top: 60px;
}
@media screen and (min-width: 1200px) {
  .hp_mt {
    margin-top: 200px;
  }
}

.hp_mt20 {
  margin-top: 20px;
}

.hp_mb35 {
  margin-bottom: 35px;
}

.hp_arrowM {
  margin-top: 70px;
}
@media screen and (min-width: 1200px) {
  .hp_arrowM {
    margin-top: 100px;
  }
}

/*----------------------header----------------------*/
#loading {
  width: 100vw;
  height: 100vh;
  background-color: #191919;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}

.loading {
  opacity: 1;
  width: 377px;
  height: 122px;
  background: url(img/logo_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-animation: loading 1.5s infinite linear;
          animation: loading 1.5s infinite linear;
}
@media screen and (max-width: 1199px) {
  .loading {
    background-size: cover;
    width: 211px;
    height: 68px;
  }
}

@-webkit-keyframes loading {
  50% {
    opacity: 0;
  }
}

@keyframes loading {
  50% {
    opacity: 0;
  }
}
.ly_header {
  position: fixed;
  width: 100%;
  padding: 12px 20px;
  z-index: 10;
}
@media screen and (min-width: 1200px) {
  .ly_header {
    padding: 20px 0;
  }
}
.ly_header_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .ly_header_inner {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .ly_header_inner {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1200px) {
  .ly_header_inner {
    max-width: 1170px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}
.el_logo {
  display: inline-block;
}
@media screen and (max-width: 1199px) {
  .el_logo {
    width: 142px;
  }
  .el_logo_wrapper {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 1200px) {
  .el_logo {
    width: 186px;
  }
}

.js_black {
  display: none;
}
.js_black.active {
  display: block;
}

.js_white.active {
  display: none;
}

.bl_headNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .bl_headNav {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #191919;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 100;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    padding: 0 40px;
  }
  .bl_headNav.active {
    top: 0;
  }
  .bl_headNav nav {
    width: 100%;
  }
  .bl_headNav_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .bl_headNav_inner *:first-child a {
    padding-top: 10px;
  }
  .bl_headNav li {
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  .bl_headNav_link {
    font-family: "Roboto", sans-serif;
    font-style: italic;
    padding-top: 21px;
    padding-bottom: 6px;
    color: #fff;
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .bl_headNav {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #191919;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    z-index: 100;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    padding: 0 10%;
  }
  .bl_headNav.active {
    top: 0;
  }
  .bl_headNav nav {
    width: 100%;
  }
  .bl_headNav_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .bl_headNav_inner *:first-child a {
    padding-top: 10px;
  }
  .bl_headNav li {
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  .bl_headNav_link {
    font-family: "Roboto", sans-serif;
    font-style: italic;
    padding-top: 21px;
    padding-bottom: 6px;
    color: #fff;
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .bl_headNav {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .bl_headNav_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .bl_headNav_inner *:last-child a {
    margin-right: 0;
  }
  .bl_headNav_link {
    font-family: "Roboto", sans-serif;
    font-style: italic;
    margin-right: 25px;
  }
  .bl_headNav_link:hover, .bl_headNav_link:focus {
    color: #b6ac10;
  }
}
@media screen and (max-width: 1199px) {
  .el_sns__head {
    margin-top: 43px;
  }
}
@media screen and (min-width: 1200px) {
  .el_sns__head {
    margin-right: 25px;
    margin-left: 50px;
  }
}

.el_sns > *:last-child {
  margin-right: 0;
}
.el_sns_icon {
  margin-right: 25px;
}
@media screen and (max-width: 1199px) {
  .el_sns_icon {
    line-height: 0;
    color: #fff;
    font-size: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .el_sns_icon {
    font-size: 1.75rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .el_sns_icon:hover, .el_sns_icon:focus {
    color: #b6ac10;
  }
}

@media screen and (min-width: 1200px) {
  .js_colorBlack.active {
    color: #191919;
  }
  .js_colorBlack.active:hover, .js_colorBlack.active:focus {
    color: #b6ac10;
  }
}

.ly_header_inner .el_search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ly_header_inner .el_searchIcon {
  cursor: pointer;
  width: 26px;
  height: 26px;
}
.bl_search {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #191919;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 800;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (max-width: 1199px) {
  .bl_search {
    padding: 0 40px;
  }
}
.js_search.active {
  top: 0;
}

.bl_search_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1199px) {
  .bl_search_inner {
    width: 100%;
  }
}
.el_inSearchBox {
  position: relative;
}
@media screen and (max-width: 1199px) {
  .el_inSearchBox {
    width: 100%;
  }
}
.el_inSearchBox_input {
  border: 1px solid #191919;
  padding: 15px 55px 15px 15px;
  background: #fff;
}
@media screen and (max-width: 1199px) {
  .el_inSearchBox_input {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .el_inSearchBox_input {
    width: 800px;
  }
}
.el_inSearchBox_btn {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 8px 15px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.el_inSearchBox_btn img {
  vertical-align: text-top;
}

.bl_search_closeBtn {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
@media screen and (max-width: 1199px) {
  .bl_search_closeBtn {
    margin-top: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .bl_search_closeBtn {
    margin-top: 100px;
  }
}
.bl_search_closeBtn_line {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-style: italic;
}
.bl_search_closeBtn_line:after, .bl_search_closeBtn_line:before {
  position: absolute;
  top: 50%;
  left: 8px;
  content: "";
  width: 15px;
  height: 2px;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bl_search_closeBtn_line:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.bl_search_closeBtn_line:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (min-width: 1200px) {
  .md_only {
    display: none;
  }
}
.el_hum {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 27px;
  height: 22px;
  position: relative;
  z-index: 500;
}
.el_hum_line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #191919;
}
.el_hum .el_hum_line__bgfff {
  background: #fff;
}
.el_hum .el_hum_line.active {
  background: #fff;
}
.el_hum_1st {
  top: 0;
}
.el_hum_1st.active {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 10px;
}
.el_hum_2nd {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.el_hum_2nd.active {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.el_hum_3rd {
  bottom: 0;
}
.el_hum_3rd.active {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  bottom: 10px;
}
.js_bgBlack.change {
  background: #191919;
}

/*---------------------frontpage--------------------*/
@-webkit-keyframes scrollLine {
  0% {
    bottom: 100%;
    opacity: 1;
  }
  20% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes scrollLine {
  0% {
    bottom: 100%;
    opacity: 1;
  }
  20% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: 0;
    opacity: 0;
  }
}
/*---------------------MV--------------------*/
.ly_mv {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.el_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.bl_mv {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_mv_heading {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 300;
  color: #fff;
  font-size: 3.625rem;
}
@media screen and (max-width: 1199px) {
  .bl_mv_heading {
    line-height: 1;
  }
}
@media screen and (min-width: 1200px) {
  .bl_mv_heading {
    font-size: 3.125rem;
  }
}
.bl_mv_txt {
  text-align: center;
  color: #fff;
  font-size: 1.25rem;
  margin-top: 15px;
}
@media screen and (min-width: 1200px) {
  .bl_mv_txt {
    font-size: 1.5625rem;
    margin-top: 0;
  }
}
.bl_mv_link {
  position: relative;
  width: 120px;
  height: 35px;
  display: block;
  z-index: 0;
  margin-top: 18px;
}
@media screen and (min-width: 1200px) {
  .bl_mv_link {
    margin-top: 50px;
  }
}
.bl_mv_link__line {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 100px;
  height: 1px;
  background: #fff;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.bl_mv_link__line:after {
  content: "";
  width: 20px;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 7px;
  right: -3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.bl_mv_link:hover .bl_mv_link__line, .bl_mv_link:focus .bl_mv_link__line {
  left: 30px;
}

.el_scroll {
  position: absolute;
  bottom: 5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
.el_scroll_cir {
  position: relative;
  width: 1px;
  height: 50px;
  background: #fff;
}
.el_scroll_cir:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 8px;
  opacity: 0;
  background: #fff;
  -webkit-animation: scrollLine 3s ease-in-out 3s infinite;
          animation: scrollLine 3s ease-in-out 3s infinite;
}

/*---------------------main>section--------------------*/
.bl_topHeading {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 1.75rem;
  margin-bottom: 60px;
}
@media screen and (min-width: 1200px) {
  .bl_topHeading {
    font-size: 1.875rem;
    margin-bottom: 110px;
  }
}

.un_topArrowTxt {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  line-height: 1;
  margin-right: 10px;
}
@media screen and (min-width: 1200px) {
  .un_topArrowTxt {
    font-size: 1.125rem;
  }
}

/*---------newsList--------*/
.bl_newsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bl_newsList *:last-child {
  margin-bottom: 0;
}
.bl_newsList_cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
}
@media screen and (max-width: 1199px) {
  .bl_newsList_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1200px) {
  .bl_newsList_cont {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 25px;
  }
}
.bl_newsList_date {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  letter-spacing: 0.1em;
  color: #b6ac10;
  font-size: 0.875rem;
}
@media screen and (min-width: 1200px) {
  .bl_newsList_date {
    margin-right: 50px;
  }
}

/*---------Services--------*/
.bl_serDesc_heading {
  font-size: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .bl_serDesc_heading {
    font-size: 1.125rem;
  }
}
.bl_serDesc_txt {
  margin-top: 10px;
  margin-bottom: 70px;
}
@media screen and (min-width: 1200px) {
  .bl_serDesc_txt {
    width: 750px;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 130px;
  }
}

.bl_ser {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .bl_ser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bl_ser *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .bl_ser {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.bl_ser_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1199px) {
  .bl_ser_list {
    margin-bottom: 70px;
  }
  .bl_ser_list *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .bl_ser_list {
    width: 260px;
  }
}
.bl_ser_img {
  height: 100px;
}
.un_dire {
  width: 159px;
}

.un_desi {
  width: 173px;
}

.un_code {
  width: 142px;
}

.un_seo {
  width: 143px;
}

.bl_ser_heading {
  font-size: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  margin-top: 18px;
  margin-bottom: 16px;
}
@media screen and (min-width: 1200px) {
  .bl_ser_heading {
    margin-top: 35px;
    margin-bottom: 25px;
  }
}

/*---------YouTube--------*/
.el_youtubeCh {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.el_youtubeCh_link {
  font-size: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .el_youtubeCh_link:hover, .el_youtubeCh_link:focus {
    background: #191919;
    color: #fff;
    border: 1px solid #191919;
  }
  .el_youtubeCh_link:hover i, .el_youtubeCh_link:focus i {
    color: #FF0000;
  }
}
.el_youtubeCh_link__accent {
  color: #b6ac10;
  padding: 24px;
  border: 1px solid #b6ac10;
  margin-bottom: 70px;
}
@media screen and (min-width: 1200px) {
  .el_youtubeCh_link__accent {
    margin-bottom: 100px;
  }
  .el_youtubeCh_link__accent:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 30px;
    width: 20px;
    height: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #fff;
  }
}
.el_youtubeCh_link__accent i {
  margin-right: 20px;
}
.el_youtubeCh_link i {
  font-size: 1.875rem;
  position: relative;
}

.bl_wrapper_list__3col {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .bl_wrapper_list__3col {
    width: 360px;
    margin-right: 30px;
  }
}

/*---------Contact--------*/
.bl_largeLink__topContact {
  width: 100%;
}
.bl_largeLink__topContact_mb {
  margin-bottom: 100px;
}
@media screen and (min-width: 1200px) {
  .bl_largeLink__topContact_mb {
    margin-bottom: 275px;
  }
}
.bl_largeLink__topContact a {
  width: 100%;
  border: 1px solid #191919;
  padding: 80px 0;
}
@media screen and (min-width: 1200px) {
  .bl_largeLink__topContact a:hover, .bl_largeLink__topContact a:focus {
    background: #191919;
  }
  .bl_largeLink__topContact a:hover .bl_largeLink_txt, .bl_largeLink__topContact a:focus .bl_largeLink_txt {
    color: #fff;
  }
  .bl_largeLink__topContact a:hover .el_arrowBtn_link__line, .bl_largeLink__topContact a:focus .el_arrowBtn_link__line, .bl_largeLink__topContact a:hover .el_arrowBtn_link__line:after, .bl_largeLink__topContact a:focus .el_arrowBtn_link__line:after {
    background: #fff;
  }
}

/*-----------------------about----------------------*/
.el_pageHeading__about {
  background: url(img/heading-about.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__about {
    background-size: cover;
  }
}

.bl_about_name {
  font-size: 1.25rem;
}
@media screen and (max-width: 1199px) {
  .bl_about_name {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_about_name {
    font-weight: 500;
  }
}
.bl_about_ruby {
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .bl_about_ruby {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_about_ruby {
    font-weight: 500;
  }
}
.bl_about_img {
  width: 100%;
  height: 240px;
  margin-top: 100px;
  overflow: hidden;
  background: url(img/about_img.jpg);
  background-repeat: no-repeat;
  background-position: 50% 48%;
}
@media screen and (max-width: 767px) {
  .bl_about_img {
    background-size: 250%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .bl_about_img {
    background-size: 170%;
  }
}
@media screen and (min-width: 1200px) {
  .bl_about_img {
    margin-top: 200px;
    height: 375px;
  }
}
@media screen and (max-width: 767px) {
  .bl_about_myelements {
    width: 323px;
    height: 960px;
    background: url(img/myelements-sp.svg) no-repeat center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .bl_about_myelements {
    width: 558px;
    height: 635px;
    background: url(img/myelements-tab.svg) no-repeat center;
  }
}
@media screen and (min-width: 1200px) {
  .bl_about_myelements {
    width: 710px;
    height: 473px;
    background: url(img/myelements.svg) no-repeat center;
  }
}
.bl_about_acount {
  width: 295px;
  font-size: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .bl_about_acount {
    width: 470px;
  }
  .bl_about_acount:hover, .bl_about_acount:focus {
    color: #b6ac10;
  }
}
.bl_about_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  width: 45px;
  height: 45px;
}
@media screen and (min-width: 1200px) {
  .bl_about_link {
    width: 60px;
    height: 60px;
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .bl_about_link:hover, .bl_about_link:focus {
    color: #b6ac10;
  }
}

/*------------------newsList/&/news-----------------*/
.el_pageHeading__news {
  background: url(img/heading-news.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__news {
    background-size: cover;
  }
}

.bl_sinNews_date {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  letter-spacing: 0.1em;
  color: #b6ac10;
  font-size: 0.875rem;
}
.bl_sinNews_heading {
  font-size: 1.125rem;
}
@media screen and (max-width: 1199px) {
  .bl_sinNews_heading {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_sinNews_heading {
    font-weight: 500;
  }
}
@media screen and (min-width: 1200px) {
  .bl_sinNews_heading {
    font-size: 1.25rem;
  }
}
.bl_sinNews_txt > p {
  margin-top: 45px;
  margin-bottom: 65px;
}
@media screen and (min-width: 1200px) {
  .bl_sinNews_txt > p {
    margin-top: 55px;
    margin-bottom: 55px;
  }
}

/*-----------------------works----------------------*/
.el_pageHeading__works {
  background: url(img/heading-works.jpg);
  background-repeat: no-repeat;
  background-position: center 80%;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__works {
    background-size: cover;
  }
}

@media screen and (min-width: 1200px) {
  .bl_works__2col {
    margin-bottom: -110px;
  }
  .bl_works__2col *:nth-child(2n) {
    margin-right: 0;
  }
}
.bl_works_list__2col {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .bl_works_list__2col {
    width: 540px;
    margin-right: 60px;
    margin-bottom: 110px;
  }
}
@media screen and (min-width: 1200px) {
  .bl_works_list__2col .bl_wrapper_img {
    width: 540px;
    height: 300px;
  }
}

/*-----------------------work-----------------------*/
.bl_workTxt {
  margin-top: 30px;
}
@media screen and (min-width: 1200px) {
  .bl_workTxt {
    width: 700px;
    margin-top: 40px;
  }
}

.bl_workDetail {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 35px;
  margin-bottom: 60px;
}
@media screen and (min-width: 1200px) {
  .bl_workDetail {
    margin-top: 40px;
    margin-bottom: 140px;
    width: auto;
  }
}
.bl_workDetail *:last-child {
  margin-bottom: 0;
}
.bl_workDetail_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .bl_workDetail_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .bl_workDetail_list {
    margin-bottom: 10px;
  }
}
.bl_workDetail_theme {
  font-family: "Roboto", sans-serif;
  font-style: italic;
}
@media screen and (min-width: 1200px) {
  .bl_workDetail_theme {
    width: 115px;
  }
}
.bl_workDetail_theme__line {
  border-bottom: 2px solid #b6ac10;
}

.bl_workView {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .bl_workView {
    row-gap: 40px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .bl_workView {
    -webkit-column-gap: 10%;
       -moz-column-gap: 10%;
            column-gap: 10%;
    row-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .bl_workView {
    row-gap: 60px;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
.bl_workView_bg {
  width: 100%;
  background: #eee;
  padding: 50px 0;
}
@media screen and (min-width: 1200px) {
  .bl_workView_bg {
    padding: 140px 0;
  }
}
.bl_workView_list {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .bl_workView_list {
    width: 26.6%;
  }
  .bl_workView_list__wide {
    width: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .bl_workView_list {
    width: 340px;
  }
  .bl_workView_list__wide {
    width: 540px;
  }
}

.bl_largeLink__work {
  margin-top: 60px;
}
@media screen and (min-width: 1200px) {
  .bl_largeLink__work {
    margin-top: 140px;
  }
}

/*-----------------------blog-----------------------*/
.el_pageHeading__blog {
  background: url(img/heading-blog.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__blog {
    background-size: cover;
  }
}

.el_snsLink {
  margin-top: 80px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .el_snsLink {
    margin-top: 100px;
  }
}
.el_snsLink_inner {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .el_snsLink_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1199px) {
  .el_snsLink_inner li {
    width: 48%;
    margin-bottom: 4%;
  }
}
.el_snsLink_link {
  color: #fff;
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1200px) {
  .el_snsLink_link {
    width: 135px;
    padding: 10px 0;
  }
}
.el_snsLink_link i {
  margin-right: 8px;
}
.el_snsLink__twi {
  background: #1DA1F2;
}
.el_snsLink__fb {
  background: #1778F2;
}
.el_snsLink__hate {
  background: #00A4DE;
}
.el_snsLink__hate_img {
  display: block;
  width: 16px;
  margin-right: 8px;
  line-height: 0.9;
}
.el_snsLink__hate_img img {
  vertical-align: middle;
}
.el_snsLink__pin {
  background: #E60019;
}
.el_snsLink__copy {
  background: #191919;
}
.el_snsLink__line {
  background: #06C755;
}

.el_blog_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_blog_ttl {
  font-size: 1.125rem;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1199px) {
  .el_blog_ttl {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .el_blog_ttl {
    font-weight: 500;
  }
}
@media screen and (min-width: 1200px) {
  .el_blog_ttl {
    font-size: 1.25rem;
    margin-top: 15px;
  }
}
.el_blog_samune {
  margin-top: 8px;
  margin-bottom: 60px;
}
.el_blog_relateArt {
  font-size: 1.125rem;
  margin-top: 100px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1199px) {
  .el_blog_relateArt {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .el_blog_relateArt {
    font-weight: 500;
  }
}
@media screen and (min-width: 1200px) {
  .el_blog_relateArt {
    margin-top: 110px;
  }
}

/*-----------------------article-----------------------*/
.ly-article p {
  margin-bottom: 40px;
}
.ly-article h2 {
  width: 100%;
  font-size: 1.25rem;
  border-bottom: 4px solid #b6ac10;
  padding-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .ly-article h2 {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .ly-article h2 {
    font-weight: 500;
  }
}
.ly-article h3 {
  font-size: 1.125rem;
  border-bottom: 4px solid #b6ac10;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .ly-article h3 {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .ly-article h3 {
    font-weight: 500;
  }
}
.ly-article img {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 40px;
}
.ly-article p.has-background {
  border-radius: 10px;
}
@media screen and (max-width: 1199px) {
  .ly-article strong {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .ly-article strong {
    font-weight: 500;
  }
}
.ly-article .hcb_wrap.hcb_wrap {
  margin-top: 50px;
  margin-bottom: 40px;
}
.ly-article .wp-block-buttons {
  margin-bottom: 40px;
}
.ly-article div.wp-block-column {
  border-radius: 10px;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .ly-article div.wp-block-column {
    padding: 40px;
  }
}
.ly-article div.wp-block-column * {
  margin-bottom: 40px;
  padding: 0;
  border-bottom: none;
  display: block;
}
.ly-article div.wp-block-column *:last-child {
  margin-bottom: 0;
}

/* 文字色 */
.has-color1-color {
  color: #F7F5DA;
}

.has-color2-color {
  color: #b6ac10;
}

.has-color3-color {
  color: #191919;
}

/* 背景色 */
.has-color-1-background-color {
  background-color: #F7F5DA;
}

.has-color-2-background-color {
  background-color: #b6ac10;
}

.has-color-3-background-color {
  background-color: #191919;
}

.un_sin_fz14 {
  font-size: 0.875rem;
}
.un_sin_fz18 {
  font-size: 1.125rem;
}
.un_sin_mr5 {
  margin-right: 5px;
}
.un_sin_mt10 {
  margin-top: 10px;
}
.un_sin_mt20 {
  margin-top: 20px;
}
.un_sin_mt40 {
  margin-top: 40px;
}
.un_sin_mt50 {
  margin-top: 50px;
}
.un_sin_mt60 {
  margin-top: 60px;
}
.un_sin_mt70 {
  margin-top: 70px;
}
.un_sin_pt70 {
  padding-top: 70px;
}
@media screen and (max-width: 1199px) {
  .un_sin_bold {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_bold {
    font-weight: 500;
  }
}
.un_sin_red {
  color: #fc7e7e;
}
.un_sin_linkTxt {
  color: #b6ac10;
}
.un_sin_headingLv2 {
  width: 100%;
  font-size: 1.25rem;
  border-bottom: 4px solid #b6ac10;
}
@media screen and (max-width: 1199px) {
  .un_sin_headingLv2 {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_headingLv2 {
    font-weight: 500;
  }
}
.un_sin_headingLv3 {
  font-size: 1.125rem;
  margin-top: 40px;
  display: inline-block;
}
@media screen and (max-width: 1199px) {
  .un_sin_headingLv3 {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_headingLv3 {
    font-weight: 500;
  }
}
.un_sin_bgColor {
  background: #F7F5DA;
  border-radius: 10px;
  padding: 15px 40px 15px 40px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.un_sin_borderB__blue {
  border-bottom: 3px solid #9EC4F7;
}
.un_sin_borderB__lightBlue {
  border-bottom: 3px solid #A5F8FF;
}
.un_sin_borderB__green {
  border-bottom: 3px solid #B6FEA5;
}
.un_sin_borderB__orange {
  border-bottom: 3px solid #FFC390;
}
.un_sin_borderB__pink {
  border-bottom: 3px solid #FFB4EB;
}
.un_sin_borderB__yellow {
  border-bottom: 3px solid #FFF1A5;
}
.un_sin_borderB__red {
  border-bottom: 3px solid #FFA5A6;
}
.un_sin_conts {
  width: auto;
  height: auto;
  padding: 5px 0 5px 20px;
  border-left: 2px solid #191919;
}
.un_sin_conts_ttl {
  font-size: 1.125rem;
}
@media screen and (max-width: 1199px) {
  .un_sin_conts_ttl {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_conts_ttl {
    font-weight: 500;
  }
}
.un_sin_conts_link {
  margin-top: 10px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (max-width: 1199px) {
  .un_sin_conts_link {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_conts_link {
    font-weight: 500;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_conts_link:hover, .un_sin_conts_link:focus {
    color: #b6ac10;
  }
}
.un_sin_conts_link_No {
  margin-right: 20px;
}
.un_sin_boxLink {
  width: 100%;
  border: 1px solid #191919;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
@media screen and (min-width: 1200px) {
  .un_sin_boxLink:hover, .un_sin_boxLink:focus {
    border: 1px solid #b6ac10;
    opacity: 0.7;
  }
}
.un_sin_boxLink_link {
  width: 100%;
  height: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .un_sin_boxLink_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_boxLink_link {
    padding: 30px;
  }
}
.un_sin_boxLink_img {
  overflow: hidden;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .un_sin_boxLink_img {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_boxLink_img {
    max-width: 252px;
    min-width: 252px;
    margin-right: 30px;
  }
}
.un_sin_boxLink_txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.un_sin_boxLink_dash {
  width: 100%;
  border-bottom: 1px dashed #191919;
}
.un_sin_table {
  width: 100%;
  border: 1px solid #aaa;
}
@media screen and (max-width: 1199px) {
  .un_sin_table_scrol {
    overflow: auto;
    white-space: nowrap;
  }
}
.un_sin_table_cell {
  -webkit-text-size-adjust: 100%;
  font-size: 1rem;
  padding: 5px 15px;
  text-align: left;
  border-right: 1px solid #aaa;
}
@media screen and (max-width: 1199px) {
  .un_sin_table_th {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_table_th {
    font-weight: 500;
  }
}
.un_sin_table_thtr > *:last-child {
  border-right: none;
}
.un_sin_table_tbtr {
  border-top: 1px solid #aaa;
}
.un_sin_table_tbtr > *:last-child {
  border-right: none;
}
.un_sin_table_tbody > :nth-child(2n-1) {
  background: #F7F5DA;
}
.un_sin_star {
  font-size: 1rem;
  color: #fc7e7e;
}
.un_sin_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 1200px) {
  .un_sin_col > .un_sin_col__2list:nth-child(2n) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .un_sin_col > .un_sin_col__2list:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_col > .un_sin_col__2list:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1199px) {
  .un_sin_col > .un_sin_col__3list:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_col > .un_sin_col__3list:nth-child(3n) {
    margin-right: 0;
  }
}
.un_sin_col_list {
  padding: 30px 20px;
  background: #F7F5DA;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .un_sin_col__2list {
    padding-top: 60px;
    padding-bottom: 50px;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .un_sin_col__2list {
    padding: 60px 10%;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_col__2list {
    padding: 60px 62px 0 62px;
    width: 415px;
    height: 452px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .un_sin_col__3list {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .un_sin_col__3list {
    width: 270px;
    margin-right: 20px;
  }
}
.un_sin_columnCen {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.un_sin_dummy {
  width: 100%;
  height: 100px;
  margin: 32px 0;
  background: #aaa;
}
.un_sin_un_arrow {
  width: 10px;
  height: 10px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.un_sin_img {
  width: 100%;
  height: auto;
}
.un_sin_img__20210806 {
  border: 1px solid #191919;
}

/*----------------------youtube---------------------*/
.el_pageHeading__youtube {
  background: url(img/heading-youtube.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__youtube {
    background-size: cover;
  }
}

@media screen and (min-width: 1200px) {
  .el_pageHeading_txt__yellow {
    color: #b6ac10;
    background: #191919;
    padding: 0 10px;
    border-radius: 10px;
  }
}

.bl_asideYoutube {
  width: 100%;
  margin-bottom: 60px;
}
.bl_asideYoutube_link {
  border: 1px solid #191919;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0;
}
.bl_asideYoutube_link i {
  margin-right: 8px;
}
.bl_asideYoutube_img {
  margin-bottom: 20px;
}
.bl_asideYoutube_img img {
  border: 1px solid #fff;
}
.bl_asideYoutube_ch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.bl_asideYoutube_ch:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 15px;
  height: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
}

/*----------------------contact---------------------*/
.el_pageHeading__contact {
  background: url(img/heading-contact.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__contact {
    background-size: cover;
  }
}

.bl_progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 100px;
}
@media screen and (min-width: 1200px) {
  .bl_progress {
    margin-top: 200px;
  }
}
.bl_progress_cir {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  border: 2px solid #b6ac10;
}
.bl_progress_cir__bg {
  background: #b6ac10;
}
.bl_progress_txt {
  position: absolute;
  top: 35px;
  left: 50%;
  -webkit-transform: translateX(-48%);
          transform: translateX(-48%);
  line-height: 1;
  white-space: nowrap;
}
.bl_progress_line {
  width: 60px;
  height: 2px;
  background: #b6ac10;
  margin: 0 10px;
}

.bl_contact_txt {
  margin-top: 134px;
  margin-bottom: 100px;
}
@media screen and (min-width: 1200px) {
  .bl_contact_txt {
    margin-top: 184px;
    margin-bottom: 150px;
    text-align: center;
  }
}

@media screen and (max-width: 1199px) {
  form {
    width: 100%;
  }
}

.bl_form {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_form *:last-child {
  margin-bottom: 0;
}
.bl_form_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .bl_form_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 57px;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .bl_form_row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 80px;
  }
}
.bl_form_txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1200px) {
  .bl_form_txt {
    width: 223px;
  }
}
.bl_form_txt__any {
  font-size: 0.875rem;
  color: #999;
}
.bl_form_txt__need {
  font-size: 0.875rem;
  color: #dd3c36;
}
.bl_form_txt__label {
  margin-left: 20px;
}
.bl_form_cont {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .bl_form_cont {
    width: 700px;
  }
}
.bl_form_cont_inp {
  width: 100%;
  padding: 10px 10px 5px 10px;
  font-size: 1rem;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #191919;
  border-left: none;
}
@media screen and (min-width: 1200px) {
  .bl_form_cont_inp {
    width: 700px;
  }
}
.bl_form_cont_txtArea {
  width: 100%;
  padding: 10px;
  font-size: 1rem;
  height: 350px;
  border: 1px solid #191919;
}
@media screen and (min-width: 1200px) {
  .bl_form_cont_txtArea {
    width: 700px;
    height: 200px;
  }
}
@media screen and (max-width: 1199px) {
  .bl_form_submit {
    margin-right: auto;
    margin-left: auto;
  }
}
.bl_form_send {
  border: none;
  background: transparent;
  font-size: 1.125rem;
  margin-top: 43px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
  .bl_form_send {
    cursor: pointer;
    font-size: 1.25rem;
    margin-top: 60px;
    margin-bottom: 50px;
  }
}

#mw_wp_form_mw-wp-form-33 {
  width: 100%;
}

/*-------------------privacyPolicy------------------*/
.el_pageHeading__privacy {
  background: url(img/heading-privacy.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__privacy {
    background-size: cover;
  }
}

.bl_privacy {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 60px;
}
@media screen and (min-width: 1200px) {
  .bl_privacy {
    margin-top: 100px;
  }
}
.bl_privacy_list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}
@media screen and (min-width: 1200px) {
  .bl_privacy_list {
    margin-bottom: 70px;
  }
}
.bl_privacy_ttl {
  font-size: 1.125rem;
  margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .bl_privacy_ttl {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_privacy_ttl {
    font-weight: 500;
  }
}
.bl_privacy_txt {
  margin-bottom: 30px;
}

/*----------------------siteMap---------------------*/
.el_pageHeading__sitemap {
  background: url(img/heading-sitemap.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__sitemap {
    background-size: cover;
  }
}

.bl_sitemap {
  width: 100%;
  margin-top: 60px;
}
@media screen and (min-width: 1200px) {
  .bl_sitemap {
    margin-top: 100px;
  }
}
.bl_sitemap > *:last-child {
  margin-bottom: 0;
}
.bl_sitemap_list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 60px;
}
@media screen and (min-width: 1200px) {
  .bl_sitemap_list {
    margin-bottom: 70px;
  }
}
.bl_sitemap_ttl {
  width: 100%;
  font-size: 1.125rem;
  margin-bottom: 40px;
  border-bottom: 4px solid #b6ac10;
}
@media screen and (max-width: 1199px) {
  .bl_sitemap_ttl {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_sitemap_ttl {
    font-weight: 500;
  }
}
@media screen and (min-width: 1200px) {
  .bl_sitemap_ttl {
    margin-bottom: 50px;
  }
}
.bl_sitemap_ul {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .bl_sitemap_ul {
    padding-left: 20px;
  }
}
.bl_sitemap_ul li {
  margin-bottom: 8px;
}
.bl_sitemap_ulList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 1200px) {
  .bl_sitemap_ulList {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bl_sitemap_listStyle {
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #191919;
  border-bottom: 1px solid #191919;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: 10px;
}
@media screen and (max-width: 1199px) {
  .bl_sitemap_listStyle {
    margin-top: 13px;
    padding-left: 6px;
  }
}
@media screen and (max-width: 1199px) {
  .bl_sitemap_tagName {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_sitemap_tagName {
    font-weight: 500;
  }
}
.bl_sitemap_tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_sitemap_tag_link {
  margin-right: 20px;
}

/*------------------------search-----------------------*/
.el_pageHeading__search {
  background: url(img/heading-search.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .el_pageHeading__search {
    background-size: cover;
  }
}

.un_searchBox {
  margin-top: 100px;
}
@media screen and (min-width: 1200px) {
  .un_searchBox {
    margin-top: 120px;
  }
}
@media screen and (min-width: 1200px) {
  .un_searchBox input {
    width: 100%;
  }
}
.un_searchBox .el_inSearchBox_btn {
  right: 2px;
}

.bl_searchPage {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bl_searchPage *:last-child {
  margin-bottom: 0;
}
.bl_searchPage_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 45px;
}
@media screen and (min-width: 1200px) {
  .bl_searchPage_list {
    margin-bottom: 45px;
  }
}
.bl_searchPage_link {
  font-size: 1.125rem;
}
@media screen and (max-width: 1199px) {
  .bl_searchPage_link {
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  .bl_searchPage_link {
    font-weight: 500;
  }
}
.bl_searchPage_date {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  letter-spacing: 0.1em;
  color: #b6ac10;
  font-size: 0.875rem;
}

/*------------------------404-----------------------*/
.bl_404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100vh;
  padding: 10vh 0;
}
.bl_404_logo {
  width: 142px;
}
@media screen and (min-width: 1200px) {
  .bl_404_logo {
    width: 186px;
  }
}
.bl_404_img {
  width: 255px;
}
@media screen and (min-width: 1200px) {
  .bl_404_img {
    width: 100%;
  }
}
.bl_404_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_404_txt {
  font-size: 1.5625rem;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-top: 30px;
  line-height: 1;
}
@media screen and (min-width: 1200px) {
  .bl_404_txt {
    font-size: 2.8125rem;
  }
}

/*----------------------footer----------------------*/
.ly_footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 22px 0 20px 0;
  background: #191919;
}
.el_sns__foot > a {
  color: #fff;
}

.bl_footNav_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
  margin-bottom: 18px;
}
@media screen and (min-width: 1200px) {
  .bl_footNav_inner {
    margin-top: 12px;
    margin-bottom: 20px;
  }
}
.bl_footNav_inner > *:last-child a {
  margin-right: 0;
}
.bl_footNav_link {
  color: #fff;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  font-size: 0.75rem;
  margin-right: 15px;
}
@media screen and (min-width: 1200px) {
  .bl_footNav_link {
    font-size: 0.9375rem;
    margin-right: 30px;
  }
  .bl_footNav_link:hover, .bl_footNav_link:focus {
    color: #b6ac10;
  }
}

.el_footLine {
  width: 50px;
  height: 1px;
  background: #fff;
}

.el_copyright {
  color: #fff;
  font-size: 0.75rem;
  margin-top: 20px;
}