/**
 # Vendor CSS
 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700');
@import url('https://cdnjs.cloudflare.com/ajax/libs/Modaal/0.4.4/css/modaal.min.css');
/**
  # Foundation
  */
html {
  font-size: 62.5%;
}

body {
  text-align: left;
  font-size: 1.4rem;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}
a:hover {
  color: #000;
  text-decoration: none;
}
ol {
  margin: 0;
}
ol li {
  padding: 0;
}

@media screen and (max-width: 900px) {
  body {
    font-size: 10.6666666667vw;
  }
}

/**
  # Layout
  */
/*--------------------------------------------------------------
     # content.scss
 --------------------------------------------------------------*/
.lower-wrapper_hidden {
  overflow: hidden;
}

.clearlance--box {
  height: 95px;
}

.cmn__conent__wrapper {
  position: relative;
  padding: 0 20px 100px;
}
.cmn__conent__wrapper-cover {
  background-color: #f2f2f2;
  width: 100%;
  height: 100%;
  top: 100px;
  position: absolute;
  margin: 0 -20px;
  z-index: -1;
}

.cmn__conents {
  max-width: 1040px;
  margin: 0 auto 100px;
  padding: 0;
  background-color: #fff;
  position: relative;
  box-sizing: border-box;
  border: 2px solid #eee;
  border-radius: 10px;
  bottom: inherit;
}
.cmn__conents:last-child {
  margin: 0 auto;
}

@media screen and (max-width: 900px) {
  .clearlance--box {
    display: none;
  }

  .lower-wrapper_hidden {
    overflow: hidden;
    margin-top: 0;
  }

  .cmn__conent__wrapper {
    padding: 0 3vw 21.33333vw;
  }

  .cmn__conent__wrapper-cover {
    top: 13.3333333333vw;
    margin: 0 -3vw;
  }

  .cmn__conents {
    max-width: initial;
    margin: 0 auto 18.6666666667vw;
  }
}
/*--------------------------------------------------------------
     # footer.scss
 --------------------------------------------------------------*/
.footer {
  letter-spacing: 1px;
}
.footer__upside {
  background-color: #4da847;
}
.footer__logo-area {
  width: 160px;
  height: 66px;
}
.footer a:link {
  color: #fff;
  text-decoration: none;
}
.footer a:visited {
  color: #fff;
  text-decoration: none;
}
.footer a:hover {
  color: #fff;
  text-decoration: underline;
}

@media screen and (max-width: 900px) {
  .s-footer {
    background-color: #409e3a;
  }
  .s-footer__logo-area {
    width: 160px;
    height: 65px;
  }
  .s-footer__map {
    background-color: #54b23f;
  }
  .s-footer__map:link {
    color: #fff;
  }
  .s-footer__map:visited {
    color: #fff;
  }
  .s-footer__map:hover {
    color: #fff;
  }

  .s-footer__navigation-link:nth-of-type(1),
  .s-footer__navigation-link:nth-of-type(2) {
    border-top: 1px solid #fff;
  }

  .s-footer__navigation-link:nth-of-type(2n + 1) {
    border-right: 1px solid #fff;
  }

  .s-footer__navigation-link {
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  .s-footer__navigation-link:link {
    color: #fff;
  }
  .s-footer__navigation-link:visited {
    color: #fff;
  }
  .s-footer__navigation-link:hover {
    color: #fff;
  }
}
/*--------------------------------------------------------------
     # header.scss
 --------------------------------------------------------------*/
.header {
  border-top: 5px solid #43b02a;
  z-index: 100;
}
.header__navigation-contact {
  background-color: #43b02a;
}
.header__navigation-dropdown-heading:link {
  color: #fff;
}
.header__navigation-dropdown-heading:visited {
  color: #fff;
}
.header__navigation-dropdown-heading:hover {
  color: #000;
}
.header__navigation-dropdown-link:link {
  color: #fff;
}
.header__navigation-dropdown-link:visited {
  color: #fff;
}
.header__navigation-dropdown-link:hover {
  color: #000;
}

.header__navigation-close-button::after {
  content: url(assets/images/common/parts/close.svg);
  position: absolute;
  right: -15px;
  top: 3px;
}

.header__navigation-dropdown-search-input {
  border: 0;
  background-color: transparent;
  width: 100%;
  height: 100%;
  font-size: 28px;
  font-size: 28px;
  font-size: 2.8rem;
  padding-left: 60px;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  letter-spacing: 1px;
}

.header__navigation-dropdown-search-area::after {
  content: '';
  background: url(assets/images/common/parts/search_white.svg) no-repeat center center;
  background-size: auto;
  background-size: 34px 36px;
  width: 34px;
  height: 36px;
  position: absolute;
  left: 10px;
  top: 8px;
}

.header__navigation-dropdown-search-input::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.5;
}

.header__navigation-dropdown-search-input::-ms-input-placeholder {
  color: #fff;
  opacity: 0.5;
}

.header__navigation-dropdown-search-input::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.5;
}

.header__navigation-dropdown-search-input::-moz-placeholder {
  color: #fff;
  opacity: 0.5;
}

.header__navigation-dropdown-search-input:-ms-input-placeholder {
  color: #fff;
  opacity: 0.5;
}

.header__navigation-dropdown-search-input::placeholder {
  color: #fff;
  opacity: 0.5;
}

@media screen and (max-width: 900px) {
  .s-header {
    height: 23.4666666667vw;
  }

  .no-bottom>.s-header__first-layer-link_return {
    border: none;
  }

  .s-header__first-layer-item-index>.s-header__first-layer-link {
    border: 2px solid #fff;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    line-height: 1;
    font-size: 1.7rem;
    position: relative;
  }

  .s-header__first-layer-item-index>.s-header__first-layer-link:after {
    content: url('assets/images/common/parts/arrow_white_small.svg');
    position: absolute;
    left: 72%;
    top: 20px;
  }

  .s-header__logo-area,
  .s-header__navigation-logo {
    width: 50.4vw;
    height: 12.2666666667vw;
  }

  .s-header__navigation {
    z-index: 130;
    background: #43b02a;
  }

  .hamburger {
    z-index: 140;
  }

  .hamburger__line {
    background-color: #43b02a;
  }

  .s-header__navigation-contact-area::after {
    content: url('assets/images/common/parts/arrow_green.svg');
    position: absolute;
    right: 24px;
    top: 30px;
  }

  .s-header__navigation-contact-area:link {
    color: #43b02a;
  }

  .s-header__navigation-contact-area:visited {
    color: #43b02a;
  }

  .s-header__navigation-contact-area:hover {
    color: #43b02a;
  }

  .s-header__navigation-link:link {
    color: #fff;
  }

  .s-header__navigation-link:visited {
    color: #fff;
  }

  .s-header__navigation-link:hover {
    color: #fff;
  }

  .s-header__first-layer-link:link {
    color: #fff;
  }

  .s-header__first-layer-link:visited {
    color: #fff;
  }

  .s-header__first-layer-link:hover {
    color: #fff;
  }

  .s-header__navigation-link_first-layer::after {
    content: url('assets/images/common/parts/arrow_white_small.svg');
    position: absolute;
    right: 4px;
    top: 20px;
  }

  .s-header__first-layer-link_return::before {
    content: url(assets/images/common/parts/arrow_white_small.svg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .s-header__first-layer {
    background-color: #43b02a;
  }
}

/*--------------------------------------------------------------
     # sp_menu.scss
 --------------------------------------------------------------*/
@media screen and (max-width: 900px) {
  .smpbody--fixed {
    position: fixed;
    width: 100%;
    height: 100%;
  }

  .burger {
    width: 20vw;
    height: 16vw;
    position: absolute;
    display: flex;
    align-items: center;
    top: 12.8vw;
    right: 0;
    z-index: 9999;
    cursor: pointer;
  }

  .burger .line {
    width: 100%;
    height: 3px;
    background: #fff;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .burger::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    top: 0;
    right: 0;
    background: #fff;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .burger::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    right: 0;
    background: #fff;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .navigation {
    background-color: #43b02a;
    top: 40vw;
    z-index: 300;
    width: 100vw;
    height: 100vh;
    position: fixed;
    right: -100vw;
    transition: 0.6s;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .navigation ul {
    border-top: 1px solid #fff;
    padding: 0;
    margin: 0 0 40vw;
  }

  .navigation ul li a {
    display: block;
    margin: 0;
    padding: 9.3333333333vw;
    font-size: 13.3333333333vw 0 10.6666666667vw;
    color: #fff;
    line-height: 1;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    text-align: center;
  }

  .navigation ul li a:link {
    color: #fff;
    text-decoration: none;
  }

  .navigation ul li a:visited {
    color: #fff;
    text-decoration: none;
  }

  .navigation ul li a:hover {
    color: #fff;
    text-decoration: none;
  }

  .navigation ul li {
    list-style: none;
    line-height: 1;
  }

  .navigation--contentList .jp {
    font-size: 10.6666666667vw;
    display: block;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.16em;
  }

  .navigation--contentList .en {
    font-size: 13.3333333333vw;
    display: block;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.28em;
    font-family: 'Lato', sans-serif;
    margin: 0 0 5.3333333333vw;
  }

  .navigation--contentLinks {
    display: block;
    text-align: center;
    line-height: 1;
    font-size: 11.2vw;
  }

  .navigation--contentLinks:link {
    color: #fff;
    text-decoration: underline;
  }

  .navigation--contentLinks:visited {
    color: #fff;
    text-decoration: underline;
  }

  .navigation--contentLinks:hover {
    color: #fff;
    text-decoration: underline;
  }

  .burger-active::before {
    transform: rotate(135deg);
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
  }

  .burger-active::after {
    transform: rotate(-135deg);
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
  }

  .burger-active>.line {
    transform: scale(0);
  }

  .nav-active {
    right: 0;
  }

  .burger-active .line {
    background-color: #fff;
  }
}

/**
  # Objects -  Compornent -
  */
/*
   blockquote.scss
 ---------------------------------------------------------------------------- */
.page__content blockquote {
  background-color: #f2f2f2;
  margin: 0;
  padding: 25px 30px;
  margin: 32px 0;
}

.page__content blockquote p {
  font-size: 1.6rem;
}

@media screen and (max-width: 900px) {
  .page__content blockquote {
    padding: 6.6666666667vw 6.6666666667vw;
    margin: 8vw 0;
  }

  .page__content blockquote p {
    font-size: 3.7333333333vw;
  }
}

/*
     display.scss
 ---------------------------------------------------------------------------- */
.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

/*
     headline.scss
 ---------------------------------------------------------------------------- */
.page__content h2 {
  margin: 32px 0;
  font-size: 2.2rem;
  padding: 5px 0 5px 25px;
  line-height: 1.5;
  position: relative;
  clear: both;
  font-weight: bold;
}

.page__content h2:first-child {
  margin: 0 0 32px;
}

.page__content h2:before {
  width: 6px;
  background-color: #61c64a;
  height: 100%;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
}

.page__content h3 {
  margin: 32px 0;
  font-size: 1.8rem;
  padding: 10px 0 10px 25px;
  line-height: 1.5;
  position: relative;
  clear: both;
  font-weight: bold;
}

.page__content h3:first-child {
  margin: 0 0 32px;
}

.page__content h3:before {
  width: 6px;
  background-color: #61c64a;
  height: 100%;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
}

.page__content h4 {
  margin: 32px 0;
  font-size: 2.2rem;
  line-height: 1.5;
  clear: both;
  font-weight: bold;
  color: #43b02a;
}

.page__content h4:first-child {
  margin: 0 0 32px;
}

.page__content h5 {
  margin: 32px 0;
  font-size: 1.8rem;
  line-height: 1.5;
  clear: both;
  font-weight: bold;
}

.page__content h5:first-child {
  margin: 0 0 32px;
}

@media screen and (max-width: 900px) {
  .page__content h2 {
    margin: 8vw 0;
    font-size: 5.3333333333vw;
    padding: 5px 0 5px 25px;
    line-height: 1.5;
    position: relative;
    clear: both;
    font-weight: bold;
  }

  .page__content h2:first-child {
    margin: 0 0 8vw;
  }

  .page__content h2:before {
    width: 6px;
    background-color: #61c64a;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 3px;
  }

  .page__content h3 {
    margin: 8vw 0;
    font-size: 4.8vw;
    padding: 10px 0 10px 25px;
    line-height: 1.5;
    position: relative;
    clear: both;
    font-weight: bold;
  }

  .page__content h3:first-child {
    margin: 0 0 8vw;
  }

  .page__content h3:before {
    width: 6px;
    background-color: #61c64a;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 3px;
  }

  .page__content h4 {
    margin: 8vw 0;
    font-size: 4.5333333333vw;
    line-height: 1.5;
    clear: both;
    font-weight: bold;
    color: #43b02a;
  }

  .page__content h4:first-child {
    margin: 0 0 8vw;
  }

  .page__content h5 {
    margin: 8vw 0;
    font-size: 4.2666666667vw;
    line-height: 1.5;
    clear: both;
    font-weight: bold;
  }

  .page__content h5:first-child {
    margin: 0 0 8vw;
  }
}

/*
   hr.scss
 ---------------------------------------------------------------------------- */
.content hr {
  border: 0;
  height: 1px;
  background: #333;
  background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
  background-image: -moz-linear-gradient(left, #ccc, #333, #ccc);
  background-image: -ms-linear-gradient(left, #ccc, #333, #ccc);
  background-image: -o-linear-gradient(left, #ccc, #333, #ccc);
}

/*
   images.scss
 ---------------------------------------------------------------------------- */
.centered {
  display: block;
  margin: 0 auto 2rem;
}

.aligncenter {
  display: block;
  margin: 0 auto 2rem;
}

.alignright {
  padding: 0px;
  margin: 0 0 1.5rem 2rem;
  display: inline !important;
  float: right;
}

.alignleft {
  padding: 0px;
  margin: 0 2rem 1.5rem 0;
  display: inline !important;
  float: left;
}

.wp-caption-dd {
  text-align: center;
  margin: 1.5rem 0;
  color: #666;
  font-size: 1.5rem;
}

img.aligncenter {
  max-width: 100%;
  height: auto;
}

img.alignright {
  max-width: 50%;
  height: auto;
}

img.alignleft {
  max-width: 50%;
  height: auto;
}

.wp-caption-text {
  color: #777;
  font-size: 1.3rem;
  margin: 10px 0 0;
}

@media screen and (max-width: 900px) {
  .centered {
    margin: 0 auto 2.66vw;
  }

  .aligncenter {
    margin: 0 auto 2.64vw;
    width: 100% !important;
  }

  .alignright {
    margin: 0 0 1.33vw 2.66vw;
    width: 100% !important;
  }

  .alignleft {
    margin: 0 1.33vw 2.66vw 0;
    width: 100% !important;
  }

  .wp-caption-dd {
    margin: 1.33vw 0;
    color: #666;
    font-size: 3.2vw;
  }

  .content img {
    width: 100%;
    height: auto;
  }

  img.aligncenter {
    max-width: 100%;
    height: auto;
  }

  img.alignright {
    max-width: 50%;
    height: auto;
  }

  img.alignleft {
    max-width: 50%;
    height: auto;
  }

  .wp-caption-text {
    color: #777;
    font-size: 3.7333333333vw;
    margin: 10px 0 0;
  }
}

/*
     list.scss
 ---------------------------------------------------------------------------- */
.page__content ul {
  margin: 32px 0;
  padding: 0;
  list-style-position: outside;
  list-style: none;
}

.page__content ul li {
  margin: 0 0 10px;
  font-size: 1.6rem;
  padding: 0 0 0 15px;
  line-height: 1.5;
  position: relative;
}

.page__content ul li:before {
  width: 6px;
  height: 6px;
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #43b02a;
  border-radius: 50%;
}

.page__content ol {
  margin: 32px 0;
  padding: 0;
  counter-reset: my-counter;
  list-style: none;
}

.page__content ol li {
  margin: 0 0 10px;
  font-size: 1.6rem;
  padding: 0 0 0 30px;
  line-height: 1.5;
  position: relative;
}

.page__content ol li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #43b02a;
  color: #fff;
  font-size: 1.3rem;
  display: block;
  float: left;
  line-height: 2rem;
  margin: 0.25em 0em 0 -2.5em;
  text-align: center;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
}

@media screen and (max-width: 900px) {
  .page__content ul {
    margin: 8vw 0;
  }

  .page__content ul li {
    margin: 0 0 2.6666666667vw;
    font-size: 3.7333333333vw;
    padding: 0 0 0 4vw;
  }

  .page__content ul li:before {
    width: 1.6vw;
    height: 1.6vw;
    content: '';
    position: absolute;
    top: 2.1333333333vw;
    left: 0;
    background-color: #43b02a;
    border-radius: 50%;
  }

  .page__content ol {
    margin: 8vw 0;
  }

  .page__content ol li {
    margin: 0 0 2.6666666667vw;
    font-size: 3.4666666667vw;
    padding: 0 0 0 8vw;
  }

  .page__content ol li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #43b02a;
    color: #fff;
    font-size: 3.4666666667vw;
    float: left;
    line-height: 5.3333333333vw;
    margin: 0.25em 0em 0 -2.5em;
    text-align: center;
    height: 5.3333333333vw;
    width: 5.3333333333vw;
    border-radius: 50%;
  }
}

/*
     table.scss
 ---------------------------------------------------------------------------- */
.page__content table {
  width: 100%;
  margin: 0 0 32px;
  border: 2px solid #d8d8d8;
  border-radius: 10px;
}

.page__content table th {
  font-size: 1.6rem;
  line-height: 1.25em;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  background-color: #43b02a;
  border: 2px solid #d8d8d8;
}

.page__content table td {
  font-size: 1.6rem;
  line-height: 1.25em;
  padding: 15px;
  text-align: center;
  border: 2px solid #d8d8d8;
}

@media screen and (max-width: 900px) {
  .page__content table {
    width: 100%;
    margin: 0 0 8vw;
    border-radius: 2.6666666667vw;
  }

  .page__content table th {
    font-size: 3.7333333333vw;
    line-height: 1.25em;
    padding: 4vw 0;
    text-align: center;
    color: #fff;
    background-color: #43b02a;
    border: 2px solid #d8d8d8;
  }

  .page__content table td {
    font-size: 3.7333333333vw;
    line-height: 1.25em;
    padding: 4vw;
    text-align: center;
    border: 2px solid #d8d8d8;
  }
}

/*
     _text.scss
 ---------------------------------------------------------------------------- */
.page__content p {
  font-size: 1.6rem;
  margin: 32px 0;
  line-height: 1.9;
}

.page__content p:last-child {
  margin: 0;
}

.page__content p a {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.page__content p a:link {
  color: #43b02a;
  text-decoration: underline;
}

.page__content p a:visited {
  color: #43b02a;
  text-decoration: underline;
}

.page__content p a:hover {
  color: #43b02a;
  text-decoration: none;
}

@media screen and (max-width: 900px) {
  .page__content p {
    font-size: 3.7333333333vw;
    margin: 8vw 0;
  }

  .page__content p:last-child {
    margin: 0;
  }
}

/**
  # Objects -  Module -
  */
/*--------------------------------------------------------------
     # _pager.scss
 --------------------------------------------------------------*/
/*
    Pager
 ---------------------------------------------------------------------------- */
.cmn--pagerWrap {
  max-width: 1040px;
  margin: 20px auto 0;
}

.cmn--pagerList {
  width: 100%;
}

.cmn--pagerList-prev {
  float: left;
}

.cmn--pagerList-prev a {
  background-color: #43b02a;
  box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
  background-image: url(assets/images/common/parts/arrow_prev_on.png);
  background-repeat: no-repeat;
  background-size: 11px 20px;
  background-position: 8.5% center;
}

.cmn--pagerList-prev a:link {
  color: #fff;
}

.cmn--pagerList-prev a:visited {
  color: #fff;
}

.cmn--pagerList-prev a:hover {
  color: #fff;
}

.cmn--pagerList-next {
  float: right;
}

.cmn--pagerList-next a {
  background-color: #43b02a;
  box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
  background-image: url(assets/images/common/parts/arrow_next_on.png);
  background-repeat: no-repeat;
  background-size: 11px 20px;
  background-position: 90.5% center;
}

.cmn--pagerList-next a:link {
  color: #fff;
}

.cmn--pagerList-next a:visited {
  color: #fff;
}

.cmn--pagerList-next a:hover {
  color: #fff;
}

.cmn--pagerList a {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  width: 240px;
  height: 60px;
  line-height: 6rem;
  display: block;
  font-family: 'Lato', sans-serif;
  text-align: center;
  border-radius: 30px;
  font-size: 1.8rem;
}

.cmn--pagerList a:hover {
  box-shadow: 0px 0px 20px 10px rgba(110, 175, 79, 0.6);
}

@media screen and (max-width: 900px) {
  .cmn--pagerWrap {
    max-width: initial;
    margin: 5.3333333333vw auto 0;
  }

  .cmn--pagerList-prev a {
    background-repeat: no-repeat;
    background-size: 2.4vw 4.8vw;
    background-position: center center;
  }

  .cmn--pagerList-next {
    float: right;
  }

  .cmn--pagerList-next a {
    box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
    background-repeat: no-repeat;
    background-size: 2.4vw 4.8vw;
    background-position: center center;
  }

  .cmn--pagerList a {
    text-indent: -9999px;
    overflow: hidden;
    width: 16vw;
    height: 16vw;
    line-height: 16vw;
    border-radius: 50%;
  }

  .cmn--pagerList a:hover {
    opacity: 0.65;
  }
}

/*--------------------------------------------------------------
     # _topic_path.scss
 --------------------------------------------------------------*/
.topic-path {
  position: absolute;
  top: 50px;
  right: 0;
  text-align: right;
  line-height: 1em;
  height: 1em;
  max-width: 600px;
  overflow: hidden;
}

.topic-path span {
  font-size: 1.4rem;
  margin: 0 5px 0;
}

.topic-path span a {
  color: #888;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.topic-path span a:link {
  color: #888;
  text-decoration: underline;
}

.topic-path span a:visited {
  color: #888;
  text-decoration: underline;
}

.topic-path span a:hover {
  color: #888;
  text-decoration: none;
  opacity: 0.65;
}

@media screen and (max-width: 900px) {
  .topic-path {
    position: relative;
    top: inherit;
    right: inherit;
    max-width: initial;
    width: auto;
    height: 9.3333333333vw;
    text-align: left;
    background-color: #f2f2f2;
    padding: 2.6666666667vw 2.6666666667vw;
    overflow-x: auto;
    white-space: nowrap;
  }

  .topic-path span {
    font-size: 3.4666666667vw;
    margin: 0 0.5333333333vw 0;
  }
}

/*
   btn.scss
 ---------------------------------------------------------------------------- */
.cmn--btnCenter {
  max-width: 1040px;
  margin: 30px auto 0;
}

.cmn--btnCenterList a {
  margin: 0 auto;
}

.btn--type01 {
  border: none;
  width: 240px;
  height: 60px;
  cursor: pointer;
  line-height: 5.5rem;
  font-size: 1.8rem;
  display: block;
  box-sizing: border-box;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.btn--type01:link {
  text-decoration: none;
}

.btn--type01:visited {
  text-decoration: none;
}

.btn--type01:hover {
  text-decoration: none;
  opacity: 0.65;
}

.btn--type01 {
  color: #fff;
  text-align: center;
  border-radius: 30px;
  font-family: 'Lato', sans-serif;
  position: relative;
  background-color: #43b02a;
  box-shadow: 0px 0px 15px 5px #f5f5f5;
  border: 2px solid #eee;
}

.btn--type01:link {
  text-decoration: none;
  color: #fff;
}

.btn--type01:visited {
  text-decoration: none;
  color: #fff;
}

.btn--type01:hover {
  text-decoration: none;
  opacity: 1;
  color: #fff;
  background-color: #43b02a;
  border: 2px solid #43b02a;
  box-shadow: 0px 0px 20px 10px rgba(110, 175, 79, 0.6);
}

@media screen and (max-width: 900px) {

  .btn--type01,
  .btn--type02,
  .btn--type03,
  .btn--type04__pdf,
  .btn--type04__web,
  .btn--type04,
  .btn--type05 {
    border: none;
    width: 59.7333333333vw;
    height: 13.8666666667vw;
    line-height: 13.3333333333vw;
    font-size: 4.2666666667vw;
  }

  .btn--type01 {
    color: #fff;
    text-align: center;
    border-radius: 6.9333333333vw;
    box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
  }

  .btn--type02 {
    border: 1px solid #252525;
    max-width: 192vw;
    height: 26.6666666667vw;
    line-height: 26.6666666667vw;
    font-size: 10.6666666667vw;
    text-align: center;
    background-image: url(assets/images/common/parts/list_04.png);
    background-repeat: no-repeat;
    background-size: 11.2vw;
    background-position: 6.5% center;
  }

  .btn--type02 span {
    display: inline-block;
    padding: 0;
  }

  .btn--type02:link {
    color: #252525;
  }

  .btn--type02:visited {
    color: #252525;
  }

  .btn--type02:hover {
    color: #252525;
  }

  .btn--type02.w340 {
    max-width: 90vw;
  }

  .btn--type02.w420 {
    max-width: 90vw;
  }

  .btn--type02.w500 {
    max-width: 90vw;
  }

  .btn--type03 {
    border: 1px solid #252525;
    width: 192vw;
    height: 26.6666666667vw;
    line-height: 26.6666666667vw;
    font-size: 10.6666666667vw;
    background-image: url(assets/images/common/parts/list_04.png);
    background-repeat: no-repeat;
    background-size: 11.2vw;
    background-position: 15.6% center;
  }

  .btn--type03:link {
    color: #252525;
  }

  .btn--type03:visited {
    color: #252525;
  }

  .btn--type03:hover {
    color: #252525;
  }

  .btn--type04__pdf {
    border: 1px solid #252525;
    width: 165px;
    height: 35px;
    line-height: 3.5rem;
    font-size: 1.4rem;
    letter-spacing: 0.16;
    text-align: center;
    font-weight: normal;
    background-image: url(assets/images/common/parts/list_06.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 97.6% 90.5%;
  }

  .btn--type04__pdf:link {
    color: #252525;
  }

  .btn--type04__pdf:visited {
    color: #252525;
  }

  .btn--type04__pdf:hover {
    color: #252525;
  }

  .btn--type04__web {
    border: 1px solid #252525;
    width: 165px;
    height: 35px;
    line-height: 3.5rem;
    font-size: 1.4rem;
    letter-spacing: 0.16;
    text-align: center;
    font-weight: normal;
    background-image: url(assets/images/common/parts/list_05.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 97.6% 90.5%;
  }

  .btn--type04__web:link {
    color: #252525;
  }

  .btn--type04__web:visited {
    color: #252525;
  }

  .btn--type04__web:hover {
    color: #252525;
  }

  .btn--type04 {
    border: 1px solid #252525;
    width: 165px;
    height: 35px;
    line-height: 3.5rem;
    font-size: 1.4rem;
    letter-spacing: 0.16;
    text-align: center;
    font-weight: normal;
    background-image: url(assets/images/common/parts/list_07.png);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: 95.6% center;
  }

  .btn--type04:link {
    color: #252525;
  }

  .btn--type04:visited {
    color: #252525;
  }

  .btn--type04:hover {
    color: #252525;
  }

  .btn--type05 {
    width: 192vw;
    height: 26.6666666667vw;
    line-height: 26.6666666667vw;
    font-size: 10.6666666667vw;
    font-weight: bold;
    letter-spacing: 0.16;
    text-align: center;
    background-color: #43b02a;
    color: #fff;
    font-weight: bold;
    background-image: url(assets/images/common/parts/list_10.png);
    background-repeat: no-repeat;
    background-size: 5.8666666667vw;
    background-position: 98.6% 85.6%;
  }

  .btn--type05:link {
    color: #fff;
  }

  .btn--type05:visited {
    color: #fff;
  }

  .btn--type05:hover {
    color: #fff;
  }
}

/*--------------------------------------------------------------
     # _slick.scss
 --------------------------------------------------------------*/
/*
   common_banner.scss
 ---------------------------------------------------------------------------- */
.cmn__fBanner {
  background-color: #43b02a;
  padding: 90px 0 80px;
}

.cmn__fBanner__inner {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 20px;
}

.cmn__fBanner-title {
  color: #fff;
  line-height: 1;
  font-size: 5.2rem;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  margin: 0 0 30px;
  text-align: center;
}

.cmn__fBanner-lead {
  color: #fff;
  line-height: 1;
  font-size: 1.6rem;
  margin: 0 0 50px;
  text-align: center;
}

.cmn__fBanner__list li {
  float: left;
  margin: 0 1.5625% 0 0;
  width: 32.291%;
}

.cmn__fBanner__list li:last-child {
  margin: 0;
}

.cmn__fBanner__list a {
  height: 150px;
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  border: 2px solid #fff;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background-image: url(assets/images/common/parts/arrow01.png);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 88.5% center;
}

.cmn__fBanner__list a:link {
  color: #fff;
  text-decoration: none;
}

.cmn__fBanner__list a:visited {
  color: #fff;
  text-decoration: none;
}

.cmn__fBanner__list a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #fff;
  color: #43b02a;
  background-image: url(assets/images/common/parts/arrow01_on.png);
}

.cmn__fBanner__list span {
  padding: 45px 30px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  display: block;
}

@media screen and (max-width: 900px) {
  .cmn__fBanner {
    background-color: #43b02a;
    padding: 13.3333333333vw 0;
  }

  .cmn__fBanner__inner {
    margin: 0 auto;
    max-width: initial;
    padding: 0 5.3333333333vw;
  }

  .cmn__fBanner-title {
    font-size: 8.5333333333vw;
    margin: 0 0 5.3333333333vw;
  }

  .cmn__fBanner-lead {
    font-size: 4vw;
    margin: 0 0 6.6666666667vw;
    line-height: 1.5;
  }

  .cmn__fBanner__list li {
    float: none;
    margin: 0 0 3.2vw;
    width: auto;
  }

  .cmn__fBanner__list li:last-child {
    margin: 0;
  }

  .cmn__fBanner__list a {
    height: 21.3333333333vw;
    border-radius: 1.3333333333vw;
    background-image: url(assets/images/common/parts/arrow01.png);
    background-repeat: no-repeat;
    background-size: 5.8666666667vw;
    background-position: 88.5% center;
  }

  .cmn__fBanner__list a:link {
    color: #fff;
    text-decoration: none;
  }

  .cmn__fBanner__list a:visited {
    color: #fff;
    text-decoration: none;
  }

  .cmn__fBanner__list a:hover {
    background-image: url(assets/images/common/parts/arrow01_on.png);
    color: #43b02a;
  }

  .cmn__fBanner__list span {
    padding: 0 5.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 21.3333333333vw;
  }
}

/**
  # Objects -  project -
  */
/*--------------------------------------------------------------
     # _home.scss
 --------------------------------------------------------------*/
/*
     Common & Config
 --------------------------------------------------------------*/
.wrapper__area {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -4;
  max-width: 1040px;
  width: 100%;
  background-image: url(assets/images/common/parts/dot.png),
    url(assets/images/common/parts/dot.png),
    url(assets/images/common/parts/dot.png);
  background-repeat: repeat-y;
  background-position: 0, 50%, 100%;
  height: 100vh;
  margin: auto;
}

.home-cover__centered {
  background-color: #f2f2f2;
  height: 305px;
  width: 100vw;
  position: absolute;
  top: 0;
  left: -20px;
  z-index: -1;
}

.home-cover__left {
  background-color: #f2f2f2;
  height: 305px;
  position: absolute;
  top: 0;
  left: -20px;
  width: calc(100vw - 60px);
  z-index: -1;
  border-radius: 0 10px 10px 0;
}

.home-cover__right {
  background-color: #f2f2f2;
  height: 305px;
  position: absolute;
  top: 0;
  left: 60px;
  right: -20px;
  width: calc(100vw - 60px);
  z-index: -1;
  border-radius: 10px 0 0 10px;
}

.home__section {
  position: relative;
  margin: 0 0 80px;
}

.home__conents {
  max-width: 1040px;
  margin: 0 auto;
  padding: 80px 0 0;
}

.home-headlineBox {
  position: relative;
  padding: 0 0 60px;
}

.home-headlineBox .headlineBox-title {
  position: inherit;
  top: inherit;
}

.home-headlineBox-text {
  position: absolute;
  font-weight: 500;
  top: -10px;
  right: 0;
  line-height: 1.5;
  font-size: 2rem;
}

@media screen and (max-width: 900px) {
  .wrapper__area {
    display: none;
  }

  .home-cover__centered {
    height: 58.6666666667vw;
    width: 106vw;
    top: 0;
    left: -3vw;
    z-index: -1;
  }

  .home-cover__left {
    height: 58.6666666667vw;
    width: 106vw;
    top: 0;
    left: -3vw;
    z-index: -1;
    border-radius: 0;
  }

  .home-cover__right {
    height: 58.6666666667vw;
    width: 106vw;
    top: 0;
    right: 0;
    left: -3vw;
    z-index: -1;
    border-radius: 0;
  }

  .home__section {
    position: relative;
    margin: 0 0 80px;
  }

  .home__conents {
    max-width: initial;
    margin: 0 auto;
    padding: 0;
  }

  .home-headlineBox {
    position: relative;
    padding: 0;
  }

  .home-headlineBox .headlineBox-title {
    position: inherit;
    top: inherit;
  }

  .home-headlineBox-text {
    display: none;
  }
}

/*
     Slider
 --------------------------------------------------------------*/
.home-slider {
  position: relative;
  margin: -95px 0 70px;
}

.home-slider .bx-wrapper {
  background-color: transparent;
  margin: 0px auto 0px;
  border: none;
  box-shadow: none;
}

.home-slider .bx-wrapper img {
  display: block;
  margin: 0px auto;
}

.home-slider .bx-viewport {
  height: 100vh;
}

.home-slider .home-slider-list li {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100vh;
  position: relative;
}

.home-slider .home-slider-list li a {
  display: block;
  width: 100%;
  height: 100vh;
}

.home-slider .home-slider-listContent {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.home-slider .home-slider-listContent-title {
  font-size: 3.125vw;
  font-weight: 500;
  line-height: 1.35;
  margin: 0 0 10px;
}

.home-slider .home-slider-listContent-text {
  font-size: 1.25vw;
  line-height: 1.8;
  margin: 0;
}

.home-slider .home-slider-listContent-rogoImages {
  margin: 0 auto 30px !important;
}

.home-slider .bx-pager {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  z-index: 51;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

.home-slider .bx-pager ul {
  font-size: 0;
  letter-spacing: -0.45em;
  text-align: center;
}

.home-slider .bx-pager li {
  display: inline-block;
  width: 23.529%;
  height: 80px;
  margin: 0 1.96% 0 0;
}

.home-slider .bx-pager li:last-child {
  margin: 0;
}

.home-slider .bx-pager li>a {
  display: block;
  position: relative;
}

.home-slider .bx-pager li>a.active:before {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  width: 100%;
  height: 80px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 4px solid #43b02a;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 900px) {
  .home-sliderSmp {
    position: relative;
    margin: 0 0 16vw;
  }

  .home-sliderSmp .bx-wrapper {
    background-color: transparent;
    margin: 0px auto 0px;
    border: none;
    box-shadow: none;
  }

  .home-sliderSmp .bx-wrapper {
    height: 128vw;
  }

  .home-sliderSmp .home-sliderSmp-list li {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 128vw;
    height: 76.53vh;
    position: relative;
  }

  .home-sliderSmp .home-sliderSmp-list li a {
    display: block;
    width: 100%;
    height: 128vw;
  }

  .home-sliderSmp .home-sliderSmp-listContent {
    position: absolute;
    top: 57.5%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
  }

  .home-sliderSmp .home-sliderSmp-listContent-title {
    font-size: 6.9333333333vw;
    font-weight: 500;
    line-height: 1.35;
    margin: 0 0 10px;
  }

  .home-sliderSmp .home-sliderSmp-listContent-text {
    font-size: 3.7333333333vw;
    line-height: 1.8;
    margin: 0;
  }

  .home-sliderSmp .home-sliderSmp-listContent-rogoImages {
    margin: 0 auto 4vw !important;
  }

  .bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    border: 1px solid #cfcfcf;
    display: block;
    width: 4vw;
    height: 4vw;
    margin: 0 1.0666666667vw;
    outline: 0;
    -moz-border-radius: 2vw;
    -webkit-border-radius: 2vw;
    border-radius: 2vw;
  }

  .bx-wrapper .bx-pager.bx-default-pager a.active,
  .bx-wrapper .bx-pager.bx-default-pager a:focus,
  .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #43b02a;
    border: 1px solid #43b02a;
  }

  .bx-wrapper .bx-pager {
    bottom: 8.66vw;
  }

  .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: inherit;
    bottom: 8.66vw;
    margin-top: 0;
    outline: 0;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    text-indent: -9999px;
    z-index: 5;
  }

  .bx-wrapper .bx-prev {
    background-image: url(assets/images/second/home/slider/prev_btn.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .bx-wrapper .bx-prev:hover {
    background-position: left top;
    opacity: 0.65;
  }

  .bx-wrapper .bx-next {
    background-image: url(assets/images/second/home/slider/next_btn.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .bx-wrapper .bx-next:hover {
    background-position: left top;
    opacity: 0.65;
    right: 10px;
  }

  .bx-wrapper .bx-next:focus,
  .bx-wrapper .bx-next:hover {
    background-position: left top;
  }
}

/*
   Home Banner
 --------------------------------------------------------------*/
.home__bannerArea {
  max-width: 800px;
  margin: 0 auto 50px;
}

/*
     Home Query Block
 --------------------------------------------------------------*/
.home-queryBlock .buttons {
  position: absolute;
  right: 0;
  top: -120px;
  text-align: center;
}

.home-queryBlock .buttons button {
  outline: none;
  cursor: pointer;
  width: 64px;
  height: 64px;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 8px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  text-indent: -9999px;
  overflow: hidden;
}

.home-queryBlock .buttons button.slider-prev {
  background-image: url(assets/images/common/parts/arrow_prev.png);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.home-queryBlock .buttons button.slider-prev:hover {
  background-image: url(assets/images/common/parts/arrow_prev_on.png);
  background-color: #43b02a;
}

.home-queryBlock .buttons button.slider-next {
  background-image: url(assets/images/common/parts/arrow_next.png);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.home-queryBlock .buttons button.slider-next:hover {
  background-image: url(assets/images/common/parts/arrow_next_on.png);
  background-color: #43b02a;
}

.news_container,
.case_container {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}

.news_container .news-slider,
.case_container .news-slider {
  width: 100%;
  height: 160px;
  overflow: visible;
  position: relative;
  margin: auto;
}

.news_container .case-slider,
.case_container .case-slider {
  width: 100%;
  height: 320px;
  overflow: visible;
  position: relative;
  margin: auto;
}

.news_container .news-slider .news-slide,
.case_container .news-slider .news-slide {
  width: 280px;
  margin-right: 20px;
  float: left;
}

.news_container .news-slider .news-slide:first-child,
.case_container .news-slider .news-slide:first-child {
  margin-left: 30px;
}

.news_container .case__archives__box:nth-child(2n),
.case_container .case__archives__box:nth-child(2n) {
  margin: 0 20px 0 0;
}

.case-slider .case-slide {
  width: 670px;
  margin-right: 20px;
  float: left;
}

.case-slider .case-slide:first-child {
  margin-left: 10px;
}

.news-slider .news-slideSet,
.case-slider .case-slideSet {
  position: absolute;
}

/*
     News
 --------------------------------------------------------------*/
.home-news .home-cover__left {
  height: 220px;
}

@media screen and (max-width: 900px) {
  .home-news.home__section {
    margin: 0 0 16vw;
  }
}

/*
     Service
 --------------------------------------------------------------*/
.home-service {
  margin: 0 0 135px;
}

.home-service .home-content {
  position: relative;
}

.home-service-content {
  width: 51.42%;
  margin: -20px 0 0 40px;
}

.home-service-content-title {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 20px;
}

.home-service-content p {
  font-size: 1.6rem;
  margin: 0 0 35px;
  min-width: 45.42%;
}

.home-service-info {
  position: absolute;
  right: 50px;
  border: 2px solid #eee;
  width: 36.178vw;
  border-radius: 10px;
  top: 45px;
  background-color: #fff;
}

.home-service-info__inner {
  padding: 2.34vw 2.43vw 2.34vw 7.8125vw;
}

.home-service-info-title {
  position: absolute;
  left: 3.35vw;
  top: 2vw;
  color: #5fad5a;
  font-size: 2.2rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1;
  letter-spacing: 0.125em;
}

.home-service-info li {
  height: 54px;
  line-height: 5.4rem;
  border: 1px solid #eee;
  border-radius: 10px;
  width: 26vw;
  margin: 0 0 12px;
  box-shadow: 0px 0px 15px 5px #f5f5f5;
  font-size: 1.7rem;
  padding: 0 0 0 47px;
  position: relative;
  font-weight: 500;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.home-service-info li:last-child {
  margin: 0;
}

.home-service-info li:hover {
  opacity: 0.65;
}

.home-service-info li:before {
  content: '';
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #5fad5a;
  position: absolute;
  box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
  top: 22px;
  left: 20px;
}

@media screen and (max-width: 900px) {
  .home-service {
    margin: 0 0 16vw;
  }

  .home-service .home-content {
    position: relative;
  }

  .home-service-content {
    width: 85.3333333333vw;
    margin: 0 auto;
  }

  .home-service-content-title {
    font-size: 4.8vw;
    margin: 0 0 2.6666666667vw;
    font-weight: bold;
  }

  .home-service-content-title br {
    display: none;
  }

  .home-service-content p {
    font-size: 3.7333333333vw;
    margin: 0 0 5.3333333333vw;
    min-width: auto;
  }

  .home-service-content-images {
    margin: 0 -7.2vw 5.3333333333vw;
  }

  .home-service-content .btn--type01 {
    margin: 0 auto;
  }

  .home-service-info {
    display: none;
  }
}

/*
     Case Study
 --------------------------------------------------------------*/
.home-case {
  margin: 0 0 120px;
}

.home-caseTax-box {
  margin: 0 0 30px;
  display: flex;
  flex-wrap: wrap;
}

.home-caseTax-box dt {
  width: 18.069%;
  font-size: 1.8rem;
  line-height: 4.5rem;
}

.home-caseTax-box dd {
  width: 81.737%;
}

.home-caseTax-links li {
  max-width: 100%;
  display: inline-block;
  margin: 0 10px 10px 0;
  text-align: center;
}

.home-caseTax-links a {
  font-weight: 500;
  border: 2px solid #eee;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  line-height: 4.5rem;
  border-radius: 22.5px;
  display: block;
  box-shadow: 0px 0px 15px 5px #f5f5f5;
  color: #43b02a;
  font-size: 1.6rem;
  background-color: #fff;
  padding: 0 30px;
}

.home-caseTax-links a:hover {
  background-color: #43b02a;
  color: #fff;
  box-shadow: 0px 0px 20px 10px rgba(110, 175, 79, 0.6);
  border: 2px solid rgba(95, 173, 90, 0.5);
}

@media screen and (max-width: 900px) {
  .home-case {
    margin: 0 0 16vw;
    margin: 0 0 16vw;
  }

  .home-case .home-case-smPprimary-reset-width {
    margin: 0 -5.33vw;
    width: 100vw;
  }

  .home-case .slick-slide {
    margin: 0 1.6vw !important;
  }

  .home-case .case__archives-wrap {
    padding: 0 !important;
  }

  .home-case .cmn--btnCenter {
    margin: 0 0 13.3333333333vw;
  }

  .home-caseTax-title {
    padding: 0 2.6666666667vw;
    margin: 0 0 5.3333333333vw;
  }

  .home-caseTax-box {
    margin: 0 0 2.6666666667vw;
    display: block;
    border: 2px solid #eee;
    border-radius: 2.6666666667vw;
  }

  .home-caseTax-box dt {
    width: auto;
    font-size: 4.2666666667vw;
    line-height: 1;
    padding: 5.3333333333vw;
    cursor: pointer;
    background-image: url(assets/images/common/parts/btn01_open.png);
    background-size: 4.2666666667vw;
    background-repeat: no-repeat;
    background-position: 92.25% center;
  }

  .home-caseTax-box dt.active {
    background-image: url(assets/images/common/parts/btn01_close.png);
  }

  .home-caseTax-box dd {
    display: none;
    width: auto;
    margin: 0 5.3333333333vw 2.6666666667vw;
    border-top: 2px solid #eee;
    padding: 5.3333333333vw 0 0;
  }

  .home-caseTax-links {
    display: block;
  }

  .home-caseTax-links li {
    width: auto;
    display: inline-block;
    margin: 0 1.3333333333vw 2.6666666667vw 0;
    text-align: center;
  }

  .home-caseTax-links a {
    line-height: 8vw;
    border-radius: 4vw;
    font-size: 3.7333333333vw;
    padding: 0 2.6666666667vw;
    border: 1px solid #43b02a;
  }

  .home-caseTax-links a:hover {
    background-color: #43b02a;
    color: #fff;
    box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
    border: 1px solid rgba(95, 173, 90, 0.5);
  }
}

/*
     Company
 --------------------------------------------------------------*/
.home-company-list {
  display: flex;
  flex-wrap: no-wrap;
  justify-content: flex-start;
  width: 100%;
}

.home-company-list li {
  width: 18.75%;
  margin: 0 0 0 1.923%;
}

.home-company-listBox {
  display: block;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #eee;
  box-sizing: border-box;
  min-height: 240px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.home-company-listBox:hover {
  box-shadow: 0px 0px 20px 10px #dbdbdb;
}

.home-company-listBox:hover .home-company-listBox-images {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
}

.home-company-listBox-images__cover {
  width: 100%;
  height: 147px;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  position: relative;
}

.home-company-listBox-images {
  width: 100%;
  height: 147px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 10px 10px 0 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  will-change: transform;
}

.home-company-listBox__titleEn {
  display: block;
  margin: 20px 0 15px;
  line-height: 1;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #43b02a;
  font-family: 'Lato', sans-serif;
}

.home-company-listBox__titleJp {
  font-weight: 500;
  line-height: 1;
  font-size: 2rem;
  text-align: center;
  display: block;
}

@media screen and (max-width: 900px) {
  .home-company {
    margin: 0 0 16vw;
  }

  .home-company-list {
    display: block;
    width: 100%;
  }

  .home-company-list li {
    width: 100%;
    margin: 0 0 2.6666666667vw;
  }

  .home-company-listBox {
    border-radius: 2.6666666667vw;
    min-height: 24vw;
  }

  .home-company-listBox-images__cover {
    width: 36.92%;
    float: left;
    height: 24vw;
    overflow: hidden;
    border-radius: 2.6666666667vw 0 0 2.6666666667vw;
    position: relative;
  }

  .home-company-listBox-images {
    width: 100%;
    height: 24vw;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 2.6666666667vw 0 0 2.6666666667vw;
  }

  .home-company-listBox-contents {
    float: right;
    width: 56.92%;
    background-image: url(assets/images/common/parts/arrow02.png);
    background-repeat: no-repeat;
    background-size: 4.8vw;
    background-position: 90.4% center;
    height: 24vw;
  }

  .home-company-listBox__titleEn {
    margin: 6.6666666667vw 0 2.6666666667vw;
    text-align: left;
    font-size: 3.4666666667vw;
  }

  .home-company-listBox__titleJp {
    line-height: 1;
    font-size: 4.2666666667vw;
    text-align: left;
    display: block;
  }
}

/*
     Seminar
 --------------------------------------------------------------*/
.home-seminar__box-status {
  display: block;
  position: absolute;
  top: 20px;
  left: 15px;
  padding: 0 10px;
  height: 30px;
  line-height: 3rem;
  border-radius: 5px;
  color: #fff;
  font-size: 1.4rem;
  background-color: #43b02a;
  z-index: 50;
}

.home-seminar .status__toclose .home-seminar__box-status {
  background-color: #777777;
}

.home-seminar-wrap {
  margin: 0 0 40px;
}

.home-seminar-primary {
  float: left;
  width: 49.038%;
}

.home-seminar-secondry {
  float: right;
  width: 49.038%;
}

.home-seminar-primary .home-seminar__box {
  display: block;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #eee;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  height: 385px;
}

.home-seminar-primary .home-seminar__box__images__cover {
  height: 255px;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  width: 100%;
  position: relative;
}

.home-seminar-primary .home-seminar__box__images {
  height: 255px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  will-change: transform;
}

.home-seminar-primary .home-seminar__box:hover {
  box-shadow: 0px 0px 20px 10px #dbdbdb;
}

.home-seminar-primary .home-seminar__box:hover .home-seminar__box__images {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
}

.home-seminar-primary .home-seminar__box__content {
  position: relative;
}

.home-seminar-primary .home-seminar__box__content__inner {
  padding: 20px 20px 0;
}

.home-seminar-primary .home-seminar__box__content-title {
  font-size: 2rem;
  line-height: 1.25;
  margin: 0 0 20px;
}

.home-seminar-primary .home-seminar__box-seminarDate {
  color: #43b02a;
  display: block;
  font-size: 1.4rem;
  line-height: 1;
}

.home-seminar-primary .home-seminar__box-subtitle {
  position: absolute;
  bottom: 0;
  right: 25px;
  line-height: 1;
  color: #999;
  font-size: 1.4rem;
}

.home-seminar-secondry .home-seminar__box {
  display: block;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #eee;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  height: 182px;
  margin: 0 0 22px;
}

.home-seminar-secondry .home-seminar__box__images__cover {
  overflow: hidden;
  float: left;
  width: 46.087%;
  height: 180px;
  border-radius: 10px 0 0 10px;
  position: relative;
}

.home-seminar-secondry .home-seminar__box__images {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 180px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  will-change: transform;
}

.home-seminar-secondry .home-seminar__box:hover {
  box-shadow: 0px 0px 20px 10px #dbdbdb;
}

.home-seminar-secondry .home-seminar__box:hover .home-seminar__box__images {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
}

.home-seminar-secondry .home-seminar__box__content {
  float: right;
  width: 53.52%;
  position: relative;
}

.home-seminar-secondry .home-seminar__box__content__inner {
  padding: 30px 20px 0;
}

.home-seminar-secondry .home-seminar__box__content-title {
  font-size: 1.7rem;
  line-height: 1.5;
  margin: 0 0 10px;
  max-height: 4.5em;
  overflow: hidden;
}

.home-seminar-secondry .home-seminar__box-seminarDate {
  color: #43b02a;
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  margin: 0 0 10px;
}

.home-seminar-secondry .home-seminar__box-subtitle {
  position: relative;
  line-height: 1;
  color: #999;
  font-size: 1.3rem;
}

@media screen and (max-width: 900px) {
  .home-seminar {
    margin: 0 0 16vw;
  }

  .home-seminar__box-status {
    top: 4vw;
    left: 4vw;
    padding: 0 2.6666666667vw;
    height: 8vw;
    line-height: 8vw;
    border-radius: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }

  .home-seminar-smPprimary-reset-width {
    margin: 0 -5.33vw;
    width: 100vw;
  }

  .home-seminar-smPprimary .slick-slide {
    margin: 0 1.6vw !important;
  }

  .home-seminar-smPprimary .home-seminar__box {
    display: block;
    background-color: #fff;
    border-radius: 2.6666666667vw;
    border: 1px solid #eee;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    max-height: 102.6666666667vw;
  }

  .home-seminar-smPprimary .home-seminar__box__images {
    height: 50.6666666667vw;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .home-seminar-smPprimary .home-seminar__box:hover {
    box-shadow: 0px 0px 6px 3px #dbdbdb;
  }

  .home-seminar-smPprimary .home-seminar__box__content {
    position: relative;
  }

  .home-seminar-smPprimary .home-seminar__box__content__inner {
    padding: 5.3333333333vw 5.3333333333vw 2.6666666667vw;
  }

  .home-seminar-smPprimary .home-seminar__box__content-title {
    font-size: 4.5333333333vw;
    line-height: 1.25;
    margin: 0 0 2.6666666667vw;
  }

  .home-seminar-smPprimary .home-seminar__box-seminarDate {
    color: #43b02a;
    display: block;
    font-size: 3.7333333333vw;
    line-height: 1;
    margin: 0 0 4vw;
  }

  .home-seminar-smPprimary .home-seminar__box-subtitle {
    line-height: 1;
    color: #999;
    font-size: 3.7333333333vw;
    margin: 0 0 2.6666666667vw;
  }
}

/*
     Report
 --------------------------------------------------------------*/
@media screen and (max-width: 900px) {
  .home-report {
    margin: 0 0 16vw;
  }
}

/*
     Recruit
 --------------------------------------------------------------*/
.home-recruit__wrap {
  max-width: 1060px;
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}

.home-recruit__box {
  display: block;
  width: 50%;
  height: 330px;
  position: relative;
}

.home-recruit__box:first-child .home-recruit__box-cover {
  border-radius: 10px 0 0 10px;
}

.home-recruit__box:last-child .home-recruit__box-cover {
  border-radius: 0 10px 10px 0;
}

.home-recruit__box:first-child .home-recruit__box-images {
  border-radius: 10px 0 0 10px;
}

.home-recruit__box:last-child .home-recruit__box-images {
  border-radius: 0 10px 10px 0;
}

.home-recruit__box-cover {
  background: rgba(97, 198, 74, 0.4);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.home-recruit__box-button {
  z-index: 5;
  position: absolute;
  display: block;
  width: 350px;
  height: 80px;
  line-height: 7.6rem;
  border: 2px solid #fff;
  border-radius: 40px;
  text-align: center;
  font-size: 2rem;
  color: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.home-recruit__box-images {
  overflow: hidden;
  width: 100%;
  height: 330px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.home-recruit__box-images img {
  -moz-transition: -moz-transform 0.5s linear;
  -webkit-transition: -webkit-transform 0.5s linear;
  -o-transition: -o-transform 0.5s linear;
  -ms-transition: -ms-transform 0.5s linear;
  transition: transform 0.5s linear;
}

.home-recruit__box:hover .home-recruit__box-images img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.home-recruit__box:hover .home-recruit__box-cover {
  background: rgba(97, 198, 74, 0.1);
}

@media screen and (max-width: 900px) {
  .home__bannerArea {
    padding: 0 20px;
    margin-bottom: 32px;
  }

  .home-recruit {
    margin: 0;
  }

  .home-recruit__wrap {
    max-width: initial;
    margin: 0;
    display: block;
    padding: 0 1.3333333333vw;
  }

  .home-recruit__box {
    display: block;
    width: 100%;
    height: 48vw;
    position: relative;
    margin: 0 0 3.2vw;
  }

  .home-recruit__box:first-child .home-recruit__box-cover {
    border-radius: 10px;
  }

  .home-recruit__box:last-child .home-recruit__box-cover {
    border-radius: 10px;
  }

  .home-recruit__box:first-child .home-recruit__box-images {
    border-radius: 10px;
  }

  .home-recruit__box:last-child .home-recruit__box-images {
    border-radius: 10px;
  }

  .home-recruit__box-cover {
    background: rgba(97, 198, 74, 0.4);
    display: block;
    width: 100%;
    height: 48vw;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .home-recruit__box-button {
    z-index: 5;
    position: absolute;
    display: block;
    width: 77.3333333333vw;
    height: 16vw;
    line-height: 14.9333333333vw;
    border-radius: 8vw;
    font-size: 4.8vw;
  }

  .home-recruit__box-images {
    overflow: hidden;
    width: 100%;
    height: 48vw;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 3;
  }

  .home-recruit__box-images img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .home-recruit__box:hover .home-recruit__box-images img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .home-recruit__box:hover .home-recruit__box-cover {
    background: rgba(97, 198, 74, 0.1);
  }
}

/*--------------------------------------------------------------
     # _page_style.scss
 --------------------------------------------------------------*/
/*
      Headline
 --------------------------------------------------------------*/
.headlineBox {
  height: 160px;
}

.headlineBox__inner {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}

.headlineBox-title {
  position: absolute;
  top: 70px;
  line-height: 1;
  vertical-align: bottom;
}

.headlineBox-titleEn {
  display: inline-block;
  padding: 0 60px 0 30px;
  font-family: 'Lato', sans-serif;
  color: #000;
  font-size: 4.2rem;
  position: relative;
  z-index: 5;
  line-height: 0.8;
}

.headlineBox-titleEn:before {
  content: '';
  position: absolute;
  width: 45px;
  height: 45px;
  background-color: #7dc25b;
  border-radius: 50%;
  top: -20px;
  left: 0;
  z-index: -10;
}

.headlineBox-titleEn:after {
  content: '';
  height: 2px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  background-color: #979797;
}

.headlineBox-titleJp {
  font-weight: normal;
  padding: 0 10px;
  font-size: 1.8rem;
}

.headlineBox-middle {
  height: inherit;
  margin: 0 0 50px;
}

.headlineBox-middle .headlineBox-title {
  top: inherit;
  position: relative;
}

@media screen and (max-width: 900px) {
  .headlineBox {
    height: auto;
  }

  .headlineBox__inner {
    max-width: initial;
    margin: 0 auto;
    position: relative;
  }

  .headlineBox-title {
    padding: 13.3333333333vw 0 8vw;
    position: relative;
    top: inherit;
    line-height: 1;
    vertical-align: bottom;
    text-align: center;
  }

  .headlineBox-titleEn {
    padding: 0 0 0 5.3333333333vw;
    font-size: 8vw;
  }

  .headlineBox-titleEn:before {
    content: '';
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    top: -3.25vw;
    left: 0;
    z-index: -10;
  }

  .headlineBox-titleEn:after {
    display: none;
  }

  .headlineBox-titleJp {
    display: block;
    margin: 5.3333333333vw 0 0;
    padding: 0;
    font-size: 4vw;
  }

  .headlineBox-middle {
    height: inherit;
    margin: 0;
  }

  .headlineBox-middle .headlineBox-title {
    top: inherit;
    position: relative;
  }
}

/*
     Layout
 --------------------------------------------------------------*/
.page__mainImages {
  height: 420px;
  width: 1036px;
  border-radius: 10px 10px 0 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0;
}

.page__content__block {
  padding: 60px 120px 90px;
}

@media screen and (max-width: 900px) {
  .page__mainImages {
    height: 45.3333333333vw;
    width: 100%;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 0;
  }

  .page__content__block {
    padding: 8vw 5.3333333333vw;
  }
}

.page__content__block iframe {
  height: 760px;
}

/*
     Sns
 --------------------------------------------------------------*/
.page__content .cmn--sns {
  margin: 0 -50px 0;
}

.page__content .cmn--sns__list {
  margin: 0;
  letter-spacing: -0.45em;
}

.page__content .cmn--sns__list li {
  letter-spacing: normal;
  display: inline-block;
  margin: 0 1.25% 0 0;
  padding: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  width: 24%;
  border-radius: 5px;
}

.page__content .cmn--sns__list li:before {
  display: none;
}

.page__content .cmn--sns__list li:hover {
  opacity: 0.65;
}

.page__content .cmn--sns__list li:last-child {
  margin: 0;
}

.page__content .cmn--sns__list li span {
  color: #fff;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: left center;
}

.page__content .cmn--sns__list li.fb--icon {
  background-color: #4267b2;
}

.page__content .cmn--sns__list li.fb--icon .cmn--sns__list-title {
  background-image: url(assets/images/common/parts/sns_fb_icon.png);
  padding: 0 0 0 40px;
}

.page__content .cmn--sns__list li.tw--icon {
  background-color: #1da1f2;
}

.page__content .cmn--sns__list li.tw--icon .cmn--sns__list-title {
  background-image: url(assets/images/common/parts/sns_tw_icon.png);
  padding: 0 0 0 40px;
}

.page__content .cmn--sns__list li.li--icon {
  background-color: #00b900;
}

.page__content .cmn--sns__list li.li--icon .cmn--sns__list-title {
  background-image: url(assets/images/common/parts/sns_li_icon.png);
  padding: 0 0 0 40px;
}

.page__content .cmn--sns__list li.hb--icon {
  background-color: #01a4de;
}

.page__content .cmn--sns__list li.hb--icon .cmn--sns__list-title {
  background-image: url(assets/images/common/parts/sns_hb_icon.png);
  padding: 0 0 0 40px;
}

.page__content .cmn--sns__list li a {
  display: block;
  text-align: center;
  line-height: 5.2rem;
}

@media screen and (max-width: 900px) {
  .page__content .cmn--sns {
    margin: 0 -5.33vw 0;
    padding: 2.6666666667vw;
    background-color: #eee;
  }

  .page__content .cmn--sns__list {
    margin: 0;
    letter-spacing: -0.45em;
    text-align: center;
  }

  .page__content .cmn--sns__list-title {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
  }

  .page__content .cmn--sns__list li {
    display: inline-block;
    margin: 0 4.2666666667vw 0 0;
    padding: 0;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    width: 11.2vw;
    height: 11.2vw;
    border-radius: 1.0666666667vw;
  }

  .page__content .cmn--sns__list li span {
    background-size: 5.6vw 5.6vw;
    background-position: center center;
  }

  .page__content .cmn--sns__list li.fb--icon {
    background-color: #4267b2;
  }

  .page__content .cmn--sns__list li.fb--icon .cmn--sns__list-title {
    background-image: url(assets/images/common/parts/sns_fb_icon.png);
    padding: 0;
  }

  .page__content .cmn--sns__list li.tw--icon {
    background-color: #1da1f2;
  }

  .page__content .cmn--sns__list li.tw--icon .cmn--sns__list-title {
    background-image: url(assets/images/common/parts/sns_tw_icon.png);
    padding: 0;
  }

  .page__content .cmn--sns__list li.li--icon {
    background-color: #00b900;
  }

  .page__content .cmn--sns__list li.li--icon .cmn--sns__list-title {
    background-image: url(assets/images/common/parts/sns_li_icon.png);
    padding: 0;
  }

  .page__content .cmn--sns__list li.hb--icon {
    background-color: #01a4de;
  }

  .page__content .cmn--sns__list li.hb--icon .cmn--sns__list-title {
    background-image: url(assets/images/common/parts/sns_hb_icon.png);
    padding: 0;
  }

  .page__content .cmn--sns__list li a {
    display: block;
    text-align: center;
    line-height: 11.2vw;
  }
}

/*
     Tag list
 --------------------------------------------------------------*/
.cmn--tag {
  font-size: 0;
}

.cmn--tag-list {
  font-size: 1.2rem;
  color: #43b02a;
  line-height: 2.2rem;
  height: 24px;
  box-sizing: border-box;
  border: 1px solid #43b02a;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 0 8px;
  border-radius: 12px;
}

.page__content .cmn--tag-links {
  font-size: 0;
  margin: 0;
  padding: 0;
}

.page__content .cmn--tag-links-list {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 0;
}

.page__content .cmn--tag-links-list:before {
  display: none;
}

.page__content .cmn--tag-links-list a {
  font-size: 1.2rem;
  color: #43b02a;
  line-height: 2.2rem;
  height: 24px;
  box-sizing: border-box;
  border: 1px solid #43b02a;
  display: block;
  padding: 0 8px;
  border-radius: 12px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.page__content .cmn--tag-links-list a:hover {
  background-color: #43b02a;
  color: #fff;
}

@media screen and (max-width: 900px) {
  .cmn--tag-list {
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
    height: 5.8666666667vw;
    margin: 0 2.6666666667vw 0 0;
    padding: 0 2.6666666667vw;
    border-radius: 2.9333333333vw;
  }

  .page__content .cmn--tag-links {
    font-size: 0;
    margin: 0;
    padding: 0;
  }

  .page__content .cmn--tag-links-list {
    margin: 0 2.6666666667vw 0 0;
  }

  .page__content .cmn--tag-links-list a {
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
    height: 5.8666666667vw;
    padding: 0 2.6666666667vw;
    border-radius: 2.9333333333vw;
  }
}

/*--------------------------------------------------------------
     # _company.scss
 --------------------------------------------------------------*/
/*
     Common & Config
 --------------------------------------------------------------*/
.cmn__nav {
  max-width: 1040px;
  margin: 0 auto;
}

.cmn__nav ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.cmn__nav ul li {
  width: 23.36%;
  box-sizing: border-box;
}

.cmn__nav__box {
  display: block;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #eee;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  padding: 0 0 20px;
}

.cmn__nav__box:hover {
  opacity: 0.65;
}

.cmn__nav-images {
  margin: 0 0 20px;
}

.cmn__nav-images img {
  border-radius: 10px 10px 0 0;
}

.cmn__nav-subTitle {
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 15px;
  text-align: center;
  font-family: 'Lato', sans-serif;
  color: #43b02a;
  text-align: center;
  display: block;
}

.cmn__nav-title {
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  font-weight: normal;
}

@media screen and (max-width: 900px) {
  .cmn__nav {
    padding: 0 4vw;
    max-width: initial;
  }

  .cmn__nav ul {
    display: block;
  }

  .cmn__nav ul li {
    width: auto;
    margin: 0 0 2.6666666667vw;
  }

  .cmn__nav ul li:last-child {
    margin: 0;
  }

  .cmn__nav__box {
    border-radius: 2.6666666667vw;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 24vw;
  }

  .cmn__nav-images {
    width: 36.92%;
    margin: 0;
  }

  .cmn__nav-images img {
    border-radius: 2.6666666667vw 0 0 2.6666666667vw;
  }

  .cmn__nav-contents {
    width: 61.53%;
    padding: 5.3333333333vw 5.3333333333vw 0;
    background-image: url(assets/images/common/parts/arrow02.png);
    background-repeat: no-repeat;
    background-size: 4.8vw;
    background-position: 96.4% center;
  }

  .cmn__nav-subTitle {
    font-size: 3.4666666667vw;
    line-height: 1;
    margin: 0 0 2.6666666667vw;
    text-align: left;
  }

  .cmn__nav-title {
    font-size: 4.2666666667vw;
    line-height: 1;
    text-align: left;
    font-weight: normal;
  }
}

/*
     representative
 --------------------------------------------------------------*/
.representative .page__mainImages {
  height: 510px;
  max-width: 100%;
}

.representative .representative-title {
  font-size: 3.6rem;
  line-height: 1.5;
  margin: 0 0 30px;
  padding: 0;
}

.representative .representative-title:before {
  display: none;
}

.representative-sign {
  text-align: right;
  line-height: 2;
}

.representative-message {
  padding: 50px 70px 40px;
}

.representative-messageBlock {
  box-sizing: border-box;
  border: 1px solid #eee;
  border-radius: 10px;
  margin: 0 0 20px;
  padding: 30px;
}

.representative-message-title {
  line-height: 1;
  font-size: 2.8rem;
  color: #43b02a;
  background-image: url(assets/images/common/parts/btn01_open.png);
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.representative-message-title:hover {
  opacity: 0.65;
}

.representative-message-title.active {
  background-image: url(assets/images/common/parts/btn01_close.png);
}

.representative-message-content {
  padding: 30px 20px 0;
  font-size: 1.6rem;
  line-height: 2;
  display: none;
}

.representative-messageBlock-close {
  display: block;
  color: #43b02a;
  margin: 10px 0 0;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

@media screen and (max-width: 900px) {
  .representative .cmn__conents {
    margin: 0;
  }

  .representative .page__content p {
    margin: 0 0 8vw;
  }

  .representative .page__mainImages {
    height: 45.3333333333vw;
    max-width: 100%;
  }

  .representative .representative-title {
    font-size: 4.8vw;
    margin: 0 0 2.6666666667vw;
  }

  .representative .representative-title:first-child {
    margin: 0 0 2.6666666667vw;
  }

  .representative-sign {
    margin: 0 !important;
  }

  .representative-message {
    padding: 6.6666666667vw 5.3333333333vw;
  }

  .representative-messageBlock {
    border-radius: 2.6666666667vw;
    margin: 0 0 2.6666666667vw;
    padding: 5.3333333333vw;
  }

  .representative-message-title {
    font-size: 4.2vw;
    background-size: 2.1333333333vw;
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .representative-message-content {
    padding: 5.3333333333vw 0 0;
    font-size: 3.7333333333vw;
  }

  .representative-messageBlock-close {
    margin: 2.6666666667vw 0 0;
  }
}

/*
     concept
 --------------------------------------------------------------*/
.concept-box {
  margin: 0 0 60px;
}

.concept-box:last-child {
  margin: 0;
}

.concept .concept-title {
  padding: 0;
  margin: 0 0 15px;
}

.concept .concept-title:before {
  display: none;
}

.concept .concept-title:first-child {
  margin: 0 0 20px;
}

.concept .concept-titleEn {
  color: #43b02a;
  font-size: 2.8rem;
  line-height: 1;
  margin: 0 0 25px;
  display: block;
  font-family: 'Lato', sans-serif;
}

.concept .concept-titleJp {
  font-size: 3.6rem;
  line-height: 1.25;
  display: block;
}

.concept .concept-list {
  padding: 0;
  counter-reset: my-counter;
  list-style: none;
  border-top: 2px solid #eeeeee;
}

.concept .concept-list li {
  margin: 0;
  font-size: 2.4rem;
  padding: 25px 20px 25px 80px;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  border-bottom: 2px solid #eeeeee;
}

.concept .concept-list li:before {
  content: '0' counter(my-counter) '.';
  counter-increment: my-counter;
  background-color: #fff;
  color: #43b02a;
  font-size: 2.8rem;
  display: block;
  float: left;
  line-height: 3.6rem;
  margin-left: -6rem;
}

@media screen and (max-width: 900px) {
  .concept .cmn__conents {
    margin: 0;
  }

  .concept-box {
    margin: 0 0 13.3333333333vw;
  }

  .concept-box:last-child {
    margin: 0;
  }

  .concept .concept-title {
    margin: 0 0 2.6666666667vw;
  }

  .concept .concept-title:first-child {
    margin: 0 0 2.6666666667vw;
  }

  .concept .concept-titleEn {
    font-size: 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
    text-align: center;
  }

  .concept .concept-titleJp {
    font-size: 5.0666666667vw;
    line-height: 1.5;
    display: block;
    text-align: center;
  }

  .concept .concept-list li {
    font-size: 4.2666666667vw;
    padding: 5.3333333333vw 2.6666666667vw 4vw 16vw;
  }

  .concept .concept-list li:before {
    content: '0' counter(my-counter) '.';
    counter-increment: my-counter;
    font-size: 5.3333333333vw;
    line-height: 3.7333333333vw;
    margin-left: -12.33vw;
  }
}

/*
     officer
 --------------------------------------------------------------*/
.officer .officer__box-exp {
  font-size: 1.4rem;
  line-height: 1.9;
}

.officer .officer__box-title {
  margin: 0 0 30px;
  padding: 0;
  line-height: 1;
}

.officer .officer__box-title:before {
  display: none;
}

.officer .officer__box-titlePost {
  line-height: 1;
  font-size: 1.6rem;
  color: #43b02a;
  margin: 0 0 20px;
  display: block;
}

.officer .officer__box-titleName {
  line-height: 1;
  font-size: 2.8rem;
  display: block;
}

.officer__box {
  padding: 0 0 50px;
  margin: 0 0 50px;
  border-bottom: 2px solid #eeeeee;
}

.officer__box:last-child {
  margin: 0;
}

.officer__box__content {
  width: 65%;
  float: left;
}

.officer__box-images {
  width: 30%;
  float: right;
}

@media screen and (max-width: 900px) {
  .officer .officer__box-exp {
    font-size: 3.7333333333vw;
    line-height: 1.9;
  }

  .officer .officer__box-title {
    margin: 0;
    padding: 8vw 0 0;
    line-height: 1;
  }

  .officer .officer__box-title:first-child {
    margin: 0;
  }

  .officer .officer__box-title:before {
    display: none;
  }

  .officer .officer__box-titlePost {
    line-height: 1;
    font-size: 3.7333333333vw;
    margin: 0 0 5.3333333333vw;
  }

  .officer .officer__box-titleName {
    line-height: 1;
    font-size: 5.8666666667vw;
    display: block;
  }

  .officer__box {
    padding: 0 0 8vw;
    margin: 0 0 8vw;
    border-bottom: 2px solid #eeeeee;
  }

  .officer__box__content {
    width: auto;
    float: none;
  }

  .officer__box-images {
    width: auto;
    float: none;
  }

  .officer__box-thumSmp {
    width: 100%;
    margin: 0 0 5.3333333333vw;
  }

  .officer__box-thumSmp .officer__box-images {
    width: 43.33%;
    float: left;
  }

  .officer__box-thumSmp-contents {
    width: 50%;
    float: right;
  }
}

/*
     overview
 --------------------------------------------------------------*/
.overview-data {
  border-top: 2px solid #eeeeee;
}

.overview .overview-dataTable {
  border: none;
}

.overview .overview-dataTable th {
  width: 16.66%;
  color: #43b02a;
  font-size: 1.6rem;
  padding: 25px 0 25px 15px;
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #eeeeee;
  text-align: left;
  line-height: 1.5;
}

.overview .overview-dataTable td {
  width: 80.95%;
  font-size: 1.6rem;
  padding: 25px 0 25px 15px;
  border: none;
  border-bottom: 2px solid #eeeeee;
  text-align: left;
  line-height: 1.5;
}

.overview .overview-dataTable-links {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  color: #43b02a;
  font-weight: bold;
  background: url(assets/images/common/parts/parts_01.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: left center;
  display: inline-block;
  padding: 0 0 0 25px;
  margin: 10px 0;
}

.overview .overview-dataTable-links:link {
  color: #43b02a;
  text-decoration: underline;
}

.overview .overview-dataTable-links:visited {
  color: #43b02a;
  text-decoration: none;
}

.overview .overview-dataTable-links:hover {
  color: #43b02a;
  text-decoration: none;
  opacity: 0.65;
}

.overview .overview-dataTable-postData {
  display: table;
  table-layout: fixed;
}

.overview .overview-dataTable-postData dt {
  width: 130px;
  display: table-cell;
  font-weight: normal;
}

.overview .overview-dataTable-postData dd {
  width: auto;
  display: table-cell;
}

@media screen and (max-width: 900px) {
  .overview .cmn__conents {
    margin: 0;
  }

  .overview .overview-dataTable {
    margin: 0;
    border: none;
  }

  .overview .overview-dataTable th {
    display: inline-block;
    width: 100%;
    font-size: 3.7333333333vw;
    padding: 5.3333333333vw 5.3333333333vw 1.3333333333vw;
    border-bottom: none;
  }

  .overview .overview-dataTable td {
    display: inline-block;
    width: 100%;
    font-size: 3.7333333333vw;
    padding: 0 5.3333333333vw 5.3333333333vw;
    border: none;
    border-bottom: 2px solid #eee;
    text-align: left;
    line-height: 1.5;
  }

  .overview .overview-dataTable-links {
    background: url(assets/images/common/parts/parts_01.png);
    background-repeat: no-repeat;
    background-size: 4.2666666667vw;
    background-position: left center;
    display: inline-block;
    padding: 0 0 0 6.6666666667vw;
    margin: 2.6666666667vw 0;
  }

  .overview .overview-dataTable-postData {
    display: table;
    table-layout: fixed;
  }

  .overview .overview-dataTable-postData dt {
    width: 29.3333333333vw;
    display: table-cell;
    font-weight: normal;
  }

  .overview .overview-dataTable-postData dd {
    width: auto;
    display: table-cell;
  }
}

/*
     access
 --------------------------------------------------------------*/
.access__map iframe {
  width: 100%;
  height: 420px;
}

.access__map iframe:first-child {
  border-radius: 10px 10px 0 0;
}

.access__box {
  border-bottom: 2px solid #eeeeee;
  padding: 0 15px 30px;
  margin: 0 0 30px;
}

.access__box ol:last-child {
  margin: 0;
}

.access__box:last-child {
  margin: 0;
}

.access h4 {
  font-size: 2rem;
}

.access h5 {
  font-size: 1.6rem;
  color: #43b02a;
  margin: 0 0 10px;
}

.access h5:first-child {
  margin: 0 0 10px;
}

.access address {
  font-size: 1.8rem;
  line-height: 1.8;
}

@media screen and (max-width: 900px) {
  .access .cmn__conents {
    margin: 0;
  }

  .access .page__content p:first-child {
    margin: 0 0 10px;
  }

  .access__map iframe {
    width: 100%;
    height: 42.6666666667vw;
  }

  .access__map iframe:first-child {
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }

  .access__box {
    padding: 0 2.6666666667vw 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }

  .access__box ol:last-child {
    margin: 0;
  }

  .access__box:last-child {
    margin: 0;
  }

  .access h4 {
    font-size: 4.8vw;
  }

  .access h4:first-child {
    margin: 0 0 2.6666666667vw;
  }

  .access h5 {
    font-size: 4vw;
    margin: 0 0 2.6666666667vw;
  }

  .access h5:first-child {
    margin: 0 0 2.6666666667vw;
  }

  .access address {
    font-size: 4vw;
    line-height: 1.6;
  }
}

/*--------------------------------------------------------------
     # _news.scss
 --------------------------------------------------------------*/
/*
     Archives
 --------------------------------------------------------------*/
.news__archives-title {
  max-width: 1040px;
  font-size: 2.8rem;
  line-height: 1;
  margin: 0 auto 30px;
  padding: 0 35px;
}

.news__archives-wrap {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.news__archives__box {
  display: block;
  width: 32.115%;
  margin: 0 1.823% 20px 0;
  box-sizing: border-box;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.news__archives__box:nth-child(3n) {
  margin: 0 0 20px;
}

.news__archives__box:hover {
  box-shadow: 0px 0px 20px 10px #dbdbdb;
}

.news__archives__box__inner {
  padding: 30px;
}

.news__archives__box-list {
  margin: 0 0 10px;
}

.news__archives__box-list li {
  display: inline-block;
  line-height: 1;
  margin-right: 10px;
  color: #43b02a;
  font-size: 1.5rem;
}

.news__archives__box-title {
  line-height: 1.5;
  margin: 0 0 10px;
  font-size: 1.8rem;
}

.news__archives__box-date {
  color: #bbb;
  font-size: 1.3rem;
  line-height: 1;
}

@media screen and (max-width: 900px) {
  .news__archives-title {
    max-width: initial;
    font-size: 6.4vw;
    line-height: 1;
    margin: 0 auto 6.6666666667vw;
    padding: 0 8vw;
    text-align: center;
  }

  .news__archives-wrap {
    max-width: initial;
    margin: 0 auto;
    display: block;
  }

  .news__archives__box {
    display: block;
    width: auto;
    margin: 0 0 2.6666666667vw;
    border-radius: 2.6666666667vw;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  .news__archives__box:nth-child(3n) {
    margin: 0 0 2.6666666667vw;
  }

  .news__archives__box__inner {
    padding: 5.3333333333vw;
  }

  .news__archives__box-list {
    margin: 0 0 2.6666666667vw;
  }

  .news__archives__box-list li {
    margin-right: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }

  .news__archives__box-title {
    margin: 0 0 2.6666666667vw;
    font-size: 4.2666666667vw;
  }

  .news__archives__box-date {
    font-size: 3.2vw;
  }
}

/*
     Single
 --------------------------------------------------------------*/
.news__metaBlock {
  margin: 0 -20px 45px;
  padding: 0 20px 50px;
  border-bottom: 2px solid #eee;
}

.news__metaBlock-title {
  font-size: 3.2rem;
  line-height: 1.25;
  margin: 0 0 25px;
}

.news__metaBlock-date {
  font-size: 1.5rem;
  line-height: 1;
  color: #999999;
}

@media screen and (max-width: 900px) {
  .news__metaBlock {
    margin: 0 0 5.3333333333vw;
    padding: 0;
    border-bottom: none;
  }

  .news__metaBlock-title {
    font-size: 5.3333333333vw;
    margin: 0 0 4vw;
  }

  .news__metaBlock-date {
    font-size: 3.4666666667vw;
  }

  .news .cmn__conents {
    margin: 0 0 13.3333333333vw;
  }
}

/*--------------------------------------------------------------
     # _service.scss
 --------------------------------------------------------------*/
/*
     Service
 --------------------------------------------------------------*/
.service .cmn__conent__wrapper-cover {
  top: 290px;
}

.service .cmn__conents {
  margin: 0 auto 40px;
}

.service__metaBlock {
  max-width: 1000px;
  margin: 20px auto 45px;
}

.service__metaBlock-title {
  font-size: 3.6rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

.service__metaBlock-lead {
  font-size: 1.6rem;
  line-height: 1.8;
}

.service__main {
  padding: 0 20px 50px;
  margin: 0 -20px 35px;
  border-bottom: 2px solid #eee;
}

.service__main .service__main-title {
  padding: 0;
  margin: 0 0 15px;
  font-size: 3.6rem;
  line-height: 1;
}

.service__main .service__main-title:before {
  display: none;
}

.service__main-subTitle {
  color: #43b02a;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 30px;
  display: block;
}

.service__infoBlock {
  padding: 0 20px 50px;
  margin: 0 -20px 35px;
  border-bottom: 2px solid #eee;
}

.service__infoBlock:last-child {
  margin: 0 -20px;
}

.service__infoBlock-images {
  float: left;
  width: 18.28%;
}

.service__infoBlock-images img {
  width: 80px;
  margin: 35px auto 0;
}

.service__infoBlock-content {
  float: right;
  width: 80.76%;
}

.service__infoBlock-content .service__infoBlock-title {
  color: #000;
  font-size: 2.2rem;
  margin: 0 0 10px;
}

.service__infoBlock-content .service__infoBlock-title:first-child {
  margin: 0 0 10px;
}

.service__infoBlock-content .service__infoBlock-lead {
  color: #43b02a;
  font-size: 1.5rem;
  margin: 0;
  line-height: 1.5;
}

.service__infoBlock-content .service__infoBlock-list {
  margin: 15px 0 0;
}

.service__infoBlock-content .service__infoBlock-list li {
  margin: 0 0 5px;
  font-size: 1.5rem;
}

.service__flow {
  padding: 0 20px;
  margin: 0 -20px;
}

.service__flow .service__flow-title {
  padding: 0;
  margin: 0 0 30px;
  font-size: 3.6rem;
  line-height: 1;
}

.service__flow .service__flow-title:before {
  display: none;
}

.service__flow-subTitle {
  color: #43b02a;
  font-size: 2.8rem;
  font-weight: bold;
  margin: 0 0 30px;
  display: block;
  font-family: 'Lato', sans-serif;
}

.service__flow-images {
  margin: 0 -50px;
}

.service__texHeadUnit {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}

.service__texHeadLogo {
  margin: 0 !important;
}

.service__texHeadText {
  margin-left: 32px !important;
}

.service__texLabel {
  color: #43b02a;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 0 16px;
  display: block;
  line-height: 1;
}

.service__texText {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.service__texOverviewUnit {
  margin: 40px 0;
}

.service__texButtonUnit {
  display: flex;
  justify-content: center;
  align-items: center;
}

.service__texButton {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #43b02a;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: -4px 5px 20px rgba(67, 176, 42, 0.5);
  border-radius: 50px;
  width: 240px;
  height: 60px;
  transition: 0.325s;
}

.service__texButton:hover {
  background-color: #fff;
  color: #43b02a !important;
}

@media screen and (max-width: 900px) {
  .service__texHeadUnit {
    justify-content: center;
    flex-direction: column;
    margin-bottom: 44px;
  }

  .service__texHeadLogo {
    max-width: 141.11px;
    margin: 0 auto;
  }

  .service__texHeadText {
    margin-left: 0 !important;
    margin-top: 20px;
  }

  .service__texLabel {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 14px !important;
  }

  .service__texText {
    font-size: 1.4rem;
  }

  .service__texOverviewUnit {
    margin-top: 24px;
  }

  .service__texButtonUnit {
    width: calc(100% - 60px);
    margin: 0 auto;
  }

  .service__texButton {
    width: 100%;
    font-size: 1.5rem;
    height: 52px;
  }

  .service .cmn__conent__wrapper-cover {
    top: 80vw;
  }

  .service .cmn__conents {
    margin: 0 auto 8vw;
  }

  .service__metaBlock {
    max-width: 81.3333333333vw;
    margin: 2.6666666667vw auto 5.3333333333vw;
  }

  .service__metaBlock-title {
    font-size: 5.0666666667vw;
    margin: 0 0 2.6666666667vw;
    text-align: center;
  }

  .service__metaBlock-lead {
    font-size: 3.7333333333vw;
  }

  .service__main {
    padding: 0 0 10.6666666667vw;
    margin: 0 0 5.3333333333vw;
  }

  .service__main .service__main-title {
    padding: 0;
    margin: 0 0 4vw;
    font-size: 5.0666666667vw;
    text-align: center;
    line-height: 1.5;
  }

  .service__main-subTitle {
    font-size: 4.2666666667vw;
    margin: 0 0 5.3333333333vw;
    text-align: center;
  }

  .service__infoBlock {
    padding: 0 0 10.6666666667vw;
    margin: 0 0 8vw;
  }

  .service__infoBlock:last-child {
    margin: 0;
  }

  .service__infoBlock-images {
    float: none;
    width: 21.8666666667vw;
    text-align: center;
    margin: 0 auto 5.3333333333vw;
  }

  .service__infoBlock-images img {
    width: 100%;
    vertical-align: bottom;
    margin: 0;
  }

  .service__infoBlock-content {
    float: none;
    width: auto;
  }

  .service__infoBlock-content .service__infoBlock-title {
    font-size: 4.8vw;
    margin: 0 0 2.6666666667vw;
    text-align: center;
  }

  .service__infoBlock-content .service__infoBlock-title:first-child {
    margin: 0 0 2.6666666667vw;
  }

  .service__infoBlock-content .service__infoBlock-lead {
    font-size: 4vw;
    margin: 0;
  }

  .service__infoBlock-content .service__infoBlock-lead br {
    display: none;
  }

  .service__infoBlock-content .service__infoBlock-list {
    margin: 4vw 0 0;
  }

  .service__infoBlock-content .service__infoBlock-list li {
    margin: 0 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }

  .service__flow {
    padding: 0;
    margin: 0;
  }

  .service__flow .service__flow-title {
    margin: 0 0 5.3333333333vw;
    font-size: 5.0666666667vw;
    text-align: center;
  }

  .service__flow-subTitle {
    font-size: 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
    text-align: center;
  }

  .service__flow-images {
    margin: 0;
  }
}

/*--------------------------------------------------------------
     # _tex.scss
 --------------------------------------------------------------*/
/*
     Tex
 --------------------------------------------------------------*/
body.-fixed {
  position: fixed;
  width: 100% !important;
  height: 100%;
  left: 0;
}

.tex .cmn__conent__wrapper-cover {
  top: 290px;
}

.tex .headlineBox__inner {
  max-width: 1160px;
}

.tex .cmn__conents {
  max-width: 1160px;
  margin-bottom: 40px;
}

.tex .cmn__conents .page__mainImages {
  width: 100%;
}

.tex .page__content__block.-bdGreen {
  border: 3px solid #5bbb24;
  border-radius: 10px;
}

.tex .br.-pc {
  display: block;
}

.tex .br.-sp {
  display: none;
}

.tex__contentHeading {
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 48px;
}

.tex__contentSubHeading {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 32px;
}

.tex__metaBlock {
  max-width: 1160px;
  margin: 20px auto 35px;
  display: flex;
  align-items: flex-start;
}

@media screen and (min-width: 900px) and (max-width: 1200px) {
  .tex__metaBlock {
    display: block;
  }
}

.tex__metaBlock-title {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 0 0 10px;
  padding-left: 28px;
  max-width: 620px;
}

.tex__metaNav {
  flex: 1;
}

.tex__metaList {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.tex__metaItem:not(:last-of-type) {
  margin-right: 12px;
}

.tex__metaLink {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  font-size: 1.2rem;
  padding: 8px 32px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  height: 40px;
  margin-bottom: 12px;
}

.tex__metaLink.-current {
  box-shadow: none;
  color: #fff;
  background-color: #43b02a;
}

.tex__main-subTitle {
  color: #43b02a;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 30px;
  display: block;
}

.tex__main-subTitle.-large {
  font-size: 2.4rem;
}

.tex__aboutContentHeading {
  font-size: 2.7rem;
  line-height: 1.5;
  margin-bottom: 28px;
}

.tex__aboutContentList {
  margin-bottom: 35px;
}

.tex__aboutContentItem {
  position: relative;
}

.tex__aboutContentItem:not(:last-of-type) {
  margin-bottom: 20px;
}

.tex__aboutContentItem p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 1.8em;
}

.tex__aboutContentItem p .small {
  font-size: 1.4rem;
}

.tex__overviewItem:not(:last-of-type) {
  margin-bottom: 56px;
}

.tex__overviewStudentRatioUnit {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tex__overviewStudentRatioItem {
  width: 50%;
  pointer-events: none;
}

.tex__overviewStudentRatioItem:not(:last-of-type) {
  margin-right: 32px;
}

.tex__overviewStudentRatioItem img {
  object-fit: contain;
}

.tex__overviewLogos {
  display: flex;
  flex-wrap: wrap;
}

.tex__overviewLogo {
  margin: 0 12px 12px 0;
  line-height: 1;
  font-size: 1.6rem;
}

.tex__videoList {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tex__videoList::after {
  content: '';
  display: block;
  width: calc(100% / 3 - 20px);
}

.tex__videoItem {
  width: calc(100% / 3 - 20px);
}

.tex__videoWrap {
  width: 100%;
  height: 220px;
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.tex__videoItem iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.tex__videoCtrl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  padding: 50px;
  background-color: rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tex__videoCtrlIcon {
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.tex__videoCtrlIcon:not(:last-of-type) {
  margin-right: 40px;
}

.tex__videoCtrlIcon img {
  object-fit: contain;
}

.tex__videoInfo {}

.tex__videoInfo h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.56;
}

.tex__videoInfo span.tex__videoDate {
  display: block;
  margin-bottom: 20px;
  font-size: 1.3rem;
  color: #888888;
}

.tex__voiceTabUnit {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}

.tex__voiceTabItem {
  width: 180px;
  cursor: pointer;
  border-radius: 50px;
  padding: 12px 0;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease-out;
  min-width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tex__voiceTabItem p {
  font-size: 1.4rem;
}

.tex__voiceTabItem:not(:last-of-type) {
  margin-right: 12px;
}

.tex__voiceTabItem:hover {
  background: #43b02a;
  color: #fff;
  box-shadow: none;
}

.tex__voiceTabItem.-active {
  background: #43b02a;
  color: #fff;
  box-shadow: none;
}

.tex__voiceTabPanel {
  display: none;
}

.tex__voiceTabPanel.-show {
  display: block;
}

.tex__voicePostUnit {
  margin: 0 !important;
}

.tex__voicePostItem {
  display: flex;
  align-items: flex-start;
  border: 3px solid #eeeeee;
  border-radius: 10px;
  padding: 24px !important;
}

.tex__voicePostItem:not(:last-of-type) {
  margin-bottom: 12px;
}

.tex__voicePostUser {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 100px;
  margin-right: 20px !important;
}

.tex__voicePostUser img {
  width: 100%;
  object-fit: cover;
  display: block;
}

.tex__voicePostTextUnit {
  flex: 1;
}

.tex__voicePostText {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 12px;
}

.tex__voicePostLabel {
  font-weight: 700;
  font-size: 1.6rem;
  color: #5bbb24;
  line-height: 1;
}

.tex__linkUnit.-half {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tex__linkUnit.-half .tex__eventItem {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}

.tex__companyList {
  display: flex;
  justify-content: space-between;
}

.tex__companyItem {
  width: calc(50% - 10px);
}

.tex__companyHeading {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.tex__companyHeading img {
  width: 100px;
  height: auto;
}

.tex__companyName {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  padding-left: 16px;
}

.tex__companyInfo {
  background-color: #F2F4F4;
  padding: 20px;
  border-radius: 10px;
}

.tex__companyTitle {
  font-size: 15px;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 8px;
}

.tex__companyText {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 12px;
}

.tex__companyLink {
  width: 180px;
  cursor: pointer;
  border-radius: 50px;
  padding: 8px 0;
  line-height: 1;
  font-weight: 700;
  transition: all 0.2s ease-out;
  min-width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #5bbb24;
  color: #fff;
  border: solid 1px #5bbb24;
}

.tex__companyLink:hover {
  background-color: #ffffff;
  border: solid 1px #5bbb24;
  color: #5bbb24;
}

.tex__companyLink:hover svg path {
  fill: #5bbb24;
}

.tex__eventHeadUnit {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}

.tex__eventLabel {
  line-height: 1;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 12px 3px;
  min-width: 70px;
  height: 30px;
  border-radius: 5px;
  background-color: #43b02a;
  margin-right: 14px;
}

.tex__eventHeading {
  line-height: 1;
  font-weight: 700;
  font-size: 2.8rem;
}

.tex__eventPost {
  border-bottom: 2px solid #eee;
  padding: 48px 0;
}

.tex__eventPost:first-of-type {
  border-top: 2px solid #eee;
}

.tex__eventUnit {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tex__eventItem {
  width: calc(100% / 3 - 10px);
}

.tex__eventVal {
  border: 2px solid #eee;
  border-radius: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 20px 40px 20px 20px;
  width: 100%;
  display: block;
  transition: 0.325s;
  position: relative;
}

.tex__eventVal::after {
  content: '';
  position: absolute;
  top: 50%;
}

.tex__eventVal::after {
  width: 20px;
  height: 15px;
  background: url(assets/images/tex/tex_link_arrow.svg) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
  right: 20px;
}

.tex__eventVal:hover {
  border-color: #43b02a;
}

.tex__eventVal span {
  color: #43b02a;
}

.tex_tabNav {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.tex_tabItem {
  cursor: pointer;
  border-radius: 50px;
  padding: 12px 32px;
  line-height: 1;
  font-weight: 700;
  font-size: 1.4rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease-out;
  min-width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tex_tabItem:not(:last-of-type) {
  margin-right: 12px;
}

.tex_tabItem:hover {
  background: #43b02a;
  color: #fff;
  box-shadow: none;
}

.tex_tabItem.-active {
  background: #43b02a;
  color: #fff;
  box-shadow: none;
}

.tex_tabPanel {
  display: none;
  padding: 40px;
  border: 4px solid #f2f2f2;
  border-radius: 10px;
  line-height: 1.8;
  font-size: 1.6rem;
}

.tex_tabPanel.-show {
  display: block;
}

.texOverview {
  margin-bottom: 40px;
}

.texOverview__roleFigure,
.texOverview__flowFigure {
  pointer-events: none;
}

.texOverview__icon {
  width: 120px;
  height: auto;
  flex: none;
}

.texOverview__icon img {
  width: 100%;
  display: block;
  object-fit: contain;
}

.texOverview__catchHdg {
  font-size: 2.2rem;
  line-height: 1.6;
  text-align: center;
  margin-right: 40px;
  letter-spacing: 0.08em !important;
}

.texOverview__catchHdg .-large {
  font-size: 2.8rem;
  color: #5bbb24;
}

.texOverview__catchHdg .-underline {
  position: relative;
  z-index: 1;
}

.texOverview__catchHdg .-underline::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  display: block;
  background-color: #5bbb24;
  z-index: -1;
}

.texOverview__catchIconHdgUnit {
  display: flex;
  align-items: center;
  border: 4px solid #f2f2f2;
  border-radius: 12px;
  padding: 32px 50px;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.03em;
  justify-content: center;
}

.texOverview__flowFigure {
  max-width: 670px;
  margin: 20px auto;
}

.texOverview__roleContainer {
  border: 4px solid #f2f2f2;
  border-radius: 12px;
  padding: 44px 40px;
}

.texOverview__roleUnit {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.texOverview__roleItem {
  width: calc(100% / 3 - 30px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.texOverview__roleIcon {
  margin-bottom: 8px;
}

.texOverview__roleIcon img {
  width: 100%;
  height: 65.81px;
  object-fit: contain;
}

.texOverview__roleIconCaption {
  text-align: center;
  font-weight: 700;
  color: #5bbb24;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-top: 16px;
}

.texOverview__roleText {
  line-height: 1.7;
  font-size: 1.4rem;
  font-weight: 400;
}

.tex__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.225s;
}

.tex__modal.-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tex__modalOverlay {
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
}

.tex__modalContainer {
  width: 60%;
  height: 60vh;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}

.tex__modalVideo {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.tex__modalVideo iframe {
  width: 100%;
  height: 100%;
}

.tex__contactHeading {
  text-align: center;
  font-size: 2.8rem;
  color: #43b02a;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

.tex__contactHeading::before {
  display: none;
}

.tex__contactLabel {
  text-align: center;
  font-size: 2.8rem !important;
  line-height: 1 !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.tex__contactLabel::before {
  display: none;
}

.tex__contactText {
  text-align: center;
  margin: 0 0 36px 0 !important;
}

.tex__moreButtonWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}

.tex__moreButton {
  width: 180px;
  cursor: pointer;
  border-radius: 50px;
  padding: 14px 0;
  line-height: 1;
  font-weight: 700;
  transition: all 0.2s ease-out;
  min-width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #5bbb24;
  color: #fff;
  border: solid 1px #5bbb24;
}

.tex__moreButton:hover {
  background-color: #ffffff;
  border: solid 1px #5bbb24;
  color: #5bbb24;
}

.texDetail__text {
  font-size: 1.6rem;
  line-height: 1.9;
}

@media screen and (max-width: 900px) {
  .home-sliderSmp .home-sliderSmp-list li {
    height: auto !important;
  }

  .texDetail__text {
    font-size: 1.4rem;
  }

  .tex__moreButtonWrap {
    display: none;
  }

  .tex__contactHeading {
    font-size: 1.6rem !important;
    margin: 0 0 16px 0 !important;
  }

  .tex__contactLabel {
    font-size: 2rem !important;
    margin: 0 0 16px 0 !important;
  }

  .tex__contactText {
    margin: 0 0 20px 0 !important;
    font-size: 1.4rem !important;
    line-height: 1.4 !important;
  }

  .tex__modalContainer {
    width: 90%;
    height: 39vh;
  }

  .tex .br.-pc {
    display: none;
  }

  .tex .br.-sp {
    display: block;
  }

  .tex .cmn__conent__wrapper-cover {
    top: 80vw;
  }

  .tex__metaBlock {
    max-width: 81.3333333333vw;
    margin: 2.6666666667vw auto 5.3333333333vw;
  }

  .tex__metaBlock-title {
    font-size: 5.0666666667vw;
    margin: 0 0 2.6666666667vw;
    text-align: center;
    padding-left: 0;
    width: 100%;
  }

  .tex__main-subTitle {
    font-size: 4.2666666667vw;
    margin: 0 0 5.3333333333vw;
    text-align: center;
  }

  .tex__main-subTitle.-large {
    font-size: 1.8rem;
  }

  .tex__main-subTitle.-left {
    text-align: left;
  }

  .tex__videoList {
    flex-direction: column;
    margin-bottom: 25px;
  }

  .tex__videoItem {
    width: 100%;
    height: 200px;
  }

  .tex__videoItem:not(:last-of-type) {
    margin-bottom: 12px;
  }

  .tex__videoCtrl {
    padding: 44px 25px;
  }

  .tex__aboutContentHeading {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 14px;
  }

  .tex__aboutContentItem p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .tex__aboutContentItem p .small {
    font-size: 1.2rem;
  }

  .tex__aboutContentList {
    margin-bottom: 20px;
  }

  .tex__contentHeading {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 32px;
    line-height: 1.3;
  }

  .tex__contentSubHeading {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 20px;
    line-height: 1.2;
  }

  .tex__linkUnit.-half {
    flex-direction: column;
  }

  .tex__linkUnit.-half .tex__eventItem {
    width: 100%;
  }

  .tex__linkUnit.-half .tex__eventItem:not(:last-of-type) {
    margin-bottom: 14px;
  }

  .tex__eventHeadUnit {
    margin-bottom: 20px;
  }

  .tex__eventLabel {
    font-size: 1.3rem;
    margin-right: 12px;
  }

  .tex__eventHeading {
    font-size: 1.8rem;
  }

  .tex__eventPost {
    padding: 32px 0;
    border-bottom: 0;
  }

  .tex__eventPost:not(:last-of-type) {
    border-bottom: 2px solid #eee;
  }

  .tex__eventUnit {
    flex-direction: column;
  }

  .tex__eventUnit:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .tex__eventItem {
    width: 100%;
  }

  .tex__eventItem:not(:last-of-type) {
    margin-bottom: 14px;
  }

  .tex__eventVal {
    padding: 20px 16px;
    font-size: 1.3rem;
  }

  .tex__eventVal::after {
    width: 16px;
    height: 16px;
    right: 16px;
  }

  .tex__metaNav {
    display: none;
  }

  .tex_tabItem {
    width: 50%;
    min-width: initial;
    font-size: 1.3rem;
    height: 48px;
    padding: 12px;
  }

  .tex_tabPanel {
    padding: 16px;
  }

  .tex_tabPanel p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .tex__overviewItem:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .tex__overviewLogo {
    font-size: 1.4rem;
    margin: 0 2px 12px 0;
  }

  .texOverview__catchIconHdgUnit {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 20px 24px;
    flex-direction: column-reverse;
  }

  .tex__voiceTabUnit {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .tex__voiceTabItem {
    width: calc(50% - 6px);
    min-width: initial;
    height: 48px;
    padding: 12px;
    margin-bottom: 12px;
  }

  .tex__voiceTabItem:not(:last-of-type) {
    margin-right: 6px;
  }

  .tex__voiceTabItem p {
    font-size: 1.1rem;
  }

  .tex__voicePostUnit {
    display: flex;
    align-items: flex-start;
    overflow-x: scroll;
    margin: 0 !important;
  }

  .tex__voicePostItem {
    min-width: 280px;
    padding: 20px 16px !important;
    flex-direction: column;
  }

  .tex__voicePostItem:not(:last-of-type) {
    margin-right: 8px;
  }

  .tex__voicePostUser {
    width: 60px;
    height: 60px;
    margin: 0 auto 16px !important;
  }

  .tex__voicePostText {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .tex__voicePostLabel {
    font-size: 1.4rem;
  }

  .texOverview__icon {
    width: 100px;
    height: 94px;
    margin-bottom: 12px;
  }

  .texOverview__catchHdg {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
    margin-right: 0;
    letter-spacing: 0.05em !important;
  }

  .texOverview__catchHdg .-large {
    font-size: 2.2rem;
  }

  .texOverview__catchHdg .-underline::after {
    height: 5px;
  }

  .texOverview__roleContainer {
    padding: 20px;
  }

  .service__texOverviewUnit {
    margin-bottom: 24px;
  }

  .tex__overviewStudentRatioUnit {
    flex-direction: column;
  }

  .tex__overviewStudentRatioItem {
    width: 100%;
  }

  .tex__overviewStudentRatioItem:not(:last-of-type) {
    margin: 0 0 16px 0;
  }

  .texOverview__roleUnit {
    flex-direction: column;
  }

  .texOverview__roleItem {
    width: 100%;
  }

  .texOverview__roleItem:not(:last-of-type) {
    margin-bottom: 24px;
  }

  .texOverview__roleIcon {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .texOverview__roleIcon img {
    width: 40.9px;
    height: 32.9px;
  }

  .texOverview__roleIconCaption {
    margin: 0 0 0 20px;
    text-align: left;
    font-size: 1.5rem;
  }

  .texOverview__roleText {
    font-size: 1.1rem;
    line-height: 1.6;
  }

  .tex__companyList {
    flex-direction: column;
  }

  .tex__companyItem {
    width: 100%;
    margin-bottom: 20px;
  }

  .tex__companyHeading img {
    width: 90px;
    height: auto;
  }

  .tex__companyHeading {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }

  .tex__companyName {
    font-size: 15px;
  }

  .tex__companyInfo {
    padding: 16px;
  }

  .tex__companyLink {
    margin: 0 auto;
  }
}

.texDetail .br.-pc {
  display: block;
}

.texDetail .br.-sp {
  display: none;
}

.texDetail .cmn--sns {
  width: 100%;
  margin: 0 auto;
}

.texDetail .cmn--sns.-head {
  margin-bottom: 40px;
}

.texDetail .page__content p {
  margin: 0;
}

.texDetail .page__content ul,
.texDetail .page__content li {
  list-style-type: none !important;
}

.texDetail .page__content ul::before,
.texDetail .page__content li::before {
  display: none;
}

.texDetail__heading {
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 32px;
  padding: 0 40px;
}

.texDetail__block {
  padding: 0 70px;
}

.texDetail__metaContainer {
  padding: 0 70px;
}

.texDetail__metaContainer.-bottom {
  margin: 40px 0;
}

.texDetail__metaBlock {
  border: 3px solid #61c64a;
  border-radius: 10px;
  padding: 44px 50px;
}

.texDetail__metaDateUnit {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.texDetail__metaLabel {
  line-height: 1;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 12px 3px;
  min-width: 58px;
  height: 30px;
  border-radius: 5px;
}

.texDetail__metaLabel.-wanted {
  background-color: #43b02a;
}

.texDetail__metaLabel.-end {
  background-color: #707070;
}

.texDetail__metaDate {
  font-weight: 700;
  line-height: 1 !important;
  color: #43b02a;
  font-size: 2rem !important;
  padding-left: 14px !important;
}

.texDetail__metaDate.-end {
  opacity: 0.4;
}

.texDetail__metaEndNotice {
  width: 100%;
  border-radius: 10px;
  background-color: #707070;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 32px 0 0;
  padding: 16px 20px;
  line-height: 1.2;
  text-align: center;
}

.texDetail__metaEndNotice p {
  line-height: 1.3 !important;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
}

.texDetail__metaPlaceUnit {
  margin-bottom: 24px;
}

.texDetail__metaPlaceUnit.-end {
  opacity: 0.4;
}

.texDetail__metaPlaceVal {
  font-weight: 700;
  line-height: 1 !important;
  font-size: 1.6rem !important;
  letter-spacing: 0.05em;
}

.texDetail__metaPlaceVal:not(:last-of-type) {
  margin-bottom: 25px !important;
}

.texDetail__metaPlaceValAddress {
  font-weight: 500;
  color: #777777;
  line-height: 1;
  font-size: 1.4rem !important;
  margin-top: 8px;
  display: inline-block;
}

.texDetail__metaMemberNumItem {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.texDetail__metaMemberNumItem:not(:last-of-type) {
  margin-bottom: 12px;
}

.texDetail__metaMemberNumVal {
  font-weight: 700;
  line-height: 1;
  font-size: 1.6rem !important;
  margin-bottom: 2px !important;
}

.texDetail__metaMemberNumText {
  line-height: 1.4 !important;
  font-size: 1.2rem !important;
  font-weight: 400;
}

.texDetail__metaMemberNumButton {
  width: 280px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  font-size: 1.6rem;
  text-align: center;
  color: #fff !important;
  font-weight: 700;
  background-color: #43b02a;
  border-radius: 50px;
  box-shadow: -4px 5px 20px rgba(67, 176, 42, 0.5);
  transition: 0.325s;
}

.texDetail__metaMemberNumButton:hover {
  background: #fff;
  color: #43b02a !important;
}

.texDetail__postBody {
  padding: 32px 0 70px;
}

.texDetail__pageLinkUnit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 60px 0 44px !important;
}

.texDetail__pageLinkItem:not(:last-of-type) {
  margin-right: 8px;
}

.texDetail__pageLink {
  border: 2px solid #eee;
  border-radius: 10px;
  font-size: 1.4rem;
  line-height: 1;
  width: 140px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 20px;
  position: relative;
}

.texDetail__pageLink::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  margin-top: -1px;
  border-right: 2px solid #999;
  border-bottom: 2px solid #999;
}

.texDetail__sectionBody {
  padding: 0 120px;
}

.texDetail__section:not(:last-of-type) {
  margin-bottom: 56px;
}

.texDetail__sectionHeading {
  font-size: 2.8rem !important;
  font-weight: 700;
  line-height: 1 !important;
  padding: 0 !important;
  margin-bottom: 28px !important;
}

.texDetail__sectionHeading::before {
  display: none;
}

.texDetail__flowItem {
  padding: 25px 20px;
  border-bottom: 2px solid #eee;
}

.texDetail__flowItem:first-of-type {
  border-top: 2px solid #eee;
}

.texDetail__flowDate {
  font-weight: 700;
  color: #5bbb24;
  line-height: 1 !important;
  font-size: 1.8rem !important;
  margin-bottom: 16px !important;
}

.texDetail__flowHeading {
  line-height: 1 !important;
  font-size: 2.2rem !important;
  font-weight: 700;
  margin-bottom: 16px !important;
}

.texDetail__flowPoint {
  line-height: 1.8;
  color: #777;
  font-size: 1.4rem !important;
  font-weight: 400;
}

.texDetail__placeUnit {
  display: flex;
  align-items: flex-start;
}

.texDetail__placeImage {
  width: 270px;
  height: 360px;
  margin-right: 30px;
}

.texDetail__placeImage img {
  width: 100%;
  object-fit: cover;
}

.texDetail__placePostUnit {
  flex: 1;
}

.texDetail__placeLabel {
  font-weight: 700;
  color: #5bbb24;
  line-height: 1 !important;
  font-size: 1.8rem !important;
  margin-bottom: 16px !important;
}

.texDetail__placeTitle {
  font-size: 2.4rem !important;
  font-weight: 700;
  line-height: 1.3 !important;
  margin-bottom: 20px !important;
}

.texDetail__placeText {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8;
}

.texDetail__essentialText {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.8;
}

.texDetail__companyUnit {
  display: flex;
  flex-wrap: wrap;
}

.texDetail__companyItem {
  display: flex;
  align-items: center;
  margin: 0 56px 20px 0;
}

.texDetail__companyLogo {
  border: 2px solid #eee;
  width: 150px;
  height: 100px;
  padding: 24px 20px;
  margin-right: 16px !important;
}

.texDetail__companyLogo img {
  width: 100%;
  object-fit: contain;
}

.texDetail__companyName {
  flex: 1;
  line-height: 1 !important;
  font-weight: 700;
  font-size: 2rem !important;
}

@media screen and (max-width: 900px) {
  .texDetail .br.-pc {
    display: none;
  }

  .texDetail .br.-sp {
    display: block;
  }

  .texDetail__heading {
    font-size: 2rem;
    line-height: 1.3;
    padding: 0 20px;
  }

  .texDetail__block {
    padding: 0 20px;
  }

  .texDetail__metaContainer {
    padding: 0 20px;
  }

  .texDetail__metaBlock {
    padding: 20px 16px;
  }

  .texDetail__metaDateUnit {
    flex-direction: column;
    align-items: flex-start;
  }

  .texDetail__metaDate {
    padding: 0 !important;
    font-size: 1.6rem !important;
    line-height: 1.3 !important;
  }

  .texDetail__metaLabel {
    margin-bottom: 16px !important;
  }

  .texDetail__metaPlaceVal {
    font-size: 1.5rem !important;
    line-height: 1.35 !important;
  }

  .texDetail__metaPlaceVal:not(:last-of-type) {
    margin-bottom: 14px !important;
  }

  .texDetail__metaPlaceValAddress {
    font-size: 1.1rem !important;
  }

  .texDetail__metaMemberNumItem {
    padding: 20px 16px;
    flex-direction: column;
  }

  .texDetail__metaMemberNumVal {
    font-size: 1.6rem !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
  }

  .texDetail__metaMemberNumText {
    line-height: 1.4 !important;
    margin-bottom: 18px !important;
  }

  .texDetail__metaMemberNumButtonUnit {
    width: 100%;
  }

  .texDetail__metaMemberNumButton {
    width: 100%;
    height: 52px;
    font-size: 1.4rem;
  }

  .texDetail__sectionBody {
    padding: 0 20px;
  }

  .texDetail__pageLinkUnit {
    flex-wrap: wrap;
    width: 100%;
    margin: 30px 0 !important;
    justify-content: space-between;
  }

  .texDetail__pageLinkItem {
    width: calc(100% / 2 - 8px);
    padding: 0 !important;
  }

  .texDetail__pageLinkItem:not(:last-of-type) {
    margin: 0 0 8px 0 !important;
  }

  .texDetail__pageLink {
    width: 100%;
  }

  .texDetail__sectionHeading {
    font-size: 1.8rem !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important;
  }

  .texDetail__flowItem {
    padding: 20px 0;
  }

  .texDetail__flowDate {
    font-size: 1.6rem !important;
    margin-bottom: 14px !important;
  }

  .texDetail__flowHeading {
    font-size: 1.6rem !important;
    margin-bottom: 12px !important;
  }

  .texDetail__flowPoint {
    font-size: 1.3rem;
  }

  .texDetail__section:not(:last-of-type) {
    margin-bottom: 32px;
  }

  .texDetail__placeUnit {
    flex-direction: column;
  }

  .texDetail__placeImage {
    margin: 0 0 20px 0;
    max-height: 407px;
    height: auto;
    width: 100%;
  }

  .texDetail__placeLabel {
    font-size: 1.4rem !important;
    margin-bottom: 12px !important;
  }

  .texDetail__placeTitle {
    font-size: 1.8rem !important;
    margin-bottom: 12px !important;
  }

  .texDetail__placeText {
    font-size: 1.4rem !important;
    line-height: 1.4;
  }

  .texDetail__essentialText {
    font-size: 1.4rem !important;
    line-height: 1.4;
  }

  .texDetail__companyItem {
    margin: 0 0 12px 0 !important;
  }

  .texDetail__companyLogo {
    width: 120px;
    height: 80px;
    padding: 16px;
    margin-right: 12px !important;
  }

  .texDetail__companyName {
    font-size: 1.6rem !important;
  }

  .texDetail__postBody {
    padding: 32px 0 0;
  }
}

/*--------------------------------------------------------------
     # _report.scss
 --------------------------------------------------------------*/
/*
     Archives
 --------------------------------------------------------------*/
.report__archives__meta {
  max-width: 1040px;
  margin: 0 auto 30px;
  padding: 0 25px;
}

.report__archives__meta-lead {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: bold;
}

.report__archives-wrap {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.report__archives__box {
  display: block;
  width: 49.03%;
  margin: 0 1.92% 20px 0;
  box-sizing: border-box;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.report__archives__box:nth-child(2n) {
  margin: 0 0 20px;
}

.report__archives__box:hover {
  box-shadow: 0px 0px 20px 10px #dbdbdb;
}

.report__archives__box:hover .report__archives__images {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
}

.report__archives__box__content {
  padding: 15px 20px;
}

.report__archives__box-title {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
}

.report__archives__images__cover {
  max-width: 510px;
  height: 250px;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.report__archives__images {
  width: 100%;
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 10px 10px 0 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  will-change: transform;
}

@media screen and (max-width: 900px) {
  .report__archives__meta {
    max-width: initial;
    margin: 0 auto 5.3333333333vw;
    padding: 0 8vw;
    display: none;
  }

  .report__archives__meta-lead {
    font-size: 4.2666666667vw;
    line-height: 1.25;
  }

  .report__archives-wrap {
    max-width: initial;
    margin: 0 auto;
    display: block;
  }

  .report__archives__box {
    display: block;
    width: auto;
    margin: 0 0 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }

  .report__archives__box:nth-child(2n) {
    margin: 0 0 2.6666666667vw;
  }

  .report__archives__box__content {
    padding: 4vw;
  }

  .report__archives__box-title {
    font-size: 4.2666666667vw;
  }

  .report__archives__box:hover .report__archives__images {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  .report__archives__images__cover {
    max-width: initial;
    height: 45.3333333333vw;
    overflow: hidden;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }

  .report__archives__images {
    max-width: initial;
    height: 45.3333333333vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }
}

/*
     Singles
 --------------------------------------------------------------*/
.report .page__mainImages {
  height: 360px;
}

.report__meta__content-smpBox-images {
  display: none;
}

.report__meta {
  margin: 0 0 20px;
}

.report__meta__images {
  float: right;
  width: 30%;
}

.report__meta__content {
  float: left;
  width: 66.25%;
}

.report__meta__content .report__meta__content-title {
  margin: 0 0 40px;
  padding: 0;
  font-size: 2.4rem;
}

.report__meta__content .report__meta__content-title:first-child {
  margin: 0 0 40px;
}

.report__meta__content .report__meta__content-title:before {
  display: none;
}

.report__meta__content .report__meta__content__box-title {
  margin: 0 0 25px;
  padding: 0;
  font-size: 2rem;
  color: #43b02a;
}

.report__meta__content .report__meta__content__box-title:first-child {
  margin: 0 0 25px;
}

.report__meta__content .report__meta__content__box-title:before {
  display: none;
}

.report__meta__content__box {
  margin: 0 0 40px;
}

.report__meta .report__meta__content__box-list {
  margin: 0;
  padding: 0;
  border-top: 2px solid #eee;
}

.report__meta .report__meta__content__box-list li {
  padding: 10px;
  border-bottom: 2px solid #eee;
  line-height: 1.5;
  margin: 0;
}

.report__meta .report__meta__content__box-list li:before {
  display: none;
}

.report__meta.oneCols .report__meta__content {
  float: none;
  width: auto;
}

.page__content .report__contact {
  border: 3px solid #43b02a;
  margin: 0 -50px;
  border-radius: 10px;
}

.page__content .report__contact__inner {
  padding: 40px 50px;
}

.page__content .report__contact-title {
  color: #43b02a;
  margin: 0 0 40px;
  line-height: 1;
  font-weight: bold;
  font-size: 2rem;
}

@media screen and (max-width: 900px) {
  .report .page__mainImages {
    display: none;
  }

  .report__meta {
    margin: 0 0 5.3333333333vw;
  }

  .report__meta__images {
    float: none;
    width: auto;
    display: none;
  }

  .report__meta__content {
    float: none;
    width: auto;
  }

  .report__meta__content .report__meta__content-title {
    margin: 0 0 0;
    padding: 0;
    font-size: 4.8vw;
  }

  .report__meta__content .report__meta__content-title:first-child {
    margin: 0 0 0;
  }

  .report__meta__content .report__meta__content-title:before {
    display: none;
  }

  .report__meta__content .report__meta__content__box-title {
    margin: 0 0 5.3333333333vw;
    font-size: 4.2666666667vw;
  }

  .report__meta__content .report__meta__content__box-title:first-child {
    margin: 0 0 5.3333333333vw;
  }

  .report__meta__content__box {
    margin: 0 0 5.3333333333vw;
  }

  .report__meta__content-smpBox {
    display: flex;
    align-items: center;
    margin: 0 0 5.3333333333vw;
  }

  .report__meta__content-smpBox-images {
    display: block;
    width: 39%;
  }

  .report__meta__content-smpBox-images img {
    width: 26.6666666667vw;
  }

  .report__meta__content-smpBox .report__meta__content-title {
    width: 61.66%;
  }

  .report__meta .report__meta__content__box-list li {
    padding: 2.6666666667vw;
    font-size: 4vw;
  }

  .report__meta.oneCols .report__meta__content {
    float: none;
    width: auto;
  }

  .page__content .report__contact {
    margin: 0;
  }

  .page__content .report__contact__inner {
    padding: 5.3333333333vw 4vw;
  }

  .page__content .report__contact-title {
    margin: 0 0 5.3333333333vw;
    font-size: 4.5333333333vw;
    line-height: 1.25;
  }
}

.report__contact__inner iframe {
  display: block;
  width: 100%;
  height: 510px;
}

.Thanks {}

.Thanks__Em {
  color: #43b02a;
  font-style: normal;
}

.Thanks .page__content {
  margin-top: 20px;
}

.Thanks .page__content>*:first-child {
  margin-top: 0;
}

.Thanks .page__content iframe {
  display: block;
  max-width: 640px;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-right: auto;
  margin-left: auto;
}

.Thanks__Heading {
  text-align: center;
}

.Thanks__HeadingHead {
  font-size: 26px;
  line-height: 1.6;
}

.Thanks__HeadingText {
  margin-top: 22px;
  font-size: 16px;
}

.Thanks__Links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  row-gap: 16px;
  margin-top: 36px;
}

.Thanks__LinksItem {
  display: grid;
  /* grid-template-columns: max-content 10px; */
  column-gap: 22px;
  justify-content: center;
  align-items: center;
  max-width: 240px;
  width: 100%;
  /* border-radius: 50px;*/
  padding: 16px 40px;
  background-color: #43b02a;
  font-size: 18px;
  font-weight: 700;
}

.Thanks__LinksItem>b {
  display: block;
  /* padding-left: 0.6em; */
  color: white;
}

.Thanks__Info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  border-top: 1px solid #e7e7e7;
  padding-top: 40px;
}

.Thanks__InfoHead {
  font-size: 18px;
}

.Thanks--Seminar {}

.Thanks--SeminarContent {
  margin-top: 22px;
}

.Thanks--SeminarInfo {
  display: block;
  margin-top: 32px;
}

.Thanks--SeminarInfoHead {
  font-size: 14px;
  color: #76777a;
}

.Thanks--SeminarInfoContent {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  grid-auto-rows: max-content;
  align-items: center;
  align-content: center;
  column-gap: 16px;
  margin-top: 16px;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  padding: 16px 0;
}

.Thanks--SeminarInfoContentImage {}

.Thanks--SeminarInfoContentInner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 8px;
}

.Thanks--SeminarInfoContentDate {
  font-size: 14px;
  color: #43b02a;
  line-height: 1;
  font-weight: 700;
}

.Thanks--SeminarInfoContentTitle {
  font-size: 18px;
  line-height: 1.2;
}

._-_sp {
  display: none;
}

@media screen and (max-width: 900px) {
  ._-_sp {
    display: inline;
  }

  .Thanks .page__content__block {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .Thanks__HeadingHead {
    font-size: 20px;
    line-height: 1.4;
  }

  .Thanks--SeminarInfoContent {
    grid-template-columns: minmax(0, 1fr);
  }

  .Thanks--SeminarInfoContentInner {
    margin-top: 16px;
  }

  .report__contact__inner iframe {
    height: 640px;
  }
}

/*--------------------------------------------------------------
     # _seminar.scss
 --------------------------------------------------------------*/
/*
     Archives
 --------------------------------------------------------------*/
.seminar__archives-title {
  max-width: 1040px;
  font-size: 2.8rem;
  line-height: 1;
  margin: 0 auto 30px;
  padding: 0 35px;
}

.seminar__archives__meta {
  max-width: 1040px;
  margin: 0 auto 30px;
  padding: 0 25px;
  position: relative;
}

.seminar__archives__meta-lead {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: bold;
  max-width: 70%;
}

.seminar__archives__meta-statusList {
  position: absolute;
  right: 25px;
  top: -15px;
  font-size: 0;
}

.seminar__archives__meta-statusList li {
  display: inline-block;
  font-size: 1.5rem;
  margin: 0 5px 0 0;
}

.seminar__archives__meta-statusList li.current-cat>a {
  border: 2px solid #43b02a;
  background-color: #43b02a;
  color: #fff;
  box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
}

.seminar__archives__meta-statusList li>a {
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 20px;
  display: block;
  min-height: 40px;
  line-height: 3.6rem;
  padding: 0 15px;
  font-size: 1.5rem;
  box-shadow: 0px 0px 6px 3px #f5f5f5;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.seminar__archives__meta-statusList li>a:hover {
  border: 2px solid #43b02a;
  background-color: #43b02a;
  color: #fff;
  box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
}

.seminar__archives-wrap {
  max-width: 1040px;
  margin: 0 auto;
}

.seminar__archives__box {
  display: block;
  margin: 0 0 20px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.seminar__archives__box:hover {
  box-shadow: 0px 0px 20px 10px #dbdbdb;
}

.seminar__archives__box:hover .seminar__archives__images {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
}

.seminar__archives__box-title {
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.5;
}

.seminar__archives__content {
  float: right;
  width: 66.04%;
  position: relative;
}

.seminar__archives__content__inner {
  padding: 30px 40px;
}

.seminar__archives__content-seminarDate {
  color: #43b02a;
  line-height: 1;
  font-size: 1.8rem;
  margin: 0 0 15px;
  display: block;
  font-weight: 500;
}

.seminar__archives__content-title {
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 0 0 15px;
}

.seminar__archives__content-subtitle {
  line-height: 1.5;
  color: #999;
  font-size: 1.5;
  margin: 0 0 10px;
}

.seminar__archives__images__cover {
  overflow: hidden;
  width: 33.29%;
  height: auto;
  float: left;
  border-radius: 10px 0 0 10px;
  position: relative;
}

.seminar__archives__images__cover .seminar-parts-status {
  position: absolute;
  top: 18px;
  left: 18px;
  display: block;
  border-radius: 5px;
  height: 30px;
  line-height: 3rem;
  padding: 0 8px;
  background-color: #43b02a;
  font-size: 1.4rem;
  color: #fff;
  z-index: 50;
}

.seminar__archives__images {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 10px 0 0 10px;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  will-change: transform;
}

.status__toclose .seminar-parts-status {
  background-color: #777777;
  opacity: 1 !important;
  z-index: 6;
}

.status__toclose .tocloseCover {
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  top: 0;
  width: 100%;
  z-index: 5;
  position: absolute;
}

@media screen and (max-width: 900px) {
  .seminar__archives-title {
    max-width: initial;
    font-size: 5.3333333333vw;
    line-height: 1;
    margin: 0 auto 6.6666666667vw;
    padding: 0 5.3333333333vw;
  }

  .seminar__archives__meta {
    max-width: initial;
    margin: 0 auto 8vw;
    padding: 0 5.3333333333vw;
    position: relative;
  }

  .seminar__archives__meta-lead {
    font-size: 5.3333333333vw;
    max-width: 100%;
    line-height: 1.25;
    margin: 0 0 5.3333333333vw;
  }

  .seminar__archives__meta-statusList {
    position: relative;
    right: inherit;
    top: inherit;
    font-size: 0;
    text-align: center;
  }

  .seminar__archives__meta-statusList li {
    display: inline-block;
    font-size: 4vw;
    margin: 0 1.3333333333vw 0;
  }

  .seminar__archives__meta-statusList li>a {
    border-radius: 5.3333333333vw;
    display: block;
    min-height: 10.6666666667vw;
    line-height: 9.6vw;
    padding: 0 4vw;
    font-size: 4vw;
  }

  .seminar__archives-wrap {
    max-width: initial;
    margin: 0 auto;
    padding: 0 2.6666666667vw;
  }

  .seminar__archives__box {
    margin: 0 0 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }

  .seminar__archives__box-title {
    font-size: 4.5333333333vw;
    line-height: 1.5;
  }

  .seminar__archives__box:hover .seminar__archives__images {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  .seminar__archives__content {
    float: none;
    width: auto;
  }

  .seminar__archives__content__inner {
    padding: 5.3333333333vw;
  }

  .seminar__archives__content-seminarDate {
    font-size: 3.7333333333vw;
    margin: 0 0 2.6666666667vw;
  }

  .seminar__archives__content-title {
    font-size: 4.5333333333vw;
    line-height: 1.5;
    margin: 0 0 2.6666666667vw;
  }

  .seminar__archives__content-subtitle {
    color: #999;
    font-size: 3.2vw;
    margin: 0 0 2.6666666667vw;
  }

  .seminar__archives__images__cover {
    width: auto;
    height: 50.6666666667vw;
    float: none;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    position: relative;
  }

  .seminar__archives__images__cover .seminar-parts-status {
    position: absolute;
    top: 4vw;
    left: 4vw;
    border-radius: 1.3333333333vw;
    height: 8vw;
    line-height: 8vw;
    padding: 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }

  .seminar__archives__images {
    width: auto;
    height: 50.6666666667vw;
    float: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    position: relative;
  }
}

/*
     Singles
 --------------------------------------------------------------*/
.seminar__meta {
  margin: 0 0 45px;
}

.seminar__meta-title {
  font-size: 3.2rem;
  line-height: 1.5;
  margin: 0 0 20px;
}

.seminar__meta .seminar__meta-subtitle {
  margin: 0 0 15px;
  line-height: 1.5;
  font-size: 1.5rem;
  color: #999;
}

.seminar__meta .cmn--tag {
  margin: 0;
}

.seminar__meta .cmn--tag li {
  margin: 0;
  list-style: none;
  padding: 0 8px;
  line-height: 2.2rem;
}

.seminar__meta .cmn--tag li:before {
  display: none;
}

.seminar__info {
  margin: 40px -50px 60px;
  box-sizing: border-box;
  border: 3px solid #61c64a;
  border-radius: 10px;
  position: relative;
}

.seminar__info__inner {
  padding: 40px 50px;
}

.seminar__info .seminar__info-date {
  padding: 0;
  margin: 0 0 20px;
  line-height: 3rem;
}

.seminar__info .seminar__info-date:before {
  display: none;
}

.seminar__info .seminar__info-date:first-child {
  margin: 0 0 20px;
}

.seminar__info-seminarDate {
  font-size: 2rem;
  color: #43b02a;
  font-weight: bold;
  line-height: 2.8rem;
  vertical-align: middle;
}

.seminar__info .seminar-parts-status {
  background-color: #43b02a;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  margin-right: 10px;
  padding: 0 10px;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 2.8rem;
  height: 30px;
  text-align: center;
}

.seminar__info .seminar__info-heading {
  padding: 0;
  margin: 0 0 20px;
  font-size: 1.6rem;
  line-height: 1;
}

.seminar__info .seminar__info-heading:before {
  display: none;
}

.seminar__info .seminar__info-text {
  padding: 0;
  margin: 0 0 20px;
  font-size: 1.4rem;
  line-height: 1;
  color: #777;
}

.seminar__info-entryBox {
  border-radius: 10px;
  background-color: #f5f5f5;
  position: relative;
}

.seminar__info-entryBox>iframe {
  /*height: max-content;*/
  height: 600px;
}

.seminar__info-entryBox .seminar__info-entryBox-capacity {
  position: absolute;
  top: 35px;
  left: 30px;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
}

.seminar__info-entryBox .seminar__info-entryBox-capacity span {
  font-size: 1.2rem;
  display: block;
}

.seminar__info-entryBox .btn--type01 {
  position: absolute;
  top: 25px;
  right: 40px;
  width: 280px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.seminar__info.toclose-info {
  border: 3px solid #82d96f;
}

.seminar__info.toclose-info .seminar__info-seminarDate {
  opacity: 0.4;
}

.seminar__info.toclose-info .seminar-parts-status {
  background-color: #777777;
}

.seminar__info.toclose-info .seminar__info-heading {
  opacity: 0.4;
}

.seminar__info.toclose-info .seminar__info-text {
  opacity: 0.4;
}

.seminar__info.toclose-info .seminar__info-entryBox {
  border-radius: 10px;
  background-color: #777;
  height: auto;
  padding: 30px;
}

.seminar__info.toclose-info .seminar__info-entryBox .seminar__info-entryBox-capacity {
  display: none;
}

.seminar__info.toclose-info .seminar__info-entryBox .seminar__info-entryBox-btnClose {
  text-align: center;
  display: block;
  font-weight: bold;
  color: #fff;
}

.seminar__detail .anchor--adjust {
  margin-top: -100px;
  padding-top: 100px;
}

.seminar__detail .seminar__detail-list ul {
  margin: 0 0 40px;
  font-size: 0;
}

.seminar__detail .seminar__detail-list li {
  padding: 0;
  margin: 0 10px 0 0;
  display: inline-block;
}

.seminar__detail .seminar__detail-list li:before {
  display: none;
}

.seminar__detail .seminar__detail-list a {
  font-size: 1.4rem;
  border: 1px solid #eee;
  border-radius: 10px;
  line-height: 4.4rem;
  height: 48px;
  display: block;
  width: 140px;
  padding: 0 0 0 20px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  box-shadow: 0px 0px 6px 3px #f5f5f5;
  background-image: url(assets/images/common/parts/arrow03.png);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 88.6% center;
}

.seminar__detail .seminar__detail-list a:hover {
  opacity: 0.65;
}

.seminar__detail .seminar__detail__block {
  margin: 0 0 50px;
}

.seminar__detail .seminar__detail__block.--multiple {
  margin: 0 0 32px;
}

.seminar__detail .seminar-sponsored_ex-title {
  display: block;
}

.seminar__detail .seminar__detail__block-title {
  margin: 0 0 30px;
  padding: 0;
  line-height: 1;
  color: #43b02a;
  font-size: 2.2rem;
}

.seminar__detail .seminar__detail__block-title:first-child {
  margin: 0 0 30px;
}

.seminar__detail .seminar__detail__block-title:before {
  display: none;
}

.seminar__detail__scBox {
  border-top: 2px solid #eee;
  padding: 30px 20px;
}

.seminar__detail__scBox:last-child {
  border-bottom: 2px solid #eee;
}

.seminar__detail__scBox .seminar__detail__scBox-title {
  color: #777777;
  font-size: 1.8rem;
  margin: 0 0 15px;
}

.seminar__detail__scBox .seminar__detail__scBox-title:first-child {
  margin: 0 0 15px;
}

.seminar__detail__scBox .seminar__detail__scBox-mainTitle {
  font-size: 2rem;
  margin: 0 0 15px;
}

.seminar__detail__scBox .seminar__detail__scBox-mainTitle:first-child {
  margin: 0 0 15px;
}

.seminar__detail__scBox .seminar__detail__scBox-contents {
  color: #777;
  font-size: 1.5rem;
  line-height: 1.5;
}

.seminar__detail__scBox .seminar__detail__authorBox-images {
  width: 12.5%;
  float: left;
}

.seminar__detail__scBox .seminar__detail__authorBox-content {
  width: 84.375%;
  float: right;
}

.seminar__detail__scBox .seminar__detail__authorBox-content .seminar__detail__authorBox-name {
  font-size: 1.6rem;
}

.seminar__detail__scBox .seminar__detail__authorBox-content .seminar__detail__authorBox-name:first-child {
  margin: 0 0 10px;
}

.seminar__detail__scBox .seminar__detail__authorBox-content .seminar__detail__authorBox-post {
  font-size: 1.4rem;
  margin: 0 0 12px;
}

.seminar__detail__scBox .seminar__detail__authorBox-content .seminar__detail__authorBox-text {
  font-size: 1.2rem;
}


.seminar__detail__authorBox-images {
  width: 12.5%;
  float: left;
}

.seminar__detail__authorBox-content {
  width: 84.375%;
  float: right;
}

.seminar__detail__authorBox-content .seminar__detail__authorBox-name {
  color: #000;
  line-height: 1;
  font-size: 2rem;
  margin: 0 0 10px;
}

.seminar__detail__authorBox-content .seminar__detail__authorBox-name:first-child {
  margin: 0 0 10px;
}

.seminar__detail__authorBox-content .seminar__detail__authorBox-post {
  display: block;
  line-height: 1;
  font-size: 1.6rem;
  color: #777777;
  margin: 0 0 12px;
}

.seminar__detail__authorBox-content .seminar__detail__authorBox-text {
  color: #777;
  font-size: 1.5rem;
  line-height: 1.5;
}

@media screen and (max-width: 900px) {
  .seminar__meta {
    margin: 0 0 5.3333333333vw;
  }

  .seminar__meta-title {
    font-size: 5.3333333333vw;
    margin: 0 0 4vw;
  }

  .seminar__meta .seminar__meta-subtitle {
    margin: 0 0 4vw;
    font-size: 3.4666666667vw;
  }

  .seminar__meta .cmn--tag li {
    margin: 0;
    list-style: none;
    padding: 0 2.6666666667vw;
    line-height: 6.4vw;
  }

  .seminar__meta .cmn--tag li:before {
    display: none;
  }

  .seminar__info {
    margin: 8vw 0 0;
    box-sizing: border-box;
    border-radius: 2.6666666667vw;
    position: relative;
  }

  .seminar__info__inner {
    padding: 5.3333333333vw 4vw;
  }

  .seminar__info .seminar__info-date {
    padding: 0;
    margin: 0 0 20px;
    line-height: 3rem;
  }

  .seminar__info .seminar__info-date:before {
    display: none;
  }

  .seminar__info .seminar__info-date:first-child {
    margin: 0 0 20px;
  }

  .seminar__info-seminarDate {
    display: block;
    font-size: 4vw;
    line-height: 1.5;
    vertical-align: baseline;
  }

  .seminar__info .seminar-parts-status {
    background-color: #43b02a;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
    margin-right: 10px;
    padding: 0 10px;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 2.8rem;
    height: 30px;
    text-align: center;
  }

  .seminar__info .seminar__info-heading {
    padding: 0;
    margin: 0 0 4vw;
    font-size: 3.7333333333vw;
    line-height: 1.25;
  }

  .seminar__info .seminar__info-heading:before {
    display: none;
  }

  .seminar__info .seminar__info-text {
    padding: 0;
    margin: 0 0 4vw;
    font-size: 3.2vw;
    line-height: 1;
    color: #777;
  }

  .seminar__info-entryBox {
    border-radius: 2.6666666667vw;
    height: auto;
    padding: 5.3333333333vw 4vw 4vw;
  }

  .seminar__info-entryBox .seminar__info-entryBox-capacity {
    position: relative;
    top: inherit;
    left: inherit;
    margin: 0;
    font-size: 4.2666666667vw;
  }

  .seminar__info-entryBox .seminar__info-entryBox-capacity span {
    font-size: 3.2vw;
    display: block;
    margin: 0 0 2.6666666667vw;
  }

  .seminar__info-entryBox .seminar__info-entryBox-capacity strong {
    display: block;
    text-align: center;
    margin: 0 0 1.3333333333vw;
  }

  .seminar__info-entryBox .btn--type01 {
    position: relative;
    top: inherit;
    right: inherit;
    width: 100%;
    letter-spacing: 0;
  }

  .seminar__info.toclose-info {
    border: 3px solid #82d96f;
  }

  .seminar__info.toclose-info .seminar__info-seminarDate {
    opacity: 0.4;
  }

  .seminar__info.toclose-info .seminar-parts-status {
    background-color: #777777;
  }

  .seminar__info.toclose-info .seminar__info-heading {
    opacity: 0.4;
  }

  .seminar__info.toclose-info .seminar__info-text {
    opacity: 0.4;
  }

  .seminar__info.toclose-info .seminar__info-entryBox {
    border-radius: 10px;
    background-color: #777;
    height: auto;
    padding: 30px;
  }

  .seminar__info.toclose-info .seminar__info-entryBox .seminar__info-entryBox-capacity {
    display: none;
  }

  .seminar__info.toclose-info .seminar__info-entryBox .seminar__info-entryBox-btnClose {
    text-align: center;
    display: block;
    font-weight: bold;
    color: #fff;
  }

  .seminar__detail .anchor--adjust {
    margin-top: -5.33vw;
    padding-top: 5.33vw;
  }

  .seminar__detail .seminar__detail-list {
    margin: 8vw 0 0;
  }

  .seminar__detail .seminar__detail-list ul {
    margin: 0 0 6.6666666667vw;
    font-size: 0;
  }

  .seminar__detail .seminar__detail-list li {
    padding: 0;
    margin: 0 2.6666666667vw 2.6666666667vw 0;
    display: inline-block;
    width: 48.1%;
  }

  .seminar__detail .seminar__detail-list li:nth-child(2n) {
    margin: 0 0 2.6666666667vw;
  }

  .seminar__detail .seminar__detail-list a {
    font-size: 3.7333333333vw;
    border-radius: 2.6666666667vw;
    line-height: 9.6vw;
    height: 10.6666666667vw;
    width: 100%;
    padding: 0 0 0 5.3333333333vw;
    background-image: url(assets/images/common/parts/arrow03.png);
    background-repeat: no-repeat;
    background-size: 2.6666666667vw;
    background-position: 88.6% center;
  }

  .seminar__detail .seminar__detail__block {
    margin: 0 0 9.3333333333vw;
  }

  .seminar__detail .seminar__detail__block-text {
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }

  .seminar__detail .seminar__detail__block-title {
    margin: 0 0 6.6666666667vw;
    padding: 0;
    font-size: 5.3333333333vw;
    text-align: center;
  }

  .seminar__detail .seminar__detail__block-title:first-child {
    margin: 0 0 6.6666666667vw;
  }

  .seminar__detail .seminar__detail__block-title:before {
    display: none;
  }

  .seminar__detail__scBox {
    padding: 5.3333333333vw 0;
  }

  .seminar__detail__scBox:last-child {
    border-bottom: 2px solid #eee;
  }

  .seminar__detail__scBox .seminar__detail__scBox-title {
    font-size: 3.7333333333vw;
    margin: 0 0 4vw;
  }

  .seminar__detail__scBox .seminar__detail__scBox-title:first-child {
    margin: 0 0 4vw;
  }

  .seminar__detail__scBox .seminar__detail__scBox-mainTitle {
    font-size: 4.2666666667vw;
    margin: 0 0 2.6666666667vw;
  }

  .seminar__detail__scBox .seminar__detail__scBox-mainTitle:first-child {
    margin: 0 0 2.6666666667vw;
  }

  .seminar__detail__scBox .seminar__detail__scBox-contents {
    color: #777;
    font-size: 3.2vw;
    line-height: 1.25;
  }

  .seminar__detail__scBox .seminar__detail__authorBox-content .seminar__detail__authorBox-name {
    font-size: 4.8vw;
    margin: 0 0 2.6666666667vw;
  }

  .seminar__detail__scBox .seminar__detail__authorBox-images {
    width: 34.6666666667vw;
    margin: 0 auto 4vw;
    float: none;
  }

  .seminar__detail__scBox .seminar__detail__authorBox-content {
    width: auto;
    float: none;
  }

  .seminar__detail__authorBox-images {
    width: 34.6666666667vw;
    margin: 0 auto 4vw;
    float: none;
  }

  .seminar__detail__authorBox-content {
    width: auto;
    float: none;
  }

  .seminar__detail__authorBox-content .seminar__detail__authorBox-name {
    font-size: 5.3333333333vw;
    margin: 0 0 2.6666666667vw;
  }

  .seminar__detail__authorBox-content .seminar__detail__authorBox-name:first-child {
    margin: 0 0 2.6666666667vw;
  }

  .seminar__detail__authorBox-content .seminar__detail__authorBox-post {
    display: block;
    font-weight: bold;
    font-size: 3.7333333333vw;
    margin: 0 0 4vw;
  }

  .seminar__detail__authorBox-content .seminar__detail__authorBox-text {
    font-size: 3.2vw;
    line-height: 1.25;
  }
}

/*--------------------------------------------------------------
     # _case.scss
 --------------------------------------------------------------*/
/*
     Taxnormy Dropdown
 --------------------------------------------------------------*/
.post-type-archive-case {
  position: relative;
  height: 100%;
}

.nav-contentOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 110;
  display: none;
}

.nav-contentOverlay-active {
  display: block;
  background: rgba(255, 255, 255, 0.8);
}

.tax--contents {
  display: none;
  position: absolute;
  right: 25px;
  top: 50px;
  z-index: 115;
  width: auto;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}

.tax--contents-active {
  display: none;
}

.tax--contents__inner {
  padding: 30px 25px;
}

.tax--contents-box {
  margin: 0 0 25px;
}

.tax--contents-box-allLinks {
  color: #43b02a;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.tax--contents-box-allLinks:link {
  color: #43b02a;
  text-decoration: underline;
}

.tax--contents-box-allLinks:visited {
  color: #43b02a;
  text-decoration: none;
}

.tax--contents-box-allLinks:hover {
  color: #43b02a;
  text-decoration: none;
}

.tax--contents h4 {
  line-height: 1;
  margin: 0 0 15px;
  padding: 0;
  color: #000;
  font-size: 1.6rem;
}

.tax--contents h4:first-child {
  margin: 0 0 15px;
}

.tax--contents .tax--tag-links {
  font-size: 0;
  margin: 0;
  padding: 0;
}

.tax--contents .tax--tag-links li {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 0;
}

.tax--contents .tax--tag-links li:before {
  display: none;
}

.tax--contents .tax--tag-links li a {
  font-size: 1.2rem;
  color: #43b02a;
  line-height: 2.2rem;
  height: 24px;
  box-sizing: border-box;
  border: 1px solid #43b02a;
  display: block;
  padding: 0 8px;
  border-radius: 12px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.tax--contents .tax--tag-links li a:hover {
  background-color: #43b02a;
  color: #fff;
}

@media screen and (max-width: 900px) {
  .nav-contentOverlay {
    top: 0;
    left: 0;
    height: 100%;
    z-index: 10;
  }

  .tax--contents {
    padding: 0;
    height: 80vw;
    overflow: scroll;
    display: none;
    position: absolute;
    right: 2.9333333333vw;
    left: 2.9333333333vw;
    top: 10.6666666667vw;
    border-radius: 2.6666666667vw;
    background-color: #fff;
  }

  .tax--contents__inner {
    padding: 5.3333333333vw 2.6666666667vw;
  }

  .tax--contents-box {
    margin: 0 0 5.3333333333vw;
  }

  .tax--contents h4 {
    margin: 0 0 2.6666666667vw;
    font-size: 4.2666666667vw;
  }

  .tax--contents h4:first-child {
    margin: 0 0 2.6666666667vw;
  }

  .tax--contents .tax--tag-links {
    font-size: 0;
    margin: 0;
    padding: 0;
  }

  .tax--contents .tax--tag-links li {
    margin: 0 1.3333333333vw 2.6666666667vw 0;
  }

  .tax--contents .tax--tag-links li a {
    font-size: 2.9333333333vw;
    line-height: 5.8666666667vw;
    height: 6.4vw;
    padding: 0 2.6666666667vw;
    border-radius: 3.2vw;
  }
}

/*
     Archives
 --------------------------------------------------------------*/
.case__archives__meta {
  max-width: 1040px;
  margin: 0 auto 30px;
  padding: 0 25px;
  position: relative;
}

.case__archives__meta-lead {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: bold;
  width: 80%;
}

.case__archives__meta .s--button {
  display: block;
  position: absolute;
  top: -10px;
  right: 25px;
  width: 200px;
  height: 40px;
  line-height: 4rem;
  background-color: #43b02a;
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  padding: 0 0 0 20px;
  color: #fff;
  font-size: 1.5rem;
  box-shadow: 0px 0px 6px 3px rgba(95, 173, 90, 0.5);
  background-image: url(assets/images/common/parts/btn02_close.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 88.6% center;
}

.case__archives__meta .s--button:hover {
  opacity: 0.65;
}

.case__archives__meta .s--button.s--button-active {
  background-image: url(assets/images/common/parts/btn02_open.png);
  z-index: 130;
}

.case__archives-wrap {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.case__archives__images__cover {
  float: left;
  width: 50%;
  min-height: 210px;
  overflow: hidden;
  border-radius: 10px 0 0 10px;
}

.case__archives__images {
  border-radius: 10px 0 0 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  will-change: transform;
}

.case__archives__box {
  display: block;
  width: 49.03%;
  margin: 0 1.92% 20px 0;
  box-sizing: border-box;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.case__archives__box:nth-child(2n) {
  margin: 0 0 20px;
}

.case__archives__box:hover {
  box-shadow: 0px 0px 20px 10px #dbdbdb;
}

.case__archives__box:hover .case__archives__images {
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
}

.case__archives__box__content {
  float: right;
  width: 50%;
}

.case__archives__box__content__inner {
  padding: 25px;
}

.case__archives__box__content-groove {
  color: #999;
  display: block;
  font-size: 1.2rem;
  margin: 0 0 15px;
  display: block;
}

.case__archives__box__content-case-category {
  color: #43b02a;
  display: block;
  font-size: 1.4rem;
  margin: 0 0 15px;
  display: block;
  font-weight: bold;
}

.case__archives__box__content-title {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.25;
  margin: 0 0 15px;
}

.case__archives__box .cmn--tag li {
  margin: 0 5px 5px 0;
}

.case__archives-title {
  max-width: 1040px;
  font-size: 2.8rem;
  line-height: 1;
  margin: 0 auto 30px;
  padding: 0 35px;
}

@media screen and (max-width: 900px) {
  .case__archives__meta {
    max-width: initial;
    margin: 8vw auto;
    padding: 0 8vw;
  }

  .case__archives__meta-lead {
    font-size: 5.3333333333vw;
    line-height: 1;
    font-weight: bold;
  }

  .case__archives__meta .s--button {
    position: absolute;
    top: -2.67vw;
    right: 8vw;
    width: 40vw;
    height: 10.6666666667vw;
    line-height: 10.6666666667vw;
    border-radius: 5.3333333333vw;
    padding: 0 0 0 5.3333333333vw;
    font-size: 3.7333333333vw;
    background-image: url(assets/images/common/parts/btn02_close.png);
    background-repeat: no-repeat;
    background-size: 4.2666666667vw;
    background-position: 88.6% center;
  }

  .case__archives__meta .s--button.s--button-active {
    background-image: url(assets/images/common/parts/btn02_open.png);
    z-index: 130;
  }

  .case__archives__meta .s--button:hover {
    opacity: 1;
  }

  .case__archives-wrap {
    max-width: initial;
    margin: 0 auto;
    display: block;
    flex-wrap: wrap;
    padding: 0 2.6666666667vw;
  }

  .case__archives__images__cover {
    float: none;
    width: 100%;
    min-height: 50.6666666667vw;
    overflow: hidden;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }

  .case__archives__images {
    min-height: 50.6666666667vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    float: none;
    width: auto;
  }

  .case__archives__box {
    display: block;
    width: auto;
    margin: 0 0 5.3333333333vw;
    box-sizing: border-box;
    border-radius: 2.6666666667vw;
  }

  .case__archives__box:nth-child(2n) {
    margin: 0 0 5.3333333333vw;
  }

  .case__archives__box:hover .case__archives__images {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  .case__archives__box__content {
    float: none;
    width: auto;
  }

  .case__archives__box__content__inner {
    padding: 5.3333333333vw 5.3333333333vw 2.6666666667vw;
  }

  .case__archives__box__content-groove {
    font-size: 2.9333333333vw;
    margin: 0 0 2.6666666667vw;
  }

  .case__archives__box__content-case-category {
    font-size: 4vw;
    margin: 0 0 2.6666666667vw;
  }

  .case__archives__box__content-title {
    font-size: 4.8vw;
    line-height: 1.25;
    margin: 0 0 2.6666666667vw;
  }

  .case__archives__box .cmn--tag li {
    margin: 0 2.6666666667vw 2.6666666667vw 0;
  }

  .case__archives-title {
    max-width: initial;
    font-size: 6.4vw;
    margin: 0 auto 5.3333333333vw;
    padding: 0;
    text-align: center;
  }
}

/*
     Singles
 --------------------------------------------------------------*/
.case__main-images {
  float: left;
  width: 50%;
  min-height: 350px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 10px 0 0 0;
}

.case__main__contents {
  float: right;
  width: 50%;
  position: relative;
}

.case__main__contents__inner {
  padding: 85px 50px 0;
}

.case__main__contents-date {
  position: absolute;
  top: 25px;
  right: 40px;
  font-size: 1.3rem;
  color: #999999;
}

.case__main__contents-groove {
  font-weight: bold;
  font-size: 1.4rem;
  display: inline-block;
  line-height: 1;
  margin: 0 0 30px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.case__main__contents-groove:link {
  color: #999999;
}

.case__main__contents-groove:visited {
  color: #999999;
}

.case__main__contents-groove:hover {
  color: #999999;
  opacity: 0.65;
  text-decoration: underline;
}

.case__main__contents-case-category {
  font-weight: bold;
  font-size: 2rem;
  display: block;
  line-height: 1;
  margin: 0 0 10px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.case__main__contents-case-category:link {
  color: #43b02a;
}

.case__main__contents-case-category:visited {
  color: #43b02a;
}

.case__main__contents-case-category:hover {
  color: #43b02a;
  opacity: 0.65;
  text-decoration: underline;
}

.case__main__contents-title {
  margin: 0 0 30px;
  line-height: 1.5;
  font-size: 2.8rem;
}

.case__block {
  margin: 60px 0;
}

.case__block .case__block-title {
  padding: 0;
  color: #43b02a;
  line-height: 1;
}

.case__block .case__block-title:before {
  display: none;
}

.case__block .case__block-title:first-child {
  margin: 0 0 25px;
}

.case__block .case__block-title em {
  font-style: normal;
  font-family: 'Lato', sans-serif;
  font-size: 2.8rem;
}

.case__block .case__block-title span {
  margin: 0 0 0 10px;
  font-weight: normal;
  font-size: 1.4rem;
}

.case__block .case-solution-box {
  border-top: 2px solid #eee;
  padding: 40px 20px 20px;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.case__block .case-solution-box:last-child {
  border-bottom: 2px solid #eee;
}

.case__block .case-solution-box-number {
  display: table-cell;
  vertical-align: middle;
  width: 10%;
  font-family: 'Lato', sans-serif;
}

.case__block .case-solution-box-number aside {
  max-width: 50px;
}

.case__block .case-solution-box-number em {
  color: #43b02a;
  font-size: 1rem;
  display: block;
  font-style: normal;
  text-align: center;
}

.case__block .case-solution-box-number span {
  color: #43b02a;
  font-size: 2.8rem;
  display: block;
  font-weight: bold;
  text-align: center;
}

.case__block .case-solution-box-content {
  display: table-cell;
  width: 90%;
  font-size: 2.2rem;
  font-weight: bold;
}

@media screen and (max-width: 900px) {
  .case .cmn__conents {
    margin: 0 0 9.3333333333vw;
  }

  .case__main-images {
    float: none;
    width: auto;
    height: 42.6666666667vw;
    min-height: auto;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }

  .case__main__contents {
    float: none;
    width: auto;
  }

  .case__main__contents__inner {
    padding: 5.3333333333vw 5.3333333333vw 8vw;
  }

  .case__main__contents-date {
    position: absolute;
    top: inherit;
    right: 4vw;
    font-size: 2.9333333333vw;
    bottom: 0;
  }

  .case__main__contents-groove {
    font-size: 3.4666666667vw;
    display: block;
    margin: 0 0 2.6666666667vw;
    text-align: center;
  }

  .case__main__contents-case-category {
    font-size: 4.5333333333vw;
    margin: 0 0 4vw;
    text-align: center;
    display: block;
  }

  .case__main__contents-title {
    margin: 0 0 4vw;
    font-size: 5.8666666667vw;
  }

  .case__block {
    margin: 10.6666666667vw 0;
  }

  .case__block.case-flowmap {
    margin: 0;
  }

  .case__block .case__block-title:first-child {
    margin: 0 0 5.3333333333vw;
  }

  .case__block .case__block-title em {
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 6.4vw;
    margin: 0 0 2.6666666667vw;
    text-align: center;
    display: block;
  }

  .case__block .case__block-title span {
    margin: 0 0 0 10px;
    font-weight: normal;
    font-size: 3.4666666667vw;
    display: block;
    text-align: center;
  }

  .case__block .case-solution-box {
    padding: 5.3333333333vw 2.6666666667vw 2.6666666667vw;
  }

  .case__block .case-solution-box-number {
    width: 20%;
  }

  .case__block .case-solution-box-number aside {
    max-width: 13.3333333333vw;
  }

  .case__block .case-solution-box-number em {
    color: #43b02a;
    font-size: 2.1333333333vw;
    display: block;
    font-style: normal;
    text-align: center;
  }

  .case__block .case-solution-box-number span {
    color: #43b02a;
    font-size: 5.8666666667vw;
    display: block;
    font-weight: bold;
    text-align: center;
  }

  .case__block .case-solution-box-content {
    width: 70%;
    font-size: 3.7333333333vw;
  }
}

/*--------------------------------------------------------------
     # _contact.scss
 --------------------------------------------------------------*/
/*
     Contact[Index]
 --------------------------------------------------------------*/
.contact .cmn__conent__wrapper-cover {
  top: 20px;
}

.contact_service .cmn__conent__wrapper-cover {
  top: 100px;
}

.contact--index {
  margin: 0 auto;
  max-width: 900px;
  padding: 100px 0 0;
}

.contact--index-exp {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 30px;
}

.contact--index-list li {
  margin: 0 0 20px;
}

.contact--index-list li:last-child {
  margin: 0;
}

.contact--index-list li a {
  display: block;
  box-sizing: border-box;
  border: 2px solid #eee;
  border-radius: 10px;
  width: 900px;
  height: 100px;
  line-height: 10rem;
  background-color: #fff;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  padding: 0 0 0 40px;
  font-size: 2.8rem;
  font-weight: bold;
  background-image: url(assets/images/common/parts/arrow02.png);
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: 94.5% center;
}

.contact--index-list li a em {
  color: #43b02a;
  font-style: normal;
  margin-right: 10px;
}

.contact--index-list li a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 900px) {
  .contact .cmn__conent__wrapper-cover {
    top: 0;
  }

  .contact_service .cmn__conent__wrapper-cover {
    top: 8vw;
  }

  .contact_other .cmn__conent__wrapper-cover {
    top: 8vw;
  }

  .contact_recruit .cmn__conent__wrapper-cover {
    top: 8vw;
  }

  .contact--index {
    margin: 0 auto;
    max-width: initial;
    padding: 8vw 0 0;
  }

  .contact--index-exp {
    font-size: 4.2666666667vw;
    margin: 0 0 6.6666666667vw;
    text-align: center;
    display: none;
  }

  .contact--index-list li {
    margin: 0 0 2.6666666667vw;
  }

  .contact--index-list li:last-child {
    margin: 0;
  }

  .contact--index-list li a {
    border-radius: 2.6666666667vw;
    width: auto;
    height: 17.0666666667vw;
    line-height: 17.0666666667vw;
    padding: 0 0 0 5.3333333333vw;
    font-size: 4.5333333333vw;
    background-image: url(assets/images/common/parts/arrow02.png);
    background-size: 4.8vw;
    background-repeat: no-repeat;
    background-position: 94.5% center;
  }

  .contact--index-list li a em {
    margin-right: 2.6666666667vw;
  }
}

/*
     Contact [Second]
 --------------------------------------------------------------*/
.contact .contact__page-title,
.seminarentry .contact__page-title {
  font-size: 2.8rem;
  margin: 0 0 35px;
  padding: 0;
}

.contact .contact__page-title:before,
.seminarentry .contact__page-title:before {
  display: none;
}

.contact .contact__page-title em,
.seminarentry .contact__page-title em {
  color: #43b02a;
  font-style: normal;
  margin-right: 10px;
}

.contact__block {
  border: 1px solid #dddddd;
  box-sizing: border-box;
}

.contact__block__inner {
  padding: 45px;
}

.contact__block-item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 15px;
}

.contact__block-heading {
  width: 21.12%;
  min-width: 150px;
  position: relative;
  font-weight: normal;
  margin-right: 30px;
  box-sizing: border-box;
  padding: 12px 0;
  font-size: 1.6rem;
  height: 100%;
  line-height: 1;
  font-weight: 500;
}

.contact__block-description {
  width: 80%;
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}

.contact__block-description br {
  display: none;
}

.contact__input {
  max-width: 280px;
  height: 100%;
  max-height: 41px;
  min-height: 41px;
  border-radius: 6px;
  border: 1px solid #ebebeb;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  font-size: 1.4rem;
  padding-left: 10px;
  box-shadow: 0px 3px 6px -4px #ccc;
}

.contact__input::placeholder {
  color: #999999;
}

.contact__input:-ms-input-placeholder {
  color: #999999;
}

.contact__input::-ms-input-placeholder {
  color: #999999;
}

.contact__input:focus {
  border: 1px solid #43b02a;
}

.contact__input-value {
  width: 90%;
  height: 100%;
  max-height: 41px;
  min-height: 41px;
  border-radius: 6px;
  border: 1px solid #ebebeb;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  font-size: 1.4rem;
  padding-left: 10px;
  box-shadow: 0px 3px 6px -4px #ccc;
}

.contact__input-value::placeholder {
  color: #999999;
}

.contact__input-value:-ms-input-placeholder {
  color: #999999;
}

.contact__input-value::-ms-input-placeholder {
  color: #999999;
}

.contact__input-value:focus {
  border: 1px solid #43b02a;
}

.contact__textarea {
  min-width: 500px;
  height: 100%;
  max-height: 110px;
  min-height: 110px;
  border-radius: 6px;
  border: 1px solid #ebebeb;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  font-size: 1.4rem;
  padding: 15px 10px;
  box-shadow: 0px 3px 6px -4px #ccc;
}

.contact__textarea::placeholder {
  color: #999999;
}

.contact__textarea:-ms-input-placeholder {
  color: #999999;
}

.contact__textarea::-ms-input-placeholder {
  color: #999999;
}

.contact__textarea:focus {
  border: 1px solid #43b02a;
}

.contact__button-area p {
  text-align: center;
  line-height: 1;
}

.contact__button-area .btn--type01 {
  margin: 30px auto 0;
  font-weight: bold;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.contact__button-area .btn--type01:hover {
  color: #fff;
}

.contact input[type='checkbox'] {
  display: none;
}

.contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  padding: 10px 0 0;
  position: relative;
  vertical-align: middle;
  margin-right: 20px;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.6rem;
  cursor: pointer;
  margin-bottom: 12px;
  vertical-align: middle;
  line-height: 1;
}

.contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  margin-right: 6px;
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 2px;
}

.contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked+.wpcf7-list-item-label::before {
  background-color: #43b02a;
  border: 0;
}

.contact .wpcf7-list-item {
  margin: 0 1em 0 0;
}

.contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked+.wpcf7-list-item-label::after {
  content: '';
  display: block;
  position: absolute;
  top: 17px;
  left: 4px;
  width: 12px;
  height: 8px;
  background: url(assets/images/common/parts/check.svg) no-repeat center center;
  background-size: auto;
  background-size: 12px 8px;
}

@media screen and (max-width: 900px) {

  .contact .contact__page-title,
  .seminarentry .contact__page-title {
    font-size: 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }

  .contact .contact__page-title em,
  .seminarentry .contact__page-title em {
    margin-right: 2.6666666667vw;
  }

  .contact__block__inner {
    padding: 5.3333333333vw;
  }

  .contact__block-item {
    display: block;
    margin: 0 0 5.3333333333vw;
  }

  .contact__block-heading {
    width: auto;
    min-width: inherit;
    position: relative;
    font-weight: normal;
    margin: 0;
    padding: 0 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }

  .contact__block-description {
    width: 100%;
  }

  .contact__input {
    max-width: initial;
    width: 100%;
    max-height: 10.1333333333vw;
    min-height: 10.1333333333vw;
    border-radius: 1.6vw;
    font-size: 3.7333333333vw;
    padding-left: 2.6666666667vw;
  }

  .contact__input-value {
    width: 90%;
    height: 100%;
    max-height: 41px;
    min-height: 41px;
    border-radius: 6px;
    border: 1px solid #ebebeb;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    font-size: 1.4rem;
    padding-left: 10px;
    box-shadow: 0px 3px 6px -4px #ccc;
  }

  .contact__input-value::placeholder {
    color: #999999;
  }

  .contact__input-value:-ms-input-placeholder {
    color: #999999;
  }

  .contact__input-value::-ms-input-placeholder {
    color: #999999;
  }

  .contact__input-value:focus {
    border: 1px solid #43b02a;
  }

  .contact__textarea {
    min-width: initial;
    width: 100%;
    max-height: 29.3333333333vw;
    min-height: 29.3333333333vw;
    border-radius: 1.6vw;
    font-size: 3.7333333333vw;
    padding: 4vw;
  }

  .contact__button-area p {
    text-align: center;
    line-height: 1.5;
    width: 60%;
    margin: 8vw auto;
  }

  .contact__button-area .btn--type01 {
    margin: 8vw auto 0;
  }

  .contact input[type='checkbox'] {
    display: none;
  }

  .contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
    padding: 10px 0 0;
    position: relative;
    vertical-align: middle;
    margin-right: 10px;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 3.7333333333vw;
    cursor: pointer;
    margin-bottom: 12px;
    vertical-align: middle;
    line-height: 1;
  }

  .contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    margin-right: 6px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 4px;
    margin-top: 2px;
  }

  .contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked+.wpcf7-list-item-label::before {
    background-color: #43b02a;
    border: 0;
  }

  .contact .wpcf7-list-item {
    margin: 0 1em 0 0;
  }

  .contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked+.wpcf7-list-item-label::after {
    content: '';
    display: block;
    position: absolute;
    top: 17px;
    left: 4px;
    width: 12px;
    height: 8px;
    background: url(assets/images/common/parts/check.svg) no-repeat center center;
    background-size: auto;
    background-size: 12px 8px;
  }
}

/**
  # Objects -  utility -
  */
/*--------------------------------------------------------------
     # _utility.scss
 --------------------------------------------------------------*/
.u-radius5 {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.u-radiusC {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.transition {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.hover:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}

.clearfix:after {
  clear: both;
}

.pc {
  display: block !important;
}

@media screen and (max-width: 900px) {
  .pc {
    display: none !important;
  }
}

.smp {
  display: none !important;
}

@media screen and (max-width: 900px) {
  .smp {
    display: block !important;
  }
}

/*# sourceMappingURL=style.css.map */
/*
     News
 --------------------------------------------------------------*/
.header__news-area {
  display: flex;
  justify-content: space-around;
  width: 100%;
}

.header__news-area-time {
  width: 24%;
  display: block;
}

.header__news-area-text {
  width: 76%;
  display: block;
}

.news__archives__box,
.news__archives__box:nth-child(3n) {
  width: 100%;
  margin: 0 0 12px;
}

@media screen and (max-width: 900px) {
  .header__news-area-time {
    width: 100%;
    display: block;
    margin-bottom: 4px;
  }

  .news__archives__box {
    margin: 0 0 2.6666666667vw;
  }
}

.news__archives__meta {
  max-width: 1040px;
  margin: 0 auto 30px;
  padding: 0 25px;
  position: relative;
}

.news__archives__meta-statusList {
  font-size: 0;
}

.news__archives__meta-statusList li {
  display: inline-block;
  font-size: 1.5rem;
  margin: 0 5px 0 0;
}

.news__archives__meta-statusList li>a {
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 20px;
  display: block;
  min-height: 40px;
  line-height: 3.6rem;
  padding: 0 15px;
  font-size: 1.5rem;
  box-shadow: 0px 0px 6px 3px #f5f5f5;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.news__archives__meta-statusList li.current-cat>a {
  border: 2px solid #43b02a;
  background-color: #43b02a;
  color: #fff;
  box-shadow: 0px 0px 6px 3px rgb(95 173 90 / 50%);
}

/* blog */
.Blog {}

.Blog a:hover {
  opacity: 0.6;
}

.Blog__Main {
  position: relative;
  padding: 80px 0;
}

.Blog__Pickup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  grid-template-areas: 'Main Sub1' 'Main Sub2';
  min-height: 328px;
}

.Blog__PickupItem {
  display: flex;
  align-items: flex-end;
  position: relative;
  padding: 16px;
}

.Blog__PickupItemThumb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.Blog__PickupItemThumb::before {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%);
  z-index: 0;
}

.Blog__PickupItemThumbImage {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.Blog__PickupItemInner {
  position: relative;
  width: 100%;
  z-index: 1;
}

.Blog__PickupItemInner>.Blog__PickupItemTags {
  display: none;
}

.Blog__PickupItemInfo {
  display: flex;
  column-gap: 12px;
  align-items: center;
  font-size: 12px;
}

.Blog__PickupItemCategory {
  padding: 6px 8px;
  background-color: #43b02a;
  color: white;
  font-size: inheirt;
  line-height: 1;
}

.Blog__PickupItemDate {
  padding-right: 40px;
  color: white;
  font-size: inheirt;
}

.Blog__PickupItemTags {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 4px;
  font-size: inherit;
}

.Blog__PickupItemTags>li {
  border-radius: 40px;
  padding: 6px 12px;
  color: black;
  background-color: white;
  font-size: 0.72em;
}

.Blog__PickupItemTitle {
  margin-top: 5px;
  color: white;
  font-size: 14px;
  line-height: 1.6;
}

.Blog__PickupItem:first-child {
  grid-area: Main;
  padding: 32px;
}

.Blog__PickupItem:nth-child(2) {
  grid-area: Sub1;
}

.Blog__PickupItem:nth-child(3) {
  grid-area: Sub2;
}

.Blog__PickupItem:first-child .Blog__PickupItemTitle {
  margin-top: 10px;
  font-size: 26px;
}

.Blog__PickupItem:first-child .Blog__PickupItemInfo {
  font-size: 14px;
}

.Blog__About {}

.Blog__AboutHead {
  margin-top: 52px;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 8px;
  color: #43b02a;
  font-size: 26px;
}

.Blog__AboutBody {
  margin-top: 32px;
}

.Blog__MainBackground {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.Blog__MainBackgroundImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Blog__MainInner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.Blog__MainHead {
  font-size: 28px;
  text-align: center;
}

.Blog__MainList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 34px;
  column-gap: 34px;
  margin-top: 32px;
}

.Blog__MainListItem {
  background-color: white;
}

.Blog__MainListItemInner {
  padding: 20px 24px;
}

.Blog__MainListItemThumb {
  height: 200px;
  object-fit: cover;
}

.Blog__MainListItemInfo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 1;
}

.Blog__MainListItemInfoCategory {
  display: block;
  color: #43b02a;
}

.Blog__MainListItemTitle {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

.Blog__MainListItemTags {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 4px;
  margin-top: 12px;
}

.Blog__MainListItemTags>li {
  border-radius: 40px;
  padding: 4px 12px;
  background-color: #f2f4f4;
}

.Blog__MainLink {
  display: block;
  width: fit-content;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
  padding: 16px 24px;
  color: white;
  background-color: #43b02a;
  font-size: 16px;
}

.Blog__Pager {
  display: flex;
  justify-content: space-between;
  max-width: 340px;
  width: 100%;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
}

.Blog__PagerArrow {
  display: block;
  padding: 18px 46px;
  color: white;
  background-color: #43b02a;
  font-size: 16px;
}

.Blog__Pager .--Empty {
  opacity: 0;
  pointer-events: none;
}

.Blog__Footer {
  padding-top: 100px;
  padding-bottom: 100px;
}

.Blog__FooterInner {
  max-width: 1040px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.Blog__FooterTaxonomy {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  row-gap: 60px;
  column-gap: 42px;
}

.Blog__FooterTaxonomyHead {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 6px;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 8px;
  font-size: 20px;
}

.Blog__FooterTaxonomyBody {
  margin-top: 12px;
}

.Blog__FooterTaxonomyCategoryBody {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 12px;
  column-gap: 12px;
  text-align: center;
}

.Blog__FooterTaxonomyCategoryBodyItem {
  display: block;
  width: 100%;
  border: 1px solid #e7e7e7;
  padding: 12px 0;
  color: #43b02a;
  font-weight: 500;
}

.Blog__FooterTaxonomyCategoryLink {
  display: block;
  width: 100%;
  margin-top: 20px;
  padding: 16px 0;
  color: white;
  background-color: #43b02a;
  text-align: center;
}

.Blog__FooterTaxonomyTag {}

.Blog__FooterTaxonomyTagBody {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 6px;
}

.Blog__FooterTaxonomyTagBodyItem {
  display: block;
  border-radius: 40px;
  padding: 6px 12px;
  background-color: #f2f4f4;
  font-size: 12px;
  line-height: 1;
}

.Blog__FooterContact {
  position: relative;
  margin-top: 80px;
}

.Blog__FooterContactInner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 44px 0;
  z-index: 1;
}

.Blog__FooterContactInner>h5 {
  font-size: 30px;
  color: white;
}

.Blog__FooterContactInner>p {
  margin-top: 12px;
  font-size: 16px;
  color: white;
}

.Blog__FooterContactInner>a {
  display: block;
  margin-top: 18px;
  padding: 14px 24px;
  font-size: 16px;
  color: white;
  background-color: #43b02a;
}

.Blog__FooterContactBg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.Blog__FooterContactBg>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Blog__FooterContactLinks {
  margin-top: 60px;
  text-align: center;
}

.Blog__FooterContactLinksHead {
  font-size: 20px;
}

.Blog__FooterContactLinksList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 25px;
  column-gap: 25px;
  margin-top: 24px;
}

.Blog__FooterContactLinksList img {
  width: 100%;
  height: 110px;
  object-fit: cover;
}

.Blog__NotFound {
  margin-top: 60px;
  font-size: 20px;
  text-align: center;
}

.Blog__Share {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 12px;
  max-width: 720px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.Blog__ShareItem {
  display: grid;
  grid-template-columns: 20px max-content;
  place-content: center;
  align-items: center;
  column-gap: 10px;
  border-radius: 12px;
  padding: 10px 0;
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.Blog__ShareItem:hover {
  color: white;
}

.Blog__ShareItem svg {
  width: 100%;
  height: auto;
}

.Blog__ShareItem.--Facebook {
  background-color: #0074ff;
}

.Blog__ShareItem.--Twitter {
  background-color: #1aa1f2;
}

.Blog__ShareItem.--Line {
  background-color: #00cd2f;
}


.Blog__Single {
  padding-bottom: 100px;
}

.Blog__SingleHeader {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 12px;
}

.Blog__SingleHeaderTitle {
  font-size: 30px;
  line-height: 1.6;
}

.Blog__SingleHeaderInfo {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.Blog__SingleHeaderInfoCategory {
  display: block;
  width: max-content;
  color: #43b02a;
  font-size: 20px;
}

.Blog__SingleHeaderInfoDate {
  line-height: 1;
}

.Blog__SingleHeaderTags {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 4px;
  font-size: inherit;
}

.Blog__SingleHeaderTags>a {
  display: block;
  width: max-content;
  border-radius: 40px;
  padding: 6px 12px;
  color: black;
  background-color: #f2f4f4;
  font-size: 0.72em;
}

.Blog__SingleThumb {
  width: 100%;
  height: 540px;
  margin-top: 28px;
  object-fit: cover;
}

.Blog__SingleThumb+.Blog__Share {
  margin-top: 40px;
}

.Blog__SingleAside {
  max-width: 720px;
  width: 100%;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
}

.Blog__SingleAsideHead {
  font-size: 16px;
}

.Blog__SingleAsideVisor {}

.Blog__SingleAsideVisor+.Blog__Share {
  margin-top: 24px;
}

.Blog__SingleAsideVisorList {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 12px;
  margin-top: 12px;
}

.Blog__SingleAsideVisorListItem {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  column-gap: 18px;
  border: 1px solid black;
  padding: 20px;
  font-size: 12px;
  line-height: 1.5;
}

.Blog__SingleAsideVisorListItemThumb {
  border-radius: 100px;
  width: 90px;
  height: 90px;
  aspect-ratio: 1/1;
}

.Blog__SingleAsideVisorListItemName {
  font-size: 16px;
  font-weight: 600;
}

.Blog__SingleAsideVisorListItemJob {
  color: #76777a;
  font-weight: 600;
}

.Blog__SingleAsideWriter {
  margin-top: 40px;
}

.Blog__SingleAsideWriterInner {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  column-gap: 20px;
  margin-top: 8px;
  border-radius: 20px;
  padding: 20px;
  background-color: #f2f4f4;
  font-size: 12px;
  line-height: 1.5;
}

.Blog__SingleAsideWriterThumb {
  border-radius: 100px;
  width: 90px;
  height: 90px;
  aspect-ratio: 1/1;
}

.Blog__SingleAsideWriterName {
  font-size: 14px;
  font-weight: 600;
}

.Blog__SingleMain {
  margin-top: 40px;
  font-size: 1.6rem;
}

.Blog__SingleMain>*+* {
  margin-top: 24px;
}

.Blog__SingleMain *+h2,
.Blog__SingleMain *+h3,
.Blog__SingleMain *+h4,
.Blog__SingleMain *+h5,
.Blog__SingleMain *+h6 {
  margin-top: 40px;
}

.Blog__SingleMain h2 {
  padding-bottom: 8px;
  color: #43b02a;
  font-size: 26px;
}

.Blog__SingleMain a {
  color: #2c4fe5;
  text-decoration: underline;
}

.Blog__SingleMain img {
  width: auto;
}

.Blog__SingleMain li {
  font-weight: 600;
}

.Blog__SingleMain ul {
  padding: 16px 8px;
}

.Blog__SingleMain ol {
  padding: 16px 8px;
  padding-left: 26px;
  list-style: decimal;
}

.Blog__SingleMain ul>li::before {
  content: '・';
  font-weight: 700;
}

.Blog__SingleMain blockquote {
  padding: 20px;
  padding-left: 48px;
  background-color: #f2f4f4;
}

.Blog__SingleMain iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 2.8/1;
}

.Blog__SingleMain th,
.Blog__SingleMain td {
  padding: 10px 0;
  text-align: center;
}

.Blog__SingleMain th {
  background-color: #f2f4f4;
  font-weight: 400;
}

.Blog__SingleMain table {
  border-top: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
}

.Blog__SingleMain th,
.Blog__SingleMain td {
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.Blog__SingleAsideConversion a {
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.Blog__SingleAsideConversion {
  margin: 7.2rem 0;
  display: flex;
  justify-content: space-between;
}

a.Blog__SingleAsideConversionBtn {
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  width: 35.4rem;
  padding: 1.6rem 2rem;
  border-radius: 4rem;
  color: #fff;
  background: #e94919;
  width: 35.4rem;
  height: 6.6rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border: 2px solid #43B02A;
}

a.Blog__SingleAsideConversionBtn.-report {
  background-color: #fff;
  color: #43B02A;
}

a.Blog__SingleAsideConversionBtn.-contact {
  background-color: #43B02A;
  color: #fff;
}

.Blog__SingleAsideConversionComment {
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: 0;
  position: absolute;
  top: -1.8rem;
  display: block;
  padding: 0.6rem 2rem;
  color: #000;
  border: 1px solid #43B02A;
  border-radius: 100vh;
  background: #fff;
  display: flex;
  justify-content: space-between;
}

.Blog__SingleAsideConversionCommentColor {
  color: #43B02A;
}

.Blog__SingleAsideConversionComment:before,
.Blog__SingleAsideConversionComment:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}

.Blog__SingleAsideConversionComment:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #43B02A transparent transparent transparent;
}

.Blog__SingleAsideConversionComment:after {
  bottom: -8px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

a.Blog__SingleAsideConversionBtn.-report:hover {
  transform: translate(0, 3px);
  color: #fff;
  background: #43B02A;
  box-shadow: 0 2px 0 #43B02A;
  opacity: 1;
}

a.Blog__SingleAsideConversionBtn.-contact:hover {
  transform: translate(0, 3px);
  color: #43B02A;
  background: #fff;
  box-shadow: 0 2px 0 #43B02A;
  opacity: 1;
}

a.Blog__SingleAsideConversionBtn.-report:hover svg path {
  fill: #fff;
}

a.Blog__SingleAsideConversionBtn.-contact:hover svg path {
  fill: #43B02A;
}


@media screen and (max-width: 900px) {
  .Blog__Pager {
    margin-top: 36px;
    padding: 0 30px;
  }

  .Blog__AboutHead {
    margin-top: 36px;
    padding-bottom: 8px;
    font-size: 20px;
  }

  .Blog__AboutBody {
    margin-top: 24px;
  }

  .Blog__Main {
    padding: 60px 0;
  }

  .Blog__MainList {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 0 24px;
  }

  .Blog__MainLink {
    margin-top: 36px;
  }

  .Blog__Footer {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .Blog__FooterTaxonomy {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 0 24px;
  }

  .Blog__FooterContactLinksList {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 0 24px;
  }

  .Blog__FooterContactLinksList img {
    max-height: 120px;
    height: auto;
    aspect-ratio: 3/1;
  }

  .Blog__Pickup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: 'Main Main' 'Sub1 Sub2';
    row-gap: 16px;
    column-gap: 16px;
    padding: 0 24px 60px;
  }

  .Blog__PickupItem {
    display: block;
    padding: 0;
    background-color: #f2f4f4;
  }

  .Blog__PickupItemThumb {
    position: static;
    height: 110px;
  }

  .Blog__PickupItemThumb::before {
    display: none;
  }

  .Blog__PickupItemThumbImage {
    position: static;
  }

  .Blog__PickupItemInner {
    padding: 20px;
  }

  .Blog__PickupItemTitle {
    font-size: 14px;
    color: black;
  }

  .Blog__PickupItemInfo {
    justify-content: space-between;
  }

  .Blog__PickupItemCategory {
    padding: 0;
    color: #43b02a;
    background-color: transparent;
  }

  .Blog__PickupItemInfo>.Blog__PickupItemTags {
    display: none;
  }

  .Blog__PickupItemDate {
    padding-right: 0;
    color: #76777a;
  }

  .Blog__PickupItemInner>.Blog__PickupItemTags {
    display: flex;
    margin-top: 12px;
  }

  .Blog__PickupItem:first-child {
    padding: 0;
  }

  .Blog__PickupItem:first-child .Blog__PickupItemTitle {
    margin-top: 6px;
    font-size: 16px;
  }

  .Blog__PickupItem:first-child .Blog__PickupItemThumb {
    height: 210px;
  }

  .Blog__SingleHeader {
    margin-top: 20px;
    padding: 0 24px;
  }

  .Blog__SingleThumb {
    height: 212px;
    margin-top: 20px;
    padding: 0 24px;
  }

  .Blog__SingleMain {
    padding: 0 24px;
  }

  .Blog__SingleThumb+.Blog__Share {
    margin-top: 20px;
  }

  .Blog__Share {
    padding: 0 24px;
  }

  .Blog__ShareItem {
    column-gap: 0;
  }

  .Blog__ShareItem p {
    display: none;
  }

  .Blog__SingleAside {
    margin-top: 40px;
    padding: 0 24px;
  }

  .Blog__SingleAsideHead {
    text-align: center;
  }

  .Blog__SingleAsideVisorList {
    margin-top: 16px;
  }

  .Blog__SingleAsideWriterInner {
    margin-top: 16px;
  }

  .Blog__SingleAsideVisor+.Blog__Share {
    margin-top: 20px;
  }

  .Blog__SingleAsideVisorListItem {
    grid-template-columns: 78px minmax(0, 1fr);
    column-gap: 16px;
    padding: 16px;
  }

  .Blog__SingleAsideVisorListItemThumb {
    height: auto;
  }

  .Blog__SingleAsideWriterThumb {
    height: auto;
  }

  .Blog__SingleMain .Table {
    overflow-x: auto;
  }

  .Blog__SingleMain table {
    width: max-content;
  }

  .Blog__SingleMain th,
  .Blog__SingleMain td {
    min-width: 160px;
  }

  .Blog__SingleMain iframe {
    aspect-ratio: 16/10;
  }

  .Blog__SingleAsideConversion {
    margin: 4rem auto;
    flex-direction: column;
  }

  a.Blog__SingleAsideConversionBtn {
    width: 32rem;
    margin: 1.6rem 0;
  }
}

.--Pc {
  display: block;
}

@media screen and (max-width: 900px) {
  .--Pc {
    display: none;
  }
}

.--Sp {
  display: none;
}

@media screen and (max-width: 900px) {
  .--Sp {
    display: block;
  }
}

/* update 2023/12/14 */
.main_block p.main_ct2:not(:root) {
  margin-top: 0;
}

@media screen and (max-width: 900px) {
  .main_block p.main_ct2:not(:root) {
    padding-top: 30px;
  }
}

.philosophy_n .content1 .celm_banner {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 120px;
  transition: opacity 0.3s;
}

.philosophy_n .content1 .celm_banner:hover {
  opacity: 0.8;
}

.philosophy_n .content1 .celm_banner img {
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 900px) {
  .philosophy_n .content1 .celm_banner {
    margin-top: 60px;
  }
}