@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/* normalize */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

body,
html {
  background: #fff;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a,
.postWrap.thumbnail.npStyle > li.active > .empty > div {
  -webkit-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
}

:after, :before,
#gnavBtn,
#gnavBtn > span,
#loadLayer,
.bg,
.bg > span,
input,
#loadLayer .elementWrap > .element,
.squareVList > li > div,
.lineHList > li > ul > li > div {
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
}

#gnavPanel > ul > li {
  -webkit-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), bottom 0.5s cubic-bezier(0.5, 0, 0, 1), visibility 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), bottom 0.5s cubic-bezier(0.5, 0, 0, 1), visibility 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), bottom 0.5s cubic-bezier(0.5, 0, 0, 1), visibility 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), bottom 0.5s cubic-bezier(0.5, 0, 0, 1), visibility 0.5s cubic-bezier(0.5, 0, 0, 1);
}

#page-culture #mindBook > .innerBasic > img,
.postWrap.thumbnail > li > article > a > .titleWrap {
  -webkit-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
}

body > header {
  -webkit-transition: background 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: background 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: background 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: background 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap.active {
  -webkit-transition: background 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: background 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: background 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: background 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.pageNav > ul > li > a {
  -webkit-transition: background-color 0.5s cubic-bezier(0.5, 0, 0, 1), color 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: background-color 0.5s cubic-bezier(0.5, 0, 0, 1), color 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.5, 0, 0, 1), color 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: background-color 0.5s cubic-bezier(0.5, 0, 0, 1), color 0.5s cubic-bezier(0.5, 0, 0, 1);
}

input,
textarea,
select,
button {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
}

input[type=checkbox] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

a,
a *,
div,
div * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

a {
  overflow: hidden;
  outline: none;
}

a:hover {
  text-decoration: none;
}

article,
section,
table,
tbody {
  display: block;
}

table {
  border-collapse: collapse;
}

fieldset,
img {
  border: 0;
  vertical-align: top;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  text-align: justify;
}

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

abbr,
acronym {
  border: 0;
}

figure {
  margin: 0 !important;
}

.clearfix {
  width: 100%;
}

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

p,
aside,
td,
dd,
span,
dt,
li {
  word-wrap: break-word;
  text-align: justify;
}

* {
  -webkit-touch-callout: none;
}

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

*:before,
*:after {
  pointer-events: none;
}

input,
select {
  vertical-align: middle;
}

section {
  position: relative;
}

a {
  text-decoration: none;
  color: #000;
  word-break: break-all;
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  overflow: hidden;
  outline: none;
  text-decoration: none;
}

hr {
  border-style: solid;
  border-width: 1px;
  border: none;
  border-top: 1px solid;
  opacity: 0.1;
}

body {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 30px;
  color: #000;
  -webkit-text-size-adjust: 100%;
  /*letter-spacing: .1vw;*/
  letter-spacing: 0.075em;
  width: 100%;
  position: relative;
}

body,
body > header {
  min-width: 1100px;
}

body > header,
body > footer {
  letter-spacing: 0.05vw;
}

.innerBasic {
  width: 100%;
  height: auto;
  margin: auto;
  position: relative;
  padding-left: 5vw;
  padding-right: 7vw;
  z-index: 1;
}

.innerBasic.narrow {
  min-width: 800px;
  width: 50vw;
}

.innerBasic.wide {
  padding-left: 0;
  padding-right: 0;
}

/* cmn */
.txtLink {
  margin: 0 1px;
  padding: 0 2px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, rgba(0, 145, 179, 0.25)));
  background: linear-gradient(transparent 90%, rgba(0, 145, 179, 0.35) 0);
  cursor: pointer;
}

p {
  line-height: 2.14em;
  margin: 15px 0;
}

p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

.title {
  line-height: 1.75em;
  font-weight: 900;
}

dl.basic > dt {
  font-size: 16px;
  line-height: 1.75em;
  margin-top: 8%;
  margin-bottom: 35px;
  font-weight: 900;
}

dl.basic > dt:first-child {
  margin-top: 0;
}

.btnWrap.horizontal > div {
  float: left;
  width: 50%;
}

.btnWrap.horizontal > div:first-child {
  padding-right: 4%;
}

.btnWrap.horizontal > div:nth-child(2) {
  padding-left: 4%;
}

.btnWrap.horizontal > div > .cmnBtn {
  max-width: 100%;
}

#page-culture #intro .bodyWrap p {
  text-align: center;
}

#page-culture #intro .bodyWrap p br {
  display: block;
}

.declaration.sec > .innerBasic > .titleWrap > .sub + p {
  margin-top: 3rem;
}

.declaration + .bgAccent h2.titleWrap + .bodyWrap > p {
  text-align: center;
  margin-bottom: 5%;
}

.declaration + .bgAccent h2.titleWrap + .bodyWrap > p br {
  display: block;
}

.squareVList > li {
  height: 230px;
  position: relative;
  display: table;
  margin: auto;
  margin-top: 100px;
}

.squareVList > li:first-child {
  margin-top: 80px;
}

.squareVList > li *,
.lineHList > li > ul > li * {
  text-align: center;
}

.squareVList > li > .deco {
  display: block;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(55deg);
  -webkit-transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1);
}

.squareVList > li > .deco:before,
.squareVList > li > .deco:after,
.squareVList > li > .deco > span:before,
.squareVList > li > .deco > span:after {
  content: "";
  display: block;
  /*background-color: rgb(0,98,119);*/
  background-color: rgb(0, 145, 179);
  position: absolute;
  transition-duration: 1s;
}

.squareVList > li > .deco:before {
  width: 0;
  height: 2px;
  top: 0;
  left: 0;
}

.squareVList > li > .deco:after {
  width: 2px;
  height: 0;
  top: 0;
  right: 0;
}

.squareVList > li > .deco > span:before {
  width: 0;
  height: 2px;
  bottom: 0;
  right: 0;
}

.squareVList > li > .deco > span:after {
  width: 2px;
  height: 0;
  bottom: 0;
  left: 0;
}

.squareVList > li > .deco > span {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.squareVList > li.active > .deco,
.active .squareVList > li:first-child > .deco {
  transform: rotate(45deg);
}

.squareVList > li.active > .deco:before,
.squareVList > li.active > .deco > span:before,
.active .squareVList > li:first-child > .deco:before,
.active .squareVList > li:first-child > .deco > span:before {
  width: 100%;
  background-color: rgb(240, 240, 240);
}

.squareVList > li.active > .deco:after,
.squareVList > li.active > .deco > span:after,
.active .squareVList > li:first-child > .deco:after,
.active .squareVList > li:first-child > .deco > span:after {
  height: 100%;
  background-color: rgb(240, 240, 240);
}

.squareVList > li > div {
  display: table-cell;
  vertical-align: middle;
  opacity: 0;
  transform: scale(0.95);
  transition-delay: 0.75s;
}

.squareVList > li.active > div,
.active .squareVList > li:first-child > div {
  opacity: 1;
  transform: scale(1);
}

.squareVList > li .title,
.lineHList > li > ul > li .title {
  font-size: 30px;
  font-weight: 900;
  position: relative;
}

.squareVList > li .title:before,
.lineHList > li > ul > li .title:before {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 2em;
  font-weight: 900;
  margin-bottom: 10px;
  transition: none;
}

.squareVList > li:nth-child(1) .title:before,
.lineHList > li:nth-child(1) > ul > li:nth-child(1) .title:before {
  content: "#01";
}

.squareVList > li:nth-child(2) .title:before,
.lineHList > li:nth-child(1) > ul > li:nth-child(2) .title:before {
  content: "#02";
}

.squareVList > li:nth-child(3) .title:before,
.lineHList > li:nth-child(2) > ul > li:nth-child(1) .title:before {
  content: "#03";
}

.squareVList > li:nth-child(4) .title:before,
.lineHList > li:nth-child(2) > ul > li:nth-child(2) .title:before {
  content: "#04";
}

.squareVList > li:nth-child(5) .title:before,
.lineHList > li:nth-child(3) > ul > li:nth-child(1) .title:before {
  content: "#05";
}

.squareVList > li:nth-child(6) .title:before,
.lineHList > li:nth-child(3) > ul > li:nth-child(2) .title:before {
  content: "#06";
}

.squareVList > li:nth-child(7) .title:before,
.lineHList > li:nth-child(4) > ul > li:nth-child(1) .title:before {
  content: "#07";
}

.squareVList > li:nth-child(8) .title:before,
.lineHList > li:nth-child(4) > ul > li:nth-child(2) .title:before {
  content: "#08";
}

.squareVList > li:nth-child(9) .title:before,
.lineHList > li:nth-child(5) > ul > li:nth-child(1) .title:before {
  content: "#09";
}

#page-culture .squareVList > li .title:before {
  display: none;
}

#page-culture .squareVList > li .title {
  font-size: 26px;
}

.squareVList > li p {
  font-size: 16px;
  position: relative;
}

.squareVList > li p > br {
  display: none;
}

.lineHList > li {
  margin-top: 100px;
}

.lineHList > li:first-child {
  margin-top: 80px;
}

.lineHList > li > ul > li {
  width: 50%;
  float: left;
  position: relative;
}

.lineHList > li > ul > li:nth-child(1) {
  padding-right: 50px;
}

.lineHList > li > ul > li:nth-child(2) {
  padding-left: 50px;
}

.lineHList > li > ul > li > .deco {
  display: block;
  width: 100%;
  height: 50px;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.lineHList > li > ul > li > .deco:before,
.lineHList > li > ul > li > .deco:after {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  background-color: #000;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-100%);
}

.lineHList > li > ul > li > .deco:before {
  background-color: #0091b3;
}

.lineHList > li > ul > li > div {
  opacity: 0;
  transform: scale(0.95);
}

.lineHList > li > ul > li.active > .deco:before,
.active .lineHList > li:first-child > ul > li:first-child > .deco:before {
  transform: translateY(100%);
}

.lineHList > li > ul > li.active > .deco:after,
.active .lineHList > li:first-child > ul > li:first-child > .deco:after {
  transform: translateY(0%);
  transition-delay: 0.5s;
}

.lineHList > li > ul > li.active > div,
.active .lineHList > li:first-child > ul > li:first-child > div {
  opacity: 1;
  transform: scale(1);
}

.lineHList > li > ul > li:nth-child(2) > .deco:before {
  transition-delay: 0.1s;
}

.lineHList > li > ul > li:nth-child(2) > .deco:after {
  transition-delay: 0.6s;
}

.lineHList > li > ul > li > div {
  transition-delay: 0.6s;
}

.lineHList > li > ul > li:nth-child(2) > div {
  transition-delay: 0.7s;
}

.imgLVList > li {
  margin-top: 100px;
  padding-top: 4%;
}

.imgLVList > li:first-child {
  margin-top: 0;
  margin-top: 4%;
}

.imgLVList > li > .imgWrap {
  max-height: 500px;
  min-height: 350px;
  height: 30vw;
}

.imgLVList > li > .imgWrap .titleWrap {
  width: 100%;
  height: 100%;
  display: table;
  position: absolute;
  top: 0;
  left: 0;
}

.imgLVList > li > .imgWrap .titleWrap:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.imgLVList > li > .imgWrap .titleWrap > span {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.imgLVList > li > .imgWrap .titleWrap > span * {
  text-align: center;
  display: block;
  font-weight: 900;
  color: #fff;
  line-height: 1.5em;
}

.imgLVList > li > .imgWrap .titleWrap > span > .title {
  font-size: 50px;
}

.imgLVList > li > .imgWrap .titleWrap > span > .sub {
  font-size: 20px;
}

.imgLVList > li > .imgWrap .titleWrap > span > .sub i {
  font-style: normal;
  font-size: 50%;
  line-height: 3;
}

.imgLVList > li > .bodyWrap {
  position: relative;
}

.imgLVList > li > .bodyWrap > .leftWrap {
  float: left;
  width: 70%;
  padding-right: 60px;
  max-width: 1000px;
}

.imgLVList > li > .bodyWrap > .leftWrap > .titleWrap > .title,
.imgVList > li > div > .bodyWrap > div > .titleWrap > .title {
  font-size: 24px;
  margin-bottom: 50px;
}

.imgLVList > li > .bodyWrap > .leftWrap > .titleWrap > .sub,
.imgVList > li > div > .bodyWrap > div > .titleWrap > .sub {
  font-size: 14px;
  line-height: 2em;
  font-weight: 900;
  margin: 65px 0 50px;
}

.imgLVList > li > .bodyWrap > .rightWrap {
  float: right;
  width: 30%;
  margin-top: 140px;
  max-width: 350px;
}

.imgLVList > li > .bodyWrap > .rightWrap > .bodyWrap > .cmnBtn {
  margin-top: 30px;
}

.imgLVList > li > .bodyWrap > .rightWrap > .bodyWrap > .cmnBtn:first-child {
  margin-top: 0;
}

.imgVList {
  padding-bottom: 100px;
}

.imgVList > li {
  position: relative;
  padding: 16% 0 8%;
}

.imgVList > li:first-child {
  padding-top: 20%;
}

.imgVList > li:nth-child(odd) {
  background-color: #f3f3f3;
}

.imgVList > li > div {
  position: relative;
}

.imgVList > li .imgWrap,
.imgVList > li > div > .bodyWrap {
  width: 50%;
}

.imgVList > li .imgWrap {
  height: calc(100% + 200px);
  position: absolute;
  padding-top: 80px;
  z-index: 1;
}

.imgVList > li:nth-child(odd) .imgWrap {
  right: 0;
}

.imgVList > li > div > .bodyWrap {
  padding-left: 7vw;
  padding-right: 7vw;
}

.imgVList > li:nth-child(even) > div > .bodyWrap {
  margin-left: auto;
}

.imgVList > li > div > .bodyWrap > div > .titleWrap > .title {
  font-size: 30px;
}

.imgTxtHList {
  margin-top: 100px;
}

.imgTxtHList > li {
  display: table;
  margin-top: 30px;
}

.imgTxtHList > li:first-child {
  margin-top: 0;
}

.imgTxtHList > li > .imgWrap,
.imgTxtHList > li > .bodyWrap {
  height: auto;
  display: table-cell;
  vertical-align: middle;
}

.imgTxtHList > li > .imgWrap {
  width: 40%;
  height: 110px;
  background-color: #eee;
}

.imgTxtHList > li > .imgWrap > .bg {
  background-size: contain;
}

.imgTxtHList > li > .bodyWrap {
  width: 60%;
  padding-left: 50px;
}

.imgTxtHList > .bg02 {
  height: 150px;
  width: 100%;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 60px;
}

.imgTxtHList > .bg02 > .bg02Inner {
  padding: 20px;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
}

.imgTxtHList > .bg02 > .bg02Inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: -1;
  transition: transform 0.5s opacity;
}

.imgTxtHList > .bg02 > .bg02Inner > .itemLogo {
  width: auto;
  height: 24px;
  display: block;
}

.imgTxtHList > .bg02 > .bg02Inner > p {
  font-size: 18px;
  color: #fff;
  position: absolute;
  bottom: 17px;
  right: 50px;
  margin: 0;
  line-height: 1.4;
}

.imgTxtHList > .bg02 > .bg02Inner > span {
  display: block;
  width: 40px;
  height: 2px;
  position: absolute;
  bottom: 28px;
  right: 0;
  margin: auto;
  overflow: hidden;
}

.imgTxtHList > .bg02 > .bg02Inner > span:before,
.imgTxtHList > .bg02 > .bg02Inner > span:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.imgTxtHList > .bg02 > .bg02Inner > span:after {
  transform: translateX(-100%);
}

.imgTxtHList > .bg02:hover {
  opacity: 1;
}

.imgTxtHList > .bg02:hover > .bg02Inner::before {
  opacity: 0;
}

.imgTxtHList > .bg02:hover > .bg02Inner > span:before {
  transform: translateX(100%);
}

.imgTxtHList > .bg02:hover > .bg02Inner > span:after {
  transform: translateX(0);
  transition-delay: 0.5s;
}

.accordion > .title {
  display: none;
}

.basicNav {
  width: 100%;
  height: auto;
}

.basicNav > li {
  height: auto;
  position: relative;
  float: left;
  width: 24.25%;
  border: 2px solid;
  margin-left: 1%;
}

.basicNav > li:nth-child(4n-3) {
  margin-left: 0;
}

.basicNav > li:nth-child(n+5) {
  margin-top: 1%;
}

.basicNav.horizontal > li {
  border-left: none;
  justify-content: space-around;
  float: none;
  width: 100%;
  margin-left: 0;
  margin-top: 0;
}

.basicNav.horizontal > li:first-child {
  border-left: 2px solid;
}

.basicNav > li > a {
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  padding: 5px 20px;
}

.basicNav.horizontal > li > a {
  padding: 15px 10px;
  overflow: visible;
}

.basicNav > li > a > .arrow {
  width: 20px;
}

.basicNav.horizontal > li > a > .arrow {
  transform: rotate(90deg);
  top: 61px;
  left: 0;
}

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

.locationWrap > div:nth-child(n+2) {
  margin-top: 12% !important;
}

.locationWrap > div > .mapWrap {
  margin-top: 8%;
}

/*.switchingImgWrap,
.mapWrap{
    margin-top: 8%;
}*/
.switchingImgWrap .main,
.switchingImgWrap .thumbnail {
  float: left;
}

.switchingImgWrap .main {
  width: 60%;
  min-height: 370px;
  height: 32vw;
  position: relative;
}

.switchingImgWrap .main .trigInner2 {
  background-color: #006277;
}

.switchingImgWrap .main .img {
  transition: none;
}

.switchingImgWrap .main .img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.35) 100%);
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.35) 100%);
}

.switchingImgWrap .main .title {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-weight: 900;
  font-size: 34px;
  line-height: 1.5em;
  padding: 5.5% 6.5%;
}

.switchingImgWrap .main .title > span {
  font-size: 18px;
  display: block;
  line-height: 1.5em;
}

.switchingImgWrap .main .title > span > span:after {
  content: "";
  background-color: #fff;
  width: 20px;
  height: 1px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 2px;
}

.switchingImgWrap .thumbnail {
  width: 40%;
  padding-left: 4%;
}

.switchingImgWrap .thumbnail > div {
  float: left;
  width: 50%;
  min-height: 100px;
  height: 8.6vw;
  padding-left: 10%;
  margin-top: 10%;
}

.switchingImgWrap .thumbnail > div:nth-child(-n+2) {
  margin-top: 0;
}

.switchingImgWrap .thumbnail .img {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.switchingImgWrap .thumbnail .img:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0091b3;
  opacity: 0;
  /*mix-blend-mode: color;*/
}

.switchingImgWrap .thumbnail .img.active {
  pointer-events: none;
  transition: 3s;
}

.switchingImgWrap .thumbnail .img.active:before {
  opacity: 0.5;
}

.mapWrap .map {
  width: 100%;
  min-height: 450px;
  height: 30vw;
}

.mapWrap iframe {
  width: 100%;
  height: 100%;
  -ms-filter: grayscale(100%);
  filter: grayscale(1);
}

.mapWrap .info {
  margin-top: 50px;
}

.mapWrap .info > dt,
.mapWrap .info > dd {
  float: left;
}

.mapWrap .info > dt {
  width: 25%;
  font-weight: 900;
}

.mapWrap .info > dd {
  width: 75%;
}

.mapWrap .info > dd > ul > li {
  margin-top: 10px;
  padding-left: 40px;
  position: relative;
}

.mapWrap .info > dd > ul > li:first-child {
  margin-top: 0;
}

.mapWrap .info > dd > ul > li:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-size: contain;
  position: absolute;
  top: 6px;
  left: 0;
  transition: none;
}

.mapWrap .info > dd > ul > li.add:before {
  background-image: url(../../../img/common/icon-add.svg);
}

.mapWrap .info > dd > ul > li.tel:before {
  background-image: url(../../../img/common/icon-tel.svg);
}

.mapWrap .info > dd > ul > li.access:before {
  background-image: url(../../../img/common/icon-access.svg);
}

.mapWrap .info > dd > ul > li > br {
  display: none;
}

table.basic > tbody > tr {
  display: table;
  width: 100%;
  height: auto;
}

table.basic > tbody > tr > th,
table.basic > tbody > tr > td {
  display: table-cell;
  padding: 30px 0;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
}

table.basic > tbody > tr > th {
  width: 20%;
  border-color: #888;
  padding-right: 10px;
}

table.basic > tbody > tr > td {
  width: 80%;
}

table.basic > tbody > tr > td > dl {
  margin-top: 10px;
}

table.basic > tbody > tr > td > dl:first-child {
  margin-top: 0;
}

table.basic > tbody > tr > td > dl > dt,
table.basic > tbody > tr > td > dl > dd {
  float: left;
}

table.basic > tbody > tr > td > dl > dt {
  width: 15%;
  position: relative;
}

table.basic > tbody > tr > td > dl > dt:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #888;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

table.basic > tbody > tr > td > dl > dt > span {
  background-color: #fff;
  position: relative;
  padding-right: 15px;
}

table.basic > tbody > tr > td > dl > dd {
  width: 85%;
  padding-left: 15px;
}

table.basic > tbody > tr > td > ul > li {
  margin-top: 10px;
}

table.basic > tbody > tr > td > ul > li:first-child {
  margin-top: 0;
}

table.timetable {
  border: 1px solid #ddd;
  padding: 50px 100px;
}

table.timetable > tbody > tr {
  display: block;
  position: relative;
  padding: 15px 0;
}

table.timetable > tbody > tr > th,
table.timetable > tbody > tr > td {
  display: block;
  float: left;
}

table.timetable > tbody > tr > th {
  font-weight: 900;
  width: 20%;
  padding-right: 10%;
  word-break: break-all;
}

table.timetable > tbody > tr > td {
  width: 80%;
}

table.timetable > tbody > tr > td:before,
table.timetable > tbody > tr > td:after {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  transition: none;
}

table.timetable > tbody > tr > td:before {
  width: 2px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  left: 12.5%;
}

table.timetable > tbody > tr:last-child > td:before {
  display: none;
}

table.timetable > tbody > tr > td:after {
  width: 10px;
  height: 10px;
  left: calc(12.5% - 4px);
  border: 2px solid;
  background-color: #fff;
}

.cmnBtn {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 300px;
  height: auto;
  position: relative;
  border: 2px solid;
  padding: 20px 40px;
  display: block;
  text-align: center;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0.15em;
}

.cmnBtn.large {
  max-width: 350px;
  padding: 30px 40px;
}

.cmnBtn.xlarge {
  max-width: 400px;
}

.sec {
  /*margin-bottom: 150px;*/
  margin-bottom: 12%;
  position: relative;
}

.sec > .innerBasic > .titleWrap {
  /*margin-bottom: 50px;*/
  margin-bottom: 5%;
}

.sec > .innerBasic > .titleWrap * {
  display: block;
  line-height: 1.75em;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.25vw;
}

.sec > .innerBasic > .titleWrap > .title {
  font-size: 40px;
}

.sec > .innerBasic > .titleWrap > .sub {
  font-size: 18px;
}

.sec > .innerBasic > .titleWrap > .sub:first-child {
  margin-bottom: 15px;
}

.sec > .innerBasic > .bodyWrap > :nth-child(n+2),
.sec > .innerBasic:nth-child(n+2) {
  margin-top: 8%;
}

.sec > .innerBasic > .bodyWrap > :first-child,
.sec > .innerBasic:first-child {
  margin-top: 0;
}

.sec > .innerBasic > .bodyWrap.narrow {
  margin-left: auto;
  margin-right: auto;
  min-width: 800px;
  width: 70%;
}

.sec > .innerBasic > .bodyWrap > p {
  line-height: 2.142em;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.sec > .innerBasic > .bodyWrap > p {
  font-size: 16px;
  line-height: 3.125em;
  text-align: center;
}

.innerPage .sec > .innerBasic > .bodyWrap > p {
  line-height: 2.5em;
}

svg {
  display: block;
}

.bg,
.imgWrap {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.imgWrap.large {
  min-height: 450px;
  height: 38vw;
}

.exLink {
  padding-right: 25px !important;
  position: relative;
}

.exLink:before,
.exLink:after {
  content: "";
  width: 12px;
  height: 9px;
  display: block !important;
  position: absolute;
  top: -1px;
  bottom: 0;
  right: 0;
  margin: auto;
}

.exLink:before {
  border: 1px solid #000;
  right: 2px;
}

.exLink:after {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  top: 3px;
}

body > footer .exLink:before,
body > footer .exLink:after,
#gnavPanel .exLink:before,
#gnavPanel .exLink:after {
  border-color: #fff;
}

/* cmn end */
#slideWrap,
.slideWrapInner {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
}

#slideWrap {
  z-index: 1;
  padding: 120px 0 80px 250px;
}

#slide2 {
  -webkit-mask-size: auto 100%;
}

.slide1 {
  display: none;
  background-color: #fff;
  display: block;
}

#slide2 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-mask-image: url(../../../img/top/mask.svg);
  -webkit-mask-size: auto 70vw;
  -webkit-mask-position: 120% 50%;
  -webkit-mask-repeat: no-repeat;
}

#slide1:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 1;
  pointer-events: none;
  background-image: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0.5;
}

.slide1,
.slide1 > li {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.slide1 > li {
  background-size: cover;
  background-position: 50% 50%;
}

.slide1 > li {
  transform: scale(1.1);
}

#slide1 > li.active {
  -webkit-animation: slideAnime 2s cubic-bezier(0.5, 0, 0, 1);
  animation: slideAnime 2s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes slideAnime {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes slideAnime {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
#slide2 > li.active {
  -webkit-animation: slideAnime2 2s cubic-bezier(0.5, 0, 0, 1);
  animation: slideAnime2 2s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes slideAnime2 {
  0% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes slideAnime2 {
  0% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1.1);
  }
}
#atf {
  min-height: 700px;
  margin-bottom: 150px;
}

.innerPage #atf {
  margin-bottom: 30px;
}

.topPage #atf .title {
  position: absolute;
  z-index: 2;
  /*top: 60px;*/
  /*top: 0;*/
  /*bottom: 0;*/
  /*bottom: -30%;*/
  bottom: 120px;
  left: 50px;
  margin: auto;
  font-size: 100px;
  /*line-height: 1.1em;*/
  /*height: 3.3em;*/
  line-height: 1.25em;
  height: 3.75em;
  color: #fff;
}

#atf .title > span {
  display: block;
  font-weight: 700;
}

#atf .title > span:nth-child(1),
#atf .title > span:nth-child(3) {
  text-stroke: 1px #fff;
  -webkit-text-stroke: 1px #fff;
  color: transparent;
}

#atf > p {
  text-align: center;
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  width: 20px;
  height: 100%;
  top: 10px;
  bottom: 0;
  right: 50px;
  position: absolute;
  z-index: 1;
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 4px;
  padding-bottom: 30px;
  margin: auto;
}

#slideWrap:before {
  content: "";
  display: block;
  width: 100%;
  height: 75%;
  background-color: #d3d1d0;
  background-color: #d3d3d3;
  background-color: #333;
  z-index: 0;
  position: absolute;
  top: 25%;
  left: -250px;
  transition: none;
}

#atf .snsWrap {
  position: absolute;
  left: 50px;
  bottom: 20px;
  z-index: 1;
  width: auto;
}

.snsWrap > li {
  width: 40px;
  height: 40px;
  float: left;
  margin-left: 10px;
}

.snsWrap > li:first-child {
  margin-left: 0 !important;
}

.snsWrap > li > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
}

.snsWrap > li > a > svg {
  width: 100%;
  height: auto;
}

.snsWrap > li > a > svg {
  fill: #fff;
}

body > header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 8000;
  background-color: rgba(255, 255, 255, 0.9);
  height: 120px;
}

body > header.on {
  background-color: rgb(255, 255, 255);
}

body > header.outside {
  transform: translateY(-180px);
}

body > header,
body > header > .inner {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body > header > .inner {
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 50px;
}

body > header > .inner > #headerLogo {
  width: 150px;
  height: 40px;
  top: 40px;
  display: inline-block;
  position: relative;
}

body > header > .inner > #headerLogo > a {
  display: block;
  width: 100%;
  height: 100%;
}

body > header > .inner > #headerLogo > a > svg {
  display: block;
  width: 100%;
  height: auto;
}

body > header > .inner > #headerLogo > a path,
body > header > .inner > #headerLogo > a polygon {
  fill: #0092b4;
}

#gnavPanel {
  position: absolute;
  top: 0;
  right: 0;
}

#gnavPanel > ul {
  position: relative;
  top: 20px;
  right: 270px;
}

#gnavPanel > ul > li {
  float: left;
  margin-right: 1.8vw;
  font-size: 11px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* #gnavPanel>ul>li:first-child{
    display: none;
} */
#gnavPanel > ul > li > a {
  display: block;
  padding: 30px 0;
  position: relative;
  transition: none;
}

/* ?????? RECRUIT SITE */
#gnavPanel > ul {
  right: 0;
}

body > header > .inner {
  padding: 0 40px;
}

#gnavPanel > ul > li:nth-last-child(2) {
  margin-right: 0;
}

#gnavPanel > ul > li:last-child {
  display: block;
  margin-right: 40px;
  margin-left: 40px;
}

#gnavPanel > ul > li:last-child:before,
#gnavPanel > ul > li:last-child:after {
  display: none;
}

#gnavPanel > ul > li:last-child > a.exLink {
  padding-right: 0 !important;
  border: 2px solid;
  padding: 10px 0px;
  width: 170px;
  margin: 17px 0;
}

#gnavPanel > ul > li:last-child > a.exLink:before,
#gnavPanel > ul > li:last-child > a.exLink:after {
  display: none !important;
}

/* ?????? RECRUIT SITE  end */
#gnavBg {
  display: none;
}

#gnavBtn {
  display: none;
  position: absolute;
  z-index: 9998;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

#gnavBtn > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 2px;
  background-color: #000;
  margin: auto;
}

#gnavBtn > span:before,
#gnavBtn > span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
}

#gnavBtn > span:before {
  bottom: 5px;
}

#gnavBtn > span:after {
  bottom: -5px;
  left: 50%;
  width: 50%;
}

#gnavBtn.open > span,
#gnavBtn.open > span:before,
#gnavBtn.open > span:after {
  right: 0;
  bottom: 0;
  /*background-color: #FFF;*/
  background-color: #000;
}

#gnavBtn.open > span:before,
#gnavBtn.open > span:after {
  left: 0;
  right: 0;
  width: 100%;
}

#gnavBtn.open > span {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#gnavBtn.open > span:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#gnavBtn.open > span:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  opacity: 0;
}

/* footer */
.breadcrumbWrap {
  padding-right: 250px;
}

.breadcrumbWrap > ul {
  /*background-color: #f1f1f1;*/
  padding: 30px 7vw;
}

.breadcrumbWrap > ul > li {
  float: left;
  width: auto;
  height: 30px;
  margin-right: 50px;
  position: relative;
}

.breadcrumbWrap > ul > li:before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -25px;
  border-top: 1px solid;
  border-right: 1px solid;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: none;
}

.breadcrumbWrap > ul > li:last-child:before {
  display: none;
}

.breadcrumbWrap > ul > li:first-child {
  width: 30px;
}

.breadcrumbWrap > ul > li:last-child {
  margin-right: 0;
}

.breadcrumbWrap > ul > li > a {
  width: 100%;
  height: 100%;
  display: block;
}

.breadcrumbWrap > ul > li > a > svg {
  width: 100%;
  height: auto;
  display: block;
}

.breadcrumbWrap > ul > li > a {
  font-weight: 700;
}

.breadcrumbWrap > ul > li > a,
.breadcrumbWrap > ul > li > p,
.breadcrumbWrap > ul > li > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
}

body footer {
  position: relative;
}

body footer > .top {
  padding-right: 250px;
  position: relative;
  z-index: 2;
}

body footer > .top > .inner {
  background-color: #000;
}

body footer > .bottom {
  position: relative;
  z-index: 1;
  margin-top: -270px;
}

body footer > .bottom > .inner {
  background-color: #333;
}

body footer > .top *,
body footer > .bottom * {
  color: #fff;
}

body footer > .top > .inner {
  padding: 100px 7vw;
}

body footer > .bottom > .inner {
  padding: 310px 7vw 50px;
}

body footer > .top > .inner > nav {
  font-weight: 700;
  border-bottom: 1px solid #333;
  padding-bottom: 100px;
  margin-bottom: 100px;
}

body footer > .top > .inner > nav:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

body footer > .top > .inner > nav > ul > li {
  float: left;
  font-size: 14px;
  margin-left: 30px;
  position: relative;
}

body footer > .top > .inner > nav > ul > li:nth-child(-n+2) {
  margin-left: 0;
}

body footer > .top > .inner > nav > ul > li:first-child {
  font-size: 20px;
  float: none;
  margin-bottom: 10px;
}

body footer > .top > .inner > nav > ul > li:first-child:before {
  content: "";
  display: block;
  width: calc(7vw - 20px);
  height: 2px;
  background-color: #fff;
  top: 0;
  bottom: 0;
  left: -7vw;
  margin: auto;
  position: absolute;
  transition: none;
}

body footer > .top > .inner > nav > ul > li > a {
  display: block;
}

body footer > .top > .inner > nav > ul > li:first-child > a {
  display: table-cell;
}

body footer > .bottom > .inner > div:nth-child(1) {
  float: left;
}

body footer > .bottom > .inner > div:nth-child(2) {
  float: right;
}

body footer > .bottom > .inner > div > a {
  width: 150px;
  height: 40px;
  display: block;
  margin-right: 50px;
}

body footer > .bottom > .inner > div > a > svg {
  fill: #fff;
  width: 100%;
  height: auto;
}

body footer .snsWrap:before {
  content: "SOCIAL MEDIA";
  font-size: 10px;
  line-height: 20px;
  padding: 10px 0;
  float: left;
  margin: 9px 15px 0 0;
  border: 1px solid;
  padding: 0px 10px;
  font-weight: 700;
  opacity: 0.5;
  transition: none;
}

body footer .snsWrap > li {
  margin-left: 0;
}

body footer > .bottom > .inner > div > a,
body footer > .bottom > .inner > div > div,
body footer > .bottom > .inner > div > ul,
body footer > .bottom > .inner > div > p {
  float: left;
}

body footer > .bottom > .inner > div:nth-child(2) {
  font-size: 10px;
  line-height: 20px;
  padding: 10px 0;
}

body footer > .bottom > .inner > div:nth-child(2) > ul {
  margin-right: 50px;
}

#pageTop {
  text-align: center;
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  width: 40px;
  height: auto;
  top: 0;
  right: 105px;
  position: absolute;
  z-index: 1;
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
  z-index: 3;
}

#pageTop:before {
  content: "";
  width: 2px;
  height: 40px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
}

.scroll:before {
  -webkit-animation: scrollAnime 2s cubic-bezier(0.5, 0, 0, 1) infinite;
  animation: scrollAnime 2s cubic-bezier(0.5, 0, 0, 1) infinite;
}

@-webkit-keyframes scrollAnime {
  0% {
    height: 0;
    bottom: 40px;
  }
  40% {
    height: 40px;
    bottom: 0;
  }
  60% {
    height: 40px;
  }
  100% {
    height: 0;
  }
}
@keyframes scrollAnime {
  0% {
    height: 0;
    bottom: 40px;
  }
  40% {
    height: 40px;
    bottom: 0;
  }
  60% {
    height: 40px;
  }
  100% {
    height: 0;
  }
}
#pageTop > a {
  padding-bottom: 60px;
  width: 100%;
  height: 100%;
  display: block;
  line-height: 40px;
}

#copyright {
  margin: 0;
  /* opacity: 0.5; */
  line-height: 20px;
}

/* footer end */
/* customPointer */
.pointer {
  position: fixed;
  top: -20px;
  left: -20px;
  width: 1px;
  height: 1px;
  pointer-events: none;
  -webkit-filter: invert(100%);
  filter: invert(100%);
  mix-blend-mode: exclusion;
  z-index: 99998;
}

.pointer > span {
  display: block;
  width: 40px;
  height: 40px;
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: scale(1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
}

.pointer.stalker > span {
  border: 5px solid #999;
  opacity: 0.5;
}

.pointer.cursor > span {
  border: 1px solid #999;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  transform: scale(2);
}

.pointer.stalker.active > span {
  transform: scale(2);
  border-width: 10px;
  border-color: #0091b3; 
  transition-delay: 0.15s;
  opacity: 0;
  -webkit-animation: pointerSAnime 1.5s cubic-bezier(0.5, 0, 0, 1) infinite;
  animation: pointerSAnime 1.5s cubic-bezier(0.5, 0, 0, 1) infinite;
}

@-webkit-keyframes pointerSAnime {
  0% {
    border-width: 10px;
    opacity: 1;
    transform: scale(0);
  }
  50% {
    border-width: 0;
    opacity: 0;
    transform: scale(1.5);
  }
  51% {
    border-width: 0;
    opacity: 1;
    transform: scale(1.5);
  }
  95% {
    border-width: 10px;
    opacity: 0;
    transform: scale(2.5);
  }
}
@keyframes pointerSAnime {
  0% {
    border-width: 10px;
    opacity: 1;
    transform: scale(0);
  }
  50% {
    border-width: 0;
    opacity: 0;
    transform: scale(1.5);
  }
  51% {
    border-width: 0;
    opacity: 1;
    transform: scale(1.5);
  }
  95% {
    border-width: 10px;
    opacity: 0;
    transform: scale(2.5);
  }
}
.pointer.cursor.active > span {
  border-color: rgba(0, 145, 179, 0);
  background-color: rgb(0, 145, 179);
  opacity: 0.75;
  transform: scale(1.5);
}

/* customPointer end */
/* inner */
.innerPage #atf {
  width: 100%;
  position: relative;
}

.innerPage #atf > .titleWrap {
  position: absolute;
  z-index: 2;
  /*padding: 0 250px;*/
  padding: 0 7vw;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 140px;
}

#corporateSite.innerPage #atf > .titleWrap {
  top: 0;
}

.innerPage #atf > .titleWrap * {
  text-align: center;
  font-weight: 700;
  /*color: rgba(0,145,179,1);*/
  color: rgb(255, 255, 255);
}

.innerPage #atf > .titleWrap > .title {
  font-size: 100px;
  line-height: 110px;
  text-transform: uppercase;
  text-stroke: 1px rgba(255, 255, 255, 0);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0);
}

.innerPage #atf > .titleWrap > .sub {
  letter-spacing: 4px;
}

.innerPage #atf > .bgWrap {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  padding: 120px 0;
}

.innerPage #atf > .bgWrap > .inner {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.innerPage #atf > .bgWrap > .inner > span {
  display: block;
  width: calc(100% - 250px);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.innerPage #atf > .bgWrap > .inner > .bgMain {
  padding: 0 0 60px 0;
  margin-left: auto;
  z-index: 2;
}

.innerPage #atf > .bgWrap > .inner > .bgSub {
  padding: 60px 0 0 0;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.innerPage #atf > .bgWrap > .inner > .bgMain > .bg {
  transform: translateX(100%);
}

.innerPage #atf > .bgWrap > .inner > .bgSub > .bg {
  transform: translateX(-100%);
  background-color: #333;
}

.innerPage #atf > .bgWrap > .inner > .bgMain > .bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 1;
  pointer-events: none;
  background-image: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.75) 100%);
  opacity: 0.75;
}

.innerPage #atf > .bgWrap > .inner > span > .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(0, 0, 0);
  z-index: 2;
}

.innerPage #atf.active > .titleWrap * {
  -webkit-transition: color 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: color 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: color 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: color 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition-delay: 0.5s;
}

.innerPage #atf.active > .titleWrap > .title {
  color: rgba(255, 255, 255, 0) !important;
  text-stroke: 1px rgb(255, 255, 255) !important;
  -webkit-text-stroke: 1px rgb(255, 255, 255) !important;
}

.innerPage #atf.active > .bgWrap > .inner > span > .bg {
  transform: translateX(0);
}

.innerPage #atf.active > .bgWrap > .inner > span > .bg:after {
  background-color: rgb(0, 0, 0);
  transition-delay: 0.5s;
  transform: translateX(100%);
  -webkit-animation: bgDecoAnime 0.5s cubic-bezier(0.5, 0, 0, 1);
  animation: bgDecoAnime 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes bgDecoAnime {
  0% {
    background-color: rgb(0, 145, 179);
  }
  100% {
    background-color: rgb(0, 0, 0);
  }
}
@keyframes bgDecoAnime {
  0% {
    background-color: rgb(0, 145, 179);
  }
  100% {
    background-color: rgb(0, 0, 0);
  }
}
.innerPage #atf.active > .bgWrap > .inner > .bgMain > .bg:after {
  transform: translateX(-100%);
}

/* cmnBtnWrap */
.cmnBtnWrap {
  margin-bottom: 100px;
}

.cmnBtnWrap:last-child {
  margin-bottom: 0;
}

.cmnBtnWrap > div > div {
  margin-top: 5%;
}

.cmnBtnWrap > div > div:first-child {
  margin-top: 0;
}

/* cmnBtnWrap end */
/* news */
time {
  letter-spacing: 0;
  font-weight: 900;
  position: relative;
}

.postWrap {
  /*margin-top: 100px;*/
  /*margin-bottom: 100px;*/
}

.postWrap.list > li {
  width: 100%;
  height: auto;
  position: relative;
  padding: 20px 0;
}

.postWrap.list > li:first-child {
  padding-top: 0;
}

.postWrap.list > li:before,
.postWrap.list > li:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #ddd;
}

.postWrap.list > li:after {
  width: 20%;
  background-color: #888;
}

.postWrap.list > li > article > a {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  padding: 10px 0;
}

.postWrap.list > li > article > a > time,
.postWrap.list > li > article > a > .title {
  float: left;
}

.postWrap.list > li > article > a > time {
  width: 20%;
}

.postWrap.list > li > article > a > .title {
  width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 70px;
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
}

.postWrap.thumbnail {
  overflow: hidden;
}

.postWrap.thumbnail > li {
  float: left;
  position: relative;
}

.postWrap.thumbnail.col2 > li {
  width: 50%;
  padding-left: 4%;
  margin-left: 4%;
  margin-top: 100px;
}

.postWrap.thumbnail.col2 > li:nth-child(odd) {
  width: 46%;
  padding-left: 0;
  margin-left: 0;
}

.postWrap.thumbnail.col2 > li:nth-child(-n+2) {
  margin-top: 0;
}

.postWrap.thumbnail.col3 > li {
  width: 32%;
  padding-left: 4%;
  margin-left: 4%;
  margin-top: 100px;
}

.postWrap.thumbnail.col3 > li:nth-child(3n-2) {
  width: 28%;
  padding-left: 0;
  margin-left: 0;
}

.postWrap.thumbnail.col2 > li:nth-child(odd):after,
.postWrap.thumbnail.col3 > li:nth-child(3n-2):after {
  content: "";
  display: block;
  width: 1000%;
  height: 1px;
  background-color: #ddd;
  position: absolute;
  top: -50px;
  left: 0;
  transform: translateX(100%);
}

.postWrap.thumbnail.col3 > li:nth-child(-n+3) {
  margin-top: 0;
}

.postWrap.thumbnail > li:before {
  content: "";
  width: 1px;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ddd;
}

.postWrap.thumbnail.col2 > li:nth-child(odd):before {
  display: none;
}

.postWrap.thumbnail.col3 > li:nth-child(3n-2):before {
  display: none;
}

.postWrap.thumbnail.col2 > li.active:nth-child(odd):after,
.postWrap.thumbnail.col3 > li.active:nth-child(3n-2):after {
  transform: translateX(0);
  transition-duration: 1s;
}

.postWrap.thumbnail > li.active:before {
  transition-delay: 0.2s;
  height: 100%;
}

.postWrap.thumbnail.col3 > li:nth-child(3n).active:before {
  transition-delay: 0.4s;
}

.postWrap.thumbnail > li > article > a {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}

.postWrap.thumbnail > li.active > article > a {
  pointer-events: visible;
}

.postWrap.thumbnail > li > article > a .imgWrap {
  width: 100%;
  background-color: #111;
  overflow: hidden;
}

.postWrap.thumbnail.col2 > li > article > a .imgWrap {
  height: 22vw;
  min-height: 250px;
}

.postWrap.thumbnail.col3 > li > article > a .imgWrap {
  height: 16vw;
  min-height: 180px;
}

.postWrap.thumbnail > li > article > a .imgWrap:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../../../img/common/logo-wh.svg);
  background-size: 50% auto;
  background-position: 50%;
  background-repeat: no-repeat;
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: 0;
}

.postWrap.thumbnail > li > article > a > .titleWrap {
  transform: translateY(-10px);
  opacity: 0;
}

.postWrap.thumbnail > li.active > article > a > .titleWrap {
  transform: translateY(0);
  opacity: 1;
}

.postWrap.thumbnail > li > article > a .title,
.postWrap.thumbnail.npStyle > li > article > a .title {
  font-weight: 900;
  font-size: 16px;
  height: 3.5em;
  margin: 30px 0 25px;
}

.postWrap.thumbnail .arrow {
  top: unset;
}

.postWrap.thumbnail.npStyle {
  max-width: 1400px;
  margin: auto;
}

.postWrap.thumbnail.npStyle > li:before {
  display: none;
}

.postWrap.thumbnail.npStyle > li > * {
  padding-top: 40px;
  position: relative;
}

.postWrap.thumbnail.npStyle > li > *:before {
  display: block;
  position: absolute;
  top: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 900;
  color: rgba(0, 0, 0, 0);
}

.postWrap.thumbnail.npStyle > li:nth-child(1) > *:before {
  content: "NEWER";
  left: 0;
}

.postWrap.thumbnail.npStyle > li:nth-child(2) > *:before {
  content: "OLDER";
  right: 0;
  text-align: right;
}

.postWrap.thumbnail.npStyle > li.active > *:before {
  transition-delay: 0.5s;
  color: rgba(0, 0, 0, 0.135);
}

.postWrap.thumbnail.npStyle > li > *:after {
  content: "";
  width: 0;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  background-color: rgb(0, 0, 0);
  top: 10px;
}

.postWrap.thumbnail.npStyle > li:nth-child(1) > *:after {
  right: 0;
}

.postWrap.thumbnail.npStyle > li:nth-child(2) > *:after {
  left: 0;
}

.postWrap.thumbnail.npStyle > li.active > *:after {
  width: calc(100% - 100px);
  background-color: rgba(0, 0, 0, 0.135);
}

.postWrap.thumbnail.npStyle > li > article > a {
  display: table;
}

.postWrap.thumbnail.npStyle .trigBase2,
.postWrap.thumbnail.npStyle > li > article > a > .titleWrap {
  display: table-cell;
  vertical-align: middle;
}

.postWrap.thumbnail.npStyle .trigBase2 {
  width: 40%;
  transition: none;
}

.postWrap.thumbnail.npStyle > li > article > a .imgWrap,
.postWrap.thumbnail.npStyle > li > .empty > div {
  height: 10vw;
  min-height: 120px;
  max-height: 160px;
}

.postWrap.thumbnail.npStyle > li > article > a > .titleWrap {
  padding-left: 10%;
}

.postWrap.thumbnail.npStyle > li > article > a .title {
  margin-top: 0;
  margin-bottom: 8%;
}

.postWrap.thumbnail.npStyle > li > article > a > .titleWrap > div {
  position: relative;
}

.postWrap.thumbnail.npStyle > li > .empty > div {
  display: table;
  border: 1px solid;
  width: 100%;
  color: rgba(0, 0, 0, 0.135);
}

.postWrap.thumbnail.npStyle > li > .empty > div {
  opacity: 0;
}

.postWrap.thumbnail.npStyle > li.active > .empty > div {
  opacity: 1;
}

.postWrap.thumbnail.npStyle > li > .empty > div > p {
  text-align: center;
  font-weight: 900;
  display: table-cell;
  vertical-align: middle;
}

.pageNav > ul {
  margin: auto;
  display: table;
  width: auto;
}

.pageNav > ul > li {
  width: 70px;
  height: auto;
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.pageNav > ul > li:first-child {
  width: 60px;
  padding-left: 0;
}

.pageNav > ul > li > a,
.pageNav > ul > li > .current {
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  border: 2px solid;
  font-weight: 900;
  line-height: 20px;
  padding: 20px 0;
  font-size: 16px;
  border-color: #000;
}

.pageNav > ul > li > .current {
  background-color: #000;
  color: #fff;
}

/* news end */
/* business */
#page-business #intro {
  padding-top: 300px;
}

#page-business #intro > .innerBasic {
  padding-top: 5%;
}

#page-business #intro > .innerBasic > .imgWrap {
  width: auto;
  height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: scale(1) translateY(-100%);
}

#page-business #intro > .innerBasic > .imgWrap > svg {
  width: auto;
  height: 100%;
  margin: auto;
}

#page-business #intro > .innerBasic > .imgWrap > svg path {
  fill: rgba(0, 98, 119, 0);
  stroke: rgb(0, 98, 119);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1050;
  stroke-dashoffset: 0;
}

#page-business #intro > .innerBasic > .imgWrap.active > svg path {
  -webkit-animation: bizLogoAnime 2s ease-in-out forwards;
  animation: bizLogoAnime 2s ease-in-out forwards;
}

#page-business .sec > .innerBasic > .titleWrap ~ a.cmnBtn.large {
  margin-top: 5%;
}

@-webkit-keyframes bizLogoAnime {
  0% {
    stroke-dashoffset: 1050;
  }
  70% {
    fill: rgba(0, 98, 119, 0);
    stroke: rgb(0, 98, 119);
  }
  80% {
    stroke-dashoffset: 0;
    stroke: rgba(0, 98, 119, 0);
  }
  100% {
    fill: rgb(0, 98, 119);
    stroke: rgba(0, 98, 119, 0);
  }
}
@keyframes bizLogoAnime {
  0% {
    stroke-dashoffset: 1050;
  }
  70% {
    fill: rgba(0, 98, 119, 0);
    stroke: rgb(0, 98, 119);
  }
  80% {
    stroke-dashoffset: 0;
    stroke: rgba(0, 98, 119, 0);
  }
  100% {
    fill: rgb(0, 98, 119);
    stroke: rgba(0, 98, 119, 0);
  }
}
#page-business #bizList {
  position: relative;
  padding-bottom: 150px;
}

#page-business #bizList:before,
#page-business #bizList:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: none;
}

#page-business #bizList:before {
  height: calc(100% - 300px);
  background: #f3f3f3;
}

#page-business #bizList:after {
  width: calc(100% - 350px);
  height: calc(100% - 1000px);
  bottom: 400px;
  background: #fff;
}

#page-business #bizList > .bodyWrap {
  position: relative;
  z-index: 1;
}

#page-business #bizList > .bodyWrap + a.cmnBtn.large {
  margin-top: 250px;
}

/* business end */
#page-company .switchingImgWrap + .switchingImgWrap {
  margin-top: 8%;
}

/* culture */
#page-culture #intro:before {
  content: "";
  width: 100%;
  height: calc(100% - 400px);
  /* display: block; */
  display: none;
  background-color: #f3f3f3;
  position: absolute;
  top: 150px;
  left: 0;
  transition: none;
}

#page-culture #intro {
  background: #f3f3f3;
  background: linear-gradient(#f3f3f3 76.4%, transparent 0%);
  padding-top: 150px;
}

#page-culture #intro.sec > .innerBasic:nth-child(n+2) {
  margin-top: 150px;
}

#page-culture #atf + .sec {
  margin-bottom: 150px;
}

#page-culture #mindBook * {
  color: #0091b3;
}

#page-culture #mindBook > .innerBasic {
  padding: 60px 120px;
}

#page-culture #mindBook > .innerBasic > .deco,
#page-culture #mindBook > .innerBasic > .deco > span {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#page-culture #mindBook > .innerBasic > .deco:before,
#page-culture #mindBook > .innerBasic > .deco:after,
#page-culture #mindBook > .innerBasic > .deco > span:before,
#page-culture #mindBook > .innerBasic > .deco > span:after {
  content: "";
  display: block;
  background: #0091b3;
  position: absolute;
  transition-delay: 0.5s;
}

#page-culture #mindBook > .innerBasic > .deco:before {
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
}

#page-culture #mindBook > .innerBasic > .deco:after {
  top: 0;
  right: 0;
  width: 2px;
  height: 0;
}

#page-culture #mindBook > .innerBasic > .deco > span:before {
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
}

#page-culture #mindBook > .innerBasic > .deco > span:after {
  bottom: 0;
  left: 0;
  width: 2px;
  height: 0;
}

#page-culture #mindBook > .innerBasic.active > .deco:before,
#page-culture #mindBook > .innerBasic.active > .deco > span:before {
  width: 100%;
}

#page-culture #mindBook > .innerBasic.active > .deco:after,
#page-culture #mindBook > .innerBasic.active > .deco > span:after {
  height: 100%;
}

#page-culture #mindBook > .innerBasic > img {
  position: absolute;
  width: 35vw;
  min-width: 500px;
  max-width: 700px;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: scale(0.9) translateY(calc(-100% + 70px));
  opacity: 0;
}

#page-culture #mindBook > .innerBasic.active > img {
  transform: scale(1) translateY(calc(-100% + 70px));
  opacity: 1;
}

#page-culture #mindBook > .innerBasic > .titleWrap > .title * {
  letter-spacing: 0.1vw;
}

#page-culture #mindBook > .innerBasic > .bodyWrap > p {
  font-size: 14px;
  text-align: justify;
}

/* culture end */
/* message */
.innerPage #atf.active > .bgWrap > .inner > span > .bg.is-message {
  background-image: url(/wp-content/themes/LeoSophia2025/img/message/atf-md.jpg);
}

#page-message #intro {
  z-index: 2;
}

#page-message #intro > .innerBasic > .bodyWrap > .imgWrap {
  width: calc(100% - 250px);
  height: 40vw;
  min-height: 500px;
  max-height: 700px;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap {
  width: 65%;
  margin-left: auto;
  background-color: rgba(255, 255, 255, 0);
  margin-top: -10%;
  margin-bottom: -24%;
  position: relative;
  z-index: 1;
  padding: 7vw;
  overflow: hidden;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap.active {
  background-color: rgb(255, 255, 255);
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap,
#page-message #messageList .imgVList > li > div > .bodyWrap > div > .titleWrap {
  margin-bottom: 8%;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .title {
  font-size: 34px;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .lead,
#page-message #messageList .imgVList > li > div > .bodyWrap > div > .titleWrap > .title + span.lead {
  display: block;
  font-size: 20px;
  line-height: 2em;
  margin-top: 8%;
  position: relative;
  font-style: italic;
  color: #888;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .lead,
#page-message #messageList .imgVList > li > div > .bodyWrap > div > .titleWrap > .title + span.lead {
  padding-left: 60px;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .lead:before,
#page-message #messageList .imgVList > li > div > .bodyWrap > div > .titleWrap > .title + span.lead:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: #888;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 1em;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .sub {
  font-size: 14px;
  line-height: 2em;
  font-weight: 900;
  margin: 0 0 50px;
}

/* #page-message #messageList .imgVList>li:first-of-type>div>.bodyWrap>div>.titleWrap .sub {
    display: none;
} */
#page-message #messageList .imgVList {
  padding-bottom: 0;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > p {
  margin: 5px 0;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > .signature,
#page-message .imgVList > li > div > .bodyWrap .signature {
  margin-top: 8%;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > .signature > span,
#page-message .imgVList > li > div > .bodyWrap .signature > span {
  /*text-align: right;*/
  display: block;
  line-height: 1.75em;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > .signature > .role,
#page-message .imgVList > li > div > .bodyWrap .signature > .role {
  color: #888;
  margin-bottom: 5px;
  font-size: 12px;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > .signature > .name,
#page-message .imgVList > li > div > .bodyWrap .signature > .name {
  display: inline-block;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > .signature > .name,
#page-message .imgVList > li > div > .bodyWrap .signature > .name {
  font-size: 20px;
  letter-spacing: 0.25em;
  /*margin-right: -.25em;*/
}

/* add */
#page-message #messageList .imgVList > li .imgWrap {
  height: 40vw;
  padding-top: 0;
}

#page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .title br.forsp {
  display: none;
}

/* message end */
/* inner end */
.bgAccent {
  background-color: #f3f3f3;
  padding: 150px 0;
}

#pageTop > a:hover,
body > header > .inner > #headerLogo > a:hover,
#gnavPanel > ul > li > a:hover,
a.recruit:hover,
.cmnBtnWrap a:hover,
.cmnBtn:hover,
.postWrap.list > li > article > a:hover,
.postWrap.thumbnail > li > article > a:hover,
.basicNav > li > a:hover,
.pageNav > ul > li > a:hover {
  opacity: 1;
}

/* media query 641px以上 */
@media only screen and (min-width: 641px) {
  a:hover {
    opacity: 0.5;
  }
  .pageNav > ul > li > a:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
  }
  .active .lineHList > li:first-child > ul > li:nth-child(2) > .deco:before {
    transform: translateY(100%);
  }
  .active .lineHList > li:first-child > ul > li:nth-child(2) > .deco:after {
    transform: translateY(0%);
    transition-delay: 0.5s;
  }
  .active .lineHList > li:first-child > ul > li:nth-child(2) > div {
    opacity: 1;
    transform: scale(1);
  }
  .basicNav.horizontal {
    display: flex !important;
  }
  #bizList .basicNav.horizontal {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #bizList .basicNav.horizontal li {
    width: 25%;
  }
  #bizList .basicNav.horizontal li:nth-child(5) {
    border-left: 2px solid;
  }
  #bizList .basicNav.horizontal li:nth-child(-n+4) {
    margin-bottom: 30px;
  }
  .switchingImgWrap .thumbnail .img:hover,
  .postWrap.thumbnail > li > article > a:hover .imgWrap > .bg {
    transform: scale(1.1);
  }
  #gnavPanel > ul > li:before {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    background-color: rgb(0, 145, 179);
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1%;
    margin: auto;
    transform-origin: 100% 0;
    transform: translate3d(-101.5%, 0, 0);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    z-index: 1;
  }
  #gnavPanel > ul > li:hover:before {
    background-color: rgb(0, 0, 0);
    transform-origin: 0 0;
    transform: translate3d(105%, 0, 0);
    transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  }
  #gnavPanel > ul > li:last-child > a.exLink > span {
    display: block;
    width: 15px;
    height: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    overflow: hidden;
  }
  #gnavPanel > ul > li:last-child > a.exLink > span:before,
  #gnavPanel > ul > li:last-child > a.exLink > span:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  }
  #gnavPanel > ul > li:last-child > a.exLink > span:after {
    transform: translateX(-100%);
  }
  #gnavPanel > ul > li:last-child > a.exLink:hover > span:before {
    transform: translateX(100%);
  }
  #gnavPanel > ul > li:last-child > a.exLink:hover > span:after {
    transform: translateX(0);
    transition-delay: 0.5s;
  }
}
/* cmn parts */
/* cmn parts end */
/* iziModal adjust */
.iziModal-overlay > span {
  top: 0px !important;
  right: 0px !important;
  width: 60px !important;
  height: 60px !important;
  background-color: transparent !important;
  padding: 0 !important;
  position: absolute;
  cursor: pointer;
}

.iziModal-overlay > span:before,
.iziModal-overlay > span:after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: #3f3b3a;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.iziModal-overlay > span:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.iziModal-overlay > span:hover:before,
.iziModal-overlay > span:hover:after {
  -webkit-transition: all 0.6s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: all 0.6s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: all 0.6s cubic-bezier(0.5, 0, 0, 1);
  transition: all 0.6s cubic-bezier(0.5, 0, 0, 1);
}

.iziModal-overlay > span:hover:before {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.iziModal-overlay > span:hover:after {
  -webkit-transform: rotate(-225deg);
  -moz-transform: rotate(-225deg);
  -o-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.iziModal-overlay {
  z-index: 99998 !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.iziModal {
  z-index: 99999 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  width: 100%;
  max-width: 75% !important;
}

.iziModal .iziModal-wrap {
  margin: auto !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
  width: 100% !important;
  left: 0;
  right: 0;
}

.iziModal:after {
  display: none !important;
}

.modalBody {
  padding: 7vw;
  overflow: hidden;
}

.modalBody .titleWrap {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: 1px solid;
}

.modalBody .title {
  font-size: 20px;
  line-height: 1.75em;
}

.modalBody .bodyWrap {
  line-height: 2.1em;
  margin-bottom: 8%;
}

.modalBody .bodyWrap img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 25px auto;
}

ul.basic,
ol.basic,
.modalBody .bodyWrap ul,
.modalBody .bodyWrap ol,
.style-7E-8B ul,
.style-7E-8B ol {
  margin: 35px 0;
}

ul.basic > li,
ol.basic > li,
.modalBody .bodyWrap ul > li,
.modalBody .bodyWrap ol > li,
.style-7E-8B ul > li,
.style-7E-8B ol > li {
  padding: 5px 0 5px 30px;
  position: relative;
}

ul.basic > li:first-child,
ol.basic > li:first-child,
.modalBody .bodyWrap ul > li:first-child,
.modalBody .bodyWrap ol > li:first-child,
.style-7E-8B ul > li:first-child,
.style-7E-8B ol > li:first-child {
  margin-top: -5px;
}

ul.basic > li:last-child,
ol.basic > li:last-child,
.modalBody .bodyWrap ul > li:last-child,
.modalBody .bodyWrap ol > li:last-child,
.style-7E-8B ul > li:last-child,
.style-7E-8B ol > li:last-child {
  margin-bottom: -5px;
}

ul.basic > li:before,
.modalBody .bodyWrap ul > li:before,
.style-7E-8B ul > li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 1.05em;
  left: 5px;
  border: 2px solid rgba(0, 0, 0, 0.5);
  transition: none;
}

ol.basic > li:before,
.modalBody .bodyWrap ol > li:before,
.style-7E-8B ol > li:before {
  display: block;
  position: absolute;
  width: 20px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  font-weight: 900;
  top: 0.9em;
  left: 0;
  opacity: 0.5;
  transition: none;
}

ol.basic > li:nth-child(1):before,
.modalBody .bodyWrap ol > li:nth-child(1):before,
.style-7E-8B ol > li:nth-child(1):before {
  content: "01";
}

ol.basic > li:nth-child(2):before,
.modalBody .bodyWrap ol > li:nth-child(2):before,
.style-7E-8B ol > li:nth-child(2):before {
  content: "02";
}

ol.basic > li:nth-child(3):before,
.modalBody .bodyWrap ol > li:nth-child(3):before,
.style-7E-8B ol > li:nth-child(3):before {
  content: "03";
}

ol.basic > li:nth-child(4):before,
.modalBody .bodyWrap ol > li:nth-child(4):before,
.style-7E-8B ol > li:nth-child(4):before {
  content: "04";
}

ol.basic > li:nth-child(5):before,
.modalBody .bodyWrap ol > li:nth-child(5):before,
.style-7E-8B ol > li:nth-child(5):before {
  content: "05";
}

ol.basic > li:nth-child(6):before,
.modalBody .bodyWrap ol > li:nth-child(6):before,
.style-7E-8B ol > li:nth-child(6):before {
  content: "06";
}

ol.basic > li:nth-child(7):before,
.modalBody .bodyWrap ol > li:nth-child(7):before,
.style-7E-8B ol > li:nth-child(7):before {
  content: "07";
}

ol.basic > li:nth-child(8):before,
.modalBody .bodyWrap ol > li:nth-child(8):before,
.style-7E-8B ol > li:nth-child(8):before {
  content: "08";
}

ol.basic > li:nth-child(9):before,
.modalBody .bodyWrap ol > li:nth-child(9):before,
.style-7E-8B ol > li:nth-child(9):before {
  content: "09";
}

ol > .basicli:nth-child(10):before,
.modalBody .bodyWrap ol > li:nth-child(10):before,
.style-7E-8B ol > li:nth-child(10):before {
  content: "10";
}

ol > .basicli:nth-child(11):before,
.modalBody .bodyWrap ol > li:nth-child(11):before,
.style-7E-8B ol > li:nth-child(11):before {
  content: "11";
}

ol > .basicli:nth-child(12):before,
.modalBody .bodyWrap ol > li:nth-child(12):before,
.style-7E-8B ol > li:nth-child(12):before {
  content: "12";
}

ol > .basicli:nth-child(13):before,
.modalBody .bodyWrap ol > li:nth-child(13):before,
.style-7E-8B ol > li:nth-child(13):before {
  content: "13";
}

ol > .basicli:nth-child(14):before,
.modalBody .bodyWrap ol > li:nth-child(14):before,
.style-7E-8B ol > li:nth-child(14):before {
  content: "14";
}

ol > .basicli:nth-child(15):before,
.modalBody .bodyWrap ol > li:nth-child(15):before,
.style-7E-8B ol > li:nth-child(15):before {
  content: "15";
}

ol > .basicli:nth-child(16):before,
.modalBody .bodyWrap ol > li:nth-child(16):before,
.style-7E-8B ol > li:nth-child(16):before {
  content: "16";
}

ol > .basicli:nth-child(17):before,
.modalBody .bodyWrap ol > li:nth-child(17):before,
.style-7E-8B ol > li:nth-child(17):before {
  content: "17";
}

ol > .basicli:nth-child(18):before,
.modalBody .bodyWrap ol > li:nth-child(18):before,
.style-7E-8B ol > li:nth-child(18):before {
  content: "18";
}

ol > .basicli:nth-child(19):before,
.modalBody .bodyWrap ol > li:nth-child(19):before,
.style-7E-8B ol > li:nth-child(19):before {
  content: "19";
}

ol > .basicli:nth-child(20):before,
.modalBody .bodyWrap ol > li:nth-child(20):before,
.style-7E-8B ol > li:nth-child(20):before {
  content: "20";
}

ol > .basicli:nth-child(21):before,
.modalBody .bodyWrap ol > li:nth-child(21):before,
.style-7E-8B ol > li:nth-child(21):before {
  content: "21";
}

ol > .basicli:nth-child(22):before,
.modalBody .bodyWrap ol > li:nth-child(22):before,
.style-7E-8B ol > li:nth-child(22):before {
  content: "22";
}

ol > .basicli:nth-child(23):before,
.modalBody .bodyWrap ol > li:nth-child(23):before,
.style-7E-8B ol > li:nth-child(23):before {
  content: "23";
}

ol > .basicli:nth-child(24):before,
.modalBody .bodyWrap ol > li:nth-child(24):before,
.style-7E-8B ol > li:nth-child(24):before {
  content: "24";
}

ol > .basicli:nth-child(25):before,
.modalBody .bodyWrap ol > li:nth-child(25):before,
.style-7E-8B ol > li:nth-child(25):before {
  content: "25";
}

ol > .basicli:nth-child(26):before,
.modalBody .bodyWrap ol > li:nth-child(26):before,
.style-7E-8B ol > li:nth-child(26):before {
  content: "26";
}

ol > .basicli:nth-child(27):before,
.modalBody .bodyWrap ol > li:nth-child(27):before,
.style-7E-8B ol > li:nth-child(27):before {
  content: "27";
}

ol > .basicli:nth-child(28):before,
.modalBody .bodyWrap ol > li:nth-child(28):before,
.style-7E-8B ol > li:nth-child(28):before {
  content: "28";
}

ol > .basicli:nth-child(29):before,
.modalBody .bodyWrap ol > li:nth-child(29):before,
.style-7E-8B ol > li:nth-child(29):before {
  content: "29";
}

/* style-7E-8B */
.style-7E-8B .innerBasic {
  padding-top: 10px;
}

.style-7E-8B > .innerBasic > * {
  margin-left: auto;
  margin-right: auto;
  min-width: 800px;
  width: 70%;
}

.style-7E-8B > .innerBasic > * > img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.style-7E-8B > .innerBasic > * > * {
  position: relative;
  z-index: 2;
  margin-top: 4%;
  margin-bottom: 4%;
}

.style-7E-8B > .innerBasic > * > :first-child {
  margin-top: 0;
}

.style-7E-8B > .innerBasic > * > :last-child {
  margin-bottom: 0;
}

.style-7E-8B > .innerBasic > * h1,
.style-7E-8B > .innerBasic > * h2,
.style-7E-8B > .innerBasic > * h3,
.style-7E-8B > .innerBasic > * h4,
.style-7E-8B > .innerBasic > * h5,
.style-7E-8B > .innerBasic > * h6 {
  font-weight: 900;
  line-height: 1.75em;
  margin-top: 10%;
  margin-bottom: 2em;
  letter-spacing: 0;
  word-break: break-all;
}

.style-7E-8B > .innerBasic > * h1 {
  font-size: 24px;
}

.style-7E-8B > .innerBasic > * h2 {
  font-size: 22px;
}

.style-7E-8B > .innerBasic > * h3 {
  font-size: 20px;
}

.style-7E-8B > .innerBasic > * h4 {
  font-size: 18px;
}

.style-7E-8B > .innerBasic > * h5 {
  font-size: 16px;
}

.style-7E-8B > .innerBasic > * h6 {
  font-size: 14px;
}

.style-7E-8B > .innerBasic > * h1 > span,
.style-7E-8B > .innerBasic > * h2 > span,
.style-7E-8B > .innerBasic > * h3 > span,
.style-7E-8B > .innerBasic > * h4 > span,
.style-7E-8B > .innerBasic > * h5 > span,
.style-7E-8B > .innerBasic > * h6 > span {
  display: block;
  font-size: 0.5em;
  line-height: 2em;
  position: relative;
  padding-left: 80px;
  margin-bottom: 10px;
  font-weight: 900;
  letter-spacing: 0.1vw;
}

.style-7E-8B > .innerBasic > * h1 > span:before,
.style-7E-8B > .innerBasic > * h2 > span:before,
.style-7E-8B > .innerBasic > * h3 > span:before,
.style-7E-8B > .innerBasic > * h4 > span:before,
.style-7E-8B > .innerBasic > * h5 > span:before,
.style-7E-8B > .innerBasic > * h6 > span:before {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: calc(1em - 1px);
  left: 0;
  transition: none;
}

.style-7E-8B p {
  font-size: 14px;
  line-height: 2.142em;
  text-align: justify;
  margin: 40px 0 !important;
}

.style-7E-8B .imgWrap {
  min-height: 400px;
  height: 32vw;
  margin-top: 8%;
  margin-bottom: 8%;
}

.style-7E-8B .imgWrap.wide {
  width: calc(100% + 40vw);
  transform: translateX(-20vw);
}

.style-7E-8B .imgWrap.left,
.style-7E-8B .imgWrap.right {
  width: calc(100% + 20vw);
  z-index: 1;
}

.style-7E-8B .imgWrap.left {
  transform: translateX(-20vw);
}

.style-7E-8B .imgWrap.left:before,
.style-7E-8B .imgWrap.right:before {
  content: "";
  display: block;
  background-color: #0091b3;
  width: calc(100% - 30vw);
  height: 125%;
  position: absolute;
  top: -50%;
  opacity: 0.1;
  transition: none;
}

.style-7E-8B .imgWrap.left:before {
  left: 0;
}

.style-7E-8B .imgWrap.right:before {
  right: 0;
}

.style-7E-8B blockquote {
  padding: 100px;
  background-color: rgba(0, 0, 0, 0.035);
  text-align: justify;
}

.style-7E-8B blockquote:before,
.style-7E-8B blockquote:after {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url(../../../img/common/double-quotation.svg);
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  opacity: 0.05;
  z-index: -1;
  transition: none;
}

.style-7E-8B blockquote:before {
  top: 30px;
  left: 40px;
  transform: skewX(-10deg);
}

.style-7E-8B blockquote:after {
  bottom: 30px;
  right: 40px;
  transform: skewX(-10deg) rotate(180deg);
}

.style-7E-8B table.basic {
  margin-bottom: 8%;
}

.style-7E-8B ul,
.style-7E-8B ol,
.style-7E-8B table,
.style-7E-8B blockquote {
  /*    max-width: 600px;*/
  /*    margin-left: auto;*/
  /*    margin-right: auto;*/
}

.style-7E-8B .exLink {
  margin: 0 2px 0 1px;
  padding: 0 22px 0 2px !important;
  background-image: url(../../../img/common/icon-exLink.svg), linear-gradient(transparent 50%, rgba(0, 145, 179, 0.35) 0);
  background-position: right 3px top 50%, 100% 100%;
  background-repeat: no-repeat;
  background-size: 15px 15px, 100% 100%;
}

.style-7E-8B .exLink:before,
.style-7E-8B .exLink:after {
  display: none !important;
}

.style-7E-8B .accentBg {
  padding: 100px 0;
  margin-top: 16%;
}

.style-7E-8B .accentBg:before {
  content: "";
  width: calc(100% + 40vw);
  height: 100%;
  transform: translateX(-20vw);
  background-color: #0091b3;
  opacity: 0.1;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: none;
}

.style-7E-8B .accentBg > * {
  position: relative;
  z-index: 1;
}

.style-7E-8B .accentBg > :first-child {
  margin-top: 0;
}

.style-7E-8B .accentBg > :last-child {
  margin-bottom: 0;
}

.style-7E-8B .accentBg > .imgWrap.wide:first-child {
  margin-top: -100px;
}

.style-7E-8B .accentBg > .imgWrap.wide:last-child {
  margin-bottom: -100px;
}

.style-7E-8B .accentBg > .imgWrap.left:before,
.style-7E-8B .accentBg > .imgWrap.right:before {
  display: none;
}

.style-7E-8B > .innerBasic > * .titleWrap > .title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 400;
}

.style-7E-8B > .innerBasic > * .titleWrap > time {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}

.style-7E-8B > .innerBasic > * .titleWrap > time:before {
  content: "";
  width: calc(100% - 100px);
  height: 2px;
  display: block;
  position: absolute;
  top: 1em;
  right: 0;
  background-color: #000;
}

/* style-7E-8B end */
/* style-7E */
.innerPage .style-7E#atf > .titleWrap > .title {
  color: #fff !important;
  text-stroke: unset !important;
  -webkit-text-stroke: unset !important;
  font-size: 50px;
  line-height: 1.5em;
  height: auto !important;
  text-transform: unset;
}

.innerPage .style-7E#atf > .titleWrap > .wrap1,
.innerPage .style-7E#atf > .titleWrap > .wrap2 {
  width: 100%;
  max-width: 1200px;
  padding-right: 14vw;
  line-height: 1.5em;
}

.innerPage .style-7E#atf > .titleWrap > .wrap1 {
  margin-top: 20px;
  font-size: 16px;
}

.innerPage .style-7E#atf > .titleWrap > .wrap2,
.innerPage .style-7E#atf > .titleWrap > .wrap2 time {
  margin-top: 10px;
  font-size: 30px;
  letter-spacing: 10px;
}

.innerPage > .blog .style-7E#atf > .titleWrap > .wrap2 {
  margin-top: 0 !important;
}

.innerPage .style-7E#atf > .titleWrap > .wrap2 time {
  letter-spacing: 0.075em;
}

.style-7E-8B.style-7E > .innerBasic > * h1 {
  font-size: 40px;
}

.style-7E-8B.style-7E > .innerBasic > * h2 {
  font-size: 32px;
}

.style-7E-8B.style-7E > .innerBasic > * h3 {
  font-size: 28px;
}

.style-7E-8B.style-7E > .innerBasic > * h4 {
  font-size: 24px;
}

.style-7E-8B.style-7E > .innerBasic > * h5 {
  font-size: 20px;
  margin-top: 112px;
}

.style-7E-8B.style-7E > .innerBasic > * h6 {
  font-size: 16px;
}

/* style-7E end */
/* news single */
.innerPage #atf.style-8B {
  min-height: 600px;
  max-height: 600px;
}

.innerPage #atf.style-8B > .titleWrap {
  height: 160px;
}

.innerPage #atf.style-8B > .bgWrap > .inner > .bgMain {
  padding: 0;
}

.innerPage #atf.style-8B > .bgWrap > .inner > .bgSub {
  padding: 60px 0;
  width: 100%;
  /*display: none;*/
}

.innerPage #atf.style-8B > .bgWrap > .inner > .bgSub > .bg {
  background-color: #eee;
}

.innerPage #atf.style-8B > .bgWrap > .inner > .bgMain {
  margin-right: auto;
}

.innerPage #atf.style-8B > .bgWrap > .inner > .bgMain > .bg {
  background-color: #000;
}

.innerPage #atf.style-8B > .bgWrap > .inner > .bgMain > .bg:before {
  opacity: 1;
  /* background: #333; */
  background-size: cover;
  background-blend-mode: multiply;
  background-color: #000;
  opacity: 0.6;
  background-position: center;
}

/* news single end */
.modalBody .bodyWrap table.basic {
  margin: 25px 0 55px;
}

.modalBody .bodyWrap table.basic ul,
.modalBody .bodyWrap table.basic ol {
  margin: 0;
}

.modalBody .bodyWrap > :first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.modalBody .bodyWrap > :last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* iziModal adjust end */
/* form */
.innerBasic.formWrap {
  background: #f3f3f3;
  padding: 8% 7vw !important;
}

.innerBasic.formWrap .formBodyWrap {
  background-color: #fff;
  padding: 8% 0;
  margin-top: 8%;
}

.innerBasic.formWrap .formBodyWrap:first-child {
  margin-top: 0;
}

.innerBasic.formWrap .formBodyWrap > div {
  margin-left: auto;
  margin-right: auto;
  min-width: 800px;
  width: 70%;
}

.innerBasic.formWrap .formBodyWrap > * > .title {
  font-size: 20px;
  position: relative;
}

.innerBasic.formWrap .formBodyWrap > * > .title:before {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #000;
  top: 0.875em;
  left: -40px;
  transform: translateX(-100%);
}

table.basic.formStyle {
  margin-top: 8%;
}

table.basic.formStyle:first-child {
  margin-top: 0;
}

table.basic.formStyle * {
  line-height: 1.75em;
}

table.basic.formStyle > tbody > tr > th:before {
  content: "任意";
  background-color: #eee;
  color: #aaa;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  display: block;
  font-size: 12px;
  line-height: 22px;
  height: 22px;
  padding: 0 8px;
}

table.basic.formStyle > tbody > tr.require > th:before {
  content: "必須";
  background-color: #0091b3;
  color: #fff;
}

table.basic.formStyle > tbody > tr > th,
table.basic.formStyle > tbody > tr > td {
  vertical-align: middle;
}

table.basic.formStyle > tbody > tr > th {
  width: 30%;
  padding-left: 55px;
  position: relative;
}

table.basic.formStyle > tbody > tr > td {
  width: 70%;
}

input,
textarea,
select {
  position: relative;
  width: 100%;
  height: auto;
  padding: 10px 15px;
  font-size: 14px;
  border: 2px solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

textarea {
  width: 100%;
  height: 150px;
  min-height: 150px;
  resize: vertical;
}

input[type=radio],
input[type=checkbox] {
  width: 20px;
  height: 20px;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto !important;
}

input[type=radio]:before,
input[type=checkbox]:before {
  content: "";
  width: 50%;
  height: 50%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
  transform: scale(0);
  -webkit-transition: transform 0.25s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: transform 0.25s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: transform 0.25s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 0.25s cubic-bezier(0.5, 0, 0, 1);
}

input[type=radio],
input[type=radio]:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
  transform: scale(1);
}

input[type=radio],
input[type=checkbox],
.mwform-checkbox-field-text,
.mwform-radio-field-text {
  cursor: pointer;
}

.mwform-radio-field.horizontal-item,
.mwform-checkbox-field.horizontal-item {
  width: 100%;
  display: block;
  margin-left: 0 !important;
  margin-top: 15px;
}

.mwform-radio-field.horizontal-item:first-child,
.mwform-checkbox-field.horizontal-item:first-child {
  margin-top: 0;
}

.mwform-radio-field.horizontal-item > label,
.mwform-checkbox-field.horizontal-item > label {
  position: relative;
  display: inline-block;
}

.mwform-checkbox-field-text,
.mwform-radio-field-text {
  padding-left: 40px;
  display: block;
}

.agreementWrap,
.formBtnWrap {
  margin-left: auto;
  margin-right: auto;
  min-width: 800px;
  width: 70%;
  margin-top: 8%;
}

.agreementWrap {
  background-color: #fff;
  padding: 50px 100px;
  border: 2px solid;
}

.agreementWrap > .title {
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}

.agreementWrap > p {
  font-size: 12px;
}

.agreementWrap .mwform-checkbox-field.horizontal-item {
  margin-top: 20px;
}

.agreementWrap .mwform-checkbox-field.horizontal-item > label {
  margin: auto;
  display: table;
}

.mw_wp_form .error {
  text-align: center;
  background-color: #b70000;
  color: #fff !important;
  margin-top: 10px;
  border-radius: 100px;
}

.formBtnWrap > .btn > button {
  text-align: center;
  font-weight: 900;
  font-size: 20px;
  letter-spacing: 0.15em;
  display: block;
  margin: auto;
  width: 100%;
  max-width: 500px;
  height: auto;
  padding: 30px 10px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.formBtnWrap > .btn.send > button {
  color: #fff;
  background-color: #0091b3;
}

/* form end */
/* browser adjust */
::-webkit-full-page-media,
:future,
:root .pointer {
  display: none;
}

_:-ms-lang(x)::backdrop,
.pointer {
  -webkit-filter: unset;
  filter: unset;
  mix-blend-mode: unset;
}

_:-ms-lang(x)::-ms-backdrop,
#atf .title > span {
  text-stroke: unset !important;
  -webkit-text-stroke: unset !important;
  color: #fff !important;
}

_:-ms-lang(x)::-ms-backdrop,
.innerPage #atf.active > .titleWrap > .title {
  text-stroke: unset !important;
  -webkit-text-stroke: unset !important;
  color: #fff !important;
}

_:-ms-lang(x)::-ms-backdrop,
#page-business #intro > .innerBasic > .imgWrap.active > svg path {
  fill: rgb(0, 98, 119);
  stroke: rgba(0, 98, 119, 0);
}

_:-ms-lang(x)::-ms-backdrop,
#page-culture #mindBook > .innerBasic > img {
  transform: scale(0.9) translateY(-75%);
}

_:-ms-lang(x)::-ms-backdrop,
#page-culture #mindBook > .innerBasic.active > img {
  transform: scale(1) translateY(-75%);
}

_:-ms-lang(x)::-ms-backdrop,
#slide2 {
  display: none !important;
}

_:-ms-lang(x)::-ms-backdrop,
table.basic.formStyle > tbody > tr > th {
  vertical-align: top;
}

_:-ms-lang(x)::-ms-backdrop,
table.basic.formStyle > tbody > tr > td {
  vertical-align: top;
}

@-moz-document url-prefix() {
  .pointer.stalker.active > span {
    -webkit-animation: unset;
    animation: unset;
  }
}
/* browser adjust end */
/* add */
.p-writer {
  display: block;
  max-width: 100%;
  margin-top: calc(10% + 3rem) !important;
}

@media only screen and (max-width: 641px) {
  .p-writer {
    margin-top: calc(18% + 2rem) !important;
  }
}
.p-writer__inner:before {
  content: "WRITER";
  left: 0;
  display: block;
  position: absolute;
  top: -3rem;
  font-size: 14px;
  line-height: 20px;
  font-weight: 900;
  width: 100px;
}

.p-writer__inner:after {
  width: calc(100% - 100px);
  content: "";
  height: 1px;
  display: block;
  position: absolute;
  background-color: rgb(0, 0, 0);
  top: calc(-3rem + 10px);
  right: 0;
}

@media only screen and (max-width: 641px) {
  .p-writer__inner:before {
    top: -2rem;
  }
  .p-writer__inner:after {
    top: calc(-2rem + 10px);
  }
}
.p-writer__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}

.p-writer__inner__image {
  width: 90px;
}

.p-writer__inner__image img {
  width: 100%;
}

.p-writer__inner__text {
  width: calc(100% - 90px);
  padding-left: 2rem;
}

p.p-writer__inner__text__role {
  font-weight: 900;
  font-size: 12px;
  height: auto;
  margin-bottom: 0 !important;
}

p.p-writer__inner__text__name {
  font-weight: 900;
  font-size: 16px;
  height: auto;
  margin-top: 0 !important;
}

p.p-writer__inner__text__info {
  font-weight: 900;
  font-size: 12px;
  height: auto;
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 641px) {
  .p-writer__inner__image {
    width: 146px;
  }
  .p-writer__inner__text {
    width: calc(100% - 146px);
  }
}
/* 20221115追加
footerロゴのカラー変更 */
footer .bottom .inner.clearfix svg .cls-1 {
  fill: #fff;
}

/* 20222311*/
#slider2 li:first-child {
  background-position: bottom center;
  background-size: cover;
}

@media (max-width: 640px) {
  .cmnBtnLDeco.recruit .layerWrap > .bgWrap > span > .bg {
    transform: scale(1) !important;
  }
  .cmnBtnLDeco.recruit .imgWrap .bg {
    background-size: 100% 100% !important;
  }
}
/* business update title */
.imgLVList > li > .imgWrap .titleWrap.ntitleWrap-overlay .ntitle-content {
  position: absolute;
  top: 50px;
  left: 50px;
  right: 50px;
  bottom: 50px;
  text-align: left;
  display: block;
  padding: 70px 124px;
  background: rgba(255, 255, 255, 0.8);
}

.imgLVList > li > .imgWrap .titleWrap.ntitleWrap-overlay:before {
  opacity: 0.3;
}

.imgLVList > li > .imgWrap .titleWrap.ntitleWrap-overlay .ntitle-content span {
  text-align: left !important;
  color: #070707 !important;
}

.imgLVList > li > .imgWrap .titleWrap.ntitleWrap-overlay .ntitle-content span.sub {
  font-weight: 500;
}

@media (max-width: 768px) {
  .imgLVList > li > .imgWrap .titleWrap.ntitleWrap-overlay .ntitle-content {
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    padding: 20px;
  }
}
/* 2023/14/11 */
.home-btn-newgrad {
  margin-top: -5%;
  margin-bottom: 5%;
  padding: 0 20px;
}

.home-btn-newgrad > div {
  padding: 0 !important;
  margin: 0 auto;
  float: none !important;
}

.home-btn-newgrad .cmnBtn {
  color: #fff;
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  border: none;
  max-width: 618px !important;
}

.home-btn-newgrad .arrow.basic:before, .home-btn-newgrad .arrow.basic:after {
  background: #fff;
}

.btn-list-fixed .btn-red {
  position: absolute !important;
  top: 100px !important;
}

.btn-list-fixed .text {
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
  width: 100% !important;
  line-height: 0.6 !important;
  justify-content: center !important;
  top: 50% !important;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.btn-list-fixed .text-last {
  margin-top: 10px;
  display: inline-block;
}

.btn-list-fixed .text-children1 {
  letter-spacing: 1em;
}

.btn-list-fixed .text-children2 {
  line-height: 1.5;
  writing-mode: initial !important;
  width: 15px;
  text-align: center;
  margin-left: 8px;
}

.btn-red {
  background-color: #ff931e !important;
  background-image: -webkit-linear-gradient(135deg, #ff7bac 0%, #ff931e 75%) !important;
  background-image: linear-gradient(-45deg, #ff7bac 0%, #ff931e 75%) !important;
}

.btn-red:hover:before {
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%) !important;
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%) !important;
  background-color: #00af46 !important;
}

.btn-list-fixed .btn-under:hover .text {
  letter-spacing: 5px !important;
}

.btn-list-fixed a {
  width: 65px !important;
  min-width: 40px !important;
  height: 380px !important;
  max-height: 400px !important;
}

.btn-list-fixed .btn-under {
  top: 500px !important;
  position: absolute !important;
}

.btn-list-fixed .btn-under .text {
  letter-spacing: 3px !important;
}

.btn-list-horizontal > div:first-child {
  margin-bottom: 15px !important;
}

.btn-list-horizontal {
  margin-top: 0 !important;
}

#joinus.sec {
  margin-bottom: 0 !important;
}

#button-horizontal.sec {
  margin-bottom: 0;
  margin-top: 31px;
}

#joinus:before {
  height: calc(100% + 380px) !important;
}

@media (max-width: 640px) {
  #button-horizontal.sec {
    margin-bottom: 100px;
  }
  .home-btn-newgrad {
    margin-top: -12%;
    margin-bottom: 12%;
  }
  .mb-pd-0 {
    padding: 0 !important;
  }
  .btn-list-fixed .btn-under {
    top: unset !important;
    left: auto !important;
    position: fixed !important;
  }
  .btn-list-fixed .btn-red {
    left: 0 !important;
    transform: none !important;
    top: unset !important;
    position: fixed !important;
  }
  .btn-list-fixed #footerEntryBtn {
    transform: none !important;
  }
  .btn-list-fixed #footerEntryBtn.outside {
    transform: translatey(101%) !important;
  }
  #joinus:before {
    height: calc(120% + 200px) !important;
    top: -20% !important;
  }
  .btn-list-fixed .text-children2 {
    width: 100%;
    margin: 0;
  }
  .btn-list-fixed .text-children1 {
    line-height: 1;
  }
  .btn-list-fixed .text-last {
    margin: 0;
  }
}
.twitter-svg {
  width: 17px !important;
  height: 17px !important;
}

footer > .bottom .snsWrap > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
}

hr {
  margin-top: 80px;
}

h4 {
  margin-top: 80px;
}

#recruit-single > div.sec.style-7E-8B.style-7E > div > article > p:nth-child(12) {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  #recruit-single > div.sec.style-7E-8B.style-7E > div > article > p {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  #recruit-single > div.sec.style-7E-8B.style-7E > div > article > hr {
    margin-top: 90px !important;
  }
  #recruitSite #headerLogo img {
    width: 120px;
  }
}
#recruit-single > div.sec.style-7E-8B.style-7E > div > article > p:nth-child(3) {
  display: none;
}

#recruit-single > div.sec.style-7E-8B.style-7E > div {
  max-width: 850px;
}

#recruitSite #headerLogo img {
  width: 150px;
  height: auto;
}

/* deco cmn */
#recruitBtnWrap:before,
#joinus:before,
#faq:before,
#faq:after,
#data:before,
#data:after {
  content: "";
  display: block;
  width: calc(100% - 250px);
  position: absolute;
  opacity: 0.2;
  transition: none;
}

/* deco cmn end */
/* deco left */
#recruitBtnWrap:before,
#faq:before,
#data:before {
  left: 0;
}

/* deco left end */
/* deco right */
#joinus:before,
#faq:after,
#data:after {
  right: 0;
}

/* deco right end */
/* green */
#joinus:before,
#faq:after,
#data:after {
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
}

/* green end */
/* pink */
#recruitBtnWrap:before,
#faq:before,
#data:before {
  background-color: #ff931e;
  background-image: -webkit-linear-gradient(135deg, #ff7bac 0%, #ff931e 75%);
  background-image: linear-gradient(-45deg, #ff7bac 0%, #ff931e 75%);
}

/* pink end */
#joinus:before {
  height: 166%;
  top: -100px;
}

#recruitBtnWrap:before {
  /* height: calc(100% + 27%);
    top: -400px; */
  height: 85%;
  top: -10%;
}

#faq:before {
  height: 20%;
  top: 20vw;
}

#faq:after {
  height: 20%;
  bottom: 35vw;
}

#data:before {
  height: 35%;
  top: 20vw;
}

#data:after {
  height: 35%;
  bottom: 35vw;
}

/* cmn */
/* .txtLink {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(80%,transparent),color-stop(80%,rgba(0, 200, 80,.25)));
    background: linear-gradient(transparent 80%,rgba(0, 200, 80,.35) 0);
} */
/* cmn end */
/* style-7E-8B */
#recruitSite:not(.newgrad).innerPage #atf > .bgWrap > .inner > .bgSub > .bg,
.style-7E-8B .imgWrap.left:before,
.style-7E-8B .imgWrap.right:before,
.style-7E-8B .accentBg:before {
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
}

#recruitSite.innerPage .oneday #atf > .bgWrap > .inner > .bgSub > .bg,
.oneday .style-7E-8B .imgWrap.left:before,
.oneday .style-7E-8B .imgWrap.right:before,
.oneday .style-7E-8B .accentBg:before {
  background-color: #ff931e;
  background-image: -webkit-linear-gradient(135deg, #ff7bac 0%, #ff931e 75%);
  background-image: linear-gradient(-45deg, #ff7bac 0%, #ff931e 75%);
}

#recruitSite.innerPage .interview #atf > .bgWrap > .inner > .bgSub > .bg,
.interview .style-7E-8B .imgWrap.left:before,
.interview .style-7E-8B .imgWrap.right:before,
.interview .style-7E-8B .accentBg:before {
  background-color: #ff7bac;
  background-image: -webkit-linear-gradient(135deg, #ff931e 0%, #ff7bac 75%);
  background-image: linear-gradient(-45deg, #ff931e 0%, #ff7bac 75%);
}

.oneday .style-7E-8B .imgWrap.left:before,
.oneday .style-7E-8B .imgWrap.right:before,
.oneday .style-7E-8B .accentBg:before,
.interview .style-7E-8B .imgWrap.left:before,
.interview .style-7E-8B .imgWrap.right:before,
.interview .style-7E-8B .accentBg:before {
  opacity: 0.25;
}

.style-7E-8B .exLink {
  background-image: url(../../../img/common/icon-exLink.svg), linear-gradient(transparent 50%, rgba(0, 200, 80, 0.35) 0);
}

/* style-7E-8B end */
.faqList > li {
  opacity: 0;
  transform: perspective(800px) rotateX(10deg) rotateY(10deg) scale(0.85);
}

.faqList > li.active {
  opacity: 1;
  transform: perspective(800px) rotateX(0) rotateY(0) scale(1);
  -webkit-transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1) 0s, opacity 0.5s ease-in-out;
  -moz-transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1) 0s, opacity 0.5s ease-in-out;
  -o-transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1) 0s, opacity 0.5s ease-in-out;
  transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1) 0s, opacity 0.5s ease-in-out;
}

/* faq */
.faqList > li > .bodyWrap,
.faqList > li > .bodyWrap > .modalBtn * {
  pointer-events: none;
}

.faqList > li.active > .bodyWrap > .division,
.faqList > li.active > .bodyWrap > .modalBtn {
  pointer-events: visible;
}

.faqList > li > .bodyWrap > .modalBtn {
  cursor: pointer;
}

.faqList > li {
  position: relative;
  float: left;
  width: 50%;
  height: 500px;
  -webkit-perspective: 1600px;
  perspective: 1600px;
}

.faqList > li:first-child {
  margin-top: 0 !important;
}

.faqList > li:nth-child(2) {
  margin-top: 14vw !important;
}

.faqList > li:nth-child(odd) {
  padding-right: 3.5vw;
  margin-top: -7vw;
}

.faqList > li:nth-child(even) {
  padding-left: 3.5vw;
  margin-top: 7vw;
}

.faqList > li > .bodyWrap,
.faqList > li > .bodyWrap > .modalBtn {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.faqList > li > .bodyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 50px;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  box-shadow: 0 80px 100px -100px rgba(0, 0, 0, 0.75);
}

.faqList > li > .bodyWrap.enter.ease {
  -webkit-transition: transform 0.05s ease-in;
  -moz-transition: transform 0.05s ease-in;
  -o-transition: transform 0.05s ease-in;
  transition: transform 0.05s ease-in;
}

.faqList > li > .bodyWrap.leave {
  -webkit-transition: transform 1s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: transform 1s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: transform 1s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 1s cubic-bezier(0.5, 0, 0, 1);
}

.faqList > li > .bodyWrap > .division {
  position: absolute;
  top: 10px;
  left: 0;
  font-weight: 900;
  color: #fff;
  line-height: 30px;
  padding-left: 50px;
  z-index: 1;
  pointer-events: none !important;
}

.faqList > li > .bodyWrap > .division:before {
  content: "";
  width: 25px;
  height: 2px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: none;
}

.faqList > li > .bodyWrap > .modalBtn {
  background-color: #fff;
  padding: 3.5vw;
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.5);
  position: relative;
  -webkit-transition: transform 1s cubic-bezier(0.5, 0, 0, 1), box-shadow 1s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: transform 1s cubic-bezier(0.5, 0, 0, 1), box-shadow 1s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: transform 1s cubic-bezier(0.5, 0, 0, 1), box-shadow 1s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 1s cubic-bezier(0.5, 0, 0, 1), box-shadow 1s cubic-bezier(0.5, 0, 0, 1);
  transform: translateZ(0);
}

.faqList > li > .bodyWrap > .modalBtn > dl > dt,
.faqList > li > .bodyWrap > .modalBtn > dl > dd {
  position: relative;
  padding-left: 45px;
  padding-top: 2px;
}

.faqList > li > .bodyWrap > .modalBtn > dl > dt {
  font-size: 20px;
  line-height: 1.75em;
  font-weight: 900;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.faqList > li > .bodyWrap > .modalBtn > dl > dd {
  line-height: 2em;
}

.faqList > li > .bodyWrap > .modalBtn > dl > dt:before,
.faqList > li > .bodyWrap > .modalBtn > dl > dd:before {
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin-bottom: 10px;
  transition: none;
}

.faqList > li > .bodyWrap > .modalBtn > dl > dt:before {
  content: "Q.";
  color: #00af46;
}

.faqList > li > .bodyWrap > .modalBtn > dl > dd:before {
  content: "A.";
  color: #ff931e;
  color: #ff7bac;
}

.faqList > li > .bodyWrap > .modalBtn > .more {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
  font-weight: 900;
  text-align: center;
}

.faqList > li > .bodyWrap > .modalBtn > .more > .arrow {
  left: 0;
  transform: rotate(90deg);
  /*top: 90px;*/
  top: 45px;
  margin-top: unset;
  margin-bottom: unset;
}

.faqList > li > .bodyWrap > .modalBtn:hover {
  opacity: 1;
}

#recruit-faq ~ .iziModal b.faq_author {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  padding-top: 10%;
  padding-left: 50px;
}

#recruit-faq ~ .iziModal b.faq_author:before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  transform: translateX(-15px) translateY(1px);
  background: #000;
}

/* font sizing */
.faqList > li > .bodyWrap > .modalBtn > dl > dt {
  font-size: 1.5vw;
}

/* media query 1501px以上 */
@media only screen and (min-width: 1501px) {
  .faqList > li > .bodyWrap > .modalBtn > dl > dt {
    font-size: 22px;
  }
}
/* media query 1160px以下 */
@media only screen and (max-width: 1160px) {
  .faqList > li > .bodyWrap > .modalBtn > dl > dt {
    font-size: 17px;
  }
}
/* font sizing end */
.faqStyle > .iziModal-wrap {
  box-shadow: 0 50px 150px -50px rgba(0, 0, 0, 0.5) !important;
}

.faqStyle .iziModal-content {
  padding: 50px !important;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
}

.faqStyle .iziModal-content .modalBody {
  background-color: #fff;
  box-shadow: 0 50px 50px -10px rgba(0, 0, 0, 0.5);
}

.faqStyle .iziModal-content .modalBody .titleWrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.faqStyle .iziModal-content .modalBody .titleWrap > .title,
.faqStyle .iziModal-content .modalBody .bodyWrap {
  position: relative;
  padding-left: 45px;
  padding-top: 2px;
}

.faqStyle .iziModal-content .modalBody .titleWrap > .title {
  font-size: 20px;
  line-height: 1.75em;
  font-weight: 900;
}

.faqStyle .iziModal-content .modalBody .titleWrap > .title:before,
.faqStyle .iziModal-content .modalBody .bodyWrap:before {
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin-bottom: 10px;
  content: "Q.";
  color: #00af46;
  transition: none;
}

.faqStyle .iziModal-content .modalBody .titleWrap > .title:before {
  content: "Q.";
  color: #00af46;
}

.faqStyle .iziModal-content .modalBody .bodyWrap:before {
  content: "A.";
  color: #ff7bac;
}

/* faq end */
.innerPage #atf {
  /*margin-bottom: 8%;*/
  margin-bottom: 150px;
}

body > header {
  background-color: rgba(255, 255, 255, 0);
}

body > header.color {
  background-color: rgba(255, 255, 255, 0.9);
}

body > header.on {
  background-color: rgba(255, 255, 255, 0) !important;
}

body > header.color.on {
  background-color: rgb(255, 255, 255) !important;
}

#gnavPanel > ul > li > a {
  color: #fff;
}

#gnavPanel > ul > li:last-child > a.exLink > span:before,
#gnavPanel > ul > li:last-child > a.exLink > span:after {
  background-color: #fff;
}

.color #gnavPanel > ul > li > a {
  color: #000;
}

.color #gnavPanel > ul > li:last-child > a.exLink > span:before,
.color #gnavPanel > ul > li:last-child > a.exLink > span:after {
  background-color: #000;
}

/* header */
body > header > .inner > #headerLogo {
  width: 165px;
  height: 80px;
  top: 20px;
}

body > header > .inner > #headerLogo > a {
  width: auto;
}

body > header > .inner > #headerLogo > a path,
body > header > .inner > #headerLogo > a polygon {
  fill: #00c850;
}

body > header > .inner > #headerLogo > a > svg {
  display: block;
  width: auto;
  height: 100%;
}

body > header > .inner > #headerLogo > a > svg.pc {
  display: block;
}

body > header > .inner > #headerLogo > a > svg.sp {
  display: none;
}

/* header end */
.pointer.stalker > span,
.pointer.cursor > span {
  border-color: #00c850;
}

.pointer.stalker.active > span {
  border-color: #00c850;
}

.pointer.cursor.active > span {
  border-color: rgba(0, 200, 80, 0);
  background-color: rgb(0, 200, 80);
}

#gnavPanel > ul > li:before {
  background-color: rgb(0, 200, 80);
}

#gnavPanel > ul > li:hover:before {
  background-color: rgb(0, 175, 70);
}

#slideWrap {
  padding: 0 0 80px 350px;
}

#slide1:after {
  content: "";
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 1;
  pointer-events: none;
  background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0.5;
}

#slideWrap:before {
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  height: 125%;
}

#recruitSite #atf > .titleWrap {
  padding: 0;
  /*top: unset;*/
  bottom: 120px;
  width: 100%;
  height: auto;
  padding-left: 100px;
  position: absolute;
  z-index: 2;
  margin: auto;
}

#recruitSite #atf > .titleWrap * {
  color: #fff;
  fill: #fff !important;
  text-align: justify;
}

#recruitSite #atf > .titleWrap > .title {
  width: 750px;
  height: auto;
  padding-bottom: 30px;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
}

#recruitSite.innerPage #atf > .titleWrap > .title {
  width: 100%;
  max-width: 1200px;
  padding-right: 14vw;
  text-transform: unset;
}

#recruitSite #recruit-top #atf > .titleWrap > .title {
  height: 250px;
}

#recruitSite.topPage #atf > .titleWrap > .title {
  margin-left: -20px;
}

#recruitSite #atf > .titleWrap > p {
  font-size: 14px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: 5px;
  width: 530px;
  position: relative;
}

#recruitSite #atf > .titleWrap > p:nth-child(2) {
  font-size: 10px;
  line-height: 20px;
  font-weight: 900;
  letter-spacing: 1px;
}

#recruitSite #atf > .titleWrap > p:nth-child(2):before {
  content: "";
  width: 320px;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  margin: auto;
  transition: none;
}

#recruitSite.topPage #atf * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#slide1 > li {
  transform: scale(1);
}

#slide1 > li.active {
  -webkit-animation: slideAnime 5s ease-out;
  animation: slideAnime 5s ease-out;
}

@-webkit-keyframes slideAnime {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes slideAnime {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
/*
#slide2 {
    -webkit-mask-image: url(../../../img/recruit/top/mask.svg);
    -webkit-mask-size: auto 5%;
    -webkit-mask-position: 50%;
    -webkit-mask-repeat: repeat;
}
*/
/*
#slide1>li, #slide2>li{transform: translate(0,0) scale(1.1);}
#slide1>li.active{
    -webkit-animation: slideAnime 1s cubic-bezier(.5,0,0,1);
    animation: slideAnime 1s cubic-bezier(.5,0,0,1);
}
@-webkit-keyframes slideAnime {
0% {
transform: translate(-1%,0) scale(1.1);
    }
100% {
transform: translate(0,0) scale(1.1);
    }
}
@keyframes slideAnime { 
0% {
transform: translate(-1%,0) scale(1.1);
    }
100% {
transform: translate(0,0) scale(1.1);
    }
}
#slide2>li.active{
    -webkit-animation: slideAnime2 1s cubic-bezier(.5,0,0,1);
    animation: slideAnime2 1s cubic-bezier(.5,0,0,1);
}
@-webkit-keyframes slideAnime2 {
0% {
transform: translate(-5%,0) scale(1.1);
    }
100% {
transform: translate(0,0) scale(1.1);
    }
}
@keyframes slideAnime2 { 
0% {
transform: translate(-5%,0) scale(1.1);
    }
100% {
transform: translate(0,0) scale(1.1);
    }
}
*/
#atf .snsWrap {
  left: 90px;
}

#atf .snsWrap:before {
  content: "";
  display: block;
  background-color: #fff;
  width: 200px;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -240px;
  margin: auto;
}

#loadLayer .elementWrap > .element:before {
  background-color: #00c850 !important;
}

#loadLayer .imgWrap > span > svg path,
#loadLayer .imgWrap > span > svg polygon {
  fill: #00c850 !important;
}

body footer > .top > .inner {
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  position: relative;
}

body footer > .bottom > .inner {
  /*    background-color: #00af46;
    background-image: -webkit-linear-gradient(135deg, #01959c 0%, #00af46 75%);
    background-image: linear-gradient(-45deg, #01959c 0%, #00af46 75%);*/
  background-color: #009da4;
}

body footer > .top > .inner > nav {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* footer */
#footerEntryBtn:hover {
  opacity: 1;
}

#footerEntryBtn {
  position: fixed;
  color: #fff;
  background-color: #00af46;
  z-index: 7999;
  top: 25%;
  right: 0;
  width: 7vw;
  min-width: 80px;
  height: 20vw;
  min-height: 300px;
  max-height: 400px;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
}

#footerEntryBtn:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #ff931e;
  background-image: -webkit-linear-gradient(135deg, #ff7bac 0%, #ff931e 75%);
  background-image: linear-gradient(-45deg, #ff7bac 0%, #ff931e 75%);
}

#footerEntryBtn.outside {
  transform: translateX(101%);
}

#footerEntryBtn.sizing {
  width: 3.5vw;
  min-width: 40px;
  height: 15vw;
  min-height: 250px;
  max-height: 300px;
}

#footerEntryBtn.sizing.on {
  width: 7vw;
  min-width: 80px;
  height: 20vw;
  min-height: 300px;
  max-height: 400px;
}

#footerEntryBtn .text {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  margin: auto;
  width: 30px;
  -webkit-writing-mode: vertical-lr;
  -moz-writing-mode: vertical-lr;
  -ms-writing-mode: tb-rl;
  -ms-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
  font-size: 16px;
  font-weight: 900;
  line-height: 30px;
  letter-spacing: 5px;
}

#footerEntryBtn .text,
#footerEntryBtn.sizing.on .text {
  letter-spacing: 5px;
}

#footerEntryBtn.sizing .text {
  letter-spacing: 3px;
}

#footerEntryBtn .arrow.basic {
  transform: rotate(90deg);
  left: 0;
  top: calc(100% - 40px);
}

#footerEntryBtn .arrow.basic:before,
#footerEntryBtn .arrow.basic:after {
  background-color: #fff;
}

/* footer end */
/* post */
.postWrap.thumbnail > li > article > a .imgWrap {
  background-color: #eee;
}

.postWrap.thumbnail > li > article > a .imgWrap:before {
  background-image: url(../../../img/common/logo-bk.svg);
}

.postWrap.thumbnail.col2 > li > article > a .imgWrap:after {
  display: block;
  width: 30px;
  height: calc(100% - 20px);
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  line-height: 30px;
  color: #fff;
  font-weight: 900;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  padding-top: 30px;
  font-size: 12px;
  background-size: 50%;
  background-position: 50% 8px;
  background-repeat: no-repeat;
  transition: unset;
}

.postWrap.thumbnail.col2 > li.postCat-interview > article > a .imgWrap:after {
  content: "INTERVIEW";
  background-color: #ff7bac;
  background-image: url(../../../img/recruit/common/icon-interview.svg);
}

.postWrap.thumbnail.col2 > li.postCat-oneday > article > a .imgWrap:after {
  content: "ONE DAY OF STAFF";
  background-color: #fed360;
  background-image: url(../../../img/recruit/common/icon-oneday.svg);
}

.postWrap.thumbnail.col2 > li.postCat-blog > article > a .imgWrap:after {
  content: "BLOG";
  background-color: #00af46;
  background-image: url(../../../img/recruit/common/icon-blog.svg);
}

.postWrap.thumbnail > li > article > a .title {
  font-size: 20px;
}

.postWrap .employeeInfo {
  position: relative;
  margin-top: 20px;
}

.postWrap .employeeInfo > .role,
.postWrap .employeeInfo > .name {
  line-height: 1.75em;
  height: 1.75em;
  padding-right: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.postWrap .employeeInfo > .role {
  font-size: 12px;
}

.postWrap .employeeInfo > .name {
  font-size: 18px;
  letter-spacing: 0.25vw;
}

.postWrap .employeeInfo .arrow {
  top: 0;
}

.postWrap.npStyle .employeeInfo {
  margin-top: 0;
}

.postWrap.npStyle .employeeInfo > .name {
  font-size: 16px;
}

/* post end */
/* joinus */
#joinus.sec {
  margin-bottom: 8%;
}

#joinus .imgWrap .bg:before,
#joinus .imgWrap .bg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#joinus .imgWrap .bg:before {
  background-color: #000;
  opacity: 0.2;
}

#joinus .imgWrap .bg:after {
  background-image: url(../../../img/recruit/common/recruit-message.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 65%;
}

/* joinus end */
/* top */
#recruitSite.topPage #atf {
  margin-bottom: 4%;
}

#intro {
  padding-top: 12%;
  padding-bottom: 12%;
  z-index: 1;
}

#intro:before {
  content: "";
  width: calc(100% - 250px);
  height: 230%;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #ff931e;
  background-image: -webkit-linear-gradient(135deg, #ff7bac 0%, #ff931e 75%);
  background-image: linear-gradient(-45deg, #ff7bac 0%, #ff931e 75%);
  opacity: 0.2;
  transition: none;
}

#intro:after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 14vw);
  height: 100%;
  right: 0;
  margin: auto;
  transition: none;
}

/* top end */
/* innerPage */
#recruitSite:not(.newgrad).innerPage #atf > .bgWrap > .inner > span > .bg:after,
#recruitSite:not(.newgrad).innerPage #atf > .bgWrap > .inner > .bgSub > .bg,
#recruitSite:not(.newgrad).innerPage #atf.active > .bgWrap > .inner > span > .bg:after {
  background-color: rgb(0, 175, 70);
}

@-webkit-keyframes bgDecoAnime {
  /*0% {background-color: rgba(0, 200, 80, 1);}*/
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(0, 175, 70);
  }
}
@keyframes bgDecoAnime {
  /*0% {background-color: rgba(0, 200, 80, 1);}*/
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(0, 175, 70);
  }
}
/* color interview + oneday */
#recruitSite #recruitBtnWrap .trigger1 > .interview.trigBase .imgWrap:before,
#recruitSite.innerPage > .interview #atf > .bgWrap > .inner > span > .bg:after,
#recruitSite .postCat-interview.trigger2 .trigBase2 .trigInner2:before,
#recruitSite > .interview > .style-7E-8B .innerBasic > * .trigger2 .trigBase2 .trigInner2:before {
  background-color: rgb(245, 113, 162);
}

#recruitSite #recruitBtnWrap .trigger1.active > .interview.trigBase .imgWrap:before,
#recruitSite.innerPage > .interview #atf > .bgWrap > .inner > span > .bg:after,
#recruitSite .postCat-interview.active.trigger2 .trigBase2 .trigInner2:before,
#recruitSite > .interview > .style-7E-8B .innerBasic > * .trigger2.active .trigBase2 .trigInner2:before {
  -webkit-animation: trigInner2RecruitAnimeInterview 0.5s cubic-bezier(0.5, 0, 0, 1);
  animation: trigInner2RecruitAnimeInterview 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes trigInner2RecruitAnimeInterview {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(245, 113, 162);
  }
}
@keyframes trigInner2RecruitAnimeInterview {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(245, 113, 162);
  }
}
#recruitSite #recruitBtnWrap .trigger1 > .oneday.trigBase .imgWrap:before,
#recruitSite.innerPage > .oneday #atf > .bgWrap > .inner > span > .bg:after,
#recruitSite .postCat-oneday.trigger2 .trigBase2 .trigInner2:before,
#recruitSite > .oneday > .style-7E-8B .innerBasic > * .trigger2 .trigBase2 .trigInner2:before {
  background-color: rgb(245, 137, 20);
}

#recruitSite #recruitBtnWrap .trigger1.active > .oneday.trigBase .imgWrap:before,
#recruitSite.innerPage > .oneday #atf > .bgWrap > .inner > span > .bg:after,
#recruitSite .postCat-oneday.active.trigger2 .trigBase2 .trigInner2:before,
#recruitSite > .oneday > .style-7E-8B .innerBasic > * .trigger2.active .trigBase2 .trigInner2:before {
  -webkit-animation: trigInner2RecruitAnimeOneday 0.5s cubic-bezier(0.5, 0, 0, 1);
  animation: trigInner2RecruitAnimeOneday 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes trigInner2RecruitAnimeOneday {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(245, 137, 20);
  }
}
@keyframes trigInner2RecruitAnimeOneday {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(245, 137, 20);
  }
}
#recruitSite .postWrap.thumbnail.col2.npStyle > li > article > a .imgWrap:after {
  display: none;
}

/* color interview + oneday end */
#recruitSite.innerPage #atf > .bgWrap {
  padding: 0;
}

#recruitSite.innerPage #atf > .titleWrap > .title {
  margin-left: 0;
  word-break: break-word;
}

#recruitSite.innerPage #atf > .bgWrap > .inner > span {
  width: calc(100% - 350px);
}

#recruitSite.innerPage #atf > .bgWrap > .inner > .bgMain {
  padding-bottom: 80px;
}

#recruitSite.innerPage #atf > .bgWrap > .inner > .bgSub {
  padding: 0;
  height: 75%;
  top: 25%;
  width: calc(100% - 250px);
}

#recruitSite:not(.newgrad).innerPage #atf > .bgWrap > .inner > .bgSub > .bg {
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
}

/*
#recruitSite.innerPage #atf>.bgWrap>.inner>.bgMain>.bg:before{
        background-color: #00c850;
    background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
    background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
    mix-blend-mode: multiply;
}
*/
#recruitSite.innerPage #atf > .bgWrap > .inner > .bgMain > .bg:before {
  display: none;
}

#recruitSite.innerPage #atf > .bgWrap > .inner > .bgMain > .bg > span {
  display: block;
  width: 100%;
  height: 100%;
}

#recruitSite.innerPage #atf > .bgWrap > .inner > .bgMain > .bg > span:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 1;
  pointer-events: none;
  background-image: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0.5;
}

#recruitSite.innerPage #atf > .bgWrap > .inner > .bgMain > .bg > span:after {
  content: "";
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 1;
  pointer-events: none;
  background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0.5;
}

/* innerPage end */
/* form */
table.basic.formStyle > tbody > tr.require > th:before,
.formBtnWrap > .btn.send > button {
  background-color: #00c850;
}

table.basic.formStyle .mwform-file-delete {
  position: absolute;
  right: 20px;
  top: 50%;
  top: calc(50% - 2px);
  transform: translateY(-50%);
}

.mw_wp_form input[type=file] {
  padding-right: 40px;
  width: 100%;
  margin-left: 0;
}

table.basic.formStyle > tbody > tr.is-file td {
  position: relative;
}

table.basic.formStyle > tbody > tr.is-file td,
table.basic.formStyle > tbody > tr.is-file th {
  border-bottom: none;
}

table.basic.formStyle > tbody > tr select[name=division][referrer=true] {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}

table.basic.formStyle > tbody > tr.is-supplement th:before {
  display: none;
}

table.basic.formStyle > tbody tr.is-supplement {
  padding-top: 0 !important;
  margin-top: -10px;
}

table.basic.formStyle > tbody .is-supplement td {
  padding-top: 0 !important;
}

table.basic.formStyle > tbody .is-supplement div {
  background: #f9f9f9;
  padding: 35px;
}

table.basic.formStyle > tbody .is-supplement h4 {
  font-weight: bold;
}

table.basic.formStyle > tbody .is-supplement p {
  font-size: inherit;
}

table.basic.formStyle > tbody .is-supplement ol > li {
  padding: 5px 0 5px 30px;
  position: relative;
}

table.basic.formStyle > tbody .is-supplement ol > li:before,
table.basic.formStyle > tbody .is-supplement ol > li:before,
table.basic.formStyle > tbody .is-supplement ol > li:before {
  display: block;
  position: absolute;
  width: 20px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  font-weight: 900;
  top: 0.9em;
  left: 0;
  opacity: 0.5;
  transition: none;
}

table.basic.formStyle > tbody .is-supplement ol > li:nth-child(1):before {
  content: "01";
}

table.basic.formStyle > tbody .is-supplement ol > li:nth-child(2):before {
  content: "02";
}

table.basic.formStyle > tbody .is-supplement ol > li:nth-child(3):before {
  content: "03";
}

table.basic.formStyle tr.clearfix.is-other {
  display: none;
}

table.basic.formStyle tr.clearfix.is-other.active {
  display: table;
}

/* form end */
/* instagramWrap */
.instagramWrap {
  margin-top: -6%;
  z-index: 1;
}

.instagramWrap > .innerBasic > .bodyWrap {
  position: relative;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li,
.instagramWrap > .innerBasic > .bodyWrap > a {
  height: 14vw;
  min-height: 155px;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li {
  width: 16.6%;
  float: left;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li:before,
.instagramWrap > .innerBasic > .bodyWrap > ul > li:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li:before {
  background-image: url(../../../img/common/logo-bk.svg);
  background-size: 50% auto;
  background-position: 50%;
  background-repeat: no-repeat;
  opacity: 0.1;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li:after {
  background-color: transparent;
  pointer-events: none;
  background-image: -webkit-linear-gradient(225deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background-image: linear-gradient(225deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0.025;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li:nth-child(3n-1) {
  width: 16.8%;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li:last-child {
  display: none;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.5);
}

.instagramWrap.active > .innerBasic > .bodyWrap > ul > li > a {
  opacity: 1;
  pointer-events: visible;
  transform: scale(1);
  -webkit-transition: transform 2s cubic-bezier(0.5, 0, 0, 1) 0s, opacity 0.5s ease-in-out;
  -moz-transition: transform 2s cubic-bezier(0.5, 0, 0, 1) 0s, opacity 0.5s ease-in-out;
  -o-transition: transform 2s cubic-bezier(0.5, 0, 0, 1) 0s, opacity 0.5s ease-in-out;
  transition: transform 2s cubic-bezier(0.5, 0, 0, 1) 0s, opacity 0.5s ease-in-out;
}

.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(1) > a {
  transition-delay: 0.4s;
}

/*4*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(2) > a {
  transition-delay: 0.7s;
}

/*7*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(3) > a {
  transition-delay: 0.1s;
}

/*1*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(4) > a {
  transition-delay: 0.8s;
}

/*8*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(5) > a {
  transition-delay: 0.2s;
}

/*2*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(6) > a {
  transition-delay: 0.9s;
}

/*9*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(7) > a {
  transition-delay: 0.5s;
}

/*5*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(8) > a {
  transition-delay: 0.3s;
}

/*3*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(9) > a {
  transition-delay: 0.6s;
}

/*6*/
.instagramWrap.active > .innerBasic > .bodyWrap > ul > li:nth-child(10) > a {
  transition-delay: 1s;
}

/*10*/
.instagramWrap > .innerBasic > .bodyWrap > ul > li > a > span {
  transform: scale(1.01);
}

.instagramWrap > .innerBasic > .bodyWrap > a {
  /* width: 50.01%; */
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  font-size: 1vw;
  letter-spacing: 0.05vw;
  font-weight: 900;
  margin-top: 0 !important;
  background-image: url(../../../img/common/bg-instagram.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: block;
}

.instagramWrap > .innerBasic > .bodyWrap > a:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #000;
  top: 0;
  left: 0;
  opacity: 0.1;
}

.instagramWrap > .innerBasic > .bodyWrap > ul > li > a:hover,
.instagramWrap > .innerBasic > .bodyWrap > a:hover {
  opacity: 1;
}

.instagramWrap > .innerBasic > .bodyWrap > a > .wrap1 {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 4em;
  line-height: 2em;
  padding-left: 8%;
}

.instagramWrap > .innerBasic > .bodyWrap > a > .wrap1 > * {
  float: left;
  display: block;
  height: 100%;
}

.instagramWrap > .innerBasic > .bodyWrap > a > .wrap1 > .wrap1 {
  width: 4em;
  fill: #fff;
  margin-right: 3%;
  padding: 3px;
}

.instagramWrap > .innerBasic > .bodyWrap > a > .wrap2 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 2em;
  line-height: 2em;
  margin: auto;
  text-align: right;
  padding-right: 80px;
}

.instagramWrap > .innerBasic > .bodyWrap > a .arrow:before,
.instagramWrap > .innerBasic > .bodyWrap > a .arrow:after {
  background-color: #fff;
}

/* media query 641px以上 */
@media only screen and (min-width: 641px) {
  .instagramWrap > .innerBasic > .bodyWrap > a:hover:before {
    opacity: 0;
  }
  .instagramWrap > .innerBasic > .bodyWrap > ul > li > a:hover > span {
    transform: scale(1.1);
  }
}
/* media query 1160px以下 */
@media only screen and (max-width: 1160px) {
  .instagramWrap > .innerBasic > .bodyWrap > a {
    font-size: 11.5px;
  }
}
/* media query 640px以下 */
@media only screen and (max-width: 640px) {
  .instagramWrap > .innerBasic > .bodyWrap > ul > li,
  .instagramWrap > .innerBasic > .bodyWrap > a {
    height: 16.5vw;
    min-height: 0;
  }
  .instagramWrap > .innerBasic > .bodyWrap > ul > li {
    width: 20% !important;
  }
  .instagramWrap > .innerBasic > .bodyWrap > ul > li:last-child {
    display: block;
  }
  .instagramWrap > .innerBasic > .bodyWrap > a {
    position: relative;
    width: 100%;
    height: 33vw;
    font-size: 3vw;
  }
  .instagramWrap > .innerBasic > .bodyWrap > a > .wrap1 {
    top: 18%;
    bottom: unset;
  }
  .instagramWrap > .innerBasic > .bodyWrap > a > .wrap2 {
    top: unset;
    bottom: 13%;
    padding-right: 40px;
  }
}
/* instagramWrap end */
/* media query 641px以上 */
@media only screen and (min-width: 641px) {
  #footerEntryBtn {
    -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
    -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
    -o-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  }
  #footerEntryBtn .text {
    -webkit-transition: letter-spacing 0.5s cubic-bezier(0.5, 0, 0, 1);
    -moz-transition: letter-spacing 0.5s cubic-bezier(0.5, 0, 0, 1);
    -o-transition: letter-spacing 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: letter-spacing 0.5s cubic-bezier(0.5, 0, 0, 1);
  }
  #footerEntryBtn:hover {
    opacity: 1;
    background-color: #00c850;
  }
  #footerEntryBtn:hover:before {
    opacity: 1;
  }
  .faqList > li > .bodyWrap > .modalBtn:hover {
    -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), box-shadow 0.5s cubic-bezier(0.5, 0, 0, 1);
    -moz-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), box-shadow 0.5s cubic-bezier(0.5, 0, 0, 1);
    -o-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), box-shadow 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), box-shadow 0.5s cubic-bezier(0.5, 0, 0, 1);
    transform: translateZ(50px);
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.25);
  }
}
/* add */
.innerPage #atf.active > .bgWrap > .inner > span > .bg.is-requirements {
  background-image: url(/wp-content/themes/LeoSophia/img/recruit/requirements/atf.webp);
}

#recruitSite .instagramWrap.triggerBasic {
  margin-top: 4%;
}

#joinus.sec + .sec .btnWrap.horizontal > div > .cmnBtn,
.p-requirements-cta .cmnBtn {
  color: #fff;
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  border: none;
  max-width: 618px;
}

#joinus.sec + .sec .btnWrap.horizontal.single.clearfix > div {
  padding: 0;
  margin: 0 auto;
  float: none;
}

#joinus.sec + .sec .btnWrap.horizontal > div > .cmnBtn .arrow.basic:before,
#joinus.sec + .sec .btnWrap.horizontal > div > .cmnBtn .arrow.basic:after,
.p-requirements-cta .cmnBtn .arrow.basic:before,
.p-requirements-cta .cmnBtn .arrow.basic:after {
  background: #fff;
}

#recruit-single a.cmnBtn.large.is-entry,
#recruit-single button.cmnBtn.large.is-entry {
  cursor: pointer;
  max-width: 618px;
  color: #fff;
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  border: none;
}

#recruit-single .cmnBtn.large.is-entry > span:before,
#recruit-single .cmnBtn.large.is-entry > span:after {
  background: #fff;
}

.postWrap.thumbnail.npStyle > li > article > a .title + .division {
  line-height: 1.5;
  font-size: 12px;
}

.sec.p-recruitTop-blog,
.sec.p-recruitTop-oneday {
  position: relative;
}

.sec.p-recruitTop-blog:before,
.sec.p-recruitTop-oneday:before {
  content: "";
  width: calc(100% - 250px);
  height: 75%;
  display: block;
  position: absolute;
  top: -5%;
  left: 0;
  background-color: #ff931e;
  background-image: -webkit-linear-gradient(135deg, #ff7bac 0%, #ff931e 75%);
  background-image: linear-gradient(-45deg, #ff7bac 0%, #ff931e 75%);
  opacity: 0.2;
  transition: none;
}

.sec.p-recruitTop-blog:before {
  left: auto;
  right: 0;
}

/* browser adjust */
::-webkit-full-page-media,
:future,
:root .faqList > li {
  transform: rotate(2deg) scale(0.85);
}

::-webkit-full-page-media,
:future,
:root .faqList > li.active {
  transform: rotate(0) scale(1);
}

_:-ms-lang(x)::backdrop,
.faqList > li > .bodyWrap > .modalBtn > dl > dt {
  text-align: left;
}

_:-ms-lang(x)::-ms-backdrop,
.instagramWrap {
  display: none;
}

_:-ms-lang(x)::-ms-backdrop,
.faqList > li > .bodyWrap > .modalBtn > .more > .arrow {
  display: none;
}

/* browser adjust end */
/* 20222311*/
.sec.p-recruitTop-oneday,
.sec.p-recruitTop-interview,
#recruit-top #intro:before {
  display: none;
}

.postWrap.thumbnail.col2 > li.postCat-journal > article > a .imgWrap:after {
  content: "JOURNAL";
  background-color: #00af46;
  background-image: url(../../../img/recruit/common/icon-blog.svg);
}

#recruitSite.innerPage .requirements #atf > .bgWrap > .inner > .bgMain > .bg > span:after {
  opacity: 0;
}

@media (max-width: 640px) {
  #recruitSite.innerPage #atf > .bgWrap > .inner > .bgSub {
    padding: 0;
    height: 90%;
    top: 37%;
    width: calc(100% - 250px);
  }
}
body footer > .top > .inner.custom__inner {
  background-image: linear-gradient(-150deg, #00abb3 -8%, #00c850 103%);
}

/* media query 1501px以上 */
@media only screen and (min-width: 1501px) {
  .topPage #atf .title {
    font-size: 6.6vw;
  }
  .innerPage #atf.active > .bgWrap > .inner > span > .bg.is-message {
    background-image: url(/wp-content/themes/LeoSophia/img/message/atf.jpg);
  }
}
/* media query 641px以上 */
/* media query 1160px以下 */
/* media query 640px以下 */
@media only screen and (max-width: 640px) {
  table.basic > tbody > tr > th,
  table.basic > tbody > tr > td {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .btnWrap.horizontal > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none;
    width: 100%;
    margin-top: 4%;
  }
  .btnWrap.horizontal > div:first-child {
    margin-top: 0;
  }
  .btnWrap.horizontal > div > .cmnBtn {
    max-width: 280px;
  }
  .cmnBtn,
  .cmnBtn.large {
    font-size: 12px;
    padding: 15px 30px;
    max-width: 280px;
  }
  .cmnBtn,
  .cmnBtn .arrow,
  .cmnBtn .arrow:before,
  .cmnBtn .arrow:after {
    transition: none;
  }
  dl.basic > dt {
    margin-top: 16%;
    font-size: 15px;
    margin-bottom: 20px;
  }
  .postWrap.thumbnail > li {
    float: none;
    width: 100% !important;
    padding: 0 !important;
    margin: 16% 0 0 !important;
  }
  .postWrap.thumbnail > li:first-child {
    margin-top: 0 !important;
  }
  .postWrap.thumbnail > li:before,
  .postWrap.thumbnail > li:after {
    display: none !important;
  }
  .postWrap.thumbnail > li > article > a .imgWrap,
  .postWrap.thumbnail.col2 > li > article > a .imgWrap,
  .postWrap.thumbnail.col3 > li > article > a .imgWrap {
    height: 55vw;
  }
  .postWrap.thumbnail.col2 > li > article > a .imgWrap {
    min-height: 0;
  }
  .postWrap.thumbnail > li > article > a .title {
    height: auto;
    margin: 20px 0 10px;
  }
  .postWrap.thumbnail > li > article > a time {
    font-size: 12px;
  }
  .postWrap.thumbnail.npStyle .trigBase2 {
    width: 50%;
  }
  .postWrap.thumbnail.npStyle > li:nth-child(n+2) {
    margin-top: 30px !important;
  }
  .postWrap.thumbnail.npStyle > li > * {
    padding-top: 30px;
  }
  .postWrap.thumbnail.npStyle > li:nth-child(2) > *:before {
    right: unset;
    left: 0;
    text-align: left;
  }
  .postWrap.thumbnail.npStyle > li.active > *:after {
    width: calc(100% - 80px);
  }
  .postWrap.thumbnail.npStyle > li:nth-child(2) > *:after {
    left: unset;
    right: 0;
  }
  .postWrap.thumbnail.npStyle > li > article > a .imgWrap,
  .postWrap.thumbnail.npStyle > li > .empty > div {
    height: 28vw;
    min-height: 0;
  }
  .postWrap.thumbnail.npStyle > li > article > a > .titleWrap {
    padding-left: 20px;
  }
  .postWrap.thumbnail.npStyle > li > article > a .title {
    font-size: 3vw;
    height: auto;
    margin-bottom: 8%;
  }
  .postWrap.thumbnail.npStyle > li > article > a time {
    font-size: 2.5vw;
  }
  .postWrap.thumbnail.npStyle > li.active > .empty {
    display: none;
  }
  .imgVList {
    padding-bottom: 0;
    margin-top: 52% !important;
  }
  .imgVList > li {
    padding-bottom: 60%;
  }
  .imgVList > li:last-child {
    padding-bottom: 24%;
  }
  .imgVList > li > div {
    margin-top: -48%;
  }
  .imgVList > li .imgWrap {
    position: relative;
    width: 100%;
    height: 60vw;
    padding-top: 0;
  }
  .imgVList > li:nth-child(odd) .imgWrap {
    padding-left: 20px;
  }
  .imgVList > li:nth-child(even) .imgWrap {
    padding-right: 20px;
  }
  .imgVList > li > div > .bodyWrap {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .accordion {
    z-index: 1;
    position: relative;
  }
  #bizList .accordion {
    margin-bottom: -80px;
  }
  .accordion > .title {
    display: block;
    border: 2px solid;
    padding: 15px 20px;
    position: relative;
  }
  .accordion > .title > span {
    position: absolute;
    display: block;
    width: 20px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: -2px;
    margin: auto;
    border-left: 2px solid;
    border-right: 2px solid;
  }
  .accordion > .title > span:before,
  .accordion > .title > span:after {
    content: "";
    width: 50%;
    height: 2px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #000;
  }
  .accordion > .title > span:after {
    transform: rotate(-90deg);
  }
  .accordion > .title.on > span:before {
    transform: rotate(180deg);
  }
  .accordion > .title.on > span:after {
    transform: rotate(0);
  }
  .accordion > .basicNav {
    position: absolute;
  }
  .accordion > .basicNav,
  .accordion > .basicNav > li {
    pointer-events: none;
    overflow: hidden;
    float: none;
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
  .accordion > .basicNav > li {
    justify-content: unset;
    border: none;
    overflow: hidden;
  }
  .accordion > .basicNav > li:first-child {
    border-left: 0;
  }
  .accordion > .basicNav > li > a {
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.75);
    pointer-events: visible;
    transform: translateY(100%);
    -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
    -moz-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
    -o-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
    text-align: left;
    padding: 15px 20px;
  }
  .accordion > .basicNav.on > li > a {
    transform: translateY(0);
  }
  .accordion > .basicNav > li > a > .arrow {
    top: 0;
    left: unset;
    transform: rotate(0);
  }
  .accordion > .basicNav > li > a > .arrow:before,
  .accordion > .basicNav > li > a > .arrow:after {
    background-color: #FFF;
  }
  .accordion > .basicNav.flex {
    display: block;
  }
  .imgLVList > li {
    margin-top: 0 !important;
    padding-top: 80px;
  }
  .imgLVList > li:last-child {
    padding-top: 36%;
  }
  .imgLVList > li > .imgWrap {
    min-height: 0;
    height: 45vw;
    max-height: 200px;
  }
  .imgLVList > li > .imgWrap .titleWrap > span > .title {
    font-size: 20px;
  }
  .imgLVList > li > .imgWrap .titleWrap > span > .sub {
    font-size: 12px;
  }
  .imgLVList > li > .bodyWrap > .leftWrap,
  .imgLVList > li > .bodyWrap > .rightWrap {
    float: none;
    width: 100%;
    padding: 0;
  }
  .imgLVList > li > .bodyWrap > .rightWrap {
    margin: 40px auto 0;
  }
  .imgLVList > li > .bodyWrap > .leftWrap > .titleWrap > .sub,
  .imgVList > li > div > .bodyWrap > div > .titleWrap > .sub {
    margin: 40px 0 30px;
    font-size: 12px;
  }
  .imgLVList > li > .bodyWrap > .leftWrap > .titleWrap > .title {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .imgVList > li > div > .bodyWrap > div > .titleWrap > .title {
    font-size: 5.5vw;
    margin-bottom: 40px;
  }
  .imgLVList > li > .bodyWrap > .leftWrap > .titleWrap > .title br {
    display: none;
  }
  .imgTxtHList {
    margin-top: 40px;
  }
  .imgTxtHList > li,
  .imgTxtHList > li > .imgWrap,
  .imgTxtHList > li > .bodyWrap {
    display: block;
    width: 100%;
    padding: 0;
  }
  .imgTxtHList > li {
    margin-top: 18.67%;
  }
  .imgTxtHList > li > .imgWrap {
    height: 30vw;
    background-color: #FFF;
  }
  .imgTxtHList > li > .bodyWrap {
    margin-top: 9.33%;
  }
  .imgTxtHList > li > .bodyWrap * {
    font-size: 12px;
  }
  .imgTxtHList > li > .bodyWrap h4.title {
    margin-top: 0;
  }
  .imgWrap.large {
    min-height: 0;
    height: 50vw;
  }
  .bgAccent {
    padding: 24% 0;
  }
  .lineHList > li {
    margin-top: 0 !important;
  }
  .squareVList > li {
    margin-top: 4%;
  }
  .squareVList > li:first-child {
    margin-top: -4%;
  }
  .squareVList > li {
    height: 210px;
  }
  .squareVList > li > .deco {
    width: 130px;
    height: 130px;
  }
  #page-culture .squareVList > li .title,
  .lineHList > li > ul > li .title {
    font-size: 4.2vw;
  }
  #page-culture .squareVList > li .title:before,
  .lineHList > li > ul > li .title:before {
    font-size: 12px;
  }
  #page-culture #atf + .sec {
    margin-bottom: 30%;
  }
  #page-culture #intro {
    padding-top: 30%;
  }
  #page-culture #intro.sec > .innerBasic:nth-child(n+2) {
    margin-top: 16%;
  }
  #page-culture .declaration + .bgAccent h2.titleWrap + .bodyWrap > p {
    margin-bottom: 15%;
  }
  .squareVList > li p {
    text-align: center !important;
  }
  .squareVList > li p > br {
    display: block;
  }
  .lineHList > li > ul > li {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
    float: none;
    margin-top: 16%;
  }
  .lineHList > li:first-child > ul > li:first-child {
    margin-top: 0;
  }
  .lineHList > li > ul > li > .deco {
    height: 30px;
    margin-bottom: 10px;
  }
  .lineHList > li > ul > li p {
    text-align: justify;
    font-size: 13px;
    line-height: 1.75em;
  }
  .lineHList > li > ul > li p > br {
    display: none;
  }
  table.basic {
    font-size: 12px;
    line-height: 1.75em;
  }
  table.basic > tbody > tr > th {
    width: 25%;
  }
  table.basic > tbody > tr > td {
    width: 75%;
  }
  table.basic > tbody > tr:first-child > th,
  table.basic > tbody > tr:first-child > td {
    padding-top: 10px !important;
  }
  table.basic > tbody > tr > td > dl > dt {
    width: 20%;
  }
  table.basic > tbody > tr > td > dl > dt > span {
    padding-right: 12%;
  }
  table.basic > tbody > tr > td > dl > dd {
    width: 80%;
    padding-left: 3%;
  }
  table.timetable {
    padding: 30px 40px;
  }
  table.timetable > tbody > tr > th,
  table.timetable > tbody > tr > td {
    font-size: 12px;
    line-height: 1.75em;
  }
  table.timetable > tbody > tr > th {
    width: 70px;
    padding-right: 25px;
  }
  table.timetable > tbody > tr > td {
    width: calc(100% - 70px);
  }
  table.timetable > tbody > tr > td:before,
  table.timetable > tbody > tr > td:after {
    top: 1.75em;
  }
  table.timetable > tbody > tr > td:before {
    left: 53px;
  }
  table.timetable > tbody > tr > td:after {
    left: 49px;
  }
  .locationWrap > div:nth-child(n+2) {
    margin-top: 24% !important;
  }
  .locationWrap > div > .mapWrap {
    margin-top: 16%;
  }
  .switchingImgWrap .main,
  .switchingImgWrap .thumbnail {
    float: none;
    width: 100%;
    padding-left: 0;
  }
  .switchingImgWrap .main,
  .mapWrap .map {
    min-height: 0;
    height: 60vw;
  }
  .switchingImgWrap .main .title {
    /*font-size: 24px;*/
    font-size: 6.5vw;
  }
  .switchingImgWrap .main .title > span {
    /*font-size: 12px;*/
    font-size: 3.5vw;
  }
  .switchingImgWrap .thumbnail {
    padding-top: 20px;
  }
  .switchingImgWrap .thumbnail > div {
    padding-left: 0;
    width: 33%;
    margin-top: 0;
    min-height: 0;
    height: 18vw;
  }
  .switchingImgWrap .thumbnail > div:nth-child(3n-2) {
    padding-right: 13px;
  }
  .switchingImgWrap .thumbnail > div:nth-child(3n-1) {
    width: 34%;
    padding: 0 7px;
  }
  .switchingImgWrap .thumbnail > div:nth-child(3n) {
    padding-left: 13px;
  }
  .switchingImgWrap .thumbnail > div:nth-child(n+4) {
    margin-top: 20px;
  }
  .mapWrap .info > dt,
  .mapWrap .info > dd {
    float: none;
    width: 100%;
  }
  .mapWrap .info {
    margin-top: 30px;
  }
  .mapWrap .info > dt {
    margin-bottom: 20px;
    padding-left: 25px;
  }
  .mapWrap .info > dt:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: -20px;
    background: #000;
    width: 35px;
    height: 1px;
  }
  .mapWrap .info > dd > ul > li {
    padding-left: 25px;
    font-size: 12px;
    line-height: 1.75em;
  }
  .mapWrap .info > dd > ul > li:before {
    width: 1.25em;
    height: 1.25em;
    top: 0.25em;
  }
  .mapWrap .info > dd > ul > li > br {
    display: block;
  }
  #atf {
    margin-bottom: 30%;
  }
  .innerPage #atf {
    margin-bottom: 40px;
  }
  .sec {
    /*margin-bottom: 100px;*/
    margin-bottom: 24%;
  }
  .sec > .innerBasic > .titleWrap {
    margin-bottom: 15%;
  }
  .sec > .innerBasic > .titleWrap > .sub {
    font-size: 3vw;
    font-size: 3.5vw;
  }
  .sec > .innerBasic > .titleWrap > .title {
    font-size: 5.5vw;
    font-size: 6vw;
  }
  #joinus + .sec > .innerBasic > .titleWrap > .title {
    font-size: 5.5vw;
  }
  /* ?????? RECRUIT SITE */
  /* ?????? RECRUIT SITE end */
  /* footer */
  /* footer end */
  /* inner */
  /* inner end */
  /* cmnBtnWrap */
  /* cmnBtnWrap end */
  /* business */
  /* business end */
  /* company */
  /* company end */
  /* contact */
  /* contact end */
  /* culture */
  /* culture end */
  /* message */
  /* #page-message #messageList .imgVList>li:first-of-type>div>.bodyWrap>div>.titleWrap>.sub{
      margin-top: 20px;
  } */
  /* #page-message #messageList .imgVList>li:first-of-type>div>.bodyWrap>div>.titleWrap .sub {
      display: block;
  } */
  /* message end */
  /* news */
  /* news end */
  /* style-7E-8B */
  /* style-7E-8B end */
  /* style-7E */
  /* style-7E end */
  /* style-8B */
  /* style-8B end */
  /* news single */
  /* news single end */
  /* form */
  /* form end */
  /* iziModal adjust */
  /* iziModal adjust end */
}
@media only screen and (max-width: 640px) and (max-width: 420px) {
  #joinus + .sec > .innerBasic > .titleWrap > .title {
    font-size: 5vw;
  }
  #joinus + .sec > .innerBasic > .bodyWrap > p > br {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .sec > .innerBasic > .bodyWrap.narrow {
    min-width: 0;
    width: 100%;
  }
  .sec > .innerBasic > .bodyWrap > :nth-child(n+2),
  .sec > .innerBasic:nth-child(n+2) {
    margin-top: 16%;
  }
  .sec > .innerBasic > .bodyWrap p,
  .sec > .innerBasic > .bodyWrap > p {
    font-size: 13px !important;
    line-height: 2.15em !important;
    text-align: justify;
  }
  .sec > .innerBasic > .bodyWrap > p > br {
    display: none;
  }
  .innerBasic {
    padding-left: 20px;
    padding-right: 20px;
  }
  p {
    /* font-size: 3.5vw; */
    /* line-height: 1.8em; */
    font-size: 13px;
    line-height: 2.15em;
  }
  .pointer {
    display: none;
  }
  body,
  body > header {
    min-width: 0;
  }
  body > header {
    height: 60px;
    background-color: rgb(255, 255, 255);
  }
  body > header.outside {
    transform: unset;
  }
  body > header > .inner {
    padding: 0 20px;
  }
  body > header > .inner > #headerLogo {
    width: 120px;
    height: 32px;
    top: 14px;
  }
  #atf {
    min-height: 0;
  }
  #slide2 {
    -webkit-mask-size: 110% auto;
    -webkit-mask-position: right -80px bottom -30px;
  }
  #atf .snsWrap {
    display: none;
  }
  .topPage #atf > p {
    -webkit-writing-mode: unset;
    -moz-writing-mode: unset;
    -ms-writing-mode: unset;
    -ms-writing-mode: unset;
    writing-mode: unset;
    text-align: left;
    transform: rotate(0);
    width: 100%;
    top: unset;
    bottom: 20px;
    right: unset;
    left: 0;
    height: 20px;
    padding-bottom: 0;
    letter-spacing: 1px;
    font-size: 10px;
    padding-left: 25px;
  }
  #gnavPanel {
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    height: 100%;
    padding-top: 60px;
    z-index: 1;
  }
  #gnavPanel, #gnavPanel * {
    pointer-events: none;
  }
  #gnavPanel.open, #gnavPanel.open * {
    pointer-events: visible;
  }
  #gnavPanel.open {
    visibility: visible;
    opacity: 1;
  }
  #gnavPanel > ul {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-right: 100px;
    padding-left: 40px;
  }
  #gnavPanel > ul > li {
    margin: auto;
    float: none;
    position: relative;
    bottom: -20px;
    opacity: 0;
    overflow: visible;
    font-size: 12px;
  }
  #gnavPanel > ul > li:first-child {
    display: block;
  }
  #gnavPanel > ul > li:last-child {
    display: block;
    font-size: 20px;
    border-top: 1px solid #333;
    padding-top: 20px;
    margin-top: 20px;
  }
  #gnavPanel > ul > li:last-child:after {
    content: "";
    width: 30px;
    height: 2px;
    display: block;
    position: absolute;
    top: 0;
    bottom: -20px;
    left: -40px;
    margin: auto;
    background-color: #FFF;
  }
  #gnavPanel.open > ul > li {
    bottom: 0;
    opacity: 1;
  }
  #gnavPanel.open > ul > li:nth-child(1),
  .accordion > .basicNav.on > li:nth-child(1) > a {
    transition-delay: 0.1s;
  }
  #gnavPanel.open > ul > li:nth-child(2),
  .accordion > .basicNav.on > li:nth-child(2) > a {
    transition-delay: 0.15s;
  }
  #gnavPanel.open > ul > li:nth-child(3),
  .accordion > .basicNav.on > li:nth-child(3) > a {
    transition-delay: 0.2s;
  }
  #gnavPanel.open > ul > li:nth-child(4),
  .accordion > .basicNav.on > li:nth-child(4) > a {
    transition-delay: 0.25s;
  }
  #gnavPanel.open > ul > li:nth-child(5),
  .accordion > .basicNav.on > li:nth-child(5) > a {
    transition-delay: 0.3s;
  }
  #gnavPanel.open > ul > li:nth-child(6),
  .accordion > .basicNav.on > li:nth-child(6) > a {
    transition-delay: 0.35s;
  }
  #gnavPanel.open > ul > li:nth-child(7),
  .accordion > .basicNav.on > li:nth-child(7) > a {
    transition-delay: 0.4s;
  }
  #gnavPanel.open > ul > li:nth-child(8),
  .accordion > .basicNav.on > li:nth-child(8) > a {
    transition-delay: 0.45s;
  }
  #gnavPanel.open > ul > li:nth-child(9),
  .accordion > .basicNav.on > li:nth-child(9) > a {
    transition-delay: 0.5s;
  }
  #gnavPanel > ul > li > a {
    color: #FFF;
    padding: 10px 0;
    text-align: left;
    display: table-cell;
  }
  #gnavPanel > ul > li:last-child {
    padding-top: 0;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
  #gnavPanel > ul > li:last-child > a.exLink {
    padding-right: 25px !important;
    border: none;
    padding: 10px 0;
    width: 100%;
    margin: 0;
  }
  #gnavPanel > ul > li:last-child {
    padding-top: 20px !important;
    margin-top: 20px !important;
  }
  #gnavPanel > ul > li:last-child > a.exLink:before, #gnavPanel > ul > li:last-child > a.exLink:after {
    display: block !important;
  }
  .imgTxtHList > .bg02 > .bg02Inner > span {
    bottom: 33px;
  }
  .imgTxtHList > .bg02.rightBg {
    background-position: center right 25%;
  }
  #gnavBg {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    pointer-events: none;
    padding-right: 60px;
    overflow: hidden;
  }
  #gnavBg:before {
    content: "we create exciting businesses";
    text-align: left;
    padding-top: 30px;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    transform: rotate(180deg) translateY(-100%);
    width: 60px;
    height: calc(100% - 59.5px);
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    font-size: 10px;
    line-height: 60px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 4px;
    /*background-color: rgba(51, 51, 51,1);*/
    /*background-color: rgba(0, 0, 0,1);*/
    background-color: rgb(0, 145, 179);
  }
  #gnavBg > div {
    height: 100%;
    display: block;
    width: 100%;
    position: relative;
  }
  #gnavBg span {
    display: block;
    width: 0;
    height: 10%;
    z-index: 0;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.5, 0, 0, 1);
    -moz-transition: all 0.25s cubic-bezier(0.5, 0, 0, 1);
    -o-transition: all 0.25s cubic-bezier(0.5, 0, 0, 1);
    transition: all 0.25s cubic-bezier(0.5, 0, 0, 1);
    transition-delay: 0.1s;
    background-color: rgb(0, 145, 179);
  }
  #gnavBg.open {
    visibility: visible;
  }
  #gnavBg.open:before {
    transform: rotate(180deg) translateY(0);
    /*background-color: rgba(0,145,179,1);*/
    background-color: rgb(0, 98, 119);
    /*background-color: rgba(31, 31, 31, 1);*/
    /*transition-delay: .36s;*/
    transition-delay: 0.5s;
  }
  #gnavBg.open span {
    width: 100%;
    background-color: rgb(0, 0, 0);
  }
  #gnavBg span:nth-child(1) {
    bottom: 90%;
  }
  #gnavBg span:nth-child(2) {
    bottom: 80%;
  }
  #gnavBg span:nth-child(3) {
    bottom: 70%;
  }
  #gnavBg span:nth-child(4) {
    bottom: 60%;
  }
  #gnavBg span:nth-child(5) {
    bottom: 50%;
  }
  #gnavBg span:nth-child(6) {
    bottom: 40%;
  }
  #gnavBg span:nth-child(7) {
    bottom: 30%;
  }
  #gnavBg span:nth-child(8) {
    bottom: 20%;
  }
  #gnavBg span:nth-child(9) {
    bottom: 10%;
  }
  #gnavBg span:nth-child(10) {
    bottom: 0%;
  }
  #gnavBg.open span:nth-child(1) {
    transition-delay: 0.03s;
  }
  #gnavBg.open span:nth-child(2) {
    transition-delay: 0.09s;
  }
  #gnavBg.open span:nth-child(3) {
    transition-delay: 0.12s;
  }
  #gnavBg.open span:nth-child(4) {
    transition-delay: 0.15s;
  }
  #gnavBg.open span:nth-child(5) {
    transition-delay: 0.18s;
  }
  #gnavBg.open span:nth-child(6) {
    transition-delay: 0.21s;
  }
  #gnavBg.open span:nth-child(7) {
    transition-delay: 0.24s;
  }
  #gnavBg.open span:nth-child(8) {
    transition-delay: 0.27s;
  }
  #gnavBg.open span:nth-child(9) {
    transition-delay: 0.3s;
  }
  #gnavBg.open span:nth-child(10) {
    transition-delay: 0.33s;
  }
  #gnavBtn {
    display: block;
  }
  .breadcrumbWrap {
    padding-right: 0px;
  }
  .breadcrumbWrap > ul {
    padding: 20px;
  }
  .breadcrumbWrap > ul > li {
    margin-right: 30px;
  }
  .breadcrumbWrap > ul > li:before {
    right: -16px;
  }
  .breadcrumbWrap > ul > li {
    font-size: 10px;
  }
  .breadcrumbWrap > ul > li > a, .breadcrumbWrap > ul > li > p {
    max-width: 100px;
    line-height: 30px;
    font-size: 10px;
  }
  body > footer > .top {
    padding-right: 60px;
  }
  body > footer > .top > .inner {
    padding: 50px 20px;
  }
  body > footer > .top > .inner > nav {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
  body > footer > .top > .inner > nav > ul > li {
    float: none;
    margin-left: 0;
    margin-bottom: 5px;
    font-size: 12px;
  }
  body > footer > .top > .inner > nav > ul > li:first-child {
    margin-bottom: 20px;
  }
  body > footer > .top > .inner > nav > ul > li:first-child:before {
    width: 10px;
    left: -20px;
  }
  body > footer > .top > .inner > nav > ul > li > a {
    display: table-cell;
  }
  body > footer > .bottom {
    margin-top: -395px;
  }
  #corporateSite > footer > .bottom {
    margin-top: -431px;
  }
  body > footer > .bottom > .inner {
    padding: 445px 20px 50px;
  }
  #corporateSite > footer > .bottom > .inner {
    padding: 480px 20px 50px;
  }
  body > footer > .bottom > .inner > div:nth-child(1) {
    margin-bottom: 10px;
  }
  body > footer > .bottom > .inner > div,
  body > footer > .bottom > .inner > div > a,
  body > footer > .bottom > .inner > div > div,
  body > footer > .bottom > .inner > div > ul,
  body > footer > .bottom > .inner > div > p {
    float: none !important;
  }
  body > footer > .bottom > .inner > div > a,
  body > footer > .bottom > .inner > div:nth-child(2) > ul {
    margin-right: 0;
  }
  body > footer > .bottom > .inner > div > a {
    width: 120px;
    height: 32px;
  }
  body > footer > .bottom > .inner > div:nth-child(2) > ul {
    margin-bottom: 5px;
  }
  body > footer > .bottom > .inner > div > div {
    margin-top: 10px;
  }
  body > footer .snsWrap:before {
    margin-right: 10px;
  }
  #copyright {
    letter-spacing: 0;
    font-size: 10px;
  }
  #pageTop {
    right: 10px;
    font-size: 12px;
  }
  .topPage #atf .title {
    left: 20px;
    font-size: 12.25vw;
    line-height: 1.25em;
    height: 3.75em;
    letter-spacing: -1px;
    top: unset;
    bottom: 80px;
  }
  #slideWrap {
    padding: 60px 0 60px 60px;
  }
  #slideWrap:before {
    left: -60px;
    height: 75%;
  }
  .innerPage #atf > .titleWrap {
    padding: 0 20px;
    height: 20vw;
    bottom: 170px;
  }
  #corporateSite.innerPage #atf > .titleWrap {
    top: unset;
  }
  .innerPage #atf > .titleWrap * {
    text-align: left;
  }
  .innerPage #atf > .titleWrap > .title {
    font-size: 12vw;
    line-height: 1.1em;
  }
  .innerPage #atf > .titleWrap > .sub {
    /*letter-spacing: 0.25vw;*/
    letter-spacing: 0.05vw;
    font-size: 2.5vw;
    line-height: 1.1em;
    margin-top: 1em;
    padding-left: 2px;
  }
  .innerPage #atf > .bgWrap {
    padding: 60px 0;
  }
  .innerPage #atf > .bgWrap > .inner > span {
    width: calc(100% - 60px);
  }
  .cmnBtnWrap {
    margin-bottom: 50px;
  }
  .cmnBtnWrap > div > div {
    margin-top: 8%;
  }
  #page-business #intro {
    padding-top: 50vw;
  }
  #page-business #intro > .innerBasic {
    padding-top: 13%;
  }
  #page-business #intro > .innerBasic > .imgWrap {
    height: 50vw;
  }
  #page-business #bizList {
    padding-bottom: 24%;
  }
  #page-business #bizList:before {
    height: calc(100% - 150px);
  }
  #page-business #bizList:after {
    width: calc(100% - 40px);
    height: calc(100% - 310px);
    display: none;
  }
  #page-business #bizList > .bodyWrap + a.cmnBtn.large {
    margin-top: 24%;
  }
  .innerPage #page-company #atf > .bgWrap > .inner > .bgMain span {
    background-position: 10% center;
    background-size: auto 135%;
  }
  .innerPage #page-contact #atf > .bgWrap > .inner > .bgMain span {
    background-position: 72% center;
  }
  #page-culture #intro:before {
    height: calc(100% - 50vw);
    top: 26vw;
  }
  #page-culture #mindBook > .innerBasic {
    padding: 50px 30px;
    min-width: 0;
    width: calc(100% - 40px);
  }
  #page-culture #mindBook > .innerBasic > img {
    width: 65vw;
    min-width: 0;
    top: -30px;
  }
  #page-culture #mindBook > .innerBasic > .titleWrap > .title * {
    font-size: 5.35vw;
  }
  #page-culture #mindBook > .innerBasic > .bodyWrap > p {
    line-height: 1.75em !important;
    font-size: 12px !important;
  }
  .innerPage #atf.active > .bgWrap > .inner > span > .bg.is-message {
    background-image: url(/wp-content/themes/LeoSophia/img/message/atf-sm.jpg);
    background-position: bottom center;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .imgWrap {
    width: 100%;
    height: 70vw;
    min-height: 0;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap {
    width: 100%;
    /* margin-top: 16%; */
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 20px;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap {
    margin-bottom: 16%;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .title {
    font-size: 6.5vw;
    margin-bottom: 40px;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .lead,
  #page-message #messageList .imgVList > li > div > .bodyWrap > div > .titleWrap > .title + span.lead {
    padding-left: 20px;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .lead,
  #page-message #messageList .imgVList > li > div > .bodyWrap > div > .titleWrap > .title + span.lead {
    font-size: 4vw;
    margin-top: 8%;
    margin-left: -20px;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .lead:before,
  #page-message #messageList .imgVList > li > div > .bodyWrap > div > .titleWrap > .title + span.lead:before {
    width: 10px;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .sub {
    margin: 40px 0 30px;
  }
  #page-message #messageList .imgVList > li > div > .bodyWrap > div > .titleWrap {
    margin-bottom: 16%;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > p > br {
    display: none;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > .signature {
    margin-top: 16%;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .bodyWrap > .signature > .name {
    font-size: 18px;
  }
  #page-message #messageList .imgVList > li .imgWrap {
    height: 60vw;
  }
  #page-message #intro > .innerBasic > .bodyWrap > .bodyWrap > div > .titleWrap > .title br.forsp {
    display: block;
  }
  .postWrap.list > li {
    padding: 5px 0;
  }
  .postWrap.list > li:after {
    width: 30%;
  }
  .postWrap.list > li:first-child > article > a {
    margin-top: -10px;
  }
  .postWrap.list > li > article > a > time,
  .postWrap.list > li > article > a > .title {
    float: none;
    width: 100%;
  }
  .postWrap.list > li > article > a > time {
    font-size: 12px;
    display: block;
    line-height: 1.75em;
    padding-top: 3px;
  }
  .postWrap.list > li > article > a > .title {
    padding-right: 40px;
  }
  .pageNav > ul > li {
    width: 50px;
  }
  .pageNav > ul > li:first-child {
    width: 40px;
  }
  .pageNav > ul > li > a, .pageNav > ul > li > .current {
    padding: 10px 0;
  }
  .style-7E-8B > .innerBasic > * {
    min-width: 0;
    width: 100%;
  }
  .style-7E-8B > .innerBasic > * > * {
    margin-top: 8%;
    margin-bottom: 8%;
  }
  .style-7E-8B > .innerBasic > * h1,
  .style-7E-8B > .innerBasic > * h2,
  .style-7E-8B > .innerBasic > * h3,
  .style-7E-8B > .innerBasic > * h4,
  .style-7E-8B > .innerBasic > * h5,
  .style-7E-8B > .innerBasic > * h6 {
    margin-top: 16%;
    line-height: 1.5em;
    margin-bottom: 1em;
  }
  .style-7E-8B > .innerBasic > * h1 {
    font-size: 20px;
  }
  .style-7E-8B > .innerBasic > * h2 {
    font-size: 18px;
  }
  .style-7E-8B > .innerBasic > * h3 {
    font-size: 16px;
  }
  .style-7E-8B > .innerBasic > * h4 {
    font-size: 15px;
  }
  .style-7E-8B > .innerBasic > * h5 {
    font-size: 14px;
  }
  .style-7E-8B > .innerBasic > * h6 {
    font-size: 13px;
  }
  .style-7E-8B > .innerBasic > * h1 > span,
  .style-7E-8B > .innerBasic > * h2 > span,
  .style-7E-8B > .innerBasic > * h3 > span,
  .style-7E-8B > .innerBasic > * h4 > span,
  .style-7E-8B > .innerBasic > * h5 > span,
  .style-7E-8B > .innerBasic > * h6 > span {
    padding-left: 15%;
  }
  .style-7E-8B > .innerBasic > * h1 > span:before,
  .style-7E-8B > .innerBasic > * h2 > span:before,
  .style-7E-8B > .innerBasic > * h3 > span:before,
  .style-7E-8B > .innerBasic > * h4 > span:before,
  .style-7E-8B > .innerBasic > * h5 > span:before,
  .style-7E-8B > .innerBasic > * h6 > span:before {
    width: 11%;
  }
  .style-7E-8B > .innerBasic > * .titleWrap > .title {
    font-size: 21px;
  }
  .style-7E-8B > .innerBasic > * .titleWrap > time {
    font-size: 12px;
    line-height: 2em;
  }
  .style-7E-8B > .innerBasic > * .titleWrap > time:before {
    width: calc(100% - 80px);
  }
  .style-7E-8B p,
  .style-7E-8B blockquote {
    font-size: 13px;
    line-height: 1.75em;
  }
  .style-7E-8B table.basic {
    margin-top: 8%;
    margin-bottom: 12%;
  }
  .style-7E-8B .imgWrap {
    min-height: 0;
    height: 50vw;
    margin-top: 16%;
    margin-bottom: 16%;
  }
  .style-7E-8B .imgWrap.wide {
    width: calc(100% + 40px);
    transform: translateX(-20px);
  }
  .style-7E-8B .imgWrap.left, .style-7E-8B .imgWrap.right {
    width: calc(100% + 20px);
  }
  .style-7E-8B .imgWrap.left:before,
  .style-7E-8B .imgWrap.right:before {
    width: calc(50% + 10px);
  }
  .style-7E-8B .imgWrap.left {
    transform: translateX(-20px);
  }
  .style-7E-8B .accentBg {
    padding: 16% 0;
    margin: 16% 0;
  }
  .style-7E-8B .accentBg > .imgWrap.wide:first-child {
    margin-top: -16%;
  }
  .style-7E-8B .accentBg > .imgWrap.wide:last-child {
    margin-bottom: -16%;
  }
  .style-7E-8B .accentBg > :last-child {
    margin-bottom: 0 !important;
  }
  .style-7E-8B blockquote {
    padding: 40px;
    font-size: 12px;
  }
  .style-7E-8B blockquote:before,
  .style-7E-8B blockquote:after {
    width: 40px;
    height: 40px;
  }
  .style-7E-8B blockquote:before {
    top: 15px;
    left: 25px;
  }
  .style-7E-8B blockquote:after {
    bottom: 15px;
    right: 25px;
  }
  .innerPage .style-7E#atf {
    margin-bottom: -12rem;
  }
  .innerPage .style-7E#atf > .titleWrap {
    padding-right: 20px !important;
    bottom: 40px !important;
  }
  #recruitSite.innerPage #atf > .titleWrap > .title,
  .innerPage .style-7E#atf > .titleWrap > .wrap1,
  .innerPage .style-7E#atf > .titleWrap > .wrap2 {
    padding-right: 0;
  }
  .innerPage .style-7E#atf > .titleWrap > .title {
    font-size: 7vw;
    width: 100% !important;
  }
  .innerPage .style-7E#atf > .titleWrap > .wrap1 {
    margin-top: 15px;
    font-size: 3vw;
  }
  .innerPage .style-7E#atf > .titleWrap > .wrap2,
  .innerPage .style-7E#atf > .titleWrap > .wrap2 time {
    margin-top: 5px;
    font-size: 6vw;
    letter-spacing: 1vw;
  }
  .innerPage .style-7E#atf > .titleWrap > .wrap2 time {
    letter-spacing: 0.075em;
  }
  .style-7E-8B.style-7E > .innerBasic > * h1 {
    font-size: 20px;
  }
  .style-7E-8B.style-7E > .innerBasic > * h2 {
    font-size: 18px;
  }
  .style-7E-8B.style-7E > .innerBasic > * h3 {
    font-size: 16px;
  }
  .style-7E-8B.style-7E > .innerBasic > * h4 {
    font-size: 24px;
    margin-top: 90px;
  }
  .style-7E-8B.style-7E > .innerBasic > * h5 {
    margin-top: 90px;
    font-size: 16px;
    margin-bottom: 36px;
  }
  .style-7E-8B.style-7E > .innerBasic > * h6 {
    font-size: 13px;
  }
  .innerPage #atf.style-8B {
    min-height: 250px;
    max-height: 250px;
    margin-bottom: 0;
  }
  .innerPage #atf.style-8B > .titleWrap {
    top: 0;
    bottom: 0;
    height: 20vw;
  }
  #corporateSite.innerPage #atf.style-8B > .titleWrap {
    top: 0;
  }
  .innerPage #atf.style-8B > .bgWrap > .inner > .bgMain {
    margin-left: unset;
  }
  .innerPage #atf.style-8B > .bgWrap > .inner > .bgSub {
    padding: 30px 0;
  }
  .innerBasic.formWrap {
    padding: 16% 20px !important;
  }
  .innerBasic.formWrap .formBodyWrap {
    padding: 16% 0;
  }
  .innerBasic.formWrap .formBodyWrap > div {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    min-width: 0;
  }
  .innerBasic.formWrap .formBodyWrap > * > .title {
    font-size: 16px;
  }
  .innerBasic.formWrap .formBodyWrap > * > .title:before {
    left: -10px;
  }
  table.basic.formStyle {
    margin-top: 16%;
  }
  table.basic.formStyle > tbody > tr {
    display: block;
    padding: 10px 0;
  }
  table.basic.formStyle > tbody > tr > th,
  table.basic.formStyle > tbody > tr > td {
    display: block;
    width: 100%;
  }
  table.basic.formStyle > tbody > tr > th {
    padding-left: 45px;
    padding-top: 0 !important;
    padding-bottom: 0;
  }
  table.basic.formStyle > tbody > tr > td {
    padding-top: 15px !important;
    padding-bottom: 20px;
  }
  table.basic.formStyle > tbody > tr > th {
    border-bottom: none;
  }
  table.basic.formStyle > tbody > tr:last-child > td {
    padding-bottom: 0;
    border-bottom: none;
  }
  table.basic.formStyle > tbody > tr > th:before {
    font-size: 10px;
    line-height: 18px;
    height: 18px;
    padding: 0 6px;
  }
  .agreementWrap,
  .formBtnWrap {
    width: 100%;
    min-width: 0;
  }
  .agreementWrap {
    padding: 40px 30px;
  }
  .agreementWrap > .title {
    text-align: justify;
  }
  .formBtnWrap {
    margin-top: 16%;
  }
  .formBtnWrap > .btn > button {
    font-size: 18px;
    padding: 25px 10px;
  }
  .iziModal-overlay > span {
    display: none;
  }
  .iziModal {
    max-width: 100% !important;
  }
  .modalBody {
    padding: 40px;
  }
  .modalBody .titleWrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .modalBody .title {
    font-size: 16px;
  }
  .modalBody .bodyWrap {
    margin-bottom: 30px;
  }
  ul.basic,
  ol.basic,
  .modalBody .bodyWrap ul,
  .modalBody .bodyWrap ol,
  .style-7E-8B ul,
  .style-7E-8B ol {
    margin: 20px 0;
  }
  ul.basic > li,
  ol.basic > li,
  .modalBody .bodyWrap ul > li,
  .modalBody .bodyWrap ol > li,
  .style-7E-8B ul > li,
  .style-7E-8B ol > li {
    font-size: 12px;
    line-height: 1.75em;
  }
  ul.basic > li:before,
  .modalBody .bodyWrap ul > li:before,
  .style-7E-8B ul > li:before {
    top: 0.85em;
  }
  ol.basic > li:before,
  .modalBody .bodyWrap ol > li:before,
  .style-7E-8B ol > li:before {
    top: 0.75em;
  }
  .modalBody .bodyWrap table.basic {
    margin: 20px 0 30px;
  }
  .modalBody .bodyWrap table.basic > tbody > tr > th,
  .modalBody .bodyWrap table.basic > tbody > tr > td {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* media query 420px以下 */
/* media query 320px以下 */
@media (max-width: 640px) {
  .benefit-box .benefit-systems .benefit-systems-custom .benefit-section-it .benefit-systems-list-reverse-on-sp {
    display: flex !important;
    flex-direction: column-reverse;
    gap: 32px !important;
  }
  .benefit-box .benefit-systems .benefit-systems-custom .benefit-section-it .benefit-systems-list-reverse-on-sp .benefit-systems-it {
    margin-bottom: 0 !important;
  }
  .secSubTitle .on-pc {
    display: none !important;
  }
}
/* media query 1501px以上 */
@media only screen and (min-width: 1501px) {
  .innerPage #atf.active > .bgWrap > .inner > span > .bg.is-requirements {
    background-image: url(/wp-content/themes/LeoSophia/img/recruit/requirements/atf.webp);
  }
}
/* media query 641px以上 */
/* media query 1160px以下 */
/* media query 640px以下 */
@media only screen and (max-width: 640px) {
  /* hover adjust */
  /* hover adjust end */
  #intro:before,
  #recruitBtnWrap:before,
  #joinus:before,
  #faq:before,
  #faq:after,
  #data:before,
  #data:after {
    width: calc(100% - 60px);
  }
  #intro:after {
    display: none;
  }
  #intro:before {
    height: 450%;
    top: 105%;
  }
  #recruitBtnWrap:before {
    height: 68%;
    top: -8%;
  }
  #joinus:before {
    height: 230%;
    top: -70%;
  }
  #data:before {
    top: 250px;
  }
  #data:after {
    height: 30%;
    bottom: 25%;
  }
  #faq:before {
    height: 25%;
    top: 600px;
  }
  #faq:after {
    height: 25%;
    bottom: 12%;
  }
  #footerEntryBtn {
    -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
    -moz-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
    -o-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  }
  #footerEntryBtn,
  #footerEntryBtn.on {
    top: unset;
    bottom: 0;
    width: 50% !important;
    height: 60px !important;
    min-height: 0 !important;
    max-height: 100% !important;
    transform: translateX(100%);
  }
  #footerEntryBtn.sizing {
    transform: translateX(0);
  }
  #footerEntryBtn.outside {
    transform: translateX(100%);
  }
  #footerEntryBtn .text {
    font-size: 12px;
    letter-spacing: 1px !important;
    -webkit-writing-mode: unset;
    -moz-writing-mode: unset;
    -ms-writing-mode: unset;
    -ms-writing-mode: unset;
    writing-mode: unset;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    padding: 0 20px;
  }
  #footerEntryBtn .arrow.basic {
    transform: unset;
    left: unset;
    top: 0;
  }
  #gnavBg span,
  #gnavBg:before {
    background-color: rgb(0, 200, 80);
  }
  #gnavBg.open:before {
    background-color: rgb(0, 175, 70);
  }
  #gnavPanel > ul > li:last-child > a.exLink {
    font-size: 17px;
  }
  .color #gnavPanel > ul > li > a {
    color: #fff;
  }
  body > header {
    background-color: rgb(255, 255, 255) !important;
  }
  body > header > .inner > #headerLogo {
    width: 150px;
  }
  body > header > .inner > #headerLogo > a {
    /*margin-left: -5px;*/
  }
  body > header > .inner > #headerLogo > a > svg.pc {
    display: none;
  }
  body > header > .inner > #headerLogo > a > svg.sp {
    display: block;
  }
  #slideWrap {
    padding: 60px 0 60px 60px;
  }
  #recruitSite #atf > .titleWrap {
    padding-left: 20px;
    bottom: 33% !important;
    padding-right: 80px;
  }
  #recruitSite.topPage #atf > .titleWrap > .title {
    width: 130%;
    margin-left: -10px;
    max-width: 400px;
  }
  #recruitSite #atf > .titleWrap > .title {
    padding-bottom: 8px;
    width: calc(100% + 80px);
  }
  #recruitSite #recruit-top #atf > .titleWrap > .title {
    height: auto;
  }
  #recruitSite #atf > .titleWrap > p {
    font-size: 12px;
    line-height: 30px;
    letter-spacing: 2px;
    width: 100%;
    margin-top: 7px;
  }
  #recruitSite #atf > .titleWrap > p:nth-child(2) {
    margin-top: 10px;
    margin-bottom: 0;
  }
  #recruitSite #atf > .titleWrap > p:nth-child(2):before {
    width: calc(100% - 190px);
  }
  #recruitSite #atf > .titleWrap > p > br {
    display: none;
  }
  #slide1:after {
    display: none;
  }
  /* faq */
  .faqList > li {
    width: 100%;
    height: auto;
    float: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  .faqList > li,
  .faqList > li:nth-child(2) {
    margin-top: 20px !important;
  }
  .faqList > li > .bodyWrap {
    padding: 40px 20px 20px;
    transform: scale(1) rotateX(0) rotateY(0) !important;
  }
  .faqList > li > .bodyWrap > .division {
    /* top: 0; */
    line-height: 20px;
    padding-left: 20px;
    font-size: 12px;
  }
  .faqList > li > .bodyWrap > .division:before {
    width: 10px;
  }
  .faqList > li > .bodyWrap > .modalBtn {
    padding: 30px 30px 100px;
  }
  .faqList > li > .bodyWrap > .modalBtn > dl > dt,
  .faqList > li > .bodyWrap > .modalBtn > dl > dd {
    /*padding-left: 35px;*/
    padding-left: 0;
  }
  .faqList > li > .bodyWrap > .modalBtn > dl > dt {
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .faqList > li > .bodyWrap > .modalBtn > dl > dd {
    font-size: 12px;
  }
  .faqList > li > .bodyWrap > .modalBtn > dl > dt:before,
  .faqList > li > .bodyWrap > .modalBtn > dl > dd:before,
  .faqStyle .iziModal-content .modalBody .titleWrap > .title:before,
  .faqStyle .iziModal-content .modalBody .bodyWrap:before {
    font-size: 12px;
    display: block;
    position: relative;
    margin-bottom: 5px;
  }
  .faqList > li > .bodyWrap > .modalBtn > dl > dt:before,
  .faqStyle .iziModal-content .modalBody .titleWrap > .title:before {
    content: "Question";
  }
  .faqList > li > .bodyWrap > .modalBtn > dl > dd:before,
  .faqStyle .iziModal-content .modalBody .bodyWrap:before {
    content: "Answer";
  }
  .faqList > li > .bodyWrap > .modalBtn > .more {
    bottom: 30px;
    font-size: 12px;
  }
  .faqList > li > .bodyWrap > .modalBtn > .more > .arrow {
    /*top: 70px;*/
    top: 35px;
  }
  .faqStyle .iziModal-content {
    padding: 20px !important;
  }
  .faqStyle .iziModal-content .modalBody {
    padding: 30px;
  }
  .faqStyle .iziModal-content .modalBody .titleWrap {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .faqStyle .iziModal-content .modalBody .titleWrap > .title,
  .faqStyle .iziModal-content .modalBody .bodyWrap {
    padding-left: 0;
  }
  .faqStyle .iziModal-content .modalBody .titleWrap > .title {
    font-size: 16px;
  }
  /* faq end */
  /* innerPage */
  .innerPage #atf {
    margin-bottom: 100px;
  }
  #recruitSite.innerPage #atf > .titleWrap > .title {
    width: calc(100% + 60px);
  }
  #recruitSite.innerPage #atf > .bgWrap > .inner > span,
  #recruitSite.innerPage #atf > .bgWrap > .inner > .bgSub {
    width: calc(100% - 0px);
  }
  #recruitSite.innerPage #atf > .bgWrap > .inner > .bgMain {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #recruitSite.innerPage #atf > .bgWrap > .inner > .bgMain > .bg > span:after {
    top: unset;
    bottom: 0;
    background-image: -webkit-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
  /* innerPage end */
  /* post */
  .postWrap.thumbnail.col2 > li > article > a .imgWrap:after {
    font-size: 10px;
    line-height: 24px;
    width: 24px;
    height: calc(100% - 10px);
    left: 5px;
  }
  .postWrap.thumbnail > li > article > a .title {
    font-size: 16px;
  }
  .postWrap .employeeInfo > .role,
  .postWrap .employeeInfo > .name {
    padding-right: 30px;
  }
  .postWrap .employeeInfo > .role {
    font-size: 10px;
  }
  .postWrap .employeeInfo > .name {
    font-size: 16px;
    letter-spacing: 0.5vw;
  }
  .postWrap.npStyle .employeeInfo > .name {
    font-size: 3vw;
  }
  /* post end */
  /* interview */
  #recruitSite.innerPage.recruitinterviewsingle #atf > .titleWrap > .title,
  #recruitSite.innerPage.recruitonedaysingle #atf > .titleWrap > .title {
    font-size: 6.5vw;
    line-height: 1.5em;
    padding-right: 20px;
  }
  #recruitSite.innerPage.recruitinterviewsingle #atf > .titleWrap > p:nth-child(2),
  #recruitSite.innerPage.recruitonedaysingle #atf > .titleWrap > p:nth-child(2) {
    font-size: 12px;
  }
  #recruitSite.innerPage.recruitinterviewsingle #atf > .titleWrap > p.name,
  #recruitSite.innerPage.recruitonedaysingle #atf > .titleWrap > p.name {
    margin-top: 0;
  }
  #recruitSite.innerPage.recruitinterviewsingle #atf > .titleWrap,
  #recruitSite.innerPage.recruitonedaysingle #atf > .titleWrap {
    bottom: 40px;
  }
  /* add */
  .innerPage #atf.active > .bgWrap > .inner > span > .bg.is-requirements {
    background-image: url(/wp-content/themes/LeoSophia/img/recruit/requirements/sp-atf.webp);
  }
  .postWrap.thumbnail.npStyle > li > article > a .title + .division {
    font-size: 2.3vw;
    padding-right: 30px;
  }
  .p-requirements-cta .btnWrap.horizontal > div > .cmnBtn {
    max-width: 100%;
  }
  .sec.p-recruitTop-blog:before,
  .sec.p-recruitTop-oneday:before {
    width: calc(100% - 60px);
  }
  .sec.p-recruitTop-blog:before,
  .sec.p-recruitTop-oneday:before {
    top: -2.5%;
  }
  table.basic.formStyle .mwform-file-delete {
    padding-top: 15px;
  }
}
/* media query 420px以下 */
/* media query 320px以下 */
@media (max-width: 768px) {
  .innerPage #atf.active > .bgWrap > .inner > span > .bg {
    height: 35%;
    transform: translateX(0);
  }
  #recruitSite #atf > .titleWrap {
    padding-left: 20px;
    bottom: 30% !important;
    padding-right: 80px;
  }
}
.trigInner,
.cmnBtnLDeco .layerWrap > div {
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.trigInner > .imgWrap {
  -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.trigInner > .layerWrap,
.trigBase .titleWrap,
.mapWrap.active .info,
.triggerBasic.active,
.sec > .innerBasic.trigger1.active > .bodyWrap > :first-child {
  -webkit-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1), opacity 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.trigBase2,
.trigInner2 {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.trigInner2 {
  transform: translateX(-101%);
}

.trigger2 .trigBase2 .trigInner2:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(0, 0, 0);
  width: 100%;
  height: 100%;
  transform: translateX(0%);
  z-index: 1;
}

.trigger2.active .trigBase2 .trigInner2:before {
  -webkit-animation: trigInner2Anime 0.5s cubic-bezier(0.5, 0, 0, 1);
  animation: trigInner2Anime 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes trigInner2Anime {
  0% {
    background-color: rgb(0, 145, 179);
  }
  100% {
    background-color: rgb(0, 0, 0);
  }
}
@keyframes trigInner2Anime {
  0% {
    background-color: rgb(0, 145, 179);
  }
  100% {
    background-color: rgb(0, 0, 0);
  }
}
#recruitSite .trigger2 .trigBase2 .trigInner2:before {
  /*background-color: rgba(0, 175, 70, 1);*/
  background-color: rgb(0, 200, 80);
}

#recruitSite .trigger2.active .trigBase2 .trigInner2:before {
  -webkit-animation: trigInner2RecruitAnime 0.5s cubic-bezier(0.5, 0, 0, 1);
  animation: trigInner2RecruitAnime 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes trigInner2RecruitAnime {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(0, 200, 80);
  }
}
@keyframes trigInner2RecruitAnime {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(0, 200, 80);
  }
}
.trigger2.active .trigBase2 .trigInner2 {
  transform: translateX(0);
}

.trigger2.active .trigBase2 .trigInner2:before {
  transform: translateX(101%);
  transition-delay: 0.5s;
}

.delayWrap .delay:nth-child(1) .trigInner2 {
  transition-delay: 0;
}

.delayWrap .delay:nth-child(2) .trigInner2,
.postWrap.thumbnail.col3 > li:nth-child(3n-1) .trigInner2,
.postWrap.thumbnail.col2 > li:nth-child(even) .trigInner2 {
  transition-delay: 0.1s !important;
}

.delayWrap .delay:nth-child(3) .trigInner2,
.postWrap.thumbnail.col3 > li:nth-child(3n) .trigInner2 {
  transition-delay: 0.2s;
}

.delayWrap .delay:nth-child(4) .trigInner2 {
  transition-delay: 0.3s;
}

.delayWrap .delay:nth-child(5) .trigInner2 {
  transition-delay: 0.4s;
}

.delayWrap .delay:nth-child(6) .trigInner2,
.postWrap.thumbnail.col3 > li.active:nth-child(3n-2) > article > a > .titleWrap,
.postWrap.thumbnail.col2 > li.active:nth-child(odd) > article > a > .titleWrap {
  transition-delay: 0.5s !important;
}

.delayWrap .delay:nth-child(7) .trigInner2,
.postWrap.thumbnail.col3 > li.active:nth-child(3n-1) > article > a > .titleWrap,
.postWrap.thumbnail.col2 > li.active:nth-child(even) > article > a > .titleWrap {
  transition-delay: 0.6s !important;
}

.delayWrap .delay:nth-child(8) .trigInner2,
.postWrap.thumbnail.col3 > li.active:nth-child(3n) > article > a > .titleWrap {
  transition-delay: 0.7s;
}

.delayWrap .delay:nth-child(9) .trigInner2 {
  transition-delay: 0.8s;
}

.delayWrap .delay:nth-child(1) .trigInner2:before {
  transition-delay: 0.5s;
  animation-delay: 0;
}

.delayWrap .delay:nth-child(2) .trigInner2:before,
.postWrap.thumbnail.col3 > li:nth-child(3n-1) .trigInner2:before,
.postWrap.thumbnail.col2 > li:nth-child(even) .trigInner2:before {
  transition-delay: 0.6s;
  animation-delay: 0.1s !important;
}

.delayWrap .delay:nth-child(3) .trigInner2:before,
.postWrap.thumbnail.col3 > li:nth-child(3n) .trigInner2:before {
  transition-delay: 0.7s;
  animation-delay: 0.2s;
}

.delayWrap .delay:nth-child(4) .trigInner2:before {
  transition-delay: 0.8s;
  animation-delay: 0.3s;
}

.delayWrap .delay:nth-child(5) .trigInner2:before {
  transition-delay: 0.9s;
  animation-delay: 0.4s;
}

.delayWrap .delay:nth-child(6) .trigInner2:before {
  transition-delay: 1s;
  animation-delay: 0.5s;
}

.delayWrap .delay:nth-child(7) .trigInner2:before {
  transition-delay: 1.1s;
  animation-delay: 0.6s;
}

.delayWrap .delay:nth-child(8) .trigInner2:before {
  transition-delay: 1.2s;
  animation-delay: 0.7s;
}

.delayWrap .delay:nth-child(9) .trigInner2:before {
  transition-delay: 1.3s;
  animation-delay: 0.8s;
}

/*
.trigger1{
    width: 100%;
    margin: auto;
    overflow: hidden;
}
*/
.trigger1 > .trigBase {
  overflow: hidden;
  width: 100%;
  height: auto;
}

.trigger1 > .trigBase .imgWrap {
  width: 100%;
  height: 30vw;
  position: relative;
  overflow: hidden;
}

.trigger1 > .trigBase .titleWrap {
  margin-top: 30px;
  position: relative;
  letter-spacing: 0.15em;
  opacity: 0;
  padding-right: 40px;
  transform: translateY(-10px);
}

.trigger1.active > .trigBase .titleWrap {
  opacity: 1;
  font-size: 14px;
  transform: translateY(0);
}

.trigger1 > .trigBase .titleWrap > .title {
  font-size: 24px;
  line-height: 1.5em;
  font-weight: 900;
}

.trigger1 > .trigBase .titleWrap > .sub {
  font-size: 14px;
  line-height: 2em;
}

.trigger1 > .trigBase .trigInner > .imgWrap {
  transform: translateX(-101%);
}

.trigger1 > .trigBase .trigInner > .layerWrap {
  opacity: 0;
  transform: scale(1.05);
}

.trigger1 > .trigBase .imgWrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(0, 0, 0);
  width: 100%;
  height: 100%;
  transform: translateX(0%);
  z-index: 1;
}

.trigger1.active > .trigBase .imgWrap:before {
  -webkit-animation: trigger1Anime 0.5s cubic-bezier(0.5, 0, 0, 1);
  animation: trigger1Anime 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes trigger1Anime {
  0% {
    background-color: rgb(0, 145, 179);
  }
  100% {
    background-color: rgb(0, 0, 0);
  }
}
@keyframes trigger1Anime {
  0% {
    background-color: rgb(0, 145, 179);
  }
  100% {
    background-color: rgb(0, 0, 0);
  }
}
#recruitSite .trigger1 > .trigBase .imgWrap:before {
  background-color: rgb(0, 200, 80);
}

#recruitSite .trigger1.active > .trigBase .imgWrap:before {
  -webkit-animation: trigger1RecruitAnime 0.5s cubic-bezier(0.5, 0, 0, 1);
  animation: trigger1RecruitAnime 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@-webkit-keyframes trigger1RecruitAnime {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(0, 200, 80);
  }
}
@keyframes trigger1RecruitAnime {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: rgb(0, 200, 80);
  }
}
.trigger1.active > .trigBase .trigInner > .imgWrap {
  transform: translateX(0) !important;
}

.trigger1.active > .trigBase .trigInner > .layerWrap {
  transition-delay: 0.75s;
  opacity: 1;
  transform: scale(1);
}

.trigger1.active > .trigBase .imgWrap:before {
  transform: translateX(101%);
}

.trigger1.active > .trigBase:nth-child(1) .imgWrap:before,
.trigger1.active > .trigBase:nth-child(1) .titleWrap {
  transition-delay: 0.5s;
}

.trigger1.active > .trigBase:nth-child(2) .imgWrap:before,
.trigger1.active > .trigBase:nth-child(2) .titleWrap {
  transition-delay: 0.6s;
}

.trigger1.active > .trigBase:nth-child(3) .imgWrap:before,
.trigger1.active > .trigBase:nth-child(3) .titleWrap {
  transition-delay: 0.7s;
}

.trigger1.active > .trigBase:nth-child(2) .trigInner > .imgWrap {
  transition-delay: 0.1s;
}

.trigger1.active > .trigBase:nth-child(3) .trigInner > .imgWrap {
  transition-delay: 0.2s;
}

.trigger1.active > .trigBase:nth-child(2) .imgWrap:before {
  animation-delay: 0.1s !important;
}

.trigger1.active > .trigBase:nth-child(3) .imgWrap:before {
  animation-delay: 0.2s !important;
}

.trigger1 > .trigBase > a {
  display: block;
  pointer-events: none;
}

.trigger1.active > .trigBase > a {
  pointer-events: visible;
}

.trigger1.horizontal > .trigBase {
  display: block;
  float: left;
}

.trigger1.horizontal.rows2 {
  max-width: 67%;
  margin: auto;
}

.trigger1.horizontal.rows2 > .trigBase {
  width: 46.25%;
  margin-left: 7.5%;
}

.trigger1.horizontal.rows3 > .trigBase {
  width: 30%;
  margin-left: 5%;
}

.trigger1.horizontal > .trigBase:first-child {
  margin-left: 0;
}

.trigger1.horizontal > .trigBase .imgWrap {
  height: 17vw;
  min-height: 180px;
}

.cmnBtnLDeco {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.cmnBtnLDeco .imgWrap {
  width: 100% !important;
  height: 35vw !important;
  min-height: 400px;
  max-height: 600px;
}

.cmnBtnLDeco .layerWrap {
  padding: 50px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.cmnBtnLDeco .layerWrap > div {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 6.5%;
  position: relative;
  width: 100%;
  height: 100%;
}

.cmnBtnLDeco .layerWrap > div > .titleWrap {
  letter-spacing: 0.2em;
  margin: 0;
  padding: 0;
  transform: translateY(0px);
  opacity: 1;
}

.cmnBtnLDeco .layerWrap > div > .titleWrap:before,
.cmnBtnLDeco .layerWrap > div > .titleWrap:after {
  display: none;
}

.cmnBtnLDeco .layerWrap > div > .titleWrap > .title {
  font-size: 50px;
  font-weight: 900;
  line-height: 1.25em;
  margin-bottom: 10px;
}

.cmnBtnLDeco .layerWrap > div > .titleWrap > .sub {
  font-size: 20px;
  line-height: 1.5em;
}

.cmnBtnLDeco .more {
  font-weight: 900;
  position: absolute;
  bottom: 16%;
  right: 0;
  padding-right: 100px;
  letter-spacing: 0.1em;
}

.cmnBtnLDeco .arrow,
.arrow.basic {
  width: 40px;
  height: 30px;
  display: block;
  position: absolute;
  right: 0;
  margin: auto;
  overflow: hidden;
  pointer-events: none;
}

.arrow.basic {
  top: 0;
  bottom: 0;
}

.cmnBtnLDeco .arrow {
  width: 100px;
  bottom: 16%;
  right: -50px;
}

.cmnBtnLDeco .arrow:before,
.cmnBtnLDeco .arrow:after,
.arrow.basic:before,
.arrow.basic:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #000;
  transform: translateX(0);
}

.btn > button:before,
.btn > button:after {
  content: "";
  width: 40px;
  height: 2px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #FFF;
  transform: translateX(0);
}

.btn > button:before {
  right: 0;
}

.btn > button:after {
  left: calc(100% - 40px);
}

.cmnBtnLDeco .arrow:after,
.arrow.basic:after,
.btn > button:after {
  width: 0;
}

.cmnBtnLDeco.recruit * {
  color: #FFF;
}

.cmnBtnLDeco.recruit .trigInner > .imgWrap {
  height: 50vw !important;
  min-height: 600px;
  max-height: 700px;
}

.cmnBtnLDeco.recruit .layerWrap:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.25;
}

.cmnBtnLDeco.recruit .layerWrap > .bgWrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 50px;
  display: block;
  width: 100%;
  height: 100%;
}

.cmnBtnLDeco.recruit .layerWrap > .bgWrap > span {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.cmnBtnLDeco.recruit .layerWrap > .bgWrap > span > .bg {
  transform: scale(1.1);
}

.cmnBtnLDeco.recruit .layerWrap > div {
  background-color: transparent !important;
}

.cmnBtnLDeco.recruit .layerWrap > div:before,
.cmnBtnLDeco.recruit .layerWrap > div:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
}

.cmnBtnLDeco.recruit .layerWrap > div:before {
  top: 0;
  height: 50%;
}

.cmnBtnLDeco.recruit .layerWrap > div:after {
  bottom: 0;
  height: 50%;
  transform: rotate(180deg);
}

.cmnBtnLDeco.recruit .layerWrap > div * {
  z-index: 1;
}

.cmnBtnLDeco.recruit .layerWrap > div > .titleWrap,
.cmnBtnLDeco.recruit .layerWrap > div > p,
.cmnBtnLDeco.recruit .more {
  text-shadow: 0 0 20px rgb(0, 0, 0);
}

.cmnBtnLDeco.recruit .layerWrap > div > .titleWrap,
.cmnBtnLDeco.recruit .layerWrap > div > p {
  text-align: center;
}

.cmnBtnLDeco.recruit .layerWrap > div > p {
  font-size: 30px;
  line-height: 1.75em;
  font-weight: 900;
  letter-spacing: 0.25em;
  position: absolute;
  bottom: 110px;
  left: 0;
  right: 0;
  width: 55%;
  min-width: 550px;
  max-width: 750px;
  margin: auto;
  padding: 1.5%;
}

.cmnBtnLDeco.recruit .layerWrap > div > p:before,
.cmnBtnLDeco.recruit .layerWrap > div > p:after {
  content: "";
  width: 100px;
  height: 50px;
  display: block;
  position: absolute;
}

.cmnBtnLDeco.recruit .layerWrap > div > p:before {
  border-left: 4px solid;
  border-top: 4px solid;
  top: 0;
  left: 0;
}

.cmnBtnLDeco.recruit .layerWrap > div > p:after {
  border-right: 4px solid;
  border-bottom: 4px solid;
  bottom: 0;
  right: 0;
}

.cmnBtnLDeco.recruit .more {
  padding: 0;
  text-align: center;
  left: 0;
  bottom: 60px;
}

.cmnBtnLDeco.recruit .arrow {
  transform: rotate(90deg);
  bottom: -15px;
  right: 0;
  left: 0;
}

.cmnBtnLDeco.recruit .arrow:before,
.cmnBtnLDeco.recruit .arrow:after {
  background-color: #FFF;
}

/* media query 641pxä»¥ä¸Š */
@media only screen and (min-width: 641px) {
  .trigger1 > .trigBase > a:hover {
    opacity: 1;
  }
  .trigger1 > .trigBase > a:hover .titleWrap:after {
    transition-delay: 0.5s;
    width: 40px;
    right: 0;
  }
  .trigger1 > .trigBase > a:hover .imgWrap > .bg {
    transform: scale(1.1);
  }
  .cmnBtnLDeco.recruit:hover .layerWrap > .bgWrap > span > .bg {
    transform: scale(1);
  }
  .cmnBtnLDeco:hover .layerWrap > div {
    background-color: rgb(255, 255, 255);
  }
  .modalBtn:hover .arrow:before,
  .cmnBtnLDeco:hover .arrow:before,
  a:hover .arrow.basic:before,
  .btn > button:hover:before {
    transform: translateX(100%);
  }
  .modalBtn:hover .arrow:after,
  .cmnBtnLDeco:hover .arrow:after,
  a:hover .arrow.basic:after {
    transition-delay: 0.5s;
    width: 100%;
  }
  .btn > button:hover:after {
    transition-delay: 0.5s;
    width: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .trigger1.horizontal {
    max-width: 100% !important;
  }
  .trigger1 > .trigBase {
    float: none;
    width: 100%;
    padding: 0;
    margin-left: 0;
  }
  .trigger1.horizontal > .trigBase {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 8%;
    margin-left: 0 !important;
  }
  .trigger1.horizontal > .trigBase:last-child {
    margin-bottom: 0;
  }
  .trigger1 > .trigBase .trigInner {
    display: table;
    width: 100%;
  }
  .trigger1 > .trigBase .imgWrap,
  .trigger1 > .trigBase .titleWrap {
    display: table-cell;
    vertical-align: middle;
  }
  .trigger1 > .trigBase .imgWrap {
    width: 50%;
    height: 30vw;
    margin-bottom: 0;
  }
  .trigger1 > .trigBase .imgWrap,
  .trigger1.horizontal > .trigBase .imgWrap {
    height: 30vw;
  }
  .trigger1 > .trigBase .titleWrap {
    width: 50%;
    padding-left: 20px;
    letter-spacing: 0;
  }
  .trigger1.horizontal > .trigBase .titleWrap {
    padding-right: 20px;
  }
  .trigger1 > .trigBase .titleWrap > .title {
    font-size: 4.5vw;
  }
  .trigger1 > .trigBase .titleWrap > .sub {
    font-size: 2.5vw;
  }
  .cmnBtnLDeco .imgWrap {
    height: 50vw !important;
  }
  .cmnBtnLDeco .layerWrap {
    padding: 20px;
  }
  .cmnBtnLDeco .layerWrap > div > .titleWrap {
    letter-spacing: 0.1em;
  }
  .cmnBtnLDeco .layerWrap > div > .titleWrap > .title {
    font-size: 6vw;
    margin-bottom: 5px;
  }
  .cmnBtnLDeco .layerWrap > div > .titleWrap > .sub {
    font-size: 3vw;
  }
  .cmnBtnLDeco .more {
    padding-right: 30px;
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .cmnBtnLDeco .arrow {
    width: 30px;
    right: -20px;
  }
  .arrow.basic {
    width: 20px;
  }
  .cmnBtnLDeco.recruit .layerWrap > div > .titleWrap,
  .cmnBtnLDeco.recruit .layerWrap > div > p,
  .cmnBtnLDeco.recruit .more {
    text-shadow: 0 0 10px rgb(0, 0, 0);
  }
  .cmnBtnLDeco.recruit .trigInner > .imgWrap {
    height: 80vw !important;
  }
  .cmnBtnLDeco.recruit .layerWrap > .bgWrap {
    padding: 20px;
  }
  .cmnBtnLDeco.recruit .layerWrap > div {
    padding-top: 10%;
  }
  .cmnBtnLDeco.recruit .layerWrap > div > .titleWrap {
    display: block;
    width: 100%;
  }
  .cmnBtnLDeco.recruit .layerWrap > div > p {
    font-size: 4vw;
    line-height: 2em;
    min-width: 210px;
    width: 85%;
    letter-spacing: 0.1em;
    bottom: 50px;
    padding-top: 3%;
    padding-bottom: 3%;
  }
  .cmnBtnLDeco.recruit .layerWrap > div > p:before,
  .cmnBtnLDeco.recruit .layerWrap > div > p:after {
    border-width: 2px;
    width: 50px;
    height: 25px;
  }
  .cmnBtnLDeco.recruit .arrow {
    bottom: -20px;
  }
  .cmnBtnLDeco.recruit .more {
    bottom: 20px;
  }
  .btn > button:before {
    width: 20px;
  }
  .btn > button:after {
    display: none;
  }
}
.triggerTB .trigBaseTB > .titleWrap * {
  display: block;
}

.sec > .innerBasic > .bodyWrap,
.sec > .innerBasic > .titleWrap *,
.triggerTB .trigBaseTB > .bodyWrap,
.triggerTB .trigBaseTB > .titleWrap * {
  -webkit-transition: transform 0.8s cubic-bezier(0.5, 0, 0, 1), opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
  -moz-transition: transform 0.8s cubic-bezier(0.5, 0, 0, 1), opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
  -o-transition: transform 0.8s cubic-bezier(0.5, 0, 0, 1), opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 0.8s cubic-bezier(0.5, 0, 0, 1), opacity 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.sec > .innerBasic > .titleWrap > span,
.triggerTB .trigBaseTB > .titleWrap > span {
  display: flex;
  overflow: hidden;
}

.sec > .innerBasic > .titleWrap > span {
  -webkit-box-pack: center;
  justify-content: center;
}

.sec > .innerBasic > .titleWrap > span > span,
.triggerTB .trigBaseTB > .titleWrap > span > span {
  overflow: hidden;
}

.sec > .innerBasic > .titleWrap > span > span > span,
.triggerTB .trigBaseTB > .titleWrap > span > span > span {
  transform: translate3d(-101%, 0, 0);
  overflow: hidden;
}

.sec > .innerBasic > .titleWrap > span > span > span > span,
.triggerTB .trigBaseTB > .titleWrap > span > span > span > span {
  transform: translate3d(101%, 0, 0);
}

.sec > .innerBasic.active > .titleWrap > span > span > span,
.sec > .innerBasic.active > .titleWrap > span > span > span > span,
.triggerTB.active .trigBaseTB > .titleWrap > span > span > span,
.triggerTB.active .trigBaseTB > .titleWrap > span > span > span > span {
  transform: translate3d(0, 0, 0);
}

.sec > .innerBasic.active > .titleWrap > span:nth-child(2) > span > span,
.sec > .innerBasic.active > .titleWrap > span:nth-child(2) > span > span > span,
.triggerTB.active .trigBaseTB > .titleWrap > span:nth-child(2) > span > span,
.triggerTB.active .trigBaseTB > .titleWrap > span:nth-child(2) > span > span > span {
  transition-delay: 0.2s;
}

.triggerBasic,
.sec > .innerBasic.trigger1:first-child > .bodyWrap,
.triggerTB .trigBaseTB > .bodyWrap,
.mapWrap .info {
  opacity: 0;
  transform: translateY(-5px);
  pointer-events: none;
}

.triggerBasic.active,
.sec > .innerBasic.trigger1.active:first-child > .bodyWrap,
.triggerTB.active .trigBaseTB > .bodyWrap,
.mapWrap.active .info {
  opacity: 1;
  transform: translateY(0);
  pointer-events: visible;
}

.sec > .innerBasic.trigger1.active:first-child > .bodyWrap,
.triggerTB.active .trigBaseTB > .bodyWrap,
.mapWrap.active .info {
  transition-delay: 0.6s;
}

.imgLVList > li > .bodyWrap > .rightWrap > .bodyWrap {
  transition-delay: 0.8s;
}

.bodyWrap.trigReset {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition-delay: 0 !important;
}

/* reset */
p {
  transition-property: letter-spacing;
  transition-duration: unset !important;
}

/* reset end */
@media (max-width: 640px) {
  /*
  * recruit/data
  * recruit/faq
  * recruit/journal
  * recruit/requirements
  * recruit/benefit
  * recruit/blog/:title (partial)
  */
  #recruitSite.innerPage {
    overflow-x: hidden;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap {
    padding-right: 20px;
    bottom: unset !important;
    top: 60%;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap .title {
    font-size: 12vw;
    width: 100%;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap .sub {
    font-size: 2.67vw;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap .sub::before {
    width: calc(100% - 50vw);
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap .sub.fqa::before {
    width: calc(100% - 40vw);
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap .sub.journal::before {
    width: calc(100% - 47vw);
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap .sub.requirements::before, #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap .sub.benefit::before {
    width: calc(100% - 43vw);
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .titleWrap .desc {
    font-size: 3.2vw;
    letter-spacing: 0;
    line-height: 1.5em;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .bgWrap > .inner > .bgMain {
    height: 55%;
    padding: 0;
    padding-top: 60px;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .bgWrap > .inner > .bgMain .bg {
    height: 100%;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .bgWrap > .inner > .bgMain .bg.is-data {
    transform: scale(1.25);
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .bgWrap > .inner > .bgMain .overlay {
    display: none;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .bgWrap > .inner > .bgSub {
    height: 40%;
    top: 50%;
  }
  #recruitSite.innerPage #atf.custom-fv.blue-site > .bgWrap > .inner > .bgSub .bg {
    height: 100%;
    background-image: linear-gradient(0deg, #00abb3 0%, #00c850 75%);
  }
  /*
  * recruit/newgrad    
  */
  #recruitSite.innerPage.newgrad #atf.custom-fv.red-site > .newgrad-title {
    bottom: 8% !important;
    padding-left: 10%;
  }
  #recruitSite.innerPage.newgrad #atf.custom-fv.red-site .on-pc {
    display: none;
  }
  #recruitSite.innerPage.newgrad #atf.custom-fv.red-site > .bgWrap > .inner > span > .bg {
    height: 100%;
  }
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site {
    margin-bottom: 0;
  }
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site .bgWrap > .inner > .bgMain {
    height: 50%;
  }
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site .bgWrap > .inner > .bgMain .on-pc {
    display: none;
  }
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site > .titleWrap {
    top: 54%;
  }
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site > .titleWrap .title {
    font-size: 27px;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site > .titleWrap .title {
    font-size: 22px;
  }
}
@media (max-width: 375px) {
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site > .titleWrap .title {
    font-size: 20px;
  }
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site > .titleWrap .wrap1,
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site > .titleWrap .wrap2 {
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
    float: none !important;
    font-size: 11px;
  }
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site > .titleWrap .wrap1 {
    margin-right: 6px;
  }
  #recruitSite.innerPage #recruit-single #atf.style-7E.custom-fv.blue-site > .titleWrap .wrap1 .date {
    display: inline-block;
  }
}
.fv-on-pc {
  display: block;
}
@media screen and (max-width: 640px) {
  .fv-on-pc {
    display: none;
  }
}

.fv-on-sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .fv-on-sp {
    display: block;
  }
}

.new-fv-container .new-fv {
  margin-top: 60px;
  margin-bottom: 150px;
}
.new-fv-container .new-fv .fv-bg {
  position: relative;
  width: 100vw;
  overflow: hidden;
}
.new-fv-container .new-fv .fv-bg .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: -100%;
  background-color: rgb(0, 175, 70);
  transition: all 0.3s ease-in-out;
}
.new-fv-container .new-fv .fv-bg .overlay.display {
  right: 0;
}
.new-fv-container .new-fv .fv-bg img {
  width: 100%;
  height: auto;
}
.new-fv-container .new-fv .fv-title {
  background-image: linear-gradient(0deg, #00abb3 0%, #00c850 75%);
  padding: 50px 20px 100px;
  position: relative;
}
.new-fv-container .new-fv .fv-title .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: rgb(0, 175, 70);
  transition: all 0.3s ease-in-out;
}
.new-fv-container .new-fv .fv-title .overlay.display {
  left: 0;
}
.new-fv-container .new-fv .fv-title .title {
  font-size: 12vw;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: rgba(255, 255, 255, 0) !important;
  -webkit-text-stroke: 1px rgb(255, 255, 255) !important;
  letter-spacing: 0;
  line-height: 1.1em;
  text-align: left;
}
.new-fv-container .new-fv .fv-title .sub {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
  margin-bottom: 5px;
}
.new-fv-container .new-fv .fv-title .sub .txt {
  line-height: 20px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #fff;
  font-size: 2.67vw;
}
.new-fv-container .new-fv .fv-title .sub .line {
  flex: 1;
  height: 1px;
  background-color: #fff;
}
.new-fv-container .new-fv .fv-title .desc {
  font-size: 3.2vw;
  letter-spacing: 0;
  line-height: 1.5em;
  color: #fff;
  margin: 0;
}

.dataList > li > ul > li > .bodyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 50px;
  color: #00c850;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  /*box-shadow: 0 80px 100px -100px rgba(0,0,0,0.75);*/
  box-shadow: 0 80px 80px -80px rgba(0, 0, 0, 0.45);
}

.dataList > li > ul > li > .bodyWrap > div {
  background-color: #fff;
  padding: 3.5vw;
  padding: 50px 0;
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
  opacity: 0;
}

.dataList > li > ul > li.active > .bodyWrap > div {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.5, 0, 0, 1);
}

.dataList > li > ul > li > .bodyWrap .titleWrap {
  margin-bottom: 30px;
}

.dataList > li > ul > li > .bodyWrap .titleWrap > * {
  text-align: center;
  display: block;
  font-weight: 900;
}

.dataList > li > ul > li > .bodyWrap .titleWrap {
  font-size: 1.75vw;
}

.dataList > li > ul > li > .bodyWrap .titleWrap > .sub {
  font-size: 0.5em;
  line-height: 2em;
}

.dataList > li.half > ul > li > .bodyWrap .titleWrap > .title > br {
  display: none;
}

.annotation {
  text-align: center !important;
  margin: 50px auto 0;
  font-size: 10px;
}

.dataList > li.wide > ul > li {
  margin-top: 7vw;
}

.dataList > li.wide > ul > li:first-child {
  margin-top: 0;
}

.dataList > li.half > ul {
  position: relative;
}

.dataList > li.half > ul > li {
  position: relative;
  float: left;
  width: 50%;
  height: auto;
}

.dataList > li.half > ul > li:nth-child(odd) {
  padding-left: 3.5vw;
  margin-top: 7vw;
}

.dataList > li.half > ul > li:nth-child(even) {
  padding-right: 3.5vw;
}

.dataList > li.half > ul > li:nth-child(2) {
  margin-top: 7vw;
}

.dataList > li.half > ul > li:nth-child(3) {
  margin-top: 14vw;
}

.dataList > li.half > ul > li:first-child,
.dataList > li.half > ul > li:last-child {
  height: 14vw;
  margin-top: 0;
}

.dataList > li.half > ul > li:first-child {
  float: right;
}

.dataList > li.half > ul > li:last-child {
  margin-top: -7vw;
}

.dataList > li.half > ul > li:last-child:nth-child(odd) {
  margin-top: 7vw;
  height: 35vw;
}

.dataList > li.half > ul > li:first-child > .bodyWrap {
  padding-top: 0;
}

.dataList > li.half > ul > li:last-child > .bodyWrap {
  padding-bottom: 0;
}

.dataList > li.half > ul > li:first-child > .bodyWrap > div,
.dataList > li.half > ul > li:last-child > .bodyWrap > div {
  background-color: rgba(255, 255, 255, 0.15);
  box-shadow: none;
  padding: 0;
  opacity: 1 !important;
}

.dataList > li.half > ul > li:first-child > .bodyWrap > div:before,
.dataList > li.half > ul > li:last-child > .bodyWrap > div:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../../img/recruit/data/bg-data.svg);
  background-size: 300px 300px;
  background-position: 50%;
  opacity: 0.25;
}

.dataList .halfFrame {
  background-color: rgba(255, 255, 255, 0.15);
  padding: 50px;
}

.dataList .halfFrame > svg {
  width: 100%;
  max-width: 250px;
  margin: 0 auto 30px;
}

.clockWrap {
  width: 50%;
  height: 190px;
  margin-left: auto;
  position: relative;
  color: #fff;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  font-weight: 900;
  padding: 50px 50px 0;
}

.clockWrap:before,
.dataList > li.half > ul > li:first-child > .bodyWrap:before,
.dataList > li.half > ul > li:last-child > .bodyWrap:before {
  content: "";
  width: 100%;
  height: 75px;
  display: block;
  position: absolute;
  left: 0;
  opacity: 0.25;
  z-index: 1;
}

.clockWrap:before,
.dataList > li.half > ul > li:last-child > .bodyWrap:before {
  bottom: 0;
  background-image: -webkit-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

.dataList > li.half > ul > li:first-child > .bodyWrap:before {
  top: 0;
  background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}

.clockWrap > div {
  position: relative;
  background-color: rgba(255, 255, 255, 0.15);
  width: 100%;
  height: 100%;
}

.clockWrap > div > div {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  height: auto;
  padding-left: 30px;
}

.clockWrap > div > div > p {
  font-size: 22px;
  line-height: 1.5em;
  position: relative;
  z-index: 2;
}

.clockWrap > div > div > p > span {
  display: block;
  font-size: 11px;
  font-weight: 400;
}

.clockWrap > div > div > p > span > br {
  display: none;
}

.clockWrap .clockLoad {
  background-image: url(../../../img/recruit/data/loading.png);
  background-position: 50%;
  background-size: contain;
  display: inline-block;
  width: 9px;
  height: 9px;
  top: 1px;
  margin-left: 3px;
  position: relative;
  -webkit-animation: clockLoadAnime 0.25s linear infinite;
  animation: clockLoadAnime 0.25s linear infinite;
}

@-webkit-keyframes clockLoadAnime {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes clockLoadAnime {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gWrap {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

/* 02/05 */
.gWrap.lineStyle:before {
  content: "";
  background-image: url(../../../img/recruit/data/logo.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  display: block;
  width: 100%;
  height: 86%;
  position: absolute;
  top: 0;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
}

.active .gWrap.lineStyle:before {
  transition: opacity 2.5s cubic-bezier(0.5, 0, 0, 1);
  transition-delay: 1.5s;
  opacity: 0.1;
}

.gWrap.lineStyle > .lineBg > svg,
.gWrap.lineStyle > .line > svg {
  width: 100%;
  height: 20vw;
  min-height: auto;
}

.gWrap.lineStyle > .lineBg {
  /*margin: 40px auto 25px;*/
}

.gWrap.lineStyle > .line {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.gWrap.lineStyle > .lineAve {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.gWrap.lineStyle > .lineAve span {
  content: "";
  height: 1px;
  width: 0px;
  background-color: #00c850;
  opacity: 0.25;
  position: absolute;
  bottom: calc(70% - 1em);
  left: 0;
  z-index: -4;
}

.active .gWrap.lineStyle > .lineAve span {
  width: 100%;
  transition: width 2s cubic-bezier(0.75, 0, 0, 1), height 2s cubic-bezier(0.75, 0, 0, 1);
  transition-delay: 0.5s;
}

.gWrap.lineStyle > .line:before,
.gWrap.lineStyle > .line:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #00c850;
  opacity: 0.25;
}

.gWrap.lineStyle > .line:before {
  width: 0;
  height: 1px;
}

.gWrap.lineStyle > .line:after {
  width: 1px;
  height: 0;
}

.active .gWrap.lineStyle > .line:before,
.active .gWrap.lineStyle > .line:after {
  transition: width 2s cubic-bezier(0.75, 0, 0, 1), height 2s cubic-bezier(0.75, 0, 0, 1);
  transition-delay: 0.5s;
}

.active .gWrap.lineStyle > .line:before {
  width: 100%;
}

.active .gWrap.lineStyle > .line:after {
  height: 100%;
}

.lineBg polygon {
  fill: #00c850;
  opacity: 0;
}

.active .lineBg polygon {
  transition: opacity 2s cubic-bezier(0.75, 0, 0, 1);
  transition-delay: 1s;
  opacity: 0.1;
}

.wide .bodyWrap > div > div {
  position: relative;
  padding-left: 7vw;
  padding-right: 7vw;
}

.wide .graph > .bodyWrap > div > div {
  padding-top: 40px;
  padding-bottom: 0px;
}

.valueWrap,
.axisWrap {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.valueWrap {
  z-index: 2;
}

.valueWrap > .value {
  font-weight: 900;
  position: absolute;
  font-size: 70px;
  letter-spacing: 0;
  margin: auto;
  display: block;
  height: auto;
}

.lineStyle .valueWrap > .value {
  background: #fff;
  width: 380px;
  padding: 20px 0 20px 40px;
  top: -30px;
  left: -30px;
  border: 1px solid;
}

.valueWrap > .value > * {
  line-height: 1em;
  display: inline-block;
  vertical-align: top;
}

.valueWrap > .value > .title {
  display: block;
  font-size: 20px;
}

.valueWrap > .value > .title > .large {
  font-size: 1.5em;
}

.valueWrap > .value > .unit {
  font-size: 0.65em;
  display: inline-block;
  width: auto;
  height: 1em;
  padding-bottom: 0.075em;
  padding-top: 0.1em;
}

.valueWrap > .value > .unit > img {
  width: auto;
  height: 100%;
  display: block;
}

.valueWrap > .value > .label {
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: 10px;
  padding-right: 10px;
}

.axis {
  position: relative;
  font-weight: 900;
  font-size: 12px;
  line-height: 1em;
  height: 1em;
  letter-spacing: 0;
  position: absolute;
}

.axis.wrap1 {
  bottom: -25px;
}

.axis.wrap2 {
  font-size: 28px;
  bottom: 40px;
  left: 0;
  height: 100%;
}

.axis.wrap3 {
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../../../img/recruit/data/mask-line.svg);
  -webkit-mask-size: 6px;
  -webkit-mask-position: 0 0;
  -webkit-mask-repeat: repeat;
}

.axis > li {
  position: absolute;
  width: 50px;
  text-align: center;
}

/* 02/05 */
.axis.wrap1 > li {
  top: 0;
}

.axis > li:nth-child(1) {
  left: -25px;
}

.axis > li:nth-child(2) {
  left: calc(12.1% - 20px);
}

.axis > li:nth-child(3) {
  left: calc(23.2% - 20px);
}

.axis > li:nth-child(4) {
  left: calc(34.3% - 20px);
}

.axis > li:nth-child(5) {
  left: calc(45.4% - 20px);
}

.axis > li:nth-child(6) {
  left: calc(56.5% - 20px);
}

.axis > li:nth-child(7) {
  left: calc(66.6% - 20px);
}

.axis > li:nth-child(8) {
  left: calc(77.7% - 20px);
}

.axis > li:nth-child(9) {
  left: calc(88.8% - 20px);
}

.axis > li:nth-child(10) {
  right: -20px;
}

.axis.wrap1 > li,
.axis.wrap2 > li {
  opacity: 0;
}

.axis.wrap1 > li {
  transform: translateY(1em);
}

.axis.wrap2 > li {
  transform: translateY(-1em);
}

.active .axis.wrap1 > li,
.active .axis.wrap2 > li {
  opacity: 1;
  transition: opacity 1.5s cubic-bezier(0.75, 0, 0, 1), transform 1.5s cubic-bezier(0.75, 0, 0, 1);
}

.active .axis.wrap1 > li:nth-child(1),
.active .axis.wrap2 > li:nth-child(1) {
  transition-delay: 0.1s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(2),
.active .axis.wrap2 > li:nth-child(2) {
  transition-delay: 0.2s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(3),
.active .axis.wrap2 > li:nth-child(3) {
  transition-delay: 0.3s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(4),
.active .axis.wrap2 > li:nth-child(4) {
  transition-delay: 0.4s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(5),
.active .axis.wrap2 > li:nth-child(5) {
  transition-delay: 0.5s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(6),
.active .axis.wrap2 > li:nth-child(6) {
  transition-delay: 0.6s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(7),
.active .axis.wrap2 > li:nth-child(7) {
  transition-delay: 0.7s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(8),
.active .axis.wrap2 > li:nth-child(8) {
  transition-delay: 0.8s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(9),
.active .axis.wrap2 > li:nth-child(9) {
  transition-delay: 0.9s;
  transform: translateY(0);
}

.active .axis.wrap1 > li:nth-child(10),
.active .axis.wrap2 > li:nth-child(10) {
  transition-delay: 1s;
  transform: translateY(0);
}

.axis.wrap3 > li {
  width: 1px;
  border-left: 1px solid;
  position: absolute;
  bottom: 0px;
  /*opacity: .5;*/
}

.axis.wrap3 > li:nth-child(1) {
  left: 0;
  height: 0;
}

.axis.wrap3 > li:nth-child(2) {
  left: calc(12.1% + 5px);
  height: 0;
}

.axis.wrap3 > li:nth-child(3) {
  left: calc(23.2% + 5px);
  height: 0;
}

.axis.wrap3 > li:nth-child(4) {
  left: calc(34.3% + 5px);
  height: 0;
}

.axis.wrap3 > li:nth-child(5) {
  left: calc(45.3% + 5px);
  height: 0;
}

.axis.wrap3 > li:nth-child(6) {
  left: calc(56.5% + 5px);
  height: 0;
}

.axis.wrap3 > li:nth-child(7) {
  left: calc(67.5% + 5px);
  height: 0;
}

.axis.wrap3 > li:nth-child(8) {
  left: calc(78.5% + 5px);
  height: 0;
}

.axis.wrap3 > li:nth-child(9) {
  left: calc(89.5% + 5px);
  height: 0;
}

.axis.wrap3 > li:nth-child(10) {
  right: 0;
  height: 0;
}

.active .axis.wrap3 > li {
  transition: height 1.5s cubic-bezier(0.75, 0, 0, 1);
}

.active .axis.wrap3 > li:nth-child(1) {
  transition-delay: 0.1s;
}

.active .axis.wrap3 > li:nth-child(2) {
  transition-delay: 0.2s;
}

.active .axis.wrap3 > li:nth-child(3) {
  transition-delay: 0.3s;
}

.active .axis.wrap3 > li:nth-child(4) {
  transition-delay: 0.4s;
}

.active .axis.wrap3 > li:nth-child(5) {
  transition-delay: 0.5s;
}

.active .axis.wrap3 > li:nth-child(6) {
  transition-delay: 0.6s;
}

.active .axis.wrap3 > li:nth-child(7) {
  transition-delay: 0.7s;
}

.active .axis.wrap3 > li:nth-child(8) {
  transition-delay: 0.8s;
}

.active .axis.wrap3 > li:nth-child(9) {
  transition-delay: 0.9s;
}

/* 02/05*/
#topline-growth .axis.wrap2 > li:nth-child(1) {
  bottom: calc(0% - 1em);
}

/* 0/74=0% */
#topline-growth .axis.wrap2 > li:nth-child(2) {
  bottom: calc(-1% - 0.7em);
}

/* 1/74=1% */
#topline-growth .axis.wrap2 > li:nth-child(3) {
  bottom: calc(2% - 0.3em);
}

/* 4/74=5% */
#topline-growth .axis.wrap2 > li:nth-child(4) {
  bottom: calc(11% - 1em);
}

/* 6/74=8% */
#topline-growth .axis.wrap2 > li:nth-child(5) {
  bottom: calc(20% - 1em);
}

/* 16/74=21% */
#topline-growth .axis.wrap2 > li:nth-child(6) {
  bottom: calc(47% - 1em);
}

/* 30/74=40% */
#topline-growth .axis.wrap2 > li:nth-child(7) {
  bottom: calc(71% - 1em);
}

/* 47/74=63% */
#topline-growth .axis.wrap2 > li:nth-child(8) {
  bottom: calc(85% - 1em);
}

/* 74/74=100% */
#topline-growth .axis.wrap2 > li:nth-child(9) {
  bottom: calc(93% - 1em);
}

#topline-growth.active .axis.wrap3 > li:nth-child(1) {
  height: 0%;
}

#topline-growth.active .axis.wrap3 > li:nth-child(2) {
  height: 3%;
}

#topline-growth.active .axis.wrap3 > li:nth-child(3) {
  height: 8%;
}

#topline-growth.active .axis.wrap3 > li:nth-child(4) {
  height: 11%;
}

#topline-growth.active .axis.wrap3 > li:nth-child(5) {
  height: 19%;
}

#topline-growth.active .axis.wrap3 > li:nth-child(6) {
  height: 46%;
}

#topline-growth.active .axis.wrap3 > li:nth-child(7) {
  height: 71%;
}

#topline-growth.active .axis.wrap3 > li:nth-child(8) {
  height: 85%;
}

#topline-growth.active .axis.wrap3 > li:nth-child(9) {
  height: 86%;
}

#regular-staff .axis.wrap2 > li:nth-child(1) {
  bottom: calc(0% - 1em);
}

/* 2/99=2% */
#regular-staff .axis.wrap2 > li:nth-child(2) {
  bottom: calc(0% - 1em);
  left: calc(11.1% - 20px);
}

/* 5/99=5% */
#regular-staff .axis.wrap2 > li:nth-child(3) {
  bottom: calc(1% - 1em);
  left: calc(22.1% - 20px);
}

/* 8/99=8% */
#regular-staff .axis.wrap2 > li:nth-child(4) {
  bottom: calc(6% - 1em);
  left: calc(32.3% - 20px);
}

/* 13/99=13% */
#regular-staff .axis.wrap2 > li:nth-child(5) {
  bottom: calc(11% - 1em);
  left: calc(44.3% - 20px);
}

/* 21/99=21% */
#regular-staff .axis.wrap2 > li:nth-child(6) {
  bottom: calc(23% - 1em);
  left: calc(55.3% - 20px);
}

/* 41/99=41% */
#regular-staff .axis.wrap2 > li:nth-child(7) {
  bottom: calc(33% - 1em);
  left: calc(66% - 20px);
}

/* 65/99=65% */
#regular-staff .axis.wrap2 > li:nth-child(8) {
  bottom: calc(63% - 1em);
  left: calc(77.3% - 20px);
}

#regular-staff .axis.wrap2 > li:nth-child(9) {
  bottom: calc(78% - 1em);
  left: calc(88% - 20px);
}

/* 99/99=100% */
#regular-staff.active .axis.wrap3 > li:nth-child(1) {
  height: 0;
}

#regular-staff.active .axis.wrap3 > li:nth-child(2) {
  height: 2%;
  left: calc(11.1% + 5px);
}

#regular-staff.active .axis.wrap3 > li:nth-child(3) {
  height: 3%;
  left: calc(22.3% + 5px);
}

#regular-staff.active .axis.wrap3 > li:nth-child(4) {
  height: 7%;
  left: calc(32.3% + 5px);
}

#regular-staff.active .axis.wrap3 > li:nth-child(5) {
  height: 11%;
  left: calc(44% + 5px);
}

#regular-staff.active .axis.wrap3 > li:nth-child(6) {
  height: 24%;
  left: calc(55.2% + 5px);
}

#regular-staff.active .axis.wrap3 > li:nth-child(7) {
  height: 29%;
  left: calc(66% + 5px);
}

#regular-staff.active .axis.wrap3 > li:nth-child(8) {
  height: 64%;
  left: calc(77.5% + 5px);
}

#regular-staff.active .axis.wrap3 > li:nth-child(9) {
  height: 75%;
  left: calc(89% + 5px);
}

#regular-staff.active .axis.wrap1 > li:nth-child(2) {
  left: calc(11.1% - 20px);
}

#regular-staff.active .axis.wrap1 > li:nth-child(3) {
  left: calc(22.2% - 20px);
}

#regular-staff.active .axis.wrap1 > li:nth-child(4) {
  left: calc(32.3% - 20px);
}

#regular-staff.active .axis.wrap1 > li:nth-child(5) {
  left: calc(44.4% - 20px);
}

#regular-staff.active .axis.wrap1 > li:nth-child(6) {
  left: calc(55.5% - 20px);
}

#regular-staff.active .axis.wrap1 > li:nth-child(7) {
  left: calc(66.2% - 20px);
}

#regular-staff.active .axis.wrap1 > li:nth-child(8) {
  left: calc(77.7% - 20px);
}

#regular-staff.active .axis.wrap1 > li:nth-child(9) {
  left: calc(88.8% - 20px);
}

.half .valueWrap > .value {
  font-size: 150px;
  width: 100%;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1em;
  line-height: 1em;
}

.half .valueWrap > .value.digit1 {
  font-size: 150px;
}

.half .valueWrap > .value.digit1 .unit-text {
  font-size: 100px;
  vertical-align: 5px;
  margin-left: 5px;
}

.half .valueWrap > .value.digit2 {
  font-size: 170px;
}

.half .valueWrap > .value.digit3 {
  font-size: 140px;
  letter-spacing: -7px;
}

.half .valueWrap.comparison > .value {
  font-size: 50px;
  width: 100px;
  bottom: 30%;
}

.half .valueWrap.comparison > .value.wrap1 {
  left: 30%;
}

.half .valueWrap.comparison > .value.wrap2 {
  right: 30%;
}

.half .gWrap {
  width: 100%;
}

.half .gWrap .data-item-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.half .gWrap,
.circleWrap {
  height: 20vw;
  min-height: 250px;
}

.circleWrap {
  /*width: 100%;*/
  /*height: 100%;*/
  position: relative;
  margin: auto;
  width: 20vw;
  min-width: 250px;
  border-radius: 50%;
  box-shadow: 0 0 50px -50px rgba(0, 0, 0, 0), 0 0 50px -50px rgba(0, 0, 0, 0) inset;
}

.active .circleWrap {
  box-shadow: 0 50px 50px -50px rgba(0, 0, 0, 0.15), 0 -50px 50px -50px rgba(0, 0, 0, 0.15) inset;
  transition: box-shadow 2.5s cubic-bezier(0.5, 0, 0, 1);
}

.circleFrame {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  transform: rotate(-90deg);
}

.mask .circleFrame {
  -webkit-mask-image: url(../../../img/recruit/data/mask-ring.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
}

.circle1,
.circle2 {
  fill: transparent;
  /* stroke-width: 31.8309886184;*/
  stroke-width: 49.9%;
  stroke-dashoffset: 0;
  stroke: #00c850;
  stroke-dasharray: 0, 100, 0, 100;
}

.active .circle1 {
  /*opacity: .2;*/
  stroke: #d9f4dd;
  -webkit-animation: one 1.5s cubic-bezier(0.75, 0, 0, 1);
  animation: one 1.5s cubic-bezier(0.75, 0, 0, 1);
  stroke-dasharray: 48, 52, 0, 100;
  stroke-dasharray: 48, 52, 0, 100;
}

.active .circle2 {
  /*opacity: .1;*/
  stroke: #edf9ee;
  -webkit-animation: two 1.5s cubic-bezier(0.75, 0, 0, 1);
  animation: two 1.5s cubic-bezier(0.75, 0, 0, 1);
  stroke-dasharray: 0, 48, 52, 100;
  stroke-dasharray: 0, 48, 52, 100;
}

@-webkit-keyframes one {}
@keyframes one {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 48, 52, 0, 100;
    stroke-dasharray: 48, 52, 0, 100;
  }
}
@-webkit-keyframes two {}
@keyframes two {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 48, 52, 100;
    stroke-dasharray: 0, 48, 52, 100;
  }
}
#gender-ratio.active .circle1 {
  stroke-dasharray: 52, 48, 0, 100;
  animation-name: gender-ratio1;
}

#gender-ratio.active .circle2 {
  stroke-dasharray: 0, 52, 48, 137;
  /* 137の部分も要確認 */
  animation-name: gender-ratio2;
}

@keyframes gender-ratio1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 52, 48, 0, 100;
  }
}
@keyframes gender-ratio2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 52, 48, 100;
  }
}
#job-change-from-other.active .circle1 {
  stroke-dasharray: 85, 15, 0, 100;
  animation-name: job-change-from-other1;
}

#job-change-from-other.active .circle2 {
  stroke-dasharray: 0, 85, 15, 100;
  animation-name: job-change-from-other2;
}

@-webkit-keyframes job-change-from-other1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 85, 15, 0, 100;
  }
}
@keyframes job-change-from-other1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 85, 15, 0, 100;
  }
}
@-webkit-keyframes job-change-from-other2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 85, 15, 100;
  }
}
@keyframes job-change-from-other2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 85, 15, 100;
  }
}
#annual-holiday.active .circle1 {
  stroke-dasharray: 36, 64, 0, 100;
  animation-name: annual-holiday1;
}

#annual-holiday.active .circle2 {
  stroke-dasharray: 0, 36, 64, 100;
  animation-name: annual-holiday2;
}

@-webkit-keyframes annual-holiday1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 36, 64, 0, 100;
  }
}
@keyframes annual-holiday1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 36, 64, 0, 100;
  }
}
@-webkit-keyframes annual-holiday2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 36, 64, 100;
  }
}
@keyframes annual-holiday2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 36, 64, 100;
  }
}
#start-up-experienced.active .circle1 {
  stroke-dasharray: 44, 56, 0, 100;
  animation-name: start-up-experienced1;
}

#start-up-experienced.active .circle2 {
  stroke-dasharray: 0, 44, 56, 100;
  animation-name: start-up-experienced2;
}

@-webkit-keyframes start-up-experienced1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 44, 56, 0, 100;
  }
}
@keyframes start-up-experienced1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 44, 56, 0, 100;
  }
}
@-webkit-keyframes start-up-experienced2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 44, 56, 100;
  }
}
@keyframes start-up-experienced2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 44, 56, 100;
  }
}
#referral1.active .circle1 {
  stroke-dasharray: 27, 73, 0, 100;
  animation-name: referral11;
}

#referral1.active .circle2 {
  stroke-dasharray: 0, 27, 73, 100;
  animation-name: referral12;
}

@-webkit-keyframes referral11 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 27, 73, 0, 100;
  }
}
@keyframes referral11 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 27, 73, 0, 100;
  }
}
@-webkit-keyframes referral12 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 27, 73, 100;
  }
}
@keyframes referral12 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 27, 73, 100;
  }
}
.pictWrap,
.pictWrap > .pict {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.pictWrap {
  z-index: 3;
}

.pictWrap > .pict {
  overflow: hidden;
  height: auto;
}

.pictWrap > .pict > * {
  width: 100%;
  height: auto;
  display: block;
}

.pictWrap > .pict > * * {
  fill: #00c850;
}

.pictWrap > .pict.wrap1 {
  opacity: 0;
  transform: translateX(-20px);
}

.pictWrap > .pict.wrap2 {
  opacity: 0;
  transform: translateX(20px);
}

.active .pictWrap > .pict.wrap1,
.active .pictWrap > .pict.wrap2 {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 1.5s cubic-bezier(0.5, 0, 0, 1), transform 1.5s cubic-bezier(0.5, 0, 0, 1);
}

.active .pictWrap > .pict.wrap1 {
  transition-delay: 0.25s;
}

#gender-ratio .pictWrap > .pict {
  width: 15%;
}

#gender-ratio .pictWrap > .pict.wrap1 {
  left: 60%;
}

#gender-ratio .pictWrap > .pict.wrap2 {
  right: 60%;
}

#average-age .pictWrap > .pict {
  width: 70%;
}

#average-age .valueWrap > .value {
  bottom: 40%;
}

#management-in-20s .pictWrap {
  z-index: 1;
  opacity: 0.25;
}

#management-in-20s .pictWrap > .pict {
  width: 40%;
}

#management-in-20s .pictWrap > .pict.wrap1 {
  left: 40%;
}

#management-in-20s .pictWrap > .pict.wrap2 {
  right: 40%;
}

.gWrap polyline {
  stroke: #00af46;
  stroke-width: 1px;
  fill: transparent;
  stroke-dasharray: 3000;
  stroke-dashoffset: 5170;
}

.active .gWrap polyline {
  stroke-dashoffset: 6000;
  transition: stroke-dashoffset 1.5s cubic-bezier(0.75, 0, 0, 1);
}

.dataList > .horizontal > ul > li > .bodyWrap > div {
  padding: 0;
}

.horizontal .wrap {
  padding: 100px 0;
}

.horizontal .bodyWrap > div > div {
  display: table;
}

.dataList .invert > .bodyWrap > div {
  background-color: transparent;
  color: #fff;
  padding: 0;
  box-shadow: none;
}

.horizontal .invert .wrap > .half svg > * {
  fill: #fff;
}

#office-okan > .bodyWrap {
  background-color: #ff931e;
  background-image: -webkit-linear-gradient(135deg, #ff7bac 0%, #ff931e 75%);
  background-image: linear-gradient(-45deg, #ff7bac 0%, #ff931e 75%);
}

.horizontal .wrap > * > .titleWrap {
  margin-bottom: 100px !important;
}

.horizontal .wrap > * > .titleWrap > * {
  text-align: justify !important;
  position: relative;
}

.horizontal .wrap > * > .titleWrap > *:before {
  content: "";
  width: calc(7vw - 20px);
  height: 2px;
  display: block;
  background-color: #00c850;
  position: absolute;
  top: 0.875em;
  left: -20px;
  transform: translateX(-100%);
}

.horizontal .invert .wrap > * > .titleWrap > *:before {
  background-color: #fff;
}

.horizontal .wrap:nth-child(1) {
  background-color: rgba(255, 255, 255, 0.15);
}

.horizontal .wrap > .half {
  width: 50%;
  /*float: left;*/
  display: table-cell;
  vertical-align: middle;
}

.horizontal .wrap > .half > * {
  width: 100%;
}

.horizontal .wrap > .half.imgWrap {
  padding-left: 0 !important;
  width: calc(50% - 3.5vw);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  float: none;
}

.horizontal .wrap > .half:nth-child(1) {
  padding-right: 3.5vw;
}

.horizontal .wrap > .half:nth-child(2) {
  padding-left: 3.5vw;
}

#referral1 .pictWrap > .pict {
  width: 15%;
}

#referral1 .pictWrap > .pict.wrap1 {
  left: 60%;
}

#referral1 .pictWrap > .pict.wrap2 {
  right: 60%;
}

.horizontal #referral2 .wrap ul {
  margin-top: 50px;
}

.horizontal #referral2 .wrap li {
  width: 50%;
  float: left;
}

.horizontal #referral2 .wrap li:nth-child(1) {
  padding-right: 3.5vw;
}

.horizontal #referral2 .wrap li:nth-child(2) {
  padding-left: 3.5vw;
}

.horizontal #referral2 .wrap li > div {
  position: relative;
  font-style: italic;
}

.horizontal #referral2 .wrap:nth-child(2) > * > .titleWrap > .title > br {
  display: none;
}

.horizontal #referral2 .wrap li > div > p {
  font-weight: 900;
  font-size: 16px;
  position: relative;
  line-height: 1.75em;
  margin: 0;
}

.horizontal #referral2 .wrap li > div > p:before {
  content: "";
  width: 20px;
  height: 2px;
  display: block;
  position: absolute;
  top: 0.875em;
  left: -20px;
  background-color: #fff;
  transform: translateX(-100%);
}

.horizontal #referral2 .wrap li > div > .role {
  display: block;
  font-size: 14px;
  margin-top: 15px;
}

#start-up-experienced .bodyWrap > div {
  padding: 90px 0;
}

@media only screen and (max-width: 1160px) {
  .dataList > li > ul > li > .bodyWrap .titleWrap {
    font-size: 20px;
  }
}
@media only screen and (max-width: 640px) {
  #start-up-experienced .bodyWrap > div {
    padding: 30px 0;
  }
  .clockWrap {
    margin-top: -50px;
  }
  .dataList > li > ul > li > .bodyWrap > div {
    padding: 30px 0;
  }
  .dataList > li > ul > li > .bodyWrap .titleWrap {
    margin-bottom: 20px;
  }
  .clockWrap {
    padding: 20px 20px 0;
    min-width: 240px;
    height: 85px;
  }
  .clockWrap > div > div {
    padding-left: 20px;
    bottom: 10px;
  }
  .clockWrap > div > div > p > span > br {
    display: block;
  }
  .sec > .innerBasic > .bodyWrap .clockWrap > div > div > p,
  .clockWrap > div > div > p > span {
    letter-spacing: 0;
  }
  .sec > .innerBasic > .bodyWrap .clockWrap > div > div > p {
    font-size: 12px !important;
    line-height: 1.25em !important;
  }
  .clockWrap > div > div > p > span {
    font-size: 10px;
    margin-top: 5px;
    line-height: 1em;
    transform: scale(0.75);
    transform-origin: 0 50%;
  }
  .dataList > li.half > ul > li > .bodyWrap .titleWrap > .title > br {
    display: block;
  }
  .dataList > li > ul > li > .bodyWrap {
    padding: 20px;
  }
  .dataList > li > ul > li {
    margin-top: 20px !important;
  }
  .dataList > li.half > ul > li {
    float: none;
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .dataList > li.half > ul > li:first-child,
  .dataList > li.half > ul > li:last-child {
    display: none;
  }
  .valueWrap > .value {
    font-size: 6vw;
    line-height: 1em;
  }
  .valueWrap > .value > .title {
    font-size: 2.5vw;
  }
  .lineStyle .valueWrap > .value {
    width: auto;
    top: -10px;
    left: -10px;
    padding: 15px 20px 15px 20px;
  }
  .wide .graph > .bodyWrap > div > div {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 0;
  }
  .gWrap.lineStyle > .lineBg > svg,
  .gWrap.lineStyle > .line > svg {
    height: 35vw;
    min-height: 150px;
  }
  .axis {
    font-size: 11px;
  }
  .axis.wrap2 {
    font-size: 5vw;
    bottom: 1.5em;
  }
  .axis.wrap3 {
    -webkit-mask-size: 2px;
  }
  .sec > .innerBasic > .bodyWrap .annotation {
    font-size: 10px !important;
    margin-top: 40px;
  }
  .half .gWrap,
  .circleWrap {
    height: 50vw;
    min-height: 0;
  }
  .circleWrap {
    min-width: 0;
    width: 50vw;
  }
  .half .valueWrap > .value.digit1 {
    font-size: 40vw;
  }
  .half .valueWrap > .value.digit2 {
    font-size: 35vw;
  }
  .half .valueWrap > .value.digit3 {
    font-size: 30vw;
  }
  .half .valueWrap.comparison > .value {
    font-size: 8vw;
  }
  .horizontal .wrap > .half {
    display: block;
    width: 100%;
  }
  .horizontal .wrap {
    padding: 50px 0;
  }
  .horizontal .wrap > * > .titleWrap {
    margin-bottom: 50px !important;
  }
  .horizontal .wrap > * > .titleWrap > *:before {
    left: -10px;
    width: 10px;
  }
  .dataList > li > ul > li > .bodyWrap .titleWrap > * {
    line-height: 1.5em;
    margin-bottom: 5px;
  }
  .dataList > li.wide.horizontal > ul > li > .bodyWrap .titleWrap {
    font-size: 4.75vw;
  }
  .dataList > li.wide.horizontal > ul > li > .bodyWrap .titleWrap > .title {
    line-height: 1.75em;
  }
  .horizontal .wrap > .half:nth-child(1) {
    padding-right: 0;
  }
  .horizontal .wrap > .half:nth-child(2) {
    padding-left: 0;
  }
  .valueWrap > .value > .label {
    font-size: 2.5vw;
    padding-right: 5px;
  }
  .wide .bodyWrap > div > div {
    padding-left: 20px;
    padding-right: 20px;
  }
  .horizontal #referral2 .wrap ul {
    margin-top: 0;
  }
  .horizontal #referral2 .wrap li {
    width: 100%;
    float: none;
    padding: 0 !important;
    margin-top: 30px;
  }
  .horizontal #referral2 .wrap li > div > p {
    line-height: 1.75em !important;
    font-weight: 400;
  }
  .horizontal #referral2 .wrap li > div > p:before {
    left: -10px;
    opacity: 0.25;
  }
  .horizontal #referral2 .wrap li > div > .role {
    font-size: 10px;
    margin-top: 10px;
  }
  .horizontal .wrap > .half:nth-child(2) {
    margin-top: 50px;
  }
  .horizontal .wrap > .half.imgWrap {
    position: relative;
    width: calc(100% + 40px);
    height: calc(30vw + 100px);
    left: -20px;
    top: 50px;
    margin-top: 0;
  }
  .dataList .halfFrame {
    padding: 30px 20px;
  }
  .dataList .halfFrame > svg {
    margin-bottom: 20px;
    width: 80%;
    max-width: 80%;
  }
  .sec > .innerBasic > .bodyWrap .dataList .halfFrame > p {
    font-size: 12px !important;
    word-break: break-all;
  }
  .horizontal #referral2 .wrap:nth-child(2) > * > .titleWrap > .title > br {
    display: block;
  }
}
/* media query 420pxÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ */
/* media query 320pxÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ */
/* 20221111ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  */
#recruit-data #data .half.imgWrap .bg {
  background-position: 100% 100%;
  background-size: 92%;
}

#recruit-data #data::before,
#recruit-data #data::after {
  display: none;
}

@media only screen and (max-width: 640px) {
  #recruit-data #data .half.imgWrap .bg {
    background-position: 100% 84%;
  }
}
/* recruit data 772023 */
.valueWrap .value-sub {
  position: absolute;
  top: unset;
  left: unset;
  color: #00c850;
  font-size: 20px;
  font-weight: 900;
  right: 28px;
  bottom: 14px;
}

.valueWrap .value-sub:before {
  /*  content: ""; */
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 1px;
  background: #00c850;
  margin-right: 10px;
}

@media (max-width: 768px) {
  .valueWrap .value-sub {
    font-size: 3.5vw;
  }
  .valueWrap .value-sub:before {
    width: 20px;
    margin-right: 5px;
  }
}
/* recruit data 1972023 */
.gWrap.lineStyle > .line:before,
.gWrap.lineStyle > .line:after {
  content: unset;
}

@media (max-width: 768px) {
  .valueWrap .value-sub {
    right: 2.608vw;
  }
}
/* 05/02 */
#sales-percentage {
  height: 100%;
  width: 100%;
  margin-bottom: 3.8vw;
  padding: 0;
}

#sales-percentage .box-top {
  height: 14vw;
}

#sales-percentage .box-bottom:before {
  display: none;
}

#sales-percentage .bodyWrap {
  width: calc(50% - 3.5vw);
}

#sales-percentage .box-bottom {
  width: 100%;
  padding: 50px;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  box-shadow: 0 4.17vw 4.17vw -4.17vw rgba(0, 0, 0, 0.45);
}

#sales-percentage .box-bottom .box {
  background: #fff;
  padding: 1.9vw 4.17vw 0;
}

#sales-percentage .box-bottom .titleWrap {
  text-align: center;
  font-size: 1.75vw;
  margin-bottom: 0;
}

#sales-percentage .title {
  text-align: center;
  display: block;
  font-weight: 900;
  color: #00c850;
  font-size: 2.083vw;
  line-height: normal;
}

#sales-percentage .sub {
  font-size: 0.781vw;
  line-height: 2em;
  text-align: center;
  display: block;
  font-weight: 900;
  color: #00c850;
}

#sales-percentage .gWrap {
  height: auto;
  max-width: 57.43vw;
  margin: 0 auto;
}

#sales-percentage .data-top {
  display: block;
  margin-bottom: -0.73vw;
  width: 32%;
}

#sales-percentage .dt-item {
  line-height: 0.7;
  color: #00c850;
  font-weight: 700;
  font-size: 6.77vw;
  display: flex;
  flex-wrap: wrap;
  padding-top: 5.781vw;
  align-items: flex-end;
  letter-spacing: 0;
  padding-bottom: 5.208vw;
  background: url(../../../img/recruit/data/people-team.png) no-repeat left 5% center/76% auto;
}

#sales-percentage .dt-item small {
  font-size: 1.667vw;
  margin-bottom: 1.406vw;
}

#sales-percentage .dt-item span {
  font-size: 3.333vw;
  position: relative;
  top: -0.47vw;
}

#sales-percentage .data-item-bg {
  position: static;
  top: 0;
  left: 0;
  transform: none;
}

#sales-percentage .department-name {
  font-size: 1.25vw;
  font-weight: 600;
  color: #00c850;
  position: absolute;
}

#sales-percentage .department-title {
  font-size: 1.25vw;
  line-height: normal;
  font-weight: 700;
  color: #00c850;
  position: absolute;
}

#sales-percentage .department-title1:before {
  background-image: url(../../../img/recruit/data/line1.svg);
  background-position: top right;
}

#sales-percentage .department-title:before {
  position: absolute;
  top: 0.8vw;
  left: -18vw;
  right: 0;
  content: "";
  width: 18vw;
  height: 100%;
  background-size: auto 100%;
  background-repeat: no-repeat;
  z-index: 5;
}

#sales-percentage .department-title2:before {
  background-image: url(../../../img/recruit/data/line2.svg);
  background-position: top right;
  right: 0;
  height: 100%;
  top: -0.8vw;
  left: -20vw;
  background-size: 100% 100%;
  width: 19.323vw;
}

#sales-percentage .department-title3:before {
  background-image: url(../../../img/recruit/data/line3.svg);
  background-position: top right;
  right: 0;
  left: -14.2vw;
  top: -2.1vw;
  width: 13.646vw;
  background-size: 100% auto;
}

#sales-percentage .department-title4:before {
  background-image: url(../../../img/recruit/data/line4.svg);
  background-position: top right;
  right: 0;
  left: -9vw;
  top: -1.33vw;
  width: 13.646vw;
  background-size: 100% auto;
}

#sales-percentage .department-title span {
  font-size: 1.25vw;
  line-height: normal;
  font-weight: 700;
  color: #00c850;
  display: block;
  margin-top: 0;
  transform: translateY(10px);
  opacity: 0;
  transition: opacity 3s cubic-bezier(0.75, 0, 0, 1), transform 3s cubic-bezier(0.75, 0, 0, 1);
  text-align: right;
}

#sales-percentage.active .department-title span {
  transform: translateY(0);
  opacity: 1;
}

#sales-percentage .valueWrap {
  position: relative;
  width: 25.94vw;
  height: 25.94vw;
  margin-left: -4vw;
  margin-top: -0.8vw;
}

#sales-percentage .data-box {
  position: relative;
  width: 67%;
}

#sales-percentage .department-name0 {
  left: 0;
  right: 0;
  top: 1.3vw;
  margin-left: 5.8vw;
}

#sales-percentage .department-name1 {
  bottom: 30.5%;
  right: 0;
  left: 6.4vw;
  text-align: left;
  top: auto;
  z-index: 5;
  margin-right: -8.75vw;
  color: #5fa5a9;
}

#sales-percentage .data-content {
  display: flex;
  width: 100%;
}

#sales-percentage .department-title1 {
  right: 5%;
  top: -7.5%;
  max-width: 11vw;
  text-align: right;
}

#sales-percentage .department-title2 {
  top: 18.2%;
  right: 5%;
}

#sales-percentage .department-title3 {
  right: 5%;
  top: 37%;
  text-align: right;
  color: #5fa5a9;
}

#sales-percentage .department-title3 span {
  text-align: right;
  color: #5fa5a9;
}

#sales-percentage .department-title4 {
  right: 5%;
  bottom: 16%;
  text-align: right;
  color: #5fa5a9;
}

#sales-percentage .department-title4 span {
  text-align: right;
  color: #5fa5a9;
}

#sales-percentage .valueWrap svg {
  width: 100%;
  height: 100%;
}

#sales-percentage .on-sp {
  display: none !important;
}

#topline-growth .axisWrap .axis,
#topline-growth .lineBg {
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 83%;
}

#topline-growth .lineStyle .valueWrap > .value {
  top: -7px;
}

#topline-growth .gWrap.lineStyle > .lineAve {
  top: -20%;
  right: 18%;
  width: auto;
}

#data .on-sp {
  display: none !important;
}

#regular-staff .gWrap.lineStyle > .lineAve {
  top: -8%;
  right: 14%;
  width: auto;
}

#regular-staff .axisWrap .axis {
  width: 91.5%;
  margin: 0 auto;
  left: 0;
  right: 0;
}

#regular-staff .lineStyle .valueWrap > .value {
  left: -25px;
}

#promoted-in-one-year.active .circle1 {
  stroke-dasharray: 58, 42, 0, 100;
  animation-name: job-promoted-from-other1;
}

#promoted-in-one-year.active .circle2 {
  stroke-dasharray: 0, 58, 42, 100;
  animation-name: job-promoted-from-other2;
}

@-webkit-keyframes job-promoted-from-other1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 58, 42, 0, 100;
  }
}
@keyframes job-promoted-from-other1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 58, 42, 0, 100;
  }
}
@-webkit-keyframes job-promoted-from-other2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 58, 42, 100;
  }
}
@keyframes job-promoted-from-other2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 58, 42, 100;
  }
}
.chart-column .column-box {
  display: flex;
  padding: 40px 7.292vw 0 !important;
}

.chart-column .column-custom {
  width: 65%;
  height: 355px;
}

.chart-column .column-right {
  width: 35%;
  padding-left: 10px;
  text-align: right;
}

.chart-column .column-business {
  padding: 75px 20px 130px;
  color: #00c850;
  font-weight: 700;
  position: relative;
  display: inline-block;
  text-align: left;
  min-width: 362px;
}

.chart-column .column-business:before {
  background: url(../../../img/recruit/data/logo.svg) no-repeat center center/77% auto;
  opacity: 0.1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}

.chart-column .column-business p {
  margin: 0;
  font-size: 32px;
  padding-left: 11px;
}

.chart-column .column-business h3 {
  font-size: 110px;
  line-height: 0.5;
  margin: 0;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
}

.chart-column .column-business h3 small {
  font-size: 64px;
}

.chart-column .column-custom {
  position: relative;
  border: 1px solid #00c850;
  margin-top: 30px;
  margin-bottom: 28px;
}

.chart-column .column-compared {
  background: #fff;
  border: 1px solid #00c850;
  position: absolute;
  top: -30px;
  left: -1px;
  padding: 8px 40px 13px;
  min-width: 320px;
}

.chart-column .column-compared p {
  font-weight: 900;
  color: #00c850;
  font-size: 18px;
  margin-bottom: 0;
}

.chart-column .column-compared h3 {
  font-weight: 700;
  font-size: 68px;
  margin-bottom: 0;
  line-height: 0.8;
  display: flex;
  align-items: flex-end;
}

.chart-column .column-compared h3 small {
  font-size: 48px;
}

.chart-column .column-year {
  position: absolute;
  bottom: -40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 700;
  color: #00c850;
  left: 0;
  right: 0;
  padding: 0 32px;
  text-align: center;
}

.chart-column .column-year li {
  width: 32px;
  transform: translateY(1em);
  opacity: 0;
}

.chart-column .column-year li:last-child {
  margin-left: 27px;
}

.chart-column .column-percent {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  padding: 0 32px;
}

.chart-column .column-percent li {
  width: 32px;
  border: 1px solid #00c850;
  background: rgba(0, 200, 80, 0.12);
  border-bottom: none;
}

.chart-column .column-percent li:first-child {
  border: none;
}

.chart-column .column-percent li:last-child {
  width: 93px;
  background: linear-gradient(to bottom, rgba(2, 200, 82, 0.5), rgba(10, 193, 105, 0.5), rgba(36, 172, 175, 0.5));
  margin-right: -33px;
  margin-top: -1px;
}

.chart-column .column-value {
  color: #00c850;
  font-size: 28px;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  padding: 0 32px;
  justify-content: space-between;
}

.chart-column .column-value li {
  width: 52px;
  text-align: center;
  margin-left: -13px;
  position: relative;
  margin-bottom: 5px;
  transform: translateY(-1em);
  opacity: 0;
}

.chart-column.active .column-value li,
.chart-column.active .column-year li {
  opacity: 1;
  transition: opacity 1.5s cubic-bezier(0.75, 0, 0, 1), transform 1.5s cubic-bezier(0.75, 0, 0, 1);
  transition-delay: 1s;
  transform: translateY(0);
}

.chart-column .column-value li:last-child {
  margin-right: -10px;
  margin-left: 14px;
}

.chart-column .column-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: #00c850;
}

#topline-column-2.chart-column .column-custom {
  width: 100%;
  height: 397px;
}

#topline-column-2.chart-column .column-percent {
  padding: 0;
}

#topline-column-2.chart-column .column-percent li {
  width: 55px;
  background: rgba(0, 200, 80, 0.12);
}

#topline-column-2.chart-column .column-percent li:last-child {
  margin-right: 0 !important;
}

#topline-column-2.chart-column .column-line {
  right: calc(9% + 55px) !important;
}

#topline-column-2.chart-column .column-value li {
  margin-left: 0;
  width: 55px;
}

#topline-column-2.chart-column .column-value li:last-child {
  margin-left: 0;
  margin-right: 0;
}

#topline-column-2.chart-column .column-value {
  padding: 0;
}

#topline-column-2.chart-column .column-year {
  padding: 0;
}

#topline-column-2.chart-column .column-year li {
  width: 55px;
  text-align: center;
}

#topline-column-2.chart-column .column-year li:last-child {
  margin: 0;
}

#topline-column-2.chart-column .column-compared {
  top: -18px;
}

#topline-column-2.chart-column .column-box {
  padding-top: 0 !important;
}

#topline-column-2.chart-column .column-box:before {
  background: url(../../../img/recruit/data/logo.svg) no-repeat center center/100% auto;
  opacity: 0.1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  content: "";
  margin: 0 auto;
  width: 266px;
  height: 304px;
}

#topline-column-2.chart-column .column-percent li:first-child {
  border: 1px solid #00c850;
  border-bottom: none;
}

#topline-column .column-line {
  right: calc(7% + 93px) !important;
}

@media (max-width: 1700px) {
  .chart-column .column-box {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
  .chart-column .column-business h3 {
    font-size: 80px;
  }
  .chart-column .column-business h3 small {
    font-size: 50px;
  }
  .chart-column .column-business {
    min-width: 282px;
  }
}
@media (max-width: 1450px) {
  .half .valueWrap > .value.digit1 {
    font-size: 100px;
  }
  .half .valueWrap > .value.digit1 .unit-text {
    font-size: 60px;
  }
  #topline-growth .axisWrap .axis,
  #topline-growth .lineBg {
    width: 85%;
  }
  #regular-staff .axisWrap .axis {
    width: 92.5%;
  }
}
@media (max-width: 1280px) {
  .chart-column .column-box {
    padding: 0 40px !important;
    flex-direction: column-reverse;
  }
  .chart-column .column-right {
    width: 100%;
    padding-left: 0;
    margin-bottom: 40px;
    text-align: center;
  }
  .chart-column .column-custom {
    width: 100%;
  }
}
@media (max-width: 1160px) {
  #sales-percentage .box-bottom {
    box-shadow: 0 46px 46px -46px rgba(0, 0, 0, 0.45);
  }
  #sales-percentage .box-bottom .box {
    padding: 37px 46px 0;
  }
  #sales-percentage .box-bottom .titleWrap {
    font-size: 19px;
    margin-bottom: 22px;
  }
  #sales-percentage .title {
    font-size: 19px;
  }
  #sales-percentage .gWrap {
    max-width: 710px;
  }
  #sales-percentage .data-top {
    margin-bottom: -8px;
  }
  #sales-percentage .dt-item {
    font-size: 74px;
    padding-top: 10vw;
  }
  #sales-percentage .dt-item small {
    font-size: 21px;
    top: 6px;
  }
  #sales-percentage .dt-item span {
    font-size: 46px;
    top: -5px;
  }
  #sales-percentage .department-name {
    font-size: 14px;
  }
  #sales-percentage .department-title {
    font-size: 14px;
    max-width: 126px;
  }
  #sales-percentage .department-title:before {
    top: 8px;
    left: -250px;
    width: 250px;
  }
  #sales-percentage .department-title1:before {
    top: 9px;
    height: 127%;
  }
  #sales-percentage .department-title1 {
    top: -11%;
  }
  #sales-percentage .department-title2:before {
    left: -254px;
    height: 200%;
    top: -31px;
    width: 250px;
  }
  #sales-percentage .department-title3:before {
    left: -200px;
    top: -32px;
    right: 0;
    width: 190px;
    height: 120%;
  }
  #sales-percentage .department-title4:before {
    left: -150px;
    top: -21px;
    right: 0;
    max-width: 200px;
  }
  #sales-percentage .department-title span {
    font-size: 14px;
  }
  #sales-percentage .valueWrap {
    width: 285px;
    height: 285px;
    margin-left: -49px;
  }
  #sales-percentage .data-box {
    position: relative;
  }
  #sales-percentage .department-name0 {
    top: 1px;
    margin-left: 61px;
  }
  #sales-percentage .department-name1 {
    margin-right: 0;
  }
  #sales-percentage .department-title2 {
    font-size: 16px;
  }
  #sales-percentage .department-title3 {
    top: 40%;
  }
  #sales-percentage .department-title4 {
    bottom: 12%;
    max-width: 195px;
  }
  .gWrap.lineStyle > .lineBg > svg,
  .gWrap.lineStyle > .line > svg {
    min-height: 256px;
  }
  #topline-growth .lineStyle .valueWrap > .value {
    width: 245px;
  }
  #topline-growth .axisWrap .axis,
  #topline-growth .lineBg {
    width: 700px;
  }
  #topline-growth .gWrap.lineStyle > .lineAve {
    right: 25%;
  }
  #regular-staff .axisWrap .axis {
    width: 100%;
  }
  /* @media (max-width: 640px) {
  #topline-column-2.chart-column .column-line {
    right: calc(9% + 6.67vw) !important;
  }
  #topline-column .column-line {
    right: calc(7% + 6.67vw) !important;
  }
  .chart-column .column-box {
    padding: 0 4.1vw !important;
  }
  #recruit-data .chart-column .column-business p {
    font-size: 6.15vw !important;
    line-height: 2 !important;
    margin-bottom: 2.56vw;
  }
  .chart-column .column-business h3 {
    font-size: 19.23vw;
  }
  .chart-column .column-business h3 small {
    font-size: 10.26vw;
  }
  .chart-column .column-business {
    padding: 5.13vw 2.56vw 17.95vw;
    min-width: 60vw;
  }
  .chart-column .column-right {
    margin-bottom: 4.36vw;
  }
  .chart-column .column-compared {
    padding: 1.03vw 2.31vw 1.28vw;
    min-width: 25.64vw;
    top: -4.62vw !important;
  }
  #recruit-data .chart-column .column-compared p {
    font-size: 2.56vw !important;
    font-weight: 700;
  }
  .chart-column .column-compared h3 {
    font-size: 8.21vw;
  }
  .chart-column .column-compared h3 small {
    font-size: 5.13vw;
  }
  .chart-column .column-value {
    font-size: 2.31vw;
    padding: 0 0 0 3.077vw !important;
  }
  .chart-column .column-value li {
    line-height: 1;
    width: 6.41vw !important;
    margin-bottom: 1.282vw;
    margin-left: -4.333vw !important;
  }
  .chart-column .column-value li:last-child {
    margin-right: 0 !important;
    margin-left: -2.308vw !important;
    width: 6.41vw !important;
  }
  .chart-column .column-year li {
    font-size: 2.05vw;
    width: 4.1vw;
    line-height: 1;
  }
  .chart-column .column-percent {
    padding: 0 !important;
  }
  .chart-column .column-percent li {
    width: 2.82vw !important;
  }
  .chart-column .column-percent li:last-child {
    width: 6.67vw !important;
    margin-right: -1px !important;
  }
  .chart-column .column-custom {
    margin: 4.62vw 0 1.28vw;
    height: 40.77vw !important;
  }
  #data .chart-column .column-year.on-sp {
    display: flex !important;
    bottom: -3.33vw;
    padding: 0;
  }
  .chart-column .column-year li:last-child {
    margin-left: 2.82vw;
  }
  .chart-column .column-business:before {
    background-size: 41.54vw auto;
  }
  #topline-column-2.chart-column .column-box:before {
    width: 33.333vw;
    height: 37.436vw;
    top: 4.872vw;
  } */
  .half .valueWrap > .value.digit1 {
    font-size: 25vw;
  }
  .half .valueWrap > .value.digit1 .unit-text {
    font-size: 12vw;
  }
  #sales-percentage .data-box {
    width: 100%;
  }
  #sales-percentage .sub {
    font-size: 2.564vw;
  }
  #sales-percentage .title {
    font-size: 5.128vw;
  }
  #sales-percentage .data-content {
    display: block;
    width: 100%;
  }
  #sales-percentage {
    display: block !important;
  }
  #sales-percentage .bodyWrap {
    display: none;
  }
  #sales-percentage .box-bottom .box {
    padding: 10vw 5.13vw 18.97vw;
  }
  #sales-percentage .box-bottom {
    padding: 5.13vw;
  }
  #sales-percentage .box-bottom .titleWrap {
    margin-bottom: 7.59vw;
  }
  #sales-percentage .data-top {
    text-align: center;
    margin-bottom: 20.69vw;
    width: 100%;
  }
  #sales-percentage .department-name0 {
    font-size: 2.56vw;
    top: 6.31vw;
    margin-left: 13vw;
  }
  #sales-percentage .department-name1 {
    font-size: 2.82vw;
    bottom: 25%;
    margin-right: 6vw;
    text-align: center;
  }
  #sales-percentage .department-title {
    font-size: 2.56vw;
    letter-spacing: 0;
    text-align: left;
  }
  #sales-percentage .department-title1 {
    top: -7.5vw;
    left: 6.4vw;
  }
  #sales-percentage .department-title span {
    font-size: 2.82vw;
    text-align: left;
  }
  #sales-percentage .valueWrap {
    width: 59vw;
    height: 56vw;
    margin: 0 auto;
  }
  #sales-percentage .dt-item small {
    font-size: 4.1vw;
    display: block;
    top: 0;
  }
  #sales-percentage .dt-item {
    display: block;
    line-height: 1;
    font-size: 20.51vw;
    padding: 0;
    background: none;
  }
  #sales-percentage .dt-item small br {
    display: none;
  }
  #sales-percentage .department-title1 {
    max-width: 21vw;
    text-align: left;
  }
  #sales-percentage .department-title2 {
    right: 7.05vw;
    top: -14%;
    max-width: 17.949vw;
  }
  #sales-percentage .department-title3 {
    top: auto;
    bottom: -11vw;
    right: 7vw;
  }
  #sales-percentage .department-title4 {
    bottom: -14.28vw;
    left: 9.05vw;
  }
  #sales-percentage .on-sp {
    display: block !important;
  }
  #sales-percentage .on-pc {
    display: none !important;
  }
  #sales-percentage .department-title1:before {
    background-image: url(../../../img/recruit/data/sp-line1.svg);
    right: auto;
    top: 6.5vw;
    background-position: right bottom;
    background-size: 100% 100%;
    left: 9vw;
    width: 27.69vw;
    height: 114%;
  }
  #sales-percentage .department-title2:before {
    background-image: url(../../../img/recruit/data/sp-line2.svg);
    right: 19vw;
    height: 17.949vw;
    top: 2vw;
    left: auto;
    width: 10.769vw;
  }
  #sales-percentage .department-title3:before {
    background-image: url(../../../img/recruit/data/sp-line3.svg);
    left: auto;
    background-position: bottom left;
    top: -37.5vw;
    height: 40.256vw;
    width: 23.744vw;
    right: -1.5vw;
  }
  #sales-percentage .department-title4:before {
    background-image: url(../../../img/recruit/data/sp-line4.svg);
    left: -2vw;
    top: -20.2vw;
    width: 20vw;
    height: 24.744vw;
  }
  #topline-growth .axisWrap .axis,
  #topline-growth .lineBg {
    width: 100%;
  }
  #data .on-pc {
    display: none !important;
  }
  #data .on-sp {
    display: block !important;
  }
  #topline-growth .lineStyle .valueWrap > .value {
    width: auto;
    padding: 5vw 7vw;
  }
  .gWrap.lineStyle > .lineBg > svg,
  .gWrap.lineStyle > .line > svg {
    height: auto;
    width: 100%;
    min-height: 100%;
  }
  #topline-growth .gWrap.lineStyle > .lineAve {
    right: 10vw;
    top: -6vw;
  }
  #topline-growth .axis.wrap2 > li,
  #regular-staff .axis.wrap2 > li {
    font-size: 4.5vw;
  }
  #topline-growth.active .axis.wrap3 > li:nth-child(2) {
    left: calc(9.1% + 5px);
  }
  #topline-growth.active .axis.wrap3 > li:nth-child(3) {
    left: calc(19.2% + 5px);
  }
  #topline-growth.active .axis.wrap3 > li:nth-child(4) {
    left: calc(29.3% + 5px);
  }
  #topline-growth.active .axis.wrap3 > li:nth-child(5) {
    left: calc(41.3% + 5px);
  }
  #topline-growth.active .axis.wrap3 > li:nth-child(6) {
    left: calc(52.5% + 5px);
  }
  #topline-growth.active .axis.wrap3 > li:nth-child(7) {
    left: calc(63.5% + 5px);
    height: 64%;
  }
  #topline-growth.active .axis.wrap3 > li:nth-child(8) {
    left: calc(73.5% + 5px);
    height: 73%;
  }
  #topline-growth.active .axis.wrap3 > li:nth-child(9) {
    left: calc(85.5% + 5px);
    height: 77%;
  }
  #topline-growth .axis.wrap2 > li:nth-child(2) {
    left: calc(8.1% - 20px);
  }
  #topline-growth .axis.wrap2 > li:nth-child(3) {
    left: calc(19.1% - 20px);
    bottom: calc(5% - 1em);
  }
  #topline-growth .axis.wrap2 > li:nth-child(4) {
    left: calc(28.1% - 20px);
  }
  #topline-growth .axis.wrap2 > li:nth-child(5) {
    left: calc(39.1% - 20px);
  }
  #topline-growth .axis.wrap2 > li:nth-child(6) {
    left: calc(50.1% - 20px);
    bottom: calc(43% - 1em);
  }
  #topline-growth .axis.wrap2 > li:nth-child(7) {
    left: calc(61.1% - 20px);
    bottom: calc(59% - 1em);
  }
  #topline-growth .axis.wrap2 > li:nth-child(8) {
    left: calc(73.1% - 20px);
    bottom: calc(71% - 1em);
  }
  #topline-growth .axis.wrap2 > li:nth-child(9) {
    left: calc(86.1% - 20px);
    bottom: calc(77% - 1em);
  }
  #topline-growth .axis.wrap1 li {
    width: 40px;
  }
  #regular-staff .lineStyle .valueWrap > .value {
    left: -10px;
    padding: 5vw 7vw;
    width: auto;
  }
  #regular-staff .axis.wrap1 li {
    width: 40px;
  }
  #regular-staff .axisWrap .axis {
    width: 100%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(1) {
    height: 2%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(2) {
    height: 2%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(3) {
    height: 6%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(4) {
    height: 9%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(5) {
    height: 11%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(6) {
    height: 22%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(7) {
    height: 41%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(8) {
    height: 66%;
  }
  #regular-staff.active .axis.wrap3 > li:nth-child(9) {
    height: 86%;
  }
  #regular-staff .gWrap.lineStyle > .lineAve {
    right: 0;
  }
  #sales-percentage .department-title4 span {
    font-size: 2.56vw;
  }
}
/* 21/05 */
#topline-column.chart-column .column-custom {
  border-left: none;
}

#topline-column-2.chart-column .column-custom {
  border-left: none;
  border-right: none;
}

#management-in-30s .bodyWrap > div {
  padding-bottom: 120px;
}

#management-in-30s .pictWrap > .pict.wrap1 {
  left: 40%;
}

#management-in-30s .pictWrap > .pict.wrap2 {
  right: 40%;
  text-align: right;
}

#management-in-30s .pictWrap > .pict {
  width: 40%;
}

#management-in-30s .pictWrap > .pict img {
  height: 100%;
  width: auto;
  opacity: 0.2;
  display: inline-block;
  max-height: 20vw;
}

#box-hollow .box-top {
  height: 31.4vw;
  position: relative;
  background: transparent;
}

#box-hollow .box-top:before {
  background-image: url(../../../img/recruit/data/bg-data.svg);
  background-size: 300px 300px;
  background-position: 50%;
  opacity: 0.25;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

#productivity-structure {
  height: 100%;
  width: 100%;
  margin-bottom: 5.8vw;
  padding: 0;
  margin-top: 7vw;
}

#productivity-structure .bodyWrap {
  width: calc(50% - 3.5vw);
}

#productivity-structure .box-bottom {
  width: 100%;
  padding: 2.6vw;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  box-shadow: 0 4.17vw 4.17vw -4.17vw rgba(0, 0, 0, 0.45);
}

#productivity-structure .box {
  background: #fff;
  padding: 50px 0 94px;
  position: relative;
}

#productivity-structure .titleWrap {
  font-size: 1.75vw;
}

#productivity-structure .titleWrap .title {
  text-align: center;
  display: block;
  font-weight: 900;
  color: #00c850;
  margin-bottom: 0;
  line-height: 1.75em;
  font-size: 1.75vw;
}

#productivity-structure .titleWrap .sub {
  text-align: center;
  display: block;
  font-weight: 900;
  color: #00c850;
  font-size: 0.5em;
  line-height: 2em;
}

#productivity-structure .label-left {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.2vw 0 1.2vw 4.17vw;
  font-size: 1.67vw;
  color: #00c850;
  line-height: normal;
  font-weight: 700;
  z-index: 2;
}

#productivity-structure .label-left span {
  position: relative;
}

#productivity-structure .label-left:before {
  right: auto;
  top: 0;
  left: 0;
  bottom: 0;
  background: #f3fcf7;
  content: "";
  position: absolute;
  width: 11.25vw;
}

#productivity-structure .productivity-bottom {
  border: none;
  border-radius: 0.52vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding-top: 1.72vw;
  max-width: 410px;
}

#productivity-structure .productivity-bottom li {
  color: #00c850;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 40px;
  padding-left: 0 !important;
  position: relative;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  text-align: left;
}

#productivity-structure .productivity-bottom li:before {
  width: 0.36vw;
  height: 0.36vw;
  border-radius: 50%;
  background: #00c850;
  position: absolute;
  top: 0.94vw;
  left: 0;
  content: "";
  display: none;
}

#productivity-structure .productivity-bottom li strong {
  font-size: 25px;
  font-weight: 600;
  display: block;
  font-family: "Roboto";
  margin-bottom: 14px;
  line-height: 29px;
}

#productivity-structure .productivity-bottom li small {
  font-size: 11px;
  line-height: 15px;
  display: block;
  margin-top: 8px;
}

#productivity-structure .productivity-bottom li:last-child {
  margin-bottom: 0;
}

#productivity-structure .productivity-chart {
  position: relative;
}

#productivity-structure .label-center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.67vw;
  height: 6.67vw;
  border-radius: 50%;
  background-image: linear-gradient(to top, #00abb3 0%, #00c850 75%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transform: translate(-50%, -50%);
  flex-direction: column;
  margin-top: 3.13vw;
}

#productivity-structure .label-center p {
  font-size: 0.52vw;
  font-weight: 700;
  margin: 0;
  line-height: normal;
}

#productivity-structure .label-center h3 {
  font-size: 1.72vw;
  font-family: "Roboto";
  line-height: normal;
  font-weight: 700;
}

#productivity-structure .label-center h3 small {
  font-size: 1.15vw;
}

#productivity-structure .label-right {
  position: absolute;
  right: 5.31vw;
  padding: 2.81vw 1.67vw;
  top: 3.02vw;
  border: 0.05vw dashed #00c850;
  border-radius: 0.52vw;
  color: #00c850;
  font-size: 1.25vw;
  font-family: "Roboto";
  font-weight: 700;
}

#productivity-structure .label-right:before {
  border-top: 0.05vw dashed #00c850;
  height: 0.05vw;
  width: 12.03vw;
  right: 13.85vw;
  top: 5vw;
  content: "";
  position: absolute;
}

#productivity-structure .chart-line {
  width: 45%;
  max-width: 400px;
}

#productivity-structure .chart-bg {
  display: flex;
  justify-content: space-between;
}

#productivity-structure .chart-cicle-it {
  background: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

#productivity-structure .chart-cicle-it .value {
  color: #00c850;
  font-family: "Roboto";
}

#productivity-structure .chart-cicle-it h4 {
  font-size: 40px;
  margin: 0 0 5px;
  font-weight: 600;
  font-family: "Roboto";
  width: 100%;
  text-align: center;
}

#productivity-structure .chart-cicle-it span.count1 {
  font-weight: 700;
  font-size: 113px;
  line-height: 1;
}

#productivity-structure .chart-cicle-it span.unit {
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  margin-top: 0.68vw;
}

#productivity-structure .chart-cicle-it small {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  opacity: 0.6;
  margin-top: 5px;
}

#productivity-structure .chart-cicle-it small span {
  font-size: 18px;
}

#productivity-structure .circleWrap {
  width: 326px;
  height: 326px;
  box-shadow: none;
  min-width: auto;
  min-height: auto;
}

#productivity-structure .productivity-chart-box {
  position: relative;
  display: block;
  padding: 0 1.04vw;
  width: 70vw;
  margin: 39px auto 0;
  max-width: 1000px;
}

#productivity-structure .chart-cicle-it .gWrap {
  height: 100%;
  min-height: auto;
}

#productivity-structure .chart-cicle-it .value {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  height: 100% !important;
  line-height: 1 !important;
  margin: 0 !important;
  font-size: inherit !important;
  color: #00c850;
}

#productivity-structure .info {
  margin-top: 54px;
  text-align: left;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: 0;
}

#productivity-structure .info strong {
  display: block;
  font-size: 25px;
  line-height: 29px;
  margin-bottom: 15px;
  font-weight: 600;
}

#productivity-structure .info small {
  display: block;
  font-size: 11px;
  line-height: 15px;
  margin-top: 8px;
}

#productivity-structure .chart-cicle-it.chart-cicle-1 .valueWrap {
  background: url(../../../img/recruit/data/productivity-people.svg) no-repeat center center/50px auto;
}

#productivity-structure .chart-cicle-it {
  position: relative;
}

#productivity-structure .chart-cicle-it:before {
  position: absolute;
  bottom: -19px;
  width: 217px;
  height: 78px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(115, 115, 115, 0.2) 1%, rgba(217, 217, 217, 0) 100%);
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
}

#productivity-structure .chart-cicle-it.chart-cicle-2 .valueWrap {
  background: url(../../../img/recruit/data/people-blue.svg) no-repeat center center/50px auto;
}

#productivity-structure .chart-cicle-it.chart-cicle-3 .valueWrap {
  background: url(../../../img/recruit/data/people-grey.svg) no-repeat center center/1.82vw auto;
}

#productivity-structure .chart-cicle-it.chart-cicle-2 .value {
  color: #5fa5a9;
}

#productivity-structure .chart-cicle-it.chart-cicle-3 .value {
  color: #a6a6a6;
}

#productivity-structure .chart-cicle-it .value p {
  margin: 0;
  display: flex;
  align-items: center;
}

#productivity-structure.active .chart-cicle-it.chart-cicle-1 .circle1 {
  stroke-dasharray: 0, 70, 30, 100;
  stroke: #d9f4dd;
  animation-name: job-productivity-structure11;
  opacity: 0.4;
}

#productivity-structure.active .chart-cicle-it.chart-cicle-1 .circle2 {
  stroke-dasharray: 70, 30, 0, 100;
  stroke: #d9f4dd;
  animation-name: job-productivity-structure12;
}

@-webkit-keyframes job-productivity-structure11 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 5, 95, 100;
  }
}
@keyframes job-productivity-structure11 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 5, 95, 100;
  }
}
@-webkit-keyframes job-productivity-structure12 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 70, 30, 0, 100;
  }
}
@keyframes job-productivity-structure12 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 70, 30, 0, 100;
  }
}
#productivity-structure.active .chart-cicle-it.chart-cicle-2 .circle1 {
  stroke: #cfe4e6;
  stroke-dasharray: 0, 15, 85, 100;
  animation-name: job-productivity-structure21;
}

#productivity-structure.active .chart-cicle-it.chart-cicle-2 .circle2 {
  stroke-dasharray: 15, 85, 0, 100;
  stroke: #5fa5a9;
  opacity: 0.5;
  animation-name: job-productivity-structure22;
}

@-webkit-keyframes job-productivity-structure21 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 15, 85, 100;
  }
}
@keyframes job-productivity-structure21 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 15, 85, 100;
  }
}
@-webkit-keyframes job-productivity-structure22 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 15, 85, 0, 100;
  }
}
@keyframes job-productivity-structure22 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 15, 85, 0, 100;
  }
}
#productivity-structure.active .chart-cicle-it.chart-cicle-3 .circle1 {
  stroke-dasharray: 0, 81, 19, 100;
  stroke: #e5e5e5;
  animation-name: job-productivity-structure31;
}

#productivity-structure.active .chart-cicle-it.chart-cicle-3 .circle2 {
  stroke-dasharray: 81, 19, 0, 100;
  stroke: #a7a7a7;
  opacity: 0.5;
  animation-name: job-productivity-structure32;
}

@-webkit-keyframes job-productivity-structure31 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 81, 19, 100;
  }
}
@keyframes job-productivity-structure31 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 81, 19, 100;
  }
}
@-webkit-keyframes job-productivity-structure32 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 81, 19, 0, 100;
  }
}
@keyframes job-productivity-structure32 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 81, 19, 0, 100;
  }
}
#productivity-structure .box-top {
  height: 11vw;
}

#productivity-structure .productivity-bottom li:nth-child(2):before {
  background: #5fa5a9;
}

#productivity-structure .productivity-bottom li:nth-child(3):before {
  background: #a6a6a6;
}

#topline-column.chart-column .column-business p {
  text-align: center;
}

#average-annual-salary .data-item-bg img {
  width: 21vw;
}

#average-annual-salary .digit-big .value-number {
  font-size: 150px;
  font-family: "Roboto";
  font-weight: 700;
}

#average-annual-salary .digit-big .unit-text {
  font-size: 100px;
}

#average-annual-salary .value-list {
  padding: 0 3.28vw;
  gap: 1.9vw 0;
  display: flex;
  flex-direction: column;
  margin-top: 1.46vw;
}

#average-annual-salary .value-list .value {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#average-annual-salary .value-list .value .generation {
  font-size: 1.146vw;
  font-weight: 700;
  color: #00c850;
}

#average-annual-salary .value-list .value .count {
  font-size: 3.438vw;
  font-weight: 700;
  line-height: 1;
}

#average-annual-salary .value-list .value .unit-text {
  font-size: 2.031vw;
  font-weight: 700;
}

#average-annual-salary .note {
  font-size: 0.573vw;
  font-weight: 500;
  padding: 0 3.28vw;
  text-align: right;
  margin-top: -0.21vw;
  letter-spacing: 0;
}

.dataList > li.half > ul > li:first-child {
  height: 11vw;
}

@media (max-width: 1450px) {
  #box-hollow .box-top {
    height: 34vw;
  }
  #average-annual-salary .digit-big .value-number {
    font-size: 100px;
  }
  #average-annual-salary .digit-big .unit-text {
    font-size: 65px;
  }
}
@media (max-width: 1280px) {
  #box-hollow .box-top {
    height: 36vw;
  }
  #productivity-structure {
    margin-bottom: 7vw;
  }
  #productivity-structure .productivity-chart-box {
    width: 780px;
  }
}
@media (max-width: 1160px) {
  #management-in-30s .pictWrap > .pict img {
    max-height: 260px;
  }
  #box-hollow .box-top {
    height: 440px;
  }
  #productivity-structure {
    margin-bottom: 80px;
  }
  #productivity-structure .box-bottom {
    padding: 50px;
  }
  #productivity-structure .titleWrap {
    font-size: 20px;
  }
  #productivity-structure .titleWrap .title {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 5px;
  }
  #productivity-structure .titleWrap .sub {
    font-size: 0.5em;
    line-height: 2em;
  }
  #productivity-structure .label-left {
    padding: 12px 0 12px 40px;
    font-size: 16px;
  }
  #productivity-structure .label-left:before {
    width: 124px;
  }
  #productivity-structure .productivity-bottom {
    border-radius: 10px;
  }
  #productivity-structure .productivity-bottom li {
    font-size: 12px;
    margin-bottom: 24px;
    line-height: 1.5;
  }
  #productivity-structure .productivity-bottom li small {
    font-size: 8px;
    line-height: 1.5;
  }
  #productivity-structure .productivity-bottom li:before {
    width: 4px;
    height: 4px;
    top: 14px;
    left: 0;
  }
  #productivity-structure .productivity-bottom li strong {
    font-size: 20px;
    margin-bottom: 0;
  }
  #productivity-structure .label-center {
    width: 71px;
    height: 71px;
    margin-top: 28px;
  }
  #productivity-structure .label-center p {
    font-size: 6px;
  }
  #productivity-structure .label-center h3 {
    font-size: 17px;
  }
  #productivity-structure .label-center h3 small {
    font-size: 11px;
  }
  #productivity-structure .label-right {
    right: 50px;
    padding: 20px 15px;
    top: 79px;
    border: 1px dashed #00c850;
    border-radius: 10px;
    font-size: 12px;
    line-height: normal;
  }
  #productivity-structure .label-right:before {
    border-top: 1px dashed #00c850;
    height: 5px;
    width: 140px;
    right: 137px;
    top: 50%;
  }
  #productivity-structure .chart-line {
    width: 47%;
  }
  #productivity-structure .info {
    font-size: 12px;
  }
  #productivity-structure .chart-cicle-it span.count1 {
    font-size: 80px;
  }
  #productivity-structure .chart-cicle-it:before {
    width: 150px;
    height: 50px;
  }
  #productivity-structure .chart-cicle-it span.unit {
    font-size: 60px;
  }
  #productivity-structure .circleWrap {
    width: 300px;
    height: 300px;
  }
  #productivity-structure .chart-cicle-it.chart-cicle-1 .valueWrap {
    background: url(../../../img/recruit/data/productivity-people.svg) no-repeat center center/40px auto;
  }
  #productivity-structure .chart-cicle-it.chart-cicle-2 .valueWrap,
  #productivity-structure .chart-cicle-it.chart-cicle-3 .valueWrap {
    background-size: 40px auto;
  }
  #average-annual-salary .data-item-bg img {
    width: 210px;
  }
  #average-annual-salary .value-list {
    padding: 0 32px;
    gap: 24px 0;
    margin-top: 14px;
  }
  #average-annual-salary .value-list .value .generation {
    font-size: 14px;
  }
  #average-annual-salary .value-list .value .count {
    font-size: 41px;
  }
  #average-annual-salary .value-list .value .unit-text {
    font-size: 25px;
  }
  #average-annual-salary .note {
    font-size: 8px;
    padding: 0 32px;
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  #management-in-30s .bodyWrap > div {
    padding-bottom: 30px;
  }
  #productivity-structure {
    margin-bottom: 72px;
  }
  #average-annual-salary .digit-big .value-number {
    font-size: 25vw;
  }
  #average-annual-salary .digit-big .unit-text {
    font-size: 10vw;
  }
  #management-in-30s .pictWrap > .pict img {
    max-height: 52vw;
  }
  #box-hollow {
    display: none;
  }
  #productivity-structure {
    display: block !important;
  }
  #productivity-structure .box-top {
    height: 15.38vw;
  }
  #productivity-structure .box-bottom {
    padding: 5.13vw;
  }
  #productivity-structure .box {
    padding: 30px 0 50px;
  }
  #productivity-structure .productivity-chart-box {
    margin-top: 4.872vw;
    display: block;
    padding: 0 30px;
    width: 100%;
  }
  #productivity-structure .label-left {
    font-size: 3.077vw;
    padding: 3.077vw 0 3.077vw 5.13vw;
    position: relative;
    display: inline-block;
    margin-bottom: 5.64vw;
  }
  #productivity-structure .label-center {
    width: 13.59vw;
    height: 13.59vw;
    margin-top: 4.7vw;
  }
  #productivity-structure .label-center p {
    font-size: 1.03vw !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }
  #productivity-structure .label-center h3 {
    font-size: 3.85vw;
  }
  #productivity-structure .label-center h3 small {
    font-size: 2.56vw;
  }
  #productivity-structure .chart-bg {
    flex-direction: column;
    gap: 10.256vw;
  }
  #productivity-structure .chart-line {
    width: 100%;
    max-width: 100%;
  }
  #productivity-structure .circleWrap {
    width: 38.462vw;
    height: 38.462vw;
  }
  #productivity-structure .chart-cicle-it.chart-cicle-1 .valueWrap,
  #productivity-structure .chart-cicle-it.chart-cicle-2 .valueWrap,
  #productivity-structure .chart-cicle-it.chart-cicle-3 .valueWrap {
    background-size: 24px auto;
  }
  #productivity-structure .chart-cicle-it h4 {
    font-size: 5.128vw;
    margin-bottom: 0;
    line-height: 5.897vw;
  }
  #productivity-structure .chart-cicle-it span.count1 {
    font-size: 14.615vw;
  }
  #productivity-structure .chart-cicle-it span.unit {
    font-size: 9.231vw;
  }
  #productivity-structure .chart-cicle-it small {
    font-size: 3.59vw;
    margin-top: 0;
  }
  #productivity-structure .label-right {
    position: relative;
    right: 0;
    margin: 4.44vw 3.85vw 4vw;
    padding: 2.82vw 6.67vw;
    top: 0;
    font-size: 4.1vw;
    border-radius: 2.56vw;
  }
  #productivity-structure .label-right:before {
    display: none;
  }
  #productivity-structure .productivity-bottom {
    margin: 6.154vw 0 0;
    border-radius: 2.56vw;
    width: 100%;
  }
  #productivity-structure .productivity-bottom li {
    padding-left: 3.2vw;
    font-size: 2.56vw;
    margin-bottom: 4vw;
  }
  #productivity-structure .productivity-bottom li small {
    font-size: 1.8vw;
    margin-top: 1vw;
  }
  #productivity-structure .productivity-bottom li strong {
    font-size: 4.1vw;
    line-height: 1.5;
    margin-bottom: 0;
  }
  #productivity-structure .label-left:before {
    right: auto;
    width: 35vw;
  }
  #productivity-structure .productivity-bottom li:before {
    width: 1.28vw;
    height: 1.28vw;
    top: 2.56vw;
    left: 0;
  }
  #productivity-structure .bodyWrap {
    width: calc(80% - 3.5vw);
  }
  #productivity-structure .chart-cicle-it small span {
    font-size: 2.051vw;
  }
  #average-annual-salary .data-item-bg img {
    width: 61.28vw;
  }
  #average-annual-salary .value-list {
    padding: 0 9.23vw;
    gap: 4.62vw 0;
    margin-top: 0;
  }
  #average-annual-salary .value-list .value .generation {
    font-size: 5.13vw;
  }
  #average-annual-salary .value-list .value .count {
    font-size: 12.31vw;
  }
  #average-annual-salary .value-list .value .count.count-small {
    font-size: 10.26vw;
  }
  #average-annual-salary .value-list .value .unit-text {
    font-size: 5.13vw;
  }
  #average-annual-salary .note {
    font-size: 2.05vw;
    padding: 0 9.23vw;
    margin-top: -0.77vw;
    line-height: 1;
  }
  #average-annual-salary .titleWrap {
    margin-bottom: 8.205vw !important;
  }
  #topline-column-2.chart-column .column-year li:last-child {
    margin-left: 2.82vw;
  }
  #topline-column-2.chart-column .column-year li {
    width: 4.1vw;
  }
  #productivity-structure .productivity-chart {
    width: 100%;
    margin: 0;
  }
  #productivity-structure .info {
    margin-top: 6.154vw;
    padding-left: 3.59vw;
    font-size: 3.077vw;
    line-height: 3.59vw;
    position: relative;
  }
  #productivity-structure .info:before {
    width: 1.026vw;
    height: 1.026vw;
    border-radius: 50%;
    top: 1.538vw;
    left: 0;
    background: #00c850;
    content: "";
    position: absolute;
  }
  #productivity-structure .chart-line:last-child .info:before {
    background: #5fa5a9;
  }
  #productivity-structure .info strong {
    font-size: 4.103vw;
    line-height: 4.615vw;
    margin-bottom: 1.026vw;
  }
  #productivity-structure .info small {
    font-size: 2.564vw;
    line-height: 3.077vw;
    margin-top: 0.769vw;
  }
  #productivity-structure .chart-cicle-it:before {
    bottom: -2.564vw;
    width: 25vw;
    height: 7.692vw;
    opacity: 0.5;
  }
}
/* ================================================================================
/* ======= 　2025.3 ======= */
/* ================================================================================ */
/* ======= 基本設定・変数 ======= */
:root {
  /* カラーパレット */
  --primary-color: #3cc850;
  --secondary-color: #00c850;
  --gradient-color-start: #00abb3;
  --gradient-color-end: #00c850;
  --light-green: #d9f4dd;
  --lighter-green: #edf9ee;
  /* グラデーションと効果 */
  --card-gradient: linear-gradient(-45deg, var(--gradient-color-start) 0%, var(--gradient-color-end) 75%);
  --card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  --large-shadow: 0 80px 80px -80px rgba(0, 0, 0, 0.4);
  /* アニメーション */
  --bezier-animation: cubic-bezier(0.75, 0, 0, 1);
  --bezier-transition: cubic-bezier(0.5, 0, 0, 1);
  /* スペーシング */
  --card-spacing: 2vw;
  --card-padding: 15px 20px;
  --card-border-radius: 0;
  /* テキストとサイズ */
  --text-clamp-title: clamp(18px, 1.875vw, 36px);
  --text-clamp-subtitle: clamp(8.5px, 0.885vw, 14px);
  --text-clamp-number: clamp(62.5px, 6.51vw, 125px);
  --circle-size-large: clamp(180px, 25vw, 350px);
  --circle-size-medium: clamp(120px, 20vw, 200px);
  --circle-size-small: clamp(100px, 15vw, 120px);
}

/* ======= カードの基本レイアウト ======= */
.top-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2vw;
  margin-bottom: 2vw;
}

.bottom-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2vw;
  margin: 2vw auto;
}

.mini-cards {
  display: flex;
  flex-direction: column;
  gap: 2vw;
}

.card-flex {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}

.card-flex__left {
  width: 30%;
  padding-right: 1rem;
}

.card-flex__right {
  width: 70%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.pcOnlybr {
  display: block;
}

/* ======= カード共通スタイル ======= */
.stat-card {
  background-color: var(--secondary-color);
  background-image: var(--card-gradient);
  color: #fff;
  border-radius: var(--card-border-radius);
  box-shadow: var(--card-shadow);
  padding: clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
  animation: fadeIn 0.5s ease-in-out;
  box-shadow: var(--large-shadow);
}

.card-inner {
  background-color: white;
  height: 100%;
  display: flex;
  box-shadow: var(--card-shadow);
  position: relative;
  padding: 1.5rem 1.5rem 1rem;
}

.card-title {
  color: #00c850;
  font-size: var(--text-clamp-title);
  font-weight: bold;
  letter-spacing: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  line-height: 1.3;
  text-align: center;
}

.card-subtitle {
  color: var(--primary-color);
  font-size: var(--text-clamp-subtitle);
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  padding-top: 20px;
  display: block;
}

.number.count {
  font-size: var(--text-clamp-number);
  font-weight: bold;
}

.card-body {
  padding: var(--card-padding);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.annotation {
  color: var(--primary-color);
  font-size: var(--text-clamp-subtitle);
  font-weight: 500;
}

/* 数値表示共通スタイル */
.number {
  font-size: var(--text-clamp-number);
  font-weight: bold;
  color: var(--primary-color);
  line-height: 1;
}

.unit {
  font-size: 1.5rem;
  color: var(--primary-color);
  font-weight: bold;
}

/* PC向けの上部3枚カードのレイアウト調整 */
.top-card-layout .card-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 1rem;
  min-height: auto;
}

.top-card-layout .card-header {
  width: 40%;
  box-sizing: border-box;
}

.top-card-layout .card-body {
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* メインタイトルスタイル */
.container .main-title {
  text-align: center;
  font-size: 40px;
  margin-bottom: 80px;
}

.container .main-title span {
  display: inline-block;
  position: relative;
}

.container .main-title span::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 4px;
  background: linear-gradient(333deg, #00c850 0%, #00abb3 100%);
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

/* ======= グラフ共通スタイル ======= */
.circle-graph,
.circleWrap,
.people-icons {
  position: relative;
  width: 160px;
  height: 160px;
  margin: 0 auto;
}

.graph-shadow {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 55%;
  height: 20px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  opacity: 0.5;
}

/* 円グラフ共通スタイル */
.circleWrap {
  position: relative;
  margin: 0 auto;
  z-index: 1;
}

.circleWrap::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  width: 100%;
  height: 25px;
  margin: 0 auto;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.11) 0%, rgba(217, 217, 217, 0) 75%);
  z-index: -1;
  border-radius: 50%;
}

.circleFrame {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

/* ======= 平均年齢カード ======= */
.age-card .people-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 8rem;
  width: 100%;
  margin-top: 1rem;
  z-index: 1;
}

.age-card .age-value {
  text-align: center;
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.age-card .people-icons img {
  width: 100%;
  height: 100%;
  filter: hue-rotate(90deg) brightness(1.2);
}

.age-card .people-icons .pict svg * {
  fill: var(--primary-color) !important;
}

.age-card:not(.standby) .people-icons .pict {
  opacity: 1;
  transform: translateX(0);
}

.age-card:not(.standby) .people-icons .pict.wrap1 {
  transition-delay: 0.2s;
}

.age-value .number {
  position: absolute;
  bottom: -5px;
}

.age-value .unit {
  position: absolute;
  left: 5rem;
  bottom: 0.7rem;
}

.age-value .number {
  position: absolute;
  bottom: -5px;
}

.age-value .unit {
  position: absolute;
  left: 5rem;
  bottom: 0.7rem;
}

@media screen and (max-width: 640px) {
  .age-value .number {
    position: absolute;
    bottom: 40px;
  }
  .age-value .unit {
    position: absolute;
    left: 35px;
    bottom: 40px;
  }
}
/* 平均年齢カードの修正 */
.age-card .card-flex__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.age-card .age-value .number {
  font-size: clamp(62.5px, 6.51vw, 125px);
  font-weight: bold;
  color: var(--primary-color);
  line-height: 1;
  position: static;
}

.age-card .age-value .unit {
  font-size: clamp(1rem, 3vw, 1.8rem);
  color: var(--primary-color);
  margin-left: 0.25rem;
  position: static;
}

/* 人のアイコンのサイズ修正 */
.age-card .people-icons {
  position: relative;
  width: 100%;
  height: 8rem;
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.age-card .people-icons .pict {
  position: relative;
  width: 100%;
  max-width: 15rem;
  height: auto;
}

.age-card .people-icons .pict.wrap1 {
  transform: translateX(-1rem);
  z-index: 1;
  bottom: 1rem;
}

.age-card .people-icons .pict.wrap2 {
  transform: translateX(1rem);
  z-index: 2;
  position: absolute;
  bottom: 2.82rem;
}

/* 大型デスクトップ */
@media (min-width: 1481px) {
  .age-card .people-icons .pict.wrap1 {
    z-index: 1;
    bottom: 1.5rem;
  }
  .age-card .people-icons .pict.wrap2 {
    z-index: 1;
    bottom: 3.4rem;
  }
}
/* デスクトップ */
@media (min-width: 1025px) and (max-width: 1480px) {
  .age-card .people-icons .pict.wrap1 {
    z-index: 1;
    bottom: 0.52rem;
  }
  .age-card .people-icons .pict.wrap2 {
    z-index: 1;
    bottom: 2.9rem;
  }
}
/* タブレット */
@media (min-width: 651px) and (max-width: 1024px) {
  .age-card .people-icons .pict.wrap1 {
    z-index: 1;
    bottom: 1.2rem;
  }
  .age-card .people-icons .pict.wrap2 {
    z-index: 1;
    bottom: 4rem;
  }
}
@media (min-width: 641px) and (max-width: 750px) {
  .age-card .people-icons .pict.wrap1 {
    z-index: 1;
    bottom: 1.2rem;
  }
  .age-card .people-icons .pict.wrap2 {
    z-index: 1;
    bottom: 4rem;
  }
}
/* モバイル（640px以下） */
@media screen and (max-width: 640px) {
  .age-card .people-icons .pict.wrap1 {
    transform: translateX(-1rem);
    z-index: 1;
    bottom: 1.8rem;
  }
  .age-card .people-icons .pict.wrap2 {
    transform: translateX(1rem);
    z-index: 2;
    position: absolute;
    bottom: 3.95rem;
  }
}
/* 平均年齢カードのアニメーション */
.age-card .people-icons .pict {
  opacity: 0;
  transition: opacity 1.5s var(--bezier-transition), transform 1.5s var(--bezier-transition);
}

.age-card:not(.standby) .people-icons .pict {
  opacity: 1;
  transform: translateX(0);
}

.age-card:not(.standby) .people-icons .pict.wrap1 {
  transition-delay: 0.2s;
}

/* スマホ表示の調整 */
@media screen and (max-width: 640px) {
  .age-card .people-icons {
    height: 100px;
  }
  .age-card .people-icons .pict {
    max-width: 140px;
  }
}
/* ======= 年間休日カード ======= */
.holiday-card .holiday-chart {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.holiday-card .holiday-value {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.holiday-card .holiday-value .unit {
  position: absolute;
  margin-left: 0.25rem;
  bottom: 1rem;
  right: -1rem;
}

.holiday-card .holiday-value .unit img {
  height: 1.5rem;
  width: auto;
}

.holiday-chart .circleWrap {
  min-width: 150px;
  min-height: 150px;
}

/* ======= 男女比カード ======= */
.gender-card .ratio-chart {
  position: relative;
  width: clamp(180px, 25vw, 250px);
  margin: 0 auto;
  padding-bottom: 30px;
}

.gender-card .circle-graph {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
}

.gender-card .circle-graph::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 20px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.11) 0%, rgba(217, 217, 217, 0) 75%);
  z-index: -1;
  border-radius: 50%;
}

.gender-card .circle-frame {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  position: relative;
  z-index: 2;
}

.circle-men,
.circle-women {
  fill: transparent;
  stroke-width: 50%;
  stroke-dashoffset: 0;
  stroke-dasharray: 0, 100, 0, 0;
  stroke-linecap: butt;
}

.circle-background {
  fill: var(--light-green);
}

.circle-men {
  stroke: var(--light-green);
}

.circle-women {
  stroke: var(--lighter-green);
}

.gender-card .percentage {
  width: 100%;
  display: flex;
  justify-content: space-around;
}

.gender-card .men-percentage,
.gender-card .women-percentage {
  display: flex;
  align-items: baseline;
  position: relative;
  color: var(--primary-color);
  font-size: clamp(40px, 6.51vw, 65px);
  font-weight: bold;
  text-align: center;
}

.men-percentage {
  margin-right: 18px;
}

.women-percentage {
  margin-left: 18px;
}

.gender-card .gender-icons {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 30px;
  width: 100%;
  margin-top: 0;
  z-index: 2;
}

.men-icon,
.women-icon {
  position: relative;
  width: 40px;
  height: 40px;
  transition: all 1.5s var(--bezier-transition);
}

.gender-card .men-icon svg *,
.gender-card .women-icon svg * {
  fill: var(--primary-color) !important;
}

.gender-card .graph-shadow {
  position: absolute;
  bottom: 13px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 20px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  opacity: 0.5;
}

/* ======= 職種別構成割合カード ======= */
.job-ratio-card {
  height: 100%;
}

.job-ratio-card .card-inner {
  position: relative;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  min-height: 550px;
}

.job-ratio-card .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.job-ratio-card .job-chart {
  width: 100%;
  max-width: 300px;
  position: relative;
}

.job-ratio-card .circleWrap {
  width: 300px;
  height: 300px;
  position: relative;
  margin: 0 auto;
}

.job-ratio-card .job-percentages {
  display: flex;
  justify-content: space-around;
  width: 100%;
  position: relative;
  bottom: 280px;
  margin: 1rem 0;
  z-index: 2;
}

.job-ratio-card .employee-count {
  margin: 0.5rem 0 1rem;
  text-align: center;
  position: relative;
  bottom: 280px;
  z-index: 2;
}

.job-ratio-card .card-footer {
  order: 1;
  position: absolute;
  width: 100%;
  bottom: 0.5rem;
}

.job-ratio-card .annotation {
  font-size: 0.75rem;
  color: var(--primary-color);
  opacity: 0.8;
  text-align: center;
  margin-bottom: 35rem;
}

.job-ratio-card .definitions {
  order: 2;
  width: 100%;
  margin-top: 0;
  padding-top: 1.5rem;
}

.job-ratio-card .definition {
  margin-bottom: 1rem;
}

.job-ratio-card .definition h3 {
  color: var(--primary-color);
  font-size: 1rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.job-ratio-card .definition h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--primary-color);
}

.job-ratio-card .definition p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--primary-color);
}

.job-ratio-card .bizdev,
.job-ratio-card .bizacc {
  text-align: center;
  opacity: 0;
  transform: translateY(1rem);
}

.job-ratio-card .percentage {
  display: block;
  font-size: clamp(36px, 1.8vw, 42px);
  font-weight: bold;
  color: var(--primary-color);
}

.job-ratio-card .job-type {
  display: block;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 500;
  letter-spacing: 0;
  color: var(--primary-color);
}

/* ======= ミニカード共通スタイル ======= */
.mini-card {
  height: 100%;
}

.mini-card .card-inner {
  background-color: white;
  display: flex;
  flex-direction: row;
  padding: 3.5rem;
  height: 100%;
  box-shadow: var(--card-shadow);
  position: relative;
}

.mini-card .card-header {
  width: 50%;
  padding-right: 1rem;
  margin-bottom: 1rem;
}

.mini-card .card-body {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.mini-card .annotation {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  right: 0;
  text-align: center;
  font-size: clamp(0.625rem, 0.75vw, 0.75rem);
  color: var(--primary-color);
  opacity: 0.8;
  width: 100%;
}

.mini-card .card-subtitle {
  font-size: clamp(8px, 0.75vw, 12px);
  margin-top: 0.5rem;
}

.mini-card .circleWrap {
  width: var(--circle-size-small);
  height: var(--circle-size-small);
  margin: 0 auto;
}

.mini-card .graph-shadow {
  bottom: -10px;
  width: 60%;
}

.mini-card .chart-value-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
}

.mini-card .unit {
  position: absolute;
  font-size: clamp(0.875rem, 1.5vw, 5rem);
  margin-left: 0.25rem;
  display: block;
  bottom: -1rem;
  right: -2rem;
}

/* ======= 生産性カード ======= */
.productivity-card .productivity-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.productivity-card .value-label {
  text-align: center;
  margin-bottom: 0.625rem;
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: bold;
  position: relative;
}

.productivity-card .big-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  opacity: 0;
  transform: translateY(1.25rem);
}

.productivity-card .big-value .unit {
  font-size: clamp(1.5rem, 2vw, 2rem);
  margin-left: 0.5rem;
}

.productivity-card .data-item-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../../../img/recruit/data/pict-productivity.svg") no-repeat center center/contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.7;
}

/* ======= 転職割合カード ======= */
.job-change-card .job-change-chart {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.job-change-card .job-change-value {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 5;
}

/* ======= 売上成長率カード ======= */
.bar {
  flex: none;
  margin: 0 3px;
  background-color: rgba(0, 200, 80, 0.2);
  border: 1px solid var(--primary-color);
  border-bottom: none;
  position: relative;
  height: 0;
  transition: height 2s cubic-bezier(0.5, 0, 0, 1);
  transition-delay: 0.5s;
}

.bars-container div[class^="bar year-"]:not(.year-2024):not(.highlight) {
  width: 20px;
  margin: 0 3px;
  flex: none;
}

.bars-container div.bar.year-2024.highlight {
  width: 60px;
  margin-right: -33px;
  margin-top: -1px;
  flex: none;
  background: linear-gradient(to bottom, rgba(2, 200, 82, 0.5), rgba(10, 193, 105, 0.5), rgba(36, 172, 175, 0.5));
}

.bar-value {
  position: absolute;
  top: -1.5625rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 1s ease;
  transition-delay: 2s;
}

.year-label {
  flex: 1;
  text-align: center;
  color: var(--primary-color);
  font-size: 0.65rem;
  font-weight: 600;
  opacity: 0;
  transform: translateY(0.625rem);
  transition: all 1s ease;
  transition-delay: 0.5s;
  letter-spacing: -0.5px;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  text-align: center;
  transform: translateX(0);
}

.revenue-display {
  width: 100%;
  padding: 2rem;
  text-align: center;
}

.revenue-display p {
  color: var(--primary-color);
  font-size: clamp(18px, 1.875vw, 36px);
  font-weight: 600;
  margin: 0 0 1rem;
  text-align: center;
}

.revenue-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../../../img/recruit/data/logo.svg") no-repeat center center/contain;
  opacity: 0.08;
  z-index: 1;
}

/* ======= アニメーション ======= */
/* バーチャートアニメーション */
.trigCount:not(.standby) .year-2018 {
  height: 14.5%;
}

.trigCount:not(.standby) .year-2019 {
  height: 25.6%;
}

.trigCount:not(.standby) .year-2020 {
  height: 40.2%;
}

.trigCount:not(.standby) .year-2021 {
  height: 63.2%;
}

.trigCount:not(.standby) .year-2022 {
  height: 67.5%;
}

.trigCount:not(.standby) .year-2023 {
  height: 85.5%;
}

.trigCount:not(.standby) .year-2024 {
  height: 100%;
}

.trigCount:not(.standby) .bar-value,
.trigCount:not(.standby) .year-label {
  opacity: 1;
  transform: translateY(0);
}

/* 男女比カードのアニメーション */
@keyframes gender-ratio1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 48.5, 52, 0, 137;
  }
}
@keyframes gender-ratio2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 48.5, 52, 137;
  }
}
.gender-card.standby .men-icon {
  opacity: 0;
  transform: translateX(20px);
}

.gender-card.standby .women-icon {
  opacity: 0;
  transform: translateX(-20px);
}

.gender-card:not(.standby) .men-icon,
.gender-card:not(.standby) .women-icon {
  opacity: 1;
  transform: translateX(0);
}

.gender-card:not(.standby) .circle-men {
  animation: gender-ratio1 1.5s var(--bezier-animation) forwards;
}

.gender-card:not(.standby) .circle-women {
  animation: gender-ratio2 1.5s var(--bezier-animation) forwards;
}

/* 年間休日カードのアニメーション */
@keyframes annual-holiday1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 36, 64, 0, 100;
  }
}
@keyframes annual-holiday2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 36, 64, 100;
  }
}
.holiday-card:not(.standby) .circle1 {
  stroke: var(--light-green);
  animation: annual-holiday1 1.5s var(--bezier-animation) forwards;
}

.holiday-card:not(.standby) .circle2 {
  stroke: var(--lighter-green);
  animation: annual-holiday2 1.5s var(--bezier-animation) forwards;
}

/* 職種別構成割合カードのアニメーション */
@keyframes job-ratio1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 43, 57, 0, 100;
  }
}
@keyframes job-ratio2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 43, 57, 100;
  }
}
.job-ratio-card:not(.standby) .circle1 {
  stroke: var(--light-green);
  animation: job-ratio1 1.5s var(--bezier-animation) forwards;
}

.job-ratio-card:not(.standby) .circle2 {
  stroke: var(--lighter-green);
  animation: job-ratio2 1.5s var(--bezier-animation) forwards;
}

.job-ratio-card:not(.standby) .bizdev,
.job-ratio-card:not(.standby) .bizacc {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s var(--bezier-transition), transform 1s var(--bezier-transition);
}

.job-ratio-card:not(.standby) .bizdev {
  transition-delay: 0.3s;
}

.job-ratio-card:not(.standby) .bizacc {
  transition-delay: 0.5s;
}

/* 転職割合カードのアニメーション */
@keyframes job-change1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 63, 37, 0, 100;
  }
}
@keyframes job-change2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 63, 37, 100;
  }
}
.job-change-card:not(.standby) .circle1 {
  stroke: var(--light-green);
  animation: job-change1 1.5s var(--bezier-animation) forwards;
}

.job-change-card:not(.standby) .circle2 {
  stroke: var(--lighter-green);
  animation: job-change2 1.5s var(--bezier-animation) forwards;
}

/* 昇給割合カードのアニメーション */
@keyframes promotion1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 83, 17, 0, 100;
  }
}
@keyframes promotion2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 83, 17, 100;
  }
}
.promotion-card:not(.standby) .circle1 {
  stroke: var(--light-green);
  animation: promotion1 1.5s var(--bezier-animation) forwards;
}

.promotion-card:not(.standby) .circle2 {
  stroke: var(--lighter-green);
  animation: promotion2 1.5s var(--bezier-animation) forwards;
}

/* 生産性カードのアニメーション */
.productivity-card:not(.standby) .big-value {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s var(--bezier-transition), transform 1s var(--bezier-transition);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ======= 昇給割合カード ======= */
.promotion-card .promotion-chart {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.promotion-card .promotion-value {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 5;
}

/*
  売上成長率カードコンポーネント
  ---------------------------
  このコンポーネントは、売上成長率を可視化するためのカードです。
  カードヘッダー、チャート、データセクションで構成されています。
*/
/* カード全体のスタイル */
.growth-chart-card {
  margin: var(--card-spacing) 0;
}

.growth-chart-card .card-inner {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  box-shadow: var(--card-shadow);
}

/* カードヘッダー */
.growth-chart-card .card-header {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}

.growth-chart-card .card-title {
  color: #00c850;
  font-size: clamp(18px, 1.875vw, 36px);
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.3;
}

.growth-chart-card .card-subtitle {
  color: #00c850;
  font-size: var(--text-clamp-subtitle);
  font-weight: 600;
  text-transform: uppercase;
}

/* チャートコンテナ */
.growth-chart-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 3rem;
  position: relative;
  padding: 0 2rem;
  align-items: center;
}

/* チャートセクション */
.chart-section {
  flex: 5;
  width: 100%;
  position: relative;
  padding-right: 1rem;
}

/* データセクション */
.data-section {
  flex: 5;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Y軸ラベル */
.y-axis-labels {
  position: absolute;
  left: 7rem;
  top: 3rem;
  width: 3.5rem;
  height: 200px;
  font-size: 0.875rem;
  color: var(--primary-color);
}

.y-axis-labels .unit-label {
  position: absolute;
  top: -1.875rem;
  left: 0.5rem;
  font-size: 0.875rem;
}

.y-axis-labels .value-label {
  position: absolute;
  left: 1.25rem;
}

.y-axis-labels .value-100 {
  top: 5rem;
}

.y-axis-labels .value-50 {
  top: 15.25rem;
}

.y-axis-labels .axis-label {
  position: absolute;
  left: -0.75rem;
  top: 8.75rem;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
}

/* 前年比ボックス */
.comparison-box {
  position: absolute;
  top: 2rem;
  left: 55%;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid var(--primary-color);
  padding: 10px 20px;
  width: 200px;
  text-align: center;
  z-index: 5;
}

.comparison-box p {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px;
}

.comparison-box h3 .count {
  color: var(--primary-color);
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
  margin: 0;
}

.comparison-box h3 .unit {
  color: var(--primary-color);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  margin: 0;
}

/* 前年比から伸びる線 */
.comparison-line {
  position: absolute;
  height: 1px;
  background-color: var(--primary-color);
  z-index: 1;
}

.line-to-2023 {
  width: 9rem;
  right: -9rem;
  bottom: 22%;
}

.line-to-2024 {
  width: 13rem;
  right: -13rem;
  bottom: 65%;
}

/* バーチャート */
.bar-chart {
  width: 80%;
  margin-left: auto;
  /* 右寄せ */
  height: 25rem;
  flex: 3;
  position: relative;
  margin-top: 5rem;
}

.chart-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.grid-line {
  background-color: var(--primary-color);
  position: absolute;
}

.horizontal-line {
  width: 100%;
  height: 1px;
  bottom: 0;
}

.vertical-line {
  width: 1px;
  height: 100%;
  left: 0;
}

/* バーコンテナ */
.bars-container {
  display: flex;
  align-items: flex-end;
  height: 25rem;
  width: 100%;
  position: relative;
  gap: 5px !important;
  /* バー間の隙間 */
  justify-content: space-between;
  padding: 0 32px;
}

/* 各バーのスタイル */
.bar {
  flex: 1;
  margin: 0 0.3125rem;
  background-color: rgba(0, 200, 80, 0.2);
  border: 1px solid var(--primary-color);
  border-bottom: none;
  position: relative;
  height: 0;
  transition: height 2s cubic-bezier(0.5, 0, 0, 1);
  transition-delay: 0.5s;
}

/* 最後のバー以外のスタイル */
.bars-container div[class^="bar year-"]:not(.year-2024):not(.highlight) {
  width: 20px !important;
  margin: 0 3px !important;
  flex: none !important;
  /* flexの自動拡大を防止 */
}

/* 最後のバー（ハイライト）のスタイル */
.bars-container div.bar.year-2024.highlight {
  width: 60px !important;
  margin-right: -33px !important;
  margin-top: -1px !important;
  flex: none !important;
}

/* バーの値 */
.bar-value {
  position: absolute;
  top: -1.5625rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 1s ease;
  transition-delay: 2s;
}

/* 年表示 */
.year-labels {
  display: flex;
  width: 100%;
  justify-content: space-between !important;
  padding: 0 10px;
}

.year-label {
  flex: 1;
  text-align: center !important;
  color: var(--primary-color);
  font-size: 0.75rem;
  font-weight: 600;
  opacity: 0;
  transform: translateY(0.625rem);
  transition: all 1s ease;
  transition-delay: 0.5s;
  margin: 0 !important;
  padding: 0 !important;
}

/* 売上高表示 */
.revenue-display {
  width: 100%;
  padding: 2rem;
  flex: 2;
  position: relative;
  text-align: center;
  margin: 4rem;
}

.revenue-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../../../img//recruit/data/logo.svg") no-repeat center center/contain;
  opacity: 0.08;
  z-index: 1;
}

.revenue-display h3 {
  color: var(--primary-color);
  font-size: var(--text-clamp-number);
  font-weight: bold;
  margin: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.revenue-display h3 .unit {
  font-size: 3.5rem;
  margin-left: 0.625rem;
}

/* バーの高さアニメーション */
.trigCount:not(.standby) .year-2014 {
  height: 0%;
}

.trigCount:not(.standby) .year-2015 {
  height: 0.9%;
}

.trigCount:not(.standby) .year-2016 {
  height: 3.4%;
}

.trigCount:not(.standby) .year-2017 {
  height: 4.3%;
}

.trigCount:not(.standby) .year-2018 {
  height: 14.5%;
}

.trigCount:not(.standby) .year-2019 {
  height: 25.6%;
}

.trigCount:not(.standby) .year-2020 {
  height: 40.2%;
}

.trigCount:not(.standby) .year-2021 {
  height: 63.2%;
}

.trigCount:not(.standby) .year-2022 {
  height: 67.5%;
}

.trigCount:not(.standby) .year-2023 {
  height: 85.5%;
}

.trigCount:not(.standby) .year-2024 {
  height: 100%;
}

/* アクティブになったときのスタイル */
.trigCount:not(.standby) .bar-value {
  opacity: 1;
}

.trigCount:not(.standby) .year-label {
  opacity: 1;
  transform: translateY(0);
}

/* レスポンシブ対応 */
@media only screen and (max-width: 640px) {
  .growth-chart-card .card-inner {
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
  }
  /* 表示順を調整 */
  .growth-chart-card .card-header {
    order: -3 !important;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .growth-chart-card .data-section {
    order: -2 !important;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .growth-chart-card .chart-section {
    order: -1 !important;
    width: 100%;
    left: 0px;
  }
  .growth-chart-container {
    flex-direction: column;
    padding: 0 1rem;
  }
  .chart-section,
  .data-section {
    width: 100%;
    flex: none;
  }
  /* 前年比ボックスの調整 */
  .comparison-box {
    position: absolute;
    top: 0;
    left: 20%;
    padding: 10px 5px;
    margin: 0 auto 30px;
    width: 130px;
  }
  .comparison-box h3 .count {
    font-size: 30px;
    display: contents;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .comparison-box p {
    font-size: 20px;
  }
  /* Y軸ラベルの調整 */
  .y-axis-labels {
    left: -5px;
    top: 40px;
    width: 40px;
    height: 150px;
  }
  .unit-label {
    font-size: 12px;
  }
  .value-label {
    font-size: 12px;
    left: 15px;
  }
  .value-50 {
    top: 75px;
  }
  .axis-label {
    font-size: 12px;
    left: -5px;
  }
  /* バーチャートの調整 */
  .bar-chart {
    margin-left: 0;
    margin-top: 40px;
    height: 200px;
    width: 100%;
  }
  .bars-container {
    height: 180px;
  }
  .bar {
    margin: 0 2px;
  }
  .bar-value {
    position: absolute;
    top: -1.5625rem;
    left: 7%;
    transform: translateX(-50%);
  }
  .year-label {
    font-size: 10px;
  }
  /* 売上高表示の調整 */
  .revenue-display {
    margin-top: 0;
    margin-bottom: 20px;
    margin: 0;
  }
  .revenue-display p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .revenue-display h3 {
    font-size: 5rem;
  }
  .revenue-display h3 .unit {
    font-size: 2.5rem;
  }
}
/* 男女比カード */
.gender-card .c-percentage .unit {
  font-size: clamp(18px, 1.875vw, 36px);
}

/* 平均年齢カード */
.age-card .age-value .unit {
  font-size: clamp(18px, 1.875vw, 36px);
}

/* 年間休日カード */
.holiday-card .holiday-value .unit {
  font-size: clamp(18px, 1.875vw, 36px);
  bottom: 1.5rem;
}

/* 売上成長率カード */
.growth-chart-card .comparison-box .unit {
  font-size: clamp(18px, 1.875vw, 36px);
}

.growth-chart-card .revenue-display .unit {
  font-size: clamp(18px, 1.875vw, 36px);
}

/* 職種別構成割合カード - 社員数 */
.job-ratio-card .employee-count .unit {
  font-size: clamp(18px, 1.875vw, 36px);
}

/* 生産性カード */
.productivity-card .big-value .unit {
  font-size: clamp(18px, 1.875vw, 36px);
  bottom: 1.5rem;
  right: -5.5rem;
}

/* 未経験職種からの転職割合カード */
.job-change-card .job-change-value .unit {
  font-size: clamp(21px, 2.19vw, 42px);
  bottom: 1.5rem;
  right: -2.5rem;
}

/* 昇給割合カード */
.promotion-card .promotion-value .unit {
  font-size: clamp(21px, 2.19vw, 42px);
  bottom: 1.5rem;
  right: -2.5rem;
}

/* 新卒DATA内の単位 */
.graduates-data .card-inner--num .read {
  font-size: clamp(18px, 1.875vw, 36px);
}

/* 入社3年以内で新規事業開発を経験した人の割合 */
.graduates-data .valueWrap .value .unit {
  font-size: clamp(21px, 2.19vw, 42px);
  position: relative;
  bottom: 1.3rem;
  font-weight: bold;
}

/* 福利厚生セクション内の単位 */
.welfare-benefits .valueWrap .value .unit {
  font-size: clamp(18px, 1.875vw, 36px);
}

/* カード全体のレイアウトを整える */
.top-card-layout .card-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 30px;
  /* フッター用の余白 */
}

/* フレックスコンテナを設定 */
.top-card-layout .c-card-flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex: 1;
}

/* フッターの位置を固定 */
.top-card-layout .card-footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 10px 0;
}

/* 注釈テキストを中央揃え */
.top-card-layout .card-footer .annotation {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  /* 必要に応じて調整 */
}

@media screen and (max-width: 640px) {
  /* 男女比カード */
  .gender-card .c-percentage .unit {
    font-size: clamp(18px, 1.875vw, 36px);
  }
  /* 平均年齢カード */
  .age-card .age-value .unit {
    font-size: clamp(18px, 1.875vw, 36px);
  }
  /* 年間休日カード */
  .holiday-card .holiday-value .unit {
    font-size: clamp(18px, 1.875vw, 36px);
    bottom: -1rem;
  }
  /* 売上成長率カード */
  .growth-chart-card .comparison-box .unit {
    font-size: clamp(18px, 1.875vw, 36px);
  }
  .growth-chart-card .revenue-display .unit {
    font-size: clamp(18px, 1.875vw, 36px);
    position: relative;
    left: -0.8rem;
    bottom: -0.8rem;
  }
  /* 職種別構成割合カード - 社員数 */
  .job-ratio-card .employee-count .unit {
    font-size: clamp(18px, 1.875vw, 36px);
    bottom: -0.3rem;
    right: -0.3rem;
  }
  /* 生産性カード */
  .productivity-card .big-value .unit {
    font-size: clamp(18px, 1.875vw, 36px);
    font-size: 24px;
    position: relative;
    left: -0.3rem;
    bottom: 0.2rem;
  }
  /* 未経験職種からの転職割合カード */
  .job-change-card .job-change-value .unit {
    font-size: clamp(21px, 2.19vw, 42px);
    bottom: -0.8rem;
    right: -1.5rem;
  }
  /* 昇給割合カード */
  .promotion-card .promotion-value .unit {
    font-size: clamp(21px, 2.19vw, 42px);
    bottom: -0.8rem;
    right: -1.5rem;
  }
  .promotion-card .card-inner {
    padding-bottom: 20px;
  }
  /* 新卒DATA内の単位 */
  .graduates-data .card-inner--num .read {
    font-size: clamp(18px, 1.875vw, 36px);
  }
  /* 入社3年以内で新規事業開発を経験した人の割合 */
  .graduates-data .valueWrap .value .unit {
    font-size: clamp(46px, 2.19vw, 60px);
    position: relative;
    bottom: -0.8rem;
    font-weight: bold;
  }
  /* 福利厚生セクション内の単位 */
  .welfare-benefits .valueWrap .value .unit {
    font-size: clamp(18px, 1.875vw, 36px);
  }
}
/* ======= レスポンシブ対応 ======= */
@media screen and (max-width: 640px) {
  /* 基本レイアウト調整 */
  .container {
    padding: 0% 0% 12.5% 1%;
    margin: 0 auto;
  }
  .container .main-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  /* グリッドレイアウト調整 */
  .top-cards {
    grid-template-columns: 1fr;
    margin-bottom: 0;
    gap: 0;
  }
  .bottom-cards {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    margin-bottom: 24px;
  }
  .mini-cards {
    order: -1;
    width: 100%;
    gap: 0;
  }
  .job-ratio-card {
    order: 1;
    width: 100%;
    margin-bottom: 24px;
  }
  /* カード間の余白設定 */
  .gender-card,
  .age-card,
  .holiday-card,
  .productivity-card,
  .job-change-card,
  .growth-chart-row,
  .promotion-card {
    margin-bottom: 24px;
  }
  /* カード共通の調整 */
  .card-inner {
    flex-direction: column !important;
  }
  .top-card-layout .card-header,
  .top-card-layout .card-body,
  .mini-card .card-header,
  .mini-card .card-body {
    width: 100%;
    text-align: center;
  }
  .card-flex {
    flex-direction: column;
  }
  .card-flex__left,
  .card-flex__right {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  .card-flex__left {
    margin-bottom: 1rem;
  }
  /* グラフサイズ調整 */
  .circle-graph,
  .circleWrap,
  .people-icons {
    width: 120px;
    height: 120px;
  }
  .graph-shadow {
    bottom: -5px;
    width: 20%;
    height: 10px;
  }
  .gender-card .percentage {
    padding: 0 30px;
  }
  .gender-card .men-percentage,
  .gender-card .women-percentage {
    font-size: 20px;
  }
  /* 平均年齢カード調整 */
  .age-card .age-value .number {
    line-height: 0.5;
    font-size: clamp(82px, 8.54vw, 164px);
  }
  .age-card .age-value .unit {
    font-size: 1.2rem;
  }
  .age-card .people-icons {
    height: 100px;
  }
  .age-card .people-icons .pict {
    max-width: 140px;
  }
  .age-value .number {
    position: absolute;
    bottom: 40px;
  }
  .age-value .unit {
    position: absolute;
    left: 35px;
    bottom: 40px;
  }
  /* 年間休日カード調整 */
  .holiday-card .holiday-value .number {
    line-height: 0.5;
    font-size: clamp(82px, 8.54vw, 164px);
  }
  .holiday-card .holiday-value .unit img {
    height: 1.2rem;
  }
  /* 職種別構成割合カード調整 */
  .job-ratio-card .card-inner {
    min-height: auto;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    align-items: center;
  }
  .job-ratio-card .card-header {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .job-ratio-card .circleWrap {
    width: 180px;
    height: 180px;
    margin: 0 auto 1rem;
  }
  .job-ratio-card .job-percentages {
    gap: 40px;
    position: absolute;
    top: 6%;
    left: 0;
    right: 0;
  }
  .job-ratio-card .percentage {
    font-size: 20px;
  }
  .job-ratio-card .job-type {
    font-size: 14px;
  }
  .job-ratio-card .employee-count {
    bottom: 125px;
  }
  .job-ratio-card .employee-count .number {
    line-height: 0.5;
    font-size: clamp(82px, 8.54vw, 164px);
  }
  .job-ratio-card .definition {
    margin-bottom: 1rem;
    padding: 0 0.5rem;
    display: block !important;
  }
  .job-ratio-card .definition h3 {
    position: relative;
    padding-left: 0;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
  }
  .job-ratio-card .definition p {
    font-size: 0.85rem;
    line-height: 1.5;
    text-align: justify;
  }
  .job-ratio-card .mobile-definitions {
    display: none !important;
  }
  /* ミニカード調整 */
  .mini-card .card-inner {
    flex-direction: column;
    min-height: auto;
    padding: 1rem;
    padding-bottom: 20px;
  }
  .mini-card .card-header {
    width: 100%;
    padding-right: 0;
    margin-bottom: 1rem;
    text-align: center;
  }
  .mini-card .card-body {
    width: 100%;
    padding-top: 0.5rem;
  }
  .mini-card .card-subtitle {
    font-size: 0.75rem;
  }
  .mini-card .annotation {
    position: static;
    margin-top: 1rem;
  }
  .mini-card .circleWrap {
    width: 150px;
    height: 150px;
  }
  .holiday-card .card-inner {
    padding-bottom: 53px;
  }
  .mini-card .graph-shadow {
    bottom: -5px;
    width: 50%;
    height: 8px;
  }
  .mini-card .unit {
    font-size: 0.75rem;
  }
  /* 数値表示調整 */
  .job-change-card .job-change-value .number,
  .promotion-card .promotion-value .number {
    line-height: 0.5;
    font-size: clamp(82px, 8.54vw, 164px);
  }
  .productivity-card .big-value .number {
    line-height: 0.5;
    font-size: clamp(82px, 8.54vw, 164px);
  }
  /* 売上成長率カード調整 */
  .growth-chart-card .card-inner {
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
  }
  /* 表示順を調整 */
  .growth-chart-card .card-header {
    display: none !important;
  }
  .growth-chart-card .data-section {
    order: -2 !important;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .growth-chart-card .chart-section {
    order: -1 !important;
    width: 100%;
    left: 0px;
  }
  .growth-chart-container {
    flex-direction: column;
    padding: 0 1rem;
  }
  .chart-section,
  .data-section {
    width: 100%;
    flex: none;
  }
  .line-to-2023 {
    width: 4rem;
    right: -4rem;
    bottom: 15%;
  }
  .line-to-2024 {
    width: 6rem;
    right: -6rem;
    bottom: 48%;
  }
  /* Y軸ラベルの調整 */
  .y-axis-labels {
    left: -5px;
    top: 40px;
    width: 40px;
    height: 150px;
  }
  .y-axis-labels .unit-label,
  .y-axis-labels .value-label {
    position: absolute;
    font-size: 10px;
    top: -3.2rem;
  }
  .year-labels {
    display: flex;
    width: 100%;
    justify-content: space-between !important;
    padding: 0 34px;
    gap: 3px;
  }
  .holiday-card .card-footer {
    position: absolute;
    margin-top: 20px;
    /* 上部の余白を追加して下げる */
    clear: both;
    /* フロートしている要素をクリア */
    width: 100%;
    text-align: center;
  }
  .y-axis-labels .value-label {
    left: 4px;
    top: 11px;
  }
  .y-axis-labels .value-50 {
    top: 75px;
    left: 11px;
  }
  .y-axis-labels .axis-label {
    position: absolute;
    left: -0.75rem;
    top: 0.75rem;
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
  }
  /* バーチャートの調整 */
  .bar-chart {
    width: 100%;
    margin-left: 0;
    height: 200px;
  }
  .bars-container {
    height: 180px;
  }
  .bars-container .bar:not(.year-2024) {
    width: 8px !important;
    margin: 0 3px !important;
  }
  .bars-container .bar.year-2024 {
    width: 24px !important;
  }
  .bar-value {
    font-size: 10px;
    top: -20px;
  }
  .year-label {
    font-size: 0.5rem;
  }
  /* 売上高表示の調整 */
  .revenue-display {
    margin-top: 0;
    margin-bottom: 20px;
    margin: 0;
  }
  .revenue-display p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .revenue-display h3 {
    font-size: 60px;
  }
  .revenue-display h3 .unit {
    font-size: 30px;
  }
  /* 新卒DATA調整 */
  .graduates-data--inner .card .card-inner--title {
    font-size: clamp(16px, 1.67vw, 32px);
    line-height: normal;
    padding-bottom: 20px;
  }
  .card-subtitle {
    font-size: clamp(10px, 1.04vw, 20px);
    padding-top: 8px;
  }
  /* セクション調整 */
  #recruit-data .sec > .innerBasic > .bodyWrap p,
  #recruit-data .sec > .innerBasic > .bodyWrap > p {
    text-align: center;
  }
  .job-ratio-card .definition p {
    text-align: justify !important;
  }
}
.cards-row.top-cards::after {
  content: "";
  display: table;
  clear: both;
}

/* グラフ関連の調整 */
@media screen and (max-width: 640px) {
  /* ドーナツグラフのサイズ調整 */
  .job-ratio-card .circleWrap {
    width: 220px !important;
    height: 220px !important;
    margin: 0 auto 20px !important;
  }
  /* ドーナツの太さを太くする */
  .circle1,
  .circle2 {
    stroke-width: 80% !important;
    /* 太さを増加 */
  }
  /* グラフと注釈の間隔を縮める */
  .job-ratio-card .job-percentages {
    bottom: 220px !important;
    /* 上に移動 */
    margin: 0.5rem 0 !important;
  }
  .job-ratio-card .employee-count {
    bottom: 220px !important;
    /* 上に移動 */
    margin: 0.5rem 0 !important;
  }
  /* 説明文のフォントサイズとパディング調整 */
  .job-ratio-card .definition p {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
    padding: 0 5px !important;
  }
  .job-ratio-card .definition h3 {
    font-size: 0.9rem !important;
    margin-bottom: 8px !important;
  }
  /* 全体の余白を調整 */
  .job-ratio-card .card-inner {
    padding: 1.2rem !important;
  }
  /* 下部の定義リストの余白調整 */
  .job-ratio-card .definitions {
    margin-top: 20px !important;
    padding-top: 15px !important;
  }
  /* パーセンテージの位置調整 */
  .job-ratio-card .percentage {
    font-size: 30px !important;
  }
  .job-ratio-card .job-type {
    font-size: 13px !important;
  }
}
@media screen and (max-width: 640px) {
  /* グラフと下部テキストの間隔を縮める */
  .job-ratio-card .card-footer {
    margin-top: -100px !important;
    /* 負のマージンで上に移動 */
    position: relative !important;
    z-index: 5 !important;
  }
  /* 注釈の位置も調整 */
  .job-ratio-card .annotation {
    margin-top: -20px !important;
    margin-bottom: 10px !important;
    display: block !important;
  }
  /* 定義リストをさらに上に移動 */
  .job-ratio-card .definitions {
    margin-top: 0 !important;
    padding-top: 10px !important;
    position: relative !important;
    z-index: 5 !important;
  }
  /* グラフ自体のサイズをさらに小さく */
  .job-ratio-card .circleWrap {
    width: 200px !important;
    height: 200px !important;
    margin-bottom: 0 !important;
  }
  /* パーセンテージと社員数の配置調整 */
  .job-ratio-card .job-percentages {
    bottom: 190px !important;
  }
  .job-ratio-card .employee-count {
    bottom: 190px !important;
  }
  /* 下部セクション全体を上に詰める */
  .job-ratio-card .card-body {
    padding-bottom: 0 !important;
  }
  /* 2025年1月時点...の表示位置を調整 */
  .job-ratio-card .card-footer .annotation {
    margin-top: -10px !important;
  }
}
@media screen and (max-width: 640px) {
  /* job-ratio-cardのcard-bodyのパディングだけを上書き */
  .job-ratio-card .card-body {
    padding: 0 !important;
    /* パディングを完全に削除 */
  }
}
@media only screen and (max-width: 640px) {
  .bars-container div[class^="bar year-"]:not(.year-2024):not(.highlight) {
    width: 6% !important;
  }
  .bars-container div.bar.year-2024.highlight {
    width: 12% !important;
  }
  .chart-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    left: 2rem;
    top: -1.3rem;
  }
  .growth-chart-container {
    flex-direction: column;
  }
  .chart-section {
    order: 2;
    width: 100%;
    margin-top: 30px;
  }
  .data-section {
    order: 1;
    width: 100%;
  }
  .comparison-box {
    top: 0;
    left: 50%;
    width: 100px;
    padding: 5px 10px;
  }
  .comparison-box .count {
    font-size: 30px;
  }
  .y-axis-labels {
    left: -5px;
    top: 40px;
    height: 150px;
  }
  .unit-label,
  .value-label,
  .axis-label {
    font-size: 12px;
  }
  .bar-chart {
    height: 200px;
    margin-top: 40px;
  }
  .bars-container {
    height: 180px;
  }
  .bar-value {
    font-size: 10px;
    top: -20px;
  }
  .year-label {
    font-size: 10px;
  }
  .revenue-display {
    padding: 15px;
  }
  .revenue-display p {
    font-size: 16px;
  }
  .revenue-display h3 {
    font-size: 60px;
  }
  .revenue-display .unit {
    font-size: 30px;
  }
  .special-value {
    left: 1px !important;
    /* スマホではより左側に配置 */
  }
  .age-card .card-inner {
    padding-bottom: 45px;
  }
  .productivity-card .card-inner {
    padding-bottom: 0px;
  }
}
/* PCモードでcanvasを正しく表示させる */
canvas#myChart {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  /* 他の要素より前面に */
}

/* 青い背景がcanvasの下に */
.revenue-background,
.chart-section {
  z-index: 1;
}

@media (max-width: 768px) {
  canvas#myChart {
    display: none;
  }
}
/* canvasをPCのみの専用コンテナに */
.pc-chart-container {
  display: block;
}

.sp-chart-container {
  display: none;
}

@media (max-width: 768px) {
  .pc-chart-container {
    display: none;
  }
  .sp-chart-container {
    display: block;
  }
}
@media (max-width: 640px) {
  /* すべてのPC用グラフ要素を厳密に非表示に */
  .pc-chart-container,
  .growth-chart-container,
  .bar-chart,
  .chart-section,
  .y-axis-labels,
  .comparison-box,
  .data-section,
  .revenue-display,
  canvas#myChart {
    display: none !important;
  }
  /* スマホ表示用の画像のみ表示 */
  .sp-chart-container {
    display: block !important;
    width: 100%;
  }
  .sp-chart-container img {
    display: block;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .growth-chart-card .card-header {
    display: none !important;
  }
  /* 既存のPC要素の非表示設定 */
  .pc-chart-container,
  .growth-chart-container,
  .chart-section,
  .y-axis-labels,
  canvas#myChart {
    display: none !important;
  }
}
/* ================================================================================
================================================================================ */
/* =================
値の定義
==================== */
/* ====================
importファイル
===================*/
/* ================================================================================
VW設定
================================================================================ */
/*PC設定*/
/*タブレット設定*/
/*SP設定*/
/*フォントサイズ*/
/*余白計算*/
.pcOnly {
  display: block;
}

@media screen and (max-width: 640px) {
  .pcOnly {
    display: none !important;
  }
}
.spOnly {
  display: none;
}

@media screen and (max-width: 640px) {
  .spOnly {
    display: block !important;
  }
}
.graduates-data {
  width: 100%;
  background-color: rgba(235, 249, 237, 0.5);
  padding: 128px 6.98% 160px 5%;
}

@media screen and (max-width: 640px) {
  .graduates-data {
    padding: 12.5% 20px;
  }
}
.graduates-data .title {
  text-align: center;
  font-size: 40px;
  margin-bottom: 80px;
}

@media screen and (max-width: 640px) {
  .graduates-data .title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.graduates-data .title span {
  display: inline-block;
  position: relative;
}

.graduates-data .title span::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 4px;
  background: #00abb3;
  background: linear-gradient(333deg, #00c850 0%, #00abb3 100%);
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.graduates-data--inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.graduates-data--inner .card {
  width: 48.84%;
  position: relative;
  padding: 24px;
  color: #00c850;
  background-color: #00c850;
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  box-shadow: 0 80px 80px -80px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card {
    width: 100%;
    margin-bottom: 24px;
  }
}
.graduates-data--inner .card.reason {
  width: 100%;
  margin-top: 82px;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason {
    margin-top: 0;
  }
}
.graduates-data--inner .card.reason .card-inner {
  display: block;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .card-inner {
    padding: 5.99% 0;
  }
}
.graduates-data--inner .card.reason .reason--title {
  width: 100%;
  text-align: center;
  color: #00c850;
  text-align: center;
  font-size: clamp(18px, 1.875vw, 36px);
  font-weight: bold;
  letter-spacing: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--title {
    font-size: clamp(16px, 1.6666666667vw, 32px);
    line-height: normal;
  }
}
.graduates-data--inner .card.reason .reason--title span {
  padding-top: 20px;
  display: block;
  font-size: clamp(8px, 0.8333333333vw, 16px);
  text-align: center;
  font-weight: normal;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--title span {
    font-size: clamp(10px, 1.0416666667vw, 20px);
    padding-top: 8px;
  }
}
.graduates-data--inner .card.reason .reason--voices {
  width: 100%;
  position: relative;
  padding-top: 80px;
  padding: 80px 8.87% 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices {
    padding: 40px 16px 0;
  }
}
.graduates-data--inner .card.reason .reason--voices--inner {
  width: 100%;
  padding-top: 75.45%;
  position: relative;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices--inner {
    padding-top: 310.15%;
  }
}
.graduates-data--inner .card.reason .reason--voices--inner.is-inview .position {
  animation: popIn 0.6s ease forwards;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices--inner.is-inview .position {
    animation: popIn 0.4s ease forwards;
  }
}
.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_02 {
  animation-delay: 0s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_03 {
  animation-delay: 0.2s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_04 {
  animation-delay: 0.4s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_05 {
  animation-delay: 0.6s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_06 {
  animation-delay: 0.8s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_07 {
  animation-delay: 1s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_08 {
  animation-delay: 1.2s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_09 {
  animation-delay: 1.4s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_10 {
  animation-delay: 1.6s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_11 {
  animation-delay: 1.8s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_12 {
  animation-delay: 2s;
}

.graduates-data--inner .card.reason .reason--voices--inner.is-inview .voice_13 {
  animation-delay: 2.2s;
}

.graduates-data--inner .card.reason .reason--voices .position {
  position: absolute;
  z-index: 1;
  transform: scale(0);
  opacity: 0;
}

.graduates-data--inner .card.reason .reason--voices .position.voice_01 {
  top: 0;
  left: 0;
  width: 55.97%;
  transform: scale(0);
  opacity: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_01 {
    width: 98.0842911877%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_02 {
  top: 0;
  right: 0;
  margin: 2.82% 0 0 0;
  width: 35.41%;
  transform: scale(0);
  opacity: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_02 {
    width: 79.69348659%;
    margin: 44.4444444444% 21.4559386973% 0% 0%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_03 {
  top: 0;
  left: 0;
  margin: 22.16% 0 0 6.23%;
  width: 44.61%;
  z-index: 10;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_03 {
    width: 61.6858237548%;
    margin: 116.091954023% 0% 0% 0%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_04 {
  bottom: 0;
  left: 0;
  margin: 0 0 24.4% 0.94%;
  width: 33.38%;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_04 {
    width: 60.9195402299%;
    margin: 0% 0% 111.1111111111% 15.3256704981%;
    z-index: 100;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_05 {
  top: 0;
  right: 0;
  margin: 26.14% 15.28% 0 0;
  width: 38.45%;
  z-index: 9;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_05 {
    right: inherit;
    left: 0;
    width: 86.2068965517%;
    margin: 81.9923371648% 0% 0% 0%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_06 {
  bottom: 0;
  right: 0;
  margin: 0 17.6% 16.22% 0;
  width: 54.31%;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_06 {
    width: 82.3754789272%;
    margin: 0% 0% 52.1072796935% 10.7279693487%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_07 {
  bottom: 0;
  left: 0;
  margin: 0 0 0.65% 8.62%;
  width: 59.45%;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_07 {
    width: 94.6360153257%;
    margin: 0% 0% 14.9425287356% 0%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_08 {
  bottom: 0;
  right: 0;
  margin: 0 0 0 1.67%;
  width: 11.8%;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_08 {
    width: 29.5019157088%;
    margin: 0% 1.9157088123% 107.2796934866% 0%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_09 {
  top: 0;
  left: 0;
  margin: 16.7270094135% 0% 0% 26.5025343954%;
  width: 37.29%;
  z-index: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_09 {
    top: inherit;
    left: inherit;
    bottom: 0;
    right: 0;
    width: 75.0957854406%;
    margin: 0;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_10 {
  top: 0;
  right: 0;
  margin: 11.151339609% 18.2476466329% 0% 0%;
  width: 21%;
  z-index: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_10 {
    width: 65.5172413793%;
    margin: 59.3869731801% 0% 0% 0%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_11 {
  top: 0;
  left: 0;
  margin: 30.2679217958% 0% 0% 17.5959449674%;
  width: 21%;
  z-index: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_11 {
    width: 61.3026819923%;
    margin: 130.2681992337% 0% 0% 7.662835249%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_12 {
  top: 0;
  right: 0;
  margin: 30.2679217958% 11.7306299783% 0% 0%;
  width: 29.91%;
  z-index: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card.reason .reason--voices .position.voice_12 {
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
    width: 54.7892720307%;
    margin: 0% 0% 105.3639846743% 1.9157088123%;
  }
}
.graduates-data--inner .card.reason .reason--voices .position.voice_13 {
  bottom: 0;
  left: 0;
  margin: 0% 0% 3.5481535119% 6.2273714699%;
  width: 34.18%;
  z-index: 0;
}

.graduates-data--inner .card.reason .reason--voices img {
  width: 100%;
}

.graduates-data--inner .card .card-inner {
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 65px 0;
  gap: 0 32px;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner {
    display: block;
    padding: 5.99%;
  }
}
.graduates-data--inner .card .card-inner--title {
  color: #00c850;
  text-align: center;
  font-size: clamp(18px, 1.875vw, 36px);
  font-weight: bold;
  letter-spacing: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner--title {
    font-size: clamp(16px, 1.6666666667vw, 32px);
    line-height: normal;
    padding-bottom: 20px;
  }
}
.graduates-data--inner .card .card-inner--title.path {
  line-height: 1.3;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner--title.path {
    line-height: 1.4;
  }
}
.graduates-data--inner .card .card-inner--title span {
  padding-top: 20px;
  display: block;
  font-size: clamp(8px, 0.8333333333vw, 16px);
  text-align: center;
  font-weight: normal;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner--title span {
    font-size: clamp(10px, 1.0416666667vw, 20px);
    padding-top: 8px;
  }
}
.graduates-data--inner .card .card-inner--num {
  width: 37.74%;
  background: url("../../../img//recruit/data/graduates-data-bg.svg") no-repeat center center/contain;
  min-height: 172px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner--num {
    width: 80%;
    margin: 0 auto;
    min-height: 80px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
.graduates-data--inner .card .card-inner--num .count {
  font-size: clamp(67px, 6.9791666667vw, 134px);
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner--num .count {
    font-size: clamp(65.5px, 6.8229166667vw, 131px);
  }
}
.graduates-data--inner .card .card-inner--num .read {
  display: block;
  font-size: clamp(26px, 2.7vw, 52px);
  font-weight: bold;
  letter-spacing: 0;
  max-width: 90%;
  white-space: nowrap;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner--num .read {
    font-size: clamp(28.5px, 2.96875vw, 57px);
  }
}
.graduates-data--inner .card .card-inner .gWrap {
  width: 11.93vw;
  position: relative;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner .gWrap {
    width: 60%;
    padding-top: 20px;
    margin: 0 auto;
  }
}
.graduates-data--inner .card .card-inner .gWrap.active .circleWrap {
  box-shadow: none;
}

.graduates-data--inner .card .card-inner .gWrap.active .circleWrap .circle1 {
  stroke: #ebf9ed;
  stroke-dasharray: 0, 61, 39, 100;
  animation-name: graduates-data-circle1;
}

.graduates-data--inner .card .card-inner .gWrap.active .circleWrap .circle2 {
  stroke: #d9f4dd;
  stroke-dasharray: 61, 39, 0, 100;
  animation-name: graduates-data-circle2;
}

.graduates-data--inner .card .card-inner .gWrap .circleWrap {
  min-width: auto;
  max-width: none;
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  bottom: 0;
  margin: auto;
  min-height: auto;
}

.graduates-data--inner .card .card-inner .gWrap .circleWrap::after {
  position: absolute;
  bottom: -19px;
  width: 100%;
  height: 30px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(115, 115, 115, 0.2) 1%, rgba(217, 217, 217, 0) 100%);
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
}

.graduates-data--inner .card .card-inner .gWrap .circleWrap .circleFrame {
  position: static;
  z-index: 1000;
}

.graduates-data--inner .card .card-inner .gWrap .valueWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1001;
  inset: 0;
  margin: auto;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner .gWrap .valueWrap {
    align-items: flex-start;
  }
}
.graduates-data--inner .card .card-inner .gWrap .valueWrap .value {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner .gWrap .valueWrap .value {
    padding-top: 50%;
  }
}
.graduates-data--inner .card .card-inner .gWrap .valueWrap .value .sub {
  width: 100%;
  display: block;
  font-size: clamp(16px, 1.6666666667vw, 32px);
  color: #00c850;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner .gWrap .valueWrap .value .sub {
    padding-bottom: 1em;
  }
}
.graduates-data--inner .card .card-inner .gWrap .valueWrap .value .count {
  font-size: clamp(62.5px, 6.5104166667vw, 125px);
  font-weight: bold;
  color: #00c850;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner .gWrap .valueWrap .value .count {
    line-height: 0.5;
    font-size: clamp(82px, 8.5416666667vw, 164px);
  }
}
.graduates-data--inner .card .card-inner .gWrap .valueWrap .value .unit {
  align-self: end;
}

.graduates-data--inner .card .card-inner .gWrap .valueWrap .value .unit img {
  display: block;
  padding-bottom: 8px;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .card .card-inner .gWrap .valueWrap .value .unit img {
    min-width: 25px;
    min-height: 30px;
    padding-bottom: 0;
    margin-bottom: 2em;
  }
}
.welfare-benefits {
  margin: 0 auto;
  padding: 208px 6.98% 0 5%;
  width: 100%;
  margin-top: 0 !important;
}

@media screen and (max-width: 640px) {
  .welfare-benefits {
    padding: 80px 20px 40px;
  }
}
.welfare-benefits .title {
  text-align: center;
  font-size: 40px;
  margin-bottom: 80px;
}

@media screen and (max-width: 640px) {
  .welfare-benefits .title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.welfare-benefits .title span {
  display: inline-block;
  position: relative;
}

.welfare-benefits .title span::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 4px;
  background: rgb(255, 123, 172);
  background: linear-gradient(333deg, rgb(255, 123, 172) 0%, rgb(255, 147, 30) 100%);
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.welfare-benefits--inner {
  background-image: url("../../../img/recruit/data/welfare-benefits-bg.png");
  width: 100%;
  background-size: cover;
  background-position: center center;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner {
    display: block;
    padding: 25px 15px;
  }
}
.welfare-benefits--inner.active .circleWrap {
  box-shadow: none;
}

.welfare-benefits--inner.active .card .circle1 {
  stroke: #ffe9d2;
  stroke-dasharray: 0, 45, 55, 100;
  animation-name: welfare-card1-circle1;
}

.welfare-benefits--inner.active .card .circle1.card2 {
  stroke-dasharray: 0, 40, 60, 100;
  animation-name: welfare-card2-circle1;
}

.welfare-benefits--inner.active .card .circle1.card3 {
  stroke-dasharray: 0, 66, 34, 100;
  animation-name: welfare-card3-circle1;
}

.welfare-benefits--inner.active .card .circle1.card4 {
  stroke-dasharray: 0, 77, 23, 100;
  animation-name: welfare-card4-circle1;
}

.welfare-benefits--inner.active .card .circle2 {
  stroke: #fdc98f;
  stroke-dasharray: 45, 55, 0, 100;
  animation-name: welfare-card1-circle2;
}

.welfare-benefits--inner.active .card .circle2.card2 {
  stroke-dasharray: 40, 60, 0, 100;
  animation-name: welfare-card2-circle2;
}

.welfare-benefits--inner.active .card .circle2.card3 {
  stroke-dasharray: 66, 34, 0, 100;
  animation-name: welfare-card3-circle2;
}

.welfare-benefits--inner.active .card .circle2.card4 {
  stroke-dasharray: 77, 23, 0, 100;
  animation-name: welfare-card4-circle2;
}

.welfare-benefits--inner .viewnore {
  width: 100%;
  text-align: right;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .viewnore {
    padding-top: 4px;
  }
}
.welfare-benefits--inner .viewnore a {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 16px;
  background-image: url("../../../img/recruit/data/more.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 0 8px 8px 0;
  min-width: 160px;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .viewnore a {
    font-size: clamp(14px, 4.375vw, 28px);
    min-width: 120px;
    background-size: 100%;
  }
}
.welfare-benefits--inner .card {
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  position: relative;
  width: calc(50% - 16px);
  padding: 32px 0 15px;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card {
    padding: 16px;
    margin-bottom: 16px;
  }
}
.welfare-benefits--inner .card--inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 64px;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card--inner {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card {
    width: 100%;
  }
}
.welfare-benefits--inner .card p.read {
  color: #f7cc9e;
  font-size: clamp(7px, 0.7291666667vw, 14px);
  width: 100%;
  text-align: center;
  padding-top: 10px;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card p.read.long {
    text-align: left;
    letter-spacing: 0;
  }
}
.welfare-benefits--inner .card-heading {
  color: #fc921f;
  font-size: clamp(17.5px, 1.8229166667vw, 35px);
  font-weight: bold;
  line-height: normal;
  flex: none;
  position: static;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card-heading {
    font-size: clamp(16px, 5vw, 32px);
  }
}
.welfare-benefits--inner .card-heading--title {
  text-align: center;
  display: inline-block;
  letter-spacing: 0;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card-heading--title {
    display: block;
  }
}
.welfare-benefits--inner .card-heading span {
  text-align: center;
  display: inline-block;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card-heading span {
    display: block;
  }
}
.welfare-benefits--inner .card-heading span.min {
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  font-size: clamp(8.5px, 0.8854166667vw, 17px);
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card-heading span.min {
    padding-top: 8px;
    font-size: clamp(10px, 3.125vw, 20px);
  }
}
.welfare-benefits--inner .card .gWrap {
  width: 11.93vw;
  position: relative;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card .gWrap {
    width: 60%;
    padding-top: 20px;
    margin: 0 auto;
  }
}
.welfare-benefits--inner .card .gWrap .circleWrap {
  min-width: auto;
  max-width: none;
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  bottom: 0;
  margin: auto;
  min-height: auto;
}

.welfare-benefits--inner .card .gWrap .circleWrap::after {
  position: absolute;
  bottom: -19px;
  width: 100%;
  height: 30px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(115, 115, 115, 0.2) 1%, rgba(217, 217, 217, 0) 100%);
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
}

.welfare-benefits--inner .card .gWrap .circleWrap .circleFrame {
  position: static;
  z-index: 1000;
}

.welfare-benefits--inner .card .gWrap .valueWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1001;
  inset: 0;
  margin: auto;
}

.welfare-benefits--inner .card .gWrap .valueWrap .value {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card .gWrap .valueWrap .value {
    padding-top: 0.6em;
  }
}
.welfare-benefits--inner .card .gWrap .valueWrap .value .sub {
  width: 100%;
  display: block;
  font-size: clamp(16px, 1.6666666667vw, 32px);
  color: #fd921f;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card .gWrap .valueWrap .value .sub {
    padding-bottom: 1em;
  }
}
.welfare-benefits--inner .card .gWrap .valueWrap .value .count {
  font-size: clamp(62.5px, 6.5104166667vw, 125px);
  font-weight: bold;
  color: #fd921f;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card .gWrap .valueWrap .value .count {
    line-height: 0.5;
    font-size: clamp(82px, 8.5416666667vw, 164px);
  }
}
.welfare-benefits--inner .card .gWrap .valueWrap .value .unit img {
  display: block;
  padding-bottom: 8px;
}

@media screen and (max-width: 640px) {
  .welfare-benefits--inner .card .gWrap .valueWrap .value .unit img {
    min-width: 25px;
    min-height: 30px;
    padding-bottom: 0;
    margin-bottom: 2em;
  }
}
@keyframes graduates-data-circle1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 61, 39, 100;
  }
}
@keyframes graduates-data-circle2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 61, 39, 0, 100;
  }
}
@keyframes welfare-card1-circle1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 45, 55, 100;
  }
}
@keyframes welfare-card1-circle2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 45, 55, 0, 100;
  }
}
@keyframes welfare-card2-circle1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 40, 60, 100;
  }
}
@keyframes welfare-card2-circle2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 40, 60, 0, 100;
  }
}
@keyframes welfare-card3-circle1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 66, 34, 100;
  }
}
@keyframes welfare-card3-circle2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 66, 34, 0, 100;
  }
}
@keyframes welfare-card4-circle1 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 0, 77, 23, 100;
  }
}
@keyframes welfare-card4-circle2 {
  0% {
    stroke-dasharray: 0, 100, 0, 100;
  }
  100% {
    stroke-dasharray: 77, 23, 0, 100;
  }
}
@keyframes popIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.c-card-flex .card-flex__left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 640px) {
  .c-card-flex .card-flex__left {
    width: 100%;
  }
}
.c-card-flex .card-flex__right {
  width: 50%;
}

@media screen and (max-width: 640px) {
  .c-card-flex .card-flex__right {
    width: 100%;
  }
}
.c-card-flex .card-flex__right .ratio-chart {
  max-width: 200px;
}

@media screen and (max-width: 640px) {
  .c-card-flex .card-subtitle {
    margin-top: 0;
  }
}
.gender-icons {
  max-width: 160px;
  margin: 0 auto;
}

.gender-icons .c-icon {
  width: 30%;
  top: 2rem;
  height: auto;
  display: flex;
  flex-direction: column;
}

.gender-icons .women-percentage {
  margin: auto;
}

.gender-icons .c-percentage {
  align-items: flex-end;
}

.gender-icons .c-percentage .count {
  position: relative;
  top: 10px;
  font-size: clamp(2.5rem, 6vw, 2.5rem);
}

.gender-icons .c-percentage .unit {
  line-height: 0;
}

@media screen and (max-width: 640px) {
  .graduates-data--inner .pb .card-inner {
    padding-bottom: 45px;
  }
}
@media (max-width: 640px) {
  .growth-chart-card .card-inner {
    padding: 0 !important;
  }
}
.page-bg:before {
  background-color: #ff931e;
  background-image: -webkit-linear-gradient(135deg, #ff7bac 0%, #ff931e 75%);
  background-image: linear-gradient(-45deg, #ff7bac 0%, #ff931e 75%);
  left: 0;
  height: 38%;
  top: 29vw;
  content: "";
  display: block;
  width: calc(100% - 250px);
  position: absolute;
  opacity: 0.2;
  transition: none;
  opacity: 0;
}

.page-bg:after {
  height: 35%;
  bottom: 1vw;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  right: 0;
  content: "";
  display: block;
  width: calc(100% - 180px);
  position: absolute;
  opacity: 0.2;
  transition: none;
}

.page-bg .on-sp {
  display: none !important;
}

.benefit-box h1, .benefit-box h2, .benefit-box h3, .benefit-box h4, .benefit-box h5, .benefit-box h6 {
  text-align: left;
}

.benefit-box {
  max-width: 1426px;
  margin: 0 auto;
}

.benefit-top {
  max-width: 787px;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  padding: 40px 40px 0;
}

.benefit-top-box {
  padding: 34px 47px;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.benefit-top-box h4 {
  font-size: 24px;
  letter-spacing: 0.07em;
  margin-bottom: 13px;
  text-align: center;
  font-weight: 700;
}

.benefit-top-box h2 {
  font-size: 64px;
  letter-spacing: 0.07em;
  margin-bottom: 5px;
  text-align: center;
  font-weight: 700;
  line-height: 1;
}

.benefit-top-box p {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}

.benefit-top-box p small {
  font-size: 10px;
  letter-spacing: 0.07em;
  font-weight: 700;
}

.benefit-custom {
  width: 100%;
  background-color: #00c850;
  background-image: -webkit-linear-gradient(135deg, #00abb3 0%, #00c850 75%);
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  box-shadow: 0 80px 80px -80px rgba(0, 0, 0, 0.45);
  padding: 40px;
}

.benefit-custom-box {
  padding: 59px 96px 60px;
  background: #fff;
}

.benefit-custom .title-bg {
  background-image: linear-gradient(to right, #01C850 0%, #24ACB0 100%);
  padding: 18px 40px;
  font-size: 24px;
  letter-spacing: 0.07em;
  color: #fff;
  position: relative;
  margin: 120px -20px 64px;
  font-weight: 700;
  width: calc(100% + 40px);
}

.benefit-custom .title-bg:first-child {
  margin-top: 0;
}

.benefit-custom .title-bg:before {
  height: 1px;
  left: 40px;
  right: 40px;
  background: #fff;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.benefit-custom .title-bg span {
  padding-right: 20px;
  position: relative;
  background-image: linear-gradient(to right, #01C850 0%, #0ac168 100%);
  color: #fff;
}

.benefit-custom .title-item {
  font-size: 32px;
  letter-spacing: 0.24em;
  margin-bottom: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid #888;
  color: #000;
  font-weight: 700;
  margin-top: 98px;
}

.benefit-custom .title-bg + .title-item {
  margin-top: 0;
}

.benefit-custom .title-sub {
  padding-top: 0px;
  margin-bottom: 22px;
  font-size: 14px;
  letter-spacing: 0.25em;
  font-weight: 500;
  color: #888;
  text-transform: uppercase;
}

.benefit-custom p {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.01em;
  color: #000;
  margin-bottom: 24px;
}

.benefit-custom span {
  color: #00C850;
}

.benefit-custom p strong {
  font-size: 20px;
  font-weight: 700;
}

.benefit-custom li {
  margin-bottom: 40px;
  display: block;
  position: relative;
  padding-left: 13px;
}

.benefit-custom li:before {
  left: 2px;
  top: 13px;
  width: 4px;
  border-radius: 50%;
  background: #000;
  content: "";
  position: absolute;
  height: 4px;
}

.benefit-custom li p strong {
  font-size: 16px;
}

.benefit-custom li p {
  line-height: 36px;
}

#benefit {
  margin-bottom: 10vh;
}

.rc-benefit-banner .titleWrap .on-sp {
  display: none !important;
}

.rc-benefit-banner .titleWrap p:last-child {
  letter-spacing: 0.07em !important;
}

/* new */
.benefit-new .text-center {
  text-align: center;
}

.benefit-new .benefit-title h4 {
  letter-spacing: 0.07em;
  font-size: 27px;
  margin-bottom: 12px;
  text-align: center;
  font-weight: 700;
  line-height: normal;
}

.benefit-new .benefit-title h2 {
  letter-spacing: 0.07em;
  font-size: 48px;
  margin-bottom: 21px;
  text-align: center;
  font-weight: 700;
  line-height: normal;
}

.benefit-new .benefit-title p {
  letter-spacing: 0.07em;
  font-size: 14px;
  margin: 0;
  text-align: center;
  line-height: normal;
  font-weight: 700;
}

.benefit-new .benefit-section-it {
  margin-bottom: 252px;
}

.benefit-new .benefit-section-it:last-child {
  margin-bottom: 0;
}

.benefit-new .benefit-systems-custom {
  margin-top: 186px;
}

.benefit-new .benefit-systems-custom .title-section {
  background-color: #00c850;
  background-image: linear-gradient(-45deg, #00abb3 0%, #00c850 75%);
  padding: 15px 38px;
  color: #fff;
  letter-spacing: 0.07em;
  font-size: 24px;
  margin-bottom: 135px;
  line-height: normal;
  font-weight: 700;
}

.benefit-new .benefit-systems-list {
  padding: 0 38px 0;
  display: flex;
  gap: 180px 130px;
  flex-wrap: wrap;
  margin-bottom: 180px;
}

.benefit-new .benefit-systems-list:last-child {
  margin-bottom: 0 !important;
}

.benefit-new .benefit-systems-list-first {
  align-items: flex-end;
}

.benefit-new .benefit-systems-it {
  width: calc(50% - 65px);
}

.benefit-new .benefit-systems-it img {
  width: 100%;
  display: block;
}

.benefit-new .benefit-systems-it .title-small {
  margin-bottom: 31px;
  padding-left: 43px;
  position: relative;
}

.benefit-new .benefit-systems-it .title-small:before {
  width: 14px;
  left: 0;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(to right, #01C850, #24ACB0);
  content: "";
  position: absolute;
}

.benefit-new .benefit-systems-it .title-small h3 {
  font-size: 24px;
  margin-bottom: 12px;
  letter-spacing: 0.15em;
  font-weight: 700;
  line-height: normal;
}

.benefit-new .benefit-systems-it .title-small h5 {
  font-size: 18px;
  font-weight: 500;
  color: #888;
  margin-bottom: 0;
  font-family: "Roboto";
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 0.24em;
}

.benefit-new .benefit-systems-it p {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.05em;
  margin: 0;
}

.benefit-new .benefit-systems-it p small {
  font-size: 12px;
}

.benefit-new.page-bg:before, .benefit-new.page-bg:after {
  display: none;
}

.benefit-new .benefit-support {
  margin-top: 192px;
  padding: 180px 0 0;
  position: relative;
}

.benefit-new .benefit-support:before {
  position: absolute;
  right: 0;
  left: 0; /*calc(50vw - 791.5px);*/
  content: "";
  background-image: linear-gradient(to right, #01C850, #24ACB0);
  opacity: 0.15;
  top: 0;
  bottom: 0px;
}

.benefit-new .benefit-title h5 {
  letter-spacing: 0.24em;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 25px;
  line-height: normal;
  text-align: center;
}

.benefit-new .benefit-support-title {
  margin: 186px 0 127px;
  padding-bottom: 183px;
  position: relative;
}

.benefit-new .benefit-support-title .title-box {
  padding: 56px 83px 82px 97px;
  position: relative;
  margin-bottom: 67px;
  display: inline-block;
}

.benefit-new .benefit-support-title .title-box .border-top {
  width: 167px;
  position: absolute;
  top: 0;
  left: 0;
}

.benefit-new .benefit-support-title .title-box .border-bottom {
  width: 167px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.benefit-new .benefit-support-title:after {
  width: 1px;
  height: 122px;
  background: #888;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  content: "";
}

.benefit-new .benefit-support-title .title-box h4 {
  font-size: 15px;
  letter-spacing: 0.16em;
  color: #01C850;
  font-weight: 500;
  font-family: "Roboto";
  line-height: normal;
  margin: 0 0 17px;
  text-align: center;
}

.benefit-new .benefit-support-title .title-box h2 {
  font-size: 40px;
  letter-spacing: 0.04em;
  color: #01C850;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  text-align: center;
}

.benefit-new .benefit-support-title p {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 30px;
  margin: 0;
  text-align: center;
  margin: 0;
}

.benefit-new .benefit-support .benefit-support-col {
  width: calc(50% - 65px);
}

.benefit-new .benefit-support .benefit-systems-list {
  /* display: block; */
  /* padding: 0; */
  gap: 176px 130px;
}

.benefit-new .benefit-support .benefit-systems-it {
  /* width: 100%; */
  /* margin-bottom: 180px; */
}

.benefit-new .benefit-support .benefit-systems-it:last-child {
  margin-bottom: 0;
}

.benefit-new .benefit-support .benefit-systems-it img {
  margin-bottom: 51px;
}

.benefit-new .benefit-support .benefit-link {
  text-align: right;
  margin: 10px 0 0;
}

.benefit-new .benefit-support .benefit-link a {
  display: inline-block;
  font-size: 12px;
  line-height: 23px;
  letter-spacing: 0.05em;
}

.benefit-new .benefit-support .benefit-link a:after {
  width: 44px;
  height: 1px;
  margin-left: 13px;
  display: inline-block;
  background: #000;
  content: "";
  vertical-align: middle;
}

.benefit-new .benefit-box {
  max-width: 1570px;
}

.benefit-new-banner .title {
  text-align: left !important;
}

.benefit-new .benefit-systems-list-full {
  margin-top: -44px;
  gap: 48px 0;
}

.benefit-new .benefit-systems-list-full .benefit-systems-it {
  width: 100%;
}

.benefit-new .benefit-systems-list-full .benefit-systems-it .title-small {
  padding-left: 25px;
  margin-bottom: 8px;
}

.benefit-new .benefit-systems-list-full .benefit-systems-it .title-small:before {
  width: 9px;
}

.benefit-new .benefit-systems-it .title-small h4 {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.15em;
  font-weight: 700;
  padding: 5px 0;
}

.benefit-new .benefit-support .benefit-systems-it .title-small h3 {
  /* margin-bottom: 4px; */
}

@media (max-width: 1700px) {
  .benefit-new .benefit-support:before {
    left: 50px;
  }
}
@media (max-width: 1279px) {
  .benefit-new .benefit-systems-list, .benefit-new .benefit-support .benefit-systems-list {
    gap: 90px 60px;
    margin-bottom: 90px;
  }
  .benefit-new .benefit-support .benefit-support-col {
    width: calc(50% - 30px);
  }
  .benefit-new .benefit-systems-it {
    width: calc(50% - 30px);
  }
  .benefit-new .benefit-systems-it .title-small {
    padding-left: 30px;
  }
  .benefit-new .benefit-systems-it .title-small h3 {
    font-size: 18px;
  }
  .benefit-new .benefit-systems-it .title-small h5 {
    font-size: 15px;
  }
  .benefit-new .benefit-systems-it p small {
    font-size: 10px;
  }
  .benefit-new .benefit-systems-it p {
    font-size: 12px;
    line-height: 2;
  }
  .benefit-new .benefit-section-it {
    margin-bottom: 120px;
  }
  .benefit-new .benefit-systems-it .title-small:before {
    width: 8px;
  }
  .benefit-new .benefit-title h2 {
    font-size: 40px;
  }
  .benefit-new .benefit-support-title .title-box h2 {
    font-size: 35px;
  }
  .benefit-new .benefit-systems-list-full {
    gap: 40px 0;
  }
  .benefit-new .benefit-systems-list-full .benefit-systems-it .title-small:before {
    width: 6px;
  }
  .benefit-new .benefit-systems-list {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .rc-benefit-banner .titleWrap {
    bottom: 110px !important;
  }
  .rc-benefit-banner .titleWrap .on-sp {
    display: block !important;
  }
  .page-bg:before, .page-bg:after {
    display: none;
  }
  .benefit-top {
    padding: 5.13vw 6.41vw 6.41vw;
  }
  .benefit-top-box {
    padding: 8.72vw 5.13vw 11.54vw;
  }
  .benefit-top-box .sub {
    margin-bottom: 3.85vw;
    font-size: 4.1vw;
  }
  .benefit-top-box .title {
    font-size: 10.26vw;
    margin-bottom: 5.13vw;
  }
  .benefit-top-box p {
    font-size: 2.56vw !important;
    line-height: normal !important;
    text-align: center !important;
  }
  .benefit-top-box p small {
    font-size: 1.795vw;
    margin-top: 4vw;
    display: block;
  }
  .benefit-custom {
    padding: 0 6.41vw 6.41vw;
  }
  .benefit-custom-box {
    padding: 10.77vw 4.87vw;
  }
  .benefit-custom .title-bg {
    padding: 1.28vw 1.79vw;
    margin: 12.82vw 0 8.72vw;
    width: 100%;
    font-size: 4.1vw;
  }
  .benefit-custom .title-bg span {
    padding-right: 2.05vw;
    background-image: linear-gradient(to right, #01C850 0%, #12ba7f 100%);
  }
  .benefit-custom .title-item {
    font-size: 4.1vw;
    line-height: 7.18vw;
    padding-bottom: 0;
    margin-top: 8.72vw;
    letter-spacing: 0.05em;
  }
  .benefit-custom .title-item span {
    width: 100%;
    display: inline-block;
  }
  .benefit-custom .title-sub {
    padding-top: 1.79vw;
    font-size: 2.56vw;
    margin-bottom: 5.38vw;
    letter-spacing: 0.24em;
    line-height: 1.2;
  }
  .benefit-custom p {
    font-size: 3.08vw !important;
    line-height: 7.69vw !important;
    text-align: left !important;
    margin-top: 0 !important;
    letter-spacing: 0.02em;
    margin-bottom: 7.95vw;
  }
  .benefit-custom p strong {
    font-size: 3.59vw;
  }
  .page-bg .on-sp {
    display: block !important;
  }
  .page-bg .on-pc {
    display: none !important;
  }
  .benefit-custom .title-bg:before {
    left: 1.79vw;
    right: 1.79vw;
  }
  .benefit-custom li p strong {
    font-size: 3.59vw;
  }
  .benefit-custom li:before {
    top: 2.56vw;
  }
  #benefit {
    margin-bottom: 0px;
  }
  /* new */
  .benefit-new .benefit-title h4 {
    font-size: 3.59vw;
    margin-bottom: 5.13vw;
  }
  .benefit-new .benefit-title h2 {
    font-size: 6.15vw;
    margin-bottom: 5.13vw;
  }
  .benefit-new .benefit-title p {
    font-size: 2.05vw;
  }
  .benefit-new .benefit-section-it {
    margin-bottom: 36.92vw;
  }
  .benefit-new .benefit-systems-custom {
    margin-top: 26.92vw;
  }
  .benefit-new .benefit-systems-custom .title-section {
    padding: 1.79vw 5.38vw;
    font-size: 4.1vw;
    margin-bottom: 11.54vw;
  }
  .benefit-new .benefit-systems-list {
    padding: 0 3.08vw;
    display: block;
    margin-bottom: 18.46vw;
  }
  .benefit-new .benefit-systems-it {
    width: 100%;
    margin-bottom: 18.46vw;
  }
  .benefit-new .benefit-systems-it .title-small {
    margin-bottom: 5.13vw;
    padding-left: 7.18vw;
  }
  .benefit-new .benefit-systems-it .title-small:before {
    width: 2.05vw !important;
  }
  .benefit-new .benefit-systems-it .title-small h3 {
    font-size: 4.1vw;
    margin-bottom: 1.28vw;
  }
  .benefit-new .benefit-systems-it .title-small h5 {
    font-size: 2.56vw;
  }
  .benefit-new .benefit-systems-it p {
    font-size: 3.33vw;
    line-height: 5.9vw;
  }
  .benefit-new .benefit-systems-it p small {
    font-size: 2.821vw;
  }
  .benefit-new .benefit-support {
    margin-top: 18.97vw;
    padding: 25.9vw 0 24.36vw;
  }
  .benefit-new .benefit-support:before {
    left: 0;
    bottom: 0;
  }
  .benefit-new .benefit-title h5 {
    display: none;
  }
  .benefit-new .benefit-support-title {
    margin: 21.54vw 0 13.59vw;
    padding-bottom: 28.97vw;
  }
  .benefit-new .benefit-support-title .title-box {
    padding: 7.69vw 9.49vw 7.69vw;
    margin-bottom: 13.08vw;
  }
  .benefit-new .benefit-support-title .title-box .border-top,
  .benefit-new .benefit-support-title .title-box .border-bottom {
    width: 11.79vw;
  }
  .benefit-new .benefit-support-title:after {
    height: 15.64vw;
  }
  .benefit-new .benefit-support-title .title-box h4 {
    font-size: 2.56vw;
    letter-spacing: 0.08em;
    font-weight: 700;
    margin: 0 0 2.82vw;
  }
  .benefit-new .benefit-support-title .title-box h2 {
    font-size: 6.15vw;
    letter-spacing: 0.09em;
    line-height: 1.35;
  }
  .benefit-new .benefit-support-title p {
    font-size: 3.33vw;
    letter-spacing: 0.07em;
    line-height: 5.64vw;
    max-width: 67.95vw;
    margin: 0 auto;
    text-align: left;
  }
  .benefit-new .benefit-support .benefit-systems-it {
    margin-bottom: 18.21vw;
  }
  .benefit-new .benefit-support .benefit-systems-it img {
    margin-bottom: 8.21vw;
  }
  .benefit-new .benefit-support .benefit-link {
    margin: 2.05vw 0 0;
  }
  .benefit-new .benefit-support .benefit-link a {
    font-size: 2.82vw;
    line-height: 5.64vw;
    letter-spacing: 0.07em;
  }
  .benefit-new .benefit-support .benefit-link a:after {
    width: 6.15vw;
    height: 0.26vw;
    margin-left: 1.79vw;
  }
  .benefit-new .benefit-box {
    max-width: 100%;
  }
  .benefit-new .benefit-systems-list-first .benefit-systems-it {
    margin-bottom: 8.21vw;
  }
  .benefit-new .benefit-systems-list-full .benefit-systems-it .title-small {
    margin-bottom: 4.1vw;
    padding-left: 6.41vw;
  }
  .benefit-new .benefit-systems-list-full .benefit-systems-it .title-small h4 {
    font-size: 3.59vw;
    padding: 0.26vw 0;
    letter-spacing: 0.05em;
  }
  .benefit-new .benefit-systems-list-full {
    margin: 0;
  }
  .benefit-new .benefit-systems-list-full .benefit-systems-it {
    margin-bottom: 7.95vw;
  }
  .benefit-new .benefit-support .benefit-title h4 {
    margin-bottom: 3.33vw;
  }
  .benefit-new .benefit-support .benefit-title h2 {
    font-size: 5.13vw;
    margin-bottom: 2.56vw;
  }
  .benefit-new .benefit-support .benefit-title p {
    font-size: 1.79vw;
  }
}
.innerBasic.benefit-innerBasic {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-bottom: 40px;
}

.sec > .innerBasic > .bodyWrap > :first-child, .sec > .innerBasic:first-child {
  /*margin-top: 10vh;*/
}

.sec.benefit-sec {
  padding-top: 40px;
}

#recruitBtnWrap.benefit-sec:before {
  top: 0%;
}

@media screen and (max-width: 640px) {
  .sec.benefit-sec > .innerBasic > .bodyWrap p, .sec.benefit-sec > .innerBasic > .bodyWrap > p {
    text-align: justify;
  }
}
/* header */
#recruitSite.innerPage.newgrad #gnavPanel > ul > li:last-child > a.exLink span:before,
#recruitSite.innerPage.newgrad #gnavPanel > ul > li:last-child > a.exLink span:after {
  content: inherit;
}

/* headerロゴ */
#recruitSite.innerPage.newgrad #headerLogo .replace-svg path {
  fill: #ff1545;
}

#recruitSite.innerPage.newgrad #gnavPanel > ul > li:before {
  background-color: #ff1545;
}

#recruitSite.innerPage.newgrad .pointer.stalker > span,
#recruitSite.innerPage.newgrad .pointer.cursor > span {
  border-color: #ff1545;
}

#recruitSite.innerPage.newgrad .pointer.stalker.active > span {
  border-color: #ff1545;
}

#recruitSite.innerPage.newgrad .pointer.cursor.active > span {
  border-color: #ff1545;
  background-color: #ff1545;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad header {
    background-color: rgba(0, 0, 0, 0) !important;
  }
  #recruitSite.innerPage.newgrad header.color {
    background-color: rgb(255, 255, 255) !important;
  }
  #recruitSite.innerPage.newgrad #gnavBg.open:before {
    background-color: #ff1545;
  }
  #recruitSite.innerPage.newgrad #gnavBg span,
  #recruitSite.innerPage.newgrad #gnavBg:before {
    background-color: #ff1545;
  }
  #recruitSite.innerPage.newgrad #gnavBg.open span {
    background-color: rgb(0, 0, 0);
  }
}
/* atfセクション */
#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > .bgSub > .bg {
  background-image: linear-gradient(-45deg, #ef9024 0%, #f72f5f 75%);
}

#recruitSite.innerPage.newgrad #atf > p {
  bottom: 51%;
  font-weight: normal;
  z-index: 999;
  top: inherit;
  right: 12px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > p {
    bottom: 41.6%;
  }
}
/* ダイアモンドボタン */
.diamond {
  width: 146px;
  height: 170px;
  position: relative;
  background: #ee8e24;
  transform: rotate(88deg) skew(8deg, 3deg);
  bottom: 12%;
  left: 65%;
}

.text_box {
  position: absolute;
  top: 20px;
  left: 15px;
  transform: skew(-20deg, -20deg) rotate(-45deg); /* 傾き・回転をリセット */
}

#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > span > .bg:after {
  background-color: #ff1545;
}

/* FV：スライドイン背景色 */
#recruitSite.innerPage.newgrad #atf.active > .bgWrap > .inner > span > .bg:after {
  background-color: #ff1545;
}

#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > span > .bg:after {
  background-color: #ff1545;
}

@keyframes bgDecoAnime2 {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: #ff1545;
  }
}
#recruitSite.innerPage.newgrad #atf {
  padding-left: 90px;
  margin-bottom: -75px;
}

@media screen and (max-width: 450px) {
  #recruitSite.innerPage.newgrad .sp-adjust {
    display: none;
  }
}
#recruitSite.innerPage.newgrad .br-sp,
#recruitSite.innerPage.newgrad .sec .br-sp-min,
#recruitSite.innerPage.newgrad .sec .br-sp-min.min {
  display: none;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad .br-sp {
    display: block;
  }
}
@media screen and (max-width: 360px) {
  #recruitSite.innerPage.newgrad .sec .br-sp-min {
    display: block;
  }
}
@media screen and (max-width: 360px) {
  #recruitSite.innerPage.newgrad .sec .br-sp-min.min {
    display: block;
  }
}
#recruitSite.innerPage.newgrad #atf > .titleWrap {
  top: 43%;
  letter-spacing: 0.02em;
  left: 0;
  padding-left: 161px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > .titleWrap {
    top: inherit;
    bottom: 10%;
    line-height: 1.22;
    padding-left: 15%;
  }
}
#recruitSite.innerPage.newgrad #atf.active > .titleWrap > .title {
  color: inherit;
}

#recruitSite.innerPage.newgrad #atf > .titleWrap > p {
  margin: 0;
  line-height: inherit;
}

#recruitSite.innerPage.newgrad #atf > .titleWrap > p:nth-child(2):before {
  display: none;
}

#recruitSite.innerPage.newgrad #atf > .titleWrap > .newgradTitle {
  font-size: 126px;
  letter-spacing: 0.02em;
  line-height: 1.25;
  font-weight: bold;
  color: #ff1645;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > .titleWrap > .newgradTitle {
    font-size: 18.4vw;
    line-height: 1.25;
    margin-bottom: -9%;
    letter-spacing: 0;
  }
  /* recruit-responsive.css打ち消し用 */
  #recruitSite.innerPage.newgrad #atf > .titleWrap > p > br {
    display: block;
  }
}
#recruitSite.innerPage.newgrad #atf > .titleWrap > .newgradTitle:before {
  display: none;
}

#recruitSite.innerPage.newgrad #atf > .titleWrap > .mainTitle {
  font-size: 22px;
  font-weight: normal;
  color: #ff1645;
  padding-left: 8px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > .titleWrap > .mainTitle {
    line-height: 1.33;
    font-size: 4.6vw;
  }
}
#recruitSite.innerPage.newgrad .diamondBtnWrap {
  width: 9%;
  position: absolute;
  right: 2%;
  bottom: -16%;
  position: fixed;
  bottom: 12%;
  z-index: 4;
  min-width: 100px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad .diamondBtnWrap {
    width: 23%;
    bottom: 9%;
    min-width: inherit;
  }
}
#recruitSite.innerPage.newgrad .diamondBtnWrap img {
  width: 100%;
}

#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > span {
  width: calc(100% - 138px);
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > span {
    width: calc(100% - 32px);
  }
}
#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > .bgMain {
  padding-bottom: 91px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > .bgMain {
    padding-top: 0;
    padding-bottom: 9%;
  }
}
#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > .bgMain > .bg > span #slide1 > li {
  background-position: 50%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > .bgMain > .bg > span #slide1 > li:nth-child(2) {
    background-position: 42% center;
  }
}
#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > .bgMain > .bg > span #slide1:before {
  display: none;
}

#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > #slideWrap {
  z-index: 99;
}

#recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > #slideWrap:before {
  height: 84.2%;
  top: 23.4%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > #slideWrap:before {
    height: 75%;
    top: 25%;
  }
}
@media screen and (min-width: 1501px) {
  #recruitSite.innerPage.newgrad #atf.active > .bgWrap > .inner > span > .bg.is-newgrad {
    background-image: url("/wp-content/themes/LeoSophia/img/recruit/newgrad/topBg-md.jpg");
  }
}
#recruitSite.innerPage.newgrad #recruit-newgrad #slideWrap {
  padding: inherit;
}

#recruitSite.innerPage.newgrad #recruit-newgrad #slideWrap:before {
  display: none;
}

#recruit-newgrad #slideWrap > .slideWrapInner > .bgWrap {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 7%;
  background-color: #ff1545;
  animation: bgDecoAnime2 0.5s cubic-bezier(0.5, 0, 0, 1);
}

#recruit-newgrad #slideWrap > .slideWrapInner > .bgWrap:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #atf > .bgWrap > .inner > .bgSub {
    width: 100%;
    height: 87%;
    top: 13%;
  }
}
/* 共通部 */
.max-width-1600 {
  max-width: 1600px;
  margin: 0 auto;
}

#recruit-newgrad .newgrad__height-adjust {
  position: relative;
  top: -220px;
}

#recruit-newgrad .sec > .innerBasic {
  padding: 0 10.8%;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad .sec > .innerBasic {
    padding: 0 8%;
  }
}
#recruitSite.innerPage.newgrad .sec .secTitle {
  margin-top: 8%;
}

#recruitSite.innerPage.newgrad .sec ruby[data-ruby] {
  position: relative;
}

#recruitSite.innerPage.newgrad ruby[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  left: -2em;
  bottom: 65%;
  right: -2em;
  text-align: center;
  font-size: 14px;
  color: #ff1645;
  font-weight: normal;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad .sec .secTitle {
    margin-top: 13%;
  }
  #recruitSite.innerPage.newgrad .sec ruby[data-ruby] {
    position: relative;
  }
  #recruitSite.innerPage.newgrad ruby[data-ruby]::before {
    font-size: 2.5vw;
    bottom: 90%;
  }
}
#recruit-newgrad .secTitle {
  font-size: 40px;
  font-weight: bold;
}

#recruit-newgrad .secSubTitle {
  font-size: 26px;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad .secSubTitle {
    font-size: 4.6vw;
  }
}
#recruit-newgrad img {
  width: 100%;
}

#recruit-newgrad p {
  font-size: 16px;
  text-align: left;
  letter-spacing: 0.02em;
}

#recruit-newgrad .br-pc {
  display: block;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad p {
    font-size: 3.8vw !important;
  }
  #recruit-newgrad .br-pc {
    display: none;
  }
}
/* #introduction */
#recruit-newgrad #introduction .newgrad__height-adjust {
  top: -300px;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction .newgrad__height-adjust {
    top: -220px;
  }
}
#recruit-newgrad #introduction {
  padding-top: 0%;
  padding-bottom: 38%;
  margin-bottom: 0%;
  letter-spacing: 0.02em;
  top: 100px;
  background-image: url("../../../img/recruit/newgrad/bg-bar.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

@media screen and (max-width: 2000px) {
  #recruit-newgrad #introduction {
    margin-bottom: 4%;
  }
}
#recruit-newgrad #introduction:before {
  content: "";
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction {
    padding-top: 7%;
    padding-bottom: 58%;
    margin-bottom: 28%;
  }
}
#recruit-newgrad #introduction.sec:before {
  content: "";
  position: absolute;
  background-image: url(../../../img/recruit/newgrad/lsbg.svg);
  background-repeat: no-repeat;
  background-size: 44%;
  background-position: 100% 10%;
  width: 1500px;
  height: 100%;
  right: 5.4%;
}

@media screen and (max-width: 1500px) {
  #recruit-newgrad #introduction.sec:before {
    background-size: 44%;
    background-position: 100% 32%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction.sec:before {
    background-position: -52% 32%;
    background-size: 129%;
    right: 0;
  }
}
#recruit-newgrad #introduction .secTitle {
  font-weight: bold;
  text-align: left;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction .secTitle {
    margin-top: 0;
  }
}
/* responsive.css打ち消し用 */
#recruit-newgrad #introduction:before {
  content: inherit;
}

#recruit-newgrad #introduction:after {
  content: inherit;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad .sec > .innerBasic > .bodyWrap > p > .br-pc {
    display: block;
  }
}
#recruit-newgrad #introduction .innerBasic {
  padding-left: 10.4%;
  padding-right: 5.4%;
}

@media screen and (max-width: 1200px) {
  #recruit-newgrad #introduction .innerBasic {
    padding-left: 5.4%;
    padding-right: 3.4%;
  }
}
#recruit-newgrad #introduction .titleWrap {
  margin-bottom: 3.6%;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction .innerBasic {
    padding-left: 8.2%;
    padding-right: 8.2%;
    margin-top: 0;
  }
  #recruit-newgrad #introduction .titleWrap {
    margin-bottom: 10%;
  }
}
#recruit-newgrad #introduction.sec > .innerBasic > .titleWrap > .title {
  justify-content: left;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad .sec > .innerBasic > .titleWrap > .title {
    font-size: 8.2vw;
  }
}
#recruit-newgrad .sec > .innerBasic.active > .titleWrap > span > span > span > span {
  line-height: 1.25;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad .sec > .innerBasic.active > .titleWrap > span > span > span > span {
    line-height: 1.48;
  }
}
#recruit-newgrad .sec > .innerBasic.active > .titleWrap > span > span > span > span {
  line-height: 1.25;
  letter-spacing: 0.05em;
  line-height: 1.75;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 640px) {
  #recruit-newgrad .sec > .innerBasic.active > .titleWrap > span > span > span > span {
    font-size: 5.2vw;
    letter-spacing: 0.02em;
  }
}
/* responsive.css打ち消し用  */
@media only screen and (max-width: 640px) {
  #recruit-newgrad .sec > .innerBasic > .bodyWrap p,
  #recruit-newgrad .sec > .innerBasic > .bodyWrap > p {
    text-align: left;
  }
}
#recruit-newgrad .sec > .innerBasic > .bodyWrap > :nth-child(n+2) {
  margin-top: 0;
}

#recruit-newgrad #introduction .bodyWrap > p {
  font-size: 16px;
  line-height: 3.25;
  margin-bottom: 4.6%;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction .bodyWrap > p {
    margin-bottom: 16%;
    font-size: 3.8vw !important;
  }
}
#recruit-newgrad #introduction .bodyWrap > p:nth-child(3) {
  margin-bottom: 5%;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction .bodyWrap > p {
    font-size: 2.5vw;
    text-align: justify;
  }
}
#recruit-newgrad #introduction .bodyWrap > p:last-child {
  margin-bottom: 0;
}

#recruit-newgrad #introduction .bodyWrap .height-adjust {
  line-height: 1.59;
}

#recruit-newgrad #introduction .bodyWrap .hrParagraph {
  margin-bottom: 2.4%;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction .bodyWrap .hrParagraph,
  #recruit-newgrad #newgradCareer .bodyWrap .hrParagraph {
    margin-bottom: 10.4%;
  }
}
#recruit-newgrad .hrStrategy {
  margin-bottom: 5%;
}

#recruit-newgrad .hrStrategy li {
  font-weight: bold;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad .hrStrategy li {
    letter-spacing: 0.05em;
  }
}
#recruit-newgrad .hrStrategy .gradientMarker {
  background-image: linear-gradient(270deg, #fbdabf 0%, #f891a6 90%);
  background-repeat: no-repeat;
  background-position: 0% 13px;
  background-size: 100% 36%;
  padding-bottom: 0.8%;
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad .hrStrategy .gradientMarker {
    background-position: 0% 92%;
    font-size: 15px;
  }
}
#recruit-newgrad #newgradCareer .hrStrategy .gradientMarker {
  background-position: 0% 13px;
  background-size: 100% 38%;
  padding-bottom: 0.6%;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #newgradCareer .hrStrategy .gradientMarker {
    background-size: 100% 20%;
    padding-bottom: 3%;
  }
}
#recruit-newgrad .hrStrategy li {
  font-weight: bold;
  margin-bottom: 1.8%;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad .hrStrategy li {
    margin-bottom: 9%;
    font-size: 3.8vw;
  }
  #recruit-newgrad #newgradCareer .hrStrategy li {
    margin-bottom: 4%;
  }
}
#recruit-newgrad #introduction .bodyWrap > .accent-text {
  width: 607px;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #introduction .bodyWrap > .accent-text {
    width: 100%;
  }
}
/* get_template_part('parts/part', "cmnBtn-for-recruit")内のカスタマイズ */
#recruit-newgrad #joinus:before {
  right: inherit;
}

#recruit-newgrad #joinus:before,
#recruit-newgrad #recruitBtnWrap:before {
  background-image: linear-gradient(-45deg, #ef9024 0%, #ff1545 75%);
}

/*corporateConceptセクション */
#recruit-newgrad #corporateConcept {
  margin-bottom: 5.5%;
  background-image: url("../../../img/recruit/newgrad/lsg-text-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 64px 97%;
  padding-bottom: 8%;
}

@media screen and (max-width: 2000px) {
  #recruit-newgrad #corporateConcept {
    padding-bottom: 8%;
  }
}
@media screen and (max-width: 640px) {
  #recruit-newgrad #corporateConcept {
    background-size: 152%;
    background-position: 32px 98%;
    padding-bottom: 15%;
  }
  #recruit-newgrad #corporateConcept > .innerBasic > .titleWrap {
    margin-bottom: 12%;
  }
}
#recruit-newgrad #corporateConcept .title > span > span > span {
  font-weight: bold;
  text-align: center;
}

#recruit-newgrad #corporateConcept .innerBasic {
  padding: 0 10.8%;
}

@media screen and (max-width: 640px) {
  #recruit-newgrad #corporateConcept .innerBasic {
    padding: 0 8%;
  }
}
.newgrad__bottomBlock {
  display: flex;
  justify-content: center;
}

.newgrad__topBlock {
  margin-bottom: 24%;
}

.newgrad__topBlock-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 3%;
}

@media screen and (max-width: 640px) {
  .newgrad__topBlock-title {
    font-size: 4.3vw;
    letter-spacing: 0;
  }
}
.newgrad__bottomBlock {
  margin-bottom: 24%;
}

.newgrad__bottomBlock-img {
  height: 284px;
}

.newgrad__topBlock {
  margin-bottom: 24%;
}

@media screen and (max-width: 640px) {
  .newgrad__topBlock {
    margin-bottom: 61%;
  }
}
@media screen and (max-width: 390px) {
  .newgrad__topBlock {
    margin-bottom: 43%;
  }
}
@media screen and (max-width: 640px) {
  .newgrad__bottomBlock-img {
    height: inherit;
  }
}
@media screen and (max-width: 640px) {
  .newgrad__topBlock,
  .newgrad__bottomBlock {
    display: block;
  }
  .newgrad__topBlock-text,
  .newgrad__bottomBlock-text {
    width: 100%;
  }
}
.newgrad__topBlock-text {
  padding-top: 5%;
}

.newgrad__topBlock-text p {
  line-height: 3.25;
  margin: 0;
}

.newgrad__bottomBlock-text p {
  padding-top: 3%;
  line-height: 2;
}

.newgrad__bottomBlock-text p:first-child {
  margin-bottom: 6%;
}

@media screen and (max-width: 640px) {
  .newgrad__topBlock-text p {
    margin-bottom: 11%;
  }
  .newgrad__bottomBlock-text p {
    margin-bottom: 10%;
  }
}
.newgrad__topBlock-img {
  margin-left: 3%;
  margin-right: 12%;
}

@media screen and (max-width: 640px) {
  .newgrad__topBlock-img {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 19%;
  }
}
.newgrad__topBlock-img img,
.newgrad__bottomBlock-img img.bar-graph-img {
  width: 409px !important;
}

@media screen and (max-width: 640px) {
  .newgrad__bottomBlock-img img.bar-graph-img {
    width: 100% !important;
  }
}
#recruit-newgrad #joinus.sec + .sec .btnWrap.horizontal > div > .cmnBtn {
  color: #fff;
  background-image: linear-gradient(-45deg, #f891a3 0%, #f5994b 75%);
  border: none;
  max-width: 618px;
}

#recruit-newgrad #introduction .btnWrap.horizontal > div > .cmnBtn > .arrow.basic:before {
  background-color: #fff;
}

/* entryセクション */
#recruitSite.innerPage.newgrad #entryBtn .entryBtnTitleWrap {
  background: linear-gradient(90deg, #ffdee5, #ffeadb);
  padding: 6% 14% 3%;
  margin-bottom: 4.8%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn {
    background: linear-gradient(90deg, #ffdee5, #ffeadb);
  }
  #recruitSite.innerPage.newgrad #entryBtn .entryBtnTitleWrap {
    background: inherit;
    padding: 6% 14% 3%;
    margin-bottom: 4.8%;
  }
  #recruitSite.innerPage.newgrad #entryBtn .entryBtnTitleWrap {
    margin-bottom: 10%;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .internBannerInner {
  background-image: url(../../../img/recruit/newgrad/intern-text-bg.webp);
  padding: 5% 2% 6.6%;
  background-repeat: no-repeat;
  max-width: 914px;
  background-size: 100%;
  margin: 0 auto 40px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .internBannerInner {
    padding: 12% 0% 41%;
  }
  #recruitSite.innerPage.newgrad #entryBtn .internBannerWrap {
    padding: 0 6.4%;
    position: relative;
  }
  #recruitSite.innerPage.newgrad #entryBtn .internBannerInner {
    background-image: url(../../../img/recruit/newgrad/intern-text-bg-sp.webp);
  }
}
#recruitSite.innerPage.newgrad #entryBtn .internBannerInner .internIntro:not(:last-child) {
  margin-bottom: 3%;
}

#recruitSite.innerPage.newgrad #entryBtn #entry {
  margin-bottom: 0;
}

#recruitSite.innerPage.newgrad #entry.sec .btnWrap.horizontal > div {
  width: 66%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn #entry {
    margin-bottom: 0;
    position: absolute;
    bottom: 4.4%;
    right: 0;
    left: 0;
    padding: 0 13%;
  }
  #recruitSite.innerPage.newgrad #entry.sec .innerBasic {
    padding: 0;
  }
  #recruitSite.innerPage.newgrad #entry.sec .btnWrap.horizontal > div {
    width: 100%;
  }
}
#recruitSite.innerPage.newgrad #entry.sec .btnWrap.horizontal > div > .cmnBtn {
  color: #fff;
  background-image: linear-gradient(-45deg, #ef9024 0%, #f72f5f 75%);
  border: none;
  max-width: 664px;
}

#recruitSite.innerPage.newgrad #entry.sec .btnWrap.horizontal > div > .cmnBtn.large {
  padding: 45px 40px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entry.sec .btnWrap.horizontal > div > .cmnBtn.large {
    font-size: 4vw;
    padding: 25px 20px;
  }
}
#recruitSite.innerPage.newgrad #entry.sec .arrow.basic {
  width: 12.6%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entry.sec .arrow.basic {
    width: 7%;
  }
}
#recruitSite.innerPage.newgrad #entry.sec .arrow.basic:before,
#recruitSite.innerPage.newgrad #entry.sec .arrow.basic:after {
  background-color: #fff;
}

#entry.sec .btnWrap.horizontal.single.clearfix > div {
  padding: 0;
  margin: 0 auto;
  float: none;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entry.sec.btnWrapSec {
    margin-bottom: 45.4%;
    padding: 0 8%;
  }
}
#entry.sec .font-adjust {
  font-size: 24px;
}

@media screen and (max-width: 640px) {
  #entry.sec .font-adjust {
    font-size: 4.3vw;
  }
}
/*ceoMessageセクション
    allianceセクション */
#recruitSite.innerPage.newgrad .messageTitle {
  text-align: center;
  margin-bottom: 1%;
  font-weight: bold;
}

#recruitSite.innerPage.newgrad #ceoMessage .messageSubTitle {
  margin-bottom: 8.1%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #ceoMessage .messageSubTitle .secSubTitle {
    font-size: 4.6vw;
    margin-bottom: 13%;
  }
}
#recruitSite.innerPage.newgrad .messageBlockWrap {
  text-align: center;
  position: relative;
}

#recruitSite.innerPage.newgrad .messageBlockWrap img {
  width: 100%;
}

#recruitSite.innerPage.newgrad .messageBlockWrap .messageTextBlock {
  position: absolute;
  top: 11%;
  right: 10%;
  margin-left: 20px;
}

@media screen and (max-width: 1180px) {
  #recruitSite.innerPage.newgrad .messageBlockWrap .messageTextBlock {
    top: 4%;
    right: 8%;
  }
}
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad .messageBlockWrap .messageTextBlock {
    position: absolute;
    top: 44%;
    right: 0;
    left: 8%;
  }
}
#recruitSite.innerPage.newgrad .messageBlockWrap .messageTextBlock .width-adjust {
  width: 41%;
}

#recruitSite.innerPage.newgrad .messageBlockWrap .messageText {
  line-height: 2;
  letter-spacing: 0.02em;
  font-weight: bold;
  margin-bottom: 2%;
}

#recruitSite.innerPage.newgrad .messageBlockWrap .ceoName {
  text-align: left;
  font-size: 16px;
  margin-bottom: 11%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad .messageBlockWrap .messageText {
    line-height: 1.75;
  }
  #recruitSite.innerPage.newgrad .messageBlockWrap .ceoName {
    font-size: 3.8vw;
    margin-bottom: 7%;
  }
}
@media screen and (max-width: 400px) {
  #recruitSite.innerPage.newgrad .messageBlockWrap .ceoName {
    font-size: 3.8vw;
    margin-bottom: 4%;
  }
}
#recruitSite.innerPage.newgrad .messageBlockWrap .innerBasic {
  padding: 0%;
}

#recruitSite.innerPage.newgrad .sizeAdjust {
  width: 64.4%;
  padding: 0%;
}

#recruitSite.innerPage.newgrad .cmnBtn.large {
  padding: 17px 24px;
  text-align: left;
  font-weight: normal;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad .sizeAdjust {
    width: 92%;
    padding: 0%;
  }
  #recruitSite.innerPage.newgrad .cmnBtn.large {
    font-size: 4.1vw;
    padding: 6% 9%;
  }
}
#recruitSite.innerPage.newgrad .arrow.basic {
  width: 37px;
  font-weight: normal;
}

/*ceoMessageセクション*/
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #ceoMessage.sec {
    margin-bottom: 24%;
  }
  #recruitSite.innerPage.newgrad #ceoMessage.sec > .innerBasic:nth-child(n+2) {
    margin-top: 8%;
  }
  #recruitSite.innerPage.newgrad #ceoMessage.sec .secTitle {
    margin-top: 17%;
  }
}
/* experienceGainedセクション */
#recruitSite.innerPage.newgrad #experienceGained {
  color: #ffffff;
  margin-bottom: 6.6%;
}

@media screen and (max-width: 1100px) {
  #recruitSite.innerPage.newgrad #experienceGained {
    margin-bottom: 4%;
  }
}
@media screen and (max-width: 64px) {
  #recruitSite.innerPage.newgrad #experienceGained {
    margin-bottom: 0%;
  }
}
#recruitSite.innerPage.newgrad #experienceGained {
  padding-bottom: 0%;
}

#recruitSite.innerPage.newgrad #experienceGained:before {
  position: absolute;
  content: "";
  top: -13%;
  background-image: linear-gradient(-140deg, #ef9024 0%, #f72f5f 75%);
  transform: skewY(-15deg);
  height: 120%;
  width: 100%;
}

@media screen and (max-width: 1400px) {
  #recruitSite.innerPage.newgrad #experienceGained:before {
    height: 113%;
  }
}
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained:before {
    top: -3%;
    height: 107%;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .titleWrap {
  margin-bottom: 5%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained .titleWrap {
    margin-bottom: 10.8%;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .bodyWrap {
  display: flex;
  flex-direction: row-reverse;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained .bodyWrap {
    display: block;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .bodyWrap p {
  line-height: 2;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained .bodyWrap p {
    line-height: 1.74;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock {
  width: 53%;
  padding-right: 3.5%;
}

@media screen and (max-width: 1140px) {
  #recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock {
    padding-right: 1%;
  }
}
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock {
    padding-right: 0%;
    padding-top: 12%;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .newgrad__Block-img {
  width: 47%;
}

#recruitSite.innerPage.newgrad #experienceGained .newgrad__Block-img img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock {
    width: 100%;
  }
  #recruitSite.innerPage.newgrad #experienceGained .newgrad__Block-img {
    width: 100%;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .marginAdjust {
  line-height: 2;
  margin-bottom: 6%;
  letter-spacing: 0;
}

#recruitSite.innerPage.newgrad #experienceGained p {
  letter-spacing: 0.02em;
}

#recruitSite.innerPage.newgrad #experienceGained p:nth-child(2) {
  margin-bottom: 5%;
}

#recruitSite.innerPage.newgrad #experienceGained p:nth-child(3) {
  margin-bottom: 5%;
}

#recruitSite.innerPage.newgrad #experienceGained p:nth-child(4) {
  margin-bottom: 6%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained p:nth-child(4) {
    margin-bottom: 13%;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic {
  padding: 0;
}

#recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic .sizeAdjust {
  width: 52%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic .sizeAdjust {
    width: 100%;
  }
  #recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic .sizeAdjust .cmnBtn {
    max-width: inherit;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic .textAdjust {
  padding: 6.6% 13%;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic .textAdjust {
    padding: 7.3% 9%;
  }
}
#recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic .arrow.basic {
  width: 37px;
}

#recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic .arrow.basic:before,
#recruitSite.innerPage.newgrad #experienceGained .experienceTextBlock .innerBasic .arrow.basic:after {
  background-color: #ffffff;
}

/* モーダルスタイル調整 */
/* 共通 */
.newgradStyle > .iziModal-wrap {
  box-shadow: 0 50px 150px -50px rgba(0, 0, 0, 0.5) !important;
}

.newgradStyle .iziModal-content {
  padding: 50px !important;
  background-color: #ff1545;
  background-image: linear-gradient(-45deg, #ef9024 0%, #f72f5f 75%);
}

@media screen and (max-width: 640px) {
  .newgradStyle .iziModal-content {
    padding: 20px !important;
  }
}
.newgradStyle .iziModal-content .modalBody {
  background-color: #fff;
  box-shadow: 0 50px 50px -10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 640px) {
  .newgradStyle .iziModal-content .modalBody {
    padding: 68px 20px 56px;
  }
}
.newgradStyle .iziModal-content .modalBody .bodyWrap {
  line-height: 2.5;
  margin-bottom: 7%;
}

@media screen and (max-width: 640px) {
  .newgradStyle .iziModal-content .modalBody .bodyWrap {
    margin-bottom: 16%;
  }
}
.modalBody .bodyWrap ul > li {
  padding: 0;
}

.newgradStyle .iziModal-content .modalBody .bodyWrap ul > li:before {
  content: none;
}

.newgradStyle .iziModal-content .modalBody .bodyWrap.modalBodySpace {
  margin-bottom: 12%;
}

.newgradStyle .iziModal-content .modalBody .titleWrap {
  border-bottom: 0;
  margin-bottom: 4%;
  padding: 0;
}

@media screen and (max-width: 640px) {
  .newgradStyle .iziModal-content .modalBody .titleWrap {
    margin-bottom: 10%;
  }
}
.newgradStyle .iziModal-content .modalBody .title {
  letter-spacing: 0;
}

.newgradStyle .iziModal-content .modalBody .bodyWrap:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 640px) {
  .newgradStyle .iziModal-content .modalBody .title {
    font-size: 20px;
  }
}
.newgradStyle .modalListBody > li:before {
  content: none;
}

.newgradStyle .modalText {
  letter-spacing: 0em;
  font-size: 16px;
}

.newgradStyle .modalTextSubtitle {
  font-size: 18px;
  font-weight: 600;
}

.newgradStyle .modalTextNotice {
  font-size: 13px;
}

.newgradStyle .modalText:not(last-child) {
  margin-top: 0;
  margin-bottom: 4%;
}

@media screen and (max-width: 640px) {
  .newgradStyle .modalText:not(last-child) {
    margin-bottom: 10%;
  }
}
.newgradStyle .modalListBody > .modalListText {
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
}

.newgradStyle .notesText {
  text-align: right;
  font-size: 12px;
}

@media screen and (max-width: 640px) {
  .newgradStyle .notesText {
    font-size: 1.6vw;
  }
}
.newgradStyle .only-sp-min {
  display: none;
}

.newgradStyle .only-sp-min {
  display: none;
}

@media screen and (max-width: 320px) {
  .newgradStyle .only-sp-min {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .newgradStyle .modalText:not(last-child) {
    margin-bottom: 10%;
  }
}
.newgradStyle .cmnBtn {
  margin-top: 7%;
}

.newgradStyle .gradientMarker {
  background-image: linear-gradient(270deg, #fbdabf 0%, #f891a6 90%);
  background-repeat: no-repeat;
  background-position: 0% 12px;
  background-size: 100% 38%;
  padding-bottom: 0.6%;
}

.newgradStyle .gradientMarker:before {
  content: "・";
  width: 10px;
  height: 10px;
}

.newgradStyle .newgradMarker {
  background-image: linear-gradient(270deg, #fbdabf 0%, #f891a6 90%);
  background-repeat: no-repeat;
  background-position: 0% 12px;
  background-size: 100% 38%;
  padding-bottom: 0.6%;
}

.newgradStyle .newgrad__Block-img.BlockRight {
  margin-left: auto;
}

.newgradStyle .newgrad__Block-img.BlockLeft {
  margin-right: auto;
}

.newgradStyle .newgrad__Block-img img {
  width: 100%;
}

.newgradStyle .modalLayout {
  text-align: right;
}

.newgradStyle .modalLayout.modalSpace {
  margin-bottom: 6%;
}

@media screen and (max-width: 640px) {
  .newgradStyle .modalLayout.modalSpace {
    margin-bottom: 17%;
  }
}
.newgradStyle .modalSpace {
  margin-bottom: 5%;
}

@media screen and (max-width: 640px) {
  .newgradStyle .modalSpace {
    margin-bottom: 17%;
  }
}
/* ceoMessageModal */
.ceoMessageModal .gradientMarker {
  background-position: 0% 15px;
  font-weight: 600;
}

.ceoMessageModal.newgradStyle .gradientMarker:before {
  display: none;
}

/* newgradCareerセクション */
#recruitSite.innerPage.newgrad #newgradCareer {
  padding-top: 0%;
  letter-spacing: 0.02em;
  top: 100px;
  margin-bottom: 13%;
}

@media screen and (max-width: 1400px) {
  #recruitSite.innerPage.newgrad #newgradCareer {
    margin-bottom: 19%;
  }
}
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer {
    top: 140px;
  }
}
@media screen and (max-width: 450px) {
  #recruitSite.innerPage.newgrad #newgradCareer {
    top: 100px;
  }
}
@media screen and (max-width: 640px) {
  #recruit-newgrad #newgradCareer .newgrad__height-adjust {
    top: -250px;
  }
}
#recruitSite.innerPage.newgrad #newgradCareer > .innerBasic > .titleWrap {
  margin-bottom: 0;
}

#recruitSite.innerPage.newgrad #newgradCareer > .innerBasic > .titleWrap .secTitle,
#recruitSite.innerPage.newgrad #newgradCareer > .innerBasic .secSubTitle {
  font-weight: bold;
  letter-spacing: 0.1em;
}

#recruitSite.innerPage.newgrad #newgradCareer ruby[data-ruby]::before {
  right: -2em;
  letter-spacing: 0.3em;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer > .innerBasic .secSubTitle {
    font-size: 4.6vw;
  }
  #recruitSite.innerPage.newgrad #newgradCareer ruby {
    margin: 0 16px;
  }
  #recruitSite.innerPage.newgrad #newgradCareer ruby[data-ruby]::before {
    right: -3em;
    letter-spacing: 0.1em;
  }
}
#recruitSite.innerPage.newgrad #newgradCareer .newgradCareerRoute {
  margin-bottom: 8%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .newgradCareerRoute {
    margin-bottom: 15%;
  }
}
#recruitSite.innerPage.newgrad .careerListWrap {
  font-size: 20px;
  color: #ff1645;
  margin-bottom: 2.5%;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .newgradCareerRoute .careerListWrap {
    font-size: 3.8vw;
  }
}
#recruitSite.innerPage.newgrad #newgradCareer .newgradCareerRoute .careerListWrap li:not(:last-child) {
  padding-bottom: 1.4%;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradCareerRoute p:first-child {
  margin-bottom: 3%;
}

#recruitSite.innerPage.newgrad #newgradCareer .secSubTitle {
  text-align: center;
  margin-bottom: 7%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .secSubTitle {
    margin-bottom: 15%;
  }
}
#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  justify-content: start;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock {
    display: block;
  }
}
#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroDetail {
  margin-bottom: 4%;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock:not(:last-child) {
  margin-bottom: 4.8%;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroTextBlock {
  position: relative;
  z-index: 999;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroTextBlock .innerBasic {
  padding: 0;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroTextBlock .sizeAdjust {
  width: 28%;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroTextBlock .textAdjust {
  border: 0;
  text-align: left;
  padding: 0;
  padding-right: 18px;
  letter-spacing: 0.01em;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroTextBlock .sizeAdjust {
    width: 100%;
  }
  #recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroTextBlock .textAdjust {
    width: 40%;
    max-width: inherit;
    margin: 0;
    font-size: 3.58vw;
  }
}
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .arrow.basic {
    width: 25%;
  }
}
#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroText .secTitle {
  color: #ff1645;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroText .secTitle {
    font-size: 5.12vw;
    margin-top: 7.4%;
    margin-bottom: 5%;
  }
}
#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroText .secTitle:before {
  content: "";
  position: absolute;
  left: -1%;
  bottom: 2px;
  display: inline-block;
  width: 28px;
  height: 2px;
  background-color: #707070;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroText .secSubTitle {
  line-height: 2;
  margin-bottom: 2%;
  font-weight: bold;
  text-align: left;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroText {
  font-size: 14px;
  line-height: 1.75;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroText .newgradIntroDetail {
  margin-bottom: 3%;
}

#recruitSite.innerPage.newgrad #newgradCareer .positionAdjust {
  position: absolute;
  right: 0;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .positionAdjust {
    position: inherit;
  }
}
/* カスタム投稿レイアウト */
#recruitSite.innerPage.newgrad #newgradCareer.sec .newgradIntroTextBlock .secTitle {
  margin-top: 0;
}

#recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroTextBlock {
  margin-bottom: 6.8%;
  left: 0;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #newgradCareer .newgradIntroBlock .newgradIntroTextBlock {
    margin-top: 7.4%;
  }
}
#recruitSite.innerPage.newgrad #newgradCareer .postWrap.thumbnail.col2 > li:nth-child(odd):after {
  content: inherit;
}

/* allianceセクション  */
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #alliance {
    margin-bottom: 14%;
  }
}
#recruitSite.innerPage.newgrad #alliance .messageBlockWrap .innerBasic {
  margin-left: 0%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #alliance .messageBlockWrap .innerBasic {
    margin: 0 auto;
    width: 100%;
  }
}
#recruitSite.innerPage.newgrad #alliance ruby[data-ruby]::before {
  letter-spacing: 0.2em;
}

#recruitSite.innerPage.newgrad #alliance .messageBlockWrap .messageTextBlock {
  right: 1.2%;
  top: 24%;
}

@media screen and (max-width: 1200px) {
  #recruitSite.innerPage.newgrad #alliance .messageBlockWrap .messageTextBlock {
    right: 5%;
    top: 17%;
    left: 32%;
  }
}
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #alliance .messageBlockWrap .messageTextBlock {
    top: 44%;
    left: 0%;
    right: 0%;
  }
}
#recruitSite.innerPage.newgrad #alliance .messageTitle {
  margin-bottom: 0;
}

#recruitSite.innerPage.newgrad #alliance .messageBlockWrap .messageText {
  margin-bottom: 14%;
  white-space: nowrap;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #alliance .messageTitle {
    margin-top: 66%;
  }
  #recruitSite.innerPage.newgrad #alliance > .innerBasic .secSubTitle {
    font-size: 4.6vw;
  }
  #recruitSite.innerPage.newgrad #alliance .messageBlockWrap .messageText {
    margin-bottom: 6%;
    margin-top: 7%;
    white-space: inherit;
    margin-right: 6%;
    margin-left: 4%;
  }
}
#recruitSite.innerPage.newgrad #alliance .sizeAdjust {
  width: 100%;
}

@media screen and (max-width: 1200px) {
  #recruitSite.innerPage.newgrad #alliance .sizeAdjust {
    width: 100%;
  }
}
/* entryBtnセクション */
#recruitSite.innerPage.newgrad #entryBtn ruby[data-ruby]::before {
  top: 3%;
  bottom: 0;
  width: 100%;
  left: 4px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn ruby[data-ruby]::before {
    top: 2%;
    right: 0;
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .entryBtnTitleWrap {
    padding: 16% 0 0;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .mainTitle {
  text-align: center;
  margin-bottom: 4.4%;
}

#recruitSite.innerPage.newgrad #entryBtn .mainTitle .secTitle {
  font-size: 32px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .mainTitle {
    margin-bottom: 9%;
  }
  #recruitSite.innerPage.newgrad #entryBtn .mainTitle .secTitle {
    font-size: 5.1vw;
  }
}
.internPassingRate {
  text-align: center;
  font-size: 32px;
  margin-bottom: 4%;
  font-weight: bold;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 640px) {
  .internPassingRate {
    margin-bottom: 5%;
  }
}
.internIntro {
  text-align: center;
  font-size: 15px;
  line-height: 3;
  letter-spacing: 0.02em;
  padding-right: 0%;
}

@media screen and (max-width: 640px) {
  .internPassingRate {
    text-align: center;
    font-size: 5.1vw;
    padding-right: 0%;
  }
  .internIntro {
    font-size: 3.5vw;
    line-height: 2;
    font-weight: bold;
    text-align: left;
    padding: 0 8%;
  }
}
.internTextAccent {
  color: #ff005f;
  font-size: 34px;
}

.internTextAccent.numberText {
  font-size: 36px;
}

@media screen and (max-width: 640px) {
  .internTextAccent.numberText {
    font-size: 5.9vw;
  }
  .internTextAccent {
    color: #ff005f;
    font-size: 5.1vw;
  }
  .internTextAccent.numberText {
    font-size: 6.75vw;
  }
}
#recruitSite.innerPage.newgrad #entryBtn #entry.sec .btnWrap.horizontal > div > .cmnBtn.large {
  padding: 30px 40px 27px;
}

#recruitSite.innerPage.newgrad #entryBtn .subTitle {
  text-align: center;
  margin-bottom: 4%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn #entry.sec .btnWrap.horizontal > div > .cmnBtn.large {
    padding: 10px 40px 11px;
    font-size: 3.5vw;
    line-height: 1.5;
  }
  #recruitSite.innerPage.newgrad #entryBtn .subTitle {
    margin-bottom: 22%;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .subTitle .secSubTitle {
  font-size: 40px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .subTitle .secSubTitle {
    font-size: 5.1vw;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .innerBasic {
  padding: 0;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn {
    display: block;
  }
  #recruitSite.innerPage.newgrad #entryBtn .innerBasic {
    margin-bottom: 6%;
    padding: 0 7.7%;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .btnWrap.horizontal > div:first-child {
  width: 100%;
  padding: 0;
}

#recruitSite.innerPage.newgrad #entryBtn .arrow.basic {
  width: 33px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .arrow.basic {
    width: 7%;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .arrow.basic:before,
#recruitSite.innerPage.newgrad #entryBtn .arrow.basic:after {
  background-color: #ffffff;
}

#recruitSite.innerPage.newgrad #entryBtn .entryBlockWrap {
  display: flex;
  width: 100%;
  text-align: center;
  color: #ffffff;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .entryBlockWrap {
    flex-direction: column-reverse;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .entryBlockBody {
  width: 50%;
  padding: 5% 0 4.4%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .entryBlockBody {
    width: 100%;
    padding: 10% 0 9%;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .entryBlockBody .entryBlockTitle {
  margin-bottom: 4.6%;
  font-size: 24px;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .entryBlockBody .entryBlockTitle {
    font-size: 7.1vw;
    margin-bottom: 6%;
    line-height: 1.21;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .entryBlockBody .entryBlockBtn {
  border: 1px solid #ffffff;
  max-width: 307px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .entryBlockBody .entryBlockBtn {
    border: 1px solid #ffffff;
    margin: 0 5%;
    max-width: inherit;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .box-left {
  background-color: #ff003c;
}

#recruitSite.innerPage.newgrad #entryBtn .box-right {
  background-color: #ef9024;
}

#recruitSite.innerPage.newgrad #entryBtn .box-right .entryBtnWrap {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .box-right .entryBtnWrap {
    display: block;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .box-right .entryBlockBtn {
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .box-right .entryBlockBtn {
    margin: 0 5%;
    margin-bottom: 16px;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .box-right .entryBlockBtn .btnWrap {
  width: 100%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .box-right .entryBlockBtn .btnWrap {
    width: 100%;
  }
}
#recruitSite.innerPage.newgrad #entryBtn .entryBlockBody .entryBtnAdjust {
  border: 0;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #ffffff;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad #entryBtn .entryBlockBody .entryBtnAdjust {
    font-size: 3.5vw;
    max-width: inherit;
    padding: 5.5% 9%;
  }
}
/* ：スライドイン背景色  */
#recruitSite.innerPage.newgrad .sec.secLayout .trigger2 .trigBase2 .trigInner2:before {
  background-color: #ff1545;
}

#recruitSite.innerPage.newgrad .trigger2.active .trigBase2 .trigInner2:before {
  background-color: #ff1545;
  animation: trigInner2RecruitAnime2 0.5s cubic-bezier(0.5, 0, 0, 1);
}

@keyframes trigInner2RecruitAnime2 {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: #ff1545;
  }
}
/* recruitBtnWrapセクション*/
/* ：スライドイン背景色  */
#recruitSite.innerPage.newgrad .trigger1 > .trigBase .imgWrap:before {
  background-color: #ff1545;
}

@keyframes trigger1RecruitAnime2 {
  0% {
    background-color: rgb(255, 255, 0);
  }
  100% {
    background-color: #ff1545;
  }
}
#recruit-newgrad #recruitBtnWrap:before {
  left: inherit;
}

#recruitSite.innerPage.newgrad #recruitBtnWrap .trigger1.horizontal > .trigBase .trigInner > .hoverWrap:after {
  background-image: linear-gradient(-45deg, #ef9024 0%, #f72f5f 75%);
}

/* footerカスタマイズ */
#recruitSite.innerPage.newgrad footer {
  z-index: 1;
}

#recruitSite.innerPage.newgrad footer > .top {
  padding-right: 138px;
}

#recruitSite.innerPage.newgrad footer > .top > .inner {
  padding: 131px 0 122px 23%;
}

@media screen and (max-width: 640px) {
  .newgrad > footer > .bottom > .inner {
    padding: 352px 20px 50px;
  }
  .newgrad .breadcrumbWrap > ul {
    padding: 80px 32px 48px;
  }
  .newgrad .breadcrumbWrap > ul > li > span {
    font-size: 14px;
  }
}
#recruitSite.innerPage.newgrad footer > .top > .inner > nav > ul > li:first-child {
  margin-bottom: 30px;
}

#recruitSite.innerPage.newgrad footer > .top > .inner > nav > ul > li:first-child:before {
  width: 27%;
  left: -30%;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad footer > .top {
    padding-right: 70px;
  }
  #recruitSite.innerPage.newgrad footer > .top > .inner {
    padding: 100px 0 100px 8%;
  }
  #recruitSite.innerPage.newgrad footer > .top > .inner > nav > ul > li:first-child:before {
    width: 27%;
  }
  #recruitSite.innerPage.newgrad footer > .bottom {
    margin-top: -280px;
  }
}
#recruitSite.innerPage.newgrad footer #pageTop {
  right: 30px;
}

@media screen and (max-width: 640px) {
  #recruitSite.innerPage.newgrad footer #pageTop {
    right: 12px;
  }
}
#recruitSite.innerPage.newgrad footer > .top > .inner,
#recruitSite.innerPage.newgrad #footerEntryBtn {
  background-image: linear-gradient(-45deg, #ef9024 0%, #f72f5f 75%);
}

#recruitSite.innerPage.newgrad footer > .bottom > .inner {
  background-color: #ff1545;
}

/* ロードロゴ */
#recruitSite.innerPage.newgrad #loadLayer .elementWrap > .element:before {
  background-color: #ff1545 !important;
}

#recruitSite.innerPage.newgrad #loadLayer .imgWrap.newgrad-icon > span > svg path,
#loadLayer .imgWrap.newgrad-icon > span > svg polygon {
  fill: #ff1545 !important;
}

/* グラフ */
.graph-block {
  width: 45%;
  position: relative;
  max-width: 433px;
  margin-right: 40px;
}

@media screen and (max-width: 640px) {
  .graph-block {
    height: 226px;
    margin-bottom: 2%;
    width: 100%;
    max-width: inherit;
  }
}
.graph-block li {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.graph-block li.fadein {
  opacity: 1;
  transform: translateY(0);
}

.graph-img-wrap {
  width: 100%;
  position: absolute;
}

.graph-img-wrap.graph1 {
  width: 56%;
  right: 0;
  bottom: 0;
  margin-right: 25%;
}

.graph-img-wrap.graph2 {
  width: 23%;
  bottom: 26%;
  left: -3%;
}

.graph-img-wrap.graph3 {
  width: 26%;
  bottom: 59%;
  left: 2%;
}

.graph-img-wrap.graph4 {
  width: 20%;
  bottom: 74%;
  left: 25%;
}

.graph-img-wrap.graph5 {
  width: 18%;
  bottom: 76%;
  left: 50%;
}

.graph-img-wrap.graph6 {
  width: 30%;
  bottom: 58%;
  left: 65%;
  z-index: 999;
}

.graph-img-wrap.graph7 {
  width: 30%;
  bottom: 28%;
  left: 75%;
  z-index: 999;
}

@media screen and (max-width: 1100px) {
  .graph-img-wrap.graph1 {
    bottom: 28%;
  }
  .graph-img-wrap.graph2 {
    bottom: 54%;
  }
  .graph-img-wrap.graph3 {
    bottom: 82%;
  }
  .graph-img-wrap.graph4 {
    bottom: 96%;
  }
  .graph-img-wrap.graph5 {
    bottom: 97%;
  }
  .graph-img-wrap.graph6 {
    bottom: 79.5%;
  }
  .graph-img-wrap.graph7 {
    bottom: 52%;
  }
}
@media screen and (max-width: 640px) {
  .graph-img-wrap.graph1 {
    width: 51%;
    left: 0;
    margin: auto;
    bottom: 40%;
  }
  .graph-img-wrap.graph2 {
    width: 22%;
    bottom: 78%;
    left: 3%;
  }
  .graph-img-wrap.graph3 {
    width: 26%;
    left: 6%;
    bottom: 124%;
  }
  .graph-img-wrap.graph4 {
    width: 20%;
    left: 29%;
    bottom: 145%;
  }
  .graph-img-wrap.graph5 {
    width: 18%;
    left: 53%;
    bottom: 147%;
  }
  .graph-img-wrap.graph6 {
    width: 30%;
    left: 67%;
    bottom: 120%;
  }
  .graph-img-wrap.graph7 {
    width: 30%;
    left: 75%;
    bottom: 80%;
  }
}
@media screen and (max-width: 550px) {
  .graph-img-wrap.graph1 {
    bottom: 40%;
  }
  .graph-img-wrap.graph2 {
    bottom: 72%;
  }
  .graph-img-wrap.graph3 {
    bottom: 110%;
  }
  .graph-img-wrap.graph4 {
    bottom: 130%;
  }
  .graph-img-wrap.graph5 {
    bottom: 133%;
  }
  .graph-img-wrap.graph6 {
    bottom: 108%;
  }
  .graph-img-wrap.graph7 {
    bottom: 72%;
  }
}
@media screen and (max-width: 450px) {
  .graph-img-wrap.graph1 {
    bottom: 40%;
  }
  .graph-img-wrap.graph2 {
    bottom: 66%;
  }
  .graph-img-wrap.graph3 {
    bottom: 100%;
  }
  .graph-img-wrap.graph4 {
    bottom: 114%;
  }
  .graph-img-wrap.graph5 {
    bottom: 115%;
  }
  .graph-img-wrap.graph6 {
    bottom: 96%;
  }
  .graph-img-wrap.graph7 {
    bottom: 68%;
  }
}
@media screen and (max-width: 390px) {
  .graph-img-wrap.graph1 {
    bottom: 35%;
  }
  .graph-img-wrap.graph2 {
    bottom: 57%;
  }
  .graph-img-wrap.graph3 {
    bottom: 86%;
  }
  .graph-img-wrap.graph4 {
    bottom: 99%;
  }
  .graph-img-wrap.graph5 {
    bottom: 102%;
  }
  .graph-img-wrap.graph6 {
    bottom: 86%;
  }
  .graph-img-wrap.graph7 {
    bottom: 59%;
  }
}
@media screen and (max-width: 350px) {
  .graph-img-wrap.graph1 {
    bottom: 30%;
  }
  .graph-img-wrap.graph2 {
    bottom: 48%;
  }
  .graph-img-wrap.graph3 {
    bottom: 75%;
  }
  .graph-img-wrap.graph4 {
    bottom: 88%;
  }
  .graph-img-wrap.graph5 {
    bottom: 90%;
  }
  .graph-img-wrap.graph6 {
    bottom: 74%;
  }
  .graph-img-wrap.graph7 {
    bottom: 49%;
  }
}
/* 棒グラフ */
.bar-graph-block {
  width: 50%;
  max-width: 570px;
}

.custom-chart {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .bar-graph-block {
    width: 100%;
  }
  .custom-chart {
    width: 100%;
  }
}
.custom-chart .value-item {
  position: absolute;
  font-weight: bold;
  color: #000;
  font-size: 15px;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease-in-out 0.1s;
}

@media screen and (max-width: 640px) {
  .custom-chart .value-item {
    font-size: 2vw;
  }
}
.custom-chart .value-item.show {
  transform: translateY(0);
  opacity: 1;
}

.custom-chart .value1 {
  bottom: 10%;
  left: 8%;
}

.custom-chart .value2 {
  bottom: 12%;
  left: 17.5%;
  transition-delay: 0.2s;
}

.custom-chart .value3 {
  bottom: 13.5%;
  left: 26.5%;
  transition-delay: 0.3s;
}

.custom-chart .value4 {
  bottom: 22%;
  left: 34.5%;
  transition-delay: 0.4s;
}

.custom-chart .value5 {
  bottom: 31.5%;
  left: 43.5%;
  transition-delay: 0.5s;
}

.custom-chart .value6 {
  bottom: 43.5%;
  left: 52.5%;
  transition-delay: 0.6s;
}

.custom-chart .value7 {
  bottom: 64%;
  left: 61.5%;
  transition-delay: 0.7s;
}

.custom-chart .value8 {
  bottom: 68%;
  left: 70.7%;
  transition-delay: 0.8s;
}

.custom-chart .value9 {
  top: 5.7%;
  right: 15.7%;
  transition-delay: 0.9s;
}

.custom-chart .value11 {
  top: -14.5%;
  right: 0.2%;
  transition-delay: 1s;
}

#recruit-newgrad .custom-chart .value11 img {
  width: 100px;
}

.custom-chart .value10 {
  top: -20px;
  left: 150px;
  transition-delay: 0.1s;
  color: #f42f60;
  border: 1px solid #f42f60;
  font-size: 20px;
  font-weight: 400;
  padding: 8px 20px;
}

.custom-chart .value11 {
  top: -6px;
  right: -8.5px;
}

@media screen and (max-width: 1100px) {
  .custom-chart .value1 {
    left: 14%;
    bottom: 16%;
  }
  .custom-chart .value2 {
    left: 25%;
    bottom: 19%;
  }
  .custom-chart .value3 {
    left: 36%;
    bottom: 20%;
  }
  .custom-chart .value4 {
    left: 47%;
    bottom: 32%;
  }
  .custom-chart .value5 {
    left: 58%;
    bottom: 46%;
  }
  .custom-chart .value6 {
    left: 68.5%;
    bottom: 63%;
  }
  .custom-chart .value7 {
    left: 79.5%;
    bottom: 90%;
  }
  .custom-chart .value8 {
    right: 30px;
  }
  .custom-chart .value8 {
    right: -18px;
  }
}
@media screen and (max-width: 640px) {
  .custom-chart .value1 {
    bottom: 9%;
    left: 9%;
  }
  .custom-chart .value2 {
    bottom: 13%;
    left: 20%;
  }
  .custom-chart .value3 {
    bottom: 14%;
    left: 32.2%;
  }
  .custom-chart .value4 {
    bottom: 27%;
    left: 43%;
  }
  .custom-chart .value5 {
    bottom: 42%;
    left: 45.5vw;
  }
  .custom-chart .value6 {
    bottom: 62%;
    left: 55vw;
  }
  .custom-chart .value7 {
    bottom: 93%;
    left: 64.5vw;
  }
  .custom-chart .value8 {
    top: -11%;
    right: 6.5%;
  }
  .custom-chart .value9 {
    top: -9%;
    right: -14vw;
  }
  #recruit-newgrad .custom-chart .value9 img {
    width: 58px;
  }
  .custom-chart .value10 {
    width: 92px;
    top: -2%;
    left: 100px;
    transition-delay: 0.1s;
    color: #f42f60;
    border: 1px solid #f42f60;
    font-size: 12px;
    font-weight: 400;
    padding: 2px 4px;
  }
  .custom-chart .value11 {
    top: -11%;
    right: -8%;
  }
}
@media screen and (max-width: 450px) {
  .custom-chart .value1 {
    bottom: 28%;
    left: 14%;
  }
  .custom-chart .value2 {
    bottom: 30%;
    left: 22%;
  }
  .custom-chart .value3 {
    bottom: 31%;
    left: 31%;
  }
  .custom-chart .value4 {
    bottom: 36%;
    left: 39%;
  }
  .custom-chart .value5 {
    bottom: 42%;
    left: 40vw;
  }
  .custom-chart .value6 {
    bottom: 49%;
    left: 47.2vw;
  }
  .custom-chart .value7 {
    bottom: 62%;
    left: 54.7vw;
  }
  .custom-chart .value8 {
    top: 20%;
    left: 62vw;
  }
  .custom-chart .value9 {
    top: 10%;
    left: 69vw;
    transition-delay: 0.7s;
  }
}
@media screen and (max-width: 390px) {
  .custom-chart .value1 {
    bottom: 35%;
    left: 16%;
  }
  .custom-chart .value2 {
    bottom: 37%;
    left: 26.5%;
  }
  .custom-chart .value3 {
    bottom: 38%;
    left: 37%;
  }
  .custom-chart .value4 {
    bottom: 47%;
    left: 48%;
  }
  .custom-chart .value5 {
    bottom: 57%;
    left: 49vw;
  }
  .custom-chart .value6 {
    left: 58vw;
    bottom: 70%;
  }
  .custom-chart .value7 {
    bottom: 91%;
    left: 67vw;
    transition-delay: 0.7s;
  }
  .custom-chart .value8 {
    top: -15%;
    right: 1.8vw;
  }
  .custom-chart .value9 {
    right: -1.5vw;
    top: -7vw;
  }
}
@media screen and (max-width: 350px) {
  .custom-chart .value1 {
    bottom: 37%;
    left: 15%;
  }
  .custom-chart .value2 {
    bottom: 39%;
    left: 26%;
  }
  .custom-chart .value3 {
    bottom: 40%;
    left: 37%;
  }
  .custom-chart .value4 {
    bottom: 49%;
    left: 45%;
  }
  .custom-chart .value5 {
    bottom: 58%;
    left: 47vw;
  }
  .custom-chart .value6 {
    left: 56vw;
    bottom: 71%;
  }
  .custom-chart .value7 {
    bottom: 90%;
  }
  .custom-chart .value8 {
    top: -15%;
    right: 1.8vw;
  }
  .custom-chart .value9 {
    right: -1.5vw;
  }
}
.entry_notice {
  font-size: 14px;
  text-align: center;
}

.bai_link {
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  .entry_notice {
    font-size: 2.8vw;
  }
}
#recruitSite #alliance-case-01 #atf > .titleWrap > p:nth-child(2):before {
  width: 230px;
  left: 200px;
}

#recruitSite.innerPage #alliance-case-01 #atf > .bgWrap > .inner > .bgSub {
  height: 90%;
  top: 10%;
}

#recruitSite.innerPage #alliance-case-01 #atf > .bgWrap > .inner > span {
  width: calc(100% - 260px);
}

body:has(#alliance-case-01) .breadcrumbWrap > ul > li {
  text-transform: uppercase;
}
body:has(#alliance-case-01) .career__block {
  max-width: 1237px;
  margin: 0 auto;
  padding: 70px 20px 0;
}
body:has(#alliance-case-01) .career__block .career__block--item {
  overflow-x: hidden;
  font-family: "Noto Sans JP";
}
body:has(#alliance-case-01) .career__block .career__block--item:not(:first-child) {
  margin-top: 22px;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom {
  background-color: #fff;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top {
  padding: 0 50px 90px;
  display: flex;
  gap: 40px;
  align-items: flex-end;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__text {
  width: 458px;
  flex-shrink: 0;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__text .txt-title {
  font-size: 23px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-weight: 400;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__text .txt-title span {
  display: block;
  font-size: 32px;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__text .txt-desc {
  font-size: 14px;
  margin-top: 16px;
  line-height: 2;
  letter-spacing: 0.01em;
  font-weight: 400;
  text-align: left;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__img {
  flex: 1;
  overflow-x: clip;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__img img {
  width: 100%;
  transition: all 0.5s;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__img img:hover {
  transform: scale(1);
  cursor: pointer;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .content-list {
  padding: 28px 40px;
  border: 1px solid #000;
  font-size: 14px;
  line-height: 2;
  letter-spacing: -0.01em;
  margin: -27px 0 23px;
  font-weight: 400;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .content-list li {
  padding-left: 20px;
  position: relative;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .content-list li:before {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content {
  padding: 0 60px;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .content-blue-title {
  font-size: 27px;
  line-height: 2.2;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin: 30px 0 0;
  text-align: left;
  color: #24576B;
  position: relative;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .content-blue-title:before {
  width: 20px;
  height: 20px;
  background: #24576B;
  display: inline-block;
  content: "";
  margin-right: 6px;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .content-title {
  font-size: 24px;
  line-height: 2.2;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 28px;
  text-align: left;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .content-desc {
  font-size: 14px;
  line-height: 2;
  font-weight: 400;
  letter-spacing: -0.01em;
  padding-bottom: 50px;
  margin: 0;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .box-img {
  display: block;
  margin-bottom: 60px;
  max-width: 100%;
  width: 100%;
  overflow-x: clip;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .box-img img {
  width: 100%;
  transition: all 0.5s;
}
body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .box-img img:hover {
  transform: scale(1);
}
body:has(#alliance-case-01) .p-alliance-btn {
  margin-top: 50px;
}
body:has(#alliance-case-01) .p-alliance-btn .cmnBtn {
  max-width: 280px;
  padding: 15px 40px;
}
body:has(#alliance-case-01) .arrow.basic {
  width: 24px;
}
@media all and (max-width: 900px) {
  body:has(#alliance-case-01) .new-fv-container .new-fv {
    margin-bottom: 60px;
  }
  body:has(#alliance-case-01) .new-fv-container .new-fv .fv-title .title {
    font-size: 11.5vw;
  }
  body:has(#alliance-case-01) .career__block {
    padding: 0 0 12.444vw;
    max-width: 90%;
    margin: 0 auto;
  }
  body:has(#alliance-case-01) .career__block .career__block--item:not(:first-child) {
    margin-top: 3.556vw;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top {
    padding: 0;
    gap: 39px;
    flex-wrap: wrap;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__text {
    width: 100%;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__text .txt-title {
    font-size: 24px;
    letter-spacing: 0.07em;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__text .txt-title span {
    font-size: 24px;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__text .txt-desc {
    margin-top: 22px;
    font-size: 12px;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .block-top .block-top__img {
    width: 100%;
    order: -1;
    margin: 0 -5.555vw;
    width: calc(100% + 11.11vw);
    flex: unset;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content {
    padding: 0;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .block-content {
    padding: 0;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .content-blue-title {
    font-size: 17px;
    margin: 50px 0 -0.5vw;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .content-blue-title:before {
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .content-title {
    font-size: 14px;
    margin-bottom: 22px;
    line-height: 1.7;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .content-desc {
    font-size: 12px;
    padding-bottom: 20px;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .item-bottom__content .box-img {
    margin-bottom: 7.778vw;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .content-list {
    padding: 2.889vw 1.778vw;
    margin: 0px 0 23px;
    font-size: 12px;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .content-list li {
    padding-left: 2.222vw;
  }
  body:has(#alliance-case-01) .career__block .career__block--item .item-bottom .content-list li:before {
    width: 3px;
    height: 3px;
    top: 10px;
  }
  body:has(#alliance-case-01) .p-alliance-btn {
    margin-bottom: 0;
    margin-top: 9%;
  }
}

@media all and (max-width: 1200px) {
  #recruitSite #alliance-case-01 #atf > .titleWrap {
    bottom: 30%;
  }
}
@media all and (max-width: 768px) {
  #recruitSite.innerPage #alliance-case-01 #atf.active > .bgWrap > .inner > span > .bg {
    height: 100%;
  }
}
body:has(#page-alliance) {
  /*テキストアニメーション*/
  /* ブロックアニメーション */
  /* 下から */
  /* 上から */
  /* 左から */
  /*========= 流れるテキスト ===============*/
  /*全共通*/
  /*左右のアニメーション*/
  /* 右から */
  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
  /**/
  /* @media only screen and (max-width: 768px) {
      #page-alliance .sec{
          width: 100vw;
      }
  } */
  /* p-alliance-about */
  /* p-alliance-relation */
  /* 一部p-alliance-about__titleからプロパティ引用 */
  /* relationとの混在に注意 */
  /* p-alliance-point  */
  /* #page-alliance .p-alliance-point{
  	width: 100%;
  	height: 1800px;
  	background: url(https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/point_bg3.png),
  	url(https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/point_bg2.png),
  	url(https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/point_bg1.png);
  	background-repeat:no-repeat,
  	no-repeat,
  	no-repeat;
  	background-position:bottom,
  	center,
  	top;
  	padding-top: 120px;
  	margin-bottom: 3.2%;
  } */
  /*  p-alliance-end*/
  /* p-alliance-btn */
  /*アニメーション*/
  /* p-alliance-goal */
  /* No.2 */
  /* p-alliance-end */
  /* FVアニメーション */
  /*左から出現*/
  /*右から出現*/
}
body:has(#page-alliance) .top-block {
  position: relative;
}
body:has(#page-alliance) #page-alliance .innerBasic.fullWidth {
  padding-left: inherit;
  padding-right: inherit;
}
body:has(#page-alliance) #page-alliance .innerBasic.right_adjust {
  padding-right: inherit;
}
body:has(#page-alliance) #page-alliance .innerBasic.left_adjust {
  padding-left: inherit;
}
body:has(#page-alliance) .sec > .innerBasic > .bodyWrap > :nth-child(n+2),
body:has(#page-alliance) .sec > .innerBasic:nth-child(n+2) {
  margin-top: 8.3%;
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .innerBasic.right_adjust {
    padding-right: 17px;
  }
  body:has(#page-alliance) #page-alliance .innerBasic.left_adjust {
    padding-left: 17px;
  }
  body:has(#page-alliance) .sec > .innerBasic > .bodyWrap > :nth-child(n+2),
  body:has(#page-alliance) .sec > .innerBasic:nth-child(n+2) {
    margin-top: 3.8%;
  }
}
body:has(#page-alliance) #page-alliance .contentWrap.content_adjust {
  position: relative;
}
body:has(#page-alliance) #page-alliance .p-alliance-about .innerBasic,
body:has(#page-alliance) #page-alliance .p-alliance-relation .innerBasic,
body:has(#page-alliance) #page-alliance .p-alliance-point .innerBasic,
body:has(#page-alliance) #page-alliance .p-alliance-flow .innerBasic,
body:has(#page-alliance) #page-alliance .p-alliance-goal .innerBasic,
body:has(#page-alliance) #page-alliance .p-alliance-end .innerBasic {
  max-width: 1480px;
}
body:has(#page-alliance) #page-alliance .c-alliance__bgText {
  background-color: rgba(250, 250, 250, 0.7);
}
body:has(#page-alliance) #page-alliance .c-pcShow {
  display: block !important;
}
body:has(#page-alliance) #page-alliance .c-mdShow {
  display: none;
}
body:has(#page-alliance) #page-alliance .c-spShow {
  display: none;
}
body:has(#page-alliance) #page-alliance .c-xsShow {
  display: none;
}
body:has(#page-alliance) #page-alliance .br-sp,
body:has(#page-alliance) #page-alliance .br-adjust,
body:has(#page-alliance) #page-alliance .br-se,
body:has(#page-alliance) #page-alliance .br-galaxy {
  display: none;
}
@media only screen and (max-width: 1130px) {
  body:has(#page-alliance) #page-alliance .c-mdShow {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .c-pcShow {
    display: none !important;
  }
  body:has(#page-alliance) #page-alliance .c-mdShow {
    display: none;
  }
  body:has(#page-alliance) #page-alliance .c-spShow {
    display: block !important;
  }
  body:has(#page-alliance) #page-alliance .br-pc {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .br-sp {
    display: block;
  }
  body:has(#page-alliance) #page-alliance .c-mdShow {
    display: none;
  }
  body:has(#page-alliance) #page-alliance .c-spShow {
    display: none !important;
  }
  body:has(#page-alliance) #page-alliance .c-mdShow {
    display: none;
  }
  body:has(#page-alliance) #page-alliance .c-xsShow {
    display: block !important;
  }
}
@media screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .br-adjust {
    display: block;
  }
}
@media only screen and (max-width: 340px) {
  body:has(#page-alliance) #page-alliance .br-se {
    display: block;
  }
}
@media only screen and (max-width: 310px) {
  body:has(#page-alliance) #page-alliance .br-galaxy {
    display: block;
  }
}
body:has(#page-alliance) #page-alliance .blur {
  animation-name: blurAnime;
  animation-duration: 0.5s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
body:has(#page-alliance) #page-alliance .blurText {
  animation-name: blurAnime;
  animation-duration: 0.5s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .blur {
  animation-delay: 1s;
}
body:has(#page-alliance) #page-alliance .relation_img_block.first_order.blur {
  animation-delay: 1.4s;
}
body:has(#page-alliance) #page-alliance .relation_img_block.second_order.blur {
  animation-delay: 1.8s;
}
@keyframes blurAnime {
  from {
    filter: blur(10px);
    transform: scale(1.02);
    opacity: 0;
  }
  to {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
  }
}
body:has(#page-alliance) #page-alliance .blurTrigger,
body:has(#page-alliance) .blurTriggerText {
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .fadeIn,
body:has(#page-alliance) #page-alliance .p-alliance-about__text__right .fadeIn,
body:has(#page-alliance) #page-alliance .p-alliance-relation .fadeIn,
body:has(#page-alliance) #page-alliance .p-alliance-point .fadeIn,
body:has(#page-alliance) #page-alliance .p-alliance-end .fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 0.5s;
  animation-delay: 1.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body:has(#page-alliance) #page-alliance .fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body:has(#page-alliance) #page-alliance .fadeLeft1,
body:has(#page-alliance) .fadeLeft2,
body:has(#page-alliance) .fadeLeft3 {
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .fadeLeft2 {
  animation-delay: 0.3s;
  animation-duration: 0.3s;
  animation-name: fadeLeftAnime;
  animation-fill-mode: forwards;
}
body:has(#page-alliance) #page-alliance .fadeLeft3 {
  animation-delay: 0.6s;
  animation-duration: 0.3s;
  animation-name: fadeLeftAnime;
  animation-fill-mode: forwards;
}
@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
body:has(#page-alliance) #page-alliance .slide-in {
  overflow: hidden;
}
body:has(#page-alliance) #page-alliance .leftAnime,
body:has(#page-alliance) .leftAnime2,
body:has(#page-alliance) .leftAnime3 {
  opacity: 0;
  /*事前に透過0にして消しておく*/
}
body:has(#page-alliance) #page-alliance .slideAnimeLeftRight {
  animation-name: slideTextX100;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .slideAnimeLeftRight2 {
  animation-delay: 0.3s;
  animation-name: slideTextX100;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .slideAnimeLeftRight3 {
  animation-delay: 0.6s;
  animation-name: slideTextX100;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
body:has(#page-alliance) #page-alliance .slideAnimeRightLeft {
  animation-name: slideTextX-100;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .slideAnimeRightLeft2 {
  animation-delay: 0.3s;
  animation-name: slideTextX-100;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .slideAnimeRightLeft3 {
  animation-delay: 0.6s;
  animation-name: slideTextX-100;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    /*要素を右の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
body:has(#page-alliance) #page-alliance .fadeRight {
  animation-name: fadeRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
body:has(#page-alliance) #page-alliance .fadeInUpTrigger {
  opacity: 0;
}
body:has(#page-alliance) #page-alliance #page-alliance {
  overflow-x: hidden !important;
}
body:has(#page-alliance) #page-alliance .p-alliance-intro .innerBasic {
  padding-left: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-intro img {
  width: 100%;
}
body:has(#page-alliance) #page-alliance .p-alliance-intro__scrollText {
  margin: 0 auto;
  width: 100%;
  font-size: 28px;
  text-align: center;
  overflow: hidden;
  position: absolute;
  bottom: -180vh;
}
body:has(#page-alliance) #page-alliance .p-alliance-intro__scrollText p {
  font-size: 90px;
  line-height: 157.5px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  opacity: 65%;
  margin: 0;
  display: inline-block;
  padding-left: 100%;
  animation: allianceScrollText 15s linear infinite;
  font-weight: 700;
}
@keyframes allianceScrollText {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes fvTextWhite {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes arrowmove {
  0% {
    bottom: -0.5rem;
  }
  50% {
    bottom: -1.5rem;
  }
  100% {
    bottom: -0.5rem;
  }
}
@media only screen and (max-width: 1100px) {
  body:has(#page-alliance) #page-alliance .p-alliance-intro__scrollText {
    width: 100%;
    bottom: -150vh;
  }
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-intro__scrollText p {
    font-size: 55px;
    line-height: 100px;
    letter-spacing: 0.06em;
  }
  body:has(#page-alliance) #page-alliance #intro .innerBasic {
    padding: 0;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-about {
  background-color: #fff;
  padding-top: 11.9%;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__title .p {
  font-size: 70px;
  line-height: 1.4;
  letter-spacing: 0.06em;
  display: inline;
  padding-right: 0.7rem;
  font-weight: 600;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__title {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  right: 7%;
  transform: translateY(-10%);
}
body:has(#page-alliance) #page-alliance .p-alliance-about .p-alliance-about__title--h2 .title {
  display: inline-block;
}
body:has(#page-alliance) #page-alliance .p-alliance-about .p-alliance-about__title--h2 .title span {
  color: #00576C;
  font-size: 45px;
  line-height: 110px;
  letter-spacing: 0.06em;
  text-align: justify;
  display: inline-block;
}
body:has(#page-alliance) #page-alliance .p-alliance-about .titleBottomWrap .title span {
  color: #00576C;
  font-size: 45px;
  line-height: 100px;
  letter-spacing: 0.06em;
}
body:has(#page-alliance) #page-alliance .p-alliance-about .titleBottomWrap {
  text-align: right;
  margin-bottom: 2rem;
  padding: 0 !important;
}
body:has(#page-alliance) #page-alliance .p-alliance-about .about_left_adjust {
  margin-top: 2%;
}
body:has(#page-alliance) #page-alliance .p-alliance-about .about_right_adjust {
  margin-top: 22%;
  max-width: 532px;
  margin-left: 108px;
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about {
    margin-top: inherit;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about.sec {
    margin-bottom: 12%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about .about_right_adjust {
    max-width: inherit;
    margin-top: 0;
    margin-left: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title {
    top: 0.6rem;
  }
}
@media screen and (max-width: 490px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__title {
    top: -2.4rem;
  }
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about.sec {
    margin-bottom: 19%;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-about .trigger1 > .trigBase {
  width: auto;
}
body:has(#page-alliance) #page-alliance .p-alliance-about .p-alliance-about__title--h2 {
  position: relative;
  left: 0.5rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__left,
body:has(#page-alliance) #page-alliance .p-alliance-about__text__right {
  position: absolute;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__left p,
body:has(#page-alliance) #page-alliance .p-alliance-about__text__right p {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.04em;
  margin: 2rem 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__left p {
  max-width: 532px;
}
body:has(#page-alliance) #page-alliance .about_img_adjust {
  margin-top: 4.2rem;
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left p {
    max-width: inherit;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__right__p {
  margin-top: 0 !important;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__left__p {
  margin-top: 0 !important;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__left {
  top: 4rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__img__left {
  text-align: justify;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__img__right {
  text-align: right;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__right {
  left: 53%;
  top: 4%;
  overflow: unset;
}
body:has(#page-alliance) #page-alliance .about_img_adjust {
  margin-top: 8%;
}
@media screen and (min-width: 1800px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__img__left {
    margin-left: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__img__right {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 1119px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__right {
    left: 45%;
  }
}
@media only screen and (max-width: 1220px) and (min-width: 1100px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__right {
    left: 37.3%;
  }
}
@media only screen and (max-width: 1100px) and (min-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__right {
    left: 34.4%;
  }
}
body:has(#page-alliance) #page-alliance .sec.p-alliance-relation {
  margin-bottom: 4px;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__title.title__left {
  position: inherit;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_title_block {
  display: flex;
  justify-content: space-between;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_text_block.is-fast {
  margin: 1.2rem 0 4.2rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block {
  text-align: center;
  display: flex;
  flex-direction: column;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block .relation_img_top {
  width: 82%;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block span {
  font-size: 20px;
  font-weight: bold;
  color: rgb(0, 103, 108);
  text-align: center;
  margin-top: 1.9rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block .relation_img_bottom {
  width: 83.8%;
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block .relation_img_top {
    width: 99%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block .relation_img_top.img_right {
    margin-top: 19vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block span {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 0.5rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block .relation_img_bottom {
    width: 83.8%;
  }
}
@media screen and (max-width: 450px) {
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block span {
    font-size: 12px;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .p-alliance-relation__title--h2 {
  text-align: center;
  max-width: unset;
}
body:has(#page-alliance) #page-alliance .text_adjust p {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.04em;
  margin: 2rem 0;
}
body:has(#page-alliance) #page-alliance .text_adjust p.end-text {
  font-size: 14px;
  font-weight: 500;
  font-family: "Noto Sans JP";
  line-height: 2;
  letter-spacing: 0.05em;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_text.is-fast,
body:has(#page-alliance) #page-alliance .p-alliance-point .is-fast {
  margin-top: 0 !important;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_text_block.is_last {
  margin: 15.5px 0 40px;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_text_block.is_last p {
  text-align: center;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_box_bottom {
  position: relation;
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__title.title__left {
    padding-top: 1.8rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_text_block.is-fast {
    margin: 1rem 0 1.5rem;
  }
  body:has(#page-alliance) #page-alliance .text_adjust p {
    font-size: 13px;
    line-height: 1.69;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_text_block.is_last {
    margin: 8% 0 7%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_text_block.is_last p {
    line-height: 1.69;
  }
  body:has(#page-alliance) #page-alliance .text_adjust p.end-text {
    font-size: 3.12vw;
  }
}
body:has(#page-alliance) #page-alliance .text_adjust p {
  margin: 2.3rem 0 1.8rem;
}
@media screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__title.title__left {
    padding-top: 5vw;
  }
  body:has(#page-alliance) #page-alliance .text_adjust p {
    margin: 1rem 0;
  }
}
body:has(#page-alliance) .sec .p-alliance-relation {
  /* position: relative; */
}
body:has(#page-alliance) #page-alliance .sec.p-alliance-point {
  margin-bottom: 1.5%;
}
body:has(#page-alliance) #page-alliance .sec.p-alliance-point a {
  text-decoration: underline;
}
body:has(#page-alliance) #page-alliance .sec.p-alliance-point a:hover {
  text-decoration: none;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1 {
  background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia//img/alliance/point_bg1_PC.png);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100%;
  z-index: 1;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1 .point_section_inner {
  padding: 7.8rem 7vw 7rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1.slideAnimeRightLeft,
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3.slideAnimeRightLeft {
  animation-duration: 0.5s;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 {
  background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia//img/alliance/point_bg2_PC.png);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100%;
  z-index: 2;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 .point_section_inner {
  padding: 6.5rem 7vw 9.8rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 sup {
  font-size: 10px;
  margin-left: -6px;
}
@media screen and (max-width: 400px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 sup {
    vertical-align: baseline;
    position: relative;
    bottom: 0.5ex;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2.slideAnimeLeftRight {
  animation-duration: 0.5s;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 {
  background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia//img/alliance/point_bg3_PC.png);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100%;
  z-index: 3;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 .point_section_inner {
  padding: 7.3rem 7vw 7.8rem;
}
@media screen and (min-width: 1500px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 .point_section_inner {
    padding: 6rem 7vw 9.8rem;
  }
}
@media screen and (min-width: 1201px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1 {
    background-size: 100% 560px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 {
    background-size: 100% 878px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 {
    background-size: 100% 560px;
  }
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1 {
    background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia//img/alliance/point_bg1_SP.png) center/cover;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1 .point_section_inner {
    padding: 22vw 20px 14vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 {
    background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia//img/alliance/point_bg2_SP.png) center/cover;
    min-height: 100%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 .point_section_inner {
    padding: 15vw 20px 24vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 {
    background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia//img/alliance/point_bg3_SP.png) center/cover;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 .point_section_inner {
    padding: 16vw 20px 12vw;
  }
}
@media screen and (max-width: 500px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1 .point_section_inner {
    padding: 36vw 18px 18vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 .point_section_inner {
    padding: 15vw 19px 41vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 {
    background-position: top;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 .point_section_inner {
    padding: 19vw 19px 19vw;
  }
}
@media screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1 .point_section_inner {
    padding: 36vw 4vw 18vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 .point_section_inner {
    padding: 15vw 4vw 41vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 .point_section_inner {
    padding: 19vw 4vw 19vw;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 {
  margin-top: -6rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 {
  margin-top: -7.5rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section1 img,
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 img {
  width: 100%;
  max-height: 560px;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 img {
  width: 100%;
  max-height: 878px;
}
body:has(#page-alliance) .point_section1 .dependentText {
  /* position: absolute; */
  top: 20%;
  left: 9%;
  right: 7%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
body:has(#page-alliance) .point_section2 .dependentText {
  top: 0;
  /* position: absolute; */
  top: 8%;
  left: 9%;
  right: 7%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
body:has(#page-alliance) .point_section3 .dependentText {
  top: 0;
  /* position: absolute; */
  top: 13%;
  left: 9%;
  right: 7%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
body:has(#page-alliance) #page-alliance .p-alliance-point .point_section_inner {
  width: 100%;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .p-alliance-point__title--h2,
body:has(#page-alliance) .common__title--h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  line-height: 1em;
}
body:has(#page-alliance) #page-alliance .p-alliance-point .h3 {
  padding: 5% 0 4.5%;
  margin: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-point p {
  line-height: 2.14;
  margin-top: 2rem;
}
@media screen and (max-width: 1150px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .h3 {
    padding: 3% 0 3%;
  }
  body:has(#page-alliance) .point_section1 .dependentText {
    top: 17%;
  }
  body:has(#page-alliance) .point_section2 .dependentText {
    top: 10%;
  }
  body:has(#page-alliance) .point_section3 .dependentText {
    top: 18%;
  }
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section2 {
    margin-top: -2rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 {
    margin-top: -12.4rem;
  }
  body:has(#page-alliance) .point_section1 .dependentText {
    top: 18%;
    left: 5%;
    right: 5%;
  }
  body:has(#page-alliance) .point_section2 .dependentText {
    top: 2rem;
    left: 5%;
    right: 5%;
  }
  body:has(#page-alliance) .point_section3 .dependentText {
    top: 8%;
    left: 5%;
    right: 5%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .p-alliance-point__title--h2,
  body:has(#page-alliance) h3 {
    font-size: 20px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point p {
    line-height: 1.69;
    margin-top: 1.8rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .h3 {
    padding: 20px 0;
  }
}
@media screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .p-alliance-point .p-alliance-point__title--h2,
  body:has(#page-alliance) h3 {
    font-size: 4.75vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point p {
    line-height: 1.4;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .h3 {
    padding: 15px 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-point .point_section3 {
    margin-top: -10rem;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-end .section_end_article {
  margin: 47.7px 0 7%;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .article_about_merits {
  max-width: 1050px;
  width: 96%;
  background-color: rgb(255, 237, 204);
  margin: 0 auto;
  text-align: center;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .about_merits_nav {
  display: inline-block;
  padding: 2% 0;
}
body:has(#page-alliance) #page-alliance .supplementaryInfo {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-align: center;
}
body:has(#page-alliance) #page-alliance .supplementaryInfo.annotation p {
  display: inline-block;
  text-align: justify;
  padding-left: 3em;
  text-indent: -3em;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .p-alliance-end__title--h2 {
  text-align: center;
  max-width: unset;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .alliance_end_text p {
  text-align: center;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .referenceBook .bookTitle {
  position: relative;
  top: 0.9rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .referenceBook p {
  margin: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .alliance_end_text.bookInfo {
  width: 51.8%;
  background-color: rgb(234, 234, 234);
  margin: 0 auto;
  padding: 1% 2%;
}
body:has(#page-alliance) .cmnBtn.large.alliance_effect {
  max-width: 534px;
}
body:has(#page-alliance) .alliance_end_text_adjust {
  margin-bottom: 1rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .alliance_end_text p {
  font-size: 10px;
}
body:has(#page-alliance) #page-alliance .p-alliance-btn {
  margin-bottom: 4.2%;
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-end .innerBasic {
    padding-right: 17px;
    padding-left: 17px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end .section_end_article {
    margin: 12.1% 0 12%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end .article_about_merits {
    width: 100%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end .about_merits_nav {
    padding: 4%;
    font-size: 13px;
    line-height: 1.69;
  }
  body:has(#page-alliance) #page-alliance .supplementaryInfo {
    font-size: 8px;
    text-align: inherit;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end .alliance_end_text.bookInfo {
    width: 100%;
    padding: 3% 1.3% 1.4%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end .alliance_end_text.referenceBook p,
  body:has(#page-alliance) #page-alliance .p-alliance-end .alliance_end_text p {
    font-size: 10px;
    transform: scale(0.8);
    width: 123%;
    margin: 0 -12%;
    line-height: 1.69;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end .referenceBook .bookTitle {
    top: 11px;
  }
  body:has(#page-alliance) #page-alliance .cmnBtn.large.alliance_effect {
    max-width: 280px;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .fadeIn_bg {
  width: 31.5rem;
  height: 5rem;
  content: "";
  position: absolute;
  top: 6.7rem;
  left: -0.5rem;
  border: 1px solid #00576C;
  background-color: rgba(250, 250, 250, 0.7);
}
body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .fadeIn_text {
  position: absolute;
  top: 6.5rem;
  left: 0;
  color: #00576C;
  font-size: 45px;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: justify;
  font-weight: 900;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .title {
  font-size: 45px;
  color: #00576C;
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .fadeIn_text {
    font-size: 25px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .title {
    font-size: 25px;
  }
}
@media screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .fadeIn_text {
    font-size: 5.8vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .title {
    font-size: 5.8vw;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .p-alliance-about__text__left {
  top: inherit;
  position: inherit;
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .fadeIn_bg {
  width: 34rem;
  left: inherit;
  top: inherit;
  bottom: inherit;
}
@media screen and (max-width: 1100px) {
  body:has(#page-alliance) #page-alliance .p-alliance-relation .fadeIn_bg {
    left: 42%;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-relation .fadeIn_text {
  left: 17.5rem;
  top: inherit;
  bottom: 5rem;
  position: inherit;
  padding-left: 1rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .p-alliance-about__text__left {
  top: inherit;
  position: inherit;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .fadeIn_bg {
  width: 30rem;
  left: inherit;
  top: inherit;
  bottom: inherit;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .fadeIn_text {
  left: 17.5rem;
  top: inherit;
  bottom: 5rem;
  position: inherit;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .fadeIn_text span {
  padding-left: 8px;
}
body:has(#page-alliance) #page-alliance .p-alliance-end .title {
  font-size: 45px;
  color: #00576C;
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-end .title {
    font-size: 25px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end .fadeIn_bg {
    width: 17rem;
    height: 3rem;
  }
}
@media screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .p-alliance-end .p-alliance-about__text__left .fadeIn_bg {
    width: 56vw;
    height: 2.2rem;
    top: inherit;
  }
}
body:has(#page-alliance) #page-alliance .titleBottomWrap .slideAnimeLeftRight2 {
  position: absolute;
  right: 15rem;
  bottom: -2.3rem;
}
body:has(#page-alliance) #page-alliance .titleBottomWrap .fadeIn_bg {
  width: 12.5rem;
  height: 4rem;
  content: "";
  position: absolute;
  bottom: -0.5rem;
  right: 2rem;
  border: 1px solid #00576C;
  background-color: rgba(250, 250, 250, 0.8);
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .titleBottomWrap .fadeIn_text {
  position: absolute;
  bottom: -1.5rem;
  right: 0.5rem;
  color: #00576C;
  font-size: 45px;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: justify;
  font-weight: 900;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg1 {
  width: 6rem;
  height: 42.5rem;
  content: "";
  position: absolute;
  top: 0;
  right: 3%;
  background-color: rgba(250, 250, 250, 0.8);
  z-index: -1;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg2 {
  width: 6rem;
  height: 30rem;
  content: "";
  position: absolute;
  top: 0;
  right: 53%;
  background-color: rgba(250, 250, 250, 0.8);
  z-index: -1;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg3 {
  width: 6rem;
  height: 33.5rem;
  content: "";
  position: absolute;
  top: -2%;
  right: 3%;
  background-color: rgba(255, 237, 204, 0.8);
  z-index: -1;
}
body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg4 {
  width: 6rem;
  height: 30rem;
  content: "";
  position: absolute;
  top: -2%;
  right: 53%;
  background-color: rgba(255, 237, 204, 0.8);
  z-index: -1;
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg3 {
    top: 4%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg4 {
    top: 4%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about {
    background-color: #fff;
    padding-top: 5.5rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left__p {
    margin-top: 0 !important;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about .p-alliance-about__title--h2 {
    padding: 2rem 0 1rem !important;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .p {
    font-size: 36px;
    line-height: 1.45;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about .p-alliance-about__title--h2 .title span,
  body:has(#page-alliance) #page-alliance .p-alliance-about .titleBottomWrap .title span,
  body:has(#page-alliance) #page-alliance .p-alliance-about .fadeIn_text {
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: 0.06em;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about .titleBottomWrap {
    margin-top: 3rem;
    margin-bottom: 3rem;
    left: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal .titleWrap .detail span {
    font-size: 13px !important;
    line-height: 22px !important;
    letter-spacing: 0.06em !important;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left p,
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__right p,
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box__left p,
  body:has(#page-alliance) #page-alliance .p-alliance-goal .blurTrigger p,
  body:has(#page-alliance) #page-alliance .p-alliance-end__text p {
    font-size: 13px;
    line-height: 1.69;
    letter-spacing: 0.06em;
    width: 100%;
    margin: 2rem 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__right__p {
    margin-top: 0 !important;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__img__right {
    margin-right: calc(50% - 50vw);
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__img__left {
    margin-left: calc(50% - 50vw);
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__img__left img,
  body:has(#page-alliance) #page-alliance .p-alliance-about__img__right img {
    width: 100%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left,
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__right {
    position: unset;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg1 {
    width: 3.5rem;
    height: 22rem;
    right: 2%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg2 {
    width: 3.5rem;
    height: 15rem;
    right: 52%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg3 {
    width: 3.5rem;
    height: 18rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg4 {
    width: 3.5rem;
    height: 16rem;
    right: 52%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .top_bg.fadeIn_bg {
    width: 17.7rem;
    height: 3rem;
    top: 5.7rem;
    left: -0.4rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .p-alliance-about__text__left .fadeIn_bg {
    width: 19rem;
    top: inherit;
    height: 3rem;
    left: 0px;
    right: 1%;
    margin: auto;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .fadeIn_text {
    top: 5.8rem;
  }
  body:has(#page-alliance) #page-alliance .titleBottomWrap .fadeIn_bg {
    width: 7.5rem;
    height: 2.5rem;
    bottom: 0.3rem;
    right: 0.5rem;
    top: 3.3rem;
  }
  body:has(#page-alliance) #page-alliance .titleBottomWrap .slideAnimeLeftRight2 {
    right: 8rem;
    bottom: 0;
  }
  body:has(#page-alliance) #page-alliance .titleBottomWrap .fadeIn_text {
    bottom: 2px;
    right: 0;
    top: 3.3rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about .title {
    font-size: 7.12vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left p,
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__right p,
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box__left p,
  body:has(#page-alliance) #page-alliance .p-alliance-goal .blurTrigger p,
  body:has(#page-alliance) #page-alliance .p-alliance-end__text p {
    margin: 1rem 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .p {
    font-size: 8.55vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about .p-alliance-about__title--h2 .title span,
  body:has(#page-alliance) #page-alliance .p-alliance-about .titleBottomWrap .title span,
  body:has(#page-alliance) #page-alliance .p-alliance-about .fadeIn_text,
  body:has(#page-alliance) #page-alliance .p-alliance-end .title {
    font-size: 5.8vw;
  }
  body:has(#page-alliance) #page-alliance .text_adjust p,
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left p,
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__right p,
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_text p,
  body:has(#page-alliance) #page-alliance .p-alliance-relation .relation_img_block span,
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box__left p,
  body:has(#page-alliance) #page-alliance .p-alliance-goal .blurTrigger p,
  body:has(#page-alliance) #page-alliance .p-alliance-goal .titleWrap .detail span,
  body:has(#page-alliance) #page-alliance .p-alliance-end__text p,
  body:has(#page-alliance) #page-alliance .p-alliance-end .about_merits_nav {
    font-size: 3.12vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .top_bg.fadeIn_bg {
    width: 57.6vw;
    height: 2.5rem;
    top: 5.5rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .fadeIn_text {
    top: 5.5rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about .p-alliance-about__title--h2 .title span,
  body:has(#page-alliance) #page-alliance .p-alliance-about .titleBottomWrap .title span,
  body:has(#page-alliance) #page-alliance .p-alliance-about .fadeIn_text {
    line-height: 1.72;
  }
  body:has(#page-alliance) #page-alliance .titleBottomWrap .fadeIn_bg {
    width: 27vw;
    height: 8.5vw;
    right: 0.65vw;
  }
  body:has(#page-alliance) #page-alliance .titleBottomWrap .slideAnimeLeftRight2 {
    right: 28vw;
  }
  body:has(#page-alliance) #page-alliance .titleBottomWrap .fadeIn_text {
    top: 3.1rem;
  }
  body:has(#page-alliance) #page-alliance .titleBottomWrap .fadeIn_bg {
    top: 3.2rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg1 {
    width: 12vw;
    height: 74vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg2 {
    width: 12vw;
    height: 52vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg3 {
    width: 12vw;
    height: 59vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-about__title .fadeIn_bg4 {
    width: 12vw;
    height: 54vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .p-alliance-about__text__left .fadeIn_bg {
    width: 60vw;
    height: 10.3vw;
    right: 0;
  }
}
@media only screen and (max-width: 370px) {
  body:has(#page-alliance) #page-alliance .p-alliance-about__text__left .top_bg.fadeIn_bg {
    top: 5.4rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-relation .p-alliance-about__text__left .fadeIn_bg {
    width: 60vw;
    height: 9vw;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-flow > .innerBasic > .titleWrap {
  margin-bottom: 10%;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box .blurTrigger {
  display: flex;
  padding: 0 5rem;
  color: #fff;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box .blurTrigger.block_step3 {
  display: flex;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box__right.blurTrigger {
  padding: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .box1 {
  background-color: #7da6b0;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .box2 {
  background-color: #558b99;
  position: relative;
  margin-top: 10rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .box3 {
  background-color: #00576c;
  position: relative;
  margin-top: 10rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .box1 .h3,
body:has(#page-alliance) #page-alliance .p-alliance-flow .box2 .h3,
body:has(#page-alliance) #page-alliance .p-alliance-flow .box3 .h3 {
  text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, 1px 0px 1px #fff, 0px 1px 1px #fff, -1px 0px 1px #fff, 0px -1px 1px #fff;
  margin: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .box1 .h3 {
  color: #7da6b0;
  letter-spacing: 0.06em;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .box2 .h3 {
  color: #558b99;
  text-align: right;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .box3 .h3 {
  color: #00576c;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box .h3 {
  font-size: 80px;
  line-height: 1.75;
  letter-spacing: 0.06em;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box .h4 {
  font-size: 24px;
  line-height: 41px;
  letter-spacing: 0.06em;
  font-weight: bold;
  margin: 0;
  margin-top: 80px;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box__bg img {
  position: absolute;
  left: 0;
  z-index: -1;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box .bg1 img {
  top: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box .bg2 img {
  top: -15%;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box .bg3 img {
  top: -6%;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box:before {
  content: "";
  position: absolute;
  top: -10rem;
  background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/step1_pc.svg);
  background-size: cover;
  background-position: top;
  height: 10rem;
  width: 100%;
  background-repeat: no-repeat;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box:after {
  content: "";
  position: absolute;
  bottom: auto;
  background-size: cover;
  background-position: bottom;
  height: 10rem;
  width: 100%;
  background-repeat: no-repeat;
}
body:has(#page-alliance) #page-alliance .box1:before,
body:has(#page-alliance) .box1::after {
  background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/step1_pc.svg);
}
body:has(#page-alliance) #page-alliance .box2:before,
body:has(#page-alliance) .box2::after {
  background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/step2_pc.svg);
}
body:has(#page-alliance) #page-alliance .box3:before,
body:has(#page-alliance) .box3::after {
  background-image: url(https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/step3_pc.svg);
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box p {
  margin: 2rem 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box__left {
  width: 60%;
  z-index: 999;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box__right {
  width: 40%;
  text-align: right;
  margin: auto;
  z-index: 999;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow__box__right .alliance_text_effect {
  font-weight: bold;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .box2 .p-alliance-flow__box__right {
  text-align: justify;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right {
  margin-top: 3rem;
  text-align: center;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right.c-pcShow.c-spShow.c-xsShow {
  margin-top: 1rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right.c-pcShow.c-spShow.c-xsShow img {
  padding: 0;
  width: 90%;
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right p {
  text-align: center;
  font-size: 24px;
  margin: 0;
  color: #FFFFFF;
}
@media screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right p {
    font-size: 17px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right.c-pcShow.c-spShow.c-xsShow img {
    padding: 0;
    width: 70%;
  }
}
@media screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right p {
    font-size: 4.03vw;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right img {
  width: 90%;
  padding: 2rem;
}
@media only screen and (min-width: 1430px) {
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box:before {
    top: -12rem;
    height: 15rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box:after {
    height: 15rem;
  }
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-flow img {
    width: 100%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box .blurTrigger {
    padding: 0 20px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box {
    display: block;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box__left,
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box__right {
    width: 100%;
    text-align: center !important;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box .h3 {
    font-size: 40px;
    letter-spacing: 0.06em;
    text-align: center !important;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box .h4 {
    font-size: 20px;
    line-height: 25px;
    text-align: center;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box .bg1 img {
    top: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box .bg2 img {
    top: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box .bg3 img {
    top: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow .p-alliance-flow__box__right {
    margin-top: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow > .innerBasic > .titleWrap {
    margin-bottom: 25%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow > .innerBasic {
    padding-left: 0;
    padding-right: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box:before {
    top: -5rem;
    height: 5rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box:after {
    height: 4rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow .box2 {
    margin-top: 4rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow .box3 {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 410px) {
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box .h4 {
    font-size: 4.75vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box .h3 {
    font-size: 9.5vw;
  }
}
@media only screen and (max-width: 375px) {
  body:has(#page-alliance) #page-alliance .p-alliance-flow__box:before {
    top: -3rem;
    height: 3rem;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-goal {
  margin-top: 17%;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal .innerBasic {
  padding-right: 7px;
  padding-left: 7px;
}
body:has(#page-alliance) #page-alliance .sec.p-alliance-goal {
  margin-bottom: 5% !important;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal .goal_text_adjust {
  padding: 0 0.7rem;
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .sec.p-alliance-goal {
    margin-bottom: 14.5% !important;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-goal .titleWrap .detail {
  margin-top: 1.5rem;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal .titleWrap .detail span {
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.04em;
  font-weight: lighter;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box {
  display: flex;
  text-align: justify;
}
body:has(#page-alliance) #page-alliance .sec > .innerBasic > .p-alliance-goal__box > .titleWrap {
  margin-bottom: 4%;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box__left,
body:has(#page-alliance) #page-alliance .p-alliance-goal__box__right {
  padding: 2rem;
  /* border: 1px solid #00576C; */
  margin: 2rem;
  width: 70%;
  text-align: center;
  position: relative;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box__left img,
body:has(#page-alliance) #page-alliance .p-alliance-goal__box__right img {
  width: 45%;
}
body:has(#page-alliance) #page-alliance .box {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body:has(#page-alliance) #page-alliance .bd div {
  background: #00576C;
  position: absolute;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdC {
  height: 0;
  transition-delay: 0s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdL {
  height: 0;
  transition-delay: 0.2s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdB {
  width: 0;
  transition-delay: 0.4s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdR {
  height: 0;
  transition-delay: 0.6s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdT {
  width: 0;
  transition-delay: 0.8s;
}
body:has(#page-alliance) #page-alliance .bd2 div {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdC {
  transition-delay: 0s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdL {
  transition-delay: 0.2s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdB {
  transition-delay: 0.4s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdR {
  transition-delay: 0.6s;
}
body:has(#page-alliance) #page-alliance .bd2 div.bdT {
  transition-delay: 0.8s;
}
body:has(#page-alliance) #page-alliance .bd2_active .bd div.bdC {
  height: 60px;
  width: 2px;
  left: 50%;
  top: -2rem;
}
body:has(#page-alliance) #page-alliance .bd2_active .bd div.bdL {
  height: 100%;
  width: 2px;
  left: 0;
  top: 0;
}
body:has(#page-alliance) #page-alliance .bd2_active .bd div.bdB {
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
}
body:has(#page-alliance) #page-alliance .bd2_active .bd div.bdR {
  height: 100%;
  width: 2px;
  right: 0;
  bottom: 0;
}
body:has(#page-alliance) #page-alliance .bd2_active .bd div.bdT {
  width: 100%;
  height: 2px;
  top: 0;
  right: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .h3 {
  color: #00576C;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.04em;
  margin: 2rem auto;
  text-align: center;
  font-weight: bold;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box p {
  text-align: justify;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box__center {
  display: none;
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-goal {
    margin-top: 35%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal > .innerBasic > .titleWrap {
    margin-bottom: 10%;
  }
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box {
    display: block;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box img {
    width: 70%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box__left,
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box__right {
    margin: 0;
    width: 100%;
    padding: 2rem 0.5rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box__right {
    margin-top: 1rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .h3 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.04em;
    margin: 1rem auto 0.5rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box__center {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box__center p {
    display: block;
    font-size: 27px;
    font-weight: bold;
    margin: 1rem;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    border: 1px solid #00576C;
    background-color: #00576C;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-end {
  margin-bottom: 6%;
}
body:has(#page-alliance) #page-alliance .p-alliance-end img {
  width: 100%;
}
body:has(#page-alliance) #page-alliance .p-alliance-end__title p {
  font-size: 60px;
  line-height: 105px;
  letter-spacing: 0.06em;
  display: inline;
  padding-right: 0.7rem;
  font-weight: 600;
}
body:has(#page-alliance) #page-alliance .p-alliance-end__title {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  left: 10%;
  transform: translateY(-10%);
}
body:has(#page-alliance) #page-alliance .p-alliance-end__text {
  position: absolute;
  width: 35%;
  bottom: 0;
  right: 0;
  transform: translate(-30%, 50%);
  padding: 3rem;
  background-color: rgba(250, 250, 250, 0.8);
}
body:has(#page-alliance) #page-alliance .p-alliance-end__title .fadeIn_bg1 {
  width: 6rem;
  height: 39.5rem;
  content: "";
  position: absolute;
  top: 0;
  left: 6%;
  background-color: rgba(250, 250, 250, 0.8);
  z-index: -1;
}
body:has(#page-alliance) #page-alliance .p-alliance-end__title .fadeIn_bg2 {
  width: 6rem;
  height: 28.5rem;
  content: "";
  position: absolute;
  top: 0;
  left: 39%;
  background-color: rgba(250, 250, 250, 0.8);
  z-index: -1;
}
body:has(#page-alliance) #page-alliance .p-alliance-end__title .fadeIn_bg3 {
  width: 6rem;
  height: 42rem;
  content: "";
  position: absolute;
  top: 0;
  left: 72.5%;
  background-color: rgba(250, 250, 250, 0.8);
  z-index: -1;
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-end {
    margin-bottom: 19%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end__title {
    left: 8%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end__title p {
    font-size: 30px;
    line-height: 54px;
    letter-spacing: 0.06em;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end__text {
    position: unset;
    width: 100%;
    transform: unset;
    background-color: unset;
    padding: 1rem 0 0 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end__title .fadeIn_bg1 {
    width: 3rem;
    height: 19.5rem;
    left: 6%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end__title .fadeIn_bg2 {
    width: 3rem;
    height: 14rem;
    left: 39%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-end__title .fadeIn_bg3 {
    width: 3rem;
    height: 21rem;
    left: 72.5%;
  }
}
body:has(#page-alliance) #page-alliance .fixed-background {
  min-height: 180vh;
  width: 86vw;
  margin: 9rem auto 0;
}
body:has(#page-alliance) #page-alliance .none::before {
  display: none;
}
body:has(#page-alliance) .top_animation_adjust {
  opacity: 0;
  animation-name: fadeRightAnimeFV;
  animation-duration: 0.5s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
  animation-name: none !important;
  opacity: 1 !important;
}
body:has(#page-alliance) .top_animation_delete {
  opacity: 1;
  animation-name: fadeRightAnimeFV;
  animation-name: none;
}
@media only screen and (max-width: 1100px) {
  body:has(#page-alliance) #page-alliance .fixed-background {
    width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  body:has(#page-alliance) #page-alliance .fixed-background {
    background-image: none;
  }
  body:has(#page-alliance) #page-alliance .fixed-background::before {
    min-height: 74vh;
    background-position: top left;
    background-image: url("https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/fv_sp.png");
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    -webkit-background-size: 100%;
    background-size: cover;
    content: "";
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
  body:has(#page-alliance) #page-alliance .fixed-background {
    min-height: 150vh;
    margin: 8rem auto 0;
  }
}
@media only screen and (max-width: 641px) {
  body:has(#page-alliance) #page-alliance .fixed-background {
    margin: 4rem auto 0;
  }
}
body:has(#page-alliance) #page-alliance {
  overflow-x: hidden;
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-fv {
    margin: 4rem auto 0 !important;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fv .innerBasic {
    padding: 0;
  }
}
@keyframes fvText {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 0;
  }
}
@keyframes fvTextcolor {
  from {
    color: black;
  }
  to {
    color: #E4EEFE;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-fv::before {
  min-height: 80vh;
  background-position: top center;
  background-image: url("https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/fv_pc.png");
  position: fixed;
  width: 107%;
  height: 92vw;
  background-size: 100%;
  content: "";
  overflow: hidden;
  background-repeat: no-repeat;
}
body:has(#page-alliance) #page-alliance .p-alliance-fv__right {
  width: 107%;
  height: 69vw;
}
body:has(#page-alliance) #page-alliance .p-alliance-fv {
  width: 107%;
  height: 69vw;
}
@media only screen and (max-width: 1200px) {
  body:has(#page-alliance) #page-alliance .p-alliance-fv::before {
    height: 53rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fv__right {
    height: 53rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fv {
    height: 53rem;
  }
}
@media only screen and (max-width: 900px) {
  body:has(#page-alliance) #page-alliance .p-alliance-fv::before {
    background-size: cover;
  }
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-fv__cover {
    width: 100% !important;
    height: 130vw !important;
    top: 0 !important;
    left: 0 !important;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fv__right {
    height: 122vw;
    background-image: none;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fv {
    /* height: 48vh; */
    height: 122vw;
    background-image: none;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fv::before {
    min-height: 250vh;
    background-position: top center;
    background-image: url("https://leosophia.co.jp/wp-content/themes/LeoSophia/img/alliance/fv_sp.png");
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    -webkit-background-size: cover;
    background-size: cover;
    content: "";
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fv {
    margin: 8rem auto 0;
  }
}
body:has(#page-alliance) #page-alliance .leftAnimeLoad {
  opacity: 0;
  /*事前に透過0にして消しておく*/
  z-index: 9999;
}
body:has(#page-alliance) #page-alliance .slideAnimeLoadLeftRight {
  animation-name: slideTextX100;
  animation-duration: 0.5s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .slideAnimeLoadLeftRight {
    animation-duration: 0.5s;
    animation-delay: 2s;
  }
}
body:has(#page-alliance) #page-alliance .rightAnimeLoad {
  opacity: 0;
  /*事前に透過0にして消しておく*/
}
body:has(#page-alliance) #page-alliance .slideAnimeLoadRightLeft {
  animation-name: fadeRightAnimeFV;
  animation-duration: 0.5s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}
@keyframes fadeRightAnimeFV {
  from {
    opacity: 1;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-fv__cover {
  width: 100%;
  height: 68vw;
  background-color: rgb(0, 87, 108);
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 99;
  position: absolute;
  top: 120px;
  opacity: 0;
}
@media only screen and (max-width: 1200px) {
  body:has(#page-alliance) #page-alliance .p-alliance-fv__cover {
    height: 60rem;
  }
}
body:has(#page-alliance) #page-alliance .slideAnimeLoadFVcoverLeftRight {
  animation: slideTextX100FVcover 0.3s ease-out 2.5s forwards, fvCover 0.3s ease-out 3s forwards, fvCoverColorDel 0.3s ease-out 5.5s forwards;
}
@keyframes slideTextX100FVcover {
  from {
    transform: translateX(-100%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 0.4;
  }
}
@keyframes fvCoverOut {
  from {
    transform: translateY(0);
    /*要素を左の枠外に移動*/
    opacity: 1;
  }
  to {
    transform: translateY(-100%);
    /*要素を元の位置に移動*/
    opacity: 0;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack {
  width: 100%;
  /* position: absolute; */
  background-color: white;
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlack {
  width: 100%;
  height: 380px;
  background-color: #333;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  animation: slideTextX-100 0.3s ease-out 2.5s forwards;
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText {
  position: absolute;
  bottom: 50%;
  left: 50%;
  right: -20%;
  transform: translate(-50%, 50%);
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText {
    right: -50%;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText .slideAnimeLeftRight {
  animation-duration: 0.8s;
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText .slideAnimeRightLeft {
  animation-duration: 0.8s;
  opacity: 0;
}
@keyframes slideTextX100cover {
  from {
    transform: translateX(-100%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
@keyframes slideTextX-100cover {
  from {
    transform: translateX(100%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText h1 {
  font-size: 77px;
  line-height: 138px;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: white;
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText > .titleWrap {
  height: auto;
  margin: 3rem auto;
  top: 0 !important;
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText > .titleWrap > .title {
  text-align: center;
  font-size: 120px;
  line-height: 150px;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0) !important;
  text-stroke: 1px rgb(255, 255, 255) !important;
  -webkit-text-stroke: 1px rgb(255, 255, 255) !important;
}
body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText > .titleWrap > .sub {
  text-align: center;
  font-size: 24px;
  line-height: 42px;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
@media only screen and (max-width: 1100px) {
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack .innerBasic {
    padding: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack {
    padding: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlack {
    width: 100%;
    left: 0;
  }
}
@media only screen and (max-width: 640px) {
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlack {
    height: 36.3vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText > .titleWrap {
    margin: 2rem auto;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText > .titleWrap > .title {
    font-size: 60px;
    line-height: 70px;
    text-align: center;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText > .titleWrap > .sub {
    font-size: 13px;
    line-height: 23px;
    text-align: center;
    margin-top: 0;
  }
}
@media only screen and (max-width: 410px) {
  body:has(#page-alliance) {
    /* #page-alliance .p-alliance-fvBlack__coverBlack{
    	height: 37vw;
    } */
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText > .titleWrap > .title {
    font-size: 14.25vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-fvBlack__coverBlackText > .titleWrap > .sub {
    font-size: 3.12vw;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-goal .on-sp {
  display: none;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box {
  padding: 40px 0px 70px;
  margin: 20px 96px;
  width: auto;
  position: relative;
  background: #fff;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box__left {
  width: 100%;
  position: unset;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .h3 {
  font-size: 30px;
  line-height: 1.7;
  font-weight: 900;
  color: #00576c;
  text-align: center;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text {
  display: flex;
  padding: 0 77px 0 43px;
  align-items: center;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text img {
  width: 37.173%;
  height: auto;
  overflow-x: hidden;
  transition: all 0.5s;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text img:hover {
  transform: scale(1.05);
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .goal_text_adjust {
  flex: 1;
  padding: 0;
  margin-left: 70px;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: left;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 {
  padding: 0 130px 0 80px;
  align-items: self-end;
  margin-bottom: -50px;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 img {
  width: 34.895%;
}
body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 .goal_text_adjust {
  margin-left: 0;
  margin-right: 64px;
}
body:has(#page-alliance) #page-alliance .alliance-dream {
  position: relative;
  z-index: 2;
  background-color: #e1e8eb;
}
body:has(#page-alliance) #page-alliance .alliance-dream::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 500px;
  background-color: #fff;
  top: 0;
  left: 0;
}
body:has(#page-alliance) #page-alliance .alliance-dream__wrapper {
  position: relative;
  z-index: 33;
}
body:has(#page-alliance) #page-alliance .career {
  margin-top: 98px;
  padding-bottom: 139px;
}
body:has(#page-alliance) #page-alliance .career__title {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 4.124px;
  font-weight: 900;
  text-align: center;
}
body:has(#page-alliance) #page-alliance .career__block {
  max-width: 1237px;
  margin: 0 auto;
  padding: 70px 20px 0;
}
body:has(#page-alliance) #page-alliance .career__block--item {
  overflow-x: hidden;
  font-family: "Noto Sans JP";
}
body:has(#page-alliance) #page-alliance .career__block--item:not(:first-child) {
  margin-top: 22px;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top {
  background-color: #d4d4d4;
  padding-right: 60px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  overflow-x: hidden;
  overflow: clip;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top:hover {
  background-color: #f0f0f0;
  opacity: 1;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top:hover .item-top__title {
  color: #24576B;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 35%;
  background-color: #000;
  right: 30px;
  bottom: 0;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top:hover .item-top__title {
  font-size: 28px;
}
body:has(#page-alliance) #page-alliance .career__block--item.career-item2 .item-top:hover .item-top__title {
  font-size: 24px;
  color: #fff;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top::before {
  content: unset;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top .line {
  display: block;
  width: 53px;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 18px;
  overflow: hidden;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top .line::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top:hover .line::before {
  transform: translateX(101%);
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top .line::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  transform: translateX(-102%);
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top:hover .line::after {
  transform: translateX(0);
  transition-delay: 0.5s;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top__left {
  padding: 10px;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top__left span {
  padding: 8px 18px 22px;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.1em;
  display: block;
  background: #24576b;
  width: 132px;
  flex-shrink: 0;
  height: 100%;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top__img {
  width: 220px;
  flex-shrink: 0;
  display: block;
  margin-left: auto;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top__title {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #333;
  flex: 1;
  padding-left: 16px;
  padding-right: 10px;
  text-align: left;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top__title:hover {
  opacity: 1;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom {
  background-color: #fff;
  display: none;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top {
  padding: 60px 50px 90px;
  display: flex;
  gap: 40px;
  align-items: flex-end;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top .item-top__img {
  transition: all 0.5s;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top:hover .item-top__img {
  transform: scale(1.1);
}
body:has(#page-alliance) #page-alliance .career__block--item .item-top__left {
  padding: 10px;
  margin: 0;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__text {
  width: 458px;
  flex-shrink: 0;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__text .txt-title {
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-weight: 500;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__text .txt-title span {
  display: block;
  font-size: 24px;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__text .txt-desc {
  font-size: 15px;
  margin-top: 16px;
  line-height: 2;
  letter-spacing: 0.01em;
  font-weight: 500;
  text-align: left;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .content-list {
  padding: 28px 40px;
  border: 1px solid #000;
  font-size: 18px;
  line-height: 2;
  letter-spacing: -0.01em;
  margin: -27px 0 23px;
  font-weight: 500;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .content-list li {
  padding-left: 20px;
  position: relative;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .content-list li:before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__img {
  flex: 1;
  overflow-x: clip;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__img img {
  transition: all 0.5s;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__img img:hover {
  transform: scale(1);
  cursor: pointer;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__img img {
  width: 100%;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content {
  padding: 0 60px;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .content-blue-title {
  font-size: 24px;
  line-height: 2.2;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  text-align: left;
  color: #24576B;
  position: relative;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .content-blue-title:before {
  width: 20px;
  height: 20px;
  background: #24576B;
  display: inline-block;
  content: "";
  margin-right: 6px;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .content-title {
  font-size: 20px;
  line-height: 2.2;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
  text-align: left;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .content-desc {
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
  letter-spacing: -0.01em;
  padding-bottom: 50px;
  margin: 0;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .box-img {
  display: block;
  margin-bottom: 60px;
  max-width: 100%;
  width: 100%;
  overflow-x: clip;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .box-img img {
  width: 100%;
  transition: all 0.5s;
}
body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .box-img img:hover {
  transform: scale(1);
}
body:has(#page-alliance) #page-alliance .career__block .career-item2 .item-top {
  background-color: #bcbcbc;
}
body:has(#page-alliance) #page-alliance .career__block .career-item2 .item-top::before {
  content: unset;
}
body:has(#page-alliance) #page-alliance .career__block .career-item2 .item-top__title {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-align: center;
  color: #fff;
}
body:has(#page-alliance) #page-alliance .career__block--item .block-animate {
  position: relative;
  transition: transform 1s cubic-bezier(0.5, 0, 0, 1);
  transform: translateX(-101%);
  opacity: 0;
}
body:has(#page-alliance) #page-alliance .career__block--item .block-animate::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #333;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  z-index: -1;
}
body:has(#page-alliance) #page-alliance .career__block--item .block-animate.active {
  opacity: 1;
  transform: translateX(0);
}
body:has(#page-alliance) #page-alliance .career__block--item .block-animate.active::before {
  transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  z-index: 66;
  -webkit-animation: triggerScrollAnime 1s cubic-bezier(0.5, 0, 0, 1) forwards;
  animation: triggerScrollAnime 1s cubic-bezier(0.5, 0, 0, 1) forwards;
}
@-webkit-keyframes triggerScrollAnime {
  0% {
    background-color: rgb(0, 145, 179);
  }
  50% {
    transform: translateX(0%);
  }
  75% {
    background-color: #333;
  }
  100% {
    transform: translateX(101%);
  }
}
@keyframes triggerScrollAnime {
  0% {
    background-color: rgb(0, 145, 179);
  }
  50% {
    transform: translateX(0%);
  }
  75% {
    background-color: #333;
  }
  100% {
    transform: translateX(101%);
  }
}
@media all and (min-width: 1400px) {
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 img {
    position: relative;
    top: -50px;
  }
}
@media all and (max-width: 1600px) {
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box {
    margin-left: 40px;
    margin-right: 40px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text {
    padding: 0 50px 0 27px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .goal_text_adjust {
    margin-left: 40px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 {
    padding: 0 72px 0 49px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 .goal_text_adjust {
    margin-right: 40px;
  }
}
@media all and (max-width: 1400px) {
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .goal_text_adjust {
    font-size: 14px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 img {
    position: relative;
    top: -4rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 {
    margin-bottom: -3rem;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box__left {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 {
    align-items: flex-end;
  }
  body:has(#page-alliance) #page-alliance .career__block {
    padding-left: 50px;
    padding-right: 50px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .h3 {
    font-size: 24px;
  }
  body:has(#page-alliance) #page-alliance .career__title {
    font-size: 22px;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 .goal_text_adjust {
    margin-bottom: 34px;
    margin-top: 10px;
  }
}
@media all and (max-width: 1199px) {
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box {
    margin-left: 20px;
    margin-right: 20px;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top {
    padding-right: 40px;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top__title {
    font-size: 2.1vw;
    padding: 10px;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top:hover .item-top__title {
    font-size: 2.4vw;
  }
  body:has(#page-alliance) #page-alliance .career__block .career-item2 .item-top__title {
    font-size: 2.4vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item.career-item2 .item-top:hover .item-top__title {
    font-size: 2.4vw;
  }
}
@media all and (max-width: 900px) {
  body:has(#page-alliance) #page-alliance .career__block--item .item-top:hover .item-top__title {
    font-size: 3vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item.career-item2 .item-top:hover .item-top__title {
    font-size: 3.778vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box {
    padding: 8.889vw 0;
    margin-left: 2.222vw;
    margin-right: 2.222vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .h3 {
    font-size: 5vw;
    max-width: 83.111vw;
    margin: 0 auto;
    letter-spacing: 0.05em;
    margin-bottom: 5.667vw;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .h3 br {
    display: none;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .h3 .on-sp {
    display: block;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .goal_text_adjust {
    font-size: 3.111vw;
    margin-left: 0;
    margin-right: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text {
    padding: 0 3.667vw;
    flex-direction: column;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text img {
    width: 70%;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 {
    margin-top: 10vw;
    margin-bottom: 0;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 img {
    width: 65%;
    position: unset;
    margin: 0 auto;
  }
  body:has(#page-alliance) #page-alliance .p-alliance-goal__box .image-text2 .goal_text_adjust {
    order: 2;
    margin-top: 10vw;
    margin-right: 0;
  }
  body:has(#page-alliance) #page-alliance .career {
    margin-top: 12.889vw;
    padding-bottom: 0;
  }
  body:has(#page-alliance) #page-alliance .career__title {
    font-size: 3.444vw;
    letter-spacing: 0.153em;
    max-width: 53vw;
    margin: 0 auto;
    line-height: 1.7;
  }
  body:has(#page-alliance) #page-alliance .career__block {
    padding-top: 8.222vw;
    padding-bottom: 12.444vw;
    padding-left: 2.222vw;
    padding-right: 2.222vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top {
    padding-right: 16px;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top .line {
    right: 0;
    bottom: 1.5vw;
    height: 1px;
    width: 3.75vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top__title {
    font-size: 3vw;
    padding: 1vw;
    max-width: 56.444vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top__left {
    padding: 1.111vw;
    padding-right: 0;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top__left span {
    font-size: 2.333vw;
    width: 18.222vw;
    padding: 0.889vw 2vw 2.444vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-top__img {
    width: 28%;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0.556vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top {
    padding: 7.778vw 3.333vw 7.778vw;
    gap: 4.778vw;
    flex-wrap: wrap;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__text {
    width: 100%;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__text .txt-title {
    font-size: 2.667vw;
    letter-spacing: 0.07em;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__text .txt-title span {
    font-size: 3.333vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__text .txt-desc {
    margin-top: 1.667vw;
    font-size: 3.12vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .block-top__img {
    flex: unset;
    width: 100%;
    order: -1;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content {
    padding: 0 3.333vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .content-blue-title {
    font-size: 3.7vw;
    margin-bottom: -0.5vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .content-blue-title:before {
    width: 2.9vw;
    height: 2.9vw;
    margin-right: 0.8vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .content-title {
    font-size: 3.2vw;
    margin-bottom: 3.3vw;
    line-height: 1.7;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .content-desc {
    font-size: 3.12vw;
    padding-bottom: 5vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom__content .box-img {
    margin-bottom: 7.778vw;
  }
  body:has(#page-alliance) #page-alliance .career__block .career-item2 .item-top__title {
    font-size: 3.778vw;
    max-width: 100%;
  }
  body:has(#page-alliance) #page-alliance .career__block--item:not(:first-child) {
    margin-top: 3.556vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .content-list {
    padding: 2.889vw 1.778vw;
    margin: -3.556vw 0 2.222vw;
    font-size: 3.12vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .content-list li {
    padding-left: 2.222vw;
  }
  body:has(#page-alliance) #page-alliance .career__block--item .item-bottom .content-list li:before {
    width: 0.667vw;
    height: 0.667vw;
    top: 3.111vw;
  }
}
body:has(#page-alliance) #page-alliance .p-alliance-goal .innerBasic {
  padding: 0;
}

#recruitSite #page-alliance #atf > .titleWrap .title {
  padding-right: 0;
}
#recruitSite #page-alliance #atf > .titleWrap .p:nth-child(2) {
  font-size: 16px;
}
#recruitSite #page-alliance #atf > .titleWrap > p:nth-child(2):before {
  width: 290px;
}
#recruitSite #page-alliance #atf > .bgWrap > .inner > .bgMain-v2 {
  width: calc(100% - 14vw);
}
#recruitSite #page-alliance #atf > .bgWrap > .inner > .bgMain-v2 .bg {
  height: 100%;
}
#recruitSite #page-alliance #atf > .bgWrap > .inner > span.bgSub-v2 {
  height: 90vh;
  top: 10%;
}
#recruitSite #page-alliance #atf > .bgWrap > .inner > span.bgSub-v2 .bg {
  height: 100%;
}
#recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__left .p-alliance-about__title--h2 .fadeIn_bg {
  height: 70px;
}
#recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__left .p-alliance-about__title--h2 .fadeIn_text {
  line-height: 1.6;
}
#recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 {
  position: relative;
}
#recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 .fadeIn_bg {
  height: 70px;
  top: auto;
  bottom: -15%;
}
#recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 .fadeIn_text {
  right: 0;
  bottom: -18px;
}
#recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_title_block .p-alliance-about__title .blurTrigger {
  font-size: 70px;
  line-height: 1.4;
  letter-spacing: 0.06em;
  display: inline;
  padding-right: 0.7rem;
  font-weight: 600;
}
#recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 {
  position: relative;
}
#recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 .fadeIn_bg {
  height: 70px;
  top: auto;
  bottom: 3%;
}
#recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 .fadeIn_text {
  left: 0;
  top: 0px;
  line-height: 1.7;
}
#recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 {
  position: relative;
}
#recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 .fadeIn_bg {
  height: 70px;
  top: auto;
  bottom: 2%;
}
#recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 .fadeIn_text {
  left: 0;
  top: 0px;
}
#recruitSite #page-alliance .p-alliance-goal .innerBasic .alliance-dream .alliance-dream__wrapper .p-alliance-goal__box .p-alliance-goal__box__left .common__title--h3 {
  font-size: 30px;
  line-height: 1.7;
  font-weight: 900;
  color: #00576c;
  text-align: center;
}
#recruitSite #page-alliance .p-alliance-goal .innerBasic .alliance-dream .alliance-dream__wrapper .career .career__title {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 4.124px;
  font-weight: 900;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__left .p-alliance-about__title--h2 .fadeIn_bg {
    height: 40px;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__left .p-alliance-about__title--h2 .fadeIn_text {
    line-height: 1.4;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 .fadeIn_bg {
    height: 40px;
    top: auto;
    bottom: 1%;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 .fadeIn_text {
    right: 0;
    bottom: 0;
    top: 81px;
    line-height: 1.5;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_title_block .p-alliance-about__title .blurTrigger {
    font-size: 36px;
    line-height: 1.6;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 {
    position: relative;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 .fadeIn_bg {
    height: 40px;
    top: auto;
    bottom: -1%;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 .fadeIn_text {
    left: 0;
    top: 0px;
    line-height: inherit;
  }
  #recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 {
    position: relative;
  }
  #recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 .fadeIn_bg {
    height: 40px;
    top: auto;
    bottom: -2%;
  }
  #recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 .fadeIn_text {
    left: 0;
    top: 0px;
    line-height: 1.6;
  }
  #recruitSite #page-alliance .p-alliance-goal .innerBasic .alliance-dream .alliance-dream__wrapper .career .career__title {
    font-size: 3.444vw;
    letter-spacing: 0.153em;
    max-width: 53vw;
    margin: 0 auto;
    line-height: 1.7;
  }
  #recruitSite #page-alliance .p-alliance-goal .innerBasic .alliance-dream .alliance-dream__wrapper .p-alliance-goal__box .p-alliance-goal__box__left .common__title--h3 {
    font-size: 5vw;
    max-width: 83.111vw;
    margin: 0 auto;
    letter-spacing: 0.05em;
    margin-bottom: 5.667vw;
  }
}
@media only screen and (max-width: 410px) {
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__title .blurTrigger {
    line-height: 1.55;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__left .p-alliance-about__title--h2 .fadeIn_bg {
    height: 32px;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__left .p-alliance-about__title--h2 .fadeIn_text {
    line-height: 1.35;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 .fadeIn_bg {
    height: 32px;
    top: auto;
    bottom: 4.5%;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 .fadeIn_text {
    right: 0;
    bottom: 0;
    top: 65%;
    line-height: 1.6;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_title_block .p-alliance-about__title .blurTrigger {
    font-size: 8.55vw;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 {
    position: relative;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 .fadeIn_bg {
    height: 32px;
    top: auto;
    bottom: -1.5vw;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 .fadeIn_text {
    left: 0;
    top: 6px;
    line-height: 1.5;
  }
  #recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 .fadeIn_bg {
    height: 32px;
    top: auto;
    bottom: -8%;
  }
  #recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 .fadeIn_text {
    left: 0;
    top: 1.5vw;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 379px) {
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__left .p-alliance-about__title--h2 .fadeIn_bg {
    height: 32px;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__left .p-alliance-about__title--h2 .fadeIn_text {
    right: 0;
    bottom: 0;
    line-height: 1.3;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 .fadeIn_bg {
    height: 32px;
    top: auto;
    bottom: 3%;
  }
  #recruitSite #page-alliance .p-alliance-about .innerBasic .p-alliance-about__text__right .p-alliance-about__title--h2 .fadeIn_text {
    right: 0;
    bottom: 0;
    top: 66%;
    line-height: 1.7;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 {
    position: relative;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 .fadeIn_bg {
    height: 32px;
    top: auto;
    bottom: -8%;
  }
  #recruitSite #page-alliance .p-alliance-relation .innerBasic .relation_box_bottom .p-alliance-about__text__left .p-alliance-relation__title--h2 .fadeIn_text {
    left: 0;
    top: 5px;
  }
  #recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 {
    position: relative;
  }
  #recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 .fadeIn_bg {
    height: 32px;
    top: auto;
    bottom: -8%;
  }
  #recruitSite #page-alliance .p-alliance-end .innerBasic .p-alliance-about__text__left .p-alliance-end__title--h2 .fadeIn_text {
    left: 0;
    top: 5px;
    line-height: 1.55;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL1JvbGx1cC9zcmMvcmVjcnVpdC9zY3NzL3BhZ2VzL2RhdGEuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL1JvbGx1cC9zcmMvcmVjcnVpdC9zY3NzL2Jhc2UvYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vUm9sbHVwL3NyYy9yZWNydWl0L3Njc3MvcGFnZXMvcmVjcnVpdC1iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9Sb2xsdXAvc3JjL3JlY3J1aXQvc2Nzcy9iYXNlL3Jlc3BvbnNpdmUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL1JvbGx1cC9zcmMvcmVjcnVpdC9zY3NzL3BhZ2VzL3JlY3J1aXQtcmVzcG9uc2l2ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vUm9sbHVwL3NyYy9yZWNydWl0L3Njc3MvYmFzZS9tb3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL1JvbGx1cC9zcmMvcmVjcnVpdC9zY3NzL3BhZ2VzL2N1c3RvbS1mdi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vUm9sbHVwL3NyYy9yZWNydWl0L3Njc3MvcGFnZXMvYmVuZWZpdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vUm9sbHVwL3NyYy9yZWNydWl0L3Njc3MvcGFnZXMvbmV3Z3JhZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vUm9sbHVwL3NyYy9yZWNydWl0L3Njc3MvcGFnZXMvX2FsbGlhbmNlLWNhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL1JvbGx1cC9zcmMvcmVjcnVpdC9zY3NzL3BhZ2VzL2FsbGlhbmNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFRO0FDQVI7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBdUJFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBR0E7RUFHQTtFQUdBOzs7QUFJRjtBQUFBO0VBRUU7RUFFQTtFQUVBO0VBRUE7OztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBT0Y7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBSUY7QUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUtBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7QUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7QUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtBQUNBO0VBQ0E7OztBQUVGO0FBRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFFQTtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7QUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFLQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFDRTtBQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBRUE7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUVBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBRUE7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQVFFOzs7QUFFRjtBQUFBO0VBa0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBa0JFOzs7QUFFRjtBQUFBO0VBa0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFRRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBRUY7RUFRRTs7O0FBRUY7QUFBQTtFQVNFOzs7QUFFRjtBQUFBO0FBVUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBVUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBVUU7OztBQUVGO0FBQUE7RUFVRTtFQUNBO0FBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7QUFDQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJRTtBQUNBO0FBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0Q7OztBQUVEO0VBQ0U7OztBQUVGO0FBRUE7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtBQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUVBO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBRUE7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7QUFDQTtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7QUFFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0FBQUE7QUFFQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztJQUNDOztFQUVEO0lBQ0s7OztBQUdOO0FBQ0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNFO0VBQ0Y7OztBQUVGO0VBQ007RUFDRjtFQUNBOzs7QUFFSjtFQUNNO0VBQ0Y7RUFDQTtFQUNHOzs7QUFFUDtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTtFQUNFO0VBQ0E7OztBQUVKO0VBQ0U7RUFDRTtFQUNGOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ007RUFDRjs7O0FBRUo7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0k7O0VBRU47SUFDRTs7RUFFRjtJQUVFOzs7QUFHSjtFQUNDO0VBQ0c7OztBQUVKO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBRUc7SUFDRzs7O0FBR1I7RUFDQzs7O0FBRUQ7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUMvM0lKO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0U7QUFBQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7RUFDRTs7O0FBSUY7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBOzs7QUFJRjtBQUNBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTs7O0FBS0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7QUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQTJDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0U7QUFBQTtBQUFBO0VBR0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFFQTtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFDQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFFRTtFQUNBO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFFRTtFQUNBO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7OztBQUdGO0FBRUE7QUFDQTtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUtGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBR0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7OztBQUlGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFFRTtBQUFBO0lBRUU7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0FBRUE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7SUFFQTtJQUVBO0lBRUE7SUFDQTs7O0FBSUo7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUNodkRGO0FBQ0E7RUFDQTtJQUNJOztFQUVKO0lBQ0M7OztBQUlEO0FBTUE7QUFLQTtBQUNBO0VBRUE7QUFBQTtJQUVJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHSjtBQUFBO0lBRUk7SUFDQTtJQUNBOztFQUVKO0FBQUE7QUFBQTtBQUFBO0lBSUk7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTs7RUFFSjtBQUFBO0FBQUE7SUFHSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUF1Qzs7RUFFdkM7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7QUFBQTtJQUVJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFSjtJQUFxQjs7RUFDckI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0FBQUE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQTZCOztFQUM3QjtJQUFpQzs7RUFDakM7SUFBZ0M7O0VBQ2hDO0lBQ0k7O0VBR0o7QUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtBQUFBO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7QUFBQTtJQUVJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7QUFBQTtJQUdJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUFnQjs7RUFDaEI7SUFDSTtJQUNBOztFQUVKO0FBQUE7SUFFSTs7RUFFSjtBQUFBO0lBRUk7O0VBRUo7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtBQUFBO0lBRUk7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTtJQUNBO0lBQ0E7O0VBRUo7QUFBQTtJQUVJO0lBQ0E7O0VBRUo7QUFDSTtJQUNBOztFQUVKO0FBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUFpRDs7RUFDakQ7SUFDSTtJQUNBOztFQUVKO0lBQStDOztFQUMvQztJQUFpRDs7RUFFakQ7QUFBQTtJQUVJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0FBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7QUFpTEo7QUEyQkE7QUFrR0E7QUFxR0E7QUFtQkE7QUErQkE7QUFFQTtBQU9BO0FBRUE7QUF3QkE7QUFFQTtBQUtBO0FBRUE7QUFJQTtBQUVBO0FBc0JBO0FBRUE7QUEyQ0E7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBbUJBO0FBRUE7QUFrQ0E7QUFFQTtBQThHQTtBQUVBO0FBcUNBO0FBRUE7QUFDQTtBQUVBO0FBb0JBO0FBRUE7QUF3RUE7QUFFQTtBQXVEQTs7QUF4NkJBO0VBQ0E7SUFDSTs7RUFFSjtJQUNJOzs7QUEzaEJKO0VBOGhCQTtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtJQUVJOztFQUdKO0FBQUE7SUFFSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7QUFDSTtBQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUFTOztFQUNUO0FBQUE7SUFFQzs7RUFFRDtJQUNJO0lBQ0E7O0VBRUo7SUFBb0I7O0VBQ3BCO0lBQ0M7O0VBRUQ7SUFDQztJQUNHO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUE2Qjs7RUFDN0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFBc0I7SUFBUzs7RUFDL0I7QUFBQTtJQUMwQzs7RUFDMUM7QUFBQTtJQUMwQzs7RUFDMUM7QUFBQTtJQUMwQzs7RUFDMUM7QUFBQTtJQUMwQzs7RUFDMUM7QUFBQTtJQUMwQzs7RUFDMUM7QUFBQTtJQUMwQzs7RUFDMUM7QUFBQTtJQUMwQzs7RUFDMUM7QUFBQTtJQUMwQzs7RUFDMUM7QUFBQTtJQUMwQzs7RUFDMUM7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7QUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBOztFQUdKO0lBQWtCO0lBQVk7O0VBQzlCO0lBQTBCOztFQUMxQjtJQUEwQjs7RUFDMUI7SUFBMEI7O0VBQzFCO0lBQTBCOztFQUMxQjtJQUEwQjs7RUFDMUI7SUFBMEI7O0VBQzFCO0lBQTBCOztFQUMxQjtJQUEwQjs7RUFDMUI7SUFBMEI7O0VBQzFCO0lBQTJCOztFQUUzQjtJQUErQjs7RUFDL0I7SUFBK0I7O0VBQy9CO0lBQStCOztFQUMvQjtJQUErQjs7RUFDL0I7SUFBK0I7O0VBQy9CO0lBQStCOztFQUMvQjtJQUErQjs7RUFDL0I7SUFBK0I7O0VBQy9CO0lBQStCOztFQUMvQjtJQUFnQzs7RUFFaEM7SUFDQzs7RUFJRDtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLSTs7RUFFSjtBQUFBO0lBRUk7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFLSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0FBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFLSjtJQUNJOztFQUVKO0lBQ0k7O0VBS0o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBS0o7SUFDSTtJQUNBOztFQUtKO0lBQ0k7O0VBS0o7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQU1KO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7QUFBQTtJQUVJOztFQUVKO0FBQUE7SUFFSTtJQUNBO0lBQ0E7O0VBRUo7QUFBQTtJQUVJOztFQUVKO0lBQ0k7O0VBS0o7SUFDSTs7RUFLSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBTUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7QUFBQTtJQUVJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUtKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUk7SUFDQTtJQUNBOztFQUVKO0lBQStCOztFQUMvQjtJQUErQjs7RUFDL0I7SUFBK0I7O0VBQy9CO0lBQStCOztFQUMvQjtJQUErQjs7RUFDL0I7SUFBK0I7O0VBQy9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1JOztFQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1JOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7QUFBQTtJQUVJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7QUFBQTtJQUVJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtBQUFBO0lBRUk7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUtKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0FBQUE7QUFBQTtJQUU0Qzs7RUFDNUM7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtBQUFBO0lBRUk7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFBd0M7O0VBQ3hDO0lBQXdDOztFQUN4QztJQUF3Qzs7RUFDeEM7SUFBd0M7SUFDcEM7O0VBQ0o7SUFBd0M7SUFDcEM7SUFDQTs7RUFDSjtJQUF3Qzs7RUFPeEM7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBS0o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0FBQUE7SUFFSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0FBQUE7SUFFSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFLSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1JOztFQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1JO0lBQ0E7O0VBRUo7QUFBQTtBQUFBO0lBR0k7O0VBRUo7QUFBQTtBQUFBO0lBR0k7O0VBRUo7SUFDSTs7RUFFSjtBQUFBO0lBRUk7SUFDQTs7O0FBT0o7QUFLQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUM5K0NSO0FBQ0E7RUFDRTtJQUNFOzs7QUFJSjtBQUlBO0FBSUE7QUFDQTtBQUNFO0FBQ0E7RUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU9FOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtBQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0M7SUFDSztJQUNBOztFQUVOO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0FBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7QUFFRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7SUFDRTs7QUFHRjtBQUVBO0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFLQTs7QUFNRjtBQUVBO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBSUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0FBRUY7QUFFQTtFQUNBO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQVFFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0FBR0Y7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7O0FBSUo7QUFJQTtBQUdBO0VBRUM7SUFDQTtJQUNDOztFQUVBO0lBQ0U7SUFFQTtJQUNBOzs7QUN0WUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0E7SUFBSTs7RUFDSjtJQUFNOzs7QUFFTjtFQUNBO0lBQUk7O0VBQ0o7SUFBTTs7O0FBR047QUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0E7SUFBSTs7RUFDSjtJQUFNOzs7QUFFTjtFQUNBO0lBQUk7O0VBQ0o7SUFBTTs7O0FBR047RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUEyQzs7O0FBQzNDO0FBQUE7QUFBQTtFQUV3RDs7O0FBQ3hEO0FBQUE7RUFDc0Q7OztBQUN0RDtFQUEyQzs7O0FBQzNDO0VBQTJDOzs7QUFDM0M7QUFBQTtBQUFBO0VBRXVFOzs7QUFDdkU7QUFBQTtBQUFBO0VBRXdFOzs7QUFDeEU7QUFBQTtFQUNzRTs7O0FBQ3RFO0VBQTJDOzs7QUFDM0M7RUFBbUQ7RUFBc0I7OztBQUN6RTtBQUFBO0FBQUE7RUFFZ0U7RUFBc0I7OztBQUN0RjtBQUFBO0VBQzhEO0VBQXNCOzs7QUFDcEY7RUFBbUQ7RUFBc0I7OztBQUN6RTtFQUFtRDtFQUFzQjs7O0FBQ3pFO0VBQW1EO0VBQXFCOzs7QUFDeEU7RUFBbUQ7RUFBdUI7OztBQUMxRTtFQUFtRDtFQUF1Qjs7O0FBQzFFO0VBQW1EO0VBQXVCOzs7QUFFMUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDQTtJQUFJOztFQUNKO0lBQU07OztBQUVOO0VBQ0E7SUFBSTs7RUFDSjtJQUFNOzs7QUFJTjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0E7SUFBSTs7RUFDSjtJQUFNOzs7QUFFTjtFQUNBO0lBQUk7O0VBQ0o7SUFBTTs7O0FBR047RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7RUFDb0Q7OztBQUNwRDtBQUFBO0VBQ29EOzs7QUFDcEQ7QUFBQTtFQUNvRDs7O0FBRXBEO0VBQTREOzs7QUFDNUQ7RUFBNEQ7OztBQUU1RDtFQUF3RDs7O0FBQ3hEO0VBQXdEOzs7QUFDeEQ7RUFBc0I7RUFBZTs7O0FBQ3JDO0VBQTZCOzs7QUFFN0I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUFvQjs7O0FBQ3BCO0VBQ0k7OztBQUVKO0FBQUE7QUFBQTtFQUdJOzs7QUFJSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQWlEOzs7QUFDakQ7RUFDSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7RUFHSTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFLSjtBQUNBO0VBQ0E7SUFBNEI7O0VBQzVCO0lBQTZDO0lBQXVCO0lBQVk7O0VBQ2hGO0lBQXlDOztFQUN6QztJQUF1RDs7RUFDdkQ7SUFBbUM7O0VBQ25DO0FBQUE7QUFBQTtBQUFBO0lBR3lCOztFQUN6QjtBQUFBO0FBQUE7SUFFMkI7SUFBdUI7O0VBQ2xEO0lBQXdCO0lBQXVCOzs7QUFJL0M7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtBQUFBO0lBRUk7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtBQUFBO0lBRUk7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQWE7O0VBRWI7QUFBQTtBQUFBO0lBR0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtBQUFBO0lBRUk7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQU1KO0VBQ0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFHNkQ7OztBQUU3RDtBQUFBO0FBQUE7QUFBQTtFQUcwRTs7O0FBRTFFO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBRUo7QUN4dEJBO0FBRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFBO0lBQ0k7O0VBRUk7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFFSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFLSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFLUjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztBQU9wQjtBQUFBO0FBQUE7RUFLSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7O0FBRUE7RUFISjtJQUlROzs7QUFNcEI7RUFFTTtJQUNFOztFQUdGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTs7O0FBTVY7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQUtKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QU41UGQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUdBOzs7QUFLRjtFQUNFO0VBQ0E7RUFHQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFFQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUNFO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFFQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7QUFFQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7QUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7QUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7QUFHQTtBQUdBO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBSUE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBS0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUE4RkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQVlKO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7QUFDQTtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtBQUNBO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFLSjtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBS0o7QUFDQTtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0FBQ0E7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBT0o7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBOztBQUdGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBOztBQUdGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0FBS0Y7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztBQUdGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQU1GO0FBRUU7RUFDQTtJQUNFOztBQUdGO0VBQ0E7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTs7QUFHRjtFQUNBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTtJQUNBOztBQUdGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQUlGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFOzs7QUFPSjtBQUNBO0FBRUU7RUFDQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztBQUdGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztBQUdGO0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPRTs7QUFHRjtFQUNBO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7QUFBQTtBQUFBO0lBR0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7QUFHRjtFQUNBO0FBQUE7SUFFRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7QUFNRjtFQUNBO0lBQ0U7SUFDQTtJQUNBOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0FBSUY7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtBQUNBO0lBQ0E7QUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztBQUdGO0VBQ0E7QUFBQTtJQUVFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFLRjtBQUNBO0FBRUU7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7QUFHRjtFQUNBO0FBQUE7SUFFRTtBQUNBOztBQUdGO0VBQ0E7SUFDRTtBQUNBO0lBQ0E7O0VBR0Y7SUFDRTtBQUNBO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFOztBQUdGO0VBQ0E7SUFDRTtJQUNBOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUVFO0VBQ0E7SUFDRTtBQUNBO0lBQ0E7SUFDQTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTtJQUNBOztBQUdGO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTtJQUNBOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7OztBQUlKO0FBRUU7RUFDQTtJQUNFO0FBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0FBQUE7QUFBQTtJQUdFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtBQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUVFO0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBU0U7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7QUFHRjtFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNRTs7O0FBU0o7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFNSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FPdG5RTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0c7RUFDQTtFQUNDOzs7QUFFTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNLO0VBQ0E7RUFDQTtFQUNBOzs7QUFFTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0FBQ0E7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUVEO0FBQ0M7QUFDQTtFQUNBOzs7QUFFRDtBQUNDO0FBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDSztFQUNEOzs7QUFFSjtFQUNDOzs7QUFFRDtFQUNLO0VBQ0Q7OztBQUVKO0VBQ0M7OztBQUVEO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQzs7O0FBRUQ7RUFDQztJQUNDOzs7QUFHRjtFQUNDO0lBQ0M7SUFDQTs7RUFFRDtJQUNLOztFQUVMO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDO0lBQ0E7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBR0Y7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0Q7SUFDQTs7RUFFRDtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0Q7O0VBRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0M7O0VBRUQ7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7QUFLSDtFQUNJO0VBQ0E7RUFDSDs7O0FBR0Q7QUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDSTtJQUNJOzs7QUMxd0JSO0FBQ0E7QUFBQTtFQVlFOzs7QUFNRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFNRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztBQUdGO0VBQ0E7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFTRTtFQUNBOzs7QUFHRjtFQUNFO0lBU0U7OztBQUlKO0VBUUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFNRTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0VBUUU7RUFDQTs7O0FBRUY7RUFDRTtJQVFFOzs7QUFJSjtFQVFFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBUUU7SUFDQTs7O0FBR0o7QUFDQTtFQUNFO0FBQUE7SUFFRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0FBQUE7SUFFRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7QUFFQTtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQU1FOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7RUFJRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFLRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFJRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0lBQ0U7O0VBRUY7SUFHRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFJRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFJRTs7O0FBR0Y7RUFLRTs7O0FBR0Y7RUFDRTtJQUtFOztFQUVGO0lBTUU7OztBQUlKO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUtFOzs7QUFJSjtFQUtFOzs7QUFHRjtBQUFBO0VBVUU7OztBQUdGO0FBQ0E7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBQUE7RUFNRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBSUU7OztBQUlKO0VBS0U7OztBQUdGO0VBSUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUdGO0VBR0U7OztBQUdGO0VBSUU7RUFDQTs7O0FBR0Y7RUFLRTs7O0FBR0Y7RUFLRTs7O0FBR0Y7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFLRTs7RUFHRjtJQUtFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBS0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBS0U7SUFDQTtJQUNBOzs7QUFJSjtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBSUU7RUFDQTs7O0FBR0Y7RUFLRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFJRTs7O0FBR0Y7RUFJRTtFQUNBOzs7QUFFRjtFQUNFO0lBSUU7OztBQUlKO0VBSUU7OztBQUdGO0FBRUE7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQU1FOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFNRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSUo7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7QUFFQTtFQUtFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUNBO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBTUU7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFPRTs7O0FBR0Y7RUFPRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQU9FOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FDajhGSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQVM1QjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdJO0lBQ0k7O0VBSUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFReEI7SUFDSTtJQUNBOzs7O0FBS1o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQ2hUUjtBQThJRTtBQStDQTtBQUNBO0FBZ0NBO0FBb0JBO0FBaUNBO0FBRUE7QUFLQTtBQWtGQTtBQW9CQTtBQUtBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQTJHQTtBQTJMQTtBQUNBO0FBQ0E7QUFpSkE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFtVUE7QUFxRUE7QUFxREE7QUFzdkJBO0FBb0dBO0FBNklBO0FBMFNBO0FBQ0E7QUFxQkE7O0FBeGlGQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7SUFFRTs7O0FBSUo7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0FBQUE7RUFFRTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUtKO0FBQUE7QUFBQTtFQUdFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQU9KO0VBQ0U7O0FBSUY7QUFBQTtBQUFBO0VBR0U7QUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFO0FBQ0E7SUFDQTs7RUFHRjtJQUNFO0FBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTtBQUNBO0lBQ0E7O0VBR0Y7SUFDRTtBQUNBO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFLSjtFQUNFOztBQUlGO0VBQ0U7O0FBMEJGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFRSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFzQko7QUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUVFO0FBQUE7SUFFRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBTUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFOztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtJQUdFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVVFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUdFLGFBQ0U7RUFRRjs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUtGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7O0FBS0o7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0FBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBTUo7RUFDRTtBQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBS0o7RUFDRTtBQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7O0FBS0o7RUFDRSxXQUNFOztBQUtKO0VBQ0U7SUFDRTtBQUNBO0lBQ0E7O0VBR0Y7SUFDRTtBQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtBQUNBO0lBQ0E7O0VBR0Y7SUFDRTtBQUNBO0lBQ0E7OztBQUlKO0VBQ0U7QUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFO0FBQ0E7SUFDQTs7RUFHRjtJQUNFO0FBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0FBQ0E7SUFDQTs7RUFHRjtJQUNFO0FBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQXh3RkY7QUEwd0ZJO0FBQUE7QUFBQTs7RUFHQTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQVFFO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUlBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFVQTtFQUNFOztBQUdGO0VBQ0U7O0FBTUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBV0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUY7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFXTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFaO0VBS1U7SUFDRTs7RUFHRjtJQUNFOztFQU9GO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBV0Y7SUFDRTtJQUNBOztFQU9GO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBV047SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFZQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFVaEI7RUFJUTtJQUNFOztFQU1BO0lBQ0U7O0VBR0Y7SUFDRTs7RUFPRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQVdGO0lBQ0U7O0VBT0Y7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFhSjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBUVo7RUFLVTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQU9GO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBV0Y7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBV047SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VSb290IjoiIn0= */