@charset "utf-8";

/* CSS Document */


/* ---------------------------------------------------------
MEDIA QUERY FORMAT
----------------------------------------------------------*/

@media screen and (max-width: 980px) {}

@media screen and (min-width:769px) {
    .pchide {
        display: none!important;
    }
}
@media screen and (min-width: 581px) and (max-width: 768px) {
.sphide02{display: none!important;}
}
@media screen and (max-width: 580px) {
    .sphide {
        display: none!important;
    }
}


/*@media screen and (min-width:769px){.navpchide{display: none!important;}}
@media screen and (max-width: 768px) {.navsphide{display: none!important;}}*/

@media screen and (min-width:981px) {
    .navpchide {
        display: none!important;
    }
}

@media screen and (max-width: 980px) {
    .navsphide {
        display: none!important;
    }
}

@media screen and (max-width: 480px) {}

@media screen and (max-width: 320px) {}


/*----------------------------------------
 Common
----------------------------------------*/

html {
    color: #363636;
    background: #FFF;
}

blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
figure,
ul {
    margin: 0;
    padding: 0;
}

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

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
th,
var {
    font-style: normal;
    font-weight: 400;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 700;
}

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

abbr,
acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

legend {
    color: #363636;
}

a {
    color: #363636;
    text-decoration: none;
}


/*a:hover{opacity: 0.5;filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";}*/


/*a img {-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
a img:hover{opacity: 0.5;filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";}*/

body,
html {
    margin: 0;
    background-color: #fff;
    font-size: 100%;
    color: #363636;
    font-family: "Noto Sans JP", 'M PLUS Rounded 1c', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Times New Roman", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", sans-serif;
}

.wf-sawarabimincho {
    font-family: "Sawarabi Mincho";
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: block;
    overflow: hidden;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    zoom: 1;
}

.clear {
    clear: both;
}

.left-space {
    margin-left: 27px;
}

.space5 {
    height: 5px;
}

.space10 {
    height: 10px;
}

.space20 {
    height: 20px;
}

.space30 {
    height: 30px;
}

.space40 {
    height: 40px;
}

.space50 {
    height: 50px;
}

.space60 {
    height: 60px;
}

section.intro h2.mt40 {
    margin-top: 40px;
}

img.w100 {
    width: 100%;
}

.left_box {
    float: left;
}

.right_box {
    float: right;
}

.text_area {}

.small {
    font-size: 75%;
    font-weight: normal;
}

.border_left {
    border-left: 3px solid #363636;
}

.hoverup {
    transition: all 0.6s ease 0s;
}

.hoverup:hover {
    cursor: pointer;
    transform: scale(1.1, 1.1);
}

a.button {
    display: inline-block;
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 100px;
    background-size: 200% 100%;
    background-image: linear-gradient(to right, transparent 50%, rgba(255, 255, 255, 1) 50%);
    transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
}

a.button:hover {
    color: rgba(0, 0, 0, 1);
    background-color: rgba(80, 80, 80, 1);
    background-position: -100% 100%;
}


/*///////////    header    ////////////////////////////////////////////////////////////////*/

header {
    width: 100%;
    /*overflow: hidden;*/
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: center;
    -moz-transition: height 0.3s;
    -o-transition: height 0.3s;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
}

header h1#site-logo {
    line-height: 2;
    width: 20%;
    padding: 13px 0px 10px;
    margin: 0 4% 0 3%;
    max-width: 200px;
}

#site-logo img {
    width: 100%;
}

h1 a {
    color: #fff;
}

header h1 {
    float: left;
    margin: 0;
}

header nav {
    float: right;
}

header nav.head-nav {
    padding: 24px 3% 24px 0;
    font-size: 12px;
    /*    width: 76%;*/
}

header nav ul {
    width: 100%;
    margin: 0 auto;
}

header nav li {
    float: left;
    text-align: center;
}

header nav.head-nav ul {
    width: 100%;
}

header nav.head-nav li {
    /*float: right;*/
    display: table;
    margin: 0 1em 0 0;
    font-size: 18px;
    border-right: solid 2px #fff;
    padding: 0 1em 0 0;
}

header nav.head-nav li:last-child {
    border: none;
}

.head-nav li a {
    color: #fff;
    font-weight: bold;
}

.w1200 {
    max-width: 1000px;
    margin: 0 auto;
    width: 90%;
}

.toggle,
header nav.head-nav li.close {
    display: none;
}

header.entry-header {
    display: none;
}


/*-----------------------------------------------------------------------------*/


/*body {
  background-color: gray;
  height: 2000px;
}*/

.header {
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}


/*.header__logo {
  margin-left: 32px;
  width: 120px;
}*/

.global-nav {
    height: 100%;
    display: flex;
    align-items: center;
}


/*.global-nav__list {
  height: 100%;
  display: flex;
  align-items: center;
}*/

.global-nav__list--item {
    transition: .3s;
    height: 100%;
    cursor: pointer;
    color: #fff;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.global-nav__list--item:hover {
    /* background: #EF7E00;*/
}

.global-nav__list--item a {
    letter-spacing: 2px;
    text-align: center;
    /*display: flex;*/
    flex-flow: column;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.global-nav__list--item a::after {
    position: absolute;
    bottom: 2px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.scrolled .global-nav__list--item a::after {
    background: #363636;
}

.global-nav__list--item a:hover::after {
    bottom: -4px;
    opacity: 1;
    visibility: visible;
}

.global-nav__list--item span {
    margin-top: .7rem;
    font-size: .7rem;
    color: #fff;
}


/*-----------------------------------------------------------------------------*/


/*----------下層ヘッダー-------------------------------------------------------------------*/

.lph {
    box-shadow: grey 0px 1px 5px;
    background: #fff;
}

header.lph nav.head-nav li {
    border-right: solid 2px #363636!important;
}

header.lph nav.head-nav ul li a {
    color: #363636!important;
}

.lph .hamburger span {
    background: #363636!important;
}

.lph .global-nav__list--item a::after {
    position: absolute;
    bottom: 2px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #363636;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.lph .global-nav__list--item a:hover::after {
    bottom: -4px;
    opacity: 1;
    visibility: visible;
}

@media screen and (min-width: 1061px) and (max-width: 1500px) {
    header nav.head-nav {
        padding: 24px 1% 24px 0;
        font-size: 12px;
        /*    width: 72%;*/
    }
    header nav.head-nav li {
        /*  float: right;*/
        display: table;
        margin: 0 1em 0 0;
        font-size: 15px;
        border-right: solid 2px #fff;
        padding: 0 1em 0 0;
    }
}

@media screen and (min-width: 981px) and (max-width: 1060px) {
    header nav.head-nav {
        padding: 24px 0% 24px 0;
        font-size: 12px;
        /* width: 76%; */
    }
    header nav.head-nav li {
        margin: 0 1em 0 0;
        font-size: 14px;
    }
}

@media screen and (min-width: 0px) and (max-width: 980px) {
    header h1#site-logo {
        line-height: 2;
        width: auto;
        padding: 17px 0px 10px;
        margin: 0 4% 0 3%;
        max-width: 200px;
    }
    header nav.head-nav {
        padding: 24px 0% 24px 0;
        font-size: 12px;
        /* width: 76%; */
    }
    header nav.head-nav li {
        margin: 0 0.5em 0 0;
        font-size: 13px;
        padding: 0 0.5em 0 0;
    }
}
@media screen and (min-width: 769px) and (max-width: 840px) {
header h1#site-logo {
    line-height: 2;
    width: auto;
    padding: 17px 0px 10px;
    margin: 0 4% 0 3%;
    max-width: 140px;
}
}
@media screen and (min-width: 581px) and (max-width: 768px) {
    h1 {
        font-size: 16px;
        text-align: center;
        line-height: 180%;
        margin: 0 0 1em;
    }
    .w1200 {
        width: 100%;
        margin: 0 auto;
    }
    header {
        overflow: inherit;
    }
    header .w1200 {
        max-width: 100%;
    }
    header nav.head-nav {
        width: 100%;
        position: relative;
        padding: 0;
    }
    header nav.head-nav li {
        width: 50%;
        width: -webkit-calc(100% / 2);
        width: calc(100% / 2);
        float: left;
        text-align: center;
        display: table;
        margin: 10px 0;
    }
    header h1#site-logo {
        line-height: 2;
        width: 52%;
        padding: 20px 4% 10px 0;
        text-align: left;
    }
    .globalMenuSp h1#site-logo {
        padding: 17px 4% 10px 0;
    }
    .menu {
        display: none;
        width: 100%;
    }
    .menu a:hover {
        background: #ccc;
    }
    .toggle {
        display: block;
        position: relative;
        width: 100%;
        padding: 12px 0 10px;
        color: #fff;
        text-align: center;
        text-decoration: none;
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
    }
    .close {
        display: block;
        position: relative;
        width: 100%;
    }
    .toggle a {}
    .toggle:before {
        position: absolute;
        font-family: "blogicon";
        top: 50%;
        right: 10px;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        color: #fff;
    }
    header nav.head-nav ul {
        position: relative;
        z-index: 1;
    }
    header nav.head-nav li {
        float: left;
        width: 100%;
        text-align: center;
        display: table;
        height: 32px;
        box-sizing: border-box;
        margin: 0;
        background: rgba(0, 0, 0, 0.4);
        padding: 0.5em 0;
        border-bottom: dotted 1px #fff;
    }
    .head-nav li a {
        color: #fff;
    }
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    h1 {
        font-size: 16px;
        text-align: center;
        line-height: 180%;
        margin: 0 0 1em;
    }
    .w1200 {
        width: 100%;
        margin: 0 auto;
    }
    header {
        overflow: inherit;
    }
    header .w1200 {
        max-width: 100%;
    }
    header nav.head-nav {
        width: 100%;
        position: relative;
        padding: 0;
    }
    header nav.head-nav li {
        width: 50%;
        width: -webkit-calc(100% / 2);
        width: calc(100% / 2);
        float: left;
        text-align: center;
        display: table;
        margin: 10px 0;
    }
    header h1#site-logo {
        line-height: 2;
        width: 52%;
        padding: 20px 4% 10px;
        text-align: left;
    }
    .globalMenuSp h1#site-logo {
        padding: 17px 4% 10px;
    }
    .menu {
        display: none;
        width: 100%;
    }
    .menu a:hover {
        background: #ccc;
    }
    .toggle {
        display: block;
        position: relative;
        width: 100%;
        padding: 12px 0 10px;
        color: #fff;
        text-align: center;
        text-decoration: none;
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
    }
    .close {
        display: block;
        position: relative;
        width: 100%;
    }
    .toggle a {}
    .toggle:before {
        position: absolute;
        font-family: "blogicon";
        top: 50%;
        right: 10px;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        color: #fff;
    }
    header nav.head-nav ul {
        position: relative;
        z-index: 1;
    }
    header nav.head-nav li {
        float: left;
        width: 100%;
        text-align: center;
        display: table;
        height: 32px;
        box-sizing: border-box;
        margin: 0;
        background: rgba(0, 0, 0, 0.4);
        padding: 0.5em 0;
        border-bottom: dotted 1px #fff;
    }
    .head-nav li a {
        color: #fff;
    }
}





.bg-video-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    /*  height: 100vh; */
    line-height: 0;
}

video {
    min-width: 100%;
    /*  min-height: 100vh; */
    z-index: 1;
}

.overlay {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(45deg, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .7) 50%);
    background-size: 4px 4px;
    z-index: 2;
}

.slick-slide img {
    display: block;
    width: auto;
    /*  height: 100vh; */
    min-width: 100%;
}

.mainarea-text {
    position: absolute;
    z-index: 90;
    /* top: 40%; */
    text-align: center;
    color: #fff;
    /* left: 25%; */
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    width: 80%;
}

.mainarea-text h2 {
    font-size: 72px;
    line-height: 80%;
    font-weight: bold;
}

.mainarea-text h2 img {
    width: 100%;
    max-width: 880px;
}

.mainarea-text h2 span {
    font-size: 20px;
}

.mainarea-text p {
    font-size: 16px;
    margin: 30px 0;
    line-height: 200%;
}

p.arrowp {
    position: absolute;
    z-index: 90;
    text-align: center;
    color: #fff;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    bottom: 10%;
}


@media screen and (min-width: 581px) and (max-width: 768px) {
    .mainarea-text {
        position: absolute;
        z-index: 90;
        /* top: 40%; */
        text-align: center;
        color: #fff;
        /* left: 25%; */
        top: 51%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0 0%;
        padding: 0;
        width: 90%;
    }
    .mainarea-text h2 {
        font-size: 32px;
        line-height: 80%;
    }
    .mainarea-text p {
        font-size: 13px;
        margin: 30px 0;
    }
    .mainarea-text h2 img {
        width: 80%;
        max-width: 400px;
    }
    .slick-slide img {
        /*width: 100%;*/
        min-height: 100vh;
    }
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .mainarea-text {
        position: absolute;
        z-index: 90;
        /* top: 40%; */
        text-align: center;
        color: #fff;
        /* left: 25%; */
        top: 51%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0 0%;
        padding: 0;
        width: 90%;
    }
    .mainarea-text h2 {
        font-size: 32px;
        line-height: 80%;
    }
    .mainarea-text p {
        font-size: 13px;
        margin: 30px 0;
    }
    .mainarea-text h2 img {
        width: 80%;
        max-width: 296px;
    }
    .slick-slide img {
            width: auto;
    height: 100vh;
        /*width: 100%;
        min-height: 100vh;*/
    }
}

/*///////////    three-cont    ////////////////////////////////////////////////////////////////*/

#wfull01 {
    width: 100%;
}

.three-cont ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}

.three-cont li {
    /* width: 82%;
    width: -webkit-calc(82% / 3);
    width: calc(82% / 3);*/
	/* harada modify */
    width: 88%;
    width: -webkit-calc(88% / 2);
    width: calc(88% / 2);
    float: left;
    margin: 0;
    padding: 50px 3%;
    color: #fff;
}

.three-cont li:first-child {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/metalog_img.png);
    background-size: cover;
}

.three-cont li:nth-child(2) {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/kenshu_img.png);
    background-size: cover;
}

.three-cont li:last-child {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/remote_img.png);
    background-size: cover;
}

.three-cont li h3 {
    font-size: 22px;
    font-weight: bold;
    /* min-height: 5em; */
	/* harada modify */
    min-height: 3em;
}

.three-cont li p {
    font-size: 14px;
    padding: 30px 0px;
    line-height: 200%;
    /* min-height: 12em; */
	/* harada modify */
    min-height: 6em;
}

.three-cont .button {
    padding: 14px 0;
    text-align: center;
    width: 100%;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    .three-cont li {
        width: 66%;
        width: -webkit-calc(66% / 1);
        width: calc(66% / 1);
        float: left;
        margin: 0;
        padding: 50px 17%;
        color: #fff;
    }
    .three-cont li h3 {
        font-size: 20px;
        font-weight: bold;
        min-height: auto;
        text-align: center;
    }
    .three-cont li p {
        font-size: 14px;
        padding: 30px 0px;
        line-height: 200%;
        min-height: auto;
        text-align: justify;
    }
    .three-cont .button {
    width: 76%;
    margin: 0px 12%;
}
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .three-cont li {
        width: 86%;
        width: -webkit-calc(86% / 1);
        width: calc(86% / 1);
        float: left;
        margin: 0;
        padding: 50px 7%;
        color: #fff;
    }
    .three-cont li h3 {
        font-size: 20px;
        font-weight: bold;
        min-height: auto;
        text-align: center;
    }
    .three-cont li p {
        font-size: 14px;
        padding: 30px 0px;
        line-height: 200%;
        min-height: auto;
        text-align: justify;
    }
}

/*///////////    top Who We Are 私たちの想い    /////////////////////////////////////////////////*/

.wfull-whoweare {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/message_back.png);
    background-size: cover;
    padding: 80px 0;
    color: #fff;
}

.hwhoweare {
    float: left;
    width: 30%;
    color: #fff;
}

.hwhoweare h2 {
    font-size: 46px;
    font-weight: bold;
    line-height: 100%;
}

.hwhoweare h2 span {
    font-size: 20px;
    float: left;
    margin: 6px 0 0;
}

.wfull-whoweare .text-area {
    width: 69%;
    margin: 0 0 0 1%;
    float: left;
}

.wfull-whoweare .text-area p {
    margin: 0 0 2em;
    line-height: 200%;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    .hwhoweare {
        float: left;
        width: 86%;
        color: #fff;
        padding: 0 7%;
        text-align: center;
    }
    .hwhoweare h2 {
        font-size: 46px;
        font-weight: bold;
        line-height: 80%;
        margin: 0 0 30px;
    }
    .hwhoweare h2 span {
        font-size: 20px;
        float: none;
    }
    .wfull-whoweare .text-area {
        width: 86%;
        margin: 0 7% 0;
        float: none;
        text-align: center;
    }
    .wfull-whoweare .text-area p {
        margin: 0 0 2em;
        line-height: 200%;
        font-size: 15px;
    }
    br.tabon.pchide {
    display: none;
}
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .hwhoweare {
        float: left;
        width: 86%;
        color: #fff;
        padding: 0 7%;
        text-align: center;
    }
    .hwhoweare h2 {
        font-size: 46px;
        font-weight: bold;
        line-height: 80%;
        margin: 0 0 30px;
    }
    .hwhoweare h2 span {
        font-size: 20px;
        float: none;
    }
    .wfull-whoweare .text-area {
        width: 86%;
        margin: 0 7% 0;
        float: none;
        text-align: center;
    }
    .wfull-whoweare .text-area p {
        margin: 0 0 2em;
        line-height: 200%;
        font-size: 15px;
    }
    br.tabon.pchide {
    display: block;
}
}



/*///////////    top METALOG おすすめツール    /////////////////////////////////////////////////*/

.wfull-cont {
    padding: 80px 0;
    color: #fff;
}

.bg01 {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/metalog_back.svg);
    background-size: cover;
}

.cont-read {
    margin: 0 0 50px;
}

.cont-read h2 {
    font-size: 46px;
    width: 100%;
    font-weight: bold;
}

.cont-read ul {
    width: 100%;
    position: relative;
    float: left;
}

.cont-read ul li:first-child {
    width: 60%;
    margin: 20px 5% 20px 0;
    float: left;
    border: none;
    padding: 0;
    text-align: left;
}

.cont-read ul li {
    border-radius: 40px;
    padding: 1em 0;
    text-align: center;
    float: right;
    width: 34%;
    margin: 0;
}

.cont-read ul li a {
    color: #fff;
}

.cont-read ul li:last-child {
    position: absolute;
    right: 0;
    bottom: 6px;
}

.cont-read .button {
    position: relative;
    padding: 14px 0;
    text-align: center;
    width: 100%;
}

.cont-read .button:hover {
    color: #41c7f4;
    background-color: rgb(64, 198, 243, 1);
}

.cont-list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}

.cont-list li {
    width: 90%;
    width: -webkit-calc(90% / 3);
    width: calc(90% / 3);
    float: left;
    margin: 0 5% 50px 0;
    padding: 0;
    color: #fff;
}

.cont-list li img {
    width: 100%;
}

.cont-list li:nth-child(3n) {
    margin: 0 0 50px 0;
}

.cont-list div {
    border-left: solid 3px #fff;
    padding: 0 0 10px 1em;
    margin: 20px 0;
}

.cont-list h3 {
    font-size: 26px;
}

.cont-list h3 span {
    font-size: 14px;
    width: 100%;
    float: left;
    margin: 0 0 1em;
}

.cont-list div ul {
    float: left;
}

.cont-list div ul li {
    text-decoration: underline;
    float: left;
    width: auto!important;
    margin: 0 1em 0 0;
    font-size: 12px;
}

.cont-list p {
    font-size: 14px;
    text-align: justify;
    line-height: 160%;
}

.cont-list div.link {
    border: none;
    text-align: right;
}

.cont-list div.link a {
    color: #fff;
}

.class-b {
    color: #363636!important;
}

.cont-list div.class-b {
    border-left: solid 3px #363636;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    .wfull-cont {
        padding: 60px 10%;
        color: #fff;
    }
    .cont-read h2 {
        font-size: 32px;
        width: 100%;
        font-weight: bold;
    }
    .cont-read ul li:first-child {
        width: 100%;
        margin: 20px 0px;
        float: left;
        border: none;
        padding: 0;
        text-align: justify;
    }
    .cont-list li {
        width: 100%;
        width: -webkit-calc(100% / 1);
        width: calc(100% / 1);
        float: left;
        margin: 0 0 50px 0;
        padding: 0;
        color: #fff;
    }
    .cont-list .pchide li {
        border-radius: 40px;
        padding: 0.5em 3%;
        text-align: center;
        float: right;
        width: 94%!important;
        margin: 0 3%;
    }
    .cont-list .pchide li a.button {
        color: #fff;
        border: solid 1px #fff;
        border-radius: 50px;
        width: 100%;
        padding: 1em 0;
    }
    .cont-list .pchide li a.button:hover {
    color: #3cbef5;
    background-color: #3cbef5;
}
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .wfull-cont {
        padding: 60px 7% 80px;
        color: #fff;
    }
    .cont-read h2 {
        font-size: 32px;
        width: 100%;
        font-weight: bold;
    }
    .cont-read ul li:first-child {
        width: 100%;
        margin: 20px 0px;
        float: left;
        border: none;
        padding: 0;
        text-align: justify;
    }
    .cont-list li {
        width: 100%;
        width: -webkit-calc(100% / 1);
        width: calc(100% / 1);
        float: left;
        margin: 0 0 50px 0;
        padding: 0;
        color: #fff;
    }
    .cont-list .pchide li {
        border-radius: 40px;
        padding: 0.5em 3%;
        text-align: center;
        float: right;
        width: 94%!important;
        margin: 0 3%;
    }
    .cont-list .pchide li a.button {
        color: #fff;
        border: solid 1px #fff;
        border-radius: 50px;
        width: 100%;
        padding: 1em 0;
    }
    .cont-list .pchide li a.button:hover {
    color: #3cbef5;
    background-color: #3cbef5;
}
}
/*///////////   第13回 HR EXPO 秋に出展します。   /////////////////////////////////////////////////*/

.bg00 {
    background-color:#FFF
}

.bg00 .cont-list p {
    text-align: center;
}

#case-area a {
    color: #fff;
}

.bg00 .cont-list li:nth-child(6) {
    margin: 0 0 50px 0;
}

.bg00 .cont-list li:last-child {
    width: 40%;
    border: none;
    border-radius: 30px;
    padding: 1em;
    margin: 0 auto;
    max-width: 300px;
}

.bg00 .cont-list li:last-child a {
    color: #fff;
}

.bg00 .cont-list .button {
    position: relative;
    padding: 14px 0;
    text-align: center;
    width: 100%;
}

#case-area .cont-list a.button:hover {
    color: #f29bbb;
    background-color: rgb(242 155 187);
}

@media screen and (min-width: 581px) and (max-width: 768px) {
       .bg00 .cont-list li {
            width: 94%;
    width: -webkit-calc(94% / 2);
    width: calc(94% / 2);
    float: left;
    margin: 0 6% 50px 0;
    padding: 0;
    color: #fff;
    }
    .bg00 .cont-list li:nth-child(even) {
    margin: 0 0 50px;
}
.bg00 .cont-list li:nth-child(3n) {
    margin: 0 6% 50px 0;
}
    .bg00 .cont-list li:last-child {
        width: 100%;
        border: none;
        border-radius: 30px;
        padding: 1em;
        margin: 0 auto;
        max-width: none;
    }
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .bg00 .cont-list li:last-child {
        width: 100%;
        border: none;
        border-radius: 30px;
        padding: 1em;
        margin: 0 auto;
        max-width: none;
    }
}



/*///////////    top 得意な研修コンテンツ    /////////////////////////////////////////////////*/

.bg02 {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/kenshu_back.svg);
    background-size: cover;
    color: #363636;
}

.bg02 .cont-read {
    margin: 0 0 50px;
    float: left;
    width: 100%;
}

.bg02 .cont-read ul {
    position: relative;
    float: left;
}

.bg02 .cont-read ul li:last-child {
    border: solid 1px #363636;
}

.bg02 .cont-read ul li:last-child {
    border: none;
    position: absolute;
    bottom: 7px;
    right: 0;
}

.bg02 .cont-read ul li a {
    color: #363636;
}

.bg02 .cont-read .button {
    position: relative;
    padding: 14px 0;
    text-align: center;
    width: 100%;
    border: solid 1px #363636;
    background-image: linear-gradient(to right, transparent 50%, rgba(54, 54, 54, 1) 50%);
}

.bg02 .cont-read .button:hover {
    color: #fff;
    background-image: linear-gradient(to right, transparent 50%, rgba(54, 54, 54, 1) 50%);
    background-color: rgb(255 230 48);
}

.bg02 .cont-list {
    float: left;
}

.bg02 .cont-list li {
    width: 90%;
    width: -webkit-calc(90% / 3);
    width: calc(90% / 3);
    float: left;
    margin: 0 5% 50px 0;
    padding: 0;
    color: #363636;
}

.bg02 .cont-list li:nth-child(3n) {
    margin: 0 0 50px 0;
}

.bg02 .cont-list h3 {
    border-left: solid 3px #363636;
    padding: 0 0 0px 0.5em;
    margin: 20px 0;
}

.bg02 .cont-list li:nth-child(3n) h3,
.bg02 .cont-list li:nth-child(4) h3 {
    padding: 0em 0.5em;
    height: 74px;
    display: flex;
    align-items: center;
}
.chat-o{
	font-size:12px;
	line-height:14x;
	display:block;
	
}
.chat-end{
	font-size:12px;
	line-height:14x;
	display:block;
	margin-bottom:10px;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    .bg02 .cont-list li {
        width: 100%;
        width: -webkit-calc(100% / 1);
        width: calc(100% / 1);
        float: left;
        margin: 0 0 50px 0;
        padding: 0;
        color: #363636;
    }
    .bg02 .cont-list ul.pchide li {
        border-radius: 40px;
        padding: 1em 3%;
        text-align: center;
        float: right;
        width: 94%!important;
        margin: 0 3%;
    }
    .bg02 .cont-list ul.pchide li a.button {
        color: #363636;
        border: solid 1px #363636;
        border-radius: 50px;
        width: 100%;
        padding: 1em 0;
            background-image: linear-gradient(to right, transparent 50%, rgba(54, 54, 54, 1) 50%);
    }
    .bg02 .cont-list ul.pchide li a.button:hover {
    color: #fff;
    background-image: linear-gradient(to right, transparent 50%, rgba(54, 54, 54, 1) 50%);
    background-color: rgb(255 230 48);
}
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .bg02 .cont-list li {
        width: 100%;
        width: -webkit-calc(100% / 1);
        width: calc(100% / 1);
        float: left;
        margin: 0 0 50px 0;
        padding: 0;
        color: #363636;
    }
    .bg02 .cont-list ul.pchide li {
        border-radius: 40px;
        padding: 1em 3%;
        text-align: center;
        float: right;
        width: 94%!important;
        margin: 0 3%;
    }
    .bg02 .cont-list ul.pchide li a.button {
        color: #363636;
        border: solid 1px #363636;
        border-radius: 50px;
        width: 100%;
        padding: 1em 0;
            background-color: #feda00;
    }
}

/*///////////    top リモートワークソリューション    /////////////////////////////////////////////////*/

.bg03 {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/remote_back.svg);
    background-size: cover;
}

.bg03 .cont-read {
    margin: 0 0 50px;
    float: left;
    width: 100%;
}

.bg03 .cont-read ul {
    position: relative;
    float: left;
}

.bg03 .cont-read ul li:last-child {
    border: none;
    position: absolute;
    bottom: 7px;
    right: 0;
}

.bg03 .cont-read ul li a {
    color: #fff;
}

.bg03 .cont-read .button {
    position: relative;
    padding: 14px 0;
    text-align: center;
    width: 100%;
}

.bg03 .cont-read .button:hover {
    color: #50c2c3;
    background-color: rgb(80 194 195);
}

.bg03 .cont-list {
    float: left;
}

.bg03 .cont-list li {
    width: 90%;
    width: -webkit-calc(90% / 3);
    width: calc(90% / 3);
    float: left;
    margin: 0 5% 50px 0;
    padding: 0;
    color: #fff;
}

.bg03 .cont-list li:nth-child(3n) {
    margin: 0 0 50px 0;
}

.bg03 .cont-list h3 {
    border-left: solid 3px #fff;
    padding: 0 0 0px 0.5em;
    margin: 20px 0;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    .bg03 .cont-list li {
        width: 100%;
        width: -webkit-calc(100% / 1);
        width: calc(100% / 1);
        float: left;
        margin: 0 0 50px 0;
        padding: 0;
        color: #fff;
    }
    .bg03 .cont-list .pchide li {
        border-radius: 40px;
        padding: 1em 3%;
        text-align: center;
        float: right;
        width: 94%!important;
        margin: 0 3%;
    }
    .bg03 .cont-list .pchide li a.button {
        color: #fff;
        border: solid 1px #fff;
        border-radius: 50px;
        width: 100%;
        padding: 1em 0;
    }
    .bg03 .cont-list .pchide li a.button:hover {
    color: #50bebe;
    background-color: #fff;
}
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .bg03 .cont-list li {
        width: 100%;
        width: -webkit-calc(100% / 1);
        width: calc(100% / 1);
        float: left;
        margin: 0 0 50px 0;
        padding: 0;
        color: #fff;
    }
    .bg03 .cont-list .pchide li {
        border-radius: 40px;
        padding: 1em 3%;
        text-align: center;
        float: right;
        width: 94%!important;
        margin: 0 3%;
    }
    .bg03 .cont-list .pchide li a.button {
        color: #fff;
        border: solid 1px #fff;
        border-radius: 50px;
        width: 100%;
        padding: 1em 0;
    }
    .bg03 .cont-list .pchide li a.button:hover {
    color: #50bebe;
    background-color: #50bebe;
}
}


/*///////////    top 事例紹介    /////////////////////////////////////////////////*/

.bg04 {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/case_back.svg);
    background-size: cover;
}

.bg04 .cont-list p {
    text-align: center;
}

#case-area a {
    color: #fff;
}

.bg04 .cont-list li:nth-child(6) {
    margin: 0 0 50px 0;
}

.bg04 .cont-list li:last-child {
    width: 26%;
    border: none;
    border-radius: 30px;
    padding: 1em;
    margin: 0 auto;
    max-width: 300px;
}

.bg04 .cont-list li:last-child a {
    color: #fff;
}

.bg04 .cont-list .button {
    position: relative;
    padding: 14px 0;
    text-align: center;
    width: 100%;
}

#case-area .cont-list a.button:hover {
    color: #f29bbb;
    background-color: rgb(242 155 187);
}

@media screen and (min-width: 581px) and (max-width: 768px) {
       .bg04 .cont-list li {
            width: 94%;
    width: -webkit-calc(94% / 2);
    width: calc(94% / 2);
    float: left;
    margin: 0 6% 50px 0;
    padding: 0;
    color: #fff;
    }
    .bg04 .cont-list li:nth-child(even) {
    margin: 0 0 50px;
}
.bg04 .cont-list li:nth-child(3n) {
    margin: 0 6% 50px 0;
}
    .bg04 .cont-list li:last-child {
        width: 100%;
        border: none;
        border-radius: 30px;
        padding: 1em;
        margin: 0 auto;
        max-width: none;
    }
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .bg04 .cont-list li:last-child {
        width: 100%;
        border: none;
        border-radius: 30px;
        padding: 1em;
        margin: 0 auto;
        max-width: none;
    }
}

/*///////////    top オウンドメディア　リモ助WEB    /////////////////////////////////////////////////*/

.bg05 {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/rimosukeweb_back.png);
    background-size: cover;
}

.bg05 h2 {
    margin: 0 0 20px;
}

.bg05 h2 span {
    font-size: 14px;
    float: left;
    width: 100%;
}

.bg05 .cont-read {
    width: 60%;
    float: left;
    margin: 0;
}

.bg05 .cont-read .button {
    position: relative;
    padding: 14px 0;
    text-align: center;
    width: 30%;
    margin: 30px 0 0;
    min-width: 300px;
}

.bg05 .cont-read .button:hover {
    color: #363636;
    background-color: rgba(80, 80, 80, 1);
}

.cont-img {
    width: 40%;
    float: left;
    position: relative;
}

.bg05 .cont-img li:first-child {
    position: absolute;
    top: 0;
}

.bg05 li:first-child img {
    width: 80%;
}

.bg05 li:last-child {
    position: absolute;
    right: 0;
    top: 180px;
    text-align: right;
}

.bg05 .cont-img li:last-child img {
    width: 80%;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    .bg05 .cont-read {
        width: 100%;
        float: left;
        padding: 0;
    }
    .cont-img {
        width: 86%;
        float: left;
        position: relative;
        padding: 0 7%;
    }
    .bg05 .cont-read.clearfix {
        text-align: justify;
        margin: 0 0 20px;
    }
    .bg05 .cont-read img.pchide {
        margin: 40px auto 20px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .bg05 .cont-read .button {
        position: relative;
        display: inline-block;
        padding: 14px 0;
        border: 1px solid #fff;
        color: #fff;
        text-align: center;
        text-decoration: none;
        transition: .3s;
        border-radius: 30px;
        width: 90%;
        margin: 30px 5% 0;
        min-width: none;
    }
}

@media screen and (min-width: 0px) and (max-width: 580px) {
    .bg05 .cont-read {
        width: 100%;
        float: left;
        padding: 0;
    }
    .cont-img {
        width: 86%;
        float: left;
        position: relative;
        padding: 0 7%;
    }
    .bg05 .cont-read.clearfix {
        text-align: justify;
    }
    .bg05 .cont-read img.pchide {
        margin: 40px auto 20px;
        width: 100%;
        max-width: 320px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .bg05 .cont-read .button {
        position: relative;
        display: inline-block;
        padding: 14px 0;
        border: 1px solid #fff;
        color: #fff;
        text-align: center;
        text-decoration: none;
        transition: .3s;
        border-radius: 30px;
        width: 90%;
        margin: 30px 5% 0;
           min-width: auto;
    }
}
/*///////////    top ニュース    /////////////////////////////////////////////////*/

.wfull-news {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/news_back.svg);
    background-size: cover;
    padding: 80px 0;
}

.hnews {
    width: 26%;
    margin: 0 4% 0 0;
    float: left;
}

.hnews h2 {
    font-size: 46px;
}

.wfull-news .text-area {
    width: 70%;
    float: left;
}

.text-area dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.wfull-news dt {
    padding: 1em 0;
    border-bottom: solid 2px;
    float: left;
    width: 18%;
}

.wfull-news dd {
    padding: 1em 0;
    border-bottom: solid 2px;
    float: left;
    width: 82%;
}

.wfull-news .text-area div {
    padding: 1em 0;
    text-align: right;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
.wfull-news {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/news_back.svg);
    background-size: cover;
    padding: 60px 0;
}
    .hnews {
        width: 86%;
        margin: 0 7%;
        float: left;
    }
    .hnews h2 {
        font-size: 32px;
    }
    .wfull-news .text-area {
        width: 86%;
        float: left;
        padding: 0 7%;
    }
    .wfull-news dt {
        padding: 1em 0 0;
        border-bottom: none;
        float: left;
        width: 100%;
    }
    .wfull-news dd {
        padding: 0 0 1em;
        border-bottom: solid 1px;
        float: left;
        width: 100%;
    }
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .hnews {
        width: 86%;
        margin: 0 7%;
        float: left;
    }
    .hnews h2 {
        font-size: 32px;
    }
    .wfull-news .text-area {
        width: 86%;
        float: left;
        padding: 0 7%;
    }
    .wfull-news dt {
        padding: 1em 0 0;
        border-bottom: none;
        float: left;
        width: 100%;
    }
    .wfull-news dd {
        padding: 0 0 1em;
        border-bottom: solid 1px;
        float: left;
        width: 100%;
    }
}

/*///////////    top 会社概要    /////////////////////////////////////////////////*/

.wfull-company {
    padding: 80px 0;
    color: #fff;
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/corp_back.svg);
    background-size: cover;
}

.wfull-company h2 {
    font-size: 46px;
    width: 100%;
    font-weight: bold;
}

.wfull-company ul {
    width: 100%;
}

.company-left {
    width: 48%;
    float: left;
    margin: 20px 4% 20px 0;
}

.company-left ul li:first-child,
.company-right ul li:first-child {
    width: 20%;
    float: left;
    font-size: 20px;
}

.company-left li:last-child {
    float: left;
    width: 80%;
}

.company-left h4 {
    font-size: 20px;
    margin: 0 0 10px;
}

.company-left li:last-child p {
    font-size: 14px;
    line-height: 180%;
}

.company-right {
    width: 48%;
    float: left;
    margin: 20px 0;
}

.company-right li:last-child {
    float: left;
    width: 80%;
}

.company-right ul li ul li {
    width: 98%!important;
    float: left;
    font-size: 16px!important;
    border-top: solid 2px;
    padding: 0.5em 0 0.5em 0.5em;
}

.company-right ul li ul li:last-child {
    border-bottom: solid 2px;
}

.company-profile {
    width: 90%;
    float: left;
    background: #fff;
    border-radius: 5px;
    color: #363636;
    padding: 40px 5%;
    margin: 20px 0;
}

.company-profile-left {
    width: 17%;
    float: left;
    text-align: right;
    color: #5a93ca;
    font-size: 28px;
    margin: 0 3% 0 0;
}

.company-profile-right {
    float: left;
    width: 80%;
    border-top: solid 3px #5a93ca;
}

.company-profile-right dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.company-profile-right dt {
    float: left;
    width: 20%;
    padding: 1em 3%;
    border-bottom: solid 2px #d9d9d9;
}

.company-profile-right dt:first-child {
    padding: 1.5em 3%;
}

.company-profile-right dd {
    float: left;
    width: 68%;
    padding: 1em 3%;
    border-bottom: solid 2px #d9d9d9;
}

.company-contact a {
    border: 1px solid #5a93ca;
    color: #5a93ca;
}

.company-contact .button {
    position: relative;
    padding: 14px 0;
    /* border: 1px solid #5a93ca; */
    /* color: #5a93ca; */
    text-align: center;
    /* width: 30%; */
    margin: 30px 35% 0;
    min-width: 30%;
    background-image: linear-gradient(to right, transparent 50%, rgb(90 147 202) 50%);
}

.company-contact .button:hover {
    color: #fff;
    background-color: rgba(80, 80, 80, 1);
    background-position: -100% 100%;
    background-image: linear-gradient(to right, transparent 50%, rgba(90, 147, 202, 1) 50%);
}
.case-study-left{
	width:48%;
	float:left;
}

.case-study-right{
	width:48%;
	float:left;
}
@media screen and (min-width: 581px) and (max-width: 768px) {
    .wfull-company {
        padding: 60px 7%;
        color: #fff;
        background: url(//learningtorque.com/wp-content/themes/ltwp/img/corp_back.svg);
        background-size: cover;
    }
    .wfull-company h2 {
        font-size: 32px;
        width: 100%;
    }
    .company-left {
        width: 100%;
        float: left;
        margin: 20px 0;
    }

    .company-right {
        width: 100%;
        float: left;
        margin: 20px 0;
    }

    .company-right ul li ul li:first-child {
        margin: 0;
    }
    .company-profile {
        width: 90%;
        float: left;
        background: #fff;
        border-radius: 5px;
        color: #363636;
        padding: 20px 5%;
        margin: 20px 0;
    }
    .company-profile-left {
        width: 100%;
        float: left;
        text-align: left;
        color: #5a93ca;
        font-size: 28px;
        margin: 0 0 0 0;
    }
    .company-profile-right {
        float: left;
        width: 100%;
        border-top: solid 3px #5a93ca;
        font-size: 14px;
    }
    .company-contact .button {
        position: relative;
        display: inline-block;
        padding: 14px 0;
        border: 1px solid #5a93ca;
        color: #5a93ca;
        text-align: center;
        text-decoration: none;
        transition: .3s;
        border-radius: 30px;
        width: 70%;
        margin: 20px 15% 0;
        min-width: auto;
    }
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .wfull-company {
        padding: 60px 7%;
        color: #fff;
        background: url(//learningtorque.com/wp-content/themes/ltwp/img/corp_back.svg);
        background-size: cover;
    }
    .wfull-company h2 {
        font-size: 32px;
        width: 100%;
    }
    .company-left {
        width: 100%;
        float: left;
        margin: 20px 0;
    }
    .company-left ul li:first-child,
    .company-right ul li:first-child {
        width: 100%;
        float: left;
        font-size: 20px;
        margin: 0 0 20px;
    }
    .company-left li:last-child {
        float: left;
        width: 100%;
    }
    .company-right {
        width: 100%;
        float: left;
        margin: 20px 0;
    }
    .company-right li:last-child {
        float: left;
        width: 100%;
    }
    .company-right ul li ul li:first-child {
        margin: 0;
    }
    .company-profile {
        width: 90%;
        float: left;
        background: #fff;
        border-radius: 5px;
        color: #363636;
        padding: 20px 5%;
        margin: 20px 0;
    }
    .company-profile-left {
        width: 100%;
        float: left;
        text-align: left;
        color: #5a93ca;
        font-size: 28px;
        margin: 0 0 0 0;
    }
    .company-profile-right {
        float: left;
        width: 100%;
        border-top: solid 3px #5a93ca;
        font-size: 14px;
    }
    .company-contact .button {
        position: relative;
        display: inline-block;
        padding: 14px 0;
        border: 1px solid #5a93ca;
        color: #5a93ca;
        text-align: center;
        text-decoration: none;
        transition: .3s;
        border-radius: 30px;
        width: 70%;
        margin: 20px 15% 0;
        min-width: auto;
    }
	.case-study-left{
		width:100%;
	}

	.case-study-right{
		width:100%;
	}
}


/*///////////    top 採用情報    /////////////////////////////////////////////////*/

.wfull-recruit {
    padding: 80px 0;
    color: #fff;
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/recruit_back.svg);
    background-size: cover;
}

.wfull-recruit h2 {
    font-size: 46px;
    width: 100%;
    font-weight: bold;
}

.recruit-left {
    float: left;
    width: 58%;
    margin: 0 4% 0 0;
}

.recruit-left h3 {
    margin: 1em 0;
    font-size: 24px;
}

.recruit-left p {
    line-height: 180%;
}

.recruit-right {
    float: left;
    width: 38%;
}

.recruit-right h3 {
    font-size: 20px;
    margin: 0 0 20px;
}

.recruit-right li {
    background: #fff;
    border-radius: 5px;
    color: #363636;
    padding: 0.5em 1em;
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 16px;
}

.recruit-right li:last-child {
    background: none;
    margin: 0;
    padding: 0;
    float: right;
}

.recruit-right .button {
    position: relative;
    padding: 14px 7em;
    text-align: center;
    width: auto;
    font-size: 14px;
    margin: 20px 0 0;
}

.recruit-right .button:hover {
    color: #ffaf13;
    background-color: rgb(255 175 19);
}

.company-contact .button:hover {
    color: #fff;
    background-color: rgb(90, 147, 202, 1);
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    .wfull-recruit {
        padding: 60px 7% 80px;
        color: #fff;
        background: url(//learningtorque.com/wp-content/themes/ltwp/img/recruit_back.svg);
        background-size: cover;
    }
    .recruit-left {
        float: left;
        width: 100%;
        margin: 0;
    }
    .wfull-recruit h2 {
        font-size: 32px;
        width: 100%;
    }
    .recruit-left h3 {
        margin: 1em 0;
        font-size: 18px;
    }
    .recruit-right {
        float: left;
        width: 100%;
        margin: 40px 0 0;
    }
    .recruit-right li:last-child {
        background: none;
        margin: 0 auto;
        padding: 0;
        float: none;
    }
    .recruit-right .button {
        position: relative;
        display: inline-block;
        padding: 14px 0;
        border: 1px solid #fff;
        color: #fff;
        text-align: center;
        text-decoration: none;
        transition: .3s;
        border-radius: 30px;
        width: 86%;
        font-size: 14px;
        margin: 20px 7% 0;
    }
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    .wfull-recruit {
        padding: 60px 7%;
        color: #fff;
        background: url(//learningtorque.com/wp-content/themes/ltwp/img/recruit_back.svg);
        background-size: cover;
    }
    .recruit-left {
        float: left;
        width: 100%;
        margin: 0;
    }
    .wfull-recruit h2 {
        font-size: 32px;
        width: 100%;
    }
    .recruit-left h3 {
        margin: 1em 0;
        font-size: 18px;
    }
    .recruit-right {
        float: left;
        width: 100%;
        margin: 40px 0 0;
    }
    .recruit-right li:last-child {
        background: none;
        margin: 0 auto;
        padding: 0;
        float: none;
    }
    .recruit-right .button {
        position: relative;
        display: inline-block;
        padding: 14px 0;
        border: 1px solid #fff;
        color: #fff;
        text-align: center;
        text-decoration: none;
        transition: .3s;
        border-radius: 30px;
        width: 86%;
        font-size: 14px;
        margin: 20px 7% 0;
    }
}

/*///////////    top お問い合わせ    /////////////////////////////////////////////////*/

.wfull-contact {
    padding: 80px 0;
}

.wfull-contact .w1200 {
    padding: 80px 10%;
    width: 80%;
    background: #ebebeb;
    border-radius: 5px;
}

.wfull-contact h2 {
    font-size: 46px;
    text-align: center;
    margin: 0 0 20px;
    font-weight: bold;
}

.wfull-contact p {
    line-height: 180%;
    font-size: 16px;
    max-width: 720px;
    margin: 0 auto 20px;
}

.wfull-contact p span {
    color: #e63838;
}

.wfull-contact ul {
    line-height: 180%;
    font-size: 16px;
    max-width: 720px;
    margin: 0 auto 20px;
}

.wfull-contact ul li:first-child {
    font-size: 14px;
    padding: 0;
    margin: 0 0 10px;
}

.wfull-contact ul li {
    font-size: 20px;
}

.wfull-contact ul li label {
    width: 100%;
    float: left;
    margin: 0 0 20px;
}

.wpcf7-form-control-wrap {
    display: block;
}

span.wpcf7-list-item {
    position: relative;
}

.wpcf7-list-item-label {
    cursor: pointer;
    /*labelにhoverした時にカーソルを表示させる*/
}

input[type="checkbox"] {
    opacity: 0;
    /*デフォルトのチェックボックスを見えなくする*/
    position: absolute;
}

.wpcf7-list-item-label::before {
    /*チェックボックスのデザイン*/
    border: 1px solid #fff;
    content: "";
    display: inline-block;
    height: 35px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 35px;
    background: #fff;
    border-radius: 5px;
}

input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
    /*チェックアイコン*/
    background: url(アイコン画像のURL) no-repeat center;
    background-size: contain;
    content: "";
    display: block;
    height: 15px;
    left: 1px;
    position: absolute;
    top: 10px;
    width: 15px;
}

input[type="checkbox"]:checked+.wpcf7-list-item-label::before {
    background-color: #348cbe;
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/checkbox-img.png) no-repeat center #348cbe;
}

.wfull-contact dl {
    line-height: 180%;
    font-size: 16px;
    max-width: 720px;
    margin: 0 auto 60px;
}

.wfull-contact dl dt {
    font-size: 14px;
    width: 100%;
}

.wfull-contact dl dd {
    background: #fff;
    border-radius: 5px;
    padding: 1em;
    color: #ebebeb;
    font-size: 18px;
    margin: 0 0 20px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border: none;
    outline: none;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
    border: none;
    width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    outline: none;
    width: 100%;
}

input.wpcf7-form-control.wpcf7-submit {
    background: none;
    color: #fff;
    border: none;
    width: 100%;
}


/* Chrome, Safari */

::-webkit-input-placeholder {
    color: #d1d1d1;
}


/* Firefox */

::-moz-placeholder {
    color: #d1d1d1;
}


/* Firefox 18以前 */

:-moz-placeholder {
    color: #d1d1d1;
}


/* IE */

:-ms-input-placeholder {
    color: #d1d1d1;
}

.sub {
    width: 30%;
    margin: 20px auto;
    text-align: center;
    background: #363636;
    border-radius: 30px;
    color: #fff;
    padding: 1em;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    .wfull-contact {
        padding: 0;
    }
.wfull-contact .w1200 {
    padding: 60px 7%;
    width: auto;
    background: #ebebeb;
    border-radius: 5px;
    margin: 40px 5%;
}
    .wfull-contact h2 {
        font-size: 32px;
    }
    .wfull-contact ul {
        line-height: 180%;
        font-size: 16px;
        max-width: 100%;
        margin: 0 auto 20px;
    }
    .wfull-contact ul li {
        font-size: 16px;
        padding: 0;
        margin: 0 0 20px;
    }
    .wfull-contact dl {
        line-height: 180%;
        font-size: 16px;
        max-width: 100%;
        margin: 0 auto 60px;
    }
    .wfull-contact dl dd {
        background: #fff;
        border-radius: 5px;
        padding: 0.8em 1em;
        color: #ebebeb;
        font-size: 16px;
        margin: 0 0 20px;
    }
    .sub {
        width: 100%;
        margin: 20px auto;
        text-align: center;
        background: #363636;
        border-radius: 30px;
        color: #fff;
        padding: 1em 0;
    }
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
        border: none;
        outline: none;
        width: 100%;
    }
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus-visible {
        border: none;
        outline: none;
    }
    .wpcf7-list-item-label {
        cursor: pointer;
        font-size: 14px;
        letter-spacing: -1px;
    }
    .wpcf7-list-item-label::before {
        border: 1px solid #fff;
        content: "";
        display: inline-block;
        height: 20px;
        margin-right: 4px;
        position: relative;
        top: -1px;
        vertical-align: middle;
        width: 20px;
        background: #fff;
        border-radius: 5px;
    }
    input[type="checkbox"]:checked+.wpcf7-list-item-label::before {
        background-color: #348cbe;
        background: url(//learningtorque.com/wp-content/themes/ltwp/img/checkbox-img.png) no-repeat center #348cbe;
        background-size: cover;
    }
}

@media screen and (min-width: 0px) and (max-width: 580px) {
    .wfull-contact {
        padding: 0;
    }
    .wfull-contact .w1200 {
        padding: 60px 7%;
        width: auto;
        background: #ebebeb;
        border-radius: 5px;
    }
    .wfull-contact h2 {
        font-size: 32px;
    }
    .wfull-contact ul {
        line-height: 180%;
        font-size: 16px;
        max-width: 100%;
        margin: 0 auto 20px;
    }
    .wfull-contact ul li {
        font-size: 16px;
        padding: 0;
        margin: 0 0 20px;
    }
    .wfull-contact dl {
        line-height: 180%;
        font-size: 16px;
        max-width: 100%;
        margin: 0 auto 60px;
    }
    .wfull-contact dl dd {
        background: #fff;
        border-radius: 5px;
        padding: 0.8em 1em;
        color: #ebebeb;
        font-size: 16px;
        margin: 0 0 20px;
    }
    .sub {
        width: 100%;
        margin: 20px auto;
        text-align: center;
        background: #363636;
        border-radius: 30px;
        color: #fff;
        padding: 1em 0;
    }
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
        border: none;
        outline: none;
        width: 100%;
    }
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus-visible {
        border: none;
        outline: none;
    }
    .wpcf7-list-item-label {
        cursor: pointer;
        font-size: 14px;
        letter-spacing: -1px;
    }
    .wpcf7-list-item-label::before {
        border: 1px solid #fff;
        content: "";
        display: inline-block;
        height: 20px;
        margin-right: 4px;
        position: relative;
        top: -1px;
        vertical-align: middle;
        width: 20px;
        background: #fff;
        border-radius: 5px;
    }
    input[type="checkbox"]:checked+.wpcf7-list-item-label::before {
        background-color: #348cbe;
        background: url(//learningtorque.com/wp-content/themes/ltwp/img/checkbox-img.png) no-repeat center #348cbe;
        background-size: cover;
    }
}


/*///////////    下層　2カラム    /////////////////////////////////////////////////*/

.entry-content {
    margin: 80px 0 0;
}

.entry-content h2 {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/metalog_back.svg);
    background-size: cover;
    /* min-height: 170px; */
    width: 100%;
    display: inline-grid;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    font-size: 40px;
    text-align: center;
    padding: 40px 0;
}

.entry-content h2 span {
    font-size: 14px;
}

ul.tpath {
    width: 90%;
    border-bottom: solid 1px #e0e0e0;
    padding: 20px 5% 0;
}

.tpath li {
    float: left;
    font-size: 12px;
    padding: 0.6em 0;
}

.tpath li a {
    color: #e0e0e0;
}

.tpath li a:after {
    content: "/";
    padding: 0 0.3em;
}

.all-cont {
    width: 90%;
    max-width: 1160px;
    margin: 40px 5%;
}

section.cont-left {
    float: left;
    width: 70%;
    margin: 0 5% 0 0;
    max-width: 800px;
}

.cont-left section {
    margin: 0 0 40px;
}

h3.h3blue {
    color: #41c7f4;
    font-size: 35px;
    border-bottom: solid 2px #98e0f9;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

.all-cont p {
    font-size: 14px;
    line-height: 200%;
}

.all-cont p.s-text {
    font-size: 12px;
}
.all-cont p.s-text-s {
    font-size: 12px;
    margin: 0 0 24px;
}

h3.h3g {
    color: #363636;
    font-size: 35px;
    border-bottom: solid 2px #e0e0e0;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}
h3.h3coach {
    color: #363636;
    font-size: 35px;
    /*border-bottom: solid 2px #e0e0e0;*/
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

.all-cont h4 {
    color: #363636;
    font-size: 28px;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

span.h4blue {
    color: #41c7f4;
}

.all-cont h5 {
    color: #363636;
    font-size: 24px;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

span.h5blue {
    color: #41c7f4;
}

.all-cont h6 {
    color: #363636;
    font-size: 18px;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

span.h6blue {
    color: #41c7f4;
}

table {
    margin: 20px auto;
}

.tbl-r02 th {
    border-top: solid 1px #e3e3e3;
    border-right: solid 1px #e3e3e3;
    padding: 10px;
    width: 25%;
}

.tbl-r02 td {
    border-top: solid 1px #e3e3e3;
    padding: 10px;
}

tr.last {
    border-bottom: solid 1px #e3e3e3;
}

.cp_quote blockquote:before,
.cp_quote blockquote:after {
    font-family: 'FontAwesome';
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cp_quote {
    position: relative;
    width: 100%;
    margin: 2em auto;
    background: #f5f5f5;
}


/* 引用 */

.cp_quote blockquote {
    margin: 0;
    padding: 1em;
}


/* アイコン */

.cp_quote blockquote:before,
.cp_quote blockquote:after {
    position: absolute;
    color: #cecece;
}

.cp_quote blockquote:before {
    top: 1.5em;
    content: '\f10d';
}

.cp_quote blockquote:after {
    right: 1em;
    bottom: 3em;
    content: '\f10e';
}

.cp_quote blockquote p {
    font-size: 14px;
    line-height: 200%;
    margin: 2em 0;
}


/* 引用元名 */

.cp_quote blockquote p.author {
    margin: 0;
    font-size: 12px;
}

a.button001 {
    display: inline-block;
    text-decoration: none;
    color: #41c7f4;
    background-color: transparent;
    border: 1px solid #41c7f4;
    border-radius: 100px;
    background-size: 200% 100%;
    background-image: linear-gradient(to right, transparent 50%, rgba(65, 199, 244, 1) 50%);
    transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
    width: 100%;
    padding: 1em;
    text-align: center;
    font-size: 18px;
    max-width: 280px;
}

/*.button001:after {
    content: "＞";
    float: right;
}*/

a.button001:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 1);
    background-position: -100% 100%;
}

.button002:after {
    font-family: 'FontAwesome';
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a.button002 {
    display: inline-block;
    text-decoration: none;
    color: #41c7f4;
    background-color: transparent;
    border: 1px solid #41c7f4;
    border-radius: 100px;
    background-size: 200% 100%;
    background-image: linear-gradient(to right, transparent 50%, rgba(65, 199, 244, 1) 50%);
    transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
    width: 100%;
    padding: 1em;
    text-align: center;
    font-size: 18px;
    max-width: 280px;
}

.button002:after {
    content: "\f0c1";
    float: right;
    padding: 4px 0 0;
}

a.button002:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 1);
    background-position: -100% 100%;
}

a.button003 {
    background: #41c7f4;
    color: #fff;
    border-radius: 10px;
    font-size: 18px;
    width: 100%;
    float: left;
    padding: 1em;
    text-align: center;
    max-width: 280px;
}

a.button003:hover {
    opacity: 0.5;
}

img.img-l {
    width: 100%;
    margin: 0 0 20px;
}

img.img-m {
    margin: 20px auto 0;
    width: 80%;
    display: flex;
}
img.img-coach {
    width: 50%;
    margin: 0 20px 20px 0;
	float:left;
}

p.cap-text {
    text-align: center;
    margin: 0 0 20px;
    font-size: 12px;
}
p.cap-text-m {
    text-align: center;
    margin: 0px auto 20px;
    width: 80%;
    font-size: 12px;
}

.art-img-right p {
    width: 65%;
    float: left;
}

.art-img-right div {
    width: 32%;
    float: left;
    margin: 0 0 0 3%;
}

.art-img-right div img {
    width: 100%;
}

.art-img-right p.cap-text {
    width: 100%;
    font-size: 12px;
}

.art-img-left p {
    width: 65%;
    float: right;
}

.art-img-left div {
    width: 32%;
    float: left;
    margin: 0 3% 0 0;
}

.art-img-left div img {
    width: 100%;
}

.art-img-left p.cap-text {
    width: 100%;
    font-size: 12px;
}

.one-column {
    border: solid 2px #c7c7c7;
    padding: 1em;
    border-radius: 8px;
}

.one-column h6 {
    border-bottom: solid 2px #e0e0e0;
    padding: 0 0 1em;
}

.one-column h6:after {
    content: "＞";
    float: right;
    font-size: 14px;
    padding: 6px 0 0;
    color: #41c7f4;
}

.one-column:hover {
    border: solid 2px #41c7f4;
}

.one-column:hover h6 {
    border-bottom: solid 2px #a7e5f9;
    padding: 0 0 1em;
}

.two-column ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}

.two-column li {
    width: 85%;
    width: -webkit-calc(85% / 2);
    width: calc(85% / 2);
    float: left;
    margin: 0 5% 50px 0;
    padding: 0;
}

.two-column li {
    border: solid 2px #c7c7c7;
    padding: 1em;
    border-radius: 8px;
}

.two-column li:nth-child(even) {
    margin: 0 0 50px 0;
}

.two-column h6 {
    border-bottom: solid 2px #e0e0e0;
    padding: 0 0 1em;
    color: #41c7f4;
}

.two-column h6:after {
    content: "＞";
    float: right;
    font-size: 14px;
    padding: 6px 0 0;
    color: #41c7f4;
}

.two-column li:hover {
    border: solid 2px #41c7f4;
}

.two-column li:hover h6 {
    border-bottom: solid 2px #a7e5f9;
    padding: 0 0 1em;
}

section.cont-right {
    float: left;
    width: 25%;
    max-width: 280px;
}
@media screen and (min-width: 581px) and (max-width: 768px) {
    section.cont-left {
        float: left;
        width: 90%;
        margin: 0 5%;
        max-width: 800px;
    }
    .all-cont p {
        font-size: 12px;
        line-height: 200%;
    }
    .all-cont p.s-text {
        font-size: 10px;
    }
    .all-cont p.s-text-s {
        font-size: 10px;
        margin: 0 0 24px;
    }
    h3.h3blue,
    h3.h3g {
        font-size: 24px;
    }
    .all-cont h4 {
        font-size: 20px;
    }
    .all-cont h5 {
        font-size: 16px;
    }
    .all-cont h6 {
        font-size: 14px;
    }
    .all-cont li {
        font-size: 12px;
    }
    .last td:last-child {
    border-bottom: solid 2px #e3e3e3;
    width: 90%;
}
    .tbl-r02 {
        width: 100%;
        font-size: 12px;
    }
    .tbl-r02 th,
    .tbl-r02 td {
        border: solid 1px #e3e3e3;
        display: block;
        width: 96%;
    }
    .tbl-r02 th {
    border-top: solid 2px #e3e3e3;
    border-right: none;
    padding: 2%;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-left: none;
}
    .tbl-r02 td {
    border-top: none;
    padding: 4% 5%;
    width: 90%;
    border-top: solid 1px #e3e3e3;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
tr.last {
    border-bottom: none;
}
    .cp_quote blockquote p {
        font-size: 12px;
        line-height: 200%;
        margin: 2em 0;
    }
    .cp_quote blockquote p.author {
        margin: 0;
        font-size: 10px;
    }
    .cp_quote blockquote:after {
        right: 1em;
        bottom: 2.5em;
        content: '\f10e';
    }
    a.button001 {
        display: inline-block;
        text-decoration: none;
        color: #41c7f4;
        background-color: transparent;
        border: 1px solid #41c7f4;
        border-radius: 100px;
        background-size: 200% 100%;
        background-image: linear-gradient(to right, transparent 50%, rgba(65, 199, 244, 1) 50%);
        transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
        width: 93%;
        padding: 1em 4%;
        text-align: center;
        font-size: 14px;
        max-width: 280px;
    }
    a.button002 {
        display: inline-block;
        text-decoration: none;
        color: #41c7f4;
        background-color: transparent;
        border: 1px solid #41c7f4;
        border-radius: 100px;
        background-size: 200% 100%;
        background-image: linear-gradient(to right, transparent 50%, rgba(65, 199, 244, 1) 50%);
        transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
        width: 93%;
        padding: 1em 4%;
        text-align: center;
        font-size: 14px;
        max-width: 280px;
    }
    a.button003 {
        background: #41c7f4;
        color: #fff;
        border-radius: 10px;
        font-size: 14px;
        width: 93%;
        float: left;
        padding: 1em 4%;
        text-align: center;
        max-width: 280px;
    }
    .two-column li {
        width: 76%;
        width: -webkit-calc(76% / 2);
        width: calc(76% / 2);
        float: left;
        margin: 0 5% 50px 0;
        padding: 0;
    }
}
@media screen and (min-width: 0px) and (max-width: 581px) {
    section.cont-left {
        float: left;
        width: 90%;
        margin: 0 5%;
        max-width: 800px;
    }
    .all-cont p {
        font-size: 12px;
        line-height: 200%;
    }
    .all-cont p.s-text {
        font-size: 10px;
    }
    .all-cont p.s-text-s {
        font-size: 10px;
        margin: 0 0 24px;
    }
    h3.h3blue,
    h3.h3g {
        font-size: 24px;
    }
    .all-cont h4 {
        font-size: 20px;
    }
    .all-cont h5 {
        font-size: 16px;
    }
    .all-cont h6 {
        font-size: 14px;
    }
    .all-cont li {
        font-size: 12px;
    }
    .last td:last-child {
    border-bottom: solid 2px #e3e3e3;
    width: 90%;
}
    .tbl-r02 {
        width: 100%;
        font-size: 12px;
    }
    .tbl-r02 th,
    .tbl-r02 td {
        border: solid 1px #e3e3e3;
        display: block;
        width: 96%;
    }
    .tbl-r02 th {
    border-top: solid 2px #e3e3e3;
    border-right: none;
    padding: 2%;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-left: none;
}
    .tbl-r02 td {
    border-top: none;
    padding: 4% 5%;
    width: 90%;
    border-top: solid 1px #e3e3e3;
    border-left: none;
    border-right: none;
}
    .cp_quote blockquote p {
        font-size: 12px;
        line-height: 200%;
        margin: 2em 0;
    }
    .cp_quote blockquote p.author {
        margin: 0;
        font-size: 10px;
    }
    .cp_quote blockquote:after {
        right: 1em;
        bottom: 2.5em;
        content: '\f10e';
    }
    a.button001 {
        display: inline-block;
        text-decoration: none;
        color: #41c7f4;
        background-color: transparent;
        border: 1px solid #41c7f4;
        border-radius: 100px;
        background-size: 200% 100%;
        background-image: linear-gradient(to right, transparent 50%, rgba(65, 199, 244, 1) 50%);
        transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
        width: 93%;
        padding: 1em 4%;
        text-align: center;
        font-size: 14px;
        max-width: 280px;
    }
    a.button002 {
        display: inline-block;
        text-decoration: none;
        color: #41c7f4;
        background-color: transparent;
        border: 1px solid #41c7f4;
        border-radius: 100px;
        background-size: 200% 100%;
        background-image: linear-gradient(to right, transparent 50%, rgba(65, 199, 244, 1) 50%);
        transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
        width: 93%;
        padding: 1em 4%;
        text-align: center;
        font-size: 14px;
        max-width: 280px;
    }
    a.button003 {
        background: #41c7f4;
        color: #fff;
        border-radius: 10px;
        font-size: 14px;
        width: 93%;
        float: left;
        padding: 1em 4%;
        text-align: center;
        max-width: 280px;
    }
    .two-column li {
        width: 76%;
        width: -webkit-calc(76% / 2);
        width: calc(76% / 2);
        float: left;
        margin: 0 5% 50px 0;
        padding: 0;
    }
}


/*///////////    下層事例    /////////////////////////////////////////////////*/
.headcase .head-nav li a {
    color: #363636;
    font-weight: bold;
}
header.headcase nav.head-nav li {
    border-right: solid 2px #363636;
}
.headcase .global-nav__list--item a::after{background: #363636;}
.headcase  .hamburger span {
    background: #363636;
}

.entry-content h2.case {
    background: url(//learningtorque.com/wp-content/themes/ltwp/img/case_back.svg);
    background-size: cover;
    /* min-height: 170px; */
    width: 100%;
    display: inline-grid;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    font-size: 40px;
    text-align: center;
    padding: 60px 0;
}
.entry-content #contact-area h2 {
    background: none;
    padding: 0;
    color: #363636;
}
.all-cont02 {
    width: 90%;
    max-width: 960px;
    margin: 80px auto;
}

.all-cont02 section {
    margin: 0 0 40px;
}

.all-cont02 p {
    font-size: 14px;
    line-height: 200%;
}

.all-cont02 p.s-text {
    font-size: 12px;
}
.all-cont02 p.s-text-s {
    font-size: 12px;
    margin: 0 0 24px;
}

h3.h3pink {
    color: #f29bbb;
    font-size: 35px;
    border-bottom: solid 2px #f29bbb;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

h3.h3g {
    color: #363636;
    font-size: 35px;
    border-bottom: solid 2px #363636;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

.all-cont02 h4 {
    color: #363636;
    font-size: 28px;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

span.h4pink {
    color: #f29bbb;
}

.all-cont02 h5 {
    color: #363636;
    font-size: 24px;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

span.h5pink {
    color: #f29bbb;
}

.all-cont02 h6 {
    color: #363636;
    font-size: 18px;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    font-weight: bold;
}

span.h6pink {
    color: #f29bbb;
}

.all-cont02 a.button001 {
    display: inline-block;
    text-decoration: none;
    color: #f29bbb;
    background-color: transparent;
    border: 1px solid #f29bbb;
    border-radius: 100px;
    background-size: 200% 100%;
    background-image: linear-gradient(to right, transparent 50%, rgba(242, 155, 187, 1) 50%);
    transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
    width: 93%;
    padding: 1em 0%;
    text-align: center;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
}

.all-cont02 a.button002 {
    display: inline-block;
    text-decoration: none;
    color: #f29bbb;
    background-color: transparent;
    border: 1px solid #f29bbb;
    border-radius: 100px;
    background-size: 200% 100%;
    background-image: linear-gradient(to right, transparent 50%, rgba(242, 155, 187, 1) 50%);
    transition: background-position .3s cubic-bezier(000, 0, 0, 1) .1s, color .5s ease 0s, background-color .5s ease;
    width: 93%;
    padding: 1em 4%;
    text-align: center;
    font-size: 14px;
    max-width: 280px;
}

.all-cont02 a.button003 {
    background: #f29bbb;
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
    width: 93%;
    float: left;
    padding: 1em 4%;
    text-align: center;
    max-width: 280px;
}

.all-cont02 a.button001:hover,
.all-cont02 a.button002:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 1);
    background-position: -100% 100%;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
    .all-cont02 p {
        font-size: 12px;
        line-height: 200%;
    }
    .all-cont02 p.s-text {
        font-size: 10px;
    }
    .all-cont02 p.s-text {
        font-size: 10px;
        margin: 0 0 24px;
    }
    h3.h3pink,
    h3.h3g {
        font-size: 34px;
    }
    .all-cont h4 {
        font-size: 20px;
    }
    .all-cont h5 {
        font-size: 16px;
    }
    .all-cont h6 {
        font-size: 14px;
    }
    .all-cont li {
        font-size: 12px;
    }
}



/*///////////    お問い合わせ    ////////////////////////////////////////////////////////////////*/

.screen-reader-response,
.screen-reader-response ul li a,
.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
    color: #d00000;
}

.screen-reader-response {
   display: none ;
}

.wpcf7-response-output {
    display: none;
/*
    line-height: 180%;
    font-size: 16px;
    max-width: 720px;
    margin: 0 auto 20px;
    color: #FFAF15;
*/
}


/*///////////    footer    ////////////////////////////////////////////////////////////////*/

.up-line {
    width: 100%;
    text-align: center;
    padding: 20px 0;
}

footer {
    width: 90%;
    float: left;
    padding: 50px 5%;
}

.foot-area {
    max-width: 100%;
    margin: 0 auto;
}

.foot-left {
    width: 25%;
    float: left;
}

.foot-left img {
    width: 90%;
    max-width: 318px;
}

.foot-right {
    width: 65%;
    float: left;
}

.foot-right h3 {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    margin: 0 0 20px;
}

.foot-right ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.foot-right li {
    width: 91%;
    width: -webkit-calc(91% / 3);
    width: calc(91% / 3);
    float: left;
    margin: 0 3% 50px 0;
    padding: 0;
}

.foot-right h4 {
    font-size: 16px;
    font-weight: bold;
}

.foot-right li a {
    width: 100%;
    float: left;
    font-size: 14px;
    margin: 4px 0 0;
}

.foot-right02 {
    width: 75%;
    float: left;
}

.foot-right02 li {
    width: 94%;
    width: -webkit-calc(94% / 6);
    width: calc(94% / 6);
    float: left;
    margin: 0 0 50px 1%;
    padding: 0;
}

.foot-right02 li a {
    width: 100%;
    float: left;
    font-size: 18px;
    margin: 4px 0 0;
    font-weight: bold;
    color: #363636;
}

footer p {
    line-height: 180%;
}

@media screen and (min-width: 581px) and (max-width: 768px) {
    footer {
        width: 90%;
        float: left;
        padding: 20px 5% 50px;
    }
    .foot-right {
        width: 100%;
        float: left;
    }
    .foot-right li {
        width: 100%;
        width: -webkit-calc(100% / 3);
        width: calc(100% / 3);
        float: left;
        margin: 0 0 50px 0;
        padding: 0;
    }
    .foot-right li a {
    width: 100%;
    float: left;
    font-size: 12px;
    margin: 4px 0 0;
}
    .foot-right02 {
        width: 100%;
        float: left;
    }
    .foot-right02 li {
        width: 94%;
        width: -webkit-calc(94% / 4);
        width: calc(94% / 4);
        float: left;
        margin: 0 0 20px 0;
        padding: 0;
    }
footer img.pchide {
    width: 50%;
    margin: 40px 50% 0 0;
}
footer p.pchide {
    width: 100%;
    margin: 4px 0 20px;
    font-size: 12px;
}
}
@media screen and (min-width: 0px) and (max-width: 580px) {
    footer {
        width: 76%;
        float: left;
        padding: 20px 12% 50px;
    }
    .foot-right {
        width: 100%;
        float: left;
    }
    .foot-right li {
        width: 100%;
        width: -webkit-calc(100% / 1);
        width: calc(100% / 1);
        float: left;
        margin: 0 0 50px 0;
        padding: 0;
    }
    .foot-right02 {
        width: 100%;
        float: left;
    }
    .foot-right02 li {
        width: 94%;
        width: -webkit-calc(94% / 2);
        width: calc(94% / 2);
        float: left;
        margin: 0 0 20px 1%;
        padding: 0;
    }
    footer img.pchide {
        width: 60%;
        margin: 40px 20% 0;
    }
    footer p.pchide {
        width: 60%;
        margin: 4px 20% 20px;
        font-size: 12px;
    }
}

/*///////////    その他    ////////////////////////////////////////////////////////////////*/

.start {
    background: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9000;
}

.start p {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 9999;
}

.hero-area {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.hero-area .video {
    position: absolute;
    top: 0;
    right: -180px;
    width: auto;
    min-width: 100vw;
    height: auto;
    min-height: 100vh;
    background-color: #363636;
    background-size: cover;
}


/*menu*/

.menusp {
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    z-index: 99;
}

.menu__line {
    background: #fff;
    display: block;
    height: 2px;
    position: absolute;
    transition: transform .3s;
    width: 100%;
}

.menu__line--center {
    top: 9px;
}

.menu__line--bottom {
    bottom: 0;
}

.menu__line--top.active {
    top: 8px;
    transform: rotate(45deg);
}

.menu__line--center.active {
    transform: scaleX(0);
}

.menu__line--bottom.active {
    bottom: 10px;
    transform: rotate(135deg);
}


/*gnav*/

.gnav {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 98;
}

.gnav__wrap {
    align-items: center;
    display: flex;
    height: 100%;
    position: absolute;
    width: 100%;
    text-align: left;
}

.gnav__menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 170px;
}

.gnav__menu__item {
    margin: 20px 0 20px 100px;
    opacity: 0;
}

.gnav__menu__item a {
    color: #fff;
    font-size: 2em;
    font-weight: bold;
    text-decoration: none;
    transition: .5s;
}

.gnav__menu__item a:hover {
    color: #666;
}

li.gnav__menu__item {
    float: none;
    width: auto;
    text-align: left;
}


/*.slide-animation{
    animation: fadezoom 4s 0s forwards;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}*/


/*　ハンバーガーボタン　*/

.hamburger {
    display: block;
    position: fixed;
    z-index: 3;
    right: 13px;
    top: 24px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
}

.hamburger span {
    display: block;
    position: absolute;
    width: 40px;
    height: 3px;
    left: 0;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.hamburger span:nth-child(1) {
    top: 10px;
}

.hamburger span:nth-child(2) {
    top: 20px;
}

.hamburger span:nth-child(3) {
    top: 30px;
}


/* ナビ開いてる時のボタン */

.hamburger.active span:nth-child(1) {
    top: 16px;
    left: 1px;
    background: #363636!important;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
    top: 16px;
    background: #363636!important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0px;
    left: 0;
    color: #363636;
    background: rgba(255, 255, 255, 1);
    text-align: center;
    width: 100%;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
    display: none;
}

nav.globalMenuSp ul {
    margin: 0 auto;
    padding: 20px 7%;
    width: 86%;
    text-align: left;
}

nav.globalMenuSp ul li {
    list-style-type: none;
    padding: 0;
    width: 100%;
    transition: .4s all;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
}

nav.globalMenuSp ul li:nth-child(2),
nav.globalMenuSp ul li:nth-child(3),
nav.globalMenuSp ul li:nth-child(4) {
    font-size: 16px;
    position: relative;
    padding: 0 0 24px;
}

nav.globalMenuSp ul li:nth-child(2) a,
nav.globalMenuSp ul li:nth-child(3) a,
nav.globalMenuSp ul li:nth-child(4) a {
    padding: 0.5em 0;
}

nav.globalMenuSp ul li:nth-child(5),
nav.globalMenuSp ul li:nth-child(6),
nav.globalMenuSp ul li:nth-child(7),
nav.globalMenuSp ul li:nth-child(8),
nav.globalMenuSp ul li:nth-child(9),
nav.globalMenuSp ul li:nth-child(10) {
    width: 50%;
}

nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
}

nav.globalMenuSp ul li:hover {
    /*background :#ddd;*/
}

nav.globalMenuSp ul li a {
    display: block;
    color: #363636;
    padding: 1em 0;
    text-decoration: none;
}

.globalMenuSp p {
    padding: 100px 0 0;
    width: 100%;
    float: left;
}


/* このクラスを、jQueryで付与・削除する */

nav.globalMenuSp.active {
    opacity: 100;
    height: 100vh;
    display: block;
    overflow-y: scroll;
}

.titleac {
    pointer-events: none;
}

@media screen and (max-width: 768px) {
    .titleac,
    .titleac2,
    .titleac3 {
        pointer-events: all;
        position: absolute;
        top: 6px;
        right: 0;
    }
    .toggleac,
    .toggleac2,
    .toggleac3 {
        height: 0;
        padding: 0 8px;
        transition: .2s;
        overflow: hidden;
    }
    input:checked+.toggleac,
    input:checked+.toggleac2,
    input:checked+.toggleac3 {
        height: auto;
        padding: 8px;
    }
    /*Toggle Btn New 2021.05.02*/
    input.toggleBtn {
        display: none;
    }
    /*
    label.toggleIcon:after {
        content: "+"
    }
    input.toggleBtn:checked+label.toggleIcon:after {
        content: "-"
    }
    */
    .toggleContents {
        height: 0;
        padding: 0 8px;
        transition: .2s;
        overflow: hidden;
    }
    .toggleBtn:checked+.toggleIcon+.toggleContents {
        height: auto;
    }
    /*TogglIcon*/
    label.toggleIcon {
        width: 100%;
    height: 20px;
    top: 0;
    right: 0;
    background: transparent;
    }
    .toggleIcon span {
        background: #363636;
    position: absolute;
    display: table;
    width: 10px;
    height: 2px;
    right: 0;
    top: 13px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    }
    .toggleIcon span:nth-child(1) {
        transform: rotate(0);
    }
    .toggleIcon span:nth-child(2) {
        transform: rotate(90deg);
    }
    .toggleBtn:checked+.toggleIcon span:nth-child(2) {
        background: transparent;
    }
}
/*講師一覧のボタンスマホ表示用*/
@media screen and (min-width: 0px) and (max-width: 580px) {
.coach-button{
	top:50px;
}
}
/*ページング追加*/
.c-pager.m--red .wp-pagenavi .pages,
.c-pager.m--red .wp-pagenavi .current {
  border-color: #FF6B64; }

.c-pager.m--navy .wp-pagenavi .pages,
.c-pager.m--navy .wp-pagenavi .current {
  border-color: #293182; }

.c-pager.m--pink .wp-pagenavi .pages,
.c-pager.m--pink .wp-pagenavi .current {
  border-color: #F35B8D; }

.c-pager.m--green .wp-pagenavi .pages,
.c-pager.m--green .wp-pagenavi .current {
  border-color: #43A047; }

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-start; }

.wp-pagenavi span,
.wp-pagenavi a {
  display: inline-block;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px; }

.wp-pagenavi span {
  height: 30px;
  line-height: 30px; }

.wp-pagenavi .current {
  min-width: 30px; }

.c-button-list .wp-pagenavi a {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  line-height: 30px;
  min-width: 30px; }

.c-button-list .wp-pagenavi .first:before, .c-button-list .wp-pagenavi .first:after,
.c-button-list .wp-pagenavi .last:before,
.c-button-list .wp-pagenavi .last:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin-top: -.1em;
  font-size: 18.375px;
  font-size: 1.3125rem; }

.c-button-list .wp-pagenavi .first {
  padding-left: .5em;
  padding-right: .75em; }

.c-button-list .wp-pagenavi .first:before {
  content: "\e919"; }

.c-button-list .wp-pagenavi .last {
  padding-left: .75em;
  padding-right: .5em; }

.c-button-list .wp-pagenavi .last:after {
  content: "\e91a"; }

.wp-pagenavi .pages,
.wp-pagenavi .current {
  border: solid 2px #555555; }

.wp-pagenavi .pages {
  padding-left: 1em;
  padding-right: 1em; }

.wp-pagenavi .extend {
  font-size: 15.75px;
  font-size: 1.125rem; }

.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  font-size: 18.375px;
  font-size: 1.3125rem; }

.wp-pagenavi .previouspostslink:before {
  content: "\e919"; }

.wp-pagenavi .nextpostslink:before {
  content: "\e91a"; }

.wp-pagenavi .first,
.wp-pagenavi .last {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: calc(30% - 10px);
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2; }

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: calc(20% - 10px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
/*ここまで*/
