@charset "UTF-8";

}

: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 );

}


@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
}


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
}


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
}


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: ''
}


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
}


input {
    padding: 0
}


[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
}


strong {
    font-weight: 700
}


＠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
}


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
}


a {
    color: #555
}


.fwB {
    font-weight: 700
}


.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%)
}


/* --YouTubeサイズ調整-- */


.fwB {
    font-weight: 700
}


.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
}


.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 .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)
}


.site-header {
    -webkit-transition: all .5s;
    transition: all .5s;
    position: relative;
    padding-bottom: 4px
}


.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 a {
    color: #595757;
    font-size: 1.4rem;
    font-weight: 700;
    display: inline-block;
    padding: .5em 1em;
    border-right: 2px solid #e6e6e6
}

*/


.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 4px 4px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}


#fixed-header.fixed {
    top: 0;
    width: 100%;
    z-index: 5;
    background-color: #fff;
    opacity: 1;
    border-bottom: 2px solid #eee;
    padding-bottom: 4px
}


.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
}


.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
}


.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
}


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
}


.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
}


#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,
.btn--lg,
.form-submit,
.page-paid-member-register .submit.login,
.wpcf7-submit,
input.product_cart {
    max-width: 480px;
    height: 68px;
    font-size: 1.8rem
}


input {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif
}


.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-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);
	}
*/


/*
.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-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 .btn--more {
    position: absolute;
    right: 20px;
/*    left: 0;
    margin: auto;
    bottom: -25px*/
}


.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__inner {
    display: none;
}


.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::after,
.price__item--02__title--main::after {
    margin-left: 15px
}


.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
}


.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:last-child,
.logo-list li:nth-child(4) {
    width: calc(100% / 3)
}*/


.swiper-button-next,
.swiper-button-prev {
    cursor: pointer;
    z-index: 4
}


.swiper-button-prev {
    left: 0
}

.swiper-button-next {
    right: 0
}

.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__wrap,
.price-tab__list {
    position: relative
}


.price-tab__pane-inner--03 .page-footer--04__sub-title {
    color: #595757;
    border-top: none
}


.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)
}


.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__tab-item::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}


.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
}


.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)
}


.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
}


/* ピックアップスライド */


/*　ピックアップ事例カテゴリ　*/


.post__inner h2 {
    font-size: 2.2rem;
    font-weight: 700;
    position: relative;
    line-height: 1.6;
    padding: 0.5em 0 0.5em 1.2em;
    margin: 3em 0 1.5em 0;
    background-color: #f5f5f5;
}

.post__inner h2::after,
.project__content .post__inner h2::after { content: none !important; }


/*  */

.post__inner p {
    margin-bottom: 1.5em;
    line-height: 2.13;
    font-size: 1.8rem
}


.post__inner .login__wrap h4.mid-title {
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 0
}


.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)
}


.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
}


.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
}


.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
}


.frontend-user-admin-widget-login .input {
    width: 100% !important
}

.frontend-user-admin-widget-login .submit.login {
    border: none;
    margin-top: 24px;
    margin-bottom: 24px
}


.page-paid-member-register .submit.login {
    width: 100%
}


.frontend-user-admin-widget-login .input {
    padding: 5px !important
}


#withdrawalform #wp-submit {
    border: none;
    width: 100%
}


.number-item--orange:nth-child(1) img {
    margin: 16px auto 0
}

.number-item--orange:nth-child(1) img {
    margin: 16px auto 0
}


.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)
}


input.product_cart {
    width: 90%;
    border: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    cursor: pointer
}


#thank_you .submit {
    border: none;
    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
}


.maru-list03 li::before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    border: 6px solid #99d3e5;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}


.el-radio__input .wpcf7-list-item-label {
    cursor: pointer;
    text-indent: -9999px
}


#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-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-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
}


.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
}


/*.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__content .post__inner h2 {
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    line-height: 1.6;
    padding: 0.5em 0 0.5em 1.2em;
    margin: 3em 0 1.5em 0;
    background-color: #f5f5f5;
}

@media screen and (min-width:990px) {


/* --YouTubeサイズ調整-- */


.headerNav__parent {
        padding: 24px .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
    }


#fixed-header.fixed .site-header__top {
        height: auto;
        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: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }


#fixed-header.fixed .login-box {
        border: none;
        padding: 0;
        border-radius: 0;
        position: static
    }


.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--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%;
    }


.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
    }


#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
    }


/* ピックアップ事例一覧ループ */


.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 .loop__kaizentools_cat{padding: 10px;z-index: 2;position: absolute;left: 0;top: 0;}*/


.our-service__list {
        height: 100px
    }


.our-service__list {
        font-size: 1.8rem
    }


.corp-list__price-title,
    .price__item--02-sub-title {
        margin-bottom: 26px
    }


.corp-list__price-title {
        margin-bottom: 16px
    }


.el-tab-list__item,
    .price-tab__list__item {
        height: 110px;
        border-width: 5px;
        margin-right: -5px
    }


.breadcrumbs {
        margin-bottom: 24px;
        font-size: 1.2rem
    }

    .breadcrumbs {
        font-size: 1.4rem
    }


.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)
    }


.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: 35px;
        height: 35px
    }

    .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--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;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        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: 280px;
    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 .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 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;
  }

