@charset "UTF-8";
/* フォント */
@font-face {
  font-family: "Spiber";
  src: url("../fonts/spiber-font/Spiber-55Book.woff") format("woff");
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "Spiber";
  src: url("../fonts/spiber-font/Spiber-55BookItalic.woff") format("woff");
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "Spiber";
  src: url("../fonts/spiber-font/Spiber-65Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Spiber";
  src: url("../fonts/spiber-font/Spiber-65RegularItalic.woff") format("woff");
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Spiber";
  src: url("../fonts/spiber-font/Spiber-75Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Spiber";
  src: url("../fonts/spiber-font/Spiber-75MediumItalic.woff") format("woff");
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "Spiber";
  src: url("../fonts/spiber-font/Spiber-85Semibold.woff") format("woff");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Spiber";
  src: url("../fonts/spiber-font/Spiber-85SemiboldItalic.woff") format("woff");
  font-style: italic;
  font-weight: 600;
}

.spaiber-regular {
  font-weight: 400;
}

.spaiber-medium {
  font-weight: 500;
}

.pr_spb-bold {
  font-weight: bold;
}

.pr_spb-sp-itaric {
  font-style: italic;
}

/*** 共通css ***/
/* html[lang="ja"] {
    letter-spacing: 0.05em;
}
html[lang="en"] {
    letter-spacing: 0.01em;
} */

body {
  margin-top: 120px;
  font-size: 14px;
  font-family: "Spiber", 'A+EqpB-游ゴシック体 Pr6N M', "游ゴシック", YuGothic, "YuGothicStd-R", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  color: #121212;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-break:strict;
  word-break:break-word;
  word-wrap:break-word;
}

@media screen and (max-width: 767px) {
  body {
    margin-top: 100px;
  }
}

#page_top {
  margin: 0;
}

.pr_spb-jp {
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
}

img {
  display: block;
  max-width: 100%;
  outline: none;
  border-style: none;
  height: auto;
}

a {
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  filter: alpha(opacity=100);
  opacity: 1;
}

/* a:hover {
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
} */
sup {
  padding: 0 2px;
  font-size: 10px;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

ins,
ins a {
  text-decoration: underline;
}

.pr_spb-text-center {
  text-align: center;
}

.pr_spb-underline {
  border-bottom: solid 1px #121212;
}

/* header
――――――――――――――――――――――――――――――――――――――――――――――*/
.pr_spb-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  padding: 11px 50px 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-weight: 400;
  background-color: rgba(18, 18, 18, 0.9);
}

#page_topics_detail1 .pr_spb-header-underline {
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 2;
  width: 0;
  height: 1px;
  background-color: #000;
  content: '';
}

#page_top .pr_spb-header {
  background-color: transparent;
  border-bottom: none;
}

#page_top .pr_spb-header.pr_js-gray {
  background-color: rgba(18, 18, 18, 0.9);
}

#page_top .pr_spb-header.pr_js-gray .pr_spb-header-menu a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  opacity: 0.8;
}

#page_top .pr_spb-header.pr_js-gray .pr_spb-header-logo-black {
  opacity: 0;
}

#page_top .pr_spb-header.pr_js-gray .pr_spb-header-logo-white {
  opacity: 1;
}

#page_top .pr_spb-header.pr_js-gray .pr_spb-header-menu-bar {
  background-color: #fff;
  opacity: 0.8;
}

/* .pr_spb-header.pr_js-hide */
.pr_spb-header.pr_js-hide {
  -webkit-transform: translateY(-70px);
  transform: translateY(-70px);
}

.pr_spb-header.pr_js-active.pr_js-hide {
  -webkit-transform: none;
  transform: none;
}

/* /.pr_spb-header.pr_js-hide */
.pr_spb-header-backScreen {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}

.pr_spb-header-inner {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  width: 100%;
  max-width: 1650px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.pr_spb-header-logo {
  width: 102px;
  height: 25px;
  position: relative;
  margin-top: 3px;
}

.pr_spb-header-logo img {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
}

.pr_spb-header-logo-white {
  opacity: 1;
}

.pr_spb-header-logo-black {
  opacity: 0;
}

.pr_spb-header-logo.pr_js-active .pr_spb-header-logo-black {
  opacity: 0;
}

.pr_spb-header-logo.pr_js-active .pr_spb-header-logo-white {
  opacity: 1;
}

.pr_spb-header.pr_js-active .pr_spb-header-logo-black {
  opacity: 0 !important;
}

.pr_spb-header.pr_js-active .pr_spb-header-logo-white {
  opacity: 1 !important;
}

#page_top .pr_spb-header-logo-black {
  opacity: 1;
}

#page_top .pr_spb-header-logo-white {
  opacity: 0;
}

/* pr_spb-header-rightBox */
.pr_spb-header-rightBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-order: 1;
}

/* pr_spb-header-menu-btn */
.pr_spb-header-menu-btn {
  width: 34px;
  margin: 0 0 0 0;
  padding: 10px 5px;
  position: relative;
}

.pr_spb-header-menu-btn:hover {
  cursor: pointer;
}

.pr_spb-header-menu-bar {
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0.8;
}

#page_top .pr_spb-header-menu-bar {
  background-color: #121212;
  opacity: 1;
}

.pr_spb-header-menu-bar + .pr_spb-header-menu-bar {
  margin-top: 5px;
}

.pr_spb-header .pr_spb-header-menu-bar.pr_js-active {
  background-color: #fff;
  opacity: 1;
}

#page_top .pr_spb-header-menu-bar.pr_js-active {
  background-color: #fff !important;
  opacity: 1;
}

.pr_spb-header-menu-bar.pr_js-active:nth-child(1) {
  -webkit-transform: translateY(4px) rotate(-45deg);
  transform: translateY(4px) rotate(-45deg);
}

.pr_spb-header-menu-bar.pr_js-active:nth-child(2) {
  -webkit-transform: translateY(-3px) rotate(45deg);
  transform: translateY(-3px) rotate(45deg);
}

/* pr_spb-header-nav */
.pr_spb-header-nav {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  position: fixed;
  width: 100%;
  max-width: 1750px;
  margin: 0 auto;
  top: 100px;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 0 50px;
}

.pr_spb-header-nav-list {
  display: none;
}

.pr_spb-header-nav-list li + li {
  /*margin-top: 7px;*/
}

/*FR追加*/
pr_spb-header-nav-list-main{
  line-height: 50px;
}

.pr_spb-header-nav-list li a {
  color: #fff;
  /*フォントサイズ変更*/
  font-size: 30px;
  line-height: 46px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
}

.pr_spb-header-nav-list li a:hover {
  color: #555555;
}

.pr_spb-header-nav-list-second {
  margin: 28px 0 0 0;
}

.pr_spb-header-nav-list-second.ja,
.pr_spb-header-nav-list-second.en {
    margin: 0 0 0 100px;
}

.pr_spb-header-nav-list-second.ja li a,
.pr_spb-header-nav-list-second.en li a {
    font-size: 14px;
    line-height: 30px;
}

.pr_spb-header-nav-list-second li + li {
  margin-top: 0;
}

.pr_spb-header-nav-list-second li a {
  font-size: 18px;
}

.pr_spb-header-nav-list-lang li {
  display: inline-block;
  font-size: 13px;
  color: #666;
}

.pr_spb-header-nav-list-lang li + li {
  margin-left: 15px;
}

.pr_spb-header-nav-list-lang .pr_current {
  color: #fff;
}

.pr_spb-header-nav-list-lang {
    display: none;
    margin-top: 38px;
}

.pr_spb-header-nav-list-lang.ja,
.pr_spb-header-nav-list-lang.en {
    display: none;
    position: absolute;
    bottom: 30px;
    right: 50px;
    margin-top: 0;
    z-index: 1;
}

.pr_spb-header-nav-list-lang.ja .pr_current,
.pr_spb-header-nav-list-lang.en .pr_current {
   position: relative;
	padding-bottom: 5px;
}

.pr_spb-header-nav-list-lang.ja .pr_current:before,
.pr_spb-header-nav-list-lang.en .pr_current:before {
   position: absolute;
	bottom: 4px;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #fff;
}

.pr_spb-header-nav-inner.flex {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-self: flex-start;
}

/* pr_spb-header-menu */
.pr_spb-header-menu {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  margin-right: 60px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.pr_spb-header.pr_js-active .pr_spb-header-menu {
  opacity: 0;
  visibility: hidden;
}

.pr_spb-header-menu li + li {
  margin-left: 60px;
}

#page_top .pr_spb-header-menu a {
  color: #121212;
  opacity: 1;
}

.pr_spb-header-menu a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  opacity: 0.8;
}

.pr_spb-header.pr_js-active .pr_spb-header-menu a {
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .pr_spb-header-menu a {
    font-size: 12px;
  }
  .pr_spb-header-menu li + li {
    margin-left: 30px;
  }
}

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

/* 現在のメニュー強調 */
#page_topics_list1 .pr_spb-header-menu-news a,
#page_topics_detail1 .pr_spb-header-menu-news a,
#page_projects .pr_spb-header-menu-endeavor a,
#contact .pr_spb-header-menu-contact a,
#page_join-form .pr_spb-header-menu-join a,
#page_join .pr_spb-header-menu-join a,
#page_privacy .pr_spb-header-menu-privacy a,
#page_about .pr_spb-header-menu-aboutus a,
#page_brewedprotein .pr_spb-header-menu-technology a {
  opacity: 1;
}

/* 背景判別 */
.pr_spb-header.background--light .pr_spb-header-menu a{
  color: #121212 !important;
}
.pr_spb-header.background--dark .pr_spb-header-menu a{
  color: #fff !important;
}
#page_top .pr_spb-header.background--light .pr_spb-header-menu-bar {
  background-color: #121212;
}
#page_top .pr_spb-header.background--dark .pr_spb-header-menu-bar {
  background-color: #fff;
}

#page_top .pr_spb-header.background--light .pr_spb-header-logo-black {
  opacity: 1;
}

#page_top .pr_spb-header.background--light .pr_spb-header-logo-white {
  opacity: 0;
}

#page_top .pr_spb-header.background--dark .pr_spb-header-logo-black {
  opacity: 0;
}

#page_top .pr_spb-header.background--dark .pr_spb-header-logo-white {
  opacity: 1;
}

@media screen and (max-width: 990px) {
  .pr_spb-header-menu {
    margin-right: 30px;
  }
  .pr_spb-header-menu li + li {
    margin-left: 23px;
  }
  .pr_spb-header-menu a {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .pr_spb-header {
    padding: 20px 25px;
    border: none;
    background-color: transparent;
  }
  #page_topics_detail1 .pr_spb-header {
    padding: 20px 25px;
    border-bottom: none;
    background-color: transparent;
  }
  .pr_spb-header-inner {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    align-items: flex-start;
    -ms-flex-align: flex-start;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    position: relative;
    z-index: 5;
  }
  .pr_spb-header-logo {
    position: relative;
  }
  .pr_spb-header-logo img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
  }
  .pr_spb-header-logo-white {
    opacity: 0;
  }
  .pr_spb-header-logo-black {
    opacity: 1;
  }
  .pr_spb-header-logo.pr_js-active .pr_spb-header-logo-black {
    opacity: 0;
  }
  .pr_spb-header-logo.pr_js-active .pr_spb-header-logo-white {
    opacity: 1;
  }
  /* pr_spb-header-menu-btn */
  .pr_spb-header-menu-btn {
    width: 34px;
    margin: 0 0 0 0;
    padding: 10px 5px;
    position: relative;
  }
    .pr_spb-header-nav-list-second.ja,
    .pr_spb-header-nav-list-second.en {
        margin: 20px 0 5px 0;
    }

    .pr_spb-header-nav-list-second.ja li a,
    .pr_spb-header-nav-list-second.en li a {
        font-size: 14px;
    }
    .pr_spb-header-nav-list-lang.ja,
    .pr_spb-header-nav-list-lang.en {
        position: fixed;
        bottom: 30px;
        right: 25px;
    }
  .pr_spb-header-menu-btn:hover {
    cursor: pointer;
  }
  .pr_spb-header-menu-bar {
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  /* pr_spb-header-nav */
  .pr_spb-header-nav {
    top: 80px;
    height: calc(100% - 80px);
    padding: 0 25px 25px;
    overflow: scroll;
  }
  .pr_spb-header:not(.pr_js-active) .pr_spb-header-nav {
    display: none;
  }
  .pr_spb-header-nav-list {
    display: none;
  }
  .pr_spb-header-nav-list li + li {
    /*フラクタmargin-top: 7px;*/
    line-height: 36px;
  }


  .pr_spb-header-nav-list li a {
    color: #fff;
    font-size: 22px;
    transition: 0.5s;
    line-height:36px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
  }
  .pr_spb-header-nav-list li a:hover {
    color: #555555;
  }
  .pr_spb-header-nav-list-second {
    margin: 20px 0 0 0;
  }
  .pr_spb-header-nav-list-second li + li {
    /* margin-top: 10px; */
  }
  .pr_spb-header-nav-list-second li a {
    font-size: 18px;
  }
  .pr_spb-header-nav-list-lang li {
    display: inline-block;
    font-size: 13px;
    color: #666;
  }
  .pr_spb-header-nav-list-lang li + li {
  }
  .pr_spb-header-nav-list-lang .pr_current {
    color: #fff;
  }
  .pr_spb-header-nav-list-lang {
    display: none;
    margin-top: 19px;
  }

  .pr_spb-header-nav-inner.flex .pr_spb-header-nav-list-main {
    width: 100%;
  }

  .pr_spb-header-nav-inner.flex .pr_spb-header-nav-list-main li a {
    font-size: 20px;
  }

  .pr_spb-header-nav-list-second.ja li,
  .pr_spb-header-nav-list-second.en li {
    line-height: 30px;
  }
}

/* footer
――――――――――――――――――――――――――――――――――――――――――――――*/

.pr_spb-footer {
  padding: 50px 50px 45px;
  background-color: #121212;
}

.pr_spb-footer-inner {
  width: 100%;
  max-width: 1650px;
  margin: 0 auto;
}

.pr_spb-footer-inner.ja,
.pr_spb-footer-inner.en {
    position: relative;
}

.pr_spb-footer-logo-link {
  display: inline-block;
}

.pr_spb-footer-logo {
  width: 102px;
  height: 25px;
  margin: 0 0 50px 0;
}

/* pr_spb-footer-menu */
.pr_spb-footer-menu {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px 0 100px 0;
}

/*SPの見た目調整のためbottomを15px->0に変更*/
.pr_spb-footer-menu li {
  margin: 0 40px 0 0;
}

.pr_spb-footer-menu li a {
  font-size: 14px;
  line-height: 28px;
  color: #787878;
  font-weight: 500;
}

.right-list li a {
  font-size: 12px;
}

/* pr_spb-footer-btm */
.pr_spb-footer-btm {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  color: #787878;
  font-size: 15px;
}

.pr_spb-footer-btm-leftoBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}

.pr_spb-footer-btm-copy {
  display: block;
  margin: 0 40px 0 0;
  font-size: 11px;
  font-weight: normal;
}

.pr_spb-footer-btm-menu-list {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}

.pr_spb-footer-btm-menu-list li + li {
  margin: 0 0 0 40px;
}

.pr_spb-footer-btm-rightBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}

.pr_spb-footer-btm-rightBox.ja,
.pr_spb-footer-btm-rightBox.en {
    top: 70px;
    right: 0;
    position: absolute;
}

.pr_spb-footer-btm-rightBox.ja a,
.pr_spb-footer-btm-rightBox.en a {
    color: #787878;
}
.ig-and-li a{
	font-size:12px;
	font-weight:500;
	line-height:28px;
	/* margin-left:2.2em; */
	margin-left:15px;
	padding-bottom: 0.5em;
}
.ig-and-li svg.ig-logo,
.ig-and-li a svg.li-logo{
fill: #787878;
display: block;
margin: 0 auto;
padding: 0;
position: relative;
top: 0;
left: 0;
width: auto;
height: auto;
  }
.pr_spb-footer-btm-sns-list {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  margin: 0 40px 0 0;
}

.pr_spb-footer-btm-sns-list li + li {
  margin: 0 0 0 15px;
}

.pr_spb-footer-btm-sns-list li a {
  color: #fff;
}

.pr_spb-footer-btm-lang-list {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
}

.pr_spb-footer-btm-lang-list li + li {
  margin: 0 0 0 15px;
	padding-bottom: 5px;
}

.pr_spb-footer-btm-lang-list li {
  font-weight: 500;
  font-size: 13px;
}

.pr_spb-footer-btm-lang-list li a {
  font-weight: 500;
}

.pr_spb-footer-btm-lang-list .pr_current {
  color: #fff;
  position: relative;
}

.pr_spb-footer-btm-lang-list .pr_current:before {
  position: absolute;
  bottom: 4px;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #fff;
}

/* footer グレー版 */
.pr_spb-footer-gray {
  background-color: #f5f5f5;
}

.pr_spb-footer-gray .pr_current {
  color: #121212;
}

.pr_spb-footer-gray .pr_spb-footer-menu li a {
  color: #a0a0a0;
}

.pr_spb-footer-gray .pr_spb-footer-btm {
  color: #a0a0a0;
}

.pr_spb-footer-gray .pr_spb-footer-btm-lang-list .pr_current:before {
  background-color: #121212;
}

@media screen and (max-width: 767px) {
  .pr_spb-footer {
    padding: 50px 25px 25px;
    position: relative;
  }
  /* .pr_spb-footer-menu */
  .pr_spb-footer-menu {
    display: block;
  }
  .pr_spb-footer-menu li + li {
    margin: 0 0 0 0;
  }
  .pr_spb-footer-menu li a {
    font-size: 14px;
  }
  .pr_spb-footer-logo {
    margin: 0 0 50px 0;
  }
  /* pr_spb-footer-btm */
  .pr_spb-footer-btm {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-direction: column;
    font-size: 15px;
	 align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  }
  .pr_spb-footer-btm-leftoBox {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-order: 2;
    -ms-order: 2;
  }
    .pr_spb-footer-btm-rightBox.ja,
    .pr_spb-footer-btm-rightBox.en {
    /* position: absolute;
    top: 119px;
    right: 25px; */
    }
	ul.ig-and-li{
	display: grid;
    grid-template-columns: 24px 24px 1fr;
    grid-column-gap: 15px;
	}
	.ig-and-li a{
	margin-left:0;
	padding-bottom:0;
  	}
  	.ig-and-li svg.ig-logo,
	.ig-and-li a svg.li-logo{
	fill: #787878;
	display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: 0;
	left: 0;
    width: auto;
    height: auto;
  	}
  .pr_spb-footer-btm-copy {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-order: 2;
    -ms-order: 2;
    display: block;
  }
  .pr_spb-footer-btm-menu-list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-order: 1;
    -ms-order: 1;
    margin: 0 0 30px 0;
  }
  .pr_spb-footer-btm-menu-list li {
    margin: 0 20px 0 0;
  }
  .pr_spb-footer-btm-menu-list li + li {
    margin-top: 10px;
  }
  .pr_spb-footer-btm-lang-list {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    font-size: 14px;
  }
  .pr_spb-footer-btm-lang-list li + li {
    margin: 0 0 0 15px;
  }

  .pr_spb-footer-inner.ja .pr_spb-footer-menu ul,
  .pr_spb-footer-inner.en .pr_spb-footer-menu ul {
      /* margin-top: 10px; */
  }

  .pr_spb-footer-inner.ja .pr_spb-footer-menu ul li a,
  .pr_spb-footer-inner.en .pr_spb-footer-menu ul li a {
      font-size: 14px;
  }
  .right-list {
    margin-top: 30px !important;
  }
  .right-list li a {
    font-size: 12px !important;
  }
}

/**********************************

top

*************************************/
@media screen and (min-width: 768px) {
  .pr_pc-none {
    display: none !important;
  }
}

/* pr_spb-top-mv-area */
.pr_spb-top-mv-area {
  height: 100vh;
  overflow: hidden;
  position: relative;
}

/* pr_spb-top-mv-slider */
.pr_spb-top-mv-slider {
  height: 100vh;
}

.pr_spb-top-mv-slider li {
  position: relative;
}

.pr_spb-top-mv-slider li:focus {
  outline: none;
}

.pr_spb-top-mv-slider img,
.pr_spb-top-mv-slider video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.pr_spb-top-mv-slider .slick-dots {
  width: 100%;
  max-width: 1700px;
  margin: 0 auto;
  padding-right: 50px;
  bottom: 25px;
  right: 0;
  left: 0;
  z-index: 30;
  text-align: right;
}

.pr_spb-top-mv-slider .slick-dots li button {
  opacity: 1;
  background-color: #121212;
  content: '';
  width: 8px;
  height: 8px;
  margin: auto;
  padding: 3px;
  border-radius: 50%;
  border: solid 1px transparent;
  opacity: 1;
}
.pr_spb-top-mv-slider.pr_is-color .slick-dots li button{
	background-color: #ffffff;
}

.pr_spb-top-mv-slider .slick-dots .slick-active button {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: transparent;
  border: solid 1px #121212;
}
.pr_spb-top-mv-slider.pr_is-color .slick-dots .slick-active button{
	border: solid 1px #ffffff;
	background-color: transparent;
}

.pr_spb-top-mv-slider .slick-dots li button:before {
  display: none;
}

/* pr_spb-top-mv-slider-txtBox */
.pr_spb-top-mv-slider-txtBox {
  width: 100%;
  position: absolute;
  bottom: 25px;
  left: 0;
  padding: 0 50px;
}

.pr_spb-top-mv-slider-txt {
  width: 100%;
  max-width: 1650px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.pr_spb-top-mv-slider-txt span {
  font-weight: 500;
}

.pr_spb-top-mv-slider-center .pr_spb-top-mv-slider-center-txtBox {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  text-align: center;
}

.pr_spb-top-mv-slider-center .pr_spb-top-mv-slider-center-txt {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1650px;
  color: #ffffff;
  line-height: 1.4;
}

.pr_spb-top-mv-slider-center .pr_spb-top-mv-slider-center-txt span {
  display: block;
  margin-bottom: 20px;
  font-size: 40px;
}

.pr_spb-top-mv-slider-center .pr_spb-top-mv-slider-center-txt a {
  font-size: 14px;
}

.pr_spb-top-mv-slider-center .pr_spb-top-mv-slider-center-txt a:hover {
  color: #cccccc;
}

.pr_spb-top-mv-slider-txt span.background--light {
  color: #121212 !important;
  opacity: 1;
}

.pr_spb-top-mv-slider-txt span.background--dark {
  color: #fff !important;
  opacity: 1;
}
.pr_spb-top-mv-slider.pr_is-color .pr_spb-top-mv-slider-txt span{
	color: #fff !important;
}

@media screen and (min-width: 768px) {
  .pr_spb-top-mv-slider .slick-dots.background--light button {
    background-color: #121212;
  }
  .pr_spb-top-mv-slider .slick-dots.background--dark button {
    background-color: #fff;
  }
  .pr_spb-top-mv-slider .slick-dots.background--light .slick-active button {
    background-color: transparent;
    border-color: #121212;
  }
  .pr_spb-top-mv-slider .slick-dots.background--dark .slick-active button {
    background-color: transparent;
    border-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  /* pr_spb-top-mv-area */
  .pr_spb-top-mv-area {
    position: relative;
    height: 100vh;
    padding-bottom: env(safe-area-inset-bottom);
    overflow: hidden;
  }
  .pr_spb-top-mv-area video {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  /* slider */
  .pr_spb-top-mv-slider img {
    height: calc(100vh - 40px);
  }
  .pr_spb-top-mv-slider .slick-dots {
    padding-right: 12px;
    bottom: 6px;
  }
	.pr_spb-top-mv-slider.pr_is-color .slick-dots li button{
		background-color: #121212;
	}
	.pr_spb-top-mv-slider.pr_is-color .slick-dots .slick-active button{
		border: solid 1px #121212;
		background-color: transparent;
	}

  .pr_spb-top-mv-slider .slick-dots li button:before {
    display: none;
  }
  /* pr_spb-top-mv-slider-txtBox */
  .pr_spb-top-mv-slider-txtBox {
    width: 100%;
    position: absolute;
    bottom: 22px;
    left: 0;
    padding: 0 23px;
  }
  .pr_spb-top-mv-slider-txt {
    width: 100%;
    max-width: 1650px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.3;
  }
  .pr_spb-top-mv-slider-center .pr_spb-top-mv-slider-center-txt span {
    font-size: 26px;
  }
}

/* pr_spb-top-feature-area */
.pr_spb-top-feature-area {
  padding: 60px;
}

.pr_spb-top-feature-area.reverse {
  background-color: #eeece8;
}

.pr_spb-top-feature-area-inner {
  display: flex;
  gap: 0 60px;
}

.pr_spb-top-feature-area .feature-header img {
  height: 20px;
  width: auto;
}

.pr_spb-top-feature-area p {
  margin: 30px 0;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .pr_spb-top-feature-area.reverse .pr_spb-top-feature-area-inner {
    flex-direction: row-reverse;
  }
   .pr_spb-top-feature-area-inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1530px;
  }
  .pr_spb-top-feature-area .feature-image {
    width: 52.7%;
  }
  .pr_spb-top-feature-area .feature-text {
    align-self: center;
    flex: 1;
  }
}

@media screen and (max-width: 767px) {
  .pr_spb-top-feature-area {
    padding-left: 25px;
    padding-right: 25px;
  }
  .pr_spb-top-feature-area-inner {
    flex-direction: column;
  }
  .pr_spb-top-feature-area .feature-image {
    margin: 30px -25px 0;
  }
}

/* pr_spb-top-projects-area */
.pr_spb-link {
  color: #787878;
  font-size: 14px;
  font-weight: 500;
}

.pr_spb-link:hover {
  color: #121212;
}

.pr_spb-link-external:after {
  content: "";
  display: inline-block;
  background: url(../images/icon_link-external.png) no-repeat top left;
  background-size: 100%;
  margin-left: 5px;
  width: 0.85em;
  height: 1em;
  vertical-align: middle;
}

.pr_spb-img-link {
  display: block;
  margin: 0 0 40px 0;
  position: relative;
}

.pr_spb-img-link-hover-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: transparent;
}

.pr_spb-img-link:hover .pr_spb-img-link-hover-bg {
  background-color: rgba(0, 0, 0, 0.1);
}

.pr_spb-img {
  width: 100%;
}

.pr_spb-ttl {
  display: block;
  margin: 0 0 30px 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.pr_spb-ttl:hover {
  opacity: 0.7;
}

.pr_spb-txt {
  margin: 0 0 35px 0;
  line-height: 1.625;
  font-size: 16px;
}

.pr_spb-top-sec-ttl {
  margin: 0 0 100px 0;
  font-size: 28px;
  text-align: center;
  letter-spacing: -0.02em;
}

/* pr_spb-top-wide-area */
.pr_spb-top-wide-area {
  margin: 30px 0 120px 0;
  padding: 0 60px;
}

.pr_spb-top-wide-inner {
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
}

.pr_spb-top-wide-img {
  width: 100%;
  max-width: 100%;
  margin: 0 0 0 0;
}

.pr_spb-top-wide-box {
  width: 100%;
  margin: 0 auto;
  padding: 0 50px;
}

.pr_spb-top-wide-box .pr_spb-txt {
  max-width: 710px;
}

.pr_spb-square {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/* pr_spb-top-double-area */
.pr_spb-top-double-area {
  margin: 120px 0 120px;
  padding: 0 60px;
}

.pr_spb-top-double-inner {
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
}

.pr_spb-top-double-list {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  gap: 120px 0;
  margin: 0 -20px;
  padding: 0;
}

.pr_spb-top-double-list li {
  width: 50%;
  padding: 0 20px;
}

.pr_spb-top-double-list-contBox {
  padding: 0 50px;
}

/* list filter */
.pr_spb-list-filter {
  display: flex;
  justify-content: end;
  padding: 0 60px;
}

.pr_spb-list-filter-button {
  display: block;
  margin: 0 10px;
  padding: 0 3px;
  line-height: 1.2;
}

.pr_spb-list-filter-button:not(.is-active):hover {
  opacity: 0.7;
}

.pr_spb-list-filter-button.is-active {
  border-bottom: 1px solid #121212;
  cursor: default;
}

.pr_spb-link-list li {
  width: auto;
  margin-bottom: 5px;
  padding: 0;
}

/* pr_spb-top-news-area */
.pr_spb-top-news-area {
  margin: 200px 0 0 0;
  padding: 104px 120px 189px;
  background-color: #f5f5f5;
}

.pr_spb-top-news-inner {
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
}

.pr_spb-top-news-list .pr_spb-img-link {
  margin: 0 0 26px 0;
}

.pr_spb-top-news-list-img {
  width: 100%;
}

.pr_spb-top-news-list-date {
  display: block;
  margin: 0 0 11px 0;
  color: #787878;
  font-size: 15px;
  font-weight: 500;
}

.pr_spb-top-news-list-ttl {
  display: block;
  position: relative;
  margin: 0 0 15px 0;
  font-size: 18px;
  line-height: 1.42;
  letter-spacing: -0.02em;
}

:lang(en) .pr_spb-top-news-list-ttl {
  font-weight: 600;
}

.pr_spb-top-news-list-ttl:hover {
  color: #787878;
}

.pr_spb-top-news-list-txt {
  margin: 0 0 17px 0;
  line-height: 1.625;
  font-size: 14px;
}

.pr_spb-jp .pr_spb-top-news-list-txt {
  font-size: 13px;
}

.pr_spb-top-news-list-catList {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.pr_spb-top-news-list-catList li {
  margin-right: 28px;
}

.pr_spb-top-news-all-link-box {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  margin-top: 43px;
}

.pr_spb-top-news-all-link {
  margin: 0 0 0 0;
  font-size: 24px;
}

.pr_spb-top-news-all-link:hover {
  opacity: 0.7;
}

/* top gridレイアウト */
.pr_spb-top-news-list > li {
  padding-bottom: 100px;
}

#page_topics_list1 .pr_spb-top-news-list > li {
  -webkit-transition: opacity 0.6s ease-in 0.2s;
  transition: opacity 0.6s ease-in 0.2s;
  opacity: 0;
}

#page_topics_list1 .pr_spb-top-news-list > li.pr_js-active {
  opacity: 1;
}

.pr_spb-newsList-next {
  opacity: 0;
}

@media screen and (min-width: 1001px) {
  .pr_spb-top-news-list {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    /* position: relative; */
    margin: 0 -35px;
  }
  .pr_spb-top-news-list > li {
    width: 33.3333%;
    padding-right: 35px;
    padding-left: 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .pr_spb-top-news-list {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 -35px;
  }
  .pr_spb-top-news-list > li {
    width: 50%;
    padding-right: 35px;
    padding-left: 35px;
  }
}

/* @media screen and (max-width: 499px) {
    .pr_spb-top-news-list {
        -webkit-column-count: 1;
        -webkit-column-gap: 20px;
        -webkit-column-fill: auto;
        -moz-column-count: 1;
        -moz-column-gap: 20px;
        -moz-column-fill: balance !important;
        column-count: 1;
        column-gap: 20px;
        column-fill: auto;
    }
} */
@media screen and (max-width: 767px) {
  .pr_sp-none {
    display: none !important;
  }
  /* pr_spb-top-first-area */
  .pr_spb-top-first-area {
    margin: 64px 0 100px;
    padding: 0 25px;
  }
  .pr_spb-top-first-box {
    margin: 0 0 0 0;
  }
  .pr_spb-top-first-box-ttl {
    margin: 0 0 26px 0;
    font-size: 15px;
  }
  .pr_spb-top-first-box-ttl-txt {
    display: block;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.02em;
  }
  .pr_spb-top-first-box-ttl-img {
    width: 176px;
    margin: 0 0 9px 0px;
  }
  .pr_spb-top-first-box-lead {
    margin: 0 0 30px 0;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.02em;
  }
  .pr_spb-link {
    font-size: 14px;
  }
  .pr_spb-top-first-list {
    margin-top: -50px;
    padding-top: 50px;
  }
  .pr_spb-top-first-list li + li {
    margin-top: 96px;
  }
  .pr_spb-img {
    margin: 0 0 31px 0;
  }
  .pr_spb-ttl {
    display: block;
    margin: 0 0 24px 0;
    font-size: 22px;
    line-height: 1.28;
    letter-spacing: -0.02em;
  }
  .pr_spb-txt {
    margin: 0 0 24px 0;
    line-height: 1.625;
    font-size: 15px;
  }
  .pr_spb-img-link {
    margin: 0 0 32px 0;
  }
  .pr_spb-top-sec-ttl {
    margin: 0 0 90px 0;
    font-size: 20px;
    text-align: center;
  }

  /* bpbox */
  .pr_spb-top-mv-slider .pr_spb-top-mv-slider-txt-bp-img {
    width: 260px;
  }
  .pr_spb-top-mv-slider .pr_spb-top-mv-slider-txt-bp-img-2 {
    width: 180px;
  }
  .pr_spb-top-mv-slider .pr_spb-top-mv-slider-txt-bp-img-2 + span {
    text-indent: -1px;
  }
  .pr_spb-top-mv-slider-txt-bp-main {
    font-size: 14px;
  }
  /* pr_spb-top-wide-area */
  .pr_spb-top-wide-area {
    margin: 30px 0 100px;
    padding: 0;
  }
  .pr_spb-top-wide-img {
    width: 100%;
    margin: 0 0 32px 0;
  }
  .pr_spb-top-wide-box {
    padding: 0 26px;
  }
  .pr_spb-top-wide-area .pr_spb-txt {
    margin-bottom: 24px;
    font-size: 15px;
  }
  /* pr_spb-top-double-area */
  .pr_spb-top-double-area {
    margin: 100px 0 100px;
    padding: 0;
  }
  .pr_spb-top-double-list {
    margin: 0 0 0 0;
    gap: 100px 0;
  }
  .pr_spb-top-double-list li {
    width: 100%;
    padding: 0;
  }
  .pr_spb-top-double-list-contBox {
    padding: 0 25px;
  }
  .pr_spb-list-filter {
    padding: 0 13px;
  }

  /* pr_spb-top-news-area */
  .pr_spb-top-news-area {
    padding: 93px 25px 150px;
    background-color: #f5f5f5;
  }
  .pr_spb-top-news-list > li {
    width: 100%;
  }
  .pr_spb-top-news-list-img {
    width: 100%;
    margin: 0 auto 26px;
  }
  .pr_spb-top-news-list-date {
    display: block;
    margin: 0 0 11px 0;
    font-size: 14px;
  }
  .pr_spb-top-news-list-ttl {
    display: block;
    margin: 0 0 15px 0;
    font-size: 18px;
    line-height: 1.42;
    letter-spacing: -0.02em;
  }
  .pr_spb-top-news-list-txt {
    margin: 0 0 17px 0;
    line-height: 1.6;
    font-size: 16px;
  }
  .pr_spb-top-news-all-link-box {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    margin: 28px 0 0 0;
  }
  .pr_spb-top-news-all-link {
    margin: 0;
    font-size: 20px;
  }
}

/* Google Chorome BugFix */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* .pr_spb-top-news-list li {
    display: block !important;
    } */
}

/**********************************

page common

*************************************/
.pr_spb-page-mainTtl {
  display: block;
  padding-bottom: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 1.3;
}

.pr_spb-page-subTtl {
  display: block;
  font-size: 40px;
  text-align: center;
  line-height: 1.3;
}

.pr_spb-content-ttl {
  margin-bottom: 50px;
  font-size: 28px;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .pr_spb-page-subTtl {
    font-size: 32px;
  }
  .pr_spb-content-ttl {
    font-size: 24px;
  }
}


/**********************************

single

*************************************/
@media screen and (min-width: 768px) {
  .pr_spb-single-mv-area {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #ebebeb;
  }
  .pr_spb-single-mv-area video,
  .pr_spb-single-mv-area img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .pr_spb-single-main-area {
    margin-top: 100vh;
    padding: 120px 0 180px;
    background-color: #fff;
  }
  .pr_spb-single-cont-area {
    padding: 0 60px 0;
    background-color: #fff;
  }
  .pr_spb-single-first-area {
    margin-top: 0;
  }
  .pr_spb-single-txtBox {
    width: 100%;
    max-width: 740px;
    margin: 0 auto 120px;
  }
  .pr_spb-single-badge {
    display: block;
    margin: 0 0 19px 0;
    font-size: 15px;
  }
  .pr_spb-single-subTtl {
    margin: 0 0 40px 0;
    font-size: 18px;
    text-align: center;
  }
  .pr_spb-single-ttl {
    margin: 0 0 40px 0;
    font-size: 32px;
    line-height: 1.5;
  }
  .pr_spb-single-txt {
    font-size: 16px;
    line-height: 2;
  }
  .pr_spb-jp .pr_spb-single-txt {
    font-size: 15px;
    line-height: 2;
  }
  .pr_spb-single-txt + .pr_spb-single-txt {
    margin: 33px 0 0 0;
  }
  .pr_spb-single-big-img {
    margin: 0 -60px 114px;
  }
  .pr_spb-single-big-img img {
    width: 100%;
    height: 610px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .pr_spb-single-middle-img {
    width: 100%;
    max-width: 740px;
    margin: 120px auto 120px;
  }
  .pr_spb-single-middle-img img {
    width: 100%;
  }
  .pr_spb-single-middle-img:first-child {
    margin-top: 0;
  }
  .pr_spb-single-ttl-second {
    text-align: center;
    letter-spacing: -0.02em;
  }
  .pr_spb-single-txt-note {
    font-size: 12px !important;
    opacity: 0.5;
  }
  .pr_spb-single-txt-note span {
    font-style: italic;
  }
  /* pr_spb-single-doubule-img */
  .pr_spb-single-doubule-imgBox {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    width: 100%;
    max-width: 740px;
    margin: 60px auto 60px;
  }
  .pr_spb-single-doubule-img {
    width: 50%;
  }
  .pr_spb-single-doubule-img + .pr_spb-single-doubule-img {
    margin-left: 15px;
  }
  .pr_spb-single-linkBox {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    margin: 40px 0 0 0;
    font-size: 16px;
  }
  .pr_spb-single-link:hover {
    opacity: 0.7;
  }
  /* video */
  .pr_spb-single-txtBox video {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .pr_spb-single-mv-area {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #ebebeb;
  }
  .pr_spb-single-mv-area video,
  .pr_spb-single-mv-area img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .pr_spb-single-main-area {
    margin-top: 100vh;
    background-color: #fff;
  }
  .pr_spb-single-main-area {
    padding: 0 0 70px 0;
  }
  .pr_spb-single-cont-area {
    padding: 0 26px 0px;
  }
  .pr_spb-single-first-area {
    padding-top: 100px;
  }
  .pr_spb-single-txtBox {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 90px;
  }
  .pr_spb-single-badge {
    display: block;
    margin: 0 0 19px 0;
    font-size: 15px;
  }
  .pr_spb-single-subTtl {
    margin: 0 0 26px 0;
    font-size: 18px;
    text-align: center;
  }
  .pr_spb-single-ttl {
    margin: 0 0 26px 0;
    font-size: 22px;
    line-height: 1.44;
    letter-spacing: -0.02em;
  }
  .pr_spb-single-txt {
    font-size: 15px;
    line-height: 1.66;
  }
  .pr_spb-single-txt + .pr_spb-single-txt {
    margin: 27px 0 0 0;
  }
  .pr_spb-single-big-img {
    margin: 90px -26px 90px;
  }
  .pr_spb-single-big-img img {
    width: 100%;
  }
  .pr_spb-single-big-img img + img {
    margin-top: 10px;
  }
  .pr_spb-single-middle-img {
    width: auto;
    max-width: 1000px;
    margin: 90px -26px 60px;
  }
  .pr_spb-single-middle-img:first-child {
    margin-top: 0;
  }
  .pr_spb-single-middle-img:last-child {
    margin-bottom: 0;
  }
  .pr_spb-single-ttl-second {
    text-align: center;
  }
  .pr_spb-single-txt-note {
    font-size: 11px !important;
    opacity: 0.5;
  }
  /* pr_spb-single-doubule-imgBox */
  .pr_spb-single-doubule-imgBox {
    margin: 30px -26px;
  }
  .pr_spb-single-doubule-img + .pr_spb-single-doubule-img {
    margin-top: 15px;
  }
  .pr_spb-single-linkBox {
    margin: 40px 0 0 0;
    font-size: 15px;
  }
  .pr_spb-single-link {
    display: inline-block;
  }
  /* video */
  .pr_spb-single-videoBox {
    width: auto;
    margin-right: -25px;
    margin-left: -25px;
  }
  .pr_spb-single-videoBox video {
    width: 100%;
  }
}

/**********************************

Privacy Policy

*************************************/
@media screen and (min-width: 768px) {
  .pr_spb-policy-area {
    padding: 116px 15px 150px;
    font-size: 15px;
  }
  .pr_spb-policy-inner {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
  .pr_spb-policy-first-block {
    border-bottom: 1px solid #BFBFBF;
    margin-bottom: 45px;
    padding-bottom: 45px;
  }
  .pr_spb-policy-ttl {
    font-size: 26px;
    text-align: center;
    margin-bottom: 28px;
  }
  .pr_spb-policy-lead {
    line-height: 1.9;
  }
  /* pr_spb-policy-sec */
  .pr_spb-policy-sec {
    line-height: 1.9;
  }
  .pr_spb-policy-sec + .pr_spb-policy-sec {
    margin-top: 60px;
  }
  .pr_spb-policy-sec-ttl {
    margin: 0 0 30px;
    font-size: 18px;
  }
  .pr_spb-policy-sec-list li + li {
    margin-top: 30px;
  }
  .pr_spb-policy-sec-list p + p {
    margin-top: 28px;
  }
  .pr_spb-policy-sec-list .pr_spb-policy-sec-list-point + .pr_spb-policy-sec-list-point {
    margin-top: 0;
  }
  /* pr_spb-policy-sec-list-num */
  .pr_spb-policy-sec-list-num-1,
  .pr_spb-policy-sec-list-num-2,
  .pr_spb-policy-sec-list-num-3,
  .pr_spb-policy-sec-list-num-4,
  .pr_spb-policy-sec-list-num-5,
  .pr_spb-policy-sec-list-num-6 {
    position: relative;
    padding-left: 15px;
  }
  .pr_spb-policy-sec-list-num-1:before,
  .pr_spb-policy-sec-list-num-2:before,
  .pr_spb-policy-sec-list-num-3:before,
  .pr_spb-policy-sec-list-num-4:before,
  .pr_spb-policy-sec-list-num-5:before,
	.pr_spb-policy-sec-list-num-6:before	{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: '1.';
  }
  .pr_spb-policy-sec-list-num-2:before {
    content: '2.';
  }
  .pr_spb-policy-sec-list-num-3:before {
    content: '3.';
  }
  .pr_spb-policy-sec-list-num-4:before {
    content: '4.';
  }
  .pr_spb-policy-sec-list-num-5:before {
    content: '5.';
  }
  .pr_spb-policy-sec-list-num-6:before {
    content: '6.';
  }
  /* pr_spb-policy-sec-list-alfa */
  .pr_spb-policy-sec-list-a,
  .pr_spb-policy-sec-list-b {
    margin-top: 32px;
    position: relative;
    padding-left: 35px;
  }
  .pr_spb-policy-sec-list-a:before,
  .pr_spb-policy-sec-list-b:before {
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    content: 'a)';
  }
  .pr_spb-policy-sec-list-b:before {
    content: 'b)';
  }
  /* pr_spb-policy-sec-list-point */
  .pr_spb-policy-sec-list-point {
    position: relative;
    padding-left: 15px;
  }
  .pr_spb-policy-sec-list-point:before {
    top: 11px;
    left: 4px;
    width: 4px;
    height: 4px;
    margin: auto;
    border-radius: 100%;
    background: #333333;
    position: absolute;
    content: '';
  }
  /* pr_spb-policy-sec-list-deep */
  .pr_spb-policy-sec-list-deep {
    margin-top: 30px;
    padding-left: 50px;
  }
  /* pr_spb-policy-btmTxt */
  .pr_spb-policy-btmTxt {
    margin-top: 50px;
    padding-top: 50px;
    border-top: solid 1px #bfbfbf;
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .pr_spb-policy-area {
    padding: 116px 26px 150px;
    font-size: 15px;
  }
  .pr_spb-policy-first-block {
    border-bottom: 1px solid #BFBFBF;
    margin-bottom: 45px;
    padding-bottom: 45px;
  }
  .pr_spb-policy-ttl {
    font-size: 26px;
    text-align: center;
    margin-bottom: 28px;
  }
  .pr_spb-policy-lead {
    line-height: 1.9;
  }
  /* pr_spb-policy-sec */
  .pr_spb-policy-sec {
    line-height: 1.9;
  }
  .pr_spb-policy-sec + .pr_spb-policy-sec {
    margin-top: 60px;
  }
  .pr_spb-policy-sec-ttl {
    margin: 0 0 30px;
    font-size: 18px;
  }
  .pr_spb-policy-sec-list li + li {
    margin-top: 30px;
  }
  .pr_spb-policy-sec-list p + p {
    margin-top: 28px;
  }
  .pr_spb-policy-sec-list .pr_spb-policy-sec-list-point + .pr_spb-policy-sec-list-point {
    margin-top: 0;
  }
  /* pr_spb-policy-sec-list-num */
  .pr_spb-policy-sec-list-num-1,
  .pr_spb-policy-sec-list-num-2,
  .pr_spb-policy-sec-list-num-3,
  .pr_spb-policy-sec-list-num-4,
  .pr_spb-policy-sec-list-num-5 {
    position: relative;
    padding-left: 15px;
  }
  .pr_spb-policy-sec-list-num-1:before,
  .pr_spb-policy-sec-list-num-2:before,
  .pr_spb-policy-sec-list-num-3:before,
  .pr_spb-policy-sec-list-num-4:before,
  .pr_spb-policy-sec-list-num-5:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: '1.';
  }
  .pr_spb-policy-sec-list-num-2:before {
    content: '2.';
  }
  .pr_spb-policy-sec-list-num-3:before {
    content: '3.';
  }
  .pr_spb-policy-sec-list-num-2:before {
    content: '4.';
  }
  .pr_spb-policy-sec-list-num-3:before {
    content: '5.';
  }
  /* pr_spb-policy-sec-list-alfa */
  .pr_spb-policy-sec-list-a,
  .pr_spb-policy-sec-list-b {
    margin-top: 32px;
    position: relative;
    padding-left: 35px;
  }
  .pr_spb-policy-sec-list-a:before,
  .pr_spb-policy-sec-list-b:before {
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    content: 'a)';
  }
  .pr_spb-policy-sec-list-b:before {
    content: 'b)';
  }
  /* pr_spb-policy-sec-list-point */
  .pr_spb-policy-sec-list-point {
    position: relative;
    padding-left: 15px;
  }
  .pr_spb-policy-sec-list-point:before {
    top: 11px;
    left: 4px;
    width: 4px;
    height: 4px;
    margin: auto;
    border-radius: 100%;
    background: #333333;
    position: absolute;
    content: '';
  }
  /* pr_spb-policy-sec-list-deep */
  .pr_spb-policy-sec-list-deep {
    margin-top: 30px;
    padding-left: 50px;
  }
  /* pr_spb-policy-btmTxt */
  .pr_spb-policy-btmTxt {
    margin-top: 50px;
    padding-top: 50px;
    border-top: solid 1px #bfbfbf;
    text-align: right;
  }
}

/***************************************************

news

***************************************************/
.pr_spb-newsList-area {
  margin: 170px 0 0 0;
  padding-top: 0;
  background-color: transparent;
}

.pr_spb-newsList-area .pr_spb-top-news-ttl {
  margin: 0 0 78px 0;
  font-size: 36px;
  letter-spacing: -0.02em;
}

/* pr_spb-newsList-catList */
.pr_spb-newsList-catList {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
}

.pr_spb-newsList-catList {
  margin: 0 0 114px 90px;
}

.pr_spb-newsList-catList > li {
  text-align: center;
}

.pr_spb-newsList-catList > li + li {
  margin-left: 60px;
}

.pr_spb-newsList-catList-centerBox {
  display: inline-block;
  min-width: 110px;
  text-align: left;
}

.pr_spb-newsList-catList-ttl {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.pr_spb-newsList-catList-ttl:hover {
  cursor: pointer;
}

.pr_spb-link .pr_spb-newsList-catList-ttlName {
  position: relative;
}

.pr_spb-newsList-catList-close {
  position: absolute;
  top: -3px;
  left: -14px;
  font-size: 19px;
  line-height: 1;
  margin-right: -2px;
  text-align: center;
}

.pr_spb-newsList-catList-arrow {
  position: absolute;
  top: -3px;
  left: -14px;
  text-align: center;
}

.pr_spb-newsList-catList-close,
.pr_spb-newsList-catList-ttl.pr_js-active .pr_spb-newsList-catList-arrow {
  display: none;
}

.pr_spb-newsList-catList-arrow,
.pr_spb-newsList-catList-ttl.pr_js-active .pr_spb-newsList-catList-close {
  display: inline-block;
}

.pr_spb-newsList-catList-nav {
  display: none;
  margin-top: 18px;
}

.pr_spb-newsList-catList-nav > li {
  text-align: left;
}

.pr_spb-newsList-catList-nav > li + li {
  margin-top: 5px;
}

.pr_spb-newsList-catList-catName {
  color: #121212;
}

@media screen and (max-width: 767px) {
  .pr_spb-newsList-area {
    margin: 139px 0 0 0;
    padding-bottom: 54px;
  }
  .pr_spb-newsList-area .pr_spb-top-news-ttl {
    margin: 0 0 26px 0;
    font-size: 34px;
    line-height: 40px;
  }
  .pr_spb-newsList-catList {
    margin: 0 0 94px 70px;
  }
  .pr_spb-newsList-catList > li {
    width: 150px;
  }
  .pr_spb-newsList-catList > li + li {
    margin-left: 20px;
  }
}

/***************************************************

news-detail

***************************************************/
.pr_spb-newsDetail-area {
  margin: 40px 0 300px 0;
  padding: 0 60px;
}

.pr_spb-newsDetail-inner {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}

.pr_spb-newsDetail-news {
  margin: 0 0 50px 0;
  font-size: 14px;
}

.pr_spb-newsDetail-ttl {
  margin: 0 0 50px 0;
  font-size: 26px;
  letter-spacing: -0.02em;
}

/* pr_spb-newsDetail-infoBox */
.pr_spb-newsDetail-infoBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
}

.pr_spb-newsDetail-infoBox-date {
  margin: 0 30px 0 0;
  font-size: 13px;
  color: #787878;
}

.pr_spb-newsDetail-infoBox-catList {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.pr_spb-newsDetail-infoBox-catList li {
  margin-right: 25px;
}

.pr_spb-newsDetail-infoBox-catList a {
  font-size: 13px;
}

/* pr_spb-newsDetail-article */
.pr_spb-newsDetail-article {
  margin: 20px 0 60px 0;
  padding: 60px 0 180px 0;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  font-size: 16px;
}

.pr_spb-newsDetail-article > *:first-child {
  margin-top: 0;
}

.pr_spb-newsDetail-article > *:last-child {
  margin-bottom: 0;
	margin-top:60px;
}

.pr_spb-newsDetail-article .pr_spb-newsDetail-article-thumb {
  margin: 0 auto 60px;
}

.pr_spb-newsDetail-article p {
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 1.876;
}

.pr_spb-newsDetail-article-images-wrapper{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
	grid-row-gap: 10px;
}

.pr_spb-newsDetail-article-images-wrapper.two-rows{
	grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
}

.pr_spb-newsDetail-article-images-wrapper.three-rows{
	grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
}

@media screen and (max-width: 767px) {
	.pr_spb-newsDetail-article-images-wrapper,
	.pr_spb-newsDetail-article-images-wrapper.two-rows,
	.pr_spb-newsDetail-article-images-wrapper.three-rows{
		grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
		grid-row-gap: 10px;
   }
	.pr_spb-newsDetail-article-images-wrapper.sp-one-row,
	.pr_spb-newsDetail-article-images-wrapper.two-rows.sp-one-row,
	.pr_spb-newsDetail-article-images-wrapper.three-rows.sp-one-row{
		grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
		grid-row-gap: 10px;
   }
}

.pr_spb-newsDetail-article-images-wrapper .pr_spb-newsDetail-article-image-caption{
	 color: #787878;
    font-size: 13px;
	 display: block;
    margin-top: 10px;
}

.pr_spb-newsDetail-article-images-wrapper br{
	display: none;
}

/* pr_spb-newsDetail-anotherArt */
.pr_spb-newsDetail-anotherArt {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
}

.pr_spb-newsDetail-anotherArt-prev,
.pr_spb-newsDetail-anotherArt-next {
  width: 300px;
}

.pr_spb-newsDetail-anotherArt-next {
  text-align: right;
}

.pr_spb-newsDetail-anotherArt-link {
  display: inline-block;
  margin: 0 0 20px 0;
  font-size: 14px;
  color: #121212;
}

.pr_spb-newsDetail-anotherArt-lead {
  display: block;
  font-size: 18px;
  color: #777777;
}

.pr_spb-newsDetail-anotherArt-next .pr_spb-newsDetail-anotherArt-link {
  text-align: right;
}

.pr_spb-newsDetail-anotherArt-next .pr_spb-newsDetail-anotherArt-lead {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .pr_spb-newsDetail-area {
    margin: 10px 0 134px 0;
    padding: 0 25px;
  }
  .pr_spb-newsDetail-news {
    margin: 0 0 20px 0;
    font-size: 14px;
  }
  .pr_spb-newsDetail-ttl {
    margin: 0 0 50px 0;
    font-size: 18px;
  }
  .pr_spb-newsDetail-infoBox {
    align-items: flex-start;
    -ms-flex-align: flex-start;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
  }
  .pr_spb-newsDetail-infoBox-catList {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  /* pr_spb-newsDetail-article */
  .pr_spb-newsDetail-article {
    margin: 10px 0 60px 0;
    padding: 60px 0 93px 0;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
  }
  .pr_spb-newsDetail-article p {
    margin: 30px 0 30px;
    font-size: 16px;
    line-height: 1.7;
  }

  /* pr_spb-newsDetail-anotherArt */
.pr_spb-newsDetail-anotherArt {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
}

.pr_spb-newsDetail-anotherArt-prev,
.pr_spb-newsDetail-anotherArt-next {
  width: 280px;
}

.pr_spb-newsDetail-anotherArt-next {
  text-align: right;
}

.pr_spb-newsDetail-anotherArt-link {
  display: inline-block;
  margin: 0 0 20px 0;
  font-size: 14px;
  color: #121212;
}

.pr_spb-newsDetail-anotherArt-lead {
  display: block;
  font-size: 14px;
  color: #777777;
}

.pr_spb-newsDetail-anotherArt-next .pr_spb-newsDetail-anotherArt-link {
  text-align: right;
}

.pr_spb-newsDetail-anotherArt-next .pr_spb-newsDetail-anotherArt-lead {
  text-align: right;
}
}

/***************************************************

endeavor

***************************************************/
.pr_spb-endeavor-area {
  margin: 170px 0 300px;
  padding: 0 60px;
}

.pr_spb-endeavor-inner {
  width: 100%;
  max-width: 1550px;
  margin: 0 auto;
}

.pr_spb-endeavor-firstTxt {
  margin: 0 0 40px 0;
  text-align: center;
  font-size: 14px;
}

.pr_spb-endeavor-ttl {
  margin: 0 0 40px 0;
  font-size: 36px;
  letter-spacing: -0.02em;
  text-align: center;
}

.pr_spb-endeavor-lead {
  width: 100%;
  max-width: 792px;
  margin: 0 auto 100px;
  font-size: 16px;
  text-align: center;
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .pr_spb-endeavor-area {
    margin: 154px 0 148px;
    padding: 0 0 0 0;
  }
  .pr_spb-endeavor-firstTxt {
    margin: 0 0 20px 0;
    padding: 0 25px;
  }
  .pr_spb-endeavor-ttl {
    font-size: 34px;
    margin: 0 0 30px 0;
    padding: 0 25px;
  }
  .pr_spb-endeavor-lead {
    font-size: 15px;
    line-height: 1.6;
    padding: 0 25px;
  }
}

/***************************************************

projects

***************************************************/
.pr_spb-projects-area {
  margin: 180px 0 300px;
  padding: 0 60px;
}

.pr_spb-projects-inner {
  width: 100%;
  max-width: 1550px;
  margin: 0 auto;
}

.pr_spb-projects-lead {
  width: 100%;
  max-width: 740px;
  margin: 80px auto 170px;
  font-size: 16px;
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .pr_spb-projects-area {
    margin: 154px 0 148px;
    padding: 0;
  }
  .pr_spb-projects-ttl {
    font-size: 34px;
    padding: 0 25px;
  }
  .pr_spb-projects-lead {
    margin-bottom: 120px;
    padding: 0 26px;
  }
}

/***************************************************

thanks

***************************************************/
.pr_spb-contactFinish-ttl {
  font-size: 26px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: normal;
}

.pr_spb-contactFinish-txt {
  margin-bottom: 20px;
  font-size: 15px;
  text-align: center;
}

.pr_spb-contactFinish-txt a {
  text-decoration: underline;
}

/***************************************************

プライバシーポリシー

***************************************************/
/**********************************
Privacy Policy
*************************************/
.module_title {
  display: none;
}

@media screen and (min-width: 768px) {
  .pr_spb-policy-area {
    margin: 220px 0 300px;
    padding: 0 60px;
  }
  .pr_spb-policy-inner {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
  .pr_spb-policy-first-block {
    border-bottom: 1px solid #BFBFBF;
    margin-bottom: 45px;
    padding-bottom: 45px;
  }
  .pr_spb-policy-ttl {
    font-size: 26px;
    text-align: center;
    margin-bottom: 28px;
  }
  .pr_spb-policy-lead {
    line-height: 1.9;
  }
  /* pr_spb-policy-sec */
  .pr_spb-policy-sec {
    line-height: 1.9;
  }
  .pr_spb-policy-sec + .pr_spb-policy-sec {
    margin-top: 60px;
  }
  .pr_spb-policy-sec-ttl {
    margin: 0 0 30px;
    font-size: 18px;
  }
  .pr_spb-policy-sec-list li + li {
    margin-top: 30px;
  }
  .pr_spb-policy-sec-list p + p {
    margin-top: 28px;
  }
  .pr_spb-policy-sec-list .pr_spb-policy-sec-list-point + .pr_spb-policy-sec-list-point {
    margin-top: 0;
  }
  /* pr_spb-policy-sec-list-num */
  .pr_spb-policy-sec-list-num-1,
  .pr_spb-policy-sec-list-num-2,
  .pr_spb-policy-sec-list-num-3,
  .pr_spb-policy-sec-list-num-4,
  .pr_spb-policy-sec-list-num-5 {
    position: relative;
    padding-left: 15px;
  }
  .pr_spb-policy-sec-list-num-1:before,
  .pr_spb-policy-sec-list-num-2:before,
  .pr_spb-policy-sec-list-num-3:before,
  .pr_spb-policy-sec-list-num-4:before,
  .pr_spb-policy-sec-list-num-5:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: '1.';
  }
  .pr_spb-policy-sec-list-num-2:before {
    content: '2.';
  }
  .pr_spb-policy-sec-list-num-3:before {
    content: '3.';
  }
  .pr_spb-policy-sec-list-num-4:before {
    content: '4.';
  }
  .pr_spb-policy-sec-list-num-5:before {
    content: '5.';
  }
  /* pr_spb-policy-sec-list-alfa */
  .pr_spb-policy-sec-list-a,
  .pr_spb-policy-sec-list-b {
    margin-top: 32px;
    position: relative;
    padding-left: 35px;
  }
  .pr_spb-policy-sec-list-a:before,
  .pr_spb-policy-sec-list-b:before {
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    content: 'a)';
  }
  .pr_spb-policy-sec-list-b:before {
    content: 'b)';
  }
  /* pr_spb-policy-sec-list-point */
  .pr_spb-policy-sec-list-point {
    position: relative;
    padding-left: 15px;
  }
  .pr_spb-policy-sec-list-point:before {
    top: 11px;
    left: 4px;
    width: 4px;
    height: 4px;
    margin: auto;
    border-radius: 100%;
    background: #333333;
    position: absolute;
    content: '';
  }
  /* pr_spb-policy-sec-list-deep */
  .pr_spb-policy-sec-list-deep {
    margin-top: 30px;
    padding-left: 50px;
  }
  /* pr_spb-policy-btmTxt */
  .pr_spb-policy-btmTxt {
    margin-top: 50px;
    padding-top: 50px;
    border-top: solid 1px #bfbfbf;
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .pr_spb-policy-area {
    margin: 154px 0 148px;
    padding: 0 25px;
    font-size: 15px;
  }
  .pr_spb-policy-first-block {
    border-bottom: 1px solid #BFBFBF;
    margin-bottom: 45px;
    padding-bottom: 45px;
  }
  .pr_spb-policy-ttl {
    font-size: 26px;
    text-align: center;
    margin-bottom: 28px;
  }
  .pr_spb-policy-lead {
    line-height: 1.9;
  }
  /* pr_spb-policy-sec */
  .pr_spb-policy-sec {
    line-height: 1.9;
  }
  .pr_spb-policy-sec + .pr_spb-policy-sec {
    margin-top: 60px;
  }
  .pr_spb-policy-sec-ttl {
    margin: 0 0 30px;
    font-size: 18px;
  }
  .pr_spb-policy-sec-list li + li {
    margin-top: 30px;
  }
  .pr_spb-policy-sec-list p + p {
    margin-top: 28px;
  }
  .pr_spb-policy-sec-list .pr_spb-policy-sec-list-point + .pr_spb-policy-sec-list-point {
    margin-top: 0;
  }
  /* pr_spb-policy-sec-list-num */
  .pr_spb-policy-sec-list-num-1,
  .pr_spb-policy-sec-list-num-2,
  .pr_spb-policy-sec-list-num-3 {
    position: relative;
    padding-left: 15px;
  }
  .pr_spb-policy-sec-list-num-1:before,
  .pr_spb-policy-sec-list-num-2:before,
  .pr_spb-policy-sec-list-num-3:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: '1.';
  }
  .pr_spb-policy-sec-list-num-2:before {
    content: '2.';
  }
  .pr_spb-policy-sec-list-num-3:before {
    content: '3.';
  }
  /* pr_spb-policy-sec-list-alfa */
  .pr_spb-policy-sec-list-a,
  .pr_spb-policy-sec-list-b {
    margin-top: 32px;
    position: relative;
    padding-left: 35px;
  }
  .pr_spb-policy-sec-list-a:before,
  .pr_spb-policy-sec-list-b:before {
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    content: 'a)';
  }
  .pr_spb-policy-sec-list-b:before {
    content: 'b)';
  }
  /* pr_spb-policy-sec-list-point */
  .pr_spb-policy-sec-list-point {
    position: relative;
    padding-left: 15px;
  }
  .pr_spb-policy-sec-list-point:before {
    top: 11px;
    left: 4px;
    width: 4px;
    height: 4px;
    margin: auto;
    border-radius: 100%;
    background: #333333;
    position: absolute;
    content: '';
  }
  /* pr_spb-policy-sec-list-deep */
  .pr_spb-policy-sec-list-deep {
    margin-top: 30px;
    padding-left: 50px;
  }
  /* pr_spb-policy-btmTxt */
  .pr_spb-policy-btmTxt {
    margin-top: 50px;
    padding-top: 50px;
    border-top: solid 1px #bfbfbf;
    text-align: right;
  }
}

/**********************************

about

*************************************/
.pr_spb-about-area {
  margin: 160px 0 300px;
  padding: 0 60px;
}

.pr_spb-about-ttl {
  margin: 0 0 80px 0;
  font-size: 60px;
  text-align: center;
}

.pr_spb-about-mv {
  margin-bottom: 100px;
}

.pr_spb-about-mv img {
  display: block;
  margin: 0 auto;
}

.pr_spb-about-lead {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.9;
}

.pr_spb-about-bp-img {
  margin: 100px -60px;
  overflow: hidden;
}

.pr_spb-about-bp-img video {
  width: 100%;
}

/* pr_spb-aboutInfo-area */
.pr_spb-aboutInfo-area {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 500;
}

.pr_spb-aboutInfo-ttl {
  font-size: 36px;
  letter-spacing: -0.02em;
  margin: 0 0 60px;
  text-align: center;
}

.pr_spb-aboutInfo-name {
  margin: 0 0 40px 32px;
}

.pr_spb-aboutInfo-name img {
  height: 26px;
}

.pr_spb-aboutInfo-name-spiber img {
  height: 28px;
}

.pr_spb-aboutInfo-table {
  margin: 0 0 240px 0;
}

.pr_spb-aboutInfo-table-item {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  border-top: solid 1px #cecece;
}

.pr_spb-aboutInfo-table-item:last-child {
  border-bottom: solid 1px #cecece;
}

.pr_spb-aboutInfo-table-item > dt,
.pr_spb-aboutInfo-table-item > .dt {
  width: 26%;
  padding: 15px 32px;
  font-size: 16px;
  color: #787878;
}

.pr_spb-aboutInfo-table-item > dd,
.pr_spb-aboutInfo-table-item > .dd {
  width: 74%;
  padding: 15px 15px;
  font-size: 16px;
}

.pr_spb-aboutInfo-table-item a {
  text-decoration: underline;
}

/* pr_spb-aboutInfo-table-settlementList */
.pr_spb-aboutInfo-table-settlementList li {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  line-height: 1.8;
}

.pr_spb-aboutInfo-table-settlementList-date {
  width: 120px;
}

.pr_spb-aboutInfo-table-item .pr_spb-aboutInfo-table-settlementList-link {
  text-decoration: none;
  border-bottom: solid 1px #121212;
  line-height: 1;
}

/* pr_spb-aboutInfo-table-intro-list */
.pr_spb-aboutInfo-table-intro-list {
  margin: 10px 0 0 -32px;
}

.pr_spb-aboutInfo-table-intro-list > li {
  padding: 25px 32px 25px;
  border-bottom: solid 1px #cecece;
}

.pr_spb-aboutInfo-table-intro-list > li:first-child {
  padding-top: 0;
}
.pr_spb-aboutInfo-table-intro-list > li:last-child {
  border-bottom: none;
  padding: 15px 32px 0px;
}

.pr_spb-aboutInfo-table-intro-list-firstBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  cursor: pointer;
}

.pr_spb-aboutInfo-table-intro-list-img {
  margin: 0px 20px 0 0;
}

.pr_spb-aboutInfo-table-intro-list-img img {
  width: 200px;
}

.pr_spb-aboutInfo-table-intro-list-name {
  margin: 0 0 5px 0;
  font-weight: normal;
}

.pr_spb-aboutInfo-table-intro-list-position {
  margin: 0 0 5px 0;
  color: #787878;
}

.pr_spb-aboutInfo-table-intro-list-arrow {
  display: inline-block;
  padding: 2px 2px;
  color: #787878;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  line-height: 1;
}

.pr_spb-aboutInfo-table-intro-list-arrow.pr_js-active {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.pr_spb-aboutInfo-table-intro-listDet {
  display: none;
  margin: 28px 0 0 0;
  padding: 0 0 34px 0;
}

.pr_spb-aboutInfo-table-intro-listDet-message > dt {
  margin: 0 0 5px 0;
  color: #787878;
}

.pr_spb-aboutInfo-table-intro-listDet-message > dd {
  line-height: 1.87;
}

.pr_spb-aboutInfo-table-intro-listDet-career {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: solid 1px #cecece;
}

.pr_spb-aboutInfo-table-intro-listDet-career > dt {
  margin: 0 0 5px 0;
  color: #787878;
}

.pr_spb-aboutInfo-table-intro-listDet-career-list li {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  line-height: 1.87;
}

.pr_spb-aboutInfo-table-intro-listDet-career-year {
  width: 126px;
}

.pr_spb-aboutInfo-table-intro-listDet-career-name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pr_spb-aboutInfo-table-intro-listDet-close {
  display: inline-block;
  margin: 40px 0 0 0;
  font-size: 14px;
  color: #787878;
  cursor: pointer;
}

.pr_spb-aboutInfo-table-intro-listDet-close-arrow {
  display: inline-block;
  margin: 0 7px 0 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}

@media screen and (max-width: 767px) {
  .pr_spb-about-area {
    margin: 140px 0 160px;
    padding: 0 25px;
  }
  .pr_spb-about-ttl .pr_spb-page-mainTtl {
    font-size: 18px;
  }
  .pr_spb-about-ttl .pr_spb-page-subTtl {
    font-size: 24px;
  }
  .pr_spb-about-mv {
    margin-left: -25px;
    margin-right: -25px;
  }
  .pr_spb-about-mv img {
    height: 545px;
    object-fit: cover;
  }
  .pr_spb-about-bp-img {
    margin: 100px -25px 60px;
  }
  /* pr_spb-aboutInfo-area */
  .pr_spb-aboutInfo-area {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
  }
  .pr_spb-aboutInfo-ttl {
    margin: 0 0 50px 0;
    font-size: 28px;
  }
  .pr_spb-aboutInfo-name {
    margin: 0 0 40px 0;
  }
  .pr_spb-aboutInfo-name img {
    height: 24px;
  }
  .pr_spb-aboutInfo-name-spiber img {
    height: 25px;
  }
  .pr_spb-aboutInfo-table {
    margin: 0 0 140px 0;
  }
  .pr_spb-aboutInfo-table-item {
    display: block;
    padding: 16px 0;
    line-height: 1.7;
  }
  .pr_spb-aboutInfo-table-item:last-child {
    border-bottom: solid 1px #cecece;
  }
  .pr_spb-aboutInfo-table-spiber .pr_spb-aboutInfo-table-item:last-child {
    /* border-bottom: none; */
  }
  .pr_spb-aboutInfo-table-item > dt,
  .pr_spb-aboutInfo-table-item > .dt {
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #787878;
  }
  .pr_spb-aboutInfo-table-item > dd,
  .pr_spb-aboutInfo-table-item > .dd {
    width: auto;
    padding: 0;
    font-size: 16px;
  }
  /* pr_spb-aboutInfo-table-settlementList */
  .pr_spb-aboutInfo-table-settlementList li {
    display: block;
    line-height: 1.8;
  }
  .pr_spb-aboutInfo-table-settlementList-date {
    width: 120px;
  }
  .pr_spb-aboutInfo-table-settlementList-link {
    text-decoration: underline;
  }
  /* pr_spb-aboutInfo-table-intro-list */
  .pr_spb-aboutInfo-table-item-intro dt {
    margin: 0 0 15px 0;
  }
  .pr_spb-aboutInfo-table-intro-list {
    margin: 0;
  }
  .pr_spb-aboutInfo-table-intro-list > li {
    padding: 0;
    border-bottom: none;
  }
  .pr_spb-aboutInfo-table-intro-list > li:first-child {
    padding-top: 0;
  }
  .pr_spb-aboutInfo-table-intro-list > li + li {
    margin: 25px 0 0 0;
  }
  .pr_spb-aboutInfo-table-intro-list > li:last-child{
    padding: 0;
  }
  .pr_spb-aboutInfo-table-intro-list-firstBox {
    display: block;
  }
  .pr_spb-aboutInfo-table-intro-list-img {
    margin: 0px 0 10px 0;
  }
  .pr_spb-aboutInfo-table-intro-list-img img {
    width: 100%;
    height: auto;
  }
  .pr_spb-aboutInfo-table-intro-list-name {
    margin: 0 0 0px 0;
  }
  .pr_spb-aboutInfo-table-intro-list-position {
    margin: 0 0 0px 0;
  }
  .pr_spb-aboutInfo-table-intro-list-arrow {
    display: inline-block;
    padding: 2px 2px;
    color: #787878;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    line-height: 1;
  }
  .pr_spb-aboutInfo-table-intro-list-arrow.pr_js-active {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .pr_spb-aboutInfo-table-intro-listDet {
    margin: 28px 0 0 0;
    padding: 0 0 14px 0;
    border-bottom: solid 1px #cecece;
  }
  .pr_spb-aboutInfo-table-intro-listDet-message {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    border-bottom: none;
  }
  .pr_spb-aboutInfo-table-intro-listDet-message > dt {
    margin: 0 0 5px 0;
    color: #787878;
  }
  .pr_spb-aboutInfo-table-intro-listDet-message > dd {
    line-height: 1.87;
  }
  .pr_spb-aboutInfo-table-intro-listDet-career > dt {
    margin: 0 0 5px 0;
    color: #787878;
  }
  .pr_spb-aboutInfo-table-intro-listDet-career-list li {
    display: block;
    line-height: 1.87;
  }
  .pr_spb-aboutInfo-table-intro-listDet-career-year {
    width: auto;
  }
  .pr_spb-aboutInfo-table-intro-listDet-close {
    display: inline-block;
    margin: 40px 0 0 0;
    font-size: 14px;
    color: #787878;
  }
  .pr_spb-aboutInfo-table-intro-listDet-close-arrow {
    display: inline-block;
    margin: 0 7px 0 0;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
  }
}
	/* thailandリンク部分 */
	div.pr_spb-aboutInfo-table-item.link-to-thailand-page{
   		border-bottom: none;
	}
	.link-to-thailand-page dt{
		width: 100%;
		padding: 40px 32px 15px;
		font-size: 16px;
		color: #787878;
	}
	.link-to-thailand-page a{
		text-decoration: none;
	}
@media screen and (max-width: 767px){
	.link-to-thailand-page dt{
		margin: 0;
		padding: 24px 0 0;
	}
}
/**********************************

technology

*************************************/
.pr_spb-technology-area {
  margin: -120px 0 300px 0;
  line-height: 1.87;
}

/* pr_spb-technology-mv-area */
.pr_spb-technology-mv-area {
  margin: 0 0 120px 0;
  position: relative;
  width: 100%;
  height: 100vh;
}

.pr_spb-technology-mv-video {
  display: block;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.pr_spb-technology-mv-txtBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.pr_spb-technology-mv-subTxt {
  margin: 0 0 50px 0;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

.pr_spb-technology-mv-mainTxt {
  height: 52px;
  margin: 0 auto;
}

.pr_spb-technology-mv-mainTxt img {
  height: 52px;
}

/* pr_spb-technology-infinite-area */
.pr_spb-technology-infinite-area {
  margin: 0 0 120px 0;
}

.pr_spb-technology-infinite-inner {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}

.pr_spb-technology-infinite-subTtl {
  margin: 0;
  font-size: 22px;
}

.pr_spb-technology-infinite-subTtl-brewing {
  font-size: 32px;
}

.pr_spb-technology-infinite-ttl {
  margin: 0 0 50px 0;
  font-size: 16px;
}

.pr_spb-technology-infinite-txt {
  font-size: 16px;
}

.pr_spb-technology-infinite-videoBox {
  margin: 120px 0;
  padding: 0 60px;
}

.pr_spb-technology-infinite-video {
  width: 100%;
}

/* pr_spb-technology-tec-area */
.pr_spb-technology-tec-area {
  margin: 0 0 0 0;
}

.pr_spb-technology-tec-txtBox {
  width: 100%;
  max-width: 740px;
  margin: 0 auto 120px;
}

.pr_spb-technology-tec-subTtl {
  margin: 0 0 50px 0;
  font-size: 14px;
}

.pr_spb-technology-tec-ttl {
  margin: 0 0 50px 0;
}

.pr_spb-technology-tec-ttl img {
  height: 36px;
}

.pr_spb-technology-tec-txt {
  font-size: 16px;
}

/* pr_spb-technology-tec-sliderArea */
.pr_spb-technology-tec-sliderArea {
  background-color: #E8E6E4;
  margin: 0 0 120px 0;
  padding: 60px 0 120px;
}

.pr_spb-technology-tec-sliderArea-ttl {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  margin: 0 0 60px 0;
}

.pr_spb-technology-tec-sliderArea-ttl img {
  height: 30px;
}

.pr_spb-technology-tec-sliderArea-ttl span {
  font-size: 40px;
  display: inline-block;
  margin: 5px 0 0 8px;
  font-weight: 500;
}

/* .pr_spb-technology-tec-slider */
.pr_spb-technology-tec-slider li {
  padding: 0;
}

.pr_spb-technology-tec-slider li:focus {
  outline: none;
}

.pr_spb-technology-tec-slider-img {
  width: 100%;
  margin: 0 0 30px 0;
}

.pr_spb-technology-tec-slider-ttl {
  font-size: 26px;
  text-align: center;
}

.pr_spb-technology-tec-slider-txt {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  font-size: 16px;
}

.pr_spb-technology-tec-slider .slick-dots {
  bottom: -68px;
  right: 0;
  left: 0;
  z-index: 30;
  text-align: center;
}

.pr_spb-technology-tec-sliderArea .pr_spb-technology-tec-slider {
  margin-bottom: 0;
}

.pr_spb-technology-tec-slider .slick-dots li {
  padding: 0;
}

.pr_spb-technology-tec-slider .slick-dots li button:before {
  opacity: 1;
  background-color: #121212;
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: solid 1px transparent;
}

.pr_spb-technology-tec-slider .slick-dots .slick-active button:before {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: transparent;
  border: solid 1px #121212;
}

.pr_spb-technology-tec-slider .slick-dots li button {
  opacity: 1;
  background-color: #121212;
  content: '';
  width: 8px;
  height: 8px;
  margin: auto;
  padding: 3px;
  border-radius: 50%;
  border: solid 1px transparent;
  opacity: 1;
}

.pr_spb-technology-tec-slider .slick-dots .slick-active button {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: transparent;
  border: solid 1px #121212;
}

.pr_spb-technology-tec-slider .slick-dots li button:before {
  display: none;
}

.pr_spb-technology-tec-slider .slick-arrow {
  width: 120px;
  height: 100%;
  right: auto;
  left: 0px;
  z-index: 10;
}

.pr_spb-technology-tec-slider .slick-arrow:before {
  display: block;
  position: absolute;
  left: 40px;
  width: 20px;
  height: 24px;
  background: url(../images/icon_arrow-slider.svg) no-repeat top left;
  background-size: 100%;
  content: '';
}

.pr_spb-technology-tec-slider .slick-next {
  left: auto;
  right: 0;
}

.pr_spb-technology-tec-slider .slick-next:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: 50px;
}

/* pr_spb-technology-animation-area */
.pr_spb-technology-animation-area {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}

.pr_spb-technology-animation-ttl {
  margin: 0 0 50px 0;
  font-size: 16px;
  text-align: center;
}

.pr_spb-technology-animation-txt {
  margin: 0 0 80px 0;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  #page_technology .pr_spb-header-menu-bar {
    background-color: #fff;
    opacity: 1;
  }
  #page_technology .pr_spb-header-menu a {
    opacity: 1;
  }
  .pr_spb-technology-area {
    margin: -100px 0 160px 0;
    line-height: 1.7;
    overflow: hidden;
  }
  /* pr_spb-technology-mv-area */
  .pr_spb-technology-mv-area {
    margin: 0 0 120px 0;
    position: relative;
    width: 100%;
    height: 100vh;
  }
  .pr_spb-technology-mv-video {
    display: block;
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .pr_spb-technology-mv-txtBox {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .pr_spb-technology-mv-subTxt {
    margin: 0 0 20px 0;
  }
  .pr_spb-technology-mv-mainTxt {
    height: 30px;
  }
  .pr_spb-technology-mv-mainTxt img {
    height: 30px;
  }
  /* pr_spb-technology-infinite-area */
  .pr_spb-technology-infinite-area {
    margin: 0 0 100px 0;
  }
  .pr_spb-technology-infinite-inner {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .pr_spb-technology-infinite-subTtl {
    margin: 0;
    font-size: 22px;
  }
  .pr_spb-technology-infinite-subTtl-brewing {
    font-size: 22px;
  }
  .pr_spb-technology-infinite-ttl {
    margin: 0 0 35px 0;
    font-size: 16px;
  }
  .pr_spb-technology-infinite-txt {
    font-size: 16px;
  }
  .pr_spb-technology-infinite-videoBox {
    margin: 100px 0;
    padding: 0;
  }
  .pr_spb-technology-infinite-video {
    width: 100%;
  }
  /* pr_spb-technology-tec-area */
  .pr_spb-technology-tec-area {
    margin: 0 0 0 0;
  }
  .pr_spb-technology-tec-txtBox {
    width: 100%;
    max-width: 740px;
    margin: 0 auto 120px;
  }
  .pr_spb-technology-tec-subTtl {
    margin: 0 0 50px 0;
    font-size: 14px;
  }
  .pr_spb-technology-tec-ttl {
    margin: 0 0 50px 0;
  }
  .pr_spb-technology-tec-ttl img {
    height: 36px;
  }
  .pr_spb-technology-tec-txt {
    font-size: 16px;
  }
  /* pr_spb-technology-tec-sliderArea */
  .pr_spb-technology-tec-sliderArea {
    background-color: #E8E6E4;
    margin: 0 0 100px 0;
    padding: 60px 0 80px;
  }
  .pr_spb-technology-tec-sliderArea-ttl {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    margin: 0 0 60px 0;
  }
  .pr_spb-technology-tec-sliderArea-ttl img {
    height: 20px;
  }
  .pr_spb-technology-tec-sliderArea-ttl span {
    font-size: 25px;
    display: inline-block;
    margin: 5px 0 0 8px;
    font-weight: 500;
  }
  /* .pr_spb-technology-tec-slider */
  .pr_spb-technology-tec-slider li {
    padding: 0;
  }
  .pr_spb-technology-tec-slider li:focus {
    outline: none;
  }
  .pr_spb-technology-tec-slider-img {
    margin: 0 0 35px 0;
  }
  .pr_spb-technology-tec-slider-ttl {
    font-size: 26px;
    text-align: center;
  }
  .pr_spb-technology-tec-slider-txt {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
    font-size: 16px;
  }
  .pr_spb-technology-tec-slider .slick-dots {
    bottom: -45px;
    right: 0;
    left: 0;
    z-index: 30;
    text-align: center;
  }
  .pr_spb-technology-tec-sliderArea .pr_spb-technology-tec-slider {
    margin-bottom: 0;
  }
  .pr_spb-technology-tec-slider .slick-dots li {
    padding: 0;
    width: 11px;
    height: 20px;
    margin: 0 10px;
  }
  .pr_spb-technology-tec-slider .slick-dots li button:before {
    opacity: 1;
    background-color: #121212;
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: solid 1px transparent;
  }
  .pr_spb-technology-tec-slider .slick-dots .slick-active button:before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: transparent;
    border: solid 1px #121212;
  }
  .slick-arrow {
    width: 120px;
    height: 100%;
    right: auto;
    left: 0px;
    z-index: 10;
  }
  .slick-arrow:before {
    display: block;
    position: absolute;
    left: 40px;
    width: 20px;
    height: 24px;
    background: url(../images/icon_arrow-slider.svg) no-repeat top left;
    background-size: 100%;
    content: '';
  }
  .slick-next {
    left: auto;
    right: 0;
  }
  .slick-next:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: auto;
    right: 50px;
  }
  /* pr_spb-technology-animation-area */
  .pr_spb-technology-animation-area {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .pr_spb-technology-animation-ttl {
    margin: 0 0 50px 0;
    font-size: 16px;
    text-align: center;
  }
  .pr_spb-technology-animation-txt {
    margin: 0 0 80px 0;
    font-size: 16px;
  }
}

/**********************************

join

*************************************/
.pr_spb-join-area {
  margin: 0 0 300px 0;
  padding: 0 30px;
}

/* pr_spb-join-formLink */
.pr_spb-join-formLink {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  height: 45px;
  background-color: rgba(221, 221, 221, 0.9);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.pr_spb-join-formLink:hover {
  height: 70px;
  background-color: black;
}

.pr_spb-join-formLink-txt {
  font-size: 16px;
  color: #000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.pr_spb-join-formLink:hover .pr_spb-join-formLink-txt {
  color: #fff;
  font-size: 18px;
}

.pr_spb-join-formLink-bottom {
  position: static;
  height: 70px;
  background-color: #000;
}

.pr_spb-join-formLink-bottom .pr_spb-join-formLink-txt {
  color: #fff;
  font-size: 18px;
}

.pr_spb-join-formLink-fixed.pr_js-active {
  opacity: 0;
  visibility: hidden;
}

/* pr_spb-join-mv-area */
.pr_spb-join-mv-area {
  width: 100%;
  height: 100vh;
  margin: -120px 0 120px 0;
  background-color: #ebebeb;
  overflow: hidden;
  position: relative;
}

.pr_spb-join-mv-area:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
}

.pr_spb-join-mv-area video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.pr_spb-join-mv-txtBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  height: 100%;
}

.pr_spb-join-mv-subTtl {
  margin: 0 0 50px 0;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.pr_spb-join-mv-ttl {
  margin: 0 0 30px 0;
  font-size: 60px;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}

.pr_spb-join-mv-arrow {
  display: block;
  color: #fff;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  font-size: 30px;
}

/* pr_spb-join-cont */
.pr_spb-join-cont {
  width: 100%;
  max-width: 740px;
  margin: 0 auto 120px;
}

.pr_spb-join-cont-ttl {
  margin: 0 0 50px 0;
  font-size: 32px;
  text-align: center;
  line-height: 1.4;
}

.pr_spb-join-cont-txt {
  font-size: 16px;
  line-height: 1.9;
}

.pr_spb-join-cont-link {
  text-decoration: underline;
}

/* pr_spb-join-doubleImg */
.pr_spb-join-doubleImg {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  margin: 0 0 120px 0;
}

.pr_spb-join-doubleImgBox + .pr_spb-join-doubleImgBox {
  margin-left: 30px;
}

/* line */
.pr_spb-join-line {
  display: block;
  margin: 120px -30px 120px;
  width: auto;
  height: 1px;
  border: none;
  background-color: #cecece;
}

/* slider */
.pr_spb-technology-join-slider {
  margin-left: -30px;
  margin-right: -30px;
}

.pr_spb-technology-join-slider.slick-slider {
  margin-bottom: 120px;
}

.pr_spb-technology-join-slider .pr_spb-technology-tec-slider-img {
  margin-bottom: 0px;
}

.pr_spb-technology-join-slider .slick-dots {
  position: absolute;
  bottom: -50px;
}

/* pr_spb-join-employment-area */
.pr_spb-join-employment-area {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.pr_spb-join-employment-ttl {
  margin: 0 0 5px 0;
  font-size: 32px;
}

html[lang="en"] .pr_spb-join-employment-ttl {
  margin: 0 0 45px 0;
}

.pr_spb-join-employment-subTtl {
  margin: 0 0 40px 0;
  font-size: 16px;
}

.fr_employment-text{
  max-width: 740px;
  margin-bottom: 100px;
}

.pr_spb-join-employmentBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
}

.pr_spb-join-employmentBox + .pr_spb-join-employmentBox {
  margin-top: 200px;
}

.pr_spb-join-employmentBox > dt {
  width: 330px;
  margin-right: 50px;
}

.pr_spb-join-employmentBox > dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* アニメーション */
@-webkit-keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.pr_spb-join-employment-contBox {
  display: none;
}

.pr_spb-join-employment-contBox-sp {
  display: none;
}

.pr_spb-join-employment-contBox.pr_js-active {
  display: block;
  -webkit-animation: show 2s;
  animation: show 2s;
}

.pr_spb-join-employment-cont-ttl {
  margin: 0 0 12px 0;
  padding: 0 0 12px 0;
  border-bottom: solid 1px #cecece;
  font-size: 15px;
  color: #787878;
}

.pr_spb-join-employment-catList-name {
  display: inline-block;
  font-size: 19px;
  color: #a0a0a0;
  cursor: pointer;
}
.pr_spb-join-employment-catList-name span{
  font-size: 16px;
}

.pr_spb-join-employment-catList-name.pr_js-active {
  color: #121212;
}

.pr_spb-join-employment-cat > dd + dd {
  margin-top: 8px;
}

.pr_spb-join-employment-cont + .pr_spb-join-employment-cont {
  margin-top: 45px;
}

.pr_spb-join-employment-cont-txt {
  font-size: 16px;
  line-height: 1.9;
}

.pr_spb-join-employment-cont-secondTtl {
  padding: 16px 0 0 0;
  border-top: solid 1px #cecece;
  font-size: 19px;
}

.pr_spb-join-employment-cont-Secondtxt {
  padding: 16px 0 0 0;
  border-top: solid 1px #cecece;
  font-size: 16px;
  line-height: 1.9;
}

.pr_spb-join-employmentBox-img {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  margin: 50px 0 0 0;
}

.pr_spb-join-employmentBox-img img {
  width: 50%;
}

.pr_spb-contact-prelude-txt a.fr_th-join_link{
    display: block;
    color: #787878;
    margin-top: 34px;
}

/* FR ipadでもハンバーガーのみになるようにmax-widthを修正 */
@media screen and (max-width: 767px) {
  #page_join .pr_spb-header {
    background: transparent;
    border: none;
  }
  #page_join .pr_spb-header-menu-bar {
    opacity: 1;
  }
  .pr_spb-join-area {
    margin: 0 0 160px 0;
    padding: 0 25px;
    overflow: hidden;
  }
  /* pr_spb-join-formLink */
  .pr_spb-join-formLink:hover {
    height: 45px;
    background-color: rgba(221, 221, 221, 0.9);
  }
  .pr_spb-join-formLink:hover .pr_spb-join-formLink-txt {
    font-size: 16px;
    color: #000;
  }
  /* pr_spb-join-mv-area */
  .pr_spb-join-mv-area {
    margin: -100px 0 100px 0;
  }
  .pr_spb-join-mv-area video {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .pr_spb-join-mv-txtBox {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pr_spb-join-mv-subTtl {
    margin: 0 0 20px 0;
  }
  .pr_spb-join-mv-ttl {
    font-size: 34px;
    line-height: 40px;
  }
  .pr_spb-join-mv-arrow {
    display: block;
    color: #fff;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    font-size: 30px;
  }
  /* pr_spb-join-cont */
  .pr_spb-join-cont {
    width: 100%;
    max-width: 740px;
    margin: 0 auto 120px;
  }
  .pr_spb-join-cont-ttl {
    margin: 0 0 35px 0;
    font-size: 22px;
  }
  .pr_spb-join-cont-txt {
    font-size: 16px;
    line-height: 1.7;
  }
  .pr_spb-join-cont-link {
    text-decoration: underline;
  }
  /* pr_spb-join-doubleImg */
  .pr_spb-join-doubleImg {
    display: block;
    margin: 0 0 50px 0;
  }
  .pr_spb-join-doubleImgBox + .pr_spb-join-doubleImgBox {
    margin: 15px 0 0 0;
  }
  /* line */
  .pr_spb-join-line {
    margin: 100px -25px 100px;
  }
  /* slider */
  .pr_spb-technology-join-slider {
    margin-left: -25px;
    margin-right: -25px;
  }
  .pr_spb-technology-join-slider.slick-slider {
    margin-bottom: 90px;
  }
  .pr_spb-technology-join-slider .pr_spb-technology-tec-slider-img {
    margin-bottom: 20px;
  }
  .pr_spb-technology-join-slider .slick-dots {
    position: static;
  }
  /* pr_spb-join-employment-area */
  .pr_spb-join-employment-area {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
  }
  .pr_spb-join-employment-ttl {
    margin: 0 0 5px 0;
    font-size: 22px;
  }
  .pr_spb-join-employment-subTtl {
    margin: 0 0 30px 0;
    font-size: 16px;
  }
  .pr_spb-join-employmentBox {
    display: block;
  }
  .pr_spb-join-employmentBox + .pr_spb-join-employmentBox {
    margin-top: 100px;
  }
  .pr_spb-join-employmentBox > dt {
    width: auto;
    margin-right: 0;
  }
  .pr_spb-join-employmentBox > dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .pr_spb-join-employment-catList-name {
    color: #cecece;
  }
  .pr_spb-join-employment-catList-name.pr_js-active {
    color: #121212;
  }

  .fr_employment-text{
    margin-bottom: 50px;
  }

  /* アニメーション */
  .pr_spb-join-employment-contBox {
    display: none;
  }
  .pr_spb-join-employment-contBox.pr_js-active {
    display: none;
    -webkit-animation: none;
    animation: none;
  }
  .pr_spb-join-employment-contBox-sp {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #cecece;
  }
  .pr_spb-join-employment-cont-ttl {
    margin: 0 0 2px 0;
    padding: 0 0 0px 0;
    border-bottom: none;
  }
  .pr_spb-join-employment-cont-ttl-cat {
    margin: 0 0 12px 0;
    padding: 0 0 12px 0;
    border-bottom: solid 1px #cecece;
  }
  .pr_spb-join-employment-catList-name {
    font-size: 19px;
    color: #a0a0a0;
    cursor: pointer;
  }
	.pr_spb-join-employment-catList-name span{
    font-size: 16px;
  }
  .pr_spb-join-employment-catList-name.pr_js-active-sp {
    color: #121212;
  }
  .pr_spb-join-employment-cat > dd + dd {
    margin-top: 8px;
  }
  .pr_spb-join-employment-cont + .pr_spb-join-employment-cont {
    margin-top: 25px;
  }
  .pr_spb-join-employment-cont-txt {
    font-size: 16px;
    line-height: 1.9;
  }
  .pr_spb-join-employment-catList-name.pr_js-active {
    color: #121212;
  }
  .pr_spb-join-employment-cont-secondTtl {
    margin: 0 0 22px 0;
    padding: 20px 0 0 0;
    border-top: solid 1px #cecece;
    font-size: 19px;
  }
  .pr_spb-join-employment-cont-Secondtxt {
    margin: 0 0 20px 0;
    padding: 0;
    border-top: none;
    font-size: 16px;
    line-height: 1.7;
  }
  .pr_spb-join-employmentBox-img {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 50px 0 0 0;
  }
  .pr_spb-join-employmentBox-img img {
    width: auto;
  }
  /* closeボタン */
  .pr_spb-join-employment-close {
    display: inline-block;
    margin: 30px 0 0 0;
    font-size: 14px;
    color: #787878;
  }
  .pr_spb-join-employment-close-arrow {
    display: inline-block;
    margin: 0 7px 0 0;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
  }
}

/**********************************

moonparka

*************************************/
#page_moonparka .pr_spb-header-logo-black {
  opacity: 0;
}

#page_moonparka .pr_spb-header-logo-white {
  opacity: 1;
}

.pr_spb-mp-mv-area {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background-color: #000;
}

.pr_spb-mp-mv-img {
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  background-color: #000;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  font-family: 'object-fit: cover;';
}

.pr_spb-mp-mv-logo {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  position: absolute;
  bottom: 200px;
  left: 0;
  z-index: 10;
  width: 100%;
}

.pr_spb-mp-mv-logo > img {
  width: 500px;
  height: 161px;
}

.pr_spb-mp-mv-shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 60vh;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(25%, #000), to(transparent));
  background: linear-gradient(to top, #000, #000 25%, transparent);
}

/* pr_spb-mp-main-area */
.pr_spb-mp-main-area {
  margin-top: 140vh;
  padding: 120px 0 0px;
  background-color: #000;
  color: #fff;
  position: relative;
}

.pr_spb-mp-main-area:before {
  position: absolute;
  top: -30vh;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 30vh;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(25%, #000), to(transparent));
  background: linear-gradient(to top, #000, #000 25%, transparent);
  content: '';
}

.pr_spb-mp-cont-ttl {
  width: 100%;
  max-width: 790px;
  margin: 0 auto 50px;
  font-size: 42px;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
}

.pr_spb-mp-cont-ttlBtm {
  font-size: 38px;
}

.pr_spb-mp-cont-txt {
  width: 100%;
  max-width: 790px;
  margin: 0 auto 120px;
  font-size: 18px;
  line-height: 1.77;
}

.pr_spb-mp-cont-imgDouble {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  margin: 0 -14px 140px;
}

.pr_spb-mp-cont-imgDouble img {
  width: 50%;
  padding: 0 14px;
}

.pr_spb-mp-concept-area {
  margin: 0 0 200px 0;
  padding: 0 80px;
}

/* pr_spb-mp-cont-list */
.pr_spb-mp-cont-list {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 0 -30px;
}

.pr_spb-mp-cont-list-item {
  width: 50%;
  padding: 0 30px;
}

.pr_spb-mp-cont-list-item:nth-child(n+3) {
  margin-top: 90px;
}

.pr_spb-mp-cont-list-ttl {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  color: #dfdfdf;
  border-bottom: solid 1px #474747;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}

.pr_spb-mp-cont-list-txt {
  font-size: 18px;
  color: #a4a4a5;
}

.pr_spb-mp-cont-list-link {
  font-weight: 500;
  color: #dfdfdf;
  border-bottom: solid 1px #a4a4a5;
}

.pr_spb-mp-cont-list-link-small {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
}

/* pr_spb-mp-giantleap-area */
.pr_spb-mp-giantleap-imgBox {
  margin: 0 0 100px 0;
}

/* pr_spb-mp-cont-intaview */
.pr_spb-mp-cont-intaview-area {
  position: relative;
  margin: 0 0 170px 0;
}

.pr_spb-mp-cont-intaview-thumb {
  width: 100%;
}

.pr_spb-mp-cont-intaviewBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pr_spb-mp-cont-intaview {
  width: 640px;
  margin: 0 20px 0 170px;
}

.pr_spb-mp-cont-intaview dt {
  margin: 0 0 40px 0;
  padding: 0 0 0px 0;
  border-bottom: solid 1px #fff;
  font-size: 40px;
  font-weight: 500;
}

.pr_spb-mp-cont-intaview dd {
  font-size: 18px;
}

.pr_spb-mp-cont-intaview-play {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  cursor: pointer;
  margin: 38px 0 0 0;
}

.pr_spb-mp-cont-intaview-play-img {
  width: 40px;
  height: 40px;
  margin: 0 16px 0 0;
}

.pr_spb-mp-cont-intaview-play-txt {
  font-weight: bold;
  font-size: 18px;
}

.pr_spb-mp-cont-intaview-movieBox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.8);
}

.pr_spb-mp-cont-intaview-movieBox.pr_js-active {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
}

.pr_spb-mp-cont-intaview-movie {
  display: block;
  width: 100%;
}

.pr_spb-mp-cont-intaview-movie-off {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  position: absolute;
  top: 40px;
  right: 50px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
}

.pr_spb-mp-cont-intaview-movie-offBar {
  width: 30px;
  height: 3px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pr_spb-mp-cont-intaview-movie-offBar:before {
  position: absolute;
  width: 30px;
  height: 3px;
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  content: '';
}

/* pr_spb-mp-cont-menteBox */
.pr_spb-mp-cont-menteBox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  margin-top: -60px;
  font-size: 21px;
}

.pr_spb-mp-cont-mente {
  border-bottom: solid 1px #fff;
}

.pr_spb-mp-cont-mente span {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  #page_moonparka .pr_spb-header-menu-bar {
    background-color: #fff;
    opacity: 1;
  }
  .pr_spb-mp-mv-logo > img {
    width: 300px;
    height: auto;
  }
  .pr_spb-mp-mv-imgBox {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    height: 100vh;
    margin: 0 -100px;
  }
  .pr_spb-mp-mv-img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .pr_spb-mp-concept-area {
    margin: 0 0 100px 0;
    padding: 20px 23px 0;
    overflow: hidden;
  }
  .pr_spb-mp-cont-ttl {
    margin: 0 auto 18px;
    font-size: 25px;
  }
  .pr_spb-mp-cont-ttlBtm {
    font-size: 25px;
  }
  .pr_spb-mp-cont-txt {
    margin: 0 auto 60px;
    font-size: 16px;
  }
  .pr_spb-mp-cont-imgDouble {
    display: block;
    margin: 0 -14px 60px;
  }
  .pr_spb-mp-cont-imgDouble img {
    width: 100%;
  }
  .pr_spb-mp-cont-imgDouble img + img {
    margin-top: 14px;
  }
  .pr_spb-mp-cont-list {
    display: block;
  }
  .pr_spb-mp-cont-list-item {
    width: 100%;
  }
  .pr_spb-mp-cont-list-item:nth-child(n+3) {
    margin-top: 0;
  }
  .pr_spb-mp-cont-list-item:nth-child(n+2) {
    margin-top: 60px;
  }
  .pr_spb-mp-cont-list-ttl {
    font-size: 22px;
  }
  .pr_spb-mp-cont-list-txt {
    font-size: 16px;
  }
  .pr_spb-mp-giantleap-area {
    padding: 0 23px;
    overflow: hidden;
  }
  .pr_spb-mp-giantleap-imgBox {
    margin: 0 -193px 80px;
  }
  .pr_spb-mp-cont-intaview-area {
    position: relative;
    margin: 0 -23px 100px;
  }
  .pr_spb-mp-cont-intaview-thumb {
    width: 100%;
    height: 450px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .pr_spb-mp-cont-intaview {
    width: auto;
    margin: 0 0px 0;
    padding: 0 23px;
  }
  .pr_spb-mp-cont-intaview dt {
    font-size: 25px;
  }
  .pr_spb-mp-cont-intaview dd {
    font-size: 16px;
  }
  .pr_spb-mp-cont-intaview-play-img {
    width: 30px;
    height: 30px;
    margin: 0 16px 0 0;
  }
  .pr_spb-mp-cont-menteBox {
    display: block;
    margin-top: -20px;
    font-size: 16px;
  }
  .pr_spb-mp-cont-intaview-movie-off {
    top: 30px;
    right: 20px;
  }
}

/***************************************************

sacai

***************************************************/
@media screen and (max-width: 767px) {
  #page_sacai .pr_spb-header-menu-bar {
    background-color: #000;
  }
}

/**********************************

BrewedProtein

*************************************/
.pr_spb-bp-area {
  margin: 180px 0 0;
  padding: 0 50px 300px;
  position: relative;
}

.pr_spb-bp-area.mt-0 {
  margin-top: 0;
}

.pr_spb-bp-area.pb-0 {
  padding-bottom: 0;
}

/* pr_spb-bp-cont-area */
.pr_spb-bp-inner {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}

.pr_spb-bp-mv {
  margin: 0 auto 30px;
  max-width: 500px;
}

.pr_spb-bp-mainTtl {
  display: block;
  font-size: 32px;
  text-align: center;
  line-height: 1.3;
}

.pr_spb-bp-mainTtl-img {
  width: 297px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 25px;
}

.pr_spb-bp-subTtl {
  display: block;
  margin-top: 50px;
  font-size: 32px;
  text-align: center;
  line-height: 1.3;
}

.pr_spb-bp-txt {
  font-size: 16px;
  line-height: 1.875;
}

.pr_spb-bp-text-box {
  padding-top: 50px;
  padding-bottom: 80px;
}

.pr_spb-bp-text-box.pb-0 {
  padding-bottom: 0;
}

.pr_spb-bp-list {
  list-style: disc outside;
  margin-left: 2em;
}

.pr_spb-bp-flex-inner {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 60px 4.6%;
}

.pr_spb-bp-flex-box {
  display: flex;
  flex-wrap: wrap;
}

.pr_spb-bp-flex-item {
  width: 31.4%;
  margin-right: 2.9%;
  align-self: stretch;
}

.pr_spb-bp-flex-item:nth-of-type(3n) {
  margin-right: 0;
}

.pr_spb-bp-flex-item:nth-of-type(n+4) {
  margin-top: 60px;
}

.pr_spb-bp-flex-item img {
  width: 100%;
  height: auto;
  display: block;
}

.pr_spb-bp-flex-item-title {
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: -.01em;
  margin-top: 20px;
}

.pr_spb-bp-flex-item-sub {
  font-size: 16px;
  line-height: 1.875;
  margin-bottom: 8px;
}

.pr_spb-bp-flex-item-text {
  font-size: 16px;
  line-height: 1.625;
  color: #646464;
}

.pr_spb-bp-normal-title {
  margin-bottom: 50px;
  text-align: center;
}

.pr_spb-bp-normal-title.left-align {
  text-align: left;
}

.pr_spb-bp-normal-title-main {
  display: block;
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 1.2;
}

.pr_spb-bp-normal-title-sub {
  display: block;
  font-size: 18px;
  line-height: 1.33;
}

.pr_spb-bp-normal-title-sub.margined {
  margin-top: 25px;
}

.pr_spb-bp-point-inner {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 60px;
  padding-right: 4.6%;
  padding-bottom: 140px;
  padding-left: 4.6%;
}

.pr_spb-bp-point-flex {
  display: flex;
  justify-content: space-between;
}

.pr_spb-bp-point-flex-item {
  flex: 0 1 15%;
  align-self: stretch;
}

.pr_spb-bp-point-flex-item img {
  width: 60px;
  height: auto;
}

.pr_spb-bp-point-flex-item-title {
  font-size: 28px;
  line-height: 1.28;
  letter-spacing: .02em;
  margin-top: 15px;
  margin-bottom: 21px;
}

.pr_spb-bp-point-flex-item-text {
  font-size: 16px;
  line-height: 1.625;
}

.pr_spb-bp-pagetop {
  position: fixed;
  right: 50px;
  bottom: 40px;
}

.pr_spb-bp-pagetop a {
  font-size: 16px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .pr_spb-bp-area {
    margin: 100px 0 0;
    padding: 0 0 160px;
  }
  .pr_spb-bp-mv {
    padding: 0 30px;
  }
  .pr_spb-bp-mainTtl {
    font-size: 22px;
  }
  .pr_spb-bp-mainTtl-img {
    width: 200px;
    margin-bottom: 22px;
  }
  .pr_spb-bp-subTtl {
    margin-top: 45px;
    font-size: 22px;
  }
  .pr_spb-bp-sec {
    padding-right: 23px;
    padding-left: 23px;
  }
  .pr_spb-bp-text-box {
    padding-top: 45px;
    padding-bottom: 80px;
  }
  .pr_spb-bp-flex-inner {
    padding-top: 80px;
    padding-right: 23px;
    padding-bottom: 80px;
    padding-left: 23px;
  }
  .pr_spb-bp-flex-box {
    display: block;
  }
  .pr_spb-bp-flex-item {
    width: 100%;
    margin-right: 0;
  }
  .pr_spb-bp-flex-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .pr_spb-bp-flex-item:nth-of-type(n+2) {
    margin-top: 60px;
  }
  .pr_spb-bp-flex-item-title {
    font-size: 25px;
    margin-top: 15px;
  }
  .pr_spb-bp-flex-item-sub {
    font-size: 15px;
    margin-bottom: 8px;
  }
  .pr_spb-bp-flex-item-text {
    font-size: 15px;
    line-height: 1.6;
  }
  .pr_spb-bp-normal-title {
    margin-bottom: 45px;
  }
  .pr_spb-bp-normal-title-main {
    line-height: 1.2;
    margin-bottom: 20px;
    /* font-size: 26px; */
  }
  .pr_spb-bp-normal-title-sub.margined {
    margin-top: 22px;
  }
  .pr_spb-bp-point-inner {
    padding-top: 80px;
    padding-right: 23px;
    padding-bottom: 80px;
    padding-left: 23px;
  }
  .pr_spb-bp-point-flex {
    display: block;
  }
  .pr_spb-bp-point-flex-item {
    width: 100%;
  }
  .pr_spb-bp-point-flex-item + .pr_spb-bp-point-flex-item {
    margin-top: 60px;
  }
  .pr_spb-bp-pagetop {
    right: 30px;
    bottom: 35px;
  }
}

/***************************************************

cosmos

***************************************************/
#page_cosmos .pr_spb-single-main-area {
  background-color: #000;
}

#page_cosmos .pr_spb-single-cont-area {
  background-color: #000000;
}

/***************************************************

birth

***************************************************/
#page_birth .pr_spb-single-main-area {
  background-color: #000;
}

#page_birth .pr_spb-single-cont-area {
  background-color: #000000;
}

/***************************************************

エラーページ

***************************************************/
.err_block {
  color: #787878;
}

#err_title::before {
  display: none;
}

#page_notfound .link::before {
  display: none;
}

/********************************************************

論文(project)

********************************************************/
.academicList_subtitle-ja{
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
}

.academicList_subtitle{
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
}


.pr_spb-top-wide-academic .pr_spb-top-wide-img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .pr_spb-top-wide-academic .pr_spb-top-wide-img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}

/**********************************************************

論文一覧

***********************************************************/
#page_topics_list4 {
  margin-top: 0;
}

/*** pr_spb-academicList-mvArea ***/
.pr_spb-academicList-mvArea {
  height: 400px;
  position: relative;
}

.pr_spb-academicList-mvImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pr_spb-academicList-mvTtlOuter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pr_spb-academicList-mvTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pr_spb-academicList-mvMainTtl {
  display: block;
  margin: 36px 0 0 0;
  font-size: 56px;
  color: #fff;
}

.pr_spb-academicList-mvSubTtl {
  display: block;
  margin-top: 20px;
  font-size: 16px;
  color: #fff;
}

/*** pr_spb-academicList-mainArea ***/
.pr_spb-academicList-mainArea {
  margin: 134px 0 120px;
  padding: 0 60px;
}

.pr_spb-academicList-mainInner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  /* FR追加 */
  margin-bottom: 180px;
}

.pr_spb-academicList-lead {
  width: 100%;
  max-width: 740px;
  margin: 0 auto 170px;
  font-size: 16px;
  line-height: 1.9;
}

/*** pr_spb-academicList-list ***/
.pr_spb-academicList-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -30px;
}

.pr_spb-academicList-listItem {
  width: 50%;
  padding: 0 30px;
}

.pr_spb-academicList-listItem:nth-child(n+3) {
  margin-top: 100px;
}

.pr_spb-academicList-list-infoBox {
  display: -webkit-box;
  display: -ms-flexbox;

  margin: 0 0 15px 0;
  color: #2e56a0;
  font-size: 13px;
}

.pr_spb-academicList-list-cat {
  display: block;
  margin: 0 4px 0 0;
  font-style: italic;
}

.pr_spb-academicList-list-date {
  display: block;
  margin: 0 0 0 4px;
}

.pr_spb-academicList-list-ttl {
  font-size: 18px;
  font-weight: bold;
}

.pr_spb-academicList-list-lead {
  margin-top: 15px;
  font-size: 13px;
}

.pr_spb-academicList-list-link {
  display: block;
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  #page_topics_list4 {
    margin-top: 69px;
    position: relative;
  }
  /* #page_topics_list4::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 69px;
        background-color: rgba(255,255,255,0.8);
        content: '';
    } */
  #page_topics_list4 .pr_spb-header-menu-btn {
    margin-bottom: 0;
  }
  /*** pr_spb-academicList-mvArea ***/
  .pr_spb-academicList-mvArea {
    height: 400px;
    position: relative;
  }
  .pr_spb-academicList-mvImg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .pr_spb-academicList-mvTtlOuter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pr_spb-academicList-mvTtl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pr_spb-academicList-mvMainTtl {
    display: block;
    margin-top: 0px;
    font-size: 38px;
    color: #fff;
  }
  .pr_spb-academicList-mvSubTtl {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    color: #fff;
  }
  /*** pr_spb-academicList-mainArea ***/
  .pr_spb-academicList-mainArea {
    margin: 80px 0 100px;
    padding: 0 25px;
  }
  .pr_spb-academicList-mainInner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    /* FR追加 */
    margin-bottom: 180px;
  }
  .pr_spb-academicList-lead {
    width: 100%;
    max-width: 740px;
    margin: 0 auto 120px;
    font-size: 16px;
    line-height: 1.9;
  }
  /*** pr_spb-academicList-list ***/
  .pr_spb-academicList-list {
    display: block;
    margin: 0;
  }
  .pr_spb-academicList-listItem {
    width: auto;
    padding: 0;
  }
  .pr_spb-academicList-listItem:nth-child(n+2) {
    margin-top: 80px;
  }
  .pr_spb-academicList-list-infoBox {
    display: -webkit-box;
    display: -ms-flexbox;
    margin: 0 0 15px 0;
    color: #2e56a0;
    font-size: 13px;
  }
  .pr_spb-academicList-list-cat {
    display: inline;
    margin: 0 4px 0 0;
    font-style: italic;
  }
  .pr_spb-academicList-list-date {
    display: inline;
    margin: 0 0 0 4px;
  }
  .pr_spb-academicList-list-ttl {
    font-size: 18px;
    font-weight: bold;
  }
  .pr_spb-academicList-list-lead {
    margin-top: 15px;
    font-size: 13px;
  }
  .pr_spb-academicList-list-link {
    display: block;
    margin-top: 15px;
  }
}

/**********************************************************

論文詳細

***********************************************************/
.pr_spb-academicDetail-area .pr_spb-academicList-list-infoBox {
  margin: 0 0 40px 0;
}

.pr_spb-academicDetail-area .pr_spb-newsDetail-ttl {
  font-weight: bold;
}

.pr_spb-academicDetail-area .pr_spb-newsDetail-article {
  line-height: 1.8;
}

.pr_spb-academicDetailInfo-author {
  font-size: 13px;
}

.pr_spb-newsDetail-article .pr_spb-academicDetailInfo-gray {
  color: #787878;
  font-size: 13px;
  /* FR追加 */
  margin-top: 84px;
}

.pr_spb-academicDetailInfo-doi {
  margin-top: 4px;
  font-size: 13px;
}

.pr_spb-academicDetailInfo-belongList {
  margin: 20px 0 53px 0;
  font-size: 13px;
}

.pr_spb-academicDetailInfo-belongList li {
  color: #787878;
}

.pr_spb-academicDetailInfo-belongList li + li {
  margin-top: 5px;
}


/*** ページャー ***/
.pr_spb-academicDet-anotherArtInfo {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #2E56A0;
}


@media screen and (max-width: 767px) {
  .pr_spb-academicDetail-area .pr_spb-academicList-list-infoBox {
    margin: 0 0 20px 0;
  }
  .pr_spb-academicDetail-area .pr_spb-newsDetail-ttl {
    font-weight: bold;
    margin: 0 0 30px 0;
  }
  .pr_spb-academicDetail-area .pr_spb-newsDetail-article {
    line-height: 1.8;
  }
  .pr_spb-academicDetailInfo-author {
    font-size: 13px;
  }
  .pr_spb-academicDetailInfo-gray {
    color: #787878;
  }
  .pr_spb-academicDetailInfo-doi {
    margin-top: 4px;
    font-size: 13px;
  }
  .pr_spb-academicDetailInfo-belongList {
    margin-top: 20px;
    font-size: 13px;
  }
  .pr_spb-academicDetailInfo-belongList li {
    color: #787878;
  }
}

/********************************************************

thai ぺージ

********************************************************/
/*―――――――――――――――――――――――――――――――――――――――――――――
/* ヘッダー
――――――――――――――――――――――――――――――――――――――――――――――*/
.pr_spb-header-thai .pr_spb-header-logo {
  width: 230px;
  height: 26px;
}

/*―――――――――――――――――――――――――――――――――――――――――――――
/* フッター
――――――――――――――――――――――――――――――――――――――――――――――*/
.pr_spb-footer-thai {
  background-color: #D3CFCB;
}

.pr_spb-footer-thai .pr_spb-footer-logo {
  width: 230px;
  height: 26px;
}

.pr_spb-footer-thai .pr_spb-footer-menu li a {
  color: #a0a0a0;
}

.pr_spb-footer-thai .pr_spb-footer-btm-copy {
  color: #a0a0a0;
}

.pr_spb-footer-thai .pr_spb-footer-btm-lang-list .pr_current {
  color: #5a5a5a;
}

.pr_spb-footer-thai .pr_spb-footer-btm-lang-list .pr_current::before {
  background-color: #5a5a5a;
}

/*―――――――――――――――――――――――――――――――――――――――――――――
/* TOP
――――――――――――――――――――――――――――――――――――――――――――――*/
#page_thailand {
  margin-top: 50px;
}

#page_thailand .pr_spb-thaiTop-cotaniner {
  overflow: hidden;
  padding: 0 25px;
}

#page_thailand .pr_spb-thaiTop-mvArea {
  height: 100vh;
  margin: 0 -25px 50px;
}

#page_thailand .pr_spb-thaiTop-mvArea video {
  display: block;
  width: 100%;
  height: calc(100vh - 50px);
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.pr_spb-top-mv-slider-txtbox_thai{
  position: absolute;
  bottom: 26px;
  left: 48px;
  right: 0px;
}

.pr_spb-top-mv-slider-txt_thai a{
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: #FFFFFF;
}

#page_thailand .pr_spb-join-cont {
  margin: 0 auto 176px;
}

#page_thailand .pr_spb-join-cont *:first-child {
  margin-top: 0;
}

#page_thailand .pr_spb-join-cont *:last-child {
  margin-bottom: 0;
}

#page_thailand .pr_spb-join-cont-ttl {
  text-align: left;
  font-weight: 500;
  margin-top: -50px !important;
  padding-top: 50px !important;
}

#page_thailand .pr_spb-join-cont-imgBox {
  display: block;
  margin: 50px 0 50px;
}

#page_thailand .pr_spb-join-cont-imgCaption {
  margin-top: 5px;
  text-align: right;
  font-size: 12px;
  color: #787878;
  font-weight: bold;
}

#page_thailand .pr_spb-thai-top-wide {
  margin: 0 -25px 114px;
}

#page_thailand .pr_spb-technology-join-slider.slick-slider {
  margin: 0 -25px 205px;
}

#page_thailand .pr_spb-technology-join-slider.slick-slider .slick-prev, #page_thailand .pr_spb-technology-join-slider.slick-slider .slick-next {
  background: rgba(0, 0, 0, 0.3);
}

#page_thailand .pr_spb-technology-join-slider.slick-slider .slick-prev:before {
  left: 45px;
}

#page_thailand .pr_spb-technology-join-slider.slick-slider .slick-next:before {
  right: 45px;
}

#page_thailand .pr_spb-join-formLink {
  width: auto;
  margin: 128px -25px 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#page_thailand .pr_spb-join-formLink:hover {
  background-color: rgba(221, 221, 221, 0.9);
}

#page_thailand .pr_spb-join-formLink .pr_spb-join-formLink-txt {
  font-size: 32px;
  line-height: 1;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#page_thailand .pr_spb-join-formLink:hover .pr_spb-join-formLink-txt {
  color: #121212;
}

#page_thailand .pr_spb-join-cont-ttl-first {
  display: block;
  font-weight: 600;
}

#page_thailand .pr_spb-aboutInfo-area {
  margin: 168px auto 168px;
}

#page_thailand .pr_spb-aboutInfo-table {
  margin-bottom: 0;
}

#page_thailand .pr_spb-aboutInfo-ttl {
  font-size: 32px;
  text-align: left;
  font-weight: 500;
}

#page_thailand .pr_spb-join-employment-ttl {
  margin: 0 0 90px 0;
  font-weight: 500;
}

#page_thailand .pr_spb-join-employment-cont-secondTtl img {
  width: 230px;
}

#page_thailand .pr_spb-link {
  display: inline-block;
  margin-top: 32px;
}

@media screen and (max-width: 767px) {
  #page_thailand {
    margin-top: 0;
  }
  #page_thailand .pr_spb-thaiTop-cotaniner {
    padding: 0 25px;
  }

  #page_thailand .pr_spb-thaiTop-mvArea{
    margin-bottom: 50px;
  }

  #page_thailand .pr_spb-thaiTop-mvArea video {
    display: block;
    width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }

  .pr_spb-top-mv-slider-txtbox_thai{
    position: absolute;
    bottom: 26px;
    left: 24px;
    right: 0px;
  }

  #page_thailand .pr_spb-join-cont {
    margin: 0 auto 118px;
  }
  #page_thailand .pr_spb-join-cont-ttl {
    text-align: left;
    font-weight: 500;
  }
  #page_thailand .pr_spb-join-cont-imgBox {
    display: block;
    margin: 45px -25px 40px;
  }
  #page_thailand .pr_spb-join-cont-imgCaption {
    margin: 10px 0 0 0;
    padding: 0 25px;
  }
  #page_thailand .pr_spb-thai-top-wide {
    margin: 0 -25px 90px;
  }
  #page_thailand .pr_spb-technology-join-slider.slick-slider {
    margin: 0 -25px 90px;
  }
  #page_thailand .pr_spb-technology-join-slider.slick-slider .pr_spb-technology-tec-slider-img {
    margin-bottom: 10px;
  }
  #page_thailand .pr_spb-join-formLink {
    width: auto;
    margin: 96px -25px 0;
  }
  #page_thailand .pr_spb-join-formLink:hover {
    height: 70px;
    background-color: #000;
  }
  #page_thailand .pr_spb-join-formLink .pr_spb-join-formLink-txt {
    font-size: 22px;
    border-bottom: none;
  }
  #page_thailand .pr_spb-join-formLink:hover .pr_spb-join-formLink-txt {
    text-decoration: none;
    border-bottom: none;
    color: #fff;
  }
  #page_thailand .pr_spb-join-cont-ttl-first {
    display: block;
    font-weight: 600;
  }
  #page_thailand .pr_spb-aboutInfo-area {
    margin: 110px auto 110px;
  }
  #page_thailand .pr_spb-aboutInfo-ttl {
    margin: 0 0 36px 0;
    font-size: 22px;
    text-align: left;
    font-weight: 500;
  }
  #page_thailand .pr_spb-join-employment-ttl {
    margin: 0 0 38px 0;
    font-weight: 500;
  }
  #page_thailand .pr_spb-link {
    display: inline-block;
    margin-top: 32px;
  }
}



/********************************************************

the sweater

********************************************************/
#page_thesweater .pr_spb-header {
  background-color: transparent;
}
#page_thesweater .pr_spb-header.pr_js-active {
  background-color: #121212;
}
#page_thesweater .pr_spb-single-main-area {
  overflow: hidden;
  padding-bottom: 0;
}
.pr_spb-single-mv-txtBox {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.pr_spb-single-mv-txtImg {
  width: 465px !important;
  height: auto !important;
}

.pr_spb-sweater-txt {
  width: 100%;
  max-width: 742px;
  margin: 0 auto 120px;
  font-size: 16px;
  line-height: 1.9;
}
.pr_spb-sweater-imgBox {
  margin: 0 -60px 120px;
}
.pr_spb-sweater-imgBoxFirst {
  margin-right: 0;
  margin-left: 0;
}
.pr_spb-sweater-imgBox:last-child {
  margin-top: 300px;
  margin-bottom: 0;
}
.pr_spb-sweater-img {
  margin: 0 auto;
}
.pr_spb-sweater-slider {
  margin: 0 -60px;
}
.pr_spb-sweater-imgBox-full img {
  width: 100%;
}
#page_thesweater .pr_spb-technology-tec-slider .slick-dots {
  bottom: -18px;
}
#page_thesweater .slick-dotted.slick-slider {
  margin-bottom: 120px;
}
#page_thesweater .pr_spb-technology-tec-slider .slick-arrow:before {
  width: 47px;
  height: 42px;
  background: url(../images/sweater/icon_sweater-arrow.svg) no-repeat;
  background-size: 100%;
  transform: rotate(180deg);
}
#page_thesweater .pr_spb-technology-tec-slider .slick-next:before {
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  #page_thesweater .pr_spb-header {
    background-color: transparent;
  }
  #page_thesweater .pr_spb-header.pr_js-active {
    background-color: #121212;
  }
  #page_thesweater .pr_spb-single-main-area {
    overflow: hidden;
    padding-bottom: 0;
  }
  #page_thesweater .pr_spb-header-logo-black {
    opacity: 0;
  }
  #page_thesweater .pr_spb-header-logo-white {
    opacity: 1;
  }
  #page_thesweater .pr_spb-header-menu-bar {
    background-color: #fff;
  }
  .pr_spb-single-mv-txtBox {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .pr_spb-single-mv-txtImg {
    width: 282px !important;
    height: auto !important;
  }

  .pr_spb-sweater-txt {
    width: 100%;
    max-width: 742px;
    margin: 0 auto 120px;
    font-size: 16px;
    line-height: 1.9;
  }
  .pr_spb-sweater-imgBox {
    margin: 0 -60px 120px;
  }
  .pr_spb-sweater-imgBox:last-child {
    margin-top: 200px;
    margin-bottom: 0;
  }
  .pr_spb-sweater-img {
    margin: 0 auto;
  }
  .pr_spb-sweater-slider {
    margin: 0 -60px;
  }
  .pr_spb-sweater-imgBox-full img {
    width: 100%;
  }
  #page_thesweater .pr_spb-technology-tec-slider .slick-dots {
    bottom: -18px;
  }
  #page_thesweater .slick-dotted.slick-slider {
    margin-bottom: 120px;
  }
  #page_thesweater .pr_spb-technology-tec-slider .slick-arrow:before {
    display: none;
  }
}

.pr_spb-movie-video {
  position: relative;
  display: block;
  cursor: pointer;
  margin-bottom: 5px;
}

.pr_spb-movie-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pr_spb-movie-video .play-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  transform: rotate(180deg);
}

.pr_spb-movie-link {
  cursor: pointer;
  text-align: right;
  color: #787878;
}

.pr_spb-full-movie {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.pr_spb-full-movie.pr_js-active {
  display: flex;
}

.pr_spb-full-movie video {
  display: block;
  width: 100%;
}

.pr_spb-full-movie-close {
  position: absolute;
  top: 30px;
  right: 50px;
  display:flex;
  align-items: center;
  height: 30px;
  width: 30px;
  z-index: 10;
  cursor: pointer;
}

.pr_spb-full-movie-close:before,
.pr_spb-full-movie-close:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 3px;
  background-color: #ffffff;
  transform: rotate(45deg);
}

.pr_spb-full-movie-close:after {
  transform: rotate(-45deg);
}


@media screen and (max-width: 767px) {
  .pr_spb-movie-video {
    height: 450px;
    margin-left: -23px;
    margin-right: -23px;
  }

  .pr_spb-movie-link {
    text-align: center;
  }
}