@charset "UTF-8";
@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal
}
:root {
  --swiper-theme-color: #007aff;
  --gray: #707070;
  --gray_02: #f2f2f2;
  --gray_03: #F5F5F5;
  --white: #ffffff;
  --color_01: #1590BC;
  --color_02: #EE7A00;
  --color_03: #595757;
  --color_04: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  --color_05: #F4F7FA;
  --color_06: linear-gradient(to bottom, #ffffff 50%, #f2f2f2 50%);
  --color_07: linear-gradient(to bottom, #ffffff 52%, #F4F7FA 52%);
  --color_08: linear-gradient(to bottom, #0090BE, #0090BE 52%, #3EBBD1);
  --color_09: linear-gradient(to bottom, #EE7A00, #F8C192);
  --ippan: #3EBCD2;
  --hancho: #1090BF;
  --kakaricho: #F9B200;
  --shinnyu: #92D14F;
  --kacho: #F07A00;
  --seizou: #C10001;
  --ie: #0071C1;
  --tps: #0071C1;
  --propulsive: #0071C1;
  --team-mind: #7030A0;
  --solution: #1A6C24;
  --execution: #012061;
}






.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0)
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}
.swiper-container-pointer-events {
  touch-action: pan-y
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}
.swiper-container-3d {
  perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory
}
:root {
  --swiper-navigation-size: 44px
}
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: 'prev'
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: 'next'
}
.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff
}
.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000
}
.swiper-button-lock {
  display: none
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: .2
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000
}
.swiper-pagination-lock {
  display: none
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}
.swiper-scrollbar-cursor-drag {
  cursor: move
}
.swiper-scrollbar-lock {
  display: none
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}
.swiper-slide-zoomed {
  cursor: move
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg)
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-container-cube {
  overflow: visible
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px)
}
.swiper-container-flip {
  overflow: visible
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
@font-face {
  font-family: Handel;
  src: url(../fonts/Handel-Gothic-BT.ttf.woff) format("woff"), url(../fonts/Handel-Gothic-BT.ttf.svg#Handel-Gothic-BT) format("svg"), url(../fonts/Handel-Gothic-BT.ttf.eot), url(../fonts/Handel-Gothic-BT.ttf.eot?#iefix) format("embedded-opentype");
  font-weight: 400;
  font-style: normal
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, time, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  background: 0 0;
  vertical-align: baseline
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%
}
body {
  color: #595757;
  font-size: 62.5%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500
}
body, html {
  height: 100%;
  line-height: 1.6;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block
}
li {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:after, blockquote:before {
  content: '';
  content: none
}
q:after, q:before {
  content: '';
  content: none
}
legend {
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
fieldset {
  margin: 0 2px;
  border: 1px solid #999;
  padding: .35em .625em .75em
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  outline: 0;
  background: 0 0;
  text-decoration: none;
  vertical-align: baseline;
  -webkit-tap-highlight-color: transparent
}
a:link {
  color: #595757;
  outline: 0
}
a:visited {
  color: #595757;
  outline: 0
}
a:hover {
  text-decoration: none;
  outline: 0
}
a:focus {
  text-decoration: none
}
ins {
  color: #000;
  background: #ff9;
  text-decoration: none
}
mark {
  color: #000;
  background-color: #ff9;
  font-style: italic;
  font-weight: 700
}
del {
  text-decoration: line-through
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted inherit;
  cursor: help
}
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse
}
table td, table th {
  border-collapse: collapse;
  border-spacing: 0
}
caption, th {
  text-align: left
}
hr {
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  display: block;
  overflow: visible;
  border-top: 1px solid #999
}
img {
  max-width: 100%;
  font-size: 0;
  line-height: 0;
  height: auto;
  vertical-align: bottom;
}
.img_position {
  margin-left: 15%; /*画像位置修正のため*/
}
input, select {
  vertical-align: middle
}
button, select {
  text-transform: none
}
select {
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: ''
}
select::-ms-expand {
  display: none
}
button {
  margin: 0;
  padding: 0;
  border: none;
  background: initial
}
button, input[type=button], input[type=reset], input[type=search], input[type=submit] {
  -webkit-appearance: none
}
label {
  font-weight: 400
}
audio:not([controls]) {
  display: none;
  height: 0
}
input {
  padding: 0
}
input::-ms-clear, input::-ms-reveal {
  visibility: hidden
}
[type=checkbox], [type=radio] {
  padding: 0
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
::-webkit-search-cancel-button, ::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1
}
:-moz-placeholder {
  color: #ccc
}
::-moz-placeholder {
  color: #ccc;
  opacity: 1
}
:-ms-input-placeholder {
  color: #ccc
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled] {
  cursor: default
}
[tabindex], a, area, button, input, label, select, textarea {
  margin: 0;
  padding: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}
input, select, textarea {
  font-size: inherit;
  font-weight: inherit
}
[hidden][aria-hidden=false] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute
}
[hidden][aria-hidden=false]:focus {
  clip: auto
}
strong {
  font-weight: 700
}
＠media print section {
  display: block;
  page-break-before: always
}
＠media print code, ＠media print pre {
  page-break-after: always
}
@page {
  margin: .5cm
}
＠media print a, ＠media print code, ＠media print pre {
  word-wrap: break-word
}
＠media print pre a[href]:after {
  content: ""
}
＠media print pre abbr[title]:after {
  content: ""
}
＠media print pre .ir a:after, ＠media print pre a[href^='#']:after, ＠media print pre a[href^='javascript:']:after {
  content: ''
}
＠media print .noPrint {
  display: none !important
}
＠media print body {
  width: 1280px;
  font-size: 12pt;
  -webkit-transform: scale(.8);
  transform: scale(.8);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-print-color-adjust: exact
}
＠media print body .continer {
  padding-top: 0
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#responsibleCheck {
  width: 1px;
  height: 0
}
.spOnly {
  display: none !important
}
html {
  font-size: 62.5%
}
body {
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 400;
  color: #595757
}
.offTouch {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent
}
main {
  position: relative;
  display: block;
  width: 100%
}
main article section {
  display: block;
  width: 100%;
  position: relative
}
.container {
  max-width: 1200px;
  padding: 0 20px;
  margin: auto
}
.container-sm {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto
}
.container-sm2 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto
}
.container-min {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto
}
.container-lg {
  max-width: 1400px
}
a {
  color: #555
}
.fcGray {
  color: #acabab
}
.fcOrange {
  color: #ee7a00
}
.fcBlue {
  color: #0090be !important
}
.fcGreen {
  color: #8ac12c
}
.fcYellow {
  color: #fac800
}
.fcRed {
  color: #fd191f
}
.fz14 {
  font-size: 1.2rem
}
.fz12 {
  font-size: 1.2rem
}
.fz16 {
  font-size: 1.4rem
}
.fz20 {
  font-size: 1.6rem
}
.fz24 {
  font-size: 2rem
}
.fwB {
  font-weight: 700
}
.lh18 {
  line-height: 1.88
}
.box01 {
  margin-bottom: 32px
}
.box02 {
  padding-top: 40px;
  padding-bottom: 40px
}
.box03 {
  padding-top: 40px;
  padding-bottom: 40px
}
.box04 {
  padding-top: 40px;
  margin-bottom: 0;
  padding-bottom: 10px
}
.box05 {
  padding-top: 40px;
  padding-bottom: 40px
}
.box06 {
  padding-top: 24px;
  padding-bottom: 40px
}
.box07 {
  margin-bottom: 40px
}
.box08 {
  padding-bottom: 40px
}
.box09 {
  padding-top: 40px
}
.box10 {
  padding-top: 24px;
  padding-bottom: 24px
}
.box11 {
  padding-top: 24px;
  padding-bottom: 24px
}
.bg-gray {
  background-color: #f2f2f2
}
.bg-gray02 {
  background-color: #f7f7f7
}
.bg-gray03 {
  background-color: #f0f0f0
}
.bg-gray-grade {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #f7f7f7), to(#e7e7e7));
  background: linear-gradient(to bottom, #f7f7f7 80%, #e7e7e7)
}
.bg-gray-half {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #eee));
  background: linear-gradient(to bottom, #fff 50%, #eee 50%)
}
.bg-img {
  background: url(../img/top-sec08-bg01.jpg) no-repeat center center/cover;
  color: #fff
}
.bg-white {
  background-color: #fff
}
.bg-logo {
  background: #f7f7f7 url(../img/about-sec02-bg01.png) no-repeat center top 40px/90% auto
}
.bg-blue {
  background-color: #ebf6fa
}
.taC {
  text-align: center
}
.tv-text {
  text-align: center;
  font-weight: bolder;
  padding: 20px;
  font-size: 20px;
}
/* --YouTubeサイズ調整-- */
.video {
  position: relative;
  height: 0;
  padding: 30px 0 56.25%;
  overflow: hidden;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.taC--pc {
  text-align: left
}
.taR {
  text-align: right
}
.p-base {
  font-size: 1.4rem;
  margin-bottom: 2em;
  line-height: 2
}
.p-base--mb5 {
  margin-bottom: .5em
}
.fc-orange {
  color: #ee7a00
}
.fc-blue {
  color: #0090be
}
.fwB {
  font-weight: 700
}
.ff-handel {
  font-family: Handel
}
.line-link {
  text-decoration: underline
}
.headerNav.openNav {
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  visibility: visible
}
.headerNav__sp-content {
  width: 90vw;
  margin-bottom: 32px
}
.headerNav__sp-content .sns-link {
  margin-bottom: 24px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.headerNav__sp-content .searchform {
  border: 1px solid #ddd;
  padding: .5em;
  background-color: #fff
}
.headerNavListWrap {
  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;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}
.headerNavList {
  text-align: center
}
.headerNavList:not(.headerNavList--haschild) a::before {
  content: "";
  display: inline-block;
  background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%;
  width: 12px;
  height: 10px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-right: .5em
}
.headerNavList > a, .headerNav__parent {
  color: #595757;
  font-weight: 700;
  font-size: 1.5rem;
  display: block;
  width: 100%;
  padding: .5em 1.5em
}
.headerNav__parent {
  cursor: pointer;
  position: relative
}
.headerNav__parent::after, .headerNav__parent::before {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #999;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block
}
.headerNav__parent::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.headerNav__parent.open::after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}
.navToggle {
  display: none;
  height: 44px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  -webkit-transition: all .3s;
  transition: all .3s;
  top: 0;
  white-space: nowrap;
  width: 44px;
  z-index: 99999
}
.navToggle.closeNav {
  position: fixed
}
.navToggle__border {
  background-color: #666;
  bottom: auto;
  display: inline-block;
  height: 2px;
  left: 50%;
  position: absolute;
  right: auto;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 18px;
  z-index: 10
}
.navToggle__border:after, .navToggle__border:before {
  background-color: #666;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 100%
}
.navToggle__border:before {
  -webkit-transform: translateY(-6px) rotate(0);
  transform: translateY(-6px) rotate(0)
}
.navToggle__border:after {
  -webkit-transform: translateY(6px) rotate(0);
  transform: translateY(6px) rotate(0)
}
.navToggle.closeNav:before {
  -webkit-transform: scale(0);
  transform: scale(0)
}
.navToggle.closeNav:after {
  -webkit-transform: scale(1);
  transform: scale(1)
}
.navToggle.closeNav .navToggle__border {
  background-color: rgba(255, 255, 255, 0)
}
.navToggle.closeNav .navToggle__border:after, .navToggle.closeNav .navToggle__border:before {
  background-color: #666
}
.navToggle.closeNav .navToggle__border:before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg)
}
.navToggle.closeNav .navToggle__border:after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg)
}
.navToggle__text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1rem
}
.site-header {
  -webkit-transition: all .5s;
  transition: all .5s;
  position: relative;
  padding-bottom: 16px
}
.site-header.hidden {
  opacity: 0;
  top: -50px
}
.site-header__top {
  text-align: center;
  position: relative
}
.site-header__top-right--top {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*    border-bottom: 2px solid #e6e6e6;*/
  padding-bottom: 10;
  margin-bottom: 18px
}
.site-header__top-right--bottom {
  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
}
/*
.site-header__top-right--bottom a {
    color: #595757;
    font-size: 1.4rem;
    font-weight: 700;
    display: inline-block;
    padding: .5em 1em;
    border-right: 2px solid #e6e6e6
}

*/
.site-header__logo {
  display: inline-block
}
.site-header__logo__lt {
  width: 30px;
  height: 32px
}
.site-header__logo__ly {
  display: none
}
.site-header__sp {
  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: 10px 50px 10px 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.site-header__sp .site-header__logo {
  padding-bottom: .3em;
  margin-top: .3em
}
.site-header__sp .site-header__logo img {
  width: 160px;
  height: 21px
}
#fixed-header {
  position: fixed;
  top: -100%;
  left: 0;
  -webkit-transition: top .8s, opacity .3s;
  transition: top .8s, opacity .3s;
  opacity: 0
}
#fixed-header.fixed {
  top: 0;
  width: 100%;
  z-index: 5;
  background-color: #fff;
  opacity: 1;
  border-bottom: 2px solid #eee;
  padding-bottom: 16px
}
#fixed-header.fixed .site-header__top-right--bottom {
  display: none
}
#fixed-header.fixed .login-box {
  border: none;
  padding: 0
}
#fixed-header.fixed .site-header__top-right--top {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0
}
#fixed-header.fixed .site-header__top {
  margin-bottom: 0
}
#fixed-header.fixed .site-header__top-right {
  top: 20px
}
#fixed-header.fixed .site-header__logo {
  position: relative
}
#fixed-header.fixed .site-header__logo__lt {
  display: inline
}
#page.header-fixed::after {
  top: calc(100% + 1px)
}
body.menu-open {
  overflow: hidden
}
.page-id-29673 .site-header.fixed {
  position: inherit
}
.site-name {
  position: absolute;
  opacity: 0
}
.login-box {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.login-box h3 {
  font-family: Handel;
  font-size: 1.6rem;
  margin-right: 1em
}
.login-box h3::first-letter {
  color: #ee7a00
}
.login-box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.login-box ul li:first-child {
  margin-right: 10px
}
#thank_you .login-box .submit, #withdrawalform .login-box #wp-submit, .frontend-user-admin-widget-login .login-box .submit.login, .login-box #thank_you .submit, .login-box #withdrawalform #wp-submit, .login-box .btn, .login-box .ecf_form, .login-box .form-submit, .login-box .frontend-user-admin-widget-login .submit.login, .login-box .submit.confirmation, .login-box .submit.lostpassword_form, .login-box .submit.profile, .login-box .submit.register, .login-box .wpcf7-submit, .login-box input.product_cart {
  height: 40px;
  font-size: 1rem
}
.login-box__left {
  -moz-text-align-last: left;
  text-align-last: left;
  border-right: 1px solid #e6e6e6;
  margin-right: 10px;
  position: relative;
  padding-right: 30px
}
.login-box__left a {
  font-size: 1.2rem
}
.login-box__name {
  font-size: 1.2rem;
  font-weight: 700
}
.login-box__status {
  font-size: 1.2rem;
  font-weight: 700
}
.login-box__status--blue {
  color: #0090be
}
.login-box__status--orange {
  color: #ee7a00
}
.sns-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.sns-link li {
  padding: 0 10px
}
.sns-link li a {
  height: 100%;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.sns-link__svg path, .sns-link__svg polygon {
  fill: #acabab;
  -webkit-transition: fill .3s;
  transition: fill .3s
}
.sns-link__svg--yu:hover path {
  fill: red
}
.sns-link__svg--w:hover polygon {
  fill: #08b2d5
}
.sns-link__svg--fb:hover path {
  fill: #1877f2
}
.sns-link__svg--tw:hover path {
  fill: #1d9bf0
}
.sns-link__svg--in:hover path {
  fill: #2867b2
}
.lang-sw {
  font-family: Handel;
  position: relative;
  padding-right: 20px;
  color: #7a7979;
  line-height: 1
}
.lang-sw::after {
  content: "";
  width: 12px;
  height: 10px;
  background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto
}
.searchform--header {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
#header .searchform--header {
  border-radius: 30px;
  border: 1px solid var(--color_03);
  padding: .2em 1em;
  margin-left: 25px;
}
.searchform--header input[type=text] {
  border: none;
  padding: .5em 1em .5em 2em;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.4rem
}
#header .searchform--header input[type=text] {
  padding: .2em 1em .2em 1em;
}
.searchform--header input[type=text]::-webkit-input-placeholder {
  color: #acabab
}
.searchform--header input[type=text]::-moz-placeholder {
  color: #acabab
}
.searchform--header input[type=text]::-ms-input-placeholder {
  color: #acabab
}
.searchform--header input[type=text]::placeholder {
  color: #acabab
}
.searchform--header input[type=text]:focus {
  outline: 0
}
.headerNavList--haschild {
  position: relative
}
.headerNavList--haschild::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 16px 10px;
  border-color: transparent transparent #0e9bc2 transparent;
  display: block;
  position: absolute;
  top: calc(100% - 16px);
  left: 0;
  right: 0;
  margin: auto;
  display: none
}
.headerNav__child {
  display: none
}
.headerNav__child-nav .tab-list, .headerNav__child-nav a {
  padding: 10px 16px;
  display: block;
  font-size: 1.5rem;
  font-weight: 700
}
.headerNav__child-nav .tab-list.active, .headerNav__child-nav .tab-list:hover, .headerNav__child-nav a.active, .headerNav__child-nav a:hover {
  /*    background-color: #f7f7f7;
    border-right: 2px solid #f7f7f7;
    margin-right: -2px*/
}
.headerNav__child-nav .tab-list {
  position: relative
}
.headerNav__child-nav > li a::before {
  content: "";
  display: inline-block;
  background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%;
  width: 12px;
  height: 10px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-right: .5em
}
.headerNav__child-content {
  background-color: #f7f7f7;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.headerNav__child-content > li {
  display: none
}
.headerNav__child-content > li.active {
  display: block
}
.headerNav__child.open {
  display: block
}
.headerNav__child-content__list li:first-child {
  border-left: none
}
.headerNav__child-content__list li p {
  -moz-text-align-last: left;
  text-align-last: left
}
.headerNav__child-content__list li .service-icon {
  margin-bottom: 15px
}
.service-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.service-link img {
  margin: 0 auto 16px
}
.service-link .service-list__name {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center
}
.service-link--w {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  height: 160px;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}
.service-link--2l img {
  margin-bottom: 16px
}
.b-arrow::before {
  content: "";
  background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%;
  width: 12px;
  height: 10px;
  display: inline-block;
  margin-right: 10px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.a-arrow, .loop__more {
  position: relative
}
/*.a-arrow::after,*/
.loop__more::after {
  content: "";
  background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%;
  width: 12px;
  height: 10px;
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  /*  left: 10px;*/
  top: 0;
  bottom: 0;
  margin: auto
}
.a-arrow::after {
  content: "";
  background: url("../img/btn_arrow_w0.png")no-repeat 0 0/100% auto;
  width: 6px;
  height: 11px;
  display: inline-block;
  margin-left: 10px;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto
}
.service-icon {
  border-left-width: 5px;
  border-left-style: solid;
  font-size: 1.4rem;
  line-height: 1;
  padding: .2em .5em;
  font-weight: 700;
  display: inline-block;
  margin-right: .5em
}
.service-icon--k {
  border-left-color: #ee7a00
}
.service-icon--h {
  border-left-color: #0090be
}
.contact-btn {
  position: fixed;
  right: 35px;
  bottom: 100px;
  z-index: 10;
  opacity: 0;
  visibility: none;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  display: block
}
.contact-btn.show {
  opacity: 1;
  visibility: visible
}
.totop-btn {
  position: fixed;
  right: 10px;
  bottom: 20px;
  z-index: 10;
  opacity: 0;
  visibility: none;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  display: block
}
.totop-btn.show {
  opacity: 1;
  visibility: visible
}
.site-footer {
  position: relative;
  padding-top: 10px
}
.site-footer::before {
  content: "";
  height: 10px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%
}
.site-footer__deco {
  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
}
.site-footer__deco span {
  display: inline-block;
  width: 1px;
  height: 20px;
  background-color: #cdcdcd
}
.site-footer__logo img {
  margin: 40px auto 45px
}
.site-footer__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 47px
}
.site-footer__container-inner {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 18px
}
.site-footer__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1em
}
.site-footer__nav {
  font-size: 1.3rem
}
.site-footer__nav li {
  margin-bottom: .5em
}
.site-footer__nav + .site-footer__title {
  margin-top: 1.5em
}
.site-footer__inner--02 {
  background-color: #595757;
  color: #fff;
  padding-top: 32px;
  padding-bottom: 16px
}
.site-footer__inner--02 .sns-link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 24px
}
.footer-nav {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 24px;
  width: 50%
}
.footer-nav:first-child {
  border-right: 1px solid #999
}
.footer-nav:last-child {
  padding-left: 2em
}
.footer-nav li {
  margin-bottom: 1em
}
.footer-nav a:link, .footer-nav a:visited {
  color: #fff
}
.footer-nav__sp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.copy {
  font-size: 1.2rem;
  text-align: center;
  color: #acabab
}
.main-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1em;
  text-align: center
}
.main-title__en {
  font-weight: 400;
  font-family: Handel;
  font-size: 2rem;
  display: block;
  line-height: 1;
  margin-bottom: .5em
}
.main-title__en::first-letter {
  color: #ee7a00
}
.main-title__en--blue::first-letter {
  color: #4db1d1
}
.main-title--jp-only {
  font-size: 2rem
}
.sub-title {
  position: relative;
  padding-top: 25px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5em
}
.sub-title::before {
  content: "";
  height: 5px;
  width: 130px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0
}
.sub-title--noborder {
  padding-top: 0
}
.sub-title--noborder::before {
  content: none
}
.sub-title02 {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5em;
  padding-bottom: 25px
}
.sub-title02::before {
  content: "";
  height: 5px;
  width: 100px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0
}
.sub-title03 {
  position: relative;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5em;
  padding-top: 25px
}
.sub-title03::before {
  content: "";
  height: 5px;
  width: 100px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0
}
.icon-title {
  text-align: center;
  font-family: Handel;
  font-size: 2rem;
  background: url(../img/top-sec06-illust01.svg) no-repeat center top/34px 32px;
  padding-top: 40px;
  margin-bottom: 24px
}
.icon-title::first-letter {
  color: #ee7a00
}
.border-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  margin-bottom: 46px
}
.border-title::after {
  content: "";
  width: 40px;
  height: 3px;
  background-color: #ee7a00;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto
}
.border-title--b::after {
  background-color: #0090be
}
.border-title span {
  font-size: 1.6rem;
  display: block
}
.mid-title, .post__inner .login__wrap h4.mid-title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1em;
  line-height: 1.5
}
.mid-title--left, .post__inner .login__wrap h4.mid-title {
  text-align: left;
  font-size: 1.6rem
}
.mid-title--border {
  border-bottom: 2px solid #eee;
  padding-bottom: .2em;
  -moz-text-align-last: left;
  text-align-last: left
}
.mid-title span, .post__inner .login__wrap h4.mid-title span {
  font-size: 1.4rem;
  display: block
}
.sm-title {
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: .5em
}
.beta-title {
  background-color: #eee;
  padding: .5em 1em;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: .5em
}
.beta-title--blue {
  background-color: #e5f4f9;
  color: #0090be;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1;
  padding: 1em
}
.bus-title {
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  padding-top: 32px;
  margin-bottom: 1em
}
.bus-title__inner {
  display: inline-block
}
.bus-title__inner--sm {
  font-size: 1.2rem;
  display: block
}
.bus-title__inner--lg {
  font-size: 2rem
}
.bus-title__inner--lg-blue {
  color: #0090be;
  font-size: 3rem
}
.bus-title::before {
  content: "";
  width: 130px;
  height: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  position: absolute;
  left: 0;
  top: 0
}
.bus-title--noborder {
  padding-top: 0
}
.bus-title--noborder::before {
  content: none
}
.bus-title__before {
  font-weight: 700;
  margin-bottom: 1em
}
.qa-title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 1em
}
.qa-title span:first-child {
  color: #0090be;
  font-size: 4rem
}
.qa-title span:nth-child(2) {
  color: #0090be;
  font-size: 3rem
}
.qa-title span:nth-child(3) {
  color: #ee7a00;
  font-size: 4rem
}
.border-top-title {
  border-top: 5px solid #0090be;
  padding-top: 20px;
  margin-bottom: 1em;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center
}
.border-top-title span {
  font-size: 2rem;
  color: #0090be
}
.lg-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1em
}
.lg-title span {
  font-size: 2rem;
  color: #0090be
}
.border-left-title {
  font-weight: 700;
  border-left-width: 5px;
  border-left-style: solid;
  padding-left: .5em;
  margin-bottom: .5em
}
.border-left-title--orange {
  border-left-color: #ee7a00
}
.box-title {
  font-size: 1.2rem;
  font-weight: 700;
  display: inline-block;
  padding: .5em 1em;
  min-width: 130px;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  line-height: 1
}
.box-title--blue {
  color: #0090be;
  border-color: #0090be
}
.box-title--orange {
  color: #ee7a00;
  border-color: #ee7a00
}
#js-loader {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  bottom: 0;
  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;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999
}
button {
  outline: 0;
  cursor: pointer
}
#thank_you .submit, #withdrawalform #wp-submit, .btn, .ecf_form, .form-submit, .frontend-user-admin-widget-login .submit.login, .submit.confirmation, .submit.lostpassword_form, .submit.profile, .submit.register, .wpcf7-submit, input.product_cart {
  line-height: 1.4;
  border-radius: 6px;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.4rem;
  height: 46px;
  min-width: 150px;
  text-align: center;
  font-weight: 700
}
#thank_you .submit, .btn--orange, input.product_cart {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f4ab5e), color-stop(95%, #ee7a00));
  background-image: linear-gradient(to top, #f4ab5e, #ee7a00 95%);
  color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #e55c20;
  box-shadow: 0 4px 0 0 #e55c20
}
#thank_you .submit:link, #thank_you .submit:visited, .btn--orange:link, .btn--orange:visited, input.product_cart:link, input.product_cart:visited {
  color: #fff
}
.btn--blue, .ecf_form, .frontend-user-admin-widget-login .submit.login, .submit.confirmation, .submit.lostpassword_form, .submit.profile, .submit.register {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#5eb9d6), color-stop(95%, #0090be));
  background-image: linear-gradient(to top, #5eb9d6, #0090be 95%);
  color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #0670a3;
  box-shadow: 0 4px 0 0 #0670a3
}
.btn--blue:link, .btn--blue:visited, .ecf_form:link, .ecf_form:visited, .frontend-user-admin-widget-login .submit.login:link, .frontend-user-admin-widget-login .submit.login:visited, .submit.confirmation:link, .submit.confirmation:visited, .submit.lostpassword_form:link, .submit.lostpassword_form:visited, .submit.profile:link, .submit.profile:visited, .submit.register:link, .submit.register:visited {
  color: #fff
}
#withdrawalform #wp-submit, .btn--black, .form-submit, .wpcf7-submit {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#767474), color-stop(95%, #595757));
  background-image: linear-gradient(to top, #767474, #595757 95%);
  color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #3c3a3a;
  box-shadow: 0 4px 0 0 #3c3a3a
}
#withdrawalform #wp-submit:link, #withdrawalform #wp-submit:visited, .btn--black:link, .btn--black:visited, .form-submit:link, .form-submit:visited, .wpcf7-submit:link, .wpcf7-submit:visited {
  color: #fff
}
.btn--green {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#b5d87a), color-stop(95%, #8ac12c));
  background-image: linear-gradient(to top, #b5d87a, #8ac12c 95%);
  color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #8aa81b;
  box-shadow: 0 4px 0 0 #8aa81b
}
.btn--green:link, .btn--green:visited {
  color: #fff
}
.btn--white {
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #e6e6e6;
  box-shadow: 0 4px 0 0 #e6e6e6
}
.btn--white.btn--arrow-before::before {
  background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%
}
.btn--white.btn--arrow-before-right::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.btn--more {
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #e6e6e6;
  box-shadow: 0 4px 0 0 #e6e6e6;
  max-width: 180px;
  position: relative;
  border: solid 2px #e6e6e6;
  height: 58px;
  padding-bottom: 5px;
  margin: 39px auto
}
.btn--more::after {
  content: "";
  height: 5px;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  width: calc(100% - 10px);
  left: 5px;
  bottom: 7px;
  position: absolute
}
.btn--more::before {
  content: "";
  width: 2px;
  height: 39px;
  background-color: #cbcbcb;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -39px
}
.btn--more span {
  display: inline-block;
  margin-left: .5em
}
#withdrawalform #wp-submit, .btn--lg, .form-submit, .page-paid-member-register .submit.login, .wpcf7-submit, input.product_cart {
  max-width: 480px;
  height: 68px;
  font-size: 1.8rem
}
#withdrawalform #wp-submit::before, .btn--lg::before, .form-submit::before, .page-paid-member-register .submit.login::before, .wpcf7-submit::before, input.product_cart::before {
  content: "";
  background: url(../img/icon_arrow_w.svg) no-repeat 0 0/100% 100%;
  width: 10px;
  height: 12px;
  display: inline-block;
  margin-right: 1em
}
.btn--lg--no-arrow::before {
  content: none
}
.btn--mid {
  max-width: 326px;
  height: 52px
}
.btn--faq {
  border: 2px solid #e6e6e6;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0 0 #e6e6e6;
  box-shadow: 0 4px 0 0 #e6e6e6;
  font-size: 1.5rem;
  height: 58px
}
.btn--faq::before {
  content: '';
  background: url(../img/icon_faq.svg) no-repeat 0 0/100% 100%;
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 1em
}
#thank_you .btn__wrap .submit, #withdrawalform .btn__wrap #wp-submit, .btn__wrap #thank_you .submit, .btn__wrap #withdrawalform #wp-submit, .btn__wrap .btn, .btn__wrap .ecf_form, .btn__wrap .form-submit, .btn__wrap .frontend-user-admin-widget-login .submit.login, .btn__wrap .submit.confirmation, .btn__wrap .submit.lostpassword_form, .btn__wrap .submit.profile, .btn__wrap .submit.register, .btn__wrap .wpcf7-submit, .btn__wrap input.product_cart, .frontend-user-admin-widget-login .btn__wrap .submit.login {
  margin: 0 auto
}
.btn__wrap--border {
  position: relative;
  margin-top: 43px
}
.btn__wrap--border::before {
  content: "";
  width: 2px;
  height: 40px;
  background-color: #cbcbcb;
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  top: -40px
}
#thank_you .btn__wrap--right .submit, #withdrawalform .btn__wrap--right #wp-submit, .btn__wrap--right #thank_you .submit, .btn__wrap--right #withdrawalform #wp-submit, .btn__wrap--right .btn, .btn__wrap--right .ecf_form, .btn__wrap--right .form-submit, .btn__wrap--right .frontend-user-admin-widget-login .submit.login, .btn__wrap--right .submit.confirmation, .btn__wrap--right .submit.lostpassword_form, .btn__wrap--right .submit.profile, .btn__wrap--right .submit.register, .btn__wrap--right .wpcf7-submit, .btn__wrap--right input.product_cart, .frontend-user-admin-widget-login .btn__wrap--right .submit.login {
  margin-left: auto;
  margin-right: 0
}
.btn--arrow-before::before {
  content: "";
  background: url(../img/icon_arrow_w.svg) no-repeat 0 0/100% 100%;
  width: 10px;
  height: 12px;
  display: inline-block;
  margin-right: 1em
}
.btn--business {
  height: 122px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}
.btn--business__lg {
  margin-bottom: 16px;
  line-height: 1;
  border-bottom: 1px solid #4db1d1;
  padding-bottom: 16px
}
.btn--business__lg01 {
  font-size: 2.1rem
}
.btn--business__lg02 {
  font-size: 2.8rem
}
.btn--business::before {
  content: none
}
.text-link {
  color: #0090be;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}
.text-link:link, .text-link:visited {
  color: #0090be
}
.text-link:hover {
  text-decoration: none
}
.text-link--before::before {
  content: "";
  width: 10px;
  height: 12px;
  background: url(../img/icon_arrow_right.svg) no-repeat 0 0/100% 100%;
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 1em;
  vertical-align: baseline
}
.text-link--noborder {
  text-decoration: none
}
input {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif
}
.bg-skew {
  position: relative
}
.bg-skew::before {
  content: "";
  background-color: #fff;
  z-index: -1;
  top: -20px
}
.bg-skew--left::before {
  content: "";
  position: absolute;
  left: 0;
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  width: 100%;
  height: 100%
}
.bg-skew--gray::after, .bg-skew--gray::before {
  background-color: #f2f2f2
}
.bg-skew--right::before {
  content: "";
  position: absolute;
  right: 0;
  -webkit-transform: skewY(3deg);
  transform: skewY(3deg);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  width: 100%;
  height: 100%;
  z-index: -1
}
.bg-skew--bottom-left::after {
  content: "";
  position: absolute;
  left: 0;
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  width: 100%;
  height: 50%;
  z-index: -1;
  bottom: -80px
}
.webinar-table__wrap {
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 40px 0 rgba(60, 58, 58, .1);
  box-shadow: 0 0 40px 0 rgba(60, 58, 58, .1);
  padding-top: 18px
}
.webinar-table__wrap thead {
  font-size: 1.4rem;
  color: #606060
}
.webinar-table__wrap thead th {
  text-align: center;
  white-space: nowrap
}
.webinar-table__wrap td, .webinar-table__wrap th {
  padding: 2em 1em;
  border-right: 2px solid #eee
}
.webinar-table__wrap td:last-child, .webinar-table__wrap th:last-child {
  border-right: none
}
.webinar-table__wrap--overflow {
  white-space: nowrap;
  overflow-x: scroll
}
.webinar-table tbody tr:nth-child(2n+1) {
  background-color: #f7f7f7
}
.webinar-table tbody tr td:nth-child(4), .webinar-table tbody tr td:nth-child(5) {
  text-align: center
}
.webinar-table tbody tr td:nth-child(4) img, .webinar-table tbody tr td:nth-child(5) img {
  display: inline-block
}
#thank_you .webinar-table .submit, #withdrawalform .webinar-table #wp-submit, .frontend-user-admin-widget-login .webinar-table .submit.login, .webinar-table #thank_you .submit, .webinar-table #withdrawalform #wp-submit, .webinar-table .btn, .webinar-table .ecf_form, .webinar-table .form-submit, .webinar-table .frontend-user-admin-widget-login .submit.login, .webinar-table .submit.confirmation, .webinar-table .submit.lostpassword_form, .webinar-table .submit.profile, .webinar-table .submit.register, .webinar-table .wpcf7-submit, .webinar-table input.product_cart {
  min-width: 126px
}
.webinar-table td:nth-child(5), .webinar-table th:nth-child(5) {
  padding: 2em 1em
}
.webinar-table__title {
  -moz-text-align-last: left;
  text-align-last: left
}
.webinar-table__time {
  font-weight: 400
}
.webinar-table__date, .webinar-table__teacher {
  white-space: nowrap
}
.loop a {
  display: block
}
.loop__item {
  background-color: #fff;
  position: relative;
  top: 0;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.loop__item:not(.swiper-slide) > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  min-height: 100px;
}
.loop__item:not(.swiper-slide) .loop__img {
  width: 40%;
  padding-bottom: 0
}
.loop__item:not(.swiper-slide) .loop__content {
  width: 60%;
  padding: 0 0 0 16px
}
.loop__item:last-child {
  border-right: none
}
.loop__item--top .loop__img {
  padding-bottom: 40% !important
}
.loop__img {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-bottom: 66%
}
.loop__content {
  width: 100%;
  padding: 10px 0
}
.loop__title {
  font-size: 1.4rem;
  margin-bottom: 16px
}
.loop .tag-list {
  margin-left: 16px
}
.top-application .loop .tag-list {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px 0px;
}
.loop .tag-list li .tag__item {
  height: 32px;
  font-size: 1rem
}
.loop .tag-list li .tag__item::before {
  height: 32px
}
.loop__more {
  font-family: Handel;
  display: block;
  text-align: right;
  padding-right: 1.5em;
  color: #acabab;
  position: absolute;
  right: 24px;
  bottom: 20px
}
.loop__more::after {
  right: 0
}
.loop.swiper-wrapper .swiper-slide {
  height: auto;
  margin: 0
}
.single-column-slide {
  max-width: 810px
}
.tab-list {
  cursor: pointer
}
.tab-pane {
  display: none
}
.tab-pane.active {
  display: block
}
.bnr img {
  display: inline-block
}
.modal-toggle {
  cursor: pointer
}
.modal-content {
  opacity: 0;
  visibility: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.modal-content .open {
  opacity: 1;
  visibility: inherit
}
.cat-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.cat-list__item {
  margin: 0 10px 10px 0
}
.cat-list__item a {
  display: block;
  background-color: #fff;
  padding: 13px 20px;
  line-height: 1;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  font-weight: 700;
  font-size: 1.2rem
}
.loop-column {
  display: block
}
.loop-column__item--search.loop__item:not(.swiper-slide) .loop__content {
  min-height: 100px
}
.loop-column__item--search.loop__item:not(.swiper-slide) .loop__title {
  margin-bottom: 0
}
.loop-column__item a {
  position: relative;
  height: 100%
}
.loop-column__item .loop__kaizentools_cat a {
  background-color: var(--color_01);
  /*padding: 2px 10px !important;margin:0 10px 5px 0;font-size: 12px;font-weight: bold;*/
  padding: 0px 10px !important;
  margin: 0 8px 0px 0;
  font-size: 10px;
  font-weight: 500;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
}
/*
	.loop-column__item .kaizentools_manufacturing a {
		background-color: var(--color_01);
	}
	.loop-column__item .kaizentools_clerical a {
		background-color: var(--color_02);
	}
	.loop-column__item .kaizentools_management a {
		background-color: var(--color_03);
	}
*/
.pt15 {
  padding-top: 15px;
}
.loop-column__meta {
  font-size: 1.2rem;
  line-height: 1;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 2px solid #eee;
  font-weight: 700
}
.loop-column__date--has-m {
  color: #acabab;
  font-weight: 400
}
.loop-column__m-date {
  font-weight: 700
}
.loop-column__m-date span {
  color: #ee7a00;
  font-weight: 700;
  display: inline-block;
  margin: 0 .5em 0 1em
}
.loop-column__author {
  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
}
.loop-column__author-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden
}
.loop-column__author-img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}
.loop-column__author-text {
  font-size: 1.2rem;
  line-height: 1.2;
  width: calc(100% - 40px);
  padding-left: 1em
}
.loop-column__author-name {
  font-weight: 700;
  margin-bottom: .5em
}
.loop-column__author-position {
  color: #acabab;
  font-size: 1rem
}
.loop-column .loop__title {
  line-height: 1.7
}
.loop-column__footer .loop__more {
  position: relative;
  bottom: 0;
  right: 0
}
.loop-column__wrap {
  padding: 24px 10px 40px
}
.col__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.col__item--03 {
  width: 100%
}
.col__item--02 {
  width: 100%
}
.col__item--55 {
  width: 100%
}
.col__item--45 {
  width: 100%
}
.maru-list {
  margin-left: 1.5em;
  margin-bottom: 2em
}
.maru-list li {
  list-style: circle;
  margin-bottom: .5em
}
.maru-list02 {
  margin-bottom: 2em
}
.maru-list02 li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.88
}
.maru-list02 li::before {
  content: "○";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0
}
.dis-list {
  margin-left: 1em;
  margin-bottom: 1em
}
.dis-list li {
  list-style: disc
}
.movie-wrap {
  width: 100%;
  position: relative;
  padding-bottom: 52.75%
}
.movie-wrap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
.num-list {
  margin-left: 1.5em;
  margin-bottom: 24px
}
.num-list__item {
  list-style: decimal;
  margin-bottom: 2em
}
.num-list02 {
  counter-reset: num-list02
}
.num-list02 li {
  counter-increment: num-list02
}
.num-list02 li::before {
  content: "（"counter(num-list02) "）"
}
.dd-target {
  display: none
}
.dd-toggle {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.not-click {
  pointer-events: none
}
.table-toggle {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}
/*
.main-v .container {
    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-service {
  z-index: 1;
  margin-bottom: 60px
}
.top-webinar {
  z-index: 2;
  padding-bottom: 50px
}
.top-webinar .btn--more {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: calc(-95px + 50px)
}
.top-search {
  padding-top: 130px
}
.top-search .main-title {
  margin-bottom: 1em
}
.top-search .tag-list li {
  margin-bottom: .5em
}
.top-column {
  background: url(../img/top-sec03-bg01.png) no-repeat center top/cover var(--color_05);
  padding-top: 90px;
  padding-bottom: 160px;
}
.top-column .main-title, .top-column .sub-title {
  color: #fff
}
.top-column .btn--more {
  right: 20px;
  position: absolute;
  width: 180px
}
.top-osusume {
  background: url(../img/top-sec04-bg01.png) no-repeat center top/cover;
  padding-top: 90px;
  padding-bottom: 140px;
  margin-top: -80px;
  z-index: 2;
  position: relative
}
.top-osusume .main-title, .top-osusume .sub-title {
  color: #fff
}
.top-osusume .btn--more {
  right: 20px;
  position: absolute;
  width: 180px
}
.top-price {
  margin-top: -120px;
  z-index: 1;
  position: relative;
  padding-top: 100px;
  padding-bottom: 40px
}
.top-client {
  padding-top: 40px;
  padding-bottom: 35px;
  position: relative
}
/*.top-client li:first-child,
.top-client li:nth-child(2),
.top-client li:nth-child(3) {
    width: calc(100% / 3)
}

.top-client li:nth-child(4),
.top-client li:nth-child(5) {
    width: calc(100% / 3)
}*/
.top-application {
  background: url(../img/top-sec08-bg01.jpg) no-repeat center center/cover;
  padding-top: 63px;
  padding-bottom: 150px;
  position: relative
}
.top-application .main-title {
  color: #fff
}
.top-application .swiper-container {
  border: 2px solid #7a7979;
  border-radius: 12px;
  padding-top: 20px;
  padding-bottom: 20px
}
.top-application .btn--more {
  position: absolute;
  right: 20px;
  /*    left: 0;
    margin: auto;
    bottom: -25px*/
}
.top-application .btn--more::before {
  background-color: #7a7979;
  top: -40px
}
.top-tools {
  padding-top: 60px;
  padding-bottom: 40px
}
.our-service__list {
  position: relative;
  height: 70px;
}
.our-service__list li {
  position: absolute;
  text-align: center;
  top: 0;
  width: calc(100% / 2);
  font-size: 1.2rem;
  line-height: 1.4;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-service__list li span {
  /*    background-color: #fff;
    height: 70px;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center*/
}
.our-service__list li span::after {
  content: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  display: inline-block;
  margin-left: 1em
}
.our-service__list li:first-child {
  left: 0;
  border-top: 5px solid var(--color_01);
  color: var(--white);
  background: var(--color_01);
}
.our-service__list li:first-child svg {
  margin-right: 10px;
  vertical-align: middle;
}
.our-service__list li:first-child svg path {
  fill: var(--white);
}
.our-service__list li:first-child.active {
  background: var(--white);
  z-index: 2;
  color: var(--color_01);
}
.our-service__list li:first-child.active svg path {
  fill: var(--color_01);
}
.our-service__list li:last-child {
  right: 0;
  border-top: 5px solid var(--color_02);
  background: var(--color_02);
  color: var(--white);
}
.our-service__list li:last-child svg {
  margin-right: 10px;
  vertical-align: middle;
}
.our-service__list li:last-child svg path {
  fill: var(--white);
}
.our-service__list li:last-child.active {
  background: var(--white);
  z-index: 2;
  color: var(--color_02);
}
.our-service__list li:last-child.active svg path {
  fill: var(--color_02);
}
.our-service__list li.active {}
.our-service__list li.active span {}
@media screen and (max-width : 750px) {
  .our-service__list li svg {
    width: 30px;
  }
}
.our-service__inner {
  display: none;
}
.our-service__inner.active {
  display: block;
  position: relative
}
.service-list {
  background-color: var(--white);
  padding: 16px
}
.service-list li {
  padding: 0;
  margin-bottom: 24px
}
.service-list .service-link {
  margin-top: 16px;
  height: 145px;
  width: 30%
}
.service-list__text {
  font-size: 1.2rem;
  margin-bottom: 22px
}
.service-list__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid #e6e6e6;
  margin-top: 10px;
  padding-top: 10px
}
.service-list__right {
  width: 70%;
  padding-left: 24px
}
.tag-list__wrap {
  margin-bottom: 36px
}
.tag-list__wrap dt {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: .5em
}
.tag-list__wrap dd {
  padding-left: 20px
}
.tag-list li {
  display: inline-block;
  margin-right: 24px
}
.tag-list li .tag__item {
  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;
  border: 2px solid #e6e6e6;
  font-size: 1rem;
  line-height: 1;
  height: 36px;
  padding: 0 1em 0 .5em;
  border-radius: 2px;
  position: relative;
  border-left: none;
  font-weight: 700
}
.tag-list li .tag__item::before {
  content: "";
  display: inline-block;
  background: url(../img/icon_tag.svg) no-repeat 0 0/100% 100%;
  position: absolute;
  left: -16px;
  top: -2px;
  width: 18px;
  height: 36px
}
a.tag__item {
  -webkit-transition: color .3s;
  transition: color .3s;
  -webkit-transition: background-color .3s;
  transition: background-color .3s
}
a.tag__item::before {
  -webkit-transition: background-image .3s;
  transition: background-image .3s
}
a.tag__item:hover::before {
  background-image: url(../img/icon_tag_h.svg)
}
a.tag__item:hover:link, a.tag__item:hover:visited {
  color: #606060
}
.search-form__wrap {
  border: 2px solid #e6e6e6;
  background-color: #f2f2f2;
  border-radius: 12px;
  padding: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
  margin-top: 0
}
.search-form__wrap h3 {
  margin-right: 40px
}
.search-form__wrap button img {
  width: 20px;
  height: 20px
}
.search-form__wrap input[type=text] {
  max-width: 490px;
  margin-right: 10px;
  padding: 1em;
  border: 2px solid #cdcdcd
}
.ranking__list {
  counter-reset: ranking
}
.ranking__list > li {
  counter-increment: ranking;
  position: relative
}
.ranking__list > li::before {
  content: counter(ranking);
  position: absolute;
  display: inline-block;
  background-color: #9b9a9a;
  color: #fff;
  font-family: Handel;
  font-size: 1.6rem;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  left: 8px;
  top: 8px;
  z-index: 2
}
.white-box {
  background-color: #fff;
  border-radius: 12px;
  padding: 36px 0;
  position: relative
}
.white-box--02 {
  padding-right: 16px;
  padding-left: 16px;
  padding-bottom: 24px
}
.white-box--p {
  padding: 16px
}
.white-box__inner {
  border-radius: 12px;
  padding: 16px
}
.white-box--lg {
  border-radius: 0;
  padding: 16px
}
.price__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #eee;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.price__inner-wrap {
  background-color: #fff;
  margin-bottom: 24px;
  border-bottom: 2px solid #eee
}
.price__inner-wrap:last-child .price__item:last-child {
  border-right: none
}
.price__item {
  position: relative;
  margin-bottom: 24px
}
.price__item:last-child {
  border-right: none
}
.price__item dt {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin-bottom: .5em
}
.price__item dd p {
  text-align: justify
}
#thank_you .price__item dd .submit, #withdrawalform .price__item dd #wp-submit, .frontend-user-admin-widget-login .price__item dd .submit.login, .price__item dd #thank_you .submit, .price__item dd #withdrawalform #wp-submit, .price__item dd .btn, .price__item dd .ecf_form, .price__item dd .form-submit, .price__item dd .frontend-user-admin-widget-login .submit.login, .price__item dd .submit.confirmation, .price__item dd .submit.lostpassword_form, .price__item dd .submit.profile, .price__item dd .submit.register, .price__item dd .wpcf7-submit, .price__item dd input.product_cart {
  width: 100%;
  min-width: auto;
  font-size: 1.2rem
}
.price__item--02 {
  padding: 0
}
.price__item--02__title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 32px
}
.price-tab__pane-inner--03 .page-footer--04__sub-title, .price__item--02__title--main {
  color: #0090be;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  font-size: 1.6rem
}
.price-tab__pane-inner--03 .page-footer--04__sub-title::after, .price-tab__pane-inner--03 .page-footer--04__sub-title:before, .price__item--02__title--main::after, .price__item--02__title--main:before {
  content: "";
  background-color: #b2deeb;
  height: 5px;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.price-tab__pane-inner--03 .page-footer--04__sub-title::before, .price__item--02__title--main::before {
  margin-right: 15px
}
.price-tab__pane-inner--03 .page-footer--04__sub-title::after, .price__item--02__title--main::after {
  margin-left: 15px
}
.price__item--02__img {
  text-align: center;
  margin-bottom: 32px
}
.price__item--02__img img {
  display: inline-block;
  height: 48px;
  width: auto
}
.price__item--02__img--hastext {
  margin-bottom: 10px
}
.price__item--02__img--hastext + p {
  margin-bottom: 9px
}
.corp-list__price-title, .price__item--02-sub-title {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 14px
}
.corp-list__price-title::after, .corp-list__price-title::before, .price__item--02-sub-title::after, .price__item--02-sub-title::before {
  content: "";
  height: 2px;
  background-color: #eee;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: 1
}
.corp-list__price-title::before, .price__item--02-sub-title::before {
  margin-right: 19px
}
.corp-list__price-title::after, .price__item--02-sub-title::after {
  margin-left: 19px
}
.corp-list__num-01, .price__item--02__num-01 {
  font-weight: 700;
  color: #0090be;
  line-height: 1
}
.corp-list__num-02, .price__item--02__num-02 {
  font-weight: 700;
  color: #0090be;
  position: relative;
  text-align: center
}
.corp-list__num-02 span, .price__item--02__num-02 span {
  position: relative;
  z-index: 2
}
.corp-list__num-02 span:first-child, .price__item--02__num-02 span:first-child {
  font-size: 2.8rem;
  text-align: center
}
.corp-list__num-02 span:nth-child(2), .price__item--02__num-02 span:nth-child(2) {
  font-size: 1.4rem
}
.corp-list__num-02::before, .price__item--02__num-02::before {
  content: "";
  background-color: #d9eef5;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  display: inline-block;
  z-index: 1
}
.price__item--02__num-03 {
  text-align: center;
  line-height: 1.4
}
.price__title--b {
  border: 1px solid #ee7a00;
  font-size: 1.2rem;
  display: block;
  padding: .5em .5em;
  margin: 16px auto 0;
  max-width: 130px
}
.price__title--s {
  font-size: 1.6rem
}
.price__text {
  font-size: 1.2rem;
  margin-bottom: 24px
}
.price__num {
  line-height: 1
}
.price__num-01 {
  font-size: 2rem;
  font-weight: 700;
  display: block;
  margin-bottom: 12px
}
.price__num-01--haspic {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle
}
.price__num-01-pic {
  font-size: 1.2rem;
  border: 1px solid #ee7a00;
  display: inline-block;
  padding: .5em;
  line-height: 1;
  vertical-align: middle;
  margin-bottom: 12px
}
.price__num-02 {
  display: block;
  text-align: center;
  position: relative;
  margin-bottom: 18px
}
.price__num-02::before {
  content: "";
  background-color: #eee;
  width: 100%;
  height: 12px;
  display: block;
  position: absolute;
  bottom: -2px;
  z-index: 1
}
.price__num-02--01 {
  font-size: 3rem;
  font-weight: 700;
  color: #acabab;
  position: relative;
  z-index: 2
}
.price__num-02--02 {
  font-size: 1.8rem;
  font-weight: 700;
  display: inline-block;
  margin-left: .5em;
  color: #acabab;
  position: relative;
  z-index: 2
}
.price__num--orange {
  color: #ee7a00
}
.price__num--orange .price__num-02::before {
  background-color: #fcebd9
}
.price__num--orange .price__num-02--01, .price__num--orange .price__num-02--02 {
  color: #ee7a00
}
.price__num--green {
  color: #8ac12c
}
.price__num--green .price__num-02::before {
  background-color: #edf6df
}
.price__num--green .price__num-02--01, .price__num--green .price__num-02--02 {
  color: #8ac12c
}
.corp-list {
  margin: 0 0 24px
}
.corp-list__item {
  margin-bottom: 32px;
  position: relative
}
.corp-list__item .btn__wrap {
  margin-top: 24px
}
.corp-list__item:last-child .corp-list__num-02 span {
  font-size: 2rem
}
.corp-list__img {
  margin-bottom: 24px
}
.corp-list__img img {
  margin: 0 auto
}
.corp-list__title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.6rem
}
.price__sub-title {
  font-weight: 700;
  text-align: center;
  margin-bottom: .5em
}
.corp-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f2f2f2;
  border-radius: 12px;
  border: 2px solid #e6e6e6;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.corp-contact::before {
  content: none
}
.corp-contact__inner {
  padding: 16px
}
.corp-contact__inner p {
  margin-bottom: 1em;
  font-weight: 700;
  text-align: center
}
#thank_you .corp-contact__inner .submit, #withdrawalform .corp-contact__inner #wp-submit, .corp-contact__inner #thank_you .submit, .corp-contact__inner #withdrawalform #wp-submit, .corp-contact__inner .btn, .corp-contact__inner .ecf_form, .corp-contact__inner .form-submit, .corp-contact__inner .frontend-user-admin-widget-login .submit.login, .corp-contact__inner .submit.confirmation, .corp-contact__inner .submit.lostpassword_form, .corp-contact__inner .submit.profile, .corp-contact__inner .submit.register, .corp-contact__inner .wpcf7-submit, .corp-contact__inner input.product_cart, .frontend-user-admin-widget-login .corp-contact__inner .submit.login {
  max-width: 100%
}
.logo-list {
  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-top: 34px
}
.logo-list2 {
  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-top: 34px*/
}
.logo-list li {
  min-width: calc(100% / 3);
  border-right: 2px solid #eee;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  margin-bottom: 24px;
  padding: 0 16px
}
.logo-list2 li {
  min-width: calc(100% / 2);
  border-right: 2px solid #eee;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  margin-bottom: 24px;
  padding: 0 16px
}
.logo-list li:first-child {
  border-left: 2px solid #eee
}
.logo-list2 li:first-child, .logo-list2 li:nth-child(3) {
  border-left: 2px solid #eee
}
/*.logo-list li:last-child,
.logo-list li:nth-child(4) {
    width: calc(100% / 3)
}*/
.app-list .loop__item {
  background-color: transparent;
  padding: 0 5%;
  border-right: none;
  border-left: 2px solid #7a7979
}
.app-list .loop__item.swiper-slide-active {
  border-left: none
}
.app-list .loop__item:first-child {
  border-left: none
}
.app-list .loop__item a:link, .app-list .loop__item a:visited {
  color: #fff
}
.app-list .loop__item .tag-list li {
  margin-right: 24px;
}
.app-list .loop__item .tag-list li .tag__item {
  border: 2px solid #595757;
  border-left: none
}
.app-list .loop__item .tag-list li .tag__item:link, .app-list .loop__item .tag-list li .tag__item:visited {
  color: #fff
}
.app-list .loop__item .tag-list li .tag__item::before {
  background-image: url(../img/icon_tag02.svg)
}
.swiper-custom-container {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative
}
.swiper-button-next, .swiper-button-prev {
  cursor: pointer;
  z-index: 4
}
.swiper-button-next::after, .swiper-button-prev::after {
  color: #595757;
  -webkit-transition: color .3s;
  transition: color .3s;
  font-size: 3rem
}
.swiper-button-prev {
  left: 0
}
.swiper-button-next {
  right: 0
}
.top-tools_tab_outer > .container {
  padding: 0 0 150px 0;
}
.top-tools_tab_outer .sub_txt {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width : 750px) {
  .tools_tab_outer > .container {
    padding: 0 0 80px 0;
  }
  .top-tools_tab_outer .sub_txt {
    margin-bottom: 30px;
    padding: 0 20px;
    text-align: left;
  }
}
.top-tools_tab_outer .btn--more {
  right: 20px;
  position: absolute;
  width: 180px;
}
@media screen and (min-width : 1200px) {
  .top-tools_tab_outer .btn--more {
    right: calc((100vw - 1200px)/ 2 + 60px);
  }
}
.tools-list li {
  border-radius: 12px;
  background-color: #fff;
  margin-bottom: 24px
}
.tools-list li a {
  padding: 24px;
  display: block;
  position: relative;
  height: 100%
}
.tools-list li a::after {
  content: none
}
.tools-list li:last-child a {
  border-right: none
}
.tools-list li:hover a {
  border-right-color: #fff
}
.tools-list li:hover a::after {
  background-image: url(../img/maru_btn_on.png)
}
.tools-list__title {
  font-family: Handel;
  font-size: 2.8rem;
  text-align: center;
  line-height: 1.17;
  margin-bottom: 10px
}
.tools-list__title span {
  color: #acabab
}
.tools-list h4 {
  text-align: center;
  font-weight: 700;
  position: relative
}
.tools-list p {
  font-size: 1.4rem;
  text-align: center
}
.webinar-list__item {
  margin-bottom: 24px;
  font-weight: 700;
  position: relative
}
.webinar-list__item:last-child {
  margin-bottom: 0
}
.webinar-list__date {
  font-size: 1.2rem;
  padding-right: 50px
}
.webinar-list__title {
  padding-right: 50px
}
.webinar-list__icon {
  position: absolute;
  right: 10px;
  top: 10px
}
.webinar-list__teacher {
  margin-bottom: 10px
}
.el-tab-list__wrap, .price-tab__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  margin: 0 auto;
  font-size: 1.2rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}
.el-tab-list__item, .price-tab__list__item {
  width: calc(100% / 3);
  border: 3px solid #eee;
  border-radius: 5px 5px 0 0;
  margin-right: -3px;
  font-weight: 700;
  padding: 5px;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}
.active.el-tab-list__item, .price-tab__list__item.active {
  z-index: 3;
  position: relative
}
.active.el-tab-list__item::after, .price-tab__list__item.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 3px;
  background-color: #eee;
  width: 100%
}
.price-tab__list__item--orange.active {
  border-color: #ee7a00
}
.price-tab__list__item--orange .price-tab__list__sub-title {
  color: #ee7a00;
  border-color: #ee7a00
}
.price-tab__list__item--blue.active {
  border-color: #0090be
}
.price-tab__list__item--blue .price-tab__list__sub-title {
  color: #0090be;
  border-color: #0090be
}
.el-tab-list__wrap, .price-tab__list {
  position: relative
}
.price-tab__list__title {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 15px
}
.price-tab__list__sub-title {
  display: inline-block;
  padding: .5em;
  line-height: 1;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  font-size: 1rem
}
.price-tab__list__sub-title--orange {
  color: #ee7a00;
  border-color: #ee7a00
}
.price-tab__list__sub-title--blue {
  color: #0090be;
  border-color: #0090be
}
.el-tab__container, .price-tab__pane-inner {
  margin-top: -3px;
  border-top: 3px solid #0090be;
  position: relative;
  z-index: 2;
  padding: 16px
}
.price-tab__pane-inner--orange {
  border-top-color: #ee7a00
}
.price-tab__pane-inner--03 .page-footer--04__sub-title {
  color: #595757;
  border-top: none
}
.price-tab__pane-inner--03 .page-footer--04__item {
  border-right-color: #eee
}
.price-tab__pane-inner--03 .page-footer--04__item:last-child {
  border-right: none
}
.price-tab__pane-inner--03 .price__inner-wrap {
  border-bottom: none
}
.price-tab__pane-inner--03 .page-footer--04__inner {
  margin-bottom: 24px
}
.column-footer {
  padding-top: 70px;
  padding-bottom: 70px
}
#thank_you .column-footer .submit, #withdrawalform .column-footer #wp-submit, .column-footer #thank_you .submit, .column-footer #withdrawalform #wp-submit, .column-footer .btn, .column-footer .ecf_form, .column-footer .form-submit, .column-footer .frontend-user-admin-widget-login .submit.login, .column-footer .submit.confirmation, .column-footer .submit.lostpassword_form, .column-footer .submit.profile, .column-footer .submit.register, .column-footer .wpcf7-submit, .column-footer input.product_cart, .frontend-user-admin-widget-login .column-footer .submit.login {
  margin-right: auto;
  margin-left: auto
}
#thank_you .column-footer .submit::before, #withdrawalform .column-footer #wp-submit::before, .column-footer #thank_you .submit::before, .column-footer #withdrawalform #wp-submit::before, .column-footer .btn::before, .column-footer .ecf_form::before, .column-footer .form-submit::before, .column-footer .frontend-user-admin-widget-login .submit.login::before, .column-footer .submit.confirmation::before, .column-footer .submit.lostpassword_form::before, .column-footer .submit.profile::before, .column-footer .submit.register::before, .column-footer .wpcf7-submit::before, .column-footer input.product_cart::before, .frontend-user-admin-widget-login .column-footer .submit.login::before {
  content: "";
  background: url(../img/icon_arrow_w.svg) no-repeat 0 0/100% 100%;
  width: 10px;
  height: 12px;
  display: inline-block;
  margin-right: 1em
}
.post-pagination {
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.post-pagination .page-numbers {
  display: inline-block;
  font-weight: 700;
  border-bottom: 4px solid #dedddd;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 0 8px;
  min-width: 24px;
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 1em
}
.post-pagination .page-numbers.current {
  border-bottom-color: #595757
}
.post-pagination .page-numbers.next, .post-pagination .page-numbers.prev {
  border-bottom: none;
  font-family: Handel;
  width: auto;
  line-height: 1;
  font-size: 1.4rem;
  position: relative
}
.post-pagination .page-numbers.next::after, .post-pagination .page-numbers.prev::after {
  content: "";
  width: 12px;
  height: 10px;
  background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto
}
.post-pagination .page-numbers.next {
  padding-right: 20px
}
.post-pagination .page-numbers.next::after {
  right: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.post-pagination .page-numbers.prev {
  padding-left: 20px
}
.post-pagination .page-numbers.prev::after {
  left: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.post-pagination a.page-numbers:hover {
  background-color: #f7f7f7;
  color: #595757;
  opacity: .7
}
.page-header {
  background: url(../img/page-header-bg01.jpg) no-repeat center center/cover;
  padding: 10px 0 10px
}
.page-header .main-title {
  text-align: center;
  color: #fff;
  margin: 0
}
.page-header .main-title__en {
  display: block;
  margin: 0 0 10px 0;
  text-transform: uppercase
}
.page-header--archive {
  background-image: url(../img/page-header-bg02.jpg);
  margin-bottom: -80px
}
.page-header__inner--01 .main-title__en {
  margin-bottom: 5px
}
.page-header__inner--01 .main-title__jp {
  font-size: 1.2rem
}
.page-header__inner--02 {
  position: relative;
  margin-top: 32px;
  padding-top: 24px;
  margin-bottom: 40px
}
.page-header__inner--02::before {
  content: "";
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  height: 10px;
  position: absolute;
  left: 0;
  top: -10px;
  display: block
}
.page-header__inner--03 {
  padding-bottom: 126px;
  padding-bottom: 100px
}
.page-header .container {
  position: relative
}
.breadcrumbs {
  font-size: 1rem;
  color: #dedddd;
  margin-bottom: 16px
}
.breadcrumbs span {
  font-weight: 700
}
.breadcrumbs a {
  font-weight: 400;
  color: #dedddd
}
.breadcrumbs__separate {
  -webkit-transform: scale(.5, 1);
  transform: scale(.5, 1);
  display: inline-block;
  margin: 0 .5em
}
.course-sp > dt, .course__tab-item {
  padding: 10px 30px 10px 15px;
  position: relative;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  font-weight: 700;
  line-height: 1.2;
  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;
  font-size: 1.4rem
}
.course-sp > dt svg, .course__tab-item svg {
  width: 13px;
  height: 32px;
  margin-right: 12px
}
.course-sp > dt::after, .course-sp > dt::before, .course__tab-item::after, .course__tab-item::before {
  content: "";
  width: 10px;
  background-color: #acabab;
  display: block;
  height: 1px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.course-sp > dt::after, .course__tab-item::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.course-sp > dt.active::after, .course__tab-item.active::after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}
.course__tab--column .course-sp > dt, .course__tab--column .course__tab-item {
  padding: 0
}
.course__tab--column .course-sp > dt.active, .course__tab--column .course-sp > dt:hover, .course__tab--column .course__tab-item.active, .course__tab--column .course__tab-item:hover {
  background-color: #f7f7f7
}
.course__tab--column .course-sp > dt a, .course__tab--column .course__tab-item a {
  display: block;
  width: 100%;
  padding: 10px 30px 10px 15px
}
.course-sp > dt {
  min-height: 48px;
  background-color: #fff
}
.course-sp > dt.active {
  background-color: transparent
}
.course-sp > dt.active::after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}
.course-sp > dd {
  display: none;
  padding-top: 24px;
  padding-bottom: 24px
}
.course__item {
  -webkit-box-shadow: 0 0 0 2px rgba(188, 188, 188, .15);
  box-shadow: 0 0 0 2px rgba(188, 188, 188, .15);
  border-radius: 0 10px 0 0;
  background-color: #fff;
  margin-bottom: 40px
}
#thank_you .course__item .submit, #withdrawalform .course__item #wp-submit, .course__item #thank_you .submit, .course__item #withdrawalform #wp-submit, .course__item .btn, .course__item .ecf_form, .course__item .form-submit, .course__item .frontend-user-admin-widget-login .submit.login, .course__item .submit.confirmation, .course__item .submit.lostpassword_form, .course__item .submit.profile, .course__item .submit.register, .course__item .wpcf7-submit, .course__item input.product_cart, .frontend-user-admin-widget-login .course__item .submit.login {
  margin-top: 24px
}
.course__header-meta {
  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;
  height: 40px
}
.course__no {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  position: relative;
  padding: 16px 32px;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1
}
.course__no span {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 0 0 24px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  display: inline-block;
  position: absolute;
  right: -24px;
  bottom: 0
}
.course__pdf {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  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;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 10px 24px
}
.course__pdf img {
  display: inline-block;
  margin-left: 10px
}
.course__pdf-img01 {
  width: 5px;
  height: 6px
}
.course__pdf-img02 {
  width: 14px;
  height: 18px
}
.course__title {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.44;
  padding: 16px 32px;
  font-weight: 700
}
.course__main {
  padding: 14px
}
.course__target span {
  font-weight: 700
}
.course__movie-time {
  background-color: #eee;
  padding: 10px;
  text-align: center;
  margin-top: 10px
}
.course__movie-time span {
  font-weight: 700
}
.course__img {
  margin: 10px 0
}
.course__img img {
  width: 100%
}
.course__curriculum dt {
  background-color: #eee;
  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;
  cursor: pointer
}
.course__curriculum dt.active .course__curriculum-toggle {
  border-top: 2px solid #3c3a3a;
  border-bottom: none
}
.course__curriculum dt.active .course__curriculum-toggle::after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}
.course__curriculum dd {
  display: none;
  padding: 24px 10px
}
.course__curriculum-toggle {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#595757), to(#787777));
  background-image: linear-gradient(to bottom, #595757, #787777);
  border-bottom: 2px solid #3c3a3a;
  border-top: none;
  width: 45px;
  display: block;
  position: relative
}
.course__curriculum-toggle::after, .course__curriculum-toggle::before {
  content: "";
  width: 10px;
  height: 2px;
  position: absolute;
  display: inline-block;
  background-color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
.course__curriculum-toggle::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.course__curriculum-toggle-label {
  padding: 14px;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block
}
.curriculum__list-item {
  margin-bottom: .8em;
  line-height: 1.44;
  padding-left: 10px;
  position: relative;
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: #fff;
  font-size: 1.2rem
}
.curriculum__list-item--m2 {
  border-left-color: #8aa81b
}
.curriculum__list-item--m3 {
  border-left-color: #ee7a00
}
.curriculum__attention {
  border-top: 2px solid #dedddd;
  margin-top: 22px;
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.curriculum__attention li {
  font-size: 1.2rem;
  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;
  border-left-style: solid;
  border-width: 5px;
  padding-left: 5px;
  line-height: 1.7
}
.curriculum__attention li:first-child {
  border-left-color: #8aa81b
}
.curriculum__attention li:last-child {
  margin-left: 2em;
  border-left-color: #ee7a00
}
.course__container {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.course__container--column {
  padding: 24px 10px 40px
}
.course__inner {
  display: none;
  padding: 20px 46px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%
}
.course__inner.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.course__inner .course__item {
  max-width: 420px;
  margin: 20px 20px
}
.page-footer {
  background: url(../img/top-sec08-bg01.jpg) no-repeat center center/cover;
  color: #fff;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px
}
.page-footer__title {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 2em
}
#thank_you .page-footer .submit, #withdrawalform .page-footer #wp-submit, .frontend-user-admin-widget-login .page-footer .submit.login, .page-footer #thank_you .submit, .page-footer #withdrawalform #wp-submit, .page-footer .btn, .page-footer .ecf_form, .page-footer .form-submit, .page-footer .frontend-user-admin-widget-login .submit.login, .page-footer .submit.confirmation, .page-footer .submit.lostpassword_form, .page-footer .submit.profile, .page-footer .submit.register, .page-footer .wpcf7-submit, .page-footer input.product_cart {
  margin: 0 auto
}
.page-footer--03 {
  background: url(../img/page-footer03-bg01.jpg) no-repeat center center/cover
}
.page-footer--03__title {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.4
}
.page-footer--03__title-sm {
  font-size: 1.4rem;
  display: block
}
.page-footer--03__title-blue {
  font-size: 1.4rem;
  display: inline-block;
  border-top: 1px solid #4db1d1;
  border-bottom: 1px solid #4db1d1;
  color: #4db1d1;
  padding-top: .5em;
  padding-bottom: .5em;
  margin-left: .5em;
  vertical-align: bottom
}
.page-footer--03__inner {
  margin-bottom: 20px
}
.page-footer--03__list {
  background-color: rgba(0, 0, 0, .1);
  text-align: left;
  counter-reset: page-footer-count;
  font-weight: 700
}
.page-footer--03__list li {
  padding: 16px;
  counter-increment: page-footer-count;
  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
}
.page-footer--03__list li:nth-child(even) {
  background-color: rgba(0, 0, 0, .1)
}
.page-footer--03__list li::before {
  content: counter(page-footer-count);
  display: inline-block;
  border-right: 1px solid #8b8989;
  padding-right: 30px;
  margin-right: 30px;
  font-family: Handel;
  color: #4db1d1;
  font-size: 3rem;
  min-width: 20px;
  text-align: center
}
.page-footer--04 {
  background: url(../img/page-footer04-bg01.jpg) no-repeat center center/cover;
  position: relative;
  z-index: 2
}
.page-footer--04__title {
  margin-bottom: 28px
}
.page-footer--04__title-sm {
  display: block;
  font-size: 1.4rem;
  margin-top: 5px
}
.page-footer--04__sub-title {
  border-top: 5px solid #0090be;
  padding-top: 20px;
  margin-bottom: 40px;
  font-weight: 700;
  line-height: 1;
  font-size: 1.8rem;
  font-size: 2rem
}
.page-footer--04__sub-title span {
  color: #0090be;
  font-size: 3rem
}
.page-footer--04__list {
  text-align: left
}
.page-footer--04__list li {
  border-left: 2px solid #0090be;
  padding-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px
}
.page-footer--04__list li:last-child {
  padding-right: 0
}
.page-footer--04__list li br {
  display: none
}
.page-footer--04__inner {
  margin-bottom: 40px
}
.page-footer--04__item:first-child {
  margin-bottom: 24px
}
.page-footer--04__item img {
  margin: 0 auto
}
.page-footer--04__text {
  text-align: left;
  font-size: 1.4rem;
  margin-top: 28px
}
.page-footer--05 {
  background: url(../img/page-footer05-bg01.jpg) no-repeat center bottom/cover;
  padding-bottom: 100px;
  text-align: center
}
.page-footer--05 h2 img {
  margin: 0 auto
}
.page-footer--05 p {
  font-weight: 700;
  font-size: 1.4rem;
  margin-top: 1.5em;
  margin-bottom: 2em;
  line-height: 1.7
}
.page-footer--06 {
  background: url(../img/page-footer06-bg01.jpg) no-repeat center center/cover;
  position: relative
}
.page-footer--06 .page-footer--03__title {
  margin-bottom: 24px
}
.page-footer--06 .page-footer--04__list {
  min-height: 70px
}
.page-footer--07 {
  background: url(../img/page-footer07-bg01.jpg) no-repeat center center/cover;
  position: relative
}
.page-footer--07__text-wrap p {
  text-align: left
}
.page-footer--07 .page-footer--03__title {
  margin-bottom: 16px
}
.page-footer--07__sub-title {
  border-top: 2px solid #8b8989;
  border-bottom: 2px solid #8b8989;
  padding: .5em 0;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 16px
}
.page-footer--07 figure {
  padding-top: 32px;
  margin-bottom: 32px
}
.page-footer--07 figure img {
  width: 100%
}
.wqe--media {
  display: none !important
}
.wqe-Form .wqe-Button.wqe-belongs-product.wqe-for-incr {
  width: 100% !important;
  height: 44px !important
}
.wqe-Form .wqe-Product {
  width: 100% !important
}
.column-cat-section.no-button > section:last-child {
  padding-bottom: 60px
}
.attention {
  border: 2px solid #ddd;
  line-height: 1;
  padding: .5em 1em;
  color: red;
  font-weight: 700;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 40px
}
.page-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 2;
  bottom: -2px
}
.page-link__item {
  font-size: 1.2rem;
  margin-right: -2px;
  white-space: nowrap
}
.page-link__item a {
  display: block;
  padding: .5em 1em .5em 3em;
  border: 2px solid #dedddd;
  background-color: #eee;
  position: relative;
  font-weight: 700;
  line-height: 1
}
.page-link__item a::after, .page-link__item a::before {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #acabab;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto
}
.page-link__item a::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.page-link__item.current {
  position: relative;
  z-index: 2
}
.page-link__item.current a {
  background-color: #f7f7f7;
  padding-top: .8em;
  padding-bottom: .8em;
  border-bottom: 2px solid #f7f7f7
}
.page-link__item.current a::after {
  content: none
}
.page-link--about .page-link__item:first-child.current a {
  background-color: #549ac0;
  color: #fff;
  border-bottom-color: #549ac0
}
.page-link--about .page-link__item:first-child.current a::before {
  background-color: #fff
}
.page-link__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}
.page-link__inner {
  margin: 0 10px;
  color: #fff;
  border-radius: 12px 12px 0 0;
  position: relative;
  min-width: 970px
}
.page-link__inner--orange {
  background: -webkit-gradient(linear, left bottom, left top, from(#f4ab5e), color-stop(95%, #ee7a00));
  background: linear-gradient(to top, #f4ab5e, #ee7a00 95%)
}
.page-link__inner--orange .page-link__title.current::before {
  background-image: url(../img/icon_arrow_maru-orange.svg)
}
.page-link__inner--orange .page-link__item {
  width: auto
}
.page-link__inner--orange .page-link__item a {
  background: -webkit-gradient(linear, left bottom, left top, from(#f4aa5c), color-stop(95%, #ee7a00));
  background: linear-gradient(to top, #f4aa5c, #ee7a00 95%);
  border: 2px solid #f3a24d
}
.page-link__inner--orange .page-link__item.current a {
  background: #fff;
  color: #ee7a00
}
.page-link__inner--orange .page-link__item.current a::before, .page-link__inner--orange .page-link__item.current a:after {
  background-color: #ee7a00
}
.page-link__inner--blue {
  background: -webkit-gradient(linear, left bottom, left top, from(#5eb9d6), color-stop(95%, #0090be));
  background: linear-gradient(to top, #5eb9d6, #0090be 95%)
}
.page-link__inner--blue .page-link__title.current::before {
  background-image: url(../img/icon_arrow_maru-blue.svg)
}
.page-link__inner--blue .page-link__item {
  width: auto
}
.page-link__inner--blue .page-link__item a {
  background: -webkit-gradient(linear, left bottom, left top, from(#5cb8d5), color-stop(95%, #0090be));
  background: linear-gradient(to top, #5cb8d5, #0090be 95%);
  border: 2px solid #4db1d1
}
.page-link__inner--blue .page-link__item.current a {
  background: #fff;
  color: #0090be
}
.page-link__inner--blue .page-link__item.current a::before, .page-link__inner--blue .page-link__item.current a:after {
  background-color: #0090be
}
.page-link__inner .page-link {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px)
}
.page-link__inner .page-link__item a {
  color: #fff;
  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;
  padding: 0 25px 0 35px;
  min-height: 40px
}
.page-link__inner .page-link__item a::after, .page-link__inner .page-link__item a::before {
  background-color: #fff
}
.page-link__inner .page-link__item.current a {
  height: 50px
}
.page-link__title {
  font-weight: 700;
  text-align: center;
  padding: 24px 24px 50px 24px
}
.page-link__title::before {
  content: "";
  display: inline-block;
  background: url(../img/icon_arrow_w.svg) no-repeat 0 0/100% 100%;
  width: 10px;
  height: 12px;
  margin-right: 16px
}
.page-link__title.current {
  padding-bottom: 65px
}
.page-link__title.current::before {
  background-size: 100% 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  vertical-align: middle
}
.law-table th {
  background-color: #eee;
  white-space: nowrap
}
.law-table td, .law-table th {
  padding: 1em 2em;
  display: block
}
.law-table td {
  background-color: #fff
}
.customers .col__wrap {
  margin-right: -10px;
  margin-left: -10px
}
.customers .col__item--03 {
  padding: 0 10px
}
.customers-q {
  color: #0090be;
  font-weight: 700;
  position: relative;
  padding-left: 40px;
  margin-bottom: 1em
}
.customers-q::before {
  content: "Q";
  display: block;
  font-size: 3.2rem;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1
}
/* ピックアップスライド */
.pickup-case-slide__wrapper {
  border: 2px solid #ddd;
  border-radius: 12px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 60px
}
.pickup-case-slide__wrapper .app-list a:link, .pickup-case-slide__wrapper .app-list a:visited {
  color: #000
}
.pickup-case-slide__wrapper .app-list .loop__item {
  border-left-color: #ddd
}
.pickup-case-slide__wrapper .app-list .loop__item .tag-list li .tag__item {
  border-color: #e6e6e6
}
.pickup-case-slide__wrapper .app-list .loop__item .tag-list li .tag__item::before {
  background-image: url(../img/icon_tag.svg)
}
.pickup-case-slide__wrapper .swiper-button-next::after, .pickup-case-slide__wrapper .swiper-button-prev::after {
  color: #ddd
}
/*　ピックアップ事例カテゴリ　*/
.page_pickupcase_cat_outer {
  padding: 0 15px 40px;
}
.customers p a {
  color: #0090be
}
.archive-title__no {
  color: #fff;
  display: inline-block;
  border-radius: 6px;
  line-height: 1;
  padding: .5em 1em;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px
}
.archive-title__main {
  color: #fff;
  font-weight: 700;
  display: block;
  font-size: 2rem;
  position: relative
}
.archive-title__main::after {
  content: "";
  width: 100px;
  height: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: block;
  position: absolute;
  left: 0;
  bottom: -16px
}
.course-list__item {
  margin-bottom: -80px;
  position: relative
}
.course-list__item:last-of-type {
  margin-bottom: 0
}
.course-list__item:last-of-type .course-list__main {
  padding-bottom: 40px;
  background: #fff
}
.course-list__header {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  padding: 16px 16px 0;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  position: relative
}
.course-list__header::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 2
}
.course-list__header-link {
  margin: .5em 0 1em;
  text-align: center
}
.course-list__level {
  font-size: 1.2rem;
  border-left-width: 6px;
  border-left-style: solid;
  line-height: 1;
  padding: .3em 0 .5em .8em;
  margin-bottom: .5em;
  font-weight: 700;
  display: inline-block
}
.course-list__level--1 {
  border-left-color: #595757
}
.course-list__level--2 {
  border-left-color: #8ac12c;
  color: #8ac12c
}
.course-list__level--3 {
  border-left-color: #ee7a00;
  color: #ee7a00
}
.course-list__title {
  font-size: 1.8rem;
  font-weight: 700
}
.course-list__main {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #fff), to(#f8f8f8));
  background: linear-gradient(to bottom, #fff 80%, #f8f8f8);
  padding: 16px 16px 110px;
  border-top: 1px solid #e6e6e6
}
.course-list__main .text-link {
  font-size: 1.5rem
}
.course-list__main .course-list__header-link .text-link {
  font-size: 1.2rem
}
.course-list__target {
  font-size: 1.4rem;
  padding: 0 16px;
  margin-bottom: 16px
}
.course-list__target dt {
  color: #595757
}
.course-list__target dd {
  font-weight: 700
}
.course-list__time {
  font-size: 1.4rem;
  background-color: #eee;
  padding: 16px;
  margin-bottom: 16px
}
.course-list__time dt {
  color: #595757
}
.course-list__time dd {
  font-weight: 700
}
.course-list__table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 160px;
  overflow-y: scroll;
  font-size: 1.5rem
}
.course-list__table dt {
  color: #acabab;
  font-weight: 700;
  padding-right: 1em
}
.course-list__table dd ol {
  margin-left: 1.5em
}
.course-list__table dd ol li {
  list-style: decimal;
  font-weight: 700;
  margin-bottom: .5em
}
.course-list__table dd ol li::marker {
  color: #acabab
}
.course-list__movie {
  margin-top: 24px;
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  z-index: 2
}
.course-list__movie--i {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}
.course-list__movie--i .modal-toggle {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../img/kaizencourse_cat-movie-icon.png) no-repeat 0 0/100% 100%;
  position: absolute;
  z-index: 2
}
.course-list__movie--i .modal-toggle.open {
  -webkit-transition: background-color .3s;
  transition: background-color .3s
}
.course-list__movie--i .modal-toggle.open::before {
  content: "";
  background-color: rgba(255, 255, 255, .8);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3
}
.course-list__movie--i .modal-content {
  opacity: 0;
  position: absolute;
  visibility: none;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  padding: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 95%
}
.course-list__movie--i .modal-content.open {
  z-index: 4;
  opacity: 1;
  visibility: inherit
}
.course-list__movie--i .modal-content__inner {
  background-color: #f7f7f7;
  padding: 75px 16px 24px;
  position: relative;
  text-align: center
}
.course-list__movie--i .modal-content__inner::before {
  content: "";
  width: 42px;
  height: 36px;
  display: block;
  position: absolute;
  background: url(../img/modal-bg01.svg) no-repeat 0 0/100% 100%;
  left: 0;
  right: 0;
  margin: auto;
  top: 24px
}
#thank_you .course-list__movie--i .modal-content__inner .submit, #withdrawalform .course-list__movie--i .modal-content__inner #wp-submit, .course-list__movie--i .modal-content__inner #thank_you .submit, .course-list__movie--i .modal-content__inner #withdrawalform #wp-submit, .course-list__movie--i .modal-content__inner .btn, .course-list__movie--i .modal-content__inner .ecf_form, .course-list__movie--i .modal-content__inner .form-submit, .course-list__movie--i .modal-content__inner .frontend-user-admin-widget-login .submit.login, .course-list__movie--i .modal-content__inner .submit.confirmation, .course-list__movie--i .modal-content__inner .submit.lostpassword_form, .course-list__movie--i .modal-content__inner .submit.profile, .course-list__movie--i .modal-content__inner .submit.register, .course-list__movie--i .modal-content__inner .wpcf7-submit, .course-list__movie--i .modal-content__inner input.product_cart, .frontend-user-admin-widget-login .course-list__movie--i .modal-content__inner .submit.login {
  max-width: 340px;
  margin: 0 auto 16px;
  height: 50px
}
#thank_you .course-list__movie--i .modal-content__inner .submit::before, #withdrawalform .course-list__movie--i .modal-content__inner #wp-submit::before, .course-list__movie--i .modal-content__inner #thank_you .submit::before, .course-list__movie--i .modal-content__inner #withdrawalform #wp-submit::before, .course-list__movie--i .modal-content__inner .btn::before, .course-list__movie--i .modal-content__inner .ecf_form::before, .course-list__movie--i .modal-content__inner .form-submit::before, .course-list__movie--i .modal-content__inner .frontend-user-admin-widget-login .submit.login::before, .course-list__movie--i .modal-content__inner .submit.confirmation::before, .course-list__movie--i .modal-content__inner .submit.lostpassword_form::before, .course-list__movie--i .modal-content__inner .submit.profile::before, .course-list__movie--i .modal-content__inner .submit.register::before, .course-list__movie--i .modal-content__inner .wpcf7-submit::before, .course-list__movie--i .modal-content__inner input.product_cart::before, .frontend-user-admin-widget-login .course-list__movie--i .modal-content__inner .submit.login::before {
  content: "";
  display: inline-block;
  background: url(../img/icon_arrow_w.svg) no-repeat 0 0/100% 100%;
  width: 11px;
  height: 13px;
  margin-right: 1em
}
.course-list__movie--i .modal-content__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: .5em
}
.course-list__movie--i .modal-content__title span {
  display: inline-block;
  background-color: #fff;
  padding: .3em .5em;
  margin: 0 .3em;
  border-width: 2px;
  border-style: solid;
  line-height: 1
}
.course-list__movie--i .modal-content__text {
  margin-bottom: 16px;
  font-size: 1.2rem;
  line-height: 1.2
}
.course-list__movie--i .modal-content__attention {
  font-size: 1.2rem;
  line-height: 1.2
}
.course-list__movie--i .modal-content--2 .modal-content__title span {
  color: #8ac12c;
  border-color: #8ac12c
}
.course-list__movie--i .modal-content--3 .modal-content__title span {
  color: #ee7a00;
  border-color: #ee7a00
}
.course-list__movie--m iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}
.modal-close {
  position: absolute;
  right: 40px;
  top: 40px;
  width: 14px;
  height: 14px;
  background: url(../img/icon_close.svg) no-repeat 0 0/100% 100%;
  display: block;
  cursor: pointer;
  z-index: 3
}
.archive-footer-btn {
  background: linear-gradient(to bottom, #fff 60px, #f0f0f0 60px);
  padding-top: 40px;
  padding-bottom: 40px
}
#thank_you .archive-footer-btn .submit::before, #withdrawalform .archive-footer-btn #wp-submit::before, .archive-footer-btn #thank_you .submit::before, .archive-footer-btn #withdrawalform #wp-submit::before, .archive-footer-btn .btn::before, .archive-footer-btn .ecf_form::before, .archive-footer-btn .form-submit::before, .archive-footer-btn .frontend-user-admin-widget-login .submit.login::before, .archive-footer-btn .submit.confirmation::before, .archive-footer-btn .submit.lostpassword_form::before, .archive-footer-btn .submit.profile::before, .archive-footer-btn .submit.register::before, .archive-footer-btn .wpcf7-submit::before, .archive-footer-btn input.product_cart::before, .frontend-user-admin-widget-login .archive-footer-btn .submit.login::before {
  content: "";
  width: 10px;
  height: 12px;
  background: url(../img/icon_arrow_w.svg) no-repeat 0 0/100% 100%;
  display: inline-block;
  margin-right: 1em;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.post-header.page-header {
  padding: 24px 0
}
.post-header .breadcrumbs {
  margin-bottom: 0
}
.post__header {
  padding-top: 24px;
  padding-bottom: 24px
}
.post__header-title-wrap {
  margin-bottom: 1em
}
.post__header--news .post__meta {
  margin-bottom: 0;
  padding-bottom: 10px
}
.post__header--news .post__header-title-wrap {
  margin-bottom: 0
}
.post__header--news .post__thumb {
  margin-top: 16px
}
.post__header-title {
  margin-bottom: 1em
}
.post__header-title .news-cat {
  margin-bottom: .5em
}
.post__thumb img {
  width: 100%
}
.post__title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: .5em;
  line-height: 1.32;
  padding: 0 1em 0 0
}
.post__title .news-cat {
  margin-right: .5em;
  vertical-align: middle
}
.post__meta {
  position: relative;
  padding: 0 10px 24px;
  margin-bottom: 24px
}
.post__meta::after {
  content: "";
  width: 230px;
  height: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: block;
  left: 0;
  bottom: 0;
  position: absolute
}
.post__meta .tag-list {
  padding-left: 24px
}
.post__meta .tag-list .tag__item {
  background-color: #fff;
  font-size: 1.2rem;
  color: #606060;
  font-weight: 400
}
.post__meta .tag-list .tag__item::before {
  background-image: url(../img/icon_tag_w.svg)
}
.post__date {
  margin-bottom: .5em;
  font-size: 1.4rem
}
.post__inner h2 {
  font-size: 2.2rem;
  font-weight: 700;
  position: relative;
  line-height: 1.6;
  padding: 2em 0 1em 0;
  margin: 3em 0 0 0
}
.post__inner h2::after {
  content: "";
  width: 40%;
  height: 10px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: block;
  position: absolute;
  left: 0;
  top: 0
}
.post__inner h3 {
  font-size: 2rem;
  font-weight: 700;
  margin: 3em 0 1em 0
}
.post__inner h3::after {
  content: "";
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: block;
  position: inherit;
  left: -10px;
  bottom: 0
}
.post__inner h4 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 3em 0 1em 0;
  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
}
.post__inner h4::after {
  content: "";
  border: solid 1px #eee;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 1em
}
.post__inner h4::before {
  content: "";
  width: 7px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to bottom, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: block;
  height: 23px;
  margin-right: .5em
}
/*  */
.post_inner_p {
  background-color: #e5f4f9;
  color: #0090be;
  text-align: center;
  padding: 10px;
  margin: 10px;
}
.post__inner p {
  margin-bottom: 1.5em;
  line-height: 2.13;
  font-size: 1.6rem
}
.post__inner ul:not(.toc_list):not(.post__sns) {
  margin-left: 1.5em;
  margin-bottom: 1.5em;
  font-size: 1.6rem
}
.post__inner ul:not(.toc_list):not(.post__sns) li {
  list-style: disc
}
.post__inner ol {
  margin-left: 1.5em;
  margin-bottom: 1.5em
}
.post__inner ol li {
  list-style: decimal
}
.post__inner--news {
  padding-top: 40px
}
.post__inner table, .post__inner td, .post__inner th {
  border-collapse: collapse;
  border: 1px solid #ccc;
  line-height: 1.5
}
.post__inner .login__wrap p {
  margin-bottom: 0
}
.post__inner .login__wrap p.border-left-title {
  margin-bottom: 2em
}
.post__inner .login__wrap ul.dis-list {
  margin-bottom: 2em !important
}
.post__inner .login__wrap ul.dis-list > li {
  margin-bottom: 16px
}
@media screen and (max-width : 750px) {
  .post__inner .login__wrap p.border-left-title {
    margin-bottom: .5em
  }
  .post__inner .login__wrap ul.dis-list {
    margin-bottom: 1em !important
  }
  .post__inner .login__wrap ul.dis-list > li {
    margin-bottom: 0px
  }
}
.post__inner .login__wrap h4.mid-title {
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 0
}
.post__inner .login__wrap h4.mid-title::after {
  content: none
}
.post__inner .login__wrap .lostpassword {
  list-style: none !important
}
.post__inner .login__wrap h4 {
  margin-top: 0;
  margin-bottom: 0;
  padding: .5em
}
.post__inner .login__wrap h4::before {
  content: none
}
.post__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  margin-top: 40px
}
.post__sns-item {
  -webkit-flex-basis: calc(100% / 5);
  -ms-flex-preferred-size: calc(100% / 5);
  flex-basis: calc(100% / 5)
}
.post__sns-item a {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #fff;
  width: 100%;
  height: 40px;
  font-weight: 700;
  font-size: 1rem
}
.post__sns-item--tw a {
  background-color: #11b0ea;
  border-radius: 5px 0 0 5px
}
.post__sns-item--tw a::after {
  border-color: #11b0ea transparent transparent transparent
}
.post__sns-item--fb a {
  background-color: #3b5a95
}
.post__sns-item--fb a::after {
  border-color: #3b5a95 transparent transparent transparent
}
.post__sns-item--po a {
  background-color: #ea4a58
}
.post__sns-item--po a::after {
  border-color: #ea4a58 transparent transparent transparent
}
.post__sns-item--ha a {
  background-color: #0990da
}
.post__sns-item--ha a::after {
  border-color: #0990da transparent transparent transparent
}
.post__sns-item--li a {
  background-color: #17c129;
  border-radius: 0 5px 5px 0
}
.post__sns-item--li a::after {
  border-color: #17c129 transparent transparent transparent
}
.single-post .post__inner img {
  border: solid 5px #f5f5f5
}
.author__wrap {
  max-width: calc(100% - 20px);
  margin: 0 auto;
  border-top: solid 2px #e6e6e6;
  border-bottom: solid 2px #e6e6e6;
  padding: 16px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
#thank_you .author__wrap .submit, #withdrawalform .author__wrap #wp-submit, .author__wrap #thank_you .submit, .author__wrap #withdrawalform #wp-submit, .author__wrap .btn, .author__wrap .ecf_form, .author__wrap .form-submit, .author__wrap .frontend-user-admin-widget-login .submit.login, .author__wrap .submit.confirmation, .author__wrap .submit.lostpassword_form, .author__wrap .submit.profile, .author__wrap .submit.register, .author__wrap .wpcf7-submit, .author__wrap input.product_cart, .frontend-user-admin-widget-login .author__wrap .submit.login {
  width: 100%;
  margin-top: 10px
}
.author__img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px
}
.author__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}
.author__text {
  width: calc(100% - 60px)
}
.author__name {
  font-weight: 700;
  font-size: 1.4rem
}
.author__position {
  font-size: 1.2rem
}
.author__desc {
  font-size: 1.2rem;
  width: 100%;
  margin-top: .5em
}
#toc_container {
  position: relative;
  padding: 16px;
  margin: 24px auto 40px;
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid #e6e6e6;
  max-width: 98%
}
.toc_title {
  font-weight: 700;
  font-size: 1.4rem;
  padding-left: 40px;
  margin-bottom: 0 !important;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.toc_title::after, .toc_title::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  content: "";
  width: 16px;
  height: 2px;
  background-color: #ddd;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.toc_title::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.toc_title.active::after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}
.toc_list {
  display: none;
  border-top: 2px solid #e6e6e6
}
.toc_list > li {
  padding: 1.1em 0 1em 40px;
  position: relative;
  font-weight: 700
}
.toc_list > li > a > .toc_number {
  position: absolute;
  left: 0;
  top: 1em;
  background-color: #0090be;
  color: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 28px
}
.toc_list > li ul {
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  opacity: .9;
  font-weight: 400;
  font-size: 1.4rem !important
}
.toc_list > li ul li {
  list-style: none !important
}
.loop-course__item {
  margin-bottom: 24px;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 40px 0 rgba(60, 58, 58, .1);
  box-shadow: 0 0 40px 0 rgba(60, 58, 58, .1);
  padding-bottom: 60px;
  height: auto
}
.loop-course__item .loop__more {
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 0 0 10px 10px;
  width: 100%;
  display: inline-block;
  padding: 1em 2em
}
.loop-course__item .loop__more::after {
  right: 10px
}
.loop-course__no {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  border-radius: 10px 0 0 0;
  color: #fff;
  font-size: 1.2rem;
  padding: 1em;
  line-height: 1;
  font-weight: 700
}
.loop-course__header {
  padding: 46px 16px 14px;
  border-radius: 10px 10px 0 0
}
.loop-course__cat-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.44
}
.loop-course__level {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  line-height: 1;
  padding: .5em 1em;
  font-size: 1.4rem;
  font-weight: 700;
  position: relative;
  top: -5px;
  position: absolute;
  left: 0
}
.loop-course__level--1 {
  border-left: 5px solid #acabab
}
.loop-course__level--2 {
  border-left: 5px solid #8ac12c;
  color: #8ac12c
}
.loop-course__level--3 {
  border-left: 5px solid #ee7a00;
  color: #ee7a00
}
.loop-course__title-wrap {
  padding: 40px 20px 10px;
  position: relative
}
.loop-course__title {
  font-weight: 700;
  font-size: 1.6rem
}
.loop-course__main {
  padding: 13px 20px
}
.loop-course__target {
  font-size: 1.2rem;
  margin-bottom: 10px
}
.loop-course__target span {
  font-weight: 700
}
.loop-course__curriculum dt {
  background-color: #eee;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1em 1.5em;
  margin-bottom: .5em
}
.loop-course__curriculum dd ol {
  margin-left: 1.5em;
  font-size: 1.4rem
}
.loop-course__curriculum dd ol li {
  list-style: decimal
}
.sitecard {
  position: relative;
  border: 1px solid rgba(0, 0, 0, .1);
  padding: 14px;
  overflow: hidden;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 10px
}
.sitecard__subtitle {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .05);
  padding: 5px 10px;
  font-size: 1.2rem;
  border-radius: 0 0 5px 0
}
.sitecard__contents {
  width: 70%;
  max-width: calc(100% - 115px);
  margin-top: 2.5rem
}
.sitecard__contents .heading {
  font-weight: 700
}
.sitecard .eyecatch {
  width: calc(30% - 15px);
  min-width: 100px;
  margin-left: 15px;
  margin-top: 2.5rem;
  margin-bottom: 0;
  min-height: 70px
}
.sitecard .eyecatch img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center
}
.sitecard .phrase {
  display: none;
  font-size: 1.4rem
}
.slideimg {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px
}
.youtube-re {
  position: relative;
  overflow: hidden;
  margin: 15px 0 20px 0;
  padding-bottom: 50%;
  padding-top: 65px
}
.youtube-re iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}
table.type01 th {
  width: 20%;
  padding: 10px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  background: #f2f2f2
}
table.type01 td {
  padding: 10px;
  vertical-align: middle;
  font-weight: 700
}
table.type01 td a.btn {
  margin-top: 20px;
}
table.type01 td a.btn:nth-child(1) {
  margin-top: 0px;
}
.column_summary {
  padding: 20px;
  border: solid 1px #0191be;
  border-radius: 20px;
  background-color: #f0f8ff
}
.column_summary_toc {
  font-weight: 700;
  color: #0191be;
  border-bottom: solid 1px
}
.no-click {
  pointer-events: none;
  opacity: .4
}
.frontend-user-admin-login {
  padding: 0 !important;
  margin: 0 !important
}
.frontend-user-admin-login dl {
  padding: 0;
  border: 1px solid #ddd;
  margin: 24px 0
}
.frontend-user-admin-login dl dt {
  background-color: #eee;
  padding: 1em
}
.frontend-user-admin-login dl dd {
  padding: 1em
}
.frontend-user-admin-login a {
  color: #0090be;
  font-weight: 700
}
.frontend-user-admin-login ul {
  display: none
}
.frontend-user-admin-login .input {
  width: 100%
}
.frontend-user-admin-login select {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  height: 50px
}
.frontend-user-admin-login .ecf_form, .frontend-user-admin-login .submit.confirmation, .frontend-user-admin-login .submit.lostpassword_form, .frontend-user-admin-login .submit.profile, .frontend-user-admin-login .submit.register {
  padding: 0 1em !important
}
.frontend-user-admin-login .submit.register {
  margin-left: 15px
}
.frontend-user-admin-login > form > .submit {
  margin-top: 16px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.frontend-user-admin-login .form-table th {
  text-align: left !important
}
.form-table tbody tr:nth-child(odd) {
  background-color: #eee
}
.form-table tbody td, .form-table tbody th {
  padding: .5em 1em !important;
  border: 1px solid #eee;
  display: block
}
.form-table tbody th {
  background-color: #999;
  color: #fff;
  font-weight: 700
}
.form-table tbody th label {
  font-weight: 700
}
.form-table tbody th .required {
  font-size: 1.4rem
}
.profile-table tbody td, .profile-table tbody th {
  display: block;
  padding: .5em 1em !important
}
.profile-table tbody th {
  background-color: #eee
}
.ecf_form, .submit.confirmation, .submit.lostpassword_form, .submit.profile, .submit.register {
  border: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  cursor: pointer
}
.ecf_form:hover, .submit.confirmation:hover, .submit.lostpassword_form:hover, .submit.profile:hover, .submit.register:hover {
  opacity: .7
}
.subsc__wrap {
  border: 1px solid #ee7a00;
  padding: 24px;
  margin-top: 24px;
  margin-bottom: 32px
}
.subsc__wrap--bold {
  border: 3px solid #ee7a00;
  border-radius: 12px
}
.subsc__title {
  color: #ee7a00;
  font-size: 2rem;
  font-weight: 700;
  text-align: center
}
.subsc__title-box {
  border: 1px solid #ee7a00;
  padding: .5em;
  font-size: 1.4rem;
  display: inline-block;
  margin: 0 .5em
}
.subsc__title-price {
  position: relative;
  font-size: 1.4rem
}
.subsc__title-price::before {
  content: "";
  background-color: #fcebd9;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 15px;
  z-index: -1
}
.subsc__title-price-num {
  font-size: 3rem;
  font-weight: 700
}
.fua_menu_list {
  display: none !important
}
.mypage-menu {
  font-weight: 700;
  margin-top: 40px
}
.mypage-menu__blue a {
  color: #0090be
}
.mypage-menu__orange a {
  color: #ee7a00
}
.fua h4 {
  background-color: #eee;
  padding: .5em;
  font-weight: 700
}
.frontend-user-admin-widget-login .input {
  width: 100% !important
}
.frontend-user-admin-widget-login .submit.login {
  border: none;
  margin-top: 24px;
  margin-bottom: 24px
}
.frontend-user-admin-widget-login ul .register {
  display: none
}
.frontend-user-admin-widget-login ul a {
  color: #0090be
}
.page-paid-member-register .submit.login {
  width: 100%
}
.step-list {
  counter-reset: step;
  margin-bottom: 24px
}
.step-list li {
  counter-increment: step;
  position: relative;
  padding-left: 4em
}
.step-list li::before {
  content: "STEP"counter(step) "：";
  display: block;
  position: absolute;
  left: 0;
  top: 0
}
.login__item {
  border: 2px solid #ddd;
  background-color: #fff;
  padding: 16px
}
.login__item:first-child {
  margin-bottom: 16px
}
.login__item .subsc__wrap {
  margin-bottom: 0
}
.login__item .submit {
  width: 100%
}
.login__item .subsc__wrap--bold {
  display: none;
}
.frontend-user-admin-widget-login .input {
  padding: 5px !important
}
.withdrawal-modal__toggle {
  display: inline-block;
  color: #0090be
}
.withdrawal-modal__bg {
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, .5);
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: none;
  opacity: 0
}
.withdrawal-modal__inner {
  background-color: #fff;
  border: 2px solid #999;
  text-align: left;
  max-width: 90%;
  padding: 40px 16px 16px;
  position: relative
}
.withdrawal-modal__inner .modal-close {
  right: 20px;
  top: 20px
}
#thank_you .withdrawal-modal__inner .submit, #withdrawalform .withdrawal-modal__inner #wp-submit, .frontend-user-admin-widget-login .withdrawal-modal__inner .submit.login, .withdrawal-modal__inner #thank_you .submit, .withdrawal-modal__inner #withdrawalform #wp-submit, .withdrawal-modal__inner .btn, .withdrawal-modal__inner .ecf_form, .withdrawal-modal__inner .form-submit, .withdrawal-modal__inner .frontend-user-admin-widget-login .submit.login, .withdrawal-modal__inner .submit.confirmation, .withdrawal-modal__inner .submit.lostpassword_form, .withdrawal-modal__inner .submit.profile, .withdrawal-modal__inner .submit.register, .withdrawal-modal__inner .wpcf7-submit, .withdrawal-modal__inner input.product_cart {
  font-size: 1.6rem;
  height: 50px
}
.withdrawal-modal__content {
  z-index: 11;
  position: relative
}
.withdrawal-modal__content.open {
  opacity: 1
}
.withdrawal-modal__content.open .withdrawal-modal__bg {
  opacity: 1;
  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-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 24px
}
.form-table input[type=checkbox] {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
#withdrawalform #wp-submit {
  border: none;
  width: 100%
}
input[type=submit].submit {
  cursor: pointer;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
input[type=submit].submit:hover {
  opacity: .7
}
.about-header {
  background-color: #eee;
  padding-top: 24px;
  border-bottom: 2px solid #dedddd
}
.about-container {
  background-color: #f7f7f7;
  padding-top: 40px;
  padding-bottom: 40px
}
.concept-sec01 {
  background: url(../img/about-sec01-bg01.jpg) no-repeat center center/cover;
  padding-top: 40px;
  padding-bottom: 24px;
  color: #fff
}
.concept-sec01 h2 {
  margin-bottom: 32px
}
.concept-sec01 h2 img {
  margin: 0 auto
}
.concept-sec01 p {
  font-size: 1.4rem;
  text-align: center;
  line-height: 2;
  font-weight: 700;
  margin-bottom: 26px
}
.concept-sec01 figure img {
  margin: 0 auto
}
.concept-sec02-01__title {
  text-align: center
}
.concept-sec02-01 h2 {
  display: inline-block;
  font-weight: 700;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.4;
  padding-bottom: .5em;
  margin-bottom: 1em
}
.concept-sec02-01 h2::after {
  position: absolute;
  bottom: -5px;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  height: 5px;
  content: "";
  display: block;
  width: 100%
}
.concept-sec02-01 h2 span {
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: .5em
}
.concept-sec02-01__img {
  padding: 0 70px;
  margin-top: 24px
}
.concept-sec02-01__img img {
  margin: 0 auto
}
.concept-sec02-01__illust {
  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
}
.concept-sec02-01__illust-inner {
  width: 48%
}
.concept-sec02-01__illust-inner--left .concept-sec02-01__illust-name {
  text-align: right
}
.concept-sec02-01__illust-inner--left .concept-sec02-01__illust-fukidashi {
  text-align: right
}
.concept-sec02-01__illust-inner--left .concept-sec02-01__illust-fukidashi img {
  display: inline-block
}
.concept-sec02-01__illust-fukidashi {
  margin-bottom: 16px
}
.concept-sec02-01__illust-name {
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: 2px solid #e6e6e6;
  padding-bottom: .5em;
  margin-bottom: 1em
}
.concept-sec02-01__illust-text {
  line-height: 2;
  font-size: 1.2rem
}
.concept-sec02-02__profile {
  margin-top: 40px;
  text-align: center
}
.concept-sec02-02__profile-img img {
  display: inline-block;
  margin-bottom: 20px
}
.concept-sec02-02__profile-name {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2
}
.concept-sec02-02__profile-yomi {
  font-size: 1.4rem
}
.concept-sec02-02__profile-position {
  font-size: 1.4rem
}
#thank_you .concept-sec02-02__profile .submit, #withdrawalform .concept-sec02-02__profile #wp-submit, .concept-sec02-02__profile #thank_you .submit, .concept-sec02-02__profile #withdrawalform #wp-submit, .concept-sec02-02__profile .btn, .concept-sec02-02__profile .ecf_form, .concept-sec02-02__profile .form-submit, .concept-sec02-02__profile .frontend-user-admin-widget-login .submit.login, .concept-sec02-02__profile .submit.confirmation, .concept-sec02-02__profile .submit.lostpassword_form, .concept-sec02-02__profile .submit.profile, .concept-sec02-02__profile .submit.register, .concept-sec02-02__profile .wpcf7-submit, .concept-sec02-02__profile input.product_cart, .frontend-user-admin-widget-login .concept-sec02-02__profile .submit.login {
  margin-top: 24px
}
.concept-sec02-04__content {
  background: url(../img/concept-sec02-bg03_sp.svg) no-repeat center center/200px auto;
  margin-bottom: 53px
}
.concept-sec02-04__item-wrap {
  padding: 20px
}
.concept-sec02-04__item-wrap:first-child {
  background: url(../img/concept-sec02-bg02_sp_02.png) no-repeat center center/100% 100%;
  margin-bottom: 50px;
  padding-bottom: 72px
}
.concept-sec02-04__item-wrap:first-child dt {
  background-image: url(../img/top-sec01-illust01.svg);
  background-size: 62px 38px
}
.concept-sec02-04__item-wrap:nth-child(2) {
  background: url(../img/concept-sec02-bg04_sp_02.png) no-repeat center center/100% 100%;
  padding-top: 72px
}
.concept-sec02-04__item-wrap:nth-child(2) dt {
  background-image: url(../img/top-sec01-illust02.svg);
  background-size: 36px 34px
}
.concept-sec02-04__item {
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px 0 rgba(60, 58, 58, .1);
  box-shadow: 0 0 40px 0 rgba(60, 58, 58, .1);
  border-radius: 10px;
  padding: 20px
}
.concept-sec02-04__item dt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 1em;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 56px
}
.concept-sec02-04__item dd {
  font-size: 1.4rem;
  line-height: 2
}
.number__wrap {
  margin-bottom: 24px
}
.number-item {
  border-top-width: 5px;
  border-top-style: solid;
  margin-bottom: 32px;
  position: relative
}
.number-item dt {
  font-weight: 700;
  font-size: 1.6rem;
  padding-top: .5em
}
.number-item dt span {
  font-size: 1.2rem
}
.number-item--blue {
  border-top-color: #0090be
}
.number-item--blue dt {
  color: #0090be
}
.number-item--blue:first-child img {
  margin: 24px auto 0
}
.number-item--blue:nth-child(2) img {
  margin: 16px auto 0
}
.number-item--blue:nth-child(3) img {
  margin-top: 16px
}
.number-item--blue:nth-child(4) img {
  margin-top: 16px
}
.number-item--blue:nth-child(5) img {
  margin: 16px auto 0
}
.number-item--green {
  border-top-color: #8ac12c
}
.number-item--green:nth-child(4) img {
  margin-top: 24px
}
.number-item--green:nth-child(5) img {
  margin: 16px auto 0
}
.number-item--green dt {
  color: #8ac12c
}
.number-item--orange {
  border-top-color: #ee7a00
}
.number-item--orange:nth-child(1) img {
  margin: 16px auto 0
}
.number-item--orange:nth-child(1) img {
  margin: 16px auto 0
}
.number-item--orange:nth-child(2) img {
  margin: 24px auto 0
}
.number-item--orange:nth-child(3) img {
  margin: 24px auto 0
}
.number-item--orange:nth-child(4) img {
  margin: 0 auto
}
.number-item--orange:nth-child(5) img {
  margin: 24px auto 0
}
.number-item--orange:nth-child(6) img {
  margin: 24px auto 0
}
.number-item--orange dt {
  color: #ee7a00
}
.number-item--col2 {
  width: 100%
}
.number-item--col3 {
  width: 100%
}
.number-num {
  padding-top: 70px;
  background-size: auto 51px;
  background-repeat: no-repeat;
  background-position: center top;
  color: #8ac12c;
  text-align: center;
  line-height: 1;
  margin-top: 10px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}
.number-num--lg {
  font-size: 5.5rem;
  font-weight: 700
}
.number-num--lg-sm {
  font-size: 2rem;
  display: inline-block;
  margin-left: .5em
}
.number-num--sm {
  font-size: 2rem;
  border-top: 1px solid #8ac12c;
  display: block;
  padding-top: .5em;
  margin-top: .5em
}
.number-num--01 {
  background-image: url(../img/numbers-sec02-img01.svg)
}
.number-num--02 {
  background-image: url(../img/numbers-sec02-img02.svg)
}
.number-num--03 {
  background-image: url(../img/numbers-sec02-img03.svg)
}
.number-num--04 {
  color: #8ac12c;
  margin-top: 22px;
  text-align: center
}
.number-num--04__item {
  padding-left: 87px;
  background-size: auto 66px;
  background-repeat: no-repeat;
  background-position: left bottom;
  display: inline-block
}
.number-num--04__item:first-child {
  background-image: url(../img/numbers-sec02-img06.svg)
}
.number-num--04__item:nth-child(2) {
  background-image: url(../img/numbers-sec02-img07.svg);
  border-top: 1px solid #8ac12c;
  padding-top: 24px;
  margin-top: 24px
}
.number-num--04 .number-num--lg {
  font-size: 4.5rem;
  line-height: 1
}
.number-num__title {
  font-size: 1.6rem;
  font-weight: 700
}
.company-info {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1.5
}
.company-info::before {
  content: "";
  width: 100px;
  height: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto
}
.company-info dl {
  padding: 14px
}
.company-info dl:nth-child(odd) {
  background-color: #fff
}
.company-info dl dt {
  padding-bottom: .5em
}
.company-info dl dd {
  font-size: 1.6rem
}
#thank_you .company-info dl dd .submit, #withdrawalform .company-info dl dd #wp-submit, .company-info dl dd #thank_you .submit, .company-info dl dd #withdrawalform #wp-submit, .company-info dl dd .btn, .company-info dl dd .ecf_form, .company-info dl dd .form-submit, .company-info dl dd .frontend-user-admin-widget-login .submit.login, .company-info dl dd .submit.confirmation, .company-info dl dd .submit.lostpassword_form, .company-info dl dd .submit.profile, .company-info dl dd .submit.register, .company-info dl dd .wpcf7-submit, .company-info dl dd input.product_cart, .frontend-user-admin-widget-login .company-info dl dd .submit.login {
  width: 210px;
  display: inline-block;
  line-height: 46px;
  margin-top: 16px;
  margin-bottom: 16px
}
.company-info dl dd > p {
  margin-top: 10px
}
.company-info__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px
}
.company-info__logo-name {
  font-weight: 700;
  line-height: 1.4
}
.company-info__logo-item {
  background-repeat: no-repeat;
  background-size: 95px auto;
  background-position: center top 50px;
  padding-bottom: 120px
}
.company-info__logo-item:first-child {
  background-image: url(../img/information-sec01-logo01.svg)
}
.company-info__logo-item:nth-child(2) {
  background-image: url(../img/information-sec01-logo02.svg);
  margin-left: 35px
}
.member-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.member-list li {
  width: 50%;
  margin-bottom: 24px;
  text-align: center
}
#thank_you .member-list li .submit, #withdrawalform .member-list li #wp-submit, .frontend-user-admin-widget-login .member-list li .submit.login, .member-list li #thank_you .submit, .member-list li #withdrawalform #wp-submit, .member-list li .btn, .member-list li .ecf_form, .member-list li .form-submit, .member-list li .frontend-user-admin-widget-login .submit.login, .member-list li .submit.confirmation, .member-list li .submit.lostpassword_form, .member-list li .submit.profile, .member-list li .submit.register, .member-list li .wpcf7-submit, .member-list li input.product_cart {
  font-size: 1.2rem;
  height: 32px;
  position: absolute;
  bottom: 0;
  left: 12px;
  width: calc(100% - 12px * 2);
  min-width: auto
}
.member-list figure {
  margin-bottom: 16px;
  padding: 0 16px
}
.member-list figure img {
  margin: 0 auto
}
.member-list__text {
  border-right: 1px solid #e6e6e6;
  padding: 0 12px;
  position: relative;
  padding-bottom: 50px
}
.member-list__name {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: .5em
}
.member-list__yomi {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 1em
}
.member-list__position {
  font-size: 1.2rem;
  line-height: 1
}
.partner-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.partner-list li {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 32px;
  text-align: center
}
.partner-list__img {
  background-color: #fff;
  width: 100%;
  padding-bottom: 100%;
  position: relative
}
.partner-list__img p {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: auto;
  text-align: center;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #b3b3b3;
  line-height: 1.5;
  font-size: 1.4rem;
  font-weight: 700
}
.partner-list__img img {
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: auto;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60%
}
.partner-list__name {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-top: 10px
}
.partner-list__name span {
  font-size: 1.4rem;
  font-weight: 400
}
.consultant-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.consultant-list li {
  width: 50%;
  padding: 0 20px;
  text-align: center;
  margin-bottom: 30px
}
.consultant-list li figure {
  margin-bottom: 10px
}
.consultant-list li figure img {
  margin: 0 auto
}
.consultant-list__name {
  font-weight: 700
}
.about-footer {
  background: url(../img/concept-sec02-bg03_sp.svg) no-repeat center center/200px auto;
  margin-bottom: 23px
}
.about-footer__list li a {
  text-align: left;
  color: #fff;
  line-height: 1;
  padding: 14px 14px 14px 40px;
  font-weight: 700;
  position: relative;
  display: block
}
.about-footer__list li.narrow a {
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 8px 20px 8px 50px;
}
.about-footer__list li a::after, .about-footer__list li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 13px;
  height: 2px;
  background-color: #fff
}
.about-footer__list li a::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.about-footer__item {
  padding: 10px
}
.about-footer__item-wrap--orange {
  padding: 20px 20px 110px 20px;
  background: url(../img/about-footer-bg01_sp.png) no-repeat 0 0/100% 100%;
  margin-bottom: 70px
}
.about-footer__item-wrap--orange .about-footer__list li {
  background: -webkit-gradient(linear, left bottom, left top, from(#f4ab5e), color-stop(95%, #ee7a00));
  background: linear-gradient(to top, #f4ab5e, #ee7a00 95%)
}
.about-footer__item-wrap--orange .about-footer__item {
  background-color: #fdf2e5
}
.about-footer__item-wrap--orange .about-footer__title {
  color: #ee7a00
}
.about-footer__item-wrap--orange .about-footer__title::before {
  background-image: url(../img/about-footer-img01.png);
  width: 163px;
  height: 181px
}
.about-footer__item-wrap--blue {
  padding: 100px 20px 20px 20px;
  background: url(../img/about-footer-bg02_sp.png) no-repeat 0 0/100% 100%
}
.about-footer__item-wrap--blue .about-footer__list li {
  background: -webkit-gradient(linear, left bottom, left top, from(#5eb9d6), color-stop(95%, #0090be));
  background: linear-gradient(to top, #5eb9d6, #0090be 95%)
}
.about-footer__item-wrap--blue .about-footer__item {
  background-color: #e5f4f9
}
.about-footer__item-wrap--blue .about-footer__title {
  color: #0090be
}
.about-footer__item-wrap--blue .about-footer__title::before {
  background-image: url(../img/about-footer-img02.png);
  width: 186px;
  height: 173px
}
.about-footer__title {
  line-height: 1.64;
  margin-bottom: 10px;
  position: relative;
  padding-top: 120px;
  font-weight: 700;
  font-size: 1.8rem
}
.about-footer__title::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -80px;
  margin: auto;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0
}
.author-info {
  padding-top: 24px;
  padding-bottom: 24px
}
.author-info__header {
  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;
  margin-bottom: 24px
}
.author-info__header-text {
  border-left: 1px solid #e6e6e6;
  -moz-text-align-last: left;
  text-align-last: left;
  padding-left: 20px
}
.author-info__header-text .sub-title span {
  font-size: 1.2rem;
  font-weight: 400
}
.author-info__header figure {
  width: 150px;
  margin-right: 24px
}
.author-info__header figure img {
  border-radius: 50%
}
.author-info__potision {
  font-size: 1.2rem
}
.author-info .sub-title02::before {
  width: 50%
}
.author-info__profile {
  line-height: 2.13
}
.author-column {
  padding-bottom: 50px
}
input.product_cart {
  width: 90%;
  border: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  cursor: pointer
}
input.product_cart:hover {
  opacity: .7
}
#thank_you .submit {
  border: none;
  display: inline-block
}
#net_shop_admin_shopping_cart {
  overflow-x: scroll
}
#net_shop_admin_shopping_cart .form-table td, #net_shop_admin_shopping_cart .form-table th {
  display: table-cell;
  white-space: nowrap
}
#net_shop_admin_checkout_body .form-table th {
  width: 100% !important;
  text-align: left
}
#net_shop_admin_checkout_body .form-table.checkout_step {
  text-align: right
}
#net_shop_admin_checkout_body .form-table.checkout_step .submit {
  text-align: center
}
.webinar-sec02 .col__item:last-child {
  margin-top: 24px
}
.post__inner .login__wrap .webinar-sp-sec03 h4.mid-title, .webinar-sp-sec03 .mid-title, .webinar-sp-sec03 .post__inner .login__wrap h4.mid-title {
  margin-bottom: .5em
}
.form-dl {
  margin-bottom: 1em;
  font-size: 1.6rem
}
.form-dl dt {
  font-weight: 700;
  padding: .5em
}
.form-dl dd input[type=email], .form-dl dd input[type=number], .form-dl dd input[type=tel], .form-dl dd input[type=text], .form-dl dd textarea {
  width: 100%;
  border: none;
  padding: .5em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  border: 1px solid #dedddd;
  color: #595757
}
.form-dl dd.bg-white {
  padding: .5em
}
.form-dl dd.bg-white label {
  display: block
}
.form-dl dd.bg-white label input {
  margin-right: .5em
}
.form-dl dd.bg-white .wpcf7-list-item {
  display: block
}
.form-dl--blue dd {
  background-color: #e7f3f4;
  padding: 1em
}
.form-text {
  font-weight: 700
}
.form-text a {
  color: #0090be;
  text-decoration: underline;
  font-weight: 400;
  display: inline-block
}
.any, .required {
  font-size: 1.4rem
}
.any {
  color: #0090be
}
.required {
  color: #fd191f !important
}
.form-submit, .wpcf7-submit {
  padding-right: 2em;
  padding-left: 2em;
  cursor: pointer
}
.past-webinar {
  margin-bottom: 40px
}
.past-webinar__wrap {
  margin-bottom: 40px
}
.past-webinar__content {
  margin-bottom: 24px
}
.wpcf7-form {
  font-size: 1.6rem
}
.wpcf7-form input, .wpcf7-form select {
  font-size: 1.6rem
}
.bus-customize-sec01 {
  background: url(../img/bus-co2-sec01-img01.png) no-repeat right top/auto 150px;
  padding-top: 160px
}
.page-footer--03__list--business li {
  background-color: #fff;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
.page-footer--03__list--business li:nth-child(even) {
  background-color: #f7f7f7
}
.page-footer--03__list--business li::before {
  border-right-color: #eee
}
.page-footer--03__list--business .page-footer--03__list__p {
  font-weight: 400
}
.page-footer--03__list--business .page-footer--03__list__p--lg {
  color: #0090be;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 1em
}
.page-footer--03__list--business .page-footer--03__list__p--lg span {
  display: inline-block;
  position: relative
}
.faq {
  border-bottom: 2px solid #eee;
  padding-bottom: 36px;
  margin-bottom: 40px
}
.faq:last-of-type {
  border-bottom: none;
  margin-bottom: 0
}
.faq dt {
  color: #0090be;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 20px;
  position: relative;
  padding-left: 40px
}
.faq dt::before {
  content: "Q";
  color: #0090be;
  font-size: 3.2rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1
}
.faq dd {
  position: relative;
  padding-left: 40px
}
.faq dd::before {
  content: "A";
  color: #ee7a00;
  font-size: 3.2rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1
}
.bus-cons-sec01 {
  background: url(../img/bus-co1-sec01-img01.png) no-repeat right top/auto 150px;
  padding-top: 160px
}
.bus-cons-sec02__img-bg {
  background: url(../img/bus-co1-sec02-bg01.jpg) no-repeat center center/cover;
  padding-top: 200px
}
.step-bus-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.step-bus-list li {
  background-color: #028ebe;
  color: #fff;
  width: calc((100% - 40px)/ 2);
  margin: 10px;
  text-align: center;
  font-weight: 700;
  padding: 24px 16px;
  position: relative
}
.step-bus-list li::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 18px;
  border-color: transparent transparent transparent #028ebe;
  position: absolute;
  right: -18px;
  top: 0;
  bottom: 0;
  margin: auto
}
.step-bus-list li:last-child::after {
  content: none
}
.step-bus-list__num {
  font-family: Handel;
  font-size: 1.8rem;
  color: #b2deeb;
  line-height: 1;
  margin-bottom: 16px
}
.step-bus-list__num span {
  color: #fff;
  font-size: 3rem
}
.step-dl {
  border-bottom: 5px solid #d9eef5;
  padding-bottom: 24px;
  margin-bottom: 24px
}
.step-dl:last-of-type {
  border-bottom: none
}
.step-dl dt {
  background-color: #e5f4f9;
  padding: 15px;
  position: relative;
  margin-bottom: 32px
}
.step-dl dt::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 11px 0 11px;
  border-color: #e5f4f9 transparent transparent transparent;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -18px;
  margin: auto
}
.step-dl dt .step-bus-list__num {
  color: #66bcd8
}
.step-dl dt .step-bus-list__num span {
  color: #0090be
}
.step-dl__title {
  font-size: 1.8rem;
  color: #0090be;
  font-weight: 700
}
.step-dl__title br {
  display: none
}
.step-dl__text {
  border-bottom: 2px solid #eee;
  padding-bottom: 1em;
  margin-bottom: 1em
}
.maru-list03 li {
  font-weight: 700;
  position: relative;
  padding-left: 40px;
  margin-bottom: 1em
}
.maru-list03 li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 5px solid #99d3e5;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto
}
.maru-list03 li br {
  display: none
}
.maru-list03--lg li {
  padding: 16px 16px 16px 50px;
  font-weight: 400
}
.maru-list03--lg li:nth-child(odd) {
  background-color: #fff
}
.maru-list03--lg li::before {
  left: 10px
}
.maru-list03--lg--maru li {
  border-radius: 12px
}
.page-footer--04__inner--business .page-footer--04__sub-title {
  text-align: center
}
.page-footer--04__inner--business .page-footer--04__list {
  min-height: auto
}
.page-footer--04__inner--business .page-footer--04__list li {
  padding-right: 9px
}
.page-footer--04__inner--business .page-footer--04__list li:last-child {
  padding-right: 0
}
.page-footer--04__inner--business .page-footer--04__item {
  border-right-color: #e6e6e6
}
.bus-inhouse-sec01 {
  background: url(../img/inhouse-sec01-img01.png) no-repeat right top/auto 150px;
  padding-top: 160px
}
.bus-inhouse-sec01__img-bg {
  background: url(../img/inhouse-sec01-bg01.jpg) no-repeat center center/cover;
  padding: 300px 16px 16px;
  margin-bottom: 32px
}
.beta-list li {
  background-color: #e5f4f9;
  text-align: center;
  color: #0090be;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 24px;
  line-height: 1.2
}
.beta-list li:first-child {
  margin-bottom: 10px
}
.beta-list li span {
  font-size: 3rem
}
.beta-dl {
  padding: 16px
}
.beta-dl:nth-child(odd) {
  background-color: #fff
}
.beta-dl dt {
  background-color: #e5f4f9;
  color: #0090be;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  padding: 20px;
  margin-bottom: 16px
}
.bus-hrd-sec01 {
  background: url(../img/hrd-sec01-img01.png) no-repeat right top/auto 150px;
  padding-top: 160px
}
.bus-hrd-sec04__table {
  width: 910px;
  margin: 0 auto
}
.bus-hrd-sec04__table-inner {
  position: relative
}
.bus-hrd-sec04__table-inner::after {
  content: "";
  border: 4px solid #0090be;
  position: absolute;
  right: calc((980px - 100%) * -1);
  top: 0;
  height: 100%;
  display: block;
  width: calc(140px + 280px * 2 - 3px)
}
.bus-hrd-sec04__table-inner::before {
  content: "カイゼンベース支援";
  font-weight: 700;
  position: absolute;
  font-size: 2rem;
  right: calc(100% - 1060px + 244px);
  color: #0090be;
  top: -26px;
  line-height: 1
}
.bus-hrd-sec04__table-wrap {
  overflow-x: scroll;
  white-space: nowrap;
  font-size: 1.2rem;
  position: relative;
  padding-top: 32px
}
.bus-hrd-sec04__table thead tr {
  background-color: #fff
}
.bus-hrd-sec04__table thead th {
  width: 140px;
  min-width: 140px
}
.bus-hrd-sec04__table thead th.bus-hrd-sec04__table-col2 {
  width: 280px;
  min-width: 280px
}
.bus-hrd-sec04__table tbody tr:nth-child(even) {
  background-color: #fff
}
.bus-hrd-sec04__table tbody td {
  font-weight: 700
}
.bus-hrd-sec04__table tbody td span {
  font-weight: 400
}
.bus-hrd-sec04__table tbody td img {
  margin: 0 auto
}
.bus-hrd-sec04__table td, .bus-hrd-sec04__table th {
  padding: .5em;
  text-align: center;
  border-right: 1px solid #e6e6e6
}
.hrd-list li {
  margin-bottom: 24px
}
.hrd-list__header dt {
  background-color: #0090be;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  font-weight: 700;
  padding-top: 21px;
  margin: 0 auto
}
.hrd-list__header dd {
  background-color: #fff;
  margin-top: -60px;
  padding: 16px;
  font-size: 1.4rem
}
.hrd-list img {
  margin: 13px auto 46px
}
.hrd-list__comment {
  background-color: #0090be;
  color: #fff;
  font-size: 1.2rem;
  padding: 16px;
  font-weight: 700;
  position: relative;
  margin-bottom: 18px
}
.hrd-list__comment::before {
  content: "";
  background: url(../img/hrd-list__arrow.svg) no-repeat 0 0/100% 100%;
  width: 31px;
  height: 38px;
  position: absolute;
  left: 20px;
  top: -30px;
  display: block
}
.hrd-list__name {
  text-align: center;
  font-weight: 700;
  line-height: 1.4
}
.hrd-list__name--lg {
  font-size: 2rem
}
.el-sec01 {
  background: url(../img/el-sec01-img01.png) no-repeat right top/auto 150px;
  padding-top: 160px
}
.el-sec02 figure {
  margin-bottom: 20px
}
.el-sec04 .bus-title__inner--lg {
  margin-top: 20px
}
.el-sec04 .price__inner-wrap {
  border-bottom: none
}
.el-sec04 .col__wrap {
  margin-top: 22px;
  display: block
}
.el-sec04 .col__item--02 {
  padding: 16px
}
.el-sec04 .el-tab__pane-inner .col__item--02 {
  padding: 0
}
.el-sec04 .corp-contact {
  width: calc(100% - 32px);
  margin: 0 auto
}
.el-system-list {
  background-color: #fff
}
.el-system-list__item {
  border-bottom: 2px solid #eee;
  padding: 16px
}
.el-system-list__item:last-child {
  border-bottom: none
}
.el-system-list__item .maru-list03--lg li {
  padding-top: 0;
  padding-bottom: 0
}
.el-system-list__item .maru-list03--lg li::before {
  bottom: auto;
  left: 10px
}
.el-tab-list__item.active {
  border-color: #0090be
}
.wqe--prices {
  display: none
}
.el-table {
  border-top: 2px solid #e6e6e6
}
.el-table--head th {
  white-space: nowrap;
  font-size: 1.2rem;
  line-height: 1.33;
  text-align: center;
  padding: 16px 8px
}
.el-table--head--border th:nth-child(2), .el-table--head--border th:nth-child(3) {
  font-size: 1rem;
  padding: 5px 3px
}
.el-table__midashi {
  color: #fff;
  color: #fff;
  padding: 1em;
  line-height: 1;
  font-weight: 700
}
.el-table tbody tr {
  border-bottom: 2px solid #e6e6e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.el-table tbody tr.el-table__midashi {
  border-bottom: none
}
.el-table tbody tr.disabled {
  opacity: .5
}
.el-table tbody td {
  padding: 16px .5em;
  display: block
}
.el-table .wpcf7-list-item {
  margin: 0
}
.el-table__td-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.el-table__td-inner__no {
  font-weight: 700;
  margin-right: 1em
}
.el-table__td-inner__pdf {
  width: 50px;
  display: block
}
.el-table__td-inner__pdf img {
  margin: 0 auto
}
.el-table__td-inner__title {
  width: 100%
}
.el-table__th-inner {
  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;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.el-table__th-inner span {
  display: inline-block;
  text-align: left
}
.el-table__th-inner span:first-child {
  width: 88px
}
.el-table__th-inner span:nth-child(2) {
  width: 50px
}
.el-table__th-inner span:nth-child(3) {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%
}
.el-table__maru {
  background-color: #666;
  color: #fff;
  font-size: 1.2rem;
  padding: .5em;
  text-align: center
}
.el-table--border {
  border-top: none
}
.el-table--border tbody td, .el-table--border tbody th {
  border-right: 2px solid #e6e6e6;
  display: table-cell
}
.el-table--border tbody td:last-child, .el-table--border tbody th:last-child {
  border-right: none
}
.el-table--border tbody td:last-child a, .el-table--border tbody th:last-child a {
  text-decoration: underline
}
.el-table--border tbody td:first-child, .el-table--border tbody th:first-child {
  padding-bottom: 16px;
  width: calc(100% - 56px * 2)
}
.el-table--border tbody td:nth-child(2), .el-table--border tbody td:nth-child(3), .el-table--border tbody th:nth-child(2), .el-table--border tbody th:nth-child(3) {
  width: 56px
}
.el-table--border tbody tr {
  display: table-row
}
.el-table--border tbody tr.spOnly {
  display: table-row !important
}
.el-table__text {
  margin-bottom: .5em;
  font-size: 90%
}
.el-table__text img {
  display: inline-block;
  vertical-align: middle
}
.wpcf7-form .el-table--head th:first-child {
  width: 48px
}
.wpcf7-form .el-table--head th:nth-child(2) {
  width: 60px
}
.wpcf7-form .el-table--head th:nth-child(3) {
  font-size: 1.4rem
}
.wpcf7-form .el-table--head th:last-child {
  width: 40px
}
.wpcf7-form .el-table tbody td:first-child {
  padding-bottom: 0
}
.wpcf7-form .el-table tbody td:nth-child(2) {
  white-space: nowrap;
  font-weight: 700;
  padding-bottom: 0;
  font-size: 1.4rem
}
.wpcf7-form .el-table tbody td:nth-child(3) {
  font-size: 1.4rem;
  line-height: 1.3;
  width: calc(100% - 40px);
  padding-top: .5em;
  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;
  padding-bottom: .5em
}
.wpcf7-form .el-table tbody td:last-child {
  text-align: center;
  width: 40px;
  padding-top: .5em;
  padding-bottom: .5em
}
.wpcf7-form .el-table tbody td:last-child img {
  margin: 0 auto
}
.el-ck__input .wpcf7-list-item-label {
  display: inline-block;
  border: 2px solid #e6e6e6;
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  text-indent: -9999px
}
.el-ck__input .wpcf7-list-item-label::after {
  content: "";
  width: 13px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  background: url(../img/icon_ck.svg) no-repeat 0 0/100% 100%
}
.el-ck__input input {
  display: none
}
.el-ck__input input:checked + .wpcf7-list-item-label::after {
  opacity: 1
}
.el-ck__input-span {
  display: inline-block;
  border: 2px solid #e6e6e6;
  width: 24px;
  height: 24px;
  position: relative
}
.el-ck__input-span::after {
  content: "";
  width: 13px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  background: url(../img/icon_ck.svg) no-repeat 0 0/100% 100%
}
.el-ck__input-span.active::after {
  opacity: 1
}
.el-radio__input input {
  display: none
}
.el-radio__input input:checked + .wpcf7-list-item-label::after {
  opacity: 1
}
.el-radio__input .wpcf7-list-item-label {
  cursor: pointer;
  text-indent: -9999px
}
.wpcf7-acceptance input {
  display: none
}
.wpcf7-acceptance input:checked + .wpcf7-list-item-label::after {
  opacity: 1
}
.wpcf7-acceptance .wpcf7-list-item-label {
  display: inline-block;
  border: 2px solid #e6e6e6;
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  text-indent: -9999px
}
.wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
  width: 13px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  background: url(../img/icon_ck.svg) no-repeat 0 0/100% 100%
}
.el-res-table__wrap {
  border: 2px solid #d9eef5
}
.el-res-table__wrap--bold {
  border-width: 2px;
  padding: 10px
}
.el-res-table thead th {
  white-space: nowrap;
  text-align: center;
  line-height: 1.2;
  padding: 1em .5em;
  text-align: left
}
.el-res-table thead th:nth-child(3) {
  text-align: right
}
.el-res-table thead th:last-child {
  text-align: center
}
.el-res-table thead th span {
  font-weight: 400;
  font-size: 1.2rem
}
.el-res-table tbody tr td {
  padding: 1em .5em
}
.el-res-table tbody tr td:first-child {
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.4rem
}
.el-res-table tbody tr td:nth-child(2) {
  font-size: 1.4rem;
  width: 170px;
  line-height: 1.7;
  min-width: 200px
}
.el-res-table tbody tr td:nth-child(3) {
  font-weight: 700;
  text-align: right
}
.el-res-table tbody tr td:last-child {
  text-align: center
}
.el-res-table tbody tr td:last-child input {
  width: 60px;
  border: 2px solid #e6e6e6;
  border-radius: 0
}
.el-res-table--stripe tbody tr:nth-child(odd) {
  background-color: #f2f9fc
}
#tab01 .el-res-table__content > .active table {
  background-color: #f2f9fc
}
#tab01 .el-res-table tbody tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
#tab01 .el-res-table tbody tr td {
  display: block
}
#tab01 .el-res-table tbody tr td:nth-child(2), #tab01 .el-res-table tbody tr td:nth-child(3) {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
#tab01 .el-res-table tbody tr td:first-child, #tab01 .el-res-table tbody tr td:nth-child(2) {
  padding-bottom: 0
}
#tab01 .el-res-table tbody tr td:nth-child(3), #tab01 .el-res-table tbody tr td:nth-child(4) {
  padding-top: .5em
}
.el-res {
  text-align: right;
  font-weight: 700;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .5em
}
.el-res__inner {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding-bottom: 30px
}
.el-res__inner > p {
  font-size: 1.4rem;
  line-height: 1.7
}
.el-res__wrap {
  border-top: 2px solid #e6e6e6;
  padding-top: 1em;
  border-bottom: 2px solid #0090be;
  padding-bottom: .5em
}
.el-res dt {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.el-res dd {
  min-width: 100px
}
.el-price {
  text-align: right;
  margin-bottom: 32px
}
.el-price span {
  font-weight: 700
}
.el-price span:last-child {
  font-size: 2.4rem;
  margin-left: 1.5em
}
.el-form {
  border: 2px solid #d9eef5;
  padding: 20px;
  margin-top: 24px;
  margin-bottom: 24px
}
.el-form__price {
  margin-bottom: 32px
}
.course-price-text {
  border: none;
  text-align: right;
  color: #595757
}
.course-price-text:focus {
  outline: 0
}
#course-num, #course-price, #course-tax {
  max-width: 100px
}
#course-total {
  max-width: 120px
}
.wpcf7-not-valid-tip {
  font-size: 1.2rem !important
}
.submit-arrow {
  position: relative;
  height: 68px;
  display: inline-block;
  width: 100%
}
#withdrawalform .submit-arrow #wp-submit, .page-paid-member-register .submit-arrow .submit.login, .submit-arrow #withdrawalform #wp-submit, .submit-arrow .btn--lg, .submit-arrow .form-submit, .submit-arrow .page-paid-member-register .submit.login, .submit-arrow .wpcf7-submit, .submit-arrow input.product_cart {
  width: 100%
}
.step-title {
  color: #0090be;
  font-size: 1.6rem;
  font-weight: 700
}
.step-title span {
  font-size: 2rem
}
.step-title__wrap p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.beta-box {
  background-color: #e5f4f9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #0090be;
  line-height: 1.4;
  width: 160px;
  height: 50px;
  margin: 5px 0
}
.el-form-tab-list {
  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;
  margin-top: 24px
}
.el-form-tab-list__item {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  height: 60px;
  color: #0090be;
  width: 50%;
  font-size: 1.2rem;
  line-height: 1.4
}
.el-form-tab-list__item .fz14 {
  font-size: 1rem
}
.el-form-tab-list__item.active {
  background-color: #e5f4f9
}
.el-form-tab-list__item.active .el-form-tab-list__radio::after, .el-form-tab-list__item.active .el-radio__input .wpcf7-list-item-label::after, .el-radio__input .el-form-tab-list__item.active .wpcf7-list-item-label::after {
  opacity: 1
}
.el-form-tab-list__radio, .el-radio__input .wpcf7-list-item-label {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #e6e6e6;
  border-radius: 50%;
  position: relative;
  background-color: #fff;
  margin-right: .5em
}
.el-form-tab-list__radio:after, .el-radio__input .wpcf7-list-item-label:after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #0090be;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  opacity: 0
}
.el-form__list {
  border: 3px solid #e5f4f9;
  padding: 16px;
  margin-bottom: 24px
}
.el-form__list li {
  border-bottom: 2px solid #e6e6e6;
  padding: .5em 0
}
.el-form__list li:last-child {
  border-bottom: none
}
.el-form__list li dl dt {
  font-weight: 700;
  margin-bottom: .5em
}
.el-form__list li dl dt .wpcf7-list-item {
  margin: 0 1em 0 0
}
.el-form__list li dl dd {
  font-size: 1.4rem;
  line-height: 1.4
}
.wpcf7-form-control-wrap.package {
  display: inline-block
}
#el-form-tab01 .col__item--02:last-child, #el-form-tab02 .col__item--02:last-child {
  margin-top: 24px;
  margin-bottom: 40px
}
#el-form-tab01 .el-res-table thead th, #el-form-tab02 .el-res-table thead th {
  text-align: center
}
#el-form-tab01 .el-res-table tbody tr td:first-child, #el-form-tab02 .el-res-table tbody tr td:first-child {
  width: 80px;
  padding: 0 20px
}
#el-form-tab01 .el-res-table tbody tr td:last-child, #el-form-tab02 .el-res-table tbody tr td:last-child {
  width: calc(100% - 80px);
  -moz-text-align-last: left;
  text-align-last: left
}
#el-form-tab01 .el-res__inner, #el-form-tab02 .el-res__inner {
  width: 100%;
  padding-bottom: 0;
  border-top: 2px solid #e6e6e6;
  padding-top: 24px
}
#el-form-tab02 .el-res__inner {
  border-top: 2px solid #0090be
}
#el-form-tab02 .el-form__dl {
  border-bottom: none
}
#el-form-tab02 .el-res-table tbody tr:first-child {
  border-top: 2px solid #e6e6e6
}
#el-form-tab02 .btn__wrap {
  height: 68px;
  position: relative
}
#el-form-tab02 .btn__wrap #v-ck-btn, #el-form-tab02 .btn__wrap .submit-arrow {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%
}
#el-form-tab02 .fcRed {
  color: #fd191f;
  margin-bottom: 2em
}
.el-form__dl {
  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: 16px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #e6e6e6;
  border-top: 2px solid #e6e6e6
}
.el-form__dl dt {
  font-weight: 700
}
.el-form__dl dd {
  text-align: right
}
.el-form__dl dd input {
  border: 2px solid #e6e6e6;
  padding: .5em;
  max-width: 80px
}
.el-form__dl--total {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.el-form__dl--total dt {
  text-align: right
}
.el-form__dl--total dd {
  color: #0090be;
  text-align: right;
  padding-left: 80px;
  font-weight: 700;
  font-size: 1.6rem
}
.el-form__dl--total dd span {
  font-size: 2.4rem
}
#v-ck-btn {
  margin-top: -68px
}
.loop-news__item {
  margin-bottom: 24px
}
.loop-news__date {
  font-size: 1.2rem;
  margin-right: 1em
}
.loop-news__title {
  font-weight: 700
}
.loop-news__meta {
  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;
  margin-bottom: .5em
}
.news-cat {
  display: inline-block;
  background-color: #0090be;
  border: 2px solid #0090be;
  color: #fff;
  line-height: 1;
  border-radius: 5px;
  padding: .5em 1em;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  -webkit-transition: background-color .3s;
  transition: background-color .3s
}
.news-cat:link, .news-cat:visited {
  color: #fff
}
.news-cat:hover {
  background-color: #fff;
  color: #0090be
}
.grossary-list {
  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;
  margin-top: 55px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.grossary-list li {
  background-color: #f7f7f7;
  border: 2px solid #dedddd;
  line-height: 1;
  height: 40px;
  min-width: 40px;
  margin-left: -2px;
  margin-bottom: 5px
}
.grossary-list li:first-child {
  border-left: 2px solid #dedddd
}
.grossary-list li a {
  width: 100%;
  height: 100%;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.6rem;
  padding: .5em
}
.grossary-list--faq {
  display: block
}
.grossary-list--faq li a {
  position: relative;
  padding: .5em 2em .5em .5em
}
.grossary-list--faq li a::after {
  content: "";
  background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%;
  width: 12px;
  height: 10px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto
}
.grossary__header .sub-title02 {
  padding-left: 0;
  margin-bottom: 0;
  padding-top: 40px
}
.grossary__midashi {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 1em
}
.grossary__item {
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid #e6e6e6
}
.grossary__item + .grossary__item {
  margin-top: 7px
}
.grossary__item dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 16px 16px 40px;
  position: relative;
  font-weight: 700
}
.grossary__item dt span {
  font-weight: 400
}
.grossary__item dt::after, .grossary__item dt::before {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #acabab;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto
}
.grossary__item dt::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.grossary__item dt.active::after {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}
.grossary__item dt h4 {
  margin-right: 1em
}
.grossary__item dd {
  padding: 0 16px 16px 16px
}
#thank_you .grossary__item dd .submit, #withdrawalform .grossary__item dd #wp-submit, .frontend-user-admin-widget-login .grossary__item dd .submit.login, .grossary__item dd #thank_you .submit, .grossary__item dd #withdrawalform #wp-submit, .grossary__item dd .btn, .grossary__item dd .ecf_form, .grossary__item dd .form-submit, .grossary__item dd .frontend-user-admin-widget-login .submit.login, .grossary__item dd .submit.confirmation, .grossary__item dd .submit.lostpassword_form, .grossary__item dd .submit.profile, .grossary__item dd .submit.register, .grossary__item dd .wpcf7-submit, .grossary__item dd input.product_cart {
  font-size: 1.2rem;
  margin-top: 16px
}
.grossary__item dd .bg-gray02 {
  padding: 16px
}
.grossary__item + .grossary__midashi {
  margin-top: 24px
}
.grossary__item--faq dt {
  padding-right: 26px
}
.grossary__item--faq dt::after, .grossary__item--faq dt::before {
  left: auto;
  right: 10px
}
.grossary__item--faq dt h4 {
  padding-left: 24px;
  margin-right: 0
}
.grossary__item--faq dt h4::before {
  content: "Q";
  color: #0090be;
  font-size: 3.2rem;
  font-weight: 700;
  position: absolute;
  left: 24px;
  top: .3em;
  bottom: 0;
  line-height: 1
}
.grossary__item--faq dd .bg-gray02 {
  position: relative;
  padding-left: 46px
}
.grossary__item--faq dd .bg-gray02::before {
  content: "A";
  color: #ee7a00;
  font-size: 3.2rem;
  font-weight: 700;
  position: absolute;
  left: 14px;
  top: 16px;
  line-height: 1
}
.project__title {
  font-size: 2.2rem;
  font-weight: 700;
  position: relative;
  line-height: 1.6;
  padding: 1.5em 0 1em 0;
  margin: 3em 0 0 0
}
.project__title::after {
  content: "";
  width: 40%;
  height: 10px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: block;
  position: absolute;
  left: 0;
  top: 0
}
.project__text .project__sub-title {
  margin-top: 0
}
/*.project__img {
    margin-bottom: 24px
}

.project__sub-title {
    font-size: 2rem;
    font-weight: 700;
    margin: 3em 0 1em 0
}

.project__sub-title::after {
    content: "";
    width: 100%;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
    background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
    display: block;
    position: inherit;
    left: -10px;
    bottom: 0
}*/
.project__list ul {
  font-size: 1.6rem;
  line-height: 2.13
}
.project__list ul li {
  position: relative;
  padding-left: 16px
}
.project__list ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: .8em
}
.project__list--blue ul li::before {
  background-color: #0090be
}
.project__list--orange ul li::before {
  background-color: #ee7a00
}
.project__footer .beta-title {
  margin-top: 40px
}
.project__content .post__inner h2 {
  font-size: 2rem;
  font-weight: 700;
  margin: 3em 0 1em 0;
  padding: 0
}
.project__content .post__inner h2::after {
  content: "";
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
  background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);
  display: block;
  position: inherit;
  left: -10px;
  bottom: 0
}
@media screen and (max-width:989px) {
  body {
    font-size: 1.4rem
  }
  #responsibleCheck {
    width: 2px
  }
  .pcOnly {
    display: none !important
  }
  .spOnly {
    display: block !important
  }
  .spOnly--flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  thead.spOnly {
    display: table-header-group !important
  }
  .headerNav {
    background-color: #f2f2f2;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .5s, visibility 0s .5s;
    transition: opacity .5s, visibility 0s .5s;
    display: block;
    padding: 60px 5vw;
    overflow-y: scroll
  }
  .headerNavListWrap {
    display: block;
    position: relative;
    width: 90vw
  }
  .headerNavList {
    display: block;
    text-align: left;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: .5em
  }
  .navToggle {
    display: block
  }
}
.loop-column__item .loop__kaizentools_cat {
  padding: 5px;
}
@media screen and (min-width:990px) {
  .fz14 {
    font-size: 1.4rem
  }
  .fz12 {
    font-size: 1.2rem
  }
  .fz16 {
    font-size: 1.6rem
  }
  .fz20 {
    font-size: 2rem
  }
  .fz24 {
    font-size: 2.4rem
  }
  .box01 {
    margin-bottom: 50px
  }
  .box02 {
    padding-top: 80px;
    padding-bottom: 80px
  }
  .box04 {
    padding-top: 60px;
    margin-bottom: -60px;
    padding-bottom: 0
  }
  .box05 {
    padding-top: 62px;
    padding-bottom: 78px
  }
  .box06 {
    padding-top: 46px;
    padding-bottom: 110px
  }
  .box07 {
    margin-bottom: 90px
  }
  .box08 {
    padding-bottom: 80px
  }
  .box09 {
    padding-top: 80px
  }
  .box10 {
    padding-top: 40px;
    padding-bottom: 40px
  }
  .bg-logo {
    background-position: center top 80px;
    background-size: 756px auto
  }
  .taC--pc {
    text-align: center
  }
  .tv-text {
    text-align: center;
    padding: 20px 0 100px;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  /* --YouTubeサイズ調整-- */
  .video {
    position: relative;
    height: 0;
    padding: 30px 0 56.25%;
    overflow: hidden;
  }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-base {
    font-size: 1.6rem
  }
  .headerNavList:not(.headerNavList--haschild) a::before {
    content: none
  }
  .headerNavList > a, .headerNav__parent {
    padding: .5em .5em 24px
  }
  .headerNav__parent::before {
    content: "";
    display: inline-block;
    background: url(../img/icon_arrow.svg) no-repeat 0 0/100% 100%;
    width: 12px;
    height: 10px;
    margin-right: .5em
  }
  .headerNav__parent::after, .headerNav__parent::before {
    position: static
  }
  .headerNav__parent::after {
    content: none
  }
  .site-header {
    padding: 16px 8px 0
  }
  .site-header__top {
    margin-bottom: 30px;
    padding-right: 20px
  }
  .site-header__top-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 390px
  }
  .site-header__logo__lt {
    display: inline;
    width: 95px;
    height: 92px
  }
  #fixed-header.fixed {
    padding: 16px 8px 0
  }
  #fixed-header.fixed .headerNavWrap {
    border-top: 1px solid #eee
  }
  #fixed-header.fixed .site-header__top {
    height: 76px;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  #fixed-header.fixed .headerNavList > a, #fixed-header.fixed .headerNav__parent {
    padding-top: 1em;
    padding-bottom: 16px
  }
  #fixed-header.fixed .site-header__logo {
    top: -5px
  }
  #fixed-header.fixed .site-header__logo__lt {
    display: none
  }
  #fixed-header.fixed .site-header__logo__ly {
    display: inline-block
  }
  #page.header-fixed {
    padding-top: 195px
  }
  .login-box {
    position: absolute;
    left: 0;
    top: 0;
    border: 2px solid #e6e6e6;
    border-radius: 6px;
    padding: 7px 10px 13px 15px
  }
  #thank_you .login-box .submit, #withdrawalform .login-box #wp-submit, .frontend-user-admin-widget-login .login-box .submit.login, .login-box #thank_you .submit, .login-box #withdrawalform #wp-submit, .login-box .btn, .login-box .ecf_form, .login-box .form-submit, .login-box .frontend-user-admin-widget-login .submit.login, .login-box .submit.confirmation, .login-box .submit.lostpassword_form, .login-box .submit.profile, .login-box .submit.register, .login-box .wpcf7-submit, .login-box input.product_cart {
    height: 56px;
    font-size: 1.2rem
  }
  .login-box__name {
    font-size: 1.4rem
  }
  .headerNavList--haschild:hover::after {
    display: block
  }
  .headerNavList--haschild:hover .headerNav__child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .headerNavList--haschild--02 .headerNav__child {
    width: 260px
  }
  .headerNavList--haschild--02 .headerNav__child-nav {
    /* left: -200px*/
    left: 0;
  }
  .headerNav__child {
    position: absolute;
    top: 100%; /*
        background-image: -webkit-gradient(linear, left top, right top, from(#0090be), color-stop(#3ebbd1), color-stop(#f7b100), to(#ee7a00));
        background-image: linear-gradient(to right, #0090be, #3ebbd1, #f7b100, #ee7a00);*/
    background-color: var(--color_01);
    padding: 10px;
    z-index: 3
  }
  .headerNav__child-nav {
    /*background-color: var(--color_01);*/
    /*padding: 16px 0;*/
    text-align: left
  }
  .headerNav__child-nav .tab-list, .headerNav__child-nav a {
    /*padding: 16px 95px 16px 32px;*/
    padding: 10px 10px 10px 24px;
    color: var(--white);
    font-size: 1.4rem;
  }
  .headerNav__child-nav > li a::before {
    content: none
  }
  .headerNav__child-nav--col2 {
    /* display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap*/
  }
  .headerNav__child-nav--col2 li {
    /* width: calc(100% / 2)*/
    width: 100%;
  }
  .headerNav__child-content__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 0 24px;
    border-left: 2px solid #e6e6e6
  }
  .headerNav__child-content__list li {
    -webkit-flex-basis: calc(100% / 3);
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
    padding: 0 28px;
    border-left: 2px solid #e6e6e6
  }
  .service-link img {
    margin: 0 auto 24px
  }
  .service-link .service-list__name {
    font-size: 1.5rem
  }
  .contact-btn:hover {
    opacity: .7
  }
  .totop-btn {
    right: 35px;
    bottom: 34px
  }
  .totop-btn:hover {
    opacity: .7
  }
  .site-footer {
    padding-top: 20px
  }
  .site-footer::before {
    height: 20px
  }
  .site-footer__inner--02 {
    padding-top: 56px;
    padding-bottom: 35px
  }
  .footer-nav {
    margin-bottom: 50px;
    width: 100%;
    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
  }
  .footer-nav:first-child {
    border-right: none
  }
  .footer-nav:last-child {
    padding-left: 0
  }
  .footer-nav li {
    margin-bottom: 0
  }
  .footer-nav a {
    padding: 0 1em
  }
  .main-title {
    font-size: 1.6rem;
    margin-bottom: 2em;
    text-align: left
  }
  .main-title__en {
    display: inline-block;
    font-size: 3rem;
    margin-right: 1em
  }
  .main-title--jp-only {
    font-size: 3rem
  }
  .sub-title02 {
    font-size: 3rem;
    padding-bottom: 35px
  }
  .sub-title02::before {
    width: 130px
  }
  .sub-title03 {
    font-size: 2rem;
    padding-top: 29px
  }
  .sub-title03::before {
    width: 130px
  }
  .icon-title {
    font-size: 3rem;
    background-size: 44px 42px;
    padding-top: 50px;
    margin-bottom: 40px
  }
  .border-title {
    font-size: 2.8rem
  }
  .border-title::after {
    width: 80px;
    height: 5px;
    bottom: -17px
  }
  .mid-title, .post__inner .login__wrap h4.mid-title {
    font-size: 2.4rem
  }
  .mid-title--left, .post__inner .login__wrap h4.mid-title {
    font-size: 2rem
  }
  .mid-title--lg {
    font-size: 2.8rem
  }
  .mid-title span, .post__inner .login__wrap h4.mid-title span {
    font-size: 1.6rem
  }
  .sm-title {
    font-size: 1.8rem
  }
  .beta-title {
    font-size: 2rem
  }
  .beta-title--blue {
    font-size: 1.6rem
  }
  .bus-title__inner--sm {
    font-size: 1.8rem;
    margin-bottom: -20px
  }
  .bus-title__inner--lg {
    font-size: 3.4rem
  }
  .bus-title__inner--lg-blue {
    font-size: 5.6rem
  }
  .bus-title--2ln .bus-title__inner--sm {
    margin-bottom: 0
  }
  .bus-title__before {
    font-size: 2.2rem
  }
  .qa-title span:first-child {
    font-size: 5.6rem
  }
  .qa-title span:nth-child(2) {
    font-size: 4rem
  }
  .qa-title span:nth-child(3) {
    font-size: 5.6rem
  }
  .border-top-title {
    font-size: 2rem
  }
  .border-top-title span {
    font-size: 3rem
  }
  .lg-title {
    font-size: 2rem
  }
  .lg-title span {
    font-size: 3rem
  }
  #thank_you .submit, #withdrawalform #wp-submit, .btn, .ecf_form, .form-submit, .frontend-user-admin-widget-login .submit.login, .submit.confirmation, .submit.lostpassword_form, .submit.profile, .submit.register, .wpcf7-submit, input.product_cart {
    font-size: 1.6rem
  }
  .btn__wrap--border {
    margin-top: 40px
  }
  .btn--business {
    width: 400px;
    padding-left: 80px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .btn--business::before {
    position: absolute;
    left: 57px;
    top: 0;
    bottom: 0;
    margin: auto
  }
  .webinar-table__wrap--overflow {
    overflow-x: inherit;
    white-space: inherit
  }
  .loop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .loop__item {
    width: calc(100% / 5);
    border-right: 1px solid #eee;
    position: relative;
    padding-bottom: 48px
  }
  .loop__item:not(.swiper-slide) > a {
    display: block;
    padding: 0;
    border-bottom: none
  }
  /* ピックアップ事例一覧ループ */
  .pickup_case_loop_outer .loop__item:not(.swiper-slide) > a {
    /* padding: 80px 0 0 0;*/
    padding: 95px 0 0 0;
  }
  .loop__item:not(.swiper-slide) .loop__img {
    width: 100%;
    padding-bottom: 66%
  }
  .loop__kaizentools .loop__img {
    margin-top: 45px;
  }
  .loop__item:not(.swiper-slide) .loop__content {
    width: 100%;
    padding: 20px 24px
  }
  .loop__item:not(.swiper-slide):hover {
    z-index: 2;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, .5);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .5)
  }
  .loop__item:not(.swiper-slide):hover .loop__more {
    color: #595757
  }
  .loop__item--top {
    width: calc(100% / 3)
  }
  .loop__item--top .loop__img {
    padding-bottom: 66% !important
  }
  .loop__content {
    padding: 20px 24px
  }
  .loop .tag-list {
    margin-bottom: 16px
  }
  .loop .tag-list li .tag__item {
    font-size: 1.2rem
  }
  .loop--col3 {
    max-width: 810px;
    margin: 0 auto
  }
  .loop--col3:not(.swiper-wrapper) {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .loop--col3 .loop__item:not(.swiper-slide) {
    margin: 0 15px;
    -webkit-flex-basis: calc(100% / 3);
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3)
  }
  .loop--all .loop-column__item {
    margin: 0 10px 20px;
    -webkit-flex-basis: 240px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px
  }
  .loop--all {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .swiper-custom-wrapper {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-right: calc((1000px - 810px)/ 2);
    padding-left: calc((1000px - 810px)/ 2);
    position: relative
  }
  .swiper-custom-wrapper--lg {
    width: 100%;
    padding-right: 60px;
    padding-left: 60px
  }
  .cat-list__item a {
    font-size: 1.4rem
  }
  .loop-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .loop-column__item {
    padding-bottom: 0
  }
  .loop-column__item {
    -webkit-flex-basis: calc(100% / 4);
    -ms-flex-preferred-size: calc(100% / 4);
    flex-basis: calc(100% / 4)
  }
  .loop-column__item--search.loop__item:not(.swiper-slide) .loop__content {
    padding-top: 0
  }
  .loop-column__item--search.loop__item:not(.swiper-slide) .loop__title {
    border-top: 2px solid #eee;
    padding-top: 1em
  }
  .loop-column__item a {
    padding-bottom: 100px !important
  }
  .loop-column__item.loop__kaizentools > a {
    padding-bottom: 30px !important;
    height: calc(100% - 45px);
  }
  .loop--all .loop__kaizentools {
    position: relative;
  }
  /*.loop-column__item .loop__kaizentools_cat{padding: 10px;z-index: 2;position: absolute;left: 0;top: 0;}*/
  .loop-column__item .loop__kaizentools_cat {
    padding: 5px 10px;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
  }
  .loop-column__meta {
    text-align: right;
    font-size: 1.3rem
  }
  .loop-column__author-img {
    width: 60px;
    height: 60px
  }
  .loop-column__author-text {
    width: calc(100% - 60px)
  }
  .loop-column__author-name {
    font-size: 1.4rem
  }
  .loop-column__author-position {
    font-size: 1.2rem
  }
  .loop-column__footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 24px 20px
  }
  .loop-column__wrap {
    padding-top: 40px;
    padding-bottom: 40px
  }
  .loop-column__wrap .loop-column__item {
    -webkit-flex-basis: calc(100% / 4 - 20px);
    -ms-flex-preferred-size: calc(100% / 4 - 20px);
    flex-basis: calc(100% / 4 - 20px)
  }
  .col__item--03 {
    width: calc(100% / 3)
  }
  .col__item--02 {
    width: calc(100% / 2)
  }
  .col__item--55 {
    width: 55%
  }
  .col__item--45 {
    width: 45%
  }
  .num-list {
    margin-bottom: 40px
  }
  .top-service {
    margin-bottom: 170px
  }
  .top-search .main-title {
    margin-bottom: 70px
  }
  .top-column {}
  .top-osusume {
    background-size: 100% 100%
  }
  .top-osusume .btn--more {
    right: calc((100vw - 1200px)/ 2 + 60px)
  }
  .top-price {
    padding-bottom: 85px
  }
  .top-client {
    padding-top: 100px
  }
  .top-tools {
    padding-bottom: 88px
  }
  .our-service__list {
    height: 100px
  }
  .our-service__list li {
    width: 400px;
    font-size: 2.4rem;
    font-weight: bold;
  }
  .our-service__list li span {}
  .our-service__list li span::after {
    content: ""
  }
  .our-service__list li:first-child.active {
    color: var(--color_01);
    background: var(--white);
  }
  .our-service__list li:last-child {
    left: 405px;
  }
  .our-service__list li:last-child.active {
    color: var(--color_02);
    background: var(--white);
  }
  .our-service__list {
    font-size: 1.8rem
  }
  .service-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px
  }
  .service-list li {
    position: relative;
    width: calc(100% / 3);
    padding: 0 30px;
    margin-bottom: 0;
    border-right: 2px solid #e6e6e6;
    padding-bottom: calc(22px + 46px)
  }
  .service-list li:last-child {
    border-right: none
  }
  .service-list .service-link {
    width: 100%;
    border-top: 2px solid #e6e6e6
  }
  .service-list__text {
    font-size: 1.4rem;
    margin-bottom: 0
  }
  .service-list__wrap {
    display: block;
    border: none;
    margin-top: 0;
    padding-top: 0
  }
  .service-list__right {
    width: 100%;
    padding-left: 0
  }
  #thank_you .service-list__right .submit, #withdrawalform .service-list__right #wp-submit, .frontend-user-admin-widget-login .service-list__right .submit.login, .service-list__right #thank_you .submit, .service-list__right #withdrawalform #wp-submit, .service-list__right .btn, .service-list__right .ecf_form, .service-list__right .form-submit, .service-list__right .frontend-user-admin-widget-login .submit.login, .service-list__right .submit.confirmation, .service-list__right .submit.lostpassword_form, .service-list__right .submit.profile, .service-list__right .submit.register, .service-list__right .wpcf7-submit, .service-list__right input.product_cart {
    position: absolute;
    width: calc(100% - 60px);
    left: 30px;
    bottom: 0
  }
  .tag-list__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .tag-list__wrap:first-child dt {
    font-size: 2rem
  }
  .tag-list__wrap dt {
    width: 15%;
    text-align: right;
    margin-bottom: 0
  }
  .tag-list__wrap dd {
    width: 85%;
    padding-left: 47px
  }
  .tag-list li .tag__item {
    font-size: 1.4rem
  }
  a.tag__item:hover {
    background-color: #f2f2f2
  }
  .search-form__wrap {
    margin-top: 60px;
    margin-bottom: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 40px
  }
  .search-form__wrap button img {
    width: 30px;
    height: 30px
  }
  .search-form__wrap input[type=text] {
    margin-right: 26px
  }
  .search-form__wrap--faq {
    padding: 24px 40px
  }
  .ranking__list > li::before {
    font-size: 2.4rem;
    width: 44px;
    height: 44px;
    line-height: 44px
  }
  .white-box--02 {
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 63px
  }
  .white-box--p {
    padding: 30px
  }
  .white-box__inner {
    padding: 32px 30px 30px
  }
  .white-box--lg {
    padding: 40px
  }
  .price__wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 32px
  }
  .price__inner-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 22px;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 26px 0
  }
  .price__item {
    border-right: 2px solid #eee;
    width: calc(100% / 3);
    padding: 0 30px;
    margin-bottom: 0
  }
  .price__item dt {
    font-size: 2.4rem;
    min-height: 76px;
    margin-bottom: 0
  }
  .price__item dd {
    padding-bottom: 50px
  }
  #thank_you .price__item dd .submit, #withdrawalform .price__item dd #wp-submit, .frontend-user-admin-widget-login .price__item dd .submit.login, .price__item dd #thank_you .submit, .price__item dd #withdrawalform #wp-submit, .price__item dd .btn, .price__item dd .ecf_form, .price__item dd .form-submit, .price__item dd .frontend-user-admin-widget-login .submit.login, .price__item dd .submit.confirmation, .price__item dd .submit.lostpassword_form, .price__item dd .submit.profile, .price__item dd .submit.register, .price__item dd .wpcf7-submit, .price__item dd input.product_cart {
    font-size: 1.4rem;
    width: calc(100% - 60px);
    position: absolute;
    left: 16px;
    bottom: 4px
  }
  .price__item--02 {
    width: 50%
  }
  .price__item--02:first-child .corp-list__price-title, .price__item--02:first-child .price__item--02-sub-title {
    margin-bottom: 46px
  }
  .price-tab__pane-inner--03 .page-footer--04__sub-title, .price__item--02__title--main {
    font-size: 1.8rem
  }
  .price__item--02__img {
    margin-bottom: 47px
  }
  .price__item--02__img img {
    height: 70px
  }
  .price__item--02__img--hastext {
    margin-bottom: 14px
  }
  .corp-list__price-title, .price__item--02-sub-title {
    margin-bottom: 26px
  }
  .price__item--02__list {
    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
  }
  .corp-list__num-01, .price__item--02__num-01 {
    font-size: 2rem
  }
  .price__item--02__num-03 {
    font-size: 1.4rem
  }
  .price__text {
    font-size: 1.4rem
  }
  .price__num-02--01 {
    font-size: 4.6rem
  }
  .corp-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px 24px
  }
  .corp-list__item {
    width: calc(100% / 3);
    margin-bottom: 0;
    border-right: 2px solid #eee;
    padding: 0 30px 110px
  }
  .corp-list__item .btn__wrap {
    position: absolute;
    left: 30px;
    bottom: 26px;
    width: calc(100% - 60px)
  }
  .corp-list__item:last-child .corp-list__num-02 {
    margin-top: 97px
  }
  .corp-list__title {
    font-size: 1.8rem
  }
  .corp-list__price-title {
    margin-bottom: 16px
  }
  .corp-contact::before {
    content: '';
    background: url(../img/top-sec06-img05.jpg) no-repeat center center/cover;
    width: 44%
  }
  .corp-contact__inner {
    padding: 28px 30px;
    width: calc(100% - 44%)
  }
  .logo-list li {
    padding: 0;
    height: 120px;
    margin-bottom: 45px
  }
  .logo-list2 li {
    padding: 0;
    height: 120px;
    margin-bottom: 45px
  }
  .app-list .loop__item .tag-list li {
    margin-right: 24px
  }
  .swiper-custom-container {
    margin-left: -90px;
    margin-right: -90px;
    padding-left: 90px;
    padding-right: 90px
  }
  .swiper-button-next::after, .swiper-button-prev::after {
    font-size: 5rem
  }
  .swiper-button-next:hover::after, .swiper-button-prev:hover::after {
    opacity: .7
  }
  .swiper-button-prev {
    left: 10px
  }
  .swiper-button-next {
    right: 10px
  }
  .tools-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 12px
  }
  .tools-list li {
    padding: 20px 0;
    width: calc(100% / 3);
    background-color: none;
    margin-bottom: 0;
    border: 5px solid #fff
  }
  .tools-list li a {
    border-right: 2px solid #eee;
    padding: 34px 24px 60px
  }
  .tools-list li a::after {
    content: "";
    width: 40px;
    height: 44px;
    background: url(../img/maru_btn.png) no-repeat 0 0/100% 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -40px
  }
  .tools-list li:hover {
    border-color: #6a6868
  }
  .tools-list__title {
    margin-bottom: 20px;
    padding-top: 55px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 30px
  }
  .tools-list__title--d {
    background-image: url(../img/top-sec09-illust02.svg)
  }
  .tools-list__title--t {
    background-image: url(../img/top-sec09-illust01.svg)
  }
  .tools-list__title--c {
    background-image: url(../img/top-sec09-illust03.svg)
  }
  .tools-list h4 {
    margin-bottom: 50px
  }
  .tools-list h4::after {
    content: "";
    width: 2px;
    height: 20px;
    background-color: #dedddd;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -40px
  }
  .el-tab-list__item, .price-tab__list__item {
    height: 110px;
    border-width: 5px;
    margin-right: -5px
  }
  .active.el-tab-list__item::after, .price-tab__list__item.active::after {
    bottom: -5px;
    height: 5px
  }
  .price-tab__list__title {
    font-size: 1.8rem;
    margin-bottom: 10px
  }
  .price-tab__list__sub-title {
    font-size: 1.2rem;
    max-width: 130px;
    margin: 0 auto
  }
  .el-tab__container, .price-tab__pane-inner {
    margin-top: -5px;
    border-top-width: 5px;
    padding: 30px
  }
  .price-tab__pane-inner--03 .page-footer--04__inner {
    margin-bottom: 0
  }
  #thank_you .column-footer .submit, #withdrawalform .column-footer #wp-submit, .column-footer #thank_you .submit, .column-footer #withdrawalform #wp-submit, .column-footer .btn, .column-footer .ecf_form, .column-footer .form-submit, .column-footer .frontend-user-admin-widget-login .submit.login, .column-footer .submit.confirmation, .column-footer .submit.lostpassword_form, .column-footer .submit.profile, .column-footer .submit.register, .column-footer .wpcf7-submit, .column-footer input.product_cart, .frontend-user-admin-widget-login .column-footer .submit.login {
    max-width: 480px;
    height: 68px
  }
  .post-pagination {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  .post-pagination .page-numbers {
    font-size: 1.8rem;
    width: 40px;
    margin-bottom: 0
  }
  .page-header {
    padding: 22px 0 37px
  }
  .page-header--archive {
    margin-bottom: -134px
  }
  .page-header__inner--01 .main-title__en {
    margin-bottom: 10px
  }
  .page-header__inner--01 .main-title__jp {
    font-size: 1.6rem
  }
  .page-header__inner--02 {
    margin-top: 56px
  }
  .page-header__inner--02::before {
    height: 20px;
    top: -20px
  }
  .page-header__inner--03 {
    padding-bottom: 126px
  }
  .breadcrumbs {
    margin-bottom: 24px;
    font-size: 1.2rem
  }
  .breadcrumbs {
    font-size: 1.4rem
  }
  .page-all > section.pcOnly {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .page-all--column__inner {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .course__tab {
    min-width: 350px
  }
  .course-sp > dt, .course__tab-item {
    padding: 24px 15px 24px 15px;
    font-size: 1.4rem;
    line-height: 1.7
  }
  .course-sp > dt::after, .course-sp > dt::before, .course__tab-item::after, .course__tab-item::before {
    width: 13px
  }
  .course-sp > dt.active, .course__tab-item.active {
    background-color: transparent
  }
  .course__tab--column .course-sp > dt a, .course__tab--column .course__tab-item a {
    padding: 24px 15px 24px 15px
  }
  .course__header-meta {
    height: 60px
  }
  .course__no {
    padding: 36px 36px 16px
  }
  .course__no span {
    border-width: 60px 0 0 24px
  }
  .course__pdf img {
    margin-left: 20px
  }
  .course__pdf-img01 {
    width: 10px;
    height: 12px
  }
  .course__pdf-img02 {
    width: 25px;
    height: 36px
  }
  .course__title {
    font-size: 1.8rem;
    padding: 24px 32px
  }
  .course__main {
    padding: 20px
  }
  .course__target {
    font-size: 1.4rem
  }
  .course__movie-time {
    margin-top: 16px;
    padding: 16px;
    font-size: 1.4rem
  }
  .course__img {
    margin: 20px 0
  }
  .course__curriculum dt {
    font-size: 1.5rem
  }
  .course__curriculum dd {
    padding: 24px 16px
  }
  .curriculum__list-item {
    font-size: 1.4rem
  }
  .curriculum__attention li {
    font-size: 1.4rem
  }
  .course__container--column {
    padding: 40px 80px
  }
  .page-footer {
    padding-top: 70px;
    padding-bottom: 60px
  }
  .page-footer__title {
    font-size: 2.6rem
  }
  .page-footer--03__title {
    font-size: 4rem;
    margin-bottom: 50px
  }
  .page-footer--03__title-sm {
    font-size: 1.8rem
  }
  .page-footer--03__title-blue {
    font-size: 2rem
  }
  .page-footer--03__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0
  }
  .page-footer--03__list {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .page-footer--03__list li::before {
    min-width: 60px
  }
  .page-footer--04__title-sm {
    font-size: 2rem;
    margin-top: 0;
    display: inline-block
  }
  .page-footer--04__list {
    font-size: 1.4rem;
    line-height: 1.71;
    margin-bottom: 24px
  }
  .page-footer--04__list li {
    margin-bottom: 0
  }
  .page-footer--04__list li br {
    display: block
  }
  .page-footer--04__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 72px
  }
  .page-footer--04__item {
    width: 50%;
    padding: 0 16px
  }
  .page-footer--04__item:first-child {
    margin-bottom: 0;
    border-right: 2px solid #8b8989
  }
  .page-footer--05 {
    padding-bottom: 170px
  }
  .page-footer--05 p {
    font-size: 2rem
  }
  .page-footer--06 .page-footer--04__list li {
    margin-right: 30px
  }
  .page-footer--07__text-wrap {
    position: absolute;
    width: 400px
  }
  .page-footer--07__sub-title {
    font-size: 2rem
  }
  .page-link {
    overflow: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .page-link__item {
    font-size: 1.5rem
  }
  .page-link__item a {
    padding: 18px 20px 18px 46px
  }
  .page-link__item a::after, .page-link__item a::before {
    left: 13px
  }
  .page-link__item.current a {
    padding: 24px 20px 24px 46px
  }
  .page-link__wrap {
    overflow-x: inherit;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .page-link__inner {
    width: calc((100% - 40px));
    min-width: auto
  }
  .page-link__inner .page-link__item a {
    min-height: 58px;
    line-height: 1.43
  }
  .page-link__inner .page-link__item.current a {
    height: 73px
  }
  .page-link__title {
    font-size: 2rem;
    padding: 24px 24px 80px 24px
  }
  .page-link__title.current {
    padding-bottom: 96px
  }
  .law-table td, .law-table th {
    display: table-cell;
    border: 1px solid #e6e6e6
  }
  .customers-q {
    font-size: 2rem
  }
  .archive-title__no {
    font-size: 1.8rem;
    margin-bottom: 18px
  }
  .archive-title__main {
    font-size: 3.8rem
  }
  .archive-title__main::after {
    width: 130px
  }
  .course-list__item {
    margin-bottom: -134px
  }
  .course-list__header {
    padding: 24px 40px;
    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
  }
  #thank_you .course-list__header .submit, #withdrawalform .course-list__header #wp-submit, .course-list__header #thank_you .submit, .course-list__header #withdrawalform #wp-submit, .course-list__header .btn, .course-list__header .ecf_form, .course-list__header .form-submit, .course-list__header .frontend-user-admin-widget-login .submit.login, .course-list__header .submit.confirmation, .course-list__header .submit.lostpassword_form, .course-list__header .submit.profile, .course-list__header .submit.register, .course-list__header .wpcf7-submit, .course-list__header input.product_cart, .frontend-user-admin-widget-login .course-list__header .submit.login {
    width: 330px
  }
  .course-list__header-link {
    margin: 1em 0 0;
    text-align: left;
    font-size: 1.4rem
  }
  .course-list__level {
    font-size: 1.6rem;
    border-left-width: 8px;
    padding: .8em 0 .8em 1em;
    margin-bottom: 0;
    min-width: 180px
  }
  .course-list__title {
    font-size: 2.4rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .course-list__main {
    padding: 16px 16px 180px
  }
  #thank_you .course-list__main .submit, #withdrawalform .course-list__main #wp-submit, .course-list__main #thank_you .submit, .course-list__main #withdrawalform #wp-submit, .course-list__main .btn, .course-list__main .ecf_form, .course-list__main .form-submit, .course-list__main .frontend-user-admin-widget-login .submit.login, .course-list__main .submit.confirmation, .course-list__main .submit.lostpassword_form, .course-list__main .submit.profile, .course-list__main .submit.register, .course-list__main .wpcf7-submit, .course-list__main input.product_cart, .frontend-user-admin-widget-login .course-list__main .submit.login {
    margin-bottom: 16px
  }
  .course-list__main > .container {
    padding-right: 60px;
    padding-left: 60px
  }
  .course-list__target {
    padding: 0 20px;
    margin-bottom: 32px
  }
  .course-list__time {
    padding: 24px 20px;
    margin-bottom: 0
  }
  .course-list__movie--i .modal-content {
    width: 65%;
    padding: 20px
  }
  .course-list__movie--i .modal-content__inner {
    padding: 135px 50px 50px
  }
  .course-list__movie--i .modal-content__inner::before {
    top: 50px;
    width: 72px;
    height: 56px
  }
  #thank_you .course-list__movie--i .modal-content__inner .submit, #withdrawalform .course-list__movie--i .modal-content__inner #wp-submit, .course-list__movie--i .modal-content__inner #thank_you .submit, .course-list__movie--i .modal-content__inner #withdrawalform #wp-submit, .course-list__movie--i .modal-content__inner .btn, .course-list__movie--i .modal-content__inner .ecf_form, .course-list__movie--i .modal-content__inner .form-submit, .course-list__movie--i .modal-content__inner .frontend-user-admin-widget-login .submit.login, .course-list__movie--i .modal-content__inner .submit.confirmation, .course-list__movie--i .modal-content__inner .submit.lostpassword_form, .course-list__movie--i .modal-content__inner .submit.profile, .course-list__movie--i .modal-content__inner .submit.register, .course-list__movie--i .modal-content__inner .wpcf7-submit, .course-list__movie--i .modal-content__inner input.product_cart, .frontend-user-admin-widget-login .course-list__movie--i .modal-content__inner .submit.login {
    height: 70px
  }
  .course-list__movie--i .modal-content__title {
    font-size: 1.8rem
  }
  .course-list__movie--i .modal-content__text {
    font-size: 1.6rem
  }
  .course-list__movie--i .modal-content__attention {
    font-size: 1.4rem
  }
  .course-list__content {
    border-top: 1px solid #dedddd;
    padding-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px
  }
  .course-list__content-inner:first-child {
    -webkit-flex-basis: 28%;
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%
  }
  .course-list__content-inner:nth-child(2) {
    -webkit-flex-basis: 52%;
    -ms-flex-preferred-size: 52%;
    flex-basis: 52%;
    padding-left: 2%;
    padding-right: 2%
  }
  .archive-footer-btn {
    background: linear-gradient(to bottom, #fff 120px, #f0f0f0 120px);
    padding-top: 80px;
    padding-bottom: 80px
  }
  #thank_you .archive-footer-btn .submit, #withdrawalform .archive-footer-btn #wp-submit, .archive-footer-btn #thank_you .submit, .archive-footer-btn #withdrawalform #wp-submit, .archive-footer-btn .btn, .archive-footer-btn .ecf_form, .archive-footer-btn .form-submit, .archive-footer-btn .frontend-user-admin-widget-login .submit.login, .archive-footer-btn .submit.confirmation, .archive-footer-btn .submit.lostpassword_form, .archive-footer-btn .submit.profile, .archive-footer-btn .submit.register, .archive-footer-btn .wpcf7-submit, .archive-footer-btn input.product_cart, .frontend-user-admin-widget-login .archive-footer-btn .submit.login {
    max-width: 480px;
    margin: 0 auto;
    height: 68px
  }
  .post__header {
    padding-top: 48px;
    padding-bottom: 114px;
    margin-bottom: -114px
  }
  .post__header-title-wrap {
    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
  }
  .post__header-title-wrap figure {
    width: 320px;
    height: 150px
  }
  .post__header-title-wrap figure img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
    height: 100%
  }
  .post__header--news {
    margin-bottom: 0;
    padding-bottom: 40px
  }
  .post__header--news .post__meta {
    padding-bottom: 16px
  }
  .post__header--news .post__thumb {
    margin-top: 0
  }
  .post__title {
    font-size: 3rem;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
  .post__meta {
    padding: 0 20px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .post__date {
    margin-right: 76px;
    margin-bottom: 0
  }
  .post__inner h2 {
    font-size: 3rem
  }
  .post__inner h2::after {
    left: -40px
  }
  .post__inner h3 {
    font-size: 2.6rem
  }
  .post__inner h4 {
    font-size: 2rem
  }
  .post__inner ul:not(.toc_list):not(.post__sns) {
    margin-bottom: 40px
  }
  .post__inner ol {
    margin-bottom: 40px
  }
  .post__sns {
    margin-bottom: 60px;
    margin-top: 56px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .post__sns-item {
    margin-left: 15px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
  .post__sns-item a {
    width: 120px;
    font-size: 1.2rem;
    border-radius: 5px 5px 5px 0;
    position: relative
  }
  .post__sns-item a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 0;
    position: absolute;
    left: 0;
    bottom: -10px
  }
  .author__wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 24px 0;
    margin-bottom: 40px
  }
  .author__wrap {
    max-width: calc(100% - 40px)
  }
  #thank_you .author__wrap .submit, #withdrawalform .author__wrap #wp-submit, .author__wrap #thank_you .submit, .author__wrap #withdrawalform #wp-submit, .author__wrap .btn, .author__wrap .ecf_form, .author__wrap .form-submit, .author__wrap .frontend-user-admin-widget-login .submit.login, .author__wrap .submit.confirmation, .author__wrap .submit.lostpassword_form, .author__wrap .submit.profile, .author__wrap .submit.register, .author__wrap .wpcf7-submit, .author__wrap input.product_cart, .frontend-user-admin-widget-login .author__wrap .submit.login {
    width: 210px;
    margin-top: 0
  }
  .author__img {
    width: 60px;
    height: 60px
  }
  .author__text {
    width: 20%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-right: 2px solid #e6e6e6;
    padding-right: 16px
  }
  .author__name {
    font-size: 1.6rem
  }
  .author__desc {
    font-size: 1.4rem;
    width: calc(100% - 60px - 210px - 20%);
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 0
  }
  #toc_container {
    padding: 24px 60px;
    margin: 0 auto 68px;
    max-width: 800px
  }
  .toc_list > li {
    padding: 24px 40px 6px 40px
  }
  .toc_list > li > a > .toc_number {
    top: 24px
  }
  .loop-course:not(.swiper-wrapper) {
    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
  }
  .loop-course__item:not(.swiper-slide) {
    margin: 0 15px 24px;
    -webkit-flex-basis: calc((100% - 30px * 3)/ 3);
    -ms-flex-preferred-size: calc((100% - 30px * 3)/ 3);
    flex-basis: calc((100% - 30px * 3)/ 3)
  }
  .loop-course__no {
    font-size: 1.4rem
  }
  .loop-course__header {
    padding: 56px 24px 14px
  }
  .loop-course__cat-title {
    font-size: 1.8rem
  }
  .loop-course__target {
    font-size: 1.4rem
  }
  .loop-course__curriculum dt {
    font-size: 1.5rem
  }
  .sitecard {
    padding: 20px
  }
  .sitecard__contents .heading {
    font-size: 2rem;
    margin-bottom: .5em
  }
  .sitecard .phrase {
    display: block
  }
  .frontend-user-admin-login .input {
    width: 80%
  }
  .frontend-user-admin-login .ecf_form, .frontend-user-admin-login .submit.confirmation, .frontend-user-admin-login .submit.lostpassword_form, .frontend-user-admin-login .submit.profile, .frontend-user-admin-login .submit.register {
    padding: 0 2em !important
  }
  .frontend-user-admin-login .form-table th {
    text-align: right
  }
  .form-table tbody td, .form-table tbody th {
    display: table-cell
  }
  .profile-table tbody tr:nth-child(odd) {
    background-color: #eee
  }
  .profile-table tbody td, .profile-table tbody th {
    display: table-cell;
    border: 1px solid #ddd
  }
  .profile-table tbody th {
    background-color: inherit
  }
  .subsc__wrap {
    padding: 40px
  }
  .subsc__title {
    font-size: 2.4rem;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px
  }
  .subsc__title-box {
    margin: 0 1em
  }
  .subsc__title-price::before {
    bottom: 5px
  }
  .page-paid-member-register .submit.login {
    width: 480px
  }
  .login__wrap {
    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
  }
  .login__item:first-child {
    margin-bottom: 0
  }
  .login__item {
    width: 48%
  }
  .withdrawal-modal__inner {
    padding: 40px 32px 32px;
    max-width: 600px
  }
  #thank_you .withdrawal-modal__inner .submit, #withdrawalform .withdrawal-modal__inner #wp-submit, .frontend-user-admin-widget-login .withdrawal-modal__inner .submit.login, .withdrawal-modal__inner #thank_you .submit, .withdrawal-modal__inner #withdrawalform #wp-submit, .withdrawal-modal__inner .btn, .withdrawal-modal__inner .ecf_form, .withdrawal-modal__inner .form-submit, .withdrawal-modal__inner .frontend-user-admin-widget-login .submit.login, .withdrawal-modal__inner .submit.confirmation, .withdrawal-modal__inner .submit.lostpassword_form, .withdrawal-modal__inner .submit.profile, .withdrawal-modal__inner .submit.register, .withdrawal-modal__inner .wpcf7-submit, .withdrawal-modal__inner input.product_cart {
    height: 68px
  }
  .withdrawal-modal__content.open .withdrawal-modal__bg {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
  #withdrawalform #wp-submit {
    width: 480px
  }
  .about-header {
    padding-top: 40px
  }
  .about-container {
    padding-top: 98px;
    padding-bottom: 72px
  }
  .concept-sec01 {
    padding-top: 72px;
    padding-bottom: 32px
  }
  .concept-sec01 p {
    font-size: 1.6rem
  }
  .concept-sec02-01 h2 {
    font-size: 2.2rem;
    margin-bottom: 85px
  }
  .concept-sec02-01 h2 span {
    font-size: 1.6rem
  }
  .concept-sec02-01__img {
    margin-top: 0
  }
  .concept-sec02-01__illust-inner {
    width: 30%;
    min-width: 280px
  }
  .concept-sec02-01__illust-name {
    font-size: 2rem
  }
  .concept-sec02-01__illust-text {
    font-size: 1.4rem
  }
  .concept-sec02-02__text-box {
    position: relative
  }
  .concept-sec02-02__text-box .p-base {
    padding: 0 38px
  }
  .concept-sec02-02-text-profile__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .concept-sec02-02-text-profile__text {
    -webkit-flex-basis: calc(100% - 200px - 38px);
    -ms-flex-preferred-size: calc(100% - 200px - 38px);
    flex-basis: calc(100% - 200px - 38px)
  }
  .concept-sec02-02__profile {
    margin-top: 0;
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    margin-right: 38px
  }
  #thank_you .concept-sec02-02__profile .submit, #withdrawalform .concept-sec02-02__profile #wp-submit, .concept-sec02-02__profile #thank_you .submit, .concept-sec02-02__profile #withdrawalform #wp-submit, .concept-sec02-02__profile .btn, .concept-sec02-02__profile .ecf_form, .concept-sec02-02__profile .form-submit, .concept-sec02-02__profile .frontend-user-admin-widget-login .submit.login, .concept-sec02-02__profile .submit.confirmation, .concept-sec02-02__profile .submit.lostpassword_form, .concept-sec02-02__profile .submit.profile, .concept-sec02-02__profile .submit.register, .concept-sec02-02__profile .wpcf7-submit, .concept-sec02-02__profile input.product_cart, .frontend-user-admin-widget-login .concept-sec02-02__profile .submit.login {
    white-space: nowrap
  }
  .concept-sec02-03 .p-base {
    padding: 0 38px
  }
  .concept-sec02-04__content {
    padding: 0 38px
  }
  .concept-sec02-04__item {
    padding: 40px 25px 60px
  }
  .concept-sec02-04__item dt {
    font-size: 2.2rem
  }
  .concept-sec02-04__item dd {
    font-size: 1.6rem
  }
  .number-item--blue:first-child img {
    max-width: 420px;
    margin: 42px auto 0
  }
  .number-item--blue:nth-child(2) img {
    max-width: 394px
  }
  .number-item--blue:nth-child(3) img {
    margin-top: 29px;
    max-width: 422px
  }
  .number-item--blue:nth-child(4) img {
    margin-top: 14px;
    max-width: 361px
  }
  .number-item--blue:nth-child(5) img {
    max-width: 394px
  }
  .number-item--green:nth-child(4) img {
    margin-top: 46px;
    max-width: 458px
  }
  .number-item--green:nth-child(5) img {
    margin: 20px auto 0;
    max-width: 407px
  }
  .number-item--orange:nth-child(1) img {
    margin: 20px auto 0;
    max-width: 350px
  }
  .number-item--orange:nth-child(1) img {
    margin: 20px auto 0;
    max-width: 350px
  }
  .number-item--orange:nth-child(2) img {
    margin: 56px auto 0;
    max-width: 428px
  }
  .number-item--orange:nth-child(3) img {
    margin: 53px auto 0;
    max-width: 294px
  }
  .number-item--orange:nth-child(4) img {
    max-width: 422px
  }
  .number-item--orange:nth-child(5) img {
    margin: 38px auto 0;
    max-width: 319px
  }
  .number-item--orange:nth-child(6) img {
    margin: 42px auto 0;
    max-width: 336px
  }
  .company-info {
    padding-top: 50px;
    padding-bottom: 50px
  }
  .company-info::before {
    width: 130px
  }
  .company-info dl dt {
    border-right: 2px solid #e6e6e6;
    margin-right: 20px
  }
  .company-info dl dd {
    font-size: 2rem
  }
  #thank_you .company-info dl dd .submit, #withdrawalform .company-info dl dd #wp-submit, .company-info dl dd #thank_you .submit, .company-info dl dd #withdrawalform #wp-submit, .company-info dl dd .btn, .company-info dl dd .ecf_form, .company-info dl dd .form-submit, .company-info dl dd .frontend-user-admin-widget-login .submit.login, .company-info dl dd .submit.confirmation, .company-info dl dd .submit.lostpassword_form, .company-info dl dd .submit.profile, .company-info dl dd .submit.register, .company-info dl dd .wpcf7-submit, .company-info dl dd input.product_cart, .frontend-user-admin-widget-login .company-info dl dd .submit.login {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 54px
  }
  .company-info__logo {
    margin-top: 40px
  }
  .company-info__logo-item {
    background-position: center top 65px
  }
  .member-list li {
    width: calc(100% / 4);
    margin-bottom: 60px
  }
  #thank_you .member-list li .submit, #withdrawalform .member-list li #wp-submit, .frontend-user-admin-widget-login .member-list li .submit.login, .member-list li #thank_you .submit, .member-list li #withdrawalform #wp-submit, .member-list li .btn, .member-list li .ecf_form, .member-list li .form-submit, .member-list li .frontend-user-admin-widget-login .submit.login, .member-list li .submit.confirmation, .member-list li .submit.lostpassword_form, .member-list li .submit.profile, .member-list li .submit.register, .member-list li .wpcf7-submit, .member-list li input.product_cart {
    height: 46px;
    font-size: 1.6rem
  }
  .member-list figure {
    padding: 0 30px
  }
  .member-list__text {
    padding: 0 24px;
    padding-bottom: 65px
  }
  .member-list__name {
    font-size: 2rem
  }
  .member-list__yomi {
    font-size: 1.4rem
  }
  .member-list__position {
    font-size: 1.4rem
  }
  .member-list--sm {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto
  }
  .member-list--sm li {
    width: calc(100% / 3)
  }
  .partner-list {
    max-width: 780px;
    margin-right: auto;
    margin-left: auto
  }
  .partner-list li {
    width: calc(100% / 3);
    padding: 0 30px;
    margin-bottom: 52px
  }
  .partner-list__img p {
    font-size: 1.6rem
  }
  .partner-list__name {
    font-size: 2rem;
    margin-top: 24px
  }
  .partner-list__name span {
    font-size: 1.2rem
  }
  .consultant-list li {
    width: calc(100% / 5);
    padding: 0 40px
  }
  .consultant-list li figure {
    margin-bottom: 16px
  }
  .about-footer {
    padding: 0 38px
  }
  .about-footer__list li a {
    font-size: 1.4rem;
    padding: 20px 20px 20px 50px
  }
  .about-footer__title {
    font-size: 2.2rem;
    font-weight: 700
  }
  .author-info {
    padding-top: 60px;
    padding-bottom: 80px
  }
  .author-info__header {
    margin-bottom: 60px
  }
  .author-info__header-text .sub-title {
    font-size: 3rem
  }
  .author-info__header-text .sub-title span {
    font-size: 1.4rem
  }
  .author-info__header figure {
    width: 320px;
    margin-right: 75px
  }
  .author-info__potision {
    font-size: 1.4rem
  }
  .author-column .loop__item {
    -webkit-flex-basis: calc((100% - 60px)/ 3);
    -ms-flex-preferred-size: calc((100% - 60px)/ 3);
    flex-basis: calc((100% - 60px)/ 3);
    padding-bottom: 48px
  }
  #net_shop_admin_shopping_cart {
    overflow-x: inherit
  }
  #net_shop_admin_shopping_cart .form-table td, #net_shop_admin_shopping_cart .form-table th {
    white-space: inherit
  }
  #net_shop_admin_checkout_body .form-table th {
    width: 120px !important;
    text-align: right
  }
  .webinar-sec02 .col__wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .webinar-sec02 .col__item:last-child {
    margin-top: 0
  }
  .webinar-sec02 .col__item--02 {
    width: 48%
  }
  .webinar-sp-sec03 .p-base {
    margin-bottom: 0
  }
  .past-webinar__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .past-webinar__content {
    padding-right: 24px;
    width: 60%;
    margin-bottom: 0
  }
  .past-webinar__program {
    width: 40%
  }
  .bus-customize-sec01 {
    background-size: 340px auto
  }
  .page-footer--03__list--business li {
    padding: 32px
  }
  .page-footer--03__list--business .page-footer--03__list__p--lg {
    font-size: 2rem
  }
  .page-footer--03__list--business .page-footer--03__list__p--lg span::before {
    content: "";
    background-color: #d9eef5;
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0
  }
  .faq dt {
    font-size: 2rem
  }
  .bus-cons-sec01 {
    background-size: 340px auto
  }
  .bus-cons-sec02__img-bg {
    padding-top: 390px
  }
  .step-bus-list {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  .step-bus-list li {
    width: calc((100% - 120px)/ 4);
    margin: 20px
  }
  .step-bus-list__num {
    margin-bottom: 24px
  }
  .step-dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .step-dl dt {
    margin-bottom: 0;
    width: 190px
  }
  .step-dl dt::after {
    border-width: 11px 0 11px 18px;
    border-color: transparent transparent transparent #e5f4f9;
    right: -18px;
    top: 0;
    bottom: 0;
    left: auto
  }
  .step-dl dd {
    padding-left: 30px
  }
  .step-dl__title br {
    display: block
  }
  .maru-list03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .maru-list03 li {
    margin-bottom: 0;
    padding-left: 46px;
    margin-right: 20px
  }
  .maru-list03 li::before {
    width: 25px;
    height: 25px
  }
  .maru-list03 li br {
    display: block
  }
  .maru-list03--lg {
    display: block
  }
  .maru-list03--lg li {
    padding: 32px 32px 32px 100px
  }
  .maru-list03--lg li::before {
    left: 40px
  }
  .page-footer--04__inner--business .page-footer--04__list {
    min-height: 70px
  }
  .page-footer--04__inner--business .page-footer--04__list li {
    white-space: nowrap
  }
  .bus-inhouse-sec01 {
    background-size: 340px auto
  }
  .bus-inhouse-sec01__img-bg {
    padding: 410px 30px 30px;
    margin-top: 72px
  }
  .beta-list {
    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
  }
  .beta-list li {
    padding: 40px;
    width: calc((100% - 40px)/ 2)
  }
  .beta-list li:first-child {
    margin-bottom: 0;
    margin-right: 40px
  }
  .beta-dl {
    padding: 28px 30px;
    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
  }
  .beta-dl dt {
    margin-bottom: 0;
    font-size: 1.8rem;
    width: 270px
  }
  .beta-dl dd {
    padding-left: 30px
  }
  .bus-hrd-sec01 {
    background-size: 340px auto
  }
  .bus-hrd-sec04__table-inner::before {
    right: 270px
  }
  .bus-hrd-sec04__table-wrap {
    overflow-x: inherit
  }
  .bus-hrd-sec04__table td, .bus-hrd-sec04__table th {
    padding: 18px 2px
  }
  .hrd-list li {
    padding: 0 10px;
    margin-bottom: 0;
    width: calc(100% / 4)
  }
  .hrd-list__header dd {
    padding: 24px;
    min-height: 140px
  }
  .hrd-list__comment {
    font-size: 1.4rem;
    padding: 24px
  }
  .el-sec01 {
    background-size: 340px auto
  }
  .el-sec01 .bus-title {
    padding-bottom: 50px
  }
  .el-sec02 .maru-list03--lg li {
    padding-top: 28px;
    padding-bottom: 28px
  }
  .el-sec04 .price__item--02__img {
    margin-bottom: 24px
  }
  .el-sec04 .col__wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .el-sec04 .col__item--02 {
    width: calc((100% - 30px)/ 2)
  }
  .el-sec04 .corp-contact {
    width: calc(100% - 60px)
  }
  #withdrawalform .el-sec04 #wp-submit, .el-sec04 #withdrawalform #wp-submit, .el-sec04 .btn--lg, .el-sec04 .form-submit, .el-sec04 .page-paid-member-register .submit.login, .el-sec04 .wpcf7-submit, .el-sec04 input.product_cart, .page-paid-member-register .el-sec04 .submit.login {
    width: 100%
  }
  .el-system-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .el-system-list__item {
    border-bottom: none;
    border-right: 2px solid #eee;
    padding: 25px;
    width: calc(100% / 3)
  }
  .el-system-list__item:last-child {
    border-right: none
  }
  .el-system-list__item .maru-list03--lg li {
    padding: 0 0 0 70px;
    margin: 0 0 32px 0
  }
  .el-system-list__item .maru-list03--lg li::before {
    top: 10px
  }
  .el-system-list__item .beta-title {
    margin-bottom: 26px
  }
  .el-tab-list__item {
    height: 70px !important;
    font-size: 1.8rem
  }
  .el-table--head--border th:nth-child(2), .el-table--head--border th:nth-child(3) {
    font-size: 1.2rem;
    padding: 16px 3px
  }
  .el-table tbody tr {
    display: table-row
  }
  .el-table tbody td {
    display: table-cell
  }
  .el-table__td-inner {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  .el-table__td-inner__pdf {
    width: 88px
  }
  .el-table__td-inner__title {
    width: auto
  }
  .el-table__th-inner span {
    text-align: center
  }
  .el-table__th-inner span:nth-child(3) {
    width: auto
  }
  .el-table--border tbody td:first-child, .el-table--border tbody th:first-child {
    width: calc(100% - 200px)
  }
  .el-table--border tbody td:nth-child(2), .el-table--border tbody td:nth-child(3), .el-table--border tbody th:nth-child(2), .el-table--border tbody th:nth-child(3) {
    width: 100px
  }
  .el-table--border tbody tr.spOnly {
    display: none !important
  }
  .wpcf7-form .el-table tbody td:first-child {
    margin-bottom: .5em;
    padding-bottom: 16px
  }
  .wpcf7-form .el-table tbody td:nth-child(2) {
    padding-bottom: 16px;
    font-size: 1.6rem
  }
  .wpcf7-form .el-table tbody td:nth-child(3) {
    width: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    display: table-cell
  }
  .wpcf7-form .el-table tbody td:last-child {
    width: auto;
    padding-top: 16px;
    padding-bottom: 16px
  }
  .el-ck__input .wpcf7-list-item-label {
    width: 32px;
    height: 32px
  }
  .el-ck__input-span {
    width: 32px;
    height: 32px
  }
  .el-res-table__content {
    overflow: auto
  }
  .el-res-table__wrap--bold {
    border-width: 6px;
    padding: 10px 20px 20px
  }
  .el-res-table tbody tr td:first-child {
    font-size: 1.6rem
  }
  .el-res-table tbody tr td:nth-child(2) {
    min-width: auto
  }
  #tab01 .el-res-table tbody tr {
    display: table-row
  }
  #tab01 .el-res-table tbody tr td {
    display: table-cell
  }
  #tab01 .el-res-table tbody tr td:first-child, #tab01 .el-res-table tbody tr td:nth-child(2) {
    padding-bottom: 1em
  }
  #tab01 .el-res-table tbody tr td:nth-child(3), #tab01 .el-res-table tbody tr td:nth-child(4) {
    padding-top: 1em
  }
  .el-form--bold {
    border-width: 6px
  }
  .el-form__inner {
    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
  }
  .el-form__inner .form-dl {
    width: calc((100% - 40px)/ 2)
  }
  .el-form__price {
    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
  }
  .submit-arrow::before {
    content: "";
    background: url(../img/icon_arrow_w.svg) no-repeat 0 0/100% 100%;
    width: 10px;
    height: 12px;
    display: inline-block;
    margin-right: 1em;
    position: absolute;
    left: 170px;
    top: 0;
    bottom: 0;
    margin: auto
  }
  .submit-arrow--02::before {
    left: 140px
  }
  .step-title {
    font-size: 1.8rem;
    min-width: 134px
  }
  .step-title span {
    font-size: 3rem
  }
  .step-title__wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    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
  }
  .beta-box {
    width: 190px;
    height: 66px;
    margin: 0 1em
  }
  .el-form-tab-list__item .fz14 {
    font-size: 1.4rem
  }
  .el-form-tab-list__item {
    font-size: 1.6rem
  }
  .el-form-tab-list__radio, .el-radio__input .wpcf7-list-item-label {
    width: 28px;
    height: 28px;
    margin-right: 15px
  }
  .el-form-tab-list__radio:after, .el-radio__input .wpcf7-list-item-label:after {
    width: 12px;
    height: 12px
  }
  .el-form__list {
    padding: 10px 30px;
    border-width: 6px;
    margin-bottom: 40px
  }
  .el-form__list li {
    padding: 22px 0
  }
  .el-form__list li dl {
    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
  }
  .el-form__list li dl dt {
    margin-bottom: 0;
    min-width: 300px
  }
  #el-form-tab01 .col__item--02:last-child, #el-form-tab02 .col__item--02:last-child {
    margin-bottom: 0
  }
  #el-form-tab01 .el-res-table thead th:last-child, #el-form-tab02 .el-res-table thead th:last-child {
    width: 80px
  }
  #el-form-tab01 .col__item--02:last-child {
    margin-top: 0
  }
  #el-form-tab02 .col__item--02:last-child {
    margin-top: -10px
  }
  .loop-news__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
  .loop-news__date {
    font-size: 1.4rem
  }
  .loop-news__meta {
    margin-bottom: 0;
    margin-right: 1em
  }
  .news-cat {
    min-width: 150px
  }
  .grossary-list li {
    height: 62px;
    min-width: 62px;
    margin-bottom: 0
  }
  .grossary-list li a {
    font-size: 2rem
  }
  .grossary-list--faq {
    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
  }
  .grossary-list--faq li {
    margin-right: 16px;
    margin-bottom: 16px;
    min-width: 170px
  }
  .grossary-list--faq li a {
    font-size: 1.6rem
  }
  .grossary__header .sub-title02 {
    padding-top: 55px
  }
  .grossary__midashi {
    font-size: 2.6rem
  }
  .grossary__item dt {
    padding: 15px 30px 15px 72px
  }
  .grossary__item dt::after, .grossary__item dt::before {
    left: 42px
  }
  .grossary__item dd {
    padding: 0 30px 15px 30px
  }
  #thank_you .grossary__item dd .submit, #withdrawalform .grossary__item dd #wp-submit, .frontend-user-admin-widget-login .grossary__item dd .submit.login, .grossary__item dd #thank_you .submit, .grossary__item dd #withdrawalform #wp-submit, .grossary__item dd .btn, .grossary__item dd .ecf_form, .grossary__item dd .form-submit, .grossary__item dd .frontend-user-admin-widget-login .submit.login, .grossary__item dd .submit.confirmation, .grossary__item dd .submit.lostpassword_form, .grossary__item dd .submit.profile, .grossary__item dd .submit.register, .grossary__item dd .wpcf7-submit, .grossary__item dd input.product_cart {
    font-size: 1.6rem;
    margin-top: 26px;
    max-width: 385px
  }
  .grossary__item dd .bg-gray02 {
    padding: 30px
  }
  .grossary__item + .grossary__midashi {
    margin-top: 40px
  }
  .grossary__item--faq dt {
    padding-right: 70px
  }
  .grossary__item--faq dt::after, .grossary__item--faq dt::before {
    left: auto;
    right: 42px
  }
  .grossary__item--faq dt h4 {
    padding-left: 0
  }
  .grossary__item--faq dd .bg-gray02 {
    padding-left: 56px
  }
  .grossary__item--faq dd .bg-gray02::before {
    top: 30px;
    left: 24px
  }
  .project__title {
    font-size: 3rem
  }
  .project__title::after {
    left: -40px
  }
  /*.project__header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .project__text {
        width: 50%;
        padding-right: 40px
    }

    .project__img {
        width: 50%;
        margin-bottom: 0
    }*/
  .project__sub-title {
    font-size: 2.6rem
  }
  .project__content .post__inner h2 {
    font-size: 2.6rem
  }
}
@media screen and (min-width:990px) and (max-width:1299px) {
  .headerNav__child {
    max-width: 1060px;
    width: 98vw;
    left: 0
  }
}
@media screen and (min-width:1300px) {
  .headerNav__child {
    width: 1240px;
    /*      left: -100px*/
  }
}
@media screen and (min-width:1200px) {
  .top-column .btn--more {
    right: calc((100vw - 1200px)/ 2 + 60px)
  }
  .top-application .btn--more {
    right: calc((100vw - 1200px)/ 2 + 90px);
  }
  .page-footer--03__inner {
    margin-right: -120px
  }
}
@media screen and (min-width:990px) and (min-width:990px) {
  .price__item--02__list li {
    width: calc((100% - 30px)/ 2)
  }
  #thank_you .corp-list__item .btn__wrap .submit, #withdrawalform .corp-list__item .btn__wrap #wp-submit, .corp-list__item .btn__wrap #thank_you .submit, .corp-list__item .btn__wrap #withdrawalform #wp-submit, .corp-list__item .btn__wrap .btn, .corp-list__item .btn__wrap .ecf_form, .corp-list__item .btn__wrap .form-submit, .corp-list__item .btn__wrap .frontend-user-admin-widget-login .submit.login, .corp-list__item .btn__wrap .submit.confirmation, .corp-list__item .btn__wrap .submit.lostpassword_form, .corp-list__item .btn__wrap .submit.profile, .corp-list__item .btn__wrap .submit.register, .corp-list__item .btn__wrap .wpcf7-submit, .corp-list__item .btn__wrap input.product_cart, .frontend-user-admin-widget-login .corp-list__item .btn__wrap .submit.login {
    max-width: 195px
  }
  .el-form__price li {
    width: calc((100% - 30px)/ 2)
  }
}
@media screen and (min-width:768px) {
  .page-footer--04__list {
    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
  }
  .concept-sec02-04__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-image: url(../img/concept-sec02-bg03.svg);
    background-size: auto 220px
  }
  .concept-sec02-04__item-wrap {
    -webkit-flex-basis: calc((100% - 70px)/ 2);
    -ms-flex-preferred-size: calc((100% - 70px)/ 2);
    flex-basis: calc((100% - 70px)/ 2);
    padding: 30px
  }
  .concept-sec02-04__item-wrap:first-child {
    background-image: url(../img/concept-sec02-bg02_02.png);
    padding-right: 100px;
    margin-bottom: 0;
    margin-right: 70px;
    padding-bottom: 30px
  }
  .concept-sec02-04__item-wrap:nth-child(2) {
    background-image: url(../img/concept-sec02-bg04_02.png);
    padding-left: 100px;
    padding-top: 30px
  }
  .number__wrap {
    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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .number-item {
    margin-bottom: 50px
  }
  .number-item::after {
    content: "";
    position: absolute;
    right: -20px;
    height: 100%;
    width: 2px;
    background-color: #e6e6e6;
    top: -5px;
    display: block
  }
  .number-item dt {
    font-size: 2rem
  }
  .number-item dt span {
    font-size: 1.4rem
  }
  .number-item--green:nth-child(4) {
    margin-left: 0 !important
  }
  .number-item--green:nth-child(5) {
    margin-left: 0 !important
  }
  .number-item--col2 {
    width: calc((100% - 40px)/ 2)
  }
  .number-item--col2:nth-child(2n) {
    margin-left: 40px
  }
  .number-item--col3 {
    width: calc((100% - 80px)/ 3)
  }
  .number-item--col3:not(:first-child) {
    margin-left: 40px
  }
  .number-num {
    max-width: 210px
  }
  .number-num--04__item:nth-child(2) {
    border-top: none;
    position: relative;
    margin-left: 100px
  }
  .number-num--04__item:nth-child(2)::before {
    content: "";
    width: 1px;
    height: 70px;
    background-color: #8ac12c;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    display: block;
    position: absolute;
    left: -56px;
    bottom: 0
  }
  .company-info dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 32px
  }
  .company-info dl dt {
    width: 220px;
    font-size: 2rem;
    padding-bottom: 0
  }
  .company-info dl dd {
    width: calc(100% - 200px)
  }
  .about-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-image: url(../img/concept-sec02-bg03.svg);
    background-size: auto 220px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .about-footer__item-wrap {
    width: calc((100% - 70px)/ 2)
  }
  .about-footer__item-wrap--orange {
    padding: 32px 100px 32px 32px;
    background-image: url(../img/about-footer-bg01.png);
    margin-bottom: 0
  }
  .about-footer__item-wrap--blue {
    padding: 32px 32px 32px 100px;
    background-image: url(../img/about-footer-bg02.png)
  }
  .bus-customize-sec01 {
    padding-top: 80px
  }
  .bus-cons-sec01 {
    padding-top: 80px
  }
  .bus-inhouse-sec01 {
    padding-top: 80px
  }
  .bus-hrd-sec01 {
    padding-top: 80px
  }
  .bus-hrd-sec04__table-inner::before {
    right: 100px
  }
  .hrd-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .el-sec01 {
    padding-top: 30px
  }
}
@media screen and (min-width:768px) and (max-width:989px) {
  .concept-sec02-04__item {
    padding: 40px 10px 60px
  }
  .consultant-list li {
    width: calc(100% / 3)
  }
  .hrd-list li {
    width: calc(100% / 2);
    padding: 0 10px
  }
}
@media screen and (min-width:1060px) {
  .bus-hrd-sec04__table {
    width: 100%
  }
  .bus-hrd-sec04__table-inner::after {
    right: 0;
    width: calc(100% / 7 * 5 - 4px)
  }
  .bus-hrd-sec04__table thead th {
    width: calc(100% / 7)
  }
  .bus-hrd-sec04__table thead th.bus-hrd-sec04__table-col2 {
    width: calc(100% / 7 * 2)
  }
}
@media screen and (min-width:1020px) and (max-width:1059px) {
  .bus-hrd-sec04__table-inner::after {
    right: calc((100% - 980px)/ 2 - 2px)
  }
}
.two_rows {
  display: flex;
  flex-wrap: wrap;
}
.two_rows_one {
  width: 100%;
}
@media (min-width: 1024px) {
  .two_rows_one {
    width: 50%;
    padding: 5px;
  }
  .two_rows_other {
    width: 50%;
    text-align: center;
    padding: 10px;
  }
}
.btn123 {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  cursor: pointer;
}
.btn123 img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}
.btn123:hover img:nth-of-type(2) {
  opacity: 0;
}
/* display:none; で表示されてしまう原因：idを指定しているのに.sp-viewで表示してしまったため */
.pc-view {
  display: block;
}
.sp-view {
  display: none;
}
@media screen and (max-width : 750px) {
  .pc-view {
    display: none;
  }
  .sp-view {
    display: block;
  }
  /* 左枠線の追加 */
  .logo-list li:first-child, .top-client li:nth-child(3), .top-client li:nth-child(5), .top-client li:nth-child(7) {
    border-left: 2px solid #eee
  }
}
/*　2023_0622 追加記述 */
.mb30 {
  margin-bottom: 30px;
}
.c_or {
  color: var(--color_02);
}
.ttl_01 {
  text-align: center;
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  position: relative;
  color: var(--color_03);
  margin-bottom: 45px;
}
.ttl_01 span {
  font-size: 1.4rem;
  display: inherit;
}
.ttl_01::after {
  content: "";
  width: 130px;
  height: 5px;
  background: var(--color_04);
  display: block;
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -65px;
}
.content_outer {
  padding: 150px 0;
}
.content_outer_01 {
  padding: 0 0 150px;
}
.content_outer_02 {
  padding: 60px 0;
}
.content_outer_03 {
  padding: 0 0 60px;
}
.content_outer_04 {
  padding: 150px 0 100px;
}
.content_outer_05 {
  padding: 150px 0 0px;
}
.content_outer_06 {
  padding: 150px 0
}
.content_outer_07 {
  padding: 80px 0;
}
@media screen and (max-width : 989px) {
  .ttl_01 {
    font-size: 3.2rem;
  }
  .sp_15lr {
    padding: 0 15px;
  }
  .content_outer {
    padding: 80px 0;
  }
  .content_outer_01 {
    padding: 0 0 80px;
  }
  .content_outer_04 {
    padding: 80px 0 50px;
  }
  .content_outer_05 {
    padding: 80px 0 0px;
  }
  .content_outer_06 {
    padding: 60px 0
  }
  .content_outer_07 {
    padding: 60px 0;
  }
}
@media screen and (max-width : 750px) {
  .ttl_01 {
    font-size: 2.4rem;
  }
  .ttl_01::after {
    height: 4px;
    width: 100px;
    margin-left: -50px;
  }
}
.btn--black02 {
  background: url("../img/btn_arrow_w.png")no-repeat right 15px center/24px 24px var(--color_03);
  display: inline-block;
  color: var(--white) !important;
  width: 400px;
  max-width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 20px;
  border-radius: 50px;
}
.btn--orange02 {
  background: url("../img/btn_arrow_w.png")no-repeat right 15px center/24px 24px var(--color_02);
  display: inline-block;
  color: var(--white) !important;
  width: 400px;
  max-width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 20px;
  border-radius: 50px;
}
.btn--blue2 {
  background-image: url("../img/btn_arrow_w.png"), linear-gradient(to top, #5eb9d6, #0090be 95%);
  background-repeat: no-repeat, repeat;
  background-position: right 30px center, 0 0;
  background-size: 24px 24px, auto auto;
  color: #fff !important;
  font-weight: bold;
  width: 700px;
  max-width: 100%;
  border-radius: 5px;
  padding: 25px 0;
  text-align: center;
  display: block;
  margin: auto;
  text-shadow: 0.05em;
}
@media screen and (max-width : 989px) {
  .btn--blue2 {
    width: 100%;
    background-size: 20px 20px, auto auto;
    background-position: right 15px center, 0 0;
  }
}
.btn--white2 {
  background: url("../img/btn_arrow_b.png")no-repeat right 30px center/24px 24px var(--white);
  color: var(--color_01) !important;
  border-radius: 36px;
  font-weight: bold;
  width: 400px;
  max-width: 100%;
  letter-spacing: 0.05em;
  padding: 20px;
  display: block;
  text-align: center;
}
.site-header__top-right--bottom a.header_con_btn, a.header_con_btn {
  background: url("../img/btn_arrow_w0.png") no-repeat right 7px center var(--color_02);
  position: relative;
  background-size: 5px 10px;
  border-radius: 3px;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 5px 0px;
  text-align: center;
  display: inline-block;
  min-width: 128px;
  color: var(--white) !important;
  font-weight: bold;
}
a.header_con_btn::after {
  content: "";
  background: #E6E6E6;
  width: 2px;
  height: 100%;
  position: absolute;
  right: -15px;
  top: 0;
}
.main-v {
  background: url("../img/main_bg_02.jpg") no-repeat center top/ 100% auto;
  z-index: 1;
  position: relative;
  min-height: 590px;
  /*         min-height: 760px;
     padding-bottom: 160px*/
}
@media screen and (max-width : 1490px) {
  .main-v {
    background: url("../img/main_bg_02.jpg") no-repeat center top/auto 100%;
  }
}
@media screen and (max-width : 750px) {
  .main-v {
    background: url("../img/main_bg_02_sp.jpg") no-repeat center top/100% auto;
    z-index: 1;
    position: relative;
    min-height: 500px;
    height: calc(100vh - 136px);
    padding-bottom: 160px
  }
}
@media screen and (max-width: 989px) {
  .main-v {
    background: url("../img/main_bg_02.jpg") no-repeat 65% top/auto 100%;
  }
}
.main-v h2 {
  /*padding:220px 0 20px;*/
  padding: 100px 0 20px;
  letter-spacing: 0.05em;
  font-size: 5.0rem;
  font-weight: bold;
  line-height: 1.5;
  color: var(--white);
}
.main-v .container_copy {
  line-height: 2;
  margin-bottom: 40px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.main-v .container_copy .bg_white {
  background: var(--white);
  padding: 10px 15px 5px 15px;
  font-size: 2.0rem;
  color: #333333;
}
.main-v .container_copy .c_or {
  font-size: 2.6rem;
}
.main-v .badge {}
@media screen and (max-width : 750px) {
  .main-v h2 {
    padding: 25px 0 0 0;
    font-size: 3.2rem;
  }
  .main-v .container_copy {
    position: absolute;
    left: 20px;
    bottom: 50px;
    padding: 0;
    margin: 0;
  }
  .main-v .container_copy .bg_white {
    padding: 5px 10px 3px 10px;
    font-size: 1.4rem;
  }
  .main-v .container_copy .c_or {
    font-size: 1.6rem;
  }
  .main-v .badge {
    position: absolute;
    left: 20px;
    bottom: 160px;
    width: 110px;
  }
}
.main-v__news {
  background-color: var(--color_05);
  padding: 40px 15px 40px;
}
.main-v__news > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-v__news-title {
  font-family: Handel;
  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;
  width: 140px;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}
/*
.main-v__news-title::after {
    content: "";
    background-color: #cdcdcd;
    height: 2px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    display: inline-block
}
*/
.news-list {
  width: 850px;
}
.news-list__item {
  display: inline-flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.news-list__meta {
  width: 320px;
  margin-bottom: 10px;
  line-height: 1;
}
.newslist__date {
  font-weight: bold;
  font-size: 1.6rem;
}
.news-list__cat {
  background: var(--white);
  display: inline-block;
  margin-right: 1em;
  padding: 2px 5px;
  font-size: 1.4rem;
}
.news-list__title {
  font-weight: 700;
  font-size: 1.4rem
}
@media screen and (max-width : 750px) {
  .news-list__item {
    margin-bottom: 20px;
    padding-bottom: 20px
  }
  .news-list__meta {
    margin-bottom: 15px;
    font-size: 1.4rem
  }
  .news-list__title {
    font-size: 1.5rem
  }
}
.btn--news {
  display: inline-block;
  border: 1px solid var(--color_03);
  font-size: 1.6rem;
  padding: 5px 15px;
  letter-spacing: 0.05em;
  line-height: 1.1;
}
.introduce_txt {
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.top_logo_box_outer {
  padding: 50px 0;
  text-align: center;
}
.supporter {
  margin: 80px 0;
}
@media screen and (max-width : 750px) {
  .introduce_txt {
    font-size: 1.8rem;
  }
  .top_logo_box_outer {
    padding: 40px 0;
    text-align: center;
  }
  .supporter {
    margin: 40px 0;
  }
}
.supporter .swiper .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear !important;
}
.supporter .swiper .swiper-slide {
  flex-shrink: 0;
  width: auto;
  height: auto;
  position: relative;
  transition-property: transform;
}
.supporter .swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
/* eラーニング・研修・
コンサルティング等を通して
現場のカイゼンを支援します */
.top-corporate {
  padding: 150px 0;
}
.top-corporate .col_2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 200px;
}
.top-corporate .col_2 .left_area {
  width: 52%;
}
.top-corporate .col_2 .right_area {
  width: 43%;
}
.top-corporate .col_2 .ttl_02 {
  font-size: 3.6rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 30px;
}
.top-corporate .col_2 .right_area p {
  line-height: 2;
  letter-spacing: 0.05em;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width : 989px) {
  .top-corporate .col_2 {
    margin-bottom: 100px;
    padding: 0 15px;
  }
  .top-corporate .col_2 .left_area {
    width: 100%;
    margin-bottom: 30px;
  }
  .top-corporate .col_2 .right_area {
    width: 80%;
    margin: auto;
  }
}
@media screen and (max-width : 750px) {
  .top-corporate {
    padding: 80px 0;
  }
  .top-corporate .col_2 .right_area {
    width: 100%;
  }
  .top-corporate .col_2 .ttl_02 {
    font-size: 1.8rem;
  }
  .top-corporate .col_2 .right_area p {
    font-size: 1.6rem;
  }
}
.top_e_consal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: url("../img/top_e_con_bg.png")no-repeat center center/150px 150px;
  margin-bottom: 80px;
  width: 100%;
}
@media screen and (max-width : 989px) {
  .top_e_consal {
    background-size: 80px 80px;
    padding: 0 20px;
  }
}
@media screen and (max-width : 750px) {
  .top_e_consal {
    grid-gap: 150px 0;
    padding: 0;
  }
}
.top_e_consal > li {
  width: 450px;
  position: relative;
}
.top_e_consal > li .e_con_box {
  background: #fff;
  height: 450px;
  width: 100%;
  border-radius: 50%;
  text-align: center;
  padding: 70px 0 0 0;
}
.top_e_consal > li .e_con_box figure figcaption {
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.top_e_consal > li .e_con_box p {
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width : 989px) {
  .top_e_consal > li {
    width: 270px;
    position: relative;
  }
  .top_e_consal > li .e_con_box {
    width: 100%;
    height: 270px;
    padding: 30px 0 0 0;
  }
  .top_e_consal > li .e_con_box figure img {
    width: 40px;
  }
  .top_e_consal > li .e_con_box figure figcaption {
    font-size: 1.8rem;
  }
  .top_e_consal > li .e_con_box p {
    font-size: 1.2rem;
  }
}
@media screen and (max-width : 750px) {
  .top_e_consal > li {
    max-width: 100%;
    width: 270px;
    margin: auto;
    position: relative;
  }
}
.top_e_consal > li:nth-child(1) .e_con_box {
  box-shadow: 0 0 50px var(--color_02);
}
.top_e_consal > li:nth-child(2) .e_con_box {
  box-shadow: 0 0 50px var(--color_01);
}
.top_e_consal > li:nth-child(1) .e_con_box figure figcaption {
  color: var(--color_02);
  padding: 30px 0 10px;
}
.top_e_consal > li:nth-child(2) .e_con_box figure figcaption {
  color: var(--color_01);
  padding: 30px 0 10px;
}
.top_e_consal > li:nth-child(1) .serif {
  position: absolute;
  top: -150px;
  right: -150px;
}
@media screen and (max-width : 989px) {
  .top_e_consal > li:nth-child(1) .serif {
    width: 160px;
    top: -100px;
    right: 0;
  }
}
@media screen and (max-width : 750px) {
  .top_e_consal > li:nth-child(1) .serif {
    width: 120px;
    top: -50px;
    right: 0;
  }
}
/* カイゼンベースのeラーニングが選ばれる理由 */
.top-reason_tab_outer {
  padding: 150px 0;
}
.our-service__wrap {
  margin: 80px auto 70px;
}
.our-service__inner {
  background: var(--white);
  padding: 80px;
}
@media screen and (max-width : 989px) {
  .top-reason_tab_outer {
    padding: 80px 0;
  }
  .our-service__inner {
    padding: 30px;
  }
}
@media screen and (max-width : 750px) {
  .top-reason_tab_outer {
    padding: 80px 0;
  }
  .our-service__inner {
    padding: 15px;
  }
}
.reason_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  grid-gap: 40px 3.5%;
}
.reason_list > li {
  width: 31%;
}
.reason_list > li figure {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
.reason_list > li figure figcaption {
  text-align: center;
  position: absolute;
  left: 10px;
  top: 10px;
  color: var(--white);
  width: 70px;
  height: 70px;
  overflow: hidden;
  padding: 15px 0 0 0;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.reason_list > li figure figcaption .num {
  font-size: 2.0rem;
  font-weight: bold;
  display: block;
  text-align: center;
}
.reason_list > li .tit {
  font-size: 2.4rem;
  font-weight: bold;
  min-height: 70px;
  margin-bottom: 10px;
}
.reason_list > li .txt {
  font-size: 1.8rem;
  font-weight: 500;
}
.reason_list > li .tit .mini {
  font-size: 1.4rem;
}
@media screen and (max-width : 989px) {
  .reason_list > li figure figcaption {
    width: 40px;
    height: 40px;
    font-size: 1.0rem;
    padding: 8px 0 0 0;
  }
  .reason_list > li figure figcaption .num {
    font-size: 1.4rem;
  }
  .reason_list > li .tit {
    font-size: 1.8rem;
    min-height: auto;
    margin-bottom: 10px;
  }
  .reason_list > li .tit .mini {
    font-size: 1.2rem;
  }
}
@media screen and (max-width : 750px) {
  .reason_list {
    grid-gap: 30px 6%;
  }
  .reason_list > li {
    width: 100%;
  }
  .reason_list > li .txt {
    font-size: 1.4rem;
  }
}
#tab01 .reason_list > li figure figcaption {
  background: var(--color_08);
}
#tab02 .reason_list > li figure figcaption {
  background: var(--color_09);
}
#tab01 .reason_list > li .tit {
  color: var(--color_01);
}
#tab02 .reason_list > li .tit {
  color: var(--color_02);
}
/* トップメディア */
.tube_bg {
  background: #FFF7EF;
  padding: 100px 0;
}
@media screen and (max-width : 750px) {
  .tube_bg {
    padding: 50px 0;
  }
}
/* トップ　カイゼンベースで出来ること */
.top_service_outer {
  background: var(--color_04);
  padding: 10px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top_service_outer > div {
  width: 50%;
}
.top_service_outer > .left_area {
  background: var(--color_08);
  padding: 180px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.top_service_outer > .left_area .inbox {
  width: 600px;
  color: var(--white);
  padding-right: 50px;
}
.top_service_outer > .left_area .inbox .tit {
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
.top_service_outer > .left_area .inbox .txt {
  margin-bottom: 30px;
  line-height: 2;
}
.top_service_outer > .right_area {
  background: url("../img/bg_top_service.jpg")no-repeat center center/auto 100%;
}
.top_service_img {
  display: none;
}
@media screen and (max-width : 989px) {
  .top_service_outer > .left_area {
    padding: 60px 0;
  }
  .top_service_outer > .left_area .inbox {
    width: 100%;
    padding: 0 15px 0 15px;
  }
  .top_service_outer > .left_area .inbox .tit {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
  .top_service_outer > .left_area .inbox .txt {
    line-height: 1.5;
  }
}
@media screen and (max-width : 750px) {
  .top_service_img {
    display: block;
  }
  .top_service_outer > div {
    width: 100%;
  }
  .top_service_outer > .right_area {
    height: auto;
    background: none;
  }
}
/*　トップページ人材育成のお悩み　*/
.bg_light_blue {
  background: var(--color_05);
}
.bg_light_blue_half {
  background: var(--color_07);
}
.top_onayami {
  padding: 150px 0 100px 0;
}
.top_onayami_02 {
  padding: 0 0 100px;
}
.container_02 {
  width: 1200px;
  max-width: 100%;
  margin: auto;
  text-align: left;
}
@media screen and (max-width : 989px) {
  .top_onayami {
    padding: 150px 0 50px 0;
  }
}
@media screen and (max-width : 750px) {
  .top_onayami {
    padding: 80px 0 50px 0;
  }
  .top_onayami_02 {
    padding: 0 0 50px;
  }
}
.onayami_fukidashi {
  background: url("../img/top_fukidashi.png")no-repeat center top/100% auto;
  padding: 50px 0 70px;
  margin: 80px auto 80px;
  width: 1260px;
  max-width: 100%;
}
.onayami_fukidashi .onayami_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.onayami_fukidashi .onayami_col li {
  position: relative;
  text-align: center;
}
.onayami_fukidashi .onayami_col li::after {
  content: "";
  background: var(--gray_02);
  width: 1px;
  height: 135px;
  position: absolute;
  right: 0;
  top: 0;
}
.onayami_fukidashi .onayami_col li:nth-child(5):after {
  display: none;
}
.onayami_fukidashi .onayami_col li:nth-child(1) {
  width: 200px;
}
.onayami_fukidashi .onayami_col li:nth-child(2) {
  width: 250px;
}
.onayami_fukidashi .onayami_col li:nth-child(3) {
  width: 250px;
}
.onayami_fukidashi .onayami_col li:nth-child(4) {
  width: 200px;
}
.onayami_fukidashi .onayami_col li:nth-child(5) {
  width: 250px;
}
@media screen and (max-width : 989px) {
  .onayami_fukidashi {
    padding: 3vw 3vw 80px;
    width: 100%;
    margin: 40px 0 0;
  }
  .onayami_fukidashi .onayami_col {
    grid-gap: 0px 0px;
  }
  .onayami_fukidashi .onayami_col li::after {
    height: 80px;
  }
  .onayami_fukidashi .onayami_col li:nth-child(1) {
    width: 18%;
  }
  .onayami_fukidashi .onayami_col li:nth-child(2) {
    width: 22%;
  }
  .onayami_fukidashi .onayami_col li:nth-child(3) {
    width: 18%;
  }
  .onayami_fukidashi .onayami_col li:nth-child(4) {
    width: 18%;
  }
  .onayami_fukidashi .onayami_col li:nth-child(5) {
    width: 22%;
  }
}
.pc_none {
  display: none;
}
@media screen and (max-width : 750px) {
  .pc_none {
    display: block;
  }
  .sp_none {
    display: none;
  }
  .onayami_fukidashi {
    background-image: url("../img/top_fukidashi_sp.png");
    padding: 6vw 11vw 80px;
  }
  .onayami_fukidashi .onayami_col li {
    text-align: left;
    width: 100% !important;
  }
  .onayami_fukidashi .onayami_col li::after {
    left: 0;
    top: auto;
    right: auto;
    bottom: 0;
    width: 100%;
    height: 1px;
  }
}
.onayami_fukidashi .onayami_col li a {
  display: block;
  width: 100%;
  text-align: center;
  background: url("../img/btn_arrow_o.png")no-repeat center bottom 3px;
  padding: 0 0 50px 0;
}
.onayami_fukidashi .onayami_col li a .num {
  font-size: 3.0rem;
  font-weight: 500;
  display: block;
  color: var(--color_02);
  margin-bottom: 0px;
}
.onayami_fukidashi .onayami_col li a .txt {
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.kaiketsu {
  text-align: center;
  color: var(--color_02);
  line-height: 1.1;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 5rem;
}
.kaiketsu .copy {
  display: inline-block;
  padding: 5px 15px;
  font-size: 1.6rem;
  background: var(--color_02);
  color: var(--white);
}
@media screen and (max-width : 989px) {
  .onayami_fukidashi .onayami_col li a {
    background-size: 20px 20px;
    padding: 0 0 30px 0;
  }
  .onayami_fukidashi .onayami_col li a .num {
    font-size: 2.6rem;
  }
  .onayami_fukidashi .onayami_col li a .txt {
    font-size: 1.4rem;
  }
  .kaiketsu {
    font-size: 2.4rem;
  }
  .kaiketsu .copy {
    font-size: 1.2rem;
  }
}
@media screen and (max-width : 750px) {
  .onayami_fukidashi .onayami_col li a {
    text-align: left;
    padding: 2.5vw 0;
    background-position: right center;
  }
  .onayami_fukidashi .onayami_col li a .num {
    display: inline-block;
    padding-right: 15px;
    vertical-align: middle;
  }
  .onayami_fukidashi .onayami_col li a .txt {
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
  }
}
.top_onayami_02 .onayami_list {
  width: 100%;
}
.top_onayami_02 .onayami_list > li {
  background: var(--white);
  width: 100%;
  margin-bottom: 40px;
  padding: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 20px 20px;
}
.top_onayami_02 .onayami_list > li figure {
  width: 420px;
  position: relative;
}
.top_onayami_02 .onayami_list > li figure figcaption {
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color_09);
  color: var(--white);
  width: 70px;
  height: 70px;
  overflow: hidden;
  padding: 15px 0 0 0;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.top_onayami_02 .onayami_list > li figure figcaption .num {
  font-size: 2.0rem;
  font-weight: bold;
  display: block;
  text-align: center;
}
.top_onayami_02 .onayami_list > li .right_area { /*width: 600px;*/ width: calc(100% - 440px);
}
.top_onayami_02 .onayami_list > li .right_area h3.tit {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #C8C8C8;
  color: var(--color_02);
  margin-bottom: 20px;
  padding-bottom: 20px;
  line-height: 1.1;
}
.top_onayami_02 .onayami_list > li .right_area .txt {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width : 989px) {
  .top_onayami_02 {
    padding: 0 0px 80px;
  }
  .top_onayami_02 .onayami_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .top_onayami_02 .onayami_list > li {
    width: 48%;
    padding: 15px;
    grid-gap: 0px 0px;
  }
  .top_onayami_02 .onayami_list > li figure {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
  }
  .top_onayami_02 .onayami_list > li figure figcaption {
    width: 45px;
    height: 45px;
    padding: 8px 0 0 0;
    font-size: 1.0rem;
  }
  .top_onayami_02 .onayami_list > li figure figcaption .num {
    font-size: 1.6rem;
  }
  .top_onayami_02 .onayami_list > li .right_area {
    width: 100%;
  }
  .top_onayami_02 .onayami_list > li .right_area h3.tit {
    font-size: 1.8rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .top_onayami_02 .onayami_list > li .right_area .txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width : 750px) {
  .top_onayami_02 .onayami_list > li {
    width: 100%;
  }
}
/* トップページおすすめ動画 */
.top-osusume_area {
  padding: 150px 0;
}
.top-osusume_area .col_3 {
  margin: 80px 0;
}
.col_3 {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}
.col_3 > li {
  width: 32%;
}
.top-osusume_area .col_3 figure {
  margin-bottom: 30px;
}
.top-osusume_area .col_3 .tit {
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.top-osusume_area .btn__wrap {
  text-align: center;
}
@media screen and (max-width : 989px) {
  .top-osusume_area {
    padding: 80px 0;
  }
  .top-osusume_area .col_3 figure {
    margin-bottom: 20px;
  }
  .top-osusume_area .col_3 .tit {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
  }
}
@media screen and (max-width : 750px) {
  .col_3 {
    grid-gap: 30px 0;
  }
  .col_3 > li {
    width: 100%;
  }
  .top-osusume_area .col_3 {
    margin: 40px 0;
  }
}
.contact_box_indent {
  padding: 0 20px;
}
.contact_box {
  background: url("../img/con_bg_str.png") no-repeat right 15px center var(--color_02);
  color: var(--white);
  padding: 80px;
  border-radius: 50px;
  width: 1720px;
  max-width: 100%;
  margin: auto;
}
.con_tit {
  text-align: center;
  font-size: 5.0rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 80px;
}
.contact_btn_list {
  width: 1040px;
  max-width: 100%;
  margin: auto;
  border-left: 1px solid var(--white);
  border-right: 1px solid var(--white);
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.contact_btn_list::after {
  content: "";
  height: 100%;
  width: 1px;
  background: var(--white);
  position: absolute;
  left: 50%;
  top: 0;
}
.contact_btn_list > li {
  width: 50%;
  text-align: center;
}
.contact_btn_list > li .txt {
  color: var(--white);
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 30px;
  text-align: center;
}
.contact_btn_list > li a {
  display: block;
  width: 300px;
  max-width: 100%;
  text-align: center;
  border: 2px solid var(--white);
  border-radius: 5px;
  font-weight: bold;
  font-size: 2.0rem;
  letter-spacing: 0.05em;
  padding: 20px 0;
  margin: auto;
}
a.contact_btn_01 {
  background: url("../img/con_btn_01.png")no-repeat right 15px center/24px 24px;
  color: var(--white) !important;
}
a.contact_btn_02 {
  background: url("../img/con_btn_02.png")no-repeat right 15px center/24px 24px var(--white);
  color: var(--color_02) !important;
}
@media screen and (max-width : 989px) {
  .con_tit {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
  .contact_box {
    background-size: 30% auto;
    border-radius: 25px;
    padding: 25px;
  }
}
@media screen and (max-width : 750px) {
  .contact_box {
    background-size: 60% auto;
    background-position: center 20px;
    border-radius: 15px;
    padding: 25px;
  }
  .con_tit {
    font-size: 2.0rem;
    margin-bottom: 40px;
  }
  .contact_btn_list {
    grid-gap: 60px 0;
  }
  .contact_btn_list {
    border-right: none;
    border-left: none;
  }
  .contact_btn_list::after {
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%;
  }
  .contact_btn_list > li {
    width: 100%;
  }
  .contact_btn_list > li .txt {
    margin-bottom: 15px;
    font-size: 1.4rem;
  }
  .contact_btn_list > li a {}
}
/* 小さいエリア */
.contact_box_mini {
  background: url("../img/con_bg_str.png") no-repeat right 15px center var(--color_02);
  color: var(--white);
  padding: 50px 80px;
  border-radius: 20px;
  width: 1200px;
  max-width: 100%;
  margin: auto;
}
@media screen and (max-width : 989px) {
  .contact_box_mini {
    background-size: 30% auto;
    border-radius: 15px;
    padding: 25px;
  }
}
@media screen and (max-width : 750px) {
  .contact_box_mini {
    background-size: 60% auto;
    background-position: center 20px;
    border-radius: 11px;
    padding: 25px;
  }
}
/* カイゼンベースの個人向けサービス */
.top-kojin {
  margin: 150px 0 170px;
}
.bg-gray-half {
  background: var(--color_06);
}
.gray_bdrs {
  background: var(--gray_02);
  border-radius: 20px;
  padding: 60px 80px;
  margin: 80px 0 150px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gray_bdrs > dl {
  width: 48%;
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .16)
}
.gray_bdrs > dl dt {
  text-align: center;
  color: var(--white);
  padding: 10px;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width : 989px) {
  .top-kojin {
    margin: 60px 0;
  }
  .top-kojin > .container {
    padding: 0;
  }
  .gray_bdrs {
    border-radius: 0;
    ;
    padding: 30px 15px;
    margin: 40px 0 80px;
  }
  .gray_bdrs > dl dt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width : 750px) {
  .gray_bdrs {
    border-radius: 0;
    ;
    padding: 30px 15px;
    margin: 40px 0 80px;
  }
  .gray_bdrs > dl {
    width: 100%;
    margin-bottom: 40px;
  }
  .gray_bdrs > dl dt {
    font-size: 1.8rem;
  }
}
.gray_bdrs > dl.free dt {
  background: #8CC03A;
}
.gray_bdrs > dl.subsc dt {
  background: #EE7A00;
}
.gray_bdrs > dl > dd {
  padding: 50px;
}
.gray_bdrs > dl > dd .tit {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 3.0rem;
  margin-bottom: 30px;
}
.gray_bdrs > dl.free .tit .en {
  color: #8CC03A;
  font-size: 2.0rem;
  display: block;
  text-align: center;
}
.gray_bdrs > dl.subsc .tit .en {
  color: #EE7A00;
  font-size: 2.0rem;
  display: block;
  text-align: center;
}
.gray_bdrs > dl > dd .txt {
  letter-spacing: 0.05em;
  margin-bottom: 30px;
  line-height: 2;
}
.gray_bdrs > dl > dd .txt .copy {
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--color_03);
  text-align: center;
}
@media screen and (max-width : 989px) {
  .gray_bdrs > dl > dd {
    padding: 15px;
  }
  .gray_bdrs > dl > dd .tit {
    font-size: 2.0rem;
  }
  .gray_bdrs > dl.free .tit .en {
    font-size: 1.4rem;
  }
  .gray_bdrs > dl.subsc .tit .en {
    font-size: 1.4rem;
  }
  .gray_bdrs > dl > dd .txt {
    margin-bottom: 20px;
  }
  .gray_bdrs > dl > dd .txt .copy {
    font-size: 1.8rem;
  }
}
.gray_bdrs > dl > dd .sv_btn a {
  width: 100%;
  height: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  color: #fff;
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-radius: 5px;
}
.gray_bdrs > dl > dd .price {
  font-weight: bold;
  font-size: 5.0rem;
  margin-bottom: 40px;
  text-align: center;
}
.free .price {
  color: #8CC03A;
}
.subsc .price {
  color: #EE7A00;
}
.gray_bdrs > dl > dd .price .tax {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.free .sv_btn a {
  background: linear-gradient(to bottom, #8CC03A, #8CC03A, #C3F377);
}
.subsc .sv_btn a {
  background: linear-gradient(to bottom, #EE7A00, #EE7A00, #F8C192);
}
.site-footer__logo_p {
  text-align: center;
}
.site-footer__logo {
  display: inline-block;
}
@media screen and (max-width : 989px) {
  .gray_bdrs > dl > dd .sv_btn a {
    font-size: 1.6rem;
    height: 80px;
  }
  .gray_bdrs > dl > dd .price {
    font-size: 4rem;
    margin-bottom: 30px;
  }
}
/*yamamoto*/
.workshop-practical-training_contents_01 {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
.workshop-practical-training_contents_01 .left_area {
  width: 56%;
}
.workshop-practical-training_contents_01 .right_area {
  width: 37%;
}
@media screen and (max-width : 750px) {
  .workshop-practical-training_contents_01 {
    display: block;
    margin-top: 40px;
  }
  .workshop-practical-training_contents_01 .left_area {
    width: 100%;
    margin-bottom: 20px;
  }
  .workshop-practical-training_contents_01 .right_area {
    width: 100%;
  }
}
.wpt_f_blue {
  color: #1590BC;
}
.workshop-practical-training_contents_01 .left_area .copy, .wpt_contact .copy, .corp_ttl {
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: left;
  line-height: 1.5;
}
@media screen and (max-width : 989px) {
  .workshop-practical-training_contents_01 .left_area .copy, .wpt_contact .copy, .corp_ttl {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width : 750px) {
  .workshop-practical-training_contents_01 .left_area .copy, .wpt_contact .copy, .corp_ttl {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
}
.wpt_sub_ttl, .corp_service_ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 45px;
  text-align: center;
}
.corp_service_ttl {
  margin-bottom: 0;
  text-align: left;
}
.corp_service_ttl span {
  color: #FF7600;
}
.wpt_txt {
  padding-bottom: 30px;
}
.wpt_txt p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
.wpt_txt p.f_bold {
  font-weight: bold;
  font-size: 2.0rem;
}
@media screen and (max-width : 989px) {
  .wpt_sub_ttl, .corp_service_ttl {
    font-size: 2.0rem;
    margin-bottom: 30px;
  }
  .wpt_txt {
    padding-bottom: 0px;
  }
  .wpt_txt p {
    font-size: 1.6rem;
  }
  .wpt_txt p.f_bold {
    font-weight: bold;
    font-size: 1.8rem;
  }
}
.wpt_img_pc {
  display: block;
}
.wpt_img_sp {
  display: none;
}
@media screen and (max-width : 750px) {
  .wpt_img_pc {
    display: none;
  }
  .wpt_img_sp {
    display: block;
  }
}
.wpt_btn {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
.wpt_btn > div {
  width: 48%;
  padding: 60px;
}
@media screen and (max-width : 989px) {
  .wpt_btn {
    margin-bottom: 60px;
  }
  .wpt_btn > div {
    padding: 30px 20px;
  }
}
@media screen and (max-width : 750px) {
  .wpt_btn {
    display: block;
    margin-bottom: 60px;
  }
  .wpt_btn > div {
    width: 100%;
    padding: 30px 20px;
  }
  .wpt_btn > div:first-child {
    margin-bottom: 20px;
  }
}
.wpt_btn .wpt_btn_txt {
  font-size: 3.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 70px;
}
@media screen and (max-width : 989px) {
  .wpt_btn .wpt_btn_txt {
    font-size: 2.0rem;
    margin-bottom: 40px;
  }
}
.wpt_btn .wpt_btn_01 {
  background: url(../img/workshop_img_03.jpg) center top no-repeat;
}
.wpt_btn .wpt_btn_02 {
  background: url(../img/workshop_img_04.jpg) center top no-repeat;
}
.wpt_btn .wpt_btn_btn {
  text-align: center;
}
.wpt_btn .wpt_btn_btn a {
  color: #fff;
  display: inline-block;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 15px;
  font-size: 2.0rem;
  width: 300px;
  background: url(../img/con_btn_01.png)no-repeat right 15px center/24px 24px;
}
.wpt_contact {
  display: flex;
  background: #F5F5F5;
  border: 1px solid #595757;
}
.wpt_contact .left_area {
  width: 395px;
}
.wpt_contact .right_area {
  padding: 35px 40px;
}
@media screen and (max-width : 750px) {
  .wpt_contact {
    display: block;
    background: #F5F5F5;
    border: 1px solid #595757;
  }
  .wpt_contact .left_area {
    width: 100%;
  }
  .wpt_contact .right_area {
    padding: 15px;
  }
}
.cl_contents_01 {
  margin-top: 80px;
}
.cl_ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.cl_ttl span {
  font-size: 3.6rem;
  color: #1590BC;
}
@media screen and (max-width : 750px) {
  .cl_ttl {
    font-size: 2.0rem;
  }
  .cl_ttl span {
    font-size: 2.8rem;
  }
}
.cl_mt80 {
  margin-top: 80px;
}
.cl_txt p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
.cl_txt p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width : 750px) {
  .cl_mt80 {
    margin-top: 0px;
  }
  .cl_txt p {
    font-size: 1.6rem;
  }
}
.cl_box {
  background: #F3FBFE;
  border: 1px solid #1590BC;
  padding: 50px 40px;
  border-radius: 5px;
}
.cl_box_ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
  border-bottom: 1px solid #1590BC;
  padding-bottom: 15px;
  color: #1590BC;
}
@media screen and (max-width : 750px) {
  .cl_box {
    padding: 20px 15px;
    border-radius: 5px;
  }
  .cl_box_ttl {
    font-size: 2.0rem;
    margin-bottom: 30px;
    padding-bottom: 15px;
  }
}
.bg_blue {
  background: #F3FBFE;
}
.bg_orenge {
  background: #FFF4EB;
}
.t_center {
  text-align: center;
}
.faq_box {
  background: #fff;
  padding: 80px;
  margin-top: 80px;
}
@media screen and (max-width : 989px) {
  .faq_box {
    padding: 20px;
    margin-top: 0;
  }
}
.faq_box_inner {
  margin-bottom: 50px;
}
.faq_detail {
  padding: 50px 30px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
@media screen and (max-width : 750px) {
  .faq_box_inner {
    margin-bottom: 20px;
  }
  .faq_detail {
    padding: 20px;
    margin-bottom: 20px;
  }
}
.faq_detail dt, .faq_detail dd {
  display: flex;
  align-items: baseline;
  position: relative;
  padding-left: 70px;
}
.e_l_faq .faq_detail dd {
  display: block;
}
.e_l_faq .faq_detail dd a {
  color: var(--color_01);
  font-weight: bold;
}
@media screen and (max-width : 750px) {
  .faq_detail dt, .faq_detail dd {
    padding-left: 45px;
    font-size: 1.6rem;
  }
}
.faq_detail dt::before {
  content: "Q";
  font-size: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #85D9FD;
  color: #fff;
  width: 55px;
  height: 55px;
  border-radius: 50px;
  position: absolute;
  left: 0;
  top: -10px;
}
.faq_detail dd::before {
  content: "A";
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1590BC;
  color: #fff;
  width: 55px;
  height: 55px;
  border-radius: 50px;
  position: absolute;
  left: 0;
  top: -10px;
}
@media screen and (max-width : 750px) {
  .faq_detail dt::before, .faq_detail dd::before {
    font-size: 1.8rem;
    width: 35px;
    height: 35px;
    top: 0;
  }
}
.faq_detail dt {
  content: "Q";
  margin-bottom: 50px;
  font-weight: bold;
}
@media screen and (max-width : 750px) {
  .faq_detail dt {
    margin-bottom: 20px;
  }
}
.faq_detail dd {
  content: "A";
}
.blue .faq_detail dt {
  color: #1590BC;
}
.blue .faq_detail {
  background: #F3FBFE;
}
.cl_contents_02 {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.cl_contents_02 > div {
  width: 48%;
}
@media screen and (max-width : 989px) {
  .cl_contents_02 {
    display: block;
  }
  .cl_contents_02 > div {
    width: 100%;
  }
  .cl_contents_02 > div figure {
    text-align: center;
  }
  .cl_contents_02 > div:first-child {
    margin-bottom: 20px;
  }
  .cl_contents_02 .btn__wrap {
    text-align: center;
  }
}
.orenge .faq_box_inner {
  margin-bottom: 0 !important;
}
.orenge .faq_detail {
  background: #FFF4EB;
}
.orenge .faq_detail:nth-child(5) {
  margin-bottom: 0;
}
.orenge .faq_detail dt::before {
  background: #FFBC81;
}
.orenge .faq_detail dd::before {
  background: #FF7600;
}
.orenge .faq_detail dt {
  color: #FF7600;
}
.mb60 {
  margin-bottom: 60px;
}
@media screen and (max-width : 750px) {
  .mb60 {
    margin-bottom: 30px;
  }
}
.ml20 {
  margin-left: 20px;
}
.f_bold {
  font-weight: bold;
}
.corp_subttl {
  font-size: 3.0rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width : 750px) {
  .corp_subttl {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}
.corp_btn_area {
  display: flex;
  justify-content: space-between;
}
.corp_btn_area li {
  width: 32%;
}
.corp_btn_area li {
  background-repeat: no-repeat, repeat;
  background-position: right 30px center, 0 0;
  background-size: 24px 24px, auto auto;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
}
.corp_btn_area li a {
  display: flex;
  align-items: center;
  padding: 40px 25px;
  color: #fff !important;
}
@media screen and (max-width : 989px) {
  .corp_btn_area {
    display: block;
  }
  .corp_btn_area li {
    font-size: 2.0rem;
  }
  .corp_btn_area li {
    width: 100%;
    margin-bottom: 15px;
  }
  .corp_btn_area li a {
    padding: 15px;
    color: #fff !important;
  }
}
.corp_btn_blue {
  background: url("../img/btn_arrow_w.png"), linear-gradient(to top, #5eb9d6, #0090be 95%);
}
.corp_btn_green {
  background: url("../img/btn_arrow_w.png"), linear-gradient(to top, #38BE78, #78E6AD 95%);
}
.corp_btn_orenge {
  background: url("../img/btn_arrow_w.png"), linear-gradient(to top, #EE7A00, #F8C192 95%);
}
@media screen and (max-width : 989px) {
  .corp_btn_orenge {
    height: 90px;
  }
}
.f_orenge {
  color: #FF7600;
}
.corp_content_01 {
  display: flex;
  justify-content: space-between;
}
.corp_content_01 > div {
  width: 48%;
}
@media screen and (max-width : 989px) {
  .corp_content_01 {
    display: block;
  }
  .corp_content_01 > div {
    width: 100%;
  }
  .corp_content_01 > div {
    width: 100%;
    margin-bottom: 20px;
  }
  .corp_content_01 > div figure {
    text-align: center;
    padding-bottom: 20px;
  }
}
@media screen and (max-width : 750px) {
  .corp_content_01 > div figure {
    padding-bottom: 0px;
  }
}
.corp_boder_b {
  border-bottom: 1px solid #D9D9D9;
}
.corp_service {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
}
.corp_service li {
  width: 49%;
  border: 1px solid #707070;
  padding: 25px 35px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.corp_service li > div:nth-child(1) {
  width: 145px;
  text-align: center;
}
.corp_service li > div:nth-child(2) {
  width: 350px;
  padding-left: 30px;
  align-self: stretch;
  border-left: 1px solid #707070;
}
@media screen and (max-width : 989px) {
  .corp_service li {
    border: 1px solid #707070;
    padding: 20px;
    display: block;
    align-items: center;
    margin-bottom: 20px;
  }
  .corp_service li > div:nth-child(1) {
    width: 100%;
    text-align: center;
  }
  .corp_service li > div:nth-child(2) {
    width: 100%;
    padding-left: 0px;
    align-self: stretch;
    border-left: none;
    border-top: 1px solid #707070;
    padding-top: 20px;
    margin-top: 20px;
  }
  .corp_service_ttl {
    margin-bottom: 0;
  }
  .corp_service li figure img {
    height: 59px;
    width: auto;
  }
}
@media screen and (max-width : 750px) {
  .corp_service {
    display: block;
    margin-bottom: 60px;
  }
  .corp_service li {
    width: 100%;
  }
  .corp_service li figure img {
    height: auto;
    width: auto;
  }
}
.container_top_80 {
  margin-top: 80px;
}
/* 教材提供LP */
.flow_design10 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flow10 {
  padding-left: 0;
}
.flow10 > li {
  list-style-type: none;
  border: 2px solid #4D9BC1;
  padding: 30px 40px;
  border-radius: 20px;
}
.flow10 > li:not(:last-child) {
  margin-bottom: 40px;
  position: relative;
}
.flow10 > li:not(:last-child)::after {
  content: '';
  position: absolute;
  border: 20px solid transparent;
  width: 0;
  height: 0;
  bottom: -53px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-top-color: #4D9BC1;
}
.flow10 > li dl dt {
  font-size: 1.6em;
  font-weight: bold;
  border-bottom: 2pt dashed #ccc;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.flow10 > li .icon10 {
  color: #4D9BC1;
  margin-right: 0.5em;
}
.flow10 > li dl dd {
  margin: 0;
  font-size: 1.3em;
}
/*オープン型研修サービス
-------------------------------------------*/
.ttl_slash {
  align-items: center; /* 線を上下中央 */
  display: flex; /* 文字と横線を横並び */
  justify-content: center; /* 文字を中央寄せ */
  color: #595757;
  font-size: 4.2rem;
  font-weight: bold;
}
@media screen and (max-width : 750px) {
.ttl_slash {
  font-size: 2.4rem;
}	
}
.ttl_slash span {
  color: #FF7600;
}
.ttl_slash::before, .ttl_slash::after {
  background-color: #595757; /* 線の色 */
  content: "";
  height: 1px; /* 線の高さ */
  width: 40px; /* 線の長さ */
}
@media screen and (max-width : 750px) {
.ttl_slash::before, .ttl_slash::after {
  width: 30px; /* 線の長さ */
}
}
.ttl_slash::before {
  margin-right: 10px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}
.ttl_slash::after {
  margin-left: 10px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}
.ttl_slash span{
	color: #FF7600;
}
.ttl_line {
  font-size: 4.2rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 60px;
	text-align: center;
	padding-bottom:30px;
}
@media screen and (max-width : 750px) {
.ttl_line {
  font-size: 2.8rem;
  margin-bottom: 40px;
	padding-bottom:15px;
}	
}
.ttl_line::before {
  content: "";
  background-image: url("../img/open/line.webp");
  width: 130px;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width : 750px) {
.ttl_line::before {
  width: 90px;
  height: 3px;
	background-size: 90px;
}
}

.open_project__img{margin-bottom: 80px;}
@media screen and (max-width : 750px) {
.open_project__img{margin-bottom: 40px;}
}
.open_content_01 {
  text-align: center;
	padding: 150px 0;
}
@media screen and (max-width : 750px) {
.open_content_01 {
 	padding: 50px 0;
}	
}
.open_content_01 h2 {
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 0 auto;
  width: 420px;
	font-size: 4.2rem;
	font-weight: bold;
	color: #fff;
	margin-bottom: 60px;
}
@media screen and (max-width : 750px) {
.open_content_01 h2 {
  width: 90%;
	font-size: 2.8rem;
	margin-bottom: 30px;
}	
}
.open_content_01 h2::before {
  transform: skewX(-30deg);
  content: ""; /*ボックスを作る*/
  position: absolute; /*ポジションで中央に配置*/
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1; /* 親要素の後ろに来るように-1 */
  background-color: #EE7A00;
}
.open_content_01 p:nth-child(2){
	font-size: 6rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 30px;
}
@media screen and (max-width : 750px) {
.open_content_01 p:nth-child(2){
	font-size: 3rem;
	margin-bottom: 20px;
	line-height: 1.4;
}
}
.open_content_01 p:nth-child(2) span{
	color: #FF7600;
	font-size: 8rem;
}
@media screen and (max-width : 750px) {
.open_content_01 p:nth-child(2) span{
	font-size: 3.4rem;
}
	
}
.open_content_01 p:nth-child(3){
	font-size: 3rem;
	font-weight: bold;
}
@media screen and (max-width : 750px) {
.open_content_01 p:nth-child(3){
	font-size: 2rem;
}	
}
.open_content_01 p:nth-child(3) span{
	 background:linear-gradient(transparent 60%, #ff6 60%);
}
.open_content_01 p:nth-child(3) span span{
	color: #1590BC;
}
.open_content_02{
	background: #F4F7FA;
	padding: 60px 0;
}
.open_content_03{
	padding: 150px 0;
}
@media screen and (max-width : 750px) {
.open_content_03{
	padding: 50px 0;
}
	
}
.open_content_04{
	background: #F4F7FA;
	padding: 60px 0;
}
.open_content_05{
	padding: 150px 0;
}
@media screen and (max-width : 750px) {
.open_content_05{
	padding: 50px 0;
}
}
.open_content_06{
	padding: 60px 0;
	background:#FFF4EB ;
}
@media screen and (max-width : 750px) {
.open_content_06{
	padding: 50px 0;
}
}


.w900{
	width: 900px;
	margin: 0 auto 30px;
}
@media screen and (max-width : 980px) {
.w900{
	width: 100%;
	margin: 0 auto 30px;
}
}
.open_content_03 p:nth-child(3){
	font-size: 1.8rem;
}
.open_content_03 p:nth-child(3) span{
 background:linear-gradient(transparent 60%, #ff6 60%);
	font-weight: bold;
}
.e_learning{
	display:flex;
	margin: 100px 0;
}
@media screen and (max-width : 768px) {
.e_learning{
	flex-wrap: wrap;
	margin: 100px 0 50px;
  gap: 120px 0;
}	
}
.e_learning > div:first-child{
	background: #E3F5F8;
	width: 25%;
	padding: 20px;
	box-sizing: border-box;
}
@media screen and (max-width : 768px) {
.e_learning > div:first-child{
	width: 100%;
	padding: 20px 20px 60px;
}
}
.e_learning > div:last-child{
	background: #FFF4EB;
	width: 75%;
	padding: 20px;
	box-sizing: border-box;
}
@media screen and (max-width : 768px) {
.e_learning > div:last-child{
	width: 100%;
	padding: 20px;
  position: relative;
}
.e_learning > div:last-child:before {
      content: "";
    position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        border-top: 15px solid #BFBFBF;
        border-bottom: 0;
        top: -80px;
        bottom: auto;
        left: 0;
        right: 0;
        margin: 0 auto;
    }


}
.e_learning > div:first-child > div.ttl{
	color: #3EBCD2;
	border: #3EBCD2 1px solid;
	padding: 15px;
	background: #fff;
	margin-top: -60px;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 135px;
}
@media screen and (max-width : 768px) {
.e_learning > div:first-child > div.ttl{
	padding: 15px;
	margin-top: -60px;
	margin-bottom: 20px;
}	
}
.e_learning > div:last-child > div.ttl{
	color: #FF7600;
	border: #FF7600 1px solid;
	padding: 15px;
	background: #fff;
	margin-top: -60px;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 40px;
}
.e_learning > div:first-child > div:nth-child(2){
	background: #3EBCD2;
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	padding:17px 15px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 40px;
}

.e_learning > div:first-child > p > a{
	display: block;
	background:#595757;
	border-radius: 50px;
	padding: 10px;
	color: #fff;
	text-align: center;
}
.e_learning > div:last-child > p{
  align-items: center; /* 線を上下中央 */
  display: flex; /* 文字と横線を横並び */
  justify-content: center; /* 文字を中央寄せ */
  font-size: 2.4rem;
  font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 30px;
}
@media screen and (max-width : 768px) {
.e_learning > div:last-child > p{
  font-size: 2rem;
	margin-bottom: 30px;

}
	
}
.e_learning > div:last-child > p::before, .e_learning > div:last-child > p::after {
  background-color: #000; /* 線の色 */
  content: "";
  height: 2px; /* 線の高さ */
  width: 55px; /* 線の長さ */
}
@media screen and (max-width : 768px) {
.e_learning > div:last-child > p::before, .e_learning > div:last-child > p::after {
  width: 80px; /* 線の長さ */
}
}
.e_learning > div:last-child > p::before {
  margin-right: 10px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}
.e_learning > div:last-child > p::after {
  margin-left: 10px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}


.e_learning > div:last-child > ul{
	display: flex;
	gap:40px;
}
@media screen and (max-width : 768px) {
.e_learning > div:last-child > ul{
flex-wrap: wrap;
gap:40px;
}
	
}
.e_learning > div:last-child > ul > li {
	position:relative;
}
@media screen and (max-width : 768px) {
.e_learning > div:last-child > ul > li {
width: 100%;
	}
}

.e_learning > div:last-child > ul > li::before{
	content: "";
	position:absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 35px solid transparent;
  border-bottom: 35px solid transparent;
  border-left: 24px solid #BFBFBF;
  border-right: 0;
    left: -30px;
	top: 25px;
}
@media screen and (max-width : 768px) {
.e_learning > div:last-child > ul > li::before{
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 15px solid #BFBFBF;
  border-bottom: 0;
	top: auto;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.e_learning > div:last-child > ul > li:last-child:before{
	content: none;display: none;
	}
.e_learning figure{  text-align: center;}
}

.e_learning > div:last-child > ul > li > p{
	background: #EF7A00;
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	padding:30px 15px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 40px;
}
@media screen and (max-width : 1050px) {
.e_learning > div:last-child > ul > li > p{
	font-size: 2rem;
	padding:15px;
	margin-bottom: 10px;
}
}
.e_learning > div:last-child > ul > li:last-child > p{
	background: #F8B200;
}
.f_32{
	font-size: 3.2rem;
}
@media screen and (max-width : 1050px) {
.f_32{
	font-size: 2.4rem;
}	
}
.f_20{
	font-size: 2rem;
}
@media screen and (max-width : 750px) {
.f_20{
	font-size:1.6rem;
}	
}
.f_22{
	font-size: 2.2rem;
}
@media screen and (max-width : 750px) {
.f_22{
	font-size:1.8rem;
}	
}
.f_18{
	font-size: 1.8rem;
}
@media screen and (max-width : 750px) {
.f_18{
	font-size: 1.6rem;
}
}
.f_16{
	font-size: 1.6rem;
}
@media screen and (max-width : 750px) {
.f_16{
	font-size: 1.4rem;
}
}

.f_n{
	font-weight: normal;
}
.pc_none{
	display: none;
}
@media screen and (max-width : 750px) {
.pc_none{
	display: block;
}
}
.sp_none{
}
@media screen and (max-width : 750px) {
.sp_none{
	display: none;

}
}
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.mb60{
	margin-bottom: 60px;
}
@media screen and (max-width : 750px) {
.mb60{
	margin-bottom: 30px;
}	
}
.mb80{
	margin-bottom: 80px;
}
@media screen and (max-width : 750px) {
.mb80{
	margin-bottom: 40px;
}	
}
.mb100{
	margin-bottom: 100px;
}
@media screen and (max-width : 750px) {
.mb100{
	margin-bottom: 50px;
}	
}
.mt30{
	margin-top:30px;
}
@media screen and (max-width : 750px) {
.mt30{
	margin-top:15px;
}	
}
.ttl_line_l {
  font-size: 3.4rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 60px;
	padding-bottom:30px;
}
@media screen and (max-width : 750px) {
.ttl_line_l {
  font-size: 2.4rem;
  margin-bottom: 40px;
	padding-bottom:20px;
}
}
.ttl_line_l::before {
  content: "";
  background-image: url("../img/open/line_l.webp");
	background-repeat: no-repeat;
  width: 1160px;
  height: 5px;
	background-size:cover;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width : 1160px) {
.ttl_line_l::before {
  width: 100%;
	background-size: 120%;
}	
}

/*===========
スマホでのjsスクロール表示
.js-scrollable
===========*/

@media screen and (max-width : 750px) {
.js-scrollable figure img {
  max-width: 100%;
  min-width: 140vh;
  vertical-align: top;
}
}


/*===========
.scroll-box
===========*/
.scroll-box {
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
.scroll-box div img {
  max-width: 100%;
  min-width: 800px;
  vertical-align: top;
}
@media screen and (max-width : 750px) {
.scroll-box div img {
  max-width: 100%;
  min-width: 140vh;
  vertical-align: top;
}
}

/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
.scroll-box::-webkit-scrollbar {
  height: 8px;
}
/*スクロールバー全体の背景*/
.scroll-box::-webkit-scrollbar-track {
  background: #eee;
}
/*スクロールバーの動く部分*/
.scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.bg_wh{
	background: #fff;
	padding: 80px;
}
@media screen and (max-width : 750px) {
.bg_wh{
	padding: 15px;
}
}
.qa_box > li{
	background:#FFF4EB ;
	padding: 30px;
	margin-bottom: 10px;
}
@media screen and (max-width : 750px) {
.qa_box > li{
	padding: 15px;
}
}
.qa_box > li > dl > dt{
	position: relative;
	color: #FF7600;
	font-size: 1.8rem;
	padding-left: 50px;
	margin-bottom: 20px;
}
@media screen and (max-width : 750px) {
.qa_box > li > dl > dt{
	padding-left: 40px;
}	
}

.qa_box > li > dl > dt::before{
	content: "Q";
	color: #fff;
	background:#FFBC81 ;
	font-size: 2.4rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
}
@media screen and (max-width : 750px) {
.qa_box > li > dl > dt::before{
	font-size: 1.8rem;
	width: 30px;
	height: 30px;
}	
}
.qa_box > li > dl > dd{
	position: relative;
	padding-left: 50px;
}
@media screen and (max-width : 750px) {
.qa_box > li > dl > dd{
	padding-left: 40px;
}	
}
.qa_box > li > dl > dd::before{
	content: "A";
	color: #fff;
	background:#FF7600 ;
	font-size: 2.4rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
}
@media screen and (max-width : 750px) {
.qa_box > li > dl > dd::before{
	font-size: 2rem;
	width: 30px;
	height: 30px;
}	
}
.swiper_open,.swiper_open_01{
	position: relative;
}
.swiper-slide img {
  height: auto;
  width: 100%;
}
.swiper_open_01 figure > img {
  height: 210px;
  width: 100%;
	object-fit: cover;
}
@media screen and (max-width : 750px) {
.swiper_open_01 figure > img  {
 /* height: 180px;*/
 height: 52vw;
}
	
}
.swiper-slide a > p.application{
	background:#595757;
	color: #fff;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}
.slider_box{
	overflow: hidden;
}
.slider_box_02{
	overflow: hidden;
  padding-bottom: 60px;
}

.swiper_open .swiper-pagination {
  position: absolute;
  bottom: -45px !important;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}

.swiper_open .swiper-pagination-bullet {
  background: var(--color_03);
  opacity: 0.6;
}

.swiper_open .swiper-pagination-bullet-active {
	  background-color: var(--color_02);
  opacity: 1;
}





  .swiper_open_01 .swiper-button-prev, .swiper_open_01 .swiper-button-next {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .swiper_open_01 .swiper-button-prev,
.swiper_opentype .swiper-button-prev{
    left:2%;
	  background-image: url("../img/open/arrow_l.webp");
	  width: 60px;
	  height: 60px;
	  background-size: 60px;
  }

  
.swiper_open .swiper-button-prev{
  left: 2%;
  background-image: url("../img/open/arrow_l_o.webp");
  width: 60px;
  height: 60px;
  background-size: 60px;
}


@media screen and (max-width : 750px) {
  .swiper_open_01 .swiper-button-prev,
	.swiper_opentype .swiper-button-prev{
    left:5px;
	  width: 35px;
	  height: 35px;
	  background-size: 35px;
  }
	.swiper_open .swiper-button-prev{
  left: 5px;
  width: 35px;
  height: 35px;
  background-size: 35px;
}

}
  .swiper_open_01 .swiper-button-next,
 .swiper_opentype .swiper-button-next{
    right:2%;
	  background-image: url("../img/open/arrow_r.webp"); 
	  width: 60px;
	  height: 60px;
	  background-size: 60px;
}

.swiper_open .swiper-button-next{
  right: 2%;
  background-image: url("../img/open/arrow_r_o.webp");
  width: 60px;
  height: 60px;
  background-size: 60px;
}


@media screen and (max-width : 750px) {
  .swiper_open_01 .swiper-button-next,
	.swiper_opentype .swiper-button-next{
    right:5px;
	  width: 35px;
	  height: 35px;
	  background-size: 35px;
  }
.swiper_open .swiper-button-next{
  right: 5px;
  width: 35px;
  height: 35px;
  background-size: 35px;
}
}

.swiper_open_01 .swiper-button-prev::after,
.swiper_open_01 .swiper-button-next::after,
.swiper_opentype .swiper-button-prev::after,
.swiper_opentype .swiper-button-next::after,
.swiper_open .swiper-button-prev::after,
.swiper_open .swiper-button-next::after{
	content: none !important;
}




.swiper_open_01 .swiper-slide {
  height: auto;        /* スライド自体も高さ自動に */
  display: flex;       /* 子要素を縦に並べる */
}

.swiper_open_01 .swiper-slide > a {
  display: flex;
  flex-direction: column;
  width: 100%;
	height: 100%;
}

  .swiper_open_01 .slide-content {
    padding: 15px;
	  background: #fff;
	   flex: 1;             /* 親の余ったスペースを全部使う */
  display: flex;
  flex-direction: column; 
}


.swiper_open_01 .slide-content ul.gaiyo li{
	margin-bottom: 10px;
	display: flex;
	line-height: 1.2;

}
.swiper_open_01 .slide-content ul.gaiyo li p:first-child{
	position: relative;
	padding-right: 20px;
}
.swiper_open_01 .slide-content ul.gaiyo li p:first-child::before{
	content: "";
	background: #595757;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 10px;
}
.swiper_open_01 .swiper-wrapper .swiper-slide{
	padding: 20px 10px 0;
	position: relative;
}


.swiper_open_01  .swiper-slide a > p.elearning_on{
position: absolute;
top: 0;
left: 10px;
width: 170px;
}

.btn_look a{
	display: block;
	background:#595757;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	width: 400px;
	margin:0 auto;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 50px;
}
@media screen and (max-width : 750px) {
.btn_look a{
	font-size: 1.6rem;
width: 90%;
}
	
}

.open_content_07{
	padding: 150px 0;
}
@media screen and (max-width : 750px) {
.open_content_07{
	padding:50px 0;
}	
}

/* 絞り込みチェックリスト */

.kensaku{
  background: #F8F8F8;
  padding: 60px 40px;
}

.kekka{
  padding: 60px 0;
}

/* =========================
   グループ共通
========================= */
.filter_group ul{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 750px){
  .kensaku{
  padding: 40px 20px;
}
  .filter_group ul{
    gap: 10px;
  }
}

.filter_group ul li{
  width: calc((100% - 40px)/3);
}

@media screen and (max-width: 750px){
  .filter_group ul li{
   /* width: calc(50% - 5px); */
   width: 100%;
  }
}

/* =========================
   ラベル本体
========================= */
.filter_label{
  display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.filter_label input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.filter_label .filter_text{
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 58px;
  padding: 16px 42px 16px 18px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #CFCFCF;
  border-radius: 5px;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #666;
  transition: border-color .2s, color .2s, padding .2s, background-color .2s;
}

/* hover */
.filter_label:hover .filter_text{
  border-color: #AFAFAF;
}

/* 右側チェックマーク（borderで作成） */
.filter_label .filter_text::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 6px;
  height: 12px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: translateY(-58%) rotate(45deg);
  transition: border-color .2s;
  box-sizing: border-box;
}

/* チェック時の基本 */
.filter_label input[type="checkbox"]:checked + .filter_text{
  border-width: 2px;
  padding: 15px 41px 15px 17px;
  color: #333;
}

.filter_label input[type="checkbox"]:checked + .filter_text::after{
  border-right-color: currentColor;
  border-bottom-color: currentColor;
}

/* =========================
   基本色
   画像に合わせて
   カリキュラム = 緑系
   カテゴリー = 青系
========================= */
.filter_label--cur input[type="checkbox"]:checked + .filter_text{
  border-color: #8BC34A;
  color: #8BC34A;
}

.filter_label--cat input[type="checkbox"]:checked + .filter_text{
  border-color: #2F80ED;
  color: #2F80ED;
}

/* =========================
   カリキュラム：slug別調整
   実際のslugに合わせて変更してください
========================= */

.filter_label--cur.filter-slug-ippan input[type="checkbox"]:checked + .filter_text{
  border-color: var(--ippan);
  color: var(--ippan);
}

.filter_label--cur.filter-slug-hancho input[type="checkbox"]:checked + .filter_text{
  border-color: var(--hancho);
  color: var(--hancho);
}

.filter_label--cur.filter-slug-kakaricho input[type="checkbox"]:checked + .filter_text{
  border-color: var(--kakaricho);
  color: var(--kakaricho);
}

.filter_label--cur.filter-slug-shinnyu input[type="checkbox"]:checked + .filter_text{
  border-color: var(--shinnyu);
  color: var(--shinnyu);
}


.filter_label--cur.filter-slug-kacho input[type="checkbox"]:checked + .filter_text{
  border-color: var(--kacho);
  color: var(--kacho);
}

.filter_label--cur.filter-slug-seizou input[type="checkbox"]:checked + .filter_text{
  border-color: var(--seizou);
  color: var(--seizou);
}

/* =========================
   カテゴリー：slug別調整
   実際のslugに合わせて変更してください
========================= */
.filter_label--cat.filter-slug-propulsive input[type="checkbox"]:checked + .filter_text{
  border-color: var(--propulsive);
  color: var(--propulsive);
}

.filter_label--cat.filter-slug-ie input[type="checkbox"]:checked + .filter_text{
  border-color: var(--ie);
  color: var(--ie);
}

.filter_label--cat.filter-slug-tps input[type="checkbox"]:checked + .filter_text{
  border-color: var(--tps);
  color: var(--tps);
}

.filter_label--cat.filter-slug-team-mind input[type="checkbox"]:checked + .filter_text{
  border-color: var(--team-mind);
  color: var(--team-mind);
}

.filter_label--cat.filter-slug-solution input[type="checkbox"]:checked + .filter_text{
  border-color: var(--solution);
  color: var(--solution);
}

.filter_label--cat.filter-slug-execution input[type="checkbox"]:checked + .filter_text{
  border-color: var(--execution);
  color: var(--execution);
}

/* =========================
   ボタン
========================= */
.filter_buttons{
  text-align: center;
  margin-top: 40px;
}

.filter_buttons button{
  min-width: 180px;
  height: 54px;
  padding: 0 30px;
  border: none;
  border-radius: 9999px;
  background: #5B5555;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: opacity .2s;
}

.filter_buttons button:hover{
  opacity: .9;
}

.filter_buttons .reset_btn{
  display: inline-block;
  margin-left: 16px;
  color: #eee;
  text-decoration: none;
  vertical-align: middle;
}

@media screen and (max-width: 750px){
  .filter_buttons button , .filter_buttons .reset_btn{min-width: auto;width: 40%;}

}




/*　絞り込み機能　結果　研修リスト　*/

.kensyu_list{
	border-top: #CCCCCC 1px solid;
}
.kensyu_list > li{
	border-bottom: #CCCCCC 1px solid;
	padding: 50px;
	display: flex;
	gap:40px;
}
@media screen and (max-width : 980px) {
.kensyu_list > li{
	padding: 50px 25px;
	gap:30px;
}
	
}
@media screen and (max-width : 750px) {
.kensyu_list > li{
	padding: 45px 15px 30px;
	gap:15px;
	flex-wrap: wrap;
}	
}
.kensyu_list > li:nth-child(even){
	background: #f8f8f8;
}
.kensyu_list > li > div:nth-child(1){
	position: relative;
	width: 260px;
}
@media screen and (max-width : 980px) {
.kensyu_list > li > div:nth-child(1){
	width: 180px;
}	
}
@media screen and (max-width : 750px) {
.kensyu_list > li > div:nth-child(1){
	width: 100%;
}	
}
.kensyu_list > li > div:nth-child(1) > p{
	position: absolute;
	width: 160px;
	top: -25px;
	left: 10px;
}
.kensyu_list > li > div:nth-child(2){
	width: calc(100% - ( 260px + 200px + 80px));
}
@media screen and (max-width : 980px) {
.kensyu_list > li > div:nth-child(2){
	width: calc(100% - ( 180px + 150px + 60px));
}	
}

@media screen and (max-width : 750px) {
.kensyu_list > li > div:nth-child(2){
	width:100%;
}	
}
.kensyu_list > li > div:nth-child(3){
	width: 200px;
	border-left: #ccc;
	position: relative;
	border-left: #ccc 1px solid;
}
@media screen and (max-width : 980px) {
.kensyu_list > li > div:nth-child(3){
	width: 150px;
}	
}

@media screen and (max-width : 750px) {
.kensyu_list > li > div:nth-child(3){
	width: 100%;
}	
}
.kensyu_list > li > div:nth-child(3) > p a{
	display: block;
	height: 30px;
	width: calc(100% - 50px);
	background: #3B3B3B;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width : 980px) {
.kensyu_list > li > div:nth-child(3) > p a{
	height: 30px;
	width: calc(100% - 25px);
	font-size: 1.6rem;
}	
}
@media screen and (max-width : 750px) {
.kensyu_list > li > div:nth-child(3) > p a{
	height: auto;
	width:100%;
	font-size: 1.6rem;
position: static;
}	
}
.cat_cur{
	display: flex;
	gap:5px;
	margin-bottom: 15px;
	flex-wrap: wrap;
}
.cat_cur > li{
	padding: 5px;
	line-height: 1.1;
	font-size: 1.2rem;
	color: #fff;
	background: #000;
}
.cat_cur > li.ippan{
	background:var(--ippan);
}
.cat_cur > li.hancho{
	background:var(--hancho);
}
.cat_cur > li.kakaricho{
	background:var(--kakaricho);
}
.cat_cur > li.shinnyu{
	background:var(--shinnyu);
}
.cat_cur > li.kacho{
	background:var(--kacho);
}
.cat_cur > li.seizou{
	background:var(--seizou);
}
.cat_cur > li.ie,.cat_cur > li.tps,.cat_cur > li.propulsive{
	background:var(--ie);
}
.cat_cur > li.team-mind{
	background:var(--team-mind);
}
.cat_cur > li.solution{
	background:var(--solution);
}
.cat_cur > li.execution{
	background:var(--execution);
}



.kensyu_list > li .gaiyo > li{
	margin-bottom: 10px;
	display: flex;
	gap:20px;
	line-height: 1.2;
}
.kensyu_list > li .gaiyo > li > p:first-child{
	position: relative;
}
.kensyu_list > li .gaiyo > li > p:first-child::before{
	content: "";
	background: #595757;
	width: 1px;
	height: 100%;
	position: absolute;
	top:0;
	right: -10px;
}
.open_inner{
	margin-bottom:80px;
}
@media screen and (max-width : 750px) {
.open_inner{
	margin-bottom:40px;
}	
}
.open_inner h3{
	border-left:#595757 5px solid;
	padding-left: 15px;
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 1.4;
}
@media screen and (max-width : 750px) {
	.open_inner h3{
	border-left:#595757 5px solid;
	padding-left: 15px;
	font-size: 2rem;
	margin-bottom: 30px;
}
}
.opentype_meta > li{
	border-bottom: #ccc 1px solid;
	padding-bottom: 25px;
	margin-bottom: 25px;
	display: flex;
}
@media screen and (max-width : 750px) {
.opentype_meta > li{
	padding-bottom: 20px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
}
.opentype_meta > li > p:first-child{
	width: 25%;
}
@media screen and (max-width : 750px) {
.opentype_meta > li > p:first-child{
	width: 100%;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 1.6rem;
}
}
.opentype_meta > li > p:last-child{
	width: 75%;
}
@media screen and (max-width : 750px) {
.opentype_meta > li > p:last-child{
	width: 100%;
}	
}

.open_inner02{
	background: #f8f8f8;
	padding: 100px 0;
}
@media screen and (max-width : 750px) {
	.open_inner02{
	padding: 60px 0;
}
}
.curriculum_subtitle{
	background: #fff;
	padding: 15px;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 30px;
}
@media screen and (max-width : 750px) {
.curriculum_subtitle{
	padding: 10px;
	font-size: 1.6rem;
	margin-bottom: 30px;
}	
}
.curriculum_detail{
	margin-bottom: 50px;
}
.curriculum_movie{
	margin-bottom: 50px;
}
.cat_list{
	display: flex;
	gap:5px;
	margin-bottom: 15px;
	flex-wrap: wrap;
}
.cat_list > li{
font-size:1.6rem;
	background: #000;
	padding: 5px;
	line-height: 1.2;
	color: #fff;
}
@media screen and (max-width : 750px) {
.cat_list > li{
font-size:1.2rem;
}
}
.cat_list > li.ippan{
	background:var(--ippan);
}
.cat_list > li.hancho{
	background:var(--hancho);
}
.cat_list > li.kakaricho{
	background:var(--kakaricho);
}
.cat_list > li.shinnyu{
	background:var(--shinnyu);
}
.cat_list > li.kacho{
	background:var(--kacho);
}
.cat_list > li.seizou{
	background:var(--seizou);
}
.cat_list > li.ie,.cat_list > li.tps,.cat_list > li.propulsive{
	background:var(--ie);
}
.cat_list > li.team-mind{
	background:var(--team-mind);
}
.cat_list > li.solution{
	background:var(--solution);
}
.cat_list > li.execution{
	background:var(--execution);
}


.open_title{
	font-size:4.2rem;
	font-weight: bold;
	border-bottom: #ccc 1px solid;
	padding-bottom: 20px;
	margin-bottom: 80px;
}
@media screen and (max-width : 750px) {
.open_title{
	font-size:2.6rem;
	padding-bottom: 15px;
	margin-bottom: 40px;
}
}
.content_page{
	padding: 100px 0;
}
@media screen and (max-width : 750px) {
.content_page{
	padding: 60px 0 0;
}
}
.single_image {
	width: 1200px;
	margin: 30px auto 0;
}
@media screen and (max-width : 1080px) {
.single_image {
	width: calc(100% - 40px);
	margin: 30px auto 0;
}
}
.box_outer{
	padding: 100px 0;
}
@media screen and (max-width : 750px) {
.box_outer{
	padding: 60px 0;
}
	
}
.target_box{
	border:#ccc 1px solid;
	padding: 30px;
	position: relative;
	margin-top: 60px;
}
@media screen and (max-width : 750px) {
.target_box{
	padding:30px 15px 15px;
	margin-top: 40px;
}
}
.target_box h4{
	position: absolute;
	top: -20px;
	left: 20px;
	font-size: 2rem;
	font-weight: bold;
	background: #fff;
	padding:0 20px;
}
@media screen and (max-width : 750px) {
.target_box h4{
	top: -15px;
	left: 20px;
	font-size: 1.8rem;
	padding:0 15px;
}
	
}
.target_box ul li{
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
	line-height: 1.2;
}
.target_box ul li:last-child{
	margin-bottom: 0;
}
.target_box ul li::before{
	content: "";
	background:url("../img/open/check.svg");
	width: 16px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 4px;
}
.btn_form a{
	display: block;
	background: #3B3B3B;
	position:relative;
	padding: 22px 15px 22px 70px;
	color: #fff;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	width: 390px;
	margin: 30px auto 0;
	border-radius: 50px;
	box-sizing: border-box;
}
@media screen and (max-width : 750px) {
.btn_form a{
	padding: 10px 10px 10px 40px;
	font-size: 1.6rem;
	width: 100%;
	margin: 20px auto 0;
}	
}
.btn_form a::before{
	content: "";
	background-image: url("../img/open/arrow.webp");
	width: 60px;
	height: 60px;
	position: absolute;
	top: 10px;
	left: 10px;
}
@media screen and (max-width : 750px) {
.btn_form a::before{
	background-size: 30px;
	width: 30px;
	height:30px;
	top: 10px;
	left: 10px;
}	
}