@charset "UTF-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&
display=swap);
* {
  box-sizing: border-box;
}
::after,
::before {
  box-sizing: inherit;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
}
main {
  display: block;
}
iframe,
p,
table {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
b {
  font-weight: bolder;
}
code {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
img {
  border-style: none;
  vertical-align: bottom;
}
embed,
iframe,
object {
  border: 0;
  vertical-align: bottom;
}
button,
input,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
button {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
[type="button"][disabled],
[type="reset"][disabled],
button[disabled] {
  cursor: default;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
option {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: 700;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: MyYuMinchoC;
  src: local("YuMincho-Demibold"), local("YuMincho Demibold");
}
.yuminchoB {
  font-family: "Yu Mincho Demibold", "YuMincho Demibold", serif;
}
.contentsPage {
  padding-top: 238px;
  padding-bottom: 48px;
}
@media (max-width: 960px) {
  .contentsPage {
    padding-top: 160px;
  }
}
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  line-height: 1.6;
  height: 100%;
  scroll-behavior: smooth;
}
body {
  color: #242424;
  background-color: #fff;
  font-size: 1.6rem;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  font-weight: 500;
  max-width: 100vw;
  width: 100%;
  overflow-x: hidden;
  font-feature-settings: "palt";
}
body .eng {
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
::selection {
  background-color: rgba(36, 36, 36, 0.7);
  color: #fff;
}
img,
object,
video {
  max-width: 100%;
  height: auto;
  border: none;
  display: block;
}
a {
  position: relative;
  transition: all 0.4s;
}
a:hover {
  text-decoration: none;
  opacity: 0.6;
}
a:hover img {
  text-decoration: none;
  opacity: 0.8;
  transition: all 0.4s;
}
a,
button,
input,
label {
  transition: all 0.4s;
}
.ls0 {
  letter-spacing: 0;
}
.void {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden;
}
.wrapper {
  width: 100%;
  overflow: hidden;
}
.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 100;
  transition: all 0.4s;
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.l-header__inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 19.4px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}
@media (max-width: 960px) {
  .l-header__inner {
    max-width: 100vw;
  }
}
.l-header__logo {
  width: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1400px) {
  .l-header__logo {
    width: 130px;
  }
}
@media (max-width: 1040px) {
  .l-header__logo {
    width: 115px;
  }
}
.l-header__nav {
  width: calc(100% - 218px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .l-header__nav {
    width: calc(100% - 140px);
  }
}
@media (max-width: 1040px) {
  .l-header__nav {
    width: calc(100% - 110px);
  }
}
@media (max-width: 960px) {
  .l-header__nav {
    background: #fff;
    position: fixed;
    z-index: 1000;
    display: block;
    width: 100%;
    height: 100vh;
    top: 77px;
    top: -100vh;
    opacity: 0;
    left: 0;
  }
}
.l-header__navCta {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  padding: 14px 5px;
  width: 100%;
  height: auto;
  max-width: 170px;
  max-height: 65px;
  background:linear-gradient(#eb3394 0, #f37db9 0, #eb3394 100%);
  line-height:1.0;
  box-sizing: border-box;
  border-radius: 32.5px;
  font-size: 1.8rem;
  order: 2;
  color: #fff;
  margin-left: 15px;
}
@media (max-width: 1400px) {
  .l-header__navCta {
    font-size: 1.6rem;
    max-width: 200px;
    max-height: 60px;
  }
}
@media (max-width: 1020px) {
  .l-header__navCta {
    font-size: 1.4rem;
    max-width: 15rem;
  }
}
@media (max-width: 960px) {
  .l-header__navCta {
    font-size: 1.7rem;
    max-width: 80%;
    max-height: 55px;
    margin: 25px auto 0;
    display: flex;
  }
}
.l-header__navCta span {
  position: relative;
  z-index: 2;
}
.l-header__navCta:after {
  content: "";
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  z-index: 1;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  border-radius: 32.5px;
  background: #fff;
  opacity: 0;
  transition: 0.4s;
}
.l-header__navCta:hover {
  background-color: transparent;
  text-decoration: none;
}
.l-header__navCta:hover span {
  color: #005da8;
  background: linear-gradient(#5da2d8 0, #0080b0 0, #005da8 100%);
  background: -webkit-llinear-gradient(#5da2d8 0, #0080b0 0, #005da8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-header__navCta:hover:after {
  opacity: 1;
}
.l-header__navLists {
  order: 1;
  z-index: 1;
  position: fixed;
  top: 60px;
  left: 0;
  left: 100%;
  width: 100%;
  max-width: 100vw;
  background: #fff;
  text-align: center;
}

.l-header__navLists li{
	width: 15%;
}

.l-header__navLists li.business{
	width: 20%;
}

@media (max-width: 960px) {
  .l-header__navLists {
    flex-wrap: wrap;
    transition: all 0.4s;
  }
}



@media (max-width: 960px) {
  .l-header__navLists li {
    width: 100%;
  }
}
@media (max-width: 960px) {
  .l-header__navLists {
    left: 0;
    top: 0;
    transition: 0s;
    position: relative;
    padding: 0 20px 0;
    max-width: 100%;
  }
}
.l-header__navLists a {
  color: #242424;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  line-height: 1.625;
}
@media (max-width: 1260px) {
  .l-header__navLists a {
    font-size: 1.3rem;
  }
}
@media (max-width: 1020px) {
  .l-header__navLists a {
    font-size: 1.2rem;
  }
}
@media (max-width: 960px) {
  .l-header__navLists a {
    font-size: 1.7rem;
    padding: 10px;
    border-bottom: 1px solid #b6b6b6;
  }
}
.l-header__navLists a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  width: 0;
  height: 2px;
  background-color: #242424;
  transition: 0.4s;
  transform: translateX(-50%);
}
.l-header__navLists a:hover {
  text-decoration: none;
}
.l-header__navLists a:hover:after {
  width: 100%;
}
.l-header__navLists a span {
  font-size: 75.015%;
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .l-header__inner {
    justify-content: space-between;
  }
  .l-header__navLists {
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
    top: 0;
    left: 0;
    background: 0 0;
  }
  .l-header__navLists a {
    margin: 8px auto;
    padding: 0 8px;
  }
  .l-header__navLists a:after {
    background-color: #242424;
  }
}
.l-header.is-headIn {
  background: rgba(255, 255, 255, 0.9);
}
.open .l-header {
  background: #fff !important;
  z-index: 19999;
}
.open .l-header .l-header__nav {
  top: 77px;
  opacity: 1;
  transition: 0.4s;
}
.open main {
  position: fixed;
}
@media screen and (min-width: 961px) {
  .l-header .navSp {
    display: none;
  }
}
.l-header .navSp .navSpBtn {
  position: relative;
  cursor: pointer;
  width: 34px;
  height: 34px;
}
.l-header .navSp .navSpBtn .navSpBtnArea {
  transition: all 0.6s;
  width: 34px;
  height: 34px;
}
.l-header .navSp .navSpBtn .navSpBtnArea span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 0;
  height: 2px;
  background: #242424;
  width: 100%;
}
.l-header .navSp .navSpBtn .navSpBtnArea span:nth-of-type(1) {
  top: 3;
}
.l-header .navSp .navSpBtn .navSpBtnArea span:nth-of-type(2) {
  top: 12px;
}
.l-header .navSp .navSpBtn .navSpBtnArea span:nth-of-type(3) {
  top: 24px;
}
.l-header .navSp .navSpBtn.is-active .navSpBtnArea {
  transform: rotate(360deg);
}
.l-header .navSp .navSpBtn.is-active .navSpBtnArea span:nth-of-type(1) {
  top: 6px;
  left: 3px;
  transform: translateY(6px) rotate(-45deg);
  width: 100%;
}
.l-header .navSp .navSpBtn.is-active .navSpBtnArea span:nth-of-type(2) {
  opacity: 0;
}
.l-header .navSp .navSpBtn.is-active .navSpBtnArea span:nth-of-type(3) {
  top: 18px;
  left: 3px;
  transform: translateY(-6px) rotate(45deg);
  width: 100%;
}
.p-entry {
  margin-top: 60px;
  background: url(../../asset/img/common/bg-p-entry.jpg?ver=2209);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 960px) {
  .p-entry {
    margin-top: 0;
  }
}
.p-entry.c-section.block01 {
  padding-top: 114px;
  padding-bottom: 74px;
}
@media (max-width: 960px) {
  .p-entry.c-section.block01 {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
.p-entry .c-section__lead {
  margin-top: 84px;
  padding-bottom: 25px;
}
@media (max-width: 960px) {
  .p-entry .c-section__lead {
    margin-top: 30px;
    padding-bottom: 10px;
  }
}
.p-entry .c-section__subtitle {
  margin-top: 26px;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.15em;
  background: #242424;
  display: inline-flex;
  padding: 2.5px 9.5px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 960px) {
  .p-entry .c-section__subtitle {
    font-size: 1.6rem;
    margin-top: 20px;
  }
}
@media (max-width: 960px) {
  .p-entry .c-section__subtitle:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
.p-entry .c-section__lists {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.p-entry .c-section__lists li {
  margin-top: 23px;
  width: calc(33.3333333333% - 20px);
}


.p-entry .c-section__lists li +li{
	margin-left: 30px;
}
@media (max-width: 960px) {
  .p-entry .c-section__lists li {
    width: 100%;
  }
	
	.p-entry .c-section__lists li +li{
	margin-left: 0px;
}
}

.p-entry .c-section__lists li a{
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  border: 1px solid #707070;
  border-radius: 60px;
  width: 100%;
  height: auto;
  min-height: 90px;	
}

.p-entry .c-section__lists li span {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  border: 2px solid #707070;
  border-radius: 60px;
  width: 100%;
  height: auto;
  min-height: 90px;
}

@media (max-width: 960px) {
  .p-entry .c-section__lists li span {
  	font-size: 1.4rem;
	min-height: 75px;
	width: 80%;
	}
}


.p-entry .c-section__lists li a span {
  display: block;
  width: 100%;
  letter-spacing: 0.12em;
}
.p-entry .c-section__lists li a span + span {
  font-size: 1.6rem;
}
.p-entry .c-section__lists li a .inline {
  display: inline;
  font-size: 1.8rem;
}
.p-entry .c-section__lists li a:hover {
  color: #fff;
  background: #242424;
  opacity: 1 !important;
}
.p-entry .c-section__lists + .c-section__subtitle {
  margin-top: 30px;
}
.p-entry .c-section__title {
  transition: 0.8s;
}
.p-entry .c-section__title.is-show .eng,
.p-entry .c-section__title.is-show .jpn {
  transition-delay: 0.5s;
  width: 100%;
}

.index_info_sec {
  padding: 6rem 0 8rem;
}

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

.index_info_item {
  width: 32%;
}

@media (max-width: 768px) {
	 .index_info_sec {
    padding: 6rem 0 6rem;
  }

  .index_info_list {
    display: block;
  }
	
	 .index_info_item {
    width: 100%;
  }

  .index_info_item + .index_info_item {
    margin-top: 4rem;
  }

}



.l-footer {
  font-size: 1.8rem;
  padding: 100px 0 47px;
}
@media (max-width: 960px) {
  .l-footer {
    padding: 45px 0 30px;
  }
}
.l-footer_wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 103px;
}
@media (max-width: 960px) {
  .l-footer_wrap {
    justify-content: center;
  }
}
.l-footer_wrap:nth-of-type(1) {
  border-bottom: 1px solid #707070;
}
@media (max-width: 960px) {
  .l-footer_wrap:nth-of-type(1) {
    display: none;
  }
}
.l-footer_wrap:nth-of-type(2) {
  margin-top: 44px;
  align-items: center;
  padding-bottom: 55px;
}
@media (max-width: 960px) {
  .l-footer_wrap:nth-of-type(2) {
    margin-top: 45px;
    padding-bottom: 30px;
  }
}
.l-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.l-footer__logo {
  width: 150px;
}

.l-footer__lists li {
  line-height: 1.6;
}
.l-footer__lists li:nth-of-type(1) {
  font-size: 2rem;
  font-weight: 700;
}
.l-footer__lists li:nth-of-type(2) {
  margin-top: 20px;
}
.l-footer__lists li:nth-of-type(n + 2) a {
  font-size: 1.8rem;
  font-weight: 700;
  color: #868686;
}
.l-footer__lists li:nth-of-type(n + 3) {
  margin-top: 5px;
}
.l-footer__lists.type02 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
}
@media (max-width: 960px) {
  .l-footer__lists.type02 {
    flex-wrap: wrap;
    width: 100%;
    margin-top: 15px;
  }
}
.l-footer__lists.type02 li {
  margin-top: 0 !important;
}
@media (max-width: 960px) {
  .l-footer__lists.type02 li {
    width: 100%;
    text-align: center;
  }
}
.l-footer__lists.type02 li:nth-of-type(n + 2) {
  margin-left: 9px;
}
@media (max-width: 960px) {
  .l-footer__lists.type02 li:nth-of-type(n + 2) {
    margin-left: 0;
  }
}
.l-footer__lists.type02 li a {
  font-size: 1.8rem;
  font-weight: 700;
  color: #242424;
  padding-top: 0;
  display: block;
}
@media (max-width: 960px) {
  .l-footer__lists.type02 li a {
    font-size: 1.4rem;
  }
}
@media (min-width: 961px) {
  .l-footer__lists.type02 li a {
    letter-spacing: 0.13rem;
    padding-right: 20px;
  }
}
.l-footer__nav {
  width: 15%;
  text-align: center;
}
.l-footer__nav:nth-of-type(n + 5) {
  margin-top: 28px;
}
.l-footer__logo .jpn {
  font-weight: 700;
  color: #242424;
  font-size: 1.4rem;
  letter-spacing: 0.115em;
  padding-top: 11px;
  display: block;
}
@media (max-width: 960px) {
  .l-footer__logo .jpn {
    width: 100%;
    text-align: center;
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .l-footer__logo .jpn {
    font-size: 1.5vw;
  }
}
@media (max-width: 960px) {
  .l-footer__logo img {
    display: block;
    margin: 0 auto;
  }
}
.l-footer__copy {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  display: block;
  width: 100%;
  letter-spacing: 0.05rem;
}
@media (min-width: 768px) {
  .l-footer__inner {
    flex-direction: row;
  }
  .l-footer__copy {
    margin: auto 0 0;
  }
}
.c-loading {
  width: 100vw;
  height: 100vh;
  transition: 0;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #fff;
  background: linear-gradient(#5da2d8 0, #0080b0 0, #005da8 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  animation: fadeOut 1s cubic-bezier(0.95, 0.05, 0.795, 0.035) 1.2s both;
  padding: 0 50px;
}
.c-loading.loaded {
  -webkit-animation: loadingBgAnimation 0.8s
    cubic-bezier(0.95, 0.05, 0.795, 0.035) 0s both;
  animation: loadingBgAnimation 0.8s cubic-bezier(0.95, 0.05, 0.795, 0.035) 0s
    both;
}
@keyframes loadingBgAnimation {
  80% {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
  }
}
@keyframes loadingAnimation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 6198px;
    stroke-dasharray: 6198px;
    fill: transparent;
  }
  30% {
    fill: transparent;
  }
  80% {
    fill: #fff;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 6198px;
    fill: #fff;
  }
}
.c-loading .svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 1.5s
    cubic-bezier(0.95, 0.05, 0.795, 0.035) 0s both;
  animation: animate-svg-stroke-1 1.5s cubic-bezier(0.95, 0.05, 0.795, 0.035) 0s
    both;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes slideimg {
  0% {
    transform: scale(1);
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: scale(1.08);
    opacity: 0;
  }
}
@keyframes borderAnimCover {
  0% {
    width: 0;
  }
  25% {
    width: 100%;
  }
  50% {
    left: 0;
  }
  100% {
    width: 100%;
    left: 101%;
  }
}
@keyframes borderAnimCover2 {
  0% {
    width: 0;
  }
  25% {
    width: 100%;
  }
  50% {
    left: 0;
  }
  100% {
    width: 100%;
    left: 101%;
  }
}
@keyframes borderAnimCover3 {
  0% {
    width: 0;
  }
  25% {
    width: 100%;
  }
  50% {
    left: 0;
  }
  100% {
    width: calc(100% + 4px);
    left: 101%;
  }
}
@keyframes borderText {
  0% {
    color: transparent;
  }
  100% {
    color: #fff;
  }
}
@keyframes borderText2 {
  0% {
    color: transparent;
  }
  100% {
    color: #242424;
  }
}
@keyframes borderText3 {
  0% {
    color: transparent;
  }
  100% {
    color: #777;
  }
}
@keyframes borderText4 {
  0% {
    color: transparent;
  }
  100% {
    color: #fff;
  }
}
@keyframes trigInner2RecruitAnime {
  0% {
    background-color: #ff0;
  }
  100% {
    background-color: #00c850;
  }
}
.fadeUp {
  opacity: 0;
  position: relative;
  top: 20px;
  transition: 0.4s;
}
.fadeUp1 {
  opacity: 0;
  position: relative;
  top: 20px;
  transition: 1.2s;
}
.fadeUp.is-show.delay1s {
  transition: 0.5s;
}
.fadeUp.is-show {
  transition-delay: 0.1s;
  opacity: 1;
  top: 0;
}
.fadeUp1.is-show {
  transition-delay: 0.1s;
  opacity: 1;
  top: 0;
}
.fadeUp1.is-show.line01 {
  transition-delay: 0.6s;
}
.fadeUp1.is-show.line02 {
  transition-delay: 0.65s;
}
.fadeUp1.is-show.line03 {
  transition-delay: 0.75s;
}
.fadeUp1.is-show.line04 {
  transition-delay: 0.8s;
}
.fadeUp1.is-show.line05 {
  transition-delay: 0.85s;
}
.fadeUp1.is-show.line06 {
  transition-delay: 0.95s;
}
.fadeUp1.is-show.line07 {
  transition-delay: 1s;
}
.fadeUp1.is-show.line08 {
  transition-delay: 1.1s;
}
.fadeUp1.is-show.line09 {
  transition-delay: 1.15s;
}
.fadeUp1.is-show.line10 {
  transition-delay: 1.25s;
}
.fadeUp1.is-show.line10 + .fadeUp.is-show {
  transition-delay: 1.5s;
}
.fadeUp.is-show.delay1s {
  transition-delay: 0.5s;
}
.c-section__title ~ * .is-show,
.c-section__title ~ .is-show {
  transition-delay: 0.6s;
}
.c-section__title ~ .is-show.delay08s {
  transition-delay: 1.2s;
}
#order1,
#order10,
#order13,
#order16,
#order19,
#order4,
#order7 {
  margin-top: 0 !important;
}
#order11,
#order14,
#order17,
#order2,
#order20,
#order5,
#order8 {
  margin-top: 35px !important;
}
#order12,
#order15,
#order18,
#order21,
#order3,
#order6,
#order9 {
  margin-top: 70px !important;
}
.c-section {
  box-sizing: border-box;
}
.c-section__inner {
  width: 100%;
  max-width: 1040px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10px 20px;
}
@media (max-width: 960px) {
  .c-section__inner {
    max-width: 100vw;
  }
}
.c-section__title {
  font-weight: 600;
}
.c-section__title.type01 {
  position: relative;
}
.c-section__title.type01:after {
  content: "";
  background: url(../../asset/img/common/tit_bg-01.png);
  width: 200px;
  height: 200px;
  display: block;
  position: absolute;
  position: absolute;
  top: -30px;
  z-index: 0;
  background-size: cover;
  opacity: 0;
  transition: 0.4s;
}
@media (max-width: 960px) {
  .c-section__title.type01:after {
    width: 100px;
    height: 100px;
    top: -60px;
  }
}
.c-section__title.is-show:after {
  transition-delay: 0.3s;
  opacity: 1;
  top: -54px;
}
@media (max-width: 960px) {
  .c-section__title.is-show:after {
    top: -30px;
  }
}
.c-section__title.is-show .eng,
.c-section__title.is-show .jpn {
  transition-delay: 0.6s;
  width: 100%;
}
.c-section__title.is-show .c-section__title--inner {
  animation: borderText2 0.3s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0.8s both;
  white-space: break-spaces;
}
.c-section__title.is-show .c-section__title--inner:before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: #242424;
  display: block;
  z-index: 10;
  animation: borderAnimCover2 0.6s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0.7s both;
}
.c-section__title.is-show .jpn .c-section__title--inner:before {
  left: -4px;
  width: calc(100% + 4px);
  padding-left: 4px;
  animation: borderAnimCover3 0.6s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0.7s both;
}
.c-section__title .eng {
  font-size: 8rem;
  line-height: 1;
  width: 0;
  display: block;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  overflow: hidden;
  transition: 0.8s;
}
@media (max-width: 960px) {
  .c-section__title .eng {
    font-size: 5rem;
  }
}
@media (max-width: 767px) {
  .c-section__title .eng {
    font-size: 4rem;
  }
}
.c-section__title .jpn {
  font-size: 1.8rem;
  position: relative;
  z-index: 1;
  width: 0;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  transition: 0.8s;
  padding-top: 2px;
}
.c-section__title span {
  display: inline-block;
  width: auto;
}
.c-section__title .c-section__title--inner {
  position: relative;
  overflow: hidden;
}
.c-section__lead {
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.666;
  margin-top: 54px;
  margin-top: 75px;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-feature-settings: normal;
}
@media (max-width: 960px) {
  .c-section__lead {
    margin-top: 25px;
  }
}
.c-section__link {
  margin: 64px auto 0;
  margin: 61px auto 0;
}
@media (max-width: 960px) {
  .c-section__link {
    margin-top: 30px;
    border-radius: 5px;
  }
}
.c-section.block01 {
  padding: 106px 0 110px;
}
@media (max-width: 960px) {
  .c-section.block01 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.c-section .c-section__link--btn.more {
  background: #fff;
  color: #242424;
  font-size: 3rem;
  height: 90px;
  width: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  border-radius: 60px;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  border: 1px solid #707070;
  box-sizing: border-box;
  transition: 0.4s;
}
.c-section .c-section__link--btn.more:hover {
  opacity: 1;
  background: #242424;
  color: #fff;
  border: 1px solid #242424;
}
@media (max-width: 960px) {
  .c-section .c-section__link--btn.more {
    font-size: 2.4rem;
    position: relative;
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    height: 60px;
    padding-top: 3px;
  }
}
.c-section img {
  position: relative;
  z-index: 1;
  width: 70rem;
  line-height: 2.777;
}
.c-section.bg-color01 {
  position: relative;
}
.c-section.bg-color01:after {
  content: "";
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ecf2f3;
  position: absolute;
  z-index: -1;
}
#pagerHeader .c-section__inner {
  position: relative;
  height: 440px;
}
@media (max-width: 960px) {
  #pagerHeader .c-section__inner {
    height: 37vw !important;
  }
}
#pagerHeader .c-section__inner:after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  max-width: 1170px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  top: 0;
  left: 20px;
  z-index: -1;
}
#pagerHeader .c-section__inner .c-section__title.type01 {
  top: -55px;
}
#pagerHeader .c-section__inner .c-section__title.type01 .eng {
  left: -5px;
}
#pagerHeader .c-section__inner .c-section__title.type01 .jpn {
  line-height: 1;
  display: block;
  margin-top: -8px;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  #pagerHeader .c-section__inner .c-section__title.type01 .jpn {
    margin-top: 0;
  }
}
#pagerHeader + .c-section {
  margin-top: 71px;
}
@media (max-width: 767px) {
  #pagerHeader + .c-section {
    margin-top: 35px;
  }
}
.contentsPage .c-section__title.type02 .eng {
  font-size: 1.6rem;
  left: 7px;
  position: relative;
}
.contentsPage .c-section__title.type02 .eng .c-section__title--inner {
  color: #777 !important;
  font-weight: 600;
}
@media (max-width: 767px) {
  .contentsPage .c-section__title.type02 .eng {
    left: 0;
    padding-bottom: 5px;
  }
}
.contentsPage .c-section__title.type02 .jpn {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 0;
  margin-top: -3px;
  position: relative;
  left: 6px;
  letter-spacing: 0.175em;
}
@media (max-width: 767px) {
  .contentsPage .c-section__title.type02 .jpn {
    font-size: 2.6rem;
    font-size: 2.2rem;
    left: 0;
  }
}
.contentsPage .c-section__catch {
  color: #005da8;
  font-size: 3.6rem;
  letter-spacing: 0.15em;
  margin-top: 18px;
  line-height: 1.5;
  font-weight: 600;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .c-section__catch {
    font-size: 5vw;
  }
}
.contentsPage .c-section__read {
  padding-top: 50px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2.1;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .c-section__read {
    padding-top: 25px;
    font-size: 1.6rem;
  }
}
.contentsPage .yuminchoB,
.contentsPage .yuminchoB * {
  font-family: "Yu Mincho Demibold", "YuMincho Demibold", serif !important;
}
.flexBox {
  display: flex;
  flex-wrap: wrap;
}
.c-lists li {
  position: relative;
  padding-left: 24px;
}
.c-lists li:before {
  position: absolute;
  left: 0;
  content: "\e876";
  font-family: "Material Icons";
  font-weight: 900;
}
.c-listsTitle {
  font-size: 2rem;
  font-weight: 700;
}
.c-details {
  width: 100%;
  margin: 0 auto;
}
.c-details summary {
  position: relative;
  display: block;
  padding: 10px 20px;
  font-weight: 700;
  background-color: rgba(36, 36, 36, 0.1);
  cursor: pointer;
  transition: 0.2s;
}
.c-details summary:hover {
  background-color: rgba(36, 36, 36, 0.2);
}
.c-details summary::-webkit-details-marker {
  display: none;
}
.c-details summary:after {
  position: absolute;
  top: 2px;
  right: 3%;
  content: "\e145";
  font-family: "Material Icons";
  font-size: 28px;
  color: #242424;
  margin: auto;
  transition: 0.4s;
}
.c-details[open] summary {
  background-color: rgba(36, 36, 36, 0.3);
}
.c-details[open] summary:after {
  transform: rotate(135deg);
}
@keyframes detailsopen {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.c-details__content {
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .c-details {
    width: 80%;
  }
}
.p-mv {
  width: 100vw;
  height: 100vh;
  position: relative;
}

@media (max-width: 768px) {
	.p-mv {
		height: auto;
		padding: 80% 0 70%; 
	}
}

.p-mv .swiper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.p-mv .swiper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.p-mv .c-section__title--wrap {
  position: absolute;
  z-index: 1;
  top: 40%;
  left: 5%;
}
@media (max-width: 960px) {
  .p-mv .c-section__title--wrap {
    bottom: 5%;
    bottom: 150px;
    left: 5%;
    max-width: 75vw;
  }
}
.p-mv .c-section__title--wrap .c-section__title--img img:nth-of-type(2) {
  position: absolute;
  top: 4px;
  left: 4px;
}
.p-mv .c-section__title--wrap .c-section__title--text {
  color: #fff;
  font-weight: 600;
  text-align: left;
}
.p-mv .c-section__title--wrap .c-section__title--text .type01 {
  position: relative;
  font-size: 3.8rem;
  line-height: 1.131;
  margin-top: 25px;
  padding-bottom: 2px;
}
.p-mv .c-section__title--wrap .c-section__title--text .type01 span {
  padding-bottom: 5px;
}
.p-mv .c-section__title--wrap .c-section__title--text .type01 span ~ span {
  margin-top: -15px;
}
@media (max-width: 960px) {
  .p-mv .c-section__title--wrap .c-section__title--text .type01 {
    font-size: 3rem;
    margin-top: 15px;
  }
}
.p-mv .c-section__title--wrap .c-section__title--text .type02 {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.166;
  margin-top: 3px;
}
@media (max-width: 960px) {
  .p-mv .c-section__title--wrap .c-section__title--text .type02 {
    font-size: 1.6rem;
  }
}
.p-mv .c-section__title--wrap .c-section__title--text .borderAnim {
  overflow: hidden;
  width: auto;
}
.p-mv
  .c-section__title--wrap
  .c-section__title--text
  .borderAnim
  .borderOverInner:before {
  transition-delay: 0.3s;
}
.p-mv .c-section__title--wrap .c-section__title--text .borderAnim p span {
  animation: borderText 1s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0s both;
}
.p-mv
  .c-section__title--wrap
  .c-section__title--text
  .borderAnim
  p
  span:before {
  animation: borderAnimCover 1s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0s both;
}
.p-mv .c-section__title--wrap .c-section__title--text p {
  line-height: 1;
}
.p-mv .c-section__title--wrap .c-section__title--text p span {
  position: relative;
  color: transparent;
  overflow: hidden;
  display: inline-block;
}
.p-mv .c-section__title--wrap .c-section__title--text p span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 104%;
  background: #fff;
  transition: 0.5s;
}
.p-mv .c-section__title--wrap .c-section__title--text .borderOverInner {
  position: relative;
}
.p-mv .slide-img {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}


@media (max-width: 768px) {
	.p-mv .slide-img {
		height: auto;
	}
}


/* .p-mv .is-play .slide-img {
  animation: slideimg 7s cubic-bezier(0, 0.05, 0.5, 0.7) 0s forwards;
} */
.p-news {
  margin-top: 10px;
}
@media (max-width: 960px) {
  .p-news {
    margin-top: 10px;
    padding: 0 20px;
  }
}
.p-news .c-section__inner {
  max-width: 1000px;
/*   padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; */
  display: flex;
  align-items: center;
	justify-content: center;
}
@media (max-width: 960px) {
  .p-news .c-section__inner {
    flex-wrap: wrap;
  }
}
.p-news .c-section__title {
  font-size: 3rem;
  line-height: 1.666;
  padding-right: 30px;
}
@media (max-width: 960px) {
  .p-news .c-section__title {
    width: 100%;
    padding-right: 20px;
  }
}

.p-news .p-news__lists {
  width: 100%;
  position: relative;
}
.p-news .p-news__lists li {
  width: 100%;
}
.p-news .p-news__lists a {
  padding-right: 152px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  word-break: break-all;
}
@media (max-width: 960px) {
  .p-news .p-news__lists a {
    padding-right: 0;
    padding-bottom: 15px;
  }
}
.p-news .p-news__lists a .data {
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  background: #242424;
  color: #fff;
  padding: 0 9px;
  font-size: 1.4rem;
  margin-right: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 2px;
  box-sizing: border-box;
  font-feature-settings: "palt";
}
@media (max-width: 960px) {
  .p-news .p-news__lists a .data {
    padding: 6px;
    padding-bottom: 6px;
  }
}
.p-news .p-news__lists a .jpn {
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.611;
  letter-spacing: 0.04em;
  width: 100%;
  max-width: calc(100% - 135px);
}
@media (max-width: 960px) {
  .p-news .p-news__lists a .jpn {
    margin-top: 5px;
    letter-spacing: 0;
  }
}
.p-news .p-news__lists a .more {
  position: absolute;
  right: 0;
  font-weight: 600;
  font-size: 1.8rem;
  padding-right: 41px;
  letter-spacing: 0.02em;
  top: 4px;
}
@media (max-width: 960px) {
  .p-news .p-news__lists a .more {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    padding-right: 28px;
    font-size: 1.3rem;
  }
}
.p-news .p-news__lists a .more:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../../asset/img/common/icon_01.svg);
  display: inline-block;
  position: absolute;
  right: 0;
  top: -1px;
}
@media (max-width: 960px) {
  .p-news .p-news__lists a .more:after {
    width: 20px;
    height: 20px;
    background-size: contain;
  }
}

.p-news_btn {
    width: 32rem;
    margin: 6rem auto 0;
}

.p-news_btn a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem 3rem;
    font-weight: bold;
    border-radius: 3.8rem;
    border: 0.3rem solid #eb3394;
}

#news_archive {
  padding: 80px 0;
}

#news_archive a {
  text-decoration: none;
  color: #333;
}

.blog-cont .media {
  padding: 30px 0 40px;
  border-bottom: 1px solid #e9e9e9;
}

.media .category-news .media-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}


.media .category-news .media-body .entry-meta {
   font-size: 1.8rem;
}

.media .media-body .image {
  position: relative;
  margin-right: 5rem;
  margin-top: 2.4rem;
  width: 30rem;
}

.media .media-body .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.media .media-body .entry-meta_items_term {
  position: absolute;
  top: 0;
  color: #fff;
  border-radius: 5px;
  padding: 5px 20px;
  background-color: #333;
}

.media-body .post-content .media-heading {
  font-weight: 100;
  line-height: 1.5;
  margin-bottom: 20px;
  /*   padding: 40px 0 20px; */
  color: #333;
}

.media-body .post-content {
  text-align: left;
  margin-top: 44px;
}


.media-body .post-content .heading3 {
	font-size: 2.2rem;
}

.media-body .post-content a {
  color: #000;
}

.media-body .post-content a p {
  line-height: 2;
}

.media-body .post-content .media-heading a:hover {
  color: #333;
  text-decoration: underline;
}

.media-body .post-content .media-body_excerpt:hover {
  text-decoration: underline;
}

.container_single {
  width: 100%;
  margin: 0 auto;
  margin-top: 8%;
}

.topics_detail {
  margin-bottom: 180px;
}

.topics_detail h2 {
  margin: 2.2em auto;
  width: 100%;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.4em 0.5em;
  line-height: 1.5;
  position: relative;
  font-size: 2.4rem;
}

.topics_detail .time {
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 auto 3em;
  font-size: 1.8rem;
}

.topics_detail .body {
  width: 100%;
  margin: 0 auto 1em;
  padding: 0 0 1em;
}

.topics_detail .body h1 {
  font-size: 3.8rem;
}

.topics_detail .body h2 {
  font-size: 3.2rem;
  margin-top: 20px;
}

.topics_detail .body h3 {
  font-size: 2.5rem;
  margin-top: 20px;
}

.topics_detail .body h4 {
  font-size: 2.2rem;
  margin-top: 20px;
}

.topics_detail .body p {
  font-size: 1.8rem;
  line-height: 2;
  margin-top: 20px;
}

.topics_detail .body .imege {
  margin-bottom: 80px;
}

.topics_detail .body img {
  width: 100%;
  height: 100%;
}

.topics_links {
  margin: 0 0 0;
  position: relative;
  width: 100%;
}

.topics_links .btn_wrap {
  margin: 40px 0;
}

.topics_links .links_move {
  position: absolute;
  left: 0;
  font-weight: bold;
  position: relative;
  padding: 10px 0 0 1.8em;
  letter-spacing: 1px;
  display: inline-block;
}

.topics_links .links_move a {
  text-decoration: none;
  color: #333333;
  /* 	font-family: Noto Serif JP, sans-serif; */
}

.topics_links .totopics a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 240px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: #cc2d1d;
  border-radius: 5px;
  font-size: 1.2rem;
  cursor: pointer;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

@media (max-width: 768px) {
	  .media .category-news .media-body {
    display: block;
  }

  .media .category-news .media-body .heading3 {
    font-size: 3.6666666vw;
    margin-bottom: 2.6666666667vw;
  }

  .media .media-body .image {
    width: 100%;
    margin-right: 0;
    height: 100%;
  }

  .media .media-body .image img {
    min-height: auto;
    height: 100%;
  }

  .media .media-body .post-content {
    text-align: left;
    margin-top: 40px;
  }

  .container_single {
    width: 100%;
  }

  .topics_detail {
    margin: 0em 0 4vw 0;
    border-bottom: 1px solid #999999;
  }

  .topics_detail h1 {
    margin: 4.6666666667vw auto;
    width: 100%;
    border-top: 2px solid #82050a;
    border-bottom: 2px solid #82050a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    padding: 0.8em 0.5em;
    position: relative;
  }
	
	.topics_detail h2{
		 margin: 4.6666666667vw auto;
	}

  .topics_detail .body {
    width: 100%;
    margin: 0 auto 2vw;
    padding: 0 0 5.3333333333vw;
  }

  .topics_detail .body h1 {
    font-size: 4.4444444vw;
  }

  .topics_detail .body h2 {
    font-size: 3.8888888vw;
    margin-top: 4.6666666667vw;
  }

  .topics_detail .body h3 {
    font-size: 3.6666666vw;
    margin-top: 4.6666666667vw;
  }

  .topics_detail .body h4 {
    font-size: 3.4444444vw;
    margin-top: 3.6666666667vw;
  }

  .topics_detail .body p {
    font-size: 3.111111vw;
    margin-top: 2.6666666667vw;
    line-height: 2;
  }

  .topics_links {
    margin: 0 auto;
    position: relative;
    width: 95%;
  }

  .p-news_btn {
    max-width: 300px;
	width: 100%;
    margin: 6rem auto 0;
}

}

@media (max-width: 468px) {
	.media .category-news .media-body .heading3{
		font-size: 4.8888888vw;
        margin-bottom: 2.8888888vw;
	}
	
	.media-body .post-content a p{
		font-size: 3.8888888vw;
	}
	
	.media .category-news .media-body .entry-meta{
		font-size: 3.8888888vw;
	}
	
	  .topics_detail .body h1 {
    font-size: 5.2222vw;
  }

  .topics_detail .body h2 {
    font-size: 4.8888888vw;
    margin-top: 4.6666666667vw;
  }

  .topics_detail .body h3 {
   font-size: 4.8888888vw;
    margin-top: 3.6666666667vw;
  }

  .topics_detail .body h4 {
    font-size: 4vw;
    margin-top: 3.6666666667vw;
  }

  .topics_detail .body p {
    font-size: 3.8888888vw;
    margin-top: 2.6666666667vw;
    line-height: 2;
  }

	
}


.p-message {
  padding-top: 156px;
  padding-bottom: 182px;
}
@media (max-width: 960px) {
  .p-message {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.p-message .p-message__text {
  font-family: "Yu Mincho", YuMincho, serif;
  font-size: 2rem;
  letter-spacing: 0.15em;
  font-feature-settings: normal;
}
@media (max-width: 960px) {
  .p-message .p-message__text {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.p-message .p-message__text:nth-of-type(1) {
  margin-top: 52px;
}
@media (max-width: 960px) {
  .p-message .p-message__text:nth-of-type(1) {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .p-message .p-message__text:nth-of-type(1) {
    margin-top: 30px;
  }
}
.p-message .p-message__text + .p-message__text {
  margin-top: 10px;
}
.p-message .p-message__text + .p-message__text.mt60 {
  margin-top: 52px;
}
@media (max-width: 960px) {
  .p-message .p-message__text + .p-message__text.mt60 {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .p-message .p-message__text + .p-message__text.mt60 {
    margin-top: 30px;
  }
}
.p-message .p-message__text.catch {
  font-size: 4.2rem;
  margin-top: 36px;
  letter-spacing: 0.15em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .p-message .p-message__text.catch {
    font-size: 5.4vw;
    margin-top: 30px;
  }
}
.p-message__lists {
  margin-top: 87px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .p-message__lists {
    margin-top: 30px;
  }
}
.p-message__lists li {
  width: 49%;
  position: relative;
}
@media (max-width: 767px) {
  .p-message__lists li {
    width: 100%;
  }
}
.p-message__lists li a {
  font-size: 3rem;
  letter-spacing: 0.35rem;
  display: flex;
  align-items: center;
  word-break: break-all;
}
@media (max-width: 767px) {
  .p-message__lists li a {
    font-size: 2rem;
  }
}
.p-message__lists li a .titleWrap {
  position: absolute;
  top: 0;
  bottom: 49px;
  left: 0;
  right: 0;
  margin: auto 0;
  text-align: right;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  overflow: hidden;
}
.p-message__lists li a .titleWrap .title {
  position: relative;
  padding: 1px 15px 0;
  line-height: 1;
  z-index: 2;
  letter-spacing: 0.156em;
}
.p-message__lists li a .titleWrap .title:after {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  background: #fff;
  left: 0;
  top: -1px;
  transition: 0.4s;
}
.p-message__lists li a .titleWrap .title:before {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  background: #fff;
  left: 0;
  top: -1px;
  transition: 0.4s;
  z-index: 2;
}
.p-message__lists li a .titleWrap .title .titleText {
  position: relative;
  z-index: 1;
  color: transparent;
  transition: 0.4s;
}
.p-message__lists li a .titleWrap .title span {
  font-family: "Yu Mincho", YuMincho, serif;
}
.p-message__lists li a .is-show + .titleWrap .title {
  transition-delay: 2s;
  background: #fff;
}
.p-message__lists li a .is-show + .titleWrap .title:before {
  transition-delay: 0s;
  animation: borderAnimCover 0.4s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0.8s both;
  animation: borderAnimCover 0.4s cubic-bezier(0.15, 0.05, 0.5, 0.7) 1.8s both;
}
.p-message__lists li a .is-show + .titleWrap .title .titleText {
  transition-delay: 2s;
  color: #242424;
}
@media (max-width: 767px) {
  .p-message__lists li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
.p-message__lists li img {
  display: block;
}
.p-message .c-section__title {
  transition: 0.8s;
}
.p-message .c-section__title.is-show .eng,
.p-message .c-section__title.is-show .jpn {
  transition-delay: 0.5s;
  width: 100%;
}
.p-business .c-section__link {
  height: 414px;
  overflow: hidden;
}
@media (max-width: 960px) {
  .p-business .c-section__link {
    height: auto;
    margin-top: 20px;
  }
}
.p-business .c-section__link--btn {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 41px 34px;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 960px) {
  .p-business .c-section__link--btn {
    height: auto;
    padding: 10px;
    position: initial;
  }
}
.p-business .c-section__link--btn .eng,
.p-business .c-section__link--btn .jpn,
.p-business .c-section__link--btn .more {
  z-index: 2;
  position: relative;
}
.p-business .c-section__link--btn .eng,
.p-business .c-section__link--btn .jpn {
  color: #fff;
  font-weight: 600;
  transition: 0.4s;
}
.p-business .c-section__link--btn .eng {
  font-size: 7rem;
  line-height: 1;
  width: 100%;
  display: block;
}
@media (max-width: 960px) {
  .p-business .c-section__link--btn .eng {
    font-size: 3.5rem;
  }
}
.p-business .c-section__link--btn .jpn {
  margin-top: 11px;
  font-size: 1.8rem;
  display: block;
  padding-left: 4px;
}
@media (max-width: 960px) {
  .p-business .c-section__link--btn .jpn {
    margin-top: 5px;
    font-size: 1.6rem;
  }
}
.p-business .c-section__link--btn .more {
  background: #fff;
  color: #242424;
  font-size: 3rem;
  height: 90px;
  width: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  border-radius: 60px;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  margin: 0 auto 6px;
  border: 2px solid #fff;
  box-sizing: border-box;
  transition: 0.4s;
  z-index: 1;
}
@media (max-width: 960px) {
  .p-business .c-section__link--btn .more {
    position: relative;
    width: 80%;
    max-width: 400px;
    height: 60px;
    margin: 9vw auto 10px;
    font-size: 2.4rem;
    bottom: 0;
  }
}
.p-business .c-section__link--btn img {
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
  line-height: 2.777;
}
.p-business .c-section__link--btn:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../asset/img/top/sec_02_img-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  transition: 0.4s;
  margin: auto;
}
.p-business .c-section__link--btn:hover {
  opacity: 1;
}
.p-business .c-section__link--btn:hover .more {
  opacity: 1;
  background: #242424;
  color: #fff;
  border: 1px solid #242424;
}
.p-business .c-section__link--btn:hover:after {
  content: "";
  transform: scale(1.1);
}
.p-business .c-section__link--btn:hover .eng,
.p-business .c-section__link--btn:hover .jpn {
  opacity: 0.6;
}
.p-works.c-section.block01 {
  padding-top: 176px;
}
@media (max-width: 960px) {
  .p-works.c-section.block01 {
    padding-top: 80px;
  }
}
.p-works.c-section.block01 .c-section__lead {
  margin-top: 81px;
}
@media (max-width: 960px) {
  .p-works.c-section.block01 .c-section__lead {
    margin-top: 30px;
  }
}
.p-works__lists {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 70px;
  position: relative;
}
@media (max-width: 960px) {
  .p-works__lists {
    margin-top: 30px;
  }
}
.p-works__lists li {
  width: 23.1%;
  max-width: 248px;
  height: auto;
  height: 248px;
  width: 248px;
  height: 231px;
  width: 231px;
  margin-bottom: 8px;
  margin-bottom: 23px;
}
@media (max-width: 960px) {
  .p-works__lists li {
    width: calc(31vw - 10px);
    max-width: calc(31vw - 10px);
    height: calc(31vw - 10px);
  }
}
@media (max-width: 767px) {
  .p-works__lists li {
    width: calc(45vw - 10px);
    max-width: calc(45vw - 10px);
    height: calc(45vw - 10px);
  }
}
@media (max-width: 767px) {
  .p-works__lists li:nth-of-type(even) {
    position: relative;
  }
}
.p-works__lists li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 25px;
  border-radius: 5px;
  transition: 0.4s;
  overflow: hidden;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.16);
}
.p-works__lists li a h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
  text-align: center;
  line-height: 1.227;
  padding-bottom: 10px;
}
@media (max-width: 960px) {
  .p-works__lists li a h3 {
    font-size: 1.6rem;
  }
}
.p-works__lists li a img {
  position: absolute;
  display: block;
  z-index: -1;
  width: calc(100% + 3px);
  height: calc(100% + 3px);
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: -6px;
  left: 0;
  right: 0;
  transition: 0.4s;
}
.p-works__lists li a:hover {
  opacity: 1;
}
.p-works__lists li a:hover img {
  transform: scale(1.1);
  opacity: 1;
}
.p-works__lists li.textDouble h3 {
  padding-bottom: 0;
}
.p-works .c-section__more {
  margin-top: 63px;
  margin-bottom: 53px;
}
@media (max-width: 960px) {
  .p-works .c-section__more {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}
.p-interview.c-section.block01 {
  padding-top: 121px;
}
@media (max-width: 960px) {
  .p-interview.c-section.block01 {
    padding-top: 80px;
  }
}
.p-interview__lists {
  margin-top: 82px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  .p-interview__lists {
    margin-top: 45px;
  }
}
.p-interview__lists--link {
  width: 48.2%;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .p-interview__lists--link {
    width: 100%;
  }
}
.p-interview__lists--link:nth-of-type(2) {
  margin-top: 54px;
}
@media (max-width: 960px) {
  .p-interview__lists--link:nth-of-type(2) {
    margin-top: 20px;
  }
}
.p-interview__lists--link:nth-of-type(3) {
  margin-top: 8px;
}
@media (max-width: 960px) {
  .p-interview__lists--link:nth-of-type(3) {
    margin-top: 20px;
  }
}
.p-interview__lists--link:nth-of-type(n + 4) {
  margin-top: 34px;
}
@media (max-width: 960px) {
  .p-interview__lists--link:nth-of-type(n + 4) {
    margin-top: 20px;
  }
}
.p-interview__lists--link .textWrap {
  background: #fff;
  padding: 0 23px 26px;
  border-radius: 0 0 5px 5px;
}
.p-interview__lists--link .textWrap .position {
  background: #005da8;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  padding: 0 31px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1.73;
  position: relative;
  left: -23px;
  top: -16px;
  transition: 0.4s;
  z-index: 2;
}
.p-interview__lists--link .textWrap .position.type01 {
  background: #005da8;
}
.p-interview__lists--link .textWrap .position.type02 {
  background: #009f99;
}
.p-interview__lists--link .textWrap .name {
  margin-top: -13px;
  padding-left: 3px;
  transition: 0.4s;
}
.p-interview__lists--link .textWrap .name span {
  display: block;
}
.p-interview__lists--link .textWrap .name .jpn {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.p-interview__lists--link .textWrap .name .eng {
  font-size: 1.2rem;
  color: #777;
  font-weight: 600;
  margin-top: -3px;
}
.p-interview__lists--link .textWrap .data,
.p-interview__lists--link .textWrap .history,
.p-interview__lists--link .textWrap .team {
  line-height: 1.625;
  font-weight: 700;
  display: block;
  transition: 0.4s;
}
.p-interview__lists--link .textWrap .team {
  margin-top: 5px;
}
.p-interview__lists--link .textWrap .data {
  margin-top: 3px;
}
.p-interview__lists--link a {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
.p-interview__lists--link a img {
  transition: 0.4s;
}
.p-interview__lists--link a:hover {
  opacity: 1;
}
.p-interview__lists--link a:hover img {
  transform: scale(1.1);
}
.p-interview__lists--link a:hover .textWrap .data,
.p-interview__lists--link a:hover .textWrap .history,
.p-interview__lists--link a:hover .textWrap .name,
.p-interview__lists--link a:hover .textWrap .team {
  opacity: 0.6;
}
.p-interview__lists--link a:hover .position {
  color: rgba(255, 255, 255, 0.6);
}
.p-interview__lists--link--imgInner {
  display: block;
  overflow: hidden;
}
.p-interview .c-section__link--btn.more {
  margin-top: 58px;
  background: 0 0;
  margin-bottom: 65px;
}
@media (max-width: 960px) {
  .p-interview .c-section__link--btn.more {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.p-benefits.c-section.block01 {
  padding-top: 153px;
}
@media (max-width: 960px) {
  .p-benefits.c-section.block01 {
    padding-top: 80px;
  }
}
.p-benefits.c-section.block01 .c-section__lead {
  margin-top: 95px;
  padding-bottom: 7px;
}
@media (max-width: 960px) {
  .p-benefits.c-section.block01 .c-section__lead {
    margin-top: 30px;
  }
}
.p-benefits .c-section__link {
  height: 414px;
  margin-bottom: 60px;
  position: relative;
}
@media (max-width: 960px) {
  .p-benefits .c-section__link {
    height: auto;
    padding: 37vw 10px 10px;
    background-position: center;
    margin-bottom: 20px;
  }
}
.p-benefits .c-section__link--btn {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 960px) {
  .p-benefits .c-section__link--btn {
    position: initial;
  }
}
.p-benefits .c-section__link--btn .more {
  background: #fff;
  color: #242424;
  font-size: 3rem;
  height: 90px;
  width: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  border-radius: 60px;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  margin: 0 auto;
  border: 2px solid #fff;
  box-sizing: border-box;
  transition: 0.4s;
}
@media (max-width: 960px) {
  .p-benefits .c-section__link--btn .more {
    font-size: 2.4rem;
    position: relative;
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    height: 60px;
    padding-top: 0;
    bottom: 0;
    margin: 0 auto 10px;
  }
}
.p-benefits .c-section__link--btn:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../asset/img/top/sec_05_img-01.jpg?ver=221104);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  transition: 0.4s;
  margin: auto;
}
.p-benefits .c-section__link--btn:hover {
  opacity: 1;
}
.p-benefits .c-section__link--btn:hover .more {
  opacity: 1;
  background: #242424;
  color: #fff;
  border: 1px solid #242424;
}
.p-benefits .c-section__link--btn:hover:after {
  content: "";
  transform: scale(1.1);
}
.p-benefits .c-section__link img {
  position: absolute;
}
.p-growth.c-section.block01 {
  padding-top: 117px;
}
@media (max-width: 960px) {
  .p-growth.c-section.block01 {
    padding-top: 80px;
  }
}
.p-growth.c-section.block01 .c-section__lead {
  margin-top: 95px;
  padding-bottom: 7px;
}
@media (max-width: 960px) {
  .p-growth.c-section.block01 .c-section__lead {
    margin-top: 30px;
  }
}
.p-growth .c-section__link {
  height: 414px;
  margin-bottom: 68px;
}
@media (max-width: 960px) {
  .p-growth .c-section__link {
    height: auto;
    padding: 37vw 10px 10px;
    background-position: center;
    margin-bottom: 20px;
  }
}
.p-growth .c-section__link--btn {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 960px) {
  .p-growth .c-section__link--btn {
    position: initial;
  }
}
.p-growth .c-section__link--btn .more {
  background: #fff;
  color: #242424;
  font-size: 3rem;
  height: 90px;
  width: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  border-radius: 60px;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 45px;
  margin: 0 auto;
  border: 2px solid #fff;
  box-sizing: border-box;
  transition: 0.4s;
  z-index: 1;
}
@media (max-width: 960px) {
  .p-growth .c-section__link--btn .more {
    font-size: 2.4rem;
    position: relative;
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    height: 60px;
    padding-top: 0;
    bottom: 0;
    margin: 0 auto 10px;
    bottom: 0;
  }
}
.p-growth .c-section__link--btn:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../../asset/img/top/sec_06_img-01.jpg?);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  transition: 0.4s;
  margin: auto;
}
.p-growth .c-section__link--btn:hover {
  opacity: 1;
}
.p-growth .c-section__link--btn:hover .more {
  opacity: 1;
  background: #242424;
  color: #fff;
  border: 1px solid #242424;
}
.p-growth .c-section__link--btn:hover:after {
  content: "";
  transform: scale(1.1);
}
.p-growth .c-section__link img {
  position: absolute;
}
.p-news.c-section.block01 {
  padding-top: 0px;
  padding-bottom: 109px;
}
@media (max-width: 960px) {
  .p-news.c-section.block01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.p-news-events__lists {
  padding-top: 32px;
}
.p-news-events__lists li {
  margin-top: 58px;
  border-bottom: 1px solid #9d9d9d;
  padding-bottom: 15px;
}
@media (max-width: 960px) {
  .p-news-events__lists li {
    margin-top: 40px;
  }
}
.p-news-events__lists li a {
  padding-right: 152px;
  width: 100%;
  display: flex;
  word-break: break-all;
}
@media (max-width: 960px) {
  .p-news-events__lists li a {
    padding-right: 0;
  }
}
.p-news-events__lists li a .data {
  background: #242424;
  color: #fff;
  padding: 4px 9.2px 3px;
  font-size: 1.4rem;
  margin-right: 16px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  border: 1px solid #707070;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}
@media (max-width: 960px) {
  .p-news-events__lists li a .data {
    padding: 6px;
    padding-bottom: 6px;
  }
}
.p-news-events__lists li a .jpn {
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.611;
}
.p-news-events__lists li a .moreBtn {
  position: absolute;
  right: 0;
  font-weight: 600;
  font-size: 2rem;
  padding-right: 40px;
  margin-top: -4px;
}
@media (max-width: 960px) {
  .p-news-events__lists li a .moreBtn {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    padding-right: 28px;
    font-size: 1.3rem;
  }
}
.p-news-events__lists li a .moreBtn:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../../asset/img/common/icon_01.svg);
  display: inline-block;
  position: absolute;
  right: 0;
  top: 3px;
}
@media (max-width: 960px) {
  .p-news-events__lists li a .moreBtn:after {
    width: 20px;
    height: 20px;
    background-size: contain;
  }
}
.p-news-events__lists li a > div {
  width: 100%;
}
.p-news-events__lists li .linkFalse {
  padding-right: 152px;
  width: 100%;
  display: flex;
}
.p-news-events__lists li .linkFalse {
  font-weight: bold;
}
.p-news-events__lists li .linkFalse a {
  display: inline;
}
@media (max-width: 960px) {
  .p-news-events__lists li .linkFalse {
    padding-right: 0;
  }
}
.p-news-events__lists li .linkFalse .data {
  background: #242424;
  color: #fff;
  padding: 4px 9.2px 3px;
  font-size: 1.4rem;
  margin-right: 16px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  border: 1px solid #707070;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 600;
}
@media (max-width: 960px) {
  .p-news-events__lists li .linkFalse .data {
    padding: 6px;
    padding-bottom: 6px;
  }
}
.p-news-events__lists li .linkFalse .jpn {
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.611;
}
.p-news-events__lists li .linkFalse .moreBtn {
  position: absolute;
  right: 0;
  font-weight: 600;
  font-size: 2rem;
  padding-right: 40px;
  margin-top: -4px;
}
@media (max-width: 960px) {
  .p-news-events__lists li .linkFalse .moreBtn {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    padding-right: 28px;
    font-size: 1.3rem;
  }
}
.p-news-events__lists li .linkFalse .moreBtn:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../../asset/img/common/icon_01.svg);
  display: inline-block;
  position: absolute;
  right: 0;
  top: 3px;
}
@media (max-width: 960px) {
  .p-news-events__lists li .linkFalse .moreBtn:after {
    width: 20px;
    height: 20px;
    background-size: contain;
  }
}
.p-news-events__lists li .linkFalse > div {
  width: 100%;
}
.p-news-events__lists--link--Title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: 6px;
  line-height: 1.583;
}

.p-news-events__lists .text {
  margin-top: 23px;
  font-weight: 700;
  line-height: 1.875;
  margin-top: 29px;
  font-weight: 700;
  line-height: 1.875;
  padding-left: 4px;
}

@media (max-width: 960px) {
  .p-news-events__lists--link--Title {
    font-size: 2rem;
  }
  .p-news-events__lists .text {
    font-size: 1.4rem;
    font-weight: 100;
    margin-top: 14px;
  }	
}

.kaisyaIcon {
  position: absolute;
  top: auto !important;
  right: 20px;
  bottom: 20px;
  width: 16vw;
  max-width: 220px;
  z-index: 1;
}
@media (max-width: 767px) {
  .kaisyaIcon {
    bottom: auto;
    top: 60px !important;
    width: 35vw;
  }
}
.kaisyaIcon a:hover {
  opacity: 1;
  transform: scale(1.1);
}
.kaisyaIcon.anim.fadeUp1.is-show {
  transition: 1.5s;
  transition-delay: 1s;
}
.p-news .p-news__lists .linkFalse,
.p-news .p-news__lists a,
.p-news .p-news__lists > div,
.p-news-events__lists li .linkFalse,
.p-news-events__lists li a {
  padding-right: 0;
}
.growth #pagerHeader .c-section__inner {
  position: relative;
  height: 440px;
}
.growth #pagerHeader .c-section__inner:after {
  background: url(../../asset/img/growth/page_header.jpg);
}
.growth #pagerHeader .c-section__inner .c-section__title.type01 {
  top: -55px;
}
.growth #pagerHeader .c-section__inner .c-section__title.type01 .eng {
  left: -5px;
}
.growth .c-section__catch {
  letter-spacing: 0.13em;
  margin-top: 28px;
  font-feature-settings: normal;
}
.growth .c-section__read {
  font-feature-settings: normal;
}
.p-traning {
  margin-top: 77px;
}
.yuminchoB,
.yuminchoB * {
  font-family: "Yu Mincho Demibold", "YuMincho Demibold", serif !important;
}
.sectionWrap {
  position: relative;
  margin-top: 85px;
  margin-top: 89px;
  padding-bottom: 50px;
  padding-bottom: 48x;
  width: calc(100% - 146px);
  transition: 0.2s;
}
@media (max-width: 960px) {
  .sectionWrap {
    width: 100%;
    max-width: 100%;
    padding: 0 25px 25px;
  }
}
.sectionWrap__Tit {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  width: 136px;
  height: 33px;
  letter-spacing: 0.1em;
  margin-left: 20px;
  position: relative;
  top: -17px;
}
@media (max-width: 960px) {
  .sectionWrap__Tit {
    margin-left: 0;
  }
}
.sectionWrap.type01 {
  left: 37px;
}
@media (max-width: 1200px) {
  .sectionWrap.type01 {
    margin-left: auto;
    margin-right: auto;
    left: 0;
  }
}
.sectionWrap.type01 .sectionWrap__Tit {
  background: #005da8;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionWrap.type01 .number {
  color: #005da8 !important;
}
.sectionWrap.type01 .sectionWrap__read span {
  position: relative;
  display: inline-block;
  color: #242424;
}
@media (max-width: 767px) {
  .sectionWrap.type01 .sectionWrap__read span {
    position: inherit;
  }
}
.sectionWrap.type01 .sectionWrap__read span:after {
  content: "";
  position: absolute;
  width: 65px;
  height: 148px;
  display: block;
  background: url(../../asset/img/growth/sec01-icon01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -40px;
  right: -50px;
  z-index: 2;
}
@media (max-width: 960px) {
  .sectionWrap.type01 .sectionWrap__read span:after {
    right: 0;
    bottom: 35px;
    height: 100px;
    background-position: right center;
  }
}
@media (max-width: 767px) {
  .sectionWrap.type01 .sectionWrap__read span:after {
    top: -80px;
    bottom: auto;
  }
}
.sectionWrap.type02 {
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 5px;
}
@media (max-width: 1200px) {
  .sectionWrap.type02 {
    left: 0;
  }
}
.sectionWrap.type02 .sectionWrap__Tit {
  background: #0091bf;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionWrap.type02:after {
  background: #ebf6fa;
}
.sectionWrap.type02 .number {
  color: #0091bf !important;
}
.sectionWrap.type02 p {
  color: #0091bf;
}
.sectionWrap.type02 .sectionWrap__read span {
  position: relative;
  display: inline-block;
  color: #242424;
}
@media (max-width: 767px) {
  .sectionWrap.type02 .sectionWrap__read span {
    position: inherit;
  }
}
.sectionWrap.type02 .sectionWrap__read span:after {
  content: "";
  position: absolute;
  width: 89px;
  height: 152px;
  display: block;
  background: url(../../asset/img/growth/sec01-icon02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -5px;
  right: -110px;
  z-index: 2;
}
@media (max-width: 960px) {
  .sectionWrap.type02 .sectionWrap__read span:after {
    right: 0;
    bottom: 85px;
    height: 100px;
    background-position: right center;
  }
}
@media (max-width: 767px) {
  .sectionWrap.type02 .sectionWrap__read span:after {
    top: -80px;
    bottom: auto;
  }
}
.sectionWrap.type02 .sectionWrap__list {
  margin-top: 21px;
}
@media (max-width: 767px) {
  .sectionWrap.type02 .sectionWrap__list {
    margin-top: 0;
  }
}
.sectionWrap.type02 .sectionWrap__list:before {
  border-bottom: 259px solid #ebf6fa;
}
.sectionWrap.type02 .sectionWrap__list:after {
  border-top: 259px solid #ebf6fa;
}
.sectionWrap.type03 {
  margin-top: 36px;
  margin-left: auto;
  position: relative;
  right: 40px;
}
@media (max-width: 1200px) {
  .sectionWrap.type03 {
    margin-left: auto;
    margin-right: auto;
    right: 0;
  }
}
.sectionWrap.type03 .sectionWrap__Tit {
  background: #009f99;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectionWrap.type03:after {
  background: #ebf8f7;
}
.sectionWrap.type03 .number {
  color: #009f99 !important;
}
.sectionWrap.type03 p {
  color: #009f99;
}
.sectionWrap.type03 .sectionWrap__read span {
  position: relative;
  display: inline-block;
  color: #242424;
}
@media (max-width: 767px) {
  .sectionWrap.type03 .sectionWrap__read span {
    position: inherit;
  }
}
.sectionWrap.type03 .sectionWrap__read span:after {
  content: "";
  position: absolute;
  width: 126px;
  height: 135px;
  display: block;
  background: url(../../asset/img/growth/sec01-icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  right: -140px;
  z-index: 2;
}
@media (max-width: 960px) {
  .sectionWrap.type03 .sectionWrap__read span:after {
    right: 0;
    bottom: 40px;
  }
}
@media (max-width: 960px) {
  .sectionWrap.type03 .sectionWrap__read span:after {
    right: 0;
    bottom: 65px;
    height: 100px;
    background-position: right center;
  }
}
@media (max-width: 767px) {
  .sectionWrap.type03 .sectionWrap__read span:after {
    top: -80px;
    bottom: auto;
  }
}
@media (max-width: 767px) {
  .sectionWrap.type03 .sectionWrap__list {
    margin-top: 0;
  }
}
.sectionWrap.type03 .sectionWrap__list:before {
  border-bottom: 255px solid #ebf8f7;
}
.sectionWrap.type03 .sectionWrap__list:after {
  border-top: 255px solid #ebf8f7;
}
.sectionWrap:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #ebf1f7;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.sectionWrap__read {
  margin-left: 20px;
  margin-top: 7px;
  margin-top: 2px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  font-feature-settings: normal;
}
@media (max-width: 960px) {
  .sectionWrap__read {
    margin-left: 0;
  }
}
@media (max-width: 960px) {
  .sectionWrap__read span {
    position: inherit;
  }
}
.sectionWrap__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 50px auto 0;
  margin: 45px 0 0;
  width: calc(100% - 20px);
  max-width: 827px;
}
@media (max-width: 960px) {
  .sectionWrap__list {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .sectionWrap__list {
    margin-top: 0;
  }
}
.sectionWrap__list li {
  border-radius: 5px;
  background: #fff;
  width: calc(25% - 10px);
  display: flex;
  align-items: center;
  align-content: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  padding: 19px 5px 14px;
  padding: 19px 5px 23px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .sectionWrap__list li {
    width: 48.5%;
    margin-top: 20px;
  }
}
@media (max-width: 600px) {
  .sectionWrap__list li {
    width: 100%;
  }
}
.sectionWrap__list li .number {
  display: flex;
  justify-content: center;
  width: 100%;
  line-height: 1;
  color: #ebf1f7;
  font-size: 2.6rem;
  font-weight: 600;
}
.sectionWrap__list li p {
  color: #004d99;
  font-size: 1.8rem;
  font-size: bold;
  margin-top: 4px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.35;
}
.sectionWrap__list:before {
  content: "";
  width: 74px;
  height: 100%;
  position: absolute;
  left: -74px;
  top: 0;
  bottom: 0;
  border-bottom: 276px solid #ebf1f7;
  border-left: 74px solid transparent;
}
@media (max-width: 960px) {
  .sectionWrap__list:before {
    display: none;
  }
}
.sectionWrap__list:after {
  content: "";
  width: 74px;
  height: 100%;
  position: absolute;
  right: -74px;
  top: 0;
  bottom: 0;
  border-top: 276px solid #ebf1f7;
  border-right: 74px solid transparent;
}
@media (max-width: 960px) {
  .sectionWrap__list:after {
    display: none;
  }
}
.sectionWrap__between {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
.message #pagerHeader .c-section__inner {
  position: relative;
  height: 440px;
}
.message #pagerHeader .c-section__inner:after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  max-width: 1170px;
  background: url(../../asset/img/message/page_header.jpg?ver=1.1..);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 20px;
  z-index: -1;
}
.message #pagerHeader .c-section__inner .c-section__title.type01 {
  top: -55px;
}
.message #pagerHeader .c-section__inner .c-section__title.type01 .eng {
  left: -5px;
}
.message.contentsPage {
  padding-bottom: 0;
}
.message.contentsPage + #entry {
  margin-top: 0;
}
.contentsPage .c-section.p-saiyou_message .c-section__catch.topMessage {
  color: #242424;
  font-size: 4.6rem;
  margin-top: 5px;
  margin-top: 16px;
  letter-spacing: 0.155em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .c-section__catch.topMessage {
    font-size: 2.2rem;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .c-section__catch.topMessage
  + .yuminchoB {
  margin-top: 100px;
  margin-top: 88px;
  letter-spacing: 0.23em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .c-section__catch.topMessage
    + .yuminchoB {
    margin-top: 50px;
    letter-spacing: 0.1em;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .c-section__catch.topMessage
  + .yuminchoB
  p {
  font-size: 2.4rem;
  line-height: 2.666;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .c-section__catch.topMessage
    + .yuminchoB
    p {
    font-size: 1.5rem;
    line-height: 2;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .c-section__catch.topMessage
  + .yuminchoB
  p
  + p {
  margin-top: 63px;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .c-section__catch.topMessage
    + .yuminchoB
    p
    + p {
    margin-top: 30px;
  }
}
.contentsPage .c-section.p-saiyou_message .bgTit {
  color: #fff;
  background: #a7b2b4;
  width: 100%;
  max-width: 400px;
  margin: 126px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .bgTit {
    margin-top: 60px;
    font-size: 2.2rem;
  }
}
.contentsPage .c-section.p-saiyou_message .p-saiyou_message-list01 {
  margin-top: 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .p-saiyou_message-list01 {
    margin-top: 25px;
  }
}
.contentsPage .c-section.p-saiyou_message .p-saiyou_message-list01:after {
  content: "";
  z-index: -1;
  width: 100%;
  height: 9px;
  background: #a7b2b4;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto 0;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .p-saiyou_message-list01:after {
    transform: rotate(90deg);
  }
}
.contentsPage .c-section.p-saiyou_message .p-saiyou_message-list01 li {
  width: calc(33.3333333333% - 36px);
  max-width: 290px;
  position: relative;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .p-saiyou_message-list01 li {
    width: 70%;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .p-saiyou_message-list01
    li:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
.contentsPage .c-section.p-saiyou_message .p-saiyou_message-list01 li:after {
  content: "";
  width: 24px;
  height: 24px;
  background: #a7b2b4;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -45px;
  margin: auto 0;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .p-saiyou_message-list01 li:after {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: auto;
    bottom: -30px;
    width: 19px;
    height: 19px;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .p-saiyou_message-list01
  li:last-of-type:after {
  display: none;
}
.contentsPage .c-section.p-saiyou_message .overview {
  margin-top: 112px;
  position: relative;
  padding-top: 43px;
  padding-bottom: 68px;
  padding-bottom: 180px;
}

@media (max-width: 767px) {
	.contentsPage .c-section.p-saiyou_message .overview {
		 margin-top: 80px;
	}
}

.contentsPage
  .c-section.p-saiyou_message
  .background01
  .c-section__title
  .eng
  .c-section__title--inner {
  animation: borderText 0.3s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0.8s both;
}
.contentsPage .c-section.p-saiyou_message .background01:after {
  content: "";
  width: 100vw;
  height: 100%;
  background: #a7b2b4;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: url(../../asset/img/message/sec02_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .c-section__title
  .eng
  .c-section__title--inner {
  color: #fff !important;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .c-section__title
  .jpn
  .c-section__title--inner {
  color: #242424;
}
.contentsPage .c-section.p-saiyou_message .background01 .read {
  font-size: 3.6rem;
  color: #fff;
  letter-spacing: 0.55rem;
  margin-top: 63px;
  font-feature-settings: normal;
  font-weight: 600;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .background01 .read {
    font-size: 1.8rem;
    margin-top: 20px;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02 {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li {
  width: calc(33.3333333333% - 13px);
  background: #fff;
  border-radius: 5px;
  text-align: center;
  padding: 11px 16px 13px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .background01
    .p-saiyou_message-list02
    li {
    width: 100%;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li
  > * {
  width: 100%;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .background01
    .p-saiyou_message-list02
    li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li:nth-of-type(n + 4) {
  margin-top: 20px;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li
  .number {
  color: #a7b2b4;
  font-size: 4.2rem;
  line-height: 1.5;
  position: relative;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li
  .number:after {
  content: "";
  width: 26px;
  height: 3px;
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #a7b2b4;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li
  .img {
  margin: 30px auto 0;
  width: 74px;
  height: 77px;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li
  .img
  img {
  margin: auto;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li
  .tit {
  color: #005da8;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.6;
  letter-spacing: 0.01em;
  font-feature-settings: normal;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li
  .text {
  line-height: 1.875;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 0 15px;
  margin-top: 2px;
  font-feature-settings: normal;
}
.contentsPage
  .c-section.p-saiyou_message
  .background01
  .p-saiyou_message-list02
  li
  .attention {
  font-weight: 700;
  margin-top: 50px;
  text-align: right;
}
.contentsPage .c-section.p-saiyou_message .after-background01 {
  margin-top: 110px;
  margin-bottom: 127px;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .after-background01 {
    margin-top: 50px;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .after-background01
  .c-section__catch {
  margin-top: 56px;
  font-feature-settings: normal;
  letter-spacing: 0.15em;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .after-background01
    .c-section__catch {
    font-size: 1.8rem;
    margin-top: 20px;
  }
}
.contentsPage .c-section.p-saiyou_message .after-background01 .flexBox {
  margin-top: 48px;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .after-background01 .flexBox {
    margin-top: 30px;
  }
}
.contentsPage .c-section.p-saiyou_message .after-background01 .flexBox:after {
  content: "";
  width: 100%;
  height: calc(100% + 38px);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #ecf2f3;
  display: block;
  z-index: -1;
  position: absolute;
  margin-top: 70px;
  margin-left: 96px;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .after-background01 .flexBox:after {
    margin-left: 40px;
  }
}
.contentsPage .c-section.p-saiyou_message .after-background01 .flexBox .left {
  width: 100%;
  max-width: 64%;
  line-height: 2;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-saiyou_message .after-background01 .flexBox .left {
    max-width: 100%;
    font-size: 1.6rem;
    order: 2;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .after-background01
  .flexBox
  .left
  p
  + p {
  margin-top: 36px;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .after-background01
    .flexBox
    .left
    p
    + p {
    margin-top: 20px;
  }
}
.contentsPage .c-section.p-saiyou_message .after-background01 .flexBox .right {
  width: 100%;
  max-width: 30%;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .after-background01
    .flexBox
    .right {
    max-width: 100%;
    order: 1;
  }
}
@media (min-width: 768px) {
  .contentsPage
    .c-section.p-saiyou_message
    .after-background01
    .flexBox
    .right
    img {
    margin-top: 9px;
  }
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .after-background01
    .flexBox
    .right
    img {
    max-width: 30%;
    display: block;
    margin: 0 0 0 auto;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .after-background01
  .flexBox
  .right
  .name {
  font-weight: 700;
  text-align: right;
  margin-top: 21px;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .after-background01
    .flexBox
    .right
    .name {
    margin-top: 10px;
    padding-bottom: 30px;
    font-size: 1.2rem;
  }
}
.contentsPage
  .c-section.p-saiyou_message
  .after-background01
  .flexBox
  .right
  .name
  span {
  color: #777;
  font-size: 1.4rem;
  margin-right: 8px;
}
@media (max-width: 767px) {
  .contentsPage
    .c-section.p-saiyou_message
    .after-background01
    .flexBox
    .right
    .name
    span {
    font-size: 1.2rem;
  }
}
.contentsPage .c-section__title.type02 .eng .c-section__title--inner {
  animation: borderText3 0.3s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0.8s both;
}
.messageWrap {
  position: relative;
}
.messageWrap:before {
  content: "";
  width: 100vw;
  height: 10000vw;
  background: #fff;
  position: fixed;
  z-index: 20000;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.noCover.messageWrap:before {
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  transition: 1s;
}
@media (max-width: 940px) {
  .contentsPage br.pc {
    display: none;
  }
}
.contentsPage.business {
  padding-bottom: 0;
}
.contentsPage.business + #entry {
  margin-top: 0;
}
.contentsPage.business #pagerHeader .c-section__inner:after {
  background: url(../../asset/img/business/page_header.jpg);
}
.contentsPage .p-business .c-section__inner:nth-of-type(1) .c-section__catch {
  margin-top: 29px;
}
.contentsPage .p-business .c-section__inner:nth-of-type(1) .c-section__read {
  padding-top: 49px;
}
.contentsPage .p-business__list01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 117px;
}
@media (max-width: 767px) {
  .contentsPage .p-business__list01 {
    margin-top: 40px;
  }
}
.contentsPage .p-business__list01 li {
  width: calc(33.3333333333% - 13px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .contentsPage .p-business__list01 li {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business__list01 li img {
    width: 100%;
  }
}
.contentsPage .p-business__list01 li .innerTit {
  font-size: 2.2rem;
  color: #005da8;
  font-weight: 700;
  position: relative;
  padding-left: 34px;
  padding-right: 20px;
  margin-top: 32px;
  height: 48px;
  display: flex;
  align-items: center;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .contentsPage .p-business__list01 li .innerTit {
    font-size: 1.8rem;
    height: 32px;
  }
}
.contentsPage .p-business__list01 li .innerTit:before {
  content: "";
  width: 5px;
  height: 100%;
  display: block;
  background: #005da8;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -14px;
}
.contentsPage .p-business__list01 li .innerTit + p {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 48px;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
  margin-top: 13px;
  letter-spacing: 0.1em;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .p-business__list01 li .innerTit + p {
    font-size: 1.6rem;
    margin-top: 10px;
    padding-bottom: 25px;
  }
}
.contentsPage .p-business #establishment {
  margin-top: 145px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #establishment {
    margin-top: 60px;
  }
}
.contentsPage .p-business .bgWrap01 {
  position: relative;
  padding-top: 56px;
}
.contentsPage .p-business .bgWrap01:after {
  content: "";
  width: 100vw;
  height: 100%;
  background: #ecf2f3;
  position: absolute;
  margin: 0 calc(50% - 50vw);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.contentsPage .p-business__list02 {
  margin-top: 46px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .contentsPage .p-business__list02 {
    margin-top: 30px;
  }
}
.contentsPage .p-business__list02 li {
  width: calc(33.3333333333% - 23px);
}
@media (max-width: 767px) {
  .contentsPage .p-business__list02 li {
    width: 100%;
    margin-bottom: 30px;
  }
}
.contentsPage .p-business__list02 li .data {
  color: #005da8;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.contentsPage .p-business__list02 li .data span {
  font-size: 2.6rem;
}
.contentsPage .p-business__list02 li .inner {
  background: #fff;
  padding: 8px 20px;
  font-size: 1.8rem;
  line-height: 1.666;
  font-weight: 700;
  display: flex;
  border-radius: 0 5px 5px 5px;
  min-height: 133px;
  align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .contentsPage .p-business__list02 li .inner {
    min-height: 96px;
    padding: 12px 16px;
  }
}
.contentsPage .p-business__list02 li .inner:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 32px;
  background: url(../../asset/img/business/icon_arrow01.svg);
  right: -28px;
}
@media (max-width: 767px) {
  .contentsPage .p-business__list02 li .inner:after {
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -40px;
    transform: rotate(90deg);
  }
}
.contentsPage .p-business__list02 li:last-of-type {
  margin-bottom: 0;
}
.contentsPage .p-business__list02 li:last-of-type .inner:after {
  display: none;
}
.contentsPage .p-business .bgWrap02 {
  margin-top: 16px;
  background: #005da8;
  border-radius: 5px;
  color: #fff;
  padding: 12px 33px 35px;
}
@media (max-width: 767px) {
  .contentsPage .p-business .bgWrap02 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.contentsPage .p-business .bgWrap02 .innerTit {
  font-size: 4.2rem;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .contentsPage .p-business .bgWrap02 .innerTit {
    font-size: 3rem;
    text-align: center;
  }
}
.contentsPage .p-business .bgWrap02 .flexBox {
  justify-content: space-between;
  align-items: flex-start;
}
.contentsPage .p-business .bgWrap02 p {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.666;
  width: 69%;
  max-width: 643px;
  margin-top: 5px;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .p-business .bgWrap02 p {
    order: 2;
    max-width: 100%;
    width: 100%;
    font-size: 1.6rem;
    text-align: justify;
    letter-spacing: 0.05em;
  }
}
.contentsPage .p-business .bgWrap02 img {
  width: 30%;
  border-radius: 6px;
  max-width: 268px;
}
@media (max-width: 767px) {
  .contentsPage .p-business .bgWrap02 img {
    order: 1;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
  }
}
.contentsPage .p-business #tsuyomi {
  margin-top: 60px;
  padding-bottom: 150px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi {
    padding-bottom: 60px;
  }
}
.contentsPage .p-business #tsuyomi .tsuyomi__tit {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit {
  font-size: 2.4rem;
  width: 100%;
  font-weight: 700;
  letter-spacing: 0.1em;
  max-width: 28%;
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit {
    width: 100%;
    max-width: 100%;
  }
}
.contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit:after,
.contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit:before {
  content: "";
  width: 60px;
  height: 4px;
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (max-width: 1040px) {
  .contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit:after,
  .contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit:before {
    width: calc(50% - 80px);
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit:after,
  .contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit:before {
    width: calc(50% - 80px);
  }
}
.contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit:before {
  left: 0;
  background: #e60c20;
}
.contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit:after {
  right: 0;
  background: #005da8;
}
.contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit + .flexBox {
  margin-top: 34px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi .tsuyomi__tit .subTit + .flexBox {
    margin-top: 24px;
  }
}
.contentsPage .p-business #tsuyomi .tsuyomi__tit .rightText {
  width: 68.5%;
  line-height: 1.75;
  font-weight: 700;
  font-feature-settings: normal;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi .tsuyomi__tit .rightText {
    width: 100%;
    max-width: 100%;
    padding-top: 10px;
  }
}
.contentsPage .p-business #tsuyomi .box {
  background: #fff;
  border-radius: 5px;
  padding: 11px 28px 23px;
  min-width: 305px;
  max-height: 243px;
  font-feature-settings: normal;
}
@media (max-width: 1040px) {
  .contentsPage .p-business #tsuyomi .box {
    min-width: 1px;
    width: 30%;
    padding: 11px 15px 23px;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi .box {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
.contentsPage .p-business #tsuyomi .box .cName {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 2;
}
.contentsPage .p-business #tsuyomi .box.type01 {
  position: relative;
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi .box.type01 {
    margin-bottom: 60px;
  }
}
.contentsPage .p-business #tsuyomi .box.type01 .cName {
  color: #e60c20;
}
.contentsPage .p-business #tsuyomi .box.type01 .innerList li {
  padding-left: 6px;
  font-feature-settings: normal;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi .box.type01 .innerList li {
    padding-left: 0;
  }
}
.contentsPage .p-business #tsuyomi .box.type01 .innerList li:nth-of-type(1) {
  margin-top: 18px;
}
.contentsPage
  .p-business
  #tsuyomi
  .box.type01
  .innerList
  li:nth-of-type(n + 2) {
  margin-top: 29px;
}
.contentsPage .p-business #tsuyomi .box.type01:after {
  content: "";
  width: 38px;
  height: 38px;
  position: absolute;
  background: url(../../asset/img/business/sec02-icon01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: -57px;
}
@media (max-width: 1040px) {
  .contentsPage .p-business #tsuyomi .box.type01:after {
    width: 3vw;
    height: 3vw;
    right: -16.5%;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #tsuyomi .box.type01:after {
    right: 0;
    left: 0;
    top: auto;
    margin: 0 auto;
    bottom: -48px;
  }
}
.contentsPage .p-business #tsuyomi .box.type02 .cName {
  color: #005da8;
}
.contentsPage .p-business #tsuyomi .box.type02 .innerList li:nth-of-type(1) {
  margin-top: 8px;
}
.contentsPage
  .p-business
  #tsuyomi
  .box.type02
  .innerList
  li:nth-of-type(n + 2) {
  margin-top: 15px;
}
.contentsPage .p-business #tsuyomi .box .innerList li {
  font-size: 1.8rem;
  font-weight: 700;
  color: #777;
}
@media (max-width: 1040px) {
  .contentsPage .p-business #tsuyomi .box .innerList li {
    font-size: 1.6rem;
  }
}
.contentsPage .p-business .tsuyomi__tit + .flexBox {
  justify-content: space-between;
  margin-top: 29px;
}
.contentsPage .p-business .jotsugen {
  max-height: 243px;
  display: flex;
  align-content: center;
  justify-content: center;
  align-self: center;
}
@media (max-width: 1040px) {
  .contentsPage .p-business .jotsugen {
    min-width: 1px;
    width: 30%;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business .jotsugen {
    max-width: 100%;
    width: 100%;
    margin-top: 30px;
  }
}
.contentsPage .p-business #market {
  margin-top: 49px;
}
.contentsPage .p-business #market .marketTit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 700;
}
.contentsPage .p-business #market .marketTit .eng {
  font-size: 4.2rem;
  color: #777;
  font-weight: 600;
  margin-right: 4px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .marketTit .eng {
    font-size: 3rem;
  }
}
.contentsPage .p-business #market .marketTit .eng + span {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .marketTit .eng + span {
    font-size: 1.8rem;
  }
}
.contentsPage .p-business #market .marketTit:nth-of-type(1) {
  margin-top: 31px;
}
.contentsPage .p-business #market .marketTit:nth-of-type(2) {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .marketTit:nth-of-type(2) {
    margin-top: 30px;
  }
}
.contentsPage .p-business #market .marketTit:nth-of-type(2) + p {
  margin-bottom: 15px;
}
.contentsPage .p-business #market .marketTit:nth-of-type(3) {
  margin-top: 82px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .marketTit:nth-of-type(3) {
    margin-top: 30px;
  }
}
.contentsPage .p-business #market .marketTit + p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 30px;
  margin-top: -12px;
  font-feature-settings: normal;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .marketTit + p {
    font-size: 1.6rem;
    margin-bottom: 15px;
    margin-top: 0;
  }
}
.contentsPage .p-business #market .marketList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contentsPage .p-business #market .marketList li {
  width: calc(50% - 15px);
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .marketList li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .marketList li:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
.contentsPage .p-business #market .sourceText {
  text-align: right;
  font-size: 1.4rem;
  color: #1a1311;
  margin-top: 10px;
}
.contentsPage .p-business #market .bottomMarket {
  margin-top: 27px;
  padding-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contentsPage .p-business #market .bottomMarket .iconText {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  width: calc(100% - 79px);
  font-feature-settings: normal;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .bottomMarket .iconText {
    font-size: 1.6rem;
    width: calc(100% - 60px);
    line-height: 1.75;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #market .bottomMarket .iconImage {
    width: 45px;
  }
}
.contentsPage .p-business #solution {
  margin-top: 76px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution {
    margin-top: 60px;
  }
}
.contentsPage .p-business #solution .bgWrap01 {
  padding-top: 85px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 {
    padding-top: 60px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .c-section__catch {
  margin-top: 47px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .c-section__catch {
    margin-top: 15px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .c-section__catch + p {
  margin-top: 47px;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .c-section__catch + p {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 20px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox {
  margin-top: 80px;
  justify-content: space-between;
  padding-bottom: 162px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox {
    margin-top: 20px;
    padding-bottom: 60px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box {
  color: #fff;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
  width: 50%;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box {
    font-size: 1.6rem;
    line-height: 1.75;
    width: 100%;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box h4 img {
  margin: 0 auto;
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type01 {
  background: #005da8;
  padding: 0 45px;
  font-feature-settings: normal;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type01 {
    padding: 0 20px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type01 h4 {
  margin-top: 44px;
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type01 p {
  margin-top: 47px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type01 p {
    margin-top: 20px;
    padding-bottom: 30px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type01:after {
  content: "";
  width: 100%;
  height: 78px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -78px;
  border-top: 78px solid #005da8;
  border-left: 500px solid transparent;
}
@media (max-width: 1040px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type01:after {
    border-left: calc(50vw - 20px) solid transparent;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type01:after {
    display: none;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type02 {
  background: #0091bf;
  padding: 0 45px;
  font-feature-settings: normal;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type02 {
    padding: 0 20px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type02 h4 {
  margin-top: 34px;
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type02 p {
  margin-top: 47px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type02 p {
    margin-top: 20px;
    padding-bottom: 30px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type02:after {
  content: "";
  width: 100%;
  height: 78px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -78px;
  border-top: 78px solid #0091bf;
  border-right: 500px solid transparent;
}
@media (max-width: 1040px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type02:after {
    border-right: calc(50vw - 20px) solid transparent;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type02:after {
    border-top: 20px solid #0091bf;
    border-right: calc(50vw - 20px) solid transparent;
    border-bottom: 20px solid transparent;
    border-left: calc(50vw - 20px) solid transparent;
    max-width: calc(100vw - 40px);
    bottom: -40px;
    height: 20px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type03 {
  width: 100%;
  height: 414px;
  font-size: 4rem;
  background: url(../../asset/img/business/sec04-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.275;
  position: relative;
  z-index: 0;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #solution .bgWrap01 .bgBox .box.type03 {
    font-size: 2.4rem;
    line-height: 1.5;
    height: 240px;
  }
}
.contentsPage .p-business #solution .bgWrap01 .bgBox .box.type03 p {
  position: relative;
  top: -10px;
}
.contentsPage .p-business #project {
  margin-top: 52px;
}
.contentsPage .p-business #project .c-section__catch {
  margin-top: 49px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .c-section__catch {
    margin-top: 30px;
  }
}
.contentsPage .p-business #project .projectTit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .projectTit {
    margin-bottom: 10px;
  }
}
.contentsPage .p-business #project .projectTit .eng {
  font-size: 4.2rem;
  color: #777;
  font-weight: 600;
  margin-right: 12px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .projectTit .eng {
    font-size: 2.8rem;
    margin-right: 8px;
  }
}
.contentsPage .p-business #project .projectTit .eng + span {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .projectTit .eng + span {
    font-size: 1.8rem;
  }
}
.contentsPage .p-business #project .projectTit:nth-of-type(1) {
  margin-top: 45px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .projectTit:nth-of-type(1) {
    margin-top: 30px;
  }
}
.contentsPage .p-business #project .projectTit:nth-of-type(2) {
  margin-top: 28px;
}
.contentsPage .p-business #project .projectTit:nth-of-type(2) + p {
  margin-top: 0;
}
.contentsPage .p-business #project .projectTit:nth-of-type(3) {
  margin-top: 73px;
}
.contentsPage .p-business #project .projectTit + p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .projectTit + p {
    font-size: 1.6rem;
    line-height: 1.75;
    width: 100%;
  }
}
.contentsPage .p-business #project .otherProject {
  font-size: 3.6rem;
  font-weight: 700;
  color: #777;
  padding-top: 8px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .otherProject {
    font-size: 2.8rem;
  }
}
.contentsPage .p-business #project .otherProject + .p-business__list01 {
  margin-top: 30px;
  margin-bottom: 140px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .otherProject + .p-business__list01 {
    margin-bottom: 20px;
  }
}
.contentsPage
  .p-business
  #project
  .otherProject
  + .p-business__list01
  .innerTit {
  margin-top: 20px;
  line-height: 1.636;
  height: 60px;
}
@media (max-width: 940px) {
  .contentsPage
    .p-business
    #project
    .otherProject
    + .p-business__list01
    .innerTit {
    height: auto;
  }
}
.contentsPage
  .p-business
  #project
  .otherProject
  + .p-business__list01
  .innerTit
  + p {
  font-size: 1.6rem;
  letter-spacing: 0.11em;
  font-feature-settings: normal;
}
.contentsPage
  .p-business
  #project
  .otherProject
  + .p-business__list01
  li:last-of-type
  .innerTit {
  height: 96px;
}
@media (max-width: 940px) {
  .contentsPage
    .p-business
    #project
    .otherProject
    + .p-business__list01
    li:last-of-type
    .innerTit {
    height: auto;
  }
}
.contentsPage .p-business #project .tameike {
  justify-content: space-between;
  align-items: center;
}
.contentsPage .p-business #project .tameike .sp {
  display: none;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .tameike .sp {
    display: block;
  }
}
.contentsPage .p-business #project .tameike .images {
  width: 68%;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .tameike .images {
    width: 100%;
  }
}
.contentsPage .p-business #project .tameike .linkList {
  width: 28%;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .tameike .linkList {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.contentsPage .p-business #project .tameike .linkList a span {
  font-size: 2.2rem;
  font-weight: 700;
  border: 1px solid #707070;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 5px;
  margin-top: 15px;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .tameike .linkList a span {
    font-size: 1.6rem;
  }
}
.contentsPage .p-business #project .tameike .linkList a:hover {
  opacity: 1;
}
.contentsPage .p-business #project .tameike .linkList a:hover span {
  background: #242424;
  color: #fff;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .tameike .linkList li {
    width: calc(50% - 10px);
    margin-top: 15px;
  }
}
.contentsPage .p-business #project .tameike .linkList li:nth-of-type(n + 2) {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .tameike .linkList li:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #project .tameike .linkList li img {
    height: 90px;
    width: auto;
  }
}
.contentsPage .p-business #membersvoice {
  margin-bottom: -12px;
}
.contentsPage .p-business #membersvoice .bgWrap01 {
  padding-bottom: 160px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #membersvoice .bgWrap01 {
    padding-bottom: 80px;
  }
}
.contentsPage .p-business #membersvoice .bgInner {
  position: relative;
  z-index: 1;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 50px 45px 45px;
}
@media (max-width: 767px) {
  .contentsPage .p-business #membersvoice .bgInner {
    padding: 40px 15px 15px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #membersvoice .bgInner .c-section__title {
    width: 100%;
    order: 1;
  }
}
.contentsPage .p-business #membersvoice .bgInner .c-section__catch {
  font-size: 2.8rem;
  margin-top: 33px;
  line-height: 1.68;
  font-feature-settings: normal;
  letter-spacing: 0.45rem;
}
@media (max-width: 767px) {
  .contentsPage .p-business #membersvoice .bgInner .c-section__catch {
    font-size: 2rem;
    width: 100%;
    order: 2;
    margin-top: 5px;
  }
}
.contentsPage .p-business #membersvoice .bgInner .c-section__catch + p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  margin-top: 25px;
  margin-bottom: 37px;
  font-feature-settings: normal;
  letter-spacing: 0.12em;
}
@media (max-width: 767px) {
  .contentsPage .p-business #membersvoice .bgInner .c-section__catch + p {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    margin-top: 20px;
    margin-bottom: 15px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #membersvoice .bgInner p.image {
    order: 3;
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-business #membersvoice .bgInner p.text {
    order: 4;
  }
}
@keyframes play18 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -18000px 0;
  }
}
.shapeshifter {
  animation-duration: 0.9s;
  animation-timing-function: steps(18);
  width: 1000px;
  height: 337px;
  background-repeat: no-repeat;
  animation-duration: 0.9s;
  animation-timing-function: steps(18);
}
@media (max-width: 1019px) {
  .shapeshifter {
    display: none;
  }
}
.is-show .shapeshifter.play {
  animation-name: play18;
  animation-delay: 1.5s;
  animation-fill-mode: forwards;
}
@media (max-width: 1019px) {
  .marketImg02 {
    background-image: url(../../asset/img/business/sec03-img02.png) !important;
    width: calc(100vw - 40px);
    height: 30vw;
    background-size: cover;
  }
}
@keyframes modalopen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.remodal {
  border-radius: 5px;
}
@media (min-width: 768px) {
  .remodal {
    padding: 45px 76.5px !important;
    max-width: 854px !important;
    min-height: 550px;
  }
}
@media (min-width: 768px) {
  .remodal[data-remodal-id="modal02"] img {
    margin-top: 28px;
  }
}
.remodal .remodal-close {
  width: 61px;
  height: 61px;
  color: #777;
  top: 19px !important;
  right: 29px !important;
  left: auto !important;
  transition: 0.4s;
}
.remodal .remodal-close:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .remodal .remodal-close {
    top: 10px !important;
    right: 10px !important;
  }
}
.remodal-close:before {
  min-width: 61px;
  font-size: 51px;
  min-height: 58px;
  content: "" !important;
  background: url(../../asset/img/business/btn_close.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.remodal .text {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  margin-top: 23px;
  text-align: justify;
}

@media (max-width: 767px) {
  .contentsPage.interview .c-section__catch {
    font-size: 2.2rem;
    margin-top: 0;
  }
}
.contentsPage.interview .c-section__profile {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__profile {
    margin-top: 25px;
  }
}
.contentsPage.interview
  .c-section__profile
  .c-section__profile-inner
  .c-section__profile-group-inner {
  background: #005da8;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 5.5px 17px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 136px;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__profile
    .c-section__profile-inner
    .c-section__profile-group-inner {
    padding: 5.5px 10px;
    font-size: 1.4rem;
  }
}
.contentsPage.interview
  .c-section__profile
  .c-section__profile-inner
  .c-section__profile-group-inner.type02 {
  background: #009f99;
}
.contentsPage.interview
  .c-section__profile
  .c-section__profile-inner
  .c-section__profile-group-inner.type03 {
  background: #0091bf;
}
.contentsPage.interview
  .c-section__profile
  .c-section__profile-inner.name
  .jpn {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  display: block;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__profile
    .c-section__profile-inner.name
    .jpn {
    margin-top: 15px;
  }
}
.contentsPage.interview
  .c-section__profile
  .c-section__profile-inner.name
  .eng {
  font-size: 1.2rem;
  font-weight: 600;
  color: #777;
  margin-top: 7px;
  display: block;
}
.contentsPage.interview .c-section__profile .c-section__profile-inner.position {
  margin-top: 15px;
  line-height: 1.625;
  font-weight: 700;
  display: block;
  transition: 0.4s;
}
.contentsPage.interview .c-section__profile .c-section__profile-inner.history {
  font-size: 1.4rem;
  line-height: 1.571;
  margin-top: 50px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__profile
    .c-section__profile-inner.history {
    margin-top: 15px;
  }
}
.contentsPage.interview .c-section__profile .c-section__profile-inner.comment {
  border: 1px solid #b4b4b4;
  margin-top: 35px;
  padding: 25px 20px;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__profile
    .c-section__profile-inner.comment {
    line-height: 1.75;
    text-align: justify;
  }
}
.contentsPage.interview .c-section__profile .borderWrap {
  border-left: 6px solid #ecf2f3;
  padding-left: 25px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__profile .borderWrap {
    padding-left: 15px;
    border-left: 3px solid #ecf2f3;
    margin-top: 0;
  }
}
.contentsPage.interview .flexBox {
  display: flex;
  justify-content: space-between;
}
.contentsPage.interview .c-section__inner-block .text {
  width: 51.7%;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block .text {
    width: 100%;
  }
}
.contentsPage.interview .c-section__inner-block .text .question {
  font-size: 1rem;
  font-weight: 700;
  color: #777;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block .text .question {
    font-size: 1.4rem;
  }
}
.contentsPage.interview .c-section__inner-block .text .c-section__catch {
  font-size: 2.8rem;
  letter-spacing: 0.2rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block .text .c-section__catch {
    font-size: 2rem;
    padding-top: 5px;
    letter-spacing: 0.1em;
  }
}
.contentsPage.interview .c-section__inner-block .text .answer {
  line-height: 2;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  margin-top: 25px;
  font-feature-settings: normal;
  text-align: justify;
  padding-bottom: 100px;
}
@media (max-width: 960px) {
  .contentsPage.interview .c-section__inner-block .text .answer {
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block .text .answer {
    font-size: 1.4rem;
    margin-top: 20px;
    padding-bottom: 0;
  }
}
.contentsPage.interview .c-section__inner-block .images {
  width: calc(48.3% - 53px);
  position: relative;
}
@media (max-width: 1020px) {
  .contentsPage.interview .c-section__inner-block .images {
    width: calc(48.3% - 20px);
  }
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block .images {
    width: 100%;
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .contentsPage.interview .c-section__inner-block .images.sp {
    display: none;
  }
}
.contentsPage.interview .c-section__inner-block .images img {
  width: 50vw;
  position: absolute;
  right: 0;
  display: block;
  max-width: 628px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block .images img {
    max-width: 100%;
    width: 100%;
    position: relative;
  }
}
.contentsPage.interview .c-section__inner-block.type01 {
  margin-top: 85px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.type01 {
    margin-top: 40px;
  }
}
.contentsPage.interview .c-section__inner-block.type02 {
  margin-top: 180px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.type02 {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .contentsPage.interview .c-section__inner-block.type02 {
    min-height: 550px;
  }
}
.contentsPage.interview .c-section__inner-block.type02 .text {
  order: 1;
}
.contentsPage.interview .c-section__inner-block.type02 .images {
  order: 2;
}
.contentsPage.interview .c-section__inner-block.type02 .images img {
  right: auto;
  left: 0;
}
.contentsPage.interview .c-section__inner-block.type03 {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.type03 {
    margin-top: 40px;
  }
}
.contentsPage.interview .c-section__inner-block.backgroundColor01 {
  position: relative;
  padding-top: 65px;
  padding-bottom: 85px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.backgroundColor01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.contentsPage.interview .c-section__inner-block.backgroundColor01:after {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #ecf2f3;
  z-index: -1;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.backgroundColor01:after {
    display: block;
    margin: 0 calc(50% - 50vw);
  }
}
.contentsPage.interview .c-section__inner-block.schedule {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.schedule {
    margin-top: 60px;
  }
}
.contentsPage.interview .c-section__inner-block.schedule .innerTit {
  background: #6daee2;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 248px;
  height: 53px;
  line-height: 1;
  letter-spacing: 0.1em;
  border-radius: 0 20px 0 0;
  box-shadow: 3px 0 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.schedule .innerTit {
    font-size: 2.2rem;
  }
}
.contentsPage.interview .c-section__inner-block.schedule .innerTit span {
  font-size: 1.6rem;
}
.contentsPage.interview .c-section__inner-block.schedule .scheduleList {
  background: #ecf2f3;
  padding: 40px 28px 18px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  box-shadow: 3px 0 6px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.schedule .scheduleList {
    padding: 20px 20px 18px;
  }
}
.contentsPage.interview .c-section__inner-block.schedule .scheduleList li {
  width: 25%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
  letter-spacing: 0.1em;
  padding: 0 5px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.schedule .scheduleList li {
    width: 100%;
    padding: 0 5px 0 30px;
    justify-content: flex-start;
    text-align: left;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li
  .time {
  width: 100%;
  color: #777;
  font-weight: 700;
  line-height: 2.25;
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li
  .circle {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #005da8;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li
    .circle {
    width: 18px;
    height: 18px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 9px;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li
  .circle:after {
  content: "";
  background: #005da8;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 47px;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li
    .circle:after {
    display: none;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li
  .text {
  margin-top: 8px;
  width: 100%;
  font-weight: 700;
  line-height: 1.75;
  padding-bottom: 22px;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li
    .text {
    margin-top: 0;
    padding-bottom: 40px;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li
  .text
  .small {
  font-size: 1.2rem;
  display: block;
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li:nth-of-type(1)
  .circle:after {
  left: 50%;
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li:last-of-type
  .circle:after {
  right: 50%;
  left: auto;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li:last-of-type
    .text {
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li:last-of-type:after {
    display: none;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li:nth-of-type(n + 1) {
  left: -45px;
}
@media (max-width: 960px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li:nth-of-type(n + 1) {
    left: 0;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li:nth-of-type(n + 5) {
  left: 75px;
}
@media (max-width: 960px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li:nth-of-type(n + 5) {
    left: 0;
  }
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li:after {
    content: "";
    width: 2px;
    height: 100%;
    background: #005da8;
    position: absolute;
    top: 10px;
    left: 8px;
    right: 0;
    bottom: 0;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li.w-26p {
  width: 26%;
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList
  li.w-26p
  + li {
  width: 24%;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li.w-26p
    + li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList
    li.w-26p {
    width: 100%;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.bottomCount5
  li:nth-of-type(n + 5) {
  width: 20%;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.bottomCount5
    li:nth-of-type(n + 5) {
    width: 100%;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.bottomCount5
  li:nth-of-type(n + 5)
  .text {
  letter-spacing: 0;
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count7
  li:last-of-type {
  width: 50%;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count7
    li:last-of-type {
    width: 100%;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count7.bottom4
  li:nth-of-type(1),
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count7.bottom4
  li:nth-of-type(2),
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count7.bottom4
  li:nth-of-type(3) {
  width: 33%;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count7.bottom4
    li:nth-of-type(1),
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count7.bottom4
    li:nth-of-type(2),
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count7.bottom4
    li:nth-of-type(3) {
    width: 100%;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count7.bottom4
  li:nth-of-type(3) {
  left: -50px;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count7.bottom4
    li:nth-of-type(3) {
    left: 0;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count7.bottom4
  li:nth-of-type(n + 4) {
  left: 0;
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count7.bottom4
  li:last-of-type {
  width: 25%;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count7.bottom4
    li:last-of-type {
    width: 100%;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count10
  li {
  width: 20%;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count10
    li {
    width: 100%;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count10
  li:nth-of-type(5) {
  left: -45px;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count10
    li:nth-of-type(5) {
    left: 0;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count10
  li.w-22p {
  width: 22%;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count10
    li.w-22p {
    width: 100%;
  }
}
.contentsPage.interview
  .c-section__inner-block.schedule
  .scheduleList.count10
  li.w-22p
  + li {
  width: 18%;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.schedule
    .scheduleList.count10
    li.w-22p
    + li {
    width: 100%;
  }
}
.contentsPage.interview .c-section__inner-block.others {
  position: relative;
  margin-top: 100px;
  padding-top: 38px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.others {
    margin-top: 50px;
  }
}
.contentsPage.interview .c-section__inner-block.others:after {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ecf2f3;
  z-index: -1;
  margin: 0 calc(50% - 50vw);
}
.contentsPage.interview .c-section__inner-block.others .swiper-slide {
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding-bottom: 2px;
}
.contentsPage.interview .c-section__inner-block.others .name .eng {
  font-size: 1.6rem;
  color: #777;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.others .name .eng {
    font-size: 1.4rem;
  }
}
.contentsPage.interview .c-section__inner-block.others .name .c-section__catch {
  color: #242424;
  font-size: 3.9rem;
  line-height: 1.1;
  letter-spacing: 0.01em;
  margin-top: 0;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.others
    .name
    .c-section__catch {
    font-size: 2.6rem;
  }
}
.contentsPage.interview .c-section__inner-block.others .swiper {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.others .swiper {
    margin-top: 20px;
  }
}
.contentsPage.interview .c-section__inner-block.others .swiper .textWrap {
  background: #fff;
  padding: 0 17px 26px;
  height: 100%;
  border-radius: 0 0 5px 5px;
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  .textWrap
  .position {
  background: #005da8;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  padding: 0 19px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1.73;
  position: relative;
  left: -23px;
  top: -16px;
  transition: 0.4s;
  z-index: 2;
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  .textWrap
  .position.type01 {
  background: #005da8;
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  .textWrap
  .position.type02 {
  background: #009f99;
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  .textWrap
  .position.type03 {
  background: #0091bf;
}
.contentsPage.interview .c-section__inner-block.others .swiper .textWrap .name {
  margin-top: 10pxpx;
  padding-left: 3px;
  transition: 0.4s;
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  .textWrap
  .name
  span {
  display: block;
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  .textWrap
  .name
  .jpn {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  .textWrap
  .name
  .eng {
  font-size: 1rem;
  color: #777;
  font-weight: 600;
  margin-top: -3px;
}
.contentsPage.interview .c-section__inner-block.others .swiper .textWrap .data,
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  .textWrap
  .history,
.contentsPage.interview .c-section__inner-block.others .swiper .textWrap .team {
  line-height: 1.625;
  font-weight: 700;
  display: block;
  transition: 0.4s;
  font-size: 1.3rem;
}
.contentsPage.interview .c-section__inner-block.others .swiper .textWrap .team {
  margin-top: 18px;
}
.contentsPage.interview .c-section__inner-block.others .swiper .textWrap .data {
  margin-top: 18px;
}
.contentsPage.interview .c-section__inner-block.others .swiper a {
  overflow: hidden;
  height: 100%;
  width: 100%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
}
.contentsPage.interview .c-section__inner-block.others .swiper a img {
  transition: 0.4s;
}
.contentsPage.interview .c-section__inner-block.others .swiper a:hover {
  opacity: 1;
}
.contentsPage.interview .c-section__inner-block.others .swiper a:hover img {
  transform: scale(1.1);
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  a:hover
  .textWrap
  .data,
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  a:hover
  .textWrap
  .history,
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  a:hover
  .textWrap
  .name,
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  a:hover
  .textWrap
  .team {
  opacity: 0.6;
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper
  a:hover
  .position {
  color: rgba(255, 255, 255, 0.6);
}
.contentsPage.interview .c-section__inner-block.others .swiper-button-next {
  right: -15px;
  width: 63px;
  height: 63px;
}
@media (min-width: 1200px) {
  .contentsPage.interview .c-section__inner-block.others .swiper-button-next {
    right: -80px;
  }
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.others .swiper-button-next {
    width: 45px;
    height: 45px;
  }
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper-button-next:after {
  content: "";
  width: 63px;
  height: 63px;
  background: url(../../asset/img/interview/arrow_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  right: 0;
  top: -5px;
  transform: rotate(-180deg);
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.others
    .swiper-button-next:after {
    width: 45px;
    height: 45px;
  }
}
.contentsPage.interview .c-section__inner-block.others .swiper-button-prev {
  left: -15px;
  width: 63px;
  height: 63px;
}
@media (min-width: 1200px) {
  .contentsPage.interview .c-section__inner-block.others .swiper-button-prev {
    left: -80px;
  }
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner-block.others .swiper-button-prev {
    width: 45px;
    height: 45px;
  }
}
.contentsPage.interview
  .c-section__inner-block.others
  .swiper-button-prev:after {
  content: "";
  width: 63px;
  height: 63px;
  background: url(../../asset/img/interview/arrow_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  right: 0;
  top: -5px;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .c-section__inner-block.others
    .swiper-button-prev:after {
    width: 45px;
    height: 45px;
  }
}
.contentsPage.interview .c-section__inner--category {
  border-left: 6px solid #ecf2f3;
}
.contentsPage.interview .c-section__inner--category--line {
  justify-content: flex-start;
  margin-bottom: 14px;
}
.contentsPage.interview .c-section__inner--category--line--tit {
  color: #005da8;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  width: 100%;
  max-width: 130px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner--category--line--tit {
    font-size: 1.6rem;
    max-width: 100%;
    width: 100%;
    padding-left: 10px;
  }
}
.contentsPage.interview .c-section__inner--category--list {
  width: calc(100% - 132px);
  display: flex;
  flex-wrap: wrap;
  border-radius: 40px;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner--category--list {
    max-width: 100%;
    width: 100%;
    padding-left: 10px;
    margin-top: 5px;
  }
}
.contentsPage.interview .c-section__inner--category--list li button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1.25px 20px;
  margin-right: 12px;
  letter-spacing: 0.02em;
  background: #777;
  border: 2px solid #777;
  margin-bottom: 16px;
  min-width: 102px;
  box-sizing: border-box;
  transition: 0.4s;
  background: #005da8;
  border: 2px solid #005da8;
}
.contentsPage.interview .c-section__inner--category--list li button:hover {
  opacity: 0.6;
}
.contentsPage.interview
  .c-section__inner--category--list
  li
  button[data-subcategory02="category25"] {
  background: #009f99;
  border: 2px solid #009f99;
}
.contentsPage.interview
  .c-section__inner--category--list
  li
  button[data-subcategory02="category25"]:hover {
  background: #fff;
  color: #009f99;
}
@media (max-width: 767px) {
  .contentsPage.interview .c-section__inner--category--list li button {
    font-size: 1.3rem;
    min-width: 1px;
    padding: 1.25px 10px;
    margin-right: 8px;
  }
}
.contentsPage.interview .c-section__inner--category--list li:last-of-type {
  margin-right: 0;
}
.contentsPage.interview .c-section__inner--category--list li .category01 {
  background: #005da8;
  border: 2px solid #005da8;
}
.contentsPage.interview .c-section__inner--category--list li .category01.active,
.contentsPage.interview
  .c-section__inner--category--list
  li
  .category01.active2 {
  background: #005da8 !important;
  border: 2px solid #005da8 !important;
  color: #fff !important;
}
.contentsPage.interview .c-section__inner--category--list li .category02 {
  background: #009f99;
  border: 2px solid #009f99;
}
.contentsPage.interview .c-section__inner--category--list li .category02.active,
.contentsPage.interview
  .c-section__inner--category--list
  li
  .category02.active2 {
  background: #009f99 !important;
  border: 2px solid #009f99 !important;
  color: #fff !important;
}
.contentsPage.interview .c-section__inner--category--list li .category03 {
  background: #0091bf;
  border: 2px solid #0091bf;
}
.contentsPage.interview .c-section__inner--category--list li .category03.active,
.contentsPage.interview
  .c-section__inner--category--list
  li
  .category03.active2 {
  background: #0091bf !important;
  border: 2px solid #0091bf !important;
  color: #fff !important;
}
.contentsPage.interview
  .c-section__inner--category--list.chk
  .category01:not(.active) {
  color: #005da8;
  background: #fff;
}
.contentsPage.interview
  .c-section__inner--category--list.chk
  .category02:not(.active) {
  color: #009f99;
  background: #fff;
}
.contentsPage.interview
  .c-section__inner--category--list.chk
  .category03:not(.active) {
  color: #0091bf;
  background: #fff;
}
.contentsPage.interview
  .c-section__inner--category--list.chk
  .category01:not(.active2) {
  color: #005da8;
  background: #fff;
}
.contentsPage.interview
  .c-section__inner--category--list.chk
  .category02:not(.active2) {
  color: #009f99;
  background: #fff;
}
.contentsPage.interview
  .c-section__inner--category--list.chk
  .category03:not(.active2) {
  color: #0091bf;
  background: #fff;
}
.contentsPage.interview .c-section__inner--category .small {
  font-size: 82%;
  position: relative;
  top: -3px;
  left: 1px;
}
.contentsPage.interview .indexList .p-interview__lists {
  position: relative;
}
.contentsPage.interview .indexList .p-interview__lists li {
  width: calc(33.3333333333% - 16px);
  margin-top: 0;
}
@media (max-width: 960px) {
  .contentsPage.interview .indexList .p-interview__lists li {
    width: 48.5%;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .contentsPage.interview .indexList .p-interview__lists li {
    width: 100%;
  }
}
.contentsPage.interview .indexList .p-interview__lists li a {
  border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
  height: 498px;
  display: block;
}
@media (max-width: 960px) {
  .contentsPage.interview .indexList .p-interview__lists li a {
    height: 100%;
  }
}
.contentsPage.interview .indexList .p-interview__lists li a .textWrap {
  padding: 0 18px 26px;
}
.contentsPage.interview
  .indexList
  .p-interview__lists
  li
  a
  .textWrap
  .position {
  font-size: 1.6rem;
}
.contentsPage.interview .indexList .p-interview__lists li a .textWrap .name {
  margin-top: 0;
}
.contentsPage.interview
  .indexList
  .p-interview__lists
  li
  a
  .textWrap
  .name
  .jpn {
  font-size: 2.6rem;
}
.contentsPage.interview
  .indexList
  .p-interview__lists
  li
  a
  .textWrap
  .name
  .eng {
  font-size: 1rem;
}
.contentsPage.interview .indexList .p-interview__lists li a .textWrap .data,
.contentsPage.interview .indexList .p-interview__lists li a .textWrap .team {
  margin-top: 18px;
}
.contentsPage.interview .indexList .p-interview__lists li a .textWrap .data,
.contentsPage.interview .indexList .p-interview__lists li a .textWrap .history,
.contentsPage.interview .indexList .p-interview__lists li a .textWrap .team {
  font-size: 1.3rem;
}
.contentsPage.interview .indexList .p-interview__lists li .void {
  margin: 0;
  padding: 0;
  height: 0;
}
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(11),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(14),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(17),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(2),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(20),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(5),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(8) {
  margin-top: 35px;
}
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(12),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(15),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(18),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(21),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(3),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(6),
.contentsPage.interview .indexList .p-interview__lists li:nth-of-type(9) {
  margin-top: 70px;
}
.contentsPage.interview .indexList .p-interview__lists li.disable {
  opacity: 0;
  visibility: hidden;
  margin: 0 !important;
  height: 0;
  width: 100%;
  display: none;
}
.contentsPage.interview .indexList .p-interview__lists li.active {
  opacity: 1;
  visibility: visible;
  display: block;
  margin-top: 0;
}
@media (max-width: 767px) {
  .contentsPage.interview
    .indexList
    .p-interview__lists
    .p-interview__lists--link--imgInner
    img {
    width: 100%;
  }
}
.contentsPage.interview .indexList .p-interview__lists .position.type03 {
  background: #0091bf;
}
.contentsPage.interview .indexList .p-interview__lists:after {
  content: "";
  width: calc(33.3333333333% - 16px);
  margin-top: 0;
  height: 0;
}
@media (max-width: 960px) {
  .contentsPage.interview .indexList .p-interview__lists:after {
    width: 48.5%;
  }
}
@media (max-width: 767px) {
  .contentsPage.interview .indexList .p-interview__lists:after {
    width: 100%;
  }
}
.interview.detailPage {
  padding-bottom: 0;
  margin-bottom: -10px;
}
.interview.detailPage ~ #entry {
  margin-top: 0;
}
.contentsPage.works.indexPage #pagerHeader .c-section__inner:after {
  background: url(../../asset/img/works/mv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .contentsPage.works .c-section__catch {
    font-size: 2.2rem;
    margin-top: 0;
  }
}
.contentsPage.works .flexBox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contentsPage.works .c-section__inner--category {
  border-left: 6px solid #ecf2f3;
}
.contentsPage.works .c-section__inner--category--line {
  justify-content: flex-start;
  margin-bottom: 14px;
}
.contentsPage.works .c-section__inner--category--line--tit {
  color: #005da8;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  width: 100%;
  max-width: 130px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .contentsPage.works .c-section__inner--category--line--tit {
    font-size: 1.6rem;
    max-width: 100%;
    width: 100%;
    padding-left: 10px;
  }
}
.contentsPage.works .c-section__inner--category--list {
  width: calc(100% - 132px);
  display: flex;
  flex-wrap: wrap;
  border-radius: 40px;
}
@media (max-width: 767px) {
  .contentsPage.works .c-section__inner--category--list {
    max-width: 100%;
    width: 100%;
    padding-left: 10px;
    margin-top: 5px;
  }
}
.contentsPage.works .c-section__inner--category--list li button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1.25px 20px;
  margin-right: 12px;
  letter-spacing: 0.02em;
  background: #777;
  border: 2px solid #777;
  margin-bottom: 16px;
  min-width: 102px;
  box-sizing: border-box;
  transition: 0.4s;
}
.contentsPage.works .c-section__inner--category--list li button:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .contentsPage.works .c-section__inner--category--list li button {
    font-size: 1.2rem;
    min-width: 1px;
    padding: 1.25px 20px;
    margin-right: 8px;
  }
}
.contentsPage.works .c-section__inner--category--list li:last-of-type {
  margin-right: 0;
}
.contentsPage.works .c-section__inner--category--list li .category01 {
  background: #005da8;
  border: 2px solid #005da8;
}
.contentsPage.works .c-section__inner--category--list li .category01.active,
.contentsPage.works .c-section__inner--category--list li .category01.active2 {
  background: #005da8 !important;
  border: 2px solid #005da8 !important;
  color: #fff !important;
}
.contentsPage.works .c-section__inner--category--list li .category02 {
  background: #009f99;
  border: 2px solid #009f99;
}
.contentsPage.works .c-section__inner--category--list li .category02.active,
.contentsPage.works .c-section__inner--category--list li .category02.active2 {
  background: #009f99 !important;
  border: 2px solid #009f99 !important;
  color: #fff !important;
}
.contentsPage.works .c-section__inner--category--list li .category03 {
  background: #0091bf;
  border: 2px solid #0091bf;
}
.contentsPage.works .c-section__inner--category--list li .category03.active,
.contentsPage.works .c-section__inner--category--list li .category03.active2 {
  background: #0091bf !important;
  border: 2px solid #0091bf !important;
  color: #fff !important;
}
.contentsPage.works
  .c-section__inner--category--list.chk
  > li:not(.active)
  .category01 {
  color: #005da8;
  background: #fff;
}
.contentsPage.works
  .c-section__inner--category--list.chk
  > li:not(.active)
  .category02 {
  color: #009f99;
  background: #fff;
}
.contentsPage.works
  .c-section__inner--category--list.chk
  > li:not(.active)
  .category03 {
  color: #0091bf;
  background: #fff;
}
.contentsPage.works
  .c-section__inner--category--list.chk
  .category01:not(.active2) {
  color: #005da8;
  background: #fff;
}
.contentsPage.works
  .c-section__inner--category--list.chk
  .category02:not(.active2) {
  color: #009f99;
  background: #fff;
}
.contentsPage.works
  .c-section__inner--category--list.chk
  .category03:not(.active2) {
  color: #0091bf;
  background: #fff;
}
.contentsPage.works .c-section__inner--category .small {
  font-size: 82%;
  position: relative;
  top: -3px;
  left: 1px;
}
.contentsPage.works .indexList .p-works__lists {
  position: relative;
}
.contentsPage.works .indexList .p-works__lists li {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 0;
}
.contentsPage.works .indexList .p-works__lists li a {
  border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
  height: 100%;
  display: block;
}
@media (max-width: 960px) {
  .contentsPage.works .indexList .p-works__lists li a {
    height: 100%;
  }
}
.contentsPage.works .indexList .p-works__lists li a .textWrap {
  padding: 0 18px 26px;
}
.contentsPage.works .indexList .p-works__lists li a .textWrap .position {
  font-size: 1.6rem;
}
.contentsPage.works .indexList .p-works__lists li a .textWrap .name {
  margin-top: 0;
}
.contentsPage.works .indexList .p-works__lists li a .textWrap .name .jpn {
  font-size: 2.6rem;
}
.contentsPage.works .indexList .p-works__lists li a .textWrap .name .eng {
  font-size: 1rem;
}
.contentsPage.works .indexList .p-works__lists li a .textWrap .data,
.contentsPage.works .indexList .p-works__lists li a .textWrap .team {
  margin-top: 18px;
}
.contentsPage.works .indexList .p-works__lists li a .textWrap .data,
.contentsPage.works .indexList .p-works__lists li a .textWrap .history,
.contentsPage.works .indexList .p-works__lists li a .textWrap .team {
  font-size: 1.3rem;
}
.contentsPage.works .indexList .p-works__lists li .void {
  margin: 0;
  padding: 0;
  height: 0;
}
.contentsPage.works .indexList .p-works__lists li.disable {
  opacity: 0;
  visibility: hidden;
  margin: 0 !important;
  height: 0;
  width: 100%;
  display: none;
}
.contentsPage.works .indexList .p-works__lists li.active {
  opacity: 1;
  visibility: visible;
  display: block;
  margin-top: 0;
}
.contentsPage.works .indexList .p-works__lists li .upper {
  align-items: flex-end;
  padding-bottom: 12px;
  position: relative;
}
.contentsPage.works .indexList .p-works__lists li .upper:after {
  content: "";
  background: #707070;
  width: 100vw;
  max-width: 1198px;
  height: 1px;
  left: 0;
  bottom: 0;
  position: absolute;
}
.contentsPage.works .indexList .p-works__lists li .upper .p-works__lists--tit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 40%;
  position: relative;
  top: -8px;
}
@media (max-width: 767px) {
  .contentsPage.works
    .indexList
    .p-works__lists
    li
    .upper
    .p-works__lists--tit {
    width: 100%;
  }
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .p-works__lists--tit
  img {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .contentsPage.works
    .indexList
    .p-works__lists
    li
    .upper
    .p-works__lists--tit
    img {
    margin-right: 10px;
    max-height: 35px;
  }
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .p-works__lists--tit.w-auto {
  width: auto;
}
@media (max-width: 767px) {
  .contentsPage.works
    .indexList
    .p-works__lists
    li
    .upper
    .p-works__lists--tit.w-auto {
    width: 100%;
  }
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .p-works__lists--tit--inner
  span {
  width: 100%;
  display: block;
  font-weight: 700;
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .p-works__lists--tit--inner
  span.jpn {
  color: #000;
  font-size: 2.6rem;
  letter-spacing: 0.1em;
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .p-works__lists--tit--inner
  span.eng {
  color: #777;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .contentsPage.works
    .indexList
    .p-works__lists
    li
    .upper
    .p-works__lists--tit--inner
    span.eng {
    font-size: 1.2rem;
  }
}
.contentsPage.works .indexList .p-works__lists li .upper .rightBox {
  width: 50.4%;
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists li .upper .rightBox {
    width: 100%;
  }
}
.contentsPage.works .indexList .p-works__lists li .upper .rightBox.w-auto {
  width: 60%;
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists li .upper .rightBox.w-auto {
    width: 100%;
  }
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .works__lists--category--list {
  width: 100%;
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .works__lists--category--list
  li {
  width: auto;
  margin-bottom: 9px;
}
@media (max-width: 767px) {
  .contentsPage.works
    .indexList
    .p-works__lists
    li
    .upper
    .works__lists--category--list
    li {
    margin-bottom: 5px;
  }
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .works__lists--category--list
  li
  span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 20px;
  margin-right: 12px;
  letter-spacing: 0.02em;
  background: #777;
  border: 2px solid #777;
  margin-bottom: 0;
  min-width: 102px;
  box-sizing: border-box;
  transition: 0.4s;
  background: #005da8;
  border: 1.5px solid #005da8;
  box-sizing: border-box;
  padding: 0 14px;
  margin-right: 8px;
  letter-spacing: 0.02em;
  min-width: 85px;
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .works__lists--category--list
  li
  span.category01 {
  background: #005da8;
  border: 1.5px solid #005da8;
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .works__lists--category--list
  li
  span.category03 {
  background: #009f99;
  border: 1.5px solid #009f99;
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .works__lists--category--list
  li
  span.category02 {
  background: #0091bf;
  border: 1.5px solid #0091bf;
}
@media (max-width: 767px) {
  .contentsPage.works
    .indexList
    .p-works__lists
    li
    .upper
    .works__lists--category--list
    li
    span {
    font-size: 1.2rem;
    min-width: 1px;
    padding: 0 8px;
    margin-right: 6px;
  }
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .upper
  .works__lists--category--list
  li
  span[data-subcategory02="category25"] {
  background: #009f99;
  border: 1.5px solid #009f99;
}
.contentsPage.works .indexList .p-works__lists li .bottom {
  justify-content: space-between;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists li .bottom {
    margin-top: 15px;
  }
}
.contentsPage.works .indexList .p-works__lists li .bottom .left {
  width: 50%;
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists li .bottom .left {
    width: 100%;
    order: 2;
    margin-top: 20px;
  }
}
.contentsPage.works .indexList .p-works__lists li .bottom .left p {
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists li .bottom .left p {
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: justify;
  }
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .bottom
  .left
  .c-section__inner--category--list--innerlist {
  background: #ecf2f3;
  padding: 10px 4px 15px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .contentsPage.works
    .indexList
    .p-works__lists
    li
    .bottom
    .left
    .c-section__inner--category--list--innerlist {
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: justify;
    margin-top: 15px;
  }
}
.contentsPage.works
  .indexList
  .p-works__lists
  li
  .bottom
  .left
  .c-section__inner--category--list--innerlist
  li {
  padding: 6px 10px 0;
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 2.222;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contentsPage.works
    .indexList
    .p-works__lists
    li
    .bottom
    .left
    .c-section__inner--category--list--innerlist
    li {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.contentsPage.works .indexList .p-works__lists li .bottom .right {
  width: 46.6%;
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists li .bottom .right {
    width: 100%;
    order: 1;
  }
}
.contentsPage.works .indexList .p-works__lists li .more {
  margin: 120px auto 85px;
  width: 100%;
  max-width: 420px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
  padding-bottom: 0;
  border-radius: 50px;
  box-sizing: border-box;
  border: 1px solid #707070;
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists li .more {
    margin: 40px auto 60px;
  }
}
.contentsPage.works .indexList .p-works__lists li .more:hover {
  background: #242424;
  color: #fff;
}
.contentsPage.works .indexList .p-works__lists li .c-section__catch {
  margin-top: 77.5px;
  font-size: 3rem;
  letter-spacing: 0.15em;
  font-size: 600;
  width: 100%;
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists li .c-section__catch {
    margin-top: 35px;
    font-size: 2rem;
  }
}
.contentsPage.works .indexList .p-works__lists .position.type03 {
  background: #0091bf;
}
.contentsPage.works .indexList .p-works__lists:after {
  content: "";
  width: calc(33.3333333333% - 16px);
  margin-top: 0;
  height: 0;
}
@media (max-width: 960px) {
  .contentsPage.works .indexList .p-works__lists:after {
    width: 48.5%;
  }
}
@media (max-width: 767px) {
  .contentsPage.works .indexList .p-works__lists:after {
    width: 100%;
  }
}
.works.detailPage {
  padding-bottom: 0;
  margin-bottom: -10px;
}
.works.detailPage ~ #entry {
  margin-top: 0;
}
.contentsPage.interview.indexPage
  .c-section__inner--category
  + .c-section__inner--category--line--tit,
.contentsPage.works
  .c-section__inner--category
  + .c-section__inner--category--line--tit {
  max-width: 100%;
}
.benefits {
  padding-bottom: 0;
}
.benefits + #entry {
  margin-top: 0;
  margin-top: -10px;
}
.benefits #pagerHeader .c-section__inner {
  position: relative;
  height: 440px;
}
.archive #pagerHeader .c-section__inner:after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  max-width: 1170px;
  background: url(../../asset/img/news/mv.jpg?ver=1.0.1);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 20px;
  z-index: -1;
}
.benefits #pagerHeader .c-section__inner .c-section__title.type01 {
  top: -55px;
}
.benefits #pagerHeader .c-section__inner .c-section__title.type01 .eng {
  left: -5px;
}
.contentsPage .c-section.p-benefits .c-section__catch {
  color: #005da8;
  font-size: 2.8rem;
  letter-spacing: 0.15em;
  line-height: 1.5;
  margin-top: 0;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-benefits .c-section__catch {
    font-size: 2.2rem;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap {
  position: relative;
  margin-top: 20px;
  padding: 94px 0 101px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-benefits .backgroundWrap {
    margin-top: 20px;
    padding: 45px 0 50px;
  }
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-benefits .backgroundWrap {
    flex-wrap: wrap;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap:after {
  content: "";
  width: 100vw;
  height: 100%;
  max-width: 1400px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  z-index: -1;
}
@media (max-width: 1120px) {
  .contentsPage .c-section.p-benefits .backgroundWrap:after {
    width: 100vw;
    max-width: 100vw;
    left: -20px !important;
    right: -20px !important;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap .left {
  width: 50%;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-benefits .backgroundWrap .left {
    width: 100%;
    order: 2;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap .left p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
  margin-top: 7px;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-benefits .backgroundWrap .left p {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap .right {
  width: 50%;
  position: relative;
  min-height: 503px;
}
@media (max-width: 1120px) {
  .contentsPage .c-section.p-benefits .backgroundWrap .right {
    min-height: 1px;
  }
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-benefits .backgroundWrap .right {
    width: 100%;
    margin-bottom: 20px;
    order: 1;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap .right img {
  position: absolute;
  display: block;
  width: calc(50vw - 66px);
  top: 0;
  bottom: 0;
  left: 66px;
  right: 0;
  max-width: 635px;
  border-radius: 5px;
}
@media (max-width: 1120px) {
  .contentsPage .c-section.p-benefits .backgroundWrap .right img {
    position: relative;
    width: calc(100% - 33px);
    left: auto;
    right: 0;
    max-width: 100vw;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-benefits .backgroundWrap .right img {
    width: 100%;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap.type01:after {
  background: url(../../asset/img/benefits/sec_01_bg.jpg);
  left: auto;
  right: -66px;
}
.contentsPage .c-section.p-benefits .backgroundWrap.type02 {
  margin-bottom: 180px;
}
.contentsPage .c-section.p-benefits .backgroundWrap.type02 .left {
  order: 2;
}
.contentsPage .c-section.p-benefits .backgroundWrap.type02 .right {
  order: 1;
}
.contentsPage .c-section.p-benefits .backgroundWrap.type02 .right img {
  left: auto;
  right: 66px;
}
@media (max-width: 1120px) {
  .contentsPage .c-section.p-benefits .backgroundWrap.type02 .right img {
    right: 33px;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap.type02:after {
  background: url(../../asset/img/benefits/sec_02_bg.jpg);
  left: 0;
  right: auto;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-benefits .backgroundWrap.type02 {
    margin-bottom: 80px;
  }
}
.contentsPage .c-section.p-benefits .backgroundWrap + .c-section__title {
  margin-top: 102px;
}
.contentsPage .c-section.p-benefits .backgroundcolor01 {
  position: relative;
  padding: 54px 0 188px;
}
.contentsPage .c-section.p-benefits .backgroundcolor01:after {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100vw;
  height: 100%;
  background: #ecf2f3;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 calc(50% - 50vw);
}
.contentsPage .c-section.p-benefits .backgroundcolor01 + .c-section__title {
  margin-top: 61px;
}
@media (max-width: 767px) {
  .contentsPage .c-section.p-benefits .backgroundcolor01 {
    padding: 45px 0 60px;
  }
}
.contentsPage .p-benefits-list01 {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .contentsPage .p-benefits-list01 {
    margin-top: 20px;
  }
}
.contentsPage .p-benefits-list01 li {
  width: 48.1%;
}
@media (max-width: 767px) {
  .contentsPage .p-benefits-list01 li {
    width: 100%;
    margin-bottom: 20px;
  }
}
.contentsPage .p-benefits-list01 li a {
  border-radius: 5px;
  overflow: hidden;
  padding-bottom: 25px;
  background: #fff;
  display: block;
  height: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  pointer-events: none;
}
.contentsPage .p-benefits-list01 li a:hover {
  opacity: 1;
}
.contentsPage .p-benefits-list01 li a:hover img {
  transform: scale(1.1);
}
.contentsPage .p-benefits-list01 li a image {
  max-height: 367px;
  overflow: hidden;
}
.contentsPage .p-benefits-list01 li a img {
  transition: 0.4s;
}
.contentsPage .p-benefits-list01 li .innerTit {
  font-size: 2.2rem;
  color: #005da8;
  font-weight: 700;
  position: relative;
  padding-left: 34px;
  padding-right: 20px;
  margin-top: 32px;
  height: 48px;
  display: flex;
  align-items: center;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .contentsPage .p-benefits-list01 li .innerTit {
    font-size: 1.8rem;
    height: 32px;
  }
}
.contentsPage .p-benefits-list01 li .innerTit:before {
  content: "";
  width: 5px;
  height: 100%;
  display: block;
  background: #005da8;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -14px;
}
.contentsPage .p-benefits-list01 li .innerTit + p {
  padding-left: 23px;
  padding-right: 23px;
  padding-bottom: 20px;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
  margin-top: 13px;
  letter-spacing: 0.1em;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
}
@media (max-width: 767px) {
  .contentsPage .p-benefits-list01 li .innerTit + p {
    font-size: 1.6rem;
    margin-top: 10px;
    padding-bottom: 25px;
  }
}
.contentsPage .p-benefits-list01 li .attention {
  font-weight: 700;
  font-size: 1.4rem;
  text-align: right;
  padding-right: 23px;
}
.contentsPage .p-benefits-list02 {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
@media (max-width: 960px) {
  .contentsPage .p-benefits-list02 {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-benefits-list02 {
    margin-bottom: 60px;
  }
}
.contentsPage .p-benefits-list02 li {
  width: calc(33.3333333333% - 15px);
}
.contentsPage .p-benefits-list02 li:nth-of-type(n + 4) {
  margin-top: 20px;
}
@media (max-width: 960px) {
  .contentsPage .p-benefits-list02 li:nth-of-type(n + 3) {
    margin-top: 30px;
  }
}
@media (max-width: 960px) {
  .contentsPage .p-benefits-list02 li {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .contentsPage .p-benefits-list02 li {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .contentsPage .p-benefits-list02 li:nth-of-type(n + 3) {
    margin-top: 0;
  }
}
.contentsPage .p-benefits-list02 li a {
  border-radius: 5px;
  overflow: hidden;
  padding-bottom: 20px;
  background: #fff;
  display: block;
  height: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  pointer-events: none;
}
.contentsPage .p-benefits-list02 li .innerTit {
  font-size: 2.2rem;
  color: #005da8;
  font-weight: 700;
  position: relative;
  padding-left: 34px;
  padding-right: 20px;
  margin-top: 21px;
  height: 24px;
  display: flex;
  align-items: center;
  line-height: 1.25;
}
@media (max-width: 960px) {
  .contentsPage .p-benefits-list02 li .innerTit {
    font-size: 1.8rem;
    height: 32px;
  }
}
.contentsPage .p-benefits-list02 li .innerTit:before {
  content: "";
  width: 5px;
  height: 100%;
  display: block;
  background: #005da8;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -14px;
}
.contentsPage .p-benefits-list02 li .innerTit + p {
  padding-left: 23px;
  padding-right: 23px;
  padding-bottom: 20px;
  font-size: 1.6rem;
  line-height: 1.875;
  font-weight: 700;
  margin-top: 13px;
  letter-spacing: 0.1em;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
}
@media (max-width: 960px) {
  .contentsPage .p-benefits-list02 li .innerTit + p {
    font-size: 1.6rem;
    margin-top: 10px;
    padding-bottom: 25px;
  }
}
.contentsPage .p-benefits-list02 li .small {
  font-size: 1.4rem;
  padding-left: 23px;
  font-weight: 700;
}
.contentsPage .p-benefits-list02 li .attention {
  font-weight: 700;
  font-size: 1.4rem;
  text-align: right;
  padding-right: 23px;
}
.contentsPage .p-benefits-list03 {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (max-width: 960px) {
  .contentsPage .p-benefits-list03 {
    margin-top: 20px;
  }
}
.contentsPage .p-benefits-list03 li {
  width: calc(33.3333333333% - 13px);
  cursor: pointer;
  transition: 0.2s;
}
.contentsPage .p-benefits-list03 li:nth-of-type(n + 4) {
  margin-top: 20px;
}
@media (max-width: 960px) {
  .contentsPage .p-benefits-list03 li:nth-of-type(n + 3) {
    margin-top: 30px;
  }
}
@media (max-width: 960px) {
  .contentsPage .p-benefits-list03 li {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .contentsPage .p-benefits-list03 li {
    width: calc(50% - 10px);
  }
}
.contentsPage .p-benefits-list03 li:hover {
  opacity: 0.6;
}
.contentsPage .c-section__title.type02 .eng .c-section__title--inner {
  animation: borderText3 0.3s cubic-bezier(0.15, 0.05, 0.5, 0.7) 0.8s both;
}
#lg-download {
  display: none;
}
.lg-backdrop {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.lg-outer,
.lg-outer .lg,
.lg-outer .lg-inner {
  max-width: 885px;
  margin: auto;
  left: 0;
  right: 0;
}
@media (max-width: 960px) {
  .lg-outer,
  .lg-outer .lg,
  .lg-outer .lg-inner {
    max-width: 80vw !important;
  }
}
.lg-actions .lg-prev {
  left: -80px !important;
  opacity: 1 !important;
  width: 60px;
  height: 60px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjAgMzIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MTQgLTkzMCkiIGNsaXAtcGF0aD0idXJsKCNhKSI+PHBhdGggZD0iTTEwNzQwLjQ0MS0xNDk5LjM1OWwxNi4xODYsMTUuMDM1LTE2LjE4NiwxNC40MTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIyNC42MjcgMjQzMC4xMzcpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: rotate(180deg) !important;
}
.lg-actions .lg-prev:after {
  content: "" !important;
}
.lg-actions .lg-next {
  right: -80px !important;
  opacity: 1 !important;
  width: 60px;
  height: 60px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjAgMzIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MTQgLTkzMCkiIGNsaXAtcGF0aD0idXJsKCNhKSI+PHBhdGggZD0iTTEwNzQwLjQ0MS0xNDk5LjM1OWwxNi4xODYsMTUuMDM1LTE2LjE4NiwxNC40MTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIyNC42MjcgMjQzMC4xMzcpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-actions .lg-next:before {
  content: "" !important;
}
.lg-outer .lg {
  overflow: visible !important;
}
.lg-toolbar .lg-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNjggNjgiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjAxIC04MC4yOTcpIiBjbGlwLXBhdGg9InVybCgjYSkiPjxsaW5lIHgyPSI2NiIgeTI9IjY2LjI5NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwMiA4MS4yMDMpIiBmaWxsPSIjYWEzMTFjIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMSIvPjxsaW5lIHgxPSI2NiIgeTI9IjY2LjI5NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwMiA4MS4yMDMpIiBmaWxsPSIjYWEzMTFjIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMSIvPjwvZz48L3N2Zz4=) !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  content: "";
}
.lg-toolbar .lg-close:after {
  content: "" !important;
}
.lg-hide-items .lg-toolbar.lg-group {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  background: 0 0 !important;
}
.lg-toolbar {
  top: calc(50% - 400px) !important;
}
@media (max-width: 960px) {
  .lg-toolbar {
    top: 20px !important;
  }
}
.lg-toolbar {
  background: 0 0 !important;
}
.lg-sub-html {
  top: calc(50% + 340px) !important;
  background: 0 0 !important;
}
@media (max-width: 960px) {
  .lg-sub-html {
    top: auto !important;
    bottom: 20px !important;
  }
}
#lg-counter {
  color: #fff !important;
  display: none !important;
}
.lg-sub-html {
  font-size: 120% !important;
}
.p-contact .sp {
  display: none;
}
@media (max-width: 767px) {
  .p-contact .sp {
    display: block;
  }
}
.pb180 {
  padding-bottom: 60px;
}
.mb90 {
  margin-bottom: 90px;
}
.recruit.indexPage #pagerHeader .c-section__inner {
  position: relative;
  height: 440px;
}
.contact.indexPage #pagerHeader .c-section__inner:after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  max-width: 1170px;
  background: url(../../asset/img/contact/mv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 20px;
  z-index: -1;
}
.recruit.indexPage #pagerHeader .c-section__inner .c-section__title.type01 {
  top: -55px;
}
.recruit.indexPage
  #pagerHeader
  .c-section__inner
  .c-section__title.type01
  .eng {
  left: -5px;
}
.recruit.indexPage #pagerHeader .c-section__title.type01 .jpn {
  margin-top: -6px;
  letter-spacing: 0.01em;
  font-feature-settings: normal;
}
.contentsPage .c-section.p-contact {
  margin-top: 69px !important;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-contact {
    margin-top: 30px !important;
  }
}
.contentsPage .c-section.p-contact.c-section.block01 {
  padding-top: 114px;
  padding-bottom: 74px;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-contact.c-section.block01 {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
.contentsPage .c-section.p-contact .c-section__subtitle {
  margin-top: 26px;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.15em;
  display: inline-flex;
  padding: 2.5px 9.5px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-contact .c-section__subtitle {
    margin-top: 20px;
  }
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-contact .c-section__subtitle:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
.contentsPage .c-section.p-contact .c-section__lists {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contentsPage .c-section.p-contact .c-section__lists li {
  margin-top: 7px;
  width: calc(33.3333333333% - 20px);
  transition: 0;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-contact .c-section__lists li {
    width: 100%;
  }
}
.contentsPage .c-section.p-contact .c-section__lists li a {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  border: 1px solid #707070;
  border-radius: 60px;
  width: 100%;
  height: auto;
  min-height: 90px;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-contact .c-section__lists li a {
    font-size: 1.8rem;
  }
}
.contentsPage .c-section.p-contact .c-section__lists li a span {
  display: block;
  width: 100%;
  letter-spacing: 0.12em;
}
.contentsPage .c-section.p-contact .c-section__lists li a span + span {
  font-size: 1.6rem;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-contact .c-section__lists li a span + span {
    font-size: 1.4rem;
  }
}
.contentsPage .c-section.p-contact .c-section__lists li a .inline {
  display: inline;
  font-size: 1.8rem;
}
.contentsPage .c-section.p-contact .c-section__lists li a:hover {
  color: #fff;
  background: #242424;
  opacity: 1 !important;
}
@media (max-width: 960px) {
  .contentsPage .c-section.p-contact .c-section__lists li + li {
    margin-top: 25px;
  }
}
.contentsPage .c-section.p-contact .c-section__lists + .c-section__subtitle {
  margin-top: 30px;
}
.contentsPage .c-section.p-contact .c-section__lists + .c-section__title {
  margin-top: 80px;
}
.contentsPage .c-section.p-contact .c-section__title {
  transition: 0.8s;
}
.contentsPage .c-section.p-contact .c-section__title.is-show .eng,
.contentsPage .c-section.p-contact .c-section__title.is-show .jpn {
  transition-delay: 0.5s;
  width: 100%;
}
.contentsPage .c-section.p-contact .c-section__title.type02 .eng {
  color: #777;
}
.contentsPage .c-section.p-contact .c-section__title.type02 .jpn {
  letter-spacing: 0.1em;
}
.contentsPage .c-section.p-recruit.pb0 {
  padding-bottom: 0;
}
/* .contentsPage.lower #pagerHeader .c-section__inner {
  height: 80px;
} */
/* @media (max-width: 960px) {
  .contentsPage.lower #pagerHeader .c-section__inner {
    height: auto !important;
    max-height: 30px !important;
  }
} */
.contentsPage.lower .c-section__lists.colorType02 li a {
  background: #242424 !important;
  color: #fff !important;
}
.contentsPage.lower .c-section__lists.colorType02 li a:hover {
  color: #242424 !important;
  background: #fff !important;
}
.contentsPage.lower .c-section__title.type04 {
  color: #005da8;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 121px !important;
  font-feature-settings: normal;
}
@media (max-width: 960px) {
  .contentsPage.lower .c-section__title.type04 {
    margin-top: 60px !important;
    font-size: 2.2rem;
  }
}
@media (max-width: 960px) {
  .contentsPage.lower .c-section__title.type04:nth-of-type(n + 2) {
    margin-top: 90px !important;
  }
}
.contentsPage.lower .c-section__title.type04.faqTit {
  margin-top: 84px !important;
}
@media (max-width: 767px) {
  .contentsPage.lower .c-section__title.type04.faqTit {
    margin-top: 30px !important;
  }
}
.contentsPage.lower .detail-table {
  margin-top: 38px;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
  line-height: 1.3;
  width: 100%;
}
@media (max-width: 960px) {
  .contentsPage.lower .detail-table {
    margin-top: 25px !important;
  }
}
@media (max-width: 767px) {
  .contentsPage.lower .detail-table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .contentsPage.lower .detail-table tbody {
    display: block;
    width: 100%;
  }
}
.contentsPage.lower .detail-table td,
.contentsPage.lower .detail-table th {
  padding-top: 21px;
  padding-bottom: 25px;
}
@media (max-width: 767px) {
  .contentsPage.lower .detail-table td,
  .contentsPage.lower .detail-table th {
    display: block;
    width: 100%;
  }
}

.contentsPage.lower .detail-table td ul li {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #a7b2b4;
	padding-top: 25px;
    padding-bottom: 25px;
	justify-content: space-between;
}

.contentsPage.lower .detail-table td ul li span{
	display: block;
}

.contentsPage.lower .detail-table td ul li:last-child{
	border-bottom: none;
}

@media (max-width: 767px) {
	.contentsPage.lower .detail-table td ul li {
		display: block;
	}
}

.contentsPage.lower .detail-table td.address{
	padding: 0;
}


.contentsPage.lower .detail-table td ul li .heading{
	width: 30%;
}

.contentsPage.lower .detail-table td ul li .cont{
	width: 65%;
}

@media (max-width: 767px) {
	
.contentsPage.lower .detail-table td ul li .heading{
	width: 100%;
}

.contentsPage.lower .detail-table td ul li .cont{
	width: 100%;
}
}


.contentsPage.lower .detail-table th {
  width: 192px;
  border-bottom: 1px solid #a7b2b4;
  font-weight: 600;
  position: relative;
  padding-top: 28px;
  padding-bottom: 25px;
  word-break: break-all;
}
@media (max-width: 767px) {
  .contentsPage.lower .detail-table th {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
  }
}
.contentsPage.lower .detail-table th:after {
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  background: #005da8;
  left: 0;
  position: absolute;
  bottom: -1px;
}
@media (max-width: 767px) {
  .contentsPage.lower .detail-table th:after {
    display: none;
  }
}
.contentsPage.lower .detail-table td {
  width: calc(100% - 192px);
  border-bottom: 1px solid #a7b2b4;
  font-weight: 500;
  line-height: 1.666;
  padding-top: 25px;
  padding-bottom: 25px;
  word-break: break-all;
}
@media (max-width: 767px) {
	.contentsPage.lower .detail-table tr{
		display: block;
	}
	
  .contentsPage.lower .detail-table td {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
}
.contentsPage.lower .detail-table .small {
  display: block;
  font-size: 1.4rem;
  margin-top: 3px;
  position: relative;
  left: -9px;
  letter-spacing: 0.1em;
}
.contentsPage.lower .detail-table .tableInnerTit {
  display: block;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contentsPage.lower .detail-table .tableInnerTit {
    font-size: 1.6rem;
  }
}
.contentsPage.lower .more {
  background: #242424;
  color: #fff;
  font-size: 2rem;
  height: 90px;
  width: 470px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  text-align: center;
  align-items: center;
  font-weight: 600;
  border-radius: 60px;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  margin: 37px auto 6px;
  border: 2px solid #242424;
  box-sizing: border-box;
  transition: 0.4s;
  z-index: 1;
  position: relative;
  letter-spacing: 0.15em;
}
.contentsPage.lower .more span {
  font-size: 1.6rem;
  display: block;
  width: 100%;
  letter-spacing: 0.12em;
}
@media (max-width: 960px) {
  .contentsPage.lower .more {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 20px auto 10px;
    font-size: 2.4rem;
    bottom: 0;
    height: 90px;
  }
}
@media (max-width: 960px) {
  .contentsPage.lower .more {
    font-size: 1.8rem;
  }
}
.contentsPage.lower .more:hover {
  opacity: 1;
  background: #fff !important;
  color: #242424 !important;
}
.contentsPage.lower .c-section.p-recruit .c-section__lists li a span {
  font-feature-settings: normal;
}
.contentsPage.disabled .c-section__lists.colorType02 {
  width: 100%;
  justify-content: center;
  padding-bottom: 25px;
}
.contentsPage.disabled .c-section__lists.colorType02 li {
  width: 90%;
  max-width: 470px;
}
.contentsPage.disabled .c-section__lists.colorType02 li a {
  font-size: 2rem;
  letter-spacing: 1.5rem;
}
@media (max-width: 960px) {
  .contentsPage.disabled .c-section__lists.colorType02.pageTopLink {
    justify-content: space-between;
  }
}
.contentsPage.disabled .c-section__lists.colorType02.pageTopLink li {
  max-width: 313px;
  width: 49%;
}
.contentsPage.disabled
  .c-section__lists.colorType02.pageTopLink
  li:nth-of-type(1) {
  margin-right: 30px;
}
@media (max-width: 767px) {
  .contentsPage.disabled
    .c-section__lists.colorType02.pageTopLink
    li:nth-of-type(1) {
    margin-bottom: 30px;
  }
}
@media (max-width: 960px) {
  .contentsPage.disabled .c-section__lists.colorType02.pageTopLink li {
    margin-right: 0 !important;
    max-width: 49% !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .contentsPage.disabled .c-section__lists.colorType02.pageTopLink li {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1.8rem;
  }
}
.contentsPage.disabled .detail-table {
  margin-bottom: 85px;
}
.contentsPage.disabled .detail-table ~ #anc02 {
  margin-top: 60px !important;
}
.contentsPage.career .c-section__lists.colorType02 {
  width: 100%;
  justify-content: center;
  padding-bottom: 25px;
}
.contentsPage.career .c-section__lists.colorType02 li {
  width: 90%;
  max-width: 470px;
}
.contentsPage.career .c-section__lists.colorType02 li a {
  font-size: 2rem;
  letter-spacing: 1.5rem;
}
.contentsPage.lower.career .mt19 {
  margin-top: 19px;
}
.contentsPage.lower.career .c-section__lists + .c-section__title.mt74 {
  margin-top: 74px;
}
.contentsPage.lower.career .c-section__title.type04.faqTit {
  letter-spacing: 0.12em;
  position: relative;
  left: 6px;
}
.recruit-faq {
  margin-top: 4px;
}
.recruit-faq .faqWrap .fBox {
  padding: 14px 40px 16px 49px;
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  border-bottom: 1px solid #a7b2b4;
  transition: 0.4s;
  cursor: pointer;
  letter-spacing: 0.14em;
}
.recruit-faq .faqWrap .fBox:before {
  content: "Q";
  position: absolute;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: #a7b2b4;
  line-height: 1;
  left: 6px;
  top: 15px;
}
.recruit-faq .faqWrap .fBox:after {
  content: "";
  width: 37px;
  height: 37px;
  background: url(../../asset/img/common/icon_01.svg);
  display: inline-block;
  position: absolute;
  background-size: contain;
  right: -6px;
  bottom: 7px;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .recruit-faq .faqWrap .fBox:after {
    bottom: 0;
    top: 0;
    margin: auto 0;
  }
}
.recruit-faq .faqWrap .fBox:hover {
  opacity: 0.6;
}
.recruit-faq .faqWrap .fBox:hover:after {
  transform: rotate(90deg);
}
.recruit-faq .faqWrap .fBox.open:after {
  transform: rotate(90deg);
}
.recruit-faq .faqWrap .fBox.open + .aBox {
  height: auto;
  visibility: visible;
  margin-bottom: 19px;
  opacity: 1;
}
.recruit-faq .faqWrap .aBox {
  padding: 20px 40px 13px 54px;
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  color: #005da8;
  height: 0;
  margin-bottom: 0;
  visibility: hidden;
  overflow: hidden;
  transition: 0.2s;
  opacity: 0;
}
.recruit-faq .faqWrap .aBox p {
  line-height: 1.65;
  letter-spacing: 0.1em;
  font-feature-settings: normal;
}
.recruit-faq .faqWrap .aBox:before {
  content: "A";
  position: absolute;
  font-family: Poppins, YuGothic, "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: #6daee2;
  line-height: 1;
  left: 6px;
  top: 22px;
}
.recruit-faq + .c-section__title.type04.faqTit.mt47 {
  margin-top: 47px !important;
}
.c-section__lists.colorType02.btn02 {
  margin-top: 57px;
  padding-bottom: 21px !important;
}
.small-14 {
  font-size: 1.4rem;
}
.p-news-events__lists li .linkFalse .data {
  letter-spacing: 0.3em;
  padding-right: 4px;
  padding-top: 5px;
}
.swiper.type02 {
  height: 60px;
  margin: 0;
  width: 100%;
}
.swiper.type02 a {
  padding-right: 0 !important;
  align-items: center;
  height: 100%;
}
.p-news .p-news__lists a .data {
  letter-spacing: 0.3em;
  padding-right: 4px;
  top: 0;
}
@media (max-width: 767px) {
  .swiper.type02 {
    height: 92px;
  }
  .swiper.type02 a {
    align-items: flex-start;
  }
  .p-news .p-news__lists a .data {
    font-size: 1rem;
  }
  .p-news .p-news__lists a .jpn {
    margin-top: 0;
  }
  .p-news .p-news__lists a .jpn {
    max-width: calc(100% - 105px);
    overflow: hidden;
    font-size: 1.5rem;
  }
  .p-news .p-news__lists li {
    overflow: hidden;
  }
}

.contact_sec_formwrap {
  margin-top: 4rem;
}


.contact_sec_form table {
  width: 100%;
  margin-bottom: 6rem;
}

.contact_sec_form table th,
.contact_sec_form table td {
  float: left;
  width: 100%;
  padding: 0 0 2.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}

.contact_sec_form table td input[type="text"],
.contact_sec_form table td input[type="email"],
.contact_sec_form table td input[type="tel"],
.contact_sec_form table td textarea {
  height: 6rem;
  font-size: 1.2rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  border: 1px solid #404040;
}

.contact_sec_form table td input[type="text"],
.contact_sec_form table td input[type="email"],
.contact_sec_form table td input[type="tel"],
.contact_sec_form table td input[type="number"],
.contact_sec_form table td select,
.contact_sec_form table td textarea {
  color: #333;
  width: 100%;
  height: 4.5rem;
  font-size: 1.3rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a4a4a4;
}

.contact_sec_form_btn input {
  width: 100%;
  border: none;
  cursor: pointer;
  color: #333 !important;
  border-radius: 8rem;
  padding: 1.5rem 3.3rem;
  margin-bottom: 2.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: transparent;
  font-size: 1.8rem;
}

.form-section {
  position: relative;
  margin-top: 2rem;
}

.form-section table {
  width: 100%;
}

.form-section table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ccc;
}

.form-section table tr:last-child {
  border: none;
}

.form-section table th {
  vertical-align: middle;
  font-weight: bold !important;
  border-width: 1px 0px 1px 1px !important;
  width: 30%;
  text-align: left;
}

.form-section table td {
  width: 70%;
}

.form-section table th,
.form-section table td {
  /* border: #ddd solid !important; */
  padding: 3rem 1.5rem;
  line-height: 1.2em;
  vertical-align: top;
  font-weight: bold;
font-size: 2rem;
}


.form-section .name-list td {
  display: block;
}

.form-section .name-list td p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-section .name-list td .name {
  display: inline-block;
  width: 15%;
}

.form-section td input[type="text"],
.form-section td input[type="email"],
.form-section td input[type="tel"],
.form-section td input[type="number"],
.form-section td select,
.form-section td textarea {
  color: #333;
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 2rem 3rem 2rem 2rem;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a4a4a4;
  background: #fff;
}

.form-section td .note {
  color: #969696;
  display: block;
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

.form-section .remaining p {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0;
  color: #de0000;
  line-height: 1.4em;
  text-align: center;
}

.form-section .number {
  font-size: 1.8rem;
  line-height: 1.4em;
}

.items {
  font-size: 1.8rem;
}

.essential {
  background: #ff462e;
  color: #fff;
  font-size: 1.3rem;
  padding: 0.3rem 1.2rem;
  font-weight: normal;
  border-radius: 0.5rem;
  margin-left: 2rem;
}

.form-section .wpcf7-list-item {
  display: block;
  margin: 0;
  border-radius: 5px;
  padding: 0 10px;
  position: relative;
  cursor: pointer;
}

.wpcf7-list-item + .wpcf7-list-item {
  margin-top: 1rem;
}

input[type="checkbox"] {
  display: none;
}

.wpcf7-list-item-label {
  position: relative;
  height: 2rem;
  line-height: 2rem;
  padding-left: 3rem;
  display: inline-block;
}

.wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 2.3rem;
  height: 2.3rem;
  border: 0.2rem solid;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  background-image: url(../images/check_green.png);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  height: 1.5rem;
  left: 0.3rem;
  position: absolute;
  top: 0.3rem;
  width: 1.5rem;
}

.form-section .btn-wrapper {
  text-decoration: none;
  position: relative;
  display: block;
  width: 20rem;
  letter-spacing: 0.2rem;
  text-align: center;
  border: none;
  margin: 5rem auto;
}

.form-section .btn {
  background-color: #000;
  width: 100%;
  height: 100%;
  padding: 1.5rem 0;
  border-radius: 0.5rem;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  color: #fff;
}


fieldset.hidden-fields-container {
  display: none !important;
  visibility: hidden;
  margin: 0;
  padding: 0;
  border: none;
}

@media screen and (max-width:768px){
	.form-section table tr{
		display: block;
	}
	
	.form-section table th{
		display:block;
		width: 100%;
		padding: 1.5rem 0;
		font-size: 1.8rem;
	}
	
	.form-section table td{
		display:block;
		width: 100%;
		padding: 1.5rem 0 3rem;
		font-size: 1.8rem;
	}
}
.agreeTxt {
  display: flex;
  align-items: center;
  justify-content: center;
}

#kiyaku-checkbox {
	border: .1rem solid #333;
	appearance: auto !important;
}

#kiyaku-checkbox {
  display: inline-block !important;
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
  vertical-align: middle;
}


.agreeTxt input {
  width: 2rem;
  height: 2rem;
}

.privacy-txt{
	text-align: center;
	margin-top: 2rem;
}

.privacy{
	text-decoration: underline;
}

.btn-wrapper .wpcf7-submit:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

.grecaptcha-badge { visibility: hidden; }

.privacy_sec{
	padding: 10rem 0;
	background-color: #1EA348;
	margin-top: 7rem;
}

.privacy_sec .ttl--l{
	color: #fff;
	text-align:left;
	line-height: 1.5;
}


.privacy_sec .ttl--l .en{
	font-size: 4rem;
	display: block;
}

.privacy_sec .ttl--l .ja{
	font-size: 2.4rem;
}

.privacy_content{
	margin: 8rem 0;
}

.privacy_content section {
	margin-top: 3rem;
}

.privacy_content p{
	margin-top: 1rem;
}

.ttl--m{
	font-size: 2.4rem;
  font-weight: bold;
}




/*# sourceMappingURL=style.css.map */
