@charset "UTF-8";




/* HTML 5 elements
---------------------------------------- */
html,body {
	-webkit-text-size-adjust: none;
  overscroll-behavior: none;
  -ms-scroll-chaining: chained;
}
html {
  background: #2d2d2e;
}

section, nav, article, aside, hgroup, header, footer, figure, figcaption, summary {
  display: block;
  margin: 0;
  padding: 0;
}

/* reset
---------------------------------------- */
* {
  margin: 0px;
  padding: 0px;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  padding: 1px;
  margin: 0;
  border: 1px solid #eaecec;
  background-color: #fff;
}
.imgBox,
.listItem {
  line-height:0;
}

.bgnone {
  padding: 0;
  margin: 0;
  line-height:0;
  border: none;
  background: none;
}

ul,li{
  list-style-type: none;
  margin: 0;
}

table {
  width: 100%;
  margin: 1.5% 0 2%;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  padding: 0 0 0;
  margin: 10px 0;
  -webkit-margin-start: auto;
  -webkit-margin-end: auto;
  border: none;
  border-top: #484343 1px solid;
}

br {
  padding: 0;
  margin: 0;
  font-size: 1px;
  line-height: 1;
}
.sOnly {
	display: none;
}
@media screen and (max-width: 740px) {
  .sOnly {
    display: inherit;
  }
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* 要素
-------------------------------------------------------------- */
section {
	margin: 0 0 1.5%;
}

article {
	padding: 0;
	margin: 0;
}

p {
  padding: 0;
  margin: 0 0;
}
.contein p {
  padding: 15px 0;
}

a {
  color: #000;
  transition: all 0.1s ease-in-out;
}
a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 740px) {
  a:hover {
    opacity: 1;
  }
}


/*スクロールバー表示させる*/
.scroll::-webkit-scrollbar{ 
  width: 10px;
}
.scroll::-webkit-scrollbar-thumb{ 
  background: #d3d1c7;
  border-radius: 10px;
}
.scroll::-webkit-scrollbar-track-piece:start{
  background: #fff;
}
.scroll::-webkit-scrollbar-track-piece:end{
  background: #fff;
}
#modal-bg {
  z-index: 2000;
  width: 200vw;
  height: 200vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.65);
}

.waku01 {
	padding: 15px;
  margin: 0 0 15px;
  background: #f4f4f4;
}
.waku02 {
	padding: 15px 20px;
  margin: 0 0 15px;
  background: #fff8ca;
}
 
/* flexListItm
-------------------------------------------------------------- */
.flexListItm {
  display: flex;
}
.flexListItm_wrapp {
  display: flex;
  flex-wrap: wrap;
}

/* form
-------------------------------------------------------------- */
input[type="text"], input[type="tel"], input[type="email"],
select, textarea {
  font-family: NotoSansCJKjp-Regular, sans-serif, Meiryo , Hiragino Kaku Gothic Pro, Meiryo UI, MS PGothic;
  width: 400px;
  font-weight: normal;
  font-size: 100%;
  line-height: 1.5;
  padding: 8px 15px 10px;
  margin: 0 auto;
  border: none;
  border-radius: 3px;
  outline: none;
  border: 2px solid #dadada;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-tap-highlight-color: transparent;
  background: #f9f9f9;
}
input:-internal-autofill-selected {
  background: #f9f9f9;
}
input[type="email"] {
  width: 400px;
}
.address input[type="text"] {
  width: 550px;
}
textarea {
  width: 700px;
  height: 180px;
  padding: 10px 15px;
  line-height: 1.5;
}
  input::placeholder,
  textarea::placeholder{
    color: #dadada;
  }
  input:-ms-input-placeholder,
  input::-ms-input-placeholder{
    color: #dadada;
  }
  
.sp input,
.sp select,
.sp textarea {
  font-size: 18px;
}

.goBtnBox {
	margin: 0 0 60px;
  position: relative;
	display: flex;
  /* justify-content: center; */
  align-items: center;
}
  /* iOSでのデフォルトスタイルをリセット */
  input[type="submit"],
  input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
  }
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none;
  }
  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px;
  }
  input[type="submit"] {
    font-family: NotoSansCJKjp-Regular, sans-serif, Meiryo , Hiragino Kaku Gothic Pro, Meiryo UI, MS PGothic;
    width: 300px;
    line-height: 65px;
    cursor: pointer;
    padding: 0;
    margin: 0 0;
    text-align: center;
    border: none;
    border-bottom: 2px solid #414042;
    color: #fff;
    border-radius: 0;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    background: #414042;
  }
    input[type="submit"]:hover {
      color: #fff;
      border-bottom: 2px solid #282828;
      background: #282828;
    }
  input[type="submit"].wpcf7c-elm-step2 {
  }
  input[type="button"].wpcf7-back {
    font-family: NotoSansCJKjp-Regular, sans-serif, Meiryo , Hiragino Kaku Gothic Pro, Meiryo UI, MS PGothic;
    width: 150px;
    line-height: 65px;
    cursor: pointer;
    padding: 0 10px;
    margin: 0 0 0 20px;
    text-align: center;
    border: none;
    border-bottom: 2px solid #dadada;
    color: inherit;
    border-radius: 0;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    background: #dadada;
  }
    input[type="button"].wpcf7-back:hover {
      color: #fff;
      border-bottom: 2px solid #282828;
      background: #282828;
    }

  div.wpcf7 .ajax-loader {
    transform: translate(140px, 20px);
  	position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
  }
  .submitBox input:disabled {
    cursor: not-allowed;
    color: rgba(0, 0, 0, 0.5);
    background: #efefef;
  }
@media screen and (max-width: 740px) {
input[type="text"], input[type="tel"], input[type="email"],
select, textarea {
  width: 100%;
}
input[type="email"] {
  width: 100%;
}
textarea {
  width: 100%;
}
  input[type="submit"].wpcf7c-elm-step2 {
    max-width: 50%;
  }
  input[type="button"].wpcf7-back {
    max-width: 150px;
  }

}

/* お問い合わせフォーム
-------------------------------------------------------------- */
.flag{
  display: none;
}
.wpcf7 {
  font-family: NotoSansCJKjp-Regular, sans-serif, Meiryo , Hiragino Kaku Gothic Pro, Meiryo UI, MS PGothic;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
  .wpcf7 * {
    -webkit-transition: all 0.15s ease;
            transition: all 0.15s ease;
  }
	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    margin: 20px 0 100px;
    padding: 20px; 
    border: none; 
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    background: #ba272d;
  }
  
@media screen and (max-width: 740px) {
.a.check {
	display: block;
}
}


/* body
-------------------------------------------------------------- */
body{
  padding: 72px 0 0;
  margin: 0;
  font-size: 80.5%;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
  color: #3e3a39;
  font-family: NotoSansCJKjp-Regular, sans-serif, Meiryo , Hiragino Kaku Gothic Pro, Meiryo UI, MS PGothic;
  background-size: auto;
  /*
  background-position: 0 0;
  background-repeat: repeat;
  background-image: url(images/back_gr.jpg);
  */
}

.all_scrolling_for {
/*
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
*/
}

h2 {
  font-family: NotoSansCJKjp-Regular, sans-serif, Meiryo , Hiragino Kaku Gothic Pro, Meiryo UI, MS PGothic;
  padding: 20px 10px;
  margin: 0 0 0;
  text-align: left;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  color: #303030;
  border: none;
}

@media screen and (max-width: 1115px) {
body{
}
h2 {
  font-size: 1.3rem;
  font-weight: 900;
}
}

h3 {
  font-family: NotoSansCJKjp-Regular, sans-serif, Meiryo , Hiragino Kaku Gothic Pro, Meiryo UI, MS PGothic;
  margin: 20px 0 10px;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 600;
}
@media screen and (max-width: 1115px) {
h3 {
  font-size: 1.15rem;
}
}

a {
  transition: all 0.1s ease-in-out;
  color: #111;
  outline: none;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.contents a:hover {
  text-decoration: underline;
}
    

/* more
-------------------------------------------------------------- */
.morebtn {
  min-width: 75px;
  padding: 8px 20px 8px;
  margin: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
  border-radius:			3px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}
  .morebtn:before,
  .morebtn02:before {
    font-family: 'icomoon' !important;
    padding: 0 3px 0 0;
    margin: -4px 0 0;
    display: block;
    font-size: 1rem;
    content: "\e91c";
  }
  
.moreBtn01 {
	width: 175px;
  padding: 13px 0;
  margin: 45px auto;
  color: #fff;
  font-size: 0.8rem;
  line-height: 1;
  border-radius:			2px;
  border: 1px solid #959595;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .moreBtn01 .t {
  	margin: 0 0 0 10px;
  }
  .moreBtn01 .icon {
    margin: 0 0 0 12px;
    font-size: 1.3rem;
    color: #959595;
  }
  .moreBtn01:hover {
    border: 1px solid #9d8958;
    background: #9d8958;
  }
  .moreBtn01:hover .icon {
    color: #fff;
  }
  
  
.moreBtn02 {
	width: 175px;
  padding: 14px 0;
  margin: 50px auto 80px;
  border-radius:			2px;
  color: #63605f;
  font-size: 0.8rem;
  border: 1px solid #63605f;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .moreBtn02 .t {
  	margin: 0 0 0 8px;
  }
  .moreBtn02 .icon {
    margin: 0 0 0 12px;
    font-size: 1.3rem;
  }
  .moreBtn02:hover {
    color: #fff;
    border: 1px solid #414042;
    background: #414042;
  }
  .moreBtn02 .icon {
  }

/* header
-------------------------------------------------------------- */
header {
  width: 100%;
  height: 72px;
  z-index: 1000;
  font-family: NotoSansCJKjp-Regular, sans-serif, Meiryo , Hiragino Kaku Gothic Pro, Meiryo UI, MS PGothic;
  padding: 0 0 0;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #BEAF87;
}
  .headerLayout {
  	max-width: 1115px;
    height: 100%;
    margin: 0 auto;
  	position: relative;
  } 
  .logoWrapper {
  	position: relative;
  }
  /* logo
  ---------- */
  h1 {
    z-index: 1002;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    line-height: 0;
    transition: all .3s;
    transform: translate(-50%, 0);
  }
  #logo {
    width: 175px;
    overflow: hidden;
    padding: 0 0 0;
    margin: 0;
    line-height: 0;
    display: block;
    background: none;
  }
    #logo:hover {
      text-decoration: none;
      opacity: 1;
    }
    #logo img {
      width: 100%;
      max-width:  100%;
      height: 72px;
      padding: 0;
      margin: 0 0 0;
      border: none;
      background-color: transparent;
    }
  
@media screen and (max-width: 1115px) {
header {
  color: #fff;
	background: $RELENTLESSGOLD;
}
  #logo {
  }
}
  
   
@media screen and (max-width: 1115px) {
}

#headNav {
	background: #414042;
}
	.headNavWrapper {
  	max-width: 1115px;
    margin: 0 auto;
    justify-content: space-between;
  }
    .headNavItem {
    	width: 100%;
      padding: 18px 0 2px;
      text-align: center;
      position: relative;
    }
      .headNavItem .title {
        cursor: pointer;
      }
      .headNavItem .title .t {
        font-size: 1rem;
        font-weight: 400;
        color: #fff;
      }
      .headNavItem .title .e {
        color: #9d8958;
        font-size: 0.6rem;
        font-weight: 600;
        letter-spacing: 0.08rem;
        line-height: 1;
        opacity: 0;
        display: none;
      }
      .headNavItem .icon {
      	color: #fff;
        padding: 0 5px 0 0;
        font-size: 1.3rem;
        transform: rotate( 0deg);
      }
        .headNavItem .icon-keyboard_arrow_down:before {
          content: "\ea56";
          color: #818181;
          line-height: 1;
          display: block;
        }      
    .headNavItem.last {
    	min-width: 180px;
    }
    	.contactTextWrapper {
      }
      .headNavItem.last .title:before {
      	padding: 0 0 0 70px;
        display: inline-block;
        content: "";
        border-left: 1px solid #717173;
      }
      .headNavItem.last .e {
      	width: 100%;
      }

  .headNavItem:hover {
  	color: #c4bb84;
  }
    .headNavItem:hover .title .t,
    .headNavItem:hover .title .e {
      color: #c4bb84;
    }
     .headNavItem:hover .icon-keyboard_arrow_down:before {
        content: "\ea59";
        color: #c4bb84;
      }
      

.headItemPlDown {
  transition: all .1s;
}
.headItemPlDown {
	z-index: -1;
  opacity: 0;
  width: 260px;
	height: 0;
  margin: -3px 0 0;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  border-top: 3px solid #9d8958;
}
  .headItemPlDown .item {
  	width: 100%;
  }
  
  .headNavItem:hover .headItemPlDown {
    z-index: 1000;
    opacity: 1;
    height: auto;
    display: block;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
  }
	.hiPlDownItem {
    padding: 10px 20px 10px 30px;
  	display: flex;
    font-weight: 600;
    color: #343434;
    font-size: 0.9rem;
    align-items: center;
    line-height: 1.3;
    text-align: left;
    border-bottom: 1px solid #5a5a5a;
    background: #fff;
  }
  	.hiPlDownItem:hover { opacity:1; }
    .hiPlDownItem .icon {
      margin: 0 0 0 auto;
      font-size: 1.5rem;
      color: #5c5c5c;
    }
	.hiPlDownItem.cg .t {
  }
  .hiPlDownItem.agent .t {
    /*
    letter-spacing: 0;
    font-size: 0.9rem;
    */
  }
  .hiPlDownItem.Solution {
  }
    .hiPlDownItem.Solution .t {
      /*
      letter-spacing: 0;
      font-size: 0.9rem;
      white-space: nowrap;
      */
    }
  .hiPlDownItem:hover .t {
    color: #5c5c5c;
  }
	.hiPlDownItem.privacy .t {
    font-size: 0.8rem;
  }

#menu.open + #headNav {
  z-index: 2000;
	opacity: 1;
  width: 80%;
  height: 100vh;
  max-width: 400px;  
	display: block;
  position: fixed;
  top: 0;
  left: 0;
}
  #menu.open + #headNav .headNavWrapper {
    flex-direction: column;
  }
    #menu.open + #headNav .headNavItem {
    	padding: 13px 25px 13px;
      text-align: left;
      border-bottom: 1px solid #818181;
    }
		#menu.open + #headNav .headItemWrap {
    	display: flex;
      align-items: center;
      justify-content: space-between;
    }
    #menu.open + #headNav .headNavItem .icon {
    	font-size: 1.5rem
    }
    	#menu.open + #headNav .headNavItem.last .title:before {
      	display: none;
      }
    

	#menu.open + #headNav .headItemPlDown {
  	z-index: -1;
  	display: none;
    width: 100%;
    margin: 0 0 0;
  }
	#menu.open + #headNav .headNavItem.open .headItemPlDown {
  	z-index: 2000;
  	display: block;
  }
  #menu.open + #headNav .headNavItem:hover .title .t {
  	#fff
  }
  #menu.open + #headNav .headNavItem:open .title .t {
    color: #c4bb84;
  }
  #menu.open + #headNav .headNavItem:hover .icon-keyboard_arrow_down:before {
    content: "\ea56";
    color: #818181;
  }
  #menu.open + #headNav .headNavItem.open .icon-keyboard_arrow_down:before {
    content: "\ea59";
    color: #c4bb84;
  }
@media screen and (max-width: 1115px) {
	.headNavItem .title {
    letter-spacing: 0.05rem;
  }
  .headNavItem .title .t {
    line-height: 1.2;
  }
    .headNavItem.last {
      min-width: 80px;
    }
    .headNavItem.last .title:before {
      padding: 0 0 0 30%;
    }
}
@media screen and (max-width: 740px) {
#headNav {
  z-index: -1;
	opacity: 0;
  position: fixed;
  top: 0;
  left: -1000px;  
  transition: all .1s;
}
}



/* menu
-------------------------------------------------------------- */
#menu {
	z-index: 1500;
  width: 50px;
  height: 50px;
  font-size: 2.5rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;  
  transition: all .1s;
  position: fixed;
  top: 10px;
  left: 10px;
}
#menu .icon {
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

header + #menu {
	opacity: 0;
}
header.header_scrolled + #menu {
	opacity: 1;
}


@media screen and (max-width: 740px) {
header + #menu {
	opacity: 1;
}
}


/* searchformArea
-------------------------------------------------------------- */
.searchformArea {
	margin: 40px 0;
}
.searchform001Text {
	margin: 20px 0;
}

.searchFormBox {
  max-width: 1000px;
  padding: 0;
  margin: 0 auto;
  height: 60px;
  line-height: 60px;
  font-size: 1rem;
  -webkit-box-align: center;
  align-items: center;
}
  .keyword {
    width: 96%;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    font-weight: 500;
    font-size: 18px;
    margin: 10px 10px 10px 0;
    border: 1px solid #dadada;
    border-radius: 5px;
    outline: none;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent;    
  }
  input[type="submit"].submit {
    width: 15%;
    max-width: 250px;
    min-width: 60px;
    padding: 0 0;
    margin: 0 5px 0 auto;
    height: 50px;
    line-height: 50px;
    background: #305833;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    background: #34bcef;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }

/* #wrapper
-------------------------------------------------------------- */
#wrapper {
  width: 100%;
  padding: 0 0 0;
  margin: 0 auto 0;
  transition: all .3s;
  font-size: 1rem;
  position: relative;
  background: #fff;
}


  @media screen and (max-width: 740px) {
  #wrapper {
    font-size: 0.95rem;
  }
  .agent #wrapper,
  .solution #wrapper,
  .revitalization #wrapper,
  .fmanagement #wrapper {
    padding: 15px 0 0;
  }
  }
.contein {
  max-width: 1115px;
  padding: 0 0 0;
  margin: 0 auto 30px;
  overflow: hidden;
}
@media screen and (max-width: 1115px) {
.contein {
  width: auto;
  margin: 0 15px 0px;
}
}

.home .contein {
}
@media screen and (max-width: 1115px) {
.home .contein {
  padding: 0 0 0;
  margin: 0 auto 10px;
}
}

#keyWrapper {
  margin: 0 0 0;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
  #keyWrapper:before {
  	width: 100%;
    height: 100%;
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    background: #2b2b2b4a;
  }
  .keyimg01Box {
  	max-width: 100%;
    overflow: hidden;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-47%);
  }
    .keyimg01Box .inner {
      position: relative;
    }
    .keyimg01Box img {
      width: 500px;
      opacity: 0.6;
      animation: keyimg01Box 20s linear infinite;
    }
    @keyframes keyimg01Box {
      0% { transform: translateY(0) }
      33.33333% { transform: translateY(-10px) }
      66.66667% { transform: translateY(0) }
      100% { transform: translateY(0) }
    }  
  .keyTextBox {
    width: 100%;
    color: #fff;
    line-height: 1.8;
    text-align: center;  
    position: absolute;
    top: 50%;
    left:0;
    transform: translate( 0%, -50%);
  }
    .keyTextBox br {
    	display: none;
    }
  	.sText{
      font-size: 1.5rem;  
    }
  	.mText {
      font-size: 2.5rem; 
      font-weight: 900; 
    }
  	.mText br {
    	display: none;
    }
@media screen and (max-width: 740px) {
#keyWrapper {
  height: 400px;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(images/keyImg_sp.jpg);
}
.topImg_pc {
  display: none;
}
.keyimg01Box {
  opacity: 0.6;
  min-width: 90%;
}
.keyTextBox {
}
  .keyTextBox br.spBr {
    display: inherit;
  }
  .sText{
    font-size: 1.1rem;  
    line-height: 1.3;
    font-weight: 700; 
    margin: 0 0 10px;
  }
  .mText{
    font-size: 2rem; 
    font-weight: 900; 
    line-height: 1.4;
  }
  .mText br {
    display: inherit;
  }
}

@media screen and (max-width: 740px) {
#keyWrapper.keyWrapperSp {
  height: 300px;
}
  #keyWrapper.keyWrapperSp .topImg_sp {
    display:none;
  }
}
.topImg_pc img,
.topImg_sp img {
	width: 100%;
}

#stars,
#stars2,
#stars3 {
	border-radius: 100%;
  position: absolute;
  top:0;
  left:0;
}
#stars {
  width: 1px;
  height: 1px;
  opacity: 0.3;
  background: transparent;
  box-shadow: 125px 621px #FFF , 1085px 208px #FFF , 1028px 594px #FFF , 1292px 731px #FFF , 1344px 194px #FFF , 1586px 1565px #FFF , 1815px 1996px #FFF , 497px 106px #FFF , 1140px 606px #FFF , 1905px 1914px #FFF , 570px 1023px #FFF , 1537px 1440px #FFF , 78px 2px #FFF , 1585px 1564px #FFF , 1337px 1590px #FFF , 1903px 1757px #FFF , 1010px 1095px #FFF , 293px 109px #FFF , 961px 57px #FFF , 1465px 1511px #FFF , 83px 789px #FFF , 948px 41px #FFF , 1698px 1607px #FFF , 1911px 451px #FFF , 90px 782px #FFF , 1746px 911px #FFF , 952px 1691px #FFF , 1339px 1113px #FFF , 1813px 358px #FFF , 1549px 1947px #FFF , 1680px 520px #FFF , 296px 375px #FFF , 119px 1682px #FFF , 1651px 626px #FFF , 1106px 102px #FFF , 883px 1234px #FFF , 651px 1811px #FFF , 846px 1323px #FFF , 1833px 556px #FFF , 1600px 1449px #FFF , 1067px 930px #FFF , 6px 1149px #FFF , 1374px 1143px #FFF , 1853px 506px #FFF , 1807px 1197px #FFF , 679px 627px #FFF , 89px 607px #FFF , 560px 1948px #FFF , 1631px 711px #FFF , 248px 709px #FFF , 79px 840px #FFF , 1653px 329px #FFF , 1311px 1719px #FFF , 689px 1729px #FFF , 251px 253px #FFF , 1357px 1596px #FFF , 1168px 1621px #FFF , 1694px 1688px #FFF , 1965px 1830px #FFF , 887px 27px #FFF , 1069px 1628px #FFF , 808px 556px #FFF , 758px 1220px #FFF , 1766px 704px #FFF , 1354px 1768px #FFF , 1971px 1928px #FFF , 321px 978px #FFF , 1723px 1448px #FFF , 133px 1786px #FFF , 792px 601px #FFF , 515px 498px #FFF , 1990px 1556px #FFF , 770px 1199px #FFF , 1619px 1555px #FFF , 1427px 416px #FFF , 1717px 461px #FFF , 799px 770px #FFF , 521px 1282px #FFF , 1171px 175px #FFF , 1805px 191px #FFF , 744px 177px #FFF , 1283px 1920px #FFF , 1314px 1761px #FFF , 101px 1606px #FFF , 1019px 642px #FFF , 188px 205px #FFF , 28px 27px #FFF , 1994px 1380px #FFF , 905px 1523px #FFF , 1068px 588px #FFF , 60px 1472px #FFF , 94px 906px #FFF , 355px 1269px #FFF , 1471px 571px #FFF , 1943px 1666px #FFF , 1344px 729px #FFF , 1828px 1397px #FFF , 733px 11px #FFF , 858px 586px #FFF , 52px 1141px #FFF , 1626px 1327px #FFF , 1388px 959px #FFF , 1945px 1505px #FFF , 1522px 1639px #FFF , 62px 1941px #FFF , 204px 1258px #FFF , 997px 159px #FFF , 1200px 1062px #FFF , 177px 1234px #FFF , 432px 421px #FFF , 323px 232px #FFF , 100px 1675px #FFF , 1959px 1770px #FFF , 1153px 992px #FFF , 1072px 370px #FFF , 941px 1934px #FFF , 945px 1108px #FFF , 1568px 1098px #FFF , 937px 1852px #FFF , 727px 1590px #FFF , 885px 325px #FFF , 369px 1447px #FFF , 512px 1695px #FFF , 1585px 821px #FFF , 1039px 198px #FFF , 1674px 1608px #FFF , 1499px 237px #FFF , 1622px 1752px #FFF , 1994px 1758px #FFF , 993px 217px #FFF , 823px 1187px #FFF , 1063px 1430px #FFF , 42px 447px #FFF , 1523px 1282px #FFF , 357px 1505px #FFF , 613px 1834px #FFF , 99px 1459px #FFF , 21px 1124px #FFF , 1267px 810px #FFF , 6px 310px #FFF , 1762px 1179px #FFF , 1072px 1985px #FFF , 701px 605px #FFF , 740px 188px #FFF , 103px 578px #FFF , 988px 698px #FFF , 1319px 1034px #FFF , 883px 904px #FFF , 1786px 1602px #FFF , 314px 876px #FFF , 1408px 609px #FFF , 1526px 1181px #FFF , 1131px 897px #FFF , 797px 763px #FFF , 1764px 1527px #FFF , 1022px 1568px #FFF , 540px 861px #FFF , 1111px 1331px #FFF , 807px 1975px #FFF , 1798px 1773px #FFF , 1894px 373px #FFF , 1251px 1391px #FFF , 1210px 243px #FFF , 1573px 518px #FFF , 1837px 899px #FFF , 365px 202px #FFF , 1696px 773px #FFF , 601px 826px #FFF , 429px 1577px #FFF , 431px 1870px #FFF , 407px 1044px #FFF , 605px 1212px #FFF , 1471px 1528px #FFF , 1177px 1755px #FFF , 1951px 939px #FFF , 327px 1749px #FFF , 1307px 341px #FFF , 1809px 1986px #FFF , 517px 639px #FFF , 297px 158px #FFF , 1913px 1311px #FFF , 938px 64px #FFF , 1374px 871px #FFF , 663px 106px #FFF , 15px 1099px #FFF , 32px 1730px #FFF , 1751px 1879px #FFF , 911px 137px #FFF , 619px 1446px #FFF , 1037px 1561px #FFF , 127px 1892px #FFF , 1503px 1788px #FFF , 631px 1776px #FFF , 93px 891px #FFF , 1204px 953px #FFF , 226px 143px #FFF , 973px 678px #FFF , 1447px 1733px #FFF , 1609px 45px #FFF , 1129px 1274px #FFF , 471px 469px #FFF , 250px 1342px #FFF , 1480px 1077px #FFF , 1384px 633px #FFF , 285px 1899px #FFF , 1663px 597px #FFF , 998px 1573px #FFF , 660px 1872px #FFF , 439px 1571px #FFF , 1351px 825px #FFF , 1219px 1919px #FFF , 1658px 1633px #FFF , 206px 1622px #FFF , 1208px 723px #FFF , 399px 630px #FFF , 1204px 1px #FFF , 634px 1016px #FFF , 665px 1146px #FFF , 1273px 1377px #FFF , 512px 1640px #FFF , 443px 181px #FFF , 807px 465px #FFF , 1987px 434px #FFF , 1406px 514px #FFF , 1303px 1006px #FFF , 1707px 1876px #FFF , 115px 664px #FFF , 326px 117px #FFF , 505px 887px #FFF , 78px 1361px #FFF , 708px 68px #FFF , 543px 1348px #FFF , 1328px 1763px #FFF , 587px 1307px #FFF , 963px 1530px #FFF , 372px 267px #FFF , 92px 1895px #FFF , 1084px 1965px #FFF , 877px 906px #FFF , 573px 563px #FFF , 418px 1340px #FFF , 378px 1924px #FFF , 1584px 1183px #FFF , 960px 966px #FFF , 1417px 1299px #FFF , 444px 127px #FFF , 1766px 458px #FFF , 1996px 792px #FFF , 887px 1725px #FFF , 1226px 1790px #FFF , 738px 224px #FFF , 203px 1610px #FFF , 1311px 540px #FFF , 949px 220px #FFF , 1866px 1131px #FFF , 549px 789px #FFF , 1277px 618px #FFF , 670px 1211px #FFF , 294px 1764px #FFF , 1716px 352px #FFF , 584px 1231px #FFF , 452px 612px #FFF , 1111px 727px #FFF , 1985px 52px #FFF , 1910px 1669px #FFF , 1973px 662px #FFF , 848px 638px #FFF , 233px 931px #FFF , 1384px 1884px #FFF , 1671px 1043px #FFF , 69px 1598px #FFF , 809px 590px #FFF , 1109px 709px #FFF , 733px 343px #FFF , 1578px 807px #FFF , 1850px 1825px #FFF , 1842px 1277px #FFF , 1480px 250px #FFF , 450px 657px #FFF , 1999px 1949px #FFF , 722px 917px #FFF , 630px 1362px #FFF , 1951px 1138px #FFF , 1090px 420px #FFF , 1060px 449px #FFF , 110px 68px #FFF , 1166px 400px #FFF , 386px 1656px #FFF , 1022px 951px #FFF , 148px 714px #FFF , 888px 1628px #FFF , 1764px 1654px #FFF , 824px 1183px #FFF , 577px 1841px #FFF , 885px 728px #FFF , 1531px 1765px #FFF , 1978px 908px #FFF , 1524px 976px #FFF , 1382px 250px #FFF , 1716px 677px #FFF , 955px 1698px #FFF , 440px 1518px #FFF , 1131px 203px #FFF , 1954px 914px #FFF , 128px 1359px #FFF , 991px 334px #FFF , 1947px 53px #FFF , 1484px 237px #FFF , 1864px 550px #FFF , 326px 1324px #FFF , 565px 1173px #FFF , 1837px 749px #FFF , 765px 560px #FFF , 393px 1169px #FFF , 1312px 1540px #FFF , 719px 1563px #FFF , 560px 518px #FFF , 420px 784px #FFF , 325px 1322px #FFF , 160px 1116px #FFF , 361px 1453px #FFF , 82px 1111px #FFF , 882px 695px #FFF , 786px 255px #FFF , 1280px 288px #FFF , 1853px 883px #FFF , 499px 1465px #FFF , 1120px 543px #FFF , 187px 1679px #FFF , 624px 1066px #FFF , 1393px 321px #FFF , 481px 3px #FFF , 914px 1890px #FFF , 209px 1080px #FFF , 1963px 1353px #FFF , 296px 1134px #FFF , 1857px 773px #FFF , 1043px 1070px #FFF , 1784px 1322px #FFF , 557px 1090px #FFF , 1729px 903px #FFF , 1801px 376px #FFF , 284px 154px #FFF , 1907px 575px #FFF , 1410px 851px #FFF , 310px 356px #FFF , 1898px 1552px #FFF , 165px 1918px #FFF , 259px 1848px #FFF , 283px 949px #FFF , 758px 1359px #FFF , 1013px 146px #FFF , 387px 736px #FFF , 633px 293px #FFF , 740px 425px #FFF , 1577px 1053px #FFF , 2000px 1988px #FFF , 253px 210px #FFF , 1545px 308px #FFF , 374px 137px #FFF , 106px 576px #FFF , 699px 1454px #FFF , 1918px 380px #FFF , 1358px 1558px #FFF , 998px 133px #FFF , 1258px 54px #FFF , 463px 428px #FFF , 949px 1793px #FFF , 1376px 368px #FFF , 1294px 1591px #FFF , 1804px 1172px #FFF , 473px 643px #FFF , 787px 1988px #FFF , 1783px 927px #FFF , 1635px 1264px #FFF , 1885px 1639px #FFF , 1804px 1836px #FFF , 220px 910px #FFF , 1120px 1422px #FFF , 341px 1602px #FFF , 1306px 915px #FFF , 73px 1213px #FFF , 414px 1399px #FFF , 58px 1046px #FFF , 789px 1167px #FFF , 1460px 1486px #FFF , 276px 1150px #FFF , 115px 1874px #FFF , 1517px 1801px #FFF , 795px 671px #FFF , 1493px 554px #FFF , 1865px 1153px #FFF , 214px 1057px #FFF , 1083px 206px #FFF , 1378px 838px #FFF , 1637px 1655px #FFF , 1583px 1382px #FFF , 107px 1005px #FFF , 317px 267px #FFF , 1950px 949px #FFF , 1487px 949px #FFF , 1355px 146px #FFF , 1995px 1392px #FFF , 1835px 671px #FFF , 1957px 1539px #FFF , 1737px 1907px #FFF , 1445px 1501px #FFF , 942px 595px #FFF , 1060px 306px #FFF , 1879px 1529px #FFF , 1929px 1799px #FFF , 729px 1818px #FFF , 1000px 1920px #FFF , 618px 1829px #FFF , 1440px 302px #FFF , 242px 270px #FFF , 293px 1850px #FFF , 967px 1512px #FFF , 624px 586px #FFF , 149px 157px #FFF , 531px 1770px #FFF , 1170px 1687px #FFF , 1127px 1638px #FFF , 1736px 1536px #FFF , 113px 1326px #FFF , 58px 12px #FFF , 114px 289px #FFF , 1823px 933px #FFF , 1910px 1095px #FFF , 1950px 1455px #FFF , 1922px 214px #FFF , 720px 640px #FFF , 372px 1427px #FFF , 1535px 1186px #FFF , 790px 430px #FFF , 436px 27px #FFF , 67px 552px #FFF , 68px 610px #FFF , 1212px 1940px #FFF , 1260px 590px #FFF , 9px 114px #FFF , 1389px 744px #FFF , 436px 620px #FFF , 766px 1162px #FFF , 1751px 681px #FFF , 1379px 93px #FFF , 1553px 211px #FFF , 1168px 439px #FFF , 1581px 205px #FFF , 301px 1237px #FFF , 72px 1915px #FFF , 1759px 512px #FFF , 1514px 558px #FFF , 205px 820px #FFF , 935px 1068px #FFF , 980px 362px #FFF , 129px 1324px #FFF , 1505px 430px #FFF , 1601px 556px #FFF , 1083px 942px #FFF , 1803px 1148px #FFF , 461px 1288px #FFF , 226px 1009px #FFF , 331px 1323px #FFF , 411px 1723px #FFF , 56px 937px #FFF , 107px 353px #FFF , 989px 1583px #FFF , 135px 1069px #FFF , 1325px 1230px #FFF , 1380px 1215px #FFF , 1286px 1616px #FFF , 1054px 1240px #FFF , 1763px 539px #FFF , 1541px 1969px #FFF , 320px 1925px #FFF , 473px 1296px #FFF , 1322px 1149px #FFF , 955px 252px #FFF , 450px 1226px #FFF , 10px 1515px #FFF , 1992px 1703px #FFF , 1152px 624px #FFF , 1485px 1137px #FFF , 9px 199px #FFF , 294px 1039px #FFF , 1723px 1296px #FFF , 1241px 913px #FFF , 1351px 1335px #FFF , 66px 625px #FFF , 1510px 511px #FFF , 1550px 510px #FFF , 994px 1108px #FFF , 818px 1032px #FFF , 1845px 550px #FFF , 172px 1752px #FFF , 1751px 1468px #FFF , 989px 893px #FFF , 1954px 888px #FFF , 41px 1812px #FFF , 919px 1966px #FFF , 119px 1748px #FFF , 829px 461px #FFF , 684px 442px #FFF , 1211px 1367px #FFF , 929px 1697px #FFF , 1254px 380px #FFF , 1823px 1410px #FFF , 1073px 1548px #FFF , 1284px 1635px #FFF , 136px 1145px #FFF , 1282px 1840px #FFF , 481px 1412px #FFF , 1917px 1846px #FFF , 1041px 1499px #FFF , 1679px 908px #FFF , 156px 1720px #FFF , 905px 1108px #FFF , 1663px 1698px #FFF , 1258px 212px #FFF , 1987px 966px #FFF , 691px 1735px #FFF , 1436px 1917px #FFF , 1251px 784px #FFF , 512px 536px #FFF , 1344px 411px #FFF , 1391px 1846px #FFF , 107px 1171px #FFF , 871px 40px #FFF , 1595px 1234px #FFF , 211px 1685px #FFF , 1159px 339px #FFF , 941px 389px #FFF , 7px 149px #FFF , 194px 1666px #FFF , 1871px 1675px #FFF , 215px 1197px #FFF , 365px 557px #FFF , 1784px 17px #FFF , 1468px 592px #FFF , 1461px 1612px #FFF , 546px 588px #FFF , 472px 996px #FFF , 1998px 1893px #FFF , 161px 621px #FFF , 1070px 1346px #FFF , 1687px 172px #FFF , 1172px 487px #FFF , 846px 1536px #FFF , 1392px 239px #FFF , 513px 1273px #FFF , 1260px 210px #FFF , 1958px 1341px #FFF , 1727px 1865px #FFF , 1607px 1438px #FFF , 1315px 1028px #FFF , 1761px 1416px #FFF , 928px 334px #FFF , 1422px 539px #FFF , 1896px 1752px #FFF , 812px 1714px #FFF , 432px 1934px #FFF , 746px 1277px #FFF , 386px 1004px #FFF , 1799px 43px #FFF , 1213px 312px #FFF , 508px 1116px #FFF , 1159px 1732px #FFF , 1018px 1002px #FFF , 1409px 858px #FFF , 1140px 1445px #FFF , 1115px 1388px #FFF , 685px 1722px #FFF , 1077px 1534px #FFF , 1846px 622px #FFF , 542px 37px #FFF , 629px 47px #FFF , 797px 1961px #FFF , 923px 949px #FFF , 554px 1962px #FFF , 604px 313px #FFF , 1654px 1959px #FFF , 686px 145px #FFF , 991px 703px #FFF , 1481px 1456px #FFF , 868px 574px #FFF , 732px 1818px #FFF , 1511px 1731px #FFF , 605px 1829px #FFF , 873px 534px #FFF , 509px 1740px #FFF , 1869px 1706px #FFF , 696px 1304px #FFF , 67px 1684px #FFF , 1347px 1054px #FFF , 18px 1642px #FFF , 1045px 1811px #FFF , 195px 1099px #FFF , 1874px 736px #FFF , 1865px 1146px #FFF , 1363px 348px #FFF , 1463px 1567px #FFF , 1555px 108px #FFF , 1535px 311px #FFF , 950px 1971px #FFF , 1421px 247px #FFF , 1996px 1518px #FFF , 1797px 836px #FFF , 1549px 606px #FFF , 270px 964px #FFF , 574px 1489px #FFF , 1447px 187px #FFF , 1507px 782px #FFF , 399px 227px #FFF , 310px 636px #FFF , 1030px 1792px #FFF , 302px 1249px #FFF , 624px 266px #FFF , 1741px 1425px #FFF , 1401px 993px #FFF , 1188px 459px #FFF , 573px 1988px #FFF , 68px 257px #FFF , 383px 1898px #FFF , 1380px 354px #FFF , 1522px 1520px #FFF , 1832px 877px #FFF , 252px 351px #FFF , 626px 564px #FFF , 176px 1369px #FFF , 761px 388px #FFF , 1397px 1082px #FFF , 920px 688px #FFF , 1561px 1162px #FFF , 999px 1385px #FFF , 519px 473px #FFF , 25px 1731px #FFF , 1046px 1438px #FFF , 31px 317px #FFF , 1771px 645px #FFF , 286px 704px #FFF , 1496px 1692px #FFF , 721px 1657px #FFF , 911px 1px #FFF , 96px 44px #FFF , 629px 981px #FFF , 1457px 1496px #FFF , 291px 1489px #FFF , 1771px 1201px #FFF , 1009px 1766px #FFF , 987px 1793px #FFF , 817px 945px #FFF , 1625px 1549px #FFF , 846px 795px #FFF , 426px 1665px #FFF , 1110px 749px #FFF , 178px 1944px #FFF , 1650px 421px #FFF , 5px 58px #FFF , 858px 77px #FFF , 414px 1868px #FFF , 1509px 1740px #FFF , 1600px 1795px #FFF , 1790px 1827px #FFF , 1617px 1165px #FFF , 1977px 1927px #FFF , 585px 1882px #FFF , 1870px 1188px #FFF , 921px 611px #FFF , 291px 957px #FFF , 1295px 1842px #FFF , 536px 1716px #FFF , 133px 1894px #FFF , 199px 562px #FFF , 1329px 1883px #FFF , 1780px 1173px #FFF , 1462px 1532px #FFF , 111px 1966px #FFF , 1882px 1063px #FFF , 1704px 987px #FFF , 1288px 1997px #FFF , 1422px 933px #FFF , 77px 1047px #FFF , 1586px 943px #FFF , 473px 543px #FFF , 428px 1181px #FFF , 175px 1914px #FFF , 690px 1900px #FFF , 1680px 1608px #FFF , 1317px 1326px #FFF , 1214px 1939px #FFF , 1745px 1443px #FFF , 1862px 1627px #FFF , 1362px 443px #FFF , 1230px 1108px #FFF , 1569px 1022px #FFF , 828px 1495px #FFF , 341px 1654px #FFF , 797px 412px #FFF , 147px 1567px #FFF;
  animation: animStar 50s linear infinite;
}
#stars:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: 125px 621px #FFF , 1085px 208px #FFF , 1028px 594px #FFF , 1292px 731px #FFF , 1344px 194px #FFF , 1586px 1565px #FFF , 1815px 1996px #FFF , 497px 106px #FFF , 1140px 606px #FFF , 1905px 1914px #FFF , 570px 1023px #FFF , 1537px 1440px #FFF , 78px 2px #FFF , 1585px 1564px #FFF , 1337px 1590px #FFF , 1903px 1757px #FFF , 1010px 1095px #FFF , 293px 109px #FFF , 961px 57px #FFF , 1465px 1511px #FFF , 83px 789px #FFF , 948px 41px #FFF , 1698px 1607px #FFF , 1911px 451px #FFF , 90px 782px #FFF , 1746px 911px #FFF , 952px 1691px #FFF , 1339px 1113px #FFF , 1813px 358px #FFF , 1549px 1947px #FFF , 1680px 520px #FFF , 296px 375px #FFF , 119px 1682px #FFF , 1651px 626px #FFF , 1106px 102px #FFF , 883px 1234px #FFF , 651px 1811px #FFF , 846px 1323px #FFF , 1833px 556px #FFF , 1600px 1449px #FFF , 1067px 930px #FFF , 6px 1149px #FFF , 1374px 1143px #FFF , 1853px 506px #FFF , 1807px 1197px #FFF , 679px 627px #FFF , 89px 607px #FFF , 560px 1948px #FFF , 1631px 711px #FFF , 248px 709px #FFF , 79px 840px #FFF , 1653px 329px #FFF , 1311px 1719px #FFF , 689px 1729px #FFF , 251px 253px #FFF , 1357px 1596px #FFF , 1168px 1621px #FFF , 1694px 1688px #FFF , 1965px 1830px #FFF , 887px 27px #FFF , 1069px 1628px #FFF , 808px 556px #FFF , 758px 1220px #FFF , 1766px 704px #FFF , 1354px 1768px #FFF , 1971px 1928px #FFF , 321px 978px #FFF , 1723px 1448px #FFF , 133px 1786px #FFF , 792px 601px #FFF , 515px 498px #FFF , 1990px 1556px #FFF , 770px 1199px #FFF , 1619px 1555px #FFF , 1427px 416px #FFF , 1717px 461px #FFF , 799px 770px #FFF , 521px 1282px #FFF , 1171px 175px #FFF , 1805px 191px #FFF , 744px 177px #FFF , 1283px 1920px #FFF , 1314px 1761px #FFF , 101px 1606px #FFF , 1019px 642px #FFF , 188px 205px #FFF , 28px 27px #FFF , 1994px 1380px #FFF , 905px 1523px #FFF , 1068px 588px #FFF , 60px 1472px #FFF , 94px 906px #FFF , 355px 1269px #FFF , 1471px 571px #FFF , 1943px 1666px #FFF , 1344px 729px #FFF , 1828px 1397px #FFF , 733px 11px #FFF , 858px 586px #FFF , 52px 1141px #FFF , 1626px 1327px #FFF , 1388px 959px #FFF , 1945px 1505px #FFF , 1522px 1639px #FFF , 62px 1941px #FFF , 204px 1258px #FFF , 997px 159px #FFF , 1200px 1062px #FFF , 177px 1234px #FFF , 432px 421px #FFF , 323px 232px #FFF , 100px 1675px #FFF , 1959px 1770px #FFF , 1153px 992px #FFF , 1072px 370px #FFF , 941px 1934px #FFF , 945px 1108px #FFF , 1568px 1098px #FFF , 937px 1852px #FFF , 727px 1590px #FFF , 885px 325px #FFF , 369px 1447px #FFF , 512px 1695px #FFF , 1585px 821px #FFF , 1039px 198px #FFF , 1674px 1608px #FFF , 1499px 237px #FFF , 1622px 1752px #FFF , 1994px 1758px #FFF , 993px 217px #FFF , 823px 1187px #FFF , 1063px 1430px #FFF , 42px 447px #FFF , 1523px 1282px #FFF , 357px 1505px #FFF , 613px 1834px #FFF , 99px 1459px #FFF , 21px 1124px #FFF , 1267px 810px #FFF , 6px 310px #FFF , 1762px 1179px #FFF , 1072px 1985px #FFF , 701px 605px #FFF , 740px 188px #FFF , 103px 578px #FFF , 988px 698px #FFF , 1319px 1034px #FFF , 883px 904px #FFF , 1786px 1602px #FFF , 314px 876px #FFF , 1408px 609px #FFF , 1526px 1181px #FFF , 1131px 897px #FFF , 797px 763px #FFF , 1764px 1527px #FFF , 1022px 1568px #FFF , 540px 861px #FFF , 1111px 1331px #FFF , 807px 1975px #FFF , 1798px 1773px #FFF , 1894px 373px #FFF , 1251px 1391px #FFF , 1210px 243px #FFF , 1573px 518px #FFF , 1837px 899px #FFF , 365px 202px #FFF , 1696px 773px #FFF , 601px 826px #FFF , 429px 1577px #FFF , 431px 1870px #FFF , 407px 1044px #FFF , 605px 1212px #FFF , 1471px 1528px #FFF , 1177px 1755px #FFF , 1951px 939px #FFF , 327px 1749px #FFF , 1307px 341px #FFF , 1809px 1986px #FFF , 517px 639px #FFF , 297px 158px #FFF , 1913px 1311px #FFF , 938px 64px #FFF , 1374px 871px #FFF , 663px 106px #FFF , 15px 1099px #FFF , 32px 1730px #FFF , 1751px 1879px #FFF , 911px 137px #FFF , 619px 1446px #FFF , 1037px 1561px #FFF , 127px 1892px #FFF , 1503px 1788px #FFF , 631px 1776px #FFF , 93px 891px #FFF , 1204px 953px #FFF , 226px 143px #FFF , 973px 678px #FFF , 1447px 1733px #FFF , 1609px 45px #FFF , 1129px 1274px #FFF , 471px 469px #FFF , 250px 1342px #FFF , 1480px 1077px #FFF , 1384px 633px #FFF , 285px 1899px #FFF , 1663px 597px #FFF , 998px 1573px #FFF , 660px 1872px #FFF , 439px 1571px #FFF , 1351px 825px #FFF , 1219px 1919px #FFF , 1658px 1633px #FFF , 206px 1622px #FFF , 1208px 723px #FFF , 399px 630px #FFF , 1204px 1px #FFF , 634px 1016px #FFF , 665px 1146px #FFF , 1273px 1377px #FFF , 512px 1640px #FFF , 443px 181px #FFF , 807px 465px #FFF , 1987px 434px #FFF , 1406px 514px #FFF , 1303px 1006px #FFF , 1707px 1876px #FFF , 115px 664px #FFF , 326px 117px #FFF , 505px 887px #FFF , 78px 1361px #FFF , 708px 68px #FFF , 543px 1348px #FFF , 1328px 1763px #FFF , 587px 1307px #FFF , 963px 1530px #FFF , 372px 267px #FFF , 92px 1895px #FFF , 1084px 1965px #FFF , 877px 906px #FFF , 573px 563px #FFF , 418px 1340px #FFF , 378px 1924px #FFF , 1584px 1183px #FFF , 960px 966px #FFF , 1417px 1299px #FFF , 444px 127px #FFF , 1766px 458px #FFF , 1996px 792px #FFF , 887px 1725px #FFF , 1226px 1790px #FFF , 738px 224px #FFF , 203px 1610px #FFF , 1311px 540px #FFF , 949px 220px #FFF , 1866px 1131px #FFF , 549px 789px #FFF , 1277px 618px #FFF , 670px 1211px #FFF , 294px 1764px #FFF , 1716px 352px #FFF , 584px 1231px #FFF , 452px 612px #FFF , 1111px 727px #FFF , 1985px 52px #FFF , 1910px 1669px #FFF , 1973px 662px #FFF , 848px 638px #FFF , 233px 931px #FFF , 1384px 1884px #FFF , 1671px 1043px #FFF , 69px 1598px #FFF , 809px 590px #FFF , 1109px 709px #FFF , 733px 343px #FFF , 1578px 807px #FFF , 1850px 1825px #FFF , 1842px 1277px #FFF , 1480px 250px #FFF , 450px 657px #FFF , 1999px 1949px #FFF , 722px 917px #FFF , 630px 1362px #FFF , 1951px 1138px #FFF , 1090px 420px #FFF , 1060px 449px #FFF , 110px 68px #FFF , 1166px 400px #FFF , 386px 1656px #FFF , 1022px 951px #FFF , 148px 714px #FFF , 888px 1628px #FFF , 1764px 1654px #FFF , 824px 1183px #FFF , 577px 1841px #FFF , 885px 728px #FFF , 1531px 1765px #FFF , 1978px 908px #FFF , 1524px 976px #FFF , 1382px 250px #FFF , 1716px 677px #FFF , 955px 1698px #FFF , 440px 1518px #FFF , 1131px 203px #FFF , 1954px 914px #FFF , 128px 1359px #FFF , 991px 334px #FFF , 1947px 53px #FFF , 1484px 237px #FFF , 1864px 550px #FFF , 326px 1324px #FFF , 565px 1173px #FFF , 1837px 749px #FFF , 765px 560px #FFF , 393px 1169px #FFF , 1312px 1540px #FFF , 719px 1563px #FFF , 560px 518px #FFF , 420px 784px #FFF , 325px 1322px #FFF , 160px 1116px #FFF , 361px 1453px #FFF , 82px 1111px #FFF , 882px 695px #FFF , 786px 255px #FFF , 1280px 288px #FFF , 1853px 883px #FFF , 499px 1465px #FFF , 1120px 543px #FFF , 187px 1679px #FFF , 624px 1066px #FFF , 1393px 321px #FFF , 481px 3px #FFF , 914px 1890px #FFF , 209px 1080px #FFF , 1963px 1353px #FFF , 296px 1134px #FFF , 1857px 773px #FFF , 1043px 1070px #FFF , 1784px 1322px #FFF , 557px 1090px #FFF , 1729px 903px #FFF , 1801px 376px #FFF , 284px 154px #FFF , 1907px 575px #FFF , 1410px 851px #FFF , 310px 356px #FFF , 1898px 1552px #FFF , 165px 1918px #FFF , 259px 1848px #FFF , 283px 949px #FFF , 758px 1359px #FFF , 1013px 146px #FFF , 387px 736px #FFF , 633px 293px #FFF , 740px 425px #FFF , 1577px 1053px #FFF , 2000px 1988px #FFF , 253px 210px #FFF , 1545px 308px #FFF , 374px 137px #FFF , 106px 576px #FFF , 699px 1454px #FFF , 1918px 380px #FFF , 1358px 1558px #FFF , 998px 133px #FFF , 1258px 54px #FFF , 463px 428px #FFF , 949px 1793px #FFF , 1376px 368px #FFF , 1294px 1591px #FFF , 1804px 1172px #FFF , 473px 643px #FFF , 787px 1988px #FFF , 1783px 927px #FFF , 1635px 1264px #FFF , 1885px 1639px #FFF , 1804px 1836px #FFF , 220px 910px #FFF , 1120px 1422px #FFF , 341px 1602px #FFF , 1306px 915px #FFF , 73px 1213px #FFF , 414px 1399px #FFF , 58px 1046px #FFF , 789px 1167px #FFF , 1460px 1486px #FFF , 276px 1150px #FFF , 115px 1874px #FFF , 1517px 1801px #FFF , 795px 671px #FFF , 1493px 554px #FFF , 1865px 1153px #FFF , 214px 1057px #FFF , 1083px 206px #FFF , 1378px 838px #FFF , 1637px 1655px #FFF , 1583px 1382px #FFF , 107px 1005px #FFF , 317px 267px #FFF , 1950px 949px #FFF , 1487px 949px #FFF , 1355px 146px #FFF , 1995px 1392px #FFF , 1835px 671px #FFF , 1957px 1539px #FFF , 1737px 1907px #FFF , 1445px 1501px #FFF , 942px 595px #FFF , 1060px 306px #FFF , 1879px 1529px #FFF , 1929px 1799px #FFF , 729px 1818px #FFF , 1000px 1920px #FFF , 618px 1829px #FFF , 1440px 302px #FFF , 242px 270px #FFF , 293px 1850px #FFF , 967px 1512px #FFF , 624px 586px #FFF , 149px 157px #FFF , 531px 1770px #FFF , 1170px 1687px #FFF , 1127px 1638px #FFF , 1736px 1536px #FFF , 113px 1326px #FFF , 58px 12px #FFF , 114px 289px #FFF , 1823px 933px #FFF , 1910px 1095px #FFF , 1950px 1455px #FFF , 1922px 214px #FFF , 720px 640px #FFF , 372px 1427px #FFF , 1535px 1186px #FFF , 790px 430px #FFF , 436px 27px #FFF , 67px 552px #FFF , 68px 610px #FFF , 1212px 1940px #FFF , 1260px 590px #FFF , 9px 114px #FFF , 1389px 744px #FFF , 436px 620px #FFF , 766px 1162px #FFF , 1751px 681px #FFF , 1379px 93px #FFF , 1553px 211px #FFF , 1168px 439px #FFF , 1581px 205px #FFF , 301px 1237px #FFF , 72px 1915px #FFF , 1759px 512px #FFF , 1514px 558px #FFF , 205px 820px #FFF , 935px 1068px #FFF , 980px 362px #FFF , 129px 1324px #FFF , 1505px 430px #FFF , 1601px 556px #FFF , 1083px 942px #FFF , 1803px 1148px #FFF , 461px 1288px #FFF , 226px 1009px #FFF , 331px 1323px #FFF , 411px 1723px #FFF , 56px 937px #FFF , 107px 353px #FFF , 989px 1583px #FFF , 135px 1069px #FFF , 1325px 1230px #FFF , 1380px 1215px #FFF , 1286px 1616px #FFF , 1054px 1240px #FFF , 1763px 539px #FFF , 1541px 1969px #FFF , 320px 1925px #FFF , 473px 1296px #FFF , 1322px 1149px #FFF , 955px 252px #FFF , 450px 1226px #FFF , 10px 1515px #FFF , 1992px 1703px #FFF , 1152px 624px #FFF , 1485px 1137px #FFF , 9px 199px #FFF , 294px 1039px #FFF , 1723px 1296px #FFF , 1241px 913px #FFF , 1351px 1335px #FFF , 66px 625px #FFF , 1510px 511px #FFF , 1550px 510px #FFF , 994px 1108px #FFF , 818px 1032px #FFF , 1845px 550px #FFF , 172px 1752px #FFF , 1751px 1468px #FFF , 989px 893px #FFF , 1954px 888px #FFF , 41px 1812px #FFF , 919px 1966px #FFF , 119px 1748px #FFF , 829px 461px #FFF , 684px 442px #FFF , 1211px 1367px #FFF , 929px 1697px #FFF , 1254px 380px #FFF , 1823px 1410px #FFF , 1073px 1548px #FFF , 1284px 1635px #FFF , 136px 1145px #FFF , 1282px 1840px #FFF , 481px 1412px #FFF , 1917px 1846px #FFF , 1041px 1499px #FFF , 1679px 908px #FFF , 156px 1720px #FFF , 905px 1108px #FFF , 1663px 1698px #FFF , 1258px 212px #FFF , 1987px 966px #FFF , 691px 1735px #FFF , 1436px 1917px #FFF , 1251px 784px #FFF , 512px 536px #FFF , 1344px 411px #FFF , 1391px 1846px #FFF , 107px 1171px #FFF , 871px 40px #FFF , 1595px 1234px #FFF , 211px 1685px #FFF , 1159px 339px #FFF , 941px 389px #FFF , 7px 149px #FFF , 194px 1666px #FFF , 1871px 1675px #FFF , 215px 1197px #FFF , 365px 557px #FFF , 1784px 17px #FFF , 1468px 592px #FFF , 1461px 1612px #FFF , 546px 588px #FFF , 472px 996px #FFF , 1998px 1893px #FFF , 161px 621px #FFF , 1070px 1346px #FFF , 1687px 172px #FFF , 1172px 487px #FFF , 846px 1536px #FFF , 1392px 239px #FFF , 513px 1273px #FFF , 1260px 210px #FFF , 1958px 1341px #FFF , 1727px 1865px #FFF , 1607px 1438px #FFF , 1315px 1028px #FFF , 1761px 1416px #FFF , 928px 334px #FFF , 1422px 539px #FFF , 1896px 1752px #FFF , 812px 1714px #FFF , 432px 1934px #FFF , 746px 1277px #FFF , 386px 1004px #FFF , 1799px 43px #FFF , 1213px 312px #FFF , 508px 1116px #FFF , 1159px 1732px #FFF , 1018px 1002px #FFF , 1409px 858px #FFF , 1140px 1445px #FFF , 1115px 1388px #FFF , 685px 1722px #FFF , 1077px 1534px #FFF , 1846px 622px #FFF , 542px 37px #FFF , 629px 47px #FFF , 797px 1961px #FFF , 923px 949px #FFF , 554px 1962px #FFF , 604px 313px #FFF , 1654px 1959px #FFF , 686px 145px #FFF , 991px 703px #FFF , 1481px 1456px #FFF , 868px 574px #FFF , 732px 1818px #FFF , 1511px 1731px #FFF , 605px 1829px #FFF , 873px 534px #FFF , 509px 1740px #FFF , 1869px 1706px #FFF , 696px 1304px #FFF , 67px 1684px #FFF , 1347px 1054px #FFF , 18px 1642px #FFF , 1045px 1811px #FFF , 195px 1099px #FFF , 1874px 736px #FFF , 1865px 1146px #FFF , 1363px 348px #FFF , 1463px 1567px #FFF , 1555px 108px #FFF , 1535px 311px #FFF , 950px 1971px #FFF , 1421px 247px #FFF , 1996px 1518px #FFF , 1797px 836px #FFF , 1549px 606px #FFF , 270px 964px #FFF , 574px 1489px #FFF , 1447px 187px #FFF , 1507px 782px #FFF , 399px 227px #FFF , 310px 636px #FFF , 1030px 1792px #FFF , 302px 1249px #FFF , 624px 266px #FFF , 1741px 1425px #FFF , 1401px 993px #FFF , 1188px 459px #FFF , 573px 1988px #FFF , 68px 257px #FFF , 383px 1898px #FFF , 1380px 354px #FFF , 1522px 1520px #FFF , 1832px 877px #FFF , 252px 351px #FFF , 626px 564px #FFF , 176px 1369px #FFF , 761px 388px #FFF , 1397px 1082px #FFF , 920px 688px #FFF , 1561px 1162px #FFF , 999px 1385px #FFF , 519px 473px #FFF , 25px 1731px #FFF , 1046px 1438px #FFF , 31px 317px #FFF , 1771px 645px #FFF , 286px 704px #FFF , 1496px 1692px #FFF , 721px 1657px #FFF , 911px 1px #FFF , 96px 44px #FFF , 629px 981px #FFF , 1457px 1496px #FFF , 291px 1489px #FFF , 1771px 1201px #FFF , 1009px 1766px #FFF , 987px 1793px #FFF , 817px 945px #FFF , 1625px 1549px #FFF , 846px 795px #FFF , 426px 1665px #FFF , 1110px 749px #FFF , 178px 1944px #FFF , 1650px 421px #FFF , 5px 58px #FFF , 858px 77px #FFF , 414px 1868px #FFF , 1509px 1740px #FFF , 1600px 1795px #FFF , 1790px 1827px #FFF , 1617px 1165px #FFF , 1977px 1927px #FFF , 585px 1882px #FFF , 1870px 1188px #FFF , 921px 611px #FFF , 291px 957px #FFF , 1295px 1842px #FFF , 536px 1716px #FFF , 133px 1894px #FFF , 199px 562px #FFF , 1329px 1883px #FFF , 1780px 1173px #FFF , 1462px 1532px #FFF , 111px 1966px #FFF , 1882px 1063px #FFF , 1704px 987px #FFF , 1288px 1997px #FFF , 1422px 933px #FFF , 77px 1047px #FFF , 1586px 943px #FFF , 473px 543px #FFF , 428px 1181px #FFF , 175px 1914px #FFF , 690px 1900px #FFF , 1680px 1608px #FFF , 1317px 1326px #FFF , 1214px 1939px #FFF , 1745px 1443px #FFF , 1862px 1627px #FFF , 1362px 443px #FFF , 1230px 1108px #FFF , 1569px 1022px #FFF , 828px 1495px #FFF , 341px 1654px #FFF , 797px 412px #FFF , 147px 1567px #FFF;
}

#stars2 {
  width: 2px;
  height: 2px;
  opacity: 0.5;
  background: transparent;
  box-shadow: 950px 246px #FFF , 966px 359px #FFF , 1160px 2000px #FFF , 345px 1504px #FFF , 1077px 678px #FFF , 1495px 130px #FFF , 54px 424px #FFF , 762px 1055px #FFF , 7px 1591px #FFF , 708px 925px #FFF , 1592px 893px #FFF , 1978px 489px #FFF , 852px 1785px #FFF , 585px 48px #FFF , 1382px 143px #FFF , 1132px 550px #FFF , 34px 369px #FFF , 1616px 510px #FFF , 110px 1640px #FFF , 712px 331px #FFF , 720px 1757px #FFF , 543px 1437px #FFF , 1540px 1656px #FFF , 1673px 1792px #FFF , 139px 274px #FFF , 472px 769px #FFF , 1590px 1729px #FFF , 70px 1355px #FFF , 159px 427px #FFF , 144px 1999px #FFF , 1194px 1235px #FFF , 1761px 511px #FFF , 1450px 1458px #FFF , 1210px 85px #FFF , 1194px 1135px #FFF , 41px 1503px #FFF , 545px 129px #FFF , 84px 524px #FFF , 133px 1844px #FFF , 355px 1367px #FFF , 1120px 320px #FFF , 664px 977px #FFF , 1291px 1766px #FFF , 1147px 1630px #FFF , 888px 381px #FFF , 1811px 792px #FFF , 1708px 1045px #FFF , 627px 822px #FFF , 103px 1519px #FFF , 1686px 553px #FFF , 633px 1548px #FFF , 794px 1095px #FFF , 580px 637px #FFF , 1538px 1805px #FFF , 774px 41px #FFF , 970px 535px #FFF , 533px 656px #FFF , 1059px 380px #FFF , 987px 152px #FFF , 1042px 348px #FFF , 1807px 1581px #FFF , 842px 7px #FFF , 1025px 1514px #FFF , 1890px 2px #FFF , 1997px 1676px #FFF , 870px 1320px #FFF , 632px 639px #FFF , 1503px 1347px #FFF , 1115px 819px #FFF , 214px 1621px #FFF , 1691px 1976px #FFF , 1412px 106px #FFF , 74px 1017px #FFF , 237px 1642px #FFF , 661px 648px #FFF , 39px 1578px #FFF , 1529px 614px #FFF , 1777px 638px #FFF , 1604px 1852px #FFF , 491px 1812px #FFF , 522px 359px #FFF , 21px 851px #FFF , 1251px 1112px #FFF , 25px 1657px #FFF , 1937px 802px #FFF , 1408px 659px #FFF , 1620px 1172px #FFF , 1416px 207px #FFF , 1947px 1555px #FFF , 340px 815px #FFF , 61px 1317px #FFF , 1426px 1662px #FFF , 1565px 1958px #FFF , 1290px 1496px #FFF , 256px 903px #FFF , 1928px 1828px #FFF , 1551px 1869px #FFF , 308px 1918px #FFF , 287px 811px #FFF , 900px 1515px #FFF , 1588px 523px #FFF , 699px 1964px #FFF , 358px 1544px #FFF , 1116px 1398px #FFF , 100px 146px #FFF , 885px 793px #FFF , 695px 1634px #FFF , 708px 1222px #FFF , 954px 1773px #FFF , 1296px 1679px #FFF , 1673px 1908px #FFF , 1133px 1850px #FFF , 1486px 1303px #FFF , 866px 1544px #FFF , 162px 1204px #FFF , 660px 945px #FFF , 1355px 1524px #FFF , 1439px 1258px #FFF , 1562px 1658px #FFF , 1457px 1429px #FFF , 819px 583px #FFF , 1227px 330px #FFF , 244px 904px #FFF , 782px 698px #FFF , 994px 1182px #FFF , 750px 166px #FFF , 292px 73px #FFF , 1161px 716px #FFF , 1703px 1992px #FFF , 930px 1559px #FFF , 933px 460px #FFF , 115px 1545px #FFF , 1450px 120px #FFF , 114px 724px #FFF , 1873px 87px #FFF , 1102px 100px #FFF , 656px 754px #FFF , 187px 1206px #FFF , 778px 1757px #FFF , 1425px 866px #FFF , 847px 1650px #FFF , 1405px 1539px #FFF , 1899px 354px #FFF , 275px 1947px #FFF , 743px 1366px #FFF , 1316px 85px #FFF , 118px 160px #FFF , 1376px 928px #FFF , 1234px 686px #FFF , 147px 1428px #FFF , 1092px 1594px #FFF , 1884px 565px #FFF , 1749px 1252px #FFF , 499px 1198px #FFF , 1149px 138px #FFF , 1312px 1812px #FFF , 1737px 1586px #FFF , 817px 415px #FFF , 1972px 1343px #FFF , 1894px 750px #FFF , 1976px 1210px #FFF , 767px 1690px #FFF , 1416px 54px #FFF , 737px 336px #FFF , 1266px 798px #FFF , 213px 1802px #FFF , 449px 1518px #FFF , 754px 141px #FFF , 458px 1950px #FFF , 1960px 1835px #FFF , 1708px 1747px #FFF , 95px 973px #FFF , 382px 773px #FFF , 1713px 1421px #FFF , 358px 1897px #FFF , 1094px 1630px #FFF , 553px 597px #FFF , 1416px 450px #FFF , 1602px 1865px #FFF , 868px 664px #FFF , 1907px 1987px #FFF , 1818px 1326px #FFF , 1516px 1888px #FFF , 598px 1859px #FFF , 1818px 757px #FFF , 318px 1322px #FFF , 1235px 132px #FFF , 491px 1013px #FFF , 493px 194px #FFF , 1179px 704px #FFF , 589px 1413px #FFF , 1618px 1388px #FFF , 561px 196px #FFF , 623px 1007px #FFF , 867px 1964px #FFF , 1497px 340px #FFF , 583px 292px #FFF , 1715px 1270px #FFF , 1910px 862px #FFF , 603px 845px #FFF;
  animation: animStar 100s linear infinite;
}
#stars2:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 950px 246px #FFF , 966px 359px #FFF , 1160px 2000px #FFF , 345px 1504px #FFF , 1077px 678px #FFF , 1495px 130px #FFF , 54px 424px #FFF , 762px 1055px #FFF , 7px 1591px #FFF , 708px 925px #FFF , 1592px 893px #FFF , 1978px 489px #FFF , 852px 1785px #FFF , 585px 48px #FFF , 1382px 143px #FFF , 1132px 550px #FFF , 34px 369px #FFF , 1616px 510px #FFF , 110px 1640px #FFF , 712px 331px #FFF , 720px 1757px #FFF , 543px 1437px #FFF , 1540px 1656px #FFF , 1673px 1792px #FFF , 139px 274px #FFF , 472px 769px #FFF , 1590px 1729px #FFF , 70px 1355px #FFF , 159px 427px #FFF , 144px 1999px #FFF , 1194px 1235px #FFF , 1761px 511px #FFF , 1450px 1458px #FFF , 1210px 85px #FFF , 1194px 1135px #FFF , 41px 1503px #FFF , 545px 129px #FFF , 84px 524px #FFF , 133px 1844px #FFF , 355px 1367px #FFF , 1120px 320px #FFF , 664px 977px #FFF , 1291px 1766px #FFF , 1147px 1630px #FFF , 888px 381px #FFF , 1811px 792px #FFF , 1708px 1045px #FFF , 627px 822px #FFF , 103px 1519px #FFF , 1686px 553px #FFF , 633px 1548px #FFF , 794px 1095px #FFF , 580px 637px #FFF , 1538px 1805px #FFF , 774px 41px #FFF , 970px 535px #FFF , 533px 656px #FFF , 1059px 380px #FFF , 987px 152px #FFF , 1042px 348px #FFF , 1807px 1581px #FFF , 842px 7px #FFF , 1025px 1514px #FFF , 1890px 2px #FFF , 1997px 1676px #FFF , 870px 1320px #FFF , 632px 639px #FFF , 1503px 1347px #FFF , 1115px 819px #FFF , 214px 1621px #FFF , 1691px 1976px #FFF , 1412px 106px #FFF , 74px 1017px #FFF , 237px 1642px #FFF , 661px 648px #FFF , 39px 1578px #FFF , 1529px 614px #FFF , 1777px 638px #FFF , 1604px 1852px #FFF , 491px 1812px #FFF , 522px 359px #FFF , 21px 851px #FFF , 1251px 1112px #FFF , 25px 1657px #FFF , 1937px 802px #FFF , 1408px 659px #FFF , 1620px 1172px #FFF , 1416px 207px #FFF , 1947px 1555px #FFF , 340px 815px #FFF , 61px 1317px #FFF , 1426px 1662px #FFF , 1565px 1958px #FFF , 1290px 1496px #FFF , 256px 903px #FFF , 1928px 1828px #FFF , 1551px 1869px #FFF , 308px 1918px #FFF , 287px 811px #FFF , 900px 1515px #FFF , 1588px 523px #FFF , 699px 1964px #FFF , 358px 1544px #FFF , 1116px 1398px #FFF , 100px 146px #FFF , 885px 793px #FFF , 695px 1634px #FFF , 708px 1222px #FFF , 954px 1773px #FFF , 1296px 1679px #FFF , 1673px 1908px #FFF , 1133px 1850px #FFF , 1486px 1303px #FFF , 866px 1544px #FFF , 162px 1204px #FFF , 660px 945px #FFF , 1355px 1524px #FFF , 1439px 1258px #FFF , 1562px 1658px #FFF , 1457px 1429px #FFF , 819px 583px #FFF , 1227px 330px #FFF , 244px 904px #FFF , 782px 698px #FFF , 994px 1182px #FFF , 750px 166px #FFF , 292px 73px #FFF , 1161px 716px #FFF , 1703px 1992px #FFF , 930px 1559px #FFF , 933px 460px #FFF , 115px 1545px #FFF , 1450px 120px #FFF , 114px 724px #FFF , 1873px 87px #FFF , 1102px 100px #FFF , 656px 754px #FFF , 187px 1206px #FFF , 778px 1757px #FFF , 1425px 866px #FFF , 847px 1650px #FFF , 1405px 1539px #FFF , 1899px 354px #FFF , 275px 1947px #FFF , 743px 1366px #FFF , 1316px 85px #FFF , 118px 160px #FFF , 1376px 928px #FFF , 1234px 686px #FFF , 147px 1428px #FFF , 1092px 1594px #FFF , 1884px 565px #FFF , 1749px 1252px #FFF , 499px 1198px #FFF , 1149px 138px #FFF , 1312px 1812px #FFF , 1737px 1586px #FFF , 817px 415px #FFF , 1972px 1343px #FFF , 1894px 750px #FFF , 1976px 1210px #FFF , 767px 1690px #FFF , 1416px 54px #FFF , 737px 336px #FFF , 1266px 798px #FFF , 213px 1802px #FFF , 449px 1518px #FFF , 754px 141px #FFF , 458px 1950px #FFF , 1960px 1835px #FFF , 1708px 1747px #FFF , 95px 973px #FFF , 382px 773px #FFF , 1713px 1421px #FFF , 358px 1897px #FFF , 1094px 1630px #FFF , 553px 597px #FFF , 1416px 450px #FFF , 1602px 1865px #FFF , 868px 664px #FFF , 1907px 1987px #FFF , 1818px 1326px #FFF , 1516px 1888px #FFF , 598px 1859px #FFF , 1818px 757px #FFF , 318px 1322px #FFF , 1235px 132px #FFF , 491px 1013px #FFF , 493px 194px #FFF , 1179px 704px #FFF , 589px 1413px #FFF , 1618px 1388px #FFF , 561px 196px #FFF , 623px 1007px #FFF , 867px 1964px #FFF , 1497px 340px #FFF , 583px 292px #FFF , 1715px 1270px #FFF , 1910px 862px #FFF , 603px 845px #FFF;
}

#stars3 {
  width: 5px;
  height: 5px;
  opacity: 0.5;
  background: transparent;
  box-shadow: 936px 1998px #FFF , 576px 810px #FFF , 1672px 1870px #FFF , 637px 1250px #FFF , 803px 1464px #FFF , 600px 178px #FFF , 820px 652px #FFF , 1514px 1478px #FFF , 656px 1165px #FFF , 1055px 600px #FFF , 467px 32px #FFF , 579px 887px #FFF , 1698px 1038px #FFF , 48px 328px #FFF , 1674px 1292px #FFF , 1077px 527px #FFF , 1241px 1941px #FFF , 777px 1586px #FFF , 251px 1670px #FFF , 708px 1446px #FFF , 529px 1034px #FFF , 1641px 345px #FFF , 440px 752px #FFF , 615px 926px #FFF , 1789px 12px #FFF , 797px 313px #FFF , 790px 1741px #FFF , 442px 1082px #FFF , 596px 249px #FFF , 506px 1050px #FFF , 995px 150px #FFF , 1163px 166px #FFF , 1853px 282px #FFF , 266px 29px #FFF , 298px 1035px #FFF , 1977px 1025px #FFF , 1074px 1656px #FFF , 1559px 1707px #FFF , 1096px 377px #FFF , 1323px 1351px #FFF , 208px 442px #FFF , 1654px 1995px #FFF , 656px 1471px #FFF , 916px 1710px #FFF , 1378px 1943px #FFF , 387px 139px #FFF , 1786px 259px #FFF , 939px 1492px #FFF , 1442px 1752px #FFF , 615px 753px #FFF , 1208px 1222px #FFF , 1056px 11px #FFF , 26px 1057px #FFF , 889px 1894px #FFF , 682px 1207px #FFF , 1207px 65px #FFF , 1008px 944px #FFF , 14px 1481px #FFF , 1144px 1316px #FFF , 1114px 791px #FFF , 435px 85px #FFF , 1394px 650px #FFF , 1077px 518px #FFF , 968px 565px #FFF , 233px 78px #FFF , 421px 786px #FFF , 439px 41px #FFF , 946px 1993px #FFF , 881px 336px #FFF , 1550px 1150px #FFF , 717px 1218px #FFF , 1472px 1794px #FFF , 1161px 1743px #FFF , 245px 860px #FFF , 1271px 1116px #FFF , 1023px 1539px #FFF , 1206px 633px #FFF , 1820px 101px #FFF , 268px 872px #FFF , 1997px 105px #FFF , 1153px 528px #FFF , 566px 1547px #FFF , 1652px 155px #FFF , 112px 1250px #FFF , 237px 1064px #FFF , 497px 350px #FFF , 1147px 425px #FFF , 1454px 46px #FFF , 1028px 1529px #FFF , 1681px 1574px #FFF , 393px 1024px #FFF , 187px 1518px #FFF , 384px 347px #FFF , 798px 217px #FFF , 1552px 1128px #FFF , 1159px 969px #FFF , 1232px 267px #FFF , 52px 757px #FFF , 1858px 1206px #FFF , 161px 1697px #FFF;
  animation: animStar 150s linear infinite;
}
#stars3:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 936px 1998px #FFF , 576px 810px #FFF , 1672px 1870px #FFF , 637px 1250px #FFF , 803px 1464px #FFF , 600px 178px #FFF , 820px 652px #FFF , 1514px 1478px #FFF , 656px 1165px #FFF , 1055px 600px #FFF , 467px 32px #FFF , 579px 887px #FFF , 1698px 1038px #FFF , 48px 328px #FFF , 1674px 1292px #FFF , 1077px 527px #FFF , 1241px 1941px #FFF , 777px 1586px #FFF , 251px 1670px #FFF , 708px 1446px #FFF , 529px 1034px #FFF , 1641px 345px #FFF , 440px 752px #FFF , 615px 926px #FFF , 1789px 12px #FFF , 797px 313px #FFF , 790px 1741px #FFF , 442px 1082px #FFF , 596px 249px #FFF , 506px 1050px #FFF , 995px 150px #FFF , 1163px 166px #FFF , 1853px 282px #FFF , 266px 29px #FFF , 298px 1035px #FFF , 1977px 1025px #FFF , 1074px 1656px #FFF , 1559px 1707px #FFF , 1096px 377px #FFF , 1323px 1351px #FFF , 208px 442px #FFF , 1654px 1995px #FFF , 656px 1471px #FFF , 916px 1710px #FFF , 1378px 1943px #FFF , 387px 139px #FFF , 1786px 259px #FFF , 939px 1492px #FFF , 1442px 1752px #FFF , 615px 753px #FFF , 1208px 1222px #FFF , 1056px 11px #FFF , 26px 1057px #FFF , 889px 1894px #FFF , 682px 1207px #FFF , 1207px 65px #FFF , 1008px 944px #FFF , 14px 1481px #FFF , 1144px 1316px #FFF , 1114px 791px #FFF , 435px 85px #FFF , 1394px 650px #FFF , 1077px 518px #FFF , 968px 565px #FFF , 233px 78px #FFF , 421px 786px #FFF , 439px 41px #FFF , 946px 1993px #FFF , 881px 336px #FFF , 1550px 1150px #FFF , 717px 1218px #FFF , 1472px 1794px #FFF , 1161px 1743px #FFF , 245px 860px #FFF , 1271px 1116px #FFF , 1023px 1539px #FFF , 1206px 633px #FFF , 1820px 101px #FFF , 268px 872px #FFF , 1997px 105px #FFF , 1153px 528px #FFF , 566px 1547px #FFF , 1652px 155px #FFF , 112px 1250px #FFF , 237px 1064px #FFF , 497px 350px #FFF , 1147px 425px #FFF , 1454px 46px #FFF , 1028px 1529px #FFF , 1681px 1574px #FFF , 393px 1024px #FFF , 187px 1518px #FFF , 384px 347px #FFF , 798px 217px #FFF , 1552px 1128px #FFF , 1159px 969px #FFF , 1232px 267px #FFF , 52px 757px #FFF , 1858px 1206px #FFF , 161px 1697px #FFF;
}
@keyframes animStar {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-2000px);
  }
}


/* home
-------------------------------------------------------------- */
.home #wrapper {
  width: 100%;
  background: #fff;
}

.home .contein {
  width: 100%;
  max-width: 100%;
  display: flex;
	flex-direction: column; 
}
.home section {
	margin: 0 0 0;
}

.home .contein .title {
  font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
	text-align: center;
  padding: 60px 10px 55px;
  margin: 0;
}
  .home .contein .title .text {
    display: inline-block;
    line-height: 1;
  }
    .home .contein .title .text:after {
      width: 100%;
      content: "";
      display: inline-block;;
      height: 2px;
      margin: 30px auto 10px;
      background: #3e3a39;
    }
  .home .contein .title .sText {
    margin: 5px 0 20px;
    font-size: 1.2rem;
  }
@media screen and (max-width: 1115px) {
  .home .contein .title {
    font-size: 1.8rem;
  }
    .home .contein .title .text:after {
      height: 1px;
    }
    .home .contein .title .sText {
      margin: 10px 0 20px;
      font-size: 1rem;
    }
}
@media screen and (max-width: 740px) {
  .home .contein .title {
    font-size: 1.3rem;
    padding: 50px 10px 45px;
  }
    .home .contein .title .text:after {
      height: 1px;
      margin: 20px auto 0px;
    }
    .home .contein .title .sText {
      margin: 0px 0 10px;
      font-size: 0.9rem;
    }
}
}


.sec01 {
	z-index: 1;
}
	.sec01 .sectionInner {
		max-width: 1115px;
    margin: 0 auto 0;
  }
	.sec01Item {
  	width: 100%;
  	padding: 0 0 35px;
  	border-right: 1px solid #f4f4f4;
    background: #333131;
  }
	.sec01Item:hover {
  	opacity: 0.8;
  }
	.sec01Item:last-child  {
  	border-right: none;
  }
    .sec01Item .pcBr {
      display: none;
    }
  .sec01ItemTitle { 
    font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
  	padding: 35px 0 30px;
    font-size: 1rem;
    letter-spacing: 0;
  	color: #fff;
    text-align: center;
  }
  .sec01ItemTitle:after {
  	width: 60px;
    content: "";
    display: block;
    height: 1px;
    margin: 15px auto 0;
    background: #9d8958;
  }
  .sec01Item .imgBox {
  	width: 200px;
  	padding: 0 0 0;
    margin: 0 auto;
  }
  .sec01ItemText {
    color: #fff;
    font-size: 0.8rem;
    text-align: center;
    padding: 25px 20px 20px;
  }
	.sec01Item .moreBtn01 {
  	margin: 10px auto 40px;
  }
@media screen and (max-width: 1115px) {
.sec01 {
}
	.sec01Item {
    position: relative;
  }
    .sec01Item .pcBr {
      display: inherit;
    }
  .sec01ItemTitle {
  	padding: 20px 0 20px;
    font-size: 0.9rem;
  }
    .sec01ItemTitle .t {
      height: 45px;
      line-height: 1.5;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  .sec01Item .imgBox {
  	width: 160px;
  }
}
@media screen and (max-width: 740px) {
.sec01 {
}
.sec01ItemArea {
	flex-direction: column;
}
  .sec01ItemTitle {
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: 0;
    padding: 25px 0 25px;
    letter-spacing:inherit;    
  }
    .sec01ItemTitle:after {
    	display: none;
      margin: 15px auto 0;
      background: #fff;
    }
	.sec01Item {
    z-index: 0;
    width: 90%;
  	padding: 0 0 0px;
    margin: 0 auto;
    border: none;
  	border-bottom: 1px solid #f4f4f4;
    background: #333131;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    background-repeat: repeat;
  }
    .sec01Item.item01 {
      background-image: url(images/sec01img04.jpg);
    }
    .sec01Item.item02 {
      background-image: url(images/sec01img05.jpg);
    }
    .sec01Item.item03 {
      background-image: url(images/sec01img03.jpg);
    }
    .sec01Item.item04 {
      background-image: url(images/sec01img01.jpg);
    }
    .sec01Item:before {
      z-index:-1;
    	opacity: 0.5;
      width: 100%;
      height: 100%;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;    
      background: #000;
    }
  .sec01Item .imgBox {
  display:none;
    z-index: -1;
  	padding: 0 0 0;
    position: absolute;
    top: 0;
    left: 0;    
  }
  .sec01ItemText {
    z-index: 1;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: center;
    padding: 0 30px 10px;
  }
  .sec01Item .moreBtn01 {
    position: static;
    transform:inherit;
    border: 1px solid #fff;
  }
    .moreBtn01 .icon {
      color:#fff;
    }
  .sec01Item .pcBr {
  	display: none;
  }
  .sec01Item .spBr {
  	display: inherit;
  }
}



.home section.sec02 {
  z-index: 0;
  padding: 0 0 30px;
	margin: -6px 0;
	overflow: hidden;
	position: relative;
}
	.sec02bgBox {
    z-index: -1;
  	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center 0;
    background-repeat: no-repeat;
    background-image: url(images/sec02bg.png);
  }
  
  .sec02 .sectionInner {
		max-width: 1115px;
    margin: 0 auto;
  }
  .sBoxWrapper {
  	width: 90%;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  .sBoxItem {
  	margin: 0 0 40px;
  }
    .sBoxItem .sText {
      font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
      margin: 0 0 10px;
      font-size: 0.93rem;
      font-weight: 800;
      text-align: center;    
    }
    .sBoxItem .mText {
      font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
      font-size: 1.7rem;
      font-weight: 800;
      text-align: center;    
      letter-spacing: 0rem;
    }
      .rmText01 {
      	letter-spacing: 0rem;
      }
    .sBoxLeft {
      width: 100%;
    }
    .kakeBox {
      min-width: 80px;
      margin: -40px 0 0;
			font-size: 3rem;
      font-weight: 400;
      text-align: center;    
    }
    .sBoxRight {
      width: 100%;
    }
  .strengthBoxBtmText{
    width: 80%;
    margin: 40px auto;
  	font-size: 0.86rem;
    font-weight: 600;
    text-align: center;    
    text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
                -1px 1px 0 #FFF, 1px -1px 0 #FFF,
                0px 1px 0 #FFF,  0-1px 0 #FFF,
                -1px 0 0 #FFF, 1px 0 0 #FFF;
  }
  .spbr { display: none; }
  
@media screen and (max-width: 1115px) {
.home .contein section.sec02 .title {
  padding: 50px 10px 0;
}
.sBoxWrapper {
  width: 100%;
  padding: 30px 0 0;
}
.sec02bgBox {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(images/sec02bg_sp.png);
}
  .sBoxItem {
  	margin: 0 0 20px;
  }
    .spbr { display: inherit; }
    .kakeBox {
      min-width: 60px;
      line-height: 1;
      font-size: 2rem;
    }
   .sBoxItem .sText {
      font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
      margin: 0 0 10px;
      font-size: 0.83rem;
      font-weight: 800;
      text-align: center;    
    }
    .sBoxItem .mText {
      font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
      font-size: 1.8rem;
      font-weight: 800;
      text-align: center;    
      letter-spacing: -0.1rem;
    }
    .strengthBoxBtmText p,
    .strengthBoxBtmText br {
      display: none;
    }
    .spbr { display: inherit; }
}
@media screen and (max-width: 740px) {
.sBoxWrapper {
	 flex-direction: column;
}
  .sBoxItem .mText {
    font-weight: 600;
    font-size: 1.3rem;
    letter-spacing: 0.01rem;
  }
  
	.home section.sec02 {
    padding: 0 0 0px;
  }
  .moreBtn02 {
  	margin: 20px auto 40px;
  }
}


.sec03 {
}
  .sec03Item {
  	z-index: 1;
    position: relative;
    padding: 30px;
    margin: 0 0 5px;
    color: #fff;
    background: #babbb6;
  }
    .sec03Item:before {
      z-index: -1;
      width: 100%;
      height: 100%;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: #2433448c;
    }
  .sec03Title {
    font-size: 2.6rem;
    margin: 0 0 0;
  }
    .sec03Title .t:after {
      height: 2px;
      margin: 8px 0 0;
      content: "";
      display: block;
      background: #fff;
    }
  .sec03Item01 {
    background-position: 0 0;
    background-size: cover;
    background-repeat: repeat;
    background-image: url(images/sec03Item01.jpg);
  }
    .sec03Item01 .sec03Title {
    	justify-content: flex-end;
    }
    .sec03Item01 .sec03Title .t {
    	margin: 0 0 0 8px;
    }
    .sec03Item01 p {
    	width: 400px;
      margin: 0 0 0 auto;
    }

    .sec03Item01Wrapper {
      max-width: 1115px;
      margin: 0 auto;
    }
  .sec03Item02 {
    background-position: right 30% bottom 45%;
    background-size: cover;
    background-repeat: repeat;
    background-image: url(images/sec03Item02.jpg);
  }
    .sec03Item02 .sec03Title {
    	justify-content: flex-start;
    }
    .sec03Item02 .sec03Title .t {
    	margin: 0 0 0 8px;
    }
    .sec03Item02 p {
    	width: 400px;
      margin: 0 auto 0 0;
    }
    .sec03Item02Wrapper {
      max-width: 1115px;
      margin: 0 auto;
    }
  .sec03 .moreBtn01 {
  	border: 1px solid #ffffff;
  }
    .sec03 .sec03Item01Wrapper .moreBtn01 {
      margin: 15px 0 0 auto;  
    }
    .sec03 .sec03Item02Wrapper .moreBtn01 {
      margin: 15px auto 0 0;  
    }
    .sec03 .sec03Item01Wrapper .moreBtn01:hover,
    .sec03 .sec03Item02Wrapper .moreBtn01:hover {
      border: 1px solid #beaf87c2;
      background: #beaf87cf;      
    }
@media screen and (max-width: 740px) {
  .sec03Title {
    font-size: 1.5rem;
    margin: 0 0 0;
  }
    .sec03Item01 .sec03Title,
    .sec03Item02 .sec03Title {
    	justify-content: center;
      justify-content: flex-start;
    }
  .sec03Item01 p,
  .sec03Item02 p {
    width: 90%;
    padding: 30px 0 0;
    margin: 0 auto 0;
    font-weight: 600;
  }
    .sec03 .sec03Item01Wrapper .moreBtn01,
    .sec03 .sec03Item02Wrapper .moreBtn01 {
      margin: 15px auto 0;  
    }
}


.sec04 {
}
  .sec04 .sectionInner {
  	max-width: 1115px;
    margin: 0 auto;
  }
  .newsItem {
  }
  .newsItemLink {
    display: flex;
    align-items: center;
    padding: 23px 0 23px 15px;
    border-bottom: 1px solid #e6e6e6;
  }
    .newsItemLink .time {
    	color: #777777;
        font-size: 0.85rem;
    }
    .newsItemLink .tagPrts {
      height: 18px;
      line-height: 18px;
      min-width: 127px;
      max-width: 127px;
      text-align: center;
    	padding: 0 0 1px;
      margin: 0 35px 0;
      font-size: 0.8rem;
    }
      .newsItemLink .tagPrts.tagPrts_4 { /* メディア */
      	color: #fff;
      	background: #3e3a39;
      }
      .newsItemLink .tagPrts.tagPrts_5 { /* ニュース  */
      	color: #3e3a39;
      	background: #e6e6e6;
      }
    .newsItemLink .text {
    }
  .newsItemLink:hover {
  	background: #f4f4f4;
  }
@media screen and (max-width: 1115px) {
  .sec04 {
  }
  .newsItemWrapper {
    border-top: 1px solid #e6e6e6;
 }
  .newsItemLink {
  	flex-wrap: wrap;
    padding: 23px 15px 23px;
  }
    .newsItemLink .tagPrts {
      min-width: inherit;
      max-width: inherit;
    	padding: 0 15px 0;
      margin: 0 0 0 auto;
    }
    .newsItemLink .text {
    	width: 100%;
      margin: 15px 0 0;
    }  
}
@media screen and (max-width: 740px) {
  .newsItemWrapper {
    margin-top: 20px;
  }
    .newsItemLink .tagPrts {
    }
}

/* 下層共通パーツ　titlePtn01
-------------------------------------------------------------- */
.titlePtn01 {
  font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
	padding: 110px 0;
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: repeat;
  background-image: url(images/titlePtn01_img01.jpg);
}
  .postid-1 .titlePtn01 { /* 会社概要 */
    background-image: url(images/titlePtn01_img01.jpg);
  }
  .page-id-46 .titlePtn01 { /* 不動産業者様へ */
    background-image: url(images/sec03Item02.jpg);
  }
  .page-id-44 .titlePtn01 { /* 士業の皆様へ */
    background-image: url(images/sec03Item01.jpg);
  }
  .page-id-36 .titlePtn01 { /* 不動産エージェント事業 */
    background-image: url(images/titlePtn01_agent.png);
  }
  .page-id-38 .titlePtn01 { /* 不動産ソリューション事業 */
    background-image: url(images/titlePtn01_solution.png);
  }
  .page-id-40 .titlePtn01 { /* 不動産流動化事業 */
    background-image: url(images/titlePtn01_revitalization.png);
  }
  .page-id-105 .titlePtn01 { /* ファシリティマネジメント事業 */
    background-image: url(images/titlePtn01_fmanagement.png);
  }
  .archive.category-topics .titlePtn01 { /* お知らせ一覧 */
    background-image: url(images/titlePtn01_img06.jpg);
  }
  .page-id-2 .titlePtn01 { /* お問い合わせ */
    background-image: url(images/titlePtn01_img07.jpg);
  }
	.titlePtn01_Inner {
  }
	.titlePtn01 .titleText {
    font-size: 4rem;
    letter-spacing: 0.1rem;
    line-height: 1.1;    
    color: #fff;
  	text-align: center;
  }
    .page-id-105 .titlePtn01 .titleText {
      letter-spacing: inherit;
      font-feature-settings: "palt";
    }
	.mtextWrapper {
  	padding: 10px 0 0;
    font-size: 1.3rem;
    letter-spacing: 0.3rem;
    align-items: center;
    justify-content: center;
    
    display: none;
  }
    .mtextWrapper:before {
      width: 25px;
      content: "";
      height: 2px;
      display: block;
      background: #fff;
    }
    .mtextWrapper .mtext {
    	margin: 0 15px;
      color: #fff;
    }
    .mtextWrapper:after {
      width: 25px;
      content: "";
      height: 2px;
      display: block;
      background: #fff;
    }
    
  .recruitTitle {
    padding: 0 0;
  }
  
    .single .recruitTitle br {
      display: none;
    }
    .recruitTitle_Inner {
      font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
      width: 100%;
      font-weight: 900;
      position: relative;
      justify-content: center;
    }
    .recruitTitleimgBox {
    	z-index: 0;
      width: 100%;
    }
      .recruitTitleimgBox img {
        width: 100%;
      }
   .recruit_recruitTitleText {
      z-index: 1;
      width: 95%;
      margin: auto;
      color: #fff;
      font-size: 1.3rem;
      letter-spacing: 0.01rem;
      line-height: 3.4rem;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .recruitTitleItm {
      justify-content: center;
    }
      .recruitTitleItm.t02 {
        padding: 0 0 0 0.9em; 
        align-items: center;       
      }
        .reTitleItmT02Inner {
          align-items: center;       
        }
      .recruit_recruitTitleText .dream {
        color: #ffeab1;
        padding: 8px;
        padding-right: 15px;
        font-size: 3.0rem;
        letter-spacing: 0;
        font-size: 2.7rem;        
        text-shadow: 0px 0px 15px rgba(0,0,0,0.6);
      }
  
@media screen and (max-width: 1115px) {
  .titlePtn01 {
    padding: 70px 0;
    background-position: right 80% bottom 0;
  }
    .titlePtn01 .titleText {
      font-size: 3rem;
    }
    .mtextWrapper {
      font-size: 1.1rem;
      letter-spacing: 0.15rem;
      filter: drop-shadow(0px 0px 8px rgba(0,0,0,2));
    }
    .mtextWrapper:before,
    .mtextWrapper:after {
      width: 15px;
      height: 1px;  
    }
    .recruitTitle {
      padding: 200px 0;
      position: relative;
      overflow: hidden;
      background-position: 60% 35%;
      background-size: cover;    
      background-repeat: no-repeat;
      background-image: url(images/recruit_keyImg_03.jpg);
    }
    .recruitTitleimgBox img {
      display: none;
    }
}
@media screen and (max-width: 740px) {
    .recruitTitle {
      padding: 200px 0;
      position: relative;
      overflow: hidden;
      background-position: 60% 35%;
      background-size: cover;    
      background-repeat: no-repeat;
      background-image: url(images/recruit_keyImg_04.jpg);
    }
    .single .recruitTitle br {
      display: inherit;
    }
      .recruitTitle:after {
      }
    .recruit_recruitTitleText {
      font-size: 0.85rem;
      line-height: 1.5;
      letter-spacing: 0.05rem;
    }
      .recruitTitleItm.t01 {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
      .recruit_recruitTitleText .dream {
        font-size: 1.5rem;
      }
    .recruitTitleItm.t02 {
      flex-direction: column;
    }
    .reTitleItmT02Inner {
      flex-direction: column;
    }
}
@media screen and (max-width: 530px) {
  .recruitTitle {
    padding: 150px 0;
    background-position: 75% 35%;
    background-size: cover;    
    position: relative;
  }
    
}

/* 下層共通パーツ　トップページのメインタイトル
-------------------------------------------------------------- */
.bigTitle {
  font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
	text-align: center;
  padding: 60px 10px 55px;
  margin: 0;
}
  .bigTitle .text {
    display: inline-block;
    line-height: 1;
  }
    .bigTitle .text:after {
      width: 100%;
      content: "";
      display: inline-block;;
      height: 2px;
      margin: 30px auto 10px;
      background: #3e3a39;
    }
  .bigTitle .sText {
    margin: 10px 0 20px;
    font-size: 1.5rem;
  }
  .bigText {
  	text-align: center;
    margin: 20px 15px;
    font-size: 1.2rem;
    display: block;
  }
  
@media screen and (max-width: 1115px) {
  .bigTitle {
    font-size: 1.8rem !important;
  }
    .bigTitle .text:after {
      height: 2px;
    }
    .bigTitle .sText {
      margin: 10px 0 20px;
      font-size: 1rem;
    }
  .bigText {
    font-size: 1rem;
  }
}
    
/* 下層共通パーツ　area下のレイアウト/デザイン
-------------------------------------------------------------- */
.area .chatch {
	padding: 50px 0;
  margin: 0;
  font-size: 2.1rem;
  letter-spacing: 0.1rem;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
}
.area .chatch:after {
	width: 30%;
  max-width: 100px;
  height: 2px;
	display: block;
  margin: 30px auto 0;
  content: "";
  background: #9d8958;
}

/* 下層共通パーツ　見出しデザイン
-------------------------------------------------------------- */
.border { /* 見出し */
  display: flex;
  margin: 20px 0 30px;
  line-height: 1.8;
}
  .border:before {
    min-width: 5px;
    max-width: 5px;
    min-height: 15px;
    /* height: 100%; */
    display: flex;
    margin: 0 15px 0 0;
    overflow: hidden;
    flex-wrap: wrap;
    content: "　　";
    background: #9d8958; 
  }
.border02 { /* 見出し */
  margin-top: 30px;
  margin: 30px 0 20px;
  border-bottom: 1px solid #beaf87;
  padding: 0 0 25px;
}
  .border02:before {
    background: #dcdee5; 
  }
@media screen and (max-width: 740px) {
.border { /* 見出し */
  padding: 0 0;
  margin: 0 0 0;
}
} 

.line { /* 見出し */
  z-index: 1;
  display: flex;
  position: relative;
  padding: 20px 0;
  margin: 20px 0 30px;
}
  .line:before {
    z-index: 2;
    width: 100%;
    height: 3px;
    display: block;
    margin: 0 0 0;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #e0e0e0; 
  }
  .line:after {
    z-index: 3;
    width: 180px;
    height: 3px;
    display: inline-block;
    margin: 0 0 0;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #9d8958; 
  }
  
.line02:before { /* 見出し */
  background: #dcdee5; 
}
  .line02:after { /* 見出し */
    background: #2e2e2e; 
  }

.graph01 {
  border-top: 1px solid #e0e0e0;
}
  .graph01 .item{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    background: #f4f4f4;
  }
    .graph01 .t {
      width: 25%;
      height: 100%;
      padding: 10px 5px 10px 5px;
      text-align: center;
      line-height: 1.3;
      font-weight: 600; 
    }
    .graph01 .c {
      width: 75%;
      min-height: 90px;
      padding: 30px 5px 30px 40px;
      background: #fff;
    }
    .graph01 .c p {
    	margin: 15px 0;
    }
@media screen and (max-width: 1115px) {
.graph01 {
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
    .graph01 .t {
      width: 25%;
      height: 100%;
      padding: 10px 5px 10px;
      text-align: center;
      line-height: 1.3;
      font-weight: 600; 
    }
   .graph01 .c {
      width: 75%;
      padding: 30px 10px 30px;
      background: #fff;
    }
}    

.graph01_narrow {
  border-top: 1px solid #e0e0e0;
}
  .graph01_narrow .item {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #e0e0e0;
    background: #f4f4f4;
  }
    .graph01_narrow .t {
      width: 25%;
      height: 100%;
      padding: 10px 5px 10px 10px;
      margin: auto;
      display: flex;
      line-height: 1.3;
      font-weight: 600;
      text-align: left;
    }
    .graph01_narrow .c {
      width: 75%;
      display: flex;
      min-height: 100%;
      padding: 10px 5px 10px 10px;
      background: #fff;
    }
    .graph01_narrow .c p {
    	margin: 15px 0;
    }
@media screen and (max-width: 1115px) {
 .graph01_narrow {
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
    .graph01_narrow .t {
      width: 25%;
      height: 100%;
      padding: 10px 5px 10px;
      line-height: 1.3;
      font-weight: 600; 
    }
   .graph01_narrow .c {
      width: 75%;
      padding: 30px 10px 30px;
      background: #fff;
    }
}    
@media screen and (max-width: 740px) {
	.graph01 .item {
    flex-direction: column;
  }
  .graph01 .t {
    width: 100%;
  }
  .graph01 .c {
    width: 100%;
  }
  .graph01_narrow .item {
    flex-direction: column;
  }
  .graph01_narrow .t {
    width: 100%;
  }
  .graph01_narrow .c {
    width: 100%;
  }
}

.graph02 {
  border-top: 1px solid #6e6e6e;
}
  .graph02 .item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #6e6e6e;
    background: #ecddb2;
  }
    .graph02 .t {
      width: 25%;
      height: 100%;
      padding: 30px 5px 30px 5px;
      text-align: center;
      font-weight: 600; 
    }
    .graph02 .c {
      width: 75%;
      padding: 30px 5px 30px 40px;
      background: #fff;
    }



.region {
  padding: 30px 40px;
  margin: 0 0 30px;
  background: #f4f4f4;
}
  .region ul {
    margin: 20px;
  }
  .region ul li{
    margin: 20px;
  }

/* archive
-------------------------------------------------------------- */
.archive  {
}
.archive .newsItemWrapper {
  margin: 60px auto 55px;
}

.archive.category-company {
}
.archive.category-company .btnRecArea {
	display: none;
}
  .companyItemWrapper {
  	flex-wrap: wrap;
    margin: 0 -40px 0 0;
  }
    .companyItem {
    	width: 33.333333333333%;
    }
    .companyItemLink {
      width: 100%;
      display: block;
      padding: 0 0 0;
      margin: 40px 0px 0;
      border-right: 40px solid #fff;
      position: relative;
      background: #32373c;
    }
      .companyItem:nth-of-type(3n) .companyItemLink {
      }
    .companyItemLink .t {
    	z-index: 2;
      padding: 15px 15px 15px 30px;
      font-size: 1.2rem;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      background: #32373c;
    }
      .companyItemLink .t:after {
        display:none;
      }
      .companyItemLink .t .icon {
        font-size: 1.3rem;
        margin: 0 0 0 15px;
      }
      .companyItemLink.post13 .t {
        width: 220px;
        line-height: 1.2;
      }
      .companyItemLink.post25 .t,
      .companyItemLink.post21 .t {
      	letter-spacing: 0;
      }
  .companyItemLink:hover {
  	background: #414042;
  }
  .companyItemLink .imgBox {
    position: relative;
    border-top: 5px solid #32373c;
  }
    .companyItemLink .imgBox img {
    	width: 100%;
    }
  .companyItemLink .imgBox:after {
    z-index: -1;
    opacity: 0;
    width: 70%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #0202024f;
    transition: all 0.2s ease-in-out;
  }
  .companyItemLink:hover .imgBox:after {
    z-index: 1;
    opacity: 1;
    width: 100%;
  }
@media screen and (max-width: 1115px) {
  .companyItem {
  }
  .companyItemLink .t {
    width: 100%;
    padding: 15px 0 15px 10px;
    font-size: 1rem;
    line-height: 1.2;
  }
    .companyItemLink.post13 .t {
      width: 100%;
    }
  .companyItemLink {
  	height: 220px;
    overflow: hidden;
  }
  .companyItemLink .imgBox {
  	height: 100%;
    overflow: hidden;
  }
  .companyItemLink .imgBox img {
  	position: absolute;
    top: 50%;
    bottom: 50%;
    right: 50%;
    left: 50%;
    transform: translate(-50%, -30%);
  }
}
@media screen and (max-width: 740px) {
  .archive .newsItemWrapper {
    margin-top: 20px;
  }

  .companyItem {
    width: 50%;
  }
  .companyItemWrapper {
  	flex-wrap: wrap;
    margin: 0 -20px 20px 0;
  }
    .companyItemLink {
      width: 100%;
      height: auto;
      display: block;
      padding: 0 0 0;
      margin: 20px 0px 0;
      border-right: 20px solid #fff;
      position: relative;
      background: #32373c;
    }
	    .companyItemLink .t {
        padding: 15px 0 15px 0;
        letter-spacing: 0;
        position: static;
        background: inherit;
      }
      .companyItemLink.post25 .t,
      .companyItemLink.post21 .t {
      	letter-spacing: 0;
      }
    .companyItemLink.post13 .t {
      max-width: 100%;
      width: auto;
    }
  .companyItemLink .imgBox {
  	border: none;
  }
    .companyItemLink .imgBox img {
      position: static;
      transform: inherit;
    }
}
@media screen and (max-width: 530px) {
  .companyItem {
    width: 100%;
  }
    .companyItemLink {
      display: flex;
    }
    .companyItemLink .t {
    	padding: 0;
      margin: 20px 0px;
    }
      .companyItemLink.post25 .t,
      .companyItemLink.post21 .t {
      	font-size: inherit;
        letter-spacing: inherit; 
      }
    .companyItemLink .t .icon {
    	display: none;
    }
  .companyItemLink .imgBox {
  	height: 100px;
  }
}
    
/* post
-------------------------------------------------------------- */
.single {
}
  .single .pcBr,
  .single .spBr,
  .single .xpBr {
    display: none;
  }
  .single .mainTitle + .miniText .pcBr,
  .single .mainTitle + .miniText .spBr {
    display: none;
  }
@media screen and (max-width: 1115px) {
  .single .labelArea br {
    display: none;
  }
  .single labelArea .pcBr {
    display: inherit;
 }
  .single .mainTitle + .miniText .pcBr,
  .single .mainTitle + .miniText .spBr,
  .single .mainTitle + .miniText .xpBr,
  .single .mainTitle + .miniText br {
    display: none;
  }
  .single .mainTitle + .miniText .pcBr {
    display: inherit;
  }
}
@media screen and (max-width: 740px) {
  .single labelArea .pcBr {
    display: none;
 }
  .single labelArea .spBr {
    display: inherit;
  }
  .single .mainTitle + .miniText .pcBr,
  .single .mainTitle + .miniText .spBr,
  .single .mainTitle + .miniText .xpBr,
  .single .mainTitle + .miniText br {
    display: none;
  }
  .single .mainTitle + .miniText .spBr {
    display: inherit;
  }
}
@media screen and (max-width: 530px) {
  .single .mainTitle + .miniText .pcBr,
  .single .mainTitle + .miniText .spBr,
  .single .mainTitle + .miniText .xpBr,
  .single .mainTitle + .miniText br {
    display: none;
  }
  .single .mainTitle + .miniText .xpBr {
    display: inherit;
  }
}

.information {
}
  .single.information br {
    display: inherit;
  }
  .information .bank .c span {
  	display: inline-flex;
  }
  .information .access .c {
    flex-wrap: wrap;
  }
  .mapBtn {
    height: 30px;
    line-height: 30px;    
    padding: 0;
    letter-spacing: 0.08rem;
    margin: 0 0 0 auto;
  }
.information .accessRoadText {
  width: 100%;
  padding: 20px 0;
  margin: 0 0 0;
  display: inline-flex;
}
.companyMap {
  padding: 0 0 20px;
  margin: 0 auto 0;
}
  .single.information .accessRoadText br {
    display: none;
  }
	#map {
    height: 400px;
    border: 3px solid #f7f7f7;
  }
	#map img {
  	background: none;
  }
  
@media screen and (max-width: 740px) {
  .information .belong .c {
  	letter-spacing: 0.03rem;
  }
	.infopageAddressBox .c {
  	flex-direction: column;
  }
  .mapBtn {
    margin: 10px 0 0;
  }
  .single.information .accessRoadText br {
    display: inherit;
  }
}

.accessArea { /* 道のり案内 */
  margin-top: 40px;
}
.accessArea .border {
	margin: 20px 0 15px
}
	.accessArea .accessRoadText {
    width: 100%;
  	padding: 0 0;
    margin: 0 0 15px;
    display: inline-flex;
  }
	.accessBox {
    position: relative;
    padding: 140px 0 0;
  }
	.accessArea .itemT {
    width: 32%;
    height: 80px;
    padding: 0 20px;
    margin: 30px 0 0;
    cursor: pointer;
    font-size: 1rem;
    border-bottom: 2px solid #bdbdbd;
    border-right: 2px solid #e1e1e1;
    border-radius: 5px;    
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    background: #f3f4f5;
  }
    .accessArea .itemT:after {
    	font-family: 'icomoon' !important;
      content: "\eb4e";
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      position: absolute;
      top: 50%;
      bottom: 50%;
      right: 15px;      
      transform: translate(0%, -50%);
    }  
    .accessArea .itemT:hover {
    	opacity: 0.7;
    }
  	.accessArea .metro {
      left: 34%;
    }
  	.accessArea .marunouchi {
      left: inherit;
      right: 0;
    }
    .accessArea .itemT p {
    	display: inline;
      padding: 0 !important;
    }
	.accessArea .itemT.open {
    height: 100px;
    margin: 20px 0 0;
    border: none;     
  	background: #BEAF87;
  }
    .accessArea .itemT.open:hover {
    	opacity: 1;
    }
  .accessContentsInner {
  	opacity: 0.7;
    z-index: -1;
    padding: 30px;
  	flex-wrap: wrap;
    transition: opacity .9s;
    border: 2px solid #414042;
    position: absolute;
    top: 0;
    left: 0;
  }
    .accessItem {
      width: 33.333333333333%;
      padding: 20px;
    }
    .accessItem img {
    	width: 100%;
    }
    .accessItem .arrowBox {
      min-width: 50px;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
    }    
    .accessItem .arrowBox:after {
      width: 0;
      height: 0;
      margin: -50px 0 0;
      content: "";
      display: block;
      border-top: 40px solid transparent;
      border-left: 20px solid #dedede;
      border-bottom: 40px solid transparent;
    }    
    .accessItem:last-child .arrowBox:after {
      display: none;
    }
    @media all and (-ms-high-contrast:none){
      .accessItem:last-child .arrowBox:after {
      	opacity: 0;
        display: block;
      }
    }
    .notice {
    	color: #ba272d;
    }
  .accessContentsInner.open {
  	opacity: 1;
    z-index: 1;
    display: flex;
    position: static;
  }
  .single.information .accessArea .pcBr,
  .single.information .accessArea .spBr,
  .single.information .accessArea .xpBr {
  	display: none;
  }
  
@media screen and (max-width: 1115px) {
	.accessArea .accessRoadText {
    flex-direction: column;
  }
	.accessArea .itemT {
    display: flex;
    align-items: center;
    padding: 0 10px 0;
  }
    .accessArea .itemT p {
    	width: 100%;
    }
  	.accessArea .itemT:after {
      display: none;    
    }
  .accessArea .itemT.open {
    padding-top: 0;
  }
  .accessItem {
  	font-size: 0.9rem;
  }
  .single.information .accessArea br,
  .single.information .accessArea .pcBr,
  .single.information .accessArea .spBr,
  .single.information .accessArea .xpBr {
  	display: none;
  }
  .single.information .accessArea .pcBr {
  	display: inherit;
  }
}
@media screen and (max-width: 740px) {
.accessBox {
  position: relative;
  padding: 120px 0 0;
}
  .accessItem {
    width: 100%;
    padding: 0 20px;
    flex-direction: column;
    display: block;
  }
  	.accessArea .jr {
    }
  	.accessArea .metro {
    }
  	.accessArea .marunouchi {
      left: inherit;
      right: 0;
    }
	.accessArea .itemT {
    width: 32%;
    height: 80px;
  	padding: 0 10px 0;
    margin: 20px 0 0;
    font-size: 0.9rem;
  }
    .accessArea .itemT span {
    	display: none;
    }
      .accessItem .text {
        padding: 7px 0;
      }
      .accessItem .arrowBox {
        height: 50px;
        align-items: flex-end;
      }
        .accessItem .arrowBox:after {
          margin: 0px 0 ;
          transform: rotate(90deg);
        }
  .accessArea .itemT.open {
    height: 80px;
    padding: 0 10px;
    margin: 20px 0 0;
  }
  .single.information .accessArea .pcBr,
  .single.information .accessArea .spBr,
  .single.information .accessArea .xpBr {
  	display: none;
  }
  .single.information .accessArea .spBr {
  	display: inherit;
  }
}
@media screen and (max-width: 530px) {
  .single.information .accessArea .pcBr,
  .single.information .accessArea .spBr,
  .single.information .accessArea .xpBr {
  	display: none;
  }
  .single.information .accessArea .xpBr {
  	display: inherit;
  }
  	.accessArea .itemT {
    	padding: 0 7px 0;
      font-size: 0.7rem;
      letter-spacing: 0;
    }
    .accessArea .itemT.open {
    }
}

.philosophy {
}
  .philosophy .postArea h2 {
    padding: 40px 10px 0;
  }
	.philosophyBox {
  	margin: 50px auto;
  	text-align: left;
    font-weight: 900;
    font-size: 1.3rem;
    border-bottom: 1px solid #f7f7f7;
  }
    .philosophyBox li {
      max-width: 750px;
      padding: 20px 0;
      margin: 0 auto;
      border-top: 1px solid #f7f7f7;
    }
    .philosophyBox li .t {
      text-align: center;
    	min-width: 50px;
    }
  .philosophyImgBox {
    max-width: 500px;
  	margin: 50px auto 0px;
    text-align:center;
  }
@media screen and (max-width: 740px) {
	.philosophyBox {
  	text-align: left;
    font-size: 1rem;
  }
	.philosophyBox br {
  	display: none;
  }
  .philosophyImgBox {
  	width: 100%;
  	margin: 50px auto 50px;
  }
}


.history {
}
@media screen and (max-width: 1115px) {
  .single.history .pcBr,
  .single.history .spBr,
  .single.history .xpBr {
  	display: none;
  }
  .single.history .pcBr {
  	display: inherit;
  }  
}
@media screen and (max-width: 740px) {

	.history .graph01 .t {
  	width: 30%;
  	letter-spacing: 0;
  }
  .history .graph01 .t span {
  	letter-spacing: 0;
    font-size: 0.83rem;
  }
}

.privacy {
}
  .privacy .privacyInfoBox .t {
  	min-width: 40px;
  	max-width: 40px;
  }

.csr {
}
	.csrItemArea {
  }
	.csrItemArea .inner {
  	 flex-wrap: wrap;
      margin: 0 0 0;
  }
    .csrItem {
      width: 50%;
      padding: 0 40px 15px 0;
      margin: 0 0 15px;
    }
     .csrItem:nth-of-type(2) {
      padding-right: 0;
    }
   .csrItem .t {
      padding: 0 0 10px;
    	margin: 15px 0 0;
      font-size: 1.1rem;
      border-bottom: 1px solid #111;
    }
  .csrImgBox {
    max-width: 350px;
  	margin: 30px auto 30px;
    text-align:center;
  }
@media screen and (max-width: 740px) {
    .csrItem {
      width: 100%;
      padding: 0 0 15px 0;
    }
  .csrImgBox {
  	width: 80%;
  }
}

.governance {
}

.recruit {
}
  .recruit .xpBr {
    display: none;
  }
	.recruit .contein {
    max-width: 100%;
    margin: 0 auto 0;
  }
	.recruit .postArea {
    max-width: 1115px;
    margin: 0px auto 30px;
    color: #111111;
  }
	.recruit .postArea h2 {
    padding: 60px 10px 10px;
    margin: 0px 0 30px;
  }
  .recruit_miniText {
    font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
    font-weight: 600;
  	text-align: center;
  }
    .recruit_miniText p {
    	margin: 20px 0;
    }
  .recruitLabelArea {
    max-width: 1115px;
    margin: 60px auto 40px;
    text-align: center;
  }
    .recruitLabelText {
      font-size: 1.7rem;
      font-weight: 800;
      padding: 40px 0 40px;
      color: #32373c;
      border-top: 1px solid #32373c;
      border-bottom: 1px solid #32373c;

    }
  .feature {
  	flex-wrap: wrap;
  }
    .feature b {
      padding: 10px 15px 10px 8px;
      margin: 0 8px 8px 0;
      line-height: 1;
      font-weight: 400;
      text-align: center;
      display: inline-block;
      background: #f4f4f4;
    }
  .recruitGotoArea {
  }
  	.recruit h2.recruitGotoAreaTitle {
      padding: 30px;
      margin: 0;
      align-items: center;
      justify-content: center;
      background: #ecddb2;    
    }
      .recruitGotoAreaTitle .dan {
        max-width: 1115px;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        background: #ecddb2;    
     }
    .recruitGotoArea .messageAreaArowBox:after {
    	border-top: 30px solid #ffffff;
    }
    .recruitGotoAreaInner {
      z-index: 0;
      position: relative;
      overflow: hidden;
      background: #111;
    }
      .recruitGotoAreaImgBox {
        z-index: -1;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
        .recruitGotoAreaImgBox img {
          width: 100%;
        }
        .recruitGotoAreaTwoClmWrapper {
          z-index: 1;
          max-width: 1115px;
          margin: 0 auto;
          padding: 330px 80px 80px;
          padding-top: 20vw;
        }
        .recruitGotoAreaTwoClmWrapper .btmInfoItem {
          margin: 0 5% 0 0;
          border: none;
          justify-content: center;
          flex-direction: column;
          background: none;
        }
        .recruitGotoAreaTwoClmWrapper .btmInfoItem.rightBox {
          margin: 0 0 0 0;
        }
        .recruitGotoAreaTwoClmWrapper .btmInfoItemTitle {
        	padding: 20px 5px 20px;
          padding-left: 10%;
          padding-right: 10%;
          text-align: left;
          border: none;
          background: #f4f4f4;
        }
        .recruitGotoAreaTwoClmWrapper .recruitBtmItem {
          height: 100%;
        	padding: 20px 5px 20px;
          padding-left: 10%;
          padding-right: 10%;
          margin: 2px 0 0;
          text-align: left;
          border: none;
          flex-direction: column;
          background: #fff;
        }
        .recruitGotoAreaTwoClmWrapper .gotoContactBtn {
          width: 100%;
        	margin: 0;
          background: #111;
        }
          .recruitGotoAreaTwoClmWrapper .gotoContactBtn:hover {
            background: #414042;
          }
        .recruitGotoAreaTwoClmWrapper .timeText {
        	padding: 20px 0 0;
        }
@media screen and (max-width: 1115px) {
	.recruit .postArea {
  	margin: 0 auto 30px;
    padding: 0 0;
  }
  .recruitSec02Inner {
    padding: 0 15px;
  }
  .recruitGotoAreaTitle .dan {
    flex-direction: column;
  }
  .recruitGotoAreaImgBox {
    height: 100%;
    background-position: left 0% bottom 0%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(images/recruitGotoAreaImg.jpg);
  }  
    .recruitGotoAreaImgBox img {
      display: none;
    }
  .recruitGotoAreaTwoClmWrapper {
  	max-width: 80%;
    padding: 230px 0 50px;
    margin: 0 auto;
  }
    .recruitGotoAreaTwoClmWrapper .recruitBtmItem {
      margin-bottom: 15px;
    }
      .recruitGotoAreaTwoClmWrapper .timeText {
        padding: 20px 0 0;
        font-size: 0.8rem;
      }
}
@media screen and (max-width: 740px) {
	.recruitLabelText {
  	font-size: 1.3rem;
  }
  .recruit .xpBr {
    display: inherit;
  }
  .recruitGotoAreaInner {
    z-index: 0;
    position: relative;
    background: #989ba2;
  }
	.recruit h2.recruitGotoAreaTitle {
  	padding: 15px;
  }
    .recruitGotoArea .messageAreaArowBox:after {
      margin: -15px 0 0;
    }
	.recruitGotoAreaTitle .dan {
    font-size: 0.9rem;
    text-align: center;
    letter-spacing: 0rem;
  }
	.recruitGotoAreaTwoClmWrapper {
    max-width: 80%;
    flex-direction: column;
    padding: 10vw 0 10vw;
  }
  .recruitGotoAreaTwoClmWrapper .btmInfoItem {
  	width: 100%;
    margin: 0 0 0;
  }
    .recruitGotoAreaTwoClmWrapper .recruitBtmItem {
      margin-bottom: 10px;
    }
    .recruitGotoAreaTwoClmWrapper .recruitBtmItem .btmTelBtn {
      font-size: 1.3rem;
    }
}

.message .messageWrapper {
}
.message .messageWrapper .textArea {
	width: 80%;
  margin: 60px auto 0;
}
	.signBox {
    font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
    align-items: center;
    justify-content: flex-end;
    margin: 40px 0 0;
    line-height: 1.5;
    text-align: right;
    font-size: 1.3rem;
    font-weight:  800;
  }
	.signBox .text {
  }
	.signBox .imgBox {
  	max-width: 200px;
    margin: 0 0 0 30px;
  }
@media screen and (max-width: 740px) {
.message .messageWrapper .textArea {
	width: 100%;
  margin: 20px 0 0;
}
.signBox {
  font-size: 1.0rem;
  margin: 40px 0 30px;
}
	.signBox .imgBox {
  	max-width: 150px;
    margin: 0 0 0 10px;
  }

}


.postBox {
}
  .postBox p {
    margin: 20px 0 30px;
  }
.postArea {
}
  .postArea h2 {
    padding: 40px 10px;
    margin: 0;
    font-size: 1.8rem;
  }
	.postArea  .postTitle {
    border-bottom: 1px solid #f4f4f4; 
  }
  .postArea .area {
    padding: 0 0 30px;
    margin: 0 0 30px;
    border-bottom: 1px solid #f4f4f4; 
  }
  .postArea .elm {
    text-align: right;
  }
    .postArea .elm .time {
      margin: 15px 0 8px 0;
      text-align: right;
      font-size: 0.9rem;
      color: #777777;        
    }
    .postArea .elm .tagPrts {
      height: 18px;
      line-height: 18px;
      text-align: center;
      color: #fff;
      padding: 0 16px 1px;
      margin: 0 0 0 auto;
      font-size: 0.75rem;
      display: inline-block;
      background: #414042;
    }
.newsbottom {
}        
  .newsbottom .line {
    margin: 60px 0 0;
  }    
  .newsbottom .newsItemWrapper {
  	margin-top: 0;
    border-top: none;
  }
      
@media screen and (max-width: 740px) {
  .postArea h2 {
    font-size: 1.3rem;
  }
	.postArea  .postTitle {
    padding: 30px 10px 30px 0;
    margin: 0 0 0;
    border-bottom: 1px solid #f4f4f4; 
  }
}        
        
/* page
-------------------------------------------------------------- */
.page {
}
.mainTitle {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  padding: 60px 10px 0px;
  margin: 0;
}
@media screen and (max-width: 740px) {
  .mainTitle {
    font-size: 1.5rem;
  }
    .mainTitle .btm {
      letter-spacing: -0.05rem;
    }
  .agent #wrapper > .mainTitle,
  .solution #wrapper > .mainTitle,
  .revitalization #wrapper > .mainTitle,
  .fmanagement #wrapper > .mainTitle {
    display: none;
  }
}
  .profession .mainTitle,
  .realtor .mainTitle {
    font-weight: 400;
  }
 .mainTitle:after {
    width: 100px;
    height: 1px;
    margin: 40px auto 60px;
    display: block;
    content: "";
    background: #9d8958;
  }
  .mainTitle + .miniText {
    text-align: center;
    padding: 0 9px;
    margin: -20px 0 65px;
  }
  .mainTitle + .miniText .pcBr,
  .mainTitle + .miniText .spBr,
  .mainTitle + .miniText .xpBr {
  	display: none;
  }
@media screen and (max-width: 1115px) {
  .mainTitle + .miniText .pcBr,
  .mainTitle + .miniText .spBr,
  .mainTitle + .miniText .xpBr {
  	display: none;
  }
  .mainTitle + .miniText .pcBr {
  	display: inherit;
  }  
}
@media screen and (max-width: 740px) {
  .mainTitle + .miniText .pcBr,
  .mainTitle + .miniText .spBr,
  .mainTitle + .miniText .xpBr {
  	display: none;
  }
  .mainTitle + .miniText .spBr {
  	display: inherit;
  }  
}

.agent .btnRecArea,
.solution .btnRecArea,
.revitalization .btnRecArea,
.fmanagement .btnRecArea,
.profession .btnRecArea,
.realtor .btnRecArea {
	display: none;
}

    
.catchArea {
  padding: 25px;
  position: relative;
  background-position: 0 0;
  background-size: cover;
  background-repeat: repeat;
  background-image: url(images/titlePtn01_img01.png);
}
  .page-id-36 .catchArea { /* 不動産エージェント事業 */
    background-image: url(images/catchArea_agent.png);
  }
  .page-id-38 .catchArea { /* 不動産ソリューション事業 */
    background-image: url(images/catchArea_solution.png);
  }
  .page-id-40 .catchArea { /* 不動産流動化事業 */
    background-image: url(images/catchArea_revitalization.png);
  }
  .page-id-105 .catchArea { /* ファシリティマネジメント事業 */
    background-image: url(images/catchArea_fmanagement.png);
  }
  .catchArea > .inner {
    width: 1115px;
    margin: 0 auto;
  }
    .catchAreaText {
      min-width: 50%;
      max-width: 50%;
      padding: 25px 35px;
      margin: 0 0 0 auto;
      border-top: 2px solid #414042;
      background: #fff;
    }
    .catchAreaText .miniText {
      margin: 0 0 15px;
      padding: 8px 5px 8px 20px;
      font-weight: 600;
      background: #ecddb2;
    }
    
    .catchAreaMark {
      margin: 0 20px 0 0;
      color: #414042;
    }
    .catchAreaMark + div {
      font-weight: 600;
      font-size: 1.4rem;
      line-height: 1.3;
      margin: 0 0 10px;
    }
@media screen and (max-width: 1115px) {
.catchArea {
  background-position: center;
}
  .catchArea > .inner {
    width: auto;
  }
  .catchAreaText {
    min-width: 55%;
    max-width: 55%;
  }
  .catchAreaMark + div {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 740px) {
.catchArea {
  padding: 0 0 0;
  margin: 0 0 0;
  background: #f4f4f4 !important;
}
  .catchArea > .inner {
    width: 100%;
    margin: 0 auto;
  }
  .catchAreaText {
    min-width: 100%;
    max-width: 100%;
    padding: 0 0;
    margin: 0;
    border: none;
  }
    .catchAreaText .miniText {
      padding: 15px 5px 15px 10px;
      margin: 0 15px 0;
    	letter-spacing: -0.01rem;
      border-top: 2px solid #414042;
    }
	.flexListItm.t {
    margin: 20px 15px;
  }
  .catchAreaMark {
    margin: 0 10px 0 0;
    display: flex;
    align-items: center;    
  }
  .catchAreaMark + div {
  	font-size: 1.1rem;
    margin: 0;
  }
}

.labelArea {
  max-width: 1115px;
  margin: 30px auto 40px;
  text-align: center;
  border: 3px solid #afafaf;
  background:  #fff9e9;
}
	.cont01Label {
    padding: 18px 25px;
    margin: -3px auto 0;
    line-height: 1;
    letter-spacing: 0.2rem;
    color:#fff;
    display: inline-block;
    background: #ba272d;
  }
    .cont01Text {
      font-family: NotoSerifCJKjp, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", monospace, serif;
      font-size: 1.25rem;
      font-weight: 800;
      padding: 30px 0 40px;
      padding-right: 8%;
      padding-left: 8%;
    }
    .cont01Text br,
    .single .labelArea .cont01Text br {
    	display: none;
    }

@media screen and (max-width: 1115px) {
.labelArea {
  margin: 30px 15px;
}
  .cont01Text {
  }
  .cont01Text .pcBr,
  .single .labelArea .cont01Text .pcBr {
    display: inherit;
  }
}
@media screen and (max-width: 740px) {
 .labelArea {
  margin: 50px 15px 30px;
}
   .single .labelArea .cont01Text {
      font-size: 1.03rem;
      padding: 30px 10px 40px;
    }
    .single .labelArea .cont01Text .pcBr {
    	display: none;
    }
    .cont01Text .spBr,
    .single .labelArea .cont01Text .spBr {
       display: inherit;
    }
}
@media screen and (max-width: 530px) {
  .agent .cont01Text,
  .solution .cont01Text,
  .revitalization .cont01Text,
  .fmanagement .cont01Text {
  	font-size: 1rem;
  }
  .profession .cont01Text,
  .realtor .cont01Text {
  	font-size: 1rem;
  }
}

.expoArea {
  max-width: 1115px;
  margin: 60px auto 30px;
}
  .expoArea .thumImgBox {
    max-width: 30%;
    min-width: 30%;
    margin: 20px 30px 0 20px;
    text-align: center;
  }
    .expoArea .thumImgBox img {
      width: 80%; 
      max-width: 260px;
      height: auto;
      padding: 0;
      margin: 0;
      border: none;
      background-color: inherit;    
    }
	.expoArea .postBox {
    margin: 0 30px 0 0;
  }  
@media screen and (max-width: 740px) {
.expoArea {
  margin: 0 15px 20px;
  letter-spacing: 0.03em;
}
  .expoArea > .flexListItm {
    flex-direction: column;
  }
  .expoArea .thumImgBox {
    max-width: 100%;
    min-width: 100%;
    margin: 0 auto 30px;
  }
	.expoArea .postBox {
    margin: 0 0 0;
  }
  
  .fmanagement .expoArea .f2 {
  }
}

.strengthArea {
}
  .strengthArea .inner{
  }
  .strengthArea .spBr {
  	display: none;
  }
  .profession .strengthArea .mainTitle,
  .realtor .strengthArea .mainTitle {
  	font-weight: 600;
  }
	.strengthThreeClmBox {
    max-width: 1115px;
    margin: 30px auto;
    padding: 0;
  }
	.strengthThreeClmBox .item {
    width: 100%;
    padding: 30px;
    margin: 30px 0 0;
    text-align: center;
    border-right: 20px solid #fff;
    position: relative;
    counter-increment: strengthAreaInner;
    background: #ececec;
  }
    .strengthThreeClmBox .item:after {
      z-index: 1;
      padding: 0 15px;
      height: 50px;
      line-height: 50px;
      color: #fff;
      content: "point " counter(strengthAreaInner) ".";
      position: absolute;
      top: -30px;
      left: 50%;
      transform: translate(-50%, 0%);
      background: #3e3a39;
    }
    .strengthThreeClmBox .item .oneLine {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 58px;
    }
   .strengthThreeClmBox .item:nth-of-type(3):last-child {
      border: none;
    }
  .strengthThreeClmBox .imgBox {
    width: 100%;
    padding: 0 15px;
  }
    .strength .strengthThreeClmBox .third .imgBox img {
      max-width: inherit;
      margin: -27px auto;  
    }
    .strengthThreeClmBox .imgBox img {
      width: 80%;
      max-width: 160px;      
    }
  .strengthThreeClmBox .text {
    width: 100%;
    padding: 15px 15px 0;
  }
    .strengthThreeClmBox h4:after {
      width: 80px;
      height: 1px;
      margin: 20px auto;
      content: "";
      display: block;
      background:  #3e3a39;
    }
    .strengthThreeClmBox p {
      text-align: left;
      width: 100%;
      margin: 20px auto;      
    }
      .strengthThreeClmBox p small {
        line-height: 1.5;
        letter-spacing: 0.1rem;
        font-size: 1rem;
        display: block;
        margin: 5px 0 0;
      }
  .strengthThreeClmBox.secondRow {
    counter-reset: strengthAreaInner 3;
    justify-content: center;
  }  
	.strengthThreeClmBox.secondRow .item {
  	width: 33.333333333333%;
    counter-increment: strengthAreaInner;
  }
    .strengthThreeClmBox.secondRow .item:after {
      content: "point " counter(strengthAreaInner) ".";
    }
@media screen and (max-width: 1115px) {
  .strengthThreeClmBox h4 br {
  	display: none;
  }

}
@media screen and (max-width: 740px) {
  .profession .strengthArea .mainTitle,
  .realtor .strengthArea .mainTitle {
  	padding: 0px 10px 0px;
  }
  .strengthArea .spBr {
  	display: inherit;
  }
  .strengthArea .mainTitle + .miniText {
    padding: 30px 20px;
    margin: -20px 15px 20px;
    font-weight: 600;
    background: #f4f4f4;    
  }
  @media screen and (max-width: 530px) {
    .strengthArea .mainTitle + .miniText {
      text-align: left;
      font-size: 1rem;
    }
  }
  
	.strengthThreeClmBox {
    margin: 30px 15px;
    flex-direction: column;
    background: none;
  }
	.strengthThreeClmBox .item {
  	border: none;
    padding: 100px 0 0;
    border-bottom: 20px solid #fff;
    position: relative;
    background: none;
  }
    
  	.strength .strengthThreeClmBox .item,
  	.revitalization .strengthThreeClmBox.secondRow .item.vol2,
  	.fmanagement .strengthThreeClmBox.secondRow .item:last-child {
    	padding: 130px 0 0;
    }
    @media screen and (max-width: 530px) {
    .agent .strengthThreeClmBox .item.vol1,
    .revitalization .strengthThreeClmBox .item.vol1,
    .revitalization .strengthThreeClmBox .item.vol2,
    .fmanagement .strengthThreeClmBox .item.vol1,
    .fmanagement .strengthThreeClmBox .item.vol2,
    .profession .strengthThreeClmBox .item.vol1,
    .realtor .strengthThreeClmBox .item.vol1 {
      padding: 130px 0 0;
    }
    .revitalization .strengthThreeClmBox.secondRow .item.vol1,
    .fmanagement .strengthThreeClmBox.secondRow .item.vol1 {
      padding: 100px 0 0;
    }
    .revitalization .strengthThreeClmBox.secondRow .item.third,
    .fmanagement .strengthThreeClmBox.secondRow .item.third {
      padding: 160px 0 0;
    }
    }

     .strengthThreeClmBox .item .oneLine {
      display: block;
      height: auto;
      line-height: inherit;
    }
    .strengthThreeClmBox .item:nth-of-type(3) {
      border: none;
    }
  .strengthThreeClmBox h4 {
  	font-size: 1.2rem;
  	width: 90%;
    height: 93px;
    text-align: center;
    position: absolute;
    top: 40px;
    left: 50%;    
    transform: translate(-50%, 0%);
  }
    .strengthThreeClmBox h4:after {
      width: 100px;
    }
  	.fmanagement .secondRow .third h4 {
      letter-spacing: 0.05rem;
    }
  .strengthThreeClmBox .imgBox {
  	width: 35%;
    padding: 30px 15px 0 0;
    float: left;
  }
    .strengthThreeClmBox .imgBox img {
      width: 100%;
      margin: auto;
    }
  .strength .strengthThreeClmBox .third .imgBox img {
  }
  .strengthThreeClmBox .text {
  	width: 65%;
    padding: 0;
    float: left;
    text-align: left;  
  }
	.strengthThreeClmBox.secondRow .item {
  	width: 100%;
  }
}
.page.strength { /* company > strength　私たちの強みページ　*/
}
  .page.strength .strengthThreeClmBox {
  	flex-direction: column;
  }
  .page.strength .strengthThreeClmBox .item {
    padding: 30px 30px 30px 0;
    margin: 30px 0 50px;  
    display: flex;
    text-align: left;
    border: 5px solid #f1f1f1;
    background: none;
  }
  .page.strength .strengthThreeClmBox .imgBox {
    max-width: 30%;
    min-width: 30%;
    margin: 20px 30px 0 20px;
    text-align: center;
  }
  .page.strength .strengthThreeClmBox .imgBox img {
    width: 80%;
    max-width: 260px;
    height: auto;
    padding: 0;
    margin: 0;
    border: none;
    background-color: inherit;
  }  
  .page.strength .strengthThreeClmBox .text {
    width: auto;
    padding: 0;
    margin: 0 0 0;
  }  
	.page.strength .item h4 {
  	font-size: 1.3rem;
    margin: 20px 0 30px;
    line-height: 1.8;   
    display: flex; 
  }
    .page.strength .item h4 br {
      display: none;
    }
    .page.strength .item h4:after {
    	display: none;
    }
    .page.strength .item h4:before {
      min-width: 5px;
      max-width: 5px;
      min-height: 15px;
      display: flex;
      margin: 0 15px 0 0;
      overflow: hidden;
      flex-wrap: wrap;
      content: "　　";
      background: #9d8958;
    }    
    
  .page.strength .strengthThreeClmBox p {
  	padding: 0 0 15px;
    margin: 20px 0 30px;
  }
@media screen and (max-width: 1115px) {
	.page.strength .strengthThreeClmBox .item {
  }
  .page.strength .strengthThreeClmBox .imgBox {
    max-width: 100%;
    margin: auto;
  }
	.page.strength .item h4 {
  	font-size: 1.15rem;
  }
    .page.strength .item h4 br {
      display: inherit;
    }
}
@media screen and (max-width: 740px) {
  .page.strength .strengthThreeClmBox {
    margin: 30px 0;
  }
	.page.strength .strengthThreeClmBox .item {
    padding: 30px 0 0;
    margin: 30px 0 20px;
    flex-direction: column;
    border: none;
  }
  .page.strength .strengthThreeClmBox .imgBox {
  	width: 80%;
    text-align: center;
    margin: 0 auto 30px;
    float: none;
  }
  .page.strength .strengthThreeClmBox .imgBox img {
    width: 210px;
    margin: 0 auto;
  }
  .page.strength .strengthThreeClmBox .item.third .imgBox {
  	width: 100%;
  	margin: 0 auto 0px;
  }
    .page.strength .strengthThreeClmBox .item.third .imgBox img {
      width: 100%;
    }
    .page.strength .item h4 br {
      display: inherit;
    }
  .page.strength .strengthThreeClmBox h4 {
    width: 100%;
    height: inherit;
    text-align: left;
    position: static;
    top: inherit;
    left: inherit;
    transform: inherit;
  }
  .page.strength .strengthThreeClmBox .text {
    width: auto;
  }
}

.collaboArea { /* 協業サービスの例 */
  margin: 0px auto 0px;
}
  .collaTitle {
    max-width: 1115px;
    margin-right: auto;
    margin-left: auto;
    font-weight: 600;
  }
  .collaboArea .inner {
    max-width: 1115px;
    margin: 0 auto;
    padding: 0;
    flex-wrap: wrap;
  }
  .collaboArea .item {
  	width: 33.3333%;
    padding: 15px 0;
    margin: 0 0 20px;
  	letter-spacing: 0;
  }
  .collaboArea .item .t {
    margin: 0 30px 5px 0;
    font-size: 0.9rem;
  }
  .textBox {
  }
  .collaboArea .item .imgBox {
    width: 78px;
    min-width: 78px;
    height: 78px;
    text-align: center;
    margin: 0 15px 0 0;
    padding: 8px;
    display: inline-flex;
    border: 1px solid #efefef;
    justify-content: center;
    align-items: center;
    background: #f6f6f6;
  }
    .collaboArea .item .imgBox img {
      width: 60px;
      min-width: 60px;
      margin: 0 auto;
    }
    .collaboArea .text {
    	font-size: 0.94rem;
      margin: 0 30px 0 0;
    }
@media screen and (max-width: 1115px) {
	.collaTitle {
    margin-right: 15px;
    margin-left: 15px;
  }
  .collaboArea .inner {
    max-width: 100%;
    margin: 0 15px;
    padding: 0;
  }
  .collaboArea .item {
  	width: 50%;
  }
  .collaboArea .text {
  }
  .collaboArea .item .t {
  }
}
@media screen and (max-width: 740px) {
  .collaboArea .inner {
  	flex-direction: column;
    margin: 0;
  }
	.collaTitle {
    margin-right: 0;
    margin-left: 0;
  }
  .collaboArea .item {
  	width: 100%;
    padding: 15px 0;
  }
  .collaboArea .item {
  	width: 100%;
    padding: 15px 0;
  }
  .collaboArea .text {
    margin: 0 0 0 0;
  }
  .collaboArea .item .t {
    margin: 0 0 5px 0;
  }
}

.flowArea {
  max-width: 1115px;
  margin: 60px auto;
  padding: 0;
}
	.flowContents {
  	padding: 15px 0 0;
  }
	.flowArea .item {
      counter-increment: flowContentsInner;
      width: 33.333333333333%;
      padding: 0 30px 20px 0;
      margin: 0;
      position: relative;
    }
    .flowArea .textBox {
        width: 100%;
        padding: 15px 0 0;
    }
       .flowArea h4 {
            width: 100%;
            height: 60px;
            line-height: 1.5;            
            padding: 0 0 5px 0;
        }
        .flowArea .imgBox {
            width: 100%;
            padding: 15px 0;
            margin: auto;
            text-align: center;
            border: 2px solid #ececec;
        }
            .flowArea .imgBox img {
                width: 100%;
                max-width: 170px;
            }
            .flowArea h4:before {
                content:  "" counter(flowContentsInner) ".";
                display: inline-block;
                margin: 0 8px 0 0;
                color: #BEAF87;
            }
        .flowArea .text {
            margin: 15px 0 15px 0;
        }
    .flowArea .arrowBox {
      min-width: 50px;
      position: relative;
      display:flex;
      justify-content: center;
      align-items: center;
    }
     .flowArea .arrowBox:after {
        width: 0;
        height: 0;
        margin: -50px 0 0;
        content: "";
        display: block;
        border-top: 40px solid transparent;
        border-left: 20px solid #dedede;
        border-bottom: 40px solid transparent;  
      }
      .flowArea .item:nth-of-type(3) .arrowBox:after  {
        display: none;
      }
    .flowContentsInner.sp {
    	display: flex;
      flex-wrap: wrap;
    }
    .sp .flowArea .item {
      padding: 0 60px 20px 0;
      margin: 0;
    }
    .sp .flowArea h4 {
      padding: 0;
    }
    .sp .flowArea .imgBox {
      padding: 15px;
    }
    .sp .flowArea .textBox {
    	display: flex;
    }
      .sp .flowArea .text {
      	margin: 0 0 0 15px;
      }
    .sp .flowArea .arrowBox {
      min-width: 60px;
      margin: 8% 0 0;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(0%, -50%);  
    }
    .sp .flowArea .item:nth-of-type(3) {
      padding-right: 0;
    }

.flowArea.fiveItm {
}
  .flowArea.fiveItm .flowContentsInner {
  	flex-wrap: wrap;
    justify-content: center;
  }
  .flowArea.fiveItm .item:nth-of-type(3) .arrowBox:after {
    display: inherit;
  }
  .flowArea.fiveItm .item:nth-of-type(5) .arrowBox:after {
    display: none;
  }

@media screen and (max-width: 1115px) {
.flowArea {
  margin: 60px 15px;
}
  .flowArea .sp .item {
    max-width: 100%;
    padding: 0 1% 3%;
    margin: 0;
  }
  .flowArea .textBox {
    padding: 15px 0 10px;
  }
  .flowArea .pc h4 {
    height: 70px;
  }
  .flowArea .sp h4 {
    padding: 15px;
    background: #f4f4f4;
  }
  .sp .flowArea .textBox {
  	flex-direction: column;
  }
    .flowArea .sp .imgBox {
      max-width: 120px;
      min-width: 120px;
    }
      .flowArea .sp .imgBox img {
      }
    .flowArea .sp .text {
      margin: 15px 0 0;
    }
  .flowArea .sp .arrowBox {
  	display: none;
  }
    .flowArea .sp .arrowBox:after {
      transform: rotate( 90deg);
      margin: 0 auto;
    }
  .flowContentsInner.sp {
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 740px) {
	.flowArea .pc {
  	display: block;
  }
    .flowArea .pc .item {
      max-width: 100%;
      width: 100%;
      flex-direction: column;
      padding-right: 0;
    }
    .flowArea h4:before {
      content: "" counter(flowContentsInner);
      display: inline-block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      margin: 0 8px 0 0;
      color: #fff;
      background: #BEAF87;
    }
    .flowArea .textBox {
      align-items: flex-start;
    }
    .flowArea .imgBox {
    	float: left;
      width: 25%;
      min-width: 25%;
      padding: 5px 0;
      margin: 5px 20px 20px 0;
    }
    .flowArea .text {
    	margin: 0;
    }
    .flowArea .pc .arrowBox {
      justify-content: center;
    }
      .flowArea .pc .arrowBox:after {
        width: 0;
        height: 0;
        margin: 0 0 0;
        content: "";
        display: block;
        border:none;
        border-top: 20px solid #dedede;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
      }
    .flowArea .sp .item {
      width: 100%;
      padding: 0 0 0;
    }
    .sp .flowArea .textBox {
      flex-direction: row;
      margin: 0 0 0;
    }
}

.messageArea{
  padding: 0;
  margin: 0 auto 0;
  color: #fff;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: repeat;
  background-image: url(images/messageArea_img.jpg);
}
  .messageArea .inner {
    max-width: 1115px;
    margin: 0 auto;
    padding: 0;
  }
  .messageArea .textBox {
    padding: 130px 0;
    padding-right: 8%;
    padding-left: 8%;
    font-size: 1.6rem;
    letter-spacing: 0.25rem;
    font-weight: 700;
    text-align: center;
  }
.messageAreaArowBox {
  width: 100%;
  height: 0;
  display: none;
  text-align: center;
  margin: 0 auto 0;
  position: relative;
}
  .messageAreaArowBox:after{
    width: 0;
    height: 0;
    margin: 0 0 0;
    content: "";
    display: inline-block;
    border-left: 60px solid transparent;
    border-top: 30px solid #111;
    border-right: 60px solid transparent;  
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
@media screen and (max-width: 740px) {
.messageArea{
}
  .messageArea .textBox {
    padding: 80px 0;
    padding-right: 8%;
    padding-left: 8%;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    font-weight: 800;
    text-align: center;
  }
}

.catchArea_professionals {
  padding: 70px 0 70px;
  margin: 30px 0 30px;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: repeat;
  background-image: url(images/sec02bg.png);
  }
	.catchArea_professionals .inner {
    max-width: 1115px;
    margin: 0 auto;
    background: #04101cad;
    background: rgba(4, 16, 28, 0.6784313725490196);
  }  
    .catchArea_professionals .innerTitle {
      color: #ffffff;
      padding: 35px 0 0;
      text-align: center;    
    }
    .catchArea_professionals .innerTitle:after {
    	width: 100px;
      height: 1px;
      margin: 15px auto 0;
      content: "";
      display: block;
      background: #BEAF87; 
    }
    .catchArea_professionals .spBr {
      display: none;
    }
    .catchArea_professionals .t {
      font-size: 1.1rem;
      margin: 10px 15px;
    }
    .professionalsCatchBox {
      max-width: 1115px;
      margin: 0 auto;
      padding: 25px 0 40px;
      justify-content: center;
    }
    .professionalsCatchBox .leftBox {
    	width: 100%;
    }
    .catchArea_professionals .mark02 {
      margin: 0 20px 0 0;
      color: #BEAF87;
    }
    .catchArea_professionals .mark02 + div {
      font-weight: normal;
      color: #fff;
    }
  .labelArea.professionals {
    border-color: #ecddb2;
    background: #ecddb2;
    margin-right: 0px;
    margin-left: 0px;
  }
  .labelArea02 {
    max-width: 1115px;
    margin: 0 auto 0;
    justify-content: center;
    border-color: #fff;
    background: none;
  }
    .labelArea02 .title {
      height: 70px;
      line-height: 70px;
    	padding: 0 0;
      margin: 0;
      justify-content: center;
      align-items: center;
      color: #32373c;
      border-top: 2px solid #32373c;  
    }
@media screen and (max-width: 740px) {
.catchArea_professionals {
	padding: 0px 0 70px;
	background-position: 0;
}
	.catchArea_professionals .inner {
    margin: 0 15px;
  }  
	.catchArea_professionals .spBr {
  	display: inherit;
  }
}


.moreLinkArea {
	padding: 40px 0;
	margin: 0 0 0;
  background: #414042;
}
  .profession .moreLinkArea .mainTitle,
  .realtor .moreLinkArea .mainTitle {
    color:#fff;
  }
	.moreLinkAreaTwoClmBox {
    max-width: 1115px;
    margin: 0 auto;
    justify-content: center;
  }
	.moreLinkAreaTwoClmBox .item {
    width: 100%;
    max-width: 500px;
    padding: 0 0 0px;
    position: relative;
    background: #d0d0d0;
  }
    .moreLinkAreaTwoClmBox .item.leftItem {
      margin: 0 6vw 0 0;
    }
    .moreLinkAreaTwoClmBox .item .imgBox {
      position: relative;
    }
    .moreLinkAreaTwoClmBox .imgBox:after {
      opacity: 1;
      width: 100%;
      height: 100%;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: #02020230;
    }

    .moreLinkTextBox {
      width: 100%;
      color: #fff;
      text-align: center;
      position: absolute;
      top: 30%;
      right: 50%;
      left: 50%;
      transform: translate(-50%, -0%);
   }
    .moreLinkTextBox .title {
      margin: 0 0 15px;
      font-size: 1.8rem;
    }
        .moreLinkTextBox .title:after {
          width: 80px;
          height: 1px;
          display: block;
          content: "";
          margin: 15px auto 15px;
          background: #BEAF87;
        }
        .moreLinkTextBox .moreBtn01 {
          margin: 15px auto 0;
          border: 1px solid #e0e0e0;
          background: #1111117d;
        }
            .moreLinkTextBox .moreBtn01:hover {
                border: 1px solid #beaf87c2;
                background: #beaf87cf;
            }
@media screen and (max-width: 1115px) {
  .moreLinkAreaTwoClmBox {
    margin: 0 15px;
  }
  .moreLinkAreaTwoClmBox .item.leftItem {
    margin: 0 15px 0 0;
  }
}
@media screen and (max-width: 740px) {
.profession .moreLinkArea .mainTitle,
.realtor .moreLinkArea .mainTitle {
  font-size: 1.1rem;
}
.moreLinkArea {
	padding: 20px 0;
	margin: 0 0 0;
  background: #414042;
}
.moreLinkAreaTwoClmBox {
	margin: 0 20px 0;
	flex-direction: column;
}
.moreLinkAreaTwoClmBox .item.leftItem{
	margin: 0 auto 20px;
}
.moreLinkAreaTwoClmBox .item {
	margin: 0 auto 0;
}
}

/* .page.contact
-------------------------------------------------------------- */
.contein .contact_pageBox p {
  padding: 0 0;
}
.contact_pageBox {
	width: auto;
  max-width: 800px;
  margin: 0 auto;
}
	.contantpage_message {
  	margin: 30px 0 0;
    text-align: center;
  }
    .contantpage_message .text {
      max-width: 700px;
      margin: 20px auto;
    }
    .contantpage_message .spBr,
    .contantpage_message .xpBr {
      display: none;
    }
    .redZone {
      color: #ba272d;
      padding: 10px 0;
      border: 1px solid #ba272d;      
    }
    span.wpcf7-not-valid-tip {
      color: #f00;
      padding: 8px;
      margin: 5px 0 0;
      font-size: 1em;
      display: block;
      font-weight: 800;      
      background: #feffc4;
    }
    .doui + span.wpcf7-not-valid-tip {
    	content: "";
    }
    .doui + span.wpcf7-not-valid-tip {
    	content: "";
    }
  .contact_pageBox .wpcf7 {
  	padding: 30px 0 0;
    position: relative;
  }
  .contact_pageBox .wpcf7 .t {
  	font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 0.2rem;
    display: flex;
    align-items: center;
  }
  .contact_pageBox .wpcf7 .t b {
    height: 22px;
    line-height: 20px;
    padding: 0 15px 0px 15px;
    margin: 0 0 0 15px;
    display: inline-block;
    font-weight: 400;
    font-size: 0.8rem;
    border-radius: 2px;
    border: 1px solid #ba272d;
    color: #ba272d;
  }
  .contact_pageBox .wpcf7 .c {
    padding: 10px 0 40px;
    margin: 0 0 30px;  
    border-bottom: 1px solid #f4f4f4;
  }
  	.contact_pageBox .wpcf7 .c .poricyText {
    	padding: 0 0 0 60px;
    }
    
  	.contact_pageBox .wpcf7 .c .poricyText {
      height: 300px;
      padding: 20px;
      overflow: auto;
      border: 1px solid #BEAF87;
      background: #f7f3e9;
    }
    .contact_pageBox .wpcf7 .c .poricyText .pText {
      font-size: 0.9rem;
      margin: 0 0 15px;
    }
    .contact_pageBox .doui input[type="checkbox"] ~ .wpcf7-list-item-label:before {
    	border-radius: 0;
      width: 24px;
      height: 24px;
      line-height: 24px;
    }
    .contact_pageBox .doui input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
      border: none;
      background-color: #ba272d;
    }
    .contact_pageBox .doui input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after {
      border-left: 3px solid #fff;
      border-bottom: 3px solid #fff;
      width: 14px;
      height: 8px;
      display: block;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position: absolute;
      left: 5px;
      top: 11px;
    }
    .contact_pageBox .doui input[type="checkbox"]:disabled ~ .wpcf7-list-item-label::after { /* 確認画面でチェックマークを消す */
      display: none;
    }    
    
    
    .contact_pageBox .wpcf7 .c .aLine {
    	display: inline-block;
      border-bottom: 1px solid #3e3a39;
    }
    .contact_pageBox .wpcf7 .c .aLine:hover {
    	opacity: 0.7;
      border-bottom: 1px solid #111;
    }
  .wpcf7-list-item-label {
  	display: inline-block;
    position: relative;
    cursor: pointer;
  }
    .wpcf7-list-item-label * {
      transition: all 0.2s ease-in-out;
    }
  .contact_pageBox .option01 {
  }
  	.contact_pageBox .option01 .wpcf7-list-item {
    	display: block;
    }
    span.wpcf7-list-item {
    	margin: 0;
    }
    .wpcf7-list-item-label {
    	margin: 8px 0 8px 20px;
      display: flex;
      align-items: center;
      font-size: 1.2rem;
    }
    input[type="radio"],
    input[type="checkbox"] {
      display: none;
    }
    input[type="checkbox"] ~ .wpcf7-list-item-label:before {
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin: 0 20px 0 0;
      border-radius: 10px;
      border: 2px solid #b1b1b1;
      display: inline-block;
      background-color: #f1f1f1;
    }
    input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
      border: 5px solid #a5966f;
      background-color: #a5966f;
    }
    input[type="radio"] ~ .wpcf7-list-item-label:before {
      border-radius: 10px;
    }

	.custom-wpcf7c-confirmed { /* 戻って確認ボタン押下以降 （戻って入力可能状態含む）*/
  }
  .custom-wpcf7c-confirmed input[type="text"].wpcf7c-conf,
  .custom-wpcf7c-confirmed input[type="tel"].wpcf7c-conf,
  .custom-wpcf7c-confirmed input[type="email"].wpcf7c-conf,
  .custom-wpcf7c-confirmed select.wpcf7c-conf,
  .custom-wpcf7c-confirmed textarea.wpcf7c-conf {
  	border: none;
    cursor: inherit !important;
    color: #414042;
    background: #f9f9f9 !important;
  }
    input:-webkit-autofill {
      -webkit-box-shadow: 0 0 0px 1000px #f9f9f9 inset;
    }
  .custom-wpcf7c-confirmed .wpcf7-list-item-label { /* 確認画面・戻って編集可能状態のチェックボックス */
  }
  .custom-wpcf7c-confirmed .wpcf7c-conf ~ .wpcf7-list-item-label {/* 確認画面のチェックボックス */
  	display: none;
  }
  .custom-wpcf7c-confirmed .wpcf7c-conf-hidden ~ .wpcf7-list-item-label {
  	display: inherit;
    cursor: inherit;
  }
    .custom-wpcf7c-confirmed .wpcf7c-conf-hidden ~ .wpcf7-list-item-label::before {
    	display:none;
      border: 5px solid #b1b1b1 !important;
      background-color: #b1b1b1 !important;
    }  

  .custom-wpcf7c-confirmed.sent { /* 完了以降 */
  }
  .custom-wpcf7c-confirmed.sent * {
  	display: none;
  }
  .custom-wpcf7c-confirmed.sent div.wpcf7-mail-sent-ok,
  div.wpcf7-mail-sent-ok {
  	width: 100%;
    max-width: 700px;
  	display: block;
    padding: 30px 10px;
    margin: 30px auto;
    /*
    margin-right: 0;
    margin-left: 0;
    */
    text-align: center;
    border: 3px solid #BEAF87;
    font-size: 1rem;
    color: #9d8958;
    background: #f7f2e5;
  }

@media screen and (max-width: 740px) {
  .contantpage_message .spBr {
    display: inherit;
  }
}
@media screen and (max-width: 530px) {
  .contantpage_message .xpBr {
    display: inherit;
  }
}

/* searchPage
-------------------------------------------------------------- */

/* 共通読込パーツ functionに記載のパーツ
-------------------------------------------------------------- */
.btnRecArea { /* 採用情報 */
	color: #fff;
  margin: 0 0 0 !important;
	background: #414042;
}
	.btnRecArea .sectionInner {
  	max-width: 1115px;
    margin: 0 auto;
  }
  .btnRecAreaTwoClm .leftBox {
  	max-width: inherit;
  	padding: 0 0 40px;
  }
  .btnRecAreaTitle {
  	padding: 0 0 0 0;
    margin: 50px 0 0;
    color: #fff;
  }
    .btnRecAreaTitle:after {
      width: 80px;
      height: 2px;
      margin: 34px 0 40px ;
      content: "";
      display: block;
      background: #BEAF87;
    }
  .btnRecAreamText01 {
  	padding: 0;
  	margin: 0;
    font-size: 0.9rem;
  }
    .btnRecAreamText01 .pcBr,
    .btnRecAreamText01 .spBr,
    .btnRecAreamText01 .xpBr {
    	display: none;
    }
    .btnRecAreamText01 .pcBr {
    	display: inherit;
    }
  .btnRecArea .moreBtn01 {
  	margin: 15px 0;
    color: #fff;
    border-color: #BEAF87;
    background: #BEAF87;
  }
    .btnRecArea .moreBtn01 .t {
        margin: 0 10px 0 0;
    }  
  	.btnRecArea .moreBtn01 .icon {
      margin: 0;
      font-size: 1rem;
      color: #ffffff;
    }
    .btnRecArea .moreBtn01:hover {
    	border-color: #9d8958;
      background: #9d8958;
    }
  .btnRecAreamText02 {
    font-size: 0.8rem;
  }
  .btnRecArea .imgBox {
  	margin: 0 0 0 auto;
    display: flex;
  }
  .btnRecArea .pcImgBox {
  	max-width: 60%;
  }
@media screen and (max-width: 1115px) {
	.btnRecArea .sectionInner {
  	margin: 0 15px 0;
  }
  .btnRecAreaTwoClm .leftBox {
  	max-width: 550px;
  	margin: 0 auto;
  }
  .btnRecAreaTitle {
  	text-align: center;
  }
    .btnRecAreaTitle:after {
      margin: 34px auto 40px ;
    }
  .btnRecAreamText01 {
  	text-align: center;
    margin: 0 0 25px;
  }
  .btnRecArea .moreBtn01 {
  	margin: 30px auto 10px;
 }
    .btnRecAreamText01 .pcBr,
    .btnRecAreamText01 .spBr,
    .btnRecAreamText01 .xpBr {
    	display: none;
    }
    .btnRecAreamText01 .spBr {
    	display: inherit;
    }
  .btnRecAreamText02 {
  	text-align: center;
  }
  .btnRecArea .imgBox {
  	max-width: 550px;
  }
  .btnRecArea .pcImgBox { display: none;}
}
@media screen and (max-width: 740px) {
  .btnRecAreamText01 .pcBr,
  .btnRecAreamText01 .spBr,
  .btnRecAreamText01 .xpBr {
    display: none;
  }
  .btnRecAreamText01 .xpBr {
    display: inherit;
  }
}

/* btmInfoArea
-------------------------------------------------------------- */
.btmInfoArea {
	background: #e6e6e6;
}
  .btmInfoInner {
  	max-width: 1115px;
    padding: 60px 0;
    margin: 0 auto;
  }
  .btmInfoTitle {
  	text-align: center;
    padding: 0 0 60px;
  }
  .btmInfoTwoClmWrapper {
    justify-content: space-between;
  }
  .btmInfoItem {
    width: 49%;
  	border: 2px solid #cdcfd9;
    text-align: center;
  	background: #fff;
  }
  	.btmInfoItemTitle {
    	padding: 20px 0;
      margin: 0;
      line-height: 1;
      text-align: center;
      border-bottom: 1px dotted #cdcfd9;
    }
	
  .btmInfoLeftItem {
    padding: 20px;
  }
    .gotoContactLink {
    	margin: 10px 0 30px;
      color: #ba272d;
      font-weight: 600;
      justify-content: center;
      align-items: center;
      line-height: 1;
    }
    	.gotoContactLink .icon {
      	margin: 2px 8px 0 0;
      }
    .gotoContactLink:hover {
    	color: #414042;
    }
    .gotoContactBtn {
      width: 315px;
      padding: 15px 0;
      margin: 20px auto 0;
      justify-content: center;
      align-items: center;
      color: #fff;
      font-weight: 600;
      background: #ba272d;
    }
    .gotoContactBtn:hover {
    	background: #414042;
    }
  .btmInfoRightItem {
    padding: 20px;
  }
    .btmTelBtn {
      font-size: 2.6rem;
      font-weight: 900; 
      line-height: 1;   
    }
    .timeText {
      padding: 20px;
      font-size: 0.9rem;
      font-weight: 600;
    }
    .btmInfoRightItem p {
      font-size: 0.8rem;
      padding: 0 20%;    
    }
@media screen and (max-width: 1115px) {
.btmInfoArea {
	padding: 0 15px 0;
}
  .gotoContactLink .text {
    text-align: left;
  }
  .btmInfoRightItem p {
  	padding: 0 20px;
    text-align: left;
  }
}
@media screen and (max-width: 740px) {
.btmInfoArea {
	padding: 0 15px 0;
}
  .btmInfoTwoClmWrapper {
    flex-direction: column;
  }
  .btmInfoItem {
    width: 90%;
    margin: 0 auto;
  	border: 2px solid #cdcfd9;
    text-align: center;
  	background: #fff;
  }  
  	.btmInfoItemTitle {
    	padding: 20px 0;
      margin: 0;
      line-height: 1;
      text-align: center;
      border-bottom: none;
      background: #f4f4f4;
    }
    .gotoContactLink {
      display: none;
    }
    .gotoContactBtn {
      width: 100%;
      padding: 15px 0;
      margin: 0 auto;
      justify-content: center;
      align-items: center;
      color: #fff;
      font-weight: 600;
      background: #ba272d;
    }
  .btmInfoItem.leftBox {
  	border-bottom: none;
  }
  .btmInfoItem.rightBox {
  	border-top: none;
  }
  .btmInfoRightItem {
  }
    .btmTelBtn {
      font-size: 2rem;
    }
    .btmInfoRightItem p {
      font-size: 0.8rem;
      padding: 0 0;    
    }
    .timeText {
    }
}
    
/* footer
-------------------------------------------------------------- */
#footer {
	position: relative;
}

.footNav {
	background: #a5966f;
}
	.footNavWrapper {
    max-width: 1115px;
    margin: 0 auto;
    justify-content: center;
  }
  .footNavWrapper .item {
  	width: 25%;
  }
  .footNavWrapper.slick-slider {
    margin: 0 0;
  }
  .footNavBtn {
    padding: 25px 20px 25px 10px;
    margin: 0 0;
    color: #fff;
    line-height: 1;
    align-items: center;
  }
    .footNavBtn .icon {
      margin: 2px 10px 0 10px;
      font-size: 1.3rem;
    }
    .footNavBtn:hover {
      color: #dcd5c1;
    }

@media screen and (max-width: 740px) {
#footer {
	background: #a5966f;
}
.footNavWrapper {
  display: none;
}
}

.footBnrArea {
	color: #fff;
	background: #414042;
}
  .footBnrWrapper {
  	max-width: 1115px;
    padding: 65px 0;
    margin: 0 auto;
    justify-content: space-between;
  }
	.footBnrWrapper .item {
  	width: 32%;
    min-width: 32%;
  }
  .footBnrWrapper .item .imgBox {
    z-index: 1;
    border: 2px solid #fff;
    display: block;
    position: relative;
  }
    .footBnrWrapper .item .imgBox img {
    	z-index: 1;
      width: 100%;
    }
    .footBnrWrapper .item .imgBox .text {
    	z-index: 2;
      width: 100%;
      padding: 0 20px;
      font-weight: 900;
      font-size: 1.0rem;      
      line-height: 1.3;
      color: #fff;
      text-align: center;
    	position: absolute;
      left: 50%;
      right: 50%;
      top: 50%;
      bottom: 50%;
      transform: translate(-50%, -50%);
    }
  .footBnrWrapper .item .imgBox:after {
  	z-index: -1;
    opacity: 0;
    width: 70%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #0202024f;
    transition: all 0.2s ease-in-out;
  }
  .footBnrWrapper .item .imgBox:hover:after {
  	z-index: 1;
    opacity: 1;
    width: 100%;
  }
@media screen and (max-width: 1115px) {
.footBnrWrapper {
  margin: 0 15px;  
}
.footBnrWrapper .item .imgBox .text {
  font-size: 0.8rem;
}
}
@media screen and (max-width: 740px) {
.footBnrWrapper {
	max-width: inherit;
  width: 90%;
  margin: 0 auto;  
}
  .footBnrWrapper {
  	display: block;
  }
	.footBnrWrapper .item {
  	width: 100%;
    min-width: inherit;
  	padding: 0 0 0 0;
    margin: 15px 0;
  }
  .slick-dots li button:before {
  	color: #e6e6e6;
  }
  .slick-dots li.slick-active button:before {
  	color: #fff;
  }
}
  
.footBtmArea {
	color: #fff;
	background: #2d2d2e;
}
  .footBtmInner {
  	max-width: 1115px;
    padding: 65px 0;
    margin: 0 auto;
    color: #fff;
  }
  .addressBox {
    min-width: 370px;
    max-width: 370px;
    font-size: 0.73rem;
    line-height: 2.3;
  }
  	.logo_century21 {
    	width: 215px;
    }
  	.campanyName {
      font-size: 1rem;
      font-weight: 400;
      margin: 5px 0 20px;
    }
    .tel_faxBox {
    }
    .tel_faxBox .telBox {
    	margin: 0 22px 0 0;
    }
    .licenseNumBox {
      padding: 0 20px 0 0;
    }
    .pMarkBox {
      padding: 25px 0 0;
    }
    	.pMarkBox .imgBox {
      	width: 100%;
        max-width: 65px;
        padding: 5px;
        background: #fff;
      }
    	.pMarkBox .textBox {
      	margin: 0 15px 0 8px;
      	font-size: 0.83rem;
        line-height: 1.8;
      }
        .pMarkBox .textBox .t {
        }
        .pMarkBox .textBox .c {
          font-size: 0.6rem;
          font-weight: normal;
          letter-spacing: 0.05rem;      
        }
      
  .siteMapBox {
    width: 100%;
    justify-content: space-between;
  }
  	.siteMapInnerBox {
    	padding: 0 30px 0 0;
    }
    .siteMapLinkTitle {
      margin: 0 0 20px;
      font-size: 1.2rem;
      font-weight: 400;
    }
      .siteMapLinkTitle .item {
        color: #fff;
        display: flex;
        align-items: center;
      }
  	.siteMapDivBox {
    	margin: 0 0 30px;
    }
    .siteMapLink {
    	font-size: 0.9rem;
      margin: 0 0 8px;
      color: #fff;
      display: flex;
      align-items: center;
    }
  	.siteMapInnerBox.siteMapBox03 {
    	padding: 0 0 0 0;
    	margin: 0;
    }
      .siteMapInfoLink {
        transition: all 0.1s ease-in-out;
        padding: 15px;
        margin: 40px 0 13px;
        color: #fff;
        display: flex;
        align-items: center;
        background: #9d8958;
      }
      .siteMapInfoLink:hover {
        background: #ba272d;
      }
  #companyInfo {
  	max-width: 1115px;
    padding: 20px 0 60px;
    margin: 0 auto 0;
    font-size: 0.7rem;
    border-top: 1px solid #484849;
  }
    #companyInfo a {
      color: #fff;
      font-size: 0.7rem;
    }

@media screen and (max-width: 1115px) {
  .footBtmInner {
  	padding: 40px 15px;
    flex-direction: column;
  }
  .addressBox {
    min-width: inherit;
    max-width: 100%;
    padding: 0 0 40px;
    margin: 0 0 40px;
    font-size: 0.83rem;
    line-height: 2.3;
    border-bottom: 1px solid #484849;
  }
  .siteMapInfoLink {
  	max-width: 280px;
  }
  #companyInfo {
    padding: 20px 15px 60px;
	}
}
@media screen and (max-width: 740px) {
.footBtmArea {
  font-size: 0.95rem;
}
  .footBtmArea a {
    color: #fff !important;
  }
  .footBtmInner {
  	padding: 40px 15px;
    flex-direction: column;
  }
  	.siteMapInnerBox {
    	padding: 0;
    }
  	.siteMapInnerBox .sp_TwoClmBox {
    	display: flex;
    }
    .siteMapLinkTitle {
      min-width: 40%;
      max-width: 40%;
    	font-size: 1rem;
      margin: 0 0 0 0;
    }
      .sp_oneClmBox .siteMapLinkTitle {
        margin: 0 0 0 40%;
        font-size: 0.95rem;
      }
    .siteMapInnerBox.siteMapBox02 {
    	padding: 0 0 30px;
    }
    .siteMapInnerBox.siteMapBox01 {
    	padding: 0 0 30px;
      border-bottom: 1px solid #484849;
    }
    .siteMapInnerBox.siteMapBox02 .sp_TwoClmBox {
    	padding: 30px 0 22px;
      border-bottom: 1px solid #484849;
    }
    .siteMapInnerBox.siteMapBox03 .sp_TwoClmBox {
      justify-content: center;
    }
      .siteMapInnerBox.siteMapBox03 .siteMapLinkTitle {
        padding: 15px 0 0;
        margin: 0 auto 0 0;
      }
      .siteMapDivBox {
      	width: 100%;
        margin: 0 0 0;
      }
      .siteMapInfoLink {
        width: auto;
        max-width: inherit;
        margin: 40px 0 0;
        justify-content: center;
      }
  .siteMapBox {
    flex-direction: column;
  }
  #companyInfo {
    border: none;
  }
}

/* multiSite
-------------------------------------------------------------- */
.head_multiSite {
  transition: all 0.1s ease-in-out;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translate(0, -50%);
}
@media screen and (max-width: 740px) {
.head_multiSite {
	display: none ;
}
}
#headNav .headNav_multiSite {
  margin: 15px 0 0;
  justify-content: center;
  display: none;
}
  #headNav.open .headNav_multiSite {
    display: flex;
  }
#companyInfo .foot_multiSite {
  margin: 0 0 15px;
}

.h_multiSiteItem,
#headNav .f_multiSiteItem,
#companyInfo .f_multiSiteItem {
  padding-bottom: 3px;
  margin: 3px;
  line-height: 1;
  color: #fff;
  font-size: 0.82rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
  .h_multiSiteItem {
    font-size: 0.75rem;
  }

.h_multiSiteItem.link,
#headNav .h_multiSiteItem.link,
#companyInfo .f_multiSiteItem.link {
  margin: 3px 3px 3px 0;
  color: #fff;
  font-size: 0.82rem;
  border-bottom: 1px solid transparent;
}
  .h_multiSiteItem.link:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  #headNav .h_multiSiteItem.link:hover,
  #companyInfo .f_multiSiteItem.link:hover {
    color: #9d8958 !important;
    border-bottom: 1px solid #9d8958 !important;
  }
  
.h_multiSiteItem.now,
#headNav .h_multiSiteItem.now,
#companyInfo .f_multiSiteItem.now {
  margin: 3px;
  color: #9d8958;
  border-bottom: 1px solid #9d8958;
}
.h_multiSiteItem.now {
  color: #414042;
  border-bottom: 1px solid #414042;
}

/* sort
-------------------------------------------------------------- */
.sort {
  max-width: 1115px;
	margin: 50px auto;
  align-items: center;
}
  .sort small {
    font-size: 0.7rem;
    letter-spacing: 0;
    display: block;
    margin: 0 5px 0 0;
  }
	.sort .item {
    width: 100px;
    padding: 8px 0;
    margin: 0 15px 0 0;
    font-size: 0.75rem;
    line-height: 1;
    border-radius: 2px;
    border: 1px solid #959595;
    display: flex;
    align-items: center;
    justify-content: center;

  }
	.sort .item:hover,
  .sort .item.current {
  	color: #fff;
  	background: #959595;
  }
@media screen and (max-width: 740px) {
.sort {
	margin: 20px auto;
  justify-content: center;
}
}

/* breadcrumb
-------------------------------------------------------------- */
.breadcrumb {
  margin: 0 0;
  background-color: #f4f4f4;
}
	.breadcrumbInner {
    max-width: 1115px;
    padding: 15px 0;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.8rem;
    line-height: 1.3;
  }
  .breadcrumb .home {
    font-size: 0.8rem;
    display: flex;
    padding: 5px;
    align-items: center;
  }
    .breadcrumb .home .icon {
      margin: -2px 0 0;
    }
  .breadcrumb span {
    font-size: 0.68rem;
    padding: 5px;
    display: block;
  }
.category.breadcrumb {
}
@media screen and (max-width: 1115px) {
.breadcrumbInner {
	margin: 0;
  padding: 15px 15px;
}
}

/* previous-next
-------------------------------------------------------------- */
.previous-next {
    font-weight: 600;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.previous-next .previous,
.previous-next .next {
	width: 100%;
}
    .previous-next a {
        display: flex;
        align-items: center;
    }
        .previous-next .next a {
        	justify-content: flex-end;
        }
        .previous-next .icon {
        	font-size: 1.2rem;
            font-weight: 600;
        }
        

/* pagination
-------------------------------------------------------------- */
.pagination {
    margin: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
    .page-numbers {
        margin: 8px;
        padding: 8px 9px;   
        border-radius: 2px;
        line-height: 1;
        color: #414042;
        font-size: 0.8rem;
        border: 1px solid #414042;
        display: flex;
        align-items: center;
        justify-content: center;             
    }
    .page-numbers:hover,
    .page-numbers.current {
    	color: #fff;
        background: #414042;
    }

/* topBtn
-------------------------------------------------------------- */
#topBtn {
	z-index: 999;
	width: 80px;
	margin: 0 auto;
	position: fixed;
	bottom: 0;
  right: 15px;
}
#topBtn .btn {
  padding: 0;
  margin: 0 0 0;
  font-size: 0.7rem;
  font-weight: bold;
  display: block;
  position: relative;
  text-decoration: none; 
} 
#topBtn .btn:before {
	display: block;
  content: "";
  border-left: 40px solid transparent;
  border-bottom: 40px solid #2d2d2e;
  border-right: 40px solid transparent;
}
#topBtn .btn:after {
  width: 77px;
  content: "TOP";
  display: block;
  margin: auto;
  text-align: center;
  color: #fff;
  position: absolute;
  bottom: 3px;
  right: 0;
}
.contact #topBtn {
	display: none !important;
}


