@charset "UTF-8";

/* ----------------------
    ress.min.css
----------------------- */
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%
}
*, :after, :before {
    background-repeat: no-repeat;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}
:after, :before {
    text-decoration: inherit;
    vertical-align: inherit
}
* {
    padding: 0;
    margin: 0
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}
a:active, a:hover {
    outline-width: 0
}
b, strong {
    font-weight: bolder
}
img {
    border-style: none
}
::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

/* ----------------------
    wefont
----------------------- */

@font-face{
font-family: 'Noto Sans JP';
font-display: swap;
font-style: normal;
font-weight: Medium;
src: url('https://www.jac-recruitment.jp/market/wp-content/themes/JAC%20Recruitment/mr/webfont/NotoSansJP-Medium.woff2')  format('woff2'),
url('https://www.jac-recruitment.jp/market/wp-content/themes/JAC%20Recruitment/mr/webfont/NotoSansJP-Medium.woff')  format('woff');
}
@font-face{
font-family: 'Noto Sans JP';
font-display: swap;
font-style: normal;
font-weight: Regular;
src: url('https://www.jac-recruitment.jp/market/wp-content/themes/JAC%20Recruitment/mr/webfont/NotoSansJP-Regular.woff2')  format('woff2'),
url('https://www.jac-recruitment.jp/market/wp-content/themes/JAC%20Recruitment/mr/webfont/NotoSansJP-Regular.woff')  format('woff');
}
@font-face{
font-family: 'Noto Sans JP';
font-display: swap;
font-style: normal;
font-weight: bold;
src: url('https://www.jac-recruitment.jp/market/wp-content/themes/JAC%20Recruitment/mr/webfont/NotoSansJP-Bold.woff2')  format('woff2'),
url('https://www.jac-recruitment.jp/market/wp-content/themes/JAC%20Recruitment/mr/webfont/NotoSansJP-Bold.woff')  format('woff');
}

/* ----------------------
    Base Style
----------------------- */
html {
    font-size: 62.5%;
}

body {
    font-family: 'Noto Sans JP', sans-serif, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Tahoma, Verdana, Arial, Verdana, sans-serif;
    -webkit-font-feature-settings: "pkna" 1;
    font-feature-settings: "pkna" 1;
    color: var(--text_black);
    font-size: 1.8rem;
    line-height: 1.6;
}

img {
    width: 100%;
    height: auto;
    display: block;
}

@media screen and (max-width: 767px) {
    body {
        font-size: 1.6rem;
    }
}



/* ----------------------
    Text Style
----------------------- */

h3 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 14px;
    line-height: 41px;
}
@media screen and (max-width: 480px) {
    h3 {
        font-size: 2.4rem;
    }
}
h4 {
    font-size: 2.0rem;
    font-size: clamp(1.6rem, 0.5rem + 1.5vw, 2.0rem);
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    h4 {
        padding: 11px;
    }
}

p {
    font-weight: 400;
}

@media screen and (min-width: 768px) {
    p {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 767px) {
    p {
        font-size: 1.4rem;
    }
}

a, a:visited {
    text-decoration: none;
}

ol, ul {
    list-style: none;
}

/* ----------------------
    Common Parts
----------------------- */
section {
    width: 100%;
}

.inner_block {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.inner_block a:visited {
    text-decoration: none;
    color: #333; 
}

/* 見出し */
.sec_title {
    text-align: center;
}
.sec_title .eng {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--olor_jc_brown);
    letter-spacing: 0.2rem;
    line-height: 1;
    margin-bottom: 2vh;
}
.sec_title h3 {
    display: inline-block;
}


/* -----------------------------------------------------------------------------
    header
   -------------------------------------------------------------------------- */
.header {
    position: relative;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.header .header-logo {
    width: 200px;
    padding: 15px 0;
    position: relative;
    z-index: 5;
}
.header .header-logo img {
    width: auto;
    height: 70px;
    vertical-align: bottom;
}
.header .header-in {
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    max-width: 1440px;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .header .header-logo img {
        height: 54px;
    }
}
@media (max-width: 767px) {
    .header .header-logo {
        padding: 0;
    }
    .header .header-in {
        padding: 15px 6vw;
    }
    .header .header-logo img {
        height: 36px;
    }
}

@media screen and (max-width: 1025px) {	
	.header {	
	width: 100%;	
	position: fixed;	
	background: #fff;	
	z-index: 999;	
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);	
	}	
}


/* -----------------------------------------------------------------------------
  nav-global
  -------------------------------------------------------------------------- */
.nav-global {
    background: #14325e;
    position: fixed;
    width: 50%;
    top: 0;
    left: 100%;
    bottom: 0;
    z-index: 20;
    overflow-y: auto;
    transition: all 0.3s ease;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media all and (min-width: 1024px) {
    .nav-global {
        position: absolute;
        width: auto;
        top: 20px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        background: transparent;
        overflow: visible;
        box-shadow: none;
        padding-right: 8px;
    }
}

@media all and (min-width: 1200px) {
    .nav-global {
        position: absolute;
        width: auto;
        top: 48px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        background: transparent;
        overflow: visible;
        box-shadow: none;
        padding-right: 8px;
    }
}
@media (max-width: 767px) {
    .nav-global {
        width: 85%;
    }
}
.nav-global ul {
    display: block;
    padding: 0;
    margin: 0;
}
@media all and (min-width: 1024px) {
    .nav-global ul {
        padding: 0;
        margin: 0 0 0 auto;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
.nav-global ul li {
    padding: 0;
    position: relative;
}
@media (max-width: 1023px) {
    .nav-global ul li {
        border-bottom: 1px solid #284776;
    }
    .nav-global ul li:nth-child(2) {
        background: rgb(31 54 151);
    }
    .nav-global ul li:nth-child(3) {
        background: rgb(42 64 156);
    }
    .nav-global ul li:nth-child(4) {
        background: rgb(54 75 162);
    }
    .nav-global ul li:nth-child(5) {
        background: rgb(66 86 167);
    }
    .nav-global ul li:nth-child(6) {
        background: rgb(78 97 173);
    }
    .nav-global ul li:nth-child(7) {
        background: rgb(48 127 226);
    }
}
@media all and (min-width: 1024px) {
    .nav-global ul li {
        display: block;
        padding: 0 20px;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .nav-global ul li:last-child {
        padding: 0;
    }
}
.nav-global ul li a {
    font-size: 13px;
    display: block;
    padding: 12px 0;
}
.nav-global ul li.nav-logo {
    padding: 33px 0;
}
.nav-global ul li.nav-logo a {
    padding: 0;
}
@media (max-width: 1023px) {
    .nav-global ul li a {
        color: #fff;
        padding: 20px 28px;
        line-height: 1;
    }
    .nav-global ul li.active a {
        background: #002255;
        font-weight: bold;
    }
    .nav-global ul li a[target="_blank"]::after {
        content: "";
        display: inline-block;
        width: 0.875em;
        height: 0.875em;
        vertical-align: baseline;
        background-image: url(../n_img/icon_blank_white.svg);
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: center center;
        margin: 0 0 0 12px;
    }
}
@media all and (min-width: 1024px) {
    .nav-global ul li.nav-logo {
        display: none;
    }
}
.nav-global ul li.nav-logo img {
    width: 70px;
    height: auto;
    max-width: none;
    margin-left: 30px;
}
.nav-global ul li.nav07, .nav-global ul li.nav08, .nav-global ul li.nav09 {
    display: none;
}
@media (max-width: 767px) {
    .nav-global ul li.nav07, .nav-global ul li.nav08, .nav-global ul li.nav09 {
        display: block;
    }
}
.nav-global.is-open {
    display: block;
    transform: translateX(-100%);
}

/* -----------------------------------------------------------------------------
  nav-global-overlay
  -------------------------------------------------------------------------- */
.nav-global-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #202d64;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease;
}
.nav-global-overlay.is-open {
    display: block;
    pointer-events: auto;
    opacity: 0.8;
    z-index: 11;
}

/* -----------------------------------------------------------------------------
  nav-hamberger
  -------------------------------------------------------------------------- */
.nav-hamberger {
    width: 32px;
    height: 32px;
    z-index: 999;
    position: fixed;
    right: 48px;
    top: 17px;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .nav-hamberger {
        top: 25px;
    }
}
@media (max-width: 767px) {
    .nav-hamberger {
        right: 6vw;
    }
}
@media all and (min-width: 1024px) {
    .nav-hamberger {
        display: none;
    }
}
.nav-hamberger i {
    display: block;
    position: relative;
    width: 100%;
    height: 66.66%;
    margin: 16.66% 0 0;
}
.nav-hamberger span {
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    background: linear-gradient(to right, #0351be , #00a9e0);
    border-radius: 4px;
    transition: all 0.3s ease-in-out;
}
.nav-hamberger.blue {
    background: #fff;
}
.nav-hamberger.blue span {
    background: #052252;
}
.nav-hamberger.blue.is-open {
    background: transparent;
}
.nav-hamberger.is-open span, .nav-hamberger.blue.is-open span {
    background: #fff;
}
.nav-hamberger span:nth-child(1) {
    top: 0;
    transform: translate(0, 0);
}
.nav-hamberger span:nth-child(2) {
    top: 50%;
    transform: translate(0, -50%);
}
.nav-hamberger span:nth-child(3) {
    top: 100%;
    transform: translate(0, -100%);
}
.nav-hamberger.is-open span:nth-child(1) {
    top: 50%;
    transform: translate(0, -50%) rotate(-135deg) scaleX(-1);
}
.nav-hamberger.is-open span:nth-child(2) {
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}
.nav-hamberger.is-open span:nth-child(3) {
    top: 50%;
    transform: translate(0, -50%) rotate(135deg) scaleX(-1);
}

@media all and (min-width: 1024px) {
    .nav02 a:after, .nav03 a:after, .nav04 a:after, .nav05 a:after, .nav06 a:after {
        content: "";
        margin: 0rem;
        width: 1px;
        height: 100%;
        background-color: #000;
        position: absolute;
        left: 0;
        height: 22px;
        top: 12px;
    }
}

.header_btn {
    display: inline-block; 
    background: #b20000; 
    padding: 11px 23px 11px 24px;
    border-top-left-radius: 65px;
    border-top-right-radius: 65px;
    border-bottom-right-radius: 65px;
    border-bottom-left-radius: 65px;
    color: #fff;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 500;
}
.nav01 a, .nav02 a, .nav03 a, .nav04 a, .nav05 a, .nav06 a, .nav07 a {
    color: #2f2f2f;
}
@media screen and (min-width: 768px) {
    .parts_btn {
        text-align: center;
        max-width: 403px;
        margin: auto;
    }
}
.parts_btn02 {
    padding: 5px;
    width: 350px;
}
.parts_btn2rows {
    width: calc((100% / 2) - 20px);
    max-width: 100%;
}
.parts_btn3rows {
    width: calc((100% / 3) - 20px);
    margin-bottom: 20px;
}

.parts_btn a {
    padding: 20px 40px 20px;
    background: linear-gradient(2deg, #8C5C30 0%, #B46C2B 100%);
    display: block;
    color: #fff;
    letter-spacing: 2px;
    width: auto;
    margin: auto;
}
@media screen and (max-width: 767px) {
    .parts_btn {
        text-align: center;
        max-width: 376px;
        margin: auto;
    }
    .parts_btn02 {
        padding: 5px 0;
    }
    .parts_btn a {
        padding: 20px 0 20px;
        width: 350px;
    }
}
@media screen and (max-width: 480px) {
    .parts_btn2rows {
        width: calc(100% - 10px);
        max-width: 100%;
        margin-bottom: 10px;
    }
    .parts_btn3rows {
        width: calc((100% / 2) - 10px);
        margin-bottom: 10px;
    }
    .parts_btn2rows a, .parts_btn3rows a {width: 100%;}
}
.cons_index {
    margin-top: 124px;
}
.know-how_index {
    margin-top: 35px;
}
.c-button._head {
    color: #fff
}


    
/* ----------------------
    FV
----------------------- */
.flex {display: flex;}
.aic  {align-items: center;}
.jcs  {justify-content: space-between;}
.fs120p {font-size: 120%;}
.fs110p {font-size: 110%;}
.fs70p {font-size: 70%;}
#fv_image img:hover {
    opacity: 1;
}
@media screen and (min-width: 769px)/* 769px以上 */ {
    #mr_fv {
        position: relative;
        letter-spacing: 0.1rem;
        overflow: hidden;
        height: 590px;
    }
    #fv_image, #fv_image_white {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        height: auto;
        width: 1920px;
        margin-left: -28%;
    }
    #fv_image img, #fv_image_white img {
        object-fit: cover;
        width: 100%;
        height: 590px;
        object-position: left;
    }
}
@media screen and (min-width: 1340px)/* 1340px以上 */ {
    #fv_image, #fv_image_white {
        margin-left: calc(50% - 1920px / 2);
    }
}
@media (min-width: 821px) and (max-width: 1150px)/* 821px以上1024px以下 */ {
    #fv_image, #fv_image_white {
        margin-left: -45%;
    }
}
@media (min-width: 769px) and (max-width: 820px)/* 769px以上820px以下 */ {
    #fv_image, #fv_image_white {
        margin-left: -75%;
    }
}
@media screen and (max-width: 768px)/* 768px以下 */ {
    #fv_image_white {
        display: none;
    }
}

/* fv_conts
----------------------- */
#fv_conts {
    z-index: 2;
    max-width: 1440px;
    width: fit-content;
}
#main_copy {
    text-align: left; 
    margin-bottom: 20px;
}
#main_copy h2 {
    line-height: 1.2;
    color: #fff;
    font-weight: 600;
    position: relative;
}
#main_copy h2 strong {
    color: #fff;
    display: block;
    font-weight: 600;
    background: linear-gradient(to right, #0351be , #00a9e0);
    padding: 0px 20px 3px 15px;
}
.main_copy_sub{
    background: linear-gradient(to right, #0351be, #00a9e0);
    background-color: #000;
    display: inline-block;
    margin-bottom: 5px;
    padding: 0px 11px 5px 15px;
}
.main_copy_sub-partly{
    font-size: 4.0rem
}
#fv_image_white {
    pointer-events: none;
}
#fv_img_posi {
    position: relative;
    max-width: 1250px;
    margin: auto;
    padding: 60px 24px 99px 0px;
    height: 100%;
}

#oricon {
    position: relative;
    text-align: left;
}
.oricon_text{
    font-size: 3.6rem;
    color: #0253bf;
    font-weight: 600;
    letter-spacing: 0.5rem;
    line-height: 1.4;
    padding-left: 15px;
}
.oricon_img{
    max-width: 310px;
}


.fv-logo h4 {
    text-align: center;
    padding-top: 12px;
}

@media screen and (min-width: 1024px)/* 1024px以上 */ {
    #main_copy h2 {
        font-size: 3.8rem;
    }
    #main_copy h2 strong {
        font-size: 6.0rem;
    }
}
@media (min-width: 1051px) and (max-width: 1250px)/* 1024px以上1050px以下 */ {
    #fv_img_posi {
        padding: 80px 24px 99px 30px;
    }
}
@media (min-width: 1024px) and (max-width: 1050px)/* 1024px以上1050px以下 */ {
    #fv_img_posi {
        padding: 110px 24px 99px 40px;
    }
}
@media (min-width: 769px) and (max-width: 1023px)/* 769px以上1023px以下 */ {
    #fv_img_posi {
        padding: 120px 24px 99px 40px;
    }
    #main_copy h2 {
        font-size: 3.0rem;
    }
    #main_copy h2 strong {
        font-size: 5.4rem;
        line-height: 1;
    }
}
@media screen and (max-width: 768px)/* 768px以下 */ {
    #fv_conts {
        width: 100%;
    }
    #fv_img_posi {
        padding: 5.1rem 0 0 0;
    }
    #main_copy {
        max-width: 100%;
        padding: 0 18px 0;
        margin-bottom: 0;
        text-align: center;
    }
    #main_copy h2 {
        font-size: 4.8rem;
        display: inline-block;
    }
    #main_copy h2 strong {
    color: #fff;
    display: block;
    font-weight: 600;
    background: linear-gradient(to right, #0351be , #00a9e0);
    padding: 2px 20px 5px 15px;
    font-size: 5.6rem;
}
.main_copy_sub{
    background: linear-gradient(to right, #0351be, #00a9e0);
    background-color: #000;
    display: inline-block;
    margin-bottom: 10px;
    padding: 3px 11px 8px 15px;
}
    #fv_sp_bottom {
        padding: 0.7rem 0;
    }
    .main_copy_sub-partly{
       font-size: 5.0rem; 
    }
    .oricon_img{
       margin: 0 auto;   
    }
    .oricon_text{
       text-align: center;            
    }

}
@media screen and (max-width: 480px)/* 480px以下 */ {
    .swiper-slide {
        width: 100% !important;
        transform: inherit !important;
    }
    #fv_img_posi {
        padding: 2.1rem 0 0 0;
    }
    #main_copy {
        padding: 0 16px;
        margin-bottom: 6px;
        text-align: center;
    }
    #main_copy h2 strong {
    color: #fff;
    display: block;
    font-weight: 600;
    background: linear-gradient(to right, #0351be , #00a9e0);
    padding: 1px 20px 2px 15px;
}
.main_copy_sub{
    background: linear-gradient(to right, #0351be, #00a9e0);
    background-color: #000;
    display: inline-block;
    margin-bottom: 10px;
    padding: 1px 11px 3px 15px;
}
    #main_copy h2 {
        font-size: 2.7rem;
    }
    #main_copy h2 strong {
        font-size: 3.5rem;
    }
    #oricon {
        margin-bottom: 20px;
        margin: 0 auto;
        text-align: center;
    }
    .oricon_text{
    font-size: 2.8rem;
    color: #0253bf;
    font-weight: 700;
    letter-spacing: 0.5rem;
    line-height: 1.5;
    padding-left: 0;

}
    .fv-logo h4 {
        font-size: 1.3rem;
        padding: 0 16px 15px 16px;
    }
    .main_copy_sub-partly{
    font-size: 3.0rem
}
    .oricon_img {
    max-width: 240px;    
    }
}



/* ----------------------
    CVボタン top
----------------------- */

#mr_cv_btnTop {
    position: relative;
}

.mr_cv_btnTop_wrap{
    text-align: center;
    max-width: 42rem;
    margin-top: 35px;
}
.mr_btnTop {
    background: #aa0707;
    font-size: 2.3rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1.9rem 0 2rem 0;
    color: #fff;
    letter-spacing: 2px;
    transition: 0.3s;
    line-height: 1.1;
    border-radius: 7px;
}
.mr_btnTop span{
    font-size: 1.6rem;
    display: inline-block;
    background-color: #fff;
    color: #aa0707;
    letter-spacing: 0px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 1px 10px;
}

.mr_btnTop:hover {
    background: #8f0000;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
        #mr_fv {
        height: 100%;
        overflow: hidden;
        padding-top: 65px;
    }
    .mr_cv_btnTop_wrap{
        text-align: center;
        padding: 1.8rem;
        max-width: 550px;
        margin: auto;
    }
    .mr_btnTop {
        background: #aa0707;
        font-size: 2.9rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2rem 0;
        color: #fff;
        letter-spacing: 2px;
        transition: 0.3s;
        line-height: 1.3;
        border-radius: 5px;
    }
    .mr_btnTop span{
        font-size: 2.1rem;
        display: inline-block;

    }
    
    #mr_cv_btnTop {
    margin-bottom: 30px;
    position: relative;
    margin-top: 10px;
}
}

@media screen and (max-width: 480px)/* 480px以下 */ {
    .mr_cv_btnTop_wrap{
        text-align: center;
        padding: 2.0rem;
        max-width: 65rem;
        margin: auto;
    }
    .mr_btnTop {
        background: #aa0707;
        font-size: 2.0rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 1.5rem 0 1.7rem 0;
        color: #fff;
        letter-spacing: 2px;
        transition: 0.3s;
        line-height: 1.3;
    }
    .mr_btnTop span{
        font-size: 1.4rem;
        display: inline-block;
        margin-bottom: 3px;
    }
    #mr_cv_btnTop {
    margin-bottom: 0px;
    position: relative;
    margin-top: 0;
}
}

/* ----------------------
    CVボタン top以外　1個目
----------------------- */


.mr_cv_btnTop_wrap1{
    text-align: center;
    max-width: 47rem;
    margin: 35px auto 0 auto;
}
.mr_btnTop1 {
    background: #aa0707;
    font-size: 2.3rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1.9rem 0 2rem 0;
    color: #fff;
    letter-spacing: 2px;
    transition: 0.3s;
    line-height: 1.1;
    border-radius: 7px;
}
.mr_btnTop1 span{
    font-size: 1.6rem;
    display: inline-block;
    background-color: #fff;
    color: #aa0707;
    letter-spacing: 0px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 1px 10px;
}

.mr_btnTop1:hover {
    background: #8f0000;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    .mr_cv_btnTop_wrap1{
        text-align: center;
        max-width: 420px;
        margin: auto;
    }
    .mr_btnTop1 {
        background: #aa0707;
        font-size: 2.0rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2rem 0;
        color: #fff;
        letter-spacing: 2px;
        transition: 0.3s;
        line-height: 1.3;
        border-radius: 5px;
    }
    .mr_btnTop1 span{
        font-size: 1.6rem;
        display: inline-block;

    }
    
    #mr_cv_btnTop1 {
    margin-bottom: 30px;
    position: relative;
    margin-top: 10px;
}
}

@media screen and (max-width: 480px)/* 480px以下 */ {
    .mr_cv_btnTop_wrap1{
        text-align: center;
        padding: 0;
        max-width: 65rem;
        margin: auto;
    }
    .mr_btnTop1 {
        background: #aa0707;
        font-size: 2.0rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 1.5rem 0 1.7rem 0;
        color: #fff;
        letter-spacing: 2px;
        transition: 0.3s;
        line-height: 1.3;
    }
    .mr_btnTop1 span{
        font-size: 1.4rem;
        display: inline-block;
        margin-bottom: 3px;
    }
    #mr_cv_btnTop1 {
    margin-bottom: 0px;
    position: relative;
    margin-top: 0;
}
}



/* ----------------------
    CVボタン top以外　2個目
----------------------- */


.mr_cv_btnTop_wrap2{
    text-align: center;
    max-width: 47rem;
    margin: 35px auto 0 auto;
}
.mr_btnTop2 {
    background: #aa0707;
    font-size: 2.1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 2.8rem 0 2.8rem 0;
    color: #fff;
    letter-spacing: 2px;
    transition: 0.3s;
    line-height: 1.1;
    border-radius: 7px;
}
.mr_btnTop2 span{
    font-size: 1.6rem;
    display: inline-block;
    background-color: #fff;
    color: #aa0707;
    letter-spacing: 0px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 1px 10px;
}

.mr_btnTop2:hover {
    background: #8f0000;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    .mr_cv_btnTop_wrap2{
        text-align: center;
        max-width: 550px;
        margin: 30px auto 0 auto;
    }
    .mr_btnTop2 {
        background: #aa0707;
        font-size: 2.0rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2rem 0;
        color: #fff;
        letter-spacing: 2px;
        transition: 0.3s;
        line-height: 1.3;
        border-radius: 5px;
    }
    .mr_btnTop2 span{
        font-size: 1.6rem;
        display: inline-block;

    }
    
    #mr_cv_btnTop2 {
    margin-bottom: 30px;
    position: relative;
    margin-top: 10px;
}
}

@media screen and (max-width: 480px)/* 480px以下 */ {
    .mr_cv_btnTop_wrap2{
        text-align: center;
        padding: 0;
        max-width: 65rem;
        margin: 30px auto 0 auto;
    }
    .mr_btnTop2 {
        background: #aa0707;
        font-size: 1.8rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2rem 0;
        color: #fff;
        letter-spacing: 0;
        transition: 0.3s;
        line-height: 1.3;
    }
    .mr_btnTop2 span{
        font-size: 1.4rem;
        display: inline-block;
        margin-bottom: 3px;
    }
    #mr_cv_btnTop2 {
    margin-bottom: 0px;
    position: relative;
    margin-top: 0;
}
}

/* ----------------------
    CVボタン top以外　3個目 footer
----------------------- */


.mr_cv_btnTop_wrap3{
    text-align: center;
    max-width: 55rem;
    margin: 35px auto 0 auto;
    padding: 0 20px;
}
.mr_btnTop3 {
    background: #aa0707;
    font-size: 2.1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 2.8rem 0 2.8rem 0;
    color: #fff;
    letter-spacing: 2px;
    transition: 0.3s;
    line-height: 1.1;
    border-radius: 7px;
}
.mr_btnTop3 span{
    font-size: 1.6rem;
    display: inline-block;
    background-color: #fff;
    color: #aa0707;
    letter-spacing: 0px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 1px 10px;
}

.mr_btnTop3:hover {
    background: #8f0000;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    .mr_cv_btnTop_wrap3{
        text-align: center;
        max-width: 550px;
        margin: 30px auto 0 auto;
        padding: 0 20px;
    }
    .mr_btnTop3 {
        background: #aa0707;
        font-size: 2.0rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2rem 0;
        color: #fff;
        letter-spacing: 2px;
        transition: 0.3s;
        line-height: 1.3;
        border-radius: 5px;
    }
    .mr_btnTop3 span{
        font-size: 1.6rem;
        display: inline-block;

    }
    
    #mr_cv_btnTop3 {
    margin-bottom: 30px;
    position: relative;
    margin-top: 10px;
}
}

@media screen and (max-width: 480px)/* 480px以下 */ {
    .mr_cv_btnTop_wrap3{
        text-align: center;
        padding: 0;
        width: 90%;
        margin: 30px auto 0 auto;
    }
    .mr_btnTop3 {
        background: #aa0707;
        font-size: 1.8rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2rem 0;
        color: #fff;
        letter-spacing: 0;
        transition: 0.3s;
        line-height: 1.3;
    }
    .mr_btnTop3 span{
        font-size: 1.4rem;
        display: inline-block;
        margin-bottom: 3px;
    }
    #mr_cv_btnTop3 {
    margin-bottom: 0px;
    position: relative;
    margin-top: 0;
}
}




/* 横スクロール
------------------------------ */
#container {
    overflow: hidden;
}
@media (min-width: 897px) {
    .manufacturers {
        position: relative;
    }

    .manufacturers ul {
        list-style-type: none;
        position: relative;
        white-space: nowrap;
        left: 0;
        padding-top: 8px;
    }
    .manufacturers ul li {
        display: inline-block;
        width: 185px;
        margin-right: -3px;
    }
}

@media (max-width: 896px) {
    .manufacturers {
        position: relative;
    }

    .manufacturers ul {
        list-style-type: none;
        position: relative;
        white-space: nowrap;
        left: 0;
        padding-top: 2px;
    }

    .manufacturers ul li {
        display: inline-block;
        width: 153px;
        margin-right: -3px;
    }

    .manufacturers ul li img {
        width: 180px;
    }
}



/* ----------------------
    見出し h2
----------------------- */

 .mr_cap-wrap{
    width: 100%;
    text-align: center;
    margin: 0 auto 40px auto; 
    font-family: 'Noto Sans JP', sans-serif, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Tahoma, Verdana, Arial, Verdana, sans-serif;
    line-height: 1.3;
}

.mr_cap-jpn{
    font-size: clamp(3.2rem, 0.5rem + 6vw, 4.0rem);
    font-weight: 700;
    color: #333;
}

.mr_cap-jpn span{
    font-size: 70%;
    font-weight: 700;
    color: #333;
}

.mr_cap-eng {
    font-size : 2.0rem;
    font-weight : 700;
    color: #307fe2;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
.mr_cap-wrap{
    margin: 0 auto 35px auto; 
}   
}
    
/* ----------------------
   求人例
----------------------- */

#job_examples{
    width: 100%;
    padding: 80px 0 80px 0;
}

.bg_diagonalline{
    background-color: #f7f7f7;
}

.job_examples-wrap{
    max-width: 1150px;
    margin: 0 auto;
    padding: 0;
}

@media screen and (max-width: 1200px)/* 1200px以下 */ {
    .job_examples-wrap {
        padding: 6vh 6vw;
    }
}

.list_jobcard {
    width: 100%;
    display: flex;
    /*    flex-direction: row;
    justify-content: flex-start;
     padding-bottom: 40px; */
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 3%;
}


.list_jobcard li {
        width: 31%;
        background-color: #fff;
        box-shadow: var(--box_shadow1);
        padding-bottom: 35px;
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
        padding-top: 30px;
        margin-right: 20px;
}

.mr-none{
        margin-right: 0 !important;
}

.list_jobcard li p {
    width: 100%;
    height: auto;
}

.list_jobcard li p:not(.img) {
    /* padding-left: 37px*/
    ;
}

.list_jobcard .img {
    width: 100%;
    /*   height: 100%; */
    margin-bottom: 12px;
}

.list_jobcard .img img {
    display: block;
    width: 100%;
    height: 155px;
    object-fit: cover;
    object-position: center center;
}
.company_wrap{
    width: 80%;
    border-bottom: 1px solid #c0c0c0;
    margin: 0 auto 10px auto;
}

.list_jobcard .company {
    display: block;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 5px;
    font-weight: 500;
}

.list_jobcard .posi {
    font-size: 1.6rem;
    color: #307fe2;
    font-weight: 700;
    margin-bottom: 8px;
}

.list_jobcard .income {
    font-size: 1.6rem;
    font-weight: 700;
}

.list_jobcard .detail {
    font-size: 1.3rem;
    line-height: 1.5;
    margin-top: 16px;
}

@media screen and (max-width: 1150px) {
     .list_jobcard li {
        width: 30%;
        background-color: #fff;
        box-shadow: var(--box_shadow1);
        padding: 0 15px 35px 15px;
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
        padding-top: 30px;
        margin-right: 20px;
         p
}   
}

@media screen and (max-width: 768px) {
    #job_examples{
        width: 100%;
        padding: 60px 0 50px 0;
    }
    .job_examples-wrap{
        max-width: 90%;
        margin: 0 auto;
        padding: 0;
    }
    .list_jobcard li {
        width: 100%;
        background-color: #fff;
        box-shadow: var(--box_shadow1);
        padding-bottom: 35px;
        margin: 0;
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
        padding-top: 30px;
    }

    .list_jobcard-case {
        display: flex;
        position: relative;
        animation: loop-slide 10s infinite linear 1s both;
    }
    .company_wrap{
        width: 90%;
    }
    .list_jobcard .company {
        font-size: 1.5rem;
    }
}
    
    
    
    
/* ----------------------
   選ばれる理由
----------------------- */

#reason_for_choosing{
    width: 100%;
    padding: 80px 0 130px 0;
    background-size: cover;
    background-image: url("https://www.jac-recruitment.jp/market/wp-content/uploads/2025/04/mr_reason_bg_pc.jpg");
    background-position: top left;
}

.reason_for_choosing-wrap{
    max-width: 1150px;
    margin: 0 auto;
    padding: 0;
}

.reason_for_choosing-item {
    display: flex;
    gap: 3rem;
    padding: 4rem 0 4rem 0;
}

.reason_for_choosing-item li {
    width: calc(100% / 3 - 2.5rem);
    background: #fff;
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.06);
}

.reason_for_choosing-item dl {
    width: 100%
}

.reason_for_choosing-item dt {
    position: relative;
    height: auto;
}

.reason_for_choosing-item dt p {
    position: absolute;
    z-index: 1;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
    height: 38px;
    display: grid;
    place-items: center;
    background: linear-gradient(to right, #0351be , #00a9e0);
    color: #fff;
    font-size: 2.0rem;
    font-weight: 700;
    padding: 0 0 1px
}

.reason_for_choosing-cap{
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 20px;
}

.reason_for_choosing-item dt img {
    object-fit: cover !important;
    height: 100%
}

.reason_for_choosing-item dd {
    padding: 35px 30px 35px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.reason_for_choosing-item dd em {
    text-align: center;
    font-size: 2rem
}
@media screen and (max-width: 1150px)/* 1150px以下 */ {
.reason_for_choosing-wrap{
    width: 90%;
    margin: 0 auto;
    padding: 0;
}
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 768px)/* 768px以下 */ {
    #reason_for_choosing{
        width: 100%;
        padding: 60px 0 45px 0;
        background-size: cover;
        background-image: url("https://www.jac-recruitment.jp/market/wp-content/uploads/2025/04/mr_reason_bg_sp.jpg");
        background-position: top left;
    }
        .reason_for_choosing-item {
        flex-direction: column;
        gap: 8rem
    }

    .reason_for_choosing-item li {
        width: 100%
    }
}





@media screen and (max-width: 667px) {
    .reason_for_choosing-item {
        padding: 2rem 0 0;
        gap: 7rem;
    }
    .reason_for_choosing-item dd em {
        font-size: 1.8rem
    }
}



/* ----------------------
   転職事例
----------------------- */

#case{
    width: 100%;
    padding: 130px 0 100px 0;
    margin-top: -60px;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    #case{
        width: 100%;
        padding: 100px 0 70px 0;
    }
    .bg_fff{
    background-color: #fff!important;
    }
}


.fff {
    color: #fff !important;
}
@media screen and (min-width: 1025px)/* 1025x以上 */ {
    .case_area {
        padding-left: 108px;
        margin-top: -50px;
    }
}
@media screen and (max-width: 850px)/* 850px以下 */ {
    .case_area {
        padding: 0 20px;
        margin-top: -40px;
    }
}
/* 横スクロール
------------------------------ */
.scrollx_guide {
    position: relative;
    width: 120px;
    margin: 16px 0 15px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: baseline;
    padding-left: 24px;
}
.scrollx_guide .text {
    font-size: 1.5rem;
    color: #333;
    margin-right: 8px;
    letter-spacing: 0.1rem;
}
.scrollx_guide .line01 {
    width: 100%;
    height: 1px;
    background-color: #333;
}
.scrollx_guide .line02 {
    position: absolute;
    top: 17px;
    right: 0;
    transform-origin: right bottom;
    width: 12px;
    height: 1px;
    background-color: #333;
    transform: rotate(45deg);
}
.scrollx_guide .line03 {
    width: 100%;
    height: 1px;
    background-color: #414141;
}
.scrollx_guide .line04 {
    position: absolute;
    top: 14px;
    right: 0;
    transform-origin: right bottom;
    width: 12px;
    height: 1px;
    background-color: #414141;
    transform: rotate(45deg);
}
/* スクロールバー
------------------------------ */
::-webkit-scrollbar {
    margin: 0 40px;
    height: 4px;
    width: 4px;
}
::-webkit-scrollbar-thumb {
    background-color: #d1d1d1;
    border-radius: 50px;
}
::-webkit-scrollbar-track {
    background: inherit;
    box-shadow: none;
}
::-webkit-scrollbar-track {
    border-radius: 6px;
}
.case_wrap{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 24px;
    overflow-x: scroll;
    position: relative;
}
.case_box {
    width: 572px;
    background-color: #fff;
    padding: 0;
    margin-bottom: 30px;
    flex-shrink:0;
    border: 1px solid #cfcfcf;
}
.case_box-in{
    padding: 40px 35px;
}
.case_box .article_label {
    background: linear-gradient(to right, #0351be, #00a9e0);
    color: #fff;
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    text-align: center;
}
.case_box .title {
    font-size: 2rem;
    font-weight: 700;
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 25px;
    margin-bottom: 25px;
    line-height: 1.6;
}
.case_box .name {
    font-size: 1.4rem;
    color: var(--color_jac_gray5);
    margin: 12px 0 24px;
}
.case_box .type, .case_box .pos {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.case_box .type p, .case_box .pos p {
    font-size: 1.5rem;
    margin: 0;
}
.case_box .type .label, .case_box .pos .label {
    display: block;
    width: 80px;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    padding: 6px 0 8px;
    text-align: center;
    margin-right: 12px;
    margin-bottom: 12px;
}
.case_box .type .label {
    background-color: #307fe2;
}
.case_box .pos .label {
    background-color: #307fe2;
}
.case_box .text .str {
    color: #307fe2;
    font-weight: bold;
    font-size: 17px;
}
.case_box .intro {
    margin-top: 12px;
	text-align: left;
    border-top: 1px solid #c0c0c0;
    padding-top: 25px;
    margin-top: 15px;
}
.case_box .intro p {
    font-size: 1.4rem;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}
.case_box .link_box {
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 104px;
    text-align: center;
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.2));
}
.case_box .link_box a {
    margin-top: 39px;
    display: inline-block;
    background: #fff;
    border: 1px solid #307fe2;
    padding: 11px 50px 11px 50px;
    color: #307fe2;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 500;
    border-radius: 30px;
    transition: .3s;
}

.case_box .link_box a:hover {
    background: #307fe2;
    border: 1px solid #307fe2;
    color: #fff;
}

@media screen and (max-width: 960px)/* 960px以下 */ {
    .case_box {
        width: 100%;
        padding: 0;
    }
    .case_box .title {
        margin: 1.5vh 0;
        padding: 0;
    }
    .case_box .text .str {
        display: block;
        margin: 0 0 0.9rem 0;
    }
    .case_box .intro {
        margin-top: 4px;
    }
    .case_box .intro p {
        -webkit-line-clamp: 8;
    }
    .case_box .link_box {
        height: auto;
        margin-bottom: 1.5vh;
    }
    .case_box .link_box a {
        margin: 3vh 0 0 0;
    }
}


@media screen and (max-width: 768px)/* 768px以下 */ {
    .case_box .title {
        font-size: 2rem;
        font-weight: 700;
        border-bottom: 1px solid #c0c0c0;
        padding-bottom: 25px;
        margin-bottom: 25px;
}
    .case_box .intro {
        text-align: left;
        border-top: 1px solid #c0c0c0;
        padding-top: 25px;
        margin-top: 15px;
    }
    .case_box-in{
        padding: 20px 30px 30px 30px;
    }
}


/* ----------------------
   コンサルタント紹介
----------------------- */

#consultant{
    width: 100%;
}
.consultant_bg {
    position: relative;
    width: 100%;
    height: 1030px;
    background: linear-gradient(to right, #1c59a6, #69d2e9);
    padding: 60px 0 80px 0;
}
.consultant_bg-top{
    position: absolute;
    width: 100%;
    height: 300px;
    top: 0;
    left: 0;
    background-color: #fff;
}
.consul {
    background-image: linear-gradient(180deg, #08102b 0%, #051239 100%);
}
.consul__carousel {
    margin: 5rem 0 6rem;
    z-index: 3;
}
[role=button], [type=button], [type=reset], [type=submit], button {
    cursor: pointer
}
button, input, optgroup, select, textarea {
    font: inherit
}
button {
    overflow: visible
}
[type=reset], [type=submit], button, html [type="button"] {
    -webkit-appearance: button
}
button, select {
    text-transform: none
}
button, input, select, textarea {
    background-color: transparent;
    border-style: none;
    color: inherit
}
button:hover {
    color: #002255;
    background-color: transparent;
    border: 1px solid #002255;
}
[aria-controls] {
    cursor: pointer
}
svg:not(:root) {
    overflow: hidden
}
.consul__carousel li.splide__slide {
    max-width: 320px;
}
.consul__carousel dl {
    display: flex;
    flex-direction: column;
    align-items: center
}
.consul__carousel dt {
    position: relative;
    width: 100%;
    margin: 0 0 -3rem;
    z-index: 1
}
.consul__info {
    background: #fff;
    padding: 4.5rem 2.5rem 5rem;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.consul__jobname{
	padding: 0 0.7em;/*上下 左右の余白*/
	background: transparent;/*背景透明に*/
	border-left: 5px solid;
	border-image: linear-gradient(0deg, #0351be, #00a9e0);
	border-image-slice: 1;
    line-height: 1.5;
    margin: 15px 0 10px 0;
}
.consul__job {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333333;
    margin-top: 0;
    text-align: left
}
.consul__name {
    font-size: 2.0rem;
    font-weight: 700;
    text-align: left;
    margin-bottom: 0
}

.consul__catcats {
    height: 70px;
}

.consul__catcats2 {
    height: 120px;
}
.consul__cat {
    color: #0156c0;
    font-size: 1.4rem;
    font-weight: 700;
}
.consul__cats {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.8;
}
.consul__link {
    position: relative;
    display: flex;
    align-items: center;
    height: 74px;
    background: #e5e5e5;
    color: #333333;
    padding: 0 2.5rem 1px;
    font-weight: 600;
    transition: .3s;
    font-size: 1.6rem;
}
.consul__link:hover {
    background: #cdcdcd;
}
.consul__link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3rem;
    width: 10px;
    height: 10px;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
    transform: rotate(45deg) translateY(-50%)
}
.consul__pagination {
    bottom: -10rem;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    gap: 2.4vw;
}
.splide__pagination {
    bottom: -2.5em;
}

@media screen and (max-width: 667px)/* 667px以下 */ {
    .consul__carousel {
        margin: 2rem 0 7rem;
    }
    .consul__carousel li.splide__slide {
        max-width: 300px;
        margin-right: 40px !important;
    }
    .consul__info {
        min-height: 384px;
    }
    .consul__pagination {
        gap: 3vw 6vw;
    }
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    #consultant{
    padding-top: 50px;
}
    .consultant_bg {
    padding: 0;
}
    .consultant_bg-in {
    display: none;
}
.consul__catcats {
    height: auto;
}

.consul__catcats2 {
    height: auto;
}

}
@media screen and (max-width: 480px)/* 480px以下 */ {
    .cons_index {
        margin-top: 6rem;
    }
    .consultant_bg {
    height: 990px;
}
}
.slide-dummy {
    display: none;
}
.splide{
}
.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 12px;
    margin: 3px;
    opacity: .7;
    padding: 0;
    position: relative;
    transition: transform .2s linear;
    width: 12px;
}

.consul__link_box {
    width: 100%;
    height: auto;
    text-align: center;
    background: #fff;
}
.consul__link_box a {
    width: 100%;
    margin-top: 10px;
    display: inline-block;
    background: #fff;
    border: 1px solid #307fe2;
    padding: 9px 0 9px 0;
    color: #307fe2;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 500;
    border-radius: 30px;
    transition: .3s;
}
.consul__link_box a:hover {
    background: #307fe2;
    border: 1px solid #307fe2;
    color: #fff;
}

@media screen and (max-width: 960px)/* 960px以下 */ {
    .consul__link_box {
        height: auto;
        margin-bottom: 1.5vh;
    }
    .consul__link_box a {
        margin: 3vh 0 0 0;
    }
}



/* ----------------------
    職市場動向
----------------------- */

#market_trends{
    width: 100%;
    padding: 80px 0 30px 0;    
}

@media screen and (max-width: 768px)/* 768px以下 */ {
#market_trends{
    width: 100%;
    padding: 40px 0 40px 0;
}
}

.market_trends-wrap{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 70px 0;
}

@media screen and (max-width: 1250px)/* 1250px以下 */ {
    .market_trends-wrap {
        padding: 4vh 4vw;
    }
}
@media screen and (max-width: 1150px)/* 1150px以下 */ {
    .market_trends-wrap{
        max-width: 100%;
        margin: 0 auto;
        padding: 3vh 3vw;
    }
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    .market_trends-wrap{
        width: 90%;
        padding: 0;
    }
}

.strengths-title {
    margin-bottom: 46px;
}
.market_trends-area_box{
    background: #fff;
    border: solid 1px #d9d9d9;
    border-radius: 3px;
}
.market_trends-area_box a{
    transition: 0.3s;
    display: block;
    height: 100%;
    color: #202020;
    font-weight: 500;
}
.market_trends-area_box img {
    object-fit: cover;
    width: 90px;
    height: 90px;
    float: left;
    display: flex;
    padding: 0;
    margin-right: 10px;
}
.market_trends-area_box p{
    font-weight: 500;
    padding: 33px 0 0 0;
    font-size: 16px;
}
.market_trends-area_box .two_lines{
     font-weight: 500;
    padding: 20px 0 0 0;
    font-size: 16px;   
}
.market_trends-area_box a:hover{
    color: #307fe2;
    transition: 0.3s;
}
.market_trends-area_box:hover{
    background: #fff;
    border: solid 1px #307fe2;
    border-radius: 3px;
    transition: 0.3s;
}
.market_trends-area_box-arrow {
    position:relative
}
.market_trends-area_box-arrow:after {
    content: "";
    position: absolute;
    top:50%;
    right: 28px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #307fe2;
    border-right: 2px solid #307fe2;
    transform: rotate(45deg) translateY(-50%)
}
@media screen and (min-width: 481px)/* 481px以上 */ {
    .market_trends-area {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }
    .market_trends-area_box{
        width: calc((100% / 3) - 10px);
    }
}
@media screen and (max-width: 768px)/* 768px以下 */ {
    .market_trends-area_box{
        width: 100%;
        margin-bottom: 12px;
        height: 90px;
    }
}
@media screen and (max-width: 480px)/* 480px以下 */ {
    .market_trends-area_box{
        margin-bottom: 20px;
        height: 90px;
    }
}
@media (min-width: 768px) and (max-width: 1024px)/* 768px以上1024px以下 */ {
    .market_trends-area_box{
        width: calc((100% / 2) - 8px);
    }
}



/* ----------------------
    職務経歴書の書き方
----------------------- */


#resume{
    width: 100%;
    padding: 80px 0 30px 0;
    background-size: cover;
    background-image: url("https://www.jac-recruitment.jp/market/wp-content/uploads/2025/04/mr_howto_bg_pc.jpg");
    background-position: top;  
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    #resume{
        width: 100%;
        padding: 65px 0 0 0;
        background-size: cover;
        background-image: url("https://www.jac-recruitment.jp/market/wp-content/uploads/2025/04/mr_howto_bg_sp.jpg");
        background-position: top;
    }
}

.resume-wrap{
    max-width: 1150px;
    margin: 0 auto;
    padding: 0;
}

@media screen and (max-width: 1250px)/* 1250px以下 */ {
    .resume-wrap {
        padding: 3vh 4vw;
    }
}
@media screen and (max-width: 1150px)/* 1150px以下 */ {
    .resume-wrap{
        max-width: 100%;
        margin: 0 auto;
        padding: 1vh 3vw;
    }
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    .resume-wrap{
        width: 90%;
        padding: 0;
    }
}

.resume-button{
    max-width: 850px;
    margin: 0 auto 0 auto; 
    text-align: center;
}

.resume-button a{
    color: #fff;
    font-weight: 700;
    font-size: 2.0rem;
    background: linear-gradient(90deg, rgba(3,81,190,1) 0%, rgba(0,169,224,1) 50%, rgba(0,169,224,1) 100%);
    background-size: 200% 100%;
    padding: 40px 40px;
    border: none;
    display: block;
    letter-spacing: 0.5px;
    border-radius: 5px;
}

.resume-button a:hover {
    background-position: 100% 0;
    transition: .3s;
}
 

@media screen and (max-width: 768px)/* 768px以下 */ {
.resume-button{
    width: 100%;
    margin: 0 auto 0 auto; 
}
.resume-button a{
    font-size: 1.6rem;
    padding: 20px 20px;
}
}



/* ----------------------
    採用企業一覧
----------------------- */

#employing_company{
    width: 100%;
    padding: 80px 0 40px 0;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    #employing_company{
        width: 100%;
        padding: 60px 0 30px 0;
    }

}

#company_li {
    max-width: 1150px;
    margin: 0 auto;
    flex-wrap: wrap;
}
#company_li li {
    width: calc((100% / 5) - 1.2rem);
    margin: 0.5%;
}

#company_li img {
    border: 1px solid #eee;
    padding: 0.6rem 2.4rem;
}

#company_li li a img {
    display: block;
    background: #fff;
    color: #000;
    text-align: center;
    transition: 0.3s;
    box-shadow: 5px 5px 0 #dedede;
    position: relative;
    top: -5px;
    left: -5px;
}
#company_li li a img:hover {
    box-shadow: 0 0 0 #dedede;
    color: #fff;
    top: 0;
    left: 0;
}

#company_li p {
    margin-top: 0.6rem;
    font-weight: 500;
    color: #333;
    font-size:1.3rem;
    text-align: center;
}
@media screen and (max-width: 1150px)/* 1150px莉･荳� */ {
    #company_li {
        width: 90%;
        margin: 10px auto 0 auto;
    }
    .employing_company-textlink{
        width: 90%;
        margin: 0 auto;
        text-align: left;
}
}
@media screen and (max-width: 900px)/* 900px莉･荳� */ {
    #company_li {
        width: 90%;
        margin: 0px auto 0 auto;
    }
}
@media screen and (max-width: 768px)/* 768px莉･荳� */ {
    #company_li li {
        width: calc((100% / 2) - 0.8rem);
       margin-bottom: 15px;
    }
    #company_li p {
        font-size: 1.3rem;
    }
}
.employing_company-textlink{
    max-width: 1150px;
    margin: 20px auto;
    text-align: left;
}

.employing_company-textlink a{
    font-size: 1.5rem;
    color: #333;
    text-decoration: underline;
}

@media screen and (max-width: 768px)/* 768px莉･荳� */ {
    #company_li {
        width: 90%;
        margin: 30px auto 0 auto;
    }
 .employing_company-textlink{
    width: 90%;
    margin: 0 auto;
    text-align: left;
}

.employing_company-textlink a{
    font-size: 1.5rem;
    color: #333;
    text-decoration: underline;
}   
}


/* ----------------------
    インタビュー
----------------------- */

#interview{
    width: 100%;
    padding: 40px 0 80px 0;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
#interview{
    width: 100%;
    padding: 40px 0 50px 0;
}

}

.interview-wrap{
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 0 100px 0;
}

@media all and (max-width: 1150px) {
.interview-wrap{
    width: 90%;
    margin: 0 auto;
    padding: 0 0 100px 0;  
}
}

.bg_wth{
    width: 100%;
    position: absolute;
    z-index: 3;
    background-color: #fff;
    height: 300px;
    top: 0;
    left: 0;
}

.interview_bg {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: hidden;
    background: linear-gradient(to right, #1c59a6, #69d2e9);
}



.interview-cardlayout-wrap {
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    transition-property: opacity;
    transition-duration: 0.3s;
    position: relative;
    z-index: 10;
}
.interview-cardlayout-wrap a.card-link {
    text-decoration: none;
} 
.interview-cardlayout-wrap a:hover{
    opacity: 0.7;
    transition-duration: 0.3s;
}
.interview-cardlayout-wrap img {
    display: block;
    max-width: 100%;
    height: auto;
}
.interview-card-figure {
    margin: 0;
    padding: 0;
}

.interview-text-wrap{
    margin: 0 auto;
    padding: 30px 25px 35px 25px;
}
.interview-card-list {
    margin: 0 0 20px 0;
    width: calc(96% / 3); 
    background: #fff;
    }
.interview-cardlayout-wrap::after{
     content: "";
     display: block;
    width: calc(96% / 3);
}
.interview-card-title {
    color: #333;
    font-size: 1.8rem;
    text-align: left;
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 20px;
    line-height: 1.4;
    height: 70px;
}
.interview-card-text-tax {
    color: #333;
    text-align: left;
    font-size: 1.5rem;
}

@media all and (max-width: 768px) {
    .interview-wrap{
        width: 90%;
        margin: 0 auto;
    }
    .bg_wth{
        height: 250px;
    }
    .interview-card-list {
        width: calc(96% / 2); 
    }
    .interview-card-list {
        padding: 0;
        width: 100%;
}
    .interview-wrap{
    padding: 0 0 50px 0;  
}
}


@media all and (max-width: 480px) {
    .interview-wrap{
        width: 90%;
        margin: 0 auto;
    }
    .interview-card-list {
        width: 100%; 
    }
    .interview-cardlayout-wrap::after{
         content: "";
         display: block;
        width: 100%;
    }
    .interview-card-list {
        padding: 0;
        width: 100%;
        background: #fff;
}
}

/* more */

.interview-cardlayout-hide{
display: none;
width: 100%;
}

.interview-more-button {
    max-width: 400px;
    margin: 20px auto; 
    text-align: center; 
    cursor: pointer;
    font-size: 1.8rem;
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    display: block;
    padding: 20px 0;
    transition: .3s;
    position: relative;
}

.interview-more-button:hover {
    font-size: 1.8rem;
    color: #002255;
    border: 1px solid #002255;
    background-color: #fff;
    display: block;
    padding: 20px 0;
}

.interview-more-button::after {
content: "もっと見る";
transition: .2s;
-erbkit-transition: .2s;
}

.interview-more-button.on-click::after{
content: "閉じる";
}

.cap_relative{
    position: relative;
    z-index: 3;
}



/* ----------------------
    転職サポートサービスの流れ
----------------------- */

#flow{
    width: 100%;
    padding: 20px 0 0px 0;
}
.flow-wrap{
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 0 90px 0;
}

.flow_steps .step_list li {
    position: relative;
    display: block;
    border: 1px solid var(--color_jac_gray2);
    border-radius: 4px;
    margin-bottom: 38px;
}
.flow_steps .step_list li:last-child {
    margin-bottom: 0;
}
.flow_steps .step_list li:last-of-type:after {
    display: none;
}
.flow_steps .step_list .title_wrap {
    background: linear-gradient(to right, #0351be , #00a9e0);
    color: #fff;
    text-align: center;
    padding: 4px 0 12px;
}
.flow_steps .step_list .num {
    font-size: 1.2rem;
    font-weight: 500;
}
.flow_steps .step_list .step_title {
    font-size: 1.6rem;
    margin-bottom: 0;
    line-height: 1.6;
}
.flow_steps .step_list .img {
    display: block;
    width: 100%;
    height: 96px;
    overflow: hidden;
}
.flow_steps .step_list .img img {
    width: 100%;
    height: 96px;
    max-block-size: none;
    object-fit: cover;
    object-position: center center;
}
.step_block {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
@media screen and (max-width: 1150px)/* 1150px莉･荳� */ {
    .flow-wrap{
    width: 90%;
    margin: 0 auto;
    padding: 0 0 100px 0;
}
}
@media screen and (min-width: 769px)/* 769px以上 */ {
    .flow_steps .step_list {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
    }
    .flow_steps .step_list li {
        width: 20%;
        margin-right: 44px;
    }
    .flow_steps .step_list li:last-child {
        margin-right: 0;
    }
    .flow_steps .step_list .text {
        font-size: 1.5rem;
        padding: 12px 16px;
        height: 166px;
        font-weight: 400;
    }
}
@media screen and (max-width: 960px)/* 960px以下 */ {
    .flow .inner_block {
        padding: 0;
    }
    .flow_steps .step_list {
        padding-bottom: 24px;
        -webkit-overflow-scrolling: touch;
    }
}
@media (min-width: 768px) and (max-width: 1000px)/* 481px以上768px以下 */ {
    .flow_steps .step_list .step_title{
       font-size: 1.4rem; 
    }
     .flow_steps .step_list .text {
        font-size: 1.3rem;
        padding: 12px 16px;
        height: 170px;
        font-weight: 400;
    }
}
@media (min-width: 768px) and (max-width: 1000px)/* 481px以上768px以下 */ {
    .flow_steps .step_list .step_title{
       font-size: 1.3rem; 
    }
     .flow_steps .step_list .text {
        font-size: 1.3rem;
        padding: 12px 16px;
        height: 170px;
        font-weight: 400;
    }
}


@media (min-width: 769px) and (max-width: 860px)/* 481px以上768px以下 */ {
    .flow_steps .step_list {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: stretch;
        justify-content: start;
    }
    .flow_steps .step_list li {
        width: calc((100% / 3) - 30px);
        margin-right: 44px;
    }
    .flow_steps .step_list li:nth-child(3n) {
        margin-right: 0;
    }
    .flow_steps .step_list li:nth-child(3n)::after {
        content: none;
    }

    .flow_steps .step_list .text {
        font-size: 1.3rem;
        padding: 20px 18px;
        font-weight: 400;
    }
}
@media (min-width: 481px) and (max-width: 768px)/* 481px以上768px以下 */ {
    .flow_steps .step_list {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: stretch;
    }
    .flow_steps .step_list li {
        width: calc((100% / 3) - 30px);
        margin-right: 44px;
    }
    .flow_steps .step_list li:nth-child(3n) {
        margin-right: 0;
    }
    .flow_steps .step_list li:nth-child(3n)::after {
        content: none;
    }

    .flow_steps .step_list .text {
        font-size: 1.3rem;
        padding: 20px 18px;
        font-weight: 400;
    }
}
@media screen and (min-width: 481px)/* 481px以上 */ {
    .flow_steps .step_list li:after {
        position: absolute;
        top: 50%;
        right: -26px;
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        border-top: 1px solid #808080;
        border-right: 1px solid #808080;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}
@media screen and (max-width: 480px)/* 480px以下 */ {
    .flow-wrap{
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 0 50px 0;
}
    .flow_steps .step_list li:after {
        position: relative;
        top: 13px;
        left: 47%;
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        border-top: 1px solid #808080;
        border-right: 1px solid #808080;
        -webkit-transform: rotate(45deg);
        transform: rotate(135deg);
    }
    .flow_steps .step_list .text {
        font-size: 16px;
        padding: 20px 18px;
        font-weight: 400;
    }
}





/* ----------------------
    フッター上CTA
----------------------- */
#foot-cat {
    background-image: url("https://www.jac-recruitment.jp/market/wp-content/uploads/2025/04/mr_lastcta_bg_pc.jpg");
    text-align: center;
    background-size: cover;
    padding: 130px 0 130px 0;
}
@media screen and (max-width: 767px)/* 767px以下 */ {
    #foot-cat {
        background-image: url("https://www.jac-recruitment.jp/market/wp-content/uploads/2025/04/mr_lastcta_bg_sp.jpg");
        padding: 60px 0 80px 0;
    }
    .foot-cta-txt {
        width: 90%;
        margin: 0 auto 30px auto;
        color: #fff;
        padding: 0 10px;
        font-weight: 500;
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 768px)/* 768px以上 */ {
    .foot-cta-txt {
        color: #fff;
        margin-bottom: 10px;
        font-weight: 500;
        font-size: 20px;
    }
}
@media screen and (max-width: 480px)/* 480x以下 */ {
    .foot-btn {
        text-align: left;
    }
}



.foot-mr_cv_btn_wrap{
    text-align: center;
    padding: 1.8rem;
    max-width: 65rem;
    margin: auto;
}
.foot-mr_btn {
    background: #b20000;
    box-shadow: 5px 5px 0 #6b0000;
    position: relative;
    top: -5px;
    left: -5px;
    font-size: 2.4rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 3rem 0;
    color: #fff;
    letter-spacing: 2px;
    transition: 0.3s;
    line-height: 1.3;
}
.foot-mr_btn span{
    font-size: 1.8rem;
}

.foot-mr_btn:hover {
    background: #8f0000;
    box-shadow: 0 0 0 #6b0000;
    top: 0;
    left: 0;
}

@media screen and (max-width: 768px)/* 768px以下 */ {
    .foot-mr_cv_btn_wrap{
        text-align: center;
        padding: 0;
        max-width: 90%;
        background: #fff;
        margin: auto;
}
    .foot-mr_btn {
        background: #b20000;
        box-shadow: 5px 5px 0 #6b0000;
        position: relative;
        top: -5px;
        left: -5px;
        font-size: 1.6rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2rem 0;
        color: #fff;
        letter-spacing: 2px;
        transition: 0.3s;
        line-height: 1.3;
    }
    .foot-mr_btn span{
        font-size: 1.3rem;
    }
}




/* ----------------------
    もっと見るボタン　青
----------------------- */

.mr_more-button{
    max-width: 400px;
    margin: 50px auto 0 auto; 
    text-align: center;
}

.mr_more-button a{
    color: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    background: linear-gradient(90deg, rgba(3,81,190,1) 0%, rgba(0,169,224,1) 50%, rgba(0,169,224,1) 100%);
    background-size: 200% 100%;
    padding: 20px 0;
    border: none;
    display: block;
    border-radius: 5px;
}

.mr_more-button a:hover {
    background-position: 100% 0;
    transition: .3s;
}
 

@media screen and (max-width: 768px)/* 768px以下 */ {
.mr_more-button{
    width: 90%;
    margin: 50px auto 0 auto; 
}
}

/* ----------------------
    もっと見るボタン　白
----------------------- */

.mr_more-button-w{
    max-width: 400px;
    margin: 85px auto 0 auto; 
    text-align: center;
}
.mr_more-button-w a{
    color: #007bcf;
    font-weight: 700;
    font-size: 1.8rem;
    background-color: #fff;
    padding: 20px 0;
    display: block;
    border: 1px solid #fff;
    border-radius: 5px;
}
.mr_more-button-w a:hover {
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    transition: .3s;
}
 
@media screen and (max-width: 768px)/* 768px以下 */ {
.mr_more-button-w{
    width: 90%;
    margin: 70px auto 0 auto; 
}
}

@media screen and (max-width: 480px)/* 480px以下 */ {
.mr_more-button-w{
    width: 90%;
    margin: 50px auto 0 auto; 
}
}



/* ----------------------
    Responsive
----------------------- */
.pc_show {
    display: block !important;
}
.sp_show {
    display: none !important;
}
.br_sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .pc_show {
        display: none !important;
    }
    .sp_show {
        display: block !important;
    }
    .br_sp {
        display: block !important;
    }
}

/* -----------------------------------------------------------------------------
    フッター
   -------------------------------------------------------------------------- */
footer {
    color: #fff;
    background: linear-gradient(to right bottom, #002255, #071529);
    position: relative;
    z-index: 0;
}
.registerAchievements_inner {
    width: 1000px;
    margin: 0 auto;
    padding-top: 32px;
}
.footer-main {
    display: flex;
    justify-content: space-between;

    .footer-inner+.footer-inner {
        margin-top: 25px;
    }
    & p {
        margin-bottom: 5px;
        font-weight: bold;
    }
    & a {
        color: #fff;
        text-decoration: none !important;
        display: block;
        font-size: 12px;

        &+a {
            margin-top: 1px;
        }
    }
}
@media screen and (min-width: 1360px)/* 1360px以下 */ {
    .registerAchievements_inner {
        width: 1360px !important;
        padding: 0;
    }
}
.registerAchievements_inner {
    width: auto;
    padding: 0 20px;
}
.register_topArea {
    width: 1000px;
    margin: auto;
    padding-top: 44px;
}
.register_topArea-sp {
    width: 1200px;
    margin: auto;
    padding-top: 6px;
}
.registerAchievements_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
    .registerAchievements_inner {
        max-width: 1100px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 768px)/* 768px以上 */ {
    .footer-bottom {
        display: flex;
        align-items: center;
    }
}
@media screen and (min-width: 1360px)/* 1360px以下 */ {
    .footer-logo {
        width: 10%;
    }
}
@media screen and (min-width: 768px)/* 768px以上 */ {
    .footer-logo {
        margin: 0 3.5rem 0 0;
    }
}
.footer-logo img {
    width: 100%;
}
.footer-links {
    display: flex;
    flex-wrap: wrap;
}
.footer-links a {
    text-decoration: none !important;
    display: block;
    background-image: url(../../../img/ico-arrow-white.webp);
    background-repeat: no-repeat;
    background-position: center right;
    color: #fff;
    font-size: 14px;
}
@media screen and (min-width: 768px)/* 768px以上 */ {
    .footer-links & div {
        width: auto;
        margin-bottom: 1rem;
        padding: 0;
    }
    .footer-links div {
        margin-bottom: 8px;
        padding-right: 2rem;
    }
    .footer-links & a {
        padding-right: 1.5rem;
        display: inline-block;
        background: none;
    }
    .footer-links & div {
        width: auto;
        margin-bottom: 1rem;
        padding: 0;
    }
    #sectionFooterLinks {
        padding: 3px 0;
        padding-bottom: 13px;
        color: #fff;
        background: #071529;
    }
    .footer-logo {
        width: 95px;
        padding: 14px;
        background: #fff;
        margin: 27px 11px 0;
        margin-bottom: 33px;
    }
}
@media screen and (max-width: 767px)/* 767px以下 */ {
    .footer-links div {
        margin-bottom: 27px;
        padding-right: 2rem;
        width: 50%;
    }
    #sectionFooterLinks {
        padding: 3px 0;
        padding-bottom: 95px;
        color: #fff;
        background: #071529;
    }
    .footer-logo {
        width: 132px;
        padding: 14px;
        background: #fff;
        margin: auto;
        margin-bottom: 28px;
        margin-top: 13px;
    }
}
.copy {
    font-size: 12px;
    margin-top: 11px;
}
.oricon_footer {
    text-align: end;
    font-size: 11px;
    margin-right: 94px;
    padding-bottom: 10px;
}
.oricon_footer a {
    color: #fff;
}


/* ----------------------
    Fixed Parts
----------------------- */
#fixed_cv {
    display: none;
    position: fixed;
    right: 0;
    bottom: 104px;
    z-index: 999;
}
#fixed_cv .cv_btn_wrap {
    padding: 0;
}
#fixed_cv .cv_btn {
    width: 80px;
    height: auto;
    border-radius: 2px 0 0 2px;
    box-shadow: none;
    padding: 2rem 0;
}
#fixed_cv .cv_btn .flex_wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}
#fixed_cv .cv_btn .cv_txt {
    font-size: 1.8rem;
}
#fixed_cv .cv_btn .vertical {
    writing-mode: vertical-rl;
    letter-spacing: 0.4rem;
    font-family: sans-serif, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Tahoma, Verdana, Arial, Verdana, sans-serif;
}
#fixed_cv .cv_btn .label {
    display: inline-block;
    font-size: clamp(0.8rem, 1.2vw, 1.2rem);
    padding: 6px 6px 8px 8px;
    margin: 12px 0 0;
    color: #333;
    line-height: 1;
    background-color: #fff;
    border-radius: 4px;
    vertical-align: text-bottom;
}
#fixed_cv .cv_btn::before, #fixed_cv .cv_btn::after {
    content: none;
}
/* pagetop */
#js_pagetop {
    display: none;
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .2);
    border-radius: 4px 0 0 0;
    color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
}
#js_pagetop .flex_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 80px;
    width: 80px;
}
#js_pagetop .arr {
    display: block;
    content: '';
    width: 24px;
    height: 24px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(24%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
	#fixed_cv .cv_btn_wrap {
    padding: 0;
	max-width: 500px;
	margin: 0 auto;
	}
    #fixed_cv {
        position: fixed;
        left: 0;
        bottom: 0;
		background: rgba(0, 34, 85, 0.8);
		padding: 13px 15px 10px 15px;
    }
    #fixed_cv .cv_btn {
        display: flex;
        width: 100%;
        height: 52px;
        border-radius: 5px;
		padding: 0;
		margin-left: 0;
    }
    #fixed_cv .cv_btn .flex_wrap {
        font-size: 1.3rem;
        letter-spacing: normal;
        border-radius: 5px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
		margin: 0 auto;
    }
    #fixed_cv .cv_btn .vertical {
        writing-mode: horizontal-tb;
        letter-spacing: 0.2rem;
		margin: 0 auto;
        font-family: sans-serif, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Tahoma, Verdana, Arial, Verdana, sans-serif;
    }
	    /* pagetop */
    #js_pagetop {
        font-size: 1.0rem;
    }
    #js_pagetop .flex_wrap {
        height: 56px;
        width: 56px;
    }
    #js_pagetop .arr {
        width: 14px;
        height: 14px;
    }
	#js_pagetop {
    bottom: 75px;
	}
}

@media screen and (max-width: 480px)/* 480px以下 */ {
	.cv_btn{
        font-size: 1.5rem;
    }
}

	
.fixed_cv_pconly{
	display: block;
}
.fixed_cv_sponly{
	display: none;
}

@media screen and (max-width: 767px)/* 767x以下 */ {
	.fixed_cv_pconly{
	display: none;
	}
	.fixed_cv_sponly{
	display: block;
}
}

/* ----------------------
    fixed CVボタン
----------------------- */
.cv_btn {
    position: relative;
    display: inline-block;
    color: #fff;
    padding: 2rem 3rem;
    background: #aa0707;
    transition: .3s;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    z-index: 1;
    height: calc(170px / 2);
}
.cv_btn:hover {
    background: #800202;
}
.cv_btn::before, .cv_btn::after {
    content: "";
    display: block;
    height: calc(170px / 2);
    width: 170px;
    position: absolute;
    top: 0;
    z-index: -1;
}
.cv_btn::before {
    background: #b70203;
    left: -85px;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.cv_btn::after {
    background: #9d0707;
    right: -85px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
#fv_cv_btn {
    position: absolute;
    left: 50px;
    bottom: 0;
    pointer-events: auto;
}
@media screen and (min-width: 769px)/* 769px以上 */ {
    .cv_btn_wrap {
        text-align: center;
    }
}
@media (min-width: 769px) and (max-width: 1023px)/* 769px以上1023px以下 */ {
    .cv_btn {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 768px)/* 768px以下 */ {
    .cv_btn_wrap {
        padding: 0 16px;
    }
    #fv_cv_btn {
        position: static;
        text-align: left;
    }
    .cv_btn {
        font-size: 1.9rem;
        width: calc(100% - 27px);
        height: calc(108px / 2);
        padding: 1.5rem 0;
        margin-left: -16px;
    }
    .cv_btn::before {
        content: none;
    }
    .cv_btn::after {
        height: calc(108px / 2);
        width: 108px;
        right: -54px;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
    }
}
@media screen and (max-width: 480px)/* 480px以下 */ {
    .cv_btn {
        font-size: 1.5rem;
    }
}


/* ----------------------
    もっと見るボタン
----------------------- */

.consulting_more-button{
    max-width: 400px;
    margin: 50px auto 0 auto; 
    text-align: center;
}

.consulting_more-button a{
    font-size: 1.8rem;
    color: #fff;
    border: 1px solid #002255;
    background-color: #002255;
    display: block;
    padding: 20px 0;
    transition: .3s;
}

.consulting_more-button a:hover{
    font-size: 1.8rem;
    color: #002255;
    border: 1px solid #002255;
    background-color: transparent;
    display: block;
    padding: 20px 0;
}
@media screen and (max-width: 768px)/* 768px以下 */ {
.consulting_more-button{
    width: 90%;
    margin: 50px auto 0 auto; 
}
}


.consulting_more-ghostbutton{
    max-width: 400px;
    margin: 0 auto; 
    text-align: center; 
    padding-top: 30px;
}

.consulting_more-ghostbutton a{
    font-size: 1.8rem;
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    display: block;
    padding: 20px 0;
    transition: .3s;
}
.consulting_more-ghostbutton a:hover{
    font-size: 1.8rem;
    color: #002255;
    border: 1px solid #002255;
    background-color: #fff;
    display: block;
    padding: 20px 0;
}
@media screen and (max-width: 768px)/* 768px以下 */ {
.consulting_more-ghostbutton{
    width: 90%;
    margin: 25px auto 0 auto; 
    padding: 20px 0 0 0;
}
}

.br_sps{
    display: none;
}

@media screen and (max-width: 769px)/* 769px以下 */ {
    .br_sps{
        display: block;
    }
}

@media screen and (max-width: 480px)/* 480px以下 */ {
    .br_sps{
        display: block;
    }
}

/* ----------------------
    common
----------------------- */

.margin0_auto{
    margin: 0 auto;   
}

/* ----------------------
    Responsive
----------------------- */
.pc_show {
    display: block !important;
}
.sp_show {
    display: none !important;
}
.br_sp {
    display: none;
}

@media screen and (max-width: 767px) {
    .pc_show {
        display: none !important;
    }
    .sp_show {
        display: block !important;
    }
    .br_sp {
        display: block;
    }
}


/* ----------------------
    カルテで表示している右下のバナーの位置調節
----------------------- */
.onetime_popup_content {
    margin-bottom: 73px !important;    
}


/* ----------------------
    カルテで表示している右下のバナーの位置調節
----------------------- */
.onetime_popup_content {
    margin-bottom: 73px !important;    
}




/* ----------------------
    現在編集中　ここで書いて上に持っていく
----------------------- */


