@charset "UTF-8";
/*--  reset.css  --*/
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

/*--  base  --*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
}

html {
  font-size: 62.5%;
  height: 100%;
  background-color: #fff;
}

body {
  background: #fff;
  color: #2B2B2B;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

main {
  display: block;
}

p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
}

h2, h3, h4 {
  font-weight: 700;
}

a, a:link {
  color: #2B2B2B;
  text-decoration: none;
}

a:hover, a:active {
  color: 1.6rem;
  text-decoration: underline;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

a img, a:link img, a:visited img, a:hover img, a:active img {
  text-decoration: none;
}

[type="text"], select, button {
  border: 0;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

button {
  background-color: transparent;
}

button:hover {
  cursor: pointer;
}

select, button, [type="text"] {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

.pc-none {
  display: none;
}

.sp-none {
  display: block;
}

.ut-spcer, .ut-spacer {
  display: block;
}

@media screen and (max-width: 680px) {
  .pc-none {
    display: block;
  }
  .sp-none {
    display: none;
  }
  p {
    font-size: 1.5rem;
  }
}

.ut-enText {
  font-family: "Raleway", sans-serif;
}

.ut-colorApp {
  color: #D974BB;
}

.ut-colorBi {
  color: #74AED9;
}

.ut-colorCds {
  color: #74D99B;
}

.ut-colorData {
  color: #D97474;
}

.ut-colorExperience {
  color: #D99374;
}

.ut-colorAccent {
  color: #B15D97;
  background: -webkit-linear-gradient(0deg, #B15D97, #37A5D6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*--  Module  -------------------------------------------------------------------*/
/*--  button   --*/
.c-btnWrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 auto 0 auto;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.c-btnWrapper .c-btn {
  border-radius: 10rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 0.1rem 0.1rem 0 #37A5D6, inset 0 0 0 0.1rem #B15D97;
          box-shadow: inset 0 0.1rem 0.1rem 0 #37A5D6, inset 0 0 0 0.1rem #B15D97;
  display: block;
  text-decoration: none;
  font-weight: 400;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.c-btnWrapper .c-btn:hover {
  background: -webkit-linear-gradient(0deg, #B15D97, #37A5D6);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.c-btnWrapper .c-btn__text {
  background: -webkit-linear-gradient(0deg, #B15D97, #37A5D6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #B15D97;
  display: inline-block;
  position: relative;
  padding: 1.6rem 4rem 1.6rem 4rem;
  top: 0%;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 1;
  width: 100%;
}

.c-btnWrapper .c-btn__bg {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, color-AccentStart), color-stop(0, #37A5D6));
  background: -webkit-linear-gradient(#B15D97, #37A5D6);
  background: -webkit-gradient(linear, left top, left bottom, from(#B15D97), to(#37A5D6));
  background: linear-gradient(#B15D97, #37A5D6);
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  width: 100%;
}

.c-btnWrapper:hover .c-btn__text {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.c-btnWrapper:hover .c-btn__bg {
  opacity: 1;
}

@media screen and (max-width: 680px) {
  .c-btn__bg {
    -webkit-box-shadow: inset 0 0.2rem 0.2rem 0 #37A5D6, inset 0 0 0 0.1rem #B15D97;
            box-shadow: inset 0 0.2rem 0.2rem 0 #37A5D6, inset 0 0 0 0.1rem #B15D97;
  }
}

/*--  header   --*/
.top .globalHeader {
  border-bottom: none;
}

.globalHeader {
  border-bottom: 0.1rem solid #F5F6F8;
}

.globalHeader__inner {
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 0.1rem solid #F5F6F8;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.4rem 2% 2.4rem 2%;
}

.globalHeader__gnavList {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.globalHeader__mainLogo img {
  max-height: 4.6rem;
}

.globalHeader__gnavItem {
  padding: 0 3rem 0 0;
}

.globalHeader__gnavItem a {
  font-size: 1.4rem;
}

.globalHeader__gnavItem--sparkLabs a {
  position: relative;
}

/*
.globalHeader__gnavItem--sparkLabs a:before {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/icon__externalLinkWhite.svg) center center/cover no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 1.2rem;
  position: absolute;
  top: 0;
  right: -2rem;
  width: 1.2rem;
}*/

.globalHeader__gnavItem--contact {
  line-height: 1;
  padding: 0 0 0 0;
}

.globalHeader__spItem {
  display: none;
}

#menuToggle, .menuHeader, #menuToggle02 {
  display: none;
}

@media screen and (max-width: 960px) {
  .globalHeader__inner {
    padding: 2rem 2rem 2rem 2rem;
  }
  .globalHeader__mainLogoTitle img {
    height: 3.2rem;
  }
  .globalHeader__gnavList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 10vh 2rem 2vh 2rem;
  }
  .globalHeader__gnavItem {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 0 3vh 0;
    padding: 0 0 0 0;
    text-align: center;
    width: 50%;
  }
  .globalHeader__gnavItem--contact {
    display: none;
  }
  .globalHeader__gnavItem--sparkLabs a:before {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/icon__externalLink.svg) center center/cover no-repeat;
    height: 1.4rem;
    right: 0;
    top: .4rem;
    width: 1.4rem;
  }
  .globalHeader__spItem {
    display: block;
    margin: 0 2rem 0 2rem;
    text-align: center;
  }
  .globalHeader .c-contactItem:first-child:before {
    display: none;
  }
  .globalHeader .c-contactItem__title {
    font-size: 1.2em;
    font-weight: 700;
    margin: 0 0 1.2vh 0;
  }
  .globalHeader .c-contactItem__number {
    font-size: 1.4em;
    font-weight: 700;
    margin: 0 0 1rem 0;
    line-height: 1;
  }
  .globalHeader .c-contactItem .c-btn {
    -webkit-box-shadow: inset 0 0.2rem 0.2rem 0 #37A5D6, inset 0 0 0 0.2rem #B15D97;
            box-shadow: inset 0 0.2rem 0.2rem 0 #37A5D6, inset 0 0 0 0.2rem #B15D97;
  }
  .globalHeader .c-contactItem .c-btn__text {
    padding: 2rem 0 2rem 0;
  }
  .globalHeader .c-contactItem .c-btnWrapper .c-btn__text {
    -webkit-text-fill-color: transparent;
  }
  .globalHeader__spAreaTel {
    border-bottom: 0.2rem solid #F5F6F8;
    margin: 0 0 0 0;
    padding: 0 0 5vh 0;
  }
  .cp_fullscreenmenu {
    margin: -0.6rem 0 0 0;
    right: 2rem;
    position: absolute;
    top: 2.8rem;
    z-index: 1;
    width: 4rem;
  }
  .cp_fullscreenmenu .menu {
    left: 0;
    position: fixed;
    height: 100vh;
    top: 0;
    width: 100vw;
  }
  .cp_fullscreenmenu .menuHeader {
    display: block;
    height: 6.5rem;
    text-align: center;
    width: 100%;
  }
  .cp_fullscreenmenu #menuToggle:checked ~ .menuEffects {
    background: #fff;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    visibility: visible;
    z-index: 9998;
  }
  .cp_fullscreenmenu #menuToggle:checked ~ .menuEffects ul {
    opacity: 1;
  }
  .cp_fullscreenmenu #menuToggle:checked ~ .menuEffects ul a {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .cp_fullscreenmenu #menuToggle:checked ~ .hamburger .open {
    background-color: transparent;
    top: .5rem;
    right: 0;
    z-index: 9999;
  }
  .cp_fullscreenmenu #menuToggle:checked ~ .hamburger .open:before {
    content: '';
    height: .3rem;
    position: absolute;
    right: -1.6rem;
    top: .6rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 2.8rem;
    z-index: 1;
  }
  .cp_fullscreenmenu #menuToggle:checked ~ .hamburger .open:after {
    content: '';
    position: relative;
    right: -.8rem;
    top: .6rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1;
    width: 2.8rem;
  }
  .cp_fullscreenmenu #menuToggle:not(:checked) ~ .menuEffects ul {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
  .cp_fullscreenmenu #menuToggle:checked ~ .menuEffects ul a {
    pointer-events: auto;
  }
  .cp_fullscreenmenu .hamburger {
    cursor: pointer;
    display: block;
    padding: 0 0 0 0;
    position: relative;
    right: 0;
  }
  .cp_fullscreenmenu .hamburger:hover .open:before {
    top: -1rem;
    width: 2.8rem;
  }
  .cp_fullscreenmenu .hamburger:hover .open:after {
    top: .8rem;
    width: 1.2rem;
  }
  .cp_fullscreenmenu .open {
    background: #2B2B2B;
    border-radius: .2rem;
    cursor: pointer;
    display: block;
    height: .3rem;
    position: relative;
    right: -1rem;
    top: 1.4rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 2rem;
  }
  .cp_fullscreenmenu .open:before, .cp_fullscreenmenu .open:after {
    background: #2b2b2b;
    border-radius: .2rem;
    display: block;
    height: .3rem;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 1.2rem;
  }
  .cp_fullscreenmenu .open:before {
    content: '';
    top: -1rem;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    width: 2.4rem;
  }
  .cp_fullscreenmenu .open:after {
    content: '';
    top: .8rem;
  }
  .menuEffects {
    opacity: 0;
    -webkit-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s, visibility 0.5s;
    visibility: hidden;
  }
  .menuEffects ul a {
    pointer-events: none;
  }
  #top__index .menu .globalHeader__gnavItem a{
    color: #2B2B2B;
  }
}

/*--  footer   --*/
.globalFooter {
  background: #ffffff;
  border-top: 0.1rem solid #F5F6F8;
  overflow: hidden;
  position: relative;
}

.globalFooter:before {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/footerBg.png);
  background-size: cover;
  bottom: 0;
  content: "";
  height: 24rem;
  position: absolute;
  right: -30rem;
  width: 100%;
  z-index: 0;
}

.globalFooter a {
  color: #2B2B2B;
  font-size: 1.4rem;
  font-weight: 700;
}

.globalFooter__inner {
  max-width: 1100px;
  margin: 0 auto 0 auto;
  padding: 5.6rem 1rem 15rem 1rem;
  position: relative;
  z-index: 2;
}

.globalFooter__logo img {
  margin: 0 0 7rem 0;
  width: 18rem;
}

.globalFooter__areaInformation {
  position: relative;
}

.globalFooter__areaInformation:after {
  content: "";
  background: #000;
  height: 24rem;
  position: absolute;
  right: -4rem;
  top: 5rem;
  width: .1rem;
}

.globalFooter__areaMiddle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 4.8rem 0;
}

.globalFooter__areaLinkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.globalFooter__areaBottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.globalFooter__linkList {
  padding: 5rem 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.globalFooter__linkList--insideItemMain {
  margin: 0 0 1rem 0;
}

.globalFooter__linkList--insideItemSub a {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2;
}

.globalFooter__linkItem {
  margin: 0 4rem 0 0;
}

.globalFooter__linkItem:last-child {
  margin: 0 0 0 0;
}

.globalFooter__termList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.globalFooter__termItem {
  margin: 0 3.2rem 0 0;
  position: relative;
}

.globalFooter__termItem:first-child:after {
  background: #fff;
  content: "";
  height: 1.5rem;
  position: absolute;
  right: -1.6rem;
  top: .5rem;
  width: .1rem;
}

.globalFooter__termItem a {
  font-size: 1.2rem;
  font-weight: 300;
}

.globalFooter__snsLink {
  margin: 0 2.8rem 0 0;
}

.globalFooter__address {
  color: #2B2B2B;
  font-size: 1.3rem;
  margin: 0 0 2rem 0;
}

.globalFooter__privacyList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.globalFooter__privacyListItem {
  margin: 0 2.4rem 0 0;
}

.globalFooter .copyright {
  font-size: 1rem;
  color: #2B2B2B;
}

@media screen and (max-width: 1020px) {
  .globalFooter:before {
    right: 0;
    height: 10rem;
  }
  .globalFooter__inner {
    padding: 5.6rem 0 7rem 0;
  }
  .globalFooter__logo img {
    margin: 0 0 3rem 0;
  }
  .globalFooter__areaLinkList, .globalFooter__areaInformation:after {
    display: none;
  }
  .globalFooter__areaMiddle {
    display: block;
    text-align: center;
    width: 100%;
  }
  .globalFooter__areaBottom {
    display: block;
  }
  .globalFooter__areaBottom .globalFooter__areaLinkList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 0 5.6rem 0;
  }
  .globalFooter__termList {
    display: block;
    text-align: center;
  }
  .globalFooter__termItem {
    margin: 0 0 1.2rem 0;
  }
  .globalFooter__termItem:first-child:after {
    display: none;
  }
  .globalFooter__snsLink {
    margin: 2.8rem 0 0 0;
  }
  .globalFooter__privacyList {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    width: 100%;
  }
  .globalFooter__privacyItem {
    margin: 0 2.4rem 0 0;
  }
  .globalFooter__privacyItem:last-child {
    margin: 0 0 0 0;
  }
  .globalFooter__privacyItem img {
    height: 5rem;
  }
  .globalFooter .copyright {
    text-align: center;
  }
}

/*--  section   --*/
.l-section {
  overflow: hidden;
}

.l-section__inner {
  margin: 0 auto 0 auto;
  max-width: 1100px;
  padding: 10rem 1rem 10rem 1rem;
  position: relative;
  z-index: 0;
}

.l-section__header {
  margin: 0 0 4rem 0;
  text-align: center;
}

.l-section .secTitle {
  font-size: 3.4rem;
  font-weight: 700;
}

.l-section .secTitle__sub {
  font-weight: 100;
}

@media screen and (max-width: 680px) {
  .l-section__inner {
    padding: 4.8rem 2rem 4.8rem 2rem;
    z-index: 0;
  }
  .l-section__header {
    margin: 0 0 3.2rem 0;
  }
  .l-section .secTitle {
    font-size: 2.4rem;
    line-height: 1.3;
  }
}

/*--  breadcrumb   --*/
.breadcrumbList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumbItem {
  font-size: 1.2rem;
  margin: 1rem 4rem 1rem 0;
  position: relative;
}

.breadcrumbItem:before {
  border-top: solid 0.1rem #1CA9A9;
  border-right: solid 0.1rem #1CA9A9;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 1rem;
  margin: auto auto auto auto;
  position: absolute;
  right: -2rem;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 1rem;
  z-index: 0;
}

.breadcrumbItem:last-child {
  margin: 1rem 0 1rem 0;
}

.breadcrumbItem:last-child:before {
  display: none;
}

.areaBreadcrumb__inner {
  margin: 0 6% 0 6%;
}

@media screen and (max-width: 960px) {
  .breadcrumbItem {
    font-size: 1.1rem;
    margin: 1.2rem 4rem 1.2rem 0;
  }
  .breadcrumbItem:last-child {
    margin: 1.2rem 0 1.2rem 0;
  }
  .breadcrumb:before {
    z-index: 0;
  }
  .breadcrumbList {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
  }
}

/*--  content   --*/
/*--  common  --*/
.c-categoryTag {
  background: #D974BB;
  border-radius: .4rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  left: 0;
  line-height: 1;
  min-width: 7rem;
  padding: 0.5rem 1rem;
  padding: 1rem 0 1rem 0;
  text-align: center;
  top: 0;
  width: auto;
}

.c-tag {
  background: #F5F6F8;
  border-radius: 5rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 .4rem 0 0;
  padding: 0.6rem 1rem 0.6rem 1rem;
}

.js-accordionContent {
  display: none;
}

/*--  newsList  --*/
.c-newsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1.6rem 0;
}

.c-newsItem {
  border-bottom: 0.1rem solid #F5F6F8;
  margin: 0 0 1.6rem 0;
  width: calc( 50% - 3rem);
}

.c-newsItem__information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  margin: 0 0 1rem 0;
}

.c-newsItem__date {
  margin: 0 2rem 0 0;
}

.c-newsItem__title {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 1.6rem 0;
}

.c-newsItem__tag.info {
  background: #74AED9;
}

.c-newsItem__tag.press {
  background: #D974BB;
}

.c-newsItem__tag.media {
  background: #74D99B;
}

.c-newsItem a {
  display: block;
}

.c-newsItem .c-categoryTag {
  line-height: 1.5;
  padding: .5rem 1rem .5rem 1rem;
}

@media screen and (max-width: 960px) {
  .c-newsList {
    display: block;
    margin: 0 0 3.2rem 0;
  }
  .c-newsItem {
    width: 100%;
  }
  .c-newsItem .c-categoryTag {
    line-height: 1.2;
    padding: .2rem 1rem .2rem 1rem;
  }
  .c-newsItem__information {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-newsItem__title {
    font-size: 1.5rem;
  }
}

/*--  service  --*/
.c-serviceList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c-serviceItem {
  background: #fff;
  border-radius: 1rem;
  margin: 0 2rem 4.8rem 2rem;
  padding: 4rem 3rem 4rem 3rem;
  width: 32rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-serviceItem__title {
  font-size: 2rem;
  margin: 0 0 2.4rem 0;
  text-align: center;
}

.c-serviceItem__title span {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 1rem 0 0 0;
}

.c-serviceItem__text {
  margin: 0 0 2rem 0;
}

.c-serviceItem__image {
  text-align: center;
}

.c-service .c-btnWrapper {
  width: 15rem;
}

/*--  case  --*/
.c-caseList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 4.8rem 0;
}

.c-caseList .c-categoryTag {
  border-radius: 1rem 0 1rem 0;
  padding: 0.8rem 0.8rem 0.8rem 0.8rem;
  position: absolute;
  width: 17.5rem;
}

.c-caseItem {
  background: #fff;
  border-radius: 1rem;
  -webkit-filter: drop-shadow(0 0.2rem 1.4rem rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 0.2rem 1.4rem rgba(0, 0, 0, 0.1));
  margin: 0 3% 3% 0;
  width: calc(100% / 3 - 2%);
}

.c-caseItem:nth-child(3n + 2) {
  margin: 0 3% 3% 3%;
}

.c-caseItem__areaImage {
  position: relative;
}

.c-caseItem__areaImage img {
  border-radius: 1rem 1rem 0 0;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.c-caseItem__areaText {
  padding: 3rem 3rem 3rem 3rem;
}

.c-caseItem__title {
  font-size: 1.8rem;
  margin: 0 0 1rem 0;
}

.c-caseItem__client {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 2rem 0;
}

.c-caseItem__anchorText {
  font-size: 1.3rem;
  font-weight: 700;
  font-style: italic;
  text-align: right;
}

.c-caseItem__anchorText__app {
  color: #D974BB;
}

.c-caseItem__anchorText__bi {
  color: #74AED9;
}

.c-caseItem__anchorText__cds {
  color: #74D99B;
}

.c-caseItem__anchorText__data {
  color: #D97474;
}

.c-caseItem__anchorText__experience {
  color: #D99374;
}

.c-caseItem__description {
  font-size: 1.2rem;
  line-height: 2;
  margin: 0 0 2rem 0;
}

.c-caseItem__image {
  -webkit-filter: drop-shadow(0 0.2rem 2rem rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0.2rem 2rem rgba(0, 0, 0, 0.2));
  height: 18rem;
  max-width: 33rem;
}

/*--  blog  --*/
.c-blogList {
  margin: 0 auto 0 auto;
  max-width: 94rem;
}

.c-blogItem:first-child {
  border-bottom: 0.1rem solid #F0F0F0;
}

.c-blogItem:first-child .c-blogItem__wrapper {
  padding: 0 0 4rem 0;
}

.c-blogItem__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem 0 4rem 0;
}

.c-blogItem__body {
  margin: 0 0 0 4.8rem;
  width: calc( 100% - 38rem);
}

.c-blogItem__image {
  -webkit-filter: drop-shadow(0 0.2rem 1.4rem rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 1.2rem 1.4rem rgba(0, 0, 0, 0.06));
}

.c-blogItem__image img {
  border-radius: 1rem 1rem 1rem 1rem;
  height: 18rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 33rem;
}

.c-blogItem__category {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 1.4rem 0;
}

.c-blogItem__category.app {
  color: #D974BB;
}

.c-blogItem__category.bi {
  color: #74AED9;
}

.c-blogItem__category.cds {
  color: #74D99B;
}

.c-blogItem__category.data {
  color: #D97474;
}

.c-blogItem__category.experience {
  color: #D99374;
}

.c-blogItem__date {
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 1rem 0;
}

.c-blogItem__title {
  font-size: 2rem;
  margin: 0 0 2.4rem 0;
}

.c-blogItem__description {
  font-size: 1.4rem;
  display: inline;
}

.c-blogItem__anchorText {
  display: contents;
}

/*--  tag  --*/
.c-categoryTag.app {
  background: #D974BB;
  background: -webkit-gradient(linear, left bottom, left top, from(#D974BB), to(#FF6FD4));
  background: -webkit-linear-gradient(bottom, #D974BB 0%, #FF6FD4 100%);
  background: linear-gradient(0deg, #D974BB 0%, #FF6FD4 100%);
}

.c-categoryTag.bi {
  background: #74AED9;
  background: -webkit-gradient(linear, left bottom, left top, from(#74AED9), to(#74C3FF));
  background: -webkit-linear-gradient(bottom, #74AED9 0%, #74C3FF 100%);
  background: linear-gradient(0deg, #74AED9 0%, #74C3FF 100%);
}

.c-categoryTag.cds {
  background: #74D99B;
  background: -webkit-gradient(linear, left bottom, left top, from(#74D99B), to(#8DFFB9));
  background: -webkit-linear-gradient(bottom, #74D99B 0%, #8DFFB9 100%);
  background: linear-gradient(0deg, #74D99B 0%, #8DFFB9 100%);
}

.c-categoryTag.data {
  background: #D97474;
  background: -webkit-gradient(linear, left bottom, left top, from(#D97474), to(#FF8686));
  background: -webkit-linear-gradient(bottom, #D97474 0%, #FF8686 100%);
  background: linear-gradient(0deg, #D97474 0%, #FF8686 100%);
}

.c-categoryTag.experience {
  background: #D99374;
  background: -webkit-gradient(linear, left bottom, left top, from(#D99374), to(#FFA47C));
  background: -webkit-linear-gradient(bottom, #D99374 0%, #FFA47C 100%);
  background: linear-gradient(0deg, #D99374 0%, #FFA47C 100%);
}

/*--  contact  --*/
.c-contactList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-contactItem {
  padding: 2rem 2rem 2rem 2rem;
  position: relative;
  text-align: center;
  width: calc( 50% - 1rem);
}

.c-contactItem:first-child:before {
  background: #F5F6F8;
  bottom: 0;
  content: "";
  height: 13rem;
  margin: auto auto auto auto;
  position: absolute;
  right: -1rem;
  top: 0;
  width: 0.1rem;
}

.c-contactItem__numberBtn {
  display: none;
}

.c-contactItem__title {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
}

.c-contactItem__number {
  font-size: 3.2rem;
  font-weight: 700;
}

.c-contactItem__contactBtn {
  width: 26rem;
}

.secContact {
  background: #F5F6F8;
}

.secContact .secTitle {
  font-size: 3rem;
  margin: 0 0 1.6rem 0;
}

.secContact .secTitle__sub {
  display: inline-block;
  font-size: 3rem;
  font-weight: 400;
  margin: 0 0 2rem 0;
}

.secContact .l-section__inner {
  max-width: 84rem;
}

.secContact .l-section__header {
  margin: 0 0 3.6rem 0;
}

.secContact .l-section__body {
  background: #fff;
  border: 0.5rem solid #F5F6F8;
  border-radius: 1rem 1rem 1rem 1rem;
  padding: 2rem 2rem 2rem 2rem;
}

.secContact__text {
  font-weight: 700;
}

@media screen and (max-width: 960px) {
  .c-contactItem {
    padding: 2rem 0 3rem 0;
    width: 100%;
  }
  .c-contactItem__number {
    font-size: 2.4rem;
  }
  .c-contactItem__numberBtn {
    display: block;
    max-width: 26rem;
  }
  .c-contactItem:first-child:before {
    bottom: 0;
    height: .2rem;
    left: 0;
    margin: auto;
    right: 0;
    top: unset;
    width: 27rem;
  }
  .c-contactItem__title {
    font-size: 1.8rem;
  }
  .c-contactList {
    display: block;
  }
  .secContact .l-section__header {
    margin: 0 0 3.2rem 0;
  }
  .secContact .l-section__body {
    padding: 2rem 2rem 1rem 2rem;
  }
  .secContact .secTitle {
    font-size: 2rem;
  }
}

/*--  pageNation  --*/
.c-pagination {
  margin: 0 0 8rem 0;
}

.c-paginationList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 86rem;
  margin: 0 auto 0 auto;
}

.c-paginationItem {
  margin: 0 1rem 0 1rem;
  text-align: center;
  width: calc(100% / 16);
}

.c-paginationItem a, .c-paginationItem .current {
  border: 0.2rem solid #2B2B2B;
  border-radius: 50%;
  height: 4.8rem;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  margin: auto;
  padding: 1.1rem 0 1.2rem 0;
  width: 4.8rem;
}

.c-paginationItem:hover a, .c-paginationItem .current {
  background: #2B2B2B;
  color: #fff;
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  .c-pagination {
    margin: 0 0 4rem 0;
  }
  .c-paginationList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c-paginationItem {
    margin: 0 1rem 1rem 1rem;
    width: calc(100% / 10);
  }
}

/*--  category   --*/
.mainVisual-case {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/case/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
.mainVisual-news {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/news/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
.blog .mainVisual {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/blog/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.category .c-pageLink, .archive .c-pageLink {
  border: none;
}

.category .c-pageLinkList, .archive .c-pageLinkList {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.category .c-pageLinkList.all .c-btn--all, .category .c-pageLinkList.app .c-btn--app, .category .c-pageLinkList.bi .c-btn--bi, .category .c-pageLinkList.cds .c-btn--cds, .category .c-pageLinkList.data .c-btn--data, .category .c-pageLinkList.experience .c-btn--experience, .category .c-pageLinkList.info .c-btn--info, .category .c-pageLinkList.press .c-btn--press, .category .c-pageLinkList.media .c-btn--media, .archive .c-pageLinkList.all .c-btn--all, .archive .c-pageLinkList.app .c-btn--app, .archive .c-pageLinkList.bi .c-btn--bi, .archive .c-pageLinkList.cds .c-btn--cds, .archive .c-pageLinkList.data .c-btn--data, .archive .c-pageLinkList.experience .c-btn--experience, .archive .c-pageLinkList.info .c-btn--info, .archive .c-pageLinkList.press .c-btn--press, .archive .c-pageLinkList.media .c-btn--media {
  background: #2B2B2B;
  color: #fff;
  pointer-events: none;
}

.category .c-pageLinkItem, .archive .c-pageLinkItem {
  margin: 0;
  min-width: 10rem;
  width: auto;
}

.category .c-pageLinkItem .c-btn, .archive .c-pageLinkItem .c-btn {
  border: 0.2rem solid #2B2B2B;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem 1.6rem 1rem 1.6rem;
}

.category .c-pageLinkItem .c-btn:hover, .archive .c-pageLinkItem .c-btn:hover {
  background: #2B2B2B;
}

.category .c-pageLinkItem .c-btn--current, .archive .c-pageLinkItem .c-btn--current {
  background: #2B2B2B;
  color: #fff;
  pointer-events: none;
}

.category .c-pageLink__inner, .archive .c-pageLink__inner {
  margin: 6.4rem auto 5rem auto;
  max-width: 86rem;
}

.category .secBlog .l-section__inner, .archive .secBlog .l-section__inner {
  padding: 0 1rem 0 1rem;
}

.category .c-caseList, .archive .c-caseList {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 3.4rem 0;
}

.category .c-caseList .c-categoryTag, .archive .c-caseList .c-categoryTag {
  font-size: 1.2rem;
  padding: .8rem;
  min-width: 17.5rem;
  width: auto;
}

.category .c-caseItem, .archive .c-caseItem {
  margin: 0 0 3% 0;
}

.category .c-caseItem:nth-child(3n + 2), .archive .c-caseItem:nth-child(3n + 2) {
  margin: 0 3% 3% 3%;
}

.category .c-caseItem__areaText, .archive .c-caseItem__areaText {
  padding: 2rem 3rem 2rem 3rem;
}

.category .c-caseItem__date, .archive .c-caseItem__date {
  letter-spacing: .1rem;
}

.category .secNews .l-section__inner, .archive .secNews .l-section__inner {
  padding: 0 1rem 10rem 1rem;
}

.category .secNews .c-newsList, .archive .secNews .c-newsList {
  display: block;
  margin: 0 0 4.8rem 0;
}

.category .secNews .c-newsItem, .archive .secNews .c-newsItem {
  width: 100%;
}

.category .secNews .c-pagination, .archive .secNews .c-pagination {
  margin: 0 0 0 0;
}

@media screen and (max-width: 960px) {
  .category .c-pageLink__inner, .archive .c-pageLink__inner {
    margin: 4rem 2rem 1rem 2rem;
  }
  .category .c-pageLinkList, .archive .c-pageLinkList {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 0 0;
  }
  .category .c-pageLinkItem, .archive .c-pageLinkItem {
    margin: 0;
    min-width: unset;
  }
  .category .c-pageLinkItem:last-child, .archive .c-pageLinkItem:last-child {
    margin: 0 0 1rem 0;
  }
  .category .c-pageLinkItem .c-btn, .archive .c-pageLinkItem .c-btn {
    font-size: 1.2rem;
    padding: 1rem 1.2rem 1rem 1.2rem;
  }
  .category .c-caseList, .archive .c-caseList {
    display: block;
  }
  .category .c-caseList .c-categoryTag, .archive .c-caseList .c-categoryTag {
    background: #fff;
    height: auto;
    margin: 0 0 .8rem 0;
    padding: 0 0 0 0;
    position: initial;
    min-width: unset;
    text-align: left;
  }
  .category .c-caseList .c-categoryTag.app, .archive .c-caseList .c-categoryTag.app {
    color: #D974BB;
  }
  .category .c-caseList .c-categoryTag.bi, .archive .c-caseList .c-categoryTag.bi {
    color: #74AED9;
  }
  .category .c-caseList .c-categoryTag.cds, .archive .c-caseList .c-categoryTag.cds {
    color: #74D99B;
  }
  .category .c-caseList .c-categoryTag.data, .archive .c-caseList .c-categoryTag.data {
    color: #D97474;
  }
  .category .c-caseList .c-categoryTag.experience, .archive .c-caseList .c-categoryTag.experience {
    color: #D99374;
  }
  .category .c-caseItem, .archive .c-caseItem {
    border-bottom: 0.1rem solid #F5F6F8;
    border-radius: 0;
    -webkit-filter: unset;
            filter: unset;
    margin: 0 0 0 0;
    padding: 2rem 0 2rem 0;
    width: 100%;
  }
  .category .c-caseItem__body, .archive .c-caseItem__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .category .c-caseItem__areaImage, .archive .c-caseItem__areaImage {
    width: 10rem;
  }
  .category .c-caseItem__areaImage img, .archive .c-caseItem__areaImage img {
    height: 10rem;
    width: 10rem;
  }
  .category .c-caseItem__areaText, .archive .c-caseItem__areaText {
    padding: 0 0 0 0;
    width: calc(100% - 12.4rem);
  }
  .category .c-caseItem__title, .archive .c-caseItem__title {
    font-size: 1.6rem;
  }
  .category .c-caseItem__client, .archive .c-caseItem__client {
    margin: 0 0 1.2rem 0;
  }
  .category .c-caseItem__description, .archive .c-caseItem__description {
    display: contents;
    margin: 0 0 0 0;
  }
  .category .c-caseItem__anchorText, .archive .c-caseItem__anchorText {
    display: inline-block;
  }
  .category .c-caseItem:nth-child(3n + 2), .archive .c-caseItem:nth-child(3n + 2) {
    margin: 0 0 0 0;
  }
  .category .secBlog .l-section__inner, .category .secNews .l-section__inner, .archive .secBlog .l-section__inner, .archive .secNews .l-section__inner {
    padding: 0 2rem 0 2rem;
  }
  .category .secNews .c-pagination, .archive .secNews .c-pagination {
    margin: 0 0 4rem 0;
  }
}

/*--  table   --*/
.c-table {
  width: 100%;
}

.c-table th {
  border-bottom: 0.1rem solid #F0F0F0;
  font-weight: 700;
  text-align: right;
  width: 10rem;
}

.c-table td {
  border-bottom: 0.1rem solid #F0F0F0;
  padding: 1.6rem 0 1.6rem 5rem;
}

.c-table tr:last-child th, .c-table tr:last-child td {
  border-bottom: none;
}

/*--  form   --*/
#contact .mainVisual{
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/contact/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.c-formTable {
  width: 100%;
}

.c-form tr:nth-child(odd) {
  background: #F5F6F8;
}

.c-form tr:nth-child(even) {
  background: #fff;
}

.c-form th {
  font-weight: 700;
  padding: 3rem 6rem 3rem 1.6rem;
  position: relative;
  text-align: right;
  vertical-align: middle;
  width: 21.4rem;
}

.c-form .c-formTitle--required:before {
  background: #F88383;
  border-radius: .3rem;
  bottom: 0;
  color: #fff;
  content: "必 須";
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  height: 2.2rem;
  margin: auto auto auto auto;
  padding: 0.6rem 1rem 0.4rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

.c-form td {
  padding: 1.6rem 1.6rem 1.6rem 1.6rem;
  text-align: left;
}

.c-formText {
  font-size: 1.4rem;
  margin: 0 0 3.2rem 0;
}

.c-formText--example {
  font-size: 1.3rem;
  margin: .6rem 0 0 0;
}

.c-formText--attention {
  color: #BE0C0C;
  font-size: 1.3rem;
  margin: 0 0 0 0;
}

.c-formText a.c-formText--link {
  text-decoration: underline;
}

.c-form input[type="password"], .c-form input[type="text"], .c-form input[type="tel"], .c-form input[type="email"], .c-form input[type="number"], .c-form textarea, .c-form select {
  -webkit-appearance: none;
  background-color: #fff;
  border: 0.2rem solid #DDDDDD;
  border-radius: .4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #2B2B2B;
  font-size: 1.4rem;
  max-width: 100%;
  padding: 1.2rem 1.2rem 1.2rem 1.2rem;
  width: 100%;
}

.c-form input[type="password"]:focus, .c-form input[type="text"]:focus, .c-form input[type="tel"]:focus, .c-form input[type="email"]:focus, .c-form input[type="number"]:focus, .c-form textarea:focus, .c-form select:focus {
  border: 0.2rem solid #DDDDDD;
}

.c-form input[type="password"]::-webkit-input-placeholder, .c-form input[type="text"]::-webkit-input-placeholder, .c-form input[type="tel"]::-webkit-input-placeholder, .c-form input[type="email"]::-webkit-input-placeholder, .c-form input[type="number"]::-webkit-input-placeholder, .c-form textarea::-webkit-input-placeholder, .c-form select::-webkit-input-placeholder {
  color: #B2B2B2;
}

.c-form input[type="password"]:-ms-input-placeholder, .c-form input[type="text"]:-ms-input-placeholder, .c-form input[type="tel"]:-ms-input-placeholder, .c-form input[type="email"]:-ms-input-placeholder, .c-form input[type="number"]:-ms-input-placeholder, .c-form textarea:-ms-input-placeholder, .c-form select:-ms-input-placeholder {
  color: #B2B2B2;
}

.c-form input[type="password"]::-ms-input-placeholder, .c-form input[type="text"]::-ms-input-placeholder, .c-form input[type="tel"]::-ms-input-placeholder, .c-form input[type="email"]::-ms-input-placeholder, .c-form input[type="number"]::-ms-input-placeholder, .c-form textarea::-ms-input-placeholder, .c-form select::-ms-input-placeholder {
  color: #B2B2B2;
}

.c-form input[type="password"]::placeholder, .c-form input[type="text"]::placeholder, .c-form input[type="tel"]::placeholder, .c-form input[type="email"]::placeholder, .c-form input[type="number"]::placeholder, .c-form textarea::placeholder, .c-form select::placeholder {
  color: #B2B2B2;
}

.c-form select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.c-formBtn--radio {
  max-width: 28rem;
  margin: 0 auto 2.4rem auto;
}

.c-formEnd {
  background: #F5F6F8;
  margin: 4rem 0 0 0;
  padding: 6rem 6rem 6rem 6rem;
  text-align: center;
}

.c-formEnd .c-btn {
  background: -webkit-linear-gradient(0deg, #B15D97, #37A5D6);
  -webkit-background-clip: text;
/*  -webkit-text-fill-color: transparent;*/
  border: none;
  color: #8089ba;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  padding: 1.6rem 4rem 1.6rem 4rem;
  top: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 1;
  -webkit-box-shadow: inset 0 0.2rem 0.1rem 0 #37A5D6, inset 0 0 0 0.2rem #B15D97;
          box-shadow: inset 0 0.2rem 0.1rem 0 #37A5D6, inset 0 0 0 0.2rem #B15D97;
  width: 100%;
}

.c-formEnd .c-btnWrapper {
  width: 28rem;
}

#secForm .mw_wp_form .error {
  color: #BE0C0C;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  margin: .4rem 0 -.4rem 0;
}

#secForm .mw_wp_form .mwform-radio-field {
  cursor: pointer;
  margin: 0 1rem 0 0;
  width: calc(33.33% - 2rem / 3);
  max-width: 40rem;
}

#secForm .mw_wp_form .mwform-radio-field input {
  display: none;
}

#secForm .mw_wp_form .mwform-radio-field-text {
  background: #fff;
  border: 0.1rem solid #DDDDDD;
  border-radius: 10rem;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  padding: 1.2rem 1.6rem 1.2rem 4rem;
  position: relative;
}

#secForm .mw_wp_form .mwform-radio-field-text:before {
  position: absolute;
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/icon_radio.png) 0 0;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  height: 1.6rem;
  left: 2rem;
  margin: auto;
  top: 0;
  width: 1.6rem;
}

#secForm .mw_wp_form .mwform-checkbox-field input {
  display: none;
}

#secForm .mw_wp_form input:checked + .mwform-radio-field-text:before, #secForm .mw_wp_form input:checked + .mwform-checkbox-field-text:before {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/icon_radio--active.png) 0 0;
}

#secForm .mw_wp_form input:checked + .mwform-radio-field-text, #secForm .mw_wp_form input:checked + .mwform-checkbox-field-text {
  background: #1CA9A9;
  border: 0.1rem solid #1CA9A9;
  color: #fff;
}

#secForm .mw_wp_form .c-formEnd .mwform-radio-field-text {
  padding: 1.4rem 1.6rem 1.4rem 4rem;
}

#secForm .c-list__3column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/*--  Page  -------------------------------------------------------------------*/
/*--  top   --*/
#top__index .globalHeader {
  background: #f5f6f8;
}

#top__index .globalHeader .c-btnWrapper .c-btn__text {
  -webkit-text-fill-color: transparent;
}

#top__index .globalHeader__gnavItem a {
  color: #2b2b2b;
}

#top__index .mainVisual {
  background: #f5f6f8;
  height: 80vh;
  position: relative;
  text-align: center;
}

#top__index .mainVisual:before {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/top__mainVisualBg.svg) center center/cover no-repeat;
  background-size: cover;
  bottom: 8vh;
  content: "";
  height: 38rem;
  left: 0rem;
  position: absolute;
  right: 0;
  width: 100%;
  padding-top: calc(100 / 1000 * 100%);
  position: absolute;
}

#top__index .mainVisual__inner {
  color: #2b2b2b;
  padding: 20rem 0 0 0;
  position: relative;
  z-index: 1;
}

#top__index .mainVisual__title {
  font-size: 3.4rem;
  font-weight: 700;
  margin: 0 0 4rem 0;
}

#top__index .mainVisual__title--sub {
  font-weight: 400;
  line-height: 2;
}

#top__index .secNews .secTitle {
  font-weight: 400;
}

#top__index .secService {
  background: #F5F6F8;
}

#top__index .secService .secService__headerImage {
  margin: 0 0 3rem 0;
}

#top__index .secService .c-btnWrapper {
  display: block;
  margin: 0 auto 0 auto;
  overflow: visible;
  width: 15rem;
}

#top__index .secService .c-btnWrapper .c-btn {
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  color: #fff;
  font-size: 1.5rem;
  font-style: italic;
  -webkit-filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.2));
  padding: 1rem 0 1rem 0;
}

#top__index .secService .c-btnWrapper .ut-colorAppBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#D974BB), to(#FF6FD4));
  background: -webkit-linear-gradient(#D974BB, #FF6FD4);
  background: linear-gradient(#D974BB, #FF6FD4);
}

#top__index .secService .c-btnWrapper .ut-colorBiBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#74AED9), to(#74C3FF));
  background: -webkit-linear-gradient(#74AED9, #74C3FF);
  background: linear-gradient(#74AED9, #74C3FF);
}

#top__index .secService .c-btnWrapper .ut-colorCdsBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#74D99B), to(#8DFFB9));
  background: -webkit-linear-gradient(#74D99B, #8DFFB9);
  background: linear-gradient(#74D99B, #8DFFB9);
}

#top__index .secService .c-btnWrapper .ut-colorDataBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#D97474), to(#FF8686));
  background: -webkit-linear-gradient(#D97474, #FF8686);
  background: linear-gradient(#D97474, #FF8686);
}

#top__index .secService .c-btnWrapper .ut-colorExperienceBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#D99374), to(#FFA47C));
  background: -webkit-linear-gradient(#D99374, #FFA47C);
  background: linear-gradient(#D99374, #FFA47C);
}

#top__index .secUserExperience {
  background: #fff;
  color: #2B2B2B;
  position: relative;
}

#top__index .secUserExperience:before {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/top__serviceBg.svg);
  background-size: cover;
  content: "";
  height: 82rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 60rem;
  z-index: 0;
}

#top__index .secUserExperience__text {
  font-size: 1.5rem;
  display: block;
  margin: 0 0 2.4rem 0;
}

#top__index .secUserExperience__textWrapper {
  margin: 0 0 4rem 0;
  max-width: 50rem;
}

#top__index .secUserExperience .c-btnWrapper--accent {
  margin: 0 0 0 0;
}

#top__index .secUserExperience .l-section__header {
  text-align: left;
  max-width: 50rem;
}

#top__index .secUserExperience .l-section__header .secTitle__sub {
  display: inline-block;
  font-size: 2rem;
  margin: 0 0 2rem 0;
}

#top__index .secUserExperience .c-partnerList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#top__index .secUserExperience .c-partnerItem {
  background: #fff;
  border-radius: .6rem;
  margin: 0 0 2rem 0;
  width: calc( 100%/3 - 1.5rem);
}

#top__index .secUserExperience .c-partnerItem a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  box-shadow: 0 0.2rem 1.4rem rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 2rem 2rem 2rem;
  position: relative;
}

#top__index .secUserExperience .c-partnerItem a:before {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/icon__externalLinkWhite.svg);
  background-size: cover;
  bottom: 1rem;
  content: "";
  height: 1.2rem;
  position: absolute;
  right: 1rem;
  width: 1.2rem;
}

#top__index .secUserExperience .c-partnerItem__image {
  margin: 0 2rem 0 0;
}

#top__index .secUserExperience .c-partnerItem__title.ut-enText {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
}

#top__index .secUserExperience .c-partnerItem__text {
  font-size: 1.3rem;
}

#top__index .secUserExperience .c-partnerItem__textSub {
  font-size: 1.2rem;
  font-weight: 400;
}

#top__index .secCase {
  background: #F5F6F8;
}

#top__index .secCase .secTitle {
  margin: 0 0 3rem 0;
}

#top__index .secCase .secLead {
  line-height: 2;
  max-width: 80rem;
  margin: 0 auto 0 auto;
}

#top__index .secBlog .l-section__header {
  margin: 0 0 5.6rem 0;
}

#top__index .secAboutAzest {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/top__aboutBg.jpg);
  background-size: cover;
  color: #EFEFEF;
  position: relative;
  width: 100%;
}

#top__index .secAboutAzest:before {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: ' ';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

#top__index .secAboutAzest .secTitle__sub {
  display: inline;
  font-size: 2rem;
  margin: 0 0 2rem 0;
}

#top__index .secAboutAzest__text {
  margin: 0 0 2rem 0;
  text-align: center;
}

#top__index .secAboutAzest__text:nth-of-type(2) {
  margin: 0 0 4rem 0;
}

#top__index .secAboutAzest .l-section__body {
  margin: 0 auto 0 auto;
  max-width: 60rem;
}

#top__index .secAboutAzest .c-btnWrapper .c-btn .c-btn__text {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

#top__index .secRecruit {
  background: #F5F6F8;
}

#top__index .secRecruit .l-section__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 71rem;
}

#top__index .secRecruit .l-section__header {
  margin: 0 0 0 0;
  position: relative;
}

#top__index .secRecruit .l-section__header:before {
  content: "";
  background: #DDDDDD;
  height: 15rem;
  position: absolute;
  right: -8rem;
  top: 0;
  width: .1rem;
}

#top__index .secRecruit .l-section__header .secTitle {
  font-size: 3rem;
}

#top__index .secRecruit .l-section__body {
  width: calc( 100% - 28rem);
}

#top__index .secRecruit__text {
  font-size: 1.5rem;
  margin: 0 0 2rem 0;
}

#top__index .secRecruit .c-btnWrapper {
  margin: 0 0 0 0;
}

#top__index .secContact {
  background: #fff;
}

#top__index .secContact .l-section__body {
  background: #fff;
}

#top__index .c-btnWrapper--accent {
  display: block;
  margin: 0 auto 0 auto;
  width: 24rem;
}

#top__index .c-btnWrapper .c-btn {
  -webkit-box-shadow: inset 0 0.2rem 0.2rem 0 #37A5D6, inset 0 0 0 0.1rem #B15D97;
          box-shadow: inset 0 0.2rem 0.2rem 0 #37A5D6, inset 0 0 0 0.1rem #B15D97;
}

#top__index .c-btnWrapper .c-btn__text {
  font-weight: 700;
}

@media screen and (max-width: 960px) {
  #top__index .cp_fullscreenmenu .open {
    background: #B2B2B2;
  }
  #top__index .cp_fullscreenmenu .open:before, #top__index .cp_fullscreenmenu .open:after {
    background: #B2B2B2;
  }
  #top__index .cp_fullscreenmenu #menuToggle:checked ~ .hamburger .open:after, #top__index .cp_fullscreenmenu #menuToggle:checked ~ .hamburger .open:before {
    background: #2b2b2b;
  }
  #top__index .globalHeader a {
    color: #2B2B2B;
  }
  #top__index .mainVisual__inner {
    padding: 4rem 2rem 0 2rem;
  }
  #top__index .mainVisual__title {
    font-size: 2.4rem;
    margin: 0 0 2rem 0;
  }
  #top__index .mainVisual__title br {
    display: none;
  }
  #top__index .mainVisual__title--sub.ut-enText {
    font-size: 1.3rem;
  }
  #top__index .mainVisual:before {
    bottom: 2vh;
    height: 20rem;
  }
  #top__index .secService {
    background: #fff;
  }
  #top__index .secService__headerImage {
    margin: 0 0 2.4rem 0;
  }
  #top__index .secService .c-btnWrapper {
    margin: 0 0 0 0;
  }
  #top__index .secService .c-btnWrapper .c-btn {
    -webkit-filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.14));
            filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.14));
    padding: .8rem 0 .8rem 0;
  }
  #top__index .secService .secTitle {
    line-height: 1.5;
    max-width: 69%;
    margin: 0 auto;
  }
  #top__index .secService .l-section__inner {
    padding: 0 2rem 0 2rem;
  }
  #top__index .secService .c-serviceItem {
    margin: 0 0 3rem 0;
    padding: 0 0 0 0;
    width: 100%;
  }
  #top__index .secService .c-serviceItem__image {
    width: 11rem;
  }
  #top__index .secService .c-serviceItem__topSP {
    margin: 0 0 0 1rem;
    width: calc(100% - 11rem);
  }
  #top__index .secService .c-serviceItem__title {
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0 0 1.6rem 0;
    text-align: left;
  }
  #top__index .secService .c-serviceItem__title span {
    font-size: 1.1rem;
    padding: .6rem 0 0 0;
  }
  #top__index .secService .c-serviceItem__text {
    font-size: 1.4rem;
    letter-spacing: -.03rem;
  }
  #top__index .secService .c-serviceItem__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #top__index .secUserExperience:before {
    height: 50rem;
    top: -12rem;
    width: 70%;
  }
  #top__index .secUserExperience .l-section__inner .secTitle {
    line-height: 1.5;
  }
  #top__index .secUserExperience .l-section__header .secTitle__sub {
    font-weight: 400;
  }
  #top__index .secUserExperience__text {
    margin: 0 0 3rem 0;
  }
  #top__index .secUserExperience__text:first-child {
    margin: 0 0 2rem 0;
  }
  #top__index .secUserExperience__textWrapper {
    margin: 0 0 4.8rem 0;
  }
  #top__index .secUserExperience .c-btnWrapper--accent {
    margin: 0 auto;
  }
  #top__index .secUserExperience .c-partnerList {
    display: block;
  }
  #top__index .secUserExperience .c-partnerItem {
    margin: 0 0 1rem 0;
    width: 100%;
  }
  #top__index .secCase .secTitle {
    margin: 0 0 2.4rem 0;
  }
  #top__index .secCase .secTitle .ut-enText {
    font-size: 4rem;
  }
  #top__index .secCase .c-serviceList {
    margin: 0 0 1.8rem 0;
  }
  #top__index .secCase .secLead {
    text-align: left;
  }
  #top__index .secCase .l-section__header {
    margin: 0 0 3rem 0;
  }
  #top__index .secCase .c-caseList {
    display: block;
    margin: 0 0 3.2rem 0;
  }
  #top__index .secCase .c-caseList .c-categoryTag {
    width: 15rem;
  }
  #top__index .secCase .c-caseItem {
    -webkit-filter: drop-shadow(0 0.2rem 1rem rgba(0, 0, 0, 0.04));
            filter: drop-shadow(0 0.2rem 1rem rgba(0, 0, 0, 0.04));
    margin: 0 0 2rem 0;
    width: 100%;
  }
  #top__index .secCase .c-caseItem:nth-child(2) {
    margin: 0 0 2rem 0;
  }
  #top__index .secCase .c-caseItem__areaText {
    padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  }
  #top__index .secCase .c-caseItem__client {
    margin: 0 0 1.6rem 0;
  }
  #top__index .secCase .c-caseItem__description {
    margin: 0 0 1rem 0;
  }
  #top__index .secBlog .l-section__header {
    margin: 0 auto 3.2rem auto;
    width: 96%;
  }
  #top__index .secBlog .c-blogItem__wrapper {
    padding: 2rem 0 2rem 0;
  }
  #top__index .secBlog .c-blogItem:first-child .c-blogItem__wrapper {
    padding: 0 0 2rem 0;
  }
  #top__index .secBlog .c-blogItem__body {
    margin: 0 0 0 2.4rem;
    width: calc(100% - 12.4rem);
  }
  #top__index .secBlog .c-blogItem__body .c-blogItem__description {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.6;
  }
  #top__index .secBlog .c-blogItem__image {
    width: 10rem;
  }
  #top__index .secBlog .c-blogItem__image img {
    height: 10rem;
    width: 10rem;
  }
  #top__index .secBlog .c-blogItem__category {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0 0 .8rem 0;
  }
  #top__index .secBlog .c-blogItem__date {
    font-size: 1.2rem;
    margin: 0 0 .6rem 0;
  }
  #top__index .secBlog .c-blogItem__title {
    font-size: 1.6rem;
    margin: 0 0 1.2rem 0;
  }
  #top__index .secBlog .c-blogList {
    margin: 0 0 2rem 0;
  }
  #top__index .secAboutAzest .secTitle__sub {
    display: block;
    margin: 0 0 2rem 0;
  }
  #top__index .secAboutAzest__text {
    color: #EFEFEF;
    text-align: left;
  }
  #top__index .secRecruit .l-section__inner {
    display: block;
  }
  #top__index .secRecruit .l-section__header {
    margin: 0 0 3.2rem 0;
  }
  #top__index .secRecruit .l-section__header .secTitle {
    font-size: 2.4rem;
  }
  #top__index .secRecruit .l-section__body {
    width: 100%;
  }
  #top__index .secRecruit .c-btnWrapper {
    margin: 0 auto 0 auto;
  }
}

/*--  page   --*/
.page .l-section__inner {
  max-width: 86rem;
}

.page .l-section .secTitle {
  font-size: 3rem;
}

.mainVisual {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/mainvisual.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}

.mainVisual__inner {
  color: #fff;
  padding: 9.6rem 0 9.6rem;
}

.mainVisual__title {
  font-size: 3.6rem;
  font-weight: 700;
  margin: 0 0 3.6rem 0;
}

.c-pageLink {
  border-bottom: 0.1rem solid #F5F6F8;
}

.c-pageLink__inner {
  max-width: 86rem;
  margin: 0 auto;
}

.c-pageLinkItem__innerLink {
  display: block;
  padding: 0 3rem 0 0;
  position: relative;
}

.c-pageLinkItem__innerLink:before {
  display: inline-block;
  border-top: solid 0.1rem #1CA9A9;
  border-right: solid 0.1rem #1CA9A9;
  bottom: 0;
  content: '';
  height: .8rem;
  margin: auto auto auto auto;
  position: absolute;
  right: .5rem;
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: .8rem;
  z-index: 0;
}

.c-pageLinkList {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  padding: 0 10px;
}

.c-pageLinkItem {
  margin: 2.4rem 0 2.4rem 0;
}

@media screen and (max-width: 960px) {
  .mainVisual__inner {
    padding: 6.4rem 2rem 6.4rem 2rem;
  }
  .mainVisual__title {
    font-size: 2.6rem;
    margin: 0 0 3rem 0;
  }
  .mainVisual__title--sub {
    font-size: 1.3rem;
  }
  .c-pageLink__inner nav {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
  }
  .c-pageLinkList {
    align-items: center;
    margin: 0 0 0 2rem;
  }
  .c-pageLinkItem {
    line-height: 1;
    margin: 1.8rem 2rem 1.8rem 0;
  }
  .c-pageLinkItem a {
    font-size: 1.4rem;
    line-height: 1;
  }
  .c-pageLinkItem__innerLink {
    font-size: 1.4rem;
    padding: 0 0 0 0;
  }
  .c-pageLinkItem__innerLink:before {
    display: none;
  }
  .page .l-section .secTitle {
    font-size: 2.4rem;
  }
  .page .secContact .secTitle {
    font-size: 2rem;
  }
}

/*--  page-single   --*/
.article .areaBreadcrumb {
  border-bottom: 0.1rem solid #F5F6F8;
}

.secArticle .l-section__inner {
  padding: 4rem 1rem 10rem 1rem;
}

.secArticle .articleHeading {
  margin: 0 auto 0 auto;
  max-width: 90rem;
}

.secArticle .articleHeading__info {
  text-align: left;
}

.secArticle .articleHeading__info--tag {
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  margin: 0 0 1.6rem 0;
  padding: 0.8rem 1rem;
}

.secArticle .articleHeading__title {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 1rem 0;
}

.secArticle .articleHeading__title--content {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 1.6rem 0;
}

.secArticle .articleHeading__date {
  margin: 0 0 2.4rem 0;
}

.secArticle .articleHeading__mainVisual {
  margin: 0 0 2.4rem 0;
}

.secArticle .articleHeading__description {
  font-size: 1.5rem;
  text-align: left;
  margin: 0 0 3.2rem 0;
}

.secArticle .articleContent {
  margin: 0 auto 10rem auto;
  max-width: 90rem;
}

.secArticle .articleContent #toc_container {
  background: #fff;
  border: 0.5rem solid #F5F6F8;
  margin: 0 auto 4.8rem auto;
  max-width: 90rem;
  padding: 3.2rem 5.6rem 3.2rem 5.6rem;
  width: 100%;
}

.secArticle .articleContent #toc_container .toc_title {
  font-size: 2rem;
  position: relative;
}

.secArticle .articleContent #toc_container .toc_title + .toc_list {
  margin: 1.6rem 0 0 0;
}

.secArticle .articleContent #toc_container .toc_list li {
  border-bottom: 0.1rem solid #F5F6F8;
  padding: 1.6rem 0 1.6rem 3.2rem;
  position: relative;
}

.secArticle .articleContent #toc_container .toc_list li:before {
  content: "";
  position: absolute;
  left: 0;
  background: #B2B2B2;
  height: .8rem;
  width: .8rem;
  border-radius: 50%;
  top: 2.4rem;
}

.secArticle .articleContent #toc_container .toc_list li:last-child {
  border: none;
}

.secArticle .articleContent h2 {
  font-size: 2.4rem;
  margin: 0 0 2.4rem 0;
}

.secArticle .articleContent h3 {
  font-size: 2rem;
  margin: 0 0 2.4rem 0;
}

.secArticle .articleContent p {
  font-size: 1.5rem;
  margin: 0 0 3rem 0;
}

.secArticle .articleFooter__contentTitle {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 4.8rem 0;
}

.secArticle .articleFooter .c-btnWrapper {
  display: block;
  margin: 0 auto 0 auto;
  width: 24rem;
}

.secArticle .profileItem--supervision {
  border: 0.5rem solid #F5F6F8;
  margin: 0 auto 10rem auto;
  max-width: 90rem;
  padding: 5.6rem 4.8rem 5.6rem 4.8rem;
  width: 100%;
}

.secArticle .profileItem__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.secArticle .profileItem__textWrapper {
  width: calc(100% - 16.2rem);
}

.secArticle .profileItem__image {
  width: 13rem;
}

.secArticle .profileItem__image img {
  border-radius: 50%;
  width: 100%;
}

.secArticle .profileItem--title {
  font-size: 1.2rem;
  font-weight: 300;
  margin: 0 0 1.6rem 0;
}

.secArticle .profileItem__name {
  font-size: 2.4rem;
  margin: 0 0 2rem 0;
}

.secArticle .profileItem__text {
  font-size: 1.4rem;
  margin: 0 0 0 0;
}

@media screen and (max-width: 960px) {
  .secArticle .l-section__inner {
    padding: 4rem 0 4.8rem 0;
  }
  .secArticle .articleHeading__title {
    font-size: 2.4rem;
    margin: 0 0 2.4rem 0;
  }
  .secArticle .articleHeading__title--content {
    font-size: 1.6rem;
    margin: 0 0 1.2rem 0;
  }
  .secArticle .articleHeading__info {
    padding: 0 2rem 0 2rem;
  }
  .secArticle .articleHeading__info--tag {
    margin: 0 0 1.2rem 0;
  }
  .secArticle .articleHeading__description {
    margin: 0 2rem 4rem 2rem;
  }
  .secArticle .articleBody {
    margin: 0 2rem;
  }
  .secArticle .articleContent {
    margin: 0 auto 3.2rem auto;
  }
  .secArticle .articleContent h2 {
    font-size: 2rem;
  }
  .secArticle .articleFooter__contentTitle {
    font-size: 2.4rem;
    margin: 0 0 3.2rem 0;
  }
  .secArticle .profileItem--supervision {
    border-radius: 1rem;
    margin: 0 0 5rem 0;
    padding: 2.4rem 2rem 2.4rem 2rem;
  }
  .secArticle .profileItem__image {
    width: 7rem;
  }
  .secArticle .profileItem__textWrapper {
    width: calc(100% - 9rem);
  }
  .secArticle .profileItem--title {
    font-size: 1rem;
    margin: 0 0 1rem 0;
  }
  .secArticle .profileItem__name {
    font-size: 1.6rem;
    margin: 0 0 1rem 0;
  }
  .secArticle .profileItem__text{
    font-size: 1.2rem;
  }
}

/*--  事業実績  --*/
.case .secArticle .articleHeading__title {
  margin: 0 0 3rem 0;
}

.case .secArticle .c-case__overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 3rem 0;
}

.case .secArticle .c-case__overviewImage {
  margin: 0 4rem 0 0;
  width: 43rem;
}

.case .secArticle .c-case__overviewTable {
  width: calc(100% - 47rem);
}

.case .secArticle .c-table {
  line-height: 1.35;
}

.case .secArticle .c-table tr:nth-child(odd) {
  background: #F5F6F8;
}

.case .secArticle .c-table th, .case .secArticle .c-table td {
  border: none;
  font-size: 1.3rem;
}

.case .secArticle .c-table th {
  padding: 1.6rem 1rem 1.6rem 0;
  width: 12.8rem;
}

.case .secArticle .c-table td {
  padding: 1.6rem 1.6rem 1.6rem 1.6rem;
  text-align: left;
}

@media screen and (max-width: 960px) {
  .case .secArticle .c-case__overview {
    display: block;
  }
  .case .secArticle .c-case__overviewImage {
    margin: 0 0 2rem 0;
    width: 100%;
  }
  .case .secArticle .c-case__overviewTable {
    padding: 0 2rem 0 2rem;
    width: 100%;
  }
}

/*--  page-company   --*/
#company .mainVisual {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/company/mainvisual.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

#company .c-messageWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#company .c-messageImage {
  width: 24rem;
}

#company .c-messageImage img{
  width: 24rem;
}

#company .c-messageText {
  width: calc(100% - 30rem);
}

#company .c-message__text {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0 0 3rem 0;
}

#company .c-message__nameClass {
  font-size: 1.3rem;
  font-weight: 900;
  margin: 0 0 1rem 0;
}

#company .secMissionFeature {
  background: #f5f6f8;
  color: #2B2B2B;
  position: relative;
}

#company .secMissionFeature:before {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/top__mainVisualBg.svg) center center/cover no-repeat;
  content: "";
  height: 0;
  left: 0;
  padding-top: calc(260 / 1000 * 100%);
  position: absolute;
  right: 0;
  top: 26rem;
  z-index: 2;
  width: 100%;
}

#company .secMissionFeature .l-section__header {
  margin: 0 0 0 0;
}

#company .secMissionFeature #secMission .secTitle__sub, #company .secMissionFeature #secFeature .secTitle__sub , #company .secMissionFeature #secValue .secTitle__sub {
  display: inline-block;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 4rem 0;
}

#company .secMissionFeature #secMission {
  margin: 0 0 30rem 0;
}

#company .secMissionFeature #secMission .c-Mission__tagLine {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 2rem 0;
}

#company .secMissionFeature #secMission .l-section__body {
  text-align: center;
}

#company .secMissionFeature #secFeature .secTitle__sub {
  margin: 0 0 5.6rem 0;
}

#company .secMissionFeature #secFeature .c-feature__subTitle {
  font-size: 2.8rem;
  font-weight: 300;
  margin: 0 0 3.2rem 0;
}

#company .secMissionFeature #secFeature .c-feature__text {
  line-height: 2;
  margin: 0 0 2.4rem 0;
}

#company .secMissionFeature #secFeature .c-feature__text--en {
  font-size: 1.4rem;
  line-height: 2;
}

#company .c-historyItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2rem 0;
  position: relative;
}

#company .c-historyItem:before {
  background: #F5F6F8;
  content: "";
  display: block;
  height: 8rem;
  left: 1rem;
  position: absolute;
  width: .4rem;
  z-index: 1;
}

#company .c-historyItem:after {
  border-bottom: #2B2B2B 0.2rem dotted;
  content: "";
  display: block;
  height: .2rem;
  left: 1rem;
  position: absolute;
  top: 1rem;
  width: 5rem;
  z-index: 0;
}

#company .c-history__year {
  font-size: 2.4rem;
  line-height: 1;
  margin: 0 4.8rem 0 7.2rem;
  position: relative;
}

#company .c-history__year:before {
  background: -webkit-linear-gradient(0deg, #B15D97, #37A5D6);
  border-radius: 50%;
  content: "";
  display: block;
  height: 2.4rem;
  left: -7.2rem;
  position: absolute;
  width: 2.4rem;
  z-index: 2;
}

#company .c-history__year:after {
  background: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.8rem;
  left: -6.9rem;
  position: absolute;
  top: .3rem;
  width: 1.8rem;
  z-index: 2;
}

#company .c-historyTitle {
  font-size: 1.8rem;
  font-weight: 900;
}

#company .c-historyContent {
  font-size: 1.4rem;
}

#overview .mainVisual {
  background: #000;
}

#overview .mainVisual .ut-spacer {
  display: inline;
}

#overview #secOverview .l-section__inner {
  padding: 6rem 0 0 0;
}

#overview #secOverview .c-overviewServiceList li {
  position: relative;
}

#overview #secOverview .c-overviewServiceList li:before {
  content: '・';
  margin: 0 1rem 0 0;
}

#overview #secAccess .l-section__inner {
  padding: 6rem 0 10rem 0;
  max-width: 108rem;
}

#overview #secAccess .c-access__information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto 2.4rem auto;
  max-width: 86rem;
}

#overview #secAccess .c-access__information--text {
  font-size: 1.4rem;
  line-height: 2;
  position: relative;
  width: 50%;
}

#overview #secAccess .c-access__information--text:before {
  content: '・';
  margin: 0 1rem 0 0;
}

#overview #secAccess #googleMap {
  height: 58rem;
  width: 100%;
}

@media screen and (max-width: 680px) {
  #company .c-messageWrapper {
    display: block;
  }
  #company .c-messageImage {
    margin: 0 0 3.2rem 0;
    text-align: center;
    width: 100%;
  }
  #company .c-messageText {
    width: 100%;
  }
  #company .c-message__text {
    font-size: 1.6rem;
    margin: 0 0 1.6rem 0;
  }
  #company .c-message__name {
    text-align: right;
  }
  #company .secMissionFeature:before {
    top: 34vh;
    height: 20rem;
  }
  #company .secMissionFeature #secMission {
    margin: 0 0 22rem 0;
  }
  #company .secMissionFeature #secMission .secTitle__sub {
    font-size: 3.2rem;
    margin: 0 0 3rem 0;
  }
  #company .secMissionFeature #secMission .secTitle__subTitle {
    font-size: 2.4rem;
    margin: 0 0 2.4rem 0;
  }
  #company .secMissionFeature #secMission .c-Mission__tagLine {
    font-size: 2.4rem;
  }
  #company .secMissionFeature #secMission .c-Mission__tagLine--en {
    font-size: 1.3rem;
  }
  #company .secMissionFeature #secFeature .c-Feature__text {
    margin: 0 0 2rem 0;
  }
  #company .secMissionFeature #secFeature .c-Feature__text--en {
    font-size: 1.3rem;
  }
  #company .secMissionFeature .c-historyItem {
    display: block;
  }
  #company .secMissionFeature .c-historyItem:before {
    height: 13rem;
  }
  #company .secMissionFeature .c-historyItem dl {
    padding: 0 0 0 7.2rem;
  }
  #company .secMissionFeature .c-history__year {
    margin: 0 4.8rem 1rem 7.2rem;
  }
  #overview .mainVisual .ut-spacer {
    display: block;
  }
  #overview #secOverview .l-section__inner {
    padding: 4rem 2rem 5.6rem 2rem;
    z-index: 0;
  }
  #overview #secOverview .c-table td {
    font-size: 1.5rem;
    padding: 1.2rem 0 1.2rem 2rem;
  }
  #overview #secOverview .c-table th {
    font-size: 1.5rem;
  }
  #overview #secOverview .c-overviewServiceList li {
    margin: 0 0 1rem 0;
    padding: 0 0 0 2rem;
  }
  #overview #secOverview .c-overviewServiceList li:before {
    position: absolute;
    left: 0;
  }
  #overview #secOverview .c-overviewServiceList li:last-child {
    margin: 0 0 0 0;
  }
  #overview #secAccess .l-section__inner {
    padding: 0 0 0 0;
  }
  #overview #secAccess .c-access__information {
    display: block;
    margin: 0 2rem 3.2rem 2rem;
  }
  #overview #secAccess .c-access__information--text {
    letter-spacing: -.03rem;
    padding: 0 0 0 2rem;
    width: 100%;
  }
  #overview #secAccess .c-access__information--text:before {
    left: 0;
    margin: 0 0 0 0;
    position: absolute;
  }
  #overview #secAccess .c-access__googleMap {
    line-height: 1;
  }
  #overview #secAccess #googleMap {
    height: 40rem;
    margin: 0;
  }
}


/*--  page-company   --*/
#member .mainVisual {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/company/member/mainvisual.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}





/*--  page-service   --*/
#service .mainVisual {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/mainvisual.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
#applcation-development .mainVisual {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/app/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
#business-intelligence .mainVisual {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/bi/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
#contents-distribution-services .mainVisual {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/cds/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
#data-science .mainVisual {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/data/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
#experience-design .mainVisual {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/experience/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
#applcation-development .mainVisual {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/app/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}



#service #secService .l-section__inner {
  max-width: 108rem;
}

#service #secService .l-section__header {
  margin: 0 0 7.2rem 0;
}

#service #secService .c-serviceList {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service #secService .c-serviceItem {
  margin: 0 0 4rem 0;
  padding: 0 0 0 0;
  position: relative;
  text-align: left;
  width: calc( 50% - 4rem);
  z-index: 2;
}

#service #secService .c-serviceItem__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service #secService .c-serviceItem__body {
  width: calc(100% - 16rem);
}

#service #secService .c-serviceItem__image {
  width: 16rem;
}

#service #secService .c-serviceItem__title {
  margin: 0 0 2rem 0;
  text-align: left;
}

#service #secService .c-serviceItem__title span {
  padding: .6rem 0 0 0;
}

#service #secService .c-serviceItem__text {
  font-size: 1.4rem;
  margin: 0 0 1rem 0;
}

#service #secService .c-serviceItemTagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.6rem 0;
  flex-wrap: wrap;
  gap: 8px 16px;
}

#service #secService .c-serviceItem:after {
  content: 'A';
  color: #F5F6F8;
  font-family: "Raleway", sans-serif;
  font-size: 12rem;
  line-height: 1;
  position: absolute;
  left: 70px;
  top: 120px;
  z-index: -1;
}

#service #secService .c-serviceItem:nth-child(2):after {
  content: 'B';
}

#service #secService .c-serviceItem:nth-child(3):after {
  content: 'C';
}

#service #secService .c-serviceItem:nth-child(4):after {
  content: 'D';
}

#service #secService .c-serviceItem:nth-child(5):after {
  content: 'E';
}

#service #secService .c-serviceItem:last-child {
  margin: 0 0 0 0;
}

#service #secService .c-btnWrapper {
  display: block;
  margin: 0 auto 0 0;
  overflow: visible;
  width: 15rem;
}

#service #secService .c-btnWrapper .c-btn {
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  color: #fff;
  font-size: 1.5rem;
  -webkit-filter: drop-shadow(0 1rem 1.3rem rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 1rem 1.3rem rgba(0, 0, 0, 0.2));
  padding: 1rem 0 1rem 0;
}

#service #secService .c-btnWrapper .ut-colorAppBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#D974BB), to(#FF6FD4));
  background: -webkit-linear-gradient(#D974BB, #FF6FD4);
  background: linear-gradient(#D974BB, #FF6FD4);
}

#service #secService .c-btnWrapper .ut-colorBiBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#74AED9), to(#74C3FF));
  background: -webkit-linear-gradient(#74AED9, #74C3FF);
  background: linear-gradient(#74AED9, #74C3FF);
}

#service #secService .c-btnWrapper .ut-colorCdsBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#74D99B), to(#8DFFB9));
  background: -webkit-linear-gradient(#74D99B, #8DFFB9);
  background: linear-gradient(#74D99B, #8DFFB9);
}

#service #secService .c-btnWrapper .ut-colorDataBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#D97474), to(#FF8686));
  background: -webkit-linear-gradient(#D97474, #FF8686);
  background: linear-gradient(#D97474, #FF8686);
}

#service #secService .c-btnWrapper .ut-colorExperienceBtn {
  background: -webkit-gradient(linear, left top, left bottom, from(#D99374), to(#FFA47C));
  background: -webkit-linear-gradient(#D99374, #FFA47C);
  background: linear-gradient(#D99374, #FFA47C);
}

#service #secReason {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/secFeature__bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}

#service #secReason .l-section__header {
  margin: 0 0 7rem 0;
}

#service #secReason .c-featureContent {
  margin: 0 0 7rem 0;
}

#service #secReason .c-featureContent__header {
  margin: 0 0 3.2rem 0;
}

#service #secReason .c-featureContent__body {
  background: #fff;
  border-radius: 1rem;
  color: #2B2B2B;
  padding: 5rem 5rem 5rem 5rem;
}

#service #secReason .c-featureContent__title {
  font-size: 2.4rem;
  margin: 0 0 1.6rem 0;
}

#service #secReason .c-featureContent__subTitle {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 400;
  margin: 0 0 3.2rem 0;
}

#service #secReason .c-featureContent__lead {
  font-size: 1.5rem;
  text-align: left;
}

#service #secReason .c-featureContent__detailList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service #secReason .c-featureContent__detailItem {
  position: relative;
  width: calc(100% / 3 - 3rem);
}

#service #secReason .c-featureContent__detailItem:after {
  content: "";
  background: #F5F6F8;
  height: 22rem;
  position: absolute;
  right: -2rem;
  top: 0;
  width: .1rem;
}

#service #secReason .c-featureContent__detailItem:last-child:after {
  display: none;
}

#service #secReason .c-featureContent__detailItemTitle {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 1.6rem 0;
}

#service #secReason .c-featureContent__detailItemTitle span {
  font-size: 1.2rem;
  font-weight: 400;
}

#service #secReason .c-featureContent__detailItemTagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#service #secReason .c-featureContent__detailItemTagItem {
  font-weight: 400;
  margin: 0 .6rem .6rem 0;
}

#service #secReason .c-featureContent--service .c-featureContent__body {
  background: transparent;
  border-radius: 0 0 0 0;
  padding: 0 0 0 0;
}

#service #secReason .c-featureContent--service .c-featureContent__title {
  display: inline-block;
  font-size: 2rem;
  line-height: 1;
  margin: 0 0 1rem 0;
}

#service #secReason .c-featureContent--service .c-featureContent__subTitle {
  font-size: 1.3rem;
  display: block;
  line-height: 1;
  margin: 0 0 1rem 0;
}

#service #secReason .c-featureContent--service .c-featureContent__lead {
  text-align: center;
}

#service #secReason .c-featureContent--service .c-featureContent__text {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 1.2rem 0;
}

#service #secReason .c-featureContent--service .c-featureContent__detailItem {
  background: #fff;
  -webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
          clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
  padding: 4.8rem 2rem 4.8rem 2rem;
  width: calc(100% / 3);
}

#service #secReason .c-featureContent--service .c-featureContent__detailItem:nth-child(1) {
  -webkit-clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
}

#service #secReason .c-featureContent--service .c-featureContent__detailItem:nth-child(2) {
  padding: 2.75rem 2.75rem 2.75rem 2.75rem;
}

#service #secReason .c-featureContent--service .c-featureContent__detailItem:after {
  display: none;
}

#service #secReason .c-featureContent--service .c-featureContent__detailList {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 17rem;
}

#service #secReason .c-featureContent--service .c-featureContent__flowList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#service #secReason .c-featureContent--service .c-featureContent__flowItemText {
  font-size: 1rem;
  font-weight: 700;
}

#service #secReason .c-featureContent--service .c-featureContent__flowItem:nth-child(2) {
  margin: 0 2.4rem 0 2.4rem;
}

#service #secReason .c-featureContent--partner .c-featureContent__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#service #secReason .c-featureContentPartner__imageList {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#service #secReason .c-featureContentPartner__imageItem {
  margin: .8rem 0 .8rem 0;
  width: 33%;
}

#service #secReason .c-featureContentPartner__areaText {
  margin: 0 0 0 4.8rem;
  text-align: left;
  width: calc( 100% - 16rem);
}

#service #secReason .c-featureContentPartner__areaText .c-btn {
  font-weight: 700;
  padding: 1.6rem 1.6rem 1.6rem 1.6rem;
}

#service #secReason .c-featureContentPartner__areaText .c-btnWrapper {
  width: 26rem;
}

#service #secReason .c-featureContentPartner__text {
  font-size: 1.5rem;
  margin: 0 0 1.6rem 0;
}

#partner .mainVisual {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/service/partner/mainvisual.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

#partner .l-section__inner {
  max-width: 108rem;
  padding: 7rem 0 0 0;
}

#partner .c-partnerItem {
  border: 0.5rem solid #F5F6F8;
  display: block;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 4rem 0;
  padding: 6rem 10rem 7rem 7rem;
}

#partner .c-partnerItem__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#partner .c-partnerItem:last-child {
  margin: 0 0 3rem 0;
}

#partner .c-partnerItem__areaImage {
  width: 38rem;
}

#partner .c-partnerItem__areaText {
  margin: 0 6rem 0 0;
  width: calc(100% - 44rem);
}

#partner .c-partnerItem__title {
  font-size: 2.8rem;
  font-weight: 400;
  margin: 0 0 2rem 0;
}

#partner .c-partnerItem__text {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0 0 3rem 0;
}

#partner .c-partnerItem__btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#partner .c-partnerItem__btnItem {
  margin: 0 1.6rem 0 0;
  width: 17rem;
}

#partner .c-partnerItem__btnItem .c-btnWrapper {
  width: 100%;
}

#partner .c-partnerItem__btnItem .c-btnWrapper .c-btn {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 1rem 1.2rem 1rem 1.2rem;
}

#partner .c-partnerItem__btnItem .c-btnWrapper .c-btn__externalLink {
  border: 0.2rem solid #2B2B2B;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  padding: .8rem 1.2rem .8rem 1.2rem;
  position: relative;
}

#partner .c-partnerItem__btnItem .c-btnWrapper .c-btn__externalLink:after {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/icon__externalLink.svg);
  background-size: cover;
  bottom: 0;
  content: "";
  height: 1rem;
  margin: auto;
  position: absolute;
  right: 2rem;
  top: 0;
  width: 1rem;
}

#partner .c-partnerItem__btnItem .c-btnWrapper .c-btn__externalLink:hover {
  background: #2B2B2B;
  color: #fff;
}

#partner #secApp .l-section__inner {
  padding: 7rem 0 7rem 0;
}

#partner .secContact .l-section__inner {
  padding: 10rem 0 10rem 0;
}

.servicePage__detail .l-section .secTitle {
  font-size: 2.4rem;
}

.servicePage__detail .c-btnWrapper {
  width: 17rem;
}

.servicePage__detail .c-btn {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 1rem 1rem 1rem 1rem;
}

.servicePage__detail .secLead {
}

.servicePage__detail .secLead .c-secLead__text {
  display: block;
  font-size: 1.5rem;
  margin: 0 auto 2.4rem auto;
  max-width: 80rem;
  text-align: center;
}

.servicePage__detail .secLead .c-secLead__text:last-child {
  margin: 0 auto 0 auto;
}

.servicePage__detail .secServicePartner {
  background: #F5F6F8;
}

.servicePage__detail .secServicePartner .l-section__body {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.servicePage__detail .secServicePartner .c-servicePartner__areaText {
  width: calc(100% - 48rem);
}

.servicePage__detail .secServicePartner .c-servicePartner__areaImage {
  background: #fff;
  padding: 3rem 3rem 3rem 3rem;
  text-align: center;
}

.servicePage__detail .secServicePartner .c-servicePartner__imageTitle {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 1.6rem 0;
}

.servicePage__detail .secServicePartner .c-servicePartner__title {
  font-size: 2.4rem;
  margin: 0 0 2.4rem 0;
}

.servicePage__detail .secServicePartner .c-servicePartner__text {
  font-size: 1.5rem;
  margin: 0 0 2.4rem 0;
}

.servicePage__detail .c-serviceSupport__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.servicePage__detail .c-serviceSupport__item {
  text-align: center;
  width: calc(25% - 2rem);
}

.servicePage__detail .c-serviceSupport__image {
  margin: 0 0 2.4rem 0;
}

.servicePage__detail .c-serviceSupport__title {
  font-size: 1.5rem;
  margin: 0 0 1rem 0;
  min-height: 48px;
}

.servicePage__detail .c-serviceSupport__text {
  font-size: 1.3rem;
  text-align: left;
}

.servicePage__detail .secServiceFlow {
  background: #f5f6f8;
  color: #2B2B2B;
}

.servicePage__detail .secServiceFlow .l-section__header {
  margin: 0 0 7.2rem 0;
}

.servicePage__detail .secServiceFlow .secTitle {
  font-size: 3rem;
}

.servicePage__detail .secServiceFlow .c-serviceFlowItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 4.8rem 0;
}

.servicePage__detail .secServiceFlow .c-serviceFlowItem:last-child {
  margin: 0 0 0 0;
}

.servicePage__detail .secServiceFlow .c-serviceFlowItem:last-child .c-serviceFlow__areaNumber:before {
  display: none;
}

.servicePage__detail .secServiceFlow .c-serviceFlow__areaNumber {
  background: #ffffff;
  -webkit-box-shadow: inset 0 0.1rem 0.1rem 0 #37A5D6, inset 0 0 0 0.1rem #B15D97;
  box-shadow: inset 0 0.1rem 0.1rem 0 #37A5D6, inset 0 0 0 0.1rem #B15D97;
  border-radius: 50%;
  height: 14rem;
  padding: 3.4rem;
  position: relative;
  text-align: center;
  width: 14rem;
}

.servicePage__detail .secServiceFlow .c-serviceFlow__areaNumber:before {
  border-right: #B2B2B2 0.2rem dotted;
  bottom: -10rem;
  content: "";
  display: block;
  height: 11rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: .1rem;
  z-index: -1;
}

.servicePage__detail .secServiceFlow .c-serviceFlow__areaText {
  width: calc(100% - 20rem);
}

.servicePage__detail .secServiceFlow .c-serviceFlow__number {
  font-size: 2rem;
  line-height: 1;
}

.servicePage__detail .secServiceFlow .c-serviceFlow__numberBody {
  font-size: 4.8rem;
  line-height: 1;
}

.servicePage__detail .secServiceFlow .c-serviceFlow__title {
  font-size: 2rem;
  margin: 0 0 2rem 0;
}

.servicePage__detail .secServiceFlow .c-serviceFlow__text {
  font-size: 1.5rem;
}

.servicePage__detail .secCase {
  background: #ffffff;
}

.servicePage__detail .secCase .secTitle {
  font-size: 3rem;
  margin: 0 0 3.2rem 0;
}

.servicePage__detail .secCase .l-section__inner {
  max-width: 108rem;
}

.servicePage__detail .secBlog{
  background: #f5f6f8;
  border-bottom: 1px solid #ffffff;
}

.servicePage__detail .secCase .l-section__header {
  max-width: 80rem;
  margin: 0 auto 4rem auto;
}

.servicePage__detail .secCase .c-btnWrapper {
  display: block;
  margin: 0 auto;
  width: 30rem;
}

.servicePage__detail .secCase .c-btn {
  padding: 1.6rem 1.6rem 1.6rem 1.6rem;
}

.servicePage__detail .secBlog .secTitle {
  font-size: 3.4rem;
  margin: 0 0 3.2rem 0;
}

.servicePage__detail .secBlog .c-btnWrapper {
  display: block;
  margin: 0 auto;
  width: 30rem;
}

.servicePage__detail .secBlog .c-btn {
  padding: 1.6rem 1.6rem 1.6rem 1.6rem;
}

.servicePage__detail .secBlog .c-blogItem:last-child {
  border-bottom: none;
}

/*#business-intelligence .servicePage__detail .c-serviceSupport__list ,
#experience-design .servicePage__detail .c-serviceSupport__list {
    flex-wrap: wrap;
    justify-content: flex-start;
}*/


#business-intelligence .servicePage__detail .c-serviceSupport__item {
    margin: 0 1rem 4rem 1rem;
}

#contents-distribution-services .servicePage__detail .c-serviceSupport__title,
#data-science .servicePage__detail .c-serviceSupport__title{
    min-height: unset;
}

@media screen and (max-width: 680px) {
  #service #secService .c-serviceItem {
    width: 100%;
  }
  #service #secService .c-serviceItem__body {
    display: block;
    width: calc(100% - 12rem);
  }
  #service #secService .c-serviceItem__image {
    width: 11rem;
  }
  #service #secService .c-serviceItem:after {
    top: 9rem;
    left: 2rem;
  }
  #service #secService .c-serviceItemTagList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 0 0 0;
  }
  #service #secService .c-serviceItemTagItem {
    margin: 0 1rem 1rem 0;
  }
  #service #secService .c-serviceItem__title {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  #service #secService .c-serviceItem__title span {
    font-size: 1.1rem;
  }
  #service #secService .c-serviceList {
    display: block;
  }
  #service #secService .c-btn {
    -webkit-filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.14));
            filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.14));
  }
  #service #secService .c-btnWrapper .c-btn {
    -webkit-filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.14));
            filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.14));
    padding: 0.8rem 0 0.8rem 0;
  }
  #service #secService .l-section__header {
    margin: 0 0 4.8rem 0;
  }
  #service #secService .l-section__inner {
    padding: 4.8rem 2rem 4.8rem 2rem;
  }
  #service #secReason {
    background: #F5F6F8;
    color: #2B2B2B;
  }
  #service #secReason .l-section__inner {
    padding: 4.8rem 2rem 0 2rem;
  }
  #service #secReason .l-section__header {
    margin: 0 0 3.2rem 0;
  }
  #service #secReason .c-featureContent {
    margin: 0 0 4rem 0;
  }
  #service #secReason .c-featureContent__title {
    font-size: 2rem;
    margin: 0 0 2.4rem 0;
  }
  #service #secReason .c-featureContent__header {
    margin: 0 0 2.4rem 0;
  }
  #service #secReason .c-featureContent__body {
    padding: 4rem 0 .8rem 0;
  }
  #service #secReason .c-featureContent__detailList {
    display: block;
  }
  #service #secReason .c-featureContent__detailItem {
    border-bottom: 0.1rem solid #F5F6F8;
    padding: 2.4rem 4rem 2.4rem 4rem;
    width: 100%;
  }
  #service #secReason .c-featureContent__detailItemTagItem {
    font-size: 1.4rem;
  }
  #service #secReason .c-featureContent__detailItem:last-child {
    border: none;
  }
  #service #secReason .c-featureContent__subTitle {
    font-size: 3rem;
    line-height: 1;
    margin: 0 0 0 0;
  }
  #service #secReason .c-featureContent--service {
    margin: 0 0 2rem 0;
  }
  #service #secReason .c-featureContent--service .c-featureContent__lead {
    font-size: 1.4rem;
    text-align: left;
  }
  #service #secReason .c-featureContent--service .c-featureContent__detailItem {
    padding: 4rem;
    width: 100%;
  }
  #service #secReason .c-featureContent--service .c-featureContent__detailItem:nth-child(1) {
    -webkit-clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0% 75%, 0 0);
            clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0% 75%, 0 0);
  }
  #service #secReason .c-featureContent--service .c-featureContent__detailItem:nth-child(1) .c-featureContent__subTitle {
    margin: 0 0 1rem 0;
  }
  #service #secReason .c-featureContent--service .c-featureContent__detailItem:nth-child(2) {
    -webkit-clip-path: polygon(50% 15%, 100% 0, 100% 75%, 50% 90%, 0% 75%, 0 0);
            clip-path: polygon(50% 15%, 100% 0, 100% 75%, 50% 90%, 0% 75%, 0 0);
    margin: -2rem 0 0 0;
    padding: 2rem 4rem;
  }
  #service #secReason .c-featureContent--service .c-featureContent__detailItem:nth-child(3) {
    margin: -5rem 0 0 0;
    padding: 2rem 4rem 4rem 4rem;
    -webkit-clip-path: polygon(50% 20%, 100% 0, 100% 65%, 50% 90%, 0% 65%, 0 0);
            clip-path: polygon(50% 20%, 100% 0, 100% 65%, 50% 90%, 0% 65%, 0 0);
  }
  #service #secReason .c-featureContent--service .c-featureContent__detailItem:nth-child(3) .c-featureContent__subTitle {
    margin: 5rem 0 1rem 0;
  }
  #service #secReason .c-featureContent--service .c-featureContent__detailItem:nth-child(3) .c-featureContent__text {
    margin: 0 0 4rem 0;
  }
  #service #secReason .c-featureContent--service .c-featureContent__detailList {
    display: block;
    height: auto;
  }
  #service #secReason .c-featureContent--service .c-featureContent__title {
    font-size: 2rem;
  }
  #service #secReason .c-featureContent--service .c-featureContent__text {
    font-size: 1.6rem;
  }
  #service #secReason .c-featureContent--service .c-featureContent__subTitle {
    margin: 5rem 0 1rem 0;
  }
  #service #secReason .c-featureContent--service .c-featureContent__flowItemText {
    font-size: 1.1rem;
  }
  #service #secReason .c-featureContent--service .c-featureContent__flowList {
    margin: 0 0 6rem 0;
  }
  #service #secReason .c-featureContent--service .c-featureContentPartner__areaImage {
    margin: 0 0 3.2rem 0;
  }
  #service #secReason .c-featureContent--service .c-featureContentPartner__areaText {
    margin: 0 0 0 0;
    width: 100%;
  }
  #service #secReason .c-featureContent--partner {
    margin: 0 0 0 0;
  }
  #service #secReason .c-featureContent--partner .c-featureContent__body {
    display: block;
    padding: 4rem 3.2rem;
  }
  #service #secReason .c-featureContentPartner__areaText {
    margin: 0 0 0 0;
    width: 100%;
  }
  #partner .l-section {
    padding: 4.8rem 2rem 0 2rem;
  }
  #partner .l-section__inner {
    padding: 0 0 0 0;
  }
  #partner .mainVisual .ut-spcer {
    display: inline;
  }
  #partner .secService .secTitle {
    font-size: 2.4rem;
    max-width: unset;
  }
  #partner .c-partnerItem {
    border-radius: 1rem;
    display: block;
    padding: 4rem 2rem 3.2rem 2rem;
  }
  #partner .c-partnerItem__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #partner .c-partnerItem__areaText {
    margin: 0 0 0 0;
    width: 100%;
  }
  #partner .c-partnerItem__title {
    font-size: 2.3rem;
    margin: 0 0 2.4rem 0;
    text-align: center;
  }
  #partner .c-partnerItem__text {
    font-size: 1.4rem;
    margin: 0 0 2.4rem 0;
  }
  #partner .c-partnerItem__btnList {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #partner .c-partnerItem__btnItem {
    margin: 0 0 0 0;
    width: calc(50% - 2rem);
  }
  #partner .c-partnerItem__btnItem:last-child {
    width: calc(55%);
  }
  #partner .c-partnerItem__areaImage {
    margin: 0 0 2.4rem 0;
    width: 100%;
  }
  #partner #secApp .l-section__inner {
    padding: 0 0 0 0;
  }
  #partner .secContact .l-section__inner {
    padding: 0 0 0 0;
  }
  .servicePage__detail .l-section .secTitle {
    font-size: 2rem;
    margin: 0 auto;
    width: 70%;
  }
  .servicePage__detail .secLead .c-secLead__text {
    text-align: left;
  }
  .servicePage__detail .secServicePartner .l-section__body {
    display: block;
  }
  .servicePage__detail .secServicePartner .c-servicePartner__areaText {
    width: 100%;
  }
  .servicePage__detail .secServicePartner .c-servicePartner__title {
    font-size: 2rem;
  }
  .servicePage__detail .secServicePartner .c-servicePartner__areaImage {
    margin: 0 0 2.4rem 0;
    padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  }
  .servicePage__detail .secServicePartner .c-servicePartner__imageTitle {
    font-size: 1.5rem;
    margin: 0 0 1.2rem 0;
  }
  .servicePage__detail .c-btnWrapper {
    display: block;
    margin: 0 auto;
    width: 70%;
  }
  .servicePage__detail .secServiceSupport .secTitle {
    font-size: 2rem;
    text-align: left;
    width: 100%;
  }
  .servicePage__detail .c-serviceSupport__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .servicePage__detail .c-serviceSupport__item {
    margin: 0 0 3.2rem 0;
    width: calc(50% - 1rem);
  }
  .servicePage__detail .c-serviceSupport__image {
    margin: 0 0 2rem 0;
  }
  .servicePage__detail .c-serviceSupport__text {
    text-align: left;
  }
  .servicePage__detail .secServiceSupport .l-section__inner {
    padding: 4.8rem 2rem 1.6rem 2rem;
  }
  .servicePage__detail .secServiceFlow .l-section__header {
    margin: 0 0 3.2rem 0;
  }
  .servicePage__detail .secServiceFlow .c-serviceFlow__areaNumber {
    height: 8rem;
    padding: 1.4rem 1rem;
    width: 8rem;
  }
  .servicePage__detail .secServiceFlow .c-serviceFlow__number {
    font-size: 1.4rem;
  }
  .servicePage__detail .secServiceFlow .c-serviceFlow__numberBody {
    font-size: 4rem;
  }
  .servicePage__detail .secServiceFlow .c-serviceFlow__areaText {
    width: calc(100% - 10rem);
  }
  .servicePage__detail .secServiceFlow .c-serviceFlow__title {
    font-size: 1.8rem;
    margin: 0 0 1rem 0;
  }
  .servicePage__detail .secServiceFlow .c-serviceFlow__text {
    font-size: 1.3rem;
  }
  .servicePage__detail .secServiceFlow .c-serviceFlowItem {
    margin: 0 0 4rem 0;
  }
  .servicePage__detail .secServiceFlow .c-serviceFlow__areaNumber:before {
    bottom: -15rem;
    height: 15rem;
  }
  .servicePage__detail .secCase .secTitle, .servicePage__detail .secBlog .secTitle {
    font-size: 2.4rem;
    margin: 0 0 2.4rem 0;
    width: 100%;
  }
  .servicePage__detail .secCase .secLead {
    text-align: left;
  }
  .servicePage__detail .c-caseListWrapper {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
  }
  .servicePage__detail .c-caseItem {
    -webkit-filter: drop-shadow(0 0.2rem 1.4rem rgba(0, 0, 0, 0));
            filter: drop-shadow(0 0.2rem 1.4rem rgba(0, 0, 0, 0));
    width: 90%;
    min-width: 27rem;
  }
  .servicePage__detail .c-caseList {
    margin: 0 0 4rem 0;
  }
  .servicePage__detail .c-caseItem__areaText {
    padding: 2.4rem 2rem 2.4rem 2rem;
  }
  .servicePage__detail .c-caseItem__title {
    white-space: initial;
  }
  .servicePage__detail .c-caseItem__description {
    margin: 0 0 1rem 0;
    white-space: initial;
  }
  .servicePage__detail .c-caseList .c-categoryTag {
    padding: 1.2rem 0.8rem 1.2rem 0.8rem;
  }
  .servicePage__detail .c-blogItem__image img {
    height: 10rem;
    width: 10rem;
  }
  .servicePage__detail .c-blogItem__body {
    margin: 0 0 0 2.4rem;
    width: calc(100% - 12.4rem);
  }
  .servicePage__detail .c-blogItem__category {
    margin: 0 0 .6rem 0;
  }
  .servicePage__detail .c-blogItem__title {
    font-size: 1.6rem;
    margin: 0 0 1rem 0;
  }
  .servicePage__detail .c-blogItem__description {
    display: contents;
    font-size: 1.2rem;
  }
  .servicePage__detail .c-blogItem__anchorText {
    display: inline-block;
  }
}

/*--  page-recruit   --*/
#recruit .mainVisual {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/recruit/mainvisual.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
#recruit #secLeadership {
  background: #F5F6F8;
  position: relative;
}

#recruit #secLeadership:before {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/recruit/secLeadership__bg.svg);
  background-size: cover;
  content: "";
  height: 120rem;
  left: 0rem;
  right: 0;
  top: 20rem;
  width: 100%;
  padding-top: calc(100 / 540 * 100%);
  position: absolute;
}

#recruit #secLeadership .l-section__inner {
  max-width: 108rem;
  padding: 10rem 1rem 12rem 1rem;
  z-index: 0;
}

#recruit #secLeadership .l-section__header {
  max-width: 86rem;
  margin: 0 auto 4rem auto;
}

#recruit #secLeadership .l-section__body {
  z-index: 2;
  position: relative;
}

#recruit #secLeadership .secTitle {
  font-weight: 100;
  margin: 0 0 2.4rem 0;
  display: inline-block;
}

#recruit #secLeadership .secLead {
  font-size: 1.5rem;
}

#recruit #secLeadership .c-leadershipList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#recruit #secLeadership .c-leadershipItem {
  background: #fff;
  border-radius: 1rem;
  margin: 0 0 4rem 0;
  opacity: .97;
  padding: 6.4rem 6.4rem 6.4rem 6.4rem;
  width: calc(50% - 2rem);
}

#recruit #secLeadership .c-leadershipItem:last-child {
  margin: 0 0 0 0;
}

#recruit #secLeadership .c-leadershipItem__header {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 3.2rem 0;
}

#recruit #secLeadership .c-leadershipItem__title {
  font-size: 2rem;
  margin: 0 0 0 4.8rem;
}

#recruit #secLeadership .c-leadershipItem__text {
  display: block;
  font-size: 1.4rem;
  line-height: 2;
  margin: 0 0 2.4rem 0;
}

#recruit #secLeadership .c-leadershipItem__text:last-child {
  margin: 0 0 0 0;
}

#recruit #secAbout .l-section__inner {
  max-width: unset;
  padding: 10rem 1rem 0 1rem;
}

#recruit #secAbout .secTitle {
  font-size: 3rem;
  line-height: 1;
}

#recruit #secAbout .secTitle__sub, #recruit #interview .secTitle__sub {
  display: inline-block;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 2.4rem 0;
}

#recruit #secAbout .c-about__areaImage {
  margin: 0 0 6.4rem 0;
}

#recruit #secAbout .c-about__areaImage img {
  width: 100%;
}

#recruit #secAbout .c-about__areaText {
  margin: 0 auto;
  max-width: 108rem;
}

#recruit #secAbout .c-about__textList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#recruit #secAbout .c-about__textItem {
  width: calc(50% - 4rem);
}

#recruit #secAbout .c-about__textItemTitle {
  font-size: 2rem;
  margin: 0 0 1.6rem 0;
}

#recruit #secAbout .c-about__textItemText {
  font-size: 1.5rem;
  line-height: 2;
}

#recruit #secWorkplace .l-section__inner {
  max-width: 108rem;
}

#recruit #secWorkplace .secTitle {
  font-size: 3rem;
  margin: 0 0 1.6rem 0;
}

#recruit #secWorkplace .secTitle__sub {
  font-size: 2rem;
  font-weight: 700;
}

#recruit #secWorkplace .c-welfareItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.5rem solid #F5F6F8;
  border-radius: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 3.2rem 0;
  padding: 5rem 16rem 5rem 16rem;
}

#recruit #secWorkplace .c-welfareItem__areaText {
  width: 49rem;
}

#recruit #secWorkplace .c-welfareItem__areaImage {
  text-align: center;
}

#recruit #secWorkplace .c-welfareItem__image {
  margin: 0 0 2.4rem 0;
}

#recruit #secWorkplace .c-welfareItem__title {
  font-size: 2.4rem;
}

#recruit #secWorkplace .c-welfareItem__title--sub {
  font-size: 1.4rem;
  font-weight: 400;
}

#recruit #secWorkplace .c-welfareItem:last-child {
  margin: 0 0 0 0;
}

#recruit #secWorkplace .c-welfareDetailItem {
  border-bottom: 0.1rem solid #F5F6F8;
  padding: 2rem 0 2rem 0;
}

#recruit #secWorkplace .c-welfareDetailItem:last-child {
  border-bottom: none;
}

#recruit #secWorkplace .c-welfareDetailItem__title {
  font-size: 1.8rem;
  margin: 0 0 1.6rem 0;
}

#recruit #secWorkplace .c-welfareDetailItem__titleSub {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1.6rem 0 1rem 0;
}

#recruit #secWorkplace .c-welfareDetailItem__text {
  font-size: 1.4rem;
}

#recruit #secWorkplace .c-welfareDetailItem__textAttention {
  color: #BE0C0C;
  font-size: 1.3rem;
  margin: 1rem 0 0 0;
}

#recruit #secWorkplace .c-welfareDetailItem__table tr, #recruit #secWorkplace .c-welfareDetailItem td {
  font-size: 1.5rem;
}

#recruit #secGallary {
  background: #292929;
  color: #fff;
}

#recruit #secGallary .secTitle {
  font-size: 4rem;
  font-weight: 400;
  display: inline-block;
}

#recruit #secGallary .secTitle__sub {
  font-size: 1.9rem;
}

#recruit #secGallary .l-section__inner {
  max-width: 90rem;
}

#recruit #secGallary .c-galleryItem {
  margin: 0 0 1rem 0;
}

#recruit #secGallary .c-galleryItem:nth-child(2), #recruit #secGallary .c-galleryItem :nth-child(4) {
  margin: 0 0 1rem 0;
}

#recruit #secGallary .c-galleryItem__small {
  height: 30rem;
  width: calc(30% - .5rem);
}

#recruit #secGallary .c-galleryItem__middle {
  width: calc(50% - .5rem);
}

#recruit #secGallary .c-galleryItem__large--third {
  width: calc(70% - .5rem);
}

#recruit #secGallary .c-galleryItem__small img, #recruit #secGallary .c-galleryItem__large--third img {
  height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

#recruit #secGallary .c-galleryList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#recruit #secRequirements .secTitle {
  font-size: 3rem;
  margin: 0 0 2.4rem 0;
}

#recruit #secRequirements .l-section__inner {
  max-width: 90rem;
}

#recruit #secRequirements .l-section__header {
  margin: 0 0 6.8rem 0;
}

#recruit #secRequirements .c-requirementsItem__detail {
  border-top: 0.2rem solid #F5F6F8;
}

#recruit #secRequirements .c-requirementsItem:last-child .c-requirementsItem__detail {
  border-bottom: 0.2rem solid #F5F6F8;
}

#recruit #secRequirements .c-requirementsList {
  margin: 0 0 7.2rem 0;
}

#recruit #secRequirements .c-requirementsList__detailTitle {
  cursor: pointer;
  font-size: 2rem;
  font-weight: 700;
  padding: 2.4rem 2rem;
  position: relative;
}

#recruit #secRequirements .c-requirementsList__detailTitle:before {
  display: inline-block;
  border-top: solid 0.2rem #1CA9A9;
  border-right: solid 0.2rem #1CA9A9;
  bottom: 0;
  content: '';
  height: 0.8rem;
  margin: auto auto auto auto;
  position: absolute;
  right: 2rem;
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 0.8rem;
}

#recruit #secRequirements .c-requirementsList .c-requirementsTable {
  border-top: 0.2rem solid #F5F6F8;
}

#recruit #secRequirements .c-requirementsList .c-requirementsTable th, #recruit #secRequirements .c-requirementsList .c-requirementsTable td {
  font-size: 1.5rem;
  line-height: 1.8;
}

#recruit #secRequirements .c-requirementsList .c-requirementsTable tr:last-child td {
  padding: 1.6rem 0 4.8rem 5rem;
}

#recruit #secRequirements .c-requirementsList .c-requirementsList {
  margin: 0 0 7.2rem 0;
}

#recruit #secRequirements .c-entry {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/recruit/c-entry__bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  margin: 0 0 2rem 0;
  text-align: center;
}

#recruit #secRequirements .c-entry__inner {
  max-width: 44rem;
  padding: 4rem 0 4rem 4.8rem;
}

#recruit #secRequirements .c-entry__title {
  font-size: 2.8rem;
  margin: 0 0 1.6rem 0;
}

#recruit #secRequirements .c-entry__text {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0 0 1.6rem 0;
}

#recruit #secRequirements .c-entry .c-btnWrapper {
  width: 80%;
}

#recruit #secRequirements .c-entry .c-btn {
  background: -webkit-linear-gradient(135deg, #b369e3, #dd74bc);
  -webkit-box-shadow: unset;
          box-shadow: unset;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 1.6rem 1.6rem 1.6rem 1.6rem;
}

@media screen and (max-width: 680px) {
  #recruit #secLeadership:after{
    display: none;
  }
  #recruit #secLeadership .l-section__inner {
    padding: 4.8rem 2rem 4.8rem 2rem;
  }
  #recruit #secLeadership .l-section__header {
    margin: 0 auto 3.2rem auto;
  }
  #recruit #secLeadership .secTitle {
    font-weight: 300;
    letter-spacing: -.1rem;
  }
  #recruit #secLeadership .secLead {
    text-align: left;
  }
  #recruit #secLeadership .c-leadership:after {
    display: none;
  }
  #recruit #secLeadership .c-leadershipList {
    display: block;
  }
  #recruit #secLeadership .c-leadershipItem {
    margin: 0 0 2rem 0;
    padding: 2.4rem 2.4rem 2.4rem 2.4rem;
    width: 100%;
  }
  #recruit #secLeadership .c-leadershipItem__number {
    width: 5rem;
  }
  #recruit #secLeadership .c-leadershipItem__title {
    font-size: 1.8rem;
    margin: 0 0 0 2rem;
  }
  #recruit #secLeadership .c-leadershipItem__header {
    margin: 0 0 2.4rem 0;
  }
  #recruit #secLeadership .c-leadershipItem__text {
    font-size: 1.3rem;
    margin: 0 0 1.6rem 0;
  }
  #recruit #secAbout .l-section__inner {
    padding: 4.8rem 0 0 0;
  }
  #recruit #secAbout .secTitle {
    font-size: 2.4rem;
  }
  #recruit #secAbout .secTitle__sub {
    font-size: 2.3rem;
    margin: 0 0 2.4rem 0;
  }
  #recruit #secAbout .c-about__image {
    height: 20rem;
  }
  #recruit #secAbout .c-about__areaImage {
    margin: 0 0 3.2rem 0;
  }
  #recruit #secAbout .c-about__areaImage img {
    height: 20rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: auto;
  }
  #recruit #secAbout .c-about__textList {
    display: block;
  }
  #recruit #secAbout .c-about__textItem {
    padding: 0 2rem 3.2rem 2rem;
    width: 100%;
  }
  #recruit #secAbout .c-about__textItemTitle {
    font-size: 1.8rem;
  }
  #recruit #secAbout .c-about__textItemTitleText {
    line-height: 1.8;
  }
  #recruit #secWorkplace .l-section__inner {
    padding: 3.2rem 2rem 4.8rem 2rem;
  }
  #recruit #secWorkplace .secTitle {
    font-size: 2.4rem;
  }
  #recruit #secWorkplace .c-welfareItem {
    display: block;
    padding: 4rem 2rem;
  }
  #recruit #secWorkplace .c-welfareItem__image {
    margin: 0 auto 2.4rem auto;
    width: 40%;
  }
  #recruit #secWorkplace .c-welfareItem__title {
    font-size: 2rem;
    margin: 0 0 1rem 0;
  }
  #recruit #secWorkplace .c-welfareItem__areaText {
    width: 100%;
  }
  #recruit #secWorkplace .c-welfareItem__table th, #recruit #secWorkplace .c-welfareItem__table td {
    display: block;
    width: 100%;
  }
  #recruit #secWorkplace .c-welfareItem__table th {
    font-weight: 700;
  }
  #recruit #secWorkplace .c-welfareItem__table tr {
    display: block;
    margin: 0 0 1.6rem 0;
  }
  #recruit #secWorkplace .c-welfareDetailItem {
    padding: 2.4rem 0 2.4rem 0;
  }
  #recruit #secWorkplace .c-welfareDetailItem:first-child {
    padding: 0 0 1rem 0;
  }
  #recruit #secWorkplace .c-welfareDetailItem:last-child {
    padding: 2.4rem 0 0 0;
  }
  #recruit #secGallary .secTitle {
    font-size: 3.2rem;
  }
  #recruit #secGallary .secTitle__sub {
    font-size: 1.8rem;
  }
  #recruit #secGallary .c-galleryItem__large--third , #recruit #secGallary .c-galleryItem__small{
    height: 12rem;
  }
  #recruit #secGallary .c-galleryItem__small img, #recruit #secGallary .c-galleryItemlarge--third img ,#recruit #secGallary .c-galleryItem__small img, #recruit #secGallary .c-galleryItem__large--third img{
    height: 12rem;
  }
  #recruit #secRequirements .secTitle {
    font-size: 2.4rem;
    margin: 0 0 2rem 0;
  }
  #recruit #secRequirements .l-section__header {
    margin: 0 0 2.4rem 0;
  }
  #recruit #secRequirements .l-section__inner {
    padding: 4.8rem 0 0 0;
  }
  #recruit #secRequirements .c-requirementsList__detailTitle {
    font-size: 1.6rem;
    padding: 2rem;
  }
  #recruit #secRequirements .c-requirementsList .c-requirementsTable {
    padding: 0 2rem 0 2rem;
  }
  #recruit #secRequirements .c-requirementsList .c-requirementsTable tr:last-child td {
    padding: 2rem 0 2rem 2rem;
  }
  #recruit #secRequirements .c-requirementsList .c-requirementsTable td {
    padding: 2rem 0 2rem 2rem;
  }
  #recruit #secRequirements .c-requirementsList .c-requirementsTable th, #recruit #secRequirements .c-requirementsList .c-requirementsTable td {
    font-size: 1.3rem;
  }
  #recruit #secRequirements .c-entry {
    background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/recruit/c-entry__bgSP.jpg);
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 0;
    color: #fff;
    margin: 0 0 0 0;
  }
  #recruit #secRequirements .c-entry__inner {
    background-color: rgba(0, 0, 0, 0.48);
    padding: 4.8rem 4rem 4.8rem 4rem;
  }
  #recruit #secRequirements .c-entry__title {
    font-size: 2.2rem;
  }
  #recruit #secRequirements .c-entry__text {
    font-size: 1.4rem;
    margin: 0 0 2.4rem 0;
    text-align: left;
  }
  #recruit #secRequirements .c-entry__text span:last-child {
    display: contents;
  }
  #recruit #secRequirements .c-entry .c-btnWrapper {
    width: 100%;
  }
}

/*--  page-form   --*/
#contact .secContact {
  display: none;
}

#contact .c-form__endArea--confirm {
  display: none;
}

.contactForm .l-section__inner {
  padding: 6rem 0 10rem 0;
}

.contactForm #secInfo-tel {
  text-align: center;
}

.contactForm #secInfo-tel .l-section__inner {
  padding: 6rem 0 0 0;
}

.contactForm #secInfo-tel .l-section__body {
  border: .4rem solid #F5F6F8;
  border-radius: 1rem;
  padding: 6rem 6rem 6rem 6rem;
}

.contactForm .secTitle {
  margin: 0 0 3.2rem 0;
}

.contactForm .secLead {
  font-size: 1.4rem;
}

#confirm .c-form td {
  padding: 3rem 1.6rem 3rem 1.6rem;
}

#confirm .c-form__endArea--input {
  display: none;
}

#confirm .c-btnArea__message {
  margin: 0 0 2.4rem 0;
}

#confirm .c-formEnd .c-btnItem--back:hover .c-btn {
  background: #2B2B2B;
  -webkit-text-fill-color: #fff;
}

#confirm .c-formEnd .c-btnItem--back .c-btn {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2B2B2B;
  -webkit-text-fill-color: #2B2B2B;
}

#thanks .c-btnWrapper {
  width: 28rem;
  margin: 0 auto;
  display: block;
}

#thanks .c-btnWrapper:hover .c-btn__text {
  background: #2B2B2B;
  -webkit-text-fill-color: #fff;
}

#thanks .c-btnWrapper .c-btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0.2rem solid #2B2B2B;
}

#thanks .c-btnWrapper .c-btn__text {
  -webkit-text-fill-color: #2B2B2B;
}

#confirm .globalHeader__spBtnWrapper, #confirm .areaBreadcrumb, #confirm .secContact, #confirm .c-formText--example, #confirm .c-formText--attention, #thanks .globalHeader__spBtnWrapper, #thanks .areaBreadcrumb, #thanks .secContact, #thanks .c-formText--example, #thanks .c-formText--attention {
  display: none;
}

@media screen and (max-width: 680px) {
  .contactForm #secInfo-tel .l-section__inner {
    padding: 4rem 2rem 6rem 2rem;
  }
  .contactForm #secInfo-tel .l-section__body {
    padding: 4rem;
  }
  .contactForm .l-section__inner {
    padding: 0 2rem 5rem 2rem;
  }
  .contactForm .l-section__header {
    margin: 0 0 3rem 0;
  }
  .contactForm .secTitle {
    margin: 0 0 2rem 0;
  }
  .contactForm .secLead {
    font-size: 1.5rem;
    text-align: left;
  }
  .contactForm .c-form th {
    background: #F5F6F8;
    display: block;
    padding: 1.6rem 2rem;
    text-align: left;
    width: 100%;
  }
  .contactForm .c-form th:before {
    right: 2rem;
  }
  .contactForm .c-form td {
    background: #fff;
    display: block;
    padding: 1.6rem 1rem;
    width: 100%;
  }
  .contactForm .c-formEnd {
    margin: 6rem 0 0 0;
    padding: 4rem 2rem;
  }
  .contactForm .c-formText {
    margin: 0 0 1.6rem 0;
  }
  .contactForm .c-formBtn--radio {
    margin: 0 auto 1.6rem auto;
  }
  .contactForm .c-form input[type="password"], .contactForm .c-form input[type="text"], .contactForm .c-form input[type="tel"], .contactForm .c-form input[type="email"], .contactForm .c-form input[type="number"], .contactForm .c-form textarea, .contactForm .c-form select {
    font-size: 1.6rem;
  }
  #secForm .mw_wp_form .mwform-radio-field {
    margin: 0 0 1rem 0;
    width: calc(50% - .5rem);
  }
  #secForm .c-list__3column {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
	#secForm {
    margin: 4rem 0 0 0;
}

.c-btnList {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.c-formEnd .c-btnItem--send {
    margin: 0 auto 2rem auto;
}
}

/*--  page-term   --*/
.termPage p, .termPage li {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0 0 2.4rem 0;
  text-align: left;
}

.termPage li {
  line-height: 2;
  margin: 0 0 0 0;
}

.termPage .l-section__inner {
  max-width: 90rem;
  padding: 0 0 6rem 0;
}

.termPage .l-section__header {
  margin: 0 0 2.4rem 0;
  text-align: left;
}

.termPage .l-section .secTitle {
  font-size: 2.4rem;
  margin: 0 0 2.4rem 0;
}

.termPage .termPageHeader {
  max-width: 90rem;
  margin: 0 auto;
}

.termPage .termPageHeader__inner {
  padding: 5.6rem 0 2rem 0;
}

.termPage .termPageTitle {
  font-size: 3.6rem;
  font-weight: 700;
}

.termPage .termPageDate {
  text-align: right;
}

.termPage .secLead {
  margin: 0 0 2.4rem 0;
}

.termPage .c-term__signature {
  margin: 3rem 0 0 0;
  text-align: right;
}

.termPage .c-termContact {
  border: 0.5rem solid #F5F6F8;
  border-radius: 1rem;
  padding: 3.6rem 6.4rem 3.6rem 6.4rem;
}

.termPage .c-termContact__title {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 1.6rem 0;
}

.termPage .c-termContact__textAttention {
  font-weight: 700;
  margin: 1.6rem 0 0 0;
}

.termPage .c-term__title {
  font-weight: 700;
  margin: 0 0 1.6rem 0;
}

.termPage .c-termList:first-child .c-termItem {
  margin: 0 0 2.4rem 0;
}

.termPage .c-termItem__number {
  display: inline-block;
  margin: 0 1.6rem 0 0;
}

.termPage .c-termItem__detailList {
  list-style: inside;
  padding: 0 0 0 4rem;
}

.termPage .c-termItem__lead--adjacent {
  margin: 0 0 0 0;
}

.termPage .c-termTable {
  font-size: 1.5rem;
  margin: 0 0 2.4rem 0;
}

.termPage .secIndividualData .c-term__title, .termPage .secDataProcedure .c-term__title {
  margin: 2.4rem 0 1rem 0;
}

.termPage .secIndividualData .c-termContact__textAttention, .termPage .secDataProcedure .c-termContact__textAttention {
  margin: 0 0 0 0;
}

.termPage .secDataProcedure .c-termItem__detailList {
  margin: 0 0 2.4rem 0;
  padding: 0 0 0 2.4rem;
}

.termPage .secCookie .l-section__inner {
  padding: 0 0 10rem 0;
}

#security .termPage .c-termItem__detailList {
  padding: 0 0 0 0;
}

@media screen and (max-width: 680px) {
  .termPage .l-section__inner {
    padding: 0 2rem 6rem 2rem;
  }
  .termPage .l-section .secTitle {
    font-size: 1.8rem;
    margin: 0 0 2rem 0;
  }
  .termPage .termPageHeader__inner {
    padding: 3rem 2rem 3rem 2rem;
  }
  .termPage .termPageTitle {
    font-size: 2.4rem;
    margin: 0 0 3rem 0;
  }
  .termPage .termPageDate {
    margin: 0 0 0 0;
  }
  .termPage .secLead {
    font-size: 1.3rem;
    margin: 0 0 1.6rem 0;
  }
  .termPage p, .termPage li {
    font-size: 1.3rem;
    margin: 0 0 1rem 0;
  }
  .termPage .c-termList:first-child .c-termItem {
    margin: 0 0 1.6rem 0;
  }
  .termPage .c-termContact {
    padding: 3.2rem 2rem 3.2rem 2rem;
  }
  .termPage .c-termContact__title {
    font-size: 1.6rem;
    letter-spacing: -.02rem;
    margin: 0 0 2rem 0;
  }
  .termPage .c-term__title {
    font-size: 1.4rem;
    margin: 0 0 1.6rem 0;
  }
  .termPage .c-termItem__number {
    margin: 0 1rem 0 0;
  }
  .termPage .c-termItem__detailList {
    padding: 0 0 0 2rem;
  }
  .termPage .c-termTable {
    font-size: 1.3rem;
    margin: 0 0 0 0;
    width: 100%;
  }
  .termPage .c-termTable th {
    text-align: right;
  }
  .termPage .secCookie .l-section__inner {
    padding: 0 2rem 6rem 2rem;
  }
  #security .termPageHeader__inner {
    padding: 3rem 2rem 0 2rem;
  }
}
/*# sourceMappingURL=global.css.map */

/*--  page-lab   --*/
.lab .mainVisual {
  background: url(https://azest.co.jp/wp/wp-content/themes/azest-inc/img/sparklab/mainvisual.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}


.archive .c-pageLinkItem.is_current a {
    background: #2b2b2b;
    color: #fff;
}


#company .c-message__nameImage img{
	max-width: 200px;
}
