@charset "utf-8";
#luxy {
  position: relative !important;
  transform: translate3d(0, 0, 0) !important;
}
html[lang="ja"] {
  margin: 0 !important;
}
body {
  font-size: 3.733vw;
  color: #1A1A1A;
}
.pc-only {
  display: none !important;
}
#wpadminbar {
  display: none !important;
}
@media all and (min-width:501px) {
  body {
    font-size: 18px;
  }
}
.inner {
  max-width: 92%;
  margin: auto;
}
main {
  overflow: hidden;
}
.thumbnail {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
}
.thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  width: auto;
  transition: transform .4s;
}
#splash {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  z-index: 1000;
  background: #fff;
  transition: all .4s ease .6s;
}
#splash img {
  width: 60%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .4s ease .2s;
}
#u_splash {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  z-index: 1000;
  background: #fff;
  pointer-events: none;
  -webkit-animation: uSplash 1.2s ease-out .3s 1 forwards;
  animation: uSplash 1.2s ease-out .3s 1 forwards;
}
/* == parts ============================================== */
.title_section {
  font-family: 'Inter', sans-serif;
  font-size: 86%;
  font-weight: 400;
  margin: 0 0 8%;
}
.title_page {
  font-size: 120%;
  font-weight: 700;
  margin: 0 0 2%;
}
.link_text {
  font-family: 'Inter', sans-serif;
  line-height: 1.5;
  display: inline-block;
  padding: 0 0 0 1.8em;
  position: relative;
  overflow: hidden;
  margin: 0 0 0 -.6em;
}
.link_text::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: .8em;
  top: 0;
  bottom: 0;
  margin: auto;
}
.link_text span {
  display: block;
  transition: all .6s;
  transition-timing-function: cubic-bezier(.25, .74, .22, .99);
}
.link_text span.hov--on {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(1em);
  opacity: 0;
}
.scroll--start .link_text::before {
  -webkit-animation: diffusion2 .8s ease 0s;
  animation: diffusion2 .8s ease 0s;
}
.scroll--start .link_text span.hov--off {
  -webkit-animation: link--off 1s ease 0s 1;
  animation: link--off 1s ease 0s 1;
}
.scroll--start .link_text span.hov--on {
  -webkit-animation: link--on 1s ease 0s 1;
  animation: link--on 1s ease 0s 1;
}
/* == header ============================================== */
header .h_inner {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
header .h_logo {
  width: 24px;
  position: absolute;
  z-index: 100;
  left: 5%;
  top: 15px;
}
header .h_logo a {
  display: block;
  height: 100%;
  white-space: nowrap;
  text-indent: 150%;
  background-image: url("../img/logo.svg");
  background-repeat: no-repeat;
  background-size: 24px auto;
  overflow: hidden;
  transition: all 3s;
}
header nav .nav_menu {
  position: absolute;
  z-index: 100;
  right: 5%;
  top: 1.1em;
  transition: all .4s;
  cursor: pointer;
}
header nav .nav_menu span {
  transition-timing-function: cubic-bezier(.25, .74, .22, .99);
  display: block;
  text-align: center;
  font-size: 114%;
  transition: transform .6s, opacity .6s, color 3s;
}
header nav .nav_menu span.hov--on {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transform: translateY(1em);
  opacity: 0;
}
body.nav--open header nav .nav_menu span.hov--off {
  opacity: 0;
  transform: translateY(-1em);
}
body.nav--open header nav .nav_menu span.hov--on.sp-only {
  opacity: 1;
  transform: translateY(0);
}
body#page_front .nav_menu {
  opacity: 0;
  transform: translateY(-30px);
}
body#page_front.page--open2 .nav_menu {
  opacity: 1;
  transform: translateY(0);
  transition: all 1.5s;
}
/**/
header nav .sp_nav {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  background: #fff;
  transition: all .7s;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  filter: blur(5px);
}
body.nav--open header nav .sp_nav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  filter: blur(0);
}
.list_mainNav {
  width: 100%;
  text-align: center;
}
.list_mainNav a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  transition: all .4s;
  transition-timing-function: cubic-bezier(.25, .74, .22, .99);
  line-height: 1.2;
  padding: 4% 0;
  font-size: 142.85%;
  font-weight: 400;
}
.list_mainNav a span {
  transition: all .6s;
  transition-timing-function: cubic-bezier(.25, .74, .22, .99);
  display: inline-block;
}
.list_mainNav a span.hov--on {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  transform: translateY(1em);
  opacity: 0;
  color: rgba(25, 27, 29, 0.5);
}
header nav .list_mainNav > li:nth-child(1) span {
  transition-delay: .01s;
}
header nav .list_mainNav > li:nth-child(2) span {
  transition-delay: .02s;
}
header nav .list_mainNav > li:nth-child(3) span {
  transition-delay: .03s;
}
header nav .list_mainNav > li:nth-child(4) span {
  transition-delay: .04s;
}
header nav .list_mainNav > li:nth-child(5) span {
  transition-delay: .05s;
}
header nav .list_mainNav > li:nth-child(6) span {
  transition-delay: .06s;
}
header nav .list_mainNav > li:nth-child(7) span {
  transition-delay: .07s;
}
.list_mainNav a::before {
  content: '';
  width: 100%;
  height: 2px;
  background: #000000;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%;
  margin: auto;
  opacity: 0;
}
.list_mainNav li.active a::before {
  opacity: 1;
}
header .h_copyright {
  position: absolute;
  bottom: 5%;
  left: 0;
  width: 100%;
  font-size: 72%;
  z-index: 15;
  text-align: center;
}
/**/
body:not(.nav--open) header.type--white:not(.is--over) .h_logo a {
  background-image: url("../img/logo--white.svg");
}
body:not(.nav--open) header.type--white:not(.is--over) nav .nav_menu span.hov--on, header.type--white:not(.is--over) nav .nav_menu span.hov--off {
  color: #fff;
}
/* == footer ============================================== */
footer .inner {
  border-top: solid 1px #CCCCCC;
  padding: 19% 0;
}
footer .f_logo {
  width: 60%;
  margin: 0 0 17%;
}
footer .f_logo img {
  vertical-align: top;
}
footer .wrap--left {
  margin: 0 0 9%;
}
footer .f_address {
  font-size: 86%;
  margin: 0 0 1em;
}
footer .f_tel {
  font-size: 86%;
  display: inline-block;
  letter-spacing: .05em;
}
footer .f_links {
  margin: 0 0 13.5%;
}
footer .f_links a {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 86%;
}
footer .f_links a + a {
  margin: 0 0 0 1.5em;
}
footer .f_copyright {
  font-family: 'Inter', sans-serif;
  font-size: 86%;
}
/* == frontpage ==============================================*/
.block_frontSlide {
  position: relative;
  z-index: 0;
}
.block_frontSlide .slide_banner {
  position: absolute;
  z-index: 100;
  right: 5vw;
  bottom: 5vw;
  width: 40%;
}
.block_frontSlide .slide_banner a {
  display: block;
}
.block_frontSlide .slide_banner img {
  vertical-align: top;
}
#jq_topSlide .slick-list {
  height: 0;
  padding: 177.33% 0 0;
}
#jq_topSlide .slick-track, #jq_topSlide .slick-slide, #jq_topSlide .slick-slide > div, #jq_topSlide .slide_contents {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#jq_topSlide .slide_contents .slide_image {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#jq_topSlide .slick-slide .slide_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transition: transform 5s linear 1s;
}
#jq_topSlide .slide_contents .slide_link {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 5;
  line-height: 1
}
#jq_topSlide .slick-slide.slide-animation .slide_image img {
  -webkit-animation: scale 8s linear 0s forwards;
  animation: scale 8s linear 0s forwards;
}
/*--------------------------------------------------*/
.block_frontNews {
  padding: 10% 0 0;
  margin: 0 0 18%;
  background: #fff;
  position: relative;
  z-index: 5;
}
.list_newsSummary a {
  font-size: 86%;
  padding: 5% 0 4%;
  position: relative;
  vertical-align: middle;
  display: block;
}
.list_newsSummary a::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #CCCCCC;
  position: absolute;
  left: 0;
  bottom: 0;
}
.list_newsSummary a::after {
  content: '';
  width: 50%;
  height: 1px;
  background: #000000;
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 0;
  transition: all 1s;
}
.list_newsSummary span.news_title {
  display: block;
  box-sizing: border-box;
  margin: 0 0 5%;
}
.list_newsSummary span.news_cat, .list_newsSummary span.news_time {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  color: #999999;
  width: 49%;
}
.list_newsSummary span.news_time {
  text-align: right;
}
/*--------------------------------------------------*/
.block_frontAbout {
  margin: 0 0;
}
.block_frontAbout .inner {
  position: relative;
  box-sizing: border-box;
  padding: 20% 0 0;
  border-top: solid 1px #CCCCCC;
}
.block_frontAbout h2 + div {
  padding: 10% 0 0 25%;
}
.block_frontAbout .about_leadEn {
  font-size: 171.4%;
  font-family: 'Inter', sans-serif;
  line-height: 1;
  margin: 0 0 7%;
}
.block_frontAbout .about_leadJp {
  font-weight: 500;
  margin: 0 0 15%;
}
.block_frontAbout .about_text {
  line-height: 2;
  font-size: 87.5%;
  margin: 0 0 14%;
}
.block_frontAbout .area_ticker {
  margin: 17% 0 19%;
}
#jq_ticker {
  pointer-events: none;
}
#jq_ticker .slick-track {
  position: relative;
}
#jq_ticker .slick-slide {
  margin: 0 5px;
  text-align: center;
}
#jq_ticker .slide_contents img {
  vertical-align: top;
  max-width: none;
  width: 100%;
}
/*--------------------------------------------------*/
.block_frontTalk .inner {
  position: relative;
  padding: 15% 0 20%;
  border-top: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
}
.parts_talk {
  position: relative;
}
.block_frontTalk .parts_talk {
  margin: 15% 0 0;
}
.parts_talk .talk_leadBox .talk_title {
  font-size: 71.4%;
  color: #999999;
  margin: 0 0 2%;
}
.parts_talk .talk_leadBox .talk_title span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 2.5em;
}
.parts_talk .talk_leadBox .talk_title span::before {
  content: '';
  width: 1.5em;
  height: 1px;
  background: #999999;
  position: absolute;
  left: .5em;
  top: 0;
  bottom: 0;
  margin: auto;
}
.parts_talk .talk_leadBox .talk_text {
  margin: 0 0 7%;
}
.parts_talk .talk_imageBox {
  position: absolute;
  right: 0;
  top: 0;
  width: 37%;
}
.parts_talk .talk_imageBox a {
  display: block;
}
.parts_talk .talk_imageBox .thumbnail {
  padding: 121% 0 0;
}
.parts_talk .talk_textBox .text_name {
  margin: 0 0 4%;
}
.parts_talk .talk_textBox .text_name span {
  font-size: 86%;
}
.parts_talk .talk_textBox .text_name span.position {
  font-size: 71.4%;
  display: block;
  margin: 0 0 2%;
}
.parts_talk .talk_textBox .text_name strong {
  display: inline-block;
  font-weight: 400;
  margin: 0 1% 0 0;
}
/*--------------------------------------------------*/
.block_frontRecruit {
  margin: 0 0 13%;
}
.block_frontRecruit .inner {
  position: relative;
  box-sizing: border-box;
  border-top: solid 1px #CCCCCC;
  padding: 18% 0 0;
}
.list_recruitSummary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list_recruitSummary > li {
  width: 50%;
  margin: 8% 0 4%;
}
.list_recruitSummary .recruit_name {
  margin: 0 0 14%;
}
.list_recruitSummary .recruit_name span.en {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 114.3%;
  margin: 0 0 .5em;
}
.list_recruitSummary .recruit_name span.jp {
  display: block;
  color: #999999;
  font-size: 86%;
}
/*--------------------------------------------------*/
.block_frontService {
  margin: 0 0 19%;
}
.block_frontService .inner {
  border-top: solid 1px #CCCCCC;
  padding: 19% 0 0;
}
.block_frontService .sp--flex {
  overflow-x: scroll;
}
.list_serviceSummary {
  width: 208vw;
  display: flex;
  margin: 9% 0 0;
}
.list_serviceSummary > li {
  width: 33%;
}
.list_serviceSummary > li + li {
  margin: 0 0 0 1%;
}
.list_serviceSummary .thumbnail {
  padding: 75% 0 0;
}
/*--------------------------------------------------*/
.block_frontContact .inner {
  border-top: solid 1px #CCCCCC;
  padding: 23% 0;
}
.block_frontContact .contact_text {
  text-align: center;
  font-size: 228.6%;
  overflow: hidden;
}
.block_frontContact .contact_text a.link_text {
  line-height: 1;
  padding: 0 0 0 1.5em;
}
.block_frontContact .contact_text a.link_text::before {
  width: .5em;
  height: .5em;
}
/* == underpage ============================================== */
/* ====== 
page-name #about
======*/
.block_about {
  padding: 40% 0 0;
}
.block_about .area_top {
  margin: 0 0 20%;
}
.block_about .area_top .about_title {
  font-size: 171.4%;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: .5;
  margin: 0 0 6%;
}
.block_about .area_top .about_lead {
  font-weight: 500;
  margin: 0 0 15%;
}
.block_about .area_top .box_text {
  margin: 0 0 25% 23%;
  line-height: 2;
  font-size: 86%;
  font-weight: 500;
  letter-spacing: .03rem;
  text-align: left;
}
#jq_aboutTicker .slick-slide {
  margin: 0 5px;
}
#jq_aboutTicker .slick-slide {
  width: 70vw;
}
/**/
.block_about .area_profile .inner {
  padding: 20% 0 25%;
  border-top: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
  position: relative;
}
.block_about .area_profile .profile_box {
  margin: 20% 0 25%;
}
.block_about .area_profile .profile_box ul li + li {
  margin: 6% 0 0;
}
.block_about .area_profile .profile_box dl {
  display: flex;
  font-size: 86%;
}
.block_about .area_profile .profile_box dl + dl {
  margin: 3% 0 0;
}
.block_about .area_profile .profile_box dt {
  width: 25%;
  font-weight: 500;
  color: #999999;
  margin: 0 3% 0 0;
}
.block_about .area_profile .profile_box dd {
  width: 72%;
}
.block_about .area_profile .map_wrap {
  height: 0;
  padding: 100% 0 0;
  margin: 0 0 3%;
  position: relative;
  filter: grayscale(1);
  overflow: hidden;
}
.block_about .area_profile .map_wrap iframe {
  position: absolute;
  left: 0;
  top: -32.5%;
  width: 100%;
  height: 165%;
}
.block_about .area_profile .map_text {
  font-size: 86%;
}
/**/
.block_about .area_members {
  padding: 20% 0 25%;
}
.list_members {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list_members::before {
  content: '';
  display: block;
  width: 23.66%;
  order: 1;
}
.list_members::after {
  content: '';
  display: block;
  width: 49%;
}
.list_members li {
  width: 49%;
  margin: 10% 0 0;
}
.list_members a {
  display: block;
}
.list_members .thumbnail {
  padding: 122% 0 0;
  margin: 0 0 5%;
}
.list_members .members_text {
  font-family: 'Inter', sans-serif;
}
.list_members .members_text span.position {
  display: block;
  font-size: 72%;
  color: #999999;
}
/**/
.block_about .area_memberDetail {
  margin: 0 0 20%;
}
.block_about .area_memberDetail .member_name {
  margin: 0 0 6%;
}
.block_about .area_memberDetail .member_name span.position {
  display: block;
  color: #999999;
}
.block_about .area_memberDetail .member_name span.name {
  display: block;
  font-size: 129%;
}
.block_about .memberDetail_wrap {
  position: relative;
}
.block_about .memberDetail_wrap .pin-spacer {
  height: auto !important;
  padding: 0 !important;
  width: 100% !important;
}
.block_about .memberDetail_wrap .wrap_left {
  position: relative !important;
  transform: translate(0px, 0px) !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  max-width: auto !important;
  width: auto !important;
  max-height: auto !important;
  height: auto !important;
}
.block_about .memberDetail_wrap .contents_set + .contents_set {
  margin: 25% 0 0;
}
.block_about .memberDetail_wrap .contents_set .sp_image {
  text-align: center;
  margin: 0 0 10%;
}
.block_about .memberDetail_wrap .contents_set:nth-child(1) .sp_image {
  margin: 0 0 45vh;
}
.block_about .memberDetail_wrap .contents_set h2 {
  font-size: 114%;
  font-weight: 500;
  margin: 10% 0;
}
.block_about .memberDetail_wrap .contents_set h3 {
  margin: 10% 0 5%;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 1.5em;
}
.block_about .memberDetail_wrap .contents_set h3::before {
  content: '';
  width: 1em;
  height: 1px;
  background: #1A1A1A;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.block_about .memberDetail_wrap .contents_set h4 {
  margin: 10% 0;
  font-weight: 400;
}
.block_about .memberDetail_wrap .contents_set p {
  font-size: 86%;
  line-height: 2;
}
.block_about .memberDetail_wrap .contents_set p + p {
  margin: 1em 0 0;
}
.block_about .memberDetail_wrap .contents_set .interest_title {
  margin: 0 0 8%;
}
#fixed .contents_set .set--flex {
  text-align: left;
  word-break: break-all;
}
.block_about .detail_link {
  margin: 20% 0 0;
}
/* ====== 
page-name #works
======*/
.block_works {
  padding: 40% 0 0;
  margin: 0 0 25%;
}
.list_category {
  margin: 0 0 20%;
  display: flex;
  flex-wrap: wrap;
}
.list_category li {
  width: 50%;
  margin: 0 0 6%;
}
.list_category a {
  display: inline-block;
  color: #999999;
}
.list_category a sup {
  font-size: 10px;
}
.list_worksContents li {
  margin: 0 0 15%;
}
.list_worksContents .thumbnail {
  padding: 53.7% 0 0;
  margin: 0 0 3%;
}
.list_worksContents .thumbnail img {
  -webkit-animation: bokashi 1.5s ease 0s 1;
  animation: bokashi 1.5s ease 0s 1;
}
.list_worksContents .box {
  position: relative;
}
.list_worksContents .box .contents_title {
  margin: 0 25% 2% 0;
}
.list_worksContents .box .contents_text {
  font-size: 75%;
  color: #999999;
}
.list_worksContents .box .contents_cat {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 86%;
  color: #999999;
}
/**/
.block_works .area_worksSingle .single_cat {
  color: #999999;
  margin: 0 0 2%;
}
.block_works .area_worksSingle .single_cat a {
  display: inline-block;
  margin: 0 .5em 0 0;
}
.block_works .area_worksSingle .single_cat a + a {
  margin: 0 0 0 .5em;
}
.block_works .area_worksSingle .infoBox {
  margin: 0 0 5%;
}
.block_works .area_worksSingle .single_title {
  font-size: 114.3%;
  font-weight: 400;
  margin: 0 0 3%;
}
.block_works .area_worksSingle .single_person {
  margin: 0 0 2%;
}
.block_works .area_worksSingle .single_image {
  margin: 0 auto 45%;
  text-align: center;
  transition: all 1s;
  -webkit-animation: bokashi 1.5s ease 0s 1 forwards;
  animation: bokashi 1.5s ease 0s 1 forwards;
}
.block_works .area_worksSingle .spot_detail {
  text-align: right;
  margin: 15% 0 25%;
  line-height: 2.5;
  font-size: 86%;
}
.block_works .area_worksSingle .textBox {
  position: relative;
  margin: 0 0 20%;
}
.block_works .area_worksSingle .textBox .single_text {
  font-size: 87.5%;
  line-height: 2;
}
.block_works .area_worksSingle .textBox .single_link {
  margin: 10% 0 0;
}
.block_works .area_worksSingle .separate {
  text-align: center;
}
.block_works .area_worksSingle .separate img {
  display: block;
  margin: 0 auto 5%;
}
.block_works .area_worksSingle .right_text {
  margin: 10% 0;
}
.block_works .area_worksSingle .left_text {
  margin: 10% 0;
}
/* ====== 
page-name #talk
======*/
.block_talk {
  padding: 40% 0 0;
  margin: 0 0 30%;
}
.list_talk > li + li {
  margin: 30% 0 0;
}
.list_talk .text_desc {
  display: none;
}
.list_talk .talk_textBox .text_name span.name--position {
  display: block;
}
.block_talk .area_talkSingle .leftBox {
  display: none;
}
.block_talk .area_talkSingle .flexBox + .flexBox {
  margin: 20% 0 0;
}
.block_talk .area_talkSingle .text_set + .text_set {
  margin: 20% 0 0;
}
.block_talk .area_talkSingle .text_set .sp-thumbnail {
  text-align: center;
  margin: 10% auto 10%;
  width: 55%;
}
.block_talk .area_talkSingle .flexBox:nth-child(1) .sp-thumbnail {
  width: 100%;
  margin: 0 auto 10%;
}
.block_talk .area_talkSingle .text_set .single_position {
  font-size: 86%;
  margin: 0 0 2%;
}
.block_talk .area_talkSingle .text_set .single_name {
  margin: 0 0 6%;
  font-weight: 500;
}
.block_talk .area_talkSingle .text_set .single_name strong {
  font-size: 125%;
  font-weight: 400;
  display: inline-block;
  margin: 0 2% 0 0;
}
.block_talk .area_talkSingle .text_set p {
  font-size: 86%;
  line-height: 2;
}
.block_talk .area_talkSingle .text_set p + p {
  margin: 15% 0 0;
}
.block_talk .area_talkSingle .text_set .sp-title {
  font-weight: 500;
  margin: 0 0 5%;
  position: relative;
  padding: 0 0 0 1.5em;
}
.block_talk .area_talkSingle .text_set .sp-title::before {
  content: '';
  width: 1em;
  height: 1px;
  background: #1A1A1A;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
/* ====== 
page-name #news
======*/
.block_news {
  padding: 40% 0 0;
  margin: 0 0 25%;
}
.block_news .title_page {
  font-weight: 400;
}
.block_news .single_cat {
  color: #999999;
  margin: 0 0 3%;
}
.block_news .list_newsSummary {
  border-top: solid 1px #CCCCCC;
}
.block_news time {
  font-size: 86%;
  color: #999999;
}
.block_news .single_newsWrap {
  position: relative;
}
.block_news .single_newsWrap .wp-editor {
  margin: 15% 0 0;
}
.block_news .single_newsWrap .news_backLink {
  margin: 25% 0 0;
}
/* ====== 
page-name #contact
======*/
.block_contact {
  padding: 40% 0 0;
  margin: 0 0 25%;
}
.block_contact .form_title {
  font-weight: 500;
}
.block_contact .contact_wrap {
  position: relative;
}
.block_contact .contact_wrap .wrap_left {
  position: absolute;
  right: 0;
  top: -1.7em;
  text-align: right;
}
.list_contactFlow li {
  color: #999999;
  font-weight: 400;
}
.list_contactFlow li + li {
  margin: 1em 0 0;
}
.list_contactFlow li.active {
  color: #1A1A1A;
}
.block_contact span.att {
  color: #FF0000;
}
.block_contact .contact_att {
  margin: 0 0 13%;
  font-size: 86%;
  line-height: 3;
}
.block_contact .contact_wrap .wrap_right {
  padding: 11.5em 0 0;
}
/**/
.block_contact .contact_select {
  margin: 0px 0 14%;
  padding: 0 0 6%;
  border-bottom: solid 1px #CCCCCC;
}
.block_contact .contact_select .selectLeft {
  margin: 0 0 4%;
  font-size: 114.3%;
}
.block_contact .contact_select .selectRight {
  position: relative;
}
.block_contact .contact_select .selectRight input[type="radio"] {
  width: 0;
  height: 0;
  padding: 0;
  opacity: 0;
}
.block_contact .contact_select .selectRight label {
  position: relative;
  display: block;
}
.block_contact .contact_select .selectRight span.wpcf7-list-item {
  display: block;
  margin: 0;
}
.block_contact .contact_select .selectRight span.wpcf7-list-item + span.wpcf7-list-item {
  margin: .7em 0 0;
}
.block_contact .contact_select .selectRight span.wpcf7-list-item-label {
  position: relative;
  padding: 0 0 0 2em;
  font-size: 114.3%;
}
.block_contact .contact_select .selectRight span.wpcf7-list-item-label::before {
  content: '';
  width: 1.4em;
  height: 1.4em;
  box-sizing: border-box;
  border: solid 1px #CCCCCC;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.block_contact .contact_select .selectRight span.wpcf7-list-item-label::after {
  content: '';
  width: 1.4em;
  height: 1.4em;
  box-sizing: border-box;
  background: #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: scale(0);
  transition: all .4s;
}
.block_contact .wpcf7-radio .wpcf7-list-item input:checked + span.wpcf7-list-item-label::after {
  transform: scale(.45);
}
.list_form {
  margin: 0 0 10%;
}
.list_form > li {
  margin: 0 0 10%;
  min-height: 1em;
}
.list_form .input_wrap {
  border-bottom: solid 1px #CCCCCC;
}
.list_form .input_wrap.isVal {
  min-height: 1em;
  border-bottom: solid 1px #333333;
}
.list_form .input_wrap {
  position: relative;
}
.list_form .input_wrap label {
  pointer-events: none;
  font-weight: 400;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  transition: all .3s;
}
.list_form .input_wrap label small {
  font-size: 58%;
}
.list_form .input_wrap input[type="text"], .list_form .input_wrap input[type="email"], .list_form .input_wrap input[type="tel"], .list_form .input_wrap input[type="url"], .list_form .input_wrap textarea {
  border: none;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.list_form .input_wrap.isFocus label, .list_form .input_wrap.isVal label {
  font-size: 80%;
  color: #999;
  top: -20px;
}
.block_contact .area_confirm {
  margin: 0 0 20%;
  position: relative;
}
.block_contact .area_confirm.disabled, .block_contact .area_confirm .disabled + span {
  pointer-events: none;
  opacity: .4;
}
.block_contact .area_confirm input[type="checkbox"] {
  width: 0;
  opacity: 0;
}
.block_contact .area_confirm span.wpcf7-list-item-label {
  display: inline-block;
  padding: 0 0 0 3em;
  position: relative;
  cursor: pointer;
  font-size: 86%;
}
.block_contact .area_confirm span.wpcf7-list-item-label::before {
  content: '';
  width: 1.9em;
  height: 1.9em;
  border: solid 1px #333;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.block_contact .area_confirm span.wpcf7-list-item-label::after {
  content: '';
  width: 1.9em;
  height: 1.9em;
  background: #333;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all .4s;
  opacity: 0;
  transform: scale(0);
}
.block_contact .area_confirm .disabled {
  pointer-events: none;
  opacity: .4;
}
.block_contact .area_confirm input:checked + span.wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(.45);
}
.block_contact .area_confirm a {
  text-decoration: underline;
  transition: all .2s;
}
.block_contact .area_confirm .mwform-checkbox-field-text {
  display: none;
}
.block_contact .area_confirm span.wpcf7-list-item {
  margin: 0;
}
.block_contact .btn_submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: #000000;
  border: solid 2px #000000;
  text-align: center;
  color: #fff;
  display: inline-block;
  max-width: 170px;
  width: 45%;
  margin: 0 1%;
  border-radius: 50px;
  padding: 0;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  line-height: 50px;
  transition: all .2s;
  cursor: pointer;
}
.block_contact .btn_back {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: #fff;
  border: solid 1px #CCCCCC;
  text-align: center;
  color: #000000;
  display: inline-block;
  max-width: 170px;
  width: 45%;
  margin: 0 1%;
  border-radius: 50px;
  padding: 0;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  line-height: 50px;
  transition: all .2s;
}
.block_contact .thanks_title {
  font-size: 114.3%;
  font-weight: 500;
  margin: 0 0 6%;
}
.block_contact .thanks_text {
  font-size: 87.5%;
  line-height: 2;
  margin: 0 0 10%
}
.block_contact .mw_wp_form_confirm .list_form label {
  font-size: 80%;
  color: #999;
  top: -20px;
}
.block_contact .mw_wp_form_confirm .contact_att, .block_contact .mw_wp_form_confirm .area_confirm, .block_contact .mw_wp_form_confirm .contact_policyWrap {
  display: none;
}
.block_contact .mw_wp_form .error {
  position: absolute;
  right: 0;
  top: 0;
}
.block_contact .entryFlex .entryFile .entryFile_btn {
  margin: 1.3em 0 1.4em;
  text-align: center;
}
.block_contact .entryFlex .entryFile .entryFile_btn a {
  display: block;
  padding: .8em 0;
  font-size: 114.3%;
  box-sizing: border-box;
  border: solid 1px #CCCCCC;
  border-radius: 3em;
  text-align: center;
  letter-spacing: .04em;
  transition: all .2s;
}
.block_contact .entryFlex .entryFile .entryFile_text {
  font-size: 86%;
  line-height: 2.33;
}
/* ====== 
page-name #recruit
======*/
.block_recruit {
  padding: 35% 0 0;
  margin: 0 0 25%;
}
.block_recruit .area_title {
  display: flex;
  margin: 0 0 15%;
}
.block_recruit .area_title .base_title {
  width: 50%;
  position: relative;
  padding: 0 0 5%;
  cursor: pointer;
}
.block_recruit .area_title .base_title::before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #CCCCCC;
}
.block_recruit .area_title .base_title::after {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #000000;
  transition: all .5s ease-out 0s;
}
.block_recruit .area_title .base_title.active::after {
  width: 100%;
  left: 0;
  right: auto;
}
.block_recruit .area_title .base_title strong {
  font-size: 150%;
  font-weight: 400;
  display: block;
  color: #999999;
  transition: all .5s;
}
.block_recruit .area_title .base_title.active strong {
  color: #1A1A1A;
}
.block_recruit .area_title .base_title span {
  display: block;
  font-size: 86%;
  font-weight: 700;
  color: #999999;
}
.block_recruit .area_detail {
  position: relative;
}
.block_recruit .area_detail .select_base {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.block_recruit .area_detail .select_base.active {
  height: auto;
  opacity: 1;
}
.block_recruit .area_detail .select_base .detail_left {
  margin: 0 0 20%;
}
.block_recruit .area_detail .select_base .detail_right .tab_anime {
  opacity: 0;
}
.block_recruit .area_detail .select_base.active .detail_right .tab_anime {
  opacity: 1;
}
.list_recruitPosition {
  font-size: 86%;
  opacity: 0;
}
.block_recruit .area_detail .select_base.active .list_recruitPosition {
  opacity: 1;
}
.list_recruitPosition li {
  color: #999999;
  transition: all .3s;
  position: relative;
  cursor: pointer;
}
.list_recruitPosition li::before {
  content: '';
  width: 0;
  height: 1px;
  background: #1A1A1A;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all .3s;
}
.list_recruitPosition li.tab__select {
  color: #1A1A1A;
  padding: 0 0 0 1.5em;
}
.list_recruitPosition li.tab__select::before {
  width: 1em;
}
.list_recruitPosition li + li {
  margin: 3% 0 0;
}
.block_recruit .area_detail .tab-set dl {
  display: flex;
  font-size: 86%;
}
.block_recruit .area_detail .tab-set dl + dl {
  margin: 6% 0 0;
}
.block_recruit .area_detail .tab-set dt {
  color: #999999;
  width: 23%;
  margin: 0 2% 0 0;
}
.block_recruit .area_detail .tab-set dd {
  width: 75%;
}
.block_recruit .area_recruitContact {
  border: solid 1px #CCCCCC;
  padding: 4%;
}
.block_recruit .area_recruitContact dl {
  font-size: 86%;
}
.block_recruit .area_recruitContact dt {
  margin: 0 0 2%;
}
.block_recruit .area_recruitContact dd {
  line-height: 2;
}
/*----------*/
.block_recruit .recruit_set {
  padding: 20% 0 0;
  margin: 18.5% 0 0;
  border-top: solid 1px #CCCCCC;
  position: relative;
}
.block_recruit .recruit_set .set_left {
  margin: 0 0 15%;
}
.block_recruit .recruit_set .recruit_title {
  font-weight: 400;
  margin: 0 0 10%;
  letter-spacing: .04em;
  font-size: 114.3%;
  line-height: 2;
  text-align: left;
  position: relative;
  padding: 5.1em 0 0;
}
.block_recruit #area_career .recruit_title::before {
  content: 'Career';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
}
.block_recruit #area_partners .recruit_title::before {
  content: 'Partners';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
}
.block_recruit .recruit_set .partner_lead {
  font-size: 87.5%;
  line-height: 2.667;
  margin: 0 0 3em;
  letter-spacing: .04em;
  text-align: left;
}
.block_recruit .no-article {
  font-size: 86%;
}
.list_recruitArticle {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 12%;
  border-bottom: solid 1px #CCCCCC;
  margin: 0 0 8%;
}
.list_recruitArticle li {
  width: 50%;
  font-size: 86%;
  color: #999999;
  padding: 2% 0;
}
.list_recruitArticle li.tab__select {
  color: #1A1A1A;
}
.block_recruit .recruit_set .tab-set dl {
  display: flex;
  font-size: 86%;
  line-height: 2;
  text-align: left;
  letter-spacing: .04em;
}
.block_recruit .recruit_set .tab-set dl + dl {
  margin: 6% 0 0;
}
.block_recruit .recruit_set .tab-set dt {
  width: 26%;
  box-sizing: border-box;
  padding: 0 1em 0 0;
  color: #999999;
  text-align: left;
}
.block_recruit .recruit_set .tab-set dd {
  width: 74%;
}
/*-----*/
.block_recruit .recruit_lead {
  line-height: 2.25;
  border-top: solid 1px #CCCCCC;
  padding: 8% 2%;
  box-sizing: border-box;
}
.block_recruit .recruit_mainTitle {
  font-size: 140%;
  font-weight: 500;
  margin: 0 0 12% 0;
}
.block_recruit .recruit_lead p + p {
  margin: 1em 0 0;
}
.block_recruit .recruit_lead a {
  color: #0000cd;
  display: inline-block;
  position: relative;
}
.block_recruit .recruit_lead a::before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #0000cd;
  opacity: .5;
}
.block_recruit .recruit_lead a::after {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #000;
  transition: all .4s;
}
.block_recruit .recruit_lead a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
/*-----*/
.block_recruit .area_partners {
  border-top: solid 1px #9F9F9F;
}
.block_recruit .area_partners .partnersFlex {
  margin: 10% 0 0;
}
.partnersFlex .flex_right {
  box-sizing: border-box;
  padding: 10% 0 0;
}
.partnersFlex .flex_right .partners_title {
  font-size: 125%;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 10%;
}
.partnersFlex .flex_right .partners_lead {
  margin: 0 0 10%;
}
.dl_partners {
  display: flex;
  font-size: 86%;
}
.dl_partners + .dl_partners {
  margin: 3% 0 0;
}
.dl_partners dt {
  width: 25%;
  box-sizing: border-box;
  padding: 0 1em 0 0;
  color: #9F9F9F;
  text-align: left;
}
.dl_partners dd {
  width: 75%;
}
.block_recruit .recruitSticky .stickyLeft .sticky_title {
  font-size: 160%;
  margin: 0 0 3%;
}
.list_stickyAnchor > li {
  position: relative;
  margin: 0 0 0 1em;
}
.list_stickyAnchor > li::before {
  content: '';
  width: .6em;
  height: .6em;
  background: #000;
  border-radius: 50%;
  position: absolute;
  left: -1em;
  top: .8em;
  pointer-events: none;
}
.list_stickyAnchor > li a {
  display: block;
  padding: .2em 0;
}
/* ====== 
page-name #base
======*/
.block_base {
  padding: 40% 0 0;
  margin: 0 0 25%;
}
.block_base .inner {
  position: relative;
}
.block_base .base_title {
  margin: 0 0 20%;
  font-weight: 400;
}
.block_base .area_contents {
  line-height: 2;
}
.block_base .area_contents .contents_lead {
  font-size: 87.5%;
  margin: 0 0 15%;
}
.dl_base + .dl_base {
  margin: 20% 0 0;
}
.dl_base dt {
  position: relative;
  font-size: 114.3%;
  padding: 0 0 0 1.5em;
  margin: 0 0 5%;
}
.dl_base dt::before {
  content: '';
  width: 1em;
  height: 1px;
  background: #000000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.dl_base dd {
  font-size: 87.5%;
}
/* ====== 
page-name #policy
======*/
.policyWrap {
  font-size: 93%;
}
.policyWrap .area_policyTop {
  margin: 0 0 25%;
}
.policyWrap .policyTop_title {
  margin: 0 0 7%;
}
.policyWrap .policyTop_title span.en {
  display: block;
}
.policyWrap .policyTop_title span.en::before {
  content: '●';
  font-size: 70%;
  margin: 0 5px 0 0;
}
.policyWrap .policyTop_title span.jp {
  display: block;
  font-size: 160%;
  font-weight: 500;
}
.policyWrap .area_policyTop .policy_lead {
  margin: 0 0 7%;
  line-height: 2;
}
.policyWrap .area_policyTop .policy_lead p + p {
  margin: 3% 0 0;
}
.list_abc {
  margin: 0 0 6%;
}
.list_abc > li {
  margin: 0 0 0 1.3em;
  list-style: lower-alpha;
  line-height: 2;
}
.list_abc > li + li {
  margin: 4% 0 0 1.3em;
}
.policyWrap .area_policyTop .policy_end {
  margin: 0 0 6%;
}
.policyWrap .area_policyTop .policy_president {
  text-align: right;
  margin: 0 0 10%;
}
.policyWrap .area_policyTop .policy_president p + p {
  margin: 4% 0 0;
}
.policyWrap .area_policyTop .policy_address {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  border: solid 1px #CCCCCC;
  padding: 5% 0;
}
/*----------*/
.list_policyHandling {
  counter-reset: number 0;
}
.list_policyHandling > li {
  position: relative;
  padding: 3em 0 0;
}
.list_policyHandling > li::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  font-size: 150%;
  border-bottom: solid 1px #707070;
  line-height: 1.5;
}
.list_policyHandling > li + li {
  margin: 10% 0 0;
}
.list_policyHandling > li dl dt {
  font-size: 120%;
  margin: 0 0 2% 0;
  position: relative;
  top: -.3em;
}
.list_policyHandling > li dl dd p {
  line-height: 2;
}
.list_policyHandling > li dl dd p + p {
  margin: 8% 0 0;
}
.list_policyHandling .handling_end {
  margin: 8% 0 0;
}
.list_policyNum {
  margin: 8% 0 0;
}
.list_policyNum > li + li {
  margin: 8% 0 0;
}
.list_policyNum .policy_subTitle {
  margin: 0 0 2%;
  font-size: 115%;
}
.list_policyNum .policy_subText {
  margin: 0 0 0 1em;
}
.list_disc {
  margin: 0 0 0 1.3em;
}
.list_disc > li {
  list-style: disc;
  line-height: 2.1;
}
/* ====== 
page-name #policyModal
======*/
body.policy--open, body.security--open {
  overflow: hidden;
}
#policyModal, #securityModal {
  position: fixed;
  z-index: 995;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: rgba(204, 204, 204, 0.7);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .5s;
  filter: blur(5px);
}
body.policy--open #policyModal, body.security--open #securityModal {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  filter: blur(0);
}
#policyModal .policyClose, #securityModal .policyClose {
  position: absolute;
  right: 5%;
  bottom: 85vh;
  bottom: calc(var(--vh, 1vh) * 85);
  width: 50px;
  height: 50px;
}
#policyModal .policyClose::before, #policyModal .policyClose::after, #securityModal .policyClose::before, #securityModal .policyClose::after {
  content: '';
  width: 70%;
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform-origin: center;
  background: #1A1A1A
}
#policyModal .policyClose::before, #securityModal .policyClose::before {
  transform: rotateZ(45deg);
}
#policyModal .policyClose::after, #securityModal .policyClose::after {
  transform: rotateZ(-45deg);
}
#policyModal .policyWrap, #securityModal .policyWrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5vh;
  bottom: calc(var(--vh, 1vh) * 5);
  margin: auto;
  width: 90%;
  height: 80vh;
  height: calc(var(--vh, 1vh) * 80);
  box-sizing: border-box;
  padding: 10% 0;
  overflow-y: scroll;
  background: #fff;
}
/*--------------------*/
.contact_policyWrap {
  border: solid 1px #CCCCCC;
  padding: 8% 6%;
  height: 250px;
  box-sizing: border-box;
  margin: 0 0 8%;
  overflow-y: scroll;
}
.contact_policyWrap .contact_policyTitle {
  margin: 0 0 4%;
}
.contact_policyWrap .contact_policyLead {
  margin: 0 0 6%;
  font-size: 93.75%;
}
.list_decimal {
  margin: 0 0 0 1.3em;
  font-size: 93.75%;
}
.list_decimal > li {
  list-style: decimal;
}
.list_decimal > li + li {
  margin: 4% 0 0;
}
.list_decimal .contact_policyName {
  margin: 0 0 1%;
}
/*--------------------*/
.policyWrap .securityTop_title {
  margin: 0 0 7%;
}
.policyWrap .securityTop_title span.jp {
  display: block;
  font-size: 160%;
  font-weight: 500;
}
.policyWrap .security_lead {
  line-height: 2;
}
.policyWrap .security_lead p + p {
  margin: 2% 0 0;
}
.policyWrap .security_centerTitle {
  text-align: center;
  font-size: 160%;
  font-weight: 500;
  line-height: 1;
  position: relative;
  margin: -3% 0 8%;
}
.policyWrap .security_centerTitle::before {
  content: '';
  width: 100%;
  height: 2px;
  background: #1A1A1A;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.policyWrap .security_centerTitle span {
  display: inline-block;
  padding: 0 1em;
  background: #fff;
  position: relative;
  z-index: 5;
}
.policyWrap .area_guidelines .list_policyHandling > li dl dt {
  font-size: 105%;
}
.policyWrap .area_guidelines .security_president {
  text-align: right;
  margin: 6% 0 0;
}
/* ====== 
page-name #security
======*/
.block_security {
  padding: 35% 0 0;
  margin: 0 0 25%;
}
.block_security .security_lead {
  font-size: 87.5%;
  margin: 20% 0;
  line-height: 2;
}
.list_securityMark {
  margin: 0 0 20%;
}
.list_securityMark > li {
  box-sizing: border-box;
  text-align: center;
  margin: 0 0 8%;
}
.list_securityMark > li .mark_thumb {
  border: solid 1px #CCCCCC;
  padding: 3% 0;
}
.list_securityMark > li .mark_thumb img {
  display: block;
  vertical-align: top;
  width: 63%;
  margin: auto;
}
.list_securityMark > li .mark_title {
  font-weight: 700;
  margin: 5% 0 3%;
}
.block_security .security_set + .security_set {
  margin: 20% 0 0;
}
.block_security .security_set h2 {
  font-size: 114%;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 25px;
  margin: 0 0 3%;
}
.block_security .security_set h2::before {
  content: '';
  width: 16px;
  height: 1px;
  background: #000000;
  position: absolute;
  left: 0;
  top: .9em;
}
.block_security .security_set p.set_text {
  font-size: 85%;
  font-weight: 500;
  line-height: 2;
}
.list_securityMerit {
  margin: 10% 0;
}
.list_securityMerit > li {
  margin: 9% 0;
}
.list_securityMerit > li p {
  padding: 0 0 0 30%;
  font-weight: 700;
  line-height: 2;
  background-position: left center;
  background-size: 23% auto;
  background-repeat: no-repeat;
}
.list_securityMerit > li.merit01 p {
  background-image: url("../img/security/merit01.jpg");
}
.list_securityMerit > li.merit02 p {
  background-image: url("../img/security/merit02.jpg");
}
.list_securityMerit > li.merit03 p {
  background-image: url("../img/security/merit03.jpg");
}
.list_securityMerit > li.merit04 p {
  background-image: url("../img/security/merit04.jpg");
}
.list_securityMerit > li.merit05 p {
  background-image: url("../img/security/merit05.jpg");
}
.block_security .list_newsSummary span.news_title {
  margin: 0 0 3%;
}
.block_security .security_set .link {
  text-align: center;
  margin: 10% 0 0;
}
/* ==================================== 
2020507
====================================*/
.block_frontProcess {
  margin: 0 0 16%;
  background: #fff;
}
.block_frontProcess .process_descBox {
  line-height: 2.667;
  margin: 18% 0 0;
}
.block_frontProcess .list_process {
  margin: 18% 0 0;
}
.block_frontProcess .list_process > li + li {
  margin: 4.4em 0 0;
}
.list_process .process_imageBox {
  background: #F1F1F1;
  padding: 2% 0;
  margin: 0 0 2em;
}
.list_process .process_imageBox img {
  display: block;
  width: 55%;
  margin: auto;
  vertical-align: top;
}
.list_process .process_textBox .process_num {
  font-size: 86%;
  margin: 0 0 1.9em;
}
.list_process .process_textBox .process_title {
  font-size: 114.3%;
  font-weight: 700;
  margin: 0 0 1em;
}
.list_process .process_textBox .process_desc {
  font-size: 86%;
  line-height: 2.667;
}
.block_frontWorks {
  margin: 0 0 16%;
}
.block_frontWorks .inner {
  border-top: solid 1px #CCCCCC;
  padding: 19% 0 0;
}
.block_frontWorks .list_worksContents {
  margin: 19.6% 0 0;
}
.block_frontWorks .more_link {
  text-align: center;
  margin: 7.3em auto 0;
}
/*--------------------------------------------------*/
.parts_partner {
  padding: 4.6em 5%;
}
.parts_partner .partner_title {
  font-size: 114.3%;
  margin: 0 0 1.2em;
}
.parts_partner .partner_text {
  font-size: 86%;
  line-height: 2;
  margin: 0 0 2.1em;
}
/*--------------------------------------------------*/
.recruit_topContents .topContents_desc {
  font-size: 87.5%;
  margin: 20% 0;
  line-height: 2;
}
.btn_entrySmall {
  border: solid 1px #CCCCCC;
  text-align: center;
  margin: 3em 0 0;
}
.btn_entrySmall a {
  display: block;
  font-size: 114.3%;
  padding: 1.35em 0 .74em;
}
.btn_entrySmall span.btnWrap {
  overflow: hidden;
  display: inline-block;
  line-height: 1.2;
  position: relative;
  padding: 0 .7em 0 1.4em;
}
.btn_entrySmall span.btnWrap::before {
  content: '';
  width: .5em;
  height: .5em;
  background: #000;
  position: absolute;
  left: .5em;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
}
.btn_entrySmall span.btnAnime {
  display: block;
  position: relative;
}