.disp-inb {
    display: inline-block;
}
/* 地方用nav*/
.front-topnav-warp02 {
    padding: 5px .5rem;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.front-topnav-warp02-a {
    text-decoration: none;
    color: #ff7600;
}

.front-topnav-warp02-img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border: 1px solid #fff;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 40%);
    object-position: -100% 20%;
}

.front-topnav-warp02-h3 {
    border-bottom: 1px solid #aaa;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*office共通　レスポンシブ*/
.office-contents-flex {
    display: block;
}

.office-contents-flex-item, .office-contents-flex-item2 {
    width: 100%;
}
.bg-c-FF75A2 {
    background-color: #f3f3f3;
}

.border-b-ffffff {
    font-weight: 400;
    padding: 0.2rem;
    background: rgba(255, 255, 255, 0.8);
}

.c-gr-1 {
    font-size: 1.4rem;
}
.office-fs20 {
    font-size: 1rem;
    color: #333333;
}
.ver-mi {
    vertical-align: middle
}
/*選ばれる　レスポンシブ*/
.office-erabareru-pc-flex {
    width: 100%;
}

.office-erabareru-pc-flex-item {
    width: 100%;
}

.office-erabareru-topimg-box2 {
    background-size: contain;
    background-image: url(/assets/images/poke-area-erabareru-top.webp);
    background-repeat: no-repeat;
    position: relative;
    margin: 0 auto;
    background-position: center;
    width: 300px;
    height: 260px;
}

.office-erabareru-topimg-box2-item-lt, .office-erabareru-topimg-box2-item-lb, .office-erabareru-topimg-box2-item-rt, .office-erabareru-topimg-box2-item-rb {
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    height: 170px;
    width: 170px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.office-erabareru-topimg-box2-item-lt p, .office-erabareru-topimg-box2-item-lb p, .office-erabareru-topimg-box2-item-rt p, .office-erabareru-topimg-box2-item-rb p {
    top: 30%;
    width: 140px;
    height: 100px;
    font-weight: 600;
    position: absolute;
    line-height: 1.3;
    font-feature-settings: "palt";
}

.office-erabareru-topimg-box2-item-lt p {
    top: 20%;
    left: 15%;
}

.office-erabareru-topimg-box2-item-lb p {
    top: 20%;
    left: 13%;
}

.office-erabareru-topimg-box2-item-rb p {
    top: 18%;
    left: 18%;
}

.office-erabareru-topimg-box2-item-rt p {
    top: 17%;
    left: 18%;
}

.office-erabareru-topimg-box2-item-lt {
    background-image: url(/assets/images/poke-area-fukidashi-a.svg);
    top: 30%;
    left: 10%;
}

.office-erabareru-topimg-box2-item-lb {
    background-image: url(/assets/images/poke-area-fukidashi-c.svg);
    top: 85%;
    left: 20%;
}

.office-erabareru-topimg-box2-item-rt {
    background-image: url(/assets/images/poke-area-fukidashi-b.svg);
    top: 30%;
    left: 90%;
}

.office-erabareru-topimg-box2-item-rb {
    background-image: url(/assets/images/poke-area-fukidashi-d.svg);
    top: 85%;
    left: 80%;
}

.office-erabareru-pc-flex {
    width: 100%;
}

.office-erabareru-pc-flex-item {
    width: 100%;
}

.office-erabareru-pc-flex-item-2 {
    width: 100%;
    top: 0%;
    left: 0;
}
.fa-check-square {
    color: #FF75A2;
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/area/check002.svg);
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    left: 1.3rem;
    transform: translate(-50%, -50%);
    top: .85rem;
}

.wid20 {
    width: 20%;
}

.c-gr-2 {
    background: linear-gradient(110deg, #AE82BF, #4CCDD5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.0);
}

/*トップ見出し*/
.office-maintitle {
    border-radius: 50% 50% 0 0;
}

.office-maintitle .moz-title {
    color: #3B4043;
    line-height: 1.3;
    margin: 2rem 0 0.666rem;
}

/*エリアブロック*/
.office-area {
    margin-top: -2rem;
}

/*左右アクセント見出し*/
.office-contents .moz-toptitle {
    font-weight: 700;
    position: relative;
    text-align: center;
    line-height: 1.5;
    margin-top: 1rem;
    font-size: 1.07rem;
}

.office-contents .moz-toptitle>span::before {
    position: absolute;
    top: -1rem;
    left: -2.5rem;
    content: "";
    display: inline-block;
    width: 3rem;
    height: 3.5rem;
    background: url(/wp-content/themes/blankslate/assets/images/poke-tukin-top-h2-bef.svg) no-repeat;
    background-size: contain;
}

.office-contents .moz-toptitle>span::after {
    position: absolute;
    top: -1rem;
    right: -4rem;
    content: "";
    display: inline-block;
    width: 3rem;
    height: 3.5rem;
    background: url(/wp-content/themes/blankslate/assets/images/poke-tukin-top-h2-aft.svg) no-repeat;
    background-size: contain;
}

/*テキストアンダー色付け*/
.office-contents .moz-under_orange, .office-contents .moz-under_blue {
    line-height: 1.8;
    border-radius: 3px;
    padding: 0 0.2em 0 0.2em;
    font-weight: 500;
}

.office-contents .moz-under_orange {
    background: linear-gradient(transparent 0%, #fff1c2 0%);
}
.office-flex {
    width: 100%;
    display: flex;
}

.office-flex-item {
    width: 260px;
    flex: 0 0 260px;
}

/*募集*/
.office-recruit {
    margin-top: 1rem;
    margin-bottom: 4rem;
}

/*タイトル*/
.office-maintitle .moz-heading_bottom {
    background: #FFEBCB;
    text-align: center;
    line-height: 1.2;
    font-size: 1.46rem;
    font-weight: 700;
    padding: 0.8rem 0;
    margin: 0.5rem 0;
    position: relative;
}

.office-maintitle .moz-heading_bottom>span, .office-maintitle .moz-heading_bottom>span {
    position: relative;
    display: inline-block;
}

.office-maintitle .moz-heading_bottom>span::before, .office-maintitle .moz-heading_bottom>span::after {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    bottom: 0.5rem;
}

.office-maintitle .moz-heading_bottom>span::before {
    background-image: url(/assets/images/sapporo-img6.svg);
    right: -3rem;
}

.office-maintitle .moz-heading_bottom>span::after {
    background-image: url(/assets/images/sapporo-img7.svg);
    left: -3rem;
}

/*1行用*/
.office-maintitle .moz-heading_bottom1 {
    background: #FFEBCB;
    text-align: center;
    line-height: 1.2;
    font-size: 1.46rem;
    font-weight: 700;
    padding: 0.8rem 0;
    margin: 0.5rem 0;
    position: relative;
}

.office-maintitle .moz-heading_bottom1>span, .office-maintitle .moz-heading_bottom1>span {
    position: relative;
    display: inline-block;
}

.office-maintitle .moz-heading_bottom1>span::before, .office-maintitle .moz-heading_bottom1>span::after {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
}

.office-maintitle .moz-heading_bottom1>span::before {
    background-image: url(/assets/images/sapporo-img6.svg);
    right: -3rem;
}

.office-maintitle .moz-heading_bottom1>span::after {
    background-image: url(/assets/images/sapporo-img7.svg);
    left: -3rem;
}

/*ブログ用*/
.office-flex-item .blog-box {
    margin: 0.2rem;
    border: solid 1px #F88F36;
}
/*おすすめポイント*/
.office-contents .moz-recommended {
    border: solid 1px #333333;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / 20%);
}

/*youtube twitter用*/
.office-contents .moz-heading_twitter, .office-contents .moz-heading_youtube {
    margin: 2rem 0 0;
    font-size: 1.733rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

/*比較用テーブル*/
table.office_table {
    width: 100%;
    margin: 0 auto 2rem;
    text-align: center;
}

td.office_td2 {
    background: transparent linear-gradient(180deg, #FFCA74 0%, #FFEBCB 100%) 0% 0% no-repeat padding-box;
    padding: 1rem 0;
    color: #FF7600;
    border: 1px solid #FFFFFF;
}

td.office_td1 {
    background: #ffffff;
    border: 1px solid #FFFFFF;
    padding: 0.5rem 0;
}

td.office_td3 {
    background: #E6E6E6 0% 0% no-repeat padding-box;
    border: 1px solid #FFFFFF;
    padding: 1rem 0;
}

/*登録している女性用*/
.office-orange {
    background: transparent linear-gradient(180deg, #FFFFD9 0%, #FFE59C 100%) 0% 0% no-repeat padding-box;
    padding: 1rem;
}

.office_blue {
    background: transparent linear-gradient(180deg, #E5F2F7 0%, #B8E4F5 100%) 0% 0% no-repeat padding-box;
    padding: 1rem;
}

.office-orange .moz-white, .office_blue .moz-white {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #afafaf29;
    border-radius: 10px;
    padding: 1rem;
    margin: 0.5rem 0;
}

.office-flex-item01 {
    width: 70%;
    line-height: 1.2;
}

.office-flex-item02 {
    width: 30%;
}
.poke-Job-price-quo {
    position: relative;
}

.poke-Job-price-quo::after {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/wp-content/themes/blankslate/assets/images/poke-quotation-right.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    right: -20px;
    top: 1rem;
}

.poke-Job-price-quo::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/wp-content/themes/blankslate/assets/images/poke-quotation-left.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    left: -20px;
    top: 1rem;
}
.poke-zitakucont-h3-under-text {
    font-size: 1.33rem;
    text-align: center;
    margin: 1.33rem 0;
    line-height: 1.2;
}
.line-solid-1-30, .line-solid-3-30 {
    border: 2px solid #1f1f1f;
    width: 80px;
    margin: 1rem auto;
}

.poke-sap-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, minmax(200px, 1fr));
    align-items: initial;
}

.poke-sap-grid2 {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, minmax(200px, 1fr));
    align-items: initial;
}

.poke-sap-grid-ko-osusume {
    margin-bottom: 2.33rem;
    padding: 1rem;
    border: none;
}

.poke-sap-grid-zai-lef {
    display: block;
    margin: 0;
    padding-right: 0;
}
.sap-area-top-h2 {
    font-size: 1.46rem;
    position: relative;
    letter-spacing: 5px;
}
/***************[選ばれる理由]の画像と吹き出しのスタイル*************************/
/*トップ見出し*/
.office-maintitle-2, .office-maintitle-2-na {
    background-color: #fff;
    border-radius: 50% 50% 0 0;
    display: block;
    padding-bottom: 3.5rem;
    padding-top: 3.2rem;
}

.office-maintitle-2 .moz-title, .office-maintitle-2-na .moz-title {
    font-size: 1.466rem;
    text-align: center;
    color: #3B4043;
    font-weight: 700;
    line-height: 1.3;
    margin: 2rem 0 0.666rem;
    position: relative;
}

.office-maintitle-2 .moz-heading::before, .office-maintitle-2-na .moz-heading::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/pokeko.svg);
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/***************[選ばれる理由]の画像と吹き出しのスタイル    ここまで　　*************************/
.office-recruit tr {
    border: 1px solid #afafaf;
}

.office-recruit th {
    background-color: #ddd;
    text-align: left;
    padding: 1rem;
    font-weight: bold;
}

.office-recruit td {
    padding: 0 1rem 1rem;
}

.office-recruit td, .office-recruit th {
    width: 100%;
    display: block;
}

.office-recruit td ul {
    padding-top: 1rem;
}

.office-recruit td ul li {
    position: relative;
    font-weight: normal;
}

.office-recruit td ul li span {
    /*font-size: 0.8rem;*/
}

.office-recruit td ul .sap-li-disc::before {
    content: '';
    position: absolute;
    top: 0.75em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #ff7600;
}

.sap-li-disc {
    padding-left: 1rem;
}

.sap-li-strong {
    display: inline-block;
    color: #ff7600;
    font-size: 1rem !important;
}

.sap-li-strong span {
    color: #1f1f1f;
    /*font-size: 0.8rem;*/
}

.sap-touroku-h2-img {
    object-fit: cover;
    height: 300px;
    margin: 0;
}
.poke-zai-syousai-table-tr th {
    display: table-cell !important;
    text-align: right;
}

.poke-zai-syousai-table .moz-under_pink {
    background: linear-gradient(transparent 55%, #FFE8E8 50%);
    font-weight: 700;
    font-size: 1.2rem;
    display: inline-block;
    text-align: center;
}
.office-bosyu-pc-flex {
    display: block;
}

.office-bosyu-pc-flex-item, .office-bosyu-pc-flex-item-1, .office-bosyu-pc-flex-item-2, .office-bosyu-pc-flex-item-3 {
    width: 100%;
}

.office-touroku-flex {
    display: block;
    width: 100%;
}

.office-touroku-flex2 {
    display: block;
    width: 100%;
}

.office-touroku-flex-item {
    width: 100%;
    font-size: 1.2rem;
    margin-top: 1rem;
}

.office-touroku-flex-item h3 {
    margin-top: 0rem;
}

.office-touroku-flex-item2 {
    width: 100%;
}

.office-touroku-flex-item2 p {
    margin-top: -2rem;
    margin-bottom: 2rem;
    display: block;
}

.line-solid-2-30 {
    border: 1px solid #333333;
    width: 80px;
    margin: 1rem auto;
}
.office-top-text-br {
    display: none;
}
/* 210913 地方共通top*/
.ofifice-top-p-flex {
    display: flex;
    background-color: #eee;
    margin-bottom: 1.42rem;
}

.office-top-h1-box {
    position: relative;
    display: block;
}

.office-top-h1-box-pc {
    display: none;
}

.office-top-h1-box-main-img {
    width: 100%;
    position: relative;
    height: 100%;
    margin-bottom: -10px;
}

.office-top-h1-box-img {
    width: 60%;
    position: absolute;
    top: 72%;
    right: -29%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.office-top-h1-box-p {
    position: absolute;
    top: 0;
    right: 0;
}
.tu-top-otokutext01-box {
    display: flex;
    flex-wrap: wrap;
    padding: .5rem;
}

.tu-top-otokutext01-box-p {
    padding-left: 2rem;
    position: relative;
}

.office-top-h2, .office-top-h2-nagoya {
    text-align: center;
}

.office-top-h2 {
    font-size: 1.42rem;
}
.office-top-h2-span {
    position: relative;
    padding-left: 2.5rem;
}

.office-top-h2-p {
    padding: .71rem 1rem;
    border-bottom: 1px dashed;
}

.office-top-h2-span::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/pokeko.svg);
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    left: .3rem;
    top: 0;
}

.office-top-h2-zikyu-flex {
    display: flex;
    justify-content: center;
    padding-right: 1rem;
    position: relative;
    top: -.5rem;
}

.office-top-h2-zikyu-left-img, .office-top-h2-zikyu-right-pc2-img {
    object-fit: contain;
    width: 100%;
}

.office-top-h2-zikyu-right-img1 {
    object-fit: contain;
    width: 100%;
    padding-top: 1rem;
}

.office-top-h2-zikyu-right-img2 {
    object-fit: contain;
    width: 75%;
    padding-top: .3rem;
}

.office-top-h2-zikyu-left {
    width: 45%;
}

.office-top-h2-zikyu-right {
    display: flex;
    width: 50%;
    flex-direction: column;
    justify-content: center;
    padding-left: .2rem;
    align-items: center;
}

.office-top-h2-zikyu-right-pc2 {
    display: none;
}

/* アンケート共通スタイル*/
.arc-enq-box {
    background-color: #eee;
    margin: 0;
    padding: 1rem 0;
}

.arc-enq-box-h2 {
    border-left: 4px solid #db8db2;
    font-size: 1.33rem;
    padding-left: 1rem;
    margin: 0 1rem 2rem;
    line-height: 1.2;
    display: inline-block;
}

.enq-bg {
    background: -moz-linear-gradient(#fff 50%, #eee 50%);
    background: -webkit-linear-gradient(#fff 50%, #eee 50%);
    background: linear-gradient(#fff 50%, #eee 50%);
    padding-bottom: 1rem;
}

.enq-top-icon {
    display: block;
    text-align: center;
    width: 100%;
    height: 17rem;
    border-radius: 50%;
    background: #fff;
    left: 0;
    top: .2rem;
    margin: -4rem auto 0;
    position: relative;
    max-width: 1200px;
}
.enq-top-icon dd {
    font-size: 1.46rem;
}

.enq-top-icon dd span {
    font-size: 2.36rem;
    font-weight: bold;
    color: #db8db2;
    font-family: 'Open Sans', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo';
    padding: 0 .3rem;
}

.arc-enq-box-h2-matome {
    text-align: left;
}

.enq-matome {
    display: flex;
    overflow-x: scroll;
}
.zai-zikyu-h3 {
    text-align: center;
    background: #eee;
    padding: .3rem;
    font-size: 1rem;
    margin-top: 1rem;
}
       /****211220_追加＿国島*****/
       .enq-top-icon dl dt {
        position: relative;
        display: inline-block;
        margin-top: 7rem;
        padding-bottom: 0.3rem;
        border-bottom: 3px solid #1f1f1f;
    }
    
    .enq-top-icon dl dt::before {
        position: absolute;
        left: -3.5rem;
        top: -4.3rem;
        content: "";
        display: inline-block;
        width: 12rem;
        height: 6rem;
        background: url(/assets/images/review.svg) no-repeat;
        background-size: contain;
    }
@media screen and (min-width: 599px) {
    .office-fs20 {
        font-size: 1.2rem;
    }

    .office-maintitle .moz-heading_bottom>span::before, .office-maintitle .moz-heading_bottom>span::after {
        bottom: -0.3rem;
    }

    .poke-sap-grid {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
    }

    .poke-sap-grid-ko-osusume {
        margin-bottom: 0;
        padding: 1rem;
        border: none;
        box-shadow: 1px 1px #E5E8ED;
        border-radius: 0px;
    }
    .poke-zitakucont-h3-under-text {
        margin: 1.33rem 0;
    }

    .poke-sap-grid-zai-lef {
        margin: 0 auto;
        padding-right: 30px;
    }
    .sap-area-top-h2 {
        font-size: 2rem;
    }
    .office-recruit th {
        width: 30%;
        display: table-cell;
    }

    .poke-zai-syousai-table {
        margin: 6rem auto 0 0;
    }
}
@media screen and (min-width: 769px) {
    .office-contents .moz-recommended {
        border: none;
        padding: 2rem;
        margin-bottom: 1rem;
        box-shadow: 1px 1px #E5E8ED;
    }
    .office-erabareru-topimg-box2 {
        padding-top: 55%;
    }

    /*office選ばれる　ここまで*/
    .office-contents {
        position: relative;
        top: -20px;
    }
    .office-top-text-br {
        display: block;
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1201px) {
    .fa-check-square {
        width: 2rem;
        height: 2rem;
        left: 1.8rem;
        top: 1.8rem;
    }

    /*登録している女性用*/
    .office-orange {
        background: #fdffec;
        padding: 1.5rem;
        box-shadow: 1px 1px #E5E8ED;
        border-radius: 30px 0px 0px 0px;
    }

    .office_blue {
        border-radius: 30px 0px 0px 0px;
        background: #effcfd;
        padding: 1.5rem;
        box-shadow: 1px 1px #E5E8ED;
    }

    .office-orange .moz-white, .office_blue .moz-white {
        background: #FFFFFF 0% 0% no-repeat padding-box;
        box-shadow: 0px 0px #E5E8ED;
        border: solid 1px #E5E8ED;
        border-radius: 0px;
        padding: 1rem;
        margin: 0.5rem 0;
        border-radius: 30px 0px 0px 0px;
    }

    .office-flex-item01 {
        width: 65%;
        line-height: 1.5;
        font-size: 1.3rem;
    }

    .office-flex-item02 {
        width: 35%;
    }

    .c-gr-1 {
        font-size: 2rem;
        background: -webkit-linear-gradient(left, #FFB432, #FF7600);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .office-contents .moz-heading_twitter, .office-contents .moz-heading_youtube {
        font-size: 2.5rem;
    }

    .poke-sap-grid2 {
        grid-template-columns: repeat(3, minmax(280px, 1fr));
        line-height: 1.8;
    }

    .line-dash-1-gray {
        border: dashed 3px #E5E8ED;
    }

    .poke-sap-grid {
        margin-bottom: 2rem;
        padding: 2rem;
        box-shadow: 0px 0px #E5E8ED;
    }
    .poke-zai-syousai-table .moz-under_pink {
        background: linear-gradient(transparent 55%, #FFE8E8 50%);
        font-weight: 700;
        font-size: 1.3rem;
        display: inline-block;
        text-align: center;
    }
        /*office　レスポンシブ*/
        .office-contents-flex {
            display: flex;
            width: 100%;
        }
    
        .office-contents-flex-item {
            width: 60%;
            margin-right: 4rem;
            font-size: 1.2rem;
        }
    
        .office-contents-flex-item2 {
            background-image: url(/wp-content/themes/blankslate-child/assets/images/poke-pc-sap-icon.webp);
            background-size: contain;
            background-repeat: no-repeat;
            position: relative;
            width: 40%;
            height: 300px;
            margin-top: 2rem;
            margin-bottom: 2rem;
        }
    
        .office-contents .moz-toptitle>span::before {
            top: 0rem;
            left: -2.5rem;
            width: 3rem;
            height: 3.5rem;
        }
    
        .office-contents .moz-toptitle>span::after {
            top: 0rem;
            right: -4rem;
            width: 3rem;
            height: 3.5rem;
        }
        .poke-button-p {
            width: 70%;
            max-width: 840px;
        }
    
        .poke-button-p a {
            font-size: 2.5rem;
        }
    
        .poke-button-p a span {
            font-size: 1.3rem;
        }
    
        .poke-button-p a::before {
            top: 25%;
        }
        /*office選ばれる　レスポンシブ*/
        .office-erabareru-topimg-box2 {
            padding-top: 60%;
            background-image: url(/assets/images/poke-icon-n.svg);
        }
    
        .office-erabareru-topimg-box2-item-lt, .office-erabareru-topimg-box2-item-lb, .office-erabareru-topimg-box2-item-rt, .office-erabareru-topimg-box2-item-rb {
            height: 200px;
            width: 200px;
        }
    
        .office-erabareru-topimg-box2-item-lt {
            background-image: url(/assets/images/poke-area-fukidashi-a.svg);
            left: -1rem;
        }
    
        .office-erabareru-topimg-box2-item-lt p, .office-erabareru-topimg-box2-item-lb p, .office-erabareru-topimg-box2-item-rt p, .office-erabareru-topimg-box2-item-rb p {
            display: block;
            position: absolute;
            top: 30%;
            width: 200px;
            height: 200px;
            line-height: 1.5;
            font-size: 1rem;
            font-weight: 600;
        }
    
        .office-erabareru-topimg-box2-item-lt p {
            top: 20%;
            left: 22%;
        }
    
        .office-erabareru-topimg-box2-item-lb p {
            top: 20%;
            left: 20%;
        }
    
        .office-erabareru-topimg-box2-item-rb p {
            top: 20%;
            left: 20%;
        }
    
        .office-erabareru-topimg-box2-item-rt p {
            top: 20%;
            left: 20%;
        }
    
        .office-erabareru-topimg-box2-item-lb {
            background-image: url(/assets/images/poke-area-fukidashi-c.svg);
            left: -.5rem;
        }
    
        .office-erabareru-topimg-box2-item-rt {
            background-image: url(/assets/images/poke-area-fukidashi-b.svg);
            left: 25rem;
        }
    
        .office-erabareru-topimg-box2-item-rb {
            background-image: url(/assets/images/poke-area-fukidashi-d.svg);
            left: 25rem;
        }
    
        .office-erabareru-pc-flex {
            display: flex;
            width: 100%;
            position: relative;
            margin: 6rem 0 0;
        }
    
        .office-erabareru-pc-flex-item {
            width: 45%;
        }
    
        .office-erabareru-pc-flex-item-2 {
            width: 50%;
            margin-top: -4rem;
            line-height: 1.8;
            border-left: solid 1px #E5E8ED;
            padding-left: 2rem;
            margin-left: 5rem;
        }
    
        .office-erabareru-pc-flex-item-2 p {
            margin-top: 2rem;
        }
    
        .office-maintitle-2 .moz-title {
            font-size: 2rem;
        }
        .office-maintitle .moz-heading_bottom1, .office-maintitle .moz-heading_bottom {
            font-size: 2.3rem;
            padding: 1.5rem 0;
        }
    
        /*office選ばれる　ここまで*/
        .sap-area-top-h2 {
            font-size: 2.5rem;
        }
    
        .office-maintitle .moz-heading_bottom1, .office-maintitle .moz-heading_bottom {
            line-height: 1.2;
            font-size: 2rem;
            font-weight: 600;
            padding: 1rem 0;
            margin: 0.5rem 0;
            position: relative;
        }
    
        .office-maintitle .moz-heading_bottom1>span, .office-maintitle .moz-heading_bottom>span {
            position: relative;
            display: inline-block;
        }
    
        .office-maintitle .moz-heading_bottom1>span::before, .office-maintitle .moz-heading_bottom1>span::after, .office-maintitle .moz-heading_bottom>span::before, .office-maintitle .moz-heading_bottom>span::after {
            content: '';
            display: inline-block;
            position: absolute;
            top: 25%;
            vertical-align: middle;
            background-size: contain;
            background-repeat: no-repeat;
            width: 2rem;
            height: 2rem;
        }
        /****************募集要項*******************/
        .office-recruit td, .office-recruit th, .office-recruit td ul li, .office-recruit th {
            font-size: 1.14rem;
        }
        .office-bosyu-pc-flex, .hi-bosyu-pc-flex {
            display: flex;
            margin-top: 4rem;
        }
    
        .office-bosyu-pc-flex-item, .hi-bosyu-pc-flex-item {
            width: 50%;
            margin: 1rem;
        }
    
        .office-bosyu-pc-flex-item-1, .hi-bosyu-pc-flex-item-1 {
            width: 50%;
            margin: 2rem;
            padding: 1rem;
            padding-top: 0.2rem;
            font-size: 1.1rem;
            line-height: 1.8;
            box-shadow: 1px 1px #E5E8ED;
        }
    
        .office-bosyu-pc-flex-item-2, .hi-bosyu-pc-flex-item-2 {
            width: 50%;
            margin: 2rem 0;
            padding: 1rem;
            padding-top: 0.2rem;
            font-size: 1.1rem;
            line-height: 1.8;
            box-shadow: 1px 1px #E5E8ED;
        }
        .office-touroku-flex, .hi-touroku-flex {
            display: flex;
            width: 100%;
        }
    
        .office-touroku-flex2, .hi-touroku-flex2 {
            display: flex;
            width: 100%;
            border-bottom: solid 1px #E5E8ED;
        }
    
        .office-touroku-flex-item, .hi-touroku-flex-item {
            width: 50%;
            margin: 0 auto;
            font-size: 1.5rem;
            line-height: 1.8;
            padding-bottom: 1.3rem;
        }
    
        .office-touroku-flex-item h3, .hi-touroku-flex-item h3 {
            margin-top: 4rem;
        }
    
        .office-touroku-flex-item2, .hi-touroku-flex-item2 {
            width: 50%;
        }
    
        .office-touroku-flex-item2 p, .hi-touroku-flex-item2 p {
            margin-top: -13rem;
            display: block;
        }
    
        .line-solid-1-30 {
            border: 2px solid #333333;
            width: 130px;
        }
    
        .line-solid-2-30 {
            border: 2px solid #333333;
            width: 130px;
            margin: -0.5rem auto;
        }
    
        .line-solid-3-30 {
            border: 2px solid #333333;
            width: 80px;
        }
        .office-top-text-br {
            font-size: 2rem;
        }
    
        /*  210913_地方共通top_1201〜*/
        .office-top-h2-zikyu-right-pc2 {
            display: inline-block;
        }
    
        .office-top-h1-box {
            display: none;
        }
    
        .office-top-h1-box-pc {
            position: relative;
            display: block;
        }
    
        .office-top-h1-box-img {
            width: 30%;
            top: 65%;
            left: 82%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }
    
        .ofifice-top-p-flex {
            justify-content: center;
        }
    
        .tu-top-otokutext01-box-p {
            margin: 0 auto;
            padding-left: 3rem;
            font-size: 2rem;
        }
    
        .office-top-h2, .office-top-h2-nagoya {
            font-size: 2.42rem;
        }
    
        .office-top-h2-span::before {
            width: 3rem;
            height: 3rem;
            top: .4rem;
        }
    
        .office-top-h2-span {
            padding-left: 3.5rem;
        }
    
        .office-top-h2-zikyu-flex {
            max-width: 900px;
            margin: 0 auto;
            align-items: center;
        }
    
        .office-top-h2-p {
            text-align: center;
        }
    
        /* アンケート共通スタイル*/
        .arc-enq-box-h2 {
            font-size: 1.71rem;
        }
    
        .arc-enq-box-h2-matome {
            text-align: center;
        }
    
        .zai-zikyu-h3 {
            padding: .5rem;
            font-size: 2rem;
            margin-top: 2rem;
        }
    }
    @media screen and (min-width: 1920px) {
        .office-top-text-br {
            font-size: 2.5rem;
        }
    }
    @media screen and (max-width: 320px) {
        .office-erabareru-topimg-box2-item-lt, .office-erabareru-topimg-box2-item-lb, .office-erabareru-topimg-box2-item-rt, .office-erabareru-topimg-box2-item-rb {
            height: 130px;
            width: 130px;
        }
    
        .office-erabareru-topimg-box2-item-lt p, .office-erabareru-topimg-box2-item-lb p, .office-erabareru-topimg-box2-item-rt p, .office-erabareru-topimg-box2-item-rb p {
            font-size: 0.6rem;
        }
    
        .office-erabareru-topimg-box2-item-rb p {
            top: 17%;
            left: 20%;
        }
    
        .office-erabareru-topimg-box2-item-rt p {
            top: 15%;
            left: 15%;
        }
        .sap-area-top-h2 {
            letter-spacing: 1px;
        }
        .poke-zai-syousai-table .moz-under_pink {
            font-size: 0.9rem;
        }
    
        .poke-zai-syousai-img {
            right: -35px;
            height: 215px;
        }
    }
 

.qa-list dl {
    position: relative;
    margin: 30px 0 0;
    cursor: pointer;
    border: 1px solid #DDD;
}
.qa-list dl:first-child {
  margin-top: 0;
}
.qa-list dl::after {
    position: absolute;
    top: 27px;
    right: 26px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}
.qa-list .open::after {
    transform: rotate(-45deg);
}
.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
    font-weight: bold;
    background: #DDD;
}
.qa-list dl dt::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    content: 'Q.';
    color: #3285bf;
}
.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    left: 20px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #3285bf;
}
.qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}

@media screen and (max-width: 700px) {
 .qa-list dl {
    margin: 10px 0 0;
}
.qa-list dl:after {
    top: 20px;
    right: 20px;
    width: 7px;
    height: 7px;
}
.qa-list dl dt {
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dt::before {
    font-size: 14px;
    top: 20px;
    left: 20px;
}
.qa-list dl dd::before {
    font-size: 14px;
    left: 20px;
    margin-top: 5px;
}
.qa-list dl dd {
    margin: 0;
    padding: 16px 16px 16px 50px;
    font-size: 14px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}
}