@charset "UTF-8";
/* ==============================================================================================
 Normalize
================================================================================================= */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
*,
*::before,
*::after {
    box-sizing: border-box;
}

*:active,
*:hover {
    outline: none;
}

:root {
    font-size: 10px;
}

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
}

body {
    overflow-wrap: break-word;
    min-width: 1130px;
    font-size: 1.4rem;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    color: #333;
    line-height: 1.7;
    margin: 0;
    word-wrap: break-word;
    background: #f3f3f3;
    word-break: break-all;
}

main {
    display: block;
}

h1 {
    margin: .67em 0;
    font-size: 2rem;
}

hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0;
}

pre {
    font-size: 1.0rem;
    font-family: monospace, monospace;
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted;
    border-bottom: none;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-size: 1.0rem;
    font-family: monospace, monospace;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    vertical-align: baseline;
    line-height: 0;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
    line-height: 1.15;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: .35em .75em .625em;
}

legend {
    display: table;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

main {
    display: block;
}

ul,
ol {
    list-style-type: none;
}

a {
    background-color: transparent;
    color: #006bcd;
    cursor: pointer;
    text-decoration: none;
    transition: color .2s;
}

a:hover,
a:active,
a:focus {
    color: #349eff;
}

em {
    font-weight: bold;
    font-style: normal;
    color: #f57c31;
}

strong {
    color: #ec2b51;
}

sup {
    font-size: 1.2rem;
}

i {
    font-style: italic;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

p,
ul,
ol,
dl,
dt,
dd,
table,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
form {
    margin: 0;
    padding: 0;
}

dfn,
cite,
address {
    font-style: normal;
}

address {
    text-align: center;
}

small {
    font-size: 100%;
}

table {
    width: 100%;
    border-collapse: collapse;
}

input,
select,
button,
textarea {
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
}

select::-ms-expand {
    display: none;
}

input[type="reset"],
input[type="image"],
input[type="submit"],
input[type="button"],
button {
    color: #006bcd;
    cursor: pointer;
    transition: color .2s;
}

input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="image"]:hover,
input[type="image"]:active,
input[type="image"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
button:hover,
button:active,
button:focus {
    color: #349eff;
}

[type="checkbox"]::-ms-check,
[type="radio"]::-ms-check {
    display: none;
}

button {
    padding: 0;
}

tt {
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/* ============================================================================
 * Header
 * ========================================================================= */
 /* new design */
 #headerMain {
    line-height: 1.5;
    background: #fff;
    border-bottom: solid 1px #e6e6e6;
    position: relative;
    z-index: 100;
}

#headerMain .innerUpper,
#headerMain .innerBottom {
    margin: 0 auto;
    max-width: 1130px;
}

#headerMain .innerUpper {
    position: relative;
    display: flex;
    align-items: center;
    padding: 16px 0;
}

#innerHeader {
    align-items: center;
    display: flex;
}

#siteLead {
    margin-left: 32px;
}

#siteLead > .link {
    margin-top: 4px;
}

#siteLead .link > a {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    font-size: 1.3rem;
}

#siteLead .link > a::before,
#siteLead .link > a::after {
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #00aaeb;
    content: "";
}

#siteLead .link > a::before {
    top: 8px;
    transform: rotate(35deg);
}

#siteLead .link > a::after {
    top: 12px;
    transform: rotate(-35deg);
}

#boxLoginHedaerUpper .header-logo,
.boxHandoffHedaerUpper .header-logo,
.site-name img {
    width: 156px;
    vertical-align: middle;
}

.header-reg .reg-stage .title {
    display: none;
}

#siteLogo .header-logo {
    width: 205px;
    height: 25px;
    vertical-align: middle;
}

#headerRight {
    font-size: 1.3rem;
    width: 650px;
    margin: 0 0 0 32px;
    line-height: 1.7;
}

#myname {
    display: flex;
}

#date {
    width: 115px;
}

#myPageHead {
    width: 530px;
}

#myPageHeadLinks {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

#myPageHeadLinks > li:not(:first-child) {
    margin-left: 32px;
}

#myPageHeadLinks > li > a:not(.btn01) {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    font-size: 1.3rem;
}

#myPageHeadLinks > li > a:not(.btn01)::before,
#myPageHeadLinks > li > a:not(.btn01)::after {
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #00aaeb;
    content: "";
}

#myPageHeadLinks > li > a:not(.btn01)::before {
    top: 8px;
    transform: rotate(35deg);
}

#myPageHeadLinks > li > a:not(.btn01)::after {
    top: 12px;
    transform: rotate(-35deg);
}

#myPageHeadLinks > li > .btn01 {
    position: relative;
    display: block;
    min-height: auto;
    min-width: auto;
}

#globalNavMain > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

#globalNavMain > ul > li > a {
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: calc(1130px / 9);
    position: relative;
    text-align: center;
    font-size: 1.3rem;
}

/* #globalNavMain > ul > li.nav02 {
    width: 155px;
} */

#globalNavMain > ul > li.nav10 {
    display: none;
}

#globalNavMain > ul > li > a::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: calc(1130px / 9);
    height: 2px;
    background: #00aaeb;
    content: "";
    opacity: 0;
    transition: opacity .2s;
    transform: translateX(-50%);
    pointer-events: none;
}

#globalNavMain > ul > li:hover > a ,
#globalNavMain > ul > li:active > a ,
#globalNavMain > ul > li:focus > a,
.c02 #globalNavMain .nav03 > a,
.c03 #globalNavMain .nav04 > a,
.c04 #globalNavMain .nav05 > a,
.c05 #globalNavMain .nav06 > a,
.c06 #globalNavMain .nav07 > a,
.c07 #globalNavMain .nav08 > a,
.c08 #globalNavMain .nav09 > a,
.c09 #globalNavMain .nav02 > a,
.c10 #globalNavMain .nav10 > a {
    color: #00aaeb;
}

#globalNavMain > ul > li:hover > a::before ,
#globalNavMain > ul > li:active > a::before ,
#globalNavMain > ul > li:focus > a::before,
.c02 #globalNavMain .nav03 > a::before,
.c03 #globalNavMain .nav04 > a::before,
.c04 #globalNavMain .nav05 > a::before,
.c05 #globalNavMain .nav06 > a::before,
.c06 #globalNavMain .nav07 > a::before,
.c07 #globalNavMain .nav08 > a::before,
.c08 #globalNavMain .nav09 > a::before,
.c09 #globalNavMain .nav02 > a::before,
.c10 #globalNavMain .nav10 > a::before {
    opacity: 1;
}

.dropdown-lists {
    display: none;
    position: absolute;
    top: 56px;
    left: -45%;
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
}

#globalNavMain .nav-sub {
    position: relative;
}

#globalNavMain .nav-sub::after {
    position: absolute;
    top: 24px;
    right: 0;
    display: block;
    border: 4px solid transparent;
    border-top: 4px solid #00aaeb;
    content: "";
}

#globalNavMain .nav-sub:hover::after {
    border-bottom: 4px solid #00aaeb;
    border-top: 0;
}

#globalNavMain .nav-sub:hover .dropdown-lists {
    display: block;
}

.dropdown-list {
    background: #fff;
    width: 240px;
}

.dropdown-list a {
    border: 1px solid #e6e6e6;
    color: #333;
    font-size: 1.3rem;
    display: block;
    padding: 16px 4px;
    text-align: center;
}

.dropdown-list:not(:first-child) a {
    border-top: none;
}

.dropdown-list a:hover {
    background: #e5f6fd;
    color: #333;
}

/* SP版メニューを非表示 */
.new-menuBox01 {
    display: none;
}

.menuBox01 {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    background: #859099;
}

.menuBox01 .text-lead,
.menuBox01 .btn-login,
.menuBox01 .hdg-nav,
.menuBox01 .list-nav {
    display: none;
}

.menuBox01-inner {
    position: relative;
    display: flex;
    width: 1190px;
    margin: 0 auto;
    padding: 25px 10px;
}

.menuBox01-inner *:not(input):not(.btn01) {
    color: #fff;
}

.menuBox01-inner > .pcBtn > a {
    position: absolute;
    top: -63px;
    right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    background: #859099;
    border-radius: 3px 3px 0 0;
}

.menuBox01-inner > .pcBtn > a img {
    max-width: none;
}

.menuBox01-inner > .col {
    width: 25%;
    height: auto !important;
    padding: 0 20px 20px;
}

.menuBox01-inner > .col > *:first-child {
    margin-top: 0 !important;
}

.menuBox01-inner > .col > .title {
    margin: 30px 0 10px;
    font-size: 1.6rem;
}

.menuBox01-inner > .col > * + .link {
    margin-top: 10px;
}

.menuBox01-inner > .col > .link a {
    position: relative;
    display: inline-block;
    padding-left: 15px;
}

.menuBox01-inner > .col > .link a::before,
.menuBox01-inner > .col > .link a::after {
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #fff;
    content: "";
}

.menuBox01-inner > .col > .link a::before {
    top: 9px;
    transform: rotate(35deg);
}

.menuBox01-inner > .col > .link a::after {
    top: 13px;
    transform: rotate(-35deg);
}

.menuBox01-inner > .col > ul.link {
    margin-bottom: -5px;
}

.menuBox01-inner > .col > ul.link > li {
    padding-bottom: 5px;
}

.menuBox01-inner > .col > form > * + * {
    margin-top: 10px;
}

.menuBox01-inner > .col > .boxSection01 {
    margin-top: 15px;
}

.menuBox01-inner > .col .loginTable {
    display: block;
}

.menuBox01-inner > .col .loginTable tbody,
.menuBox01-inner > .col .loginTable tr,
.menuBox01-inner > .col .loginTable th,
.menuBox01-inner > .col .loginTable td {
    display: block;
}

.menuBox01-inner > .col .loginTable th,
.menuBox01-inner > .col .loginTable td {
    padding: 0;
}

.menuBox01-inner > .col .loginTable th {
    display: none;
}

.menuBox01-inner > .col .loginTable tr + tr {
    margin-top: 10px;
}

.menuBox01-inner > .col .btn01 img {
    max-width: none;
    vertical-align: middle;
}

.menuBox01-inner > .col [type="text"],
.menuBox01-inner > .col [type="password"] {
    display: block;
    width: 100%;
    height: 50px;
    padding: 12px 15px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.menuBox01-inner > .col .colInner {
    display: flex;
    align-items: center;
}

.menuBox01-inner > .col .colInner [type="text"],
.menuBox01-inner > .col .colInner [type="password"] {
    width: calc(100% - 45px);
}

.menuBox01-inner > .col .colInner > .btn {
    width: 40px;
    margin-left: 5px;
}

.menuBox01-inner > .col.myPage > .link {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}

.menuBox01-inner > .col.myPage > .link > li {
    width: 50%;
    padding-left: 10px;
}

.menuBox01-inner > .col .btn01 {
    border: 1px solid #b2b2b2;
    display: inline-block;
    width: 100%;
    height: 50px;
    font-size: 1.4rem;
    text-align: center;
}

.menuBox01-inner > .col .btn01:not(.em) {
    background: #fff;
}

.menuBox01-inner > .col .btn01.em {
    color: #fff;
    background: #f57c31;
    transition: background .2s;
}

.menuBox01-inner > .col .btn01.em:hover,
.menuBox01-inner > .col .btn01.em:active,
.menuBox01-inner > .col .btn01.em:focus {
    background: #faba92;
}

#headerUtility {
    position: absolute;
    top: 16px;
    right: 0;
}

#headerUtility ul {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

#headerUtility ul li + li {
    margin-left: 20px;
}

#headerUtility ul li a {
    display: block;
    text-decoration: none;
    text-align: center;
}

#headerUtility ul li a span {
    display: block;
    font-size: 1.2rem;
    line-height: 1.0;
}

#headerUtility ul li._icon-message a {
    background: url(../../resources/images/icon/icon_mail-20250210185216.svg) no-repeat;
    background-position: center 14px;
    padding-top: 50px;
}

#headerUtility ul li._icon-list a {
    background: url(../../resources/images/icon/icon_noteEdit-20250210185215.svg) no-repeat;
    background-position: center 9px;
    padding-top: 48px;
}

#headerUtility ul li._icon-mcb a {
    background: url(../../resources/images/share/header/sp_menu-btn-19-20250210014656.png) no-repeat;
    background-size: 50px 57.5px;
    width: 50px;
    height: 57.5px;
}

.topicPathWrapper_sp {
	display: none;
}

.topicPathWrapper_pc {
    margin-bottom: 24px;
    padding: 8px 0;
}

.topicPathWrapper_pc .topicPath {
    max-width: 1130px;
    margin: 0 auto;
}

.topicPathWrapper_pc .topicPath li {
    display: inline-block;
    margin-right: 24px;
    font-size: 12px;
}

.topicPathWrapper_pc .topicPath li a {
    position: relative;
}

.topicPathWrapper_pc .topicPath li a:hover,
.topicPathWrapper_pc .topicPath li a:active,
.topicPathWrapper_pc .topicPath li a:focus {
    text-decoration: none;
}

.topicPathWrapper_pc .topicPath li a::before {
    position: absolute;
    top: 50%;
    right: -20px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    background: url("../images/share/arrow_03-20250210014656.png") no-repeat top left;
    background-size: contain;
    content: "";
}

.header {
    margin: 16px 0;
}

/* ▲Header */

/* ============================================================================
 * Structure
 * ========================================================================= */
#contentsarea {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0px 0 60px;
}

#contentsarea.wide.bg-white {
    padding: 0 0 60px;
    margin-top: 5px;
    margin-bottom: 60px;
}

#contentsarea.wide.bg-white .noticeHeader {
    position: relative;
    margin: 0;
    top: 0px;
}

#contentsarea.wide.bg-white .noticeHeader:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    bottom: -30px;
    height: 30px;
    margin: 0 -10px;
    background: #f3f3f3;
}

#contentsarea.wide.bg-white .noticeHeader + .boxexcludeSearchResult {
	background: #f3f3f3;
    margin: 0;
	padding: 30px 10px 0;
}

#contentsarea.wide.bg-white .boxexcludeSearchResult {
	background: #f3f3f3;
    margin: 0;
	padding: 0px 10px 0;
}

#contentsarea::before,
#contentsarea::after {
    display: table;
    content: "";
}

#contentsarea::after {
    clear: both;
}

#contentsleft > *:first-child,
#contentsright > *:first-child {
    margin-top: 0 !important;
}

#contentsleft > *:last-child,
#contentsright > *:last-child {
    margin-bottom: 0 !important;
}

#contentsright > *:not(:first-child) {
    margin-top: 20px;
}

#contentsleft {
    float: left;
    width: 800px;
}

#contentsarea.wide #contentsleft {
    width: 800px;
}

#contentsright {
    float: right;
    width: 300px;
}

#contentsarea.wide #contentsright {
    width: 286px;
}

.boxContentsRightSide,
.recommendSideBox,
.boxContentsRightSide02 {
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 3px;
}

.boxContentsRightSide > .condition,
.boxContentsRightSide > .tgl-hook,
.recommendSideBox > .condition,
.recommendSideBox > .tgl-hook {
    padding: 10px 16px;
    font-weight: normal;
    font-size: 1.4rem;
    background: #e6e6e6;
    text-align: center;
}

.boxContentsRightSide > .inner,
.recommendSideBox > .inner {
    padding: 16px;
    background: #fff;
    border-radius: 0 0 3px 3px;
}

.boxContentsRightSide > .inner > * + *,
.recommendSideBox > .inner > * + * {
    margin-top: 10px;
}

.boxContentsRightSide > .inner > ul > .help + li,
.recommendSideBox > .inner > ul > .help + li {
    margin-top: 5px;
}

.boxContentsRightSide > .inner > ul > .help > a:not(.link-01),
.recommendSideBox > .inner > ul > .help > a:not(.link-01) {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.boxContentsRightSide > .inner > ul > .help > a:not(.link-01)::before,
.recommendSideBox > .inner > ul > .help > a:not(.link-01)::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxContentsRightSide > .inner > dl > dt,
.recommendSideBox > .inner > dl > dt {
    font-weight: bold;
}

.boxContentsRightSide > .inner > dl > dd + dt,
.recommendSideBox > .inner > dl > dd + dt {
    margin-top: 10px;
}

.boxContentsRightSide > .inner > dl > dd,
.recommendSideBox > .inner > dl > dd {
    font-size: 1.2rem;
}

.boxContentsRightSide > .inner > script + form,
.recommendSideBox > .inner > script + form {
    margin-top: 0;
}

.boxContentsRightSide > .inner > form > dl > dt,
.recommendSideBox > .inner > form > dl > dt {
    margin-bottom: 5px;
    font-weight: bold;
}

.boxContentsRightSide > .inner > form > dl > dd > * + *,
.recommendSideBox > .inner > form > dl > dd > * + * {
    margin-top: 10px;
}

.boxContentsRightSide > .inner > .pickup.col2,
.recommendSideBox > .inner > .pickup.col2 {
    display: flex;
}

.boxContentsRightSide > .inner > .pickup.col2 > h5 > a,
.recommendSideBox > .inner > .pickup.col2 > h5 > a {
    display: block;
    padding-right: 10px;
}

.boxContentsRightSide > .inner > .pickup.col2 > h5 > a img,
.recommendSideBox > .inner > .pickup.col2 > h5 > a img {
    max-width: none;
    transition: opacity .2s;
}

.boxContentsRightSide > .inner > .pickup.col2 > h5 > a:hover img,
.boxContentsRightSide > .inner > .pickup.col2 > h5 > a:active img,
.boxContentsRightSide > .inner > .pickup.col2 > h5 > a:focus img,
.recommendSideBox > .inner > .pickup.col2 > h5 > a:hover img,
.recommendSideBox > .inner > .pickup.col2 > h5 > a:active img,
.recommendSideBox > .inner > .pickup.col2 > h5 > a:focus img {
    opacity: .8;
}

.boxContentsRightSide > .inner > .pickup.col2 > strong,
.recommendSideBox > .inner > .pickup.col2 > strong {
    display: flex;
    font-weight: normal;
}

.boxContentsRightSide > .inner > .pickup.col2 > strong > a,
.recommendSideBox > .inner > .pickup.col2 > strong > a {
    display: inline-block;
    font-size: 1.4rem;
}

.boxContentsRightSide + .boxContentsRightSide,
.recommendSideBox + .boxContentsRightSide,
.boxContentsRightSide + .recommendSideBox,
.recommendSideBox + .recommendSideBox {
    position: relative;
}

.recommendSideBox + .boxContentsRightSide::before {
    position: absolute;
    top: -5px;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background: #fff;
    content: "";
}

.boxContentsRightSide + .boxContentsRightSide > .condition,
.boxContentsRightSide + .boxContentsRightSide > .tgl-hook,
.recommendSideBox + .boxContentsRightSide > .condition,
.recommendSideBox + .boxContentsRightSide > .tgl-hook,
.boxContentsRightSide + .recommendSideBox > .condition,
.boxContentsRightSide + .recommendSideBox > .tgl-hook,
.recommendSideBox + .recommendSideBox > .condition,
.recommendSideBox + .recommendSideBox > .tgl-hook {
    border-radius: 0;
}

#contentsright .content-box {
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 3px;
}

#contentsright .link-list-01 {
    margin: 20px 0 10px;
}

#contentsright .link-list-01 + .content-box {
    margin-top: 20px;
}

#contentsright .content-box > .hdg-l3-01 {
    padding: 10px 16px;
    font-weight: normal;
    font-size: 1.4rem;
    background: #e6e6e6;
    text-align: center;
}

#contentsright .content-box > .lyt-column {
    padding: 16px;
    background: #fff;
    border-radius: 0 0 3px 3px;
}

.content-box + .recommendSideBox {
    position: relative;
    margin-top: 20px !important;
}

.content-box + .recommendSideBox > .condition {
    border-radius: 0 !important;
}

.recommendSideBox.history > .inner ul > li::before,
.recommendSideBox.history > .inner ul > li::after {
    display: table;
    content: "";
}

.recommendSideBox.history > .inner ul > li::after {
    clear: both;
}

.recommendSideBox.history > .inner ul > li + li {
    margin-top: 14px;
}

.recommendSideBox.history > .inner ul > li .historyItem .title {
    position: relative;
    display: block;
    font-weight: normal;
    font-size: 1.4rem;
}

.recommendSideBox.history > .inner ul > li .historyItem .title > a {
    position: relative;
    display: inline-block;
    float: right;
    overflow: hidden;
    width: calc(100% - 98px);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recommendSideBox.history > .inner ul > li .historyItem .img > a {
    float: left;
    transition: opacity .2s;
}

.recommendSideBox.history > .inner ul > li .historyItem .img > a img {
    max-width: 80px;
    vertical-align: top;
}

.recommendSideBox.history > .inner ul > li .historyItem .img > a:hover,
.recommendSideBox.history > .inner ul > li .historyItem .img > a:active,
.recommendSideBox.history > .inner ul > li .historyItem .img > a:focus {
    opacity: .8;
}

.recommendSideBox.history > .inner ul > li .historyItem + .linkCategory {
    float: right;
    width: calc(100% - 98px);
    margin-top: 3px;
    font-size: 1.4rem;
}

#searchResultbanner {
    text-align: center;
}

* + #searchResultbanner {
    margin-top: 20px;
}

#searchResultbanner + * {
    margin-top: 50px;
}

#searchResultbanner > * + p {
    margin-top: 10px;
}

#searchResultbanner > a {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}

#searchResultbanner > a::before {
    position: absolute;
    top: -20px;
    left: 1px;
    display: inline-block;
    padding: 1px 8px;
    font-size: 1.2rem;
    color: #3c91cc;
    line-height: 1;
    background: #fff;
    border: solid 1px #3c91cc;
    border-radius: 2px 2px 0 0;
    content: "PR";
}

#searchResultbanner > a img {
    transition: opacity .2s;
}

#searchResultbanner > a:hover img,
#searchResultbanner > a:active img,
#searchResultbanner > a:focus img {
    opacity: .8;
}

#searchResultbanner > p > a {
    display: inline-block;
    font-size: 1.4rem;
}

/* 3月企業エントリーに向けた新機能と今後の流れ */
.boxHeadNotice {
    background: #fdf8e5;
}

.boxHeadNotice .boxHeadNotice-inner {
    align-items: center;
    background: #fdf8e5;
    box-shadow: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 10px 20px;
    width: 1130px;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01 {
    padding-left: 0;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01 > a {
    display: block;
    padding-left: 18px;
    position: relative;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01 > a:before {
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    display: block;
    height: 12px;
    left: -3px;
    position: absolute;
    top: 11px;
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
    width: 12px;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01 > a > span {
    color: #333;
    display: block;
}

/* ▲Structure */

/* ============================================================================
 * smartphone_footer
 * ========================================================================= */
#footer-wrapper > #footer{
    display: none;
}

/* ============================================================================
 * Footer
 * ========================================================================= */
/* new design */
.footer {
    background: #fdfdfd;
    border-top: solid 1px #e6e6e6;
    padding: 40px 0;
}

.footer-content {
    position: relative;
    max-width: 1130px;
    margin: 0 auto;
    padding: 24px 0 80px;
}

.logo {
    width: 100px;
    margin: 0 auto;
}

.logo a {
    display: block;
}

.footer-link-list {
    margin: 60px 0 0;
}

.footer-link-list::before,
.footer-link-list::after {
    display: table;
    content: "";
}

.footer-link-list::after {
    clear: both;
}

.footer-link-list dt {
    margin: 0 0 40px;
    font-size: 2.4rem;
    color: #333;
    text-align: center;
    line-height: 1.4;
}

.footer-link-list dd {
    float: left;
    width: 25%;
    margin: 0;
    padding: 8px 20px 0 0;
}

.footer-link-list a {
    display: inline-block;
    color: #333;
}

.footer-link-list a:hover,
.footer-link-list a:active,
.footer-link-list a:focus {
    text-decoration: underline;
}

#FooterCorp {
    margin-top: 80px;
}

#FooterCorpLink ul {
    display: flex;
    justify-content: center;
}

#FooterCorpLink ul li {
    position: relative;
    font-size: 1.2rem;
}

#FooterCorpLink ul li:not(:last-child) {
    margin-right: 20px;
    padding-right: 20px;
}

#FooterCorpLink ul li:not(:last-child)::before {
    position: absolute;
    top: -2px;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    height: 10px;
    margin: auto;
    background: #e6e6e6;
    content: "";
}

#FooterCorpLink ul li a {
    color: #333;
}

#FooterCorpLink ul li a:hover,
#FooterCorpLink ul li a:active,
#FooterCorpLink ul li a:focus {
    text-decoration: underline;
}

.privacy {
    position: absolute;
    right: 80px;
    bottom: 64px;
    margin: 0;
}

.privacy a {
    display: block;
}

.copyright {
    margin: 0;
    font-size: 1.2rem;
    color: #333;
    text-align: center;
}

/* ▲Footer */

/* ============================================================================
 * Components
 * ========================================================================= */
/*-----------------------------------------------
  Heading
----------------------------------------------- */
/* title */
.dataTable02 .sameSize .title {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 8px;
}

/* hdg */


/* hdg01 */
#companyDetail h2.hdg01 {
    padding: 16px 20px;
    font-weight: normal;
    font-size: 2rem;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 1px;
    background: #00aaeb;
}

.companyInfo > .companySec:first-child > h2.dtHead,
.companyInfo > .companySec:first-child > .dtHead2,
.companyInfo > .companySec:first-child > h2.hdg01,
.companyInfo > .companySec:first-child > .box01 > .hdg01 > h2,
.companyInfo > .companySec:first-child > .companyInfo > .heading01,
.companyInfo > .companySec:first-child > .internHeading01,
.companyInfo > .companySec:first-child > .boxexclude:not(.message) > .contentsHeader,
.companyInfo > .companySec:first-child > .wrapperActivity.corpmypage > .header > h2 {
    margin-top: 0;
}

.companySec > .inner h2.dtHead,
.companySec > .inner .dtHead2,
.companySec > .inner h2.hdg01:not(#premiumInfoHeader):not(#obogInfoHeader),
.companySec > .inner .box01 > .hdg01 > h2,
.companySec > .inner .companyInfo > .heading01,
.companySec > .inner .internHeading01,
.companySec > .inner .wrapperActivity.corpmypage > .header > h2 {
    margin-right: -100px;
    margin-left: -100px;
}

.companySec > .inner h2.dtHead,
.companySec > .inner .dtHead2,
.companySec > .inner h2.hdg01,
#companyDetail .box01 > .hdg01 > h2,
.companySec > .inner .box01 > .hdg01 > h2,
.companySec > .inner .companyInfo > .heading01,
.wrapperActivity.corpmypage > .header > h2,
.companyInfo > .heading01,
.internHeading01,
.boxexclude:not(.message) > .contentsHeader {
    padding: 16px 0;
}

.companySec > .inner h2#premiumInfoHeader.hdg01,
.companySec > .inner h2#obogInfoHeader.hdg01 {
    position: relative;
    background-color: #00aaeb;
    padding: 16px 0 16px 38px;
    font-weight: normal;
    font-size: 2rem;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 0;
}

.companySec > .inner h2.dtHead::before,
.companySec > .inner .dtHead2::before,
.companySec > .inner h2.hdg01::before,
.companySec > .inner .box01 > .hdg01 > h2::before,
.companySec > .inner .companyInfo > .heading01::before,
.companySec > .inner .boxexclude:not(.message) > .contentsHeader::before,
.companySec > .inner .wrapperActivity.corpmypage > .header > h2::before,
.wrapperActivity.corpmypage > .header > h2::before,
.companyInfo > .heading01::before,
.boxexclude:not(.message) > .contentsHeader::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 31px);
    background: #fff;
    content: "";
}

.companySec > .inner h2#premiumInfoHeader.hdg01::before,
.companySec > .inner h2#obogInfoHeader.hdg01::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: 31px;
    background: #fff;
    content: "";
}

.companyInfo > h2.internHeading01 {
    font-size: 2rem;
    color: #333;
}

.companySec:has(.dtHead + .inner):not(:has(.dtHead + .inner > *)),
.companySec:has(.dtHead + .inner > table):not(:has(.dtHead + .inner > table > *)) {
    display: none;
}

.companyInfo h2.dtHead,
.companyInfo .dtHead2,
.companyInfo h2.hdg01,
.companyInfo .box01 > .hdg01,
.companyInfo > .heading01,
.internHeading01,
.boxexclude:not(.message) > .contentsHeader {
    margin-top: 40px;
}

.companyInfo .box01 > .hdg01 > h2.dtHead {
    margin-top: 0;
}

.companyInfo > .companySec > h3.internHeading01,
.internHeading01 {
    font-size: 2rem;
}

.companyInfo h2.dtHead,
.companyInfo .dtHead2 {
    padding: 16px 0;
    font-weight: bold;
    font-size: 2.4rem;
    color: #333;
}

.companyInfo .internList.courseList > h2.dtHead {
    padding: 16px 0;
}

.companyInfo h2.dtHead,
.companyInfo .dtHead2:not(:first-child) {
    margin: 64px 0 0;
}

.companyInfo.is .dtHead2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.companyInfo h2.dtHead::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: 31px;
    background: #fff;
    content: "";
}

.companyInfo.is .dtHead2.hasIcon {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding-right: 20px;
}

.dtHead2.hasIcon + .c-label-list {
    margin-bottom: 16px;
}

.companyInfo.is .dtHead2.hasIcon::before {
    display: none;
}

.companyInfo.is .dtHead2.hasIcon > .txt {
    width: 100%;
    font-size: 2.4rem;
    font-weight: bold;
}

.companyInfo.is .dtHead2.hasIcon > .icon {
    display: flex;
    flex-shrink: 0;
}

.companyInfo.is .dtHead2.hasIcon > .icon > span {
    margin-left: 10px;
}

.boxexclude:not(.message) > .contentsHeader > strong {
    font-weight: normal;
    color: #fff;
}

.wrapperActivity.corpmypage > .header > h2 {
    margin: 0 0 16px;
}

h3.dtHead {
    margin: 32px 0 20px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}

/* メッセージ */
.contents-notice-01 {
    background: #fdfde7;
}

.contents-notice-01 .contents-notice-inner {
    position: relative;
    width: 1130px;
    margin: 0 auto;
    padding: 12px 0;
}

.box-multi-maintenance .multi-maintenance-hdg {
    font-weight: normal;
    font-size: 1.4rem;
    position: relative;
    padding: 0 0 0 28px;
}

.box-multi-maintenance .multi-maintenance-hdg a {
    text-decoration: none;
}

.box-multi-maintenance .multi-maintenance-hdg::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_information-20250210185216.svg) center no-repeat;
    background-size: 100%;
    content: "";
}

/* ▲Heading */

/*-----------------------------------------------
  Text
----------------------------------------------- */

/*-----------------------------------------------
  エントリー「予約」文言付与
----------------------------------------------- */
/* .footerFixedEntries02 > ul > li.entry .txt-res::after {
    content: "\4E88\7D04";
}

.boxSearchresultEach .listBtn01 .txt-res::after {
    content: "\4E88\7D04";
}

.dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01:after {
    content: "\4E88\7D04";
} */

/*----------------------------------------
  予約リスト注釈
----------------------------------------*/
.contents-reserve {
    margin: 20px 0;
}

.contents-reserve {
    margin: 0 0 15px;
}

.contents-reserve ~ #contentsarea,
.contents-reserve ~ #displaySearchConditionByObogDispForm {
    padding-top: 0;
}

.contents-reserve .contents-reserve-inner {
    max-width: 1130px;
    background: #fdfde7;
    border-radius: 5px;
    margin: 0 auto;
    padding: 15px 20px;
    line-height: 1.2;
    text-align: center;
}

.contents-reserve .contents-reserve-inner p {
    margin-top: 0;
	font-size: 1.3rem;
    text-align: left;
}

.contents-reserve .contents-reserve-inner .text-ques {
    margin-top: 5px;
    text-align: right;
}

.contents-reserve .contents-reserve-inner .text-ques > a {
    display: inline-block;
    font-size: 1.3rem;
}

.contents-reserve .contents-reserve-inner .text-ques > a:before {
    content: "?";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #e6e6e6;
    border-radius: 9px;
    background: #fff;
    color: #00aaeb;
    font-size: 1.3rem;
    line-height: 18px;
    text-align: center;
    margin-right: 4px;
}

/*-----------------------------------------------
  Image
----------------------------------------------- */
.lytCol01,
#personHead,
.companyInfoSPCulum > .body,
.companyInfoSPHeader:not(.noImage) > .inner,
.qrcode,
.companyInfoSP .innerBodyInner,
.box02 > .inner,
.lytImage {
    display: table;
}

.lytCol01 > *,
#personHead > *,
.companyInfoSPCulum > .body > *,
.companyInfoSPHeader:not(.noImage) > .inner > *,
.companyInfoSP .innerBodyInner > *,
.box02 > .inner > *,
.lytImage > * {
    display: table-cell;
    vertical-align: top;
}

.lytCol01 > *:first-child,
#personHead > *:first-child,
.companyInfoSPCulum > .body > *:first-child,
.companyInfoSPHeader:not(.noImage) > .inner > *:first-child,
.companyInfoSP .innerBodyInner > *:first-child,
.box02 > .inner > *:first-child,
.lytImage > *:first-child {
    padding-right: 32px;
}

.lytCol01 > *:first-child img,
#personHead > *:first-child img,
.companyInfoSPCulum > .body > *:first-child img,
.companyInfoSPHeader:not(.noImage) > .inner > *:first-child img,
.companyInfoSP .innerBodyInner > *:first-child img,
.box02 > .inner > *:first-child img,
.lytImage > *:first-child img {
    max-width: none;
}

.lytCol01 > *:last-child,
#personHead > *:last-child,
.companyInfoSPCulum > .body > *:last-child,
.companyInfoSPHeader:not(.noImage) > .inner > *:last-child,
.companyInfoSP .innerBodyInner > *:last-child,
.box02 > .inner > *:last-child,
.lytImage > *:last-child {
    width: 100%;
}

.lytCol01 {
    width: 100%;
}

.lytCol01 > .internEachInnerImage {
    max-width: 350px;
}

.themelistEach .lytCol01 > .internEachInnerImage {
    width: 180px;
    box-sizing: content-box;
}

.lytCol01 > .internEachInnerImage p {
    margin-top: 8px;
    font-size: 1.4rem;
    color: #859099;
}

.recomend .lytImage > .image > a img:hover,
.recomend .lytImage > .image > a img:active,
.recomend .lytImage > .image > a img:focus {
    opacity: .7;
}

.lytMedia {
    display: flex;
    flex-direction: row-reverse;
}

.lytMedia > .item {
    width: 217px;
    min-width: 217px;
    margin-right: 30px;
}

.lytMedia > .item img {
    max-width: none;
}

.lytMedia > .col {
    width: 100%;
}

#primary .wrapperActivity.corpmypage .body.white .txt img {
    display: block;
    margin: 15px auto;
}

#primary .wrapperActivity.corpmypage .body.white .txt img[style="float:left;"],
#primary .wrapperActivity.corpmypage .body.white .txt img[style="float: left;"] {
    margin-right: 15px;
}

#primary .wrapperActivity.corpmypage .body.white .txt img[style="float:right;"],
#primary .wrapperActivity.corpmypage .body.white .txt img[style="float: right;"] {
    margin-left: 15px;
}

#primary .wrapperActivity.corpmypage .body.white .txt img[style="float:left;"] + img[style="float:left;"],
#primary .wrapperActivity.corpmypage .body.white .txt img[style="float: left;"] + img[style="float: left;"],
#primary .wrapperActivity.corpmypage .body.white .txt img[style="float:left;"] + img[style="float:right;"],
#primary .wrapperActivity.corpmypage .body.white .txt img[style="float: left;"] + img[style="float: right;"],
#primary .wrapperActivity.corpmypage .body.white .txt img[style="float:right;"] + img[style="float:right;"],
#primary .wrapperActivity.corpmypage .body.white .txt img[style="float: right;"] + img[style="float: right;"] {
    margin-top: 0;
}

#primary .wrapperActivity.corpmypage .body.white .txt br + img {
    margin-top: 0;
}

/*-----------------------------------------------
  Icon
----------------------------------------------- */
.Wh01 {
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
}

.Gr01 {
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.Gr03 {
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.Cy07 {
    filter: brightness(0) saturate(100%) invert(71%) sepia(70%) saturate(312%) hue-rotate(163deg) brightness(96%) contrast(98%);
}

/*-----------------------------------------------
  List
----------------------------------------------- */
.searchSelectBoxSubBodyInner > ul,
.searchSelectBoxSubBody > ul,
.searchSelectBoxInner > ul:not(.vertical) {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.searchSelectBoxSubBody > ul.col5 {
    flex-wrap: nowrap;
}

.searchSelectBoxSubBodyInner > ul > li,
.searchSelectBoxSubBody > ul > li,
.searchSelectBoxInner > ul:not(.vertical) > li {
    width: 50%;
    padding-bottom: 10px;
    padding-left: 30px;
}

.searchSelectBoxSubBody.threelines > ul > li,
.searchSelectBoxSubBody.threelines ul.col > li,
.searchSelectBoxSubBody.threelines .searchSelectBoxSubBody > ul > li,
.searchSelectBoxInner.threelines > ul > li,
.searchSelectBoxInner.threelines ul.col > li,
.searchSelectBoxInner.threelines .searchSelectBoxSubBody > ul > li {
    width: calc(100% / 3);
}

.searchSelectBoxSubBody.fourlines > ul > li,
.searchSelectBoxSubBodyInner.fourlines > ul > li,
.searchSelectBoxSubBody.fourlines ul.col > li,
.searchSelectBoxSubBody.fourlines .searchSelectBoxSubBody > ul > li,
.searchSelectBoxSubBody.sevenlines > ul > li,
.searchSelectBoxSubBody.sevenlines ul.col > li,
.searchSelectBoxSubBody.sevenlines .searchSelectBoxSubBody > ul > li,
.searchSelectBoxInner.fourlines > ul > li,
.searchSelectBoxInner.fourlines ul.col > li,
.searchSelectBoxInner.fourlines .searchSelectBoxSubBody > ul > li,
.searchSelectBoxInner.sevenlines > ul > li,
.searchSelectBoxInner.sevenlines ul.col > li,
.searchSelectBoxInner.sevenlines .searchSelectBoxSubBody > ul > li {
    width: 25%;
}

.linkCategory {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.1rem;
}

.linkCategory > dt {
    width: 3em;
}

.linkCategory > dd {
    overflow: hidden;
    width: calc(100% - 3em);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.linkCategory > dd > a {
    color: #333;
}

.listHistory {
    width: 100%;
}

.listHistory > li {
    display: flex;
    align-items: center;
    padding: 16px 0;
}

.listHistory > li:first-child {
    padding-top: 0;
}

.listHistory > li:last-child {
    padding-bottom: 0;
}

.listHistory > li > .year {
    flex-basis: 200px;
    padding-right: 34px;
    white-space: nowrap;
}

.listHistory > li > ul {
    width: 100%;
    border-left: 1px solid #333;
    padding-left: 32px;
}

.listHistory > li > .tableLyt01 {
    border-left: 1px solid #e6e6e6;
    width: 100%;
}

.listHistory + p {
    padding-left: 15px 8px;
}

.profile > dt > a {
    display: inline-block;
    font-size: 1.6rem;
}

.linkCategory {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
}

.linkCategory > dt {
    width: 3em;
    color: #7b7b7b;
}

.linkCategory > dd {
    overflow: hidden;
    width: calc(100% - 3em);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.linkCategory > dt._em,
.linkCategory > dd._em {
    color: #ec2b51;
}

.recomend .linkList.intent {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0px;
    padding: 0px;
    padding-left: 0;
}

.recomend ul.linkList.intent {
    margin-left: -16px;
}

.recomend .linkList.intent > li {
    padding: 16px;
    width: 213px;
    margin-left: 16px;
    background: #fff;
    margin-bottom: 32px;
    position: relative;
}

.recomend .linkList.intent .lytImage {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
}

.recomend .linkList.intent .icon {
    position: absolute;
    top: 15px;
    left: calc((100% - 100px)/2);
    display: inline-block;
    width: 115px;
    margin-top: 2px;
    padding: 2px 10px;
    font-size: 1.1rem;
    color: #fff;
    text-align: center;
    background: #3650b0;
    border-radius: 8px;
}

.recomend .linkList.intent .c-label {
    position: absolute;
    top: 15px;
    left: calc((100% - 172px)/2);
}

.recomend .linkList.intent .lytImage > .image > a img {
    max-width: 100px;
}

.flow01 > li + li::before {
    display: block;
    width: 0;
    height: 0;
    margin: 7px auto 0px;
    border: 7px solid transparent;
    border-top-color: #859099;
    content: "";
}

.internDefinitionList01 > dt {
    margin-top: 20px;
    font-weight: bold;
}

.internDefinitionList01 .inner {
    display: flex;
    align-items: center;
}

.internDefinitionList01 .inner dt {
    margin-right: 15px;
    color: #7b7b7b;
    margin-top: 20px;
    font-weight: bold;
}

.internDefinitionList01 .inner dd {
    margin-top: 20px;
}

.uList02 li {
    position: relative;
    padding-left: 18px;
}

.uList02 li::before {
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    background: #859099;
    border-radius: 50%;
    content: "";
}

/* ▼AIリコメンド */

.aiRecomend .linkList.intent .c-label {
    font-size: 1.1rem;
    left: 50%;
    transform: translateX(-50%);
}

.aiRecomend .slideItem .lytImage{
    margin-top: 30px;
}

.aiRecomend.recomend .linkList.split .slideItem .lytImage > .image > a img{
    max-width :150px;
    max-height :100px;
}

.aiRecomend .aiPickup{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.aiRecomend .aiPickup-img{
    height: 75px;
    margin-right: 20px;
    background-color: #fff;
}

.aiRecomend .aiPickup-img img{
    height: 100%;
    max-width: 100px;
    width: auto;
    margin: auto;
}

.aiRecomend .aiPickup-box{
    position: relative;
    background-color: #fff;
    border: 1px solid #E6E6E6; 
    padding: 12px 15px;
    display: inline-block;
    font-weight: bold;
}

.aiRecomend .aiPickup-box::before{
    content: ''; 
    position: absolute; 
    z-index: 2;
    top: 50%;
    left: -9.5px;
    width: 10px; /* 三角形の幅 */
    height: 19px; /* 三角形の高さ */
    background: url(../images/icons/aiPickup-arrow-20250210014656.png) no-repeat center center / cover;
    transform: translateY(-50%);
}

.aiRecomend .icon{
    height: 18px;
    width: auto;
}
/* ▲AIリコメンド */

/*-----------------------------------------------
  Link
----------------------------------------------- */
.link-01,
.linkList > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.link-01::before,
.linkList > li > a::before {
    position: absolute;
    top: 27px;
    left: 10px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.link-01::before {
    content: none;
}

.boxexcludeSearchResult .link-list-01 {
    position: relative;
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 10px 20px 15px;
    margin: 0 -10px;
}

.boxexcludeSearchResult .link-list-01:before {
    content: "";
    position: absolute;
    top: 0;
    left: 190px;
    margin-top: -32px;
    border: 15px solid transparent;
    border-bottom: 16px solid #e6e6e6;
}

.boxexcludeSearchResult .link-list-01:after {
    content: "";
    position: absolute;
    top: 0;
    left: 190px;
    margin-top: -30px;
    border: 15px solid transparent;
    border-bottom: 15px solid #fff;
}

.boxexcludeSearchResult .link-list-01 li + li {
    padding: 2px 0 0;
}

.boxexcludeSearchResult .link-list-01 li > a {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
    color: #006bcd;
}

.boxexcludeSearchResult .link-list-01 li > a:before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.help .link-01.hover,
#contentsarea.bg-white .boxexcludeSearchResult > .link-list-01 li .link-01:hover {
    color: #349eff;
}

.link-list-01 > .back + .back {
    margin-left: 20px;
}

.help .link-01,
.back .link-01 {
    margin-bottom: 10px;
}

.more-01 a,
.back a,
.help .link-01,
.back .link-01 {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    display: inline-block;
    font-size: 1.4rem;
    padding: 12px 20px;
    position: relative;
    text-align: center;
    width: 100%;
    min-width: 200px;
}

.more-01 a:hover,
.back a:hover,
.help .link-01:hover,
.back .link-01:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.more-01 a:before {
    content: none;
}

.searchSelectBoxInner > *:first-child,
.searchSelectBoxSub > *:first-child {
    margin-top: 0;
}

.searchSelectBoxInner > .check,
.searchSelectBoxSub > .check {
    margin: 20px 0;
}

.detailContentInner > dl > div > dt > .check > span,
.searchSelectBoxInner > .check > span,
.searchSelectBoxSub > .check > span {
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #e6e6e6;
}

.detailContentInner > dl > div > dt > .check > span:last-child,
.searchSelectBoxInner > .check > span:last-child,
.searchSelectBoxSub > .check > span:last-child {
    border-right: 0;
}

.searchSearchBtn {
    margin: 20px 0;
    text-align: right;
}

.searchSearchBtn > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.searchSearchBtn > ul > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.searchSearchBtn > ul > li > a::before {
    top: 14px;
    left: 0;
    border-right: 0;
    border-left: 1.5px solid #00aaeb;
    transform: rotate(45deg) scale(.7) skew(7deg, 7deg);
}

.searchSearchPlink {
    margin: 40px 0;
}

.searchSearchPlink > ol {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -10px;
}

.searchSearchPlink > ol > li {
    display: flex;
    width: 20%;
    padding-bottom: 10px;
    padding-left: 10px;
}

.searchSearchPlink > ol > li > a {
    position: relative;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 12px 4px 25px;
    color: #006bcd;
    text-align: center;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    font-size: 1.3rem;
}

.searchSearchPlink > ol > li > a:hover,
.searchSearchPlink > ol > li > a:active,
.searchSearchPlink > ol > li > a:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchSearchPlink > ol > li > a::before {
    position: absolute;
    bottom: 0;
    left: 47%;
    margin-bottom: 5px;
    display: block;
    font-size: 1.3rem;
    color: #00aaeb;
    content: "\2193";
}

.searchSearchPlink > ol > li > a > span {
    height: auto !important;
}

.searchSearchPlink.type02 > ol li {
    width: 25%;
}

.searchSearchPlink.type03 > ol li {
    width: calc(100% / 3);
}

.searchSearchPlink.col6 > ol > li {
    width: 16.6%;
}

.searchSearchPlink.col6 > ol > li > a {
    padding-right: 5px;
    padding-left: 5px;
}

.navContainer + .searchSearchPlink {
    margin-top: 0;
    padding: 30px;
    background: #fff;
    border-top: 1px solid #e6e6e6;
    position: relative;
}

.recommendList > li + li {
    margin-top: 10px;
}

.recommendList > li > a {
    display: inline-flex;
    flex-direction: row-reverse;
}

.recommendList > li > a > .titleTxt {
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 1.4rem;
}

.recommendList > li > a > .recommendIcon img {
    max-width: 50px;
    height: auto;
    margin-right: 10px;
    transition: opacity .2s;
}

.recommendList > li > a:hover > .recommendIcon img,
.recommendList > li > a:active > .recommendIcon img,
.recommendList > li > a:focus > .recommendIcon img {
    opacity: .8;
}

#contentsright .lyt-column > li + li {
    margin-top: 10px;
}

#contentsright .lyt-column .lyt-image {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
}

#contentsright .lyt-column .lyt-image > .img {
    margin-right: 10px;
}

#contentsright .lyt-column .lyt-image > .img img {
    max-width: 50px;
    transition: opacity .2s;
}

#contentsright .lyt-column .lyt-image > .img a:hover img,
#contentsright .lyt-column .lyt-image > .img a:active img,
#contentsright .lyt-column .lyt-image > .img a:focus img {
    opacity: .8;
}

#contentsright .lyt-column .lyt-image .hdg-l4-02 {
    font-weight: normal;
}

#contentsright .lyt-column .lyt-image .hdg-l4-02 > a {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
}

.searchHeader ol {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 -10px -10px;
}

.searchHeader ol > li {
    width: calc(100% / 3);
    padding-bottom: 10px;
    padding-left: 10px;
}

.searchHeader ol > li > a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 15px 20px;
    font-size: 1.4rem;
    color: #006bcd;
    text-align: center;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

.searchHeader ol > li > a > span {
    padding-left: 35px;
}

.searchHeader ol > li > a:hover,
.searchHeader ol > li > a:active,
.searchHeader ol > li > a:focus {
    color: #349eff;
}

.searchHeader ol > li > a::before {
	position: absolute;
    left: 20px;
    display: inline-block;
    width: 35px;
    height: 35px;
    background-size: 35px;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    transition: opacity .2s;
}

@media all and (-ms-high-contrast: none) {
    .searchHeader ol > li > a::before {
        bottom: 8px;
        left: 32px;
    }
}

.searchHeader ol > li > a:hover::before,
.searchHeader ol > li > a:active::before,
.searchHeader ol > li > a:focus::before {
    opacity: .8;
}

.searchHeader ol > .new > a::before {
    background-image: url(../images/icon/icon_buildings-20250210185220.svg);
}

.searchHeader ol > .end > a::before {
    background-image: url(../images/icon/icon_calendarClock-20250210185219.svg);
}

.searchHeader ol > .entry > a::before {
    background-image: url(../images/icon/icon_noteOk-20250210185215.svg);
}

.linkList02 {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

.linkList02 > li {
    margin-bottom: 15px;
    width:calc(100% / 3);
}

.linkList02 > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.linkList02 > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

h4 + .listAnchor01 {
    margin-top: 28px;
}

.listAnchor01 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.listAnchor01 > li {
    padding-bottom: 10px;
    padding-left: 30px;
}

.listAnchor01 > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.listAnchor01 > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.listAnchor01 > li > a::before {
    top: 15px;
    left: -6px;
    transform: rotate(135deg) scale(.7) skew(-8deg, -8deg);
}

.window01::after,
.linkList > li > a:not(#bookmarkLink)::after,
.profile > dt > a[target="_blank"]::after,
#boxHelp > .inner > ul > li > a::after,
.tableSeminarCaption > ul > .transit > a::after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    background: url(../images/icon/icon_tab-20250210014656.svg) no-repeat;
    background-size: contain;
    content: "";
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

#companyDetail .link01,
#companyDetail .link-01 {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#companyDetail .link01::before,
#companyDetail .link-01::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.listLink > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.listLink > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.listLink.inline {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-left: -30px;
}

.listLink.inline > li {
    padding-bottom: 10px;
    padding-left: 30px;
}

.listLink.aleft {
    margin-bottom: 32px;
}

.companySec + .listLink.aleft {
    margin-top: 32px;
}

.listLink.aleft .link-01::before {
    left: -13px;
    transform: rotate(225deg) scale(.7) skew(-8deg, -8deg);
}

#boxHelp > .inner > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

#boxHelp > .inner > ul > li {
    padding-bottom: 10px;
    padding-left: 30px;
}

#boxHelp > .inner > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

#boxHelp > .inner > ul > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.linkList:not(.split) {
    display: inline-block;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -5px;
}

.linkList:not(.split) > li {
    width: 100%;
    padding-bottom: 8px;
    padding-left: 5px;
}

.linkList:not(.split) > li > a#bookmarkLink {
    margin-top: 30px;
}

.linkList:not(.split) > li > a:not(#bookmarkLink) {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.linkList:not(.split) > li > a:not(#bookmarkLink)::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.sidemenu .linkList:not(.split) > li {
    width: 100%;
    font-size: 1.4rem;
}

.sidemenu .linkList:not(.split) > li > a:not(#bookmarkLink) {
    font-size: 1.4rem;
}

.sidemenu .linkList:not(.split) > li > a:not(#bookmarkLink)::before {
    top: 12px;
}

.sidemenu .linkList:not(.split) > li > a:not(#bookmarkLink)::after {
    margin-bottom: 6px;
    vertical-align: bottom;
}

.wrapperActivity:not(.corpmypage) > .header > .body > .txt .linkList:not(.split) {
    display: block;
    margin-bottom: 0;
    margin-left: 0;
}

.wrapperActivity:not(.corpmypage) > .header > .body > .txt .linkList:not(.split) > li {
    padding-bottom: 0;
    padding-left: 0;
    text-align: center;
}

html:not([data-script-enabled="true"]) .recomend .linkList.split {
    display: flex;
    flex-wrap: wrap;
}


.companyInfo .recomend .linkList.split > li {
    width: 192px;
    position: relative;
}

.companyInfo .recomend .linkList.split > li > span {
    top: 94px;
}

.linkList > .entryDone a > span {
    display: inline-flex;
    margin-right: 10px;
    padding: 0 10px;
    font-size: 1.2rem;
    color: #fff;
    background: #3650b0;
    border: 1px solid #3650b0;
    border-radius: 8px;
}

.linkList > .entryDone > p {
    display: inline-flex;
}

.linkList > .entryDone > p:first-child {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.linkList > .entryDone > p:first-child::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #b2b2b2;
    border-right: 1.5px solid #b2b2b2;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.listAnc {
    display: flex;
    margin-left: -10px;
    justify-content: center;
}

.listAnc > li {
    width: 25%;
    padding-left: 10px;
}

.listAnc > li > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: block;
    padding: 12px 20px 20px;
    position: relative;
    text-align: center;
}

.listAnc > li > a:active,
.listAnc > li > a:focus,
.listAnc > li > a:hover {
    border-color: #e5e5e5;
}

.listAnc > li > a::before {
    position: absolute;
    bottom: 0;
    left: 47%;
    display: block;
    content: "\2193";
}

.toPagetop {
    text-align: right;
}

.companyInfo + #footerWrap > .toPagetop:first-child {
    margin-top: 40px;
}

.toPagetop > a {
    position: relative;
    display: inline-block;
    display: inline-block !important;
    padding-left: 18px;
    font-size: 1.4rem;
    opacity: 1 !important;
}

.toPagetop > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.toPagetop > a::before {
    top: 14px;
    left: 0;
    border-right: 0;
    border-left: 1.5px solid #00aaeb;
    transform: rotate(45deg) scale(.7) skew(7deg, 7deg);
}

#wrapper > .toPagetop {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

.js-other-num {
    display: inline-block;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    margin-left: 16px;
    padding: 4px 24px 4px 32px;
    position: relative;
}

.js-other-num:active,
.js-other-num:focus,
.js-other-num:hover {
    border-color: #e5e5e5;
}

.js-other-num::before {
    position: absolute;
    top: 19px;
    left: 8px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(135deg) scale(.7) skew(0deg, 0deg);
    transform-origin: 100% 0;
}

/*-----------------------------------------------
  Label
----------------------------------------------- */
/* 新ラベル定義 */
.c-label-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

* + .c-label-list {
    margin-top: 8px;
}

.c-label-list + * {
    margin-top: 8px;
}

.c-label {
    align-items: center;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: normal;
    height: 24px;
    line-height: 1;
    padding: 1px 8px !important;
    white-space: nowrap;
}

.c-label.mo {
    background: #fff;
    border: 1px solid;
}

.c-label-01 {
    background: #ec2b51;
}

.c-label-01.mo {
    color: #ec2b51;
}

.c-label-02 {
    background: #a765ca;
}

.c-label-02.mo {
    color: #a765ca;
}

.c-label-03 {
    background: #3c91cc;
}

.c-label-03.mo {
    color: #3c91cc;
}

.c-label-04 {
    background: #b2b2b2;
}

.c-label-04.mo {
    color: #b2b2b2;
}

.c-label-is {
    background: #0ea997;
}

.c-badge {
    background: #ec2b51;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
    padding: 5px 7px;
    text-align: center;
}

/* headingIcn */
.headingIcn {
    display: block;
    margin: 40px 0 10px;
}

.headingIcn tbody,
.headingIcn th,
.headingIcn td {
    display: block;
    padding: 0;
}

.headingIcn tr {
    position: relative;
    display: flex;
    padding: 16px 16px 16px 38px;
    background: #00aaeb;
    color: #fff;
    align-items: center;
}

.headingIcn tr::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 31px);
    background: #fff;
    content: "";
}

.headingIcn tr.num {
    flex-direction: row;
    padding: 16px 0;
}

.headingIcn tr.num::before {
    content: none;
}

.headingIcn tr > * {
    line-height: 1.4;
}

.headingIcn td > img {
    max-width: none;
    vertical-align: middle;
}

.headingIcn td > h3 {
    margin-left: 10px;
    font-weight: normal;
    font-size: 1.6rem;
    color: #fff;
    letter-spacing: 1px;
}

.labelIconTxt01 {
    display: inline-block;
    padding: 1px 10px;
    font-size: 1.4rem;
    color: #fff;
    background: #3650b0;
    border-radius: 10px;
}

.labelIconTxt01 + *:not(.txt) {
    margin-top: 5px;
}

.companyLead {
    margin: 32px auto;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}

.listIcon01,
.listIcon02 {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.listIcon04 {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    flex-direction: column;
}

.listIcon01 > li,
.listIcon02 > li,
.listIcon04 > li {
    font-size: 1.2rem;
}

.listIcon01:not(.seminor) > li {
    padding: 1px 10px;
    color: #fff;
    border-radius: 8px;
    background: #87b65e;
}

.listIcon01 > li.em3 {
    background: #ec2b51;
    display: none !important;
    /* （6/1～は強調アイコンになるため非表示） */
}

.listIcon01 > li.em4 {
    background: #3650b0;
}

.listIcon01 > li.em5 {
    color: #333;
    background: #fff url('../images/icons/icon_em5-20250210014656.png') no-repeat left 6px top 1px;
    border: 1px solid #b2b2b2;
    background-size: 23px;
    padding-left: 30px;
}

.box01 > .inner > .listIcon01:not(.seminor),
#senkoFeature .listIcon01:not(.seminor),
#taisho .listIcon01:not(.seminor),
#shokushu .listIcon01:not(.seminor),
#startSalary .listIcon01:not(.seminor),
#workLocation .listIcon01:not(.seminor),
#employmentStatus .listIcon01:not(.seminor),
#courseTitle .listIcon01:not(.seminor),
#naiyou .listIcon01:not(.seminor),
#studentFeature .listIcon01:not(.seminor),
#recruitInfoFeature .listIcon01:not(.seminor),
#gakka .listIcon01:not(.seminor),
#boshuFeature .listIcon01:not(.seminor),
#feature .listIcon01:not(.seminor),
#kihonkyu .listIcon01:not(.seminor),
#school .listIcon01:not(.seminor) {
    margin-top: 8px;
    margin-bottom: 8px;
}

.box01 > .inner > .listIcon01:not(.seminor):first-child,
#senkoFeature .listIcon01:not(.seminor):first-child,
#taisho .listIcon01:not(.seminor):first-child,
#shokushu .listIcon01:not(.seminor):first-child,
#startSalary .listIcon01:not(.seminor):first-child,
#workLocation .listIcon01:not(.seminor):first-child,
#employmentStatus .listIcon01:not(.seminor):first-child,
#courseTitle .listIcon01:not(.seminor):first-child,
#naiyou .listIcon01:not(.seminor):first-child,
#studentFeature .listIcon01:not(.seminor):first-child,
#recruitInfoFeature .listIcon01:not(.seminor):first-child,
#gakka .listIcon01:not(.seminor):first-child,
#boshuFeature .listIcon01:not(.seminor):first-child,
#feature .listIcon01:not(.seminor):first-child,
#kihonkyu .listIcon01:not(.seminor):first-child,
#fukuri .listIcon01:not(.seminor):first-child,
#school .listIcon01:not(.seminor):first-child {
    margin-top: 0;
}

#senkoFeature .listIcon01:not(.seminor) > li,
#taisho .listIcon01:not(.seminor) > li,
#shokushu .listIcon01:not(.seminor) > li,
#startSalary .listIcon01:not(.seminor) > li,
#workLocation .listIcon01:not(.seminor) > li,
#workHour .listIcon01:not(.seminor):first-child > li,
#employmentStatus .listIcon01:not(.seminor) > li,
#courseTitle .listIcon01:not(.seminor) > li,
#naiyou .listIcon01:not(.seminor) > li,
#studentFeature .listIcon01:not(.seminor) > li,
#recruitInfoFeature .listIcon01:not(.seminor) > li,
#gakka .listIcon01:not(.seminor) > li,
#boshuFeature .listIcon01:not(.seminor) > li,
#feature .listIcon01:not(.seminor) > li,
#kihonkyu .listIcon01:not(.seminor) > li,
#school .listIcon01:not(.seminor) > li,
#school .listIcon01:not(.seminor) > li,
.senpaiTable .listIcon01 > li {
    background: #3c91cc;
}

#senkoFeature .listIcon01:not(.seminor) > li.off,
#startSalary .listIcon01:not(.seminor) > li.off,
#employmentStatus .listIcon01:not(.seminor) > li.off,
#recruitInfoFeature .listIcon01:not(.seminor) > li.off,
#boshuFeature .listIcon01:not(.seminor) > li.off,
#feature .listIcon01:not(.seminor) > li.off {
    border: 1px solid #3c91cc;
    background: #fff;
    color: #3c91cc;
}

.listIcon01.seminor > li {
    padding: 1px 10px;
    color: #ffF;
    background: #3c91cc;
    border-radius: 8px;
}

.heading .listIcon02,
.heading .listIcon04 {
    display: inline-flex;
    margin-top: 2px;
}

.listIcon02 > li,
.listIcon04 > li {
    padding: 0 10px;
    color: #fff;
    background: #3c91cc;
    border-radius:8px;
}

.dtHead2 .labelBlock {
    display: block;
    margin: 0 0 8px;
}

.companyInfo.is .dtHead2 .labelBlock {
    display: inline-block;
    margin: 0 0 8px;
    white-space: nowrap;
}

.companyInfo.is .dtHead2 .labelBlock.isDeadline {
    margin: 0 16px;
}

.labelBlock > span {
    display: inline-flex;
    margin-bottom: 1px;
    padding: 2px 10px;
    font-size: 1.2rem;
    vertical-align: bottom;
}

.labelBlock > span + span {
    margin-left: 5px;
}

.labelBlock.isDeadline > span {
    color: #fff;
    background: #ec2b51;
}

.labelBlock.isDeadline > span + span {
    margin-left: -1px;
    padding-left: 1px !important;
}

.labelBlock.isDeadline > span:not(:only-child):first-child {
    padding-right: 0;
    border-radius: 8px 0 0 8px;
}

.labelBlock.isDeadline > span:not(:only-child):last-child {
    padding-left: 0;
    border-radius: 0 8px 8px 0;
}

.labelBlock.end > span {
    color: #fff;
    background: #ec2b51;
    border-radius: 8px;
}

.school {
    color: #333;
    background: linear-gradient(transparent 45%, #ffe00d 0);
}

.txtIcon01:after {
    content: "\5165\793e\0031\5e74\76ee";
}

.txtIcon02:after {
    content: "\5165\793e\0032\5e74\76ee";
}

.txtIcon03:after {
    content: "\5165\793e\0033\5e74\76ee";
}

.txtIcon04:after {
    content: "\5165\793e\0034\5e74\76ee";
}

.txtIcon05:after {
    content: "\5165\793e\0035\5e74\76ee";
}

.txtIcon06:after {
    content: "\5165\793e\0036\5e74\76ee";
}

.txtIcon07:after {
    content: "\5165\793e\0037\5e74\76ee";
}

.txtIcon08:after {
    content: "\5165\793e\0038\5e74\76ee";
}

.txtIcon09:after {
    content: "\5165\793e\0039\5e74\76ee";
}

.txtIcon10:after {
    content: "\5165\793e\0031\0030\5e74\76ee";
}

.txtIcon11:after {
    content: "\5165\793e\0031\0031\5e74\76ee";
}

.txtIcon12:after {
    content: "\5165\793e\0031\0032\5e74\76ee";
}

.txtIcon13:after {
    content: "\5165\793e\0031\0033\5e74\76ee";
}

.txtIcon14:after {
    content: "\5165\793e\0031\0034\5e74\76ee";
}

.txtIcon15:after {
    content: "\5165\793e\0031\0035\5e74\76ee";
}

.txtIcon16:after {
    content: "\5165\793e\0031\0036\5e74\76ee";
}

.txtIcon17:after {
    content: "\5165\793e\0031\0037\5e74\76ee";
}

.txtIcon18:after {
    content: "\5165\793e\0031\0038\5e74\76ee";
}

.txtIcon19:after {
    content: "\5165\793e\0031\0039\5e74\76ee";
}

.txtIcon20:after {
    content: "\5165\793e\0032\0030\5e74\76ee";
}

.txtIcon21:after {
    content: "\5165\793e\0032\0031\5e74\76ee";
}

.txtIcon22:after {
    content: "\5165\793e\0032\0032\5e74\76ee";
}

.txtIcon23:after {
    content: "\5165\793e\0032\0033\5e74\76ee";
}

.txtIcon24:after {
    content: "\5165\793e\0032\0034\5e74\76ee";
}

.txtIcon25:after {
    content: "\5165\793e\0032\0035\5e74\76ee";
}

.txtIcon26:after {
    content: "\5165\793e\0032\0036\5e74\76ee";
}

.txtIcon27:after {
    content: "\5165\793e\0032\0037\5e74\76ee";
}

.txtIcon28:after {
    content: "\5165\793e\0032\0038\5e74\76ee";
}

.txtIcon29:after {
    content: "\5165\793e\0032\0039\5e74\76ee";
}

.txtIcon30:after {
    content: "\5165\793e\0033\0030\5e74\76ee";
}

.txtIcon31:after {
    content: "\0031";
}

.txtIcon32:after {
    content: "\0032";
}

.txtIcon33:after {
    content: "\0033";
}

.txtIcon34:after {
    content: "\0034";
}

.txtIcon35:after {
    content: "\0035";
}

.txtIcon36:after {
    content: "\0031";
}

.txtIcon37:after {
    content: "\0032";
}

.txtIcon38:after {
    content: "\0033";
}

.txtIcon39:after {
    content: "\0034";
}

.txtIcon40:after {
    content: "\0035";
}

.txtIcon41:after {
    content: "\0054\004f\0050\0049\0043\0053";
}

.txtIcon42:after {
    content: "\004e\0045\0057\0053";
}

.txtIcon43:after {
    content: "\004b\0045\0059\0020\0050\0045\0052\0053\004f\004e";
}

.txtIcon49:after {
    content: "\6708\66dc\65e5";
}

.txtIcon50:after {
    content: "\706b\66dc\65e5";
}

.txtIcon51:after {
    content: "\6c34\66dc\65e5";
}

.txtIcon52:after {
    content: "\6728\66dc\65e5";
}

.txtIcon53:after {
    content: "\91d1\66dc\65e5";
}

.txtIcon54:after {
    content: "\571f\66dc\65e5";
}
.txtIcon55:after {
    content: "\65e5\66dc\65e5";
}

[class^="txtIcon"]:not(.txtIcon31):not(.txtIcon32):not(.txtIcon33):not(.txtIcon34):not(.txtIcon35):not(.txtIcon36):not(.txtIcon37):not(.txtIcon38):not(.txtIcon39):not(.txtIcon40):not(.txtIcon44):not(.txtIcon45):not(.txtIcon46):not(.txtIcon47):not(.txtIcon48) {
    position: relative;
    display: flex;
    height: 100%;
    color: #859099;
    font-size: 1.4rem;
    white-space: nowrap;
}

.txtIcon31,
.txtIcon32,
.txtIcon33,
.txtIcon34,
.txtIcon35,
.txtIcon36,
.txtIcon37,
.txtIcon38,
.txtIcon39,
.txtIcon40 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    margin: 5px 0 -5px;
    white-space: nowrap;
}

.txtIcon31,
.txtIcon32,
.txtIcon33,
.txtIcon34,
.txtIcon35,
.txtIcon36,
.txtIcon37,
.txtIcon38,
.txtIcon39,
.txtIcon40 {
    color: #fff;
    background: #00aaeb;
}

.txtIcon44,
.txtIcon45,
.txtIcon46,
.txtIcon47,
.txtIcon48 {
    position: relative;
    display: flex;
    height: 100%;
    padding-top: 3px;
    padding-left: 5px;
    font-size: 1.4rem;
    color: #006bcd;
    white-space: nowrap;
}

.iconLabel {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 1.2rem;
    color: #fff;
    line-height: 1;
    text-indent: 0;
}

.iconLabel.type01 {
    background-color: #3650b0;
}

.iconLabel.type02 {
    background-color: #ec2b51;
}

.iconLabel.type03 {
    background-color: #b2b2b2;
}

.boxMessageTablearea tr td.td02 p.linkDMTitle a .iconLabel {
    margin-right: 8px;
    font-weight: normal;
}

.iconLabel02 {
    position: relative;
    display: inline-block;
    margin: 0 13px 0 0;
    padding: 5px 10px;
    background: #00aaeb;
    color: #fff !important;
    line-height: 1;
}

.iconLabel02::after {
    position: absolute;
    display: block;
    top: 50%;
    right: -8px;
    width: 0;
    height: 0;
    margin: -5px 0 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #00aaeb;
    content: "";
}

.iconLabel01 {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 1.2rem;
    line-height: 1;
}

.iconLabel01.type01 {
    background-color: #ec2b51;
    color: #fff;
}

.courseClosed .iconLabel01 {
    background-color: #b2b2b2 !important;
}

.iconLabel01.type02 {
    background-color: #fef0f0;
    color: #ec2b51;
    font-weight: bold;
    border-radius: 0;
}

.courseLabel .iconLabel01.type02 {
    margin-left: 16px;
}

.courseLabel .iconLabel01.type02 .leftNum {
    display: inline-block;
    font-size: 1.6rem;
    margin-left: 4px;
}

.iconLabel01.type03 {
    background-color: #3c91cc;
    color: #fff;
}

.linkText .iconLabel01:nth-of-type(1) {
    margin-left: 16px;
}

.iconLabel03 {
    display: inline-block;
    margin-top: 4px;
    padding-top: 5px;
}

.iconLabel03 > span {
    display: block;
    position: relative;
    padding: 4px 8px;
    background-color: #f3f3f3;
    text-align: center;
    font-size: 1.1rem;
}

.iconLabel03 > span::before {
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 5px 6px;
    border-color: transparent transparent #f3f3f3 transparent;
    content: "";
}

.iconLabel03.type01 > span {
    background-color: #fef0f0;
}

.iconLabel03.type01 > span::before {
    border-bottom-color: #fef0f0;
}

.iconLabel03.type02 > span {
    background-color: #fdfde7;
}

.iconLabel03.type02 > span::before {
    border-bottom-color: #fdfde7;
}

.iconLabel03.type03 > span {
    background-color: #fef0f0;
    color: #ec2b51;
    font-weight: bold;
}

.iconLabel03.type03 > span::before {
    border-bottom-color: #fef0f0;
}

.grayedOut {
    border-color: #b2b2b2;
    color: #b2b2b2;
}

.iconLabel05 {
    display: inline-block;
    padding: 10px 16px 9px;
    border: 2px solid #7b7b7b;
    background: #fff;
    color: #7b7b7b;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
}

.boxSearchresultEach .iconNew {
    display: inline-block;
    margin: -4px 0 0 6px;
    padding: 2px 6px;
    font-size: 1.2rem;
    color: #006bcd;
    line-height: 1.4;
    top: -3px;
    border: solid 1px #006bcd;
    border-radius: 4px;
    transition: border-color .2s, color .2s;
    vertical-align: middle;
}

.boxSearchresultEach > input + .iconList01 {
    padding-left: 35px;
}

.boxSearchresultEach > .iconList01 {
    display: flex;
    flex-wrap: wrap;
    min-height: 27px;
    margin-top: 0;
    margin-bottom: -3px;
    margin-left: -3px;
}

.boxSearchresultEach > .iconList01 > li {
    padding-bottom: 3px;
    padding-left: 3px;
    color: #fff;
}

.boxSearchresultEach > .iconList01 > li > span {
    display: inline-block;
    padding: 1px 10px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
}

.boxSearchresultEach > .iconList01 > li > .type01 {
    background: #3c91cc;
    border-color: #3c91cc;
}

.boxSearchresultEach > .iconList01 > li > .type02 {
    background: #87b65e;
    border-color: #87b65e;
}

.boxSearchresultEach > .iconList01 > li > .type03 {
    background: #3650b0;
    border-color: #3650b0;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 {
    display: flex;
    flex-wrap: wrap;
    min-height: 27px;
    gap: 4px;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > span {
    display: inline-block;
    padding: 1px 10px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type01 {
    background: #3c91cc;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type02 {
    background: #87b65e;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type03 {
    background: #3650b0;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type04 {
    background: #a765ca;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type05 {
    background: #0ea997;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type06 {
    background: #a765ca;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type07 {
    background: #e76faa;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type08 {
    background: #ec2b51;
    display: none;
    /* 活動状況フラグ（6/1～は強調アイコンになるため非表示） */
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type09 {
    background: #b2b2b2;
}

.boxSearchresultEach .mediaLay02 > .txt .iconList01 > li > .type10 {
    color: inherit;
    background: #fff url(../images/icons/icon_em5-20250210014656.png) no-repeat left 5px top 0;
    border: 1px solid #e6e6e6;
    background-size: 23px;
    padding-left: 30px;
}

/*-----------------------------------------------
  Button
----------------------------------------------- */
/* 各ボタン共通 */
[class*="btn0"],
[class*="btn-0"],
[class*="btn0"].disabled,
[class*="btn-"].disabled,
[class*="btn0"].hidden,
[class*="btn-"].hidden,
.btn-a,
.button,
.btnBookmark {
    align-items: center;
    border-radius: 2px;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.3rem;
    /* height: 100%; */
    justify-content: center;
    line-height: 1.4;
    min-height: 48px;
    min-width: 160px;
    padding: 4px 8px;
    text-align: center;
    transition: background .2s;
    white-space: normal;
    width: 100%;
}

@media all and (-ms-high-contrast: none) {
    [class*="btn0"],
    [class*="btn-"]:not(.btn-top-01):not(.btn-return):not(.btn-delete),
    [class*="btn0"].disabled,
    [class*="btn-"].disabled,
    [class*="btn0"].hidden,
    [class*="btn-"].hidden,
    .button,
    .btnBookmark {
        height: 48px;
    }
}

/* button */
.button {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
}

.button:hover,
.button:active,
.button:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.headerScrTopWrap .allBookmark .button,
.headerScrTopWrap .allEnry .button {
    height: 100%;
    min-width: 220px;
}

/* btn01 */
.btn01 {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
}

.btn01:hover,
.btn01:active,
.btn01:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchInput .btn01,
.searchtopFree .btn01 {
    font-size: 1.6rem;
    height: 56px;
    min-width: auto;
    white-space: nowrap;
}

.searchInput .btn01 > span,
.searchtopFree .btn01 > span {
    display: inline-block;
    padding-left: 28px;
    position: relative;
}

.searchInput .btn01 > span::before,
.searchInput .btn01 > span::after,
.searchtopFree .btn01 > span::before,
.searchtopFree .btn01 > span::after {
    content: "";
    display: block;
    position: absolute;
}

.searchInput .btn01 > span::before,
.searchtopFree .btn01 > span::before {
    top: 2px;
    right: 0;
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_search-20250210014656.svg) center no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
}

.navBookmark .btn01 {
    min-width: 220px;
}

.flow01 .btn01 {
    min-width: 100%;
    font-size: 1.4rem;
}

.entryBtns .bookmark > .btn01 {
    min-width: 220px;
}

.btn01.hidden:hover,
.btn01.hidden:active,
.btn01.hidden:focus,
.btn01.disabled:hover,
.btn01.disabled:active,
.btn01.disabled:focus,
span.btn01.em:not(.hidden):hover,
span.btn01.em:not(.hidden):active,
span.btn01.em:not(.hidden):focus {
    background: #b2b2b2;
}

.btn01.hidden b,
.btn01.disabled b,
span.btn01.em:not(.hidden) b {
    font-weight: normal;
}

.footerFixedEntries02 .btn01:not(.em) {
    color: #b2b2b2;
}

.footerFixedEntries02 .btn01:not(.em):active,
.footerFixedEntries02 .btn01:not(.em):focus,
.footerFixedEntries02 .btn01:not(.em):hover {
    color: #e5e5e5;
}

.navBookmark .btn01
.entryBtns .bookmark > .btn01,
.entryBtns .nav02 > .btn01.em {
    position: relative;
}

.btn01.em {
    border: none;
    background: #f57c31;
    color: #fff;
    max-width: 220px;
}

.btn01.em:disabled {
    background: #b2b2b2;
    pointer-events: none;
}

span.btn01.em:not(.hidden) {
    color: #fff;
    background: #859099;
    box-shadow: none;
}

.btn01.em:hover,
.btn01.em:active,
.btn01.em:focus {
    background: #faba92;
    color: #fff;
}

.searchtopFree > dd .btn01.em.large {
    width: 100%;
}

.seminar > .btn01.em:not(.hidden) {
    background: #fff;
    color: #f57c31;
}

.seminar > .btn01.em:not(.hidden):active,
.seminar > .btn01.em:not(.hidden):focus,
.seminar > .btn01.em:not(.hidden):hover {
    border-color: #e5e5e5;
    color: #faba92;
}

.submit .btn01:not(.em):not(.disabled) {
    color: #b2b2b2;
}

.submit .btn01.disabled::before {
    display: none;
}

.entryBtns .nav02 > .btn01.em {
    color: #006bcd;
    background: #fff;
}

.entryBtns .nav02 > .btn01.em:hover,
.entryBtns .nav02 > .btn01.em:active,
.entryBtns .nav02 > .btn01.em:focus {
    border-color: #e5e5e5;
    color: #349eff;
    background: #fff;
}

/* .searchSelectBoxSub > *:last-child .btn01.em {
    max-width: 220px;
    padding: 13px 20px 13px 35px;
    font-size: 1.6rem;
    background-image: url(../images/icon/icon_search-20250210014656.svg) !important;
    background-position: top 16px left 80px !important;
    background-size: 20px 20px !important;
    background-repeat: no-repeat !important;
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
} */

.btn01.large.reserved {
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
}

.btn01.large.reserved:active,
.btn01.large.reserved:focus,
.btn01.large.reserved:hover {
    color: #e5e5e5;
}

/* .btn-01 */
.btn-01 {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
}

.btn-01._small {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.btn-01[class*="_icon"] {
    padding-left: 8px;
}

.btn-01[class*="_icon"] .txt {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.btn-01[class*="_icon"] .txt::before {
    position: absolute;
    display: block;
    content: "";
    transition: opacity .2s;
}

.btn-01:hover,
.btn-01:active,
.btn-01:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.btn-01[class*="_icon"]:hover .txt::before,
.btn-01[class*="_icon"]:active .txt::before,
.btn-01[class*="_icon"]:focus .txt::before {
    opacity: .6;
}

.boxContentsRightSide .btn-01 {
    width: 100%;
}

.boxexcludeSearchResult .innerContents .options .btn-01 {
    padding: 10px 13px;
    min-height: auto;
    width: auto;
}

.mainpagePnation.corp > p:not(.btn-back) .btn-01 {
    padding: 10px 13px;
}

.btn-01.js-add-examination-list-complete-button,
.btn-01.js-add-examination-list-reserve-button {
    color: #b2b2b2;
}

.checkedCompany .mainpagePnation.corp > p:not(.btn-back) .btn-01 {
    padding: 4px 15px;
}

#contentsright .boxContentsRightSide02 a.btn-01.large.full {
    margin-top: 10px;
}

.btn-01.em {
    border: none;
    color: #fff;
    background: #f57c31;
    min-width: 220px;
}

.btn-01.em:hover,
.btn-01.em:active,
.btn-01.em:focus {
    background: #faba92;
}

.btn-01._icon-register {
    height: 40px;
    min-height: auto;
    width: auto;
}

/* btn-02 */
.btn-02 {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #f57c31;
}

.btn-02:hover,
.btn-02:active,
.btn-02:focus {
    border-color: #e5e5e5;
    color: #faba92;
}

.btn-02._small {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.btn-02[class*="_icon"] {
    padding-left: 8px;
}

.btn-02[class*="_icon"] .txt {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.btn-02[class*="_icon"] .txt::before {
    position: absolute;
    display: block;
    content: "";
    transition: opacity .2s;
}

.bookmark > .btn-02 {
    color: #006bcd;
}

.bookmark > .btn-02:hover,
.bookmark > .btn-02:active,
.bookmark > .btn-02:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.bookmark > .btn-02:hover span,
.bookmark > .btn-02:active span,
.bookmark > .btn-02:focus span {
    color: #349eff;
}

.btn-02.small {
    font-size: 1.2rem;
}

.footerFixedEntries02 .btn-02,
.personList .btn-02 {
    min-width: 180px;
}

.btn-02.em:not(.hidden) {
    border: none;
    color: #fff;
    background: #f57c31;
    transition: background .2s;
}

.btn-02.em:not(.hidden):hover,
.btn-02.em:not(.hidden):active,
.btn-02.em:not(.hidden):focus {
    background: #faba92;
}

.submit .btn-02:not(.em) {
    color: #b2b2b2;
}

.entryBtns .nav02 > .btn-02.em {
    color: #006bcd;
    background: #fff;
    transition: color .2s;
}

.footerFixedEntries02 .btn-02 {
    border: none;
    box-shadow: none;
}

.footerFixedEntries02 .bookmark > .btn-02:not(.inactive):hover,
.footerFixedEntries02 .bookmark > .btn-02:not(.inactive):active,
.footerFixedEntries02 .bookmark > .btn-02:not(.inactive):focus {
    color: #349eff;
}

.footerFixedEntries02 .btn-02.inactive {
    color: #b2b2b2;
    background: #fff;
}

.footerFixedEntries02 .btn-02.inactive:active,
.footerFixedEntries02 .btn-02.inactive:focus,
.footerFixedEntries02 .btn-02.inactive:hover {
    color: #e5e5e5;
}

.btn-02.hidden b {
    font-weight: normal;
}

.seminar > .btn-02.em:not(.hidden):hover,
.seminar > .btn-02.em:not(.hidden):active,
.seminar > .btn-02.em:not(.hidden):focus,
.entryBtns .nav02 > .btn-02.em:hover,
.entryBtns .nav02 > .btn-02.em:active,
.entryBtns .nav02 > .btn-02.em:focus {
    border-color: #e5e5e5;
    color: #349eff;
    background: #fff;
}

.navBookmark .btn-02 {
    min-width: 220px;
}

.flow01 .btn-02 {
    min-width: 100%;
    font-size: 1.4rem;
}

/* btn-03 */
.btn-03 {
    background: #f57c31;
    border: none;
    color: #fff;
}

.btn-03._small {
    width: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.btn-03[class*="_icon"] {
    padding-left: 8px;
}

.btn-03[class*="_icon"] .txt {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.btn-03[class*="_icon"] .txt::before {
    position: absolute;
    display: block;
    content: "";
    transition: opacity .2s;
}

.btn-03:hover,
.btn-03:active,
.btn-03:focus {
    color: #fff;
    background: #faba92;
}

.boxSearchresultEach .course .listBtn01 .btn-03 {
    color: #006bcd;
    background: #fff;
}

.boxSearchresultEach .course .listBtn01 .btn-03:active,
.boxSearchresultEach .course .listBtn01 .btn-03:focus,
.boxSearchresultEach .course .listBtn01 .btn-03:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.boxexcludeSearchResult .search .btn-03 {
    color: #fff;
    font-size: 1.6rem;
    min-width: 220px;
    margin: 0 auto;
    max-width: 220px;
    padding-left: 35px !important;
}

.boxexcludeSearchResult .search::before {
    background-image: url(../images/icon/icon_search-20250210014656.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: absolute;
    content: "";
    top: 14px;
    left: 47%;
    width: 20px;
    height: 20px;
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
}

.boxexcludeSearchResult .search .btn-03:disabled {
    background: #b2b2b2;
    pointer-events: none;
}

.boxexcludeSearchResult .search .btn-03 > span {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.boxexcludeSearchResult .search .btn-03 > span::before,
.boxexcludeSearchResult .search .btn-03 > span::after {
    position: absolute;
    display: block;
    content: "";
}

/* btn-04 */
.btn-04 {
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
}

.btn-04:active,
.btn-04:focus,
.btn-04:hover,
.btn-04:active span,
.btn-04:focus span,
.btn-04:hover span {
    color: #e5e5e5;
}

.btn-04.ecomode {
    background: #b2b2b2;
    color: #fff;
    pointer-events: none;
}

.btn-04.ecomode:active,
.btn-04.ecomode:focus,
.btn-04.ecomode:hover {
    background: #b2b2b2;
    border: none;
    color: #fff;
    cursor: initial;
}

.btn-04.ecomode:active span,
.btn-04.ecomode:focus span,
.btn-04.ecomode:hover span {
    color: #fff;
}

/* btn-05 */
.btn-05 {
    background: #006bcd;
    border: none;
    color: #fff;
}

.btn-05.inactive {
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
}

.btn-05:active,
.btn-05:focus,
.btn-05:hover {
    background: #349eff;
    color: #fff;
}

.btn-05.inactive:active,
.btn-05.inactive:focus,
.btn-05.inactive:hover {
    border-color: #e5e5e5;
    color: #e5e5e5;
}

/* btnBookmark */
.btnBookmark {
    background: #fff;
    border: 1px solid #b2b2b2;
    position: relative;
}

.btnBookmark.checked:active,
.btnBookmark.checked:focus,
.btnBookmark.checked:hover {
    color: #e5e5e5;
    border-color: #e5e5e5;
}

.btnBookmark:active,
.btnBookmark:focus,
.btnBookmark:hover {
    color: #349eff;
    border-color: #e5e5e5;
}

.btnBookmark.checked {
    border-color: #e6e6e6;
    color: #b2b2b2;
}

/* disabled */
[class*="btn0"].disabled,
[class*="btn-"].disabled,
[class*="btn0"].hidden,
[class*="btn-"].hidden,
.button.disabled {
    background: #b2b2b2;
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: default;
    /* max-width: 160px; */
}

[class*="btn"].inactive {
    background: #fff;
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
    text-decoration: none;
}

[class*="btn"].inactive:active,
[class*="btn"].inactive:focus,
[class*="btn"].inactive:hover {
    background: #fff;
    color: #e5e5e5;
}

.disabled:active span,
.disabled:focus span,
.disabled:hover span {
    color: #fff;
}

.inactive span {
    color: #b2b2b2;
    text-decoration: none;
}

.inactive:active span,
.inactive:focus span,
.inactive:hover span {
    color: #e5e5e5;
}

.footerFixedEntries02 a[class*="btn"],
.footerFixedEntries02 span[class*="btn"],
.footerFixedEntries02 button[class*="btn"] {
    border: none;
    box-shadow: none;
    min-height: 56px;
    min-width: 220px;
}

.btnSearch01 {
    background: #f57c31;
    border-radius: 2px;
    color: #fff;
    font-size: 1.6rem;
    height: 48px;
    min-width: 220px;
}

.btnSearch01:disabled {
    background: #b2b2b2;
	pointer-events: none
}

.btnSearch01:hover,
.btnSearch01:active,
.btnSearch01:focus {
    color: #fff;
    background: #faba92;
}

.btnSearch01 > span {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}

.btnSearch01 > span::before,
.btnSearch01 > span::after {
    position: absolute;
    display: block;
    content: "";
}

.btnSearch01 > span::before {
    top: 2px;
    right: 0;
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_search-20250210014656.svg) center no-repeat;
    background-size: 100%;
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
}

.lytBtn,
.searchSearchBtnbottom {
    text-align: center;
}

.searchSearchBtnbottom {
    margin-top: 24px;
}

#searchTopIndPreBtnUpper,
#searchTopIndPreBtn {
    margin-top: 30px;
    text-align: center;
}

.searchBtnfixed {
    position: fixed;
    bottom: 0;
    left: 0;
    visibility: visible;
    width: 100%;
    background: rgba(40, 48, 51, .8);
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
    z-index: 20;
}

.searchBtnfixed > .inner {
    display: flex;
    align-items: center;
    max-width: 1130px;
    margin: 0 auto;
    padding: 10px 0;
}

.searchBtnfixed > .inner > .col {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 800px;
}

@media all and (-ms-high-contrast: none) {
    .searchBtnfixed > .inner > .col {
        justify-content: space-between;
    }
}

.searchBtnfixed > .inner > .col > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 35%;
}

.searchBtnfixed .inner .col .companyNumber {
    color: #fff;
    display: flex;
    font-size: 1.6rem;
    white-space: nowrap;
}

.btnLink a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    min-width: auto;
    padding: 7px 16px;
    font-size: 1.2rem;
    text-align: center;
}

.btnLink a:active,
.btnLink a:focus,
.btnLink a:hover {
    border-color: #e5e5e5;
}

.recomendInner .btnLink {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
}

.linkArea {
    text-align: center;
}

.linkArea a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    font-size: 1.4rem;
    margin-top: 32px;
    min-width: 120px;
    padding: 11px 0;
    text-align: center;
    width: 240px;
}

.linkArea a:active,
.linkArea a:focus,
.linkArea a:hover {
    border-color: #e5e5e5;
}

.btnSmallActiveW20em {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    font-size: 1.4rem;
    min-width: 120px;
    margin: 20px 0;
    padding: 12px 20px;
    text-align: center;
}

.btnSmallActiveW20em:active,
.btnSmallActiveW20em:focus,
.btnSmallActiveW20em:hover {
    border-color: #e5e5e5;
}

#bookmarkLink {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-block;
    font-size: 1.4rem;
    width: 260px;
    padding: 12px 20px;
    text-align: center;
    margin: 30px auto 0;
}

#bookmarkLink {
    position: relative;
}

.btnList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
}

.btnList > li {
    padding: 5px;
}

.btnList.has-bg {
    justify-content: center;
    width: 730px;
    margin: 40px auto 0;
    padding: 15px;
    background: #e6e6e6;
}

.btnList.mailUrl > li {
    margin-right: auto;
    margin-left: auto;
}

.listBtn01 > li {
    margin-top: 16px;
}

.listBtn01 > li.hasIconSenior {
    position: relative;
    min-width: 260px;
    margin-top: 40px;
}

.listBtn01 > li.hasIconSenior .iconCountSenior {
    position: absolute;
    top: -40px;
    left: 0;
    display: block;
    width: 260px;
    padding: 4px;
    font-size: 1.2rem;
    color: #3c91cc;
    text-align: center;
    background: #fff;
    border: 1px solid #3c91cc;
    border-radius: 2px;
}

.listBtn01 > li.hasIconSenior .iconCountSenior::after {
    position: absolute;
    bottom: -7px;
    left: 50%;
    display: block;
    width: 10px;
    height: 7px;
    margin-left: -5px;
    background: url(../images/icons/icon_balloon_arrow-20250210014656.png) no-repeat 0 0;
    content: "";
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span {
    position: relative;
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span.ver01 {
    padding-left: 22px;
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span.ver01::before {
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_user-20250210014656.svg) no-repeat 0 0;
    background-size: contain;
    
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span.ver02 {
    padding-left: 30px;
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span.ver02::before {
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_users-20250210014656.svg) no-repeat 0 0;
    background-size: contain;
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span.ver03 {
    padding-left: 35px;
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span.ver03::before,
.listBtn01 > li.hasIconSenior .iconCountSenior > span.ver04::before {
    top: -5px;
    width: 26px;
    height: 26px;
    background: url(../images/icon/icon_multipleUsers-20250210185216.svg) no-repeat 0 0;
    background-size: contain;
}

.listBtn01 > li.hasIconSenior .iconCountSenior > span.ver04 {
    padding-left: 35px;
}

.lytBtnWrap {
    display: flex;
    flex-wrap: wrap;
}

.lytBtnWrap .person {
    width: 100%;
}

.personList .lytBtnWrap * + .btnWrapper {
    margin-top: 10px;
    margin-right: auto;
    margin-left: 0;
}

.recomend * + .btnWrapper {
    margin-top: 10px;
}

.personList * + .btnWrapper {
    margin-left: 20px;
}

.entryBtns:not(.mynaviEntry) > .inner {
    width: 730px;
    margin: 40px auto;
    padding: 20px;
    font-size: 1.4rem;
    text-align: center;
    background: #e6e6e6;
}

.entryBtns:not(.mynaviEntry) > .inner::before,
.entryBtns:not(.mynaviEntry) > .inner::after {
    display: table;
    content: "";
}

.entryBtns:not(.mynaviEntry) > .inner::after {
    clear: both;
}

.entryBtns:not(.mynaviEntry) > .inner > * + * {
    margin-top: 10px;
}

.entryBtns:not(.mynaviEntry) > .inner > ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -10px;
}

.entryBtns:not(.mynaviEntry) > .inner > ul > li {
    padding-bottom: 10px;
    padding-left: 10px;
}

.entryBtns:not(.mynaviEntry) > .inner > ul > .link > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.entryBtns:not(.mynaviEntry) > .inner > ul > .link > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.entryBtns:not(.mynaviEntry) > .inner > .companyDetail + .companyDetail {
    margin-top: 15px;
}

.footerFixedEntries02 .recruitStatus {
    position: relative;
}

.footerFixedEntries02 .recruitStatus .membersLeft {
    color: #fff;
    font-size: 1.4rem;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 50px;
}

.footerFixedEntries02 .recruitStatus .membersLeft .membersEm {
   font-size: 2rem;
   font-weight: bold;
}

/* 活動状況フラグ */
.heading1-content .em3 {
    /* display: none !important; */
    /* （～6/1は通常アイコンになるため非表示） */
    position: absolute;
    background: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    left: -110px;
    text-align: center;
    vertical-align: middle;
    padding: 14px;
    color: #e30000;
    display: flex;
    align-items: center;
    border: 2px solid #e30000;
    font-weight: bold;
    line-height: 1.2;
    font-size: 1.1rem;
    top: 10px;
    padding: 32px 8px 5px;
}

.heading1-content .em3 span:before {
    background-image: url(../images/icons/icon_status-20250210014656.png);
    width: 39px;
    height: 32px;
    background-size: 39px 32px;
    position: absolute;
    top: 3px;
    left: 7px;
    right: 0;
    margin: 0 auto;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.boxSearchresultEach.corp .txt .c-label-01,
#corpActivityIcon .c-label-01 {
    display: none !important;
    /* （～6/1は通常アイコンになるため非表示） */
}

/*-----------------------------------------------
  Input
----------------------------------------------- */
.c-input {
    display: block;
    width: 100%;
    padding: 12px;
    background: #fafafa;
    border: solid 1px #e6e6e6;
}

.c-input input:placeholder-shown {
    color: #859099;
}

.c-input-search {
    height: 56px;
}

/*-----------------------------------------------
  Checkbox
----------------------------------------------- */
.c-checkbox-list {
    display: flex;
    gap: 24px;
    width: 100%;
}

.c-checkbox {
    align-items: center;
    display: flex;
}

.c-checkbox label {
    align-items: center;
    cursor: pointer;
    display: flex;
}

.c-checkbox input::before {
    content: "";
    padding-left: 20px;
}

.c-checkbox input {
    background: url(../images/icons/alt_icon_checkbox-20250210014656.png) no-repeat 0 0;
    cursor: pointer;
    height: 20px;
    margin-right: 8px;
    opacity: 1;
    width: 20px;
}

.c-checkbox input:checked {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20250210014656.png);
}

/*-----------------------------------------------
  RadioButton
----------------------------------------------- */
.c-radio-list {
    display: flex;
    gap: 16px;
}

.c-radio {
    position: relative;
}

.c-radio input {
    height: 22px;
    left: 30px;
    opacity: 0;
    width: 22px;
    position: absolute;
    top: 0;
}

.c-radio label {
    display: inline-block;
    padding-left: 30px;
    position: relative;
}

.c-radio label::before {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    content: "";
    display: block;
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px;
}

.c-radio label::after {
    background: #00aaeb;
    border-radius: 50%;
    content: "";
    display: block;
    height: 12px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 5px;
    width: 12px;
}

.c-radio input:checked + label::after {
    opacity: 1;
}

/*-----------------------------------------------
  Box
----------------------------------------------- */
* + .searchSelectBoxSubBodyInner {
    margin-top: 20px;
}

.searchSelectBoxSubBodyInner {
    padding: 20px;
    background: #f3f3f3;
}

.searchSelectBox,
.searchHeader > .inner {
    position: relative;
    padding: 30px 30px 60px;
    background: #fff;
}

.searchSelectBox + .searchSelectBox {
    padding: 0 30px 60px;
}

.searchSelectBox#option,
.searchSelectBox#isCoursePerson {
    padding: 20px 30px 70px;
}

.searchHeader.is > .inner {
    border-top: solid 1px #e6e6e6;
    padding: 40px 30px;
}

.searchHeader.isInputWrap > .inner {
    padding: 30px 30px 40px;
}
.searchSelectBox + .searchSelectBox::before,
.searchSelectBox +  .searchHeader > .inner::before,
.searchHeader + .searchSelectBox::before {
    position: absolute;
    top: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: #fff;
    content: "";
}

.searchSelectBoxSub + .searchSelectBoxSub {
    margin-top: 30px;
}

.searchSelectBoxInner > .spacer > * + * {
    margin-top: 20px;
}

.searchHeader > .inner > *:first-child {
    margin-top: 0;
}

.boxHint01 > p,
.boxHint01 > .inner {
    position: relative;
    padding: 10px 0 5px 30px;
    font-size: 1.4rem;
    background: #fff;
}

.boxHint01 > p:before,
.boxHint01 > .inner:before {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_information-20250210185216.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

/* box01 */
.box01 > .inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.box01.toggle .lytImage.left {
    box-shadow: none;
}

.box01.toggle .lytImage.left > *:last-child {
    border: 0px;
}

/* box02 */
.box02 > .hdg02 {
    display: flex;
}

.box02 > .hdg02 > .hdg {
    width: 100%;
}

.box02 > .hdg02 > .hdg > .linkText {
    display: inline-block;
}

.box02 > .hdg02 > .hdg > .linkText > a {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: normal;
}

.box02 > .hdg02 > .hdg + .list {
    margin-left: 16px;
    flex-shrink: 0;
}

.box02 > .hdg02 > .list > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: -8px;
    margin-left: -16px;
}

.box02 > .hdg02 > .list > ul > li {
    margin-top: 8px;
    margin-left: 16px;
}

.box02 > .hdg02 > .list > ul > li > .labelBlock {
    display: inline-block;
    position: static;
}

.box02 > .hdg02 > .list > ul > li > .labelBlock:not(.ver02) {
    border: 1px solid #3650b0;
}

.box02 > .hdg02 + * {
    margin-top: 16px;
}

* + .box02 {
    margin-top: 35px;
}

.courseList .box02 {
    margin-top: 0;
    padding: 16px;
}

.box02 > .inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.box02 + .box02 {
    padding-top: 30px;
    border-top: 1px solid #e6e6e6;
}

.box02 > *:first-child {
    margin-top: 0;
}

.box02 > .inner > .innerText .inner * {
    text-align: left;
}

.box02 > .inner > .innerText .inner * tr + tr th,
.box02 > .inner > .innerText .inner * tr + tr td {
    padding-top: 5px;
}

.box02 > .inner > .innerText .inner * th,
.box02 > .inner > .innerText .inner * td {
    padding: 0;
    vertical-align: top;
}

.box02 > .inner > .innerText .inner * th {
    padding-right: 15px;
    white-space: nowrap;
    color: #7b7b7b;
}

.box02 > .inner > .innerText .inner .limit,
.box02 > .inner > .innerText .inner .limit th {
    color: #ec2b51;
}

.box02 > .inner > .innerText .inner * td {
    width: 100%;
}

.box02 > .hdg01 {
    margin: 0;
}

.box02 > .hdg01 + * {
    margin-top: 30px;
}

.box02 > .hdg01,
.box02 > .hdg01 > h2,
.box02 > .hdg01 > h3 {
    font-weight: normal;
    font-size: 1.6rem;
}

.box02 > .hdg01 > .linkText {
    display: block;
    margin: 20px 0 -10px;
}

.box02 > .hdg01 > h2 > a,
.box02 > .hdg01 > h3 > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.6rem;
}

.box02 > .hdg01 > h2 > a::before,
.box02 > .hdg01 > h3 > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.box02 > .hdg01 > h2 > a::before,
.box02 > .hdg01 > h3 > a::before {
    top: 12px;
}

.box02 > .hdg01 > h3 > a + a::before {
    display: none;
}

.box02 > .hdg01 > span:not(.labelBlock):not(.linkText):not(.iconLabel01),
.box02 > .hdg01 > h2 > span:not(.labelBlock),
.box02 > .hdg01 > h3 > span:not(.labelBlock) {
    display: inline-block;
    margin: 0 0 2px 10px;
    padding: 2px 10px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: bottom;
    background: #3650b0;
    border-radius: 8px;
}

.box02 > .hdg01 > span.info01:not(.labelBlock) {
    background: #3c91cc;
}

.box02 > .hdg01 > span.info02:not(.labelBlock) {
    background: #87b65e;
}

.internList.splitEntry .box02 > .hdg01 > span:not(.labelBlock):not(.linkText),
.internList.splitEntry .box02 > .hdg01 > h2 > span:not(.labelBlock),
.internList.splitEntry .box02 > .hdg01 > h3 > span:not(.labelBlock) {
    margin: 0 10px 2px 0;
    white-space: nowrap;
}

.box02.courseClosed {
    background: #f3f3f3;
    border-top: 1px solid #e6e6e6;
    color: #b2b2b2;
    padding: 30px 16px 24px;
}

/* boxEm02 */
.boxEm02 {
    padding: 12px;
    background: #fef0f0;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxEm02 .ordinary {
    position: relative;
    padding: 0 28px;
}

.boxEm02 .ordinary::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_information-20250210185216.svg) center no-repeat;
    background-size: contain;
    content: "";
}

.courseList .boxEm02 {
    background: #fdfde7;
    margin-bottom: 4px;
}

/* boxAttention01 */
.boxAttention01 {
    margin: 10px 0;
}

.subpagePnation + .boxAttention01 {
    margin-top: 40px;
}

.boxAttention01 > p,
.boxAttention01 > .inner {
    position: relative;
    padding: 12px 12px 12px 40px;
    background: #fdfde7;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1130px;
}

.boxAttention01 > p::before,
.boxAttention01 > .inner::before {
    position: absolute;
    top: 12px;
    left: 12px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_information-20250210185216.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

#companyHead .boxAttention01 {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

.mainpagePnation.corp.upper + .boxAttention01 > p,
.listLink.aleft + .boxAttention01 > p,
#companyHead .boxAttention01 > p,
.companyInfo.is .boxAttention01 > p,
.boxexcludeSearchResult .boxAttention01 > p,
.boxSearchresultEach .boxAttention01 > p,
.boxSearchresultEach .boxAttention01 > .inner,
.companyInfo.activity .boxAttention01 > .inner {
    background: #fef0f0;
}

.mainpagePnation.corp.upper + .boxAttention01 > p::before,
.listLink.aleft + .boxAttention01 > p::before,
#companyHead .boxAttention01 > p::before,
.companyInfo.is .boxAttention01 > p::before,
.boxexcludeSearchResult .boxAttention01 > p::before,
.boxSearchresultEach .boxAttention01 > p::before,
.boxSearchresultEach .boxAttention01 > .inner::before,
.companyInfo.activity .boxAttention01 > .inner::before {
    background: url(../images/icon/icon_warning-20250210014656.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
    filter: brightness(0) saturate(100%) invert(26%) sepia(53%) saturate(3284%) hue-rotate(329deg) brightness(94%) contrast(98%);
}

.boxexcludeSearchResult > .contentsHeaderSearch .boxAttention01 > p {
    padding: 17px 80px 16px 105px;
}

.listLink.aleft + .boxAttention01 {
    margin-bottom: 32px;
}

/* boxAttention02 */
.boxAttention02 {
    margin: 30px 0;
}

.boxAttention02 > .inner {
    position: relative;
    padding: 12px 12px 12px 40px;
    font-size: 1.4rem;
    color: #333333;
    background: #fef0f0;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxAttention02 > .inner::before {
    position: absolute;
    top: 12px;
    left: 12px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_warning-20250210014656.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
    filter: brightness(0) saturate(100%) invert(26%) sepia(53%) saturate(3284%) hue-rotate(329deg) brightness(94%) contrast(98%);
}

#headerWrap .boxAttention02 {
    margin: 0;
    padding: 30px 0;
    background: #f3f3f3;
}

#companyHead .boxAttention02 {
    margin: 10px 0;
    padding: 0;
}

#headerWrap .boxAttention02 > .inner,
.boxAttention02.headerBottomAttention > .inner {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

/* boxAttention04 */
.boxAttention04 {
    background: #f3f3f3;
    color: #b2b2b2;
    padding: 12px 20px;
}

.boxAttention04 .link-01::before {
    top: 10px !important;
    left: 0 !important;
    content: "" !important;
}

.boxAttention04 .link-01 {
    display: inline-block;
    margin-left: 24px;
    position: relative;
}

.boxAttention04 .link-01::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

/* boxAlert01 */
.boxSearchresultEach.grayedOut .boxAlert01 {
    background: #e6e6e6 !important;
}

.boxSearchresultEach.grayedOut .boxAlert01 > p::before {
    opacity: .1;
}

/* boxMessage01 */
.checkNotice .boxMessage01 {
    max-width: 1130px;
    margin: 20px auto;
    padding: 0;
}

#headerWrap .boxMessage01 {
    width: auto;
    padding: 0;
}

.checkNotice .boxMessage01 > p {
    position: relative;
    padding: 12px 12px 12px 40px;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.checkNotice .boxMessage01 > p::before {
    position: absolute;
    top: 12px;
    left: 12px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_bulb-20250210185220.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

.modalContent .boxMessage01 {
    width: auto;
}

.modalContent .boxMessage01 > p {
    background: none;
    padding: 0;
}

/* 残り採用予定人数 */
#companyHead .boxMessage01 {
    display: none;
    color: #006bcd;
    text-align: center;
}

#companyHead .boxMessage01 p {
    padding: 32px 20px;
    font-size: 1.1em;
    line-height: 1;
    background: #e6e6e6;
}

#companyHead .boxMessage01 b {
    font-size: 1.2em;
}

.internList.splitEntry .hdg01 {
    position: relative;
}

.internList.splitEntry .labelBlock {
    position: absolute;
    right: 0;
    background: #3650b0;
    color: #fff;
    padding: 5px 30px;
}

.internList.splitEntry .labelBlock {
    padding: 3px 10px;
    text-align: center;
    font-weight: normal;
    min-width: 120px;
    font-size: 1.2rem;
    color: #fff;
    background: #3650b0;
}

.internList.splitEntry .labelBlock.ver02 {
    border: 1px #3c91cc solid;
    color: #3c91cc;
    background: #fff;
}

.internList > .box02 > .hdg01 > span + a {
    display: block;
    margin: 20px 0 -10px;
}

/*-----------------------------------------------
  Nav
----------------------------------------------- */
.corpSearch > ul {
    display: flex;
}

.corpSearch > ul > li {
    display: flex;
    width: 269px;
}

.corpSearch > ul > li > a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 63px;
    padding: 6px 10px 10px;
    font-size: 1.6rem;
    color: #333;
    text-align: center;
    background: #fff;
    border-top: 4px solid transparent;
    border-right: solid 1px #e6e6e6;
    border-radius: 3px 3px 0 0;
}

.corpSearch > ul > li > a:hover {
    transition: color .2s;
}

.corpSearch > ul > li.now > a::before {
    position: absolute;
    bottom: -5px;
    left: 0;
    display: block;
    width: 100%;
    height: 6px;
    background: #fff;
    content: "";
    z-index: 5;
}

.corpSearch > ul > .now > a {
    color: #00aaeb;
    border-top-color: #00aaeb;
    font-weight: bold;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
}

.corpSearch > ul > li:last-child > a {
    border-right: none;
}

.corpSearch > ul > li + .now a,
.corpSearch > ul > .now + li a,
.corpSearch > ul > .now:first-child > a,
.corpSearch > ul > .now:last-child > a {
    border-left: none;
}

.companySec + .subpagePnation {
    margin: 64px auto 32px;
}

.subpagePnation.bottom {
    margin: 64px auto 0;
}

.subpagePnation.upper {
    margin-bottom: 64px;
}

.companyInfo .subpagePnation.upper.obog {
    margin-bottom: 40px;
}

.subpagePnation .leftRight {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.subpagePnation .leftRight > .left[style="visibility:hidden"],
.subpagePnation .leftRight > .left[style="visibility: hidden"],
.subpagePnation .leftRight > .right[style="visibility:hidden"],
.subpagePnation .leftRight > .right[style="visibility: hidden"] {
    display: none;
}

.subpagePnation .leftRight > li:not(.back) > a,
.subpagePnation .leftRight > li:not(.back) > span {
    align-items: center;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-flex;
    justify-content: center;
    min-width: 240px;
    padding: 12px 20px;
    height: 48px;
    text-align: center;
}

.subpagePnation .leftRight > li:not(.back) > a:active,
.subpagePnation .leftRight > li:not(.back) > a:focus,
.subpagePnation .leftRight > li:not(.back) > a:hover {
    border-color: #e5e5e5;
}

.subpagePnation .leftRight > li:not(.back) > span {
    color: #fff;
    background: #b2b2b2;
    border: none;
    box-shadow: none;
}

.subpagePnation .leftRight > .left > a::before,
.subpagePnation .leftRight > .left > span::before,
.subpagePnation .leftRight > .back > a::before,
.subpagePnation .leftRight > .back > span::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 10px -10px 3px;
    vertical-align: middle;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.subpagePnation .leftRight > .left > span::before,
.subpagePnation .leftRight > .back > span::before {
    border-color: #fff;
}

.subpagePnation .leftRight > .right > a::after,
.subpagePnation .leftRight > .right > span::after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 -10px 12px;
    vertical-align: middle;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.subpagePnation .leftRight > .right > span::after {
    border-color: #fff;
}

.subpagePnation .leftRight > .back {
    position: absolute;
    top: 10px;
    left: 0;
}

.subpagePnation .leftRight > .back > a::before,
.subpagePnation .leftRight > .back > span::before {
    margin-right: 2px;
}

.navBookmark {
    padding: 40px 10px !important;
    text-align: center;
    background: #f3f3f3;
}

.localNavi-list > ul {
    display: flex;
}

.localNavi-list > ul > li {
    display: flex;
}

.localNavi-list > ul > li > a,
.localNavi-list > ul > li > span {
    border-left: solid 1px #e6e6e6;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(1130px / 8);
    padding: 20px 10px;
    color: #333;
    font-size: 1.3rem;
    line-height: 1.5;
    text-align: center;
    background: #fff;
    height: 60px;
}

.localNavi-list li.is-current + li a {
    border-left: none;
}

.localNavi-list > ul > li.is-current > a,
.localNavi-list > ul > li.is-current > span {
    z-index: 5;
}

.localNavi-list > ul > li.is-current > a::before,
.localNavi-list > ul > li.is-current > span::before {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background: #fff;
    content: "";
}

.localNavi-list > ul > .is-current > a,
.localNavi-list > ul > .is-current > span {
    font-weight: bold;
    color: #00aaeb;
    border-width: 0;
    border-style: solid;
    border-color: #00aaeb;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
}

.localNavi-list:not(.bottom) {
    margin-bottom: -10px;
    margin-top: 16px;
}

.localNavi-list:not(.bottom) > ul > li > a,
.localNavi-list:not(.bottom) > ul > li > span {
    padding-bottom: 17px;
    border-radius: 3px 3px 0 0;
}

.localNavi-list.bottom > ul > li:first-child > a,
.localNavi-list.bottom > ul > li:first-child > span,
.localNavi-list:not(.bottom) > ul > li:first-child > a,
.localNavi-list:not(.bottom) > ul > li:first-child > span {
    border-left: none;
}

.localNavi-list.bottom > ul > li:last-child > a,
.localNavi-list.bottom > ul > li:last-child > span,
.localNavi-list:not(.bottom) > ul > li:last-child > a,
.localNavi-list:not(.bottom) > ul > li:last-child > span {
    border-right: none;
}

.localNavi-list:not(.bottom) > ul > li.is-current > a::before,
.localNavi-list:not(.bottom) > ul > li.is-current > span::before {
    bottom: -4px;
}

.localNavi-list:not(.bottom) > ul > .is-current > a,
.localNavi-list:not(.bottom) > ul > .is-current > span {
    border-top-width: 4px;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
}

.localNavi-list.bottom > ul > li > a,
.localNavi-list.bottom > ul > li > span {
    border-radius: 0 0 3px 3px;
}

.localNavi-list.bottom > ul > li > a::before,
.localNavi-list.bottom > ul > li > span::before {
    top: -5px;
}

.localNavi-list.bottom > ul > .is-current > a,
.localNavi-list.bottom > ul > .is-current > span {
    border-bottom-width: 4px;
}

.modeChange dl,
.modeChange ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modeChange dl {
    margin-top: 16px;
}

.modeChange dl > dt {
    margin-right: 10px;
}

.modeChange ul > li {
    position: relative;
    margin-right: 15px;
    padding-right: 15px;
}

.modeChange ul > li::before {
    position: absolute;
    top: 3px;
    right: 0;
    display: block;
    width: 1px;
    height: calc(100% - 8px);
    background: #333;
    content: "";
}

.modeChange ul > li:last-child {
    padding-right: 0;
}

.modeChange ul > li:last-child::before {
    content: none;
}

/*-----------------------------------------------
  Layout
----------------------------------------------- */
* + .flow01,
* + .toPagetop,
* + .seminarListInner,
* + .themelistEach {
    margin-top: 25px;
}

* + .companySec {
    margin-top: 30px;
}

* + #editor {
    margin-top: 50px;
}

.menuBox01 {
    z-index: 1000;
}

.headerScrTop {
    z-index: 20;
}

.boxHeadEntry {
    z-index: 100;
}

.boxHeadEntry ~ .boxHeadEntry {
    display: none;
}

.footerFixedEntries02 {
    z-index: 10;
}

/* mediaLay02 */
.boxSearchresultEach .mediaLay02 > .img .js-modal-slider {
    max-width: 400px;
    margin-top: 20px;
}

.boxSearchresultEach .mediaLay02 .js-modal-slider .slider-nav .slick-slide img {
    width: 50px !important;
    margin: auto;
}

.boxSearchresultEach .mediaLay02 > .img .js-modal-slider .slider-nav {
    padding: 20px 60px;
}

.boxSearchresultEach .mediaLay02 > .img .js-modal-slider .slider-nav .slick-list {
    max-width: 300px;
    overflow: hidden;
}

.boxSearchresultEach .mediaLay02 > .img .js-modal-slider .slider-nav li {
    max-width: 60px;
    margin-right: 12px;
}

.boxSearchresultEach .mediaLay02 > .img .js-modal-slider .slider-nav .slick-track {
    overflow: hidden;
}

.boxSearchresultEach .mediaLay02.movie > .img {
    flex-shrink: 0;
    width: 400px;
}

.boxSearchresultEach .mediaLay02 > .txt p {
    font-size: 1.6rem;
    margin-bottom: 10px;
}

.boxSearchresultEach .mediaLay02 > .txt > .lead {
    line-height: 1.5;
}

.boxSearchresultEach .mediaLay02 > .txt > .lead > b {
    font-weight: normal;
}

.mediaLay02 > .txt .boxMessage01 {
    color: #006bcd;
    text-align: center;
    margin-bottom: 20px;
}

.boxSearchresultEach .mediaLay02 {
    display: flex;
    flex-direction: row-reverse;
}

.boxSearchresultEach .mediaLay01 > .img,
.boxSearchresultEach .mediaLay01 > .Adoption {
    margin-right: 20px;
}

.boxSearchresultEach .mediaLay02 > .img,
.boxSearchresultEach .mediaLay02 > .Adoption {
    margin-left: 20px;
}

.boxSearchresultEach.is .mediaLay02 > .img {
    margin: 0 auto;
}
.boxSearchresultEach .mediaLay01 > .img img,
.boxSearchresultEach .mediaLay01 > .Adoption img,
.boxSearchresultEach .mediaLay02 > .img img,
.boxSearchresultEach .mediaLay02 > .Adoption img {
    max-width: none;
}

.boxSearchresultEach .mediaLay01 > .txt,
.boxSearchresultEach .mediaLay02 > .txt {
    width: 100%;
}

.listDesc01 + * {
    margin-top: 16px;
}

.listDesc01 > .list {
    display: table;
}

.listDesc01 > .list > div {
    display: table-row;
}

.listDesc01 > .list > div > * {
    display: table-cell;
}

.listDesc01 > .list > div:not(:first-child) > * {
    padding-top: 2px;
}

.listDesc01 > .list > div > dt > span {
    display: block;
    padding: 2px 6px;
    background: #e6e6e6;
    color: #7b7b7b;
    text-align: center;
    white-space: nowrap;
}

.courseClosed .listDesc01 > .list > div > dt > span {
    background: #e6e6e6;
    color: #b2b2b2;
}

.listDesc01 > .list > div > dd {
    padding: 0 0 0 15px;
}

.listDesc01.flex {
    display: flex;
    flex-wrap: wrap;
}

.listDesc01.flex > .list {
    display: flex;
    flex-wrap: wrap;
    margin: -2px 0 0 -30px;
}

.listDesc01.flex > .list > div {
    display: flex;
    align-items: flex-start;
    margin-top: 2px;
    margin-left: 30px;
}

.listDesc01.flex > .list > div > * {
    display: block;
}

.listDesc01.flex > .list > div:not(:first-child) > * {
    padding-top: 0;
}

.listDesc01.flex > .list > div > dt {
    white-space: nowrap;
}

.listDesc01.flex > .list > div > dt > span {
    display: inline-block;
}

.listDesc01.flex > .list > div > dd {
    width: 100%;
    margin: 2px 0 2px 15px;
    padding-left: 0;
}

@media all and (-ms-high-contrast: none) {
    .listDesc01.flex > .list > div > dd {
        width: 880px;
    }
}

.listDesc01.type01 > .list > div:not(:first-child) > * {
    padding-top: 8px;
}

.listDesc01.type01 > .list > div > dt > span {
    background-color: #e6e6e6;
    color: #7b7b7b;
}

/*-----------------------------------------------
  Table
----------------------------------------------- */
.dataTable + h3.dtHead {
    margin-right: -50px;
    margin-left: -50px;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6;
}

.dataTable02 th,
.dataTable02 .heading {
    display: table-cell;
    flex-direction: column;
    padding: 16px 20px;
    font-weight: normal;
    font-size: 1.4rem;
    color: #333;
}

.companySec > .inner .dataTable02 th,
.companySec > .inner .dataTable02 .heading {
    width: 200px;
    flex-shrink: 0;
    border-bottom: 1px solid #fff;
    min-width: 200px;
}

.companySec > .inner .dataTable02 tr:last-child th,
.companySec > .inner .dataTable02 tr:last-child .heading {
    border-bottom: none;
}

.companySec .dataTable02 .heading .c-label-list,
.companySec .dataTable02 #school .c-label-list {
    margin-top: 8px;
}

.companySec > .inner .dataTable02:first-child:not(:last-child) tr:last-child .heading,
.companySec:not(#recruitRecord) > .inner .dataTable02.dataTableTop:first-child:not(:last-child) tr:last-child th {
    border-bottom: 1px solid #fff;
}

.companySec:not(#recruitRecord) > .inner .dataTable02:first-child:not(:last-child) tr:last-child .sameSize {
    border-bottom: 0;
}

.companySec > .inner .dataTable02:last-child tr.previewLayout:last-child .sameSize,
.companySec:not(#recruitRecord) > .inner .dataTable02.dataTableTop:first-child:not(:last-child) tr:last-child .sameSize {
    border-bottom: 1px solid #e6e6e6;
}

.companySec > .inner .dataTable02 tr.previewLayout .sameSize > p:only-child {
    width: 100%;
}

.companySec > .inner .dataTable02 tr.ver02 .sameSize {
    flex-wrap: wrap;
    width: 100%;
}

.companySec > .inner .dataTable02.ver02 tr {
    background: #e6e6e6;
}

.companySec > .inner .dataTable02.ver02 th,
.companySec > .inner .dataTable02.ver02 .heading {
    color: #333;
    flex-basis: 35px;
}

.companySec > .inner .dataTable02.ver02 tr:last-of-type th,
.companySec > .inner .dataTable02.ver02 tr:last-of-type .heading {
    border-bottom: 1px solid #e6e6e6;
}

.dataTable02:has(*) {
    display: block;
    border: 1px solid #e6e6e6;
    padding: 3px;
}

.dataTable02.dataTableTop {
    border-bottom: none;
    padding: 3px 3px 0;
}

.dataTable02.dataTableTop + .dataTable02.dataTableBottom {
    border-top: none;
    padding: 0 3px 3px;
}


/*-----------------------------------------------
  Form
----------------------------------------------- */
.inputText,
textarea {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: #fafafa;
    border: 1px solid #e6e6e6;
}

/*-----------------------------------------------
  Checkbox
----------------------------------------------- */
.checkNarrow > input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20250210014656.png) no-repeat 0 0;
}

.checkNarrow > input:checked {
    background: url(../images/icons/alt_icon_checkbox_checked-20250210014656.png) no-repeat 0 0;
}

.checkNarrow > input:disabled {
    background: url(../images/icons/alt_icon_checkbox_disabled-20250210014656.png) no-repeat 0 0;
}

input:placeholder-shown {
    color: #859099;
}

input::-webkit-input-placeholder {
    color: #7b7b7b;
    opacity: 1;
}

input::-moz-placeholder {
    color: #7b7b7b;
    opacity: 1;
}

input:-ms-input-placeholder {
    color: #7b7b7b;
    opacity: 1;
}

.searchtopFree {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.searchtopFree > dt {
    width: 100%;
    margin: 0 12px 0 0;
}

.searchtopFree > dd {
    flex-basis: 180px;
}

.subnavi2Wrapper .searchtopFree {
    display: none;
}

.searchTopCorpInput {
    display: block;
    width: 100%;
    height: 56px;
    padding: 12px;
    background: #fafafa;
    border: solid 1px #e6e6e6;
}

.isInput {
    display: block;
    background: #fafafa;
    border: solid 1px #e6e6e6;
}

.searchInput {
    display: flex;
    align-items: center;
}

.searchInput [type="text"] {
    background: #fafafa;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 56px;
    padding: 12px;
    margin: 0 12px 0 0;
}

* + .saveMySearch {
    margin-top: 20px !important;
}

.saveMySearch > * + * {
    margin-top: 10px;
}

.saveMySearch [type="text"] {
    display: block;
    width: 100%;
    padding: 14px 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.selectWrapper {
    position: relative;
    overflow: hidden;
    height: 48px;
    background: #fafafa;
    border: solid 1px #e6e6e6;
}

.selectWrapper::before, .selectWrapper::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 9px;
    height: 2px;
    margin: auto;
    background: #b2b2b2;
    content: "";
    pointer-events: none;
}

.selectWrapper::before {
    right: 19px;
    z-index: 1;
    transform: rotate(46deg);
}

.selectWrapper::after {
    right: 14px;
    transform: rotate(-46deg);
}

.selectWrapper select {
    position: relative;
    width: 100%;
    height: 48px;
    padding: 12px 44px 12px 15px;
    text-align: center;
    background: #fff;
    border: none;
    cursor: pointer;
}

.selectWrapper select:disabled {
    cursor: default;
}

.datSelect {
    display: flex;
    align-items: center;
}

.datSelect > dt {
    margin-right: 10px;
}

.datSelect > dd {
    margin-right: 20px;
}

.withRadio,
.withCheckbox,
.withCheckBox {
    position: relative;
}
.searchTopCorp.indpre .listInnerBody > ul > li > input,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input,
.searchTopCorp.indpre .listInnerBody .js-ctrl-disp-content > ul > li > input,
.searchTopCorpIs.indpre .listInnerBody .js-ctrl-disp-content > ul > li > input,
.withRadio > input,
.withCheckbox > input,
.withCheckBox > input {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
}

.withCheckbox > input,
.withCheckBox > input,
.searchSelectBoxSubBodyInner > ul > .withRadio > input,
.searchSelectBoxSubBody > ul > .withRadio > input,
.searchSelectBoxInner > ul:not(.vertical) > .withRadio > input,
.searchSelectBoxSubBodyInner > ul > .withCheckbox > input,
.searchSelectBoxSubBody > ul > .withCheckBox > input,
.searchSelectBoxInner > ul > .withCheckBox > input {
    left: 30px;
}

.searchTopCorp.indpre .listInnerBody > ul li input,
.searchTopCorpIs.indpre .listInnerBody > ul li input,
.searchTopCorp.indpre .listInnerBody .js-ctrl-disp-content > ul li input,
.searchTopCorpIs.indpre .listInnerBody .js-ctrl-disp-content > ul li input,
.searchMySelect input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20250210014656.png) no-repeat 0 0;
    opacity: 1;
}

.searchTopCorp.indpre .listInnerBody > ul li input:checked,
.searchTopCorpIs.indpre .listInnerBody > ul li input:checked,
.searchTopCorp.indpre .listInnerBody .js-ctrl-disp-content > ul li input:checked,
.searchTopCorpIs.indpre .listInnerBody .js-ctrl-disp-content > ul li input:checked,
.searchMySelect input:checked {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20250210014656.png);
}

.searchTopCorp.indpre .listInnerBody > ul li input:disabled,
.searchTopCorpIs.indpre .listInnerBody > ul li input:disabled {
    background: url(../images/icons/alt_icon_checkbox_disabled-20250210014656.png) no-repeat 0 0;
}

.searchTopCorp.indpre .listInnerBody > .searchSelectBoxSub input,
.searchTopCorpIs.indpre .listInnerBody > .searchSelectBoxSub input {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-10px);
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20250210014656.png) no-repeat 0 0;
    opacity: 1;
}

.searchTopCorp.indpre .listInnerBody > .searchSelectBoxSub input:checked,
.searchTopCorpIs.indpre .listInnerBody > .searchSelectBoxSub input:checked {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20250210014656.png);
}

.withRadio.withLabel > label,
.withCheckbox.withLabel > #place + label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.withRadio.withLabel > label:not([for]),
.withCheckbox.withLabel > #place + label:not([for]) {
    pointer-events: none;
}

.withRadio.withLabel > label::before,
.withRadio.withLabel > label::after,
.withCheckbox.withLabel > #place + label::before,
.withCheckbox.withLabel > #place + label::after {
    position: absolute;
    display: block;
    border-radius: 50%;
    content: "";
}

.withRadio.withLabel > label::before {
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
}
.withCheckbox.withLabel > #place + label::before {
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.withRadio.withLabel > label::after,
.withCheckbox.withLabel > #place + label::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    opacity: 0;
}

.withRadio.withLabel > input:checked + label::after,
.withCheckbox.withLabel > input:checked + label::after {
    opacity: 1;
}

.withCheckbox.withLink > a,
.withRadio.withLink > a,
.withRadio.withLink > span,
.withCheckBox.withLink > a {
    position: relative;
    display: inline-block;
    margin-left: 30px;
}

.withCheckbox.withLink > input + a::before,
.withCheckbox.withLink > input + a::after,
.withRadio.withLink > input + a::before,
.withRadio.withLink > input + a::after,
.withRadio.withLink > input + span::before,
.withRadio.withLink > input + span::after,
.withCheckBox.withLink > input + a::before,
.withCheckBox.withLink > input + a::after,
.withCheckBox.withLink > input ~ a::before,
.withCheckBox.withLink > input ~ a::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.withRadio.withLink > input + a::before,
.withRadio.withLink > input + span::before {
    top: 1px;
    left: -30px;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
}

.withRadio.withLink > input + a::after,
.withRadio.withLink > input + span::after {
    top: 6px;
    left: -25px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    border-radius: 50%;
    opacity: 0;
}

.searchTopCorp.indpre .listInnerBody > ul > li > input + a::before,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input + a::before,
.withCheckbox.withLink > input + a::before,
.withCheckBox.withLink > input + a::before,
.withCheckBox.withLink > input ~ a::before {
    top: 1px;
    left: -30px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.withCheckbox.withLink > input + a::after,
.withCheckBox.withLink > input + a::after,
.withCheckBox.withLink > input ~ a::after {
    top: 6px;
    left: -25px;
    width: 12px;
    height: 7px;
    border-bottom: 1px solid #00aaeb;
    border-left: 1px solid #00aaeb;
    opacity: 0;
    transform: rotate(-45deg);
}

.withCheckbox.withLink > input:checked + a::after,
.withRadio.withLink > input:checked + a::after,
.withRadio.withLink > input:checked + span::after,
.withCheckBox.withLink > input:checked + a::after,
.withCheckBox.withLink > input:checked ~ a::after {
    opacity: 1;
}

.withCheckbox.withLabel > label:not(:first-child),
.withCheckBox.withLabel > label:not(:first-child) {
    position: relative;
    display: inline-block;
    margin-left: 30px;
}

.withCheckbox.withLabel > input + label:not(:first-child)::before,
.withCheckbox.withLabel > input + label:not(:first-child)::after,
.withCheckbox.withLabel > input ~ label:not(:first-child)::before,
.withCheckbox.withLabel > input ~ label:not(:first-child)::after,
.withCheckBox.withLabel > input + label:not(:first-child)::before,
.withCheckBox.withLabel > input + label:not(:first-child)::after,
.withCheckBox.withLabel > input ~ label:not(:first-child)::before,
.withCheckBox.withLabel > input ~ label:not(:first-child)::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.withCheckbox.withLabel > input + label:not(:first-child)::before,
.withCheckbox.withLabel > input ~ label:not(:first-child)::before,
.withCheckBox.withLabel > input + label:not(:first-child)::before,
.withCheckBox.withLabel > input ~ label:not(:first-child)::before {
    top: 1px;
    left: -30px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.withCheckbox.withLabel > input + label:not(:first-child)::after,
.withCheckbox.withLabel > input ~ label:not(:first-child)::after,
.withCheckBox.withLabel > input + label:not(:first-child)::after,
.withCheckBox.withLabel > input ~ label:not(:first-child)::after {
    top: 6px;
    left: -25px;
    width: 12px;
    height: 7px;
    border-bottom: 1px solid #00aaeb;
    border-left: 1px solid #00aaeb;
    opacity: 0;
    transform: rotate(-45deg);
}

.withCheckbox.withLabel > input:checked + label::after,
.withCheckbox.withLabel > input:checked ~ label::after,
.withCheckBox.withLabel > input:checked + label::after,
.withCheckBox.withLabel > input:checked ~ label::after {
    opacity: 1;
}

.withCheckBox.withLink > input:disabled + a::after,
.withCheckBox.withLink > input:disabled ~ a::after {
    border-color: #b2b2b2 !important;
}

#displaySearchConditionByObogDispForm .withCheckbox.withLink .checkNarrow + label,
#displayCorpSearchByGenCondForm .withCheckbox.withLink .checkNarrow + label {
    margin-left: 33px;
}

#displayCorpSearchByGenCondForm .btn-top-01 a {
    bottom: 64px;
}

.searchSearchExecution {
    position: relative;
    margin-bottom: 20px;
}

.searchSearchExecution > label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.searchSearchExecution > input + label::before,
.searchSearchExecution > input + label::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.searchSearchExecution > input + label::before {
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.searchSearchExecution > input + label::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 7px;
    border-bottom: 1px solid #00aaeb;
    border-left: 1px solid #00aaeb;
    opacity: 0;
    transform: rotate(-45deg);
}

.searchSearchExecution > [type="checkbox"] {
    position: absolute;
    top: 3px;
    left: 0;
    width: 22px;
    height: 22px;
    opacity: 0;
}

.searchSearchExecution > [type="checkbox"]:checked + label::after {
    opacity: 1;
}

.contentsHeader + .searchSearchExecution {
    margin-top: -10px;
}

/* ============================================================================
 * JavaScript
 * ========================================================================= */
/*-----------------------------------------------
  Tooltip
----------------------------------------------- */
.jsToolTip {
    z-index: 1;
}

.jsToolTipContainer {
    position: relative;
}

.jsToolTipContainer .jsToolTip {
    position: absolute;
    top: 116px;
    left: -20px;
    width: calc(100% + 40px);
}

.saveTooltip .tooltipIn {
    position: relative;
    padding: 10px;
    background: #fef0f0;
}

.saveTooltip .tooltipIn::before {
    position: absolute;
    top: -30px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -10px;
    border-top: 18px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 18px solid #fef0f0;
    border-left: 10px solid transparent;
    content: "";
}

.saveTooltip .tooltipIn > p {
    font-size: 1.2rem;
}

.saveTooltip .tooltipIn > p .hd {
    position: relative;
    color: #ec2b51;
}

.saveTooltip .tooltipIn > p .hd::before {
    display: inline-flex;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background: url(../images/icon/icon_information-20250210185216.svg) no-repeat;
    background-size: contain;
    content: "";
    vertical-align: text-top;
    filter: brightness(0) saturate(100%) invert(26%) sepia(53%) saturate(3284%) hue-rotate(329deg) brightness(94%) contrast(98%);
}

/*-----------------------------------------------
  汎用メッセージ表示
----------------------------------------------- */
.generalMessageWrapper {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    padding: 18px 0 18px 0;
    color: #fff;
    text-align: center;
    background: rgba(40, 48, 51, .8);
    opacity: 1;
    z-index: 9999;
}

.generalMessageWrapper.show {
    top: 0;
    transition: top .2s linear;
}

.generalMessageWrapper.hide {
    opacity: 0;
    transition: opacity .6s linear;
}

/*-----------------------------------------------
  ログアウトのメッセージ表示
----------------------------------------------- */
.generalLogoutMessageWrapper {
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 9999;
    width: 100%;
    padding: 18px 0 18px 0;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, .6);
    opacity: 1;
}

.generalLogoutMessageWrapper.show {
    top: 0;
    transition: top .2s linear;
}

.generalLogoutMessageWrapper.hide {
    opacity: 0;
    transition: opacity .6s linear;
}

/*.js-modal-slider slick.css */
/* Slider */
.companyInfo .js-modal-slider {
    max-width: 100%;
}

.js-modal-slider .slick-slider,
.sliderCommon.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.js-modal-slider .slick-list,
.sliderCommon .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.js-modal-slider .slick-list:focus,
.sliderCommon .slick-list:focus {
    outline: none;
}

.js-modal-slider .slick-list.dragging,
.sliderCommon .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.js-modal-slider .slick-slider .slick-track,
.js-modal-slider .slick-slider .slick-list,
.sliderCommon .slick-slider .slick-track,
.sliderCommon .slick-slider .slick-list  {
    transform: translate3d(0, 0, 0);
}

.js-modal-slider .slick-track,
.sliderCommon .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.js-modal-slider .slick-track:before,
.js-modal-slider .slick-track:after,
.sliderCommon .slick-track:before,
.sliderCommon .slick-track:after {
    display: table;
    content: '';
}

.js-modal-slider .slick-track:after,
.sliderCommon .slick-track:after {
    clear: both;
}

.js-modal-slider .slick-loading .slick-track,
.sliderCommon .slick-loading .slick-track {
    visibility: hidden;
}

.js-modal-slider .slick-slide,
.sliderCommon .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.js-modal-slider._type-02 .slick-slide {
    width: 105px !important;
}

.js-modal-slider [dir='rtl'] .slick-slide,
.sliderCommon [dir='rtl'] .slick-slide {
    float: right;
}

.js-modal-slider .slick-slide img,
.sliderCommon .slick-slide img {
    display: block;
}

.js-modal-slider .slick-slide.slick-loading img,
.sliderCommon .slick-slide.slick-loading img  {
    display: none;
}

.js-modal-slider .slick-slide.dragging img,
.sliderCommon .slick-slide.dragging img {
    pointer-events: none;
}

.js-modal-slider .slick-initialized .slick-slide,
.sliderCommon.slick-initialized .slick-slide {
    display: block;
}

.js-modal-slider .slick-loading .slick-slide,
.sliderCommon .slick-loading .slick-slide {
    visibility: hidden;
}

.js-modal-slider .slick-vertical .slick-slide,
.sliderCommon .slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.js-modal-slider .slick-arrow.slick-hidden,
.sliderCommon .slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.js-modal-slider .slick-loading .slick-list,
.sliderCommon .slick-loading .slick-list {
    background: #fff;
}

/* Icons */
.js-modal-slider @font-face,
.sliderCommon @font-face  {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.js-modal-slider .slick-prev,
.js-modal-slider .slick-next,
.sliderCommon .slick-prev,
.sliderCommon .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.js-modal-slider .slick-prev:hover,
.js-modal-slider .slick-prev:focus,
.js-modal-slider .slick-next:hover,
.js-modal-slider .slick-next:focus,
.sliderCommon .slick-prev:hover,
.sliderCommon .slick-prev:focus,
.sliderCommon .slick-next:hover,
.sliderCommon .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.js-modal-slider .slick-prev:hover:before,
.js-modal-slider .slick-prev:focus:before,
.js-modal-slider .slick-next:hover:before,
.js-modal-slider .slick-next:focus:before,
.sliderCommon .slick-prev:hover:before,
.sliderCommon .slick-prev:focus:before,
.sliderCommon .slick-next:hover:before,
.sliderCommon .slick-next:focus:before {
    opacity: 1;
}

.js-modal-slider .slick-prev.slick-disabled:before,
.js-modal-slider .slick-next.slick-disabled:before,
.sliderCommon .slick-prev.slick-disabled:before,
.sliderCommon .slick-next.slick-disabled:before  {
    opacity: .25;
}

.js-modal-slider .slick-prev:before,
.js-modal-slider .slick-next:before,
.sliderCommon .slick-prev:before,
.sliderCommon .slick-next:before {
    font-family: 'slick';
    font-size: 2rem;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.js-modal-slider .slick-prev,
.sliderCommon .slick-prev {
    left: -25px;
}

.js-modal-slider [dir='rtl'] .slick-prev,
.sliderCommon [dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.js-modal-slider .slick-prev:before,
.sliderCommon .slick-prev:before {
    content: '←';
}

.js-modal-slider [dir='rtl'] .slick-prev:before,
.sliderCommon [dir='rtl'] .slick-prev:before {
    content: '→';
}

.js-modal-slider .slick-next,
.sliderCommon .slick-next {
    right: -25px;
}

.js-modal-slider [dir='rtl'] .slick-next,
.sliderCommon [dir='rtl'] .slick-next  {
    right: auto;
    left: -25px;
}

.js-modal-slider .slick-next:before,
.sliderCommon .slick-next:before {
    content: '→';
}

.js-modal-slider [dir='rtl'] .slick-next:before,
.sliderCommon [dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.js-modal-slider .slick-dotted.slick-slider,
.sliderCommon .slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.js-modal-slider .slick-dots,
.sliderCommon .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.js-modal-slider .slick-dots li,
.sliderCommon .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.js-modal-slider .slick-dots li button,
.sliderCommon .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.js-modal-slider .slick-dots li button:hover,
.js-modal-slider .slick-dots li button:focus,
.sliderCommon .slick-dots li button:hover,
.sliderCommon .slick-dots li button:focus  {
    outline: none;
}

.js-modal-slider .slick-dots li button:hover:before,
.js-modal-slider .slick-dots li button:focus:before,
.sliderCommon .slick-dots li button:hover:before,
.sliderCommon .slick-dots li button:focus:before {
    opacity: 1;
}

.js-modal-slider .js-modal-slider .slick-dots li button:before,
.sliderCommon .slick-dots li button:before {
    font-family: 'slick';
    font-size: 0.6rem;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.js-modal-slider .slick-dots li.slick-active button:before,
.sliderCommon .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

/* .js-modal-slider css*/
body.is-modal {
    height: 100vh;
    overflow-y: hidden;
}

body.is-modal::before {
    position: fixed;
    top: 0;
    left: 0;
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.75);
    height: 100%;
    width: 100%;
    z-index: 50;
    overflow: hidden;
}

.js-modal-slider .slider-nav {
    position: relative;
    width: 100%;
    margin: 32px auto;
    background: #fff;
    padding: 20px 65px 10px;
    border: 1px solid #e6e6e6;
}

.js-modal-slider.searchResult .slider-nav {
    padding: 16px 65px;
}

.grayedOut .js-modal-slider .slider-nav {
    background: #f3f3f3;
}

.js-modal-slider .slider-nav::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #7b7b7b;
    width: 65px;
    height: 160px;
}

.js-modal-slider .slick-prev::before,
.js-modal-slider .slick-next::before {
    color: blue !important;
    z-index: 40;
}

.js-modal-slider .slider-modal {
    width: 590px;
    margin: auto;
    position: absolute;
    top: 200px;
    padding: 40px;
    background: #f3f3f3;
}

.boxSearchresultEach .js-modal-slider > .slider-nav:not(.slick-slider) {
    height: 132px;
    overflow: hidden;
}

.companyInfo .js-modal-slider > .slider-nav:not(.slick-slider) {
    height: 142px;
    overflow: hidden;
}

.js-modal-slider > .slider-nav > li {
    display: inline-block;
    margin: 0 5px;
}

.js-modal-slider .slider-modal>div img {
    width: 400px;
    margin: auto;
}

.js-modal-slider .slider-nav>div img,
.js-modal-slider > .slider-nav > li > button > img {
    width: 120px !important;
    margin: auto;
}

.js-modal-slider._type-02 .slider-nav>div img,
.js-modal-slider._type-02 > .slider-nav > li > a > img {
    width: 95px !important;
    margin: auto;
}

.js-modal-slider .slider-modal>div {
    display: block;
    width: 400px;
    height: 400px;
    margin: auto;
    z-index: 15;
}

.js-modal-slider .js-modal-outer {
    z-index: -10;
}

.js-modal-slider .js-modal-outer.is-active {
    position: relative;
    position: fixed;
    display: block;
    opacity: 1;
    top: 0;
    left: 0;
    right: 0;
    left: 0;
    z-index: 80;
}

.js-modal-slider .js-modal-outer .slider-modal {
    background: #fff;
    display: flex;
    top: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -10;
}

.js-modal-slider .js-modal-outer.is-active .slider-modal {
    position: fixed;
}

.js-modal-slider .slick-slide {
    text-align: center;
}

.js-modal-slider .close-test {
    position: absolute;
    display: block;
    overflow: hidden;
    color: #fff;
    line-height: 1;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    z-index: 101;
    font-size: 2rem;
}

.js-modal-slider .close-test::before {
    position: absolute;
    bottom: 0;
    left: 9px;
    width: 2px;
    height: 24px;
    content: "";
    border: 1px solid #00aaeb;
    transform: rotate(45deg);
}

.js-modal-slider .close-test::after {
    position: absolute;
    top: 7px;
    left: -2px;
    border: 1px solid #00aaeb;
    width: 24px;
    height: 2px;
    content: "";
    transform: rotate(225deg);
}

.js-modal-slider .slick-next::before {
    right: 60px;
    position: absolute
}

.js-modal-slider .slick-prev::before {
    right: 0;
    position: absolute
}

.js-modal-slider .slider-modal .slick-prev {
    right: 40px;
    position: absolute;
}

.js-modal-slider .slider-modal .slick-arrow {
    position: relative;
    width: 36px;
    height: 36px;
    margin: auto;
    font-size: 0.1rem;
    color: transparent;
    background: #7b7b7b;
    border-radius: 50%;
}

.js-modal-slider .slider-modal .slick-next {
    right: -20px;
}

.js-modal-slider .slider-nav .slick-next {
    right: 20px;
    z-index: 5;
}

.js-modal-slider .slider-nav .slick-next::before {
    right: 0;
}

.js-modal-slider .slider-nav .slick-prev {
    left: -40px;
    z-index: 5;
}

.js-modal-slider .slider-nav .slick-prev::before {
    left: 0;
}

.js-modal-slider .slick-prev:focus,
.js-modal-slider .slick-next:focus,
.js-modal-slider .slick-initialized .slick-slide:focus {
    outline: auto;
}

.js-modal-slider .slider-nav .slick-arrow {
    position: absolute;
    width: 36px;
    height: 36px;
    margin: auto;
    font-size: 0.1rem;
    color: transparent;
    background: #7b7b7b;
    border-radius: 50%;
}

.js-modal-slider .slider-modal .slick-arrow[aria-disabled="true"],
.js-modal-slider .slider-nav .slick-arrow[aria-disabled="true"] {
    display: none !important;
}

.js-modal-slider .slider-modal .slick-arrow::before,
.js-modal-slider .slider-modal .slick-arrow::after,
.js-modal-slider .slider-nav .slick-arrow::before,
.js-modal-slider .slider-nav .slick-arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 8px;
    height: 2px;
    margin: auto;
    background: #fff;
    content: "";
}

.js-modal-slider .slider-nav .slick-prev {
    left: 20px;
}

.js-modal-slider .slider-nav .slick-prev::before {
    left: 0;
}

.js-modal-slider .slider-modal .slick-prev::after,
.js-modal-slider .slider-nav .slick-prev::after {
    left: 14px;
}

.js-modal-slider .slider-nav .slick-prev::after{
    top: -6px;
}

.js-modal-slider .slider-modal .slick-next::before,
.js-modal-slider .slider-modal .slick-next::after,
.js-modal-slider .slider-nav .slick-next::before,
.js-modal-slider .slider-nav .slick-next::after {
    right: 14px;
}

.js-modal-slider .slider-modal .slick-arrow::before,
.js-modal-slider .slider-nav .slick-arrow::before {
    transform: rotate(40deg);
}

.js-modal-slider .slider-modal .slick-arrow::after,
.js-modal-slider .slider-nav .slick-arrow::after {
    transform: rotate(-40deg);
}

.js-modal-slider .slider-modal .slick-prev::before,
.js-modal-slider .slider-modal .slick-next::after,
.js-modal-slider .slider-nav .slick-prev::before,
.js-modal-slider .slider-nav .slick-next::after {
    bottom: -4px;
}

.js-modal-slider .slider-modal .slick-prev::after,
.js-modal-slider .slider-modal .slick-next::before,
.js-modal-slider .slider-nav .slick-prev::after,
.js-modal-slider .slider-nav .slick-next::before {
    top: -4px;
}

.js-modal-slider .slider-modal .slick-prev::before {
    left: 0;
}

/*-----------------------------------------------
  モーダル（全画面共通）
----------------------------------------------- */
body.is-modalInit-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-a-wrap {
    margin: 20px 10px;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.modal-a-wrap p {
    line-height: 1.5;
}

[data-script-enabled="true"] .modal-a-wrap {
    display: none;
    margin: 0;
}

[data-script-enabled="true"] body.is-modalInit-open .modal-a-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    display: block;
    overflow: auto;
    width: 100%;
    height: 100%;
}

.modal-a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 10px;
}

[data-script-enabled="true"] .modal-a {
    min-width: 580px;
    min-height: 272px;
}

@media only screen and (max-height: 500px) {
    [data-script-enabled="true"] .modal-a {
        align-items: flex-start;
    }
    [data-script-enabled="true"] .modal-inner-a,
    [data-script-enabled="true"] .modal-inner-b {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.modal-inner-a,
.modal-inner-b {
    max-width: 1130px;
    margin: 0 auto;
    border-radius: 4px;
}

.modal-inner-a {
    background: #f3f3f3;
}

.modal-inner-b {
    background: #e5f6fd;
}

[data-script-enabled="true"] .modal-inner-a {
    width: 560px;
}

[data-script-enabled="true"] .modal-inner-b {
    width: 600px;
}

[data-script-enabled="true"] .modal-inner-b.small {
    width: 460px;
}

body:not(.is-modalInit-open) #js-modal-init-overlay {
    display: none;
}

body.is-modalInit-open #js-modal-init-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(40, 48, 51, .8);
}

.modal-inner-a > .main {
    position: relative;
    padding: 32px;
    background: repeating-linear-gradient(-45deg, #1ab3ed 0, #1ab3ed 3px, #00aaeb 3px, #00aaeb 6px);
    border-radius: 4px 4px 0 0;
}

.modal-inner-a > .main > p {
    margin-top: 10px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #fff;
}

.modal-inner-a > .main > .lead {
    position: relative;
    margin-top: 0;
    padding-right: 22px;
    padding-bottom: 7px;
    font-size: 3.2rem;
    color: #ffe00d;
    line-height: 1.2;
}

.modal-inner-a > .main > .lead::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    content: "";
}

.modal-inner-a > .main > .lead > b::after {
    position: absolute;
    right: 1px;
    bottom: -10px;
    display: block;
    border-width: 10px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    content: "";
    transform: rotate(130deg);
}

.modal-inner-a > .main > p:not(.lead) {
    letter-spacing: 1px;
}

.modal-inner-b > .main {
    padding: 30px;
    color: #fff;
    background: #00aaeb;
    border-radius: 4px 4px 0 0;
}

.modal-inner-b > .main:only-child {
    border-radius: 4px;
}

.modal-inner-b > .main > .lead {
    font-size: 1.6rem;
    text-align: center;
}

.modal-inner-b:not(.small) > .main > .lead {
    position: relative;
}

.modal-inner-b:not(.small) > .main > .lead::before {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 14px;
    background: #fff;
    border-radius: 50%;
    content: "";
}

.modal-inner-b:not(.small) > .main > .lead::after {
    position: absolute;
    top: 12px;
    left: 50%;
    display: block;
    width: 16px;
    height: 10px;
    margin-left: -9px;
    border-bottom: 3px solid #00aaeb;
    border-left: 3px solid #00aaeb;
    content: "";
    transform: rotate(-45deg);
}

.modal-inner-b.small > .main {
    padding: 45px 30px 48px;
}

.modal-inner-b.small > .main > .lead {
    font-size: 1.6rem;
    text-align: center;
}

.modal-inner-b.small > .main > .lead + * {
    margin-top: 20px;
}

.modal-inner-a > .content {
    padding: 40px 36px 20px;
}

.modal-inner-b > .content {
    padding: 36px;
}

.modal-inner-a > .content > .link-list-02 {
    margin-top: 20px;
    text-align: center;
}

.modal-inner-b > .content .sub {
    margin: 30px 0 15px;
    font-size: 1.4rem;
    color: #7b7b7b;
    text-align: center;
}

.list-entry-a {
    width: 280px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.4rem;
}

.list-entry-a > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px;
    line-height: 1.5;
    border-bottom: 1px solid #e6e6e6;
}

.list-entry-a > div + div {
    margin-top: 15px;
}

.list-entry-a dt {
    margin-right: 10px;
}

.list-entry-a dd em {
    font-weight: bold;
    font-size: 1.6rem;
    color: #00aaeb;
}

.btn-a:hover,
.btn-a:active,
.btn-a:focus {
    text-decoration: none;
}

.btn-a:not(.type-b) {
    background: #fff;
    border: 1px solid #b2b2b2;
}

.btn-a.type-b {
    color: #fff;
    background: #f57c31;
}
.btn-a.type-b:hover,
.btn-a.type-b:active,
.btn-a.type-b:focus {
    background: #faba92;
}

.btn-note {
    font-size: 1.2rem;
    color: #859099;
    margin: 16px 0 40px;
}

.list-btn-a {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -10px;
}

.list-btn-a > li {
    width: 50%;
    padding-bottom: 10px;
    padding-left: 10px;
}

.list-btn-a .btn-a {
    min-width: 100%;
}

.modal-inner-a > .content > .link-list-02 > li > .link-01::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    margin-right: 9px;
    content: "";
    width: 10px;
    height: 10px;
    background: transparent;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    content: "";
}

.btn-lyt-a {
    text-align: center;
}

.btn-lyt-a .btn-a {
    min-width: 240px;
}

.disp-pc-none {
    display: none;
}

.disp-pc-none-02 {
    display: none!important;
}


.recomend .linkList.split {
    position: relative;
}

.recomend .linkList.split .slick-track {
    overflow: hidden;
    width:100%;
}

.recomend .linkList.split .slick-list {
    width: calc(100% + 16px);
    margin-left: -16px;
}

.recomend .linkList.split > .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 36px;
    height: 36px;
    margin: auto;
    font-size: 0.1rem;
    color: transparent;
    background: #859099;
    border-radius: 50%;
}

.recomend .linkList.split > .slick-arrow[aria-disabled="true"] {
    display: none !important;
}

.recomend .linkList.split > .slick-arrow::before,
.recomend .linkList.split > .slick-arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 8px;
    height: 2px;
    margin: auto;
    background: #fff;
    content: "";
}

.recomend .linkList.split > .slick-prev {
    left: -40px;
}

.recomend .linkList.split > .slick-prev::before,
.recomend .linkList.split > .slick-prev::after {
    left: 14px;
}

.recomend .linkList.split > .slick-next {
    right: -40px;
}

.recomend .linkList.split > .slick-next::before,
.recomend .linkList.split > .slick-next::after {
    right: 14px;
}

.recomend .linkList.split > .slick-arrow::before {
    transform: rotate(40deg);
}

.recomend .linkList.split > .slick-arrow::after {
    transform: rotate(-40deg);
}

.recomend .linkList.split > .slick-prev::before,
.recomend .linkList.split > .slick-next::after {
    bottom: -4px;
}

.recomend .linkList.split > .slick-prev::after,
.recomend .linkList.split > .slick-next::before {
    top: -4px;
}

.list-form-a {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -20px;
}

* + .list-form-a {
    margin-top: 15px;
}

.list-form-a > li {
    padding-bottom: 10px;
    padding-left: 20px;
}

.form-checkbox-a {
    position: relative;
    padding-left: 32px;
}

.form-checkbox-a::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #e6e6e6;
    content: "";
}

.form-checkbox-a input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20250210014656.png) no-repeat 0 0;
    opacity: 1;
    cursor: pointer;
}

.form-checkbox-a input:checked {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20250210014656.png);
}

.form-checkbox-a .txt {
    cursor: pointer;
}

.js-tooltip,
.js-tooltip2 {
    position: relative;
    display: inline-block;
    padding-right: 28px !important;
}

.c-checkbox.js-tooltip {
    display: inline-flex;
}

[data-script-enabled="true"] .js-tooltip-hook,
[data-script-enabled="true"] .js-tooltip-hook2 {
    position: absolute;
    top: -3px;
    right: 0;
}

[data-script-enabled="true"] .js-tooltip-hook img,
[data-script-enabled="true"] .js-tooltip-hook2 img {
    width: 20px;
    height: 20px;
}

.js-tooltip-content,
.js-tooltip-content2 {
    position: relative;
    z-index: 10;
    width: 270px;
    margin-top: 5px;
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
}

.mod-tgl .js-tooltip-content,
.mod-tgl .js-tooltip-content2 {
  position: relative;
  z-index: 6;
  width: 240px;
  margin-top: 5px;
  box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
  0 1px 3px 1px rgb(66 66 66 / 0.16);
}

[data-script-enabled="true"] .mod-tgl .js-tooltip-content,
[data-script-enabled="true"] .mod-tgl .js-tooltip-content2 {
  position: absolute;
  top: 100%;
  right: -120px;
  display: none;
}

[data-script-enabled="true"] .js-tooltip-content,
[data-script-enabled="true"] .js-tooltip-content2 {
    position: absolute;
    top: 100%;
    right: -133px;
    display: none;
}

.js-tooltip.is-close .js-tooltip-content,
.js-tooltip.is-close .js-tooltip-content2 {
    display: none !important;
}

.js-tooltip.is-open .js-tooltip-content,
.js-tooltip.is-open .js-tooltip-content2 {
    display: block !important;
}

.js-tooltip-content::before,
.js-tooltip-content2::before {
    position: absolute;
    top: -8px;
    right: 50%;
    z-index: 2;
    display: block;
    width: 16px;
    height: 16px;
    background: #f3f3f3;
    /* background: #e6e6e6; */
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
    content: "";
    transform: rotate(45deg);
}

.js-tooltip-content > p,
.js-tooltip-content2 > p {
    position: relative;
    z-index: 3;
    padding: 10px 16px;
    font-size: 1.4rem;
    font-weight: normal;
    background: #f3f3f3;
    /* background: #e6e6e6; */
}

.js-tooltip-content > p > span {
    text-decoration: underline;
}

[data-script-enabled="true"] .js-ctrl-disp:not(.is-close):not(.is-open) .sub,
[data-script-enabled="true"] .js-ctrl-disp.is-close .sub {
    display: none;
}

[data-script-enabled="true"] .js-ctrl-disp.is-open .sub {
    display: block;
}

[data-script-enabled="true"] .js-ctrl-disp-content.is-close {
    display: none;
}

[data-script-enabled="true"] .js-ctrl-disp-content.is-open {
    display: block;
}

.js-ctrl-disp .subInner dd a.iconQues {
    margin-left: 8px;
}

.js-ctrl-disp .js-ctrl-disp-content {
    margin-top: 0;
}

.js-ctrl-disp-content.is-open + .js-ctrl-disp-content.is-open {
    margin-top: 20px;
}

* + .detailContent {
    margin-top: 20px;
}

.detailContent > dl > dt {
    margin-bottom: 5px;
    font-weight: bold;
    color: #859099;
}

.detailContent > dl > dd + dt {
    margin-top: 25px;
}

.js-ctrl-cb.item-disabled .detailContentInner > dl > div > dt > .check a,
.detailContent input:disabled + a,
.detailContent input:disabled ~ a {
    color: #859099 !important;
    cursor: default;
    pointer-events: none;
}

[data-script-enabled="true"] .js-ctrl-disp:not(.is-close):not(.is-open) .detailContentInner {
    display: none;
}

[data-script-enabled="true"] .js-ctrl-disp.is-close .detailContentInner {
    display: none;
}

[data-script-enabled="true"] .js-ctrl-disp.is-open .detailContentInner {
    display: block;
}

.detailContentInner {
    margin-top: 20px;
    padding: 20px 20px 5px;
    background: #e6e6e6;
}

.detailContentInner > dl > div > dt {
    display: flex;
    margin-bottom: 10px;
}

.detailContentInner > dl > div > dt > .txt {
    margin-right: 20px;
}

.detailContentInner > dl > div > dd > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.detailContentInner > dl > div > dd > ul > li {
    width: 25%;
    padding-bottom: 10px;
    padding-left: 30px;
}

.detailContentInner > dl > div > dd > ul > li.half {
    width: 50%;
}

.detailContent .withCheckBox > input:disabled + a::before,
.detailContent .withCheckBox > input:disabled ~ a::before,
.detailContent .withLabel > input:disabled + label::before,
.detailContent .withLabel > input:disabled ~ label::before {
    background: #f3f3f3 !important;
}

.listFlow01 {
    padding: 20px;
    font-size: 1.6rem;
    background: #e6e6e6;
}

* + .listFlow01,
.listFlow01 + * {
    margin-top: 16px;
}

.listFlow01 > ol > li {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.listFlow01 > ol > li::after {
    margin-top: 6px;
    margin-bottom: -2px;
    border-width: 8px 7px;
    border-style: solid;
    border-color: #859099 transparent transparent transparent;
    content: "";
}

.listFlow01 > ol > li:last-child::after {
    display: none;
}

.listFlow01 > ol > li > .inner {
    position: relative;
    width: 100%;
    padding: 10px 20px;
    text-align: center;
    background: #fff;
    line-height: 1.35;
}

.listFlow01 > ol > li > .inner > span {
    display: block;
    padding-top: 4px;
}

.listFlow01 > ol > li > #esSub > span,
.listFlow01 > ol > li > #esMcb > span {
    color: #ec2b51;
}


.listFlow01 > ol > li > .inner > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
}

.listFlow01 > ol > li > .inner > a::before {
    position: absolute;
    top: 13px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.listFlow01 > ol > li > .inner > p .small {
    font-size: 1.4rem;
}

.listFlow01 > ol > li > .inner > p .note {
    font-weight: normal;
    font-size: 1.4rem;
    color: #859099;
}

.listFlow01 > ol > li > .inner > p em {
    font-weight: normal;
    color: #ec2b51;
}

.listFlow01 > ol > .has-logo > .inner {
    min-height: 84px;
    padding: 16px 180px 14px;
}


.listFlow01 > ol > li > #esMcb {
    min-height: 52px;
}

.listFlow01 > ol > li > .inner#esMcb > .logo,
.listFlow01 > ol > li > .inner > .logo {
    content: "";
    display: block;
    width: 168px;
    height: 52px;
    position: absolute;
    top: 50%;
    right: 10px;
    background: url(../images/logo_careerbox-20250210014658.png) no-repeat 0 0;
    background-size: 168px 52px;
    text-indent: -9999px;
    transform: translateY(-50%);
}

.listFlow01 > ol > li > .inner > .logo > img {
    width: 160px;
}

@media print {
    #footerFixedEntries02 {
        display: none !important;
    }
}

/* 以下カルーセル */
.contents-02 {
    overflow: hidden;
    background: #f3f3f3;
}

.contents-02 .contents-inner {
    padding: 36px 15px 40px;
}

.contents-02 .contents-inner > :first-child {
    margin-top: 0;
}

.label-01 {
    display: inline-block;
    min-width: 50px;
    margin: 0 8px 0 0;
    padding: 5px 12px;
    font-size: 1.2rem;
    color: #006bcd;
    text-align: center;
    line-height: 1;
    border: solid 1px #006bcd;
    border-radius: 8px;
}

.label-02 {
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 5px 10px;
    font-size: 1.2rem;
    color: #006bcd;
    text-align: center;
    line-height: 1;
    border: solid 1px #006bcd;
    border-radius: 8px;
}

.label-list-01 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -10px;
}

.label-list-01 > li {
    padding: 0 0 0 10px;
}

.label-list-01 > li [class^="label-"] {
    margin-right: 0;
}

.label-list-01._center {
    justify-content: center;
}


.list-desc-01 > div {
    display: flex;
}

.list-desc-01 > div + div {
    margin-top: 2px;
}

.list-desc-01 > div dt {
    margin: 0 15px 0 0;
    color: #7b7b7b;
    white-space: nowrap;
}

.list-desc-01 > div dd {
    overflow: hidden;
    width: 100%;
    color: #333;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.list-desc-01 > div._em dt, .list-desc-01 > div._em dd {
    color: #f57c31;
}


.link-img-04 {
    padding: 15px 10px 13px;
    background: #fff;
}

.link-img-04 > * + a {
    margin-top: 10px;
}

.link-img-04 > a {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    text-decoration: none;
}

.link-img-04 > a .txt {
    overflow: hidden;
    width: 100%;
    margin: 12px 0 0;
    padding: 0 20px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.link-img-04 > a img {
    width: 80px;
}

.link-img-04 .contents {
    margin: 8px 0 0;
    padding: 12px 0 0;
    border-top: solid 1px #e6e6e6;
}

.link-img-04 .contents > :first-child {
    margin-top: 0;
}

.link-img-04 .contents .list-desc-02 + [class^="btn-wrap-"] {
    margin-top: 15px;
}

.link-img-04 .contents [class^="btn-wrap-"] {
    margin-top: 10px;
}

.link-img-04 .contents [class^="btn-wrap-"] [class^="btn-"] {
    width: 100%;
    min-width: auto;
}

.link-img-04 .contents [class^="btn-wrap-"]:last-child {
    margin-bottom: 7px;
}


/*-----------------------------------------------
  js-swipe
----------------------------------------------- */
.lyt-link-04 {
    margin: 26px 0 0;
}

.lyt-link-04 > .lyt-link-inner {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: calc(100% + 30px);
    margin: 0 0 0 -15px;
    padding: 0 0 0 15px;
}

.lyt-link-04 > .lyt-link-inner > .col {
    width: 202px;
}

.lyt-link-04 > .lyt-link-inner > .col + .col {
    margin-left: 10px;
}

.lyt-link-04 > .lyt-link-inner > .col > * {
    height: 100%;
}
.js-swipe-01 {
    position: relative;
    z-index: 0;
}

.js-swipe-01 .icon-swipe-01 {
    position: absolute;
    top: 0;
    right: -40px;
    bottom: 0;
    z-index: 1;
    width: 50px;
    height: 50px;
    margin: auto;
    background: rgba(0, 0, 0, .5);
    border-radius: 50%;
    transition: opacity .2s;
    pointer-events: none;
}

.js-swipe-01 .icon-swipe-01 .txt {
    position: relative;
    display: block;
    width: 25px;
    height: 50px;
    font-size: 0;
    color: transparent;
}

.js-swipe-01 .icon-swipe-01 .txt::before, .js-swipe-01 .icon-swipe-01 .txt::after {
    position: absolute;
    right: 3px;
    bottom: 0;
    display: block;
    width: 15px;
    height: 2px;
    margin: auto;
    background: #fff;
    border-radius: 2px;
    content: "";
}

.js-swipe-01 .icon-swipe-01 .txt::before {
    top: -9px;
    transform: rotate(43deg);
}

.js-swipe-01 .icon-swipe-01 .txt::after {
    top: 9px;
    transform: rotate(-43deg);
}

.js-swipe-01 .icon-swipe-01.is-hidden {
    opacity: 0;
}

.js-swipe-01 .lyt-link-04 .lyt-link-inner > :last-child {
    width: 217px;
    padding-right: 15px;
}

.btn-top-01 {
    position: fixed;
    z-index: 31;
    right: 80px;
    bottom: 24px;
}

#footerWrap > *:not(.recomend).btn-top-01 {
    position: fixed;
    z-index: 31;
    right: 80px;
    width: auto;
    margin: 0;
    padding: 0;
}

.btn-top-01 a {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    font-size: 0;
    color: transparent;
    background: rgba(0, 171, 235, 0.5);
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
    border-radius: 50%;
    transition: background .2s;
    z-index: 13;
}

.btn-top-01 a:hover {
    background: #00aaeb;
}

.btn-top-01 a::before,
.btn-top-01 a::after {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    display: block;
    width: 22px;
    height: 4px;
    margin: auto;
    background: #fff;
    border-radius: 2px;
    content: "";
}

.btn-top-01 a::before {
    left: -12px;
    transform: rotate(134deg);
}

.btn-top-01 a::after {
    left: 13px;
    transform: rotate(-134deg);
}

.btn-top-01 a:hover,
.btn-top-01 a:active,
.btn-top-01 a:focus {
    background: #00aaeb;
}

/*-----------------------------------------------
  Modal
----------------------------------------------- */
body.isOpenModal {
    overflow-y: hidden;
}

.modalContent {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99999;
    display: none;
    width: 800px;
    background: #fff;
    transform: translate(-50%,
    -50%);
}

@media screen and (max-width: 1000px) {
    .modalContent {
        top: 55%;
        left: 58%;
    }
}

.modalContent.show {
    display: block;
}

.modalContent.fixed {
    position: fixed;
}

.modalContent.adjust {
    top: 40px;
    transform: translate(-50%,
    0);
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
}

.modalContent.wide {
    width: 1000px;
}

.modalContent .empty {
    display: none;
}


@media only screen and (max-width: 850px) {
    .modalContent {
        left: 145px;
        transform: translate(0,
        -50%);
    }
    .modalContent.adjust {
        transform: translate(0,
        0);
    }
}

#modalSearch.modalContent [class^="modalContentInner"] {
    padding: 0;
    overflow-y: visible;
}

.modalContent [class^="modalContentInner"] {
    padding: 15px 20px;
    overflow-y: auto;
}

.modalContent.adjust [class^="modalContentInner"] {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.modalContent .hdgModal {
    margin: 0 -11px 15px;
    padding: 10px 12px;
    font-size: 1.6rem;
    background: #f3f3f3;
    font-weight: normal;
}

.modalContent .listIndex {
    display: flex;
    margin-left: -5px;
}

.modalContent .listIndex > li {
    margin-left: 5px;
}

.modalContent .listIndex > li.separator {
    margin-left: 29px;
}

.modalContent .listIndex > li > ul {
    margin-top: -7px;
}

.modalContent .listIndex li > ul > li {
    width: 46px;
    height: 36px;
    margin-top: 7px;
}

.modalContent .listIndex li > ul > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 1.6rem;
    border: 1px solid #e6e6e6;
}

.modalContent .listIndex li > ul > li > a:hover,
.modalContent .listIndex li > ul > li > a:active,
.modalContent .listIndex li > ul > li > a:focus {
    text-decoration: none;
}

.modalContent .listSchoolWrap {
    overflow-y: scroll;
    max-height: 300px;
    border: 1px solid #e6e6e6;
}

.modalContent * + .listSchoolWrap {
    margin-top: 20px;
}

.modalContent .hdgModal + .listSchoolWrap {
    margin-top: 15px;
}

.modalContent .listSchool li {
    border-bottom: 1px solid #e6e6e6;
}

.modalContent .listSchool li:last-child {
    border-bottom: 0;
}

.modalContent .listSchool li a {
    display: block;
    padding: 13px 20px 10px;
    font-size: 1.6rem;
}

.modalContent .listSchool li a:hover,
.modalContent .listSchool li a:active,
.modalContent .listSchool li a:focus {
    text-decoration: none;
}

.modalContent .listSchool li a:focus {
    outline: none;
}

.modalContent .modalClose {
    padding: 0;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

#modalSearch.modalContent .modalClose:before,
#modalSearch.modalContent .modalClose:after {
    position: absolute;
    top: -33px;
    right: 9px;
    display: block;
    width: 3px;
    height: 26px;
    background: #fff;
    content: "";
}

.modalContent .modalClose:before {
    transform: rotate(45deg);
}

.modalContent .modalClose:after {
    transform: rotate(-45deg);
}

.modalContent .course {
    padding: 0;
    background: transparent;
}

.modalContentBody {
    max-height: 600px;
    height: 100%;
}

.modalScrollContents {
    height: calc(100vh - 60px);
    overflow-y: auto;
    padding: 30px 30px 120px;
}

.modalContent.wide .modalContentBody {
    max-height: calc(100vh - 60px);
}

.modalContentBody .searchTopCorpArea {
    margin: 30px 0 20px;
    padding: 0 30px 20px;
}

.corpSearch.modalContentBody .searchTopCorpArea {
    box-shadow: none;
    margin: 0;
    padding: 30px 30px 120px;
}

.modalContentBody .searchTopCorp.indpre .listInner.active .listInnerBody {
    padding-right: 5px;
}

.modalHeading {
    font-size: 2rem;
    font-weight: bold;
    position: relative;
}

#modalBlind {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99998;
    display: none;
    text-decoration: none;
    background-color: rgba(0, 0, 0, .6);
}

#modalBlind.show {
    display: block;
}

.corpSearch > ul.searchType > li > .searchTypeTrg {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 63px;
    padding: 6px 10px 10px;
    font-size: 1.3rem;
    color: #333;
    background: #fff;
    border-top: 4px solid transparent;
    border-right: solid 1px #e6e6e6;
    border-radius: 3px 3px 0 0;
}

.corpSearch > ul.searchType > li > .searchTypeTrg:hover {
    cursor: pointer;
}

.corpSearch > ul.searchType > li.now > .searchTypeTrg {
    position: relative;
    font-weight: bold;
    color: #00aaeb;
    border-top-color: #00aaeb;
    border-left: solid 1px #e6e6e6;
    border-right: solid 1px #e6e6e6;
}

.corpSearch > ul.searchType > li.now > .searchTypeTrg::after,
.corpSearch > ul.searchType > li.now > .searchTypeTrg.opened::after {
    position: absolute;
    top: 57px;
    left: 0;
    display: block;
    width: calc(100% - 1px);
    height: 6px;
    background: #fff;
    content: "";
    z-index: 5;
}

.corpSearch > ul.searchType > li:last-child > .searchTypeTrg {
    border-right: none;
}

.corpSearch > ul.searchType > li + li.now > .searchTypeTrg,
.corpSearch > ul.searchType > .now + li > .searchTypeTrg,
.corpSearch > ul.searchType > .now:first-child > .searchTypeTrg,
.corpSearch > ul.searchType > .now:last-child > .searchTypeTrg {
    border-left: none;
}

ul.searchType {
    position: relative;
    margin: 0 -30px;
}

.searchTypeTrg span {
    text-align: center;
}

.searchTopCorp.condCheck .select .searchTypeTrg::before {
    background-color: #00aaeb;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: auto;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 5px;
}

.searchTypeContent {
    width: 100%;
    position: absolute;
    left: 0;
    top: 64px;
    padding: 30px;
    display: none;
}

.searchTypeContent:has(.searchMySelect.corpSearchMySelect) {
    top: 48px;
}

.searchTypeContent:has(.searchMySelect.isSearchMySelect) {
    padding: 24px 30px 30px;
}

.now.searchTopCorpIs .searchTypeContent {
    border-top: solid 1px #e6e6e6;
}

.now .searchTypeContent {
    display: block;
}

@media all and (-ms-high-contrast: none) {
    .now .searchTypeContent {
        padding-bottom: 200px;
    }
}

.searchTopCorpArea.headTab .searchType .select .searchTypeTrg::before {
    content:''!important;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #00aaeb;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

/* .searchTypeOuter {
    min-height: 1100px;
} */

.searchTopCorpArea.headTab {
    margin-top: 40px;
    padding-top: 0;
}

.searchTopCorpArea .searchType .searchTopCorp + .searchTopCorp,
.searchTopCorpArea .searchType .searchTopCorpIs + .searchTopCorpIs {
    margin-top: 0;
}

.searchType .searchTopCorp:not(.free) > h4::before,
.searchType .searchTopCorpIs:not(.free) > h4::before {
    display: none;
}

.searchSelectBoxSub + ul, .searchSelectBoxSubBodyInner +.searchSelectBoxSub  {
    margin-top: 20px;
}

.listInnerBody ul + ul {
    margin-top: 20px;
}

/* .searchTypeContent .searchTopCorpInnerInnerInner {
    min-height: 420px;
} */

.searchTopCorp.indpre .listInner.active .listInnerBody.single,
.searchTopCorpIs.indpre .listInner.active .listInnerBody.single {
    left: 0;
    right: auto;
}

.footerFixedEntriesText {
    max-height: 80px;
    color: #fff;
    font-size: 1.3rem;
    margin: 0 auto;
    line-height: 1.4;
    overflow-x: hidden;
    overflow-y: scroll;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 1130px;
}

/* JSPでは以下3行コメントアウト */
/* .footerFixedEntriesText > span {
    display: block;
} */

.clearLink {
    display: inline-block;
    color: #fff;
    font-size: 1.3rem;
    text-decoration: underline;
    white-space: nowrap;
}

.clearLink.disabled {
    display: none;
}

.clearLink:hover,
.clearLink:active,
.clearLink:focus {
    color: #fff;
}

.searchTopCorp .boxMessage01 > p,
.searchTopCorpIs .boxMessage01 > p {
    color: #859099;
    font-size: 1.2rem;
    margin-top: 16px;
    text-align: center;
}

.footerFixedEntriesText .type::before {
    content: '[';
    display: inline;
}

.footerFixedEntriesText .type::after {
    content: ']';
    display: inline;
}

.checkItem + .type {
    margin-left: 10px;
}

.searchConditions + .searchConditions {
    margin-left: 10px;
}

.radioCircle li {
    padding-left: 0!important;
}

.radioCircle li input {
    opacity: 0!important;
}

.modalScrollContents #statusGroup1 .js-tooltip-hook {
    right: 95px;
}

.modalScrollContents #statusGroup1 .js-tooltip-content {
    right: -38px;
    top: 25px;
}

.modalScrollContents #companyGroup14 .js-tooltip-hook {
    right: 95px;
}

#companyGroup14 .js-tooltip-hook {
    right: 35px;
}

.modalScrollContents #companyGroup14 .js-tooltip-content {
    right: -30px;
    top: 25px;
}

.modalScrollContents #companyGroup14 .js-tooltip-content::before {
    right: 47%;
}

#companyGroup14 .js-tooltip-content {
    right: -98px;
    top: 25px;
}

.searchType .searchTopCorp .listInnerBody > ul > li > a:hover,
.searchType .searchTopCorpIs .listInnerBody > ul > li > a:hover {
    color: #349eff;
}

.remainingNum {
    display: flex;
    flex-wrap: wrap;
    margin: 32px 0 20px;
}

.remainingNum.type01 > .remainingNumRadio {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
}

.remainingNum.type01 > .remainingNumRadio > li {
    margin-left: 15px;
}

.remainingNum.type01 > .remainingNumRadio a {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.remainingNum.type01 > .check,
.options > .check {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #e6e6e6;
}

.options {
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.innerContents .options {
    justify-content: flex-start;
}

/* ============================================================================
 * 会社概要系画面(STU_CRP_G_XXXXXA)
 * ========================================================================= */
/* ▼各画面共通 */
.themelistEach > .inner > .item > .title {
    position: relative;
    margin-bottom: 20px;
    padding: 5px 0 5px 50px;
    font-size: 1.6rem;
}

.themelistEach > .inner > .item > .title::before {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #00aaeb;
    border: 2px #00aaeb solid;
    content: "A";
}

.themelistEach > h2 {
    position: relative;
    padding: 15px 15px 15px 65px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #333;
}

.themelistEach > h2::before {
    position: absolute;
    top: 10px;
    left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background: #00aaeb;
    content: "Q";
}

.themelistEach > .inner {
    padding: 15px;
}

.pct2c {
    display: flex;
    margin: 32px 0;
}

.pct2c > * {
    width: 304px;
    margin: 0 auto;
}

.pct2c > * > dt {
    margin-bottom: 16px;
    text-align: center;
}

.companyInfoSP .innerBodyInner + .listBtn01 {
    width:270px;
    margin: 40px auto 20px;
}

.companySec#research .lead {
    display: flex;
    flex-direction: column;
    padding: 40px 16px 16px 0;
    color: #333;
    font-weight: bold;
}

.companySec#research .lead > h3 {
    font-size: 2rem;
}

.companySec#research .lead.num {
    flex-direction: row;
}

.companySec#research .lead.num::before {
    content: none;

}

.companySec#research .lead > span {
    margin-right: 15px;
    color: #859099;
}

.companySec#research .lead > span img {
    max-width: none;
    vertical-align: middle;
}

.companyInfo > .companySec:not(.box01)#research {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
}

#research > .boxContentsPics {
    border: 1px solid #e6e6e6;
    padding: 3px;
    width: 320px;
}

#research > .boxContentsPics > h3 {
    padding: 10px 16px;
    font-weight: normal;
    font-size: 1.4rem;
    background: #e6e6e6;
}

#research > .boxContentsPics > dl {
    padding: 20px;
}

#research > .boxContentsPics > dl > dt {
    text-align: center;
}

#research > .boxContentsPics > dl > dd {
    margin-top: 15px;
}

#research > .boxContentsPics > dl > dd + dt {
    margin-top: 30px;
}

#research > .boxContentsText {
    width: 100%;
}

#research > .boxContentsPics + .boxContentsText {
    width: calc(100% - 320px - 50px);
    margin-right: 50px;
}

#research > .boxContentsText > *:first-child {
    margin-top: 0;
}

#research > .boxContentsText > *:first-child > *:first-child {
    margin-top: 0;
    padding-top: 0;
}

#editor > .inner,
.lytImage.left {
    display: table;
    direction: rtl;
    padding: 20px;
}

.companySec .lytImage.left,
.box01 .lytImage.left {
    border: 1px solid #e6e6e6;
}

#editor > .inner > *,
.lytImage.left > * {
    display: table-cell;
    vertical-align: top;
    direction: ltr;
}

#editor > .inner > *:first-child,
.lytImage.left > *:first-child {
    width: 100%;
    padding: 0 0 0 32px;
}

#editor > .inner > *:last-child,
.lytImage.left > *:last-child {
    padding-right: 30px;
}

.lytImage.left > .image {
    border-right: 1px #e6e6e6 solid;
}

#editor > .inner > *:last-child img,
.lytImage.left > *:last-child img {
    max-width: none;
}

#editor > .inner {
    box-shadow: none;
}

#editor > .inner > *:last-child {
    border: 0px;
}

#editor > .inner > .pctL > dd {
    margin-top: 10px;
    font-size: 1.4rem;
    color: #859099;
}

.lytImage {
    width: 100%;
}

.lytImage > .image > .pctL > dd {
    margin-top: 10px;
    font-size: 1.4rem;
    color: #859099;
}

.recomend .lytImage {
    margin-top: 15px;
}

.recomend .lytImage:has(.c-label-list) {
    margin-top: 15px;
}

.recomend .lytImage > .text {
    display: flex;
    justify-content: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px;
}

.recomend .lytImage > .text > a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    max-width: 163px;
    font-size: 1.4rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recomend .lytImage > .text > a::before {
    top: 10px;
}

.recomend .lytImage > .image .span {
    padding: 3px 5px;
    font-size: 1.1rem;
    color: #006bcd;
    text-align: center;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #006bcd;
    border-radius: 8px;
}

.recomend .lytImage > .image {
    height: 110px;
    padding-bottom: 8px;
    text-align: center;
    display:flex;
    align-items: center;
    justify-content: center;
}

.recomend .lytImage > .image > a img {
    height: 100px;
    transition: opacity .2s;
}

/* ▼お知らせ欄 */
.basicInfoWrapper + .navBookmark {
    margin-top: -7px;
}

#headerWrap .basicInfoWrapper + .basicInfoWrapper {
    margin-top: 0;
    padding-top: 0;
}

.basicInfoWrapper tbody,
.basicInfoWrapper tr,
.basicInfoWrapper th,
.basicInfoWrapper td {
    display: block;
}

.basicInfoWrapper th,
.basicInfoWrapper td {
    text-align: left;
}

.basicInfoWrapper > .basicInfo {
    display: block;
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px;
}

#footerWrap .basicInfoWrapper > .basicInfo {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.basicInfoWrapper > .basicInfo th[onclick] {
    pointer-events: none;
}

.basicInfoWrapper:not(.eventInfo):not(.noticeInfo) tr + tr {
    border-top: 1px solid #e6e6e6;
}

.basicInfoWrapper:not(.eventInfo):not(.noticeInfo) th {
    margin-bottom: 5px;
}

.basicInfoWrapper:not(.eventInfo):not(.noticeInfo) th {
    position: relative;
    margin: 0;
    padding: 0 10px 0 16px;
    font-weight: normal;
    font-size: 1.4rem;
    color: #333;
    letter-spacing: 0;
    background: transparent;
    height: 100%;
}

.basicInfoWrapper:not(.eventInfo):not(.noticeInfo) th:first-child {
    margin: 0;
}

.basicInfoWrapper.noticeInfo th,
.basicInfoWrapper.noticeInfo td {
    padding: 15px 20px;
}

.basicInfoWrapper.noticeInfo th {
    position: relative;
    z-index: 1;
    font-weight: normal;
    color: #fff;
    background: #859099;
    border-radius: 3px 3px 0 0;
}

.basicInfoWrapper.eventInfo th {
    position: relative;
    margin: 0;
    padding: 0 10px 0 16px;
    font-weight: normal;
    font-size: 2rem;
    color: #333;
    line-height: 1.4;
    letter-spacing: 0;
    background: transparent;
}

.basicInfoWrapper.eventInfo th::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 2px;
    height: calc(100% - 11px);
    background: #00aaeb;
    content: "";
}

.basicInfoWrapper.eventInfo th > span {
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 1.4rem;
    color: #333;
    line-height: 1.4;
    letter-spacing: 0;
    background: transparent;
}

.group {
    padding-bottom: 32px;
}

#headerWrap .basicInfoWrapper {
    background: #f3f3f3;
    padding-top: 32px;
}

#headerWrap .basicInfoWrapper.previewNone {
    display: none;
}

#footerWrap .basicInfoWrapper {
    margin: 32px auto;
}

.basicInfo {
    background: #fff;
    position: relative;
}

.basicInfoWrapper .basicInfo {
    padding: 0;
}

.basicInfoWrapper .basicInfo .box-hdg-03,
.basicInfoWrapper .basicInfo > tbody > tr {
    align-items: center;
    padding: 14px 24px;
    position: relative;
    display: flex;
}

.basicInfoWrapper .js-toggle-03:not(:last-child) .box-hdg-03 {
    border-bottom: 1px solid #e6e6e6;
}

.basicInfoWrapper .box-hdg-03 .basicList,
.basicInfoWrapper .basicInfo > tbody > tr > th + td {
    margin-right: 32px;
    width: calc(100% - 180px);
}

.basicInfoWrapper .box-hdg-03 .basicTitle,
.basicInfoWrapper .basicInfo > tbody > tr > th {
    display: inline-block;
    margin-right: 0;
    width: 240px;
    position: relative;
    padding-left: 18px;
    padding-right: 10px;
}

.basicInfoWrapper .basicInfo > tbody > tr > th {
    height: 100%;
}

.basicInfoWrapper .box-hdg-03 .basicTitle::before,
.basicInfoWrapper .basicInfo > tbody > tr > th::before {
    position: absolute;
    top: 0;
    left: 2px;
    display: block;
    width: 2px;
    height: 100%;
    background: #00aaeb;
    content: "";
}

.basicInfoWrapper .js-toggle-03 .toggle-hook .toggle-txt,
.basicInfoWrapper .basicInfo > tbody > tr > th + td .toggle-hook .toggle-txt {
    position: absolute;
    top: 24px;
    right: 24px;
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
    font-size: 0;
    color: transparent;
}

.basicInfoWrapper .js-toggle-03 .toggle-hook .toggle-txt::before,
.basicInfoWrapper .js-toggle-03 .toggle-hook .toggle-txt::after,
.basicInfoWrapper .basicInfo > tbody > tr > th + td .toggle-hook .toggle-txt::before,
.basicInfoWrapper .basicInfo > tbody > tr > th + td .toggle-hook .toggle-txt::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 12px;
    height: 2px;
    margin: auto;
    background: #00aaeb;
    content: "";
}

.js-toggle-03.is-toggle-close .toggle-hook .toggle-txt::after,
.basicInfoWrapper .basicInfo > tbody > tr > th + td .toggle-hook .toggle-txt::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.basicInfoWrapper .basicInfo > tbody > tr.is-toggle-open > th + td .toggle-hook .toggle-txt::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.basicInfoWrapper .js-toggle-03 .toggle-content {
    margin-top: 10px;
}

.basicInfoWrapper .basicInfo > tbody > tr > td > .linkList:not(.split) > li:nth-child(n+2) {
    display: none;
}
/* ▲お知らせ欄 */

/* JSPのみ */
.recomend .linkList.split .slideItem .lytImage > .image > a img {
    max-width: 100px;
    max-height: 75px;
    width: auto;
    height: auto;
}

.recomend .linkList.split .slideItem > span + .lytImage {
    padding-bottom: 30px;
}

.recomend .linkList.split .slideItem .linkCategory {
    display: flex;
    width: 100%;
    padding-top: 5px;
    font-size: 1.4rem;
}

.recomend .linkList.split .slideItem .linkCategory.deadline {
    color: #f57c31;
    padding-top: 0;
}
.recomend .linkList.split .slideItem .linkCategory.deadline dt {
    color: #f57c31;
}

.recomend .linkList.split .slideItem {
    position: relative;
    display: flex;
    flex-direction: column;
    float: left;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    margin-left: 16px;
    padding: 16px;
    background: #fff;
    width: 20%;
}

.recomend .linkList.split .slideItem .icon {
    position: absolute;
    top: 5px;
    left: 0;
    display: inline-block;
    width: fit-content;
    padding: 2px 6px;
    font-size: 1.0rem;
    color: #fff;
    text-align: center;
    background: #3650b0;
    border-radius: 8px;
    white-space: nowrap;
    right: 0;
    margin: 0 auto;
}

@media all and (-ms-high-contrast: none) {
    .recomend .linkList.split .slideItem .icon {
        width: 160px;
    }
}

.recomend .linkList.split .slideItem .lytImage {
    display:flex;
    justify-content: space-between;
    flex-direction: column-reverse;
}

.lytImage .c-label-list {
    justify-content: center;
    margin-bottom: 8px;
}

.recomend .linkList.split .slideItem .lytImage > *:first-child {
    padding-right: 0;
}

.recomend .linkList.split .slideItem .lytImage > .text > a {
    font-size: 1.4rem;
    vertical-align: bottom;
}

.recomend .linkList.split .slideItem > .btnWrapper {
    display: flex;
    width: 100%;
    margin: 0;
    margin-bottom: auto;
}

.recomend .linkList.split .slideItem > .btnWrapper .listBtn01 {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.recomend .linkList.split .slideItem > .btnWrapper .listBtn01.js-add-reserve-list {
    padding: 0;
}

.recomend .linkList.split .slideItem > .btnWrapper .listBtn01 > * > *{
    font-size: 1.3rem;
}

.boxHeadEntry {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1130px;
    background: #fdfde7;
}

.boxHeadEntryInner {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.boxHeadEntryInner > p {
    text-align: center;
    position: relative;
    padding: 0 0 0 28px;
}

.boxHeadEntryInner > p::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/top_2026/icon/icon-attention-03-20250210014658.png) center no-repeat;
    background-size: 100%;
    content: "";
}

.boxHeadEntryInner > p > a {
    text-decoration: underline;
}

.boxHeadEntryInner > p > a:hover,
.boxHeadEntryInner > p > a:active,
.boxHeadEntryInner > p > a:focus {
    text-decoration: none;
}

/* ▼企業ヘッダー */
#headerWrap {
    padding-top: 20px;
    background: #fff;
}

#headerWrap > .checkNotice {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

#headerWrap > .checkNotice > *:first-child {
    margin-top: 0;
}

#headerWrap > .subpagePnation {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

#headerCorp {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 17px 0 25px;
}

#headerCorp > p:first-child:not(.update) {
    width: 100%;
}

#headerCorp > .update {
    font-size: 1.2rem;
    color: #859099;
}

#headerCorp .header-logo {
    width: 170px;
    height: 21px;
    vertical-align: top;
}

#headFree {
    max-width: 1130px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    text-align: center;
}

#companyHead > * + * {
    margin-top: 10px;
}

#companyHead > .heading1 {
    border-top: 1px solid #e6e6e6;
    margin-bottom: 16px;
    padding-top: 16px;
}

#companyHead .heading1-content {
    display: flex;
    align-items: center;
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

#companyHead .labelList01 {
    width: 168px;
}

#companyHead .labelList01 > li:not(:last-child) {
    font-size: 1.1rem;
    margin-bottom: 8px;
}

#companyHead .labelList01 > li > span > em {
    color: #3c91cc;
    font-weight: bold;
}

#companyHead .labelList01 > li + li > span {
    border-radius: 0 0 3px 3px;
}

#companyHead .labelList01 > li.adopt > span::before {
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/icon/icon_school-20250210014656.svg);
    content: "";
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
}

#companyHead .labelList01 > li.senior > span::before {
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/icon/icon_user-20250210014656.svg);
    content: "";
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
}

#companyHead .heading1-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#companyHead .labelList01 .adopt,
#companyHead .labelList01 .senior {
    border: solid 2px #006bcd;
    box-sizing: border-box;
    color: #006bcd;
    display: flex;
    font-weight: bold;
    padding: 6px 8px;
    align-items: center;
    line-height: 1.2;
    font-size: 1.1rem;
}

#companyHead .labelList01 .adopt span,
#companyHead .labelList01 .senior span {
    padding-left: 32px;
    position: relative;
}

#companyHead .typeId::before,
#companyHead .typeId::after {
    display: table;
    content: "";
}

#companyHead .typeId::after {
    clear: both;
}

#companyHead .typeId * {
    font-size: 1.2rem;
}

#companyHead .typeId > * {
    float: left;
}

#companyHead .typeId > dl {
    margin-right: 3px;
}

#companyHead .typeId > dl,
#companyHead .typeId > ul > li:not(.em):not(.em2) > span {
    display: inline-flex;
    padding: 1px 10px;
    letter-spacing: -1px;
    background: #3c91cc;
    color: #fff;
    border-radius: 8px;
    white-space: nowrap;
}

#companyHead .typeId > dl:not(:first-child) {
    margin-left: 8px;
}

#companyHead .typeId > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: -5px;
    margin-left: -3px;
}

#companyHead .typeId > ul > li {
    margin-left: 8px;
}

#companyHead .typeId > ul > .em > span,
#companyHead .typeId > ul > .em2 > span {
    display: inline-block;
    padding: 1px 10px;
    letter-spacing: -1px;
    color: #fff;
    border-radius: 8px;
}

#companyHead .typeId > ul > .em > span {
    background: #87b65e;
}

#companyHead .typeId > ul > .em2 > span {
    background: #0ea997;
}

#companyHead .heading1-inner .heading1-inner-left {
    min-height: 140px;
}

#companyHead .heading1-inner .heading1-inner-left > h1 {
    clear: left;
    font-weight: bold;
    font-size: 3.2rem;
    color: #333;
    margin-bottom: 8px;
    width: 928px;
    margin-right: 32px;
}

#companyHead .heading1-inner .heading1-inner-left > .optionalImg {
    display: none;
}

#companyHead .heading1-inner > p {
    margin-top: 10px;
    color: #fff;
}

#companyHead > .heading2 {
    position: relative;
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 3px;
    border: 1px solid #e6e6e6;
}

#companyHead > .heading2 > * > h2 {
    min-width: 133px;
    padding: 8px 16px;
    font-weight: normal;
    font-size: 1.4rem;
    background: #e6e6e6;
    display: flex;
}

#companyHead > .heading2 > .category {
    display: flex;
}

#companyHead > .heading2 > .category > ul {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 24px;
}

#companyHead > .heading2 > .category > ul > li + li {
    margin-left: 20px;
}

#companyHead > .heading2 > .place {
    display: flex;
}

#companyHead > .heading2 > .place > dl {
    display: flex;
    margin-right: 20px;
    padding-bottom: 5px;
}

#companyHead > .heading2 > .place > dl > dt {
    margin-right: 5px;
    font-weight: bold;
}

#companyHead > .heading2 > .place > .placeItem,
#companyHead > .heading2 > .place > .placeItem > dl {
    display: flex;
}

#companyHead > .heading2 > .place > h2 {
    border-top: 1px solid #fff;
}

#companyHead > .heading2 > .place > .placeItem {
    padding: 8px 24px;
    flex-wrap: wrap;
    border-top: 1px solid #e6e6e6;
    width: 100%;
}

#companyHead > .heading2 > .place > .placeItem > dl:not(:last-child) {
    margin-right: 42px;
}

#companyHead > .heading2 > .place > .placeItem dt {
    font-weight: bold;
    margin-right: 8px;
}

#companyHead > .heading2 > .place > .placeItem .highlight {
    background: linear-gradient(transparent 45%, #ffe00d 0);
}

/* ▼企業フッター */
#footerWrap > *:not(.recomend),
#localNaviWrap + .boxMessage01 {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

.wrapperActivity:has(.header):not(:has(h3)):not(:has(.body)) {
    display: none;
}

#localNaviWrap + .boxMessage01 {
    margin-top: 32px;
}

#companyDetail #footerWrap .boxMessage01 > p {
    position: relative;
    padding: 12px 12px 12px 40px;
    background: #fff;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

#companyDetail #footerWrap .boxMessage01 > p::before {
    position: absolute;
    top: 12px;
    left: 12px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/icon_hint-20250210014656.svg) no-repeat 0 0;
    background-size: 100%;
    content: "";
}

.recomend {
    margin: 40px 0;
    background: #f3f3f3;
}

.recomend + .recomend {
    padding-top: 0;
}

.recomend + *:not(.recomend) {
    margin-top: 25px;
}

#footerWrap .recomend > dl,
#footerWrap .recomend > .sub,
#footerWrap .aiRecomend > div {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    clear: both;
}

#footerWrap #localNavi + .recomend {
    margin-top: 60px;
}

.recomend > dl > dt,
.recomend > div > p {
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: bold;
}

.recomend > dl > dt em {
    color: #333;
}

.recomend > .sub > .aright {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #e6e6e6;
}

.recomendInner {
    display: block;
}

.recomendInner tbody,
.recomendInner tr,
.recomendInner th,
.recomendInner td {
    display: block;
}

.footerFixedEntries02 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px;
    background: rgba(40, 48, 51, .8);
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
}

.footerFixedEntries02 > * + * {
    margin-top: 10px;
}

.footerFixedEntries02 > ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.footerFixedEntries02 > ul > li.entry,
.footerFixedEntries02 > ul > li.reserve {
    order: 1;
}

.footerFixedEntries02 > ul > li.seminar {
    order: 2;
}

.footerFixedEntries02 > ul > li.bookmark {
    order: 3;
}

.footerFixedEntries02:not(:has(*)) {
    display: none;
}

#footer {
    margin-top: 40px;
    border-top: 1px #e6e6e6 solid;
}

#footer > address {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
    padding: 12px 0;
    text-align: center;
}

.footer-content-bottom {
    display: flex;
    max-width: 1130px;
    margin: 60px auto 30px;
    padding-left: 15px;
}

#footer_link {
    flex-basis: 180px;
}

#footer_link a::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px -10px 3px;
    vertical-align: middle;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#footer-wrapper .btn-list-01 {
    margin: 15px 0 0;
}

#footer-wrapper .btn-list-01 > li + li {
    margin-top: 10px;
}

/* grayedout */
.boxSearchresultEach.grayedOut {
    background:#f3f3f3;
    color: #7b7b7b;
}

.boxSearchresultEach.grayedOut .boxSearchresultEach_head .head_block .date {
    color: #b2b2b2;
}

.boxSearchresultEach.grayedOut .boxArticle01 {
    background: #e6e6e6 !important;
}

.boxSearchresultEach.grayedOut .tbl02 > .tbl > thead > tr > th {
    background: #f3f3f3;
    color: #7b7b7b;
}

.boxSearchresultEach.grayedOut .announceBox01 {
    background: #fff !important;
}

.boxSearchresultEach.grayedOut {
    position: relative;
    z-index: 0;
    padding: 20px 30px;
    border: 1px solid #e6e6e6;
    box-shadow: none;
}

.boxSearchresultEach.grayedOut div.right,
.boxSearchresultEach.grayedOut .linkCtgWrap > .linkCatItem,
.boxSearchresultEach.grayedOut dl.linkCategory {
    background: #e6e6e6 !important;
}

.boxSearchresultEach.grayedOut .considerHook {
    z-index: 2;
}

.boxSearchresultEach.grayedOut .label-important-02.is-active {
    padding: 22px 17px;
    background: #e6e6e6;
    border-top: 0;
}

.boxSearchresultEach.grayedOut .label-important-02.is-active:before {
    top: 0;
    background: url(../images/icons/icon_flag_02-20250210014656.png) no-repeat;
}

.boxSearchresultEach.grayedOut .link-01:before {
    border-left: 4px solid #b2b2b2;
}

.boxSearchresultEach.grayedOut .js-toggle.v2 .toggle-hook::before {
    border-color: #b2b2b2;
}

.boxSearchresultEach.grayedOut div.right .checkbox .check-mark:before {
    opacity: 0 !important;
}

.boxSearchresultEach.grayedOut div.right .checkbox .check-mark:after {
    background: #e6e6e6;
}

.boxSearchresultEach.grayedOut .js-toggle .toggle-txt {
    display: none;
}

.boxSearchresultEach.grayedOut div.right h3 span.icons span.icon_em {
    color: #b2b2b2 !important;
}

.boxSearchresultEach.grayedOut .deleted span {
    box-sizing: border-box;
    display: inline-block;
    padding: 8px 10px;
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    color: #7b7b7b;
    border: solid 2px #7b7b7b;
}

.boxSearchresultEach > .optionalImg {
    margin: 8px 0 12px;
}

.optionalImg > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 8px;
}

.optionalImg > ul > li > img {
    min-width: 168px;
    max-width: 168px;
}

.companyInfo {
    max-width: 1130px;
    margin: 10px auto 0;
    padding: 64px 80px 80px;
    font-size: 1.4rem;
    background: #fff;
    border-top: solid 1px #e6e6e6;
    border-bottom: solid 1px #e6e6e6;
    position: relative;
}

.companyInfo.noTab {
    margin-top:32px;
}

.companyInfo::before,
.companyInfo::after {
    display: table;
    content: "";
}

.companyInfo::after {
    clear: both;
}

.companyInfo > *:first-child {
    margin-top: 0 !important;
}

.companyInfo > *:last-child {
    margin-bottom: 0;
}

.companyInfo > .welcome {
    position: relative;
    margin-bottom: 30px;
    padding: 20px 30px 20px 58px;
    font-weight: bold;
    font-size: 1.4rem;
    background: #f3f3f3;
}

.companyInfo > .welcome::before {
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/icon/icon_user-20250210014656.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

#secondary {
    float: left;
    width: 300px;
}

#secondary > .menuInfo {
    position: relative;
    margin-bottom: 15px;
    padding: 10px 15px;
    font-size: 1.2rem;
    color: #00aaeb;
    background: #fff;
    border: 1px solid #00aaeb;
    text-align: center;
}

#secondary > .menuInfo::before {
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -5px;
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-top: 1px solid #00aaeb;
    border-right: 1px solid #00aaeb;
    content: "";
    transform: rotate(135deg) skew(-10deg, -10deg);
}

#secondary > .menuInfo em {
    font-weight: normal;
    color: #00aaeb;
}

.sidemenu {
    border: 1px #e6e6e6 solid;
    padding: 3px;
}

.sidemenu:not(:first-child) {
    margin-top: 20px;
}

.sidemenu > dt {
    padding: 10px 16px;
    font-size: 1.4rem;
    background: #e6e6e6;
}

.sidemenu > dd {
    font-size: 1.4rem;
    padding: 20px;
}

.sidemenu + .sidemenu > dt {
    border-radius: 0;
}

#primary {
    float: right;
    width: calc(100% - 300px - 50px);
}

.wrapperActivity:not(.corpmypage) {
    margin-bottom: 30px;
    padding: 20px 30px 25px;
    background: #f3f3f3;
}

.wrapperActivity:not(.corpmypage) > .header * {
    font-size: 1.4rem;
}

.wrapperActivity:not(.corpmypage) > .header > h3 {
    position: relative;
    margin-bottom: 13px;
    padding-left: 50px;
}

.wrapperActivity:not(.corpmypage) > .header > h3::before {
    position: absolute;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/icon/icon_user-20250210014656.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

.wrapperActivity:not(.corpmypage) > .header > .body > .txt {
    display: flex;
    flex-direction: column;
}

.wrapperActivity:not(.corpmypage) > .header > .body > .txt p {
    padding-left: 50px;

}

.wrapperActivity:not(.corpmypage) > .header > .body > .txt > .linkList {
    margin-left: auto;
    padding-left: 15px;
}

.wrapperActivity.corpmypage > .body > .txt > * + * {
    margin-top: 20px;
}

#localNaviWrap {
    background: #f3f3f3;
}

#headerWrap #localNaviWrap,
#headerWrap + #localNaviWrap {
    padding-top: 16px;
}

#headerWrap .boxAttention02 + #localNaviWrap {
    padding-top: 16px;
}

#headerWrap .navBookmark + #localNaviWrap {
    margin-top: -40px;
}

#headerWrap + .biWrapper {
    padding-top: 32px;
    padding-bottom: 16px;
}

#localNavi {
    max-width: 1130px;
    margin-right: auto;
    margin-left: auto;
}

.dataTable th,
.dataTable td,
.dataTable02 th,
.dataTable02 td {
    padding: 16px;
    vertical-align: top;
    text-align: left;
}

.dataTable.personList th,
.dataTable.personList td {
    padding: 16px 0;
}

.dataTable .boxMessage01,
.dataTable02 .boxMessage01 {
    width: 100%;
    position: relative;
    padding: 12px 12px 12px 40px;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.dataTable .boxMessage01::before,
.dataTable02 .boxMessage01::before {
    position: absolute;
    top: 12px;
    left: 12px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_bulb-20250210185220.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

.dataTable .boxMessage01 .small,
.dataTable02 .boxMessage01 .small {
    font-size: 1.4rem;
}

.dataTable:not(.dataTable02).has-bg {
    display: block;
    width: 730px;
    margin: 0 auto;
}

.dataTable:not(.dataTable02).has-bg tbody,
.dataTable:not(.dataTable02).has-bg tr,
.dataTable:not(.dataTable02).has-bg th,
.dataTable:not(.dataTable02).has-bg td {
    display: block;
}

.tableWrap {
    width: 100%;
    max-width: 730px;
    margin: 0 auto;
}

.dataTable:not(.dataTable02) .heading {
    width: 160px;
    padding-right: 20px;
}

.dataTable.personList .heading {
    width: 320px;
}

.dataTable:not(.dataTable02) .heading img {
    width: 160px;
    max-width: none;
}

.dataTable.personList .heading img {
    width: 320px;
}

.dataTable:not(.dataTable02).personList tr + tr td {
    padding-top: 32px;
}

.dataTable:not(.dataTable02).personList tr + tr .heading {
    padding-top: 32px;
}

@media all and (-ms-high-contrast: none) {
    .dataTable:not(.dataTable02).personList .personText {
        width: 278px;
    }
}

.dataTable:not(.dataTable02).personList .personText .listIcon01 {
    margin-left: -10px;
}

.dataTable:not(.dataTable02).personList .personText .listIcon01 > li {
    margin-left: 10px;
    background: #3c91cc;
}

.dataTable:not(.dataTable02).personList .personText > .senpai {
    display: inline-block;
    margin-bottom: 8px;
    padding: 1px 10px;
    font-size: 1.4rem;
    color: #fff;
    background: #3c91cc;
    border-radius: 8px;
}

.dataTable:not(.dataTable02).personList .personText > h2 {
    margin-bottom: 8px;
}

.dataTable:not(.dataTable02).personList .personText > h2 > a{
    display: inline-block;
    font-weight: normal;
    font-size: 1.6rem;
}

.dataTable:not(.dataTable02).personList .personData {
    display: flex;
    justify-content: space-between;
    padding-left: 16px;
}

.dataTable:not(.dataTable02).personList .personData h2 > a::before {
    top: 12px;
}

.dataTable:not(.dataTable02).personList .personData .detail {
    margin-top: 8px;
    font-size: 1.6rem;
}

.dataTable:not(.dataTable02).personList td .lytBtnWrap {
    display: flex;
    flex-wrap: nowrap;
}

.dataTable:not(.dataTable02).personList td .lytBtnWrap .btnWrapper {
    margin-top: 0;
}

#introduction .dataTable.last p{
    font-size: 1.6rem;
    line-height: 1.75;
}

.dataTable02 tr {
    align-items: baseline;
    height: 100%;
    background: #e6e6e6;
}

.dataTable02 tr.previewNone,
.dataTable02 tr#adoption,
.dataTable02 tr#adoptionByGender,
.dataTable02 tr#turnover {
    display: none;
}

.dataTable02.ver02 tr {
    flex-direction: column;
}

.dataTable02 tr.flow .heading + td {
    background: #fff;
    flex-direction: column;
    margin: 0 auto;
}

.dataTable02 .sameSize {
    background: #fff;
    padding: 16px 32px;
    min-width: 760px;
    max-width: 760px;
}

.dataTable02 tr:not(:last-child) .sameSize {
    border-bottom: 1px solid #e6e6e6;;
}

.dataTable02 .previewLayout .sameSize,
.dataTable02 .sameSize.preOutline:has(.headingPictWrapper) {
    display: flex;
    flex-direction: row-reverse;
}

.dataTable02 .sameSize .headingPictWrapper {
    width: 160px;
    vertical-align: top;
}

.dataTable02 .sameSize .headingPictWrapper .img {
    text-align: center;
}

.dataTable02 .sameSize .headingPictWrapper .img img {
    width: 160px;
    max-width: none;
}

.dataTable02 .sameSize .headingPictWrapper .txt {
    margin-top: 10px;
    font-size: 1.4rem;
}

.dataTable02 .sameSize .item {
    display: inline-block;
    width: calc(100% - 200px);
    margin-right: 32px;
    vertical-align: top;
}

.dataTable02 .sameSize .item:only-child {
    width: 100%;
}

.dataTable02 .sameSize .businessImage {
    display: inline-block;
    vertical-align: top;
}

.dataTable02 #senkoFeature .sameSize > * + *,
.dataTable02 #taisho .sameSize > * + *,
.dataTable02 #gakka .sameSize > * + *,
.dataTable02 #boshuFeature .sameSize > * + *,
.dataTable02 #feature .sameSize > * + *,
.dataTable02 #kihonkyu .sameSize > * + *,
.dataTable02 #school .sameSize > * + * {
    margin-top: 20px;
}

.dataTable02 #senkoFeature .sameSize > p:empty,
.dataTable02 #taisho .sameSize > p:empty,
.dataTable02 #gakka .sameSize > p:empty,
.dataTable02 #boshuFeature .sameSize > p:empty,
.dataTable02 #feature .sameSize > p:empty,
.dataTable02 #kihonkyu .sameSize > p:empty,
.dataTable02 #fukuri .sameSize > p:empty,
.dataTable02 #school .sameSize > p:empty {
    margin-top: 0;
}

.companySec:not(#editor) > .inner,
.otherCourseList > .inner {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

#introduction.companySec > .inner {
    padding: 0 70px;
}

.companySec.entryBtns > .inner + .inner {
    margin-top: -20px;
}

.internList > *:last-child {
    margin-bottom: 0;
}

/* ▲各画面共通 */

/* ▼企業情報（会社概要）(STU_CRP_G_07010A) */
.messageArea {
    width: 100%;
    padding: 20px 20px 0;
    font-size: 1.4rem;
    background: #fff;
}

.messageArea > p {
    margin-bottom: 10px;
}

.messageAreaWrapper .messageArea {
    width: calc(100% - 100px);
}

.messageArea.jsSlideToggleMessage {
    position: relative;
    overflow: hidden;
    padding-bottom: 45px;
}

.messageArea.jsSlideToggleMessage > .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
}

.messageArea.jsSlideToggleMessage > .btn > a {
    position: relative;
    display: block;
    padding: 13px 18px;
    font-size: 1.2rem;
    pointer-events: auto;
    color: #fff;
}

.messageArea.jsSlideToggleMessage.open > .btn > a {
    color: #006bcd;
}

.messageArea.jsSlideToggleMessage > .btn > a::before {
    top: 6px;
    left: -6px;
    transform: rotate(-45deg) scale(.7) skew(-8deg, -8deg);
}

.messageArea.jsSlideToggleMessage.close > .btn {
    background: rgba(40, 48, 51, .5);
}

.messageArea.jsSlideToggleMessage.close > .btn > a::before {
    top: 14px;
    transform: rotate(135deg) scale(.7) skew(-8deg, -8deg);
}

.mainImg {
    margin-bottom: 32px;
    text-align: center;
}

.headingPictWrapper > .txt {
    margin-top: 8px;
    font-size: 1.4rem;
    color: #859099;
}

.companyMessage > * + .hdg {
    margin-top: 10px;
}

.companyMessage {
    padding: 32px 30px;
    background: #e6e6e6;
}

.companyMessage > .hdg {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 32px;
}

.companyMessage > .listIcon01 + .hdg {
    margin-top: 32px;
}

.companyMessage > .hdg > .pct {
    width: 80px;
    margin-right: 20px;
}

.companyMessage > .hdg > .pct img {
    width: 80px;
    max-width: none;
}

.companyMessage > .hdg > h2 {
    width: 100%;
    font-size: 1.4rem;
}

.companyMessage > .hdg > h2 .date {
    font-weight: normal;
}

.companyMessage > .hdg > h2:only-child {
    width: 100%;
}

#editor,
#qrcode {
    background: #fff;
}

#qrcode {
    margin-top: 120px;
}

.splitEntry .dtHead,
.companySec > h3.dtHead.heading-03,
.courseList h3.dtHead {
    font-weight: bold;
    color: #333;
    font-size: 2rem;
    text-align: left;
}

#editor > .dtHead,
#qrcode > .dtHead {
    color: #333;
    margin: 0 0 16px;
    font-size: 2rem;
    text-align: left;
}

#editor .inner,
#qrcode .inner {
    color: #333;
    border: 1px solid #e6e6e6;
    padding: 20px;
}

.courseList h3.dtHead {
    margin: 40px 0 20px;
}

.companySec > h3.dtHead.heading-03::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2px;
    height: 100%;
    background: #00aaeb;
    content: "";
}

#editor > *:first-child,
#qrcode > *:first-child,
.splitEntry .dtHead::before {
    margin-top: 0;
}

#qrcode .inner {
    display: flex;
}

#qrcode .pctL {
    margin-right: 32px;
}

#qrcode .txtR .sameSize {
    margin-top: 10px;
}

#qrcode .em01 {
    display: block;
    margin-top: 5px;
    font-weight: normal;
    color: #859099;
}

.splitEntry .dtHead:not(:nth-of-type(1)) {
    margin-top: 80px;
}

/* 企業のここがポイント */
.companyPointList.colorlistbox {
    border: 2px solid #3c91cc;
    padding: 3px;
}

.companyPointList h3 {
    background: #3c91cc;
    color: #fff;
    font-size: 2rem;
    line-height: 1.5;
    padding: 12px;
    text-align: center;
    width: 100%;
}

.companyPointList h3 span {
    color: #fff;
    cursor: default;
    padding-left: 40px;
    pointer-events: none;
    position: relative;
}

.companyPointList h3 span::before {
    background: url(../images/icon/icon_bulb-20250210185220.svg) top left / cover no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
}

.companyPointList ul li {
    display: flex;
    font-size: 1.6rem;
    justify-content: left;
    margin: 0 32px;
    padding: 16px 0;
}

.companyPointList ul li:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

.companyPointList ul li h4 {
    margin-right: 16px;
    min-width: 160px;
}

/* 働き方データ、採用実績共通 */
.workstyleDataItem .row,
.recruitDataItem .row  {
    background-color: #e6e6e6;
    padding: 10px 16px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.workstyleDataItem .workstyleText:not(:last-child),
.recruitDataItem .recruitText:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

.workstyleDataItem.noInfo .workstyleScore,
.recruitDataItem.noInfo .recruitScore,
.workstyleDataItem.noInfo,
.recruitDataItem.noInfo {
    background: #f3f3f3;
}

.workstyleDataItem .workstyleText .yearNone,
.workstyleDataItem .yearNone,
.recruitDataItem .recruitText .yearNone {
    font-weight: normal;
    padding-right: 3px;
    font-size: 1.2rem;
}

/* 働き方データ */
.workstyleData {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.workstyleDataItem {
    border: 1px solid #e6e6e6;
    padding: 3px;
    position: relative;
    width: 302px;
    margin-left: 32px;
    margin-bottom: 32px;
}

.workstyleDataItem:first-child,
.workstyleDataItem:nth-child(3n + 1) {
    margin-left: 0;
}

.workstyleDataItem .workstyleScore {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 162px;
    padding: 10px;
}

.workstyleDataItem .workstyleScore::after {
    content: '';
    min-height: inherit;
    font-size: 0;
}

.workstyleDataItem .workstyleText span:not(.wsLabel):not(.year):not(.yearNone) {
    font-size: 2.4rem;
    line-height: 1;
    margin: 2px;
}

.workstyleDataItem .workstyleText td span:not(.wsLabel):not(.year):not(.yearNone) {
    font-size: 2rem;
}

.workstyleDataItem .workstyleText .year,
.workstyleDataItem .year {
    color: #859099;
    font-size: 1.2rem;
}

.workstyleDataItem .workstyleYear {
    font-size: 1.2rem;
    font-weight: normal;
    margin-top: 30px;
    display: block;
}

.workstyleDataItem .workstyleText {
    font-size: 1.2rem;
    text-align: center;
}

.workstyleDataItem th {
    padding-bottom: 8px;
    vertical-align: bottom;
}

.workstyleDataItem .wsLabel {
    display: inline-block;
    padding: 3px 8px;
    letter-spacing: -1px;
    color: #333;
    font-size: 1.2rem;
    background: #e6e6e6;
}

.workstyleDataItem table {
    text-align: center;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
}

.workstyleDataItem .workstyleText.tableDetail td {
    padding: 8px 0;
}

.workstyleDataItem .workstyleIcon {
    margin-right: 24px;
}

.workstyleDataItem .workstyleIcon img {
    max-width: 48px;
}

.workstyleScore .pieChart {
    width: 50%;
    text-align: center;
}

.workstyleScore .pieChart p {
    font-size: 1.5rem;
    margin-bottom: 5px;
    font-weight: bold;
}

.workstyleScore .pieChartDetail {
    font-size: 1.2rem;
    position: relative;
    width: 110px;
    height: 110px;
    margin: 0 auto;
    border-radius: 50%;
}

.workstyleDataItem.noInfo .pieChartDetail {
    background-image: conic-gradient(#e6e6e6 0deg 100%);
}

.workstyleScore .pieChartDetail::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: #ffffff;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.workstyleScore .pieChartDetail > div {
    position: absolute;
    content: "";
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

.workstyleScore .pieChartDetail span {
    font-size: 2rem;
    font-weight: bold;
}

.workstyleScore > .year {
    position: absolute;
    content: "";
    top: 86px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    text-align: center;
}

/* 採用実績 */
.recruitData {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.dataTable:has(*) + .recruitData {
    margin-top: 30px;
}

.recruitDataItem {
    border: 1px solid #e6e6e6;
    padding: 3px;
    width: 302px;
}

.recruitDataItem:not(:last-child) {
    margin-right: 32px;
}

.recruitDataItem:nth-child(n+3) {
    margin-top: 32px;
}

.recruitScore {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 224px;
    padding: 10px;
}

@media all and (-ms-high-contrast: none) {
    .recruitScore.col2 {
        width: 180px;
        margin-left: 20px;
    }
}

.recruitScore th {
    padding-bottom: 8px;
    vertical-align: bottom;
}

.recruitDataItem:nth-child(2n) tr:first-child th {
    padding-bottom: 15px;
}

.recruitDataItem .recruitText {
    text-align: center;
}

.recruitDataItem .recruitText td {
    padding: 8px 0;
    font-size: 1.2rem;
}

.recruitDataItem .recruitText td:first-child {
    text-align: center;
}

.recruitDataItem .recruitScore .year {
    color: #859099;
    font-size: 1.2rem;
}

.recruitDataItem .recruitText span:not(.year):not(.yearNone) {
    font-size: 2rem;
    line-height: 1;
    margin: 2px;
}

.recruitDataItem .rdLabel {
    display: inline-block;
    padding: 3px 8px;
    letter-spacing: -1px;
    color: #333;
    font-size: 1.2rem;
    background: #e6e6e6;
    font-weight: normal;
}

.recruitDataItem table {
    text-align: center;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
}

.recruitDataItem:nth-child(2n) table {
    margin-top: 20px;
}


.recruitDataItem .rdLabel.rd02 {
    background: #87b65e;
}

.recruitDataItem .recruitIcon {
    margin-right: 24px;
}

.recruitDataItem .recruitIcon img {
    max-width: 100px;
}

.dataTable.dataTable02 .jsSlideToggleMessage-02 {
    position: relative;
    overflow: hidden;
    padding-bottom: 45px;
}

.dataTable.dataTable02 .jsSlideToggleMessage-02 > .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
}

.dataTable.dataTable02 .jsSlideToggleMessage-02 > .btn > a {
    position: relative;
    display: block;
    padding: 13px 18px;
    font-size: 1.2rem;
    pointer-events: auto;
}

.dataTable.dataTable02 .jsSlideToggleMessage-02.close > .btn {
    background: rgba(255, 255, 255, .8);
}

/* ▼企業情報（採用データ）(STU_CRP_G_08010A) */
.tableText {
    margin: 8px 0 24px;
}

.tableText:last-child {
    margin-bottom: 0;
}

#courseTitle .listIcon01 li {
    font-size: 1.0rem;
    margin: 0;
}

#courseTitle .listIcon01 li:first-of-type {
    margin-right: 2px;
}

#startSalary table {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    table-layout: fixed;
    margin-bottom: 8px;
}

#startSalary table th {
    min-width: auto;
    padding: 10px;
    width: auto;
    border-right: 1px solid #fff;
    text-align: center;
}

#startSalary .header th {
    font-size: 1.4rem;
}

#startSalary table th:last-child {
    border-right: 1px solid #e6e6e6;
}

#startSalary table .courseRow {
    background: #fff;
}

#startSalary table .courseName,
#startSalary table .courseData {
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 10px;
}

#startSalary table .courseName {
    text-align: left;
}

#startSalary table .courseData {
    vertical-align: middle;
    text-align: right;
}

#startSalary .salaryBreakdown {
    margin: 8px 0 24px;
}

.flow.undisclosed .pre_sample {
    background: url(../images/company/sample_flow_pc-20250210014656.png) no-repeat 0;
    background-size: 705px 391px;
    width: 705px;
    height: 391px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.days_required.undisclosed .pre_sample {
    background: url(../images/company/sample_days_required-20250210014656.png) no-repeat 0;
    background-size: 168px 23px;
    width: 168px;
    height: 23px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* 勤務時間 */
#workHour .workHour-list > li {
    margin-bottom: 25px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e6e6e6;
}

#workHour .workHour-list > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

#workHour .workHour-list dl {
    display: flex;
    margin-bottom: 2px;
}

#workHour .workHour-list dl:last-child {
    margin-bottom: 0;
}

#workHour .workHour-list dt {
    margin-right: 27px;
}

#workHour .workHour-list .listIcon01 {
    margin-bottom: 14px;
}

#workHour .workHour-list p {
    margin-top: 10px;
}

/* 待遇・福利厚生・社内制度 */
#fukuri .listIcon01 {
    gap: 0;
}

#fukuri ul {
    margin: 20px -8px -20px;
}

#fukuri .listIcon01:not(.seminor) > li {
    background: none;
    color: #7B7B7B;
    padding: 56px 8px 20px 8px;
    text-align: center;
    width: 118px;
}

#fukuri .listIcon01:not(.seminor) > li span {
    display: flex;
    font-weight: bold;
    justify-content: center;
    line-height: 1.5;
    position: relative;
}

#fukuri .listIcon01:not(.seminor) > li span::before {
    content: "";
    height: 48px;
    left: 50%;
    position: absolute;
    top: -56px;
    transform: translateX(-50%);
    width: 48px;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1810::before {
    background: url("../images/icons/treatment_icon_1810-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1820::before {
    background: url("../images/icons/treatment_icon_1820-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1830::before {
    background: url("../images/icons/treatment_icon_1830-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1840::before {
    background: url("../images/icons/treatment_icon_1840-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1850::before {
    background: url("../images/icons/treatment_icon_1850-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1860::before {
    background: url("../images/icons/treatment_icon_1860-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1870::before {
    background: url("../images/icons/treatment_icon_1870-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1880::before {
    background: url("../images/icons/treatment_icon_1880-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1890::before {
    background: url("../images/icons/treatment_icon_1890-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1900::before {
    background: url("../images/icons/treatment_icon_1900-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1910::before {
    background: url("../images/icons/treatment_icon_1910-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1920::before {
    background: url("../images/icons/treatment_icon_1920-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1930::before {
    background: url("../images/icons/treatment_icon_1930-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1940::before {
    background: url("../images/icons/treatment_icon_1940-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1950::before {
    background: url("../images/icons/treatment_icon_1950-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1960::before {
    background: url("../images/icons/treatment_icon_1960-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1970::before {
    background: url("../images/icons/treatment_icon_1970-20250210014656.svg") no-repeat center / cover;
}

#fukuri .listIcon01:not(.seminor) > li span#serviceListCorpDispText\.corpFeatureTxt1980::before {
    background: url("../images/icons/treatment_icon_1980-20250210014656.svg") no-repeat center / cover;
}

.listAnc > li.courseSenior > a {
    padding: 6px 20px 16px;
    line-height: 1.2;
}

/* ▲企業情報（採用データ）(STU_CRP_G_08010A) */

/* ▼企業情報（先輩情報詳細）(STU_CRP_G_10010A) */
.currentJob > li {
    margin-bottom: 8px;
}

.currentJob > li:last-child {
    margin-bottom: 0;
}

.currentJob > li span{
    display: inline-block;
    width: 68px;
    margin-right: 16px;
    padding: 2px 0 0;
    background: #e6e6e6;
    color: #7b7b7b;
    text-align: center;
}

.workHistory h3 {
    position: relative;
    margin-bottom: 15px;
    padding-left: 16px;
    font-weight: normal;
    font-size: 1.8rem;
}

.workHistory h3::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 26px;
    background: #00aaeb;
    content: "";
    transform: translateY(-50%);
}

.workHistory .membershipAppeal {
    height: 220px;
    background: url("../images/company/work_history_pc-20250210014656.png") no-repeat center / cover;
}

.workHistory .membershipAppeal > div {
    padding-top: 45px;
}

.workHistory .membershipAppeal p {
    margin-bottom: 30px;
    font-weight: bold;
    text-align: center;
}

.workHistory .membershipAppeal ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.workHistory .membershipAppeal ul > li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 160px;
}

.workHistory .membershipAppeal ul > li:first-child {
    margin-right: 60px;
}

.workHistory .membershipAppeal ul > li span {
    margin-bottom: 5px;
}

.workHistory .membershipAppeal ul > li .registration {
    background: #f57c31;
    border: none;
    color: #fff;
}

.workHistory .membershipAppeal ul > li .registration:hover {
    background: #faba92;
}

.workExperience {
    padding-left: 32px;
}

.workExperience > li {
    position: relative;
    margin-bottom: 30px;
}

.workExperience > li:last-child {
    margin-bottom: 0;
}

.workExperience > li::before {
    content: "";
    position: absolute;
    top: 4px;
    left: -30px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #333;
}

.workExperience > li::after {
    content: "";
    position: absolute;
    top: 16px;
    left: -26px;
    width: 4px;
    height: calc(100% + 19px);
    background: #333;
}

.workExperience > li:last-child::after {
    content: none;
}

.workExperience > li > p {
    margin-bottom: 13px;
    font-weight: bold;
}

.workExperience .workExperience-box {
    font-size: 1.3rem;
    padding: 16px;
    background: #e6e6e6;
}

.workExperience .workExperience-box > p {
    margin-bottom: 8px;
    font-weight: bold;
}

.workExperience .workExperience-box .experience-dotList > li {
    margin-bottom: 12px;
}

.workExperience .workExperience-box .experience-dotList > li:last-child {
    margin-bottom: 0;
}

#workSchedule dl {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#workSchedule dl:last-child {
    margin-bottom: 0;
}
#workSchedule dl > dt {
    min-width: 95px;
    margin-right: 33px;
}

#workSchedule dl > dd {
    position: relative;
    flex-grow: 1;
    padding-left: 32px
}

#workSchedule dl > dd::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 100%;
    background: #b2b2b2;
    transform: translateY(-50%);
}

/* ▲企業情報（先輩情報詳細）(STU_CRP_G_10010A) */

/* ▼企業情報（インターンシップ一覧））(STU_CRP_G_21010A) */
.listAnc.internListAnc > li:not(.openCompanyCourse) > a {
    padding: 15px 20px 25px;
}

.listAnc.internListAnc > li.openCompanyCourse > a {
    padding: 7px 20px 20px;
    line-height: 1.3;
}

.internList.internHelplink {
    margin-top: 48px;
    margin-bottom: -64px;
}

.internList.internHelplink span {
    color: #7b7b7b;
    display: flex;
    justify-content: flex-end;
}

.courseList .list {
    margin-bottom: 12px;
}

.finishCourse .internList .course.grayedOut {
    height: 0;
    transition: ease-in .3s;
    display: none;
}

.finishCourse .internList.open .course.grayedOut {
    background: #f3f3f3;
    height: 100%;
    display: block;
}

.finishCourse .internList {
    height: 0;
    opacity: 0;
    transition: all .3s ease;
}

.finishCourse .internList.open {
    height: 100%;
    opacity: 1;
    padding-top: 16px;
}

.finishCourseContent {
    text-align: right;
}

.finishCourseText {
    display: inline-block;
    position: relative;
    padding: 16px 40px 0 0;
    transition: all .3s ease;
}

.finishCourseText::before,
.finishCourseText::after {
    position: absolute;
    top: 26px;
    display: inline-block;
    width: 9px;
    height: 1px;
    background: #006bcd;
    content: "";
}

.finishCourseText::before {
    transform: rotate(134deg);
    right: 14px;
}

.finishCourseText::after {
    transform: rotate(-134deg);
    right: 20px;
}

.finishCourseText.open::before {
    transform: rotate(-134deg);
}

.finishCourseText.open::after {
    transform: rotate(134deg);
}
/* ▲企業情報（インターンシップ一覧））(STU_CRP_G_21010A) */


/* ▼企業情報（インターンシップ、オープン・カンパニー詳細））(STU_CRP_G_22010A STU_CRP_G_22050A) */
.courseList.slideToggle01 .slideToggle01Btn {
    margin-bottom: 16px;
}
/* ▲企業情報（インターンシップ、オープン・カンパニー詳細））(STU_CRP_G_22010A STU_CRP_G_22050A) */

/* ▼企業情報（取材情報一覧）(STU_CRP_G_23010A) */
/* .boxSP, .boxTOK */
.boxSP > .inner > .innerHeader,
.boxTOK > .inner > .innerHeader {
    margin-top: 40px;
    margin-bottom: 32px;
    padding-top: 16px;
    color: #333;
}

.boxSP > .inner > .innerHeader:first-child {
    margin-top: 0;
}

.boxSP + .boxSP > .inner > .innerHeader {
    margin-top: 40px;
}

.boxSP > .inner > .innerBody .boxTxt > * + *,
.boxTOK > .inner > .innerBody .boxTxt > * + * {
    margin-top: 15px;
}

.boxSP > .inner > .innerBody .boxTxt > h3,
.boxTOK > .inner > .innerBody .boxTxt > h3 {
    font-weight: normal;
}

.boxSP > .inner > .innerBody .boxTxt > h3 > a,
.boxTOK > .inner > .innerBody .boxTxt > h3 > a {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
}

.boxSP > .inner > .innerBody .boxTxt > h3.new > a,
.boxTOK > .inner > .innerBody .boxTxt > h3.new > a {
    padding-left: 56px;
}

.boxSP > .inner > .innerBody .boxTxt > h3.new > a::before,
.boxTOK > .inner > .innerBody .boxTxt > h3.new > a::before {
    align-items: center;
    border: solid 1px #ec2b51;
    border-radius: 4px;
    color: #ec2b51;
    content: "NEW";
    display: inline-flex;
    font-size: 1.2rem;
    height: 24px;
    left: 0;
    line-height: 1;
    padding: 1px 8px !important;
    position: absolute;
    top: 2px;
    white-space: nowrap;
}

.boxSP > .inner > .innerBody .boxTxt > h3 > a::before,
.boxTOK > .inner > .innerBody .boxTxt > h3 > a::before {
    top: 12px;
}

.boxSP > .inner > .innerBody .boxTxt > h4,
.boxTOK > .inner > .innerBody .boxTxt > h4 {
    font-size: 1.6rem;
    letter-spacing: 1px;
}

.boxSP > .inner > .innerBody .boxTxt tt + a,
.boxTOK > .inner > .innerBody .boxTxt tt + a {
    display: inline-block;
    margin-left: 5px;
    font-size: 1.4rem;
}

.boxSP > .inner > .innerBody .boxTxt .icon,
.boxTOK > .inner > .innerBody .boxTxt .icon {
    display: inline-block;
    padding: 2px 10px;
    font-size: 1.2rem;
    color: #fff;
    background: #3c91cc;
    border-radius: 8px;
}

.boxSP > .inner > .innerBody + .innerBody,
.boxTOK > .inner > .innerBody + .innerBody {
    margin-top: 30px;
}

.boxSPName,
.boxTokName {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.boxSPName > h2,
.boxTokName > h2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: bold;
    font-size: 2rem;
}

.boxSPName > h2.dtHead,
.boxTokName > h2.dtHead {
    margin: 0;
    padding: 0;
}

.boxSPName > h2 > .cat01,
.boxTokName > h2 > .cat01 {
    font-size: 1.4rem;
    white-space: nowrap;
    color: #00aaeb;
}

.boxSPName > p,
.boxTokName > p {
    text-align: right;
    flex-basis: 180px;
    white-space: nowrap;
}

.boxSPName > p > a,
.boxTokName > p > a {
    background: #fff;
    border-radius: 2px;
    color: #006bcd;
    display: inline-block;
    padding: 10px 30px;
    font-size: 1.2rem;
    margin-right: 32px;
    border: 1px solid #b2b2b2;
}

.boxSPName > p > a:hover,
.boxSPName > p > a:active,
.boxSPName > p > a:focus,
.boxTokName > p > a:hover,
.boxTokName > p > a:active,
.boxTokName > p > a:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

/* ▲企業情報（取材情報一覧）(STU_CRP_G_23010A) */

/* ▼前年度企業情報画面（会社概要）(STU_CRP_G_24010A) */
.tableLyt01 > thead > tr {
    display: table;
    width: 100%;
    max-width: 730px;
    table-layout: fixed;
}

.tableLyt01 > thead > tr > th {
    display: table-cell;
    margin: 0 !important;
    padding: 0 8px 10px;
    color: #333;
    vertical-align: middle;
    font-weight: normal;
    text-align: center;
    border-radius: 0;
}

.tableLyt01 > thead > tr > th > .label {
    display: inline-block;
    width: 99px;
    padding: 6px 6px 5px 6px;
    font-size: 1.4rem;
}

.tableLyt01 > thead > tr > td {
    display: table-cell;
    width: 102px;
}

.tableLyt01 > tbody > tr {
    display: table;
    width: 100%;
    max-width: 730px;
    table-layout: fixed;
}

.tableLyt01 > tbody > tr > th {
    display: table-cell;
    width: 102px;
    margin: 0 !important;
    padding: 15px 34px 15px 8px;
    font-weight: normal;
    color: #333;
    white-space: nowrap;
}

.tableLyt01 > tbody > tr > td {
    display: table-cell;
    padding: 15px 8px;
    text-align: center;
}

.tableLyt01 > tbody > tr:nth-child(even) > th,
.tableLyt01 > tbody > tr:nth-child(even) td {
    background: #f3f3f3;
}

/* ▲前年度企業情報画面（会社概要）(STU_CRP_G_24010A) */

/* ============================================================================
 * 検索系画面(STU_CSR_G_XXXXXA)
 * ========================================================================= */
 /* ▼各画面共通 */
 .contentsHeader > h2.hdg01 {
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 1px;
}

.contentsHeader {
    margin: 40px 0 30px;
}

.searchSelectBoxSub > h5 {
    margin: 40px 0 10px;
    font-size: 1.4rem;
}

.searchSelectBoxSub > h5:has(.js-tooltip2) {
    display: flex;
}

.searchSelectBoxSub.check > h5 {
    position: relative;
    padding: 10px 30px;
}

.searchSelectBoxSub.check~ul {
    margin-bottom: 15px;
}

.searchSelectBoxSub > h5.my.ind > label::after,
.searchTopCorp.indpre .eachInd.my .searchConditionHeading > a::after {
    align-items: center;
    background: #3c91cc;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: normal;
    height: 24px;
    line-height: 1;
    margin-left: 16px;
    padding: 1px 8px !important;
    white-space: nowrap;
    /* 志望業種 */
    content: "\5FD7\671B\696D\7A2E";
}

.searchTopCorp .listInnerBody .searchSelectBoxSubHdg > span {
    display: block;
    margin-bottom: 20px;
    padding: 5px 10px;
    background: #e6e6e6;
}

.searchSelectBox > h4,
.searchHeader > .inner > h4,
.searchTopCorp:not(.free) > h4,
.searchTopCorpIs:not(.free) > h4 {
    font-weight: bold;
    font-size: 2.4rem;
    color: #333;
}

.searchHeader > .inner > h4::before,
.searchTopCorp:not(.free) > h4::before,
.searchTopCorpIs:not(.free) > h4::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: 31px;
    background: #fff;
    content: "";
}

.searchSelectBox > h4,
.searchHeader > .inner > h4 {
    margin: 0 0 20px 0;
}

.noticeHeader {
    margin-bottom: 35px;
    padding: 11px;
    font-size: 2rem;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    background: #00aaeb;
}

.noticeHeader > * + * {
    margin-top: 10px;
}

.noticeHeader .listConditions {
    display: flex;
    justify-content: center;
}

.noticeHeader .listConditions > li + li {
    position: relative;
    margin-left: 25px;
    padding-left: 35px;
}

.noticeHeader .listConditions > li + li::before,
.noticeHeader .listConditions > li + li::after {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 2px;
    height: 15px;
    background: #fff;
    border-radius: 3em;
    content: "";
}

.noticeHeader .listConditions > li + li::before {
    transform: rotate(45deg);
}

.noticeHeader .listConditions > li + li::after {
    transform: rotate(135deg);
}

.boxexcludeSearchResult #searchResultkensuuRef {
    margin-left: 10px;
    font-weight: bold;
    font-size: 2.4rem;;
    line-height: 1.4;
    color: #00aaeb;
}

.boxexcludeSearchResult #searchResultkensuuRef > * {
    font-weight: normal;
    font-size: 1.2rem;
    color: #333;
}

#boxRelatedsearch {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 15px 20px;
    margin-right: -10px;
    margin-left: -10px;
}

#boxRelatedsearch > ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

#boxRelatedsearch > ul > li + li {
    margin-left: 10px;
}

#boxRelatedsearch > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
    color: #006bcd;
}

#boxRelatedsearch > ul > li > a:before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

#boxRelatedsearch > ul > li > a:hover{
    color: #349eff;
}

.boxexcludeSearchResult > * + * {
    margin-top: 20px;
}

#contentsarea.bg-white .boxexcludeSearchResult .contentsHeaderSearch,
#contentsarea.bg-white .boxexcludeSearchResult .boxAttention01 {
    margin: 0 -20px 20px;
    padding: 0 10px 0 10px;
}

#contentsarea.bg-white .boxexcludeSearchResult .contents {
    margin: 30px -10px 0;
}

.boxexcludeSearchResult .contentsHeaderSearch {
    margin-bottom: 15px;
}

.boxexcludeSearchResult .contentsHeaderSearch .hdg01 {
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: 1px;
}

.boxexcludeSearchResult .contents > *:not(.searchBtnWrap) {
    background: #e6e6e6;
}

.boxexcludeSearchResult .contents > *:not(.searchBtnWrap):not(:last-child) {
    border: 3px solid #fff;
    border-bottom: 1px solid #fff;
}

.boxexcludeSearchResult .contents .searchBtnWrap {
    position: relative;
    padding: 30px 0;
    background: #fff;
    text-align: center;
}

.boxexcludeSearchResult .searchBtnWrap > p {
    text-align: center;
    position: relative;
}

.boxexcludeSearchResult .searchBtnWrap > div {
    display: inline-block;
}

.boxexcludeSearchResult .searchBtnWrap > div > p:nth-child(1) {
    display: flex;
    align-items: end;
}

.boxexcludeSearchResult .searchBtnWrap > div > p:nth-child(1) span {
    font-weight: bold;
    color: #00aaeb;
    padding: 0 5px;
}

.boxexcludeSearchResult .contents .inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    background: #e6e6e6;
}

.boxexcludeSearchResult .contents .inner:nth-child(2n+2) {
    background: #e6e6e6;
}

.boxexcludeSearchResult .contents .inner::before {
    position: absolute;
    top: -3px;
    left: -3px;
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    content: "";
    z-index: -1;
}

.boxexcludeSearchResult .contents .inner + .inner {
    border-top: 0;
}

.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.ocuInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.actInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.kiboInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.abilityInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.otherInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.freeWordInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.termInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.daysInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.fieldsInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.targetInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.closeInner,
.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .inner.freewordInner {
    display: none;
}

.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .search-link-more {
    position: absolute;
    display: block;
    box-sizing: border-box;
    max-width: 1130px;
    height: 50px;
    margin-top: -53px;
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    background: rgba(40,48,51,.5);
    border: 0;
}

.boxexcludeSearchResult.js-toggle-forPC > .contents#excludeinner > .search-link-more:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    content: "";
    transform: translateY(-2px);
}

.boxexcludeSearchResult .contents .inner > h4 {
    min-width: 200px;
    padding: 10px;
    white-space: nowrap;
    text-align: center;

}

.boxexcludeSearchResult .contents .innerBody {
    width: 100%;
    padding: 20px 40px;
    background: #fff;
}

.boxexcludeSearchResult .contents > .inner:not(:nth-last-child(2)) .innerBody {
    margin-bottom: -1px;
    border-bottom: 1px solid #e6e6e6;
}

@media all and (-ms-high-contrast: none) {
    .boxexcludeSearchResult .contents .innerBody {
        margin-bottom: 1px;
    }
}

.boxexcludeSearchResult .innerBody h5 {
    margin-bottom: 10px;
    color: #859099;
    font-size: 1.4rem;
    font-weight: normal;
}

.boxexcludeSearchResult .innerBody .innerContents > * + * {
    margin-top: 10px;
}

.boxexcludeSearchResult .innerContents dd .check {
    margin-bottom: 20px;
    margin-left: 30px;
}

.boxexcludeSearchResult .innerContents .check {
    margin-bottom: 10px;
}

.boxexcludeSearchResult .innerContents .check > span {
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #e6e6e6;
}

.boxexcludeSearchResult .innerContents .check > span:last-child {
    border-right: 0;
}

.boxexcludeSearchResult .innerContents .main > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.boxexcludeSearchResult .innerContents .main ul.linkText {
    margin-bottom: 0;
    margin-left: -10px;
}

.boxexcludeSearchResult .innerContents .main > ul li {
    position: relative;
    padding-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult .main ul.linkText li {
    padding-bottom: 0;
    padding-left: 10px;
}

.boxexcludeSearchResult .main ul.linkText li::after {
    display: inline-block;
    margin-left: 10px;
    content: "/";
    color: #859099;
}

.boxexcludeSearchResult .main ul.linkText li:last-child::after {
    content: none;
}

.boxexcludeSearchResult .main ul:not(.linkText) li:not(.left,.right) a,
.boxexcludeSearchResult .main ul:not(.linkText) li:not(.left,.right) label {
    display: inline-block;
    margin-left: 33px;
}

.boxexcludeSearchResult .main ul:not(.linkText) li.now a {
    color: #333;
}

.boxexcludeSearchResult .options .freeradio {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.boxexcludeSearchResult .options .freeradio li {
    position: relative;
    padding-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult .options .freeradio li [type="radio"] {
    position: absolute;
    top: 0;
    left: 30px;
    width: 22px;
    height: 22px;
    background: url(../images/icons/alt_icon_radio-20250210014656.png) no-repeat 0 0;
}

.boxexcludeSearchResult .options .freeradio li [type="radio"]:checked {
    background-image: url(../images/icons/alt_icon_radio_checked-20250210014656.png);
}

.boxexcludeSearchResult .options .freeradio li label {
    display: inline-block;
    padding-left: 33px;
}

.boxexcludeSearchResult .main [type="text"] {
    display: block;
    min-width: 300px;
    padding: 14px 20px;
    background: #fafafa;
    border: 1px solid #e6e6e6;
}

.boxexcludeSearchResult .main .has-options {
    display: flex;
    flex-wrap: wrap;
}

.boxexcludeSearchResult .main .has-options [type="text"] {
    margin-right: 30px;
}

.boxexcludeSearchResult .sub {
    padding: 20px;
    background: #e6e6e6;
}

.boxexcludeSearchResult .main > * + .subHdg,
.boxexcludeSearchResult .main dl.list dd + dt {
    margin-top: 20px;
}

.boxexcludeSearchResult .is-open.detail ~ .is-open.detail {
    margin-top: 20px;
}

.boxexcludeSearchResult .main .subHdg,
.boxexcludeSearchResult .main dl.list dt,
.boxexcludeSearchResult .sub .detail dt,
.boxexcludeSearchResult .sub .detail .check {
    display: inline-block;
}

.boxexcludeSearchResult .sub .detail .check {
    margin-left: 15px;
}

.boxexcludeSearchResult .main .subHdg,
.boxexcludeSearchResult .main dl.list > dt,
.boxexcludeSearchResult .sub .detail > dt {
    margin-bottom: 10px;
    color: #859099;
}

.boxexcludeSearchResult .main .subHdg {
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.7;
}

.boxexcludeSearchResult .mainList .inner,
.boxexcludeSearchResult .main dl.list > dd,
.boxexcludeSearchResult .detail dd {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.boxexcludeSearchResult .mainList .inner > span,
.boxexcludeSearchResult dl.list > dd > span:not(.mainList),
.boxexcludeSearchResult .detail > dd > span {
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult .mainList .check.cc > span:last-child {
    padding-left: 0;
}

.boxexcludeSearchResult .mainList .inner > span .text,
.boxexcludeSearchResult .mainList .inner > span a,
.boxexcludeSearchResult .mainList .inner > span label,
.boxexcludeSearchResult .main dl.list > dd > span:not(.mainList) a,
.boxexcludeSearchResult .main dl.list > dd > span:not(.mainList) label,
.boxexcludeSearchResult .sub .detail > dd > span > a:not(.iconQues) {
    display: inline;
    margin-left: 33px;
}

.boxexcludeSearchResult .sub .detail a.iconQues {
    display: inline;
    margin: 0 0 0 15px;
}

.boxexcludeSearchResult .main span a {
    color: #006bcd !important;
}

.boxexcludeSearchResult .main .unselected span a {
    color: #859099 !important;
    pointer-events: none;
}

.boxexcludeSearchResult .main .check.cc > span:last-child > a {
    margin-left: 0;
}

.boxexcludeSearchResult .main .now a,
.boxexcludeSearchResult .sub .now a {
    color: #333;
}

.boxexcludeSearchResult .main .mainList {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    margin-left: 30px;
}

.boxexcludeSearchResult .main .mainList.has-bg {
    margin-top: 5px;
    padding: 20px;
    background: #e6e6e6;
}

.boxexcludeSearchResult .options .text {
    color: #859099;
    margin-right: 16px;
}

.boxexcludeSearchResult .options .detail ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -30px;
}

.boxexcludeSearchResult .options .detail ul li {
    position: relative;
    padding-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult .options .detail ul span {
    position: absolute;
    top: 0;
    left: 30px;
}

.boxexcludeSearchResult .options .detail span [type="radio"] {
    width: 22px;
    height: 22px;
    background: url(../images/icons/alt_icon_radio-20250210014656.png) no-repeat 0 0;
}

.boxexcludeSearchResult .options .detail span [type="radio"]:checked {
    background-image: url(../images/icons/alt_icon_radio_checked-20250210014656.png);
}

.boxexcludeSearchResult .options .detail ul li a,
.boxexcludeSearchResult .options .detail ul li label {
    display: inline-block;
    padding-left: 33px;
}

.boxexcludeSearchResult .options > ul,
.boxexcludeSearchResult .main [type="text"] + .options > ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-left: -30px;
}

.boxexcludeSearchResult .options > ul li,
.boxexcludeSearchResult .main [type="text"] + .options > ul li {
    position: relative;
    padding-bottom: 10px;
    padding-left: 30px;
}

.boxexcludeSearchResult .options > ul li span,
.boxexcludeSearchResult .main [type="text"] + .options > ul li span {
    position: absolute;
    top: 0;
    left: 30px;
}

.boxexcludeSearchResult .options > ul input,
.boxexcludeSearchResult .main [type="text"] + .options > ul input {
    width: 22px;
    height: 22px;
    background: url(../images/icons/alt_icon_radio-20250210014656.png) no-repeat 0 0;
}

.boxexcludeSearchResult .options > ul input:checked,
.boxexcludeSearchResult .main [type="text"] + .options > ul input:checked {
    background-image: url(../images/icons/alt_icon_radio_checked-20250210014656.png);
}

.boxexcludeSearchResult .options ul a,
.boxexcludeSearchResult .options ul label {
    display: inline-block;
    margin-left: 33px;
}

.boxexcludeSearchResult .main [type="text"] + .options > ul a,
.boxexcludeSearchResult .main [type="text"] + .options > ul label {
    display: inline-block;
    padding-left: 33px;
}

.boxexcludeSearchResult .main [type="text"] + .options > ul input:focus {
    outline: none;
}

.boxexcludeSearchResult .selectCol {
    display: flex;
}

.boxexcludeSearchResult .selectCol .item {
    width: calc(25% - 30px);
}

.boxexcludeSearchResult .selectCol .item:first-child {
    margin-right: 30px;
}

.boxexcludeSearchResult .indInner .options,
.boxexcludeSearchResult .ocuInner .options {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.boxexcludeSearchResult .indInner .options .detail.ind,
.boxexcludeSearchResult .indInner .options > ul {
    margin-right: 30px;
}

.boxexcludeSearchResult .freeWordInner .main {
    display: flex;
    align-items: center;
}

.boxexcludeSearchResult .freeWordInner .main > * + * {
    margin-left: 20px;
}

.linkRadio02 > li > span,
.radioMark,
.checkNarrow {
    position: absolute;
    top: 0;
    left: 30px;
}

.searchSearchExecution .checkNarrow {
    left: 0;
}

#SearchSeminarIndustry .checkNarrow + label {
   padding-left: 33px;
}

.linkRadio02 > li > span > input,
.radioMark > input {
    width: 23px;
    height: 23px;
    background: url(../images/icons/alt_icon_radio-20250210014656.png) no-repeat 0 0;
}

.linkRadio02 > li > span > input:checked,
.radioMark > input:checked {
    background-image: url(../images/icons/alt_icon_radio_checked-20250210014656.png);
}

.unselected .radioMark + span,
.unselected .radioMark + a,
.unselected .withRadio.withLabel > label,
.unselected .checkNarrow + span {
    color: #b2b2b2;
    cursor: default;
}

.unselected .radioMark + a {
    pointer-events: none;
}

.unselected .withRadio.withLabel > label::after {
    background: #b2b2b2;
}

.unselected .radioMark > input:checked {
    background-image: url(../images/icons/alt_icon_radio_checked2-20250210014656.png);
}

.unselected .checkNarrow > input:checked::before,
.unselected .checkNarrow > input:checked::after {
    background: #b2b2b2;
}

.boxCommonAllentry {
    margin: 0 0 30px;
    padding: 20px;
    background: rgba(40,48,51,.5);
}

.boxCommonAllentry.bottom.reserve {
    width:100%;
    margin: 40px 0 30px;
    z-index: 10;
}

.boxCommonAllentry > .inner {
    display: flex;
    margin-bottom: -10px;
    margin-left: -10px;
}

.boxCommonAllentry > .inner > * {
    padding-bottom: 10px;
    padding-left: 20px;
}

.boxCommonAllentry > .inner > .checkbox {
    display: flex;
    align-items: center;
    flex-basis: 240px;
}

.boxCommonAllentry > .inner > .allBookmark,
.boxCommonAllentry > .inner > .allEnry {
    display: flex;
    width: calc(100% / 3);
}

.boxCommonAllentry > .inner > .allBookmark > *,
.boxCommonAllentry > .inner > .allEnry > * {
    display: flex;
    width: 100%;
}

.boxCommonAllentry > .inner .check {
    line-height: 1.1;
}

.boxCommonAllentry > .inner .check > span {
    display: inline-block;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #fff;
}

.boxCommonAllentry > .inner .check > span:last-child {
    border-right: 0;
}

.boxCommonAllentry > .inner .check > span a {
    color: #fff;
}

.floatArea_wrap {
    height: 295px;
}

.floatArea_wrap-02 {
    height: 125px;
}

.mainpagePnation.corp {
    margin: 16px 0;
}

.mainpagePnation.corp.bottom {
    position: absolute;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 800px;
    margin: 0;
    padding: 40px 0;
}

.mainpagePnation.corp .inner.left {
    padding: 10px 0;
    text-align: center;
}

.mainpagePnation.corp.upper.pcOnly > p {
    z-index: 15;
}

.mainpagePnation.corp.back.bottom.last {
    font-size: 1.3rem;
    margin: 0 auto 40px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 220px;
}

.mainpagePnation.corp.back.bottom.last:active,
.mainpagePnation.corp.back.bottom.last:focus,
.mainpagePnation.corp.back.bottom.last:hover {
    border-color: #e5e5e5;
}

.mainpagePnation.corp.back.bottom.last .leftRight {
    padding: 0;
}

.floatArea_wrap-02 .mainpagePnation.corp.bottom a:hover,
.floatArea_wrap-02 .mainpagePnation.corp.bottom a:active,
.floatArea_wrap-02 .mainpagePnation.corp.bottom a:focus {
    color: #349eff;
}

.mainpagePnation.corp.bottom .inner.right{
    position: relative;
    width:100%;
}

.mainpagePnation.corp.bottom > .inner.right:first-child + p:not(.btn-back){
    top: auto;
}

.mainpagePnation.corp .leftRight {
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    left: -50%;
}

.mainpagePnation.corp .leftRight > li:not(.back) {
    margin: 0 5px;
}

.mainpagePnation.corp .leftRight > li:not(.back) > a,
.mainpagePnation.corp .leftRight > li:not(.back) > span {
    padding: 10px 12px;
}

.mainpagePnation.corp .leftRight > li:not(.center) > a,
.mainpagePnation.corp .leftRight > li:not(.center) > span {
    min-height: 40px;
    min-width: 100px;
}

.mainpagePnation.corp.bottom .leftRight > li:not(.center) > a,
.mainpagePnation.corp.bottom .leftRight > li:not(.center) > span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    min-width: 100px;
}

.mainpagePnation.corp .leftRight > li:not(.back) > a:not(.btn-01),
.mainpagePnation.corp .leftRight > li:not(.back) > span {
    display: inline-block;
}

.mainpagePnation.corp .leftRight > li:not(.back) > a:not(.btn-01) {
    background: #fff;
}

.mainpagePnation.corp .leftRight > li:not(.back) > a:not(.btn-01){
    box-shadow: none;
}

.mainpagePnation.corp .leftRight > li > a#backSearch:not(.button) {
    position: absolute;
    left: 0;
}


.mainpagePnation.corp .leftRight > li:not(.back) > span {
    color: #fff;
    background: #b2b2b2;
    border-radius: 2px;
    box-shadow: none;
    font-size: 1.3rem;
    text-align: center;
}

.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink > li {
    margin: 0 3px;
}

.mainpagePnation.corp.bottom .leftRight > li.paging > ul.pagingLink > li {
    margin: 0 5px;
}

.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink > li > a,
.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink > li > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 40px;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    font-size: 12px;
    line-height: 1.0;
}

.mainpagePnation.corp.bottom .leftRight > li.paging > ul.pagingLink > li > a,
.mainpagePnation.corp.bottom .leftRight > li.paging > ul.pagingLink > li > span {
    width: 35px;
    height: 38px;
    font-size: 14px;
}

.mainpagePnation.corp .leftRight > li.paging > ul.pagingLink > li > span {
    color: #fff;
    background: #00aaeb;
    border: 1px solid #00aaeb;
}

.mainpagePnation.corp.bottom .leftRight > li.paging > ul.pagingLink > li > a {
    width: 38px;
}

.mainpagePnation.corp .leftRight > li.noLink > span::before,
.mainpagePnation.corp .leftRight > li.noLink > span::after {
    display: none;
}

.mainpagePnation.corp .leftRight > .left > a::before,
.mainpagePnation.corp .leftRight > .left > span::before,
.mainpagePnation.corp .leftRight > .back > a::before,
.mainpagePnation.corp .leftRight > .back > span::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 10px -10px 3px;
    vertical-align: middle;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.mainpagePnation.corp .leftRight > .left > span::before,
.mainpagePnation.corp .leftRight > .back > span::before {
    border-color: #e6e6e6;
}

.mainpagePnation.corp.bottom .leftRight > .left > span::before,
.mainpagePnation.corp.bottom .leftRight > .back > span::before {
    border-color: #fff;
}

.mainpagePnation.corp .leftRight > .left > a {
    padding: 8px 12px 8px 8px !important;
}

.mainpagePnation.corp.bottom .leftRight > .right > a {
    padding: 8px 8px 8px 12px !important;
}

.mainpagePnation.corp.bottom .leftRight > .right > span,
.mainpagePnation.corp.bottom .leftRight > .left > span {
    padding: 8px !important;
}

.mainpagePnation.corp .leftRight > .right > a::after,
.mainpagePnation.corp .leftRight > .right > span::after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 -10px 12px;
    vertical-align: middle;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.mainpagePnation.corp.bottom .leftRight > .left > span,
.mainpagePnation.corp.bottom .leftRight > .right > span {
    color: #fff;
    background: #b2b2b2;
}

.mainpagePnation.corp .leftRight > .right > span::after {
    border-color: #e6e6e6;
}

.mainpagePnation.corp.bottom .leftRight > .left > span::after,
.mainpagePnation.corp.bottom .leftRight > .right > span::after {
    border-color: #fff;
}

.mainpagePnation.corp .leftRight > .back {
    position: absolute;
    top: 10px;
    left: 0;
}

.mainpagePnation.corp .leftRight > .back > a::before,
.mainpagePnation.corp .leftRight > .back > span::before {
    margin-right: 2px;
}

.mainpagePnation.corp .leftRight > .paging {
    margin: 0 5px !important;
}

.mainpagePnation.corp .leftRight > .paging > span {
    padding: 0 !important;
    color: #859099 !important;
    background: none !important;
}

.mainpagePnation.corp .count > .txt1 {
    margin-right: 3px;
}

.mainpagePnation.corp .count > .num1 {
    font-weight: bold;
    color: #00aaeb;
}

.mainpagePnation.corp .count > .txt2 {
    margin-right: 20px;
}

.mainpagePnation.corp > .inner.right:first-child + p:not(.btn-back) {
    top: 0;
    bottom: auto;
}

.mainpagePnation.corp > .btn-back {
    text-align: center;
    position: absolute;
    top: 160px;
    left: 0;
    right: 0;
    margin: auto;
    width: 200px;
}

.mainpagePnation.semSearch {
    margin-top: 30px;
}

.mainpagePnation.semSearch + * {
    margin-top: 20px;
}

.mainpagePnation.semSearch .leftRight {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mainpagePnation.semSearch .leftRight > li {
    margin: 0 5px;
}

.mainpagePnation.semSearch .leftRight > li.black {
    margin: 0 20px;
}

.mainpagePnation.semSearch .leftRight > li > * {
    display: inline-block;
}

.mainpagePnation.semSearch .leftRight > li:not(.black) > * {
    position: relative;
    min-width: 111px;
    font-size: 1.4rem;
    text-align: center;
}

.mainpagePnation.semSearch .leftRight > li:not(.black) > *::before {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-top: -1px;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.mainpagePnation.semSearch .leftRight > li.right > * {
    padding: 5px 23px 5px 20px;
}

.mainpagePnation.semSearch .leftRight > li.right > *::before {
    right: 10px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
}

.mainpagePnation.semSearch .leftRight > li.left > * {
    padding: 5px 20px 5px 23px;
}

.mainpagePnation.semSearch .leftRight > li.left > *::before {
    left: 10px;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
}

.mainpagePnation.semSearch .leftRight > li:not(.black) > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

.mainpagePnation.semSearch .leftRight > li.noLink > span {
    background: #b2b2b2;
    border-radius: 2px;
    color: #fff;
}

.mainpagePnation.semSearch .leftRight > li.noLink > span::before {
    border-color: #fff;
}

.mainpagePnation.semSearch .leftRight > li.center > span {
    font-size: 1.6rem;
    color: #00aaeb;
    text-align: center;
}

.boxSearchresultEach {
    position: relative;
    padding: 20px 30px 30px;
    background: #fff;
}

.boxSearchresultEach > * + * {
    margin-top: 15px;
}

.boxSearchresultEach .boxSearchresultEach_head .checkNarrow {
    left: -35px;
}

.boxSearchresultEach .boxSearchresultEach_head .withCheck {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.boxSearchresultEach .boxSearchresultEach_head .withCheck > .checkNarrow:first-child {
    position: absolute;
    top: inherit;
    left: 30px;
}

.boxSearchresultEach .boxSearchresultEach_head .checkNarrow::before {
    display: block;
    width: 25px;
    height: 25px;
    background: #fff;
    border: solid 1px #e6e6e6;
    content: "";
}

.boxSearchresultEach .boxSearchresultEach_head input {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    background: initial;
    content: "";
}

@media all and (-ms-high-contrast: none) {
    .boxSearchresultEach .boxSearchresultEach_head .checkNarrow::before {
        background: none;
        border: none;
    }
}

.boxSearchresultEach .boxSearchresultEach_head {
    display: flex;
    flex-direction: column;
    border-bottom: 1px #e6e6e6 solid;
}

.boxSearchresultEach .c-label-list + .boxSearchresultEach_head {
    margin-top: 8px;
}

.boxSearchresultEach .boxSearchresultEach_head h3 {
    margin: 5px 0 10px;
    padding-left: 50px;
}

.boxSearchresultEach.is .boxSearchresultEach_head h3 {
    display: block;
    padding-left: 0;
}

.sem + #contentsleft .boxSearchresultEach .boxSearchresultEach_head h3 {
    margin: 10px 0;
    padding-left: 0;
}

.boxSearchresultEach .boxSearchresultEach_head .head_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.boxSearchresultEach .boxSearchresultEach_head .head_block .date {
    color: #859099;
    font-size: 1.2rem;
    margin-left: auto;
}

.boxSearchresultEach .boxSearchresultEach_head .head_block .label {
    color: #b2b2b2;
    background: #f3f3f3;
    border: solid 1px #b2b2b2;
    border-radius: 5px;
    padding: 4px 8px;
    font-size: 1.2rem;
    margin-right: auto;
}

.boxSearchresultEach > .boxSearchresultEach_head input:checked::before,
.boxSearchresultEach .boxSearchresultEach_head input:checked::after {
    position: absolute;
    display: block;
    height: 2px;
    background: #00aaeb;
    content: "";
}

.boxSearchresultEach > .boxSearchresultEach_head input:checked::before {
    top: 14px;
    left: 3px;
    width: 9px;
    transform: rotate(54deg);
}

.boxSearchresultEach .boxSearchresultEach_head input:checked::after {
    top: 12px;
    left: 7px;
    width: 16px;
    transform: rotate(-46deg);
}

.boxSearchresultEach .boxSearchresultEach_head h3 > a {
    align-items: center;
    display: flex;
    position: relative;
    font-size: 2rem;
    line-height: 1.4;
}

.boxSearchresultEach_head h3 a.js-add-examination-list-text {
    display: block;
}


.boxSearchresultEach.is .boxSearchresultEach_head h3 .optionalImg {
    min-width: 168px;
    margin-left: auto;
}

.boxSearchresultEach.is .boxSearchresultEach_head h3 .optionalImg img {
    min-width: 184px;
    max-width: 184px;
}

.boxSearchresultEach_head h3 .c-label:first-child {
    margin-left: 8px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 20px;
    left: -65px;
    z-index: 2;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li {
    position: relative;
    background: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 32px 8px 5px;
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    color: #006bcd;
    line-height: 1.2;
    border: solid 2px #006bcd;
    transition: border-color .2s, color .2s;
    right: 16px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li[class^="em"] {
    color: #ec2b51;
    border: solid 2px #ec2b51;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.em3 {
    /* display: none; */
    /* 活動状況フラグ（～6/1は通常アイコンになるため非表示） */
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li + li {
    margin-top: 10px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li span:before {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.senior span:before {
    background-image: url(../images/icon/icon_user-20250210014656.svg);
    width: 28px;
    height: 30px;
    background-size: contain;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.adopt span:before {
    background-image: url(../images/icon/icon_school-20250210014656.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList01 > li.em3 span:before {
    background-image: url(../images/icon/icon_megaphone-20250210185216.svg);
    width: 39px;
    height: 32px;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(26%) sepia(53%) saturate(3284%) hue-rotate(329deg) brightness(94%) contrast(98%);
}

.boxSearchresultEach .boxSearchresultEach_head .labelList02 {
    display: flex;
    flex-direction: column;
    width: 150px;
    margin: 0 5px 0 10px;
}

.boxSearchresultEach .boxSearchresultEach_head .labelList03 {
    position: absolute;
    top: -10px;
    left: -10px;
    display: flex;
}

.boxSearchresultEach .linkCtg,
.course .linkCtg {
    margin: 0 0 10px;
    font-size: 1.3rem;
    line-height: 1.5;
}

.boxSearchresultEach.is .linkCtg,
.course .linkCtg {
    padding-left: 0;
}

.boxSearchresultEach.is .linkCtg.courseList,
.course .linkCtg.courseList {
    display: flex;
    border: 1px solid #e6e6e6;
    background: #fff;
}

.sem + #contentsleft .boxSearchresultEach .linkCtg,
.course .linkCtg {
    padding-left: 0;
    margin: 0 0 10px;
}

.boxSearchresultEach .linkCtg > li,
.course .linkCtg > li {
    white-space:nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.boxSearchresultEach .linkCtg > li + li:before,
.course .linkCtg > li + li:before {
    position: absolute;
    display: inline-block;
    left: 5px;
    color: #859099;
}

.boxSearchresultEach .linkCtg > li > em,
.course .linkCtg > li > em {
    display: inline-block;
    padding: 1px 10px;
    font-size: 1.2rem;
    font-weight: normal;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.boxSearchresultEach .linkCtg > li > .type10,
.course .linkCtg > li > .type10 {
    color: inherit;
    background: #fff url(../images/icons/icon_em5-20250210014656.png) no-repeat left 5px top 0;
    border: 1px solid #e6e6e6;
    background-size: 22px;
    padding-left: 28px;
}

.boxSearchresultEach .linkCtg > div,
.course .linkCtg > div {
    display: flex;
}

.boxSearchresultEach.is .linkCtg.courseList > div,
.course .linkCtg.courseList > div {
    flex-direction: column;
    text-align: center;
    width: 17%;
    border-right: 1px solid #e6e6e6;
}

.boxSearchresultEach.is .linkCtg.courseList > div:first-child,
.course .linkCtg.courseList > div:first-child {
    text-align: left;
    width: 50%;
}

.boxSearchresultEach.is .linkCtg.courseList > div:not(:last-child) dt,
.course .linkCtg.courseList > div:not(:last-child) dt {
    border-right: 1px solid #ffffff;
}

.otherCourseList .course .linkCtg.courseList > div:first-child {
    width: 50%;
}

.otherCourseList .course .linkCtg.courseList > div {
    width: 25%;
}

.boxSearchresultEach.is .linkCtg.courseList > div:last-child,
.course .linkCtg.courseList > div:last-child {
    border-right: none;
}

.boxSearchresultEach .linkCtg > div > dt,
.course .linkCtg > div > dt {
    display: flex;
    justify-content: space-between;
    flex-basis: 6em;
    color: #7b7b7b;
    margin-right: 10px;
    flex-shrink: 0;
}

.boxSearchresultEach.is .linkCtg.courseList > div > dt,
.course .linkCtg.courseList > div > dt {
    justify-content: center;
    align-items: center;
    flex-basis: 2em;
    background: #e6e6e6;
    font-size: 1.2rem;
    margin-right: 0;
}

.boxSearchresultEach.is .linkCtg.courseList > div > dd,
.course .linkCtg.courseList > div > dd {
    padding: 10px 5px;
    margin: auto;
}

.course .linkCtg.courseList > div:first-child > dd,
.course .linkCtg.courseList > div:last-child > dd {
    margin: auto 10px;
}

.course.grayedOut .linkCtg.courseList > div {
    background: #f3f3f3;
}

.course.grayedOut .linkCtg.courseList > div > dt {
    background: #e6e6e6;
    color: #b2b2b2;
}

.boxSearchresultEach.is .linkCtg.courseList > div > dd > em,
.course .linkCtg.courseList > div > dd > em {
    display: block;
    padding: 1px 6px;
    font-size: 1.2rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    color: #fff;
    background: #ec2b51;
    font-weight: normal;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    margin-bottom: 3px;
}

.course.grayedOut .linkCtg.courseList > div > dd > em {
    background: #b2b2b2;
}

.boxSearchresultEach .linkCtg .ttl,
.course .linkCtg .ttl {
    display: inline-block;
    color: #7b7b7b;
    background: #e6e6e6;
    text-align: center;
    padding: 0 5px;
    margin: 0 10px 5px 0;
}

.boxSearchresultEach .linkCtg .highlight,
.boxSearchresultEach .linkCtg .core_job,
.course .linkCtg .core_job,
.course .linkCtg .core_job {
    font-size: 1.4rem;
    font-weight: bold;
}

.boxSearchresultEach.is .linkCtg.courseList > div > dd .highlight,
.course .linkCtg.courseList > div > dd .highlight {
    font-size: 1.3rem;
}

.boxSearchresultEach .linkCtg .deadline,
.course .linkCtg .deadline {
    color: #ec2b51;
    font-weight: bold;
}

.boxSearchresultEach .course .linkCtg > div > dd > span:not(.last)::after,
.course .linkCtg > div > dd > span:not(.last)::after {
    content: "\3001";
}

.boxSearchresultEach .course .linkCtg > div > dd > span:last-child::after,
.course .linkCtg > div > dd > span:last-child::after {
    content: none;
}

.boxSearchresultEach .mediaLay01 {
    display: flex;
}

.boxSearchresultEach .mediaLay01 > .txt > p,
.announceBox01 p {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.boxSearchresultEach .mediaLay01 > .txt > p > span,
.announceBox01 p > span {
    font-weight: bold;
    padding-right: 10px;
}

.boxSearchresultEach .boxArticle01 > .mediaLay01 > .img.common + .txt {
    width: calc(100% - 140px);
}

.boxSearchresultEach .mediaLay01 > .Adoption > .img {
    width: 60px;
    height: 59px;
    margin-right: 20px;
    background-position: left center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.boxSearchresultEach .mediaLay01 > .Adoption > .prmerit01 {
    background-image: url(../images/icon/icon_multipleUsersUp-20250210185215.svg);
    width:80px;
    background-position: center;
    background-size: 60px;
    background-repeat: no-repeat;
}

.boxSearchresultEach > .course,
.companyInfo .course {
    background: #f5f9ff;
    padding: 20px 20px 10px;
}

.companyInfo .course .c-label-list {
    margin-bottom: 16px;
}

.course.grayedOut {
    background: #f3f3f3;
    color: #b2b2b2;
}

.course.grayedOut .linkCtg.courseList {
    border: 1px solid #e6e6e6;
}

.boxSearchresultEach > .course .lytCourseItem,
.course .lytCourseItem {
    display: flex;
    flex-direction: row-reverse;
	align-items: center;
}

.boxSearchresultEach > .course .lytCourseItem > .item,
.course .lytCourseItem > .item {
    width: calc(100% - 60px - 18px);
}

.course .lytCourseItem > .item {
    display: flex;
    justify-content: space-between;
}

.boxSearchresultEach > .course .lytCourseItem > .item:only-child,
.course .lytCourseItem > .item:only-child {
    width: 100%;
}

.boxSearchresultEach > .course .lytCourseItem > .item > h4,
.course .lytCourseItem > .item > h4 {
    font-weight: normal;
    font-size: 1.6rem;
}

.course .lytCourseItem > .item > h4 {
    margin-right: 80px;
}

.boxSearchresultEach > .course .lytCourseItem > .item > h4 > a,
.course .lytCourseItem > .item > h4 > a {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
}

.course.grayedOut .lytCourseItem > .item > h4 > a {
    font-weight: normal;
}

.course .lytCourseItem .list {
    text-align: right;
    white-space: nowrap;
}

.course .lytCourseItem .list li {
    display: inline-block;
}

.course .lytCourseItem .list li:not(:first-child) {
    margin-left: 8px;
}

.course + .course {
    margin-top: 16px;
}

.boxSearchresultEach > .course .lytCourseItem > .image,
.course .lytCourseItem > .image {
    margin-right: 18px;
    margin-bottom: 5px;
}

.boxSearchresultEach > .course .lytCourseItem > .image img,
.course .lytCourseItem > .image img {
    max-width: none;
}

.boxSearchresultEach > .course .lytCourseItem + *,
.course .lytCourseItem + * {
    margin-top: 10px;
}

.boxSearchresultEach .listBtnWrap {
    display: flex;
    flex-wrap: nowrap;
}

.boxSearchresultEach .listBtn01 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px;
}

.boxSearchresultEach .listBtn01 + .listBtn01 {
    margin-left: 10px;
}

.boxSearchresultEach .listBtn01 > li {
    display: flex;
    width: 37%;
}

.boxSearchresultEach .listBtn01 > li.entry,
.boxSearchresultEach .listBtn01 > li.seminar,
.boxSearchresultEach .listBtn01 > li.reserve {
    width: 240px;
}

.boxSearchresultEach .listBtn01 > li.reserve + li.entry,
#footerFixedEntries02 .js-add-reserve-list .entry.non {
    display: none;
}

.boxSearchresultEach .listBtn01 > li.entry.non:first-child {
    opacity: 0;
    display: none;
}

.boxSearchresultEach .listBtn01 > li.internship {
    order: 1;
    width: 197px;
}

.boxSearchresultEach .listBtn01 > li.bookmark {
    order: 2;
    width: 197px;
}

.boxSearchresultEach .listBtn01 > li > a,
.boxSearchresultEach .listBtn01 > li > button {
    cursor: pointer;
}

.boxSearchresultEach .listBtn01 > li br {
    display: none;
}

.boxSearchresultEach.is .course .txt .listBtn01 {
    justify-content: left;
	margin: 10px 0 -10px;
}
.boxSearchresultEach.is .course .txt .listBtn01 > li{
	padding: 0;
}

.boxSearchresultEach .listBtn01 > .entryStart > .button {
    flex-wrap: wrap;
}

.boxSearchresultEach > .catchTxt {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 15px;
}

.boxSearchresultEach + .boxSearchresultEach {
    margin-top: 40px;
}

.boxSearchresultEach .boxReserveAlert,
.boxSearchresultEach .alertBlind {
    display: block;
}

.boxReserveAlert {
    border-radius: 4px;
    position: fixed;
    top: 20%;
    left: 50%;
    z-index: 102;
    /* display: none; */
    width: 428px;
    padding: 20px 16px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
    transform: translate(-50%, -50%);
}

.boxReserveAlert .inner .hdg {
    margin: 0 0 32px;
    font-size: 1.4rem;
}

.boxReserveAlert > .inner > .list-btn {
    display: flex;
    justify-content: center;
}

.boxReserveAlert button {
    height: 40px;
    font-size: 1.3rem;
    min-width: 100px;
    width: 100px;
    display: block;
}

.boxReserveAlert .agree {
    background: #006bcd;
    border: none;
    color: #fff;
}

.boxReserveAlert .disagree {
    margin-left: 10px;
}

.boxReserveAlert .agree:active,
.boxReserveAlert .agree:focus,
.boxReserveAlert .agree:hover {
    background: #349eff;
}

.alertBlind {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none;
}

.alert .boxReserveAlert {
    display: block;
}

.boxArticle01 {
    padding: 10px 15px;
    background: #e5f6fd;
    font-size: 1.3rem;
}

.boxArticle01 > h4 {
    font-size: 1.4rem;
    line-height: 1.5;
}

.boxArticle01 > h4 > a {
    display: inline-block;
}

.boxArticle01 > h4 + * {
    margin-top: 10px;
}

.boxArticle01 p + p {
    margin-top: 5px;
}

.boxArticle01 .link-01::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxArticle01 .link-01::before {
    top: 12px;
    left: 0;
}

.boxArticle01 > .mediaLay01 > .img.common {
    width: 120px;
}

.boxArticle01 > .mediaLay01 > .img.common > img {
    max-width: 100px;
    height: auto;
}

.announceBox01 {
    padding: 20px 20px;
    background: #e5f6fd;
    font-size: 1.3rem;
}

.announceBox01 .date {
    display: block;
    margin-top: 5px;
    text-align: right;
}

.tablink {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px
}

.tablink > li {
    margin-right: 30px
}

.tablink > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.2rem;
}

.tablink > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.tablink > li > a::before {
    top: 9px;
}

.tablink > li > .new::after {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: 0 5px;
    padding: 1px 4px;
    font-size: 1.1rem;
    color: #006bcd;
    line-height: 1;
    border: solid 1px #006bcd;
    border-radius: 6px;
    content: "new";
    transition: border-color .2s, color .2s;
}

.headerScrTopWrap {
    height: 0 !important;
}

.headerScrTopWrap > .headerScrTop {
    visibility: hidden;
    width: 100%;
    background: rgba(40, 48, 51, .8);
}

.headerScrTopWrap > .headerScrTop.fixed {
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible;
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1130px;
    margin: 0 auto;
    padding: 10px 0;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner > .col {
    display: flex;
    align-items: center;
    max-width: 900px;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .count {
    flex-shrink: 0;
    margin-right: 80px;
    color: #fff;
    font-weight: bold;
    font-size: 2.4rem;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    max-height: 3em;
    color: #fff;
}

.headerScrTop .headerScrTopInner dl {
    display: -webkit-box;
    font-size: 1.3rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    max-height: 3em;
    color: #fff;
}

.headerScrTop .headerScrTopInner dl * {
    display: inline;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .button {
    width: 192px;
    margin-left: 20px;
    color: #006BCD;
    border: solid 2px #006BCD;
    font-weight: bold;
    position: relative;
    padding: 3px 20px 0 40px;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .button:hover {
    border: solid 2px #349eff;
    color: #349eff;
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .button::before {
    position: absolute;
    top: 50%;
    left: 35px;
    transform: translateY(-8px);
    display: block;
    width: 17px;
    height: 17px;
    background: url(../images/icon/icon_search-20250210014656.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

.headerScrTopWrap > .headerScrTop > .headerScrTopInner .button:hover::before {
    opacity: .8;
}

.headerScrBottom {
    align-items: center;
    background-color: rgba(40,48,51,.8);
    bottom: 0;
    display: flex;
    gap: 40px;
    justify-content: center;
    left: 0;
    padding: 12px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1100;
}

.headerScrBottom *[class*="btn"] {
    min-height: 56px;
    width: 220px;
}

.headerScrBottom .check {
    display: flex;
    gap: 24px;
    justify-content: center;
}

.headerScrBottom .checkbox .check a {
    color: #fff;
}

.headerScrBottom .checkbox .check span:first-child {
    padding-right: 24px;
    border-right: 1px solid #fff;
}

.headerScrBottomInnerContent {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
}

.lytMovie01 {
    width: 100%;
}

.lytMovie01 > .inner {
    position: relative;
}

.lytMovie01 > .inner > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.lytMovie01.aspectRatio01 > .inner {
    padding-top: 56.25%;
}

.formList01 {
    margin: 20px 0 0;
}

.formList01 > .list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -20px;
}

.formList01 > .list > li {
    margin: 10px 0 0 20px;
}

.formCheck01 {
    position: relative;
    padding-left: 32px;
}

.formCheck01::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #e6e6e6;
    content: "";
}

.formCheck01 input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icons/alt_icon_checkbox-20250210014656.png) no-repeat 0 0;
    opacity: 1;
}

.formCheck01 input:checked {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20250210014656.png);
}

.boxSearchresultEach_head .boxMessage01 p {
    position: relative;
    display: block;
    font-size: 1.2rem;
    color: #ec2b51;
    background-color: #fef0f0;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
                0 1px 3px 1px rgba(66, 66, 66, 0.16);
    text-align: center;
    padding: 5px 15px;
}

.boxSearchresultEach_head .boxMessage01 p:not(.en):only-child {
    margin-left: 40px;
}

#bodyA #contentsarea .boxSearchresultEach_head .boxMessage01 p:not(.en) {
    display: none;
    /* 残り採用予定人数（～6/1非表示） */
}

.boxSearchresultEach_head .boxMessage01 p.en {
    color: #fff;
    background-color: #3650b0;
}

.boxSearchresultEach_head .boxMessage01 p + p {
    margin-left: 10px;
}

.boxSearchresultEach_head .boxMessage01 p:before {
    content: "";
    position: absolute;
    top: 100%;
    border: 10px solid transparent;
    border-top: 10px solid #fef0f0;
}

.boxSearchresultEach_head .boxMessage01 p.en:before {
   left: 0;
   border: none;
   border-bottom: solid 5px transparent;
   border-right: solid 10px #3650b0;
}

.boxSearchresultEach_head .boxMessage01 p:not(.en):before {
   left: 42px;
}

.boxSearchresultEach_head .boxMessage01 b {
    font-size: 1.2em;
}

/* tbl-seminar-calendar */
.tbl-seminar-calendar {
    cursor: pointer;
}

.tbl-seminar-calendar-ttl {
    margin: 3px 0 18px;
    padding: 0 80px;
    font-size: 1.6rem;
    color: #00aaeb;
    text-align: center;
}

.tbl-seminar-calendar-ttl > b {
    font-weight: normal;
}

.tbl-seminar-calendar th,
.tbl-seminar-calendar td {
    padding: 0;
}

.tbl-seminar-calendar thead > tr > th {
    padding-bottom: 10px;
    font-weight: normal;
    color: #859099;
}

.tbl-seminar-calendar thead > tr > .sat {
    color: #3c91cc;
}

.tbl-seminar-calendar thead > tr > .sun {
    color: #ec2b51;
}

.tbl-seminar-calendar tbody > tr > td {
    border-left: 1px solid #e6e6e6;
}

.tbl-seminar-calendar tbody > tr > td:last-child {
    border-right: 1px solid #e6e6e6;
}

.tbl-seminar-calendar tbody > tr:first-child > td:not(.week) {
    border-top: 1px solid #e6e6e6;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) {
    font-size: 1.6rem;
    border-bottom: 1px solid #e6e6e6;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) > * {
    display: block;
    height: 46px;
    padding-top: 16px;
    color: #333;
    text-align: center;
    line-height: 1;
}

.tbl-seminar-calendar tbody > tr > .today > a {
    color: #333;
    background: #fdfde7;
}

.tbl-seminar-calendar tbody > tr > .selected > a {
    color: #fff;
    background: #00aaeb;
}

.tbl-seminar-calendar tbody > tr > .sat:not(.selected) > a {
    color: #3c91cc;
}

.tbl-seminar-calendar tbody > tr > .sun:not(.selected) > a {
    color: #ec2b51;
}

.tbl-seminar-calendar tbody > tr > .week {
    width: 140px;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) > span {
    color: #859099;
    background-image: repeating-linear-gradient(45deg, #e6e6e6, #e6e6e6 10%, #fafafa 0, #fafafa 50%);
    background-size: 9px 9px;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) .lastMonth,
.tbl-seminar-calendar tbody > tr > td:not(.week) .nextMonth {
    color: #7b7b7b;
}

.tbl-seminar-calendar tbody > tr > td:not(.week) .nextMonth {
    background-image: none;
}

.tbl-seminar-calendar tbody > tr > .week > * {
    display: block;
    text-align: center;
    line-height: 1;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.vertical li + li {
    margin-top: 12px;
}

.listInnerBody .vertical .iconQues {
    margin-left: 8px;
    width: 20px;
}

.vertical .iconQues img {
    vertical-align: text-top;
}

.detailContentList {
    display: grid;
    flex-wrap: wrap;
    gap: 16px 0px;
    grid-template-columns: repeat(4, 1fr);
}

.detailContentList li {
    margin-left: -30px;
    padding-left: 30px;
}
 /* ▲各画面共通 */

/* 企業検索条件入力(STU_CSR_G_04030A - 04100A) */
.searchTopCorpArea {
    padding: 50px 30px 48px;
    background: #fff;
    margin-bottom: 40px;
    position: relative;
}

.modalScrollContents .searchTopCorpArea.headTab {
    border: solid 1px #e6e6e6;
}

.corpSearch.corp .searchTopCorpArea {
    border-top: solid 1px #e6e6e6;
}

.searchTopCorpWrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.searchTopCorpWrapper > * {
    width: calc(100% - 20px);
    margin-left: 20px;
}

.btnSub > .options > ul > li > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    display: inline-block;
    font-size: 1.4rem;
    padding: 12px 20px;
    position: relative;
    text-align: center;
}

.btnSub > .options > ul > li > a:active,
.btnSub > .options > ul > li > a:focus,
.btnSub > .options > ul > li > a:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchTopCorpWrapper > .options > ul > li > a:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchTopCorpWrapper > .searchTopCorp,
.searchTopCorpWrapper > .searchTopCorpIs {
    position: relative;
}

.searchTopCorpWrapper + .searchTopCorpWrapper > .searchTopCorp::before,
.searchTopCorpWrapper + .searchTopCorpWrapper > .searchTopCorpIs::before {
    position: absolute;
    top: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background: #fff;
    content: "";
}

.searchTopCorpWrapper .searchTopCorp.ocu::before,
.searchTopCorpWrapper .searchTopCorp.fea::before,
.searchTopCorpWrapper .searchTopCorp.sai::before,
.searchTopCorpWrapper .searchTopCorpIs.ocu::before,
.searchTopCorpWrapper .searchTopCorpIs.fea::before,
.searchTopCorpWrapper .searchTopCorpIs.sai::before {
    display: none;
}

.searchTopCorp:not(.free),
.searchTopCorpIs:not(.free) {
    padding: 30px 30px 40px;
    background: #fff;
}

#searchSeminarForm > .searchTopCorpWrapper > .searchTopCorp.indpre:last-child {
    padding-bottom: 120px;
}

.searchTopCorp.cal,
.searchTopCorpIs.cal {
    margin-bottom: 50px;
}

.searchTopCorpWrapper:has(.cal) + .searchTopCorpWrapper > .searchTopCorp::before,
.searchTopCorpWrapper:has(.cal) + .searchTopCorpWrapper > .searchTopCorpIs::before {
    content:none;
}

.searchTopCorp.ocu,
.searchTopCorp.sai,
.searchTopCorpIs.ocu,
.searchTopCorpIs.sai {
    margin-bottom: 40px;
}

.searchTopCorpArea .searchTopCorp + .searchTopCorp,
.searchTopCorpArea .searchTopCorpIs + .searchTopCorpIs {
    margin-top: 24px;
}

.searchTopCorpArea .searchTopCorp,
.searchTopCorpArea .searchTopCorpIs {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.searchTopFree {
    align-items: center;
    display: flex;
}

.modalScrollContents .searchTopFree {
    margin-top: 20px;
}

.modalScrollContents .condCheck {
    margin-top: 32px;
}

.searchTopFree .c-input {
    padding-left: 48px;
    width: 420px;
}

.modalScrollContents .searchTopFree .c-input {
    width: 600px;
}

.searchTopFree .c-input-section {
    position: relative;
}

.searchTopFree .c-input-section::before {
    top: 50%;
    left: 16px;
    position: absolute;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_search-20250210014656.svg) center no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.searchTopFree .c-radio-list {
    margin-left: 40px;
}

.searchTopFree.option {
    margin-top: 24px;
}

.searchTopCorp.condCheck .searchType {
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    gap: 20px;
    margin: 0;
    position: relative;
}

.searchTopCorp.condCheck .searchTypeTrg {
    background: none;
    color: #333;
    cursor: pointer;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 4px 0;
}

.searchTopCorp.condCheck .now .searchTypeTrg {
    border-bottom: 3px solid #00aaeb;
    color: #00aaeb;
}

.searchTopCorp.condCheck .searchTypeTrg:is(:active,:focus,:hover) {
    border-bottom: 3px solid #00aaeb;
    color: #00aaeb;
    transition: color 0.2s;
}

.searchTopCorp.condCheck .searchTypeContent {
    padding: 0;
}

.searchTopCorp .searchTopCorpInnerInner > h5,
.searchTopCorpIs .searchTopCorpInnerInner > h5 {
    padding: 10px 20px;
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 1.6rem;
    font-weight: normal;
    background:#e6e6e6;
}

#companyDetail .box01 > .hdg01 > h3 {
    margin: 50px 0 15px;
    font-size: 2rem;
}

.searchTopCorp .listAnchor01 + .searchTopCorpInner,
.searchTopCorp h4 + .searchTopCorpInner,
.searchTopCorpIs .listAnchor01 + .searchTopCorpInner,
.searchTopCorpIs h4 + .searchTopCorpInner {
    margin-top: 30px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option {
    margin-bottom: 24px;
    margin-top: 20px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .optionInd,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .optionInd {
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    background-color: #f3f3f3;
    width: 70%;
    z-index: 9;
    max-width: 520px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .optionInd {
    left: 220px;
}

.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .optionInd {
    left: 250px;
    top: 30px;
    width: 65%;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .searchMySelect +  .optionInd {
    top: 40px;
}

.searchMySelect + .searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .optionInd {
    top: 65px;
}

#searchSeminarForm .searchTopCorpInnerInnerInner > .optionSem {
    top: 100px;
    left: 245px;
    width: 65%;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul {
    display: flex;
    justify-content: center;
    padding: 10px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > .radioList-area,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > .radioList-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 10px;
    gap: 10px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li {
    position: relative;
    margin-left: 14px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li:last-child,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li:last-child {
    margin-right: 0;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label {
    position: relative;
    display: inline-block;
    padding-left: 25px;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::before,
.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::after,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::before,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::after {
    position: absolute;
    display: block;
    border-radius: 50%;
    content: "";
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::before,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::before {
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::after,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > label::after {
    top: 5px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    opacity: 0;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > input,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > input {
    position: absolute;
    top: 0;
    left: 30px;
    width: 22px;
    height: 22px;
    opacity: 0;
}

.searchTopCorp.indpre .searchTopCorpInnerInnerInner > .option > ul > li > input:checked + label::after,
.searchTopCorpIs.indpre .searchTopCorpInnerInnerInner > .option > ul > li > input:checked + label::after {
    opacity: 1;
}

.searchTopCorp.indpre .list,
.searchTopCorpIs.indpre .list {
    position: relative;
}

.searchTopCorp.indpre .listInner + .listInner,
.searchTopCorpIs.indpre .listInner + .listInner {
    margin-top: 10px;
}

.searchTopCorp.indpre h6,
.searchTopCorpIs.indpre h6 {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    font-size: 1.3rem;
    min-width: 123px;
    padding: 10px 2px;
    text-align: center;
    transition: opacity .2s;
    width: 180px;
}

.searchTopCorp.indpre h6.oneLineBtn,
.searchTopCorpIs.indpre h6.oneLineBtn {
    padding: 10px 2px;
    white-space: nowrap;
}

.searchTopCorp.indpre h6:hover,
.searchTopCorp.indpre h6:active,
.searchTopCorp.indpre h6:focus,
.searchTopCorpIs.indpre h6:hover,
.searchTopCorpIs.indpre h6:active,
.searchTopCorpIs.indpre h6:focus {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchTopCorp.indpre .listInnerBody,
.searchTopCorpIs.indpre .listInnerBody {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    width: calc(100% - 180px);
    padding-left: 40px;
    opacity: 0;
}

.searchTopCorp.indpre .list.ind .listInnerBody,
.searchTopCorpIs.indpre .list.ind .listInnerBody {
    top: 70px;
}

.searchTopCorp.indpre .list.pre.area .listInnerBody,
.searchTopCorpIs.indpre .list.pre.area .listInnerBody {
    top: 105px;
}

/* .searchTopCorp.indpre .list.ind,
.searchTopCorpIs.indpre .list.ind {
    top: -44px;
} */

/* .searchTopCorp.indpre .list.pre.area,
.searchTopCorpIs.indpre .list.pre.area {
    top: -77px;
} */

.searchTopCorp.indpre .listInnerBody > *:first-child,
.searchTopCorpIs.indpre .listInnerBody > *:first-child {
    margin-top: 0 !important;
}

.searchTopCorp.indpre .listInnerBody > .check,
.searchTopCorpIs.indpre .listInnerBody > .check {
    margin: 20px 0;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .eachArea > .check {
    margin: 5px 0;
	display: none;
}

.searchTopCorp.indpre .listInnerBody > .check > span,
.searchTopCorpIs.indpre .listInnerBody > .check > span,
.searchTopCorp.indpre .listInnerBody .searchConditionList .eachArea > .check > span,
.remainingNum .remainingNumRadio a {
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #e6e6e6;
}

.searchTopCorp.indpre .listInnerBody > .check > span:last-child,
.searchTopCorpIs.indpre .listInnerBody > .check > span:last-child,
.searchTopCorp.indpre .listInnerBody .searchConditionList .eachArea > .check > span:last-child {
    border-right: 0;
}

.searchTopCorp.indpre .listInnerBody > ul > li > input,
.searchTopCorpIs.indpre .listInnerBody > ul > li > input {
    position: absolute;
    top: 0;
    left: 0;
}

.searchTopCorp.indpre .listInnerBody > ul > li > a,
.searchTopCorpIs.indpre .listInnerBody > ul > li > a {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
    color: #006bcd;
    position: relative;
    margin-left: 30px;
}

.searchTopCorp.indpre .listInnerBody > ul li input:disabled + a,
.searchTopCorpIs.indpre .listInnerBody > ul li input:disabled + a,
.checkNarrow.disabled + a {
    color: #859099;
    cursor: default;
}

.searchTopCorp.indpre .listInnerBody > ul,
.searchTopCorpIs.indpre .listInnerBody > ul,
.searchTopCorp.indpre .listInnerBody .js-ctrl-disp-content > ul,
.searchTopCorpIs.indpre .listInnerBody .js-ctrl-disp-content > ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
}

.searchTopCorp.indpre .listInnerBody > ul > li,
.searchTopCorpIs.indpre .listInnerBody > ul > li,
.searchTopCorp.indpre .listInnerBody .js-ctrl-disp-content > ul > li,
.searchTopCorpIs.indpre .listInnerBody .js-ctrl-disp-content > ul > li {
    position: relative;
    width: calc(50% - 30px);
    padding-bottom: 20px;
    padding-left: 30px;
    margin-left: 30px;
}

.searchTopCorp.indpre .listInnerBody .mainCheckbox > li,
.searchTopCorpIs.indpre .listInnerBody .mainCheckbox > li {
    width: 100%;
}

.searchTopCorp.indpre .listInnerBody .mainCheckbox:nth-of-type(2) > li,
.searchTopCorpIs.indpre .listInnerBody .mainCheckbox:nth-of-type(2) > li {
    margin-bottom: 20px;
}

.mainCheckbox:nth-of-type(n+3) ~.js-ctrl-disp-content .searchSelectBoxSubHdg > span {
    margin-left: 30px;
}

.mainCheckbox:nth-of-type(n+3) ~.js-ctrl-disp-content ul:not(.mainCheckbox) {
    margin-left: 0;
}

.searchTopCorp.indpre .listInnerBody > .mainCheckbox .secCheckbox,
.searchTopCorpIs.indpre .listInnerBody > .mainCheckbox .secCheckbox {
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0 0 -30px;
}

.searchTopCorp.indpre .listInnerBody > .mainCheckbox .secCheckbox > li,
.searchTopCorpIs.indpre .listInnerBody > .mainCheckbox .secCheckbox > li {
    position: relative;
    margin-left: 30px;
    padding-left: 30px;
    width: calc(50% - 30px);
}

.searchTopCorp.indpre .listInnerBody > .topRadioCircle {
    background-color: #f3f3f3;
    display: flex;
    justify-content: center;
    margin: 0 0 20px 0;
    padding: 10px;
    width: 100%;
}

.searchTopCorp.indpre .listInnerBody > .topRadioCircle > li {
    margin-left: 15px;
    padding-bottom: 0;
    width: calc(50% - 20px);
}

.modalContent .searchTopCorp.indpre .listInnerBody > .topRadioCircle > li {
    width: calc(40% - 20px);
}

.searchTopCorp.indpre .listInnerBody > ul > li > a:not(.iconQues),
.searchTopCorpIs.indpre .listInnerBody > ul > li > a:not(.iconQues) {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
    color: #006bcd;
}

.searchTopCorp.indpre .listInnerBody > ul > .pastMonth > a:not(.iconQues),
.searchTopCorpIs.indpre .listInnerBody > ul > .pastMonth > a:not(.iconQues) {
    color: #859099;
}

.searchTopCorp.indpre .listInnerBody > ul > li > .iconQues,
.searchTopCorpIs.indpre .listInnerBody > ul > li > .iconQues {
    display: inline;
    margin: 0 0px 0px 10px;
    padding: 0;
}

.searchTopCorp.indpre .listInnerBody > ul > li > .iconQues > img,
.searchTopCorpIs.indpre .listInnerBody > ul > li > .iconQues > img{
    width: 20px;
    height: 20px;
}

.searchTopCorp.indpre .listInnerBody > ul > li > a:hover,
.searchTopCorpIs.indpre .listInnerBody > ul > li > a:hover {
    color: #349eff;
}

.searchTopCorp.indpre .eachArea > .searchInnerList > .my > a {
    position: relative;
    display: inline-block;
}

.searchTopCorp.indpre .my > a::after,
.searchTopCorpIs.indpre .my > a::after {
    align-items: center;
    background: #3c91cc;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    font-size: 1.2rem;
    height: 24px;
    line-height: 1;
    margin-left: 16px;
    padding: 1px 8px !important;
    white-space: nowrap;
}

.searchTopCorp.indpre .listInnerBody > ul > .eachInd.my > a::after,
.searchTopCorpIs.indpre .listInnerBody > ul > .eachInd.my > a::after {
    /* 志望業種 */
    content: "\5FD7\671B\696D\7A2E";
}

.searchTopCorp.indpre .listInnerBody > ul > .eachArea.my > a::after,
.searchTopCorpIs.indpre .listInnerBody > ul > .eachArea.my > a::after,
.searchTopCorp.indpre .eachArea > .searchInnerList > .my > a::after {
    /* 希望勤務地 */
    content: "\5E0C\671B\52E4\52D9\5730";
}

.searchTopCorp.indpre .listInnerBody > ul > .eachOcc.my > a::after,
.searchTopCorpIs.indpre .listInnerBody > ul > .eachOcc.my > a::after {
    /* 希望職種 */
    content: "\5FD7\671B\8077\7A2E";
}

.searchTopCorp.indpre .listInnerBody tt,
.searchTopCorpIs.indpre .listInnerBody tt {
    display: none;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList {
    display: block;
    margin-bottom: 0;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li {
    width: auto;
    padding: 0;
    border-bottom: 1px solid #e6e6e6;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading {
    position: relative;
    margin-top: 12px;
    padding: 0 12px 12px 0;
    cursor: pointer;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading::before {
    content: "";
    position: absolute;
    top: 10px;
    right: 22px;
    transform: rotate(135deg);
    width: 10px;
    height: 10px;
    border-top: 2px solid #00aaeb;
    border-right: 2px solid #00aaeb;
    transition: all 0.3s;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading.is-open::before {
    top: 3px;
    transform: rotate(-45deg);
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading > input,
.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li > input {
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("../images/icons/alt_icon_checkbox-20250210014656.png") no-repeat 0 0;
    opacity: 1;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading > input:checked,
.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li > input:checked
 {
    background-image: url(../images/icons/alt_icon_checkbox_checked-20250210014656.png);
}

.searchTopCorp.indpre .listInnerBody .searchConditionList > li .searchConditionHeading > input:disabled,
.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li > input:disabled {
    background: url(../images/icons/alt_icon_checkbox_disabled-20250210014656.png) no-repeat 0 0;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
    padding: 0 12px;
    background: #f3f3f3;
    opacity: 0;
    transition: 0.6s all;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchConditionHeading.is-open ~ .searchInnerList {
    opacity: 1;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li {
    position: relative;
    width: calc((100% - 30px) / 2);
    margin: 12px 0;
    padding-left: 30px;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li:nth-child(2n) {
    margin-left: 30px;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList .searchInnerList > li:nth-child(n + 3) {
    margin-top: 0;
}

.searchTopCorp.indpre .listInnerBody .searchConditionList.Ind .eachInd .searchConditionHeading > a,
.searchConditionList .searchConditionHeading > a {
    padding-left: 30px;
}

.searchConditionList .eachArea .searchConditionHeading > a {
    padding-left: 16px;
}

.searchTopCorp.indpre .listInner.active > h6,
.searchTopCorpIs.indpre .listInner.active > h6 {
    font-weight: bold;
    color: #00aaeb;
    border: 2px solid #00aaeb;
    border-radius: 3px;
    box-shadow: none;
}

.searchTopCorp h6.selected span,
.searchTopCorpIs h6.selected span {
    background: #00aaeb;
    border-radius: 10px;
    color: #fff;
    display: block;
    font-size: 1.0rem;
    font-weight: normal;
    margin: 0 auto;
    width: 48px;
}

.searchTopCorp.indpre .listInner.active h6.oneLineBtn,
.searchTopCorpIs.indpre .listInner.active h6.oneLineBtn {
    padding: 10px 2px;
}

.searchTopCorp.indpre .listInner h6.selected,
.searchTopCorp.indpre .listInner h6.oneLineBtn.selected,
.searchTopCorpIs.indpre .listInner h6.selected,
.searchTopCorpIs.indpre .listInner h6.oneLineBtn.selected {
    padding: 0 0 2px;
}

.searchTopCorp.indpre .listInner.active .listInnerBody,
.searchTopCorpIs.indpre .listInner.active .listInnerBody {
    visibility: visible;
    opacity: 1;
}

.searchTopCorpInner > .link > ul:not(.linkList02) {
    display: flex;
    flex-wrap: wrap;
}

.searchTopCorpInner > .link > ul:not(.linkList02) > li::after {
    margin: 0 5px;
    content: "/";
}

.searchTopCorpInner > .link > ul:not(.linkList02) > li:last-child::after {
    content: none;
}

.searchTopCorpInner > .other {
    margin-top: 20px;
    text-align: center;
}

.searchTopCorp.cal .linkList,
.searchTopCorpIs.cal .linkList {
    margin-top: 20px;
    text-align: center;
}

.searchTopCorp.cal .linkList > li > a::before,
.searchTopCorpIs.cal .linkList > li > a::before {
    top: 11px;
    left: 0;
}

.searchTopCorpInner > .other > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    display: inline-block;
    font-size: 1.4rem;
    min-width: 344px;
    position: relative;
    padding: 12px 20px;
    text-align: center;
}

.searchTopCorpInner > .other > a:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchTopCorpInner > .btnSub,
.searchTopCorpInner > .btn {
    margin: 20px 0;
    text-align: center;
}

.searchTopCorpInner > .btnSub + .searchTopCorpInnerInner {
    margin: 40px 0 30px;
}

.searchTopCorpArea .searchTopCorp .radioList {
    display: flex;
    align-items: center;
    margin-top: 24px;
}

.searchTopCorpArea .searchTopCorp .radioList > li {
    position: relative;
    margin-right: 30px;
}

.searchTopCorpArea .searchTopCorp .radioList > li:last-child {
    margin-right: 0;
}

.searchTopCorpArea .searchTopCorp .radioList > li > input {
    position: absolute;
    top: 2px;
    left: 30px;
    width: 22px;
    height: 22px;
    opacity: 0;
}

.searchTopCorpArea .searchTopCorp .radioList > li > label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.searchTopCorpArea .searchTopCorp .radioList > li > label::before,
.searchTopCorpArea .searchTopCorp .radioList > li > label::after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
}

.searchTopCorpArea .searchTopCorp .radioList > li > label::before {
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
}
.searchTopCorpArea .searchTopCorp .radioList > li > label::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    opacity: 0;
}

.searchTopCorpArea .searchTopCorp .radioList > li > input:checked + label::after {
    opacity: 1;
}

.footerFixedEntries02 .infoBox,
.searchModalFooter .infoBox {
    position: relative;
    margin: 24px auto 0;
    padding: 8px 0;
    max-width: 1130px;
}

.footerFixedEntries02 .infoBox > div,
.searchModalFooter .infoBox > div  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 35%;
}

.searchModalFooter .infoBox > div {
    width: 33%;
}

.footerFixedEntries02 .infoBox .companyNumber,
.searchModalFooter .infoBox .companyNumber {
    color: #fff;
    display: flex;
    font-size: 1.6rem;
    white-space: nowrap;
}

.loading-icon {
    margin-right: 8px;
}

.footerFixedEntries02 .infoBox button,
.searchModalFooter .infoBox button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}


@media screen and (max-width:1299px) {
    .footerFixedEntries02 .infoBox {
        padding-bottom: 65px;
    }
    .footerFixedEntries02 .infoBox .companyNumber {
        margin-left: 50px;
    }
    .footerFixedEntries02 .infoBox button {
        bottom: 0;
    }
}

.boxexcludeSearchResult .currentSearchConditionWrapper {
    padding-bottom: 30px;
}

.boxexcludeSearchResult .currentSearchCondition {
    border: 1px solid #e6e6e6;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px -10px 0;
    padding: 3px 40px 3px 3px;
    background: #fff;
}

.boxexcludeSearchResult .currentSearchCondition > div {
    display: flex;
    align-items: center;
    background: #e6e6e6;
}

.boxexcludeSearchResult .currentSearchCondition > div > p {
    flex-shrink: 0;
    font-weight: bold;
    width: 200px;
    text-align: center;
    vertical-align: middle;
}

.boxexcludeSearchResult .currentSearchCondition > div > div {
    width: 698px;
    padding: 27px 24px 24px;
    background: #fff;
}

.boxexcludeSearchResult .currentSearchCondition > div > div > dl {
    max-width: 698px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.boxexcludeSearchResult .currentSearchCondition > div > div > dl > dt {
    float: left;
    clear: both;
    font-weight: bold;
}

.boxexcludeSearchResult .currentSearchCondition > div > div > dl > dt + dt {
    float: none;
}

.boxexcludeSearchResult .currentSearchCondition > div > div > dl > dd {
    max-width: 698px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.boxexcludeSearchResult .currentSearchCondition > a {
    width: 192px;
    color: #006BCD;
    border: solid 2px #006BCD;
    font-weight: bold;
    position: relative;
    padding: 0 30px 0 55px;
}

.boxexcludeSearchResult .currentSearchCondition > a::before {
    position: absolute;
    top: 50%;
    left: 35px;
    transform: translateY(-8.5px);
    display: block;
    width: 17px;
    height: 17px;
    background: url(../images/icon/icon_search-20250210014656.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

.boxexcludeSearchResult .currentSearchCondition > a:hover,
.boxexcludeSearchResult .currentSearchCondition > a:active,
.boxexcludeSearchResult .currentSearchCondition > a:focus {
    color: #349eff;
    border: solid 2px #349eff;
}

.boxexcludeSearchResult .currentSearchCondition > a:hover::before,
.boxexcludeSearchResult .currentSearchCondition > a:active::before,
.boxexcludeSearchResult .currentSearchCondition > a:focus::before {
    opacity: .8;
}

.searchFaq {
    font-size: 14px;
    font-weight: normal;
    text-align: right;
}

.searchFaq.searchResultFaq {
    content: "";
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.searchFaq a {
    align-items: center;
    display: inline-flex;
}

.searchFaq img {
    margin-right: 5px;
    width: 20px;
}

/* 企業検索結果一覧（一般検索）（非会員）(STU_CSR_G_06010A) */
/* 企業検索結果一覧（一般検索）（会員）(STU_CSR_G_06020A) */
.companyTable dd .title {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-right: 10px;
    padding-right: 5px;
}

.companyTable dd .title:after {
    position: absolute;
    content: ':';
    display: inline-block;
    right: -5px;
}

.companyTable h4._recruit:before {
    background-image: url(../images/icon/icon_clipboardList-20250210185219.svg);
}

.grayedOut .companyTable h4._recruit:before {
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.companyTable h4 {
    margin-bottom: 8px;
    padding-left: 32px;
    position: relative;
}

.companyTable > div {
    color: #333;
    margin-bottom: 24px;
}

.grayedOut .companyTable > div {
    color: #b2b2b2;
}

.companyTable > div.courseList {
    align-items: initial;
    padding: 0;
}

.companyTable > div + div {
    margin-top: 3px;
}

.companyTable dl {
    border: 1px solid #e6e6e6;
    font-size: 0;
    padding: 3px;
    vertical-align: top;
}

.companyTable dd {
    background: #fff;
    border-top: 1px solid #e6e6e6;
    display: inline-block;
    font-size: 1.3rem;
    padding: 8px 24px;
    width: 70%;
}

.grayedOut .companyTable dd {
    background: #f3f3f3;
}

.companyTable dt:first-of-type,
.companyTable dd:first-of-type {
    border: none;
}

.grayedOut .companyTable dd {
    background: #f3f3f3;
}

.companyTable dt:first-of-type,
.companyTable dd:first-of-type {
    border: none;
}

.companyTable dd > span {
    display: flex;
}

.companyTable dl div {
    display: flex;
}

.companyTable dl div + div {
    margin-left: 20px;
}

.companyTable dt {
    background: #e6e6e6;
    border-top: 1px solid #fff;
    display: inline-block;
    font-size: 1.3rem;
    padding: 8px 16px;
    vertical-align: top;
    width: 30%;
}

.grayedOut .companyTable dt {
    background: #e6e6e6;
    border-top: 1px solid #ffffff;
}

.grayedOut .companyTable dt:first-child {
    border-top: none;
}

.companyTable h4:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    filter: brightness(0) saturate(100%) invert(15%) sepia(98%) saturate(15%) hue-rotate(70deg) brightness(97%) contrast(93%);
}

.companyTable h4._stoc:before {
    background-image: url(../images/icon/icon_chart-20250210185219.svg);
}

.companyTable h4._treatment:before {
    background-image: url(../images/icon/icon_dollar-20250210185218.svg);
}

.companyTable h4._holiday:before {
    background-image: url(../images/icon/icon_calendarOneMonth-20250210185219.svg);
}

.companyTable h4._workstyle:before {
    background-image: url(../images/icon/icon_employee-20250210185218.svg);
}

.grayedOut .companyTable h4._stoc:before,
.grayedOut .companyTable h4._treatment:before,
.grayedOut .companyTable h4._holiday:before,
.grayedOut .companyTable h4._workstyle:before {
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.boxexcludeSearchResult > .contentsHeaderSearch.withCheckBox {
    display: flex;
    align-items: baseline;
}

.boxexcludeSearchResult > .contentsHeaderSearch.withCheckBox > .checkBox {
    margin: 0 0 0 10px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input + div span._recruit:before {
    background-image: url(../images/icon/icon_clipboardList-20250210185219.svg);
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(59%) sepia(13%) saturate(0%) hue-rotate(288deg) brightness(101%) contrast(93%);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._recruit:before {
    background-image: url(../images/icon/icon_clipboardList-20250210185219.svg);
    background-size: contain;
    filter: none;
}

.listInfoCourse01 {
    width: 100%;
}

.listInfoCourse01 > li {
    border: 1px solid #e6e6e6;
    padding: 20px;
}

.listInfoCourse01 > li:not(:last-child) {
    margin-bottom: 16px;
}

.listInfoCourse01 .courseTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.listInfoCourse01 .courseTitle + * {
    margin-top: 16px;
}

.listInfoCourse01 .courseClosed {
    background: #f3f3f3;
    color: #b2b2b2;
}

.listInfoCourse01 .courseName {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
}

.listInfoCourse01 .courseName a {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
}

.listInfoCourse01 .courseName .c-label:first-child {
    margin-left: 16px;
}

.listInfoCourse01 .courseClosed .courseName a {
    font-weight: normal;
}

.listInfoCourse01 .courseLabel .list {
    display: flex;
    flex-wrap: wrap;
    margin: -3px 0 0 -3px;
}

.listInfoCourse01 .courseLabel .list li {
    margin: 3px 0 0 3px;
}

.listInfoCourse01 li > ul li {
    display: inline-block;
    font-size: 1.3rem;
    margin: 0 8px 8px 0;
    padding-left: 20px;
    position: relative;
}

.listInfoCourse01 li > ul li::before {
    background: url(../images/icon/icon_check-20250210185219.svg) center no-repeat;
    background-size: contain;
    content: "";
    left: 0;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 2px;
}

.listInfoCourse01 .courseClosed > ul li::before {
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.listInfoCourse01 li > ul:last-child li {
    margin-bottom: 0;
}

.courseTable {
    margin-bottom: 16px;
    width: 400px;
}

.courseTable dt {
    font-size: 1.3rem;
    padding: 4px 16px;
    width: 75%;
}

.courseTable dd {
    font-size: 1.3rem;
    padding: 4px 16px;
    text-align: center;
    width: 98px;
}

.listInfoCourse01 p span {
    display: block;
}

.courseClosed .courseTable dt {
    background: #e6e6e6;
    border-top-color: #f3f3f3;
}

.courseClosed .courseTable dd {
    background: #f3f3f3;
}

.boxSearchresultEach .iconReserve {
    display: inline-block;
    margin: -4px 0 0 6px;
    padding: 2px 6px;
    font-size: 1.2rem;
    color: #f57c31;
    line-height: 1.4;
    top: -3px;
    border: solid 1px #f57c31;
    border-radius: 4px;
    transition: border-color .2s, color .2s;
    vertical-align: middle;
}

/* grayout */
.searchSelectBox.companyInfoSelect {
    display: flex;
    background: #e6e6e6;
    padding: 0;
    margin-bottom: 32px;
    align-items: center;
    box-shadow: none;
}

.searchSelectBox.companyInfoSelect > h4 {
    padding: 20px 0;
    margin: 0;
    vertical-align: middle;
    font-size: 1.4rem;
    flex-basis: 200px;
    text-align: center;
}

.searchSelectBox.companyInfoSelect > h4::before {
    content: none;
}

.searchSelectBox.companyInfoSelect > h4 label {
    margin: auto;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner {
    width: 100%;
    padding: 15px 20px;
    background: #e5f6fd;
    border: solid 1px #e6e6e6;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle {
    color: #fff;
    background-color: #00AAEB;
    width: 40%;
    margin: 0 auto;
    border-radius: 90px;
    padding: 5px 0;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle .js-tooltip-hook{
    top: -14px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle .js-tooltip-content{
    top: -90px;
    width: 300px;
    right: -148px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle .js-tooltip-content > p{
    color: #333333;
    background: #f3f3f3;
    padding: 8px;
    text-align: left;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxInner > .companyInfoSelectTitle .js-tooltip-content::before{
    background: #f3f3f3;
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
    content: "";
    top: 55px;
    transform: rotate(45deg);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSub {
    display: flex;
    justify-content: center;
    align-items: center;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody {
    width: 100%;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody > ul {
    margin: 0 0 10px -20px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody > ul > li {
    width: 25%;
    padding-left: 15px;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input {
    display: none;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span {
    position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    line-height: 1.4;
    text-align: center;
    color: #b2b2b2;
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 15px 8px 15px 50px;
    cursor: pointer;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span {
    color: #006bcd;
    border: 2px #006bcd solid;
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 35px;
    height: 35px;
    margin: auto 0 auto 12px;
    background-repeat: no-repeat;
    background-size: 33px;
    content: "";
}


.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._stoc:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._stoc:before {
    background-image: url(../images/icon/icon_chart-20250210185219.svg);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._treatment:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._treatment:before {
    background-image: url(../images/icon/icon_dollar-20250210185218.svg);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._holiday:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._holiday:before {
    background-image: url(../images/icon/icon_calendarOneMonth-20250210185219.svg);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._workstyle:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._workstyle:before {
    background-image: url(../images/icon/icon_employee-20250210185218.svg);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._stoc:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._treatment:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._holiday:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input ~ div span._workstyle:before  {
    filter: brightness(0) saturate(100%) invert(59%) sepia(13%) saturate(0%) hue-rotate(288deg) brightness(101%) contrast(93%);
}

.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._stoc:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._treatment:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._holiday:before,
.searchSelectBox.companyInfoSelect .searchSelectBoxSubBody input:checked ~ div span._workstyle:before  {
    filter: none;
}

.searchSelectBox.companyInfoSelect .lytBtn {
    padding-left: 20px;
    position: relative;
}

.searchSelectBox.companyInfoSelect .lytBtn .btn01.em {
    max-width: 320px;
    padding: 18px 25px 17px 50px;
    font-size: 1.3rem;
    margin-bottom: 20px;
    filter: none;
}

.searchSelectBox.companyInfoSelect .lytBtn::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../images/icon/icon_search-20250210014656.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
    top: 20px;
    left: 45px;
}

@media all and (-ms-high-contrast: none) {
    .searchSelectBox.companyInfoSelect .lytBtn .btn01.em {
        height: 70px;
    }
}

/* JSPのみで使用 */
#boxRelatedsearch > .title {
    margin-right: 10px;
    font-weight: bold;
}

.option.optionInd.optionWrapper > ul > li > input:checked ~ label a {
	pointer-events: none;
    color:#333;
}

/* 新卒紹介バナー */
#agentBannerArea.dNone {
    display: none;
}

#agentBannerArea {
    margin-top: -100px;
}

#agentBannerArea > a > .agentBannerSP {
    display: none;
}

#agentBannerArea.txthdn {
    display: none;
}

/* セミナー検索条件入力（セミナー日程）(STU_CSR_G_07060A) */
.linkList03 {
    margin: 20px 0 0;
}

.linkList03 > .list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -15px;
}

.linkList03 > .list > li {
    margin: 10px 0 0 15px;
    padding: 0 15px 0 0;
    border-right: 1px solid #e6e6e6;
}

.linkList03 > .list > li:last-child {
    padding-right: 0;
    border-right: none;
}

.linkList03 > .list > li > span + span {
    position: relative;
    display: inline-block;
    margin: 0 0 0 4px;
    padding: 0 0 0 14px;
}

.linkList03 > .list > li > span + span::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background: #859099;
    transform:rotate(30deg);
}

.linkList03 + * {
    margin-top: 20px;
}

.formLyt01 {
    display: flex;
    margin: 20px 0 0;
}

.formLyt01 > * > :first-child {
    margin-top: 0;
}

.formLyt01 + .listDesc01 {
    margin-top: 20px;
}

.formLyt01.filter > .item01 {
    width: 100%;
    margin: 0 20px 0 0;
}

.formLyt01.filter > .item02 {
    flex-shrink: 0;
}

.formLyt01.filter a {
    cursor: pointer;
}

.webSeminar .detailContentList {
    grid-template-columns: repeat(2, 1fr);
}

/* セミナー検索結果一覧（会員）(STU_CSR_G_08020A) */
.iconMark01 {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 2rem;
    height: 2rem;
    color: transparent;
    font-size: 2rem;
    vertical-align: middle;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.iconMark01::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.iconMark01.circle::before {
    content: '\0025cb';
    color: #00aaeb;
    text-shadow: 0 0 1px #00aaeb;
}

.iconMark01.triangle::before {
    content: '\0025b3';
    color: #ec2b51;
    text-shadow: 0 0 1px #ec2b51;
}

.tbl-seminar-calendar-nav > .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tbl-seminar-calendar-nav > .nav > li > * {
    display: inline-block;
    position: relative;
}

.tbl-seminar-calendar-nav > .nav > :not(.black) > * {
    min-width: 111px;
    font-size: 1.4rem;
    text-align: center;
}

.tbl-seminar-calendar-nav > .nav > :not(.black) > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

.tbl-seminar-calendar-nav > .nav > :not(.black) > *::before {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-top: -1px;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.tbl-seminar-calendar-nav > .nav > .left > * {
    padding: 5px 20px 5px 23px;
}

.tbl-seminar-calendar-nav > .nav > .right > * {
    padding: 5px 23px 5px 20px;
}

.tbl-seminar-calendar-nav > .nav > .left > *::before {
    left: 10px;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
}

.tbl-seminar-calendar-nav > .nav > .right > *::before {
    right: 10px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
}

.tbl-seminar-calendar-nav > .nav > .noLink > span {
    background: #b2b2b2;
    border-radius: 2px;
    color: #fff;
}

.tbl-seminar-calendar-nav > .nav > .noLink > span::before {
    border-color: #fff;
}

.tbl-seminar-calendar-nav > .nav > .black {
    margin: 0 20px;
}

.tbl-seminar-calendar-nav > .nav > .black > span {
    color: #00aaeb;
    font-size: 1.6rem;
}

.tbl-seminar-calendar-nav + .tbl-seminar-calendar {
    margin-top: 20px;
}

.boxexcludeSearchResult .calInner .innerContents {
    display: flex;
}

.boxexcludeSearchResult .calInner .innerContents > * > :first-child {
    margin-top: 0;
}

.boxexcludeSearchResult .calInner .innerContents .main {
    flex-shrink: 0;
    max-width: 400px;
    width: 100%;
}

.boxexcludeSearchResult .calInner .innerContents .sub {
    width: 100%;
    margin: 40px 0 0 40px;
    padding: 0;
    background: transparent;
}

.listDesc02 {
    margin: 20px 0 0;
}

.listDesc02 > .list > div + div {
    margin: 10px 0 0;
}

.listDesc02 > .list > div > dt > span {
    display: inline-block;
    padding: 2px 6px;
    background: #e6e6e6;
    color: #7b7b7b;
    text-align: center;
    white-space: nowrap;
}

.listDesc02 > .list > div > dt + dd {
    margin: 5px 0 0;
}

.tbl02 {
    margin: 20px 0 0;
}

.tbl02 > .tbl {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
}

.tbl02 > .tbl > thead > tr > *,
.tbl02 > .tbl > tbody > tr > * {
    text-align: center;
}

.tbl02 > .tbl > thead > tr > th,
.tbl02 > .tbl > thead > tr > td {
    padding: 5px 10px;
    border-right: 1px solid #fff;
    background: #e6e6e6;
    color: #333;
    font-weight: normal;
    width: 100px;
}

.tbl02 > .tbl > tbody > tr > th,
.tbl02 > .tbl > tbody > tr > td {
    padding: 10px;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

.tbl02 > .tbl > thead > tr > th:last-child {
    border-right: 1px solid #e6e6e6;
}

.tbl02 > .tbl > thead > tr > .sat,
.boxSearchresultEach.grayedOut .tbl02 > .tbl > thead > tr > th.sat {
    color: #3c91cc;
}

.tbl02 > .tbl > thead > tr > .sun,
.boxSearchresultEach.grayedOut .tbl02 > .tbl > thead > tr > th.sun {
    color: #ec2b51;
}

.tbl02 > .tbl > tbody > tr > th {
    background: #e6e6e6;
    font-weight: normal;
}

.tbl02 > .tbl > tbody > tr > td {
    background: #fff;
}

.tbl02 > .tbl > tbody > tr > td > .inner {
    line-height: 1;
}

.tbl02 > .note {
    margin: 10px 0 0;
    text-align: right;
}

.tbl02.fixed > .tbl {
    table-layout: fixed;
    width: auto;
}

.searchInputBox {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.searchInputBox > input {
    margin-right: 32px;
}

.searchInputBox > .searchTopCorpArea {
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.searchInputBox .searchTopCorpArea .searchTopCorp .radioList {
    margin-top: 0;
}

.searchModalFooter {
    background: rgba(40, 48, 51, .8);
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
    bottom: 0;
    padding: 12px;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.boxexcludeSearchResult .webSeminar dd {
    margin-bottom: 0;
    margin-left: 0;
}

.js-ctrl-disp .webSeminar {
    margin-bottom: 0;
}

.jsSlideToggleSeminar .jsSlideToggleInner {
    overflow: hidden;
}

.jsSlideToggleSeminar .searchBtnWrap p {
    margin-bottom: 30px;
}

.boxexcludeSearchResult .jsSlideToggleSeminar .btn {
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    display: block;
    margin: 0 -10px;
    padding: 10px 0;
    position: relative;
    text-align: center;
    z-index: 10;
}

.jsSlideToggleSeminar .btn a {
    color: #fff;
    font-size: 16px;
}

.jsSlideToggleSeminar .btn::before,
.jsSlideToggleSeminar .btn::after {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
}

.jsSlideToggleSeminar .btn::before {
    height: 2px;
    margin-top: -2px;
    right: 15px;
    width: 12px;
}

.jsSlideToggleSeminar .btn::after {
    height: 12px;
    margin-top: -7px;
    right: 20px;
    width: 2px;
}

.jsSlideToggleSeminar.open .btn {
    background: #fff;
    padding: 0;
}

.jsSlideToggleSeminar.open .btn a {
    color: #006bcd;
}

.jsSlideToggleSeminar.open .btn::before,
.jsSlideToggleSeminar.open .btn::after {
    display: none;
}

/* ▼公開回答一覧(STU_CSR_G_12010A) */
.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list > li > .title {
    display: flex;
    justify-content: space-between;
    flex-basis: 4em;
    margin-right: 10px;
    padding-right: 5px;
    font-weight: bold;
    color: #7b7b7b;
    flex-shrink: 0;
}

.checkedCompany .boxAnswerCompanyQA > .buttonWrapper .btn-01 {
    max-width: 240px;
    position: relative;
}

.checkedCompany .boxAnswerCompanyQA > .buttonWrapper .btn-02 {
    max-width: 240px;
    position: relative;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item:first-child > .list > li > .title {
    margin-right: -1em;
}

.checkedCompany #contentsarea.wide.bg-white {
    padding: 64px 30px;
}

.checkedCompany #contentsarea.wide #contentsright {
    width: 305px;
}

.checkedCompany #contentsarea.wide #contentsleft {
    width: 733px
}

.checkedCompany .topicPathWrapper {
    margin-bottom: 24px;
    padding: 12px 0;
}

.checkedCompany .topicPathWrapper .topicPath {
    margin: 0 auto;
    max-width: 1130px;
}

.checkedCompany .topicPathWrapper .topicPath.contentscolumn1 {
    margin: 0 auto;
    width: 850px;
}

.checkedCompany .topicPathWrapper .topicPath li {
    display: inline-block;
    margin-right: 24px;
    font-size: 1.2rem;
}

.checkedCompany .topicPathWrapper .topicPath li a {
    position: relative;
    text-decoration: underline;
}

.checkedCompany .topicPathWrapper .topicPath li a:hover, .checkedCompany .topicPathWrapper .topicPath li a:active, .checkedCompany .topicPathWrapper .topicPath li a:focus {
    text-decoration: none;
}

.checkedCompany .topicPathWrapper .topicPath li a::before {
    position: absolute;
    top: 50%;
    right: -20px;
    display: block;
    margin-top: -5px;
    width: 8px;
    height: 8px;
    background: url("../images/share/arrow_03-20250210014656.png") no-repeat top left;
    background-size: contain;
    content: "";
}

.checkedCompany .boxQuestionCompanyQAWrapper {
    margin: 60px 0 10px 0;
    padding: 0;
    line-height: 1.5;
}

.checkedCompany .boxPageTitleCompanyQAWrapper {
    margin-bottom: 24px;
}

.checkedCompany .boxQuestionCompanyQA > .text {
    position: relative;
    padding: 10px 0 10px 55px;
    font-weight: bold;
    font-size: 1.6rem;
}

.checkedCompany .boxQuestionCompanyQA > .text::before {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #00aaeb;
    color: #fff;
    content: "Q";
}

.checkedCompany .boxErrorCompanyQAWrapper {
    margin: -30px 0 0 0;
    padding: 0;
}

.checkedCompany .boxErrorCompanyQA {
    margin: 0;
    padding: 12px;
    background: #fef0f0;
    color: #333333;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.checkedCompany .boxErrorCompanyQA > .text {
    margin: 0;
    padding: 0 0 0 28px;
    min-height: 17px;
    background: url("../images/icon/icon_warning-20250210014656.svg") 0 0 no-repeat;
    background-size: 20px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: normal;
    filter: brightness(0) saturate(100%) invert(26%) sepia(53%) saturate(3284%) hue-rotate(329deg) brightness(94%) contrast(98%);
}

.checkedCompany .boxErrorCompanyQA > .text > strong {
    color: inherit;
    font-style: normal;
    font-weight: normal;
}

.checkedCompany .boxAnswerCompanyQAWrapper {
    margin: 30px 0 0 0;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQAWrapper + .boxAnswerCompanyQAWrapper {
    margin-top: 18px;
}

.checkedCompany .boxAnswerCompanyQA {
    margin: 0;
    padding: 32px 20px;
    background: #fff;
}

.checkedCompany .boxAnswerCompanyQA > .answer {
    position: relative;
    padding: 0 20px 5px 55px;
    font-weight: normal;
    font-size: 1.4rem;
    color: #006bcd;
}

.checkedCompany .boxAnswerCompanyQA > .answer::before {
    position: absolute;
    top: -2px;
    left: -2px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #00aaeb;
    border: 2px #00aaeb solid;
    content: "A";
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper {
    margin: 15px 0 0 0;
    padding: 0 0 22px 0;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    margin: 0;
    padding: 20px;
    position: relative;
    background: #e5f6fd;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons::after {
    content: "";
    border-width: 12px 14px 0 14px;
    border-style: solid;
    border-color: #e5f6fd transparent transparent transparent;
    display: block;
    position: absolute;
    bottom: -12px;
    left: 41px;
    width: 28px;
    height: 12px;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .imageContainer {
    order: 0;
    flex: 0 0 auto;
    align-self: auto;
    margin: 0 20px 0 0;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .imageContainer > .imageWrapper {
    margin: 0;
    padding: 0;
    text-align: center;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .imageContainer > .imageWrapper > .image {
    display: inline-block;
    max-width: 100%;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer {
    order: 0;
    flex: 1 1 auto;
    align-self: auto;
    margin: 0;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer .text {
    margin-bottom: 15px;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer > .textWrapper {
    margin: 0;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer > .textWrapper > .text {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer .link-01 {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.checkedCompany .boxAnswerCompanyQA > .balloonsWrapper > .balloons > .textContainer .link-01::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.checkedCompany .boxAnswerCompanyQA > .company {
    margin: 5px 0 0 0;
    padding: 0 0 0 25px;
    position: relative;
    min-height: 20px;
    line-height: 1.5;
    background: url("../images/icon/icon_employee-20250210185218.svg") 0 0 no-repeat;
    background-size: contain;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper {
    margin: 13px 0 0 0;
    padding: 0;
    line-height: 1.5;
    font-size: 1.4rem;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    padding: 0;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item {
    order: 0;
    flex: 0 0 auto;
    align-self: auto;
    margin-top: 20px;
    padding: 20px;
    width: calc(50% - 15px);
    background: #f3f3f3;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list {
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list > li {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
    display: flex;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list > li > .text {
    width: 100%;
}

.checkedCompany .boxAnswerCompanyQA > .informationsWrapper > .informations > .item > .list > li > .text > em {
    color: #00aaeb;
    font-style: normal;
    font-weight: bold;
}

.checkedCompany .boxAnswerCompanyQA > .buttonWrapper {
    margin: 20px 0 0 0;
    text-align: center;
}

.checkedCompany .boxBottomPagenationCompanyQA {
    margin-bottom: 0;
}

.checkedCompany .leftRight {
    color: #859099;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.checkedCompany .leftRight li:only-child {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.checkedCompany .leftRight li.right > *, .checkedCompany .leftRight li.left > * {
    position: relative;
    display: block;
    border-radius: 2px;
    text-align: center;
    font-size: 1.4rem;
}

.checkedCompany .leftRight li.left > *::before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 10px -10px 3px;
    vertical-align: middle;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.checkedCompany .leftRight li.right > *::after{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 -10px 12px;
    vertical-align: middle;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.checkedCompany .leftRight li.right > a, .checkedCompany .leftRight li.left > a {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
}

.checkedCompany .leftRight li.right > a:hover, .checkedCompany .leftRight li.right > a:active, .checkedCompany .leftRight li.right > a:focus {
    color: #349eff;
    text-decoration: none;
}

.checkedCompany .leftRight li.left > a:hover, .checkedCompany .leftRight li.left > a:active, .checkedCompany .leftRight li.left > a:focus {
    color: #349eff;
    text-decoration: none;
}

.checkedCompany .leftRight li.right > a:hover > span, .checkedCompany .leftRight li.right > a:active > span, .checkedCompany .leftRight li.right > a:focus > span {
    text-decoration: none;
}

.checkedCompany .leftRight li.left > a:hover > span, .checkedCompany .leftRight li.left > a:active > span, .checkedCompany .leftRight li.left > a:focus > span {
    text-decoration: none;
}

.checkedCompany .leftRight li.right > span,
.checkedCompany .leftRight li.left > span {
    color: #b2b2b2;
}

.checkedCompany .leftRight li.right > * {
    padding: 7px 20px;
}

.checkedCompany .leftRight li.right > *::after {
    right: 3px;
}

.checkedCompany .leftRight li.right > span::before {
    border-left-color: #b2b2b2;
}

.checkedCompany .leftRight li.left {
    margin-right: 25px;
}

.checkedCompany .leftRight li.left > * {
    padding: 7px 20px 7px 35px;
}

.checkedCompany .leftRight li.left.noLink > *::before,
.checkedCompany .leftRight li.right.noLink > *::after {
    display: none;
}


.checkedCompany .leftRight li.back > a:hover, .checkedCompany .leftRight li.back > a:active, .checkedCompany .leftRight li.back > a:focus {
    color: #349eff;
    text-decoration: none;
}

.checkedCompany .leftRight li.back > a:hover > span, .checkedCompany .leftRight li.back > a:active > span, .checkedCompany .leftRight li.back > a:focus > span {
    text-decoration: none;
}

.checkedCompany .mainpagePnation.message .leftRight li.back {
    position: static;
    margin-right: 25px;
}

.checkedCompany .mainpagePnation.message .leftRight li.back > a, .checkedCompany .mainpagePnation.message .leftRight li.back > span {
    position: relative;
    display: block;
    padding: 7px 20px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    font-size: 1.4rem;
}

.checkedCompany .mainpagePnation.message .leftRight li.back > a::before {
    content: none;
}

.checkedCompany .mainpagePnation.message .leftRight li.back > span {
    background: #b2b2b2;
    box-shadow: none;
    color: #fff;
}

.checkedCompany .mainpagePnation.message .leftRight li.back > span::before {
    content: none;
}

.checkedCompany .leftRight li.center:not(.back) {
    margin-right: 25px;
}

.checkedCompany .leftRight li.center:not(.back) > a {
    display: inline-block;
    padding: 8px 15px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    font-size: 1.4rem;
    cursor: pointer;
}

.checkedCompany .leftRight li.center:not(.back) > a:hover, .checkedCompany .leftRight li.center:not(.back) > a:active, .checkedCompany .leftRight li.center:not(.back) > a:focus {
    text-decoration: none;
}

.checkedCompany .leftRight li.center:not(.back) > a::before {
    content: none;
}

.checkedCompany .leftRight li.center:not(.back) > span > strong {
    color: #00aaeb;
    font-size: 2.4rem;;
}

.checkedCompany .leftRight li.paging {
    margin-right: 25px;
}

.checkedCompany .leftRight li.paging > span {
    font-size: 1.4rem;
}

.checkedCompany .leftRight li.searchTop {
    margin-right: 25px;
}

.checkedCompany .leftRight li.searchTop > a {
    display: block;
    padding: 7px 20px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #fff;
    color: #006bcd;
    text-align: center;
    font-size: 1.4rem;
}

.checkedCompany .leftRight li.searchTop > a:hover, .checkedCompany .leftRight li.searchTop > a:active, .checkedCompany .leftRight li.searchTop > a:focus {
    color: #349eff;
    text-decoration: none;
}

.checkedCompany .leftRight.schedulePnation {
    margin-top: 30px;
}

.checkedCompany .leftRight.schedulePnation > li.left {
    margin-right: 0;
}

.checkedCompany .leftRight.schedulePnation > li.left + .left {
    margin-left: 10px;
}

.checkedCompany .leftRight.schedulePnation > li.left + .right {
    margin-left: 60px;
}

.checkedCompany .leftRight.schedulePnation > li.right + .right {
    margin-left: 10px;
}

.checkedCompany .leftRight.schedulePnation > li > a {
    padding-right: 20px;
    min-width: 110px;
}

.checkedCompany .leftRight.option01 > .center.paging.state {
    position: absolute;
    top: 0;
    left: 0;
}

.checkedCompany .mainpagePnation {
    position: relative;
    margin: 0 0 45px;
    width: 100%;
}

.checkedCompany script + .mainpagePnation {
    margin-top: 45px;
}

.checkedCompany .mainpagePnation.bottom {
    margin-top: 50px;
}

.checkedCompany .mainpagePnation.last {
    margin-bottom: 0;
}

.checkedCompany .mainpagePnation.bottom + .back {
    margin-top: -10px;
}

.checkedCompany .box01 + .mainpagePnation {
    margin-top: 30px;
}

.checkedCompany .mainpagePnation > .left {
    position: absolute;
    top: 8px;
    left: 0;
    line-height: 1;
}

.checkedCompany .mainpagePnation > .left > .count {
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    font-size: 1.4rem;
}

.checkedCompany .mainpagePnation > .left > .count > .num1 {
    margin: 0 3px;
    color: #00aaeb;
    font-weight: bold;
    font-size: 2.4rem;;
}

.checkedCompany .mainpagePnation > .left > .count > .num2 {
    margin-left: 10px;
}

.checkedCompany .mainpagePnation > .right {
    text-align: center;
}

.checkedCompany .mainpagePnation.corp > p:not(.btn-back) {
    position: absolute;
    top: 4px;
    right: 0;
    margin: 0;
}

.checkedCompany .folders + .mainpagePnation.message {
    margin: 50px 0 30px;
}

.checkedCompany .mainpagePnation.messageList.upper .inner .leftRight {
    position: relative;
    margin-top: 0;
    padding-top: 30px;
}

.checkedCompany .mainpagePnation.messageList.upper .inner .leftRight > .center.paging {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    color: #859099;
    font-size: 1.2rem;
}

.checkedCompany .mainpagePnation.messageList.bottom .inner .leftRight {
    position: relative;
    padding-bottom: 50px;
}

.checkedCompany .mainpagePnation.messageList.bottom .inner .leftRight > .center.paging {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
    margin: 0 auto;
    color: #859099;
    font-size: 1.2rem;
}

.checkedCompany .mainpagePnation.messageList .inner .leftRight > li.center a {
    padding: 6px 13px;
}

.checkedCompany .mainpagePnation.messageList .inner .leftRight > li.center:not(.back) {
    margin-right: 15px;
}

.checkedCompany .mainpagePnation.messageList .inner .leftRight > li.center.noLink span {
    display: inline-block;
    padding: 6px 13px;
    border-radius: 2px;
    background: #b2b2b2;
    color: #fff;
}

.checkedCompany .mainpagePnation.bookmark > .inner {
    position: relative;
}

.checkedCompany .mainpagePnation.bookmark > .inner > .text {
    display: none;
}

.checkedCompany .mainpagePnation.bookmark > .inner > .absolute {
    position: absolute;
    top: -8px;
    right: 200px;
}

.checkedCompany .mainpagePnation.bookmark > .inner > .selectWrapper {
    position: absolute;
    top: -12px;
    right: 0;
}

.checkedCompany .boxContentsRightSide > .condition, .checkedCompany .boxContentsRightSide > .tgl-hook {
    padding: 10px 15px;
    background: #f3f3f3;
    font-size: 1.4rem;
    font-weight: normal;
}

.checkedCompany .boxContentsRightSide02 > .condition, .checkedCompany .boxContentsRightSide02 > .tgl-hook {
    padding: 10px 16px;
    background: #e6e6e6;
    font-size: 1.4rem;
    text-align: center;
    font-weight: normal;
}

.checkedCompany .recommendSideBox > .condition, .checkedCompany .recommendSideBox > .tgl-hook {
    padding: 10px 15px;
    background: #f3f3f3;
    font-size: 1.4rem;
    font-weight: normal;
}

#contentsright .boxContentsRightSide02 .link-list-01 li{
    position: relative;
    padding-left: 15px;
}

#contentsright .boxContentsRightSide02 .link-list-01 li::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.checkedCompany .boxContentsRightSide > .condition a:hover, .checkedCompany .boxContentsRightSide > .condition a:active, .checkedCompany .boxContentsRightSide > .condition a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide > .tgl-hook a:hover, .checkedCompany .boxContentsRightSide > .tgl-hook a:active, .checkedCompany .boxContentsRightSide > .tgl-hook a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide02 > .condition a:hover, .checkedCompany .boxContentsRightSide02 > .condition a:active, .checkedCompany .boxContentsRightSide02 > .condition a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide02 > .tgl-hook a:hover, .checkedCompany .boxContentsRightSide02 > .tgl-hook a:active, .checkedCompany .boxContentsRightSide02 > .tgl-hook a:focus {
    text-decoration: none;
}

.checkedCompany .recommendSideBox > .condition a:hover, .checkedCompany .recommendSideBox > .condition a:active, .checkedCompany .recommendSideBox > .condition a:focus {
    text-decoration: none;
}

.checkedCompany .recommendSideBox > .tgl-hook a:hover, .checkedCompany .recommendSideBox > .tgl-hook a:active, .checkedCompany .recommendSideBox > .tgl-hook a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide > .inner, .checkedCompany .boxContentsRightSide02 > .inner, .checkedCompany .recommendSideBox > .inner {
    padding: 20px;
}

.checkedCompany .boxContentsRightSide > .inner > *:first-child, .checkedCompany .boxContentsRightSide02 > .inner > *:first-child, .checkedCompany .recommendSideBox > .inner > *:first-child {
    margin-top: 0 !important;
}

.checkedCompany .boxContentsRightSide > .inner dl > dt, .checkedCompany .boxContentsRightSide02 > .inner dl > dt, .checkedCompany .recommendSideBox > .inner dl > dt {
    font-weight: bold;
    font-size: 1.3rem;
}

.checkedCompany .boxContentsRightSide > .inner dl > dd, .checkedCompany .boxContentsRightSide02 > .inner dl > dd, .checkedCompany .recommendSideBox > .inner dl > dd {
    margin-top: 5px;
    font-size: 1.1rem;
}

.checkedCompany .boxContentsRightSide > .inner dl > dd + dt, .checkedCompany .boxContentsRightSide02 > .inner dl > dd + dt, .checkedCompany .recommendSideBox > .inner dl > dd + dt {
    margin-top: 10px;
}

.checkedCompany .boxContentsRightSide input, .checkedCompany .boxContentsRightSide .selectWrapper {
    width: 100% !important;
}

.checkedCompany .boxContentsRightSide02 input, .checkedCompany .boxContentsRightSide02 .selectWrapper {
    width: 100% !important;
}

.checkedCompany .recommendSideBox input, .checkedCompany .recommendSideBox .selectWrapper {
    width: 100% !important;
}

.checkedCompany .boxContentsRightSide .selectWrapper + .selectWrapper, .checkedCompany .boxContentsRightSide02 .selectWrapper + .selectWrapper, .checkedCompany .recommendSideBox .selectWrapper + .selectWrapper, .checkedCompany .boxContentsRightSide .selectWrapper + input, .checkedCompany .boxContentsRightSide02 .selectWrapper + input, .checkedCompany .recommendSideBox .selectWrapper + input {
    margin-top: 10px;
}

.checkedCompany .boxContentsRightSide .selectWrapper select, .checkedCompany .boxContentsRightSide02 .selectWrapper select, .checkedCompany .recommendSideBox .selectWrapper select {
    font-size: 1.1rem;
}

.checkedCompany .boxContentsRightSide .pickup a:hover, .checkedCompany .boxContentsRightSide .pickup a:active, .checkedCompany .boxContentsRightSide .pickup a:focus {
    text-decoration: none;
}

.checkedCompany .boxContentsRightSide02 .pickup a:hover, .checkedCompany .boxContentsRightSide02 .pickup a:active, .checkedCompany .boxContentsRightSide02 .pickup a:focus {
    text-decoration: none;
}

.checkedCompany .recommendSideBox .pickup a:hover, .checkedCompany .recommendSideBox .pickup a:active, .checkedCompany .recommendSideBox .pickup a:focus {
    text-decoration: none;
}

.companyInfo > #personHead + #research {
    margin-top: 50px;
}

#personHead > .txtR > h2 {
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-weight: bold;
}

#personHead > .txtR > .profile {
    margin-bottom: 15px;
    font-weight: bold;
}

/* ▲公開回答一覧(STU_CSR_G_12010A) */

/* ▼企業情報（特集情報）(STU_CSR_G_12040A) */
/* .companyInfoSPTitle */
.companyInfoSPTitle {
    padding: 16px 16px 16px 0;
    color: #333;
}

.companyInfoSPTitle::before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 2px;
    height: calc(100% - 36px);
    background: #fff;
    content: "";
}

.companyInfoSPTitleInner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.companyInfoSPTitleInner > .cat01 {
    position: relative;
    padding-right: 30px;
    color: #00aaeb;
    font-size: 1.4rem;
    font-weight: bold;
}

.companyInfoSPTitleInner > .cat01::before {
    position: absolute;
    top: 3px;
    right: 15px;
    display: block;
    width: 1px;
    height: calc(100% - 7px);
    background: #00aaeb;
    content: "";
}

.companyInfoSPTitleInner > h2 {
    font-weight: bold;
    font-size: 1.4rem;
    color: #00aaeb;
}

.companyInfoSPTitleInner > h3 {
    width: 100%;
    font-weight: bold;
    font-size: 2.4rem;
}

.companyInfoSPTitleInner > * + h3 {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.companyInfoSPTitleInner .icon {
    display: inline-block;
    padding: 2px 10px;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 8px;
    background: #3650b0;
}

.companyInfoSPCulum > .body {
    margin-right: auto;
    margin-left: auto;
}

.companyInfoSPCulum > .body > .pic .picImg img {
    max-width: none;
}

.companyInfoSPCulum > .body > .pic .picTxt {
    margin-top: 10px;
    font-size: 1.4rem;
    color: #859099;
}

.companyInfoSPCulum > .lead {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    padding: 16px 16px 16px 0;
    color: #333;
    font-weight: bold;
    margin-bottom: 15px;
}

.companyInfoSPCulum > .lead.num {
    flex-direction: row;
}

.companyInfoSPCulum > .lead.num::before {
    content: none;

}

.companyInfoSPCulum > .lead > span {
    margin-right: 15px;
}

.companyInfoSPCulum > .lead > span img {
    max-width: none;
    vertical-align: middle;
}

.companyInfoSPCulum > .lead > h3 {
    font-weight: bold;
    font-size: 2rem;
}

.companyInfoSPHeader > .inner {
    margin-right: auto;
    margin-left: auto;
}

.companyInfoSPHeader > .inner > .txt > h4 {
    letter-spacing: 1px;
}

.companyInfoSPHeader > .inner > .txt > .lead {
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 15px;
}

.companyInfoSPHeader .c-label-list {
    margin-bottom: 16px;
}

/* ▲企業情報（特集情報）(STU_CSR_G_12040A) */

/* ▼インターンシップ検索条件入力(STU_CSR_G_13000A) */
#contentsleft.is-close {
    position: relative;
    width: 800px;
    min-height: 1072px;
}

#contentsleft.is-close > form,
#contentsleft.is-close ~ #companyDetail {
    display: none;
}

.searchMySelect {
    align-items: center;
    display: inline-flex;
    padding-bottom: 16px;
    position: relative;
}

.searchMySelect input {
    cursor: pointer;
}

.searchMySelect label {
    padding-left: 30px;
}

/* ▼インターンシップ検索条件入力(STU_CSR_G_13020A - 13070A) */
.searchSelectBoxLyt {
    margin-top: 20px;
}

.searchSelectBoxLyt.col2 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.searchSelectBoxLyt.col2 > .item {
    margin-top: 12px;
    margin-left: 30px;
    width: calc(50% - 30px);
}

.searchSelectBoxLyt.col2 > .item:nth-child(-n+2) {
    margin-top: 0;
}

/* ▼インターンシップ検索結果一覧(STU_CSR_G_14010A) */
.boxSearchresultEach .othercourse {
    font-size: 1.2rem;
    text-align: center;
}

.boxSearchresultEach .othercourse > ul > li + li {
    margin-top: 5px;
}

.boxSearchresultEach .othercourse > ul > .more > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
}

.boxSearchresultEach .othercourse > ul > .more > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.boxSearchresultEach .othercourse > ul > .more > a::before {
    top: 10px;
}

.searchHeader .inner .searchTopCorpArea {
    padding: 0;
    box-shadow: none;
    border: none;
    margin-bottom: 0;
}

/* ▼先輩検索条件入力(STU_CSR_G_16010A) */
.searchSelectBox .searchSelectState {
    display: flex;
}

.searchSelectBox .searchSelectState .searchSelectTitle {
    margin-right: 40px;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li {
    margin-bottom: 10px;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li:last-child {
    margin-bottom: 0;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li > a {
    display: block;
    padding: 10px 18px;
    width: 180px;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    transition: opacity 0.2s;
    cursor: pointer;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li >a:hover {
    border-color: #e5e5e5;
    color: #349eff;
}

.searchSelectBox .searchSelectState .searchSelectTitle > li > a.is-active {
    padding: 9px 18px;
    border: 2px solid #00aaeb;
    border-radius: 3px;
    color: #00aaeb;
    font-weight: bold;
}

.searchSelectBox .searchSelectState .searchSelectPanel {
    display: none;
    width: 100%;
}

.searchSelectBox .searchSelectState .searchSelectPanel .check {
    margin-top: 10px;
}

/* ▼先輩検索結果一覧(STU_CSR_G_17010A) */
* + .boxSearchTermsObOg {
    margin-top: 60px;
}

.boxSearchTermsObOg {
    background: #fff;
    border: 1px #e6e6e6 solid;
    padding: 3px;
}

.boxSearchTermsObOg > .title {
    padding: 10px 16px;
    font-weight: normal;
    font-size: 1.4rem;
    background: #e6e6e6;
    text-align: center;
}

.boxSearchTermsObOg .terms {
    padding: 20px;
    background: #fff;
    border-radius: 0 0 3px 3px;
}

.boxSearchLinkListObOg .link-list-01 {
    display: flex;
    justify-content: center;
    padding: 20px;
}

.boxSearchTermsObOg .terms > li {
    display: flex;
    flex-wrap: wrap;
}

.boxSearchTermsObOg .terms > li + li {
    margin-top: 10px;
}

.boxSearchTermsObOg .terms > li > *:not(.text) {
    font-weight: bold;
    font-size: 1.4rem;
}

.boxSearchTermsObOg .terms .text {
    width: 100%;
    font-size: 1.2rem;
}

.boxSearchResultObOg .contents .title {
    font-weight: bold;
    font-style: normal;
    font-size: 1.6rem;
}

.boxSearchLinkListObOg .back .btn-01 {
    min-width: 200px;
}

.boxSearchResultObOg .buttonWrapper .btn-01 {
    min-width: 260px;
    width: 100%;
}

.boxSearchResultObOg {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
    margin: -20px 0 0 -20px;
    padding: 0;
}

.boxSearchResultObOg .item {
    position: relative;
    flex: 0 0 auto;
    order: 0;
    align-self: auto;
    width: calc(100% / 3 - 20px);
    margin: 20px 0 0 20px;
    padding: 0;
    background: #fff;
}

.boxSearchResultObOg .item > a {
    display: block;
    text-decoration: none;
}

.boxSearchResultObOg .item .imageWrapper {
    text-align: center;
    line-height: 1;
}

.boxSearchResultObOg .imageWrapper > img {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    transition: opacity .2s linear;
}

.boxSearchResultObOg a:hover .imageWrapper img {
    opacity: .7;
}

.boxSearchResultObOg .item .contents {
    position: relative;
    padding: 20px 16px;
    line-height: 1.5;
}

.boxSearchResultObOg .contents .end {
    position: absolute;
    top: -30px;
    left: 50%;
    width: calc(100% - 50px);
    margin: 0;
    padding: 12px 14px 11px 14px;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    background: #b2b2b2;
    transform: translateX(-50%);
}

.boxSearchResultObOg .contents .end > em {
    color: #fff;
    font-weight: normal;
    font-style: normal;
}

.boxSearchResultObOg .informations {
    position: relative;
    margin: 12px 0 0 0;
    font-size: 1.4rem;
}

.boxSearchResultObOg .informations > *,
.personData .personText .person li {
    overflow-y: visible;
    width: 100%;
    margin: 5px 0 0 0;
    padding: 0 0 0 28px;
    color: #333;
    text-overflow: ellipsis;
    background-color: transparent;
    background-attachment: scroll;
    background-position: 0 0;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: 20px 20px;
    background-repeat: no-repeat;
}

.boxSearchResultObOg .informations > * {
    margin: 10px 0 0 0;
    min-height: 20px;
    overflow-x: hidden;
    white-space: nowrap;
}

.boxSearchResultObOg .informations > *:first-of-type,
.personData .personText .person li:first-of-type  {
    margin-top: 0;
}

.boxSearchResultObOg .informations .company {
    background-image: url("../images/icon/icon_building-20250210185220.svg");
}

.boxSearchResultObOg .informations .name,
.personData .personText .person li.name {
    background-image: url("../images/icon/icon_user-20250210014656.svg");
}

.boxSearchResultObOg .informations .graduate,
.personData .personText .person li.graduate  {
    background-image: url("../images/icon/icon_graduationCap-20250210185217.svg");
}

.boxSearchResultObOg .informations .department,
.personData .personText .person li.department {
    background-image: url("../images/icon/icon_pencil-20250210185215.svg");
}

.boxSearchResultObOg .informations .work,
.personData .personText .person li.work {
    background-image: url("../images/icon/icon_bag-20250210185220.svg");
}

.boxSearchResultObOg .informations .time,
.personData .personText .person li.time {
    background-image: url("../images/icon/icon_clock-20250210185219.svg");
}

.boxSearchResultObOg .buttonWrapper {
    position: relative;
    margin: 17px 0 0 0;
    text-align: center;
}

.boxSearchResultObOg .buttonWrapper {
    position: relative;
    margin: 0 16px 20px;
    text-align: center;
}

.boxSearchResultObOg .hasIconSenior {
    position: relative;
    margin-top: 35px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior {
    position: absolute;
    top: -40px;
    left: 0;
    display: block;
    width: 100%;
    padding: 4px;
    font-size: 1.2rem;
    color: #006bcd;
    text-align: center;
    background: #fff;
    border: 1px solid #006bcd;
    border-radius: 2px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior::after {
    position: absolute;
    bottom: -7px;
    left: 50%;
    display: block;
    width: 10px;
    height: 7px;
    margin-left: -5px;
    background: url("../images/icons/icon_balloon_arrow-20250210014656.png") no-repeat 0 0;
    content: "";
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span {
    position: relative;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver01 {
    padding-left: 22px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver01::before {
    width: 18px;
    height: 18px;
    background: url("../images/icon/icon_user-20250210014656.svg") no-repeat 0 0;
    background-size: contain;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver02 {
    padding-left: 30px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver02::before {
    width: 18px;
    height: 18px;
    background: url("../images/icon/icon_users-20250210014656.svg") no-repeat 0 0;
    background-size: contain;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver03 {
    padding-left: 28px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver03::before {
    top: -4px;
    left: -10px;
    width: 26px;
    height: 26px;
    background: url(../images/icon/icon_multipleUsers-20250210185216.svg) no-repeat 0 0;
    background-size: contain;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver04 {
    padding-left: 35px;
}

.boxSearchResultObOg .hasIconSenior .iconCountSenior > span.ver04::before {
    top: -4px;
    width: 26px;
    height: 26px;
    background: url(../images/icon/icon_multipleUsers-20250210185216.svg) no-repeat 0 0;
    background-size: contain;
}

.boxSearchErrorObOg > .title {
    font-size: 1.4rem;
    background: url(../images/icon/icon_warning-20250210014656.svg) no-repeat 0 0;
    background-size: 20px;
    filter: brightness(0) saturate(100%) invert(26%) sepia(53%) saturate(3284%) hue-rotate(329deg) brightness(94%) contrast(98%);
    font-weight: normal;
    position: relative;
    padding-left: 28px;
}

.boxSearchErrorObOgWrapper {
    margin: 10px 0;
}

.boxSearchErrorObOg {
    margin: 0 -10px;
    padding: 12px;
    color: #333333;
    background: #fef0f0;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxSearchErrorObOg > .messages {
    margin: 15px 0 0 20px;
}

.boxSearchErrorObOg > .messages > * {
    margin-top: 9px;
    list-style-type: disc;
}

.boxSearchResultObOgWrapper {
    position: relative;
    width: 100%;
    margin: 40px 0;
    padding: 0 65px;
}

.companySec .boxSearchResultObOgWrapper {
    margin: 0;
    padding: 0;
}

.boxSearchResultObOgWrapper + .mainpagePnation.corp.bottom {
    position: relative;
    padding: 40px 0 0;
}

.boxSearchResultObOgWrapper + .mainpagePnation.corp.bottom {
    position: relative;
    width: 100%;
    padding: 40px 30px 0px;
}

.boxResultPageObOg {
    text-align: center;
    padding-top: 20px;
}

.boxResultPageObOg .obogBanner {
    width: 70%;
    margin: 0 auto;
    transition: opacity .2s;
}

.boxResultPageObOg .obogBanner img:hover {
    opacity: .7;
}

/* ============================================================================
 * セミナー系画面(STU_SEM_G_XXXXXA)
 * ========================================================================= */
.tableSeminar {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    table-layout: fixed;
}

.modalContent .boxAttention01 + .tableSeminar {
    margin-top: 15px;
}

.tableSeminar th,
.tableSeminar td {
    padding: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.tableSeminar th {
    font-weight: normal;
    color: #333;
    background: #e6e6e6;
}

.seminarListInner .tableSeminar tr:nth-child(even) td,
.modalContent .tableSeminar tr:nth-child(even) td {
    background: #fff;
}

.tableSeminar td:nth-child(even) {
    background: #fff;
}

.tableSeminar .submit.full {
    color: #ec2b51;
    text-align: center;
}

.seminarListInner .tableSeminar th:not(:last-child),
.modalContent .tableSeminar th:not(:last-child) {
    border-right: 1px solid #fff;
}

.tableSeminar td span {
    display: block;
    text-align: center;
}

.tableSeminar td.date,
.tableSeminar td.time,
.tableSeminar td.target {
    text-align: center;
}

/* セミナー情報一覧（会員）(STU_SEM_G_01020A) */
.slideToggle01 .slideToggle01Btn {
    display: inline-block;
    margin-top: 24px;
    text-align: center;
}

.slideToggle01Btn > span {
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    cursor: pointer;
    display: block;
    font-size: 1.3rem;
    margin: 0 auto;
    padding: 8px;
    position: relative;
    width: 220px;
}

.slideToggle01Btn > span:active,
.slideToggle01Btn > span:focus,
.slideToggle01Btn > span:hover {
    color: #349eff;
    border-color: #e5e5e5;
}

.slideToggle01Btn > span::before,
.slideToggle01Btn > span::after {
    position: absolute;
    top: 18px;
    display: inline-block;
    width: 9px;
    height: 1px;
    background: #006bcd;
    content: "";
}

.slideToggle01Btn > span:active::before,
.slideToggle01Btn > span:focus::before,
.slideToggle01Btn > span:hover::before,
.slideToggle01Btn > span:active::after,
.slideToggle01Btn > span:focus::after,
.slideToggle01Btn > span:hover::after {
    background: #349eff;
}

.slideToggle01Btn > span::before {
    right: 15px;
}

.slideToggle01Btn > span::after {
    right: 21px;
}

.slideToggle01.close .slideToggle01Btn > span::before,
.slideToggle01.open .slideToggle01Btn > span::after {
    transform: rotate(134deg);
}

.slideToggle01.close .slideToggle01Btn > span::after,
.slideToggle01.open .slideToggle01Btn > span::before {
    transform: rotate(-134deg);
}

/* ▼セミナー情報（会員）(STU_SEM_G_02020A) */
#boxHeaderSubEntry {
    margin: 0 auto;
    padding: 0 16px 0;
    max-width: 1130px;
}

#boxHeaderSubEntry .inner h2 {
    position: relative;
    color: #333;
    background: transparent;
    font-size: 2rem;
    font-weight: normal;
    margin: 0 16px;
    padding: 16px 15px;
}

#boxHeaderSubEntry .inner h2::before {
    position: absolute;
    top: 17px;
    left: -2px;
    display: block;
    width: 2px;
    height: calc(100% - 32px);
    background: #00aaeb;
    content: "";
}

.tableSeminar .linkList:not(.split) {
    margin-top: 3px;
}

.tableSeminar .linkList:not(.split) > li > a:not(#bookmarkLink) {
    font-size: 1.6rem;
}

.tableSeminar .linkList:not(.split) > li > a:not(#bookmarkLink)::before {
    top: 12px;
}

.tableSeminar .linkList:not(.split) > li > a:not(#bookmarkLink)::after {
    background-position: right 0;
}

*:not(.boxAttention01) + .tableSeminar {
    margin-top: 30px;
}

.tableSeminar .btn01,
.tableSeminar .btn-02 {
    min-width: 100%;
}

.tableSeminarCaption {
    margin-top: 15px;
    text-align: right;
}

.tableSeminarCaption > ul > li {
    font-weight: normal;
    font-size: 1.4rem;
}

.tableSeminarCaption > ul > li + li {
    margin-top: 5px;
}

.tableSeminarCaption > ul > .transit > a {
    position: relative;
    display: inline-block;
}

.tableSeminarCaption > ul > .transit > a::after {
    background-position: right 0;
}

.tableSeminarCaption > ul > .transit > a::before {
    position: absolute;
    top: 11px;
    left: -20px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.companySec > .inner > .boxSeminarText1:first-child {
    margin-top: 0 !important;
}

#boxSeminarAdvance > .inner > p::before,
#boxSeminarAdvance > .inner > p::after {
    display: table;
    content: "";
}

#boxSeminarAdvance > .inner > p::after {
    clear: both;
}

#boxSeminarAdvance > .inner > p img {
    margin-top: 20px;
    margin-bottom: 20px;
}

#boxSeminarAdvance > .inner > p img[align="right"] {
    margin-left: 20px;
}

#boxSeminarAdvance > .inner > p img[align="left"] {
    margin-right: 20px;
}

.link-01.error::after {
    display: inline-block;
    position: relative;
    top: 3px;
    width: 20px;
    height: 18px;
    margin-left: 5px;
    background: url(../images/icon/icon_warning-20250210014656.svg) no-repeat 0 0;
    background-size: cover;
    content: "";
    filter: brightness(0) saturate(100%) invert(26%) sepia(53%) saturate(3284%) hue-rotate(329deg) brightness(94%) contrast(98%);
}

.submit .btn01.cansel {
    color: #006bcd;
}

.submit .btn01.cansel:hover,
.submit .btn01.cansel:active,
.submit .btn01.cansel:focus {
    color: #349eff;
}

.submit .btn01.cansel::before {
    display: none;
}

.sliderSenior {
    margin: 32px auto;
}

.sliderSenior .inner {
    position: relative;
    padding: 20px 65px 10px;
    width: 100%;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.sliderSenior .slick-arrow {
    position: absolute;
    margin: auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #7b7b7b;
    color: transparent;
    line-height: 1;
}

.sliderSenior .slick-arrow:hover,
.sliderSenior .slick-arrow:active,
.sliderSenior .slick-arrow:focus {
    background-color: #7b7b7b;
    opacity: .8;
}

.sliderSenior .slick-arrow::before {
    display: block;
    position: absolute;
    top: 13px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    opacity: 1;
}

.sliderSenior .slick-next {
    right: 20px !important;
}

.sliderSenior .slick-prev::before {
    left: 15px;
    transform: rotate(-45deg);
}

.sliderSenior .slick-prev {
    left: 20px !important;
}

.sliderSenior .slick-next::before {
    right: 15px;
    transform: rotate(135deg);
}

.sliderSenior .item {
    padding: 0 8px;
}

.sliderSenior .item > .link {
    display: block;
    position: relative;
}

.sliderSenior .item > .link:hover,
.sliderSenior .item > .link:active,
.sliderSenior .item > .link:focus {
    opacity: .8;
}

.sliderSenior .item > .link > .name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3px 10px;
    background: rgba(0, 0, 0, .25);
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
}

.link-underline {
    text-decoration: underline;
}

.link-arrow-right {
    position: relative;
    padding: 0 0 0 16px;
}

.link-arrow-right::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.link-arrow-left {
    position: relative;
    padding: 0 0 0 18px;
}

.link-arrow-left::before {
    position: absolute;
    top: 12px;
    left: 2px;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-bottom: 1.5px solid #00aaeb;
    border-left: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.mainpagePnation.back .link-arrow-left::before {
    display: none;
}

/* ============================================================================
 * ユーザー系画面(STU_USR_G_XXXXXA)
 * ========================================================================= */
/* 活動記録(STU_USR_G_34010A) */
#freeMemo + * {
    max-width: 220px;
    min-width: 220px;
    display: block;
    margin: 30px auto 0;
}

.selectItem {
    position: relative;
    display: block;
    min-width: 130px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.selectItem::before {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
    margin-top: 3px;
    border-top: 1.5px solid #b2b2b2;
    border-right: 1.5px solid #b2b2b2;
    content: "";
    transform: rotate(135deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.selectItem select {
    display: block;
    width: 100%;
    padding: 10px 36px 10px 15px;
    background: #fafafa;
}

.addAct > h3.dtHead,
.memo > h3.dtHead {
    display: table-cell;
    flex-direction: column;
    margin-right: 50px;
    margin-left: 50px;
    padding: 16px 0 20px;
    font-weight: normal;
    font-size: 1.6rem;
    color: #333;
}

.addAct .inputText {
    width: calc(100% - 240px);
    margin-top: 20px;
}

.addAct .inputText + button {
    margin-top: 20px;
    margin-left: 15px;
    max-width: 220px;
    min-width: 220px;
}

.addAct > .inner > .input {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.addAct .inner .input + .input {
    margin-top: 20px;
}

.addAct .inner .input > span {
    padding: 0 20px;
}

.addAct .input > label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.addAct .input > label::before,
.addAct .input > label::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.addAct .input > label::before {
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.addAct .input > label::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 7px;
    border-bottom: 1px solid #00aaeb;
    border-left: 1px solid #00aaeb;
    opacity: 0;
    transform: rotate(-45deg);
}

.addAct .input > label::before {
    top: 2px;
}

.addAct .input > label::after {
    top: 7px;
}

.addAct .input > [type="checkbox"] {
    position: absolute;
    top: 3px;
    left: 0;
    opacity: 0;
}

.addAct .input > [type="checkbox"]:checked + label::after {
    opacity: 1;
}

.infoBox01 {
    padding: 20px;
    background: #fdfde7;
}

.infoBox01 > ul {
    display: flex;
    margin-bottom: -10px;
    margin-left: -20px;
}

.infoBox01 > ul > li {
    width: calc(100% / 3);
    padding-bottom: 10px;
    padding-left: 20px;
}

.infoBox01 > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.infoBox01 > ul > li > a::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.actionTable .dataTable {
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    table-layout: fixed;
}

.actionTable .dataTable th,
.actionTable .dataTable td {
    padding: 10px !important;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.actionTable .dataTable td {
    background: #fff;
}

.actionTable .dataTable .data .date {
    background: #fff;
    text-align: center;
}

.actionTable .dataTable th {
    font-weight: normal;
    color: #333;
    background: #e6e6e6;
}

.actionTable .dataTable td:nth-child(even) {
    background: #fff;
}

.actionTable + * {
    margin-top: 30px;
}

.actionTable .dataTable .header th {
    text-align: center !important;
}

.actionTable .dataTable .header th:not(:last-child) {
    border-right: 1px solid #fff
}

.actionTable .dataTable .header .naiyou {
    width: 380px;
}

.actionTable .dataTable .data:nth-child(odd) > .date,
.actionTable .dataTable .data:nth-child(odd) > td {
    color: #333;
}

.actionTable .dataTable .btn {
    margin-top: 15px;
}

.actionTable .dataTable .btn > li + li {
    margin-top: 10px;
}

.actionTable .dataTable .map {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    font-size: 1.4rem;
}

.actionTable .dataTable .map::before {
    position: absolute;
    top: 11px;
    left: -3px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    transform-origin: 100% 0;
}

.actionTable .dataTable .map::before {
    top: 13px;
}

.actionTable .dataTable .date {
    width: 100px;
}

.actionTable .dataTable .shubetsu {
    width: 160px;
}

.actionTable * + .dataTable {
    margin-top: 30px;
}

.actionTable .btn01,
.actionTable .btn-02 {
    min-width: 100%;
}

.actionTable #excludeinner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 3px;
    border: 1px solid #e6e6e6;
}

.actionTable #excludeinner > h4 {
    width: 100%;
    display: block;
    padding: 8px 16px;
    font-weight: normal;
    font-size: 1.4rem;
    color: #333;
    white-space: nowrap;
    background: #e6e6e6;
}

.actionTable #excludeinner > ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 16px;
}

.actionTable #excludeinner > ul > li:not(:first-child) {
    padding-left: 40px;
}

.actionTable #excludeinner > ul > li > a {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    color: #333;
}

.actionTable #excludeinner > ul > li > a::before,
.actionTable #excludeinner > ul > li > a::after {
    position: absolute;
    display: block;
    border-radius: 50%;
    content: "";
}

.actionTable #excludeinner > ul > li > a::before {
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.actionTable #excludeinner > ul > li > a::after {
    top: 6px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #00aaeb;
    opacity: 0;
}

.actionTable #excludeinner > ul > li > a::before {
    top: 2px;
}

.actionTable #excludeinner > ul > li > a::after {
    top: 7px;
}

.actionTable #excludeinner > ul > li.now > a::after {
    opacity: 1;
}

.actionTable .dataTable .notRead,
.actionTable .dataTable .read,
.actionTable .dataTable .reply {
    display: inline-block;
    margin-right: 8px;
    padding: 1px 10px 0;
    font-weight: normal;
    font-size: 1.4rem;
    vertical-align: middle;
}

.actionTable .dataTable .notRead::before,
.actionTable .dataTable .read::before,
.actionTable .dataTable .reply::before {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 6px 0 0;
    vertical-align: middle;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

.actionTable .dataTable .notRead {
    color: #00aaeb;
    font-weight: bold;
}

.actionTable .dataTable .notRead::before,
.actionTable .dataTable .read::before {
    background-image: url(../images/icon/icon_check-20250210185219.svg);
}

.actionTable .dataTable .read {
    color: #859099;
}

.actionTable .dataTable .read::before {
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.actionTable .dataTable .reply {
    color: #859099;
}

.actionTable .dataTable .reply::before {
    background-image: url(../images/icon/icon_reply-20250210014656.svg);
}

.actionTable .dataTable .attachment01,
.actionTable .dataTable .attachment02,
.actionTable .dataTable .attachment03 {
    position: relative;
    padding-right: 30px;
}

.actionTable .dataTable .attachment01::after,
.actionTable .dataTable .attachment02::after,
.actionTable .dataTable .attachment03::after {
    content: "";
    height: 16px;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: 4px;
    vertical-align: bottom;
}

.actionTable .dataTable .attachment01::after {
    width: 14px;
    background: url(../images/icon/clipUser.svg) 0 0 no-repeat;
    background-size: 14px auto;
}

.actionTable .dataTable .attachment02::after {
    width: 14px;
    background: url(../images/icon/clipBuilding.svg) 0 0 no-repeat;
    background-size: 14px auto;
}

.actionTable .dataTable .attachment03::after {
    background: url(../images/icon/clipUser.svg) 0 0 / 18px no-repeat, url(../images/icon/clipBuilding.svg) left 20px top 0 / 18px no-repeat;
    width: 34px;
    background-size: 14px auto;
}

.actionTable .dataTable .cancel {
    font-size: 1.4rem;
    color: #ec2b51;
}

.actionTable .dataTable * + .cancel {
    margin-top: 5px;
}

.actionTable .entrySec > .inner {
    background: #fafafa;
    padding: 16px;
}

.naiyou .txt + .c-label {
    margin-left: 12px;
}

/*----------------------------------------
 AIGENT RECOMMENDER
----------------------------------------*/
#companyDetail .dv_recommend_wrap {
    max-width: 1130px;
    margin-top: 40px !important;
}
#companyDetail .dv_recommend_wrap > .dv_recommend_heading {
    position: relative;
    margin-bottom: 32px;
    padding-left: 16px;
    font-size: 1.6rem;
    font-weight: normal;
}
#companyDetail .dv_recommend_wrap > .dv_recommend_heading::before{
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 2px;
    height: calc(100% - 5px);
    background: #00aaeb;
    content: "";
}
#companyDetail .dv_recommend_wrap > .dv_recommend {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0px;
    margin-left: -16px;
    padding: 0px;
    padding-left: 0;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items {
    padding: 16px;
    width: 213px;
    margin-left: 16px;
    background: #fff;
    margin-bottom: 32px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    padding-bottom: 8px;
    text-align: center;
    box-sizing: content-box;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_img > img {
    max-width: 100px;
    max-height: 100px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_img > img:hover {
    opacity: .7;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_txt {
    display: flex;
    justify-content: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > a > .dv_rc_txt > .dv_rc_name {
    position: relative;
    display: inline-block;
    overflow: hidden;
    max-width: 163px;
    font-size: 1.4rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_industry,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_address,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_experience,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_hold_date,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_deadline {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.4rem;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_experience,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_hold_date {
    display: none;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_industry > dt,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_address > dt,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_experience > dt,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_hold_date > dt,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_deadline > dt {
    width: 3em;
    color: #7b7b7b;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_industry > dd,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_address > dd,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_experience > dd,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_hold_date > dd,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .dv_rc_deadline > dd {
    overflow: hidden;
    width: calc(100% - 3em);
    text-overflow: ellipsis;
    font-size: 1.4rem;
    white-space: nowrap;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap {
    margin-top: 10px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03 {
    /* display: block; */
    width: 100%;
    min-height: 42px;
    transition: background .2s,color .2s;
    font-size: 1.3rem;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > p + p {
    margin-top: 16px;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .bookmark > .btn02 {
    border: 1px solid #b2b2b2;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01 {
    background: #f57c31;
    border: none;
    padding: 10px;
    color: #fff;
    font-size: 1.3rem;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03 {
    background: #006bcd;
    padding: 10px;
    color: #fff;
    font-size: 0;
    text-align: center;
}

/* 先行期間ではエントリーボタンを非表示 */
/* #companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01 {
    display: none;
} */

/* 全機能期間では予約リストを非表示 */
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03 {
    display: none;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03:after {
    content: "\4E88\7D04\30EA\30B9\30C8\8FFD\52A0";
    font-size: 1.3rem;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01:hover,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01:active,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .entry > .btn01:focus {
    background: #faba92;
}

#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03:hover,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03:active,
#companyDetail .dv_recommend_wrap > .dv_recommend > .dv_rc_items > .btn-wrap > .reserve > .btn03:focus {
    background: #349eff;
}

@media print {
    #footerFixedEntries02 {
        display: none !important;
    }
}

/* ==============================================================================================
 Adjust
================================================================================================= */
.pc-hide,
.spBtn01,
.spUtility,
.spOnly,
.subnavi2Wrapper > dl {
    display: none !important;
}

.aright {
    text-align: right;
}

.disp-block {
    display: block !important;
}

.aLeft {
    text-align: left;
}

.acenter {
    text-align: center !important;
}

.txtDeadline {
    color: #ec2b51;
}

.w10pct {
    width: 10% !important;
}

.w20pct {
    width: 10% !important;
}

.w30pct {
    width: 30% !important;
}

.w40pct {
    width: 40% !important;
}

.w50pct {
    width: 50% !important;
}

.w60pct {
    width: 60% !important;
}

.w70pct {
    width: 70% !important;
}

.w80pct {
    width: 80% !important;
}

.w90pct {
    width: 90% !important;
}

.w100pct {
    width: 100% !important;
}

.hr_clear,
.site-top,
.toSitetop {
    display: none;
}


/* ==============================================================================================
 「予約リスト登録なし」かつ「検討リスト登録あり」の場合のエントリー受付企業一覧モーダル
================================================================================================= */
.entry-modal-consider {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99999;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1130px;
}

.entry-modal-consider-nav {
    display: flex;
    justify-content: flex-start;
    margin: 20px 0 15px;
}

.entry-modal-consider-nav > li {
    padding: 0 24px;
    line-height: 1.5;
}

.entry-modal-consider-nav > li:not(:first-child) {
    border-left: 1px solid #e2e2e2;
}

.entry-modal-consider-btn-lyt {
    margin: 8px 0;
    text-align: center;
}

.entry-modal-consider-btn-lyt > .btn-02:disabled {
    background-color: #b2b2b2;
    color: #fff;
    cursor: default;
}

.entry-modal-consider-form-check {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.entry-modal-consider-form-check > .input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.entry-modal-consider-form-check > .content {
    border: 2px solid #fff;
    display: block;
    position: relative;
    padding: 36px 12px 8px 12px;
    height: 100%;
    box-shadow: 0 0 5px 0 rgb(0, 0, 0, .25);
    background-color: #fff;
    text-align: center;
    cursor: pointer;
}

.entry-modal-consider-form-check > .content::before,
.entry-modal-consider-form-check > .content::after {
    content: "";
    display: block;
    position: absolute;
}

.entry-modal-consider-form-check > .content::before {
    top: 12px;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    border: 1px solid #ccc;
    background: #fff;
}

.entry-modal-consider-form-check > .content::after {
    top: 14px;
    left: 50%;
    width: 5px;
    height: 10px;
    margin-left: -2.5px;
    border-right: 1px solid #00aaeb;
    border-bottom: 1px solid #00aaeb;
    transform: rotate(45deg);
    opacity: 0;
}

.entry-modal-consider-form-check > .content > span {
    display: block;
    text-align: center;
}

.entry-modal-consider-form-check > .content > .img {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.entry-modal-consider-form-check > .content > .img > img {
    display: inline;
    max-height: 80px;
    max-width: 100px;
    vertical-align: bottom;
}

.entry-modal-consider-form-check > .content > .txt {
    margin-top: 8px;
    font-size: 1.2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.entry-modal-consider-form-check > .input:checked + .content {
    background-color: #e5f6fd;
    border-color: #00aaeb;
    box-shadow: none;
    box-sizing: border-box;
}

.entry-modal-consider-form-check > .input:checked + .content::after {
    opacity: 1;
}

.entry-modal-consider-lead {
	position: relative;
    padding: 0 20px 20px 20px;
    margin: 0;
    text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.entry-modal-consider-lead br {
    display: none;
}
.modal-consider-inner.entry-modal-consider-inner {
	position: unset;
    max-height: none;
    background: none;
    overflow-y: none;
}
.entry-modal-consider-slider-item {
	background: #00aaeb;
	padding: 32px 24px 120px 24px;
    position: relative;
}
.entry-modal-consider-hdg {
	background: #00aaeb;
	color: #fff;
	text-align: center;
	font-size: 2.8rem;
	padding-bottom: 10px;
}

.entry-modal-Close {
	position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.entry-modal-Close:before,
.entry-modal-Close:after {
	position: absolute;
    top: 30px;
    right: 50px;
    display: block;
    width: 2px;
    height: 25px;
    background: #fff;
    content: "";
	transform: rotate(45deg);
    z-index: 999;
}

.entry-modal-Close:before {
    transform: rotate(45deg);
}

.entry-modal-Close:after {
    transform: rotate(-45deg);
}

.entry-modal-consider-box {
	border: none;
	margin: 10px 0;
}
.entry-modal-consider-box > .inner {
	background: #00aaeb
}
.entry-modal-fixed-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 15px 15px;
    background: rgba(40, 48, 51, .8);
    z-index: 9999;
}

.entry-modal-fixed-nav > p {
    color: #fff;
    text-align: center;
    margin-top: 8px;
    line-height: 1.5;
}

.entry-modal-fixed-nav > p span {
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
}

.entry-modal-consider-box.wide.scroll > .inner {
    max-height: 420px;
	min-height: 250px;
    height: auto;
    overflow-y: scroll;
}
.entry-modal-consider-nav > li > button {
	color: #fff;
	text-decoration: underline;
    background: none;
    border: none;
}
.entry-modal-consider-nav > li > button:hover,
.entry-modal-consider-nav > li > button:active,
.entry-modal-consider-nav > li > button:focus {
	color: #fff;
}

.modal-consider-inner.entry-modal-consider-inner .modal-consider-txt-count span,
.modal-consider-inner.entry-modal-consider-inner .modal-consider-txt-count {
	color: #fff;
}

.entry-modal-consider-nav > li:first-child {
	padding-left: 0px;
}
.modal-consider-inner.entry-modal-consider-inner .entry-modal-consider-form-check > .content {
	box-shadow: none;
}
.modal-consider-inner.entry-modal-consider-inner .entry-modal-consider-form-check > .input:checked + .content {
    background-color: #fdfde7;
    border-color: #00aaeb;
    box-shadow: none;
    box-sizing: border-box;
}
.modal-consider-inner.entry-modal-consider-inner .entry-modal-consider-form-check > .input:checked + .content::after {
    opacity: 1;
}
.entry-modal-consider-btn-lyt > .btn-02 {
    background-color: #f57c31;
    border: none;
    color: #fff;
    cursor: default;
    width: 240px;
}
.entry-modal-consider-btn-lyt > .btn-02:hover,
.entry-modal-consider-btn-lyt > .btn-02:active,
.entry-modal-consider-btn-lyt > .btn-02:focus {
    background: #f79b62;
}
.entry-modal-consider-btn-lyt > .btn-02:disabled {
    background-color: #b2b2b2;
    color: #fff;
    cursor: default;
    width: 240px;
}
.entry-modal-consider-form-list {
	display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    gap: 8px;
}
.entry-modal-consider-form-list > li {
	margin: 0;
    width: calc(16.6666667% - 8px);
}