@charset "utf-8";
/* CSS Document */

/*———————————
layout
———————————*/
.width-wrapper {
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
}
@media screen and (max-width:768px){
.width-wrapper {
    padding: 0 30px;
}
}
@media screen and (max-width:767px){
.width-wrapper {
    padding: 0 10px;
}
}

.site-content {
    overflow: hidden;
}

.fullWidth {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.fullWidth.fullWidthInner {
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

section {
    padding: 50px 0;
}


.common_bg01 {
    background: url("../img/common/bg01.jpg") no-repeat right top/auto 1000px;
}
.common_bg02 {
    background: url(../img/common/bg02.jpg) repeat center top/100% auto;
}
.common_bg03 {
    background: url("../img/common/bg03.jpg") no-repeat right top/auto 700px;
}
@media screen and (max-width:767px){
.common_bg01,
.common_bg02,
.common_bg03 {
    background-size: contain;
}
}



/*———————————
parts
———————————*/

/*
icon
———————————*/
.icon {
    align-items: center;
    display: flex;
}
.icon::before {
    background: no-repeat center center/contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 1em;
    margin-right: .5rem;
    width: 1.5em;
}
.icon--heart-white::before {
    background-image: url("../img/common/icon/heart-white.svg");
}
.icon--note-white::before {
    background-image: url("../img/common/icon/note-white.svg");
}
.icon--ear-white::before {
    background-image: url("../img/common/icon/ear-white.svg");
}
.icon--team-white::before {
    background-image: url("../img/common/icon/team-white.svg");
}
.icon--money-white::before {
    background-image: url("../img/common/icon/money-white.svg");
}
.icon--pointer-white::before {
    background-image: url("../img/common/icon/pointer-white.svg");
}
.icon--feather-white::before {
    background-image: url("../img/common/icon/feather-white.svg");
}
.icon--walk-white::before {
    background-image: url("../img/common/icon/walk-white.svg");
}
.icon--team-blue::before {
    background-image: url("../img/common/icon/team-blue.svg");
}
.icon--mail-blue::before {
    background-image: url("../img/common/icon/mail-blue.svg");
}
.icon--calendar-blue::before {
    background-image: url("../img/common/icon/calendar-blue.svg");
}
.icon--pc-blue::before {
    background-image: url("../img/common/icon/pc-blue.svg");
}
.icon--trumpet-blue::before {
    background-image: url("../img/common/icon/trumpet-blue.svg");
}
.icon--mind-white::before {
    background-image: url("../img/common/icon/mind-white.svg");
}
.icon--gaibu-white::before {
    background-image: url("../img/common/icon/gaibu-white.svg");
}
.icon--graph-blue::before {
    background-image: url("../img/common/icon/graph-blue.svg");
}
.icon--kouen-blue::before {
    background-image: url("../img/common/icon/kouen-blue.svg");
}


/*
txt_shadow
———————————*/
.txt_shadow {
    text-shadow: 
      0.1em 0.1em 0.1em #fff, -0.1em 0.1em 0.1em #fff, 0.1em -0.1em 0.1em #fff, -0.1em -0.1em 0.1em #fff, 0.1em 0 0.1em #fff, 0 0.1em 0.1em #fff, -0.1em 0 0.1em #fff, 0 -0.1em 0.1em #fff, 0.1em 0.1em 0.2em #fff, -0.1em 0.1em 0.2em #fff, 0.1em -0.1em 0.2em #fff, -0.1em -0.1em 0.2em #fff, 0.1em 0 0.2em #fff, 0 0.1em 0.2em #fff, -0.1em 0 0.2em #fff, 0 -0.1em 0.2em #fff
}


/*
button
———————————*/
.common_btn {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.common_btn a {
    background: var(--accent-color);
    border: 2px solid var(--accent-color);
    border-radius: 6px;
    color: #fff;
    font-size: 1.125rem;
    padding: 10px 30px;
    text-align: center;
    text-decoration: none;
    transition: .4s;
}
.common_btn a:hover {
    background: #fff;
    color: var(--accent-color);
    opacity: 1;
}
.common_btn--blue a {
    --accent-color: var(--main-color);
}



/*———————————
column
———————————*/

/*
commonClm01
———————————*/
.commonClm01-wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
}

.commonClm01-content {
    align-items: center;
    background-blend-mode: overlay;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    display: flex;
    flex-direction: column;
    padding: 20px;
}
.commonClm01-content:nth-child(1) {
    background: rgba(255,255,255,.3) url("../img/common/commonClm_bg01.jpg") no-repeat center center/cover;
}
.commonClm01-content:nth-child(2) {
    background: rgba(255,255,255,.3) url("../img/common/commonClm_bg02.jpg") no-repeat center center/cover;
}
.commonClm01-content:nth-child(3) {
    background: rgba(255,255,255,.3) url("../img/common/commonClm_bg03.jpg") no-repeat center center/cover;
}

.commonClm01_title {
    align-items: center;
    border-left: 8px solid;
    color: var(--base-color);
    display: flex;
    font-size: 1.5rem;
    padding: 3px 0 0 5px;
    width: 100%;
}
.commonClm01_title::after {
    background: var(--base-color);
    content: "";
    display: block;
    flex-grow: 1;
    height: 1px;
    margin-left: 5px;
}

.commonClm01_txt {
    align-self: flex-start;
    margin: 1rem 0 1.5rem;
}

.commonClm01-aside {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: auto;
    width: 100%;
}


.commonClm01_price {
    align-items: center;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    color: var(--base-color);
    display: flex;
    font-size: 2rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    margin-top: auto;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}
.commonClm01_price + .commonClm01_price {
    margin-top: 10px;
}
.commonClm01_price--small {
    font-size: 1rem;
    font-weight: 500;
    margin-right: 10px;
}

.commonClm01_attention {
    font-size: .875rem;
    margin: 5px 0;
    text-align: right;
    width: 100%;
}
.commonClm01_attention::before {
    content: "_";
    opacity: 0;
}

.commonClm01_link01 {
    background: linear-gradient(180deg, var(--accent-color), #BA6E2C);
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    justify-content: center;
    margin-top: 1.5rem;
    padding: 16px 0;
    text-decoration: none;
    width: 100%;
}
.commonClm01_link01::before {
    height: 1.5em;
}

.commonClm01_link02 {
    background: linear-gradient(to bottom,#00429B,#4D83D9);
    border: 1px solid transparent;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 1.125rem;
    margin-top: 20px;
    padding: 16px 0;
    text-align: center;
    text-decoration: none;
    transition: .4s;
    width: 100%;
}


/*
commonClm02
———————————*/
.commonClm02-wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
}

.commonClm02-content {
    background: var(--main-color);
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    color: #fff;
}

.commonClm02_img img {
    width: 100%;
}
@media screen and (max-width:768px){
.commonClm02_img {
    height: 150px;
}
.commonClm02_img img {
    height: 100%;
    object-fit: cover;
}
}

.commonClm02-article {
    padding: 20px 30px;
}

.commonClm02_title {
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.commonClm02_title + .commonClm02_txt {
    margin-top: 20px;
}



/*
commonClm03
———————————*/
.commonClm03-content {
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    display: flex;
}
* + .commonClm03-content {
    margin-top: 30px;
}
@media screen and (max-width:767px){
.commonClm03-content {
    display: block;
}
}

.commonClm03_img {
    flex-shrink: 0;
    max-width: 315px;
    width: 100%;
}
.commonClm03_img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
@media screen and (max-width:767px){
.commonClm03_img {
    height: 150px;
    max-width: none;
}
}

.commonClm03_txt {
    background: var(--main-color);
    color: #fff;
    flex-grow: 1;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 2.28em 1.8em;
}
@media screen and (max-width:767px){
.commonClm03_txt {
    font-size: 1rem;
    padding: 20px;
}
}



/*———————————
headding
———————————*/
.headding_first {
    align-items: center;
    color: var(--accent-color);
    display: flex;
    flex-direction: column;
    font-size: 1.875rem;
    justify-content: center;
    line-height: 1.5;
    margin-bottom: 50px;
    text-align: center;
}
.headding_first::before {
    background: url("../img/common/icon/walk-orange.svg") no-repeat center center/contain;
    content: "";
    display: block;
    height: 1.8em;
    margin-bottom: 5px;
    width: 1.23em;
}
.headding_first::after {
    background: var(--accent-color);
    content: "";
    display: block;
    height: 5px;
    margin-top: 10px;
    width: 108px;
}
@media screen and (max-width:767px){
.headding_first {
    font-size: 1.5rem;
}
}



/*———————————
header
———————————*/
.site-header {
    align-items: center;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
    top: 0;
    z-index: 10;
}
@media screen and (max-width:767px){
.site-header {
    padding: 10px;
}
}

@media screen and (max-width:767px){
.site-branding {
    width: 55vw;
}
}

.menubtn {
    background: var(--base-color);
    height: 48px;
    width: 48px;
    transition: .4s;
}
.open .menubtn {
    box-shadow: 0 0 4px rgba(255,255,255,.8);
}
@media screen and (max-width:767px){
.menubtn {
    border-radius: 5px;
    height: 40px;
}
}

.menubtnInner {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 10px 0 5px;
    width: 100%;
}
.menubtnInner::after {
    color: #fff;
    content: "MENU";
    font-size: 8px;
    line-height: 1;
}
@media screen and (max-width:767px){
.menubtnInner {
    padding: 10px 0;
}
.menubtnInner::after {
    display: none;
}
}

.menubtnInner span {
    background: #fff;
    border-radius: 5px;
    height: 1px;
    opacity: 1;
    transition: .4s;
    width: 81%;
}
.open .menubtnInner span:nth-child(1) {
    transform: translateY(8px) rotate(45deg) scaleX(.8);
}
.open .menubtnInner span:nth-child(2) {
    opacity: 0;
}
.open .menubtnInner span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) scaleX(.8);
}
@media screen and (max-width:767px){
.open .menubtnInner span:nth-child(1) {
    transform: translateY(9px) rotate(45deg) scaleX(.8);
}
.open .menubtnInner span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg) scaleX(.8);
}
}

.header-navWrap {
    height: 100vw;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 9;
}
.header-navWrap .global-nav {
    align-items: flex-start;
    display: flex;
    max-width: 1225px;
    height: calc(100vh - 68px);
    opacity: 0;
    overflow: scroll;
    padding: 50px 0 100px;
    position: fixed;
    right: 0;
    top: 68px;
    transform: translateX(100%);
    transition: .4s;
    width: 0;
}
.open .header-navWrap .global-nav {
    opacity: 1;
    transform: translateX(0);
    width: 100%;
}
@media screen and (max-width:767px){
.header-navWrap .global-nav {
    display: block;
    height: calc(100vh - 60px);
    left: 0;
    overflow: scroll;
    padding: 4vh 0 30vh;
    right: auto;
    top: 60px;
    transform: translateY(-100%);
    width: 100%;
}
.open .header-navWrap .global-nav {
    transform: translateY(0);
}
}



/*———————————
globalnav
———————————*/
.global-nav {
    background: var(--base-color);
    font-weight: 400;
}

.global-nav_logo {
    margin: 0 auto;
    width: 267px;
}

.global-nav a {
    color: #fff;
    text-decoration: none;
}

.global-nav-inner {
    margin: 40px auto 0;
    max-width: 700px;
}
.global-nav-inner_item.banner-wrap {
    margin-top: 20px;
}

.global-nav-inner_item:not(.banner-wrap) a {
    border-bottom: 1px solid;
    padding: 10px 15px 10px 10px;
}
.global-nav-inner_item:not(.banner-wrap):first-child a {
    border-top: 1px solid;
}
.global-nav-inner_item:not(.banner-wrap) a::after {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    flex-shrink: 0;
    height: .7em;
    margin-left: auto;
    transform: rotate(-45deg);
    width: .71em;
}
@media screen and (max-width:767px){
.global-nav-inner_item:not(.banner-wrap) a {
    align-items: center;
    display: flex;
    padding: 15px 15px 15px 10px;
}
}

.global-nav-inner_item.banner-wrap a {
    border: none;
}

.global-nav-inner_item li a {
    align-items: center;
    display: flex;
    padding-left: 2em !important;
    width: 100%;
}
.global-nav-inner_item li a::before {
    content: "－";
    margin-right: 5px;
}

/** main **/
/*
.global-nav-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 4.1vw auto 0;
    max-width: 900px;
}
@media screen and (max-width:767px){
.global-nav-main {
    display: block;
    margin: 0;
}
}

@media screen and (min-width:768px){
.global-nav-main_item {
    width: 32%;
}
.global-nav-main_item:nth-child(n+4) {
    margin-top: 25px;
}
.global-nav-main_item a {
    justify-content: center;
}
}
*/

/** sub **/
/*
.global-nav-sub {
    display: flex;
    justify-content: space-between;
    margin-top: 4.1vw;
}
@media screen and (max-width:767px){
.global-nav-sub {
    display: block;
}
}

.global-nav-sub ul {
    width: 30%;
}
@media screen and (max-width:767px){
.global-nav-sub ul {
    width: 100%;
}
}

.global-nav-sub_title {
    border-bottom: 1px solid;
    color: #fff;
    font-size: 1.25rem;
    padding: 0 1em .5em;
}
@media screen and (max-width:767px){
.global-nav-sub_title {
    border-bottom: none;
    border-top: 1px solid;
    font-size: 1.125rem;
    padding: 15px 10px;
}
}

.global-nav-sub_item {
    color: #fff;
    list-style: disc;
    margin: 1em 0 0 4em;
}
@media screen and (max-width:767px){
.global-nav-sub_item {
    list-style: none;
    margin: 0 0 0 20px;
}
.global-nav-sub_item a {
    border-top: 1px dashed;
}
}
*/

.global-nav .banner_sococo {
    margin: 30px auto 0;
}

/** other **/
.global-nav-other {
    display: flex;
    font-size: .875rem;
    justify-content: space-around;
    margin-top: 4.1vw;
}
.site-footer .global-nav-other {
    gap: 30px;
    justify-content: center;
}
@media screen and (max-width:767px){
.global-nav-other {
    display: block;
    margin: 0;
    font-size: 1rem;
}
}

@media screen and (min-width:768px){
.global-nav-other a {
    text-decoration: underline;
}
}


/*———————————
コラムか経営QAが復活したらこいつら削除
———————————*/
.global-nav-sub {
    justify-content: space-around;
}
.global-nav-main {
    justify-content: space-between;
}
.global-nav-main_item {
    width: auto;
}
.global-nav-main_item:nth-child(n+4) {
    margin: 0;
}



/*———————————
footer
———————————*/
.page-top {
    align-items: center;
    background: var(--base-color);
    bottom: -100px;
    display: flex;
    height: 70px;
    justify-content: center;
    padding: 10px;
    position: fixed;
    right: 0;
    width: 70px;
}
@media screen and (max-width:767px){
.footer-fix {
    background: #0c93e6;
    bottom: 0;
    display: grid;
    grid-template-columns: 60% 1fr;
    height: 50px;
    left: 0;
    padding: 5px 0;
    position: fixed;
    width: 100%;
    z-index: 1;
}
.footer-fix a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 14px;
    justify-content: center;
    text-decoration: none;
}
.footer-fix * + a {
    border-left: 1px solid;
}
.footer-fix a::before {
    content: "";
    display: block;
    height: 25px;
    margin-right: 5px;
    width: 25px;
}
.footer-fix a:nth-child(1)::before {
    background: url("../img/common/icon/mail-white.svg") no-repeat center center/contain;
}
.footer-fix a:nth-child(2)::before {
    background: url("../img/common/icon/pagetop.svg") no-repeat center center/contain;
}
}

.site-footer .global-nav {
    background: url(../img/common/footer_bg01.png) no-repeat 30px center/auto 66%,
    url(../img/common/footer_bg02.png) no-repeat right top/contain,
    var(--base-color);
    padding: 40px 0 125px;
}
@media screen and (max-width:767px){
.site-footer .global-nav {
    padding: 40px 0 90px;
}
}



/*———————————
flow
———————————*/
.flow-wrap {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(auto-fit,minmax(148px,172px));
    justify-content: center;
}
@media screen and (max-width:767px){
.flow-wrap {
    gap: 70px 30px;
}
}
@media screen and (max-width:345px){
.flow-wrap {
    gap: 50px;
}
}

@media screen and (max-width:767px) and (min-width:376px){
.flow-content:nth-child(2n) {
    transform: translateY(150px);
}
}

.flow-icon {
    align-items: center;
    border: 4px solid;
    border-radius: 50%;
    color: var(--base-color);
    display: flex;
    height: 148px;
    justify-content: center;
    margin: 0 auto 20px;
    position: relative;
    width: 148px;
}
.flow-content:not(:last-child) .flow-icon::after {
    background: url(../img/common/icon/arrow-blue.svg) no-repeat center center/contain;
    bottom: 0;
    content: "";
    display: block;
    height: 34px;
    left: calc(100% + 18px);
    margin: auto;
    position: absolute;
    top: 0;
    width: 26px;
}
@media screen and (max-width:767px){
.flow-content:not(:last-child) .flow-icon::after {
    left: auto;
    right: -13.5vw;
    top: 100%;
    transform: rotate(45deg);
}
.flow-content:not(:last-child):nth-child(2n) .flow-icon::after {
    left: -13.5vw;
    right: auto;
    transform: rotate(135deg);
}
}
@media screen and (max-width:394px){
.flow-content:first-child .flow-icon::after {
    display: none
}
.flow-content:not(:first-child) .flow-icon::after {
    background: url(../img/common/icon/arrow-blue.svg) no-repeat center center/contain;
    bottom: auto;
    content: "";
    display: block;
    height: 34px;
    left: 0 !important;
    margin: auto;
    position: absolute;
    right: 0 !important;
    top: -50px;
    transform: rotate(90deg) !important;
    width: 26px;
}
}

.flow_title {
    display: block;
    font-size: 1rem;
    text-align: center;
    width: 100%;
}
.flow_title::before {
    height: 3em;
    margin: 0 auto 5px;
    width: 80%;
}

.flow_txt {
    font-size: .875rem;
    text-align: center;
}

.flow-wrap + p {
    font-size: .875rem;
    margin-top: 1em;
}
@media screen and (max-width:767px) and (min-width:395px){
.flow-wrap + p {
    margin-top: 170px;
}
}



/*———————————
advisor
———————————*/
.advisor-wrap + .advisor-wrap {
    margin-top: 100px;
}

.advisor-list .slick-list {
    padding-bottom: 5px !important;
}
.advisor-list:not(.advisor-list--slider) {
    display: grid;
    gap: 30px 10px;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
}
.advisor-list.advisor-list--small {
    gap: 20px 0;
    grid-template-columns: repeat(auto-fill,minmax(170px,1fr));
}

.advisor-wrap h3 {
    align-items: center;
    color: var(--advisor-color);
    display: flex;
    font-size: 1.5rem;
    justify-content: space-between;
}
.advisor-wrap01 h3 {
    --advisor-color: #265FF8;
}
.advisor-wrap02 h3 {
    --advisor-color: #F826D0;
}
.advisor-wrap03 h3 {
    --advisor-color: #11BECC;
}
.advisor-wrap h3::before,
.advisor-wrap h3::after {
    background: var(--advisor-color);
    content: "";
    display: block;
    flex-grow: 1;
    height: 1px;
    margin-right: 1em;
}
.advisor-wrap h3::after {
    margin-left: 1em;
    margin-right: 0;
}

.advisor-list {
    margin-top: 30px;
}

.advisor_btn {
    margin-top: 50px;
}



/*———————————
user list
———————————*/
.uesr-list_item {
    align-items: center;
    background: #fff;
    border-top: 10px solid var(--base-color);
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    color: inherit;
    display: flex !important;
    flex-direction: column;
    margin: 0 10px;
    padding: 30px 10px 20px;
    position: relative;
    text-decoration: none;
}

.user-list_badge {
    color: #fff;
    font-size: 12px;
    left: 0;
    padding: 3px 6px;
    position: absolute;
    text-shadow: .2em .2em .2em rgba(0,0,0,.3);
    top: 0;
}
.user-list_badge[data-userLevel="学会講師"] {
    background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
}
.user-list_badge[data-userLevel="実務専門家"] {
    background: linear-gradient(45deg, #757575 0%, #9E9E9E 45%, #e6e6e6 70%, #9E9E9E 85%, #757575 90% 100%);
}
.user-list_badge[data-userLevel="アソシエイト"] {
    background: #9abacc;
}

.user-list_img {
    border-radius: 50% !important;
    height: 124px;
    overflow: hidden !important;
    width: 124px;
}
.user-list_img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.user-list_position {
    font-size: .875rem;
    margin: 20px 0;
    text-align: center;
}

.user-list_name {
    color: var(--base-color);
    font-size: 1.125rem;
    margin: auto 0 0;
}

.user-list_description {
    font-size: .875rem;
    margin: 20px 0;
    width: 100%;
}

.user-list-category {
    background: var(--main-color);
    border-radius: 6px;
    color: #fff;
    margin-top: 20px;
    padding: 6px;
    width: 100%;
}

.user-list-category dt {
    border-bottom: 1px solid;
    font-size: 1.125rem;
    padding: 5px 10px;
}
.user-list-category dd {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 2;
    padding: 10px 10px 0;
}
.user-list-category dd span {
    align-items: center;
    display: inline-flex;
    margin: 5px;
}
.user-list-category dd span::before {
    background: url("../img/common/icon/pentip-white.svg") no-repeat center center/contain;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 1em;
    margin-right: .5em;
    width: 1em;
}
@media screen and (min-width:768px){
.advisor-list .user-list-category dd {
    min-height: 178px;
}
}



/*———————————
qa-list
———————————*/
.qa-list {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    justify-content: space-between;
}
@media screen and (max-width:768px){
.qa-list {
    gap: 20px;
}
}

.qa-list_title {
    background: var(--main-color);
    color: #fff;
    font-size: 1.5rem;
    padding: .68em 0;
    text-align: center;
}
@media screen and (max-width:767px){
.qa-list_title {
    font-size: 1.25rem;
}
}

.qa-list ul {
    padding: 20px 20px 0;
}

.qa-list * +  li {
    margin-top: .8em;
}

.qa-list a {
    align-items: center;
    color: var(--base-color);
    display: flex;
}
.qa-list a::before {
    background: url("../img/common/icon/loupe-blue.svg") no-repeat center center/contain;
    content: "";
    display: block;
    height: 1em;
    margin-right: 5px;
    width: 1em;
}




/*———————————
column-list
———————————*/
.column-list {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    justify-content: space-between;
}

.column-list_item {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    display: flex;
    flex-direction: column;
    padding: 0 10px 10px;
}

.column-list_item a:first-child {
    color: var(--base-color);
}

.column-list_img {
    height: 115px;
    margin: 0 -10px;
}
.column-list_img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.column-list_title {
    font-size: 1.125rem;
    margin-top: 10px;
}

.column-list_excerpt {
    font-size: .875rem;
    margin-top: 10px;
}

.column-list-terms {
    background: #D6EEFF;
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 30px;
    padding: 5px;
}

.column-list-terms li {
    align-items: center;
    display: flex;
    font-size: .75rem;
    margin: 5px;
}
.column-list-terms li::before {
    background: url("../img/common/icon/tag-blue.svg") no-repeat center center/contain;
    content: "";
    display: block;
    height: 1em;
    margin-right: 3px;
    width: 1.2em;
}

.column-author-info {
    color: var(--base-color);
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    text-decoration: none;
}

.column-author-info_img {
    border-radius: 50%;
    flex-shrink: 0;
    height: 100px;
    margin-right: 10px;
    overflow: hidden;
    width: 100px;
}
.column-author-info_img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.column-author-info-article {
    flex-grow: 1;
}

.column-author-info_caption {
    align-items: center;
    display: flex;
    font-size: .75rem;
}
.column-author-info_caption::after {
    background: var(--main-color);
    content: "";
    display: block;
    flex-grow: 1;
    height: 1px;
    margin-left: 1em;
}

.column-author-info_position {
    color: #575757;
    font-size: .875rem;
    margin: 5px 0;
}



/*———————————
カテゴリ絞り込み
———————————*/
.cat-narrow_title {
    color: var(--base-color);
    font-size: 1.25rem;
    text-align: center;
}

.cat-narrow-list {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
    margin: 30px 0 60px;
}

.cat-narrow-list_item a {
    background: var(--main-color);
    color: #fff;
    display: block;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
}
.cat-narrow-list_item.current a {
    background: var(--accent-color);
}



/*———————————
wp-pagenavi
———————————*/
.wp-pagenavi {
    display: flex;
    font-size: 14px;
    justify-content: center;
    margin-top: 30px;
}

.wp-pagenavi > * {
    background: #fff;
    border: 1px solid var(--base-color);
    border-radius: 5px;
    color: inherit;
    margin-left: 20px;
    padding: 5px 10px;
    text-decoration: none;
}

.wp-pagenavi .current {
    background: var(--base-color);
    color: #fff;
}



/*——————————————————————
お知らせ一覧
——————————————————————*/
.news-archive-content {
    background: #fff;
    border: 1px solid #2687ce;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
* + .news-archive-content {
    margin-top: 30px;
}

.news-archive-content a {
    color: inherit;
    display: block;
    padding: 20px;
    text-decoration: none;
}
@media screen and (max-width:767px){
.news-archive-content a {
    padding: 10px;
}
}

.news-archive-content h1 {
    font-size: 1.5rem;
}
@media screen and (max-width:767px){
.news-archive-content h1 {
    font-size: 1.2rem;
}
}

.news-archive-content_date {
    font-size: 14px;
    margin-top: 5px;
    text-align: right;
}



/*——————————————————————
コンサル一覧ページのサービス内容
——————————————————————*/
.service-advisor_title {
    align-items: center;
    display: flex;
    color: #2687ce;
    font-size: 1.5rem;
    gap: 10px;
    margin-top: 5rem;
}
.service-advisor_title::before,
.service-advisor_title::after {
    background: #2687ce;
    content: "";
    display: block;
    flex-grow: 1;
    height: 1px;
}
@media screen and (max-width:767px){
.service-advisor_title {
    font-size: 1.3rem;
}
}

.service-advisor {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 2rem;
}
@media screen and (max-width:767px){
.service-advisor {
    grid-template-columns: 1fr;
}
}

.service-advisor-content {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.service-advisor-content_title {
    background: #2687ce;
    border-radius: 5px 5px 0 0;
    color: #fff;
    letter-spacing: .2em;
    line-height: 1;
    padding: 15px 0;
    text-align: center;
}

.service-advisor-content p {
    font-size: 14px;
    margin: 1em 20px 2em;
}

.service-advisor-content .common_btn {
    margin-top: auto;
}



/*———————————
banner
———————————*/
.banner-wrap {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3,1fr);
}
@media screen and (max-width:767px){
.banner-wrap {
    grid-template-columns: 100%;
}
}

.banner-wrap a {
    color: #fff;
    display: flex;
    flex-direction: column;
}

.banner-wrap a span {
    font-size: .7em;
}

.banner_sococo {
    margin: 0 auto 30px;
    max-width: 600px;
    width: 100%;
}