@charset "UTF-8";

*,
*::before,
*::after {
    box-sizing: border-box;
}

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

:root {
    font-size: 10px;
}

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

body {
    min-width: 1130px;
    font-size: 1.4rem;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    color: #333;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    word-break: break-all;
}

fieldset,
img {
    border: 0;
}

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

ol,
ul {
    list-style: none;
}

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

address {
    text-align: center;
}

a,
[type="button"],
[type="submit"] {
    color: #006bcd;
    text-decoration: none;
    word-break: break-all;
}

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

img {
    vertical-align: bottom;
    border: 0;
}

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

strong {
    color: #ec2b51;
    font-weight: normal;
}

strong.em {
    font-weight: bold;
}

table {
    width: 100%;
    border-spacing: 0;
    padding: 3px;
    border: 1px solid #e6e6e6;
    border-collapse: separate;
}

blockquote {
    margin: 15px 0;
    padding: 15px 20px;
    background: #f3f3f3;
}

blockquote>span {
    display: block;
    margin-bottom: 7px;
    font-weight: bold;
}

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

[type="password"],
[type="text"],
[type="number"],
[type="email"],
textarea,
select {
    border: 1px solid #e6e6e6;
}

[type="password"]:focus,
[type="text"]:focus,
[type="number"]:focus,
[type="email"]:focus,
textarea:focus,
select:focus {
    background: #fef0f0;
}

[type="password"],
[type="text"],
[type="number"],
[type="email"],
textarea {
    padding: 5px 10px;
    outline: none;
    border-radius: 0;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[type="checkbox"],
[type="radio"] {
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

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

textarea {
    width: 100%;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

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

font {
    font-size: inherit;
}

hr,
.hr_clear {
    display: none;
}

::placeholder {
    color: #7b7b7b;
}

/* ============================================================================
 * Header
 * ========================================================================= */
.header>table,
.header>table table {
    border: 0;
}

/* new design */
#headerMain {
    line-height: 1.5;
    background: #fff;
    border-bottom: 1px solid #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;
    height: auto;
    min-width: auto;
}

#globalNavMain>ul {
    align-items: center;
    display: flex;
    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 .nav02 {
    width: 155px;
} */

#globalNavMain .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;
}

#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: 24px;
}

#headerUtility ul li a {
    display: block;
    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;
}

.header {
    margin: 16px 0;
}

.header .header-logo {
    width: 205px;
}

/* ▲Header */

/* ============================================================================
 * Structure
 * ========================================================================= */
#wrapper {
    width: 850px;
    margin: 20px auto;
    min-height: calc(100vh - 100px);
}

#wrapper>*:first-child {
    margin-top: 0;
}

#contentsarea {
    max-width: 850px; /* JSP用*/
    /* max-width: 1130px; デザインマスタ用*/
    margin: 40px auto;
}

#contentsarea>*:first-child {
    margin-top: 0;
}

#contentsarea.full:not(.type01) {
  max-width: 1130px;
}

#contentsarea.full.type01 {
  max-width: 1130px;
}

#contentsarea.full.col {
    display: flex;
    flex-wrap: wrap;
}

#contentsarea.full.col #contentsleft {
    width: 850px;
    margin-right: auto;
}

#contentsarea.full.col #contentsright {
    width: 240px;
}

#contentsarea.wide {
  max-width: 1130px;
}

#contentsarea.wide .contentscolumn1 {
    width: 100%;
}

#contentsarea2 {
    margin: 10px auto;
  max-width: 1000px;
}

#contentsarea2>*:first-child {
    margin-top: 0;
}

#contentsarea2.wide {
  max-width: 1130px;
}

#contentsarea2.wide .contentscolumn1 {
    width: 100%;
}

.login #contentsarea {
    width: 850px;
    padding-bottom: 40px;
}

.checkedCompany #contentsarea.full.type01,
.checkedCompany #contentsarea {
    display: flex;
    flex-wrap: wrap;
  max-width: 1130px;
    margin: 0 auto;
}

.checkedCompany #contentsHeader {
    width: 100%;
}

.checkedCompany #contentsHeader:first-child {
    margin-top: -10px;
}

.checkedCompany #contentsHeader+#contentsleft,
.checkedCompany #contentsHeader+#contentsleft+#contentsright {
    margin-top: 10px;
}

.checkedCompany #contentsleft {
    width: 850px;
    margin-right: auto;
}

.checkedCompany #contentsright {
    width: 240px;
    margin-bottom: 32px;
}

#container {
    margin-top: 20px;
}

#container>*:first-child {
    margin-top: 0;
}

#container>*:last-child {
    margin-bottom: 0;
}

#contentsleft>*:first-child {
    margin-top: 0;
}

#contentsleft>*:last-child {
    margin-bottom: 0;
}

.contentscolumn1 {
    margin: 0 auto 32px;
}

#box_error {
    height: calc(100vh - 140px);
    max-width: 850px;
    margin: 16px auto 25px;
    min-height: 250px;
}

#bodyError {
    min-width: auto;
}

#bodyError .boxAttention01 {
    margin: 25px 0;
}

#bodyError .boxAttention01+p {
    text-align: center;
}

.topicPathWrapper {
    margin-bottom: 24px;
    padding: 12px 0;
}

.topicPathWrapper+#contentsarea {
    margin-top: 0 !important;
}

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

.topicPathWrapper .contentscolumn1 {
  max-width: 1130px;
    margin: 0 auto;
}

.topicPathWrapper .topicPath li {
    display: inline-block;
    margin-right: 24px;
    font-size: 1.2rem;
}

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

.topicPathWrapper .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: "";
}

/* 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;
    position: static;
}

.boxHeadNotice .boxHeadNotice-inner > .link-01::before {
    content: none;
}

.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 */

/* ============================================================================
 * 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 {
    position: relative;
    display: inline-block;
    color: #333;
    text-decoration: none;
    transition: color .2s;
}

.footer-link-list a:hover,
.footer-link-list a:active,
.footer-link-list a:focus {
    color: #666;
    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;
}

#footer > address {
    font-size: 1.2rem;
}

.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;
}

@media print {
    #footerFixedEntries02 {
    display: none !important;
    }
}

.btn-top-01 {
    position: fixed;
    right: 80px;
    bottom: 24px;
    z-index: 31;
}

.btn-top-01 a {
    position: relative;
    z-index: 13;
    display: block;
    width: 70px;
    height: 70px;
    font-size: 0;
    color: transparent;
    background: rgba(0, 171, 235, .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;
}

.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;
}

#companyDetail #footerWrap>*:not(.recomend).btn-top-01 {
    position: fixed;
    right: 80px;
    bottom: 290px;
    z-index: 31;
    width: auto;
    margin: 0;
    padding: 0;
}

#footerFixedEntries02 {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    background-color: rgba(0, 0, 0, .6);
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
}

#footerFixedEntries02 ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    margin: 0 auto 0 auto;
    padding: 10px 0 10px 0;
}

#footerFixedEntries02 ul li {
    flex: 0 1 auto;
    order: 0;
    align-self: auto;
    margin: 0 0 0 10px;
}

#footerFixedEntries02 ul li:first-of-type {
    margin-left: 0;
}

@media print {
    #footerFixedEntries02 {
    display: none !important;
    }
}

/* ▲Footer */

/* ============================================================================
 * Components
 * ========================================================================= */
/*-----------------------------------------------
    Heading
----------------------------------------------- */
/* title */
.contentsWrap .contentsHeader .title {
    border-top: 1px #cfd4d7 solid;
    color: #006bcd;
    margin: 0;
    padding: 16px 3px 8px 20px;
}

.contentsWrap .contentsHeader .title:active,
.contentsWrap .contentsHeader .title:focus,
.contentsWrap .contentsHeader .title:hover {
    color: #349eff;
}

.contentsWrap:first-child .contentsHeader .title {
    border: none;
}

/* heading01 */
.heading01 {
    margin: 42px 0 20px;
    font-size: 2.4rem;
}

/* heading02 */
.heading02 {
    margin: 42px 0 20px;
    font-size: 2.4rem;
}

/* hdg */
.hdg {
    font-size: 2.4rem;
    font-weight: normal;
    margin: 42px 0 20px;
}

/* hdg01 */
.hdg01 {
    width: 100%;
}

h2.hdg01 {
    font-size: 2.4rem;
    margin: 42px 0 20px;
}

.hdg01 h2,
.hdg01.v2 h2,
.hdg01 h3 {
    font-size: 2rem;
    margin: 20px 0 15px;
}

.hdg01 h2 {
    color: #333;
    padding: 16px 0 0 0;
}

.full .box01.option02 > .hdg01 h2 {
    font-size: 2.4rem;
}

.hdg01.v2 h2,
.hdg01 h3 {
    padding-left: 24px;
}

.hdg01.recommendEntryStop h2 {
    font-size: 2.4rem;
}

.confirm .hdg01 {
    font-weight: bold;
}

.box02>.hdg01,
#recommend>.hdg01 {
    margin-bottom: 0;
    padding: 10px 16px;
    background: #e6e6e6;
}

.box02>.hdg01>h2,
.box02>.hdg01>h3,
#recommend>.hdg01>h2,
#recommend>.hdg01>h3 {
    margin: 0;
    font-size: 1.4rem;
    font-weight: bold;
}

#recommend>.hdg01>h3 {
    font-weight: normal;
}

.box02>.hdg01>h2 a,
.box02>.hdg01>h3 a,
#recommend>.hdg01>h2 a,
#recommend>.hdg01>h3 a {
    position: relative;
    display: block;
}

.box02>.hdg01>h2 a::before,
.box02>.hdg01>h2 a::after,
.box02>.hdg01>h3 a::before,
.box02>.hdg01>h3 a::after,
#recommend>.hdg01>h2 a::before,
#recommend>.hdg01>h2 a::after,
#recommend>.hdg01>h3 a::before,
#recommend>.hdg01>h3 a::after {
    display: table;
    content: "";
}

.box02>.hdg01>h2 a::after,
.box02>.hdg01>h3 a::after,
#recommend>.hdg01>h2 a::after,
#recommend>.hdg01>h3 a::after {
    clear: both;
}

.box02>.hdg01>.labelRight,
#recommend>.hdg01>.labelRight {
    position: relative;
}

#boxLoginForm>.hdg01 h2 {
    margin-left: 17px;
}

#recommend .hdg01 h3::before {
    background: none;
}

/* hd2 */
.hd2 {
    margin: 42px 0 20px;
    font-size: 2.4rem;
}

/* hd3 */
.hd3 {
    font-size: 1.6rem;
    margin-bottom: 14px;
}

.hd3 a:not(.title-link-blank) {
    color: #333;
    cursor: default;
    pointer-events: none;
}

/* hd4 */
.hd4 {
    color: #006bcd;
    font-size: 1.6rem;
    margin-bottom: 15px;
}

/* hdg04 */
.hdg04 {
    font-size: 2rem !important;
    font-weight: bold;
    line-height: 1.381;
    margin-top: 20px;
    padding-left: 24px;
    position: relative;
}

.hdg04::before {
    content: '';
    position: absolute;
    left: 1px;
    top: 0;
    width: 2px;
    height: 25px;
    background-color: #00aaeb;
}

/* dtHead */
h2.dtHead {
    margin: 42px 0 20px;
    font-size: 2.4rem;
    font-weight: normal;
}

h3.dtHead {
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.381;
    margin: 20px 0 15px;
    position: relative;
}

h3.dtHead::before {
    background: #00aaeb;
    content: '';
    height: 25px;
    left: 1px;
    position: absolute;
    top: 0;
    width: 2px;
}

/* boxSubTitle */
.boxSubTitle .inner h3 {
    font-size: 2rem;
    margin: 40px 0 16px;
}

/* 志望業種登録 */
.desiredIndustryMerit h2 {
    font-size: 1.6rem;
    color: #fff;
    background-color: #00AAEB;
    text-align: center;
    font-weight: normal;
    padding: 14px 10px;
    margin-bottom: 40px;
}

.desiredIndustryMerit h3 {
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 16px;
}

.desiredIndustryMerit p {
    font-size: 1.4rem;
    margin-bottom: 24px;
}

.desiredIndustryMerit ul {
    display: flex;
    margin-bottom: 80px;
}

.desiredIndustryMerit li {
    flex: 50%;
}

.desiredIndustryMerit li:last-child {
    margin-left: 80px;
}

.desiredIndustryMerit img {
    width: 100%;
}

.desiredIndustryMerit br {
    display: none;
}

/* その他 */
#boxLoginHedaer h2 {
    margin: 42px 0 20px;
    font-size: 2.4rem;
    font-weight: bold;
}

/* メッセージ */
.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: "";
}

/*-----------------------------------------------
    Text
----------------------------------------------- */
*+p {
    margin-top: 16px;
}

.recomend em,
.ordinary>em {
    color: #333;
}

.attention {
    color: #ec2b51;
}

.text-marker {
    background: linear-gradient(to bottom, transparent 60%, #ffe00d 60%, #ffe00d 90%, transparent 100%);
}

.boxexcludeIkkatsu>div:first-child strong,
.boxexcludeIkkatsu>div:first-child em {
    color: #333;
}

.box01.allEntry .clickable strong {
    color: #333;
}

.boxexclude:not(.message) .contentsHeader strong {
    color: #fff;
    font-size: 1.6rem;
}

.leftRight .center:not(.back) span strong {
    color: #333;
    font-size: 2rem;
    font-weight: bold;
}

.grayedOut em,
.grayedOut em:hover,
.grayedOut em:focus,
.grayedOut em:active {
    color: #b2b2b2;
    cursor: initial;
}

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

.boxSearchresultEach.osusume .listBtn01 .txt-res::after,
.boxSearchresultEach.history .listBtn01 .txt-res::after,
.boxSearchresultEach.bookmark .listBtn01 .txt-res::after {
    content: "\4E88\7D04";
} */

/*-----------------------------------------------
    Image
----------------------------------------------- */
#box_error_inner .header-logo,
#boxRegDirectLiquidHeader .header-logo,
#header .header-logo {
    width: 190px;
    height: 23px;
    margin: 29px 0px 10px;
}

td>.header-logo {
    width: 190px;
    height: 23px;
    margin: 10px 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
----------------------------------------------- */
.list-notice-01 {
    color: #859099;
}

.list-notice-01 li {
    position: relative;
    padding-left: 13px;
}

.list-notice-01 li span {
    position: absolute;
    top: 0;
    left: 0;
}

.boxMessage01.appHidden,
.boxMessage01.uList02,
.boxMessage01:has(ul.uList02) {
    padding: 15px 20px;
    background: #f3f3f3;
    border: none;
    border-radius: 0;
}

.uList02+.center>textarea {
    margin-top: 20px;
}

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

.uList02 li+li {
    margin-top: 6px;
}

.ent-bulkEntry .uList02 li+li {
    margin-top: 0;
}

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

.uList02.nobulette>li {
    padding-left: 0;
}

.uList02.nobulette>li::before {
    display: none;
}

/*-----------------------------------------------
    Link
----------------------------------------------- */
.grayedOut a {
    color: #b2b2b2;
    cursor: initial;
}

.grayedOut a:active,
.grayedOut a:focus,
.grayedOut a:hover {
    color: #b2b2b2;
}

*+.linkList,
*+.listLink,
*+#boxHelp>.inner>ul,
*+.boxContentsRightSide>.inner>ul:not(.prWithInd),
*+.boxContentsRightSide02>.inner>ul:not(.prWithInd),
*+.link-list-02,
*+.laycolumnlinkList {
    margin-top: 16px;
}

.linkList>li+li,
#boxHelp>.inner>ul>li+li,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li+li,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li+li,
.link-list-02>li+li,
.laycolumnlinkList>li+li,
#boxMessageleafHeaderLinks>ul>li+li {
    margin-top: 6px;
}

.linkList>li>a img,
.listLink>li>a img,
#boxHelp>.inner>ul>li>a img,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li>a img,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li>a img,
.link-list-02>li>a img,
.laycolumnlinkList>li>a img,
#boxMessageleafHeaderLinks>ul>li>a img {
    margin-left: 5px;
    vertical-align: middle;
}

.linkList>li>a:not(.link-01),
.listLink>li>a:not(.link-01),
#boxHelp>.inner>ul>li>a:not(.link-01),
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li>a:not(.link-01),
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li>a:not(.link-01),
.link-list-02>li>a:not(.link-01),
.laycolumnlinkList>li>a:not(.link-01),
#boxMessageleafHeaderLinks>ul>li>a:not(.link-01) {
    font-size: 1.4rem;
    position: relative;
    display: inline-block;
    padding-left: 18px;
}

.linkList>li.done>a:not(.link-01) {
    padding-left: 18px;
}

.linkList>li>a:not(.link-01)::before,
.listLink>li>a:not(.link-01)::before,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li>a:not(.link-01)::before,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li>a:not(.link-01)::before,
.link-list-02>li>a:not(.link-01)::before,
.laycolumnlinkList>li>a:not(.link-01)::before,
#boxMessageleafHeaderLinks>ul>li>a:not(.link-01)::before {
    position: absolute;
    top: 6px;
    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);
}

.linkList>li.entryDone,
.listLink>li.entryDone,
#boxHelp>.inner>ul>li.entryDone,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone,
.link-list-02>li.entryDone,
.laycolumnlinkList>li.entryDone,
#boxMessageleafHeaderLinks>ul>li.entryDone {
    position: relative;
    padding-left: 123px;
}

.linkList>li.entryDone>p,
.listLink>li.entryDone>p,
#boxHelp>.inner>ul>li.entryDone>p,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>p,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>p,
.link-list-02>li.entryDone>p,
.laycolumnlinkList>li.entryDone>p,
#boxMessageleafHeaderLinks>ul>li.entryDone>p {
    display: inline-block;
    margin-top: 0;
}

.linkList>li.entryDone>a:not(.link-01),
.linkList>li.entryDone>p,
.listLink>li.entryDone>a:not(.link-01),
.listLink>li.entryDone>p,
#boxHelp>.inner>ul>li.entryDone>a:not(.link-01),
#boxHelp>.inner>ul>li.entryDone>p,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>a:not(.link-01),
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>p,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>a:not(.link-01),
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>p,
.link-list-02>li.entryDone>a:not(.link-01),
.link-list-02>li.entryDone>p,
.laycolumnlinkList>li.entryDone>a:not(.link-01),
.laycolumnlinkList>li.entryDone>p,
#boxMessageleafHeaderLinks>ul>li.entryDone>a:not(.link-01),
#boxMessageleafHeaderLinks>ul>li.entryDone>p {
    padding-left: 0;
}

.linkList>li.entryDone>a:not(.link-01)::before,
.linkList>li.entryDone>p::before,
.listLink>li.entryDone>a:not(.link-01)::before,
.listLink>li.entryDone>p::before,
#boxHelp>.inner>ul>li.entryDone>a:not(.link-01)::before,
#boxHelp>.inner>ul>li.entryDone>p::before,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>a:not(.link-01)::before,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>p::before,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>a:not(.link-01)::before,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>p::before,
.link-list-02>li.entryDone>a:not(.link-01)::before,
.link-list-02>li.entryDone>p::before,
.laycolumnlinkList>li.entryDone>a:not(.link-01)::before,
.laycolumnlinkList>li.entryDone>p::before,
#boxMessageleafHeaderLinks>ul>li.entryDone>a:not(.link-01)::before,
#boxMessageleafHeaderLinks>ul>li.entryDone>p::before {
    content: none;
}

.linkList>li.entryDone>a:not(.link-01)>span,
.linkList>li.entryDone>p>span,
.listLink>li.entryDone>a:not(.link-01)>span,
.listLink>li.entryDone>p>span,
#boxHelp>.inner>ul>li.entryDone>a:not(.link-01)>span,
#boxHelp>.inner>ul>li.entryDone>p>span,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>a:not(.link-01)>span,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>p>span,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>a:not(.link-01)>span,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>p>span,
.link-list-02>li.entryDone>a:not(.link-01)>span,
.link-list-02>li.entryDone>p>span,
.laycolumnlinkList>li.entryDone>a:not(.link-01)>span,
.laycolumnlinkList>li.entryDone>p>span,
#boxMessageleafHeaderLinks>ul>li.entryDone>a:not(.link-01)>span,
#boxMessageleafHeaderLinks>ul>li.entryDone>p>span {
    position: absolute;
    top: 0;
    display: inline-block;
    min-width: 105px;
    margin-right: 10px;
    padding: 1px 7px;
    font-weight: bold;
    font-size: 1.1rem;
    color: #00aaeb;
    text-align: center;
    background: #fff;
    border: 1px solid #00aaeb;
    border-radius: 2px;
}

.linkList>li.entryDone>a:not(.link-01)>span,
.listLink>li.entryDone>a:not(.link-01)>span,
#boxHelp>.inner>ul>li.entryDone>a:not(.link-01)>span,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>a:not(.link-01)>span,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>a:not(.link-01)>span,
.link-list-02>li.entryDone>a:not(.link-01)>span,
.laycolumnlinkList>li.entryDone>a:not(.link-01)>span,
#boxMessageleafHeaderLinks>ul>li.entryDone>a:not(.link-01)>span {
    left: -123px;
}

.linkList>li.entryDone>p>span,
.listLink>li.entryDone>p>span,
#boxHelp>.inner>ul>li.entryDone>p>span,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li.entryDone>p>span,
.boxContentsRightSide02>.inner>ul:not(.prWithInd)>li.entryDone>p>span,
.link-list-02>li.entryDone>p>span,
.laycolumnlinkList>li.entryDone>p>span,
#boxMessageleafHeaderLinks>ul>li.entryDone>p>span {
    left: 0;
}

.linkList.inline,
.linkList.col,
.listLink.inline,
.listLink.col,
#boxHelp>.inner>ul.inline,
#boxHelp>.inner>ul.col,
.boxContentsRightSide>.inner>ul:not(.prWithInd).inline,
.boxContentsRightSide>.inner>ul:not(.prWithInd).col,
.boxContentsRightSide02>.inner>ul:not(.prWithInd).inline,
.boxContentsRightSide02>.inner>ul:not(.prWithInd).col,
.link-list-02.inline,
.link-list-02.col,
.laycolumnlinkList.inline,
.laycolumnlinkList.col,
#boxMessageleafHeaderLinks>ul.inline,
#boxMessageleafHeaderLinks>ul.col {
    width: calc(100% + 30px);
    margin-left: -30px;
    font-size: 0;
}

.linkList.inline>li,
.linkList.col>li,
.listLink.inline>li,
.listLink.col>li,
#boxHelp>.inner>ul.inline>li,
#boxHelp>.inner>ul.col>li,
.boxContentsRightSide>.inner>ul:not(.prWithInd).inline>li,
.boxContentsRightSide>.inner>ul:not(.prWithInd).col>li,
.boxContentsRightSide02>.inner>ul:not(.prWithInd).inline>li,
.boxContentsRightSide02>.inner>ul:not(.prWithInd).col>li,
.link-list-02.inline>li,
.link-list-02.col>li,
.laycolumnlinkList.inline>li,
.laycolumnlinkList.col>li,
#boxMessageleafHeaderLinks>ul.inline>li,
#boxMessageleafHeaderLinks>ul.col>li {
    display: inline-block;
    margin-left: 30px;
}

.linkList.inline>li+li,
.linkList.col>li+li,
.listLink.inline>li+li,
.listLink.col>li+li,
#boxHelp>.inner>ul.inline>li+li,
#boxHelp>.inner>ul.col>li+li,
.boxContentsRightSide>.inner>ul:not(.prWithInd).inline>li+li,
.boxContentsRightSide>.inner>ul:not(.prWithInd).col>li+li,
.boxContentsRightSide02>.inner>ul:not(.prWithInd).inline>li+li,
.boxContentsRightSide02>.inner>ul:not(.prWithInd).col>li+li,
.link-list-02.inline>li+li,
.link-list-02.col>li+li,
.laycolumnlinkList.inline>li+li,
.laycolumnlinkList.col>li+li,
#boxMessageleafHeaderLinks>ul.inline>li+li,
#boxMessageleafHeaderLinks>ul.col>li+li {
    margin-left: 30px;
}

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

.window01,
.link01,
.link-01,
.linkBack01>a,
.prWithInd>li>a>.txt {
    position: relative;
    display: inline-block;
    padding-left: 18px;
}

.window01::before,
.link01::before,
.link-01:not(.link-arrow-left)::before,
.linkBack01>a::before,
.prWithInd>li>a>.txt::before {
    position: absolute;
    top: 4px;
    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: "";
}

.window01:hover,
.window01:active,
.window01:focus,
.link-01:hover,
.link-01:active,
.link-01:focus,
.prWithInd>li>a>.txt:hover,
.prWithInd>li>a>.txt:active,
.prWithInd>li>a>.txt:focus {
    text-decoration: none;
}

.window01 img,
.link01 img,
.link-01 img,
.linkBack01>a img,
.prWithInd>li>a>.txt img {
    vertical-align: middle;
}

*+.link-01 {
    margin-top: 6px;
}

.toPagetop,
.pagetopLink {
    text-align: right;
}

.toPagetop>a,
.pagetopLink>a {
    position: relative;
    display: inline-block !important;
    padding-left: 15px;
    opacity: 1 !important;
}

.toPagetop>a::before,
.pagetopLink>a::before {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    margin-right: 3px;
    border: 4px solid transparent;
    border-bottom: 4px solid #00aaeb;
    content: "";
}

.link>ul::before,
.link>ul::after {
    display: table;
    content: "";
}

.link>ul::after {
    clear: both;
}

.link>ul>li {
    float: left;
}

.link>ul>li::after {
    padding: 0 4px;
    content: "/";
}

.link>ul>li:last-child::after {
    content: none;
}

.link+.other {
    margin-top: 15px;
    text-align: right;
}

.course .txt .inner dl dd {
    width: auto;
}

.textLink-10 {
    text-decoration: underline;
}

.link-list-05 {
    border-top: 1px solid #e6e6e6;
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px;
    padding-top: 16px;
}

.link-list-05 li:not(:first-child) {
    margin-left: 16px;
}

.link-list-05 li a,
.link-list-05 li .notReceived {
    display: block;
    padding: 12px;
    background-color: #f3f3f3;
    font-size: 1.3rem;
    position: relative;
}

.link-list-05 .notReceived {
    color: #b2b2b2;
}

.link-list-05 li:not(.allMessagesLink) .messageNum {
    padding-left: 24px;
    position: relative;
}

.grayedOut .link-list-05 li a,
.grayedOut .link-list-05 li .notReceived {
    background: #e6e6e6;
}

.link-list-05 li:not(.allMessagesLink) .messageNum::before {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
}

.unreadLink {
    font-weight: bold;
}

.link-list-05 .unreadLink a {
    display: flex;
}

.unreadLink .newMessageNum {
    position: absolute;
    top: -10px;
    right: -10px;
    padding: 2px 8px;
    font-size: 1.2rem;
    color: #fff;
    line-height: 16px;
    letter-spacing: -1px;
    background: #f57c31;
    border-radius: 16px;
    margin-left: 8px;
    z-index: 2;
}

.unreadLink .c-badge {
    right: -10px;
    top: -10px;
}

.grayedOut .unreadLink .newMessageNum,
.grayedOut .c-badge {
    background: #b2b2b2;
}

.unreadLink .messageNum::before {
    margin-top: -8px;
    width: 15px;
    height: 15px;
    background-image: url(../images/icon/icon_mail-20250210185216.svg);
    background-size: contain;
}

.readLink .messageNum::before {
    margin-top: -8px;
    width: 15px;
    height: 15px;
    background-image: url(../images/icon/icon_mailOpen-20250210185216.svg);
    background-size: contain;
}

.starredLink .messageNum::before {
    margin-top: -9px;
    width: 16px;
    height: 16px;
    background-image: url(../images/icon/icon_starLine-20250210014656.svg);
    background-size: contain;
}

.grayedOut .unreadLink .messageNum::before,
.unreadLink .notReceived .messageNum::before {
    background-image: url(../images/icon/icon_mail-20250210185216.svg);
}

.grayedOut .readLink .messageNum::before,
.readLink .notReceived .messageNum::before {
    background-image: url(../images/icon/icon_mailOpen-20250210185216.svg);
}

.grayedOut .starredLink .messageNum::before,
.starredLink .notReceived .messageNum::before {
    background-image: url(../images/icon/icon_starLine-20250210014656.svg);
}

.grayedOut .unreadLink .messageNum::before,
.unreadLink .notReceived .messageNum::before,
.grayedOut .readLink .messageNum::before,
.readLink .notReceived .messageNum::before,
.grayedOut .starredLink .messageNum::before,
.starredLink .notReceived .messageNum::before {
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.linkList>li:not(.done)>a:not(.link-01)::before,
.boxContentsRightSide>.inner>ul:not(.prWithInd)>li>a:not(.link-01)::before,
#boxMessageleafHeaderLinks>ul>li>a:not(.link-01)::before,
#boxHelp>.inner>ul>li>a:not(.link-01)::before {
    position: absolute;
    display: block;
    top: 4px;
    left: -3px;
    width: 10px;
    height: 10px;
    margin-right: 9px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
    content: "";
}

.link-blank {
    display: inline-block;
    padding-left: 18px;
    padding-right: 20px;
    position: relative;
}

.link-blank::after {
    content: "";
    position: absolute;
    background: url(../images/icon/icon_tab-20250210014656.svg) no-repeat center right 0px;
    background-size: contain;
    height: 14px;
    width: 14px;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
    top: 2px;
    right: 0;
}

.link-arrow-right {
    position: relative;
    padding: 0 0 0 18px;
}

.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;
}

/*-----------------------------------------------
    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;
    position: absolute;
    right: 0;
    text-align: center;
}

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

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

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

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

.iconLabel.type04 {
    background-color: #fff;
    border: 1px solid #00aaeb;
    color: #00aaeb;
    padding: 5px 9px 4px;
}

.grayedOut .iconLabel.type04 {
    background-color: #f3f3f3;
    border-color: #b2b2b2;
    color: #b2b2b2;
}

.iconLabel.type05 {
    background-color: #fff;
    border: 1px solid #00aaeb;
    color: #00aaeb;
    padding: 5px 9px 4px 28px;
    position: relative;
}

.iconLabel.type05::before {
    content: "";
    display: block;
    position: absolute;
    left: 8px;
    width: 17px;
    height: 17px;
    background: url(../images/icon/icon_handshake-20250210185217.svg) no-repeat 0 0;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(7199%) hue-rotate(164deg) brightness(99%) contrast(102%);
}

.grayedOut .iconLabel.type05 {
    background: none;
    border-color: #b2b2b2;
    color: #b2b2b2;
}

/* iconLabel02 */
.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: "";
}

.TrPremiumRead .iconLabel02,
.TrNormalRead .iconLabel02,
.grayedOut .iconLabel02 {
    background: #b2b2b2;
}

.TrPremiumRead .iconLabel02::after,
.TrNormalRead .iconLabel02::after,
.grayedOut .iconLabel02::after {
    border-left-color: #b2b2b2;
}

/* iconLabel03 */
.iconLabel03 {
    position: relative;
    display: inline-block;
    margin: 0 13px 0 0;
    padding: 4px 9px;
    border: 1px solid #00aaeb;
    background: #fff;
    color: #00aaeb !important;
    line-height: 1;
}

.iconLabel03::before,
.iconLabel03::after {
    position: absolute;
    display: block;
    top: 50%;
    width: 0;
    height: 0;
    margin: -5px 0 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    content: "";
}

.iconLabel03::before {
    right: -8px;
    border-color: transparent transparent transparent #00aaeb;
}

.iconLabel03::after {
    right: -6px;
    border-color: transparent transparent transparent #fff;
}

.TrPremiumRead .iconLabel03,
.TrNormalRead .iconLabel03,
.grayedOut .iconLabel03 {
    border-color: #b2b2b2;
    color: #b2b2b2 !important;
}

.TrNormalRead .iconLabel03 {
    background-color: #fafafa;
}

.grayedOut .iconLabel03 {
    background-color: #f3f3f3;
}

.TrPremiumRead .iconLabel03::before,
.TrNormalRead .iconLabel03::before,
.grayedOut .iconLabel03::before {
    border-left-color: #b2b2b2;
}

.TrNormalRead .iconLabel03::after {
    border-left-color: #fafafa;
}

.grayedOut .iconLabel03::after {
    border-left-color: #f3f3f3;
}

/* iconLabel05 */
.iconLabel05 {
    display: inline-block;
    margin-top: 4px;
    padding-top: 5px;
}

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

.iconLabel05>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: "";
}

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

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

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

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

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

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

/* iconNew01 */
.iconNew01 {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 20px;
    background-color: #f57c31;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.iconNew01>span {
    font-size: 1.2rem;
}

/* icon02 */
.icon02,
.pickup .label span,
.icon_act {
    display: inline-block;
    padding: 4px 8px;
    margin: 0 0 12px;
    background: #3650b0;
    border-radius: 8px;
    line-height: 1;
    text-align: center;
    font-size: 1.1rem;
    font-weight: normal;
    color: #fff;
    white-space: nowrap;
}

/* その他 */
/* 必須 */
.required,
dt strong {
    display: inline-block;
    margin: 0 5px;
    padding: 2px 10px;
    font-weight: normal;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: middle;
    background: #ec2b51;
    border-radius: 2px;
}

table .required {
    margin-right: 0;
}

table th .required,
table th .c-label {
    margin-right: 0;
    float: right;
}

/* 吹き出し */
.parentBalloon [class^="balloon"] {
    position: relative;
    z-index: 10;
    /* width: 184px; */
    margin: 0 auto;
    margin-top: 10px;
    padding: 4px 10px;
    font-size: 1.1rem;
    text-align: center;
}

.parentBalloon [class^="balloon"]::before {
    position: absolute;
    top: -6px;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-width: 0 5px 7px 5px;
    border-style: solid;
    border-radius: 2px;
    content: "";
}

.parentBalloon .balloon {
    color: #ec2b51;
    background: #fef0f0;
}

.parentBalloon .balloon02 {
    color: #fff;
    background: #3650b0;
}

.parentBalloon .balloon::before {
    border-color: transparent transparent #fef0f0 transparent;
}

.parentBalloon .balloon02::before {
    border-color: transparent transparent #3650b0 transparent;
}

.grayedOut .parentBalloon .balloon,
.grayedOut .parentBalloon .balloon02 {
    color: #b2b2b2;
    background-color: #e6e6e6;
}

.grayedOut .parentBalloon .balloon::before,
.grayedOut .parentBalloon .balloon02::before {
    border-color: transparent transparent #e6e6e6 transparent;
}

.button+.parentBalloon {
    margin-top: -8px;
}

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

@media all and (-ms-high-contrast: none) {

    [class*="btn0"],
    [class*="btn-0"],
    [class*="btn0"].disabled,
    [class*="btn-"].disabled,
    [class*="btn0"].hidden,
    [class*="btn-"].hidden,
    .button,
    .btnBookmark {
    height: 48px;
    }
}


/* .button */
.button.ecomode {
    background: #b2b2b2;
    border: none;
    color: #fff;
}

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

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

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

textarea+.btn01 {
    margin-top: 10px;
}

.entrySec.btn .btn01+.btn01 {
    margin-left: 32px;
}

.funcMessageLeaf.type01>.inner>.btn01,
.unsubscribeList .funcMessageLeaf.type01>.inner>.btn01 {
    margin-left: 0;
    margin-right: 0;
    max-width: 240px;
}

.boxexclude.bookmark .inputKeyword+.btn01 {
    height: 40px;
    min-height: 40px;
    width: 23%;
}

#boxMessageleafHeaderInner .nonCorpname .btn01 {
    height: 32px;
    min-height: 32px;
    min-width: 68px;
}

.printArea+.funcMessageLeaf .inner .btn01 {
    margin: 0 auto;
    min-width: 240px;
}

.btnList .btn01 {
    min-width: 170px;
}

#type12 td *+.btn01,
#type12 td *+p>.btn01 {
    margin-top: 10px;
}

#boxNotIdentification .btn01,
#boxLoginForm .btn01,
#boxNoneMemberBtn .btn01 {
    margin: 0 auto;
    width: 264px;
}

#boxLoginForm #loginForm .sbs>p:nth-child(2) .btn01 {
    width: 210px !important;
    min-width: 210px !important;
}

#boxLoginForm #loginForm .sbs>p:nth-child(1) .btn01 {
    width: 95px !important;
    min-width: 95px !important;
}

.btnAreaConts>.c_pos>.btn01+.btn01 {
    margin-right: 32px;
}

.formLytDate01 .btn01 {
    height: 38px;
    min-width: 100px;
}

.js-toggle2-wrap+.contentsBtn .btn01 {
    margin-bottom: 24px;
    position: relative;
    width: 240px;
}

.funcMessageLeaf.type01>.inner>.btn01:first-child {
    margin-right: 40px;
}

.js-toggle2-wrap+.contentsBtn .btn01::before {
    left: 12px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: bottom;
    background: url(../images/icon/icon_reply-20250210014656.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    pointer-events: none;
}

.entrySheetPDF .btn01 {
    width: 160px;
}

.listBtn01 li .btn01 {
    min-width: auto;
}

.listBtn01.stretch li .btn01 {
    font-size: 1.2rem;
    width: 100%;
}

.listBtn01.stretch li .btn01 span {
    display: inline-block;
}

.btn01.return::before {
    display: inline-block;
    left: 12px;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: url(../images/icon/icon_reply-20250210014656.svg) 0 0 no-repeat;
    background-size: contain;
    vertical-align: bottom;
    content: "";
    pointer-events: none;
}

.btn01.line {
    background: #38c75a;
    color: #fff;
}

.btn01.line:hover,
.btn01.line:active,
.btn01.line:focus {
    background: #88dd9c;
}

.btn01.line:not([href]) {
    background: #fff;
    color: #b2b2b2;
    cursor: default;
    max-width: 160px;
}

.btn01.line:not([href]):hover,
.btn01.line:not([href]):active,
.btn01.line:not([href]):focus {
    background: #fff;
    color: #b2b2b2;
}

.mainpagePnation .btn01.w3:not(.large) {
    max-width: 240px;
    min-width: 160px;
}

.btn01.top {
    width: 155px;
    margin: auto;
}

.btn01.em {
    background: #f57c31;
    border: none;
    color: #fff;
}

.entrySec>.inner>div>.btn01.em {
    min-width: 155px;
}

.linkList.split>li.label>.btnWrapper .btn01.em {
    position: relative;
    min-width: 180px;
}

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

#recommend .boxMessage01 .btn01.large {
    width: 280px;
}

.btn01.large.em {
    max-width: initial;
    width: 224px;
}

@media all and (-ms-high-contrast: none) {

    #boxNotIdentification .inner .btn01.large,
    #boxLoginForm .inner .btn01.large,
    #boxNoneMemberBtn .inner .btn01.large {
    margin-top: 16px;
    }
}

.btn01.large.full {
    width: 100%;
    min-width: 0;
}

@media all and (-ms-high-contrast: none) {
    .allEntry .btn .btn01 {
    margin: 0 auto;
    }
}

.btn01.em02 {
    background: #f57c31;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    min-width: 240px;
}

.btn01.small {
    margin: 0 auto;
    max-width: 160px;
    min-width: 80px;
}

.formTable02 .btn01.small {
    height: 40px;
}

.ordinary .btn01.small {
    max-width: 168px;
}

.btn01.w4 {
    max-width: 160px;
    margin: 0 auto;
}

.btn01.hidden {
    min-width: auto;
    width: 100%;
}

.boxCommonAllentry .inner .btn01 {
    height: 48px;
    min-width: 200px;
}

.btnArea .btn01.w3 {
    margin-right: 32px;
}

.entryBtns .btn01.em {
    margin: 0;
    min-width: 240px;
}

.entryBtns .btn01.small:not(:last-child) {
    margin-right: 24px;
}

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

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

.btn-01.w4 {
    min-width: 100px;
}

.btn-01.large {
    min-width: 200px;
}

.btn-01.large.full {
    width: 100%;
    min-width: 0;
}

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

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

.btn-01.em02.large {
    background: #f57c31;
    color: #fff;
    min-width: 240px;
    font-size: 1.6rem;
}

.btn-01.small {
    min-width: 100px;
}

.btn-01.thin {
    height: auto;
    height: 32px !important;
    min-width: 56px !important;
}

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

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

.btn-01._icon-register .txt::before {
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../images/icon/icon_lock-20250210185216.svg) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    display: block;
    content: "";
    transition: opacity .2s;
}

.entrySec ~ .mainpagePnation .btn-01 {
    width: 160px;
}

/* .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:hover>span,
.btn-02:active>span,
.btn-02:focus>span {
    color: #faba92;
}

.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;
}

.column .pickup .btn-02 {
    width: 100%;
}

.listBtn01.stretch li .btn-02 {
    font-size: 1.2rem;
    min-width: auto;
    width: 100%;
}

.listBtn01.stretch>li>.btn-02>span {
    display: inline-block;
}

.boxContentsRightSide02 .bookmark .btn-02 {
    max-width: 240px;
}

.boxContentsRightSide .bookmark .btn-02 {
    max-width: 160px;
    min-width: auto;
    width: 100%;
}

.pickup .bookmark {
    text-align: center;
    width: 100%;
}

.btn-02.w4 {
    min-width: 100px;
}

.btn-02.small {
    min-width: 100px;
}

.btn-02.large {
    min-width: 200px;
}

.btn-02.large.full {
    width: 100%;
    min-width: 0;
}

/* .btn03 */
.btn03.large.em {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
    height: 32px;
    margin-left: 16px;
    min-width: 64px;
}

.btn03.large.em:active,
.btn03.large.em:focus,
.btn03.large.em:hover {
    border-color: #e5e5e5;
}

.btn03.large.em:hover>span,
.btn03.large.em:active>span,
.btn03.large.em:focus>span {
    color: #349eff;
}

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

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

/* .btn04 */
.btn04 {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 16px;
    color: #b2b2b2;
    font-size: 1.3rem;
    height: 32px;
    line-height: 1;
    min-width: 72px;
    transition: none;
    white-space: nowrap;
}

.btn04:hover,
.btn04:active,
.btn04:focus {
    background: #e5f6fd;
    border-color: #e5e5e5;
    text-decoration: none;
}

.btn04.selected,
.active .btn04 {
    border-color: #00aaeb;
    background: #00aaeb;
    color: #fff;
}

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

.btn-04:active,
.btn-04:focus,
.btn-04:hover {
    border-color: #e5e5e5;
    color: #e5e5e5;
    text-decoration: none;
}

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

.btn-04.w4 {
    min-width: 100px;
}

.btn-04.small {
    min-width: 100px;
}

.btn-04.large {
    min-width: 200px;
}

.btn-04.large.full {
    width: 100%;
    min-width: 0;
}

.box01.allEntry .btn-04 {
    width: 100%;
}

.boxContentsRightSide .bookmark .btn-04,
.boxContentsRightSide .reserve .btn-04 {
    max-width: 160px;
    min-width: auto;
    width: 100%;
}

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

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

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

.listBtn01.stretch li .btn-04 {
    font-size: 1.2rem;
    min-width: auto;
    width: 100%;
}

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

.btn-05.large {
    min-width: 200px;
}

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

.boxContentsRightSide .pickup .reserve .btn-05 {
    max-width: 160px;
    margin: 0 auto;
    min-width: auto;
    width: 100%;
}

.box01.allEntry .inner .btn .btn-05 {
    margin-left: 40px;
    min-width: auto;
}

.box01.allEntry .listBtn01 .btn-05 {
    font-size: 1.2rem;
    min-width: auto;
    width: 100%;
}

/* .btn-06 */
.btn-06 {
    background: #e5f6fd;
    border: 1px solid #00aaeb;
    color: #006bcd;
}

.btn-06:active,
.btn-06:focus,
.btn-06:hover {
    color: #349eff;
    background: #e5f6fd;
    border: 1px solid #52cfff;
}

/* .btnHide/btnShow */
.btnHide {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 9px 0 9px 30px;
    border: none;
    background: transparent;
    color: #b2b2b2;
    font-size: 1.2rem;
    cursor: pointer;
    line-height: 1;
    outline: none;
}

.btnHide::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: url(../images/icon/icon_eyeCrossed-20250210185217.svg) no-repeat 0 0;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.btnHide:hover,
.btnHide:active,
.btnHide:focus {
    color: #b2b2b2;
    text-decoration: none;
}

.btnShow {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    color: #006bcd;
    cursor: pointer;
    display: inline-block;
    height: auto;
    font-size: 1.3rem;
    text-align: center;
    min-height: 30px;
    min-width: 56px;
}

.btnShow:hover,
.btnShow:active,
.btnShow:focus {
    color: #349eff;
    text-decoration: none;
}

[class*="btn0"].disabled,
[class*="btn-"].disabled,
[class*="btn0"].hidden,
[class*="btn-"].hidden,
.grayedOut [class*="btn0"],
.grayedOut [class*="btn-"]:not(.btn-top-01):not(.btn-return):not(.btn-delete),
.button.disabled,
.grayedOut .button {
    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;
}

.grayedOut .inactive span {
    color: #fff;
}

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

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

.footerFixedEntries02 a[class*="btn"] {
    max-width: 160px;
}

.recommend-section-btn {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}

.boxContentsRightSide.recommend .pickup > * + * {
    margin-top: 16px;
    text-align: center;
}

.boxContentsRightSide.recommend .pickup > .reserve > li + li {
    margin-top: 16px;
}

.boxContentsRightSide.recommend .reserve {
    width: 100%;
}

.entryBtns {
    margin: 32px 0;
    text-align: center;
}

#headerWrap .entryBtns {
    margin: 0;
}

.entryBtns .listBtn01 {
    justify-content: center;
    gap: 24px;
}

.entryBtns>.inner {
    position: relative;
    padding: 20px;
    background: #fdfde7;
}

.entryBtns.type01>.inner {
    background: transparent;
}

.entryBtns>.inner+.inner {
    margin-top: 20px;
}

.entryBtns>.inner>.bookmark {
    position: absolute;
    top: 24px;
    right: 20px;
    margin: 0;
}

.entryBtns p+p {
    display: flex;
    justify-content: center;
}

.listBtn01 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 32px 0;
}

.listBtn01>li.done {
    display: none !important;
}

.listBtn01.stretch {
    align-items: stretch;
}

.listBtn01.stretch>li {
    display: flex;
    align-items: stretch;
    padding: 0;
    text-align: center;
    min-width: 100px;
    max-width: 160px;
    width: 100%;
}

.listBtn01.stretch .disabled {
    font-size: 1.2rem;
    min-width: auto;
}

.btnLink {
    display: block;
    width: calc(100% + 10px);
    margin: 0 -10px -5px 0;
}

.btnLink::before,
.btnLink::after {
    display: table;
    content: "";
}

.btnLink::after {
    clear: both;
}

.btnLink>.each {
    float: left;
    margin: 0 10px 5px 0;
}

.btnLink a {
    display: block;
    padding: 3px 18px;
    font-size: 1.3rem;
    color: #006bcd;
    background: #fff;
    border-radius: 2px;
}

.btnLink a:hover,
.btnLink a:active,
.btnLink a:focus {
    opacity: .8;
}

.btn-back {
    text-align: center;
}

*+.btn-back {
    margin-top: 50px;
}

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

.btnList01 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 32px 0;
}

.btnList01>li+li {
    margin-left: 32px;
}

.btnList01.shift .back.center {
    position: static;
}

.btnList01.shift .back:not(.sponly).only:only-child {
    top: 0;
    bottom: 0;
}

.btnList01.shift.tos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.btnList01 .btn01 {
    max-width: 160px;
    min-width: 160px;
}

.btnList01 #memRegSsl {
    max-width: 240px;
}

.btnArea {
    display: flex;
    justify-content: center;
    margin: 32px 0;
}

#messageContainer .btnArea {
    display: block;
}

.btnArea .btn01 {
    margin: 0;
}

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

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

.btn-a.inactive {
    color: #e6e6e6;
}

.btn-a.inactive::before {
    margin: 0 10px 3px 0;
    background: none;
}

.btnArea>.btn-a:not(:last-child) {
    margin-right: 32px;
}

.btn-a.type-a {
    color: #f57c31;
}

.btn-a.type-a:hover,
.btn-a.type-a:active,
.btn-a.type-a:focus {
    color: #faba92;
}

.btnArea_disabled {
    display: flex;
    flex-direction: column;
}

.btn-note {
    font-size: 1.2rem;
    color: #859099;
    margin-bottom: 40px;
    text-align: center;
}

.btn-note.sem-schedule {
    margin: 8px 0 0;
    max-width: 200px;
}

.btn-a.type-b {
    color: #fff;
    background: #f57c31;
    border: none;
}

.btn-a.type-b:hover,
.btn-a.type-b:active,
.btn-a.type-b:focus {
    background: #faba92;
}

.btn-a.type-mcb:before {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 4px 0 0;
    background-image: url(../images/icons/icon_mcb-20250210014656.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

/*-----------------------------------------------
  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
----------------------------------------------- */
/* box01 */
.box01.type2 .hdg01,
.box01.policy .hdg01 {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 42px 0 20px;
}

.box01 .hdg01.v2 {
    font-size: 2rem;
    font-weight: normal;
}

.box01 .hdg01.v2 h2 {
    margin-left: -24px;
}

.box01 .hdg01+.hdg01.v2 {
    margin-top: 10px;
}

.box01+.box01 .hdg01.v2 h2 {
    margin-top: 35px;
}

*+.box01 .hdg01.v2 {
    margin-top: 20px;
}

.box01.allEntry {
    padding: 3px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

*+.box01.allEntry {
    margin-top: 20px;
}

.box01.allEntry+.box01.allEntry {
    margin-top: 16px;
}

.box01.allEntry .clickable {
    margin-bottom: 0;
    padding: 11px 15px;
    background: #f3f3f3;
    font-weight: normal;
}

.box01.allEntry .inner {
    padding: 15px 20px;
}

.box01.allEntry .btn {
    text-align: center;
}

.box01.allEntry .btn01:not(.em) {
    min-width: 224px;
    transition: color .2s;
}

.box01.allEntry .upper {
    margin-top: 10px;
    margin-bottom: 30px;
}

.box01.allEntry .bottom {
    margin: 30px auto 10px;
}

.box01.allEntry .sub {
    margin-top: 30px;
    text-align: right;
}

.box01.allEntry .column+.sub {
    margin-top: 15px;
}

.box01.allEntry .column_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: -25px;
    margin-left: -20px;
}

.box01.allEntry .each {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 50%;
    padding-bottom: 25px;
    padding-left: 20px;
}

.box01.allEntry .each .each-inner {
    margin-top: 35px;
}

.box01.allEntry .each .label + .each-inner {
    margin-top: 0;
}

.box01.allEntry .each .c-label-list + .each-inner {
    margin-top: 11px;
}

.box01.allEntry .each-inner {
    width: 100%;
    margin-top: auto;
    border-bottom: 1px solid #e6e6e6;
}

.box01.allEntry .eachInner {
    display: flex;
    margin-bottom: 20px;
}

.box01.allEntry .eachInner:last-child {
    margin-bottom: 30px;
}

.box01.allEntry .eachInner .image {
    width: 100px;
    min-width: 100px;
    margin-right: 16px;
    text-align: center;
}

.box01.allEntry .eachInner .image img {
    max-width: 100%;
    max-height: 75px;
}

.box01.allEntry .listSchedule {
    padding: 10px 17px;
    background: #f3f3f3;
}

.box01.allEntry .label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 2px 10px;
    font-weight: bold;
    font-size: 1.1rem;
    color: #00aaeb;
    background: #fff;
    border: 1px solid #00aaeb;
    border-radius: 2px;
}

.box01.allEntry .hdg-wrap {
    position: relative;
    margin-top: 0;
    margin-bottom: 10px;
}

.box01.allEntry .label+.hdg-wrap {
    margin-top: 0;
}

.box01.allEntry .hdg-wrap+* {
    margin-top: 10px;
}

.box01.allEntry .hdg-wrap .checkWrap {
    position: absolute;
    top: 0;
    left: 0;
}

.box01.allEntry .hdg-wrap .checkWrap+.txt {
    padding-left: 30px;
}

.box01.allEntry .hdg-wrap .txt a {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    font-size: 1.6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.box01.allEntry .hdg-wrap .image {
    text-align: right;
}

.box01.allEntry .btnWrapper {
    margin: 20px 0;
    text-align: center;
}

.box01.allEntry .btnWrapper .listBtn01 {
    gap: 10px;
    margin-top: 20px;
}

.box01.allEntry .listBtn01 li a {
    word-break: break-all;
}

/* boxEm01 */
.boxEm01>p {
    margin: 42px 0 20px;
    font-size: 2.4rem;
    font-weight: bold;
    color: #333;
}

/* box02 */
.box02 {
    padding: 3px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

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

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

.box02 .inner {
    display: table;
    padding: 16px;
    width: 100%;
}

.box02 .inner>* {
    display: table-cell;
    vertical-align: top;
}

.box02>.hdg01>h3 {
    padding-left: 0;
}

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

.box02>.hdg01>a+span {
    margin: 0 10px 0 10px;
    padding: 1px 10px;
    font-weight: bold;
    font-size: 1.1rem;
    color: #00aaeb;
    background: #fff;
    border: 1px solid #00aaeb;
    border-radius: 2px;
}

/* boxEm02 */
.boxEm02 {
    margin: 15px 0;
    padding: 12px;
    background: #fdfde7;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxEm02.inputCounterBox {
    background: #f3f3f3;
    border: none;
    border-radius: 0;
}

.boxEm02.memChangeText {
    padding: 15px;
}

.boxEm02.caution {
    background: #e5f6fd;
}

.box01+.boxEm02 {
    margin-top: 30px;
}

.boxEm02 .title .required {
    float: none;
}

.boxEm02+.btnList01 {
    margin-top: 32px;
}

.boxEm02 .info {
    display: flex;
}

.boxEm02 .info::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    flex-shrink: 0;
    background: url(../images/icon/icon_information-20250210185216.svg) no-repeat;
    background-size: contain;
}

.boxEm02 .ordinary,
.boxEm02:has(p.allDenial) > p {
    position: relative;
    padding: 0 0 0 28px;
}

.boxEm02:has(p.allDenial) > p:not(.allDenial):before,
.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: "";
}

.boxEm02 .ordinary a em {
    color: #006bcd;
    text-decoration: underline;
}

.boxEm02 .ordinary+.noteList01 {
    margin-top: 4px;
}

.formTable02 > .boxEm02,
.inner.noBorder form .boxEm02 {
    background: #ffffff;
}

.formTable02 > .boxEm02 .ordinary::before,
.formTable02 > .subText + .boxEm02 .ordinary::before,
.inner.noBorder form .ordinary::before {
    background: url(../images/icon/icon_bulb-20250210185220.svg) no-repeat 0 0;
    background-size: contain;
	content: "";
}

.formTable02 > .boxEm02:first-of-type {
    background: #fdfde7;
}

.formTable02 > .boxEm02:first-of-type .ordinary::before {
    background: url(../images/icon/icon_information-20250210185216.svg) center no-repeat;
    background-size: contain;
}

/* box03 */
.box03 .hdg01 h3 {
    padding: 0;
}

/* boxEm03 */
.boxEm03 {
    margin: 32px 0;
    padding: 20px;
    text-align: center;
    background: #fdfde7;
}

.boxEm03 .attentionText {
    padding: 0 100px;
    text-align: left;
}

.boxEm03 .btn-01,
.boxEm03 .btn-02 {
    width: 240px;
}

/* boxAttention01 */
.boxAttention01 {
    width: 100%;
    margin: 10px 0;
    padding: 12px;
    color: #333333;
    background: #fef0f0;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxAttention01 p,
.boxAttention01 .color2 {
    position: relative;
    padding-left: 28px;
}

.boxAttention01 p::before,
.boxAttention01 .color2::before,
.contentscolumn1 .boxAttention01 > p::before {
    position: absolute;
    top: 0;
    left: 0;
    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%);
}

.boxAttention01 .color2::before {
    content: none;
}

.boxAttention01 .noteList01 li {
    padding-left: 28px;
    color: #333333;
    font-size: 1.4rem;
}

.boxAttention01 .noteList01 li::before {
    position: absolute;
    top: 0;
    left: 0;
    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%);
}

h1+.boxAttention01,
.confirmTable+.boxAttention01 {
    margin-top: 25px;
}

.boxEvaluation01+.boxAttention01 {
    margin: 0;
}

.boxAlert01+.boxAttention01 {
    margin: 0;
}

/* boxEvaluation01 */
.boxEvaluation01 {
    font-weight: bold;
    margin-bottom: 16px;
    padding: 16px 20px;
    width: 100%;
    background: #e5f6fd;
}

.evaluationMessage {
    margin-bottom: 8px;
}

.evaluationDate {
    color: #3c91cc;
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-left: 34px;
}

.grayedOut .evaluationDate {
    color: #b2b2b2;
}

.boxEvaluation01+.js-toggle {
    margin-top: 10px;
}

.evaluationDate::before {
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    width: 24px;
    height: 22px;
    background: url(../images/icon/icon_handshake-20250210185217.svg) no-repeat 0 0;
    background-size: contain;
    content: '';
    filter: brightness(0) saturate(100%) invert(41%) sepia(100%) saturate(382%) hue-rotate(161deg) brightness(103%) contrast(78%);
}

.grayedOut .evaluationDate::before {
    background: url(../images/icon/icon_handshake-20250210185217.svg) no-repeat 0 0;
    width: 24px;
    height: 22px;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.boxEvaluation01 .text-ques {
    margin-top: 0;
    margin-left: 24px;
}

.boxEvaluation01 .text-ques a {
    font-weight: normal;
}

.boxEvaluation01 .text-ques a:active,
.boxEvaluation01 .text-ques a:focus,
.boxEvaluation01 .text-ques a:hover {
    text-decoration: underline;
}

/* boxAlert01 */
.boxAlert01 {
    width: 100%;
    padding: 15px 20px;
    color: #fff;
    background: #fdfde7;
}

/* boxMessage01 */
.boxMessage01 {
    margin: 15px 0;
    padding: 12px;
    background: #fdfde7;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxMessage01 strong {
    color: #333;
}

.boxMessage01 .inner strong {
    color: #ec2b51;
}

.boxMessage01 form {
    margin-top: 10px;
}

.boxMessage01.type01> :first-child {
    margin-top: 0;
}

.box01+.boxMessage01 {
    margin-top: 30px;
}

.boxMessage01 .ordinary {
    position: relative;
    padding: 0 28px;
}

.boxMessage01 .ordinary + .ordinary {
    margin-top: 16px;
}

.full.type01 .boxMessage01 > p {
    padding-left: 28px;
    position: relative;
}

.full.type01 .boxMessage01 > p::before,
.boxMessage01 .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: "";
}

.boxMessage01:has(p.recommendation) {
    padding: 12px 12px 12px 40px;
    position: relative;
}

.boxMessage01:has(p.recommendation)::before {
    position: absolute;
    top: 12px;
    left: 12px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_information-20250210185216.svg) center no-repeat;
    background-size: contain;
    content: "";
}

.boxMessage01 .dList01+p:not(class) {
    text-align: center;
}

#contentsarea.full.schedule .box_googlecal + .boxMessage01,
#contentsarea.full.schedule .type11Wrapper + .boxMessage01 {
    background: #fef0f0;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.box_googlecal + .boxMessage01 > ul {
    padding-left: 28px;
    position: relative;
}

.box_googlecal + .boxMessage01 > ul::before {
    position: absolute;
    top: 0;
    left: 0;
    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%);
}

.type11Wrapper + .boxMessage01 {
    padding-left: 40px;
    position: relative;
}

.type11Wrapper + .boxMessage01::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%);
}

/* boxAnnounce01 */
.boxAnnounce01 {
    margin: 15px 0;
    padding: 12px;
    background: #fef0f0;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxAnnounce01 > p {
    position: relative;
    padding-left: 28px;
}

.boxAnnounce01 .ordinary a {
    text-decoration: underline;
}

.boxAnnounce01 > p:not(.text-ques)::before {
    position: absolute;
    top: 0;
    left: 0;
    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%);
}

.box01+.boxAnnounce01 {
    margin-top: 30px;
}

.boxAnnounce01 em {
    color: #00aaeb;
}

.boxAnnounce01.watching {
    display: flex;
}

.boxAnnounce01.watching,
.boxAnnounce01.mail,
.boxAnnounce01.photo {
    background: #fdfde7;
}

.boxAnnounce01.watching>p,
.boxAnnounce01.mail>p,
.boxAnnounce01.photo>p {
    position: relative;
    padding-left: 30px;
}

.boxAnnounce01.watching .text-ques {
    margin-top: 0;
    margin-left: auto;
}

.boxAnnounce01.watching>p::before,
.boxAnnounce01.mail>p::before {
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
}

.boxAnnounce01.mail>p::before {
    background: url(../images/icon/icon_mail-20250210185216.svg) no-repeat;
    background-size: contain;
    filter: none;
}

.boxAnnounce01.watching>p:not(.text-ques)::before {
    background: url(../images/icon/icon_computer-20250210185218.svg) no-repeat;
    background-size: contain;
    filter: none;
}

/* boxAnnounce02 */
.boxAnnounce02 {
    margin: 30px 0 0;
    padding: 12px;
    background: #fef0f0;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

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

.boxAnnounce02 .inner .txt {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
}

.boxAnnounce02 .txt .inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.boxAnnounce02 .inner .c-label {
    margin-bottom: 8px;
}

.boxAnnounce02 .txt .inner>* {
    max-width: 100%;
}

.boxAnnounce02 .txt .message {
    padding-left: 28px;
    position: relative;
}

.boxAnnounce02 .txt .message::before {
    position: absolute;
    top: 0;
    left: 0;
    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%);
}

.boxAnnounce02 .txt .label+.message {
    margin: 10px 0 0;
}

.boxAnnounce02 .txt+.btn {
    margin: 0 0 0 15px;
}

/* boxAnnounce03 */
.boxAnnounce03 {
    margin: 30px 0 0;
    padding: 15px 20px;
    background: #fafafa;
}

.boxAnnounce03 .txt {
    display: flex;
    align-items: center;
    justify-content: center;
}

.boxAnnounce03 .txt .message {
    color: #b2b2b2;
}

.boxAnnounce03 .txt .label+.message {
    margin: 0 0 0 10px;
}

.boxAnnounce03 .c-label {
    margin-right: 10px;
}

/* boxAnnounce04 */
.boxAnnounce04 {
    margin-top: 30px;
    padding: 24px;
    border: 1px solid #e6e6e6;
    background-color: #fafafa;
}

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

.boxAnnounce04> :last-child {
    margin-bottom: 0;
}

.boxAnnounce04 *+* {
    margin-top: 16px;
}

/* boxAnnounceMCB */
.boxAnnounceMCB {
    width: 100%;
    margin: 10px 0;
    padding: 12px;
    background: #fdfde7;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxAnnounceMCB p {
    position: relative;
    padding-left: 28px;
}

.boxAnnounceMCB p::before {
    position: absolute;
    top: -4px;
    left: -1px;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../images/icons/icon_mcb-20250210014656.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
}

.boxAnnounceMCB .noteList01 {
    margin-top: 4px
}

.boxAnnounceMCB .noteList01 li {
    padding-left: 30px;
    color: #859099;
}

h1+.boxAnnounceMCB,
.confirmTable+.boxAnnounceMCB {
    margin-top: 25px;
}

.boxEvaluation01+.boxAnnounceMCB {
    margin: 0;
}

.boxAlert01+.boxAnnounceMCB {
    margin: 0;
}

/* boxHeaderSubEntry */
#boxHeaderSubEntry .inner {
    padding: 3px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

*+#boxHeaderSubEntry .inner {
    margin-top: 20px;
}

#boxHeaderSubEntry .inner h2 {
    margin-bottom: 0;
    padding: 10px 16px;
    background: #e6e6e6;
    font-weight: normal;
}

#boxHeaderSubEntry .inner h3 {
    padding: 16px;
    font-weight: normal;
    font-size: 1.4rem;
}

#boxHeaderSubEntry .inner .hdgBlock {
    display: table;
    width: 100%;
    direction: rtl;
}

#boxHeaderSubEntry .inner .hdgBlock * {
    direction: ltr;
}

#boxHeaderSubEntry .inner .hdgBlock>* {
    display: table-cell;
    vertical-align: top;
}

#boxHeaderSubEntry .hdgBlock .hdgImg {
    padding-right: 15px;
}

#boxHeaderSubEntry .hdgBlock .hdgTitle {
    width: 100%;
}

#boxHeaderSubEntry .hdgBlock .hdgTitle {
    font-size: 1.2rem;
}

#boxHeaderSubEntry .messagebox {
    padding: 15px 20px;
}

/* submitBox */
.submitBox>.hdg01>h3 {
    color: #333;
    margin: 42px 0 10px;
    font-size: 2rem;
    font-weight: normal;
    padding-left: 24px;
    position: relative;
}

.submitBox>.hdg01 {
    color: #333;
    font-size: 2.4rem;
    font-weight: bold;
    margin: 32px 0;
}

.submitBox+* {
    margin-top: 50px !important;
}

.submitBox+.formTable02 {
    margin-top: 20px !important;
}

.submitBox>.inner {
    margin-top: 20px;
}

.submitBox.seigen p {
    color: #ec2b51;
}

.box01.submitBox .hdg01 + .boxMessage01 {
    background: #ffffff;
}

.box01.submitBox .hdg01 + .boxMessage01 .ordinary::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url("../images/icon/icon_bulb-20250210185220.svg") center no-repeat;
	background-size: contain;
    content: "";
}

/* boxCol2Wrap */
.boxCol2Wrap {
    width: calc(100% + 25px);
    margin: 0 0 40px -25px;
}

.boxCol2Wrap::before,
.boxCol2Wrap::after {
    display: table;
    content: "";
}

.boxCol2Wrap::after {
    clear: both;
}

.boxAttention01+.boxCol2Wrap {
    margin-top: 30px;
}

*+.boxCol2Wrap {
    margin-top: 16px;
}

.boxCol2Wrap>* {
    float: left;
    width: calc(50% - 25px);
    margin: 0 0 10px 25px;
}

.boxCol2Wrap>.col>#boxLoginForm>h2,
.boxCol2Wrap>.col>#boxNoneMemberBtn>h2 {
    padding: 10px 16px;
}

.boxCol2Wrap>.col>#boxLoginForm>h2::before,
.boxCol2Wrap>.col>#boxNoneMemberBtn>h2::before {
    content: none;
}

.boxCol2Wrap>.col>#boxLoginForm .inner,
.boxCol2Wrap>.col>#boxNoneMemberBtn .inner {
    padding: 16px;
}

.boxCol2Wrap.memChange2Wrap {
    display: flex;
    margin-left: 0px;
    width: 75%;
    margin: 0 auto;
}

.boxCol2Wrap.memChange2Wrap > .col {
    width: calc(100% / 2);
    padding-left: 0;
    display: flex;
}

.boxCol2Wrap.memChange2Wrap > .col:first-child {
    margin: 0 32px 0 0;
}

.boxCol2Wrap.memChange2Wrap > .col:last-child {
    margin: 0 0 0px 0px;
}

.boxCol2Wrap.memChange2Wrap > .col > .appealBox {
    display: flex;
    flex-direction: column;
}

/* boxCol3Wrap */
.boxCol3Wrap {
    display: flex;
    justify-content: center;
    margin-left: -10px;
}

.boxCol3Wrap+.btnList01,
.memChange2Wrap+.btnList01 {
    margin: 0;
}

.boxCol3Wrap+.btnList01 .btn01 {
    max-width: 100%;
}

.boxCol3Wrap>.col {
    display: flex;
    width: calc(100% / 3);
    padding-left: 10px;
}

.boxCol3Wrap > .col > div {
    display: flex;
    flex-direction: column;
    /* height: 100%; */
}

.boxCol3Wrap>.col h2 {
    align-items: center;
    display: flex;
    height: 100%;
    padding: 13px !important;
}

.boxCol3Wrap>.col h2::before {
    content: none !important;
}

.boxCol3Wrap>.col .btn01 {
    font-size: 1.2rem;
    height: 40px;
    padding: 2px;
    width: 100% !important;
    min-width: 100%;
    white-space: pre-line;
    word-break: break-all;
}

/* boxexclude */
.boxexclude:not(.message)>.contentsHeader {
    margin-bottom: 12px;
    padding: 5px 15px;
    background: #00aaeb;
}

.boxexclude:not(.message)>.contents {
    display: table;
}

.boxexclude:not(.message)>.contents>* {
    display: table-cell;
    vertical-align: top;
}

.boxexclude:not(.message)>.contents>h4 {
    width: 110px;
    padding: 8px 5px 7px;
    font-size: 1.3rem;
    color: #333;
    vertical-align: middle;
    text-align: center;
    background: #f3f3f3;
}

.boxexclude:not(.message)>.contents>ul::before,
.boxexclude:not(.message)>.contents>ul::after {
    display: table;
    content: "";
}

.boxexclude:not(.message)>.contents>ul::after {
    clear: both;
}

.boxexclude:not(.message)>.contents>ul>li {
    float: left;
    margin-right: 10px;
}

.boxexclude:not(.message) .contents#excludeinner ul {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
}

.boxexclude:not(.message) .contents#excludeinner ul li {
    margin-bottom: 0;
}

.boxexclude:not(.message) .contents#excludeinner ul li a {
    padding: 3px 0 3px 30px;
    font-size: 1.3rem;
    background: url("../images/icons/radio_off_normal02-20250210014656.png") no-repeat 5px 3px;
}

.boxexclude:not(.message) .contents#excludeinner ul li.now a {
    background: url("../images/icons/radio_on_normal02-20250210014656.png") no-repeat 5px 3px !important;
}

.boxexcludeIkkatsu {
    margin: 25px 0;
}

.boxexcludeIkkatsu>div:first-child {
    margin: 0 0 15px;
    padding: 8px 15px;
    background: #f3f3f3;
    border-top: 2px solid #00aaeb;
}

/* formBox01 */
.formBox01 .title {
    margin: 0 -16px 16px;
    padding: 10px 16px;
    font-weight: normal;
    background: #e6e6e6;
}

.formBox01 .title span {
    padding: 0 28px;
    position: relative;
    display: block;
}

.formBox01 .title .c-label {
    display: inline-flex;
    margin-left: 8px;
}

.formBox01 .title .c-label::before {
    background: none;
}

.formBox01 .title span::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: "";
}

.formBox01.error .title {
    background: #fef0f0;
}

.formBox01.larger .title {
    padding: 11px 20px;
    font-size: 1.6rem;
    font-weight: normal;
}

.formBox01 .ordinary + .ordinary {
    margin-top: 16px;
}

/* その他 */
.boxContentsRightSide,
.recommendSideBox,
.boxContentsRightSide02 .recommendSideBox {
    background: #fff;
    padding: 3px;
    border: 1px solid #e6e6e6;
}

*+.boxContentsRightSide,
*+.boxContentsRightSide02,
*+.recommendSideBox {
    margin-top: 20px;
}

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

.boxContentsRightSide>.inner,
.boxContentsRightSide02>.inner,
.recommendSideBox>.inner {
    padding: 16px;
}

.boxContentsRightSide>.inner>*:first-child,
.boxContentsRightSide02>.inner>*:first-child,
.recommendSideBox>.inner>*:first-child {
    margin-top: 0 !important;
}

.boxContentsRightSide>.inner dl>dd,
.boxContentsRightSide02>.inner dl>dd,
.recommendSideBox>.inner dl>dd {
    margin-top: 5px;
    font-size: 1.2rem;
}

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

.boxContentsRightSide input,
.boxContentsRightSide .selectWrapper,
.boxContentsRightSide02 input,
.boxContentsRightSide02 .selectWrapper,
.recommendSideBox input,
.recommendSideBox .selectWrapper {
    width: 100% !important;
}

.boxContentsRightSide .selectWrapper+.selectWrapper,
.boxContentsRightSide02 .selectWrapper+.selectWrapper,
.recommendSideBox .selectWrapper+.selectWrapper {
    margin-top: 10px;
}

.boxContentsRightSide .selectWrapper+input,
.boxContentsRightSide02 .selectWrapper+input,
.recommendSideBox .selectWrapper+input {
    margin-top: 10px;
}

.boxContentsRightSide .selectWrapper select,
.boxContentsRightSide02 .selectWrapper select,
.recommendSideBox .selectWrapper select {
    font-size: 1.1rem;
}

.recomend {
    padding: 3px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

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

.recomend+.recomend {
    margin-top: 16px;
}

.recomend>dl>dt {
    padding: 11px 15px;
    font-weight: bold;
    background: #f3f3f3;
}

.recomend>dl>dd {
    padding: 15px 20px;
}

.recomend>.sub {
    padding: 0 20px 15px;
}

.recomend>.sub>p {
    text-align: right;
}

.recomend>.sub .link01 {
    font-size: 1.3rem;
}

#recommend {
    padding: 3px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

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

#recommend+.box02,
.box02+#recommend {
    margin-top: 16px;
}

#recommend>.inner {
    padding: 15px 20px;
}

#boxMessageleafHeaderLinks ul li a,
.boxContentsRightSide .inner ul li.help a,
.boxContentsRightSide02 .inner ul li.help a,
#boxHelp ul li a {
    padding-right: 0;
    background: none;
}


/*-----------------------------------------------
    Nav
----------------------------------------------- */
.leftRight {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.leftRight li:only-child {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.leftRight li.right>*,
.leftRight li.left>* {
    position: relative;
    display: block;
    text-align: center;
}

.leftRight li.right>*::before,
.leftRight li.left>*::before {
    position: absolute;
    top: 6px;
    top: 13px;
    display: block;
    margin-right: 3px;
    border: 4px solid transparent;
    border-left: 4px solid #00aaeb;
    content: "";
}

.leftRight li.right>a,
.leftRight li.left>a {
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

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

.leftRight li.right>a:hover>span,
.leftRight li.right>a:active>span,
.leftRight li.right>a:focus>span,
.leftRight li.left>a:hover>span,
.leftRight li.left>a:active>span,
.leftRight li.left>a:focus>span {
    text-decoration: none;
}

.leftRight li.right>span,
.leftRight li.left>span {
    background: #b2b2b2;
    border-radius: 2px;
    color: #fff;
    height: 35px;
    min-width: 110px;
}

.leftRight li.right>* {
    padding: 6px 35px 6px 20px;
}

.leftRight li.right>*::before {
    right: 3px;
}

.leftRight li.right>span::before {
    border-right-color: #fff;
    border-top-color: #fff;
}

.leftRight li.left>* {
    padding: 6px 20px 6px 35px;
}

.leftRight li.left>*::before {
    left: 10px;
    border-right: 4px solid #00aaeb;
    border-left: 0;
}

.leftRight li.left>span::before {
    border-right-color: #fff;
    border-top-color: #fff;
}

.leftRight li.back {
    position: absolute;
    top: 10px;
    left: 0;
}

.leftRight li.back>a {
    display: inline-block;
    padding-left: 20px;
}

.leftRight li.back>a::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    margin-right: 3px;
    border: 4px solid transparent;
    border-right: 4px solid #00aaeb;
    border-left: 4px solid #00aaeb;
    border-left: 0;
    content: "";
}

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

.leftRight li.back>a:hover>span,
.leftRight li.back>a:active>span,
.leftRight li.back>a:focus>span {
    text-decoration: none;
}

.mainpagePnation.message .leftRight li.back {
    position: static;
}

.mainpagePnation.message .leftRight li.back>a,
.mainpagePnation.message .leftRight li.back>span {
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    position: relative;
    display: block;
    padding: 16px 20px;
    text-align: center;
    background: #fff;
}

.mainpagePnation.message .leftRight li.back>a:active,
.mainpagePnation.message .leftRight li.back>a:focus,
.mainpagePnation.message .leftRight li.back>a:hover {
    border-color: #e5e5e5;
}

.mainpagePnation.message .leftRight li.back>a::before,
.mainpagePnation.message .leftRight li.back>span::before {
    content: none;
}

.mainpagePnation.message .leftRight li.back>span {
    background: #b2b2b2;
    box-shadow: none;
    color: #fff;
}

.leftRight li.center:not(.back)>a {
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    display: inline-flex;
    padding: 8px 15px;
    text-align: center;
    background: #fff;
    cursor: pointer;
}

.leftRight li.center:not(.back)>a::before {
    content: none;
}

.leftRight li.center:not(.back)>a:active,
.leftRight li.center:not(.back)>a:focus,
.leftRight li.center:not(.back)>a:hover {
    border-color: #e5e5e5;
}

.leftRight li.paging {
    margin-right: 25px;
}

.leftRight.schedulePnation {
    margin-top: 30px;
}

.leftRight.schedulePnation>li.left {
    margin-right: 0;
}

.leftRight.schedulePnation>li.left+.left {
    margin-left: 10px;
}

.leftRight.schedulePnation>li.left+.right {
    margin-left: 60px;
}

.leftRight.schedulePnation>li.right+.right {
    margin-left: 10px;
}

.leftRight.schedulePnation>li>a {
    min-width: 110px;
    padding-right: 20px;
}

.leftRight.schedulePnation > li.center > span {
    font-size: 2rem;
    font-weight: bold;
}

.leftRight.option01>.center.paging.state {
    display: flex;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
}

.leftRight.option01.bottom {
    margin-bottom: 64px;
}

.mainpagePnation {
    width: 100%;
    margin: 0 0 24px;
}

script+.mainpagePnation {
    margin-top: 32px;
}

.mainpagePnation.bottom {
    margin-top: 32px;
}

.mainpagePnation.last {
    margin-bottom: 0;
}

.mainpagePnation.bottom+.back {
    margin-top: -10px;
}

.box01+.mainpagePnation {
    margin-top: 30px;
}

.mainpagePnation>.left {
    top: 8px;
    left: 0;
    line-height: 1;
}

.mainpagePnation>.left>.count {
    display: flex;
    align-items: center;
}

.mainpagePnation>.left>.count>.num1 {
    margin: 0 3px;
    font-weight: bold;
    font-size: 2.4rem;
    color: #00aaeb;
}

.mainpagePnation>.left>.count>.num2 {
    margin-left: 10px;
}

.mainpagePnation>.right {
    text-align: center;
}

.mainpagePnation.corp>p:not(.btn-back) {
    position: absolute;
    top: 4px;
    right: 0;
    margin: 0;
}

.folders+.mainpagePnation.message {
    margin: 50px 0 30px;
}

.mainpagePnation.messageList.upper .inner .leftRight {
    position: relative;
    margin-top: 0;
    padding-top: 30px;
    gap: 24px;
}

.mainpagePnation.messageList.upper .inner .leftRight>.center.paging {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 1.2rem;
    color: #859099;
}

.mainpagePnation.messageList.bottom .inner .leftRight {
    position: relative;
    padding-bottom: 50px;
    gap: 24px;
}

.mainpagePnation.messageList.bottom .inner .leftRight>.center.paging {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 1.2rem;
    color: #859099;
}

.mainpagePnation.messageList .inner .leftRight>li.center a {
    padding: 6px 13px;
}

.mainpagePnation.messageList .inner .leftRight>li.center.noLink span {
    padding: 6px 13px;
    background: #b2b2b2;
    color: #fff;
    display: inline-block;
    border-radius: 2px;
}

.mainpagePnation.bookmark>.inner {
    position: relative;
}

.mainpagePnation.bookmark>.inner>.text {
    display: none;
}

.mainpagePnation.bookmark>.inner>.absolute {
    display: flex;
    position: absolute;
    top: -2px;
    right: 0;
}

.mainpagePnation.bookmark>.inner>.absolute label {
    font-size: 0;
}

.mainpagePnation.bookmark>.inner>.selectWrapper {
    position: absolute;
    top: -12px;
    right: 0;
}

*+.subpagePnation {
    margin-top: 30px;
}

.subpagePnation.upper+* {
    margin-top: 32px;
}

.subpagePnation .inner {
    overflow: hidden;
    min-height: 40px;
}

.subnaviWrapper {
    max-width: 850px;
    margin: 0 auto;
    margin-bottom: 20px;
    background: #f3f3f3;
}

#contentsarea.schedule .subnaviWrapper {
    max-width: 100%;
}

.subnaviWrapper>ul {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.subnaviWrapper>ul>li {
    display: table-cell;
    vertical-align: top;
}

.subnaviWrapper>ul>li>a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 69px;
    padding: 5px;
    font-weight: bold;
    font-size: 1.3rem;
    color: #7b7b7b;
    line-height: 1.5;
    border-bottom: 4px solid #e6e6e6;
}

.subnaviWrapper>ul>li>a::before {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    content: "";
}

.subnaviWrapper>ul>li>a:hover,
.subnaviWrapper>ul>li>a:active,
.subnaviWrapper>ul>li>a:focus {
    color: #00aaeb;
    border-bottom: 4px solid #00aaeb;
}

.subnaviWrapper>ul>li.now a {
    color: #00aaeb;
    border-bottom: 4px solid #00aaeb;
}

.subnaviWrapper ul li.message a::before {
    width: 40px;
    height: 40px;
    background-image: url("../images/icon/icon_mail-20250210185216.svg");
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.subnaviWrapper ul li.bookmark a::before {
    width: 38px;
    height: 40px;
    background-image: url("../images/icon/icon_note-20250210185215.svg");
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.subnaviWrapper ul li.schedule a::before {
    width: 37px;
    height: 39px;
    background-image: url("../images/icon/icon_calendar-20250210185220.svg");
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.subnaviWrapper ul li.history a::before {
    width: 37px;
    height: 37px;
    background-image: url("../images/icon/icon_checkbox-20250210185219.svg");
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.subnaviWrapper ul li.message.now a::before,
.subnaviWrapper ul li.message a:hover::before,
.subnaviWrapper ul li.message a:active::before,
.subnaviWrapper ul li.message a:focus::before {
    filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(7199%) hue-rotate(164deg) brightness(99%) contrast(102%);
}

.subnaviWrapper ul li.bookmark.now a::before,
.subnaviWrapper ul li.bookmark a:hover::before,
.subnaviWrapper ul li.bookmark a:active::before,
.subnaviWrapper ul li.bookmark a:focus::before {
    filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(7199%) hue-rotate(164deg) brightness(99%) contrast(102%);
}

.subnaviWrapper ul li.schedule.now a::before,
.subnaviWrapper ul li.schedule a:hover::before,
.subnaviWrapper ul li.schedule a:active::before,
.subnaviWrapper ul li.schedule a:focus::before {
    filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(7199%) hue-rotate(164deg) brightness(99%) contrast(102%);
}

.subnaviWrapper ul li.history.now a::before,
.subnaviWrapper ul li.history a:hover::before,
.subnaviWrapper ul li.history a:active::before,
.subnaviWrapper ul li.history a:focus::before {
    filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(7199%) hue-rotate(164deg) brightness(99%) contrast(102%);
}

.subnaviWrapper+.subnavi2Wrapper {
    margin-top: 30px;
}

.subnaviWrapper.type01 {
    max-width: 1130px;
}

.subnaviWrapper.type02 {
    max-width: 1130px;
}

.subnavi2Wrapper ul {
    display: flex;
    border-bottom: 2px solid #00aaeb;
    gap: 10px;
}

.subnavi2Wrapper>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 5px;
    font-size: 1.2rem;
    color: #7b7b7b;
    text-align: center;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
}

.subnavi2Wrapper>ul>li>a:hover,
.subnavi2Wrapper>ul>li>a:active,
.subnavi2Wrapper>ul>li>a:focus {
    color: #fff;
    background: #00aaeb;
    border-color: #00aaeb;
}

.subnavi2Wrapper>ul>li>a>.f10>b {
    font-size: 1.2rem;
}

.subnavi2Wrapper>ul>li.now>a {
    color: #fff;
    background: #00aaeb;
    border-color: #00aaeb;
}

.subnavi2Wrapper.col5 li {
    width: calc(100% / 5);
}

.subnavi2Wrapper.col5 li a {
    position: relative;
    padding: 12px 4px;
}

.subnavi2Wrapper.col5.addHeight li a {
    padding-bottom: 24px;
}

.subnavi2Wrapper.message .f10 {
    position: absolute;
    top: -10px;
    right: -5px;
    left: auto;
    padding: 3px 7px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #fff;
    line-height: 16px;
    letter-spacing: -1px;
    background: #f57c31;
    border-radius: 15px;
}

.subnavi2Wrapper.message>ul>li>a>.unread {
    position: absolute;
    bottom: 4px;
    right: 0;
    left: 0;
}

.subnavi2Wrapper.message>ul>li:not(.now)>a:hover>.unread,
.subnavi2Wrapper.message>ul>li:not(.now)>a:active>.unread,
.subnavi2Wrapper.message>ul>li:not(.now)>a:focus>.unread,
.subnavi2Wrapper.message>ul>li:not(.now)>a:hover>.unread>span,
.subnavi2Wrapper.message>ul>li:not(.now)>a:active>.unread>span,
.subnavi2Wrapper.message>ul>li:not(.now)>a:focus>.unread>span {
    color: #fff;
}

.subnavi2Wrapper:not(.message)>ul>li>a>.f10 {
    display: block;
    padding: 3px 7px;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 16px;
}

.subnavi2Wrapper>dl {
    display: none;
}

/*-----------------------------------------------
    Layout
----------------------------------------------- */
.innerHeader {
    margin-bottom: 20px;
    padding: 15px;
    background: #fdfde7;
}

*+.ulSplitInner {
    margin-top: 16px;
}

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

.ulSplit,
.ulSplitInner {
    width: calc(100% + 15px);
    margin: 0 0 -12px -15px;
}

.ulSplit::before,
.ulSplit::after,
.ulSplitInner::before,
.ulSplitInner::after {
    display: table;
    content: "";
}

.ulSplit::after,
.ulSplitInner::after {
    clear: both;
}

*+.ulSplit,
*+.ulSplitInner {
    margin-top: 16px;
}

.ulSplit>li,
.ulSplitInner>li {
    float: left;
    margin: 0 0 12px 15px;
}

.ulSplit>li+li,
.ulSplitInner>li+li {
    margin-top: 0;
}

.ulSplit.splitOne>li,
.ulSplitInner.splitOne>li {
    width: calc(100% - 15px);
}

.ulSplit.splitOne>li:last-child {
    margin-bottom: 0;
}

.ulSplit.splitTwo>li,
.ulSplitInner.splitTwo>li {
    width: calc(50% - 15px);
}

.ulSplit.splitTwo>li:nth-child(2n+1),
.ulSplitInner.splitTwo>li:nth-child(2n+1) {
    clear: left;
}

.ulSplit.splitThree>li,
.ulSplitInner.splitThree>li {
    width: calc((100%/3) - 15px);
}

.ulSplit.splitThree>li:nth-child(3n+1),
.ulSplitInner.splitThree>li:nth-child(3n+1) {
    clear: left;
}

.ulSplit.split>li,
.ulSplitInner.split>li {
    width: calc(20% - 15px);
}

.ulSplit.split>li:nth-child(5n+1),
.ulSplitInner.split>li:nth-child(5n+1) {
    clear: left;
}

.linkCategory {
    font-size: 1.2rem;
}

.linkCategory::before,
.linkCategory::after {
    display: table;
    content: "";
}

.linkCategory::after {
    clear: both;
}

.linkCategory>dt {
    background: #e6e6e6;
    color: #7b7b7b;
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 8px;
    padding: 2px 8px;
    vertical-align: top;
}

.linkCategory > dt:last-child {
    margin-bottom: 0;
}

.linkCategory > dd {
    display: inline-block;
    padding: 2px 0;
}

.column .linkCategory > dd {
    width: 180px;
}

.column .linkCategory > dd:not(:last-child) {
    margin-bottom: 12px;
}

.column .pickup .linkCategory > dd {
    width: 250px;
}

.recommend .linkCategory > dd {
    width: 140px;
}

.schedule .pickup .linkCategory > dd {
    width: 250px;
}

.boxContentsRightSide>.inner .pickup:not(.col2) .linkCategory+*,
.boxContentsRightSide02>.inner .pickup:not(.col2) .linkCategory+* {
    margin-top: 15px;
}

.boxContentsRightSide>.inner .pickup:not(.col2) .linkCategory>dt,
.boxContentsRightSide02>.inner .pickup:not(.col2) .linkCategory>dt {
    margin-top: 5px;
}

.boxContentsRightSide > .inner > .pickup .linkCategory,
.boxContentsRightSide02 > .inner > .pickup .linkCategory {
    margin-top: 12px;
    padding-top: 5px;
    border-top: 1px solid #e6e6e6;
}

.boxContentsRightSide.full>.inner>.column>.pickup .linkCategory,
.boxContentsRightSide02.full>.inner>.column>.pickup .linkCategory {
    margin-top: 12px;
    padding-top: 5px;
    border-top: 1px solid #e6e6e6;
}

p.check {
    font-size: 0;
}

*+p.check {
    margin-top: 20px;
}

p.check+ul {
    margin-top: 15px !important;
}

p.check>span {
    position: relative;
    display: inline-block;
    margin-right: 16px;
    padding-right: 16px;
    font-size: 1.4rem;
}

p.check>span::before {
    position: absolute;
    top: 1px;
    right: 0;
    display: block;
    width: 1px;
    height: calc(100% - 3px);
    background: #e6e6e6;
    content: "";
}

p.check>span:last-child {
    margin-right: 0;
    padding-right: 0;
}

p.check>span:last-child::before {
    display: none;
}

*+.noteList01,
.noteList01+table {
    margin-top: 16px;
}

.noteList01>li {
    position: relative;
    padding-left: 20px;
    font-size: 1.3rem;
    color: #859099;
}

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

.recommendList>li>a {
    display: table;
    width: 100%;
    direction: rtl;
}

.recommendList>li>a>span {
    display: table-cell;
    vertical-align: top;
    direction: ltr;
}

.recommendList>li>a>.titleTxt {
    font-weight: bold;
}

.recommendList>li>a>.recommendIcon {
    padding-right: 15px;
}

.recommendList>li>a>.recommendIcon img {
    vertical-align: top;
    width: 32px;
}

.linkList.split {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 0 -20px -20px 0;
}

.linkList.split>li {
    width: calc(50% - 20px);
    margin: 0 20px 20px 0;
}

.linkList.split>li.label {
    border-bottom: 1px solid #e6e6e6;
}

.linkList.split>li.label>span {
    display: inline-block;
    margin-bottom: 8px;
    padding: 2px 10px;
    font-weight: bold;
    font-size: 1.1rem;
    color: #00aaeb;
    background: #fff;
    border: 1px solid #00aaeb;
    border-radius: 2px;
}

.linkList.split>li.label>.btnWrapper {
    margin: 32px 0 20px;
    text-align: center;
}

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

.entrySec {
    margin: 32px 0;
}

.entrySec.btn .inner {
    text-align: center;
}

.entrySec .btnWrapper {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.entrySec.btn .inner>p+p {
    width: 100%;
}

.entrySec.btn .inner>div {
    margin-right: 10px;
}

@media all and (-ms-high-contrast: none) {
    .entrySec .inner .btn01 {
    display: inline-block;
    }
}

.entrySec .inner .btn01.w3 {
    max-width: 80px;
}

.entrySec.btn.reverse .inner {
    flex-direction: row-reverse;
}

.entrySec.jsFloatingBox .btn01 {
    margin: 0 auto;
}

.entrySec.jsFloatingBox .text {
    text-align: center;
}

.entrySec.jsFloatingBox.is-fixed>.inner {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    background: rgba(0, 0, 0, .6);
    text-align: center;
}

.entrySec.jsFloatingBox.is-fixed>.inner .btn01 {
    border: none;
    display: inline-block;
    min-height: 48px;
}

.entrySec.jsFloatingBox.is-fixed>.inner>p {
    font-size: 1.2rem;
    color: #fff;
}

.entrySec.jsFloatingBox.is-fixed>.inner>p+p {
    margin-top: 10px;
}

.entrySec .inner .attentionText {
    font-weight: bold;
    margin: 5px 0 0 28px;
}

.boxMessage01:has(.inner p.attentionText) {
    background: #fef0f0;
}

.boxMessage01:has(.inner p.attentionText) .ordinary::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%);
}

.entrySec:has(.ent-complete-title) {
    margin: 64px 0;
    text-align: center;
}

.entrySec .ent-complete-title {
    display: inline-block;
    font-size: 2.4rem;
    padding-left: 48px;
    position: relative;
}

.entrySec .ent-complete-title::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 32px;
    height: 32px;
    background: url(../images/icon/icon_check-20250210185219.svg) 0 center no-repeat;
    background-size: contain;
}

.entrySec .ent-complete-title.false::before {
    background: url(../images/icon/icon_information-20250210185216.svg) 0 center no-repeat;
    background-size: contain;
}

.entrySec.attention .boxMessage01 * {
    color: #333;
}

.contentsWrap {
    background: #fff;
}

.contentsWrap>.contents {
    padding: 0 50px 16px 20px;
}

.contentsWrap:last-child,
.contentsWrap:last-child>.contents {
    border-bottom: 1px #cfd4d7 solid;
}

.contentsWrap:last-child.is-open {
    border: 0;
}

.contentsWrap>.contents>.inner {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 3px;
}

.contentsWrap .contentsHeader .toggle-hook {
    position: relative;
}

.contentsWrap .contentsHeader .toggle-hook::before {
    position: absolute;
    top: 50%;
    right: 21px;
    display: block;
    width: 12px;
    height: 2px;
    margin-top: -2px;
    background: #00aaeb;
    content: "";
}

.contentsWrap.is-close .contentsHeader .toggle-hook::after {
    position: absolute;
    top: 50%;
    right: 26px;
    display: block;
    width: 2px;
    height: 12px;
    margin-top: -7px;
    background: #00aaeb;
    content: "";
}

.boxContentsRightSide>.condition {
    background-color: #e6e6e6;
}

.boxContentsRightSide>.inner {
    border-color: #e6e6e6;
}

#headerWrap {
    margin-bottom: 20px;
}

table+#headerWrap {
    margin-top: 20px;
}

#contentsarea.full.schedule #contentsleft+#contentsright {
    margin-top: 25px;
}

#contentsarea.full.schedule .boxContentsRightSide.recommend>.inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#contentsarea.full.schedule .boxMessage01 {
    border-radius: 0;
    border: none;
    background: #f3f3f3;
}

#contentsarea.type01 {
    margin-bottom: 35px;
}

#contentsarea.type01 .contentsWrap:last-child {
    border-bottom: none;
}

.lytColumn {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
    margin-left: -2%;
}

.lytColumn::before,
.lytColumn::after {
    display: table;
    content: "";
}

.lytColumn::after {
    clear: both;
}

.lytColumn+div>.center {
    margin: 40px 0;
}

.lytColumn>.col {
    float: left;
    width: 48%;
    margin-left: 2%;
    display: flex;
}

.lytColumn>.col em {
    color: #333;
}

.lytColumn>.col>*:last-child {
    margin-bottom: 0;
}

.lytColumn>.col>.boxEm02>p+p {
    margin-top: 10px;
}

/*-----------------------------------------------
    Table
----------------------------------------------- */
/* formTable */
/* 共通 */
.formTable01 th,
.formTable02 th {
    width: 255px;
    padding: 16px 20px;
    vertical-align: top;
    background: #e6e6e6;
    border-bottom: 1px solid #fff;
    position: relative;
}

.formTable01 tr:last-child th,
.formTable02 tr:last-child th {
    border-bottom: none;
}

.formTable01 .error th,
.formTable02 .error th {
    background: #fbe1df;
    border-bottom: 1px solid #fff;
}

.formTable01 .error td,
.formTable02 .error td {
    background: #fef0f0;
}

.header-reg+#container .formTable01 th,
.header-reg+#container .formTable02 th {
    width: 260px;
}

/* .formTable02 th .c-label {
    position: absolute;
    right: 20px;
} */

.formTable01 td p,
.formTable01 td input:not(.btn01),
.formTable01 td select,
.formTable02 td p,
.formTable02 td input:not(.btn01),
.formTable02 td select {
    font-size: 1.4rem;
}

.formTable01 .ordinary input:not(.small),
.formTable02 .ordinary input:not(.small) {
    min-width: 205px;
    padding: 10px;
    border-radius: 2px;
}

.formTable01 .ordinary input,
.formTable02 .ordinary input {
    margin-left: 15px;
}

@media all and (-ms-high-contrast: none) {

    .formTable01 .ordinary input,
    .formTable02 .ordinary input {
    display: inline-block;
    }
}

.formTable01 .text01,
.formTable01 .text02,
.formTable02 .text01,
.formTable02 .text02 {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.formTable01 td input[type="text"],
.formTable02 td input[type="text"] {
    vertical-align: middle;
}

.formTable01 td input[type="text"],
.formTable02 td input[type="text"][disabled] {
    background: rgb(240, 240, 240);
}

.formTable01 td input[type="text"][class*="cleargray"],
.formTable02 td input[type="text"][class*="focuspink"],
.formTable01 td input[type="password"][class*="focuspink"] {
    background: #fff;
}

.formTable01 td input[type="text"][class*="cleargray"]:focus,
.formTable02 td input[type="text"][class*="focuspink"]:focus,
.formTable01 td input[type="password"][class*="focuspink"]:focus {
    background: #fef0f0;
}

.formTable01 .white input[type="text"] {
    background: #fff;
}

.formTable01 td input[type="number"]+.text02,
.formTable02 td input[type="number"]+.text02,
.formTable01 td input[type="text"]+.text02,
.formTable02 td input[type="text"]+.text02 {
    margin-left: 10px;
}

.formTable01 .column,
.formTable02 .column {
    display: table;
    width: 100%;
}

.formTable01 .column>*,
.formTable02 .column>* {
    display: table-cell;
    vertical-align: top;
}

.formTable01 .column .exam,
.formTable02 .column .exam {
    display: block;
}

.formTable01 .column *+.exam,
.formTable02 .column *+.exam {
    margin-top: 10px;
}

.formTable01 .column+.column,
.formTable02 .column+.column {
    margin-top: 10px;
}

.textWrapper .placeholder,
.formTable01 .placeholder,
.formTable02 .placeholder {
    display: block !important;
    margin-top: 6px;
    margin-bottom: 4px;
    font-size: 1.3rem;
    color: #7b7b7b;
}

@media all and (-ms-high-contrast: none) {

    .formTable01 td,
    .formTable02 td {
    width: 585px;
    }

    .formTable01 td input[type='text'],
    .formTable02 td input[type='text'] {
    max-width: 520px;
    }

    .formTable01 input[type='text'].boxTmpregTopInputInput {
    width: 165px;
    }
}

/* formTable01 */
.formTable01 {
    margin: 32px 0;
}

.formTable01 th,
.formTable01 td {
    text-align: left;
}

.formTable01 th {
    font-size: 1.6rem;
}

.formTable01 td {
    padding: 16px 32px;
    font-size: 1.4rem;
    border-bottom: 1px solid #e6e6e6;
}

.formTable01 tr:last-child td {
    border: none;
}

/* formTable02 */
.formTable02 {
    margin: 32px 0;
}

.formTable02 .title {
    align-items: center;
    display: flex;
    font-size: 2rem;
    font-weight: normal;
    margin-bottom: 10px;
}

.formTable02 .title h2,
.formTable02 .title h4 {
    font-weight: bold;
    margin-right: auto !important;
}

.formTable02 h2.title,
.formTable02 .title.v2 h2 {
    font-size: 2rem;
    font-weight: bold;
    margin: 20px 0 0 0;
    padding: 0;
}

.formTable02 .title.v2 h4 {
    font-size: 2rem;
    margin: 20px 0 15px;
}

.formTable02 .title.v2 h2.marginZero {
    margin: 0;
}

.formTable02 h2.title {
    display: block;
}

.formTable02 .title.v2 h4 {
    margin-top: 0;
    margin-bottom: 0;
}

.formTable02 .boxAttention01+.title {
    margin-top: 30px;
}

.formTable02 *+.title {
    margin-top: 30px;
}

.formTable02 .title p {
    margin: 5px 0 5px 10px;
}

.formTable02 .title .txt {
    display: block;
    font-size: 1.4rem;
    margin: 10px 0 0;
}

.formTable02 .requiredOne .txt,
.formTable02 .title .txt+* {
    margin-top: 0;
}

.formTable02 .title .btn01.small {
    height: 40px;
}

.formTable02 .sub .btn01+.btn01 {
    margin-left: 10px;
}

.formTable02 .ulSplit,
.formTable02 .ulSplitInner:last-child {
    margin-bottom: -12px;
}

.formTable02+.noteList01 {
    margin-top: -16px;
}

.formTable02>.btn {
    text-align: right;
}

.formTable02>.btn+table {
    margin-top: 25px;
}

.formTable02 .sub {
    padding: 3px;
    border: 1px solid #e6e6e6;
}

.formTable02 .sub>* {
    margin: 0;
}

.formTable02 .subText {
    margin-bottom: 8px;
}

.formTable02 table {
    width: 100%;
    border-spacing: 0;
    padding: 3px;
    border: 1px solid #e6e6e6;
    border-collapse: separate;
    margin: 10px 0 50px;
}

.formTable02 th,
.formTable02 td {
    text-align: left;
    font-size: 1.4rem;
}

.formTable02 td {
    padding: 16px 32px;
    font-size: 1.4rem;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0;
}

.formTable02 td._notTouch span{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: #333 !important;
}

.formTable02 td._notTouch a{
    color: #333 !important;
}

.formTable02 td._notTouch--gray span{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: #7b7b7b !important;
}

.formTable02 td._notTouch--gray a{
    color: #7b7b7b !important;
}


.formTable02 tr:last-child td {
    border: 0;
}

.dispNum+.formTable02 {
    margin-top: 10px;
}

.formTable02 .desc {
    padding-left: 24px;
}

/* dataTable */
.dataTable th,
.dataTable td {
    padding: 16px 20px;
    text-align: left;
    vertical-align: top;
}

.dataTable th {
    border-bottom: 1px solid #fff;
    background: #e6e6e6;
}

.dataTable tr:last-child th,
.dataTable tr:last-child td {
    border-bottom: none;
}

.dataTable td {
    padding: 16px 32px;
    border-bottom: 1px solid #e6e6e6;
}

/* confirmTable */
.confirmTable .hdg01 {
    font-size: 2.4rem;
    margin: 42px 0 20px;
}

.confirmTable .inner table {
    border: 1px solid #e6e6e6;
}

.confirmTable .inner th,
.confirmTable .inner td {
    text-align: left;
}

.confirmTable .inner th {
    font-weight: normal;
    background: #e6e6e6;
    padding: 16px 20px;
}

.confirmTable .inner tr:not(:last-child) th {
    border-bottom: 1px solid #fff;
}

.confirmTable .inner td {
    padding: 16px 32px;
}

.confirmTable .inner td:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

/* boxMessageTablearea */
.boxMessageTablearea {
    margin-bottom: 24px;
}

.boxMessageTablearea.type01 .inner {
    position: relative;
    padding-right: 30px;
}

.boxMessageTablearea table {
    background: #fff;
    border: none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
}

.boxMessageTablearea table th {
    font-size: 1.4rem;
    padding: 10px;
}

.boxMessageTablearea table td {
    border-top: 1px solid #e6e6e6;
}

.boxMessageTablearea table td:not(:last-child) {
    border-right: 1px solid #e6e6e6;
}

.boxMessageTablearea td p {
    margin: 0;
    padding: 0;
}

.boxMessageTablearea table td.td01 {
    text-align: center;
}

.boxMessageTablearea table td.td01 .applyHdg,
.boxMessageTablearea table td.td01 .applyLyt {
    text-align: left;
}

.boxMessageTablearea .checked td {
    background: #fdfde7;
}

.boxMessageTablearea .grayedOut td {
    background: #f3f3f3;
    color: #b2b2b2;
}

.boxMessageTablearea .error {
    margin: 10px 5px 10px 5px;
    padding: 10px;
    color: #ec2b51;
    text-align: center;
    background: #fef0f0;
    border: 2px solid #ec2b51;
}

.boxMessageTablearea .th02 {
    text-align: left;
}

.boxMessageTablearea tr td p.linkTrash a {
    padding: 0 0 0 24px;
}

.grayedOut .c-label {
    background-color: #b2b2b2;
}

/* type11 */
.type11 {
    width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
    border-color: #e6e6e6;
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
}

*+.type11 {
    margin-top: 30px;
}

.type11+.type11 {
    margin-top: 15px;
}

.type11 th,
.type11 td:last-child {
    font-size: 1.4rem;
    border-bottom: 1px solid #e6e6e6;
}

.type11 td:first-child {
    border-bottom: 1px solid #fff;
}

.type11 th {
    border-right: 1px solid #e6e6e6;
    padding: 9px 12px;
    font-weight: bold;
    text-align: center;
    background: #f3f3f3;
}

.type11 td:last-child {
    padding: 16px 32px;
    /* padding: 12px 15px; */
}

.type11 tr:last-child th,
.type11 tr:last-child td {
    border-bottom: none;
}

.type11 th b,
.type11 td b {
    color: #ec2b51;
}

.type11 .data .date {
    font-weight: normal;
    background: #fff;
}

.type11 .area,
.type11 .target,
.type11 .submit {
    text-align: center;
}

.type11 .area {
    text-align: left;
}

.type11 .linkList {
    margin-top: 8px;
}

.type11 .linkList a {
    font-size: 1.3rem;
}

.type11 .linkList>li:last-child {
    margin-bottom: 0;
}

.boxEm01+form .formTable02:first-child,
.boxEm01+form [type="hidden"]+.formTable02 {
    margin-top: 0;
}

/*-----------------------------------------------
    Form
----------------------------------------------- */
.inputText {
    width: 308px;
    height: 38px;
}

.formTable02 [type="password"],
.dList01.inline.hasSelect [type="password"],
.formTable01 [type="password"],
.formTable02 [type="text"],
.dList01.inline.hasSelect [type="text"],
.formTable01 [type="text"],
.formTable02 [type="number"],
.dList01.inline.hasSelect [type="number"],
.formTable01 [type="number"],
.formTable02 [type="email"],
.dList01.inline.hasSelect [type="email"],
.formTable01 [type="email"] {
    padding: 12px;
}

[type="password"].normal,
[type="text"].normal,
[type="number"].normal,
[type="email"].normal {
    width: 160px;
}

[type='password'].empty,
[type='text'].empty,
[type='number'].empty,
textarea.empty {
    background: #fef0f0;
}

.column [type="password"].large,
.column [type="text"].large,
.column [type="email"].large,
.column [type="number"].large {
    width: 300px;
}

[type="password"].num,
[type="password"][maxlength="3"],
[type="password"][maxlength="4"],
[type="text"].num,
[type="text"][maxlength="3"],
[type="text"][maxlength="4"],
[type="number"].num,
[type="number"][maxlength="3"],
[type="number"][maxlength="4"],
[type="email"].num,
[type="email"][maxlength="3"],
[type="email"][maxlength="4"] {
    width: 90px;
}

.dList01.inline.hasSelect [type="password"],
[type="password"][size="40"],
[type="password"][maxlength="80"],
.dList01.inline.hasSelect [type="text"],
[type="text"][size="40"],
[type="text"][maxlength="80"],
.dList01.inline.hasSelect [type="number"],
[type="number"][size="40"],
[type="number"][maxlength="80"],
.dList01.inline.hasSelect [type="email"],
[type="email"][size="40"],
[type="email"][maxlength="80"] {
    width: 300px;
}

.dList01.inline.hasSelect [type="password"]+.dList01.inline.hasSelect [type="password"],
[type="password"][size="40"]+.dList01.inline.hasSelect [type="password"],
[type="password"][maxlength="80"]+.dList01.inline.hasSelect [type="password"],
.dList01.inline.hasSelect [type="text"]+.dList01.inline.hasSelect [type="password"],
[type="text"][size="40"]+.dList01.inline.hasSelect [type="password"],
[type="text"][maxlength="80"]+.dList01.inline.hasSelect [type="password"],
.dList01.inline.hasSelect [type="number"]+.dList01.inline.hasSelect [type="password"],
[type="number"][size="40"]+.dList01.inline.hasSelect [type="password"],
[type="number"][maxlength="80"]+.dList01.inline.hasSelect [type="password"],
.dList01.inline.hasSelect [type="email"]+.dList01.inline.hasSelect [type="password"],
[type="email"][size="40"]+.dList01.inline.hasSelect [type="password"],
[type="email"][maxlength="80"]+.dList01.inline.hasSelect [type="password"],
.dList01.inline.hasSelect [type="password"]+[type="password"][size="40"],
[type="password"][size="40"]+[type="password"][size="40"],
[type="password"][maxlength="80"]+[type="password"][size="40"],
.dList01.inline.hasSelect [type="text"]+[type="password"][size="40"],
[type="text"][size="40"]+[type="password"][size="40"],
[type="text"][maxlength="80"]+[type="password"][size="40"],
.dList01.inline.hasSelect [type="number"]+[type="password"][size="40"],
[type="number"][size="40"]+[type="password"][size="40"],
[type="number"][maxlength="80"]+[type="password"][size="40"],
.dList01.inline.hasSelect [type="email"]+[type="password"][size="40"],
[type="email"][size="40"]+[type="password"][size="40"],
[type="email"][maxlength="80"]+[type="password"][size="40"],
.dList01.inline.hasSelect [type="password"]+[type="password"][maxlength="80"],
[type="password"][size="40"]+[type="password"][maxlength="80"],
[type="password"][maxlength="80"]+[type="password"][maxlength="80"],
.dList01.inline.hasSelect [type="text"]+[type="password"][maxlength="80"],
[type="text"][size="40"]+[type="password"][maxlength="80"],
[type="text"][maxlength="80"]+[type="password"][maxlength="80"],
.dList01.inline.hasSelect [type="number"]+[type="password"][maxlength="80"],
[type="number"][size="40"]+[type="password"][maxlength="80"],
[type="number"][maxlength="80"]+[type="password"][maxlength="80"],
.dList01.inline.hasSelect [type="email"]+[type="password"][maxlength="80"],
[type="email"][size="40"]+[type="password"][maxlength="80"],
[type="email"][maxlength="80"]+[type="password"][maxlength="80"],
.dList01.inline.hasSelect [type="password"]+.dList01.inline.hasSelect [type="text"],
[type="password"][size="40"]+.dList01.inline.hasSelect [type="text"],
[type="password"][maxlength="80"]+.dList01.inline.hasSelect [type="text"],
.dList01.inline.hasSelect [type="text"]+.dList01.inline.hasSelect [type="text"],
[type="text"][size="40"]+.dList01.inline.hasSelect [type="text"],
[type="text"][maxlength="80"]+.dList01.inline.hasSelect [type="text"],
.dList01.inline.hasSelect [type="number"]+.dList01.inline.hasSelect [type="text"],
[type="number"][size="40"]+.dList01.inline.hasSelect [type="text"],
[type="number"][maxlength="80"]+.dList01.inline.hasSelect [type="text"],
.dList01.inline.hasSelect [type="email"]+.dList01.inline.hasSelect [type="text"],
[type="email"][size="40"]+.dList01.inline.hasSelect [type="text"],
[type="email"][maxlength="80"]+.dList01.inline.hasSelect [type="text"],
.dList01.inline.hasSelect [type="password"]+[type="text"][size="40"],
[type="password"][size="40"]+[type="text"][size="40"],
[type="password"][maxlength="80"]+[type="text"][size="40"],
.dList01.inline.hasSelect [type="text"]+[type="text"][size="40"],
[type="text"][size="40"]+[type="text"][size="40"],
[type="text"][maxlength="80"]+[type="text"][size="40"],
.dList01.inline.hasSelect [type="number"]+[type="text"][size="40"],
[type="number"][size="40"]+[type="text"][size="40"],
[type="number"][maxlength="80"]+[type="text"][size="40"],
.dList01.inline.hasSelect [type="email"]+[type="text"][size="40"],
[type="email"][size="40"]+[type="text"][size="40"],
[type="email"][maxlength="80"]+[type="text"][size="40"],
.dList01.inline.hasSelect [type="password"]+[type="text"][maxlength="80"],
[type="password"][size="40"]+[type="text"][maxlength="80"],
[type="password"][maxlength="80"]+[type="text"][maxlength="80"],
.dList01.inline.hasSelect [type="text"]+[type="text"][maxlength="80"],
[type="text"][size="40"]+[type="text"][maxlength="80"],
[type="text"][maxlength="80"]+[type="text"][maxlength="80"],
.dList01.inline.hasSelect [type="number"]+[type="text"][maxlength="80"],
[type="number"][size="40"]+[type="text"][maxlength="80"],
[type="number"][maxlength="80"]+[type="text"][maxlength="80"],
.dList01.inline.hasSelect [type="password"]+.dList01.inline.hasSelect [type="number"],
[type="password"][size="40"]+.dList01.inline.hasSelect [type="number"],
[type="password"][maxlength="80"]+.dList01.inline.hasSelect [type="number"],
.dList01.inline.hasSelect [type="text"]+.dList01.inline.hasSelect [type="number"],
[type="text"][size="40"]+.dList01.inline.hasSelect [type="number"],
[type="text"][maxlength="80"]+.dList01.inline.hasSelect [type="number"],
.dList01.inline.hasSelect [type="number"]+.dList01.inline.hasSelect [type="number"],
[type="number"][size="40"]+.dList01.inline.hasSelect [type="number"],
[type="number"][maxlength="80"]+.dList01.inline.hasSelect [type="number"],
.dList01.inline.hasSelect [type="password"]+[type="number"][size="40"],
[type="password"][size="40"]+[type="number"][size="40"],
[type="password"][maxlength="80"]+[type="number"][size="40"],
.dList01.inline.hasSelect [type="text"]+[type="number"][size="40"],
[type="text"][size="40"]+[type="number"][size="40"],
[type="text"][maxlength="80"]+[type="number"][size="40"],
.dList01.inline.hasSelect [type="number"]+[type="number"][size="40"],
[type="number"][size="40"]+[type="number"][size="40"],
[type="number"][maxlength="80"]+[type="number"][size="40"],
.dList01.inline.hasSelect [type="password"]+[type="number"][maxlength="80"],
[type="password"][size="40"]+[type="number"][maxlength="80"],
[type="password"][maxlength="80"]+[type="number"][maxlength="80"],
.dList01.inline.hasSelect [type="text"]+[type="number"][maxlength="80"],
[type="text"][size="40"]+[type="number"][maxlength="80"],
[type="text"][maxlength="80"]+[type="number"][maxlength="80"],
.dList01.inline.hasSelect [type="number"]+[type="number"][maxlength="80"],
[type="number"][size="40"]+[type="number"][maxlength="80"],
[type="number"][maxlength="80"]+[type="number"][maxlength="80"],
.dList01.inline.hasSelect [type="email"]+[type="text"][maxlength="80"],
[type="email"][size="40"]+[type="text"][maxlength="80"],
[type="email"][maxlength="80"]+[type="text"][maxlength="80"],
.dList01.inline.hasSelect [type="password"]+.dList01.inline.hasSelect [type="email"],
[type="password"][size="40"]+.dList01.inline.hasSelect [type="email"],
[type="password"][maxlength="80"]+.dList01.inline.hasSelect [type="email"],
.dList01.inline.hasSelect [type="text"]+.dList01.inline.hasSelect [type="email"],
[type="text"][size="40"]+.dList01.inline.hasSelect [type="email"],
[type="text"][maxlength="80"]+.dList01.inline.hasSelect [type="email"],
.dList01.inline.hasSelect [type="email"]+.dList01.inline.hasSelect [type="email"],
[type="email"][size="40"]+.dList01.inline.hasSelect [type="email"],
[type="email"][maxlength="80"]+.dList01.inline.hasSelect [type="email"],
.dList01.inline.hasSelect [type="password"]+[type="email"][size="40"],
[type="password"][size="40"]+[type="email"][size="40"],
[type="password"][maxlength="80"]+[type="email"][size="40"],
.dList01.inline.hasSelect [type="text"]+[type="email"][size="40"],
[type="text"][size="40"]+[type="email"][size="40"],
[type="text"][maxlength="80"]+[type="email"][size="40"],
.dList01.inline.hasSelect [type="email"]+[type="email"][size="40"],
[type="email"][size="40"]+[type="email"][size="40"],
[type="email"][maxlength="80"]+[type="email"][size="40"],
.dList01.inline.hasSelect [type="password"]+[type="email"][maxlength="80"],
[type="password"][size="40"]+[type="email"][maxlength="80"],
[type="password"][maxlength="80"]+[type="email"][maxlength="80"],
.dList01.inline.hasSelect [type="text"]+[type="email"][maxlength="80"],
[type="text"][size="40"]+[type="email"][maxlength="80"],
[type="text"][maxlength="80"]+[type="email"][maxlength="80"],
.dList01.inline.hasSelect [type="email"]+[type="email"][maxlength="80"],
[type="email"][size="40"]+[type="email"][maxlength="80"],
[type="email"][maxlength="80"]+[type="email"][maxlength="80"] {
    margin-top: 10px;
}

[type="password"][maxlength="20"],
[type="text"][maxlength="20"],
[type="number"][maxlength="7"]#zipcode,
[type="number"][maxlength="7"]#vacZipcode,
[type="number"][maxlength="20"] {
    width: 230px;
}

[type="text"][maxlength="20"]#addr,
[type="text"][maxlength="20"]#street,
[type="text"][maxlength="20"]#extend {
    width: 400px;
}

[type="text"][maxlength="16"]#loginId,
[type="password"][maxlength="16"]#passwd,
[type="password"][maxlength="16"]#reEnterPasswd,
[type="password"][maxlength="40"]#reminderAns {
    width: 300px;
}

.form-school [type="password"],
.form-school [type="text"],
.form-school [type="number"] {
    width: 100%;
}

[type="password"].inputCounterNoborder,
[type="text"].inputCounterNoborder,
[type="number"].inputCounterNoborder {
    width: 138px;
    margin-left: 20px;
}

[type="password"]#draftName,
[type="text"]#draftName,
[type="number"]#draftName {
    width: 252px;
}

[type="password"]#emailAddrLocal,
[type="text"]#emailAddrLocal,
[type="number"]#emailAddrLocal,
[type="number"]#zipcode {
    width: 140px;
}

[type="password"].inputCompany,
[type="text"].inputCompany,
[type="number"].inputCompany {
    width: 100%;
    font-size: 1.6rem;
}

.error [type="password"],
.error [type="text"],
.error [type="number"],
.error [type="email"],
.error textarea {
    border-color: #ec2b51;
}

[type="password"].empty,
[type="text"].empty,
[type="number"].empty,
[type="email"].empty,
textarea.empty {
    background: #fef0f0;
}

#familyname,
#firstname,
#familynameKana,
#firstnameKana,
.boxTmpregTopInputInput {
    width: 165px;
}

/*-----------------------------------------------
    checkbox
----------------------------------------------- */
.checkWrap,
.anq .inner dl ul li,
.withCheckbox,
.input,
.option ul li,
.boxSearchresultEach .right .checkbox,
.ulSplitInner li,
.formBox01 .title,
.ulSplit li,
.formBox01 p,
.inputWrapper,
.chn,
.boxMessageTablearea .head .th01,
.chartTitle {
    position: relative;
}

.checkWrap [type="checkbox"],
.anq .inner dl ul li [type="checkbox"],
.withCheckbox [type="checkbox"],
.input [type="checkbox"],
.option ul li [type="checkbox"],
.boxSearchresultEach .right .checkbox [type="checkbox"],
.ulSplitInner li [type="checkbox"],
.formBox01 .title [type="checkbox"],
.ulSplit li [type="checkbox"],
.formBox01 p [type="checkbox"],
.inputWrapper [type="checkbox"],
.chn [type="checkbox"],
.boxMessageTablearea .head .th01 [type="checkbox"],
.chartTitle [type="checkbox"] {
    position: absolute;
    top: 0;
    left: 1px;
    width: 18px;
    height: 19px;
}

.checkWrap [type="checkbox"]+a,
.checkWrap [type="checkbox"]+label,
.checkWrap [type="checkbox"]+.check-mark,
.checkWrap [type="checkbox"]+span,
.anq .inner dl ul li [type="checkbox"]+a,
.anq .inner dl ul li [type="checkbox"]+label,
.anq .inner dl ul li [type="checkbox"]+.check-mark,
.anq .inner dl ul li [type="checkbox"]+span,
.input [type="checkbox"]+a,
.input [type="checkbox"]+label,
.input [type="checkbox"]+.check-mark,
.input [type="checkbox"]+span,
.option ul li [type="checkbox"]+a,
.option ul li [type="checkbox"]+label,
.option ul li [type="checkbox"]+.check-mark,
.option ul li [type="checkbox"]+span,
.boxSearchresultEach .right .checkbox [type="checkbox"]+a,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span,
.ulSplitInner li [type="checkbox"]+a,
.ulSplitInner li [type="checkbox"]+label,
.ulSplitInner li [type="checkbox"]+.check-mark,
.ulSplitInner li [type="checkbox"]+span,
.formBox01 .title [type="checkbox"]+a,
.formBox01 .title [type="checkbox"]+label,
.formBox01 .title [type="checkbox"]+.check-mark,
.formBox01 .title [type="checkbox"]+span,
.formBox01 p [type="checkbox"]+label,
.ulSplit li [type="checkbox"]+a,
.ulSplit li [type="checkbox"]+label,
.ulSplit li [type="checkbox"]+.check-mark,
.ulSplit li [type="checkbox"]+span,
.inputWrapper [type="checkbox"]+a,
.inputWrapper [type="checkbox"]+label,
.inputWrapper [type="checkbox"]+.check-mark,
.inputWrapper [type="checkbox"]+span,
.chn [type="checkbox"]+a,
.chn [type="checkbox"]+label,
.chn [type="checkbox"]+.check-mark,
.chn [type="checkbox"]+span,
.boxMessageTablearea .head .th01 [type="checkbox"]+a,
.boxMessageTablearea .head .th01 [type="checkbox"]+label,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark,
.boxMessageTablearea .head .th01 [type="checkbox"]+span,
.chartTitle [type="checkbox"]+a,
.chartTitle [type="checkbox"]+label,
.chartTitle [type="checkbox"]+.check-mark,
.chartTitle [type="checkbox"]+span {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.5;
}

.checkWrap [type="checkbox"]+a::before,
.checkWrap [type="checkbox"]+a::after,
.checkWrap [type="checkbox"]+label::before,
.checkWrap [type="checkbox"]+label::after,
.checkWrap [type="checkbox"]+.check-mark::before,
.checkWrap [type="checkbox"]+.check-mark::after,
.checkWrap [type="checkbox"]+span::before,
.checkWrap [type="checkbox"]+span::after,
.anq .inner dl ul li [type="checkbox"]+a::before,
.anq .inner dl ul li [type="checkbox"]+a::after,
.anq .inner dl ul li [type="checkbox"]+label::before,
.anq .inner dl ul li [type="checkbox"]+label::after,
.anq .inner dl ul li [type="checkbox"]+.check-mark::before,
.anq .inner dl ul li [type="checkbox"]+.check-mark::after,
.anq .inner dl ul li [type="checkbox"]+span::before,
.anq .inner dl ul li [type="checkbox"]+span::after,
.withCheckbox [type="checkbox"] + a::before,
.withCheckbox [type="checkbox"] + a::after,
.withCheckbox [type="checkbox"] + label::before,
.withCheckbox [type="checkbox"] + label::after,
.withCheckbox [type="checkbox"] + .check-mark::before,
.withCheckbox [type="checkbox"] + .check-mark::after,
.input [type="checkbox"]+a::before,
.input [type="checkbox"]+a::after,
.input [type="checkbox"]+label::before,
.input [type="checkbox"]+label::after,
.input [type="checkbox"]+.check-mark::before,
.input [type="checkbox"]+.check-mark::after,
.input [type="checkbox"]+span::before,
.input [type="checkbox"]+span::after,
.option ul li [type="checkbox"]+a::before,
.option ul li [type="checkbox"]+a::after,
.option ul li [type="checkbox"]+label::before,
.option ul li [type="checkbox"]+label::after,
.option ul li [type="checkbox"]+.check-mark::before,
.option ul li [type="checkbox"]+.check-mark::after,
.option ul li [type="checkbox"]+span::before,
.option ul li [type="checkbox"]+span::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+a::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+a::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input+span::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input+span::after,
.ulSplitInner li [type="checkbox"]+a::before,
.ulSplitInner li [type="checkbox"]+a::after,
.ulSplitInner li [type="checkbox"]+label::before,
.ulSplitInner li [type="checkbox"]+label::after,
.ulSplitInner li [type="checkbox"]+.check-mark::before,
.ulSplitInner li [type="checkbox"]+.check-mark::after,
.ulSplitInner li [type="checkbox"]+span::before,
.ulSplitInner li [type="checkbox"]+span::after,
.formBox01 .title [type="checkbox"]+a::before,
.formBox01 .title [type="checkbox"]+a::after,
.formBox01 .title [type="checkbox"]+label::before,
.formBox01 .title [type="checkbox"]+label::after,
.formBox01 .title [type="checkbox"]+.check-mark::before,
.formBox01 .title [type="checkbox"]+.check-mark::after,
.formBox01 .title [type="checkbox"]+span::before,
.formBox01 .title [type="checkbox"]+span::after,
.ulSplit li [type="checkbox"]+a::before,
.ulSplit li [type="checkbox"]+a::after,
.ulSplit li [type="checkbox"]+label::before,
.ulSplit li [type="checkbox"]+label::after,
.ulSplit li [type="checkbox"]+.check-mark::before,
.ulSplit li [type="checkbox"]+.check-mark::after,
.ulSplit li [type="checkbox"]+span::before,
.ulSplit li [type="checkbox"]+span::after,
.formBox01 p [type="checkbox"]+label::before,
.formBox01 p [type="checkbox"]+label::after,
.inputWrapper [type="checkbox"]+a::before,
.inputWrapper [type="checkbox"]+a::after,
.inputWrapper [type="checkbox"]+label::before,
.inputWrapper [type="checkbox"]+label::after,
.inputWrapper [type="checkbox"]+.check-mark::before,
.inputWrapper [type="checkbox"]+.check-mark::after,
.inputWrapper [type="checkbox"]+span::before,
.inputWrapper [type="checkbox"]+span::after,
.chn [type="checkbox"]+a::before,
.chn [type="checkbox"]+a::after,
.chn [type="checkbox"]+label::before,
.chn [type="checkbox"]+label::after,
.chn [type="checkbox"]+.check-mark::before,
.chn [type="checkbox"]+.check-mark::after,
.chn [type="checkbox"]+span::before,
.chn [type="checkbox"]+span::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+a::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+a::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+label::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+label::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+span::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+span::after,
.chartTitle [type="checkbox"]+a::before,
.chartTitle [type="checkbox"]+a::after,
.chartTitle [type="checkbox"]+label::before,
.chartTitle [type="checkbox"]+label::after,
.chartTitle [type="checkbox"]+.check-mark::before,
.chartTitle [type="checkbox"]+.check-mark::after,
.chartTitle [type="checkbox"]+span::before,
.chartTitle [type="checkbox"]+span::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.checkWrap [type="checkbox"]+a::before,
.checkWrap [type="checkbox"]+label::before,
.checkWrap [type="checkbox"]+.check-mark::before,
.checkWrap [type="checkbox"]+span::before,
.anq .inner dl ul li [type="checkbox"]+a::before,
.anq .inner dl ul li [type="checkbox"]+label::before,
.anq .inner dl ul li [type="checkbox"]+.check-mark::before,
.anq .inner dl ul li [type="checkbox"]+span::before,
.withCheckbox [type="checkbox"] + a::before,
.withCheckbox [type="checkbox"] + label::before,
.withCheckbox [type="checkbox"] + .check-mark::before,
.input [type="checkbox"]+a::before,
.input [type="checkbox"]+label::before,
.input [type="checkbox"]+.check-mark::before,
.input [type="checkbox"]+span::before,
.option ul li [type="checkbox"]+a::before,
.option ul li [type="checkbox"]+label::before,
.option ul li [type="checkbox"]+.check-mark::before,
.option ul li [type="checkbox"]+span::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+a::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span::before,
.ulSplitInner li [type="checkbox"]+a::before,
.ulSplitInner li [type="checkbox"]+label::before,
.ulSplitInner li [type="checkbox"]+.check-mark::before,
.ulSplitInner li [type="checkbox"]+span::before,
.formBox01 .title [type="checkbox"]+a::before,
.formBox01 .title [type="checkbox"]+label::before,
.formBox01 .title [type="checkbox"]+.check-mark::before,
.formBox01 .title [type="checkbox"]+span::before,
.formBox01 p [type="checkbox"]+label::before,
.ulSplit li [type="checkbox"]+a::before,
.ulSplit li [type="checkbox"]+label::before,
.ulSplit li [type="checkbox"]+.check-mark::before,
.ulSplit li [type="checkbox"]+span::before,
.inputWrapper [type="checkbox"]+a::before,
.inputWrapper [type="checkbox"]+label::before,
.inputWrapper [type="checkbox"]+.check-mark::before,
.inputWrapper [type="checkbox"]+span::before,
.chn [type="checkbox"]+a::before,
.chn [type="checkbox"]+label::before,
.chn [type="checkbox"]+.check-mark::before,
.chn [type="checkbox"]+span::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+a::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+label::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+span::before,
.chartTitle [type="checkbox"]+a::before,
.chartTitle [type="checkbox"]+label::before,
.chartTitle [type="checkbox"]+.check-mark::before,
.chartTitle [type="checkbox"]+span::before {
    z-index: 1;
    display: none;
    border-right: 1px solid #00aaeb;
    border-bottom: 1px solid #00aaeb;
}

.checkWrap [type="checkbox"]+a::after,
.checkWrap [type="checkbox"]+label::after,
.checkWrap [type="checkbox"]+.check-mark::after,
.checkWrap [type="checkbox"]+span::after,
.anq .inner dl ul li [type="checkbox"]+a::after,
.anq .inner dl ul li [type="checkbox"]+label::after,
.anq .inner dl ul li [type="checkbox"]+.check-mark::after,
.anq .inner dl ul li [type="checkbox"]+span::after,
.withCheckbox [type="checkbox"] + a::after,
.withCheckbox [type="checkbox"] + label::after,
.withCheckbox [type="checkbox"] + .check-mark::after,
.input [type="checkbox"]+a::after,
.input [type="checkbox"]+label::after,
.input [type="checkbox"]+.check-mark::after,
.input [type="checkbox"]+span::after,
.option ul li [type="checkbox"]+a::after,
.option ul li [type="checkbox"]+label::after,
.option ul li [type="checkbox"]+.check-mark::after,
.option ul li [type="checkbox"]+span::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+a::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input+span::after,
.ulSplitInner li [type="checkbox"]+a::after,
.ulSplitInner li [type="checkbox"]+label::after,
.ulSplitInner li [type="checkbox"]+.check-mark::after,
.ulSplitInner li [type="checkbox"]+span::after,
.formBox01 .title [type="checkbox"]+a::after,
.formBox01 .title [type="checkbox"]+label::after,
.formBox01 .title [type="checkbox"]+.check-mark::after,
.formBox01 .title [type="checkbox"]+span::after,
.formBox01 p [type="checkbox"]+label::after,
.ulSplit li [type="checkbox"]+a::after,
.ulSplit li [type="checkbox"]+label::after,
.ulSplit li [type="checkbox"]+.check-mark::after,
.ulSplit li [type="checkbox"]+span::after,
.inputWrapper [type="checkbox"]+a::after,
.inputWrapper [type="checkbox"]+label::after,
.inputWrapper [type="checkbox"]+.check-mark::after,
.inputWrapper [type="checkbox"]+span::after,
.chn [type="checkbox"]+a::after,
.chn [type="checkbox"]+label::after,
.chn [type="checkbox"]+.check-mark::after,
.chn [type="checkbox"]+span::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+a::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+label::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+span::after,
.chartTitle [type="checkbox"]+a::after,
.chartTitle [type="checkbox"]+label::after,
.chartTitle [type="checkbox"]+.check-mark::after,
.chartTitle [type="checkbox"]+span::after {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 0px;
}

.checkWrap [type="checkbox"]+label:hover,
.checkWrap [type="checkbox"]+label:active,
.checkWrap [type="checkbox"]+label:focus,
.checkWrap [type="checkbox"]+.check-mark:hover,
.checkWrap [type="checkbox"]+.check-mark:active,
.checkWrap [type="checkbox"]+.check-mark:focus,
.checkWrap [type="checkbox"]+span:hover,
.checkWrap [type="checkbox"]+span:active,
.checkWrap [type="checkbox"]+span:focus,
.anq .inner dl ul li [type="checkbox"]+label:hover,
.anq .inner dl ul li [type="checkbox"]+label:active,
.anq .inner dl ul li [type="checkbox"]+label:focus,
.anq .inner dl ul li [type="checkbox"]+.check-mark:hover,
.anq .inner dl ul li [type="checkbox"]+.check-mark:active,
.anq .inner dl ul li [type="checkbox"]+.check-mark:focus,
.anq .inner dl ul li [type="checkbox"]+span:hover,
.anq .inner dl ul li [type="checkbox"]+span:active,
.anq .inner dl ul li [type="checkbox"]+span:focus,
.withCheckbox [type="checkbox"] + label:hover,
.withCheckbox [type="checkbox"] + label:active,
.withCheckbox [type="checkbox"] + label:focus,
.withCheckbox [type="checkbox"] + .check-mark:hover,
.withCheckbox [type="checkbox"] + .check-mark:active,
.withCheckbox [type="checkbox"] + .check-mark:focus,
.input [type="checkbox"]+label:hover,
.input [type="checkbox"]+label:active,
.input [type="checkbox"]+label:focus,
.input [type="checkbox"]+.check-mark:hover,
.input [type="checkbox"]+.check-mark:active,
.input [type="checkbox"]+.check-mark:focus,
.input [type="checkbox"]+span:hover,
.input [type="checkbox"]+span:active,
.input [type="checkbox"]+span:focus,
.option ul li [type="checkbox"]+label:hover,
.option ul li [type="checkbox"]+label:active,
.option ul li [type="checkbox"]+label:focus,
.option ul li [type="checkbox"]+.check-mark:hover,
.option ul li [type="checkbox"]+.check-mark:active,
.option ul li [type="checkbox"]+.check-mark:focus,
.option ul li [type="checkbox"]+span:hover,
.option ul li [type="checkbox"]+span:active,
.option ul li [type="checkbox"]+span:focus,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label:hover,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label:active,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label:focus,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark:hover,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark:active,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark:focus,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark:hover,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark:active,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark:focus,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span:hover,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span:active,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span:focus,
.ulSplitInner li [type="checkbox"]+label:hover,
.ulSplitInner li [type="checkbox"]+label:active,
.ulSplitInner li [type="checkbox"]+label:focus,
.ulSplitInner li [type="checkbox"]+.check-mark:hover,
.ulSplitInner li [type="checkbox"]+.check-mark:active,
.ulSplitInner li [type="checkbox"]+.check-mark:focus,
.ulSplitInner li [type="checkbox"]+span:hover,
.ulSplitInner li [type="checkbox"]+span:active,
.ulSplitInner li [type="checkbox"]+span:focus,
.formBox01 .title [type="checkbox"]+label:hover,
.formBox01 .title [type="checkbox"]+label:active,
.formBox01 .title [type="checkbox"]+label:focus,
.formBox01 .title [type="checkbox"]+.check-mark:hover,
.formBox01 .title [type="checkbox"]+.check-mark:active,
.formBox01 .title [type="checkbox"]+.check-mark:focus,
.formBox01 .title [type="checkbox"]+span:hover,
.formBox01 .title [type="checkbox"]+span:active,
.formBox01 .title [type="checkbox"]+span:focus,
.formBox01 p [type="checkbox"]+label:hover,
.formBox01 p [type="checkbox"]+label:active,
.formBox01 p [type="checkbox"]+label:focus,
.ulSplit li [type="checkbox"]+label:hover,
.ulSplit li [type="checkbox"]+label:active,
.ulSplit li [type="checkbox"]+label:focus,
.ulSplit li [type="checkbox"]+.check-mark:hover,
.ulSplit li [type="checkbox"]+.check-mark:active,
.ulSplit li [type="checkbox"]+.check-mark:focus,
.ulSplit li [type="checkbox"]+span:hover,
.ulSplit li [type="checkbox"]+span:active,
.ulSplit li [type="checkbox"]+span:focus,
.inputWrapper [type="checkbox"]+label:hover,
.inputWrapper [type="checkbox"]+label:active,
.inputWrapper [type="checkbox"]+label:focus,
.inputWrapper [type="checkbox"]+.check-mark:hover,
.inputWrapper [type="checkbox"]+.check-mark:active,
.inputWrapper [type="checkbox"]+.check-mark:focus,
.inputWrapper [type="checkbox"]+span:hover,
.inputWrapper [type="checkbox"]+span:active,
.inputWrapper [type="checkbox"]+span:focus,
.chn [type="checkbox"]+label:hover,
.chn [type="checkbox"]+label:active,
.chn [type="checkbox"]+label:focus,
.chn [type="checkbox"]+.check-mark:hover,
.chn [type="checkbox"]+.check-mark:active,
.chn [type="checkbox"]+.check-mark:focus,
.chn [type="checkbox"]+span:hover,
.chn [type="checkbox"]+span:active,
.chn [type="checkbox"]+span:focus,
.boxMessageTablearea .head .th01 [type="checkbox"]+label:hover,
.boxMessageTablearea .head .th01 [type="checkbox"]+label:active,
.boxMessageTablearea .head .th01 [type="checkbox"]+label:focus,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark:hover,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark:active,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark:focus,
.boxMessageTablearea .head .th01 [type="checkbox"]+input[type="hidden"]+.check-mark:hover,
.boxMessageTablearea .head .th01 [type="checkbox"]+input[type="hidden"]+.check-mark:active,
.boxMessageTablearea .head .th01 [type="checkbox"]+input[type="hidden"]+.check-mark:focus,
.boxMessageTablearea .head .th01 [type="checkbox"]+span:hover,
.boxMessageTablearea .head .th01 [type="checkbox"]+span:active,
.boxMessageTablearea .head .th01 [type="checkbox"]+span:focus,
.chartTitle [type="checkbox"]+label:hover,
.chartTitle [type="checkbox"]+label:active,
.chartTitle [type="checkbox"]+label:focus,
.chartTitle [type="checkbox"]+.check-mark:hover,
.chartTitle [type="checkbox"]+.check-mark:active,
.chartTitle [type="checkbox"]+.check-mark:focus,
.chartTitle [type="checkbox"]+span:hover,
.chartTitle [type="checkbox"]+span:active,
.chartTitle [type="checkbox"]+span:focus {
    text-decoration: none;
}

.checkWrap [type="checkbox"]+a,
.checkWrap [type="checkbox"]+label,
.checkWrap [type="checkbox"]+.check-mark,
.checkWrap [type="checkbox"]+span,
.anq .inner dl ul li [type="checkbox"]+a,
.anq .inner dl ul li [type="checkbox"]+label,
.anq .inner dl ul li [type="checkbox"]+.check-mark,
.anq .inner dl ul li [type="checkbox"]+span,
.withCheckbox [type="checkbox"] + a,
.withCheckbox [type="checkbox"] + label,
.withCheckbox [type="checkbox"] + .check-mark,
.input [type="checkbox"]+a,
.input [type="checkbox"]+label,
.input [type="checkbox"]+.check-mark,
.input [type="checkbox"]+span,
.option ul li [type="checkbox"]+a,
.option ul li [type="checkbox"]+label,
.option ul li [type="checkbox"]+.check-mark,
.option ul li [type="checkbox"]+span,
.boxSearchresultEach .right .checkbox [type="checkbox"]+a,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span,
.ulSplitInner li [type="checkbox"]+a,
.ulSplitInner li [type="checkbox"]+label,
.ulSplitInner li [type="checkbox"]+.check-mark,
.ulSplitInner li [type="checkbox"]+span,
.formBox01 .title [type="checkbox"]+a,
.formBox01 .title [type="checkbox"]+label,
.formBox01 .title [type="checkbox"]+.check-mark,
.formBox01 .title [type="checkbox"]+span,
.formBox01 p [type="checkbox"]+label,
.ulSplit li [type="checkbox"]+a,
.ulSplit li [type="checkbox"]+label,
.ulSplit li [type="checkbox"]+.check-mark,
.ulSplit li [type="checkbox"]+span,
.inputWrapper [type="checkbox"]+a,
.inputWrapper [type="checkbox"]+label,
.inputWrapper [type="checkbox"]+.check-mark,
.inputWrapper [type="checkbox"]+span,
.chn [type="checkbox"]+a,
.chn [type="checkbox"]+label,
.chn [type="checkbox"]+.check-mark,
.chn [type="checkbox"]+span,
.boxMessageTablearea .head .th01 [type="checkbox"]+a,
.boxMessageTablearea .head .th01 [type="checkbox"]+label,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark,
.boxMessageTablearea .head .th01 [type="checkbox"]+span,
.chartTitle [type="checkbox"]+a,
.chartTitle [type="checkbox"]+label,
.chartTitle [type="checkbox"]+.check-mark,
.chartTitle [type="checkbox"]+span {
    margin-left: 30px;
}

.checkWrap [type="checkbox"]+a::before,
.checkWrap [type="checkbox"]+label::before,
.checkWrap [type="checkbox"]+.check-mark::before,
.checkWrap [type="checkbox"]+span::before,
.anq .inner dl ul li [type="checkbox"]+a::before,
.anq .inner dl ul li [type="checkbox"]+label::before,
.anq .inner dl ul li [type="checkbox"]+.check-mark::before,
.anq .inner dl ul li [type="checkbox"]+span::before,
.withCheckbox [type="checkbox"] + a::before,
.withCheckbox [type="checkbox"] + label::before,
.withCheckbox [type="checkbox"] + .check-mark::before,
.input [type="checkbox"]+a::before,
.input [type="checkbox"]+label::before,
.input [type="checkbox"]+.check-mark::before,
.input [type="checkbox"]+span::before,
.option ul li [type="checkbox"]+a::before,
.option ul li [type="checkbox"]+label::before,
.option ul li [type="checkbox"]+.check-mark::before,
.option ul li [type="checkbox"]+span::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+a::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input+span::before,
.ulSplitInner li [type="checkbox"]+a::before,
.ulSplitInner li [type="checkbox"]+label::before,
.ulSplitInner li [type="checkbox"]+.check-mark::before,
.ulSplitInner li [type="checkbox"]+span::before,
.formBox01 .title [type="checkbox"]+a::before,
.formBox01 .title [type="checkbox"]+label::before,
.formBox01 .title [type="checkbox"]+.check-mark::before,
.formBox01 .title [type="checkbox"]+span::before,
.formBox01 p [type="checkbox"]+label::before,
.ulSplit li [type="checkbox"]+a::before,
.ulSplit li [type="checkbox"]+label::before,
.ulSplit li [type="checkbox"]+.check-mark::before,
.ulSplit li [type="checkbox"]+span::before,
.inputWrapper [type="checkbox"]+a::before,
.inputWrapper [type="checkbox"]+label::before,
.inputWrapper [type="checkbox"]+.check-mark::before,
.inputWrapper [type="checkbox"]+span::before,
.chn [type="checkbox"]+a::before,
.chn [type="checkbox"]+label::before,
.chn [type="checkbox"]+.check-mark::before,
.chn [type="checkbox"]+span::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+a::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+label::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+input[type="hidden"]+.check-mark::before,
.boxMessageTablearea .head .th01 [type="checkbox"]+span::before,
.chartTitle [type="checkbox"]+a::before,
.chartTitle [type="checkbox"]+label::before,
.chartTitle [type="checkbox"]+.check-mark::before,
.chartTitle [type="checkbox"]+span::before {
    top: 2px;
    left: -23px;
    width: 7px;
    height: 12px;
    transform: rotate(45deg);
}

.checkWrap [type="checkbox"]+a::after,
.checkWrap [type="checkbox"]+label::after,
.checkWrap [type="checkbox"]+.check-mark::after,
.checkWrap [type="checkbox"]+span::after,
.anq .inner dl ul li [type="checkbox"]+a::after,
.anq .inner dl ul li [type="checkbox"]+label::after,
.anq .inner dl ul li [type="checkbox"]+.check-mark::after,
.anq .inner dl ul li [type="checkbox"]+span::after,
.withCheckbox [type="checkbox"] + a::after,
.withCheckbox [type="checkbox"] + label::after,
.withCheckbox [type="checkbox"] + .check-mark::after,
.input [type="checkbox"]+a::after,
.input [type="checkbox"]+label::after,
.input [type="checkbox"]+.check-mark::after,
.input [type="checkbox"]+span::after,
.option ul li [type="checkbox"]+a::after,
.option ul li [type="checkbox"]+label::after,
.option ul li [type="checkbox"]+.check-mark::after,
.option ul li [type="checkbox"]+span::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+a::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+label::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+span::after,
.ulSplitInner li [type="checkbox"]+a::after,
.ulSplitInner li [type="checkbox"]+label::after,
.ulSplitInner li [type="checkbox"]+.check-mark::after,
.ulSplitInner li [type="checkbox"]+span::after,
.formBox01 .title [type="checkbox"]+a::after,
.formBox01 .title [type="checkbox"]+label::after,
.formBox01 .title [type="checkbox"]+.check-mark::after,
.formBox01 .title [type="checkbox"]+span::after,
.formBox01 p [type="checkbox"]+label::after,
.ulSplit li [type="checkbox"]+a::after,
.ulSplit li [type="checkbox"]+label::after,
.ulSplit li [type="checkbox"]+.check-mark::after,
.ulSplit li [type="checkbox"]+span::after,
.inputWrapper [type="checkbox"]+a::after,
.inputWrapper [type="checkbox"]+label::after,
.inputWrapper [type="checkbox"]+.check-mark::after,
.inputWrapper [type="checkbox"]+span::after,
.chn [type="checkbox"]+a::after,
.chn [type="checkbox"]+label::after,
.chn [type="checkbox"]+.check-mark::after,
.chn [type="checkbox"]+span::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+a::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+label::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+.check-mark::after,
.boxMessageTablearea .head .th01 [type="checkbox"]+span::after,
.chartTitle [type="checkbox"]+a::after,
.chartTitle [type="checkbox"]+label::after,
.chartTitle [type="checkbox"]+.check-mark::after,
.chartTitle [type="checkbox"]+span::after {
    top: 0;
    left: -30px;
    width: 20px;
    height: 20px;
}

.checkWrap [type="checkbox"]:checked+a::before,
.checkWrap [type="checkbox"]:checked+label::before,
.checkWrap [type="checkbox"]:checked+.check-mark::before,
.checkWrap [type="checkbox"]:checked+span::before,
.anq .inner dl ul li [type="checkbox"]:checked+a::before,
.anq .inner dl ul li [type="checkbox"]:checked+label::before,
.anq .inner dl ul li [type="checkbox"]:checked+.check-mark::before,
.anq .inner dl ul li [type="checkbox"]:checked+span::before,
.withCheckbox [type="checkbox"]:checked + a::before,
.withCheckbox [type="checkbox"]:checked + label::before,
.withCheckbox [type="checkbox"]:checked + .check-mark::before,
.input [type="checkbox"]:checked+a::before,
.input [type="checkbox"]:checked+label::before,
.input [type="checkbox"]:checked+.check-mark::before,
.input [type="checkbox"]:checked+span::before,
.option ul li [type="checkbox"]:checked+a::before,
.option ul li [type="checkbox"]:checked+label::before,
.option ul li [type="checkbox"]:checked+.check-mark::before,
.option ul li [type="checkbox"]:checked+span::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]:checked+a::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]:checked+label::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]:checked+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]:checked+input[type="hidden"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]:checked+span::before,
.ulSplitInner li [type="checkbox"]:checked+a::before,
.ulSplitInner li [type="checkbox"]:checked+label::before,
.ulSplitInner li [type="checkbox"]:checked+.check-mark::before,
.ulSplitInner li [type="checkbox"]:checked+span::before,
.formBox01 .title [type="checkbox"]:checked+a::before,
.formBox01 .title [type="checkbox"]:checked+label::before,
.formBox01 .title [type="checkbox"]:checked+.check-mark::before,
.formBox01 .title [type="checkbox"]:checked+span::before,
.formBox01 p [type="checkbox"]:checked+label::before,
.ulSplit li [type="checkbox"]:checked+a::before,
.ulSplit li [type="checkbox"]:checked+label::before,
.ulSplit li [type="checkbox"]:checked+.check-mark::before,
.ulSplit li [type="checkbox"]:checked+span::before,
.inputWrapper [type="checkbox"]:checked+a::before,
.inputWrapper [type="checkbox"]:checked+label::before,
.inputWrapper [type="checkbox"]:checked+.check-mark::before,
.inputWrapper [type="checkbox"]:checked+span::before,
.chn [type="checkbox"]:checked+a::before,
.chn [type="checkbox"]:checked+label::before,
.chn [type="checkbox"]:checked+.check-mark::before,
.chn [type="checkbox"]:checked+span::before,
.boxMessageTablearea .head .th01 [type="checkbox"]:checked+a::before,
.boxMessageTablearea .head .th01 [type="checkbox"]:checked+label::before,
.boxMessageTablearea .head .th01 [type="checkbox"]:checked+.check-mark::before,
.boxMessageTablearea .head .th01 [type="checkbox"]:checked+input[type="hidden"]+.check-mark::before,
.boxMessageTablearea .head .th01 [type="checkbox"]:checked+span::before,
.chartTitle [type="checkbox"]:checked+a::before,
.chartTitle [type="checkbox"]:checked+label::before,
.chartTitle [type="checkbox"]:checked+.check-mark::before,
.chartTitle [type="checkbox"]:checked+span::before {
    display: block;
}

.checkWrap .check-mark,
.chn .check-mark,
.boxMessageTablearea .head .th01 .check-mark {
    position: absolute !important;
    top: 0;
    left: 0;
}

.boxMessageTablearea .head .th01>* {
    top: 7px !important;
    left: 10px !important;
}

.withCheckbox,
.input {
    white-space: nowrap;
}

.withCheckbox > [type="checkbox"] + label,
.input>[type="checkbox"]+span,
.input>[type="checkbox"]+label {
    display: inline;
    margin-left: 0;
    padding-left: 35px;
}

.withCheckbox > [type="checkbox"] + label::after,
.input>[type="checkbox"]+span::after,
.input>[type="checkbox"]+label::after {
    left: 0;
}

.withCheckbox > [type="checkbox"] + label::before,
.input>[type="checkbox"]+span::before,
.input>[type="checkbox"]+label::before {
    top: 3px;
    left: 7px;
    width: 7px;
    height: 10px;
}

.withCheckbox > [type="checkbox"] + label::after,
.input>[type="checkbox"]+span::after,
.input>[type="checkbox"]+label::after {
    width: 20px;
    height: 20px;
}

.chn [type="checkbox"] input:disabled + .check-mark::before,
.withCheckBox.withLink > input:disabled + a::after,
.withCheckBox.withLink > input:disabled ~ a::after {
    border-color: #b2b2b2 !important;
}

.formBox01>.title {
    position: relative;
}

.formBox01>.title>[type="checkbox"] {
    top: 15px;
    left: 19px;
    width: 18px;
    height: 18px;
}

.formBox01>.title>[type="checkbox"]+label {
    display: inline;
}

.formBox01>.title>[type="checkbox"]+label::before,
.formBox01>.title>[type="checkbox"]+label::after {
    left: 0;
    pointer-events: none;
}

.formBox01>.title>[type="checkbox"]+label::before {
    top: 3px;
    left: -20px;
    width: 7px;
    height: 12px;
}

.formBox01>.title>[type="checkbox"]+label::after {
    top: 1px;
    left: -27px;
    width: 20px;
    height: 20px;
}

.formBox01>.title>[type="checkbox"]:checked+label::before {
    display: block;
}

.input+.input {
    margin-top: 20px;
}

.input>[type="checkbox"]+label::before {
    top: 4px;
}

.input>[type="checkbox"]+label::after {
    top: 1px;
}

.input>[type="checkbox"]:checked+label {
    display: block;
}

.input>span {
    margin: 0 11px 0 5px;
}

/* ☆スター */
.formCheckStar {
    width: 20px;
    height: 20px;
}

.formCheckStar>[type="checkbox"] {
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_starLine-20250210014656.svg) no-repeat;
    background-size: contain;
    cursor: pointer;
    outline: none;
    border: none;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.formCheckStar>[type="checkbox"]:checked {
    background-image: url(../images/icon/icon_star-20250210014656.svg);
    filter: brightness(0) saturate(100%) invert(86%) sepia(77%) saturate(1518%) hue-rotate(339deg) brightness(97%) contrast(107%);
}

.boxMessageTablearea tr.grayedOut .formCheckStar>[type="checkbox"],
.formCheckStar>[type="checkbox"]:disabled {
    cursor: auto;
    background: url(../images/icon/icon_starLine-20250210014656.svg) no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(81%) sepia(12%) saturate(242%) hue-rotate(155deg) brightness(92%) contrast(89%);
}

.boxMessageTablearea.type01 .formCheckStar {
    position: absolute;
    top: 16px;
    right: 16px;
}

/* 前年度スカウト移行の「アピールポイント」「自己PR本文」のチェックボックスを非表示 */
#appealPointMigration1+label,
#prTextMigration1+label {
    margin-left: 0;
}

#appealPointMigration1+label::before,
#appealPointMigration1+label::after,
#prTextMigration1+label::before,
#prTextMigration1+label::after {
    display: none !important;
}

/*-----------------------------------------------
    Radio
----------------------------------------------- */
.checkWrap>[type="radio"],
.anq>.inner>dl>dd>ul>li>[type="radio"],
.withCheckbox > [type="radio"],
.input>[type="radio"],
.option>ul>li>[type="radio"],
.boxSearchresultEach>.right>.checkbox>[type="radio"],
.ulSplitInner>li>[type="radio"],
.formBox01>.title>[type="radio"],
.ulSplit>li>[type="radio"],
.inputWrapper>[type="radio"],
.chn>[type="radio"],
.boxMessageTablearea tr.head>.th01>[type="radio"],
.chartTitle>[type="radio"] {
    position: absolute;
    top: 0;
    left: 1px;
    width: 18px;
    height: 19px;
}

.checkWrap>[type="radio"]+a,
.checkWrap>[type="radio"]+label,
.checkWrap>[type="radio"]+.check-mark,
.checkWrap>[type="radio"]+span,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span,
.withCheckbox > [type="radio"] + a,
.withCheckbox > [type="radio"] + label,
.withCheckbox > [type="radio"] + .check-mark,
.withCheckbox > [type="radio"] + span,
.input>[type="radio"]+a,
.input>[type="radio"]+label,
.input>[type="radio"]+.check-mark,
.input>[type="radio"]+span,
.option>ul>li>[type="radio"]+a,
.option>ul>li>[type="radio"]+label,
.option>ul>li>[type="radio"]+.check-mark,
.option>ul>li>[type="radio"]+span,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span,
.ulSplitInner>li>[type="radio"]+a,
.ulSplitInner>li>[type="radio"]+label,
.ulSplitInner>li>[type="radio"]+.check-mark,
.ulSplitInner>li>[type="radio"]+span,
.formBox01>.title>[type="radio"]+a,
.formBox01>.title>[type="radio"]+label,
.formBox01>.title>[type="radio"]+.check-mark,
.formBox01>.title>[type="radio"]+span,
.ulSplit>li>[type="radio"]+a,
.ulSplit>li>[type="radio"]+label,
.ulSplit>li>[type="radio"]+.check-mark,
.ulSplit>li>[type="radio"]+span,
.inputWrapper>[type="radio"]+a,
.inputWrapper>[type="radio"]+label,
.inputWrapper>[type="radio"]+.check-mark,
.inputWrapper>[type="radio"]+span,
.chn>[type="radio"]+a,
.chn>[type="radio"]+label,
.chn>[type="radio"]+.check-mark,
.chn>[type="radio"]+span,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span,
.chartTitle>[type="radio"]+a,
.chartTitle>[type="radio"]+label,
.chartTitle>[type="radio"]+.check-mark,
.chartTitle>[type="radio"]+span {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.5;
}

.checkWrap>[type="radio"]+a::before,
.checkWrap>[type="radio"]+a::after,
.checkWrap>[type="radio"]+label::before,
.checkWrap>[type="radio"]+label::after,
.checkWrap>[type="radio"]+.check-mark::before,
.checkWrap>[type="radio"]+.check-mark::after,
.checkWrap>[type="radio"]+span::before,
.checkWrap>[type="radio"]+span::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span::after,
.withCheckbox > [type="radio"] + a::before,
.withCheckbox > [type="radio"] + a::after,
.withCheckbox > [type="radio"] + label::before,
.withCheckbox > [type="radio"] + label::after,
.withCheckbox > [type="radio"] + .check-mark::before,
.withCheckbox > [type="radio"] + .check-mark::after,
.withCheckbox > [type="radio"] + span::before,
.withCheckbox > [type="radio"] + span::after,
.input>[type="radio"]+a::before,
.input>[type="radio"]+a::after,
.input>[type="radio"]+label::before,
.input>[type="radio"]+label::after,
.input>[type="radio"]+.check-mark::before,
.input>[type="radio"]+.check-mark::after,
.input>[type="radio"]+span::before,
.input>[type="radio"]+span::after,
.option>ul>li>[type="radio"]+a::before,
.option>ul>li>[type="radio"]+a::after,
.option>ul>li>[type="radio"]+label::before,
.option>ul>li>[type="radio"]+label::after,
.option>ul>li>[type="radio"]+.check-mark::before,
.option>ul>li>[type="radio"]+.check-mark::after,
.option>ul>li>[type="radio"]+span::before,
.option>ul>li>[type="radio"]+span::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span::after,
.ulSplitInner>li>[type="radio"]+a::before,
.ulSplitInner>li>[type="radio"]+a::after,
.ulSplitInner>li>[type="radio"]+label::before,
.ulSplitInner>li>[type="radio"]+label::after,
.ulSplitInner>li>[type="radio"]+.check-mark::before,
.ulSplitInner>li>[type="radio"]+.check-mark::after,
.ulSplitInner>li>[type="radio"]+span::before,
.ulSplitInner>li>[type="radio"]+span::after,
.formBox01>.title>[type="radio"]+a::before,
.formBox01>.title>[type="radio"]+a::after,
.formBox01>.title>[type="radio"]+label::before,
.formBox01>.title>[type="radio"]+label::after,
.formBox01>.title>[type="radio"]+.check-mark::before,
.formBox01>.title>[type="radio"]+.check-mark::after,
.formBox01>.title>[type="radio"]+span::before,
.formBox01>.title>[type="radio"]+span::after,
.ulSplit>li>[type="radio"]+a::before,
.ulSplit>li>[type="radio"]+a::after,
.ulSplit>li>[type="radio"]+label::before,
.ulSplit>li>[type="radio"]+label::after,
.ulSplit>li>[type="radio"]+.check-mark::before,
.ulSplit>li>[type="radio"]+.check-mark::after,
.ulSplit>li>[type="radio"]+span::before,
.ulSplit>li>[type="radio"]+span::after,
.inputWrapper>[type="radio"]+a::before,
.inputWrapper>[type="radio"]+a::after,
.inputWrapper>[type="radio"]+label::before,
.inputWrapper>[type="radio"]+label::after,
.inputWrapper>[type="radio"]+.check-mark::before,
.inputWrapper>[type="radio"]+.check-mark::after,
.inputWrapper>[type="radio"]+span::before,
.inputWrapper>[type="radio"]+span::after,
.chn>[type="radio"]+a::before,
.chn>[type="radio"]+a::after,
.chn>[type="radio"]+label::before,
.chn>[type="radio"]+label::after,
.chn>[type="radio"]+.check-mark::before,
.chn>[type="radio"]+.check-mark::after,
.chn>[type="radio"]+span::before,
.chn>[type="radio"]+span::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span::after,
.chartTitle>[type="radio"]+a::before,
.chartTitle>[type="radio"]+a::after,
.chartTitle>[type="radio"]+label::before,
.chartTitle>[type="radio"]+label::after,
.chartTitle>[type="radio"]+.check-mark::before,
.chartTitle>[type="radio"]+.check-mark::after,
.chartTitle>[type="radio"]+span::before,
.chartTitle>[type="radio"]+span::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.checkWrap>[type="radio"]+a::before,
.checkWrap>[type="radio"]+label::before,
.checkWrap>[type="radio"]+.check-mark::before,
.checkWrap>[type="radio"]+span::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span::before,
.withCheckbox > [type="radio"] + a::before,
.withCheckbox > [type="radio"] + label::before,
.withCheckbox > [type="radio"] + .check-mark::before,
.withCheckbox > [type="radio"] + span::before,
.input>[type="radio"]+a::before,
.input>[type="radio"]+label::before,
.input>[type="radio"]+.check-mark::before,
.input>[type="radio"]+span::before,
.option>ul>li>[type="radio"]+a::before,
.option>ul>li>[type="radio"]+label::before,
.option>ul>li>[type="radio"]+.check-mark::before,
.option>ul>li>[type="radio"]+span::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span::before,
.ulSplitInner>li>[type="radio"]+a::before,
.ulSplitInner>li>[type="radio"]+label::before,
.ulSplitInner>li>[type="radio"]+.check-mark::before,
.ulSplitInner>li>[type="radio"]+span::before,
.formBox01>.title>[type="radio"]+a::before,
.formBox01>.title>[type="radio"]+label::before,
.formBox01>.title>[type="radio"]+.check-mark::before,
.formBox01>.title>[type="radio"]+span::before,
.ulSplit>li>[type="radio"]+a::before,
.ulSplit>li>[type="radio"]+label::before,
.ulSplit>li>[type="radio"]+.check-mark::before,
.ulSplit>li>[type="radio"]+span::before,
.inputWrapper>[type="radio"]+a::before,
.inputWrapper>[type="radio"]+label::before,
.inputWrapper>[type="radio"]+.check-mark::before,
.inputWrapper>[type="radio"]+span::before,
.chn>[type="radio"]+a::before,
.chn>[type="radio"]+label::before,
.chn>[type="radio"]+.check-mark::before,
.chn>[type="radio"]+span::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span::before,
.chartTitle>[type="radio"]+a::before,
.chartTitle>[type="radio"]+label::before,
.chartTitle>[type="radio"]+.check-mark::before,
.chartTitle>[type="radio"]+span::before {
    z-index: 1;
    display: none;
    border-right: 1px solid #00aaeb;
    border-bottom: 1px solid #00aaeb;
}

.checkWrap>[type="radio"]+a::after,
.checkWrap>[type="radio"]+label::after,
.checkWrap>[type="radio"]+.check-mark::after,
.checkWrap>[type="radio"]+span::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span::after,
.withCheckbox > [type="radio"] + a::after,
.withCheckbox > [type="radio"] + label::after,
.withCheckbox > [type="radio"] + .check-mark::after,
.withCheckbox > [type="radio"] + span::after,
.input>[type="radio"]+a::after,
.input>[type="radio"]+label::after,
.input>[type="radio"]+.check-mark::after,
.input>[type="radio"]+span::after,
.option>ul>li>[type="radio"]+a::after,
.option>ul>li>[type="radio"]+label::after,
.option>ul>li>[type="radio"]+.check-mark::after,
.option>ul>li>[type="radio"]+span::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span::after,
.ulSplitInner>li>[type="radio"]+a::after,
.ulSplitInner>li>[type="radio"]+label::after,
.ulSplitInner>li>[type="radio"]+.check-mark::after,
.ulSplitInner>li>[type="radio"]+span::after,
.formBox01>.title>[type="radio"]+a::after,
.formBox01>.title>[type="radio"]+label::after,
.formBox01>.title>[type="radio"]+.check-mark::after,
.formBox01>.title>[type="radio"]+span::after,
.ulSplit>li>[type="radio"]+a::after,
.ulSplit>li>[type="radio"]+label::after,
.ulSplit>li>[type="radio"]+.check-mark::after,
.ulSplit>li>[type="radio"]+span::after,
.inputWrapper>[type="radio"]+a::after,
.inputWrapper>[type="radio"]+label::after,
.inputWrapper>[type="radio"]+.check-mark::after,
.inputWrapper>[type="radio"]+span::after,
.chn>[type="radio"]+a::after,
.chn>[type="radio"]+label::after,
.chn>[type="radio"]+.check-mark::after,
.chn>[type="radio"]+span::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span::after,
.chartTitle>[type="radio"]+a::after,
.chartTitle>[type="radio"]+label::after,
.chartTitle>[type="radio"]+.check-mark::after,
.chartTitle>[type="radio"]+span::after {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 0px;
}

.checkWrap>[type="radio"]+label:hover,
.checkWrap>[type="radio"]+label:active,
.checkWrap>[type="radio"]+label:focus,
.checkWrap>[type="radio"]+.check-mark:hover,
.checkWrap>[type="radio"]+.check-mark:active,
.checkWrap>[type="radio"]+.check-mark:focus,
.checkWrap>[type="radio"]+span:hover,
.checkWrap>[type="radio"]+span:active,
.checkWrap>[type="radio"]+span:focus,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label:hover,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label:active,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label:focus,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark:hover,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark:active,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark:focus,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span:hover,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span:active,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span:focus,
.withCheckbox > [type="radio"] + label:hover,
.withCheckbox > [type="radio"] + label:active,
.withCheckbox > [type="radio"] + label:focus,
.withCheckbox > [type="radio"] + .check-mark:hover,
.withCheckbox > [type="radio"] + .check-mark:active,
.withCheckbox > [type="radio"] + .check-mark:focus,
.withCheckbox > [type="radio"] + span:hover,
.withCheckbox > [type="radio"] + span:active,
.withCheckbox > [type="radio"] + span:focus,
.input>[type="radio"]+label:hover,
.input>[type="radio"]+label:active,
.input>[type="radio"]+label:focus,
.input>[type="radio"]+.check-mark:hover,
.input>[type="radio"]+.check-mark:active,
.input>[type="radio"]+.check-mark:focus,
.input>[type="radio"]+span:hover,
.input>[type="radio"]+span:active,
.input>[type="radio"]+span:focus,
.option>ul>li>[type="radio"]+label:hover,
.option>ul>li>[type="radio"]+label:active,
.option>ul>li>[type="radio"]+label:focus,
.option>ul>li>[type="radio"]+.check-mark:hover,
.option>ul>li>[type="radio"]+.check-mark:active,
.option>ul>li>[type="radio"]+.check-mark:focus,
.option>ul>li>[type="radio"]+span:hover,
.option>ul>li>[type="radio"]+span:active,
.option>ul>li>[type="radio"]+span:focus,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label:hover,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label:active,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label:focus,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark:hover,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark:active,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark:focus,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span:hover,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span:active,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span:focus,
.ulSplitInner>li>[type="radio"]+label:hover,
.ulSplitInner>li>[type="radio"]+label:active,
.ulSplitInner>li>[type="radio"]+label:focus,
.ulSplitInner>li>[type="radio"]+.check-mark:hover,
.ulSplitInner>li>[type="radio"]+.check-mark:active,
.ulSplitInner>li>[type="radio"]+.check-mark:focus,
.ulSplitInner>li>[type="radio"]+span:hover,
.ulSplitInner>li>[type="radio"]+span:active,
.ulSplitInner>li>[type="radio"]+span:focus,
.formBox01>.title>[type="radio"]+label:hover,
.formBox01>.title>[type="radio"]+label:active,
.formBox01>.title>[type="radio"]+label:focus,
.formBox01>.title>[type="radio"]+.check-mark:hover,
.formBox01>.title>[type="radio"]+.check-mark:active,
.formBox01>.title>[type="radio"]+.check-mark:focus,
.formBox01>.title>[type="radio"]+span:hover,
.formBox01>.title>[type="radio"]+span:active,
.formBox01>.title>[type="radio"]+span:focus,
.ulSplit>li>[type="radio"]+label:hover,
.ulSplit>li>[type="radio"]+label:active,
.ulSplit>li>[type="radio"]+label:focus,
.ulSplit>li>[type="radio"]+.check-mark:hover,
.ulSplit>li>[type="radio"]+.check-mark:active,
.ulSplit>li>[type="radio"]+.check-mark:focus,
.ulSplit>li>[type="radio"]+span:hover,
.ulSplit>li>[type="radio"]+span:active,
.ulSplit>li>[type="radio"]+span:focus,
.inputWrapper>[type="radio"]+label:hover,
.inputWrapper>[type="radio"]+label:active,
.inputWrapper>[type="radio"]+label:focus,
.inputWrapper>[type="radio"]+.check-mark:hover,
.inputWrapper>[type="radio"]+.check-mark:active,
.inputWrapper>[type="radio"]+.check-mark:focus,
.inputWrapper>[type="radio"]+span:hover,
.inputWrapper>[type="radio"]+span:active,
.inputWrapper>[type="radio"]+span:focus,
.chn>[type="radio"]+label:hover,
.chn>[type="radio"]+label:active,
.chn>[type="radio"]+label:focus,
.chn>[type="radio"]+.check-mark:hover,
.chn>[type="radio"]+.check-mark:active,
.chn>[type="radio"]+.check-mark:focus,
.chn>[type="radio"]+span:hover,
.chn>[type="radio"]+span:active,
.chn>[type="radio"]+span:focus,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label:hover,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label:active,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label:focus,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark:hover,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark:active,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark:focus,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span:hover,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span:active,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span:focus,
.chartTitle>[type="radio"]+label:hover,
.chartTitle>[type="radio"]+label:active,
.chartTitle>[type="radio"]+label:focus,
.chartTitle>[type="radio"]+.check-mark:hover,
.chartTitle>[type="radio"]+.check-mark:active,
.chartTitle>[type="radio"]+.check-mark:focus,
.chartTitle>[type="radio"]+span:hover,
.chartTitle>[type="radio"]+span:active,
.chartTitle>[type="radio"]+span:focus {
    text-decoration: none;
}

.checkWrap>[type="radio"]+a,
.checkWrap>[type="radio"]+label,
.checkWrap>[type="radio"]+.check-mark,
.checkWrap>[type="radio"]+span,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span,
.withCheckbox > [type="radio"] + a,
.withCheckbox > [type="radio"] + label,
.withCheckbox > [type="radio"] + .check-mark,
.withCheckbox > [type="radio"] + span,
.input>[type="radio"]+a,
.input>[type="radio"]+label,
.input>[type="radio"]+.check-mark,
.input>[type="radio"]+span,
.option>ul>li>[type="radio"]+a,
.option>ul>li>[type="radio"]+label,
.option>ul>li>[type="radio"]+.check-mark,
.option>ul>li>[type="radio"]+span,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+input[type="hidden"]+.check-mark,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span,
.ulSplitInner>li>[type="radio"]+a,
.ulSplitInner>li>[type="radio"]+label,
.ulSplitInner>li>[type="radio"]+.check-mark,
.ulSplitInner>li>[type="radio"]+span,
.formBox01>.title>[type="radio"]+a,
.formBox01>.title>[type="radio"]+label,
.formBox01>.title>[type="radio"]+.check-mark,
.formBox01>.title>[type="radio"]+span,
.ulSplit>li>[type="radio"]+a,
.ulSplit>li>[type="radio"]+label,
.ulSplit>li>[type="radio"]+.check-mark,
.ulSplit>li>[type="radio"]+span,
.inputWrapper>[type="radio"]+a,
.inputWrapper>[type="radio"]+label,
.inputWrapper>[type="radio"]+.check-mark,
.inputWrapper>[type="radio"]+span,
.chn>[type="radio"]+a,
.chn>[type="radio"]+label,
.chn>[type="radio"]+.check-mark,
.chn>[type="radio"]+span,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span,
.chartTitle>[type="radio"]+a,
.chartTitle>[type="radio"]+label,
.chartTitle>[type="radio"]+.check-mark,
.chartTitle>[type="radio"]+span {
    margin-left: 30px;
}

.checkWrap>[type="radio"]+a::before,
.checkWrap>[type="radio"]+a::after,
.checkWrap>[type="radio"]+label::before,
.checkWrap>[type="radio"]+label::after,
.checkWrap>[type="radio"]+.check-mark::before,
.checkWrap>[type="radio"]+.check-mark::after,
.checkWrap>[type="radio"]+span::before,
.checkWrap>[type="radio"]+span::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span::after,
.withCheckbox > [type="radio"] + a::before,
.withCheckbox > [type="radio"] + a::after,
.withCheckbox > [type="radio"] + label::before,
.withCheckbox > [type="radio"] + label::after,
.withCheckbox > [type="radio"] + .check-mark::before,
.withCheckbox > [type="radio"] + .check-mark::after,
.withCheckbox > [type="radio"] + span::before,
.withCheckbox > [type="radio"] + span::after,
.input>[type="radio"]+a::before,
.input>[type="radio"]+a::after,
.input>[type="radio"]+label::before,
.input>[type="radio"]+label::after,
.input>[type="radio"]+.check-mark::before,
.input>[type="radio"]+.check-mark::after,
.input>[type="radio"]+span::before,
.input>[type="radio"]+span::after,
.option>ul>li>[type="radio"]+a::before,
.option>ul>li>[type="radio"]+a::after,
.option>ul>li>[type="radio"]+label::before,
.option>ul>li>[type="radio"]+label::after,
.option>ul>li>[type="radio"]+.check-mark::before,
.option>ul>li>[type="radio"]+.check-mark::after,
.option>ul>li>[type="radio"]+span::before,
.option>ul>li>[type="radio"]+span::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span::after,
.ulSplitInner>li>[type="radio"]+a::before,
.ulSplitInner>li>[type="radio"]+a::after,
.ulSplitInner>li>[type="radio"]+label::before,
.ulSplitInner>li>[type="radio"]+label::after,
.ulSplitInner>li>[type="radio"]+.check-mark::before,
.ulSplitInner>li>[type="radio"]+.check-mark::after,
.ulSplitInner>li>[type="radio"]+span::before,
.ulSplitInner>li>[type="radio"]+span::after,
.formBox01>.title>[type="radio"]+a::before,
.formBox01>.title>[type="radio"]+a::after,
.formBox01>.title>[type="radio"]+label::before,
.formBox01>.title>[type="radio"]+label::after,
.formBox01>.title>[type="radio"]+.check-mark::before,
.formBox01>.title>[type="radio"]+.check-mark::after,
.formBox01>.title>[type="radio"]+span::before,
.formBox01>.title>[type="radio"]+span::after,
.ulSplit>li>[type="radio"]+a::before,
.ulSplit>li>[type="radio"]+a::after,
.ulSplit>li>[type="radio"]+label::before,
.ulSplit>li>[type="radio"]+label::after,
.ulSplit>li>[type="radio"]+.check-mark::before,
.ulSplit>li>[type="radio"]+.check-mark::after,
.ulSplit>li>[type="radio"]+span::before,
.ulSplit>li>[type="radio"]+span::after,
.inputWrapper>[type="radio"]+a::before,
.inputWrapper>[type="radio"]+a::after,
.inputWrapper>[type="radio"]+label::before,
.inputWrapper>[type="radio"]+label::after,
.inputWrapper>[type="radio"]+.check-mark::before,
.inputWrapper>[type="radio"]+.check-mark::after,
.inputWrapper>[type="radio"]+span::before,
.inputWrapper>[type="radio"]+span::after,
.chn>[type="radio"]+a::before,
.chn>[type="radio"]+a::after,
.chn>[type="radio"]+label::before,
.chn>[type="radio"]+label::after,
.chn>[type="radio"]+.check-mark::before,
.chn>[type="radio"]+.check-mark::after,
.chn>[type="radio"]+span::before,
.chn>[type="radio"]+span::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span::after,
.chartTitle>[type="radio"]+a::before,
.chartTitle>[type="radio"]+a::after,
.chartTitle>[type="radio"]+label::before,
.chartTitle>[type="radio"]+label::after,
.chartTitle>[type="radio"]+.check-mark::before,
.chartTitle>[type="radio"]+.check-mark::after,
.chartTitle>[type="radio"]+span::before,
.chartTitle>[type="radio"]+span::after {
    border-radius: 50%;
}

.checkWrap>[type="radio"]+a::before,
.checkWrap>[type="radio"]+label::before,
.checkWrap>[type="radio"]+.check-mark::before,
.checkWrap>[type="radio"]+span::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span::before,
.withCheckbox > [type="radio"] + a::before,
.withCheckbox > [type="radio"] + label::before,
.withCheckbox > [type="radio"] + .check-mark::before,
.withCheckbox > [type="radio"] + span::before,
.input>[type="radio"]+a::before,
.input>[type="radio"]+label::before,
.input>[type="radio"]+.check-mark::before,
.input>[type="radio"]+span::before,
.option>ul>li>[type="radio"]+a::before,
.option>ul>li>[type="radio"]+label::before,
.option>ul>li>[type="radio"]+.check-mark::before,
.option>ul>li>[type="radio"]+span::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span::before,
.ulSplitInner>li>[type="radio"]+a::before,
.ulSplitInner>li>[type="radio"]+label::before,
.ulSplitInner>li>[type="radio"]+.check-mark::before,
.ulSplitInner>li>[type="radio"]+span::before,
.formBox01>.title>[type="radio"]+a::before,
.formBox01>.title>[type="radio"]+label::before,
.formBox01>.title>[type="radio"]+.check-mark::before,
.formBox01>.title>[type="radio"]+span::before,
.ulSplit>li>[type="radio"]+a::before,
.ulSplit>li>[type="radio"]+label::before,
.ulSplit>li>[type="radio"]+.check-mark::before,
.ulSplit>li>[type="radio"]+span::before,
.inputWrapper>[type="radio"]+a::before,
.inputWrapper>[type="radio"]+label::before,
.inputWrapper>[type="radio"]+.check-mark::before,
.inputWrapper>[type="radio"]+span::before,
.chn>[type="radio"]+a::before,
.chn>[type="radio"]+label::before,
.chn>[type="radio"]+.check-mark::before,
.chn>[type="radio"]+span::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span::before,
.chartTitle>[type="radio"]+a::before,
.chartTitle>[type="radio"]+label::before,
.chartTitle>[type="radio"]+.check-mark::before,
.chartTitle>[type="radio"]+span::before {
    top: 5px;
    left: -25px;
    width: 10px;
    height: 10px;
    background: #00aaeb;
    border: 0;
}

.checkWrap>[type="radio"]+a::after,
.checkWrap>[type="radio"]+label::after,
.checkWrap>[type="radio"]+.check-mark::after,
.checkWrap>[type="radio"]+span::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+a::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+label::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+.check-mark::after,
.anq>.inner>dl>dd>ul>li>[type="radio"]+span::after,
.withCheckbox > [type="radio"] + a::after,
.withCheckbox > [type="radio"] + label::after,
.withCheckbox > [type="radio"] + .check-mark::after,
.withCheckbox > [type="radio"] + span::after,
.input>[type="radio"]+a::after,
.input>[type="radio"]+label::after,
.input>[type="radio"]+.check-mark::after,
.input>[type="radio"]+span::after,
.option>ul>li>[type="radio"]+a::after,
.option>ul>li>[type="radio"]+label::after,
.option>ul>li>[type="radio"]+.check-mark::after,
.option>ul>li>[type="radio"]+span::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+a::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+label::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+.check-mark::after,
.boxSearchresultEach>.right>.checkbox>[type="radio"]+span::after,
.ulSplitInner>li>[type="radio"]+a::after,
.ulSplitInner>li>[type="radio"]+label::after,
.ulSplitInner>li>[type="radio"]+.check-mark::after,
.ulSplitInner>li>[type="radio"]+span::after,
.formBox01>.title>[type="radio"]+a::after,
.formBox01>.title>[type="radio"]+label::after,
.formBox01>.title>[type="radio"]+.check-mark::after,
.formBox01>.title>[type="radio"]+span::after,
.ulSplit>li>[type="radio"]+a::after,
.ulSplit>li>[type="radio"]+label::after,
.ulSplit>li>[type="radio"]+.check-mark::after,
.ulSplit>li>[type="radio"]+span::after,
.inputWrapper>[type="radio"]+a::after,
.inputWrapper>[type="radio"]+label::after,
.inputWrapper>[type="radio"]+.check-mark::after,
.inputWrapper>[type="radio"]+span::after,
.chn>[type="radio"]+a::after,
.chn>[type="radio"]+label::after,
.chn>[type="radio"]+.check-mark::after,
.chn>[type="radio"]+span::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+a::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+label::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+.check-mark::after,
.boxMessageTablearea tr.head>.th01>[type="radio"]+span::after,
.chartTitle>[type="radio"]+a::after,
.chartTitle>[type="radio"]+label::after,
.chartTitle>[type="radio"]+.check-mark::after,
.chartTitle>[type="radio"]+span::after {
    top: 0;
    left: -30px;
    width: 20px;
    height: 20px;
    background: #fff;
}

.checkWrap>[type="radio"]:checked+a::before,
.checkWrap>[type="radio"]:checked+label::before,
.checkWrap>[type="radio"]:checked+.check-mark::before,
.checkWrap>[type="radio"]:checked+span::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]:checked+a::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]:checked+label::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]:checked+.check-mark::before,
.anq>.inner>dl>dd>ul>li>[type="radio"]:checked+span::before,
.withCheckbox > [type="radio"]:checked + a::before,
.withCheckbox > [type="radio"]:checked + label::before,
.withCheckbox > [type="radio"]:checked + .check-mark::before,
.withCheckbox > [type="radio"]:checked + span::before,
.input>[type="radio"]:checked+a::before,
.input>[type="radio"]:checked+label::before,
.input>[type="radio"]:checked+.check-mark::before,
.input>[type="radio"]:checked+span::before,
.option>ul>li>[type="radio"]:checked+a::before,
.option>ul>li>[type="radio"]:checked+label::before,
.option>ul>li>[type="radio"]:checked+.check-mark::before,
.option>ul>li>[type="radio"]:checked+span::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]:checked+a::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]:checked+label::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]:checked+.check-mark::before,
.boxSearchresultEach>.right>.checkbox>[type="radio"]:checked+span::before,
.ulSplitInner>li>[type="radio"]:checked+a::before,
.ulSplitInner>li>[type="radio"]:checked+label::before,
.ulSplitInner>li>[type="radio"]:checked+.check-mark::before,
.ulSplitInner>li>[type="radio"]:checked+span::before,
.formBox01>.title>[type="radio"]:checked+a::before,
.formBox01>.title>[type="radio"]:checked+label::before,
.formBox01>.title>[type="radio"]:checked+.check-mark::before,
.formBox01>.title>[type="radio"]:checked+span::before,
.ulSplit>li>[type="radio"]:checked+a::before,
.ulSplit>li>[type="radio"]:checked+label::before,
.ulSplit>li>[type="radio"]:checked+.check-mark::before,
.ulSplit>li>[type="radio"]:checked+span::before,
.inputWrapper>[type="radio"]:checked+a::before,
.inputWrapper>[type="radio"]:checked+label::before,
.inputWrapper>[type="radio"]:checked+.check-mark::before,
.inputWrapper>[type="radio"]:checked+span::before,
.chn>[type="radio"]:checked+a::before,
.chn>[type="radio"]:checked+label::before,
.chn>[type="radio"]:checked+.check-mark::before,
.chn>[type="radio"]:checked+span::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]:checked+a::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]:checked+label::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]:checked+.check-mark::before,
.boxMessageTablearea tr.head>.th01>[type="radio"]:checked+span::before,
.chartTitle>[type="radio"]:checked+a::before,
.chartTitle>[type="radio"]:checked+label::before,
.chartTitle>[type="radio"]:checked+.check-mark::before,
.chartTitle>[type="radio"]:checked+span::before {
    display: block;
}

.ulSplit>li>[type="radio"]:disabled+label::after {
    background-color: #f3f3f3;
}

.withCheckbox > [type="radio"] + span,
.withCheckbox > [type="radio"] + label,
.input>[type="radio"]+span,
.input>[type="radio"]+label {
    display: inline;
    margin-left: 0;
    padding-left: 35px;
}

.withCheckbox > [type="radio"] + span::after,
.withCheckbox > [type="radio"] + label::after,
.input>[type="radio"]+span::after,
.input>[type="radio"]+label::after {
    left: 0;
}

.withCheckbox > [type="radio"] + span::before,
.withCheckbox > [type="radio"] + label::before,
.input>[type="radio"]+span::before,
.input>[type="radio"]+label::before {
    top: 3px;
    left: 7px;
    width: 7px;
    height: 10px;
}

.withCheckbox > [type="radio"] + span::after,
.withCheckbox > [type="radio"] + label::after,
.input>[type="radio"]+span::after,
.input>[type="radio"]+label::after {
    width: 20px;
    height: 20px;
}

.withCheckbox > [type="radio"]:checked + span::before,
.withCheckbox > [type="radio"]:checked + label::before,
.input>[type="radio"]:checked+span::before,
.input>[type="radio"]:checked+label::before {
    display: block;
}

.input>[type="radio"]+label::before {
    top: 4px;
}

.input>[type="radio"]+label::after {
    top: 1px;
}

.input>[type="radio"]:checked+label {
    display: block;
}

.radioInput {
    padding-left: 30px;
}

/*-----------------------------------------------
    Select
----------------------------------------------- */
.selectWrapper {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 160px;
    vertical-align: bottom;
    border-radius: 2px;
}

.selectWrapper::before {
    position: absolute;
    top: 18px;
    right: 13px;
    z-index: 1;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #b2b2b2;
    border-right: 2px solid #b2b2b2;
    content: "";
    transform: rotate(135deg);
    pointer-events: none;
}

.selectWrapper.reg {
    width: 300px;
}

.selectWrapper.reg + .c-label {
    margin-left: 8px;
}

.selectWrapper select {
    width: 100%;
    height: 48px;
    padding: 8px 30px 8px 10px;
    background: #fff;
    border: 1px solid #e6e6e6;
    cursor: pointer;
}

.absolute .selectWrapper::before {
    top: 13px;
}

.absolute .selectWrapper select {
    height: 36px;
}

.selectWrapper select:focus {
    background: #fef0f0;
}

.selectWrapper.disabled::before {
    border-top: 2px solid #b2b2b2;
    border-right: 2px solid #b2b2b2;
}

.selectWrapper.disabled select {
    background: #f3f3f3;
    cursor: default;
}

.selectWrapper+.text02 {
    margin-left: 10px;
}

.selectWrapper.year {
    width: 85px !important;
}

.type11Wrapper .selectWrapper:not(.title) {
    width: 60px;
}

.formTable02 .selectWrapper {
    min-width: 297px;
    width: auto;
}

.formTable02 .innerBox01 > .selectWrapper {
    margin: 8px 16px 0;
}


/*-----------------------------------------------
    Loader
----------------------------------------------- */
.page-loading {
    height: 50vh;
    position: relative;
}

.page-loading .loader {
    font-size: 1.4rem;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: absolute;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

@-webkit-keyframes load5 {
    0%,
    100% {
    box-shadow: 0em -2.6em 0em 0em #00aaeb, 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.5), -1.8em -1.8em 0 0em rgba(0,170,235, 0.7);
    }
    12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.7), 1.8em -1.8em 0 0em #00aaeb, 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.5);
    }
    25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.5), 1.8em -1.8em 0 0em rgba(0,170,235, 0.7), 2.5em 0em 0 0em #00aaeb, 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.5), 2.5em 0em 0 0em rgba(0,170,235, 0.7), 1.75em 1.75em 0 0em #00aaeb, 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.5), 1.75em 1.75em 0 0em rgba(0,170,235, 0.7), 0em 2.5em 0 0em #00aaeb, -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.5), 0em 2.5em 0 0em rgba(0,170,235, 0.7), -1.8em 1.8em 0 0em #00aaeb, -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.5), -1.8em 1.8em 0 0em rgba(0,170,235, 0.7), -2.6em 0em 0 0em #00aaeb, -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.5), -2.6em 0em 0 0em rgba(0,170,235, 0.7), -1.8em -1.8em 0 0em #00aaeb;
    }
}
@keyframes load5 {
    0%,
    100% {
    box-shadow: 0em -2.6em 0em 0em #00aaeb, 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.5), -1.8em -1.8em 0 0em rgba(0,170,235, 0.7);
    }
    12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.7), 1.8em -1.8em 0 0em #00aaeb, 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.5);
    }
    25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.5), 1.8em -1.8em 0 0em rgba(0,170,235, 0.7), 2.5em 0em 0 0em #00aaeb, 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.5), 2.5em 0em 0 0em rgba(0,170,235, 0.7), 1.75em 1.75em 0 0em #00aaeb, 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.5), 1.75em 1.75em 0 0em rgba(0,170,235, 0.7), 0em 2.5em 0 0em #00aaeb, -1.8em 1.8em 0 0em rgba(0,170,235, 0.2), -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.5), 0em 2.5em 0 0em rgba(0,170,235, 0.7), -1.8em 1.8em 0 0em #00aaeb, -2.6em 0em 0 0em rgba(0,170,235, 0.2), -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.5), -1.8em 1.8em 0 0em rgba(0,170,235, 0.7), -2.6em 0em 0 0em #00aaeb, -1.8em -1.8em 0 0em rgba(0,170,235, 0.2);
    }
    87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,170,235, 0.2), 1.8em -1.8em 0 0em rgba(0,170,235, 0.2), 2.5em 0em 0 0em rgba(0,170,235, 0.2), 1.75em 1.75em 0 0em rgba(0,170,235, 0.2), 0em 2.5em 0 0em rgba(0,170,235, 0.2), -1.8em 1.8em 0 0em rgba(0,170,235, 0.5), -2.6em 0em 0 0em rgba(0,170,235, 0.7), -1.8em -1.8em 0 0em #00aaeb;
    }
}

/* ▼AIリコメンド */
.aiRecomend{
    margin-bottom: 65px;
}

.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リコメンドslickスライド設定 */
.aiRecomend .linkList.split{
    position: relative;
    width: 100%;
    margin: 0 0px -20px 0;
}

.aiRecomend .linkList.split .slick-list{
    width: calc(100% + 14px);
    margin-left: -14px;
}

.aiRecomend .linkList.split .slick-track {
    overflow: hidden;
    width: 100%;
}

.aiRecomend .linkList.split > .slick-arrow::before,
.aiRecomend .linkList.split > .slick-arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 8px;
    height: 2px;
    margin: auto;
    background: #fff;
    content: "";
}

.aiRecomend .linkList.split > .slick-arrow::before,
.aiRecomend .linkList.split > .slick-arrow::after,
.aiRecomend .linkList.split > .slick-prev::before,
.aiRecomend .linkList.split > .slick-prev::after {
    right: 14px;
}

.aiRecomend .linkList.split > .slick-arrow::before {
    transform: rotate(40deg);
}

.aiRecomend .linkList.split > .slick-arrow::after {
    transform: rotate(-40deg);
}

.aiRecomend .linkList.split > .slick-prev::before,
.aiRecomend .linkList.split > .slick-next::after {
    bottom: -4px;
}

.aiRecomend .linkList.split > .slick-prev::after,
.aiRecomend .linkList.split > .slick-next::before {
    top: -4px;
}

.aiRecomend .linkList.split > .slick-prev {
    left: -40px;
}

.aiRecomend .linkList.split > .slick-next {
    right: -40px;
}

.aiRecomend .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%;
    border: 0;
    cursor: pointer;
}

.aiRecomend .linkList.split > .slick-arrow[aria-disabled="true"] {
    display: none !important;
}
/* ▲AIリコメンドslickスライド設定 */

.aiRecomend .companyList-item{
    padding: 48px 14px 16px;
    margin-left: 14px;
    float: left;
    height: 100%;
}

.aiRecomend .c-label-list {
    justify-content: center;
}

.aiRecomend .companyList-item .c-label {
    font-size: 1.1rem;
}

.aiRecomend .companyList-item > .image > a img{
    max-height: 100px;
    max-width: inherit;
}
/* ▲AIリコメンド */

/* ============================================================================
 * JavaScript
 * ========================================================================= */
/*-----------------------------------------------
    ブックマーク：検討リスト
----------------------------------------------- */
#considerMsgWrap {
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 200;
    width: 100%;
    padding: 18px 0;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, .6);
    opacity: 1;
}

#considerMsgWrap.show {
    top: 0;
    transition: top .2s;
}

#considerMsgWrap.fadeout {
    opacity: 0;
    transition: opacity .6s;
}

/*-----------------------------------------------
    汎用メッセージ表示
----------------------------------------------- */
.generalMessageWrapper {
    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;
}

.generalMessageWrapper.is-error {
    color: #ec2b51;
    background: rgba(255, 204, 204, .6);
}

.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-toggle2-forPC .contentsHeader {
    position: relative;
}

.js-toggle2-forPC .toggle-txt {
    font-size: 0;
}

.js-toggle2.qr .toggle-hook-wrapper {
    margin-top: 20px;
}

.js-toggle2.qr .toggle-hook-wrapper .toggle-hook {
    position: relative;
    display: block;
    padding: 10px 15px;
    font-size: 1.4rem;
    color: #333;
    background: #f3f3f3;
}

.js-toggle2.qr .toggle-hook-wrapper .toggle-hook .toggle-txt {
    display: inline-block;
    text-indent: -9999px;
}

.js-toggle2.qr .toggle-hook-wrapper .toggle-hook .toggle-txt::before,
.js-toggle2.qr .toggle-hook-wrapper .toggle-hook .toggle-txt::after {
    position: absolute;
    top: 50%;
    display: block;
    background: #00aaeb;
    content: "";
}

.js-toggle2.qr .toggle-hook-wrapper .toggle-hook .toggle-txt::before {
    right: 15px;
    width: 12px;
    height: 2px;
    margin-top: -3px;
}

.js-toggle2.qr .toggle-hook-wrapper .toggle-hook .toggle-txt::after {
    right: 20px;
    width: 2px;
    height: 12px;
    margin-top: -8px;
}

.js-toggle2.qr.is-open .toggle-hook-wrapper .toggle-hook .toggle-txt::after {
    display: none;
}

.js-toggle2.qr .toggle-content {
    display: none;
    padding: 15px;
}

.js-toggle2.qr .submitBox .hdg01 {
    margin-top: 0;
}

.js-toggle2-wrap {
    margin: 50px 0 25px;
    cursor: pointer;
}

.js-toggle2 .contentsHeader {
    position: relative;
}

.js-toggle2-wrap+.contentsBtn {
    margin-top: 20px;
    text-align: center;
}

.js-toggle2 .toggle-txt {
    font-size: 0;
}

.js-toggle .toggle-content.opened {
    margin-bottom: 16px;
}

/*-----------------------------------------------
    Tooltip
----------------------------------------------- */
.text-ques {
    margin-top: 10px;
    text-align: right;
}

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

.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;
}

.grayedOut .text-ques a:before {
    color: #b2b2b2;
}

.tooltip-flex {
    display: flex;
}

.js-tooltip,
.js-tooltip2 {
    position: relative;
    display: inline-block;
    padding-right: 28px !important;
}

.js-tooltip.type01 {
    margin-top: 16px;
}

.c-checkbox.js-tooltip {
    display: inline-flex;
}

[data-script-enabled="true"] .js-tooltip-hook,
[data-script-enabled="true"] .js-tooltip-hook2 {
    position: absolute;
    top: -2px;
    right: 0;
}

[data-script-enabled="true"] .js-tooltip-hook img,
[data-script-enabled="true"] .js-tooltip-hook2 img {
    width: 20px;
    height: 20px;
}

[data-script-enabled="true"] .mod-tgl .js-tooltip-hook,
[data-script-enabled="true"] .mod-tgl .js-tooltip-hook2 {
    position: absolute;
    top: 3px;
    right: 0;
}

.js-tooltip-content,
.js-tooltip-content2 {
    position: relative;
    z-index: 2;
    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);
}

.mod-tgl .icon-11 .js-tooltip-content {
    width: 305px;
}

[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: #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;
    background: #e6e6e6;
}

.tooltip-flex._other {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.tooltip-flex._other.mb10 {
    margin-bottom: 10px;
}

.js-tooltip._other {
    position: relative;
    display: inline-block;
    padding-right: 28px !important;
}

[data-script-enabled="true"] .js-tooltip-hook._other {
    position: absolute;
    top: 0;
    right: 0;
}

.js-tooltip-content._other {
    position: relative;
    z-index: 6;
    width: 230px;
    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"] .js-tooltip-content._other {
    position: absolute;
    top: 100%;
    right: -25px;
    display: none;
}

.js-tooltip._other.is-close .js-tooltip-content._other {
    display: none !important;
}

.js-tooltip._other.is-open .js-tooltip-content._other {
    display: block !important;
}

.js-tooltip-content._other::before {
    position: absolute;
    top: -8px;
    right: 12%;
    z-index: 2;
    display: block;
    width: 16px;
    height: 16px;
    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._other>p {
    position: relative;
    z-index: 3;
    padding: 10px 16px;
    background: #e6e6e6;
}

.js-tooltip-content._other a {
    position: relative;
    display: block;
    padding: 0 0 0 18px;
    margin-top: 10px;
}

.js-tooltip-content._other a::before {
    top: 8px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
}

.js-tooltip-content._other a::after {
    top: 12px;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
}

.js-tooltip-content._other a::before,
.js-tooltip-content._other a::after {
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #00aaeb;
    content: "";
}

/*-----------------------------------------------
    モーダル（全画面共通）
----------------------------------------------- */
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;
}

[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: #f5f9ff;
}

.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: 32px 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;
    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;
}

.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%;
}

.btn-lyt-a {
    text-align: center;
}

.btn-lyt-a .btn-a {
    min-width: 240px;
}

/*-----------------------------------------------
    ポップアップ
----------------------------------------------- */
#js-popup {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
    padding: 24px;
    position: absolute;
    right: 0;
    top: 56px;
    z-index: 15;
}

#js-popup::before,
#js-popup::after {
    content: "";
    position: absolute;
    right: 50px;
    border-style: solid;
    border: 10px solid transparent;
    z-index: 10;
    transform: rotate(135deg);
    border-style: solid;
    border-width: 0 21px 21px 0;
}

#js-popup::before {
    top: -10px;
    border-color: transparent transparent #e6e6e6;
}

#js-popup::after {
    top: -8px;
    border-color: transparent transparent #fff;
}

#js-popup table {
    border: none;
}

#js-popup tr {
    align-items: center;
    display: flex;
}

#js-popup tr:not(:first-child) {
    padding-top: 24px;
}

#js-popup tr:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 24px;
}

#js-popup th {
    color: #7b7b7b;
    display: block;
    font-weight: bold;
    margin-right: 24px;
    text-align: left;
    width: 100px;
}

#js-popup td {
    min-width: 420px;
}

#js-popup.type-02 {
    max-width: 850px;
}

#js-popup.type-02 .formSearch01 .txt {
    border-right: 1px solid #b2b2b2;
    width: 100%;
}

#js-popup.type-02 tr {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 24px;
}

#js-popup.type-02 table {
    width:750px;
}

#js-popup.type-02 .c-checkbox-list {
	column-gap: 14px;
    grid-template-columns: repeat(4, 155px);
    row-gap: 14px;
}

.sortBtn-area {
    margin: 32px 0 8px;
    text-align: center;
}

/* ============================================================================
 * ログイン系画面(STU_COM_G_XXXXXA)
 * ========================================================================= */
/* ▼ログイン(STU_COM_G_04010A) */

#boxLoginForm,
.boxHandoffForm {
    padding: 3px;
    border: 1px solid #e6e6e6;
    margin: 32px 0;
}

.boxCol2Wrap #boxLoginForm,
.boxCol3Wrap #boxLoginForm {
    margin: 0;
}

#boxLoginForm strong {
    color: #333;
}

#boxLoginForm>h2 {
    display: flex;
    position: relative;
    align-items: center;
    height: 62px;
    padding: 10px 16px;
    font-size: 1.4rem;
    line-height: 1.5;
    background: #e6e6e6;
    font-weight: normal;
}

#boxLoginForm.boxLoginForm>h2 {
    height: auto;
}

@media all and (-ms-high-contrast: none) {

    #boxLoginForm>h2 {
    font-size: 1.4rem;
    }
}

#boxLoginForm .inner {
    padding: 20px 15px;
}

#boxLoginForm .entryWrapper>*:last-child {
    margin-bottom: 0;
}

#boxLoginForm .btnArea {
    text-align: center;
}

*+#boxLoginForm {
    margin-top: 30px;
}

#boxLoginForm #loginForm p+p {
    margin-top: 12px;
}

#boxLoginForm #loginForm p+.loginInputInner,
.HandoffForm p+.HandoffInputInner {
    margin-top: 20px;
}

#boxLoginForm #loginForm input:not([type="checkbox"]),
.HandoffForm input:not([type="checkbox"]) {
    width: 312px;
    font-size: 1.4rem;
    margin: 0 auto;
    min-height: 52px;
}

.boxCol2Wrap #boxLoginForm #loginForm input:not([type="checkbox"]) {
    width: 264px;
}

#loginForm .btn01.small {
    background: #fff url(../images/icon/icon_lock-20250210185216.svg) 80px 50% no-repeat;
    background-size: 18px 20px;
    min-width: 264px;
}

#boxLoginForm #loginForm .loginBtn,
.HandoffForm .HandoffBtn {
    margin-top: 32px;
}

.loginBtn .btn01 {
    max-width: 280px;
}

#boxLoginForm #loginForm .link-list-02 li {
    text-align: center;
}

#boxLoginForm #loginForm .loginInputInner,
.HandoffForm .HandoffInputInner {
    width: 500px;
    margin: 0 auto;
    text-align: center;
}

#boxLoginForm #loginForm .loginInputInner .input label,
.HandoffInputInner .input label {
    width: 90px;
    display: inline-block;
    text-align: right;
    margin-right: 16px;
    margin-left: -90px;
}

.boxCol2Wrap #boxLoginForm #loginForm .loginInputInner {
    width: 230px;
}

#boxLoginForm #loginForm .checkArea {
    margin: 15px 0;
    text-align: center;
}

#boxLoginForm #loginForm .checkArea label {
    margin-left: 30px;
}

.boxHandoffForm .HandoffForm .g-recaptcha {
    width: 312px;
    margin: 0 auto;
    text-align: center;
}

#boxLoginForm #loginForm .sbs {
    display: flex;
}

#boxLoginForm #loginForm .sbs>p {
    margin-top: 12px;
}

#boxLoginForm #loginForm .sbs>p:nth-child(2) {
    margin-left: 8px;
}

/* ▼STU_COM_G_08010A.html */
.loading-text {
    font-size: 1.6rem;
    margin-top: 100px;
    text-align: center;
}

.transition-area {
    text-align: center;
}

.transition-text:not(:last-child) {
    margin-bottom: 16px;
}

/* ============================================================================
 * エントリー系画面(STU_ENT_G_XXXXXA)
 * ========================================================================= */
/* ▼各画面共通 */
.spReverse .btn01.large.em {
    max-width: 160px;
}

.anq>.hdg01 {
    margin: 42px 0 10px;
    font-size: 2.4rem;
}

.anq>.inner:not(:has(table)) {
    border: 1px solid #e6e6e6;
    padding: 3px;
}

.anq>.inner>dl>dt {
    padding: 10px 16px;
    background: #e6e6e6;
}

.anq>.inner>dl>dt>b {
    margin-right: 5px;
    font-weight: normal;
}

.anq>.inner>dl>dt tt {
    display: inline-block;
    margin-left: 2px;
    padding: 3px 10px;
    font-weight: normal;
    font-size: 1.1rem;
    color: #ec2b51;
    vertical-align: top;
    background: #fef0f0;
}

.anq>.inner>dl>dd {
    padding: 16px;
}

.anq>.inner>dl>dd>ul:not(.ulSplit)>li+li {
    margin-top: 10px;
}

.anq>.inner>dl>dd>textarea+p {
    margin-top: 3px;
}

.anq>.inner>dl>dd>p {
    font-size: 1.3rem;
}

.anq>.inner>dl>dd>p>span {
    display: inline-block;
    font-weight: bold;
    font-size: 2rem;
    color: #ec2b51;
    vertical-align: middle;
}

.anq+.boxAttention01 {
    margin-top: 25px;
}

.listColumn01 {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: 0 0 -10px -10px;
}

*+.listColumn01 {
    margin-top: 16px;
}

.listColumn01>li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.listColumn01.col2>li {
    width: calc(50% - 10px);
    margin: 0 0 10px 10px;
}

.box01.confirm {
    margin-top: 64px !important;
    padding-top: 32px;
    border-top: 1px solid #e6e6e6;
}

.box01.confirm .boxMessage01 {
    background: #ffffff;
}

.box01.confirm .boxMessage01 .ordinary::before {
	background: url(../images/icon/icon_bulb-20250210185220.svg) center no-repeat;
	background-size: contain;
	content: "";
}

[type="hidden"]+.boxSubTitle>.inner>h3 {
    margin-top: 0;
}

.IkkatsuEnd02 {
    font-weight: normal;
}

.box01.policy>.inner>p {
    overflow-y: scroll;
    width: 100%;
    height: 210px;
    padding: 5px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.box01.policy>.inner>.img {
    margin-top: 10px;
    text-align: right;
}

.boxSubBtns {
    position: relative;
    margin: 32px 0;
    text-align: center;
}

.boxSubBtns .btn01 {
    min-width: 224px;
}

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

.boxSubBtns>li.back {
    text-align: left;
    top: 0;
    left: 0;
}

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

.boxSubBtns>li.back>a:hover>span,
.boxSubBtns>li.back>a:active>span,
.boxSubBtns>li.back>a:focus>span {
    text-decoration: none;
}

.pushEntry+.pushEntry {
    margin-top: 32px;
}

p+.pushEntry {
    margin-top: 16px;
}

.pushEntry>p+ul {
    margin-top: 25px;
}

.pushEntry>ul>li.center {
    text-align: center;
}

*+.listCheck01 {
    margin-top: 25px;
}

.listCheck01+.column {
    margin-top: 15px;
}

.listCheck01>li {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
}

.listCheck01>li::before {
    position: absolute;
    top: 1px;
    right: 0;
    display: block;
    width: 1px;
    height: calc(100% - 3px);
    background: #e6e6e6;
    content: "";
}

.listCheck01>li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.listCheck01>li:last-child::before {
    display: none;
}

.txtCompany {
    margin-top: 15px;
    font-size: 2rem !important;
    font-weight: bold;
}

.entrySec>.noneClickable,
.entrySec>.clickable {
    font-weight: normal;
}

.type11 .txt01L {
    width: 230px;
    padding: 16px 20px;
    vertical-align: top;
    background: #e6e6e6;
}

.ent-companyList {
    border-top: 1px solid #e6e6e6;
    padding: 64px 0;
}

.ent-companyList .ent-companyList-title {
    font-size: 2rem;
    margin-bottom: 32px;
    text-align: center;
}

.ent-companyList .companyList-01 {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
}

.ent-section .entrySec.btn {
    border-top: 1px solid #e6e6e6;
    padding: 64px 0;
}

.companyList-01 .companyList-item {
    border: 1px solid #e6e6e6;
    padding: 20px;
    white-space: nowrap;
    width: calc(100% / 2 - 12px);
}

.companyList-01.seminar .companyList-item {
    padding-top: 48px;
}

.companyList-01 .companyList-title {
    margin-bottom: 12px;
}

.companyList-01.bookmark .companyList-title {
    padding-left: 32px;
}

.companyList-01 .companyList-title a {
    display: inline-block;
    font-size: 1.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

.companyList-01 .companyList-detail {
    display: flex;
}

.companyList-01 .companyList-image {
    margin-right: 16px;
}

.companyList-01 .companyList-image img {
    max-height: 75px;
    max-width: 100px;
}

.companyList-01 .companyList-category {
    white-space: normal;
}

.companyList-01 .companyList-category dt {
    background: #f3f3f3;
    color: #7b7b7b;
    display: inline-block;
    font-size: 1.2rem;
    margin-bottom: 16px;
    margin-right: 4px;
    padding: 2px 8px;
    vertical-align: top;
}

.companyList-01 .companyList-category dd {
    display: inline-block;
    font-size: 1.2rem;
    overflow: hidden;
    padding: 2px 0;
    text-overflow: ellipsis;
    width: 200px;
    white-space: nowrap;
}

.ent-companyList .btnWrapper {
    margin-top: 40px;
    text-align: center;
}

.companyList-01 + .sub {
    margin-top: 32px;
}

.companyList-01.seminar .btnWrapper {
    margin-top: 0;
}

.companyList-01.seminar .btnWrapper .listBtn01 {
    margin: 16px 0 0;
}

.ent-companyList .companyList-02 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

.companyList-02 .companyList-item {
    border: 1px solid #e6e6e6;
    padding: 48px 16px 16px;
    text-align: center;
    white-space: nowrap;
    width: calc(100% / 4 - 12px);
}

.companyList-01 .companyList-item:has(.c-label) {
    padding-top: 16px;
}

.companyList-02 .companyList-item:has(.c-label) {
    padding-top: 16px;
}

.companyList-02 .companyList-item .checkWrap {
    display: block;
}

.companyList-02 .companyList-image {
    height: 75px;
    margin-bottom: 12px;
    text-align: center;
}

.companyList-02 .companyList-image img {
    max-height: 75px;
    max-width: 100px;
}

.companyList-02 .companyList-title a {
    display: inline-block;
    font-size: 1.4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

.companyList-02 .companyList-category {
    border-top: 1px solid #e6e6e6;
    padding-top: 12px;
}

.companyList-02 .companyList-category {
    white-space: normal;
}

.companyList-02 .companyList-category dt {
    background: #f3f3f3;
    color: #7b7b7b;
    display: inline-block;
    font-size: 1.2rem;
    margin-bottom: 16px;
    margin-right: 4px;
    padding: 2px 8px;
    vertical-align: top;
}

.companyList-02 .companyList-category dd {
    display: inline-block;
    font-size: 1.2rem;
    overflow: hidden;
    padding: 2px 0;
    text-align: left;
    text-overflow: ellipsis;
    width: 117px;
    white-space: nowrap;
}

.companyList-02 .companyList-btnList {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.companyList-02 .companyList-btnList li {
    width: 100%;
}

.companyList-02 [class*="btn"] {
    min-width: 160px;
}

.ent-bulkEntry {
    border-top: 1px solid #e6e6e6;
    padding: 64px 0;
}

.ent-bulkEntry .ent-bulkEntry-title {
    font-size: 2rem;
    margin-bottom: 32px;
    text-align: center;
}

.ent-bulkEntry-inner .boxAttention01 {
    margin-bottom: 16px;
}

.ent-bulkEntry-inner p:not(.ordinary),
.bulkCheck-list {
    margin-bottom: 16px;
}

.ent-bulkEntry-inner .listColumn {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

.ent-bulkEntry-inner .listColumn.col-02 li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% / 2 - 20px);
}

.bulkCheck-list li {
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
    position: relative;
}

.bulkCheck-list li::before {
    background: #e6e6e6;
    content: "";
    display: block;
    height: calc(100% - 3px);
    position: absolute;
    right: 0;
    top: 1px;
    width: 1px;
}

.bulkCheck-list li:last-child:before {
    display: none;
}

/* ▼セミナースケジュール確認(STU_ENT_G_01050A) */
.btnAreaR {
    text-align: right;
}

.scheduleMapUrl > a {
    margin-left: 16px;
}

.scheduleMapUrl a img {
    margin-left: 5px;
    padding-bottom: 2px;
}

.scheduleEventTitle + .type11 {
    margin-top: 0;
}

/* ▼セミナー受付票(STU_ENT_G_02010A_QR) */
#wrapperPrint {
    margin: 10px;
}

#wrapperPrint strong,
#wrapperPrint .attention {
    color: #333;
}

#wrapperPrint {
    width: 620px;
    margin: 0 auto;
    line-height: 1.0;
}

#wrapperPrint input {
    border: none;
    display: inline-block;
    padding: 8px 15px;
    font-size: 1.3rem;
    text-align: center;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, .08),
    0 1px 3px 1px rgba(66, 66, 66, 0.16);
    cursor: pointer;
}

#wrapperPrint input:hover,
#wrapperPrint input:active,
#wrapperPrint input:focus {
    text-decoration: none;
}

#wrapperPrint p {
    margin: 12px 0;
}

#wrapperPrint * {
    font-size: 100%;
}

#wrapperPrint h1 {
    margin: 0 0 5px 0;
    padding: 5px;
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;
    background: #fef0f0;
}

#wrapperPrint b {
    font-size: 1.2rem;
}

#wrapperPrint .tableBar td {
    display: table-cell;
}

@media print {
    #wrapperPrint {
    width: 100%;
    font-size: 90%;
    line-height: 1.0em;
    }

    .boxSemitxt .boxQR.attention {
    display: none;
    }

    #wrapperPrint h1,
    .forcorp {
    line-height: 1.2;
    }
}

.boxSeminame {
    margin: 10px 0 10px 0;
    padding: 3px 3px 3px 3px;
    background: #fef0f0;
}

.boxSeminame h2 {
    margin: 10px 0;
    font-weight: bold;
    font-size: 150%;
    line-height: 1.0;
}

.boxSeminame h3 {
    margin: 12px 0;
    font-size: 120%;
    line-height: 1.0;
}

.boxSeminame2 {
    margin: 10px 0 10px 0;
    padding: 3px 3px 3px 3px;
    line-height: 1;
    background: #f3f3f3;
}

.boxSeminame2 h2 {
    margin: 12px 0;
    font-weight: bold;
    font-size: 150%;
}

.boxSeminame2 h3 {
    margin: 10px 0;
    font-size: 120%;
}

.boxSemitxt {
    margin: 0 0 5px 0;
}

.boxSemitxt ul {
    margin: 5px;
}

.boxSemitxt ul li {
    padding: 0 5px 2px 5px;
    font-weight: bold;
    list-style: none;
}

.boxSemitxt table {
    word-break: break-all;
    border-top: 1px solid #7b7b7b;
    border-right: 1px solid #7b7b7b;
}

.boxSemitxt table td {
    padding: 1px;
    border-bottom: 1px solid #7b7b7b;
    border-left: 1px solid #7b7b7b;
}

.boxSemitxt table th {
    min-width: 44px;
    padding: 1px;
    font-weight: bold;
    text-align: left;
    background: #f3f3f3;
    border-bottom: 1px solid #7b7b7b;
    border-left: 1px solid #7b7b7b;
}

.boxSemitxt table.tableNoborder {
    margin-bottom: 2px;
    border-top: 0 solid #fff;
    border-right: 0 solid #fff;
}

.boxSemitxt table.tableNoborder td {
    border-bottom: 0 solid #fff;
    border-left: 0 solid #fff;
}

.boxSemitxt table.tableNoborder {
    margin-bottom: 2px;
    border-top: 0 solid #fff;
    border-right: 0 solid #fff;
}

.boxSemitxt table.tableNoborder td {
    border-bottom: 0 solid #fff;
    border-left: 0 solid #fff;
}

.boxSemitxt .boxQR {
    margin-top: 10px;
    padding: 20px;
    text-align: center;
}

.boxAnq {
    padding: 1px;
}

.boxAnq p b {
    font-weight: normal;
    font-size: 1.6rem !important;
    color: #00aaeb;
}

.boxAnq h4 {
    margin: 10px 0 3px 0;
}

.boxAnq table {
    margin-bottom: 15px;
}

.boxAnq table td {
    padding: 2px;
}

.boxAnq table td b {
    font-weight: normal;
    font-size: 1.6rem !important;
    color: #00aaeb;
}

.tableBar_corp>table {
    width: -webkit-min-content;
    width: min-content;
    width: 230px !important;
}

.forcorp {
    margin: 0 0 5px 0;
    padding: 5px;
    font-weight: bold;
    font-size: 2.4rem !important;
    text-align: center;
    line-height: 1.0;
    background: #00aaeb;
}

.forcorp b {
    font-size: 1.2rem;
}

.box01.noborder.attention,
.boxSemitxt .boxQR.attention {
    background: #fff;
    border: 2px solid #cfdee9;
}

.box01.noborder.attention .inner,
.boxSemitxt .boxQR.attention .inner {
    margin: 0;
    padding: 0;
}

.type02 th {
    padding: 1px;
    background: #e5f6fd;
    border-bottom: #7b7b7b solid 1px;
    border-left: #7b7b7b solid 1px;
}

/* ▼個別エントリーボックス一覧（会員）(STU_ENT_G_03020A) */
#companyHead {
    margin-bottom: 15px;
    padding: 3px 3px 0;
    border: 1px solid #e6e6e6;
}

#companyHead .heading1 {
    position: relative;
    padding: 10px 16px;
    background: #e6e6e6;
}

#companyDetail .entrySec>.noneClickable {
    margin: 42px 0 20px;
    font-size: 2.4rem;
    font-weight: normal;
    color: #333;
}

#companyHead .heading1>.hdgLv2 {
    font-size: 1.4rem;
    font-weight: normal;
}

#companyHead .heading2 {
    padding: 16px;
    background: #fff;
}

#companyHead .heading2 .category ul {
    display: flex;
}

#companyHead .heading2 .category ul li {
    display: block;
    margin: 0 10px 5px 0;
}

#companyHead .heading2 .category ul li span {
    display: inline-block;
    margin: 0 0 5px;
    padding: 1px 10px;
    font-weight: bold;
    font-size: 1.1rem;
    color: #3650b0;
    border: 1px solid #3650b0;
    border-radius: 2px;
}

.hdgLv3 a,
.entryDone a {
    display: inline-block !important;
    margin-right: 10px;
}

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

/* AXOL（IS）エントリー規約同意（学生に見えるレイアウト）(STU_ENT_G_06020A) */
.checkNotice {
    width: 100%;
    margin: 20px 0;
}

#contentsarea>.checkNotice:first-child {
    margin-top: -10px;
}

.checkNotice .boxAttention01 {
    margin: 0;
}

/* セミナーエントリー送信完了(STU_ENT_G_08030A) */
.pushEntryBox {
    margin: 15px 0;
    padding: 15px 20px;
    background: #f3f3f3;
}

.box01+.pushEntryBox {
    margin-top: 30px;
}

.pushEntry .btn01 {
    max-width: 280px;
}

/* ▼セミナー出席票提出完了(STU_ENT_G_10020A) */
.eventEntryBtns {
    padding: 0;
}

.eventEntryBtns .boxMessage01 {
    text-align: center;
}

.eventPushEntry .eventPushEntryText {
    padding-bottom: 10px;
}

.eventPushEntry .btn01.small {
    min-width: 180px;
}

.entrySec.eventEntryBtns .inner .btn01 {
    max-width: 240px;
    width: 240px;
}

#registEventEntryCompleteDto {
    padding-bottom: 40px;
}

/* ============================================================================
 * 会員登録系画面(STU_MEM_G_XXXXXA)
 * ========================================================================= */
/* ▼各画面共通 */
#boxNoneMemberBtn {
    padding: 3px;
    border: 1px solid #e6e6e6;
}

#boxNoneMemberBtn strong {
    color: #333;
}

#boxNoneMemberBtn>h2 {
    position: relative;
    padding: 10px 16px;
    font-size: 1.4rem;
    line-height: 1.5;
    background: #e6e6e6;
    font-weight: normal;
}

@media all and (-ms-high-contrast: none) {
    #boxNoneMemberBtn>h2 {
    font-size: 1.4rem;
    }
}

#boxNoneMemberBtn .inner {
    padding: 20px 15px;
}

#boxNoneMemberBtn .entryWrapper>*:last-child {
    margin-bottom: 0;
}

#boxNoneMemberBtn .btnArea {
    text-align: center;
}

#boxNoneMemberBtn p {
    line-height: 1.8em;
}

.arrow {
    margin: 15px 0 5px;
}

#decisioncorp p+p {
    margin-top: 10px;
}

.addCompany {
    position: relative;
    padding-left: 22px;
}

.addCompany::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 12px;
    height: 2px;
    margin-top: -2px;
    background: #00aaeb;
    content: "";
}

.addCompany::after {
    position: absolute;
    top: 50%;
    left: 5px;
    display: block;
    width: 2px;
    height: 12px;
    margin-top: -7px;
    background: #00aaeb;
    content: "";
}

.noteList01.ofNotice>li {
    color: #ec2b51;
}

.noteList01>li+li {
    margin-top: 6px;
}

.noteList01>li>.mark {
    position: absolute;
    top: 0;
    left: 0;
}

.noteList01.aright>li {
    display: inline-block;
}

.noteList01>li em {
    color: #ec2b51;
}

.tab-container-form {
    margin: 32px 0 0;
}

.box01+.tab-container-form {
    margin: 20px 0 0;
}

.tab-container-form .tab-list {
    border-bottom: 2px solid #00aaeb;
    display: flex;
    gap: 10px;
}

.tab-container-form .tab-list::after {
    display: block;
    clear: both;
    content: "";
}

.tab-container-form .tab-list li a {
    display: block;
    width: 118px;
    height: 38px;
    padding: 8px 10px 10px;
    font-size: 1.3rem;
    color: #7b7b7b;
    text-align: center;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
}

.tab-container-form .tab-list li a:active,
.tab-container-form .tab-list li a:focus,
.tab-container-form .tab-list li a:hover {
    background: #00aaeb;
    color: #fff;
}

.tab-container-form .tab-content.js-on .tab-content-inner {
    display: none;
    outline: 0;
}

.tab-container-form .tab-content.js-on .tab-content-inner.active {
    display: block;
}

.tab-container-form .tab-list li a[aria-selected="true"] {
    padding: 10px;
    color: #fff;
    background: #00aaeb;
    border: none;
}

.inputCounterBox {
    display: flex;
    align-items: baseline;
}

.inputCounterBox .inputCount {
    width: 80px;
    margin-right: 8px;
}

*+.dList02,
*+.dList01 {
    margin-top: 16px;
}

.dList02>dt,
.dList01>dt {
    margin-bottom: 5px;
}

.dList02>dt.requiredOne,
.dList01>dt.requiredOne {
    background: #e6e6e6;
    font-weight: bold;
    margin-bottom: 16px;
    padding: 8px 16px;
    width: 435px;
}

.requiredOne .title {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
}

.dList02>dd+dt,
.dList01>dd+dt {
    margin-top: 10px;
}

.dList01.inline+.dList01.inline {
    margin-top: 10px;
}

.dList01.inline>dt {
    margin-right: 15px;
}

.dList01.inline>dt,
.dList01.inline dd {
    display: inline-block;
    vertical-align: top;
}

.dList01.inline.hasSelect {
    margin-bottom: 0;
}

.dList01.inline.hasSelect>dt {
    margin-top: 10px;
}

.dList01.inline.hasSelect>dd>*+* {
    margin-top: 10px;
}

.dList01.inline.hasSelect>dd .selectHasIcon {
    display: flex;
    align-items: center;
}

.dList01.inline.hasSelect>dd .selectHasIcon .required {
    float: none;
    margin-left: 10px;
    margin-bottom: 0;
}

.dList02+.dList02 {
    margin-top: 25px;
}

.dList02 dd.splitTwo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 435px;
}

.dList02 dd.splitTwo .placeholder {
    margin: 0;
}

.dList02 dd.splitTwo .ulSplit {
    width: auto;
    margin: 0;
}

.dList02 dd.splitTwo .ulSplit>li {
    margin: 0;
}

.linkList.help-list {
    margin-top: -6px;
    font-size: 0;
}

*+.linkList.help-list {
    margin-top: 10px;
}

.linkList.help-list+input,
.linkList.help-list+input+span,
.linkList.help-list+input+span+input {
    margin-top: 20px;
}

.linkList.help-list>li {
    display: inline-block;
}

.linkList.help-list>li+li {
    margin-left: 30px;
}

.linkList>li .external {
    position: relative;
    padding-right: 17px;
}

.linkList>li .external::after {
    position: absolute;
    content: "";
    top: 2px;
    right: 0;
    width: 14px;
    height: 14px;
    background: url("../images/icon/icon_tab-20250210014656.svg") center no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}


.linkBack01 {
    margin: 32px 0;
}

.linkBack01>a::before {
    left: 0;
    top: 5px;
    transform: rotate(-135deg) scale(.7) skew(-8deg, -8deg);
}

.innerBox01 {
    margin-bottom: 10px;
    padding: 16px;
    background: #e6e6e6;
    border: none;
    border-radius: 0;
}

.sub .innerBox01 {
    margin-bottom: 10px;
    padding: 0px;
    background: #fff;
}

.innerBox01 .title {
    font-size: 1.4rem;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.innerBox01 h3.title {
    font-size: 1.4rem;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.sub .innerBox01 h3.title {
    background: #e6e6e6;
    padding: 10px 16px;
    font-weight: normal;
}

.innerBox01 .title .required {
    float: none;
    margin-left: 10px;
    margin-bottom: 3px;
}

.innerFormBox01 .block .title {
    display: table-cell;
    vertical-align: top;
    width: 30%;
}

.formTable02 .innerFormBox02 .title {
    padding: 10px 16px;
    background-color: #e6e6e6;
    font-size: 1.4rem;
    font-weight: normal;
}

.formTable02 .error .innerFormBox02 .title {
    background: #fbe1df;
}

.innerFormBox02 .title+.content {
    margin-top: 16px;
}

.innerFormBox02.pcFlex .title {
    flex-shrink: 0;
    margin-bottom: 0;
}

.innerFormBox02.pcFlex .title+.content {
    margin-top: 0;
    margin-left: 16px;
}

.innerBox01 h3.title + .formParts {
    margin: 16px 16px 0;
}

.formTable02 .js-show-content-trigger {
    text-align: right;
}

.btnAdd01 {
    margin: 0;
    padding: 8px 16px;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    background: transparent;
    font-size: 1.3rem;
}

.btnAdd01:active,
.btnAdd01:focus,
.btnAdd01:hover {
    border-color: #e5e5e5;
    cursor: pointer;
}

.btnAdd01>span {
    padding-left: 22px;
    position: relative;
}

.btnAdd01>span::before,
.btnAdd01>span::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -2px;
    width: 12px;
    height: 1px;
    background: #006bcd;
}

.btnAdd01>span::after {
    transform: rotate(90deg);
}


.btnAdd01:active > span::before,
.btnAdd01:active > span::after,
.btnAdd01:focus > span::before,
.btnAdd01:focus > span::after,
.btnAdd01:hover > span::before,
.btnAdd01:hover > span::after {
    background: #349eff;
}

.formTable02 .innerLyt01 {
    padding-top: 8px;
}

.formTable02 .innerLyt01:first-child {
    padding-top: 0;
}

.formTable02 .innerLyt01+.innerLyt01 {
    margin-top: 8px;
    border-top: 1px solid #e6e6e6;
}

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

.formBox01 .innerBox01:last-child {
    margin-bottom: 0;
}

.innerFormBox01 {
    margin-bottom: 10px;
    padding: 10px 15px;
    background: #f3f3f3;
}

.innerFormBox01.em {
    background: #fdfde7;
}

.error .innerFormBox01.em {
    background: none;
}

.innerFormBox01 .block {
    display: table;
    width: 100%;
    margin-bottom: 10px;
}

.innerFormBox01 .block:last-child {
    margin-bottom: 0;
}

.innerFormBox01 .block ul {
    display: table-cell;
    vertical-align: top;
}

.innerFormBox01.em {
    background: #fdfde7;
}

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

.nameList>li {
    margin: 0 0 0 15px;
    display: flex;
    align-items: flex-end;
}

.nameList>li:first-child {
    margin: 0;
}

.nameList>li .text01 {
    margin-bottom: 12px;
}

.telList {
    display: flex;
}

.contactBox {
    margin-top: 32px;
    margin-bottom: 15px;
    padding: 3px 3px 24px;
    border: 1px solid #e6e6e6;
    text-align: center;
}

.contactBox h2 {
    position: relative;
    padding: 10px 16px;
    margin-bottom: 16px;
    font-size: 1.4rem;
    line-height: 1.5;
    background: #e6e6e6;
    font-weight: normal;
}

.contactBox *+p {
    margin-top: 10px;
}

.contactBox .tel {
    margin: 10px auto 0;
    width: 0;
    min-width: 470px;
    font-weight: bold;
    font-size: 1.6rem;
}

.contactBox .tel::before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -5px;
    width: 40px;
    height: 40px;
    background: url(../images/icons/icon_tel-20250210014656.svg);
}

.contactBox .tel .num {
    font-size: 3.2rem;
}

.contactBox .tel .numSup {
    display: inline-block;
}

.contactBox .tel+p:not([class]) {
    margin-top: 0;
}

.contactBox .supplement {
    margin: 19px auto 0;
    width: auto;
    display: inline-block;
    min-width: 470px;
    padding: 10px 5px;
    background-color: #e5f6fd;
}

.appealBox {
    margin: 32px auto 40px;
    background-color: #e5f6fd;
    font-size: 1.2rem;
    padding: 24px 16px;
    min-height: 340px;
}

.appealBox .hdg01.v2 {
    margin: 0;
    padding: 0;
}

.appealBox .hdg01.v2::before {
    display: none;
}

.appealBox .hdg01.v2 h2 {
    background: none;
    color: #333;
    text-align: center;
    padding: 0 0 8px 0;
    margin: 0;
}

.appealBox .hdg01.v2 h2::before {
    content: '';
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 0;
    margin-left: -13px;
    background-color: #00aaeb;
    width: 25px;
    height: 2px;
}

.appealBox .appealImage {
    text-align: center;
    height: 56px;
}

.appealBox .appealImage img {
    height: auto;
}

.appealBox .subText {
    color: #859099;
    font-size: 1.2rem;
}

.formTable02 .familynameText {
    float: left;
    max-width: calc(100% - 51px);
}

.formTable02 .familynameText .notice {
    display: block;
}

.emailInputArea p,
.telInputArea p {
    display: inline-block;
}

.emailInputArea .mark,
.telInputArea .mark {
    color: #ec2b51;
}

#updateDraftForm .formTable02>table td p {
    font-size: 1.2rem;
}

.inputCounterTxt01 {
    margin-top: 16px;
}

.inputCounterTxt01 .txt {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}

.inputCounterTxt01 .txt .num {
    display: inline-block;
    margin: 0 5px;
    color: #00aaeb!important;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
}

.innerFormBox02+.innerFormBox02 {
    margin-top: 20px;
}

.innerFormBox02.pcFlex {
    display: flex;
    align-items: center;
}

.innerFormBox02.pcFlex .content {
    width: 100%;
}

.formTable02 .innerLyt02 {
    display: flex;
    align-items: flex-start;
}

.formTable02 .innerLyt02 .content {
    width: 100%;
}

.formTable02 .innerLyt02 .content+.btn {
    margin-left: 16px;
}

.formTable02 .innerLyt02 .btn {
    flex-shrink: 0;
}

table td.exBorder table td font[size="2"] {
    display: inline-block;
    margin-top: 10px;
    font-size: 1.2rem;
}

table td.exBorder table td font[size="2"],
.header table td font[size="2"] {
    display: none;
}

.textarea_kiyaku {
    height: 240px;
    border: 1px solid #e6e6e6;
    width: 850px;
    margin-top: 30px;
}

.formTable02 .formWrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.formTable02 .formWrap .itemTel {
    flex-shrink: 0;
}

.formTable02 .formWrap .ulSplit {
    margin: 0;
}

.text-note {
    margin: -16px 0 20px 0;
    font-size: 1.3rem !important;
    color: #859099;
}

#contentsarea #container #skillText {
    height: 120px;
}

.linkList .scoutCancel {
    background: none;
    border: none;
    color: #b2b2b2;
}

.boxInnerV2 .selectWrapper {
    margin: 8px 0 0;
}

/* ▲各画面共通 */

/* ▼Modal */
body.isOpenModal {
    overflow-y: hidden;
}

.modalContent {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99999;
    display: none;
    width: 560px;
    background: #fff;
    transform: translate(-50%,
        -50%);
}

.modalContent.show {
    display: block;
}

.modalContent.fixed {
    position: fixed;
}

.modalContent.adjust {
    top: 40px;
    transform: translate(-50%,
        0);
}

@media only screen and (max-width: 850px) {
    .modalContent {
    left: 145px;
    transform: translate(0,
        -50%);
    }

    .modalContent.adjust {
    transform: translate(0,
        0);
    }
}

.modalContent [class^="modalContentInner"] {
    padding: 4px 15px 17px;
}

.modalContent.adjust [class^="modalContentInner"] {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.modalContent.type01 {
    width: 800px;
}

.modalContent.type01.adjust {
    top: 50%;
    transform: translate(-50%, -50%);
}

.modalContent.type01.adjust [class^="modalContentInner"] {
    max-height: 80vh;
}

.modalContent .hdgModal {
    margin: 0 -11px 15px;
    padding: 10px 12px;
    font-size: 1.4rem;
    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.4rem;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}

.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.4rem;
}

.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);
}

#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;
}

.jsSchoolModal {
    background: #fff;
}

.jsSchoolModal .form-school {
    display: none;
}

.course-btn {
    margin: 0;
}

.course-btn.hide {
    display: none;
}

.jsSchoolModal .boxAttention01 {
    margin-bottom: 0 !important;
}

.modalBtnPrev {
    display: block;
    width: 90px;
    margin: 24px auto 0;
    padding: 9px 0 11px;
}

.jsSchoolModal .boxAttention01+.modalBtnPrev {
    margin-top: 15px;
}

.jsSchoolModal .modalHook.again {
    min-height: 40px;
    width: 80px;
    margin-left: 10px;
}

.modal-mcb {
    display: none;
}

.modal-mcb.is-open {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10001;
    display: block;
    width: 560px;
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
}

.modal-mcb .modal-mcb-inner {
    position: relative;
    padding: 4px 4px 16px;
}

.modal-mcb .modal-mcb-inner .modal-mcb-hdg {
    padding: 12px;
    font-weight: normal;
    background: #f3f3f3;
}

.modal-mcb .modal-mcb-inner .modal-mcb-hdg::before {
    display: inline-block;
    margin-right: 12px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background: url("../images/icon/icon_information-20250210185216.svg") no-repeat;
    background-position: 0 0;
    background-size: contain;
    content: "";
}

.modal-mcb .modal-mcb-inner .modal-mcb-content {
    margin: 16px 12px;
    border: 1px solid #e6e6e6;
}

.modal-mcb .modal-mcb-inner .modal-mcb-content .modal-mcb-list {
    max-height: 224px;
    overflow-y: auto;
}

.modal-mcb .modal-mcb-inner .modal-mcb-content .modal-mcb-list li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
}

.modal-mcb .modal-mcb-inner .modal-mcb-content .modal-mcb-list li+li {
    border-top: 1px solid #e6e6e6;
}

.modal-mcb .modal-mcb-inner .modal-mcb-content .modal-mcb-list li .modal-mcb-list-date {
    width: 7em;
    color: #ec2b51;
    font-size: 1.2rem;
    margin-right: 16px;
}

.modal-mcb .modal-mcb-inner .modal-mcb-content .modal-mcb-list li .modal-mcb-list-end {
    width: 7em;
    color: #859099;
    font-size: 1.2rem;
    margin-right: 16px;
}

.modal-mcb .modal-mcb-inner .modal-mcb-content .modal-mcb-list li .modal-mcb-list-company {
    width: calc(100% - 6em - 16px);
}

.modal-mcb .modal-mcb-inner .modal-mcb-note {
    margin: 16px 0 24px;
    color: #859099;
    font-size: 1.2rem;
    text-align: center;
}

.modal-mcb .modal-mcb-inner .modal-mcb-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-mcb .modal-mcb-inner .modal-mcb-close {
    position: absolute;
    top: -40px;
    right: 0;
    width: 27px;
    height: 27px;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 0;
    color: transparent;
}

.modal-mcb .modal-mcb-inner .modal-mcb-close:before,
.modal-mcb .modal-mcb-inner .modal-mcb-close:after {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    right: 12px;
    width: 4px;
    height: 33px;
    background: #fff;
}

.modal-mcb .modal-mcb-inner .modal-mcb-close:before {
    transform: rotate(45deg);
}

.modal-mcb .modal-mcb-inner .modal-mcb-close:after {
    transform: rotate(-45deg);
}

#js-modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    background-color: rgba(0, 0, 0, .6);
}

/* ▲Modal */

/* ▼JSPのみで使用 */
#oldKanjiLnk,
#emailDeliveryLnk {
    padding-right: 20px;
}

#oldKanjiLnk::after,
#emailDeliveryLnk::after {
    position: absolute;
    content: "";
    top: 3px;
    right: 0;
    width: 14px;
    height: 14px;
    background: url(../images/icon/icon_tab-20250210014656.svg) center no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

#emailStat2,
#emailStat3 {
    margin-top: 24px;
}

#disabledMemInfoWishDiv {
    margin-top: 16px;
    padding: 8px;
}

#reminderQues {
    height: 48px;
}

/* ▼メールアドレス重複チェックエラー(STU_MEM_G_03030A) */
.formBox01Inner {
    display: flex;
    justify-content: space-between;
}

.formBox01Inner>*+* {
    margin-top: 0;
}

.formBox01Inner>.btn {
    margin-left: 15px;
    white-space: nowrap;
}

/* ▼会員情報変更完了(STU_MEM_G_08010A) */
.boxCol2Wrap.reDesign {
    display: flex;
    justify-content: center;
	width: 100%;
	margin: 30px 0 0 0;
}
.boxCol2Wrap.reDesign > .col {
    display: flex;
    width: calc(100% / 2);
    padding: 0 10px;
}
.boxCol2Wrap.reDesign > .col:first-child,
.boxCol2Wrap.reDesign >* {
	margin: 0;
}
.boxCol2Wrap.reDesign h3 {
    font-size: 16px;
	position: relative;
	margin-left: 20px;
    padding-left: 10px;
}
.boxCol2Wrap.reDesign h3::before {
    position: absolute;
    left: -20px;
    display: block;
    margin: auto;
    content: "";
	top: 0px;
    width: 20px;
    height: 20px;
    background: url("../images/icon/memconp_check.png") no-repeat center 0 / auto 100%;
}
.boxCol2Wrap.reDesign .appealBox {
	width: 100%;
	display: flex;
    margin: 10px auto;
    background-color: #fff;
	border: 1px solid #B2B2B2;
    font-size: 1.2rem;
    padding: 20px;
    min-height: 220px;
}
.boxCol2Wrap.reDesign .appealBox > .flexBox {
	margin-bottom: 0;
}
.boxCol2Wrap.reDesign .appealBox > .flexBox > .txt,
.boxCol2Wrap.reDesign .appealBox > .flexBox > .txt input,
.boxCol2Wrap.reDesign .appealBox > .flexBox > .txt a {
	margin: 20px 0 0 0;
}
.boxCol2Wrap.reDesign .appealBox > .flexBox > .txt {
	width: 55%;
	padding-right: 10px;
}
.boxCol2Wrap.reDesign .appealBox > .flexBox > .img {
	width: 45%;
	margin-top: -5px;
	text-align: right;
	padding-left: 10px;
}
.boxCol2Wrap.reDesign .appealBox > .flexBox > .img img {
	width: 100%;
}

/* ▼会員登録完了(STU_MEM_G_03180A) */
#notLowerGrade.txthdn,
#lowerGrade.txthdn,
#addSkill.txthdn,
#lowAddSkill.txthdn {
    display: none;
}

.appealBox .scoutText {
    padding: 8px 10px;
    background: #fff;
    font-size: 1.3rem;
    text-align: center;
}

.boxCol3Wrap>.col .appealBox .scoutText {
    margin-left: 0;
    margin-right: 0;
}

.appealBox .scoutText em {
    margin: 0 4px;
    background: linear-gradient(to bottom, transparent 60%, #ffe00d 40%);
    color: #333;
    font-size: 1.6rem;
}

.appealBox .scoutText sup {
    font-size: 1.0rem;
}

.boxCol3Wrap.reDesign {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    margin-left: 0px;
	margin-top: 30px;
}
.boxCol3Wrap.reDesign > .col {
    display: flex;
    width: calc(100% / 2);
    padding: 0 10px;
}
.boxCol3Wrap.reDesign h3 {
    font-size: 16px;
	position: relative;
	margin-left: 20px;
    padding-left: 10px;
}
.boxCol3Wrap.reDesign h3::before {
    position: absolute;
    left: -20px;
    display: block;
    margin: auto;
    content: "";
	top: 0px;
    width: 20px;
    height: 20px;
    background: url("../images/icon/memconp_check.png") no-repeat center 0 / auto 100%;
}
.boxCol3Wrap.reDesign .appealBox {
	width: 100%;
	display: flex;
    margin: 10px auto;
    background-color: #fff;
	border: 1px solid #B2B2B2;
    font-size: 1.2rem;
    padding: 20px;
    min-height: 220px;
}
.boxCol3Wrap.reDesign .appealBox > .flexBox {
	margin-bottom: 0;
}
.boxCol3Wrap.reDesign .appealBox > .flexBox > .txt,
.boxCol3Wrap.reDesign .appealBox > .flexBox > .txt input,
.boxCol3Wrap.reDesign .appealBox > .flexBox > .txt a {
	margin: 20px 0 0 0;
}
.boxCol3Wrap.reDesign .appealBox > .flexBox > .txt {
	width: 55%;
	padding-right: 10px;
}
.boxCol3Wrap.reDesign .appealBox > .flexBox > .img {
	width: 45%;
	margin-top: -5px;
	text-align: right;
	padding-left: 10px;
}
.boxCol3Wrap.reDesign .appealBox > .flexBox > .img img {
	width: 100%;
}

/* スカウト条件変更(STU_MEM_G_18010A) */
#newAppealPointDiv,
#appealPointDiv {
    background-color: transparent !important;
}

.logofrm {
    width: 850px;
    height: 100%;
    border: solid 2px #00aaeb;
    border-radius: 7px;
    box-sizing: border-box;
    margin-top: 10px;
}

.logofrm ._col01 {
    background: #00aaeb;
    text-align: center;
    border-radius: 5px 5px 0 0;
}

.logofrm ._col01 p {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 5px;
}

.logofrm ._col01 .t1 {
    font-size: 23px;
    color: #FFF886;
    padding: 0 4px;
}

.logofrm ._col01 .t2 {
    font-size: 0.25em;
    vertical-align: top;
    font-weight: lighter;
}

.logofrm ._col02 {
    width: 90%;
    margin: 0 auto;
}

.logofrm ._col02 ul{
    display: flex;
}

.logofrm ._col02 li {
    width: 100%;
    background: #fff;
    margin: 0 10px;
}

.logofrm ._col02 li:nth-child(n+6) {
    display: none;
}

.logofrm ._col02 img {
    width: 100%;
    height: auto;
}

.lg_b {
    margin-bottom: 20px;
    color: #545454;
    font-size: 10px;
}

/* ▼スカウト条件変更完了(ダイレクト)画面(STU_MEM_G_18040A) */
.scoutBannerArea {
    margin: 32px auto 80px;
}

.scoutBannerArea>p {
    background: #fdfde7;
    color: #00aaeb;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 auto 32px;
    padding: 8px 0;
    text-align: center;
    width: 640px;
}

.scoutBannerPC {
    display: block;
    margin: 0 auto;
}

.scoutBannerSP {
    display: none;
    margin: 0 auto;
}

/* ▼退会手続き(STU_MEM_G_20010A) */
.withdrawal {
    background-color: #fdfde7;
    padding: 24px 16px;
}

.freshers {
    background: #fdfde7;
    margin-top: 15px;
    padding: 15px;
}

.freshers_img {
    margin-top: 15px
}

.freshers_img img {
    width: 560px;
}

.freshers_link {
    margin-top: 20px;
}

.freshers_link a {
    position: relative;
    display: block;
    padding: 1.5px 0 0 14px;
}

.freshers_link a:hover {
    text-decoration: none;
}

.freshers_link a::before {
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #00aaeb;
    content: "";
}

.freshers_link a::after {
    top: 12px;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #00aaeb;
    content: "";
}

.attention-box {
    background: #fef0f0;
    padding: 12px;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.attention-box strong:first-child {
    position: relative;
}

.attention-box strong {
    padding-left: 28px;
    color: #333333;
}

.attention-box strong:first-child::before {
    position: absolute;
    top: 0;
    left: 0;
    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%);
}

/* ▼進学先選択(STU_MEM_G_20020A) */
.boxMessage01.hasCheckBox .checkWrapper {
    position: relative;
}

.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"] {
    position: absolute;
    top: 2px;
    left: 1px;
    width: 19px;
    height: 19px;
}

.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]+span {
    position: relative;
    display: inline-block;
    width: 21px;
    height: 21px;
    vertical-align: middle;
    line-height: 1.5;
    pointer-events: none;
}

.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]+span::before,
.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]+span::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
}

.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]+span::before {
    top: 3px;
    left: 7px;
    z-index: 1;
    display: none;
    width: 7px;
    height: 10px;
    border-right: 2px solid #00aaeb;
    border-bottom: 2px solid #00aaeb;
    transform: rotate(45deg);
}

.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]+span::after {
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}

.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]+span:hover,
.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]+span:active,
.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]+span:focus {
    text-decoration: none;
}

.boxMessage01.hasCheckBox .checkWrapper>[type="checkbox"]:checked+span::before {
    display: block;
}

/* ▼未登録ユーザ初期登録完了(STU_MEM_G_22050A) */
.hdg03-bb .hdg02 {
    margin: 30px 0 15px;
    padding: 2px 10px 2px 0;
    font-size: 1.6rem;
}

.thcolumn .col {
    width: 31.333%;
}

.thcolumn .boxEm02 p em {
    margin-bottom: 20px;
    font-size: 1.6rem;
}

.thcolumn .col:nth-child(3n+1) {
    clear: left;
}

.thcolumn .boxEm02 .btn01 {
    min-width: 190px;
    margin-top: 10px;
    padding-top: 8px;
    padding-bottom: 9px;
}

/* ▼メール・SMS受信設定変更(STU_MEM_G_44010A) */
.status {
    margin-bottom: 8px;
    font-size: 1.3rem;
}

.status>span {
    font-weight: bold;
}

.selectText {
    margin: 12px 0 4px;
}

/* ▼前年度からMy CarrerIDへの引き継ぎ画面(STU_MEM_G_45010A) */
.boxHandoffForm > h3 {
    position: relative;
    padding: 12px 12px 12px 40px;
    font-size: 1.4rem;
    background: #fdfde7;
    font-weight: normal;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxHandoffForm > h3 > span {
    font-weight: bold;
}

.boxHandoffForm > h3::before {
    position: absolute;
    top: 12px;
    left: 12px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_information-20250210185216.svg) center no-repeat;
    background-size: contain;
    content: "";
}

.HandoffForm {
    align-items: center;
    display: flex;
    justify-content: center;
}

.boxHandoffForm .inner {
    padding: 20px 15px;
}

/* ▼My CarrerIDの仮会員登録(STU_MEM_G_45020A) */
.ulSplit li [type="email"]:disabled {
    background-color: #efefef;
}

#modalContentsarea {
    display: none;
}

#modalContentsarea.modalActive {
    display: block;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    width: 100%;
    height: 100vh;
    z-index: 1000;
}

#modalContentsarea > #boxHandoffWrapper {
    margin: 10px auto;
}

.HandoffInputInner .error [type="password"] {
    border-color: #ec2b51;
    background: #fef0f0;
}

/* ▼My CarrerID仮会員登録完了(STU_MEM_G_45030A) */
.completeBox {
    margin: 40px 0;
}

.completeBox .caution {
    font-size: 1.6rem;
}

.mcidMail {
    padding: 20px 25px;
    background: #f3f3f3;
    border: none;
    border-radius: 0;
}

.mcidMailBox {
    margin-top: 24px;
}

.mcidMailBox h3 {
    margin-bottom: 16px;
}

.micdMailBox .uList02 li {
    margin-left: 10px;
}

.micdMailBox .uList02 li:last-child {
    margin-top: 8px;
}

.mcidMailBox li span {
    padding-left: 15px;
    display: inline-block;
    font-size: 1.3rem;
}



/* ============================================================================
 * メッセージ系画面(STU_MES_G_XXXXXA)
 * ========================================================================= */
/* ▼各画面共通 */
.folders {
    margin: 16px 0;
}

.folders ul {
    display: flex;
}

.viewSelect {
    border-radius: 2px;
    display: flex;
    padding: 6px 0;
}

.viewLink li:not(:last-child) {
    padding-right: 16px;
    border-right: 1px solid #e6e6e6;
}

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

.viewLink li.now a {
    color: #333;
}

.folders ul li+li {
    margin-left: 16px;
}

.folders ul li.listView+li.sortView {
    margin-left: 0;
}

.folders .listView {
    margin-left: 0;
}

.viewSelect a {
    background: #f3f3f3;
    font-size: 1.3rem;
    padding: 6px 16px;
}

.viewSelect .now a {
    color: #fff;
    background: #00aaeb;
    border-radius: 2px;
}

.folders .viewLink {
    justify-content: flex-end;
}

.folders.type01>.inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.folders.type01>.inner>.txt {
    margin-top: 0;
}

#boxMessageleafBody .title.type01 {
    align-items: flex-start;
    margin: 42px 0 20px;
}

#boxMessageleafBody .title.type01 .formCheckStar {
    position: relative;
    top: 7px;
    margin-left: auto;
}

#boxMessageleafBody .title.type01 .formCheckStar [type="checkbox"] {
    width: 30px;
    height: 30px;
}

.message .c-badge {
    right: -5px;
    top: -10px;
}

/* 一覧 */
.leftRight.type01 .right>*::before,
.leftRight.type01 .left>*::before,
.leftRight li.right>*::before,
.leftRight li.left>*::before {
    top: 50%;
    width: 12px;
    height: 12px;
    margin-top: -7px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    border-bottom: none;
    border-left: none;
}

.leftRight li.left>*::before,
.leftRight.type01 .left>*::before {
    left: 12px;
    transform: rotate(-135deg) scale(.7) skew(-8deg, -8deg);
}

.leftRight li.right>*::before,
.leftRight.type01 .right>*::before {
    right: 12px;
    transform: rotate(45deg) scale(.7) skew(-8deg, -8deg);
}

.leftRight.type01 .left.noLink>span::before,
.leftRight.type01 .right.noLink>span::before {
    border-top-color: #fff;
    border-right-color: #fff;
}

.mainpagePnation.message .leftRight.type01 .center.back>a,
.mainpagePnation.message .leftRight .center.back>span {
    padding: 7px 20px;
}

.mainpagePnation.message .leftRight.type01 .back.noLink>span {
    border: none;
    box-shadow: none;
    background-color: #b2b2b2;
    color: #fff;
}

.boxMessageTablearea .th01 {
    width: 5%;
}

.boxMessageTablearea .head .th01 {
    position: relative;
}

.boxMessageTablearea .td02 {
    padding: 16px 16px 24px 8px;
    position: relative;
}

.td02Inner {
    display: flex;
    flex-wrap: nowrap;
    margin-left: 48px;
    position: relative;
}

.td02Inner .iconMatchWrapper {
    display: flex;
    flex-wrap: nowrap;
}

.TrNormalRead td,
.TrPremiumRead td {
    background: #fafafa;
}

.boxMessageTablearea .chn {
    margin: -10px 10px 10px;
    position: relative;
}

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

.textCorpWrapper .labelArea {
    margin-bottom: 8px;
}

.TrNormalNotRead .textCorpWrapper .linkCorpName,
.TrPremiumNotRead .textCorpWrapper .linkCorpName {
    font-weight: bold;
    padding-right: 32px;
}

.textCorpWrapper .c-label-list {
    margin-bottom: 8px;
}

.textCorpWrapper .linkCorpName {
    font-size: 1.6rem;
    margin-bottom: 4px;
    padding: 0;
}

.textFlex .textCorpWrapper {
    align-items: baseline;
    display: flex;
}

.textFlex .textCorpWrapper .textLocation {
    margin-left: 16px;
}

.grayedOut .linkCorpName {
    color: #b2b2b2;
}

.replyed .linkCorpName::before {
    display: inline-block;
    width: 22px;
    height: 20px;
    vertical-align: bottom;
    background: url(../images/icon/icon_reply-20250210014656.svg) 0 0 no-repeat;
    background-size: 16px 18px;
    content: "";
    pointer-events: none;
}

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

.textCorpWrapper .textLocation {
    margin-top: 0;
    overflow: hidden;
}

.textCorpWrapper .textLocation span {
    color: #333;
    display: inline-block;
    font-size: 1.2rem;
}

.textCorpWrapper .textLocation .type01 {
    color: #00aaeb;
}

.grayedOut .textLocation .type01,
.grayedOut .textLocation span {
    color: #b2b2b2;
}

.textLocation .text:after {
    content: " /";
    margin-right: 3px;
    color: #859099
}

.textLocation .type01:after {
    font-weight: normal;
}

.textLocation .text:last-child:after {
    content: "";
}

.TrPremiumRead .textLocation .text:after,
.TrNormalRead .textLocation .text:after,
.grayedOut .textLocation .text:after {
    color: #b2b2b2;
}

.textCorpWrapper .textGyoshu {
    overflow: hidden;
    padding: 0;
    font-size: 1.2rem;
    color: #7b7b7b;
}

.textCorpWrapper .textGyoshu span {
    display: inline-block;
    color: #333;
}

.textCorpWrapper .textGyoshu .type01 {
    color: #00aaeb;
}

.grayedOut .textGyoshu .type01,
.grayedOut .textGyoshu span {
    color: #b2b2b2;
}

.textCorpWrapper .textGyoshu .text:after {
    content: " /";
    margin-right: 3px;
}

.textCorpWrapper .textGyoshu .text:last-child:after {
    content: "";
}

.textCorpWrapper .linkDMTitle {
    margin-bottom: 8px;
    background-position: 8px 11px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    font-size: 1.6rem;
    padding-right: 32px;
}

.TrPremiumRead .linkDMTitle em,
.TrNormalRead .linkDMTitle em {
    font-weight: normal;
}

.TrPremiumNotRead:not(.grayedOut) .linkDMTitle a,
.TrPremiumNotRead:not(.grayedOut) .linkDMTitle em,
.TrPremiumRead:not(.grayedOut) .linkDMTitle a,
.TrPremiumRead:not(.grayedOut) .linkDMTitle em {
    background: linear-gradient(to bottom, transparent 60%, #ffe00d 40%);
}

.TrNormalNotRead a:hover .linkDMTitle,
.TrPremiumNotRead a:hover .linkDMTitle,
.TrNormalRead.checked a:hover .linkDMTitle,
.TrPremiumRead.checked a:hover .linkDMTitle {
    background-color: inherit;
}

.attachment .linkDMTitle em::after {
    display: inline-block;
    width: 22px;
    height: 20px;
    vertical-align: bottom;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 16px 18px;
    content: "";
    pointer-events: none;
    margin-left: 8px;
    position: relative;
    top: -2px;
}

.attachment.type01 .linkDMTitle em::after {
    background-image: url(../images/icon/icon_clipUser-20250210185219.svg);
}

.attachment.type02 .linkDMTitle em::after {
    background-image: url(../images/icon/icon_clipUser-20250210185219.svg);
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.attachment.type03 .linkDMTitle em::after {
    background-image: url(../images/icon/icon_clipBuilding-20250210185219.svg);
}

.attachment.type04 .linkDMTitle em::after {
    background-image: url(../images/icon/icon_clipBuilding-20250210185219.svg);
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.attachment.type05 .linkDMTitle em::after {
    background: url(../images/icon/icon_clipUser-20250210185219.svg) 0 0 / 18px no-repeat,
    url(../images/icon/icon_clipBuilding-20250210185219.svg) left 20px top 0 / 18px no-repeat;
    width: 42px;
}

.attachment.type06 .linkDMTitle em::after {
    background: url(../images/icon/icon_clipUser-20250210185219.svg) 0 0 / 18px no-repeat,
    url(../images/icon/icon_clipBuilding-20250210185219.svg) left 20px top 0 / 18px no-repeat;
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
    width: 42px;
}

.linkDMTitle a .iconLabel {
    margin-right: 8px;
    font-weight: normal;
}

a:hover .linkDMTitle em {
    color: #349eff !important;
}

.TrPremiumRead.grayedOut .linkDMTitle em,
.TrPremiumNotRead.grayedOut .linkDMTitle em,
.TrPremiumRead.grayedOut .linkDMTitle em:hover,
.TrPremiumRead.grayedOut .linkDMTitle em:focus,
.TrPremiumRead.grayedOut .linkDMTitle em:active,
.TrPremiumNotRead.grayedOut .linkDMTitle em:hover,
.TrPremiumNotRead.grayedOut .linkDMTitle em:focus,
.TrPremiumNotRead.grayedOut .linkDMTitle em:active {
    background: linear-gradient(to bottom, transparent 40%, #e6e6e6 40%);
    color: #b2b2b2;
}

.linkDMTitle a span:not(.iconLabel) {
    line-height: 1.5;
}

.TrPremiumRead .typeMyCom::before,
.TrPremiumNotRead .typeMyCom::before {
    content: url(../images/icon/icon_picture-20250210185214.svg);
    margin-right: 8px;
    width: 20px;
    height: 20px;
    display: inline-block;
    transform: scale(0.6);
    position: relative;
    top: 12px;
}

.TrPremiumNotRead.grayedOut .typeMyCom::before,
.TrPremiumRead.grayedOut .typeMyCom::before {
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.boxMessageTablearea .entryOK {
    display: inline-block;
    margin-right: 8px;
    margin-left: 0;
    padding: 4px 10px;
    border: solid 1px #00aaeb;
    border-radius: 8px;
    font-size: 1.2rem;
    color: #00aaeb;
    line-height: 1;
    margin-bottom: 4px;
}

.textFlex {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.boxSearchresultEach .textFlex {
    align-items: baseline;
}

.grayedOut .entryOK {
    background: none;
    border: 1px solid #b2b2b2;
    color: #b2b2b2;
}

.boxMessageTablearea .date {
    color: #859099;
    font-size: 1.2rem;
    text-align: right;
    margin-bottom: 8px;
}

.boxMessageTablearea .grayedOut .date {
    color: #b2b2b2;
}

.linkTrash {
    text-align: right;
    right: 8px;
    bottom: 8px;
}

.linkTrash a {
    font-size: 1.2rem;
    padding: 8px 8px 8px 24px;
    color: #859099;
    width: 16px;
    height: 16px;
    background: url("../images/icon/icon_delete-20250210185218.svg") no-repeat 0 center;
    background-size: 18px;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.linkTrash a:hover,
.linkTrash a:active,
.linkTrash a:focus {
    width: 16px;
    height: 16px;
    background: url("../images/icon/icon_delete-20250210185218.svg") no-repeat 0 center;
    background-size: 18px;
    color: #bdc3c7;
    filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(5278%) hue-rotate(175deg) brightness(87%) contrast(76%);
}

.grayedOut .linkTrash {
    display: none;
}

.linkReturn {
    text-align: right;
    position: absolute;
    right: 13px;
    bottom: 7px;
}

.linkReturn a {
    font-size: 1.2rem;
    padding: 8px 8px 8px 24px;
    color: #859099;
    width: 16px;
    height: 16px;
    background: url("../images/icon/icon_arrowBack-20250210185220.svg") no-repeat 0 center;
    background-size: 18px;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.linkReturn a:hover,
.linkReturn a:active,
.linkReturn a:focus {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: url("../images/icon/icon_arrowBack-20250210185220.svg") no-repeat 0 center;
    background-size: 18px;
    color: #bdc3c7;
    filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(5278%) hue-rotate(175deg) brightness(87%) contrast(76%);
}

.grayedOut .linkReturn {
    display: block;
    margin-right: -6px;
}

.grayedOut .linkReturn a:hover,
.grayedOut .linkReturn a:focus,
.grayedOut .linkReturn a:active {
    color: #bdc3c7;
}

.mes-corpId {
    display: block;
}

.mes-corpId .iconLabel {
    background: #e6e6e6;
    border-radius: 0;
    color: #859099;
    margin-right: 8px;
    padding: 2px 12px;
}

.grayedOut .mes-corpId .iconLabel {
    color: #b2b2b2;
}

.mes-corpId .mes-corpId-text {
    color: #859099;
    font-size: 1.2rem;
}

.grayedOut .mes-corpId .mes-corpId-text {
    color: #b2b2b2;
}

.corpname .mes-corpId {
    margin-top: 8px;
}

.boxMessageTablearea .regChange .th01 .link-01 {
    display: none;
}

.boxMessageTablearea .regChange .th02 {
    display: flex;
	justify-content: space-between;
}

.boxMessageTablearea .regChange .th02 .link-01 {
    margin-top: 0;
}

/* メッセージ詳細 */
#boxMessageleaf {
    width: 770px;
    margin: 10px auto;
}

#boxMessageleafHeader {
    padding: 3px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

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

#boxMessageleafHeader+#boxMessageleafHeader {
    margin-top: 16px;
}

#boxMessageleafHeaderInner {
    display: table;
    width: 100%;
    margin-bottom: 0;
    padding: 10px 16px;
    background: #e6e6e6;
}

#boxMessageleafHeaderInner>* {
    display: table-cell;
    vertical-align: top;
}

#boxMessageleafHeaderInner .corpname h2 {
    font-size: 1.4rem;
    font-weight: normal;
}

#boxMessageleafHeaderInner .nonCorpname {
    padding-left: 15px;
    text-align: right;
    white-space: nowrap;
}

#boxMessageleafHeaderInner .nonCorpname .btn {
    float: right;
    position: relative;
    padding-left: 10px;
}

#boxMessageleafHeaderInner .nonCorpname .date {
    margin-top: 5px;
    margin-right: 80px;
    font-size: 1.2rem;
}

#boxMessageleafHeaderInner .date li {
    text-align: right;
}

#boxMessageleafHeaderInner .nonCorpname::before,
#boxMessageleafHeaderInner .nonCorpname::after {
    display: table;
    content: "";
}

#boxMessageleafHeaderInner .nonCorpname::after {
    clear: both;
}

#boxMessageleafHeaderLinks {
    padding: 16px;
}

#boxMessageleafHeaderLinks>ul {
    width: calc(100% + 30px);
    margin-left: -30px;
    font-size: 0;
}

#boxMessageleafHeaderLinks>ul>li {
    display: inline-block;
    margin-left: 30px;
}

#boxMessageleafHeaderLinks>ul>li>a {
    font-size: 1.1rem;
}

#boxMessageleafHeaderLinks>ul>li>a::before {
    top: 4px;
}

#boxMessageleaf {
    margin-bottom: 30px;
}

#boxMessageleafBodyInner>*:not(.boxAttention01):not(.boxAnnounce02):not(.boxAnnounce03) {
    width: 530px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 40px;
}

#boxMessageleafBodyInner>*+* {
    margin-top: 30px;
}

#boxMessageleafBodyInner .premium p {
    font-size: 1.1rem;
    text-align: center;
}

#boxMessageleafBody .title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#boxMessageleafBody .title.type01 .heading01 {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin: 0;
}

.title .heading01 .c-label {
    margin-left: 16px;
}

.courseList {
    margin: 40px 0 24px;
}

.courseList h4 {
    font-size: 1.4rem;
    margin: 42px 0 20px;
    margin-bottom: 8px;
    padding-left: 32px;
    position: relative;
}

.courseList 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: "";
}

.courseList h4._recruit:before {
    background-image: url(../images/icons/icon-recruit-20250210014656.svg);
    background-size: contain;
}

.listInfoCourse01 > li {
    border: 1px solid #e6e6e6;
    padding: 20px;
}

.listInfoCourse01 .courseTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.listInfoCourse01 .courseName {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
}

.listInfoCourse01 .courseName a {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
}

.funcMessageLeaf,
.funcMessageList {
    padding: 24px;
    background: #f3f3f3;
}

.funcMessageLeaf .inner,
.funcMessageList .inner {
    display: flex;
    gap: 40px;
    justify-content: center;
}

.funcMessageLeaf>.inner.stop {
    flex-wrap: wrap;
}

.funcMessageLeaf>.inner+.inner {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dotted #fff;
}

.funcMessageLeaf .selectWrapper {
    width: 328px;
}

.funcMessageLeaf .selectWrapper select {
    height: 38px;
}

.funcMessageLeaf .btntxt,
.funcMessageList .btntxt {
    display: inline;
    margin-top: 3px;
    margin-right: 15px;
    font-size: 1.3rem;
    color: #333;
    white-space: nowrap;
}

.funcMessageLeaf .btn-01 {
    min-width: 240px;
}

.funcMessageList.upper {
    margin-bottom: 15px;
}

.funcMessageList.bottom {
    position: fixed;
    bottom: 0;
    z-index: 20;
    width: 100%;
    left: 0;
    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);
    height: 68px;
    padding: 18px;
}

.funcMessageList.bottom .inner {
  max-width: 1130px;
    margin: 0 auto;
}

.funcMessageList.bottom .btntxt {
    color: #fff;
    margin-top: 7px;
}

.msgBtnList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -8px -15px;
}

.msgBtnList>li {
    margin: 0 0 8px 15px;
}

.msgBtnList .btn01 {
    height: 32px;
}

.entrySheetPDF {
    text-align: center;
    margin: 40px 0;
}

.formBox01 {
    padding: 3px 19px 16px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

*+.formBox01 {
    margin-top: 20px;
}

.formBox01+.formBox01 {
    margin-top: 16px;
}

.formBox01.error {
    background: #fef0f0;
}

.formBox01.error .innerBox01 {
    background: #fef0f0;
}

.formBox01.larger {
    margin: 32px 0;
}

.printArea {
    margin-top: 24px;
}

.printArea .corpname p {
    font-size: 1.6rem;
    font-weight: bold;
}

.printArea .nonCorpname {
    margin-top: 16px;
}

.printArea .nonCorpname .btn {
    text-align: right;
}

.printArea .nonCorpname .barcode {
    margin: 16px auto;
    text-align: center;
}

.tableareaOption {
    padding: 3px;
    border: 1px solid #e6e6e6;
}

.tableareaOption+* {
    margin-top: 20px;
}

.tableareaOption .col {
    display: flex;
}

.tableareaOption .col .category {
    max-width: 145px;
    min-width: 145px;
    width: 100%;
    padding: 8px 16px;
    font-weight: normal;
    vertical-align: top;
    text-align: left;
    background: #e6e6e6;
    border-bottom: 1px solid #fff;
}

.tableareaOption .category .c-label {
    margin-left: 8px;
}

.tableareaOption .category .note {
    display: inline-block;
    font-weight: normal;
    font-size: 1.1rem;
}

.tableareaOption .col .inner {
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
    padding: 8px 24px;
}

.tableareaOption .col:last-child .inner {
    border-bottom: none;
}

.tableareaOption .linkList .icon {
    margin-bottom: 4px;
}

.tableareaOption .linkList li+li {
    margin-top: 10px;
}

.tableareaOption .col:first-child .col {
    border-top: 0;
}

.tableareaOption .col:last-child .inner .linkList {
    border: 0;
}

.formSearch01 {
    display: flex;
}

.formSearch01 .txt {
    width: 320px;
    margin: 0;
    padding: 9px;
    border: 1px solid #b2b2b2;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: #fafafa;
}

.formSearch01 .btn {
    cursor: pointer;
    margin: 0;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 0 3px 3px 0;
    font-size: 1.3rem;
    width: 100px;
}

.sortFunction {
    border-bottom: 1px solid #e6e6e6;
    font-weight: bold;
    margin-bottom: 14px;
    padding-bottom: 6px;
    position: relative;
}

.sortFunction span {
    padding-left: 24px;
}

.sortFunction span::before {
    border: 3px solid #00aaeb;
    border-radius: 50%;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 16px;
}

.sortFunction span::after {
    background: #00aaeb;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    left: 10px;
    position: absolute;
    top: 16px;
    transform: rotate(45deg);
    width: 9px;
}

.btnLayoutArea {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
}

.sortArea {
    position: relative;
}

.sortArea .sortBtn {
    background: url("../images/icons/icon_sort_01-20250210014656.png") no-repeat 17px center;
    background-size: 16px;
    height: 36px;
    min-width: 120px;
    padding-left: 24px;
}

.sortArea .sortBtn.selected {
    background: url("../images/icons/icon_sort_02-20250210014656.png") no-repeat 17px center;
    background-color: #00aaeb;
    background-size: 16px;
    border: none;
    color: #fff;
}

.sortArea .sortBtn.selected::after {
    content: "\4E2D";
}

.btnList02 {
    display: flex;
    align-items: flex-end;
}

.btnList02 li:not(:last-child) {
    margin-right: 8px;
}

.btnList02 li.c-checkbox:not(:last-child) {
    margin-right: 20px;
}

.btnList02 li.sortGroup {
    margin-right: 24px;
}

.btnList02 li a {
    align-items: center;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 16px;
    color: #b2b2b2;
    display: flex;
    font-size: 1.3rem;
    height: 32px;
    justify-content: center;
    line-height: 1;
    min-width: 72px;
    padding: 0 8px;
    transition: none;
    white-space: nowrap;
}

.btnList02 li a:active,
.btnList02 li a:focus,
.btnList02 li a:hover {
    background: #e5f6fd;
    border-color: #e5e5e5;
    text-decoration: none;
}

.btnList02 li.active a {
    border-color: #00aaeb;
    background: #00aaeb;
    color: #fff;
}

.layout01 {
    margin-bottom: 45px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e6e6e6;
}

.layout01> :last-child {
    margin-bottom: 0;
}

.downloadLinkList01 {
    position: relative;
    padding: 0 0 0 28px;
}

.downloadLinkList01::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
}

*+.downloadLinkList01 {
    margin: 16px 0 0;
}

.downloadLinkList01.type01::before {
    background-image: url(../images/icon/icon_clipUser-20250210185219.svg);
    background-size: contain;
}

.downloadLinkList01.type02::before {
    background-image: url(../images/icon/icon_clipBuilding-20250210185219.svg);
    background-size: contain;
}

.downloadLinkList01>li+li {
    margin-top: 3px;
}

.funcMessageLeaf.type01 .inner {
    justify-content: center;
    margin-right: -10px;
}

.funcMessageLeaf.type01>span {
    color: #859099;
    display: block;
    margin-top: 8px;
    text-align: left;
}

.funcMessageLeaf.type01 .boxAttention {
    background: #fff;
    line-height: 1.8;
    margin: 24px 16px 16px;
    padding: 16px;
}

.funcMessageLeaf .annotation {
    color: #859099;
    margin-top: 16px;
    text-align: center;
}

.funcMessageLeaf .annotationList {
    background: #fff;
    color: #859099;
    line-height: 1.8;
    margin-top: 24px;
    padding: 16px;
}

.funcMessageLeaf .annotationList li {
    padding-left: 1em;
	text-indent: -1em;
}

.sendLabel {
    background: #e6e6e6;
    color: #7b7b7b;
    display: inline-block;
    margin-bottom: 16px;
    padding: 2px 4px;
}

/* ▼メッセージタイトル一覧（お返事箱）(STU_MES_G_01030A) */
.boxMessageFilter01 {
    margin: 15px 0;
}

.boxMessageFilter01 span {
    font-weight: bold;
    font-size: 2.4rem;
    margin-right: 8px;
}

.incOtherMessage {
    margin-left: 42px;
}

.incOtherMessage em {
    text-decoration: none;
}

.textCorpWrapper .linkNumber01 {
    margin: 0 8px;
}

/* ▼メッセージタイトル一覧（スカウト箱）(STU_MES_G_01040A) */
.heading01 .entryOK.scout {
    display: inline-block;
    margin-left: 16px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 1.2rem;
    line-height: 1;
    border-color: #e76faa;
    background-color: #e76faa;
    color: #fff;
}

.boxMessageTablearea tr td.td02 p.entryOK.scout {
    border-color: #e76faa;
    background-color: #e76faa;
    color: #fff;
}

.boxMessageTablearea tr.grayedOut td.td02 p.entryOK.scout {
    border-color: #b2b2b2;
    background-color: #b2b2b2;
}

.c-label.c-label-03 > span {
	position: relative;
	padding-left: 24px;
}

.c-label.c-label-03 > span::before {
	position: absolute;
    top: -2px;
    left: 0;
    width: 14px;
    height: 14px;
    content: "";
    background: url(../images/icon/icon_sparkles_white-20250301081015.svg) 0 0 no-repeat;
    background-size: cover;
}

/* ▼メッセージ送信元企業一覧(STU_MES_G_01060A) */
.boxMessageTablearea .tableList .linkTrash,
.boxMessageTablearea .tableList .linkReturn {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.boxMessageTablearea .tableList:first-child,
.boxMessageTablearea .tableList:last-child {
    margin-bottom: 0;
}

/* mediaLay04 */
.mediaLay04 {
    display: flex;
    align-items: center;
}

.mediaLay04 .txt {
    width: 100%;
}

.mediaLay04 .img {
    flex-shrink: 0;
}

.mediaLay04 .img img {
    max-width: 100%;
}

.mediaLay04.imgL {
    flex-direction: row-reverse;
}

.mediaLay04.imgL .img {
    margin-right: 16px;
    width: 160px;
}

/* 企業別メッセージタイトル一覧(STU_MES_G_01070A) */
#contentsleft .listLink.mesList {
    margin: 24px 16px;
    text-align: left;
}

.txtIndustry {
    margin-top: 8px;
}

.txtIndustry>span {
    display: inline-block;
}

.txtIndustry>.text {
    font-size: 1.2rem;
    color: #859099;
}

.txtIndustry>.text::after {
    content: '/';
    display: inline-block;
    padding: 0 4px;
}

.txtIndustry>.text:last-child::after {
    display: none;
}

.lytMedia {
    display: table;
    width: 100%;
    direction: rtl;
}

.lytMedia>div {
    display: table-cell;
    vertical-align: top;
    direction: ltr;
}

.lytMedia .col {
    width: 100%;
    padding-left: 25px;
}

.lytMedia .item {
    height: auto;
    position: relative;
}

.lytMedia .item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 217px;
    height: 289px;
}

.lytMedia .item .overlay:before {
    display: block;
    width: 217px;
    height: 289px;
    background: #000;
    content: "";
    opacity: .5;
}

.lytMedia .item .overlay .txt {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin-top: -15px;
    font-weight: bold;
    font-size: 2rem;
    color: #fff;
    text-align: center;
}

.lytMediaWapper {
    margin: 8px 0;
    padding: 16px;
    background: #fafafa;
}

.lytMediaWapper .linkCorpName a {
    font-size: 2rem;
    font-weight: bold;
}

/* ▼メッセージ表示（スカウト箱）(STU_MES_G_02040A) */
.txtUnderLine01 {
    background: linear-gradient(to bottom, transparent 60%, #ffe00d 40%);
}

/* ▼メッセージ表示（ダイレクト・会員一斉メール）(STU_MES_G_02110A) */
#messageContainer #header {
    width: 100%;
    min-height: 0;
    padding: 0;
    background: #fff;
}

#messageContainer #header .inner {
    display: flex;
    width: 850px;
    margin: 0 auto;
    padding: 30px 0 10px;
}

#messageContainer #header .inner .logoWrapper {
    display: flex;
    margin-right: auto;
}

#messageContainer #header .inner .logoWrapper::before,
#messageContainer #header .inner .logoWrapper::after {
    display: table;
    content: "";
}

#messageContainer #header .inner .logoWrapper::after {
    clear: both;
}

#messageContainer #header .inner .logoWrapper .logo {
    width: auto;
}

#messageContainer #header .inner .logoWrapper .date {
    font-size: 1.2rem;
    margin: 0 0 0 32px;
}

.closeBtn01 .btn01 {
    height: 32px;
}

#messageContainer .messageContent {
    width: 850px;
    margin: 0 auto 20px;
    padding: 3px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

#messageContainer .messageContent>.content {
    padding: 0 20px 15px;
}

#messageContainer .messageContent+.btnArea {
    width: 850px;
    margin: 32px auto;
}

#messageTitle01 {
    position: relative;
    display: table;
    width: 100%;
    margin: 0 0 20px;
    padding: 10px 16px;
    background: #e6e6e6;
    direction: rtl;
}

#messageTitle01>* {
    display: table-cell;
    vertical-align: middle;
    direction: ltr;
}

#messageTitle01>.txt {
    font-size: 1.4rem;
    line-height: 1.7;
    font-weight: normal;
}

#messageTitle01>.img {
    padding-right: 20px;
}

/* ▼スカウト誘導(STU_MES_G_03010A) */
.headTtl01 {
    padding-left: 0;
    position: relative;
    margin: 20px 0 15px;
    font-size: 2.1rem;
    line-height: 1.381;
    color: #333;
    font-weight: normal;
}

.heading03 {
    margin: 50px 0;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
	color: #3650B0;
}
.heading03 span {
    position: relative;
	border-bottom: 2px solid #3650B0;
	padding-bottom: 0.3em;
}
.heading03 span::before {
    position: absolute;
	top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(40deg);
    height: 20px;
    width: 10px;
    border-left: 2px solid #3650B0;
    background-color: white;
    content: "";
}
.heading-img.pcOnly img {
    width: 100%;
	padding: 0 70px;
}
#scoutCont {
    width: 770px;
    margin: 0 auto;
	font-family: "Noto Sans JP";
}

#scoutIntro img {
    width: 100%;
}
#scoutIntro h2 {
	position: relative;
    color: #3650B0;
	margin: 20px 0;
	padding-left: 20px;
	font-size: 2rem;
}
#scoutIntro h2::before {
	position: absolute;
    left: 270px;
    display: block;
    margin: auto;
    content: "";
    top: -10px;
	width: 30px;
	height: 40px;
	background: url("../images/icon/icon_bulb-20250210185220.svg") center no-repeat;
	background-size: contain;
    filter: brightness(0) saturate(100%) invert(32%) sepia(76%) saturate(915%) hue-rotate(197deg) brightness(83%) contrast(93%);
}
#scoutIntro .txt {
	margin-top: 20px;
    text-align: center;
	line-height: 1.5em;
}
#scoutIntro strong {
    font-weight: bold;
	color: #3650B0;
}
#scoutIntro .notes {
    font-size: 10px;
	text-align: left;
}
#scoutIntro .pointArea {
	background: #E3F0FF;
	margin: 40px 0 0 0;
	padding: 30px 40px;
}
#scoutIntro h3 {
    color: #3650B0;
	font-size: 2rem;
	text-align: center;
	margin: 20px 0;
}
#scoutIntro .subHead {
	text-align: center;
    margin: 0 auto;
    color: #3650B0;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.1em;
}
#scoutIntro .subHead span {
	border-bottom: 2px solid #3650B0;
}
#scoutIntro .pointArea .images {
	width: 550px;
	margin: 0 auto;
	padding: 10px 0 20px 0;
}
#scoutIntro .pointArea ul {
	width: 550px;
	margin: 0 auto;
	display: flex;
}
#scoutIntro .pointArea ul li {
	width: 33.333%;
    padding: 0 14px;
    text-align: center;
	font-weight: bold;
	color: #3650B0;
}
#scoutIntro .voiceArea {
	margin: 40px 0 0 0;
}
#scoutIntro .voiceArea ul.pcOnly .voice01 {
	background: url("../images/scout/pc_scout_img05-20250210014656.png") center no-repeat;
	width: 770px;
    height: 100px;
    background-size: 770px;
}
#scoutIntro .voiceArea ul.pcOnly .voice01 p {
	position: relative;
    top: 40%;
    left: 156px;
}
#scoutIntro .voiceArea ul.pcOnly .voice02 {
	background: url("../images/scout/pc_scout_img06-20250210014656.png") center no-repeat;
	width: 770px;
    height: 100px;
    background-size: 770px;
}
#scoutIntro .voiceArea ul.pcOnly .voice02 p {
	position: relative;
    top: 40%;
    left: 40px;
}
#scoutIntro .voiceArea ul.pcOnly .voice03 {
	background: url("../images/scout/pc_scout_img07-20250210014656.png") center no-repeat;
	width: 770px;
    height: 100px;
    background-size: 770px;
}
#scoutIntro .voiceArea ul.pcOnly .voice03 p {
	position: relative;
    top: 40%;
    left: 270px;
}
#scoutIntro .contsArea {
	border: 2px solid #3650B0;
	margin: 40px 0;
	padding: 10px 40px 40px 40px;
}
#scoutIntro .contsArea .contents_box {
    display: flex;
    margin-top: 30px;
}
#scoutIntro .contsArea .contents_box .txt {
	margin-top: 0;
	text-align: left;
}
#scoutIntro .contsArea .contents_box .txt a {
   font-size: 16px;
}
#scoutIntro .contsArea .contents_box .txt p {
    margin-top: 10px;
}
#scoutIntro .contsArea .contents_box .img {
    margin-right: 30px;
    width: 150px;
}

.btnWrap01 {
    text-align: center;
}

*+.btnWrap01,
.btnWrap01+* {
    margin-top: 30px;
}

/* メッセージ箱共通フレーム(STU_MES_G_07010A) */
.listStatus {
    display: table;
    width: 100%;
    margin-top: 2px;
}

.listStatus>li {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.listStatus>li>* {
    display: block;
    width: 100%;
    padding: 1px;
    text-align: center;
    border: 1px solid #b2b2b2;
    border-radius: 3px 0 0 3px;
}

.listStatus>li+li>* {
    border-left: 0;
    border-radius: 0 3px 3px 0;
}

.listStatus>li>span {
    position: relative;
    padding-left: 15px;
    color: #b2b2b2;
}

.listStatus>li>span::before {
    position: absolute;
    top: 50%;
    left: 8px;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: url(../images/icon/icon_bag-20250210185220.svg) no-repeat top left;
    background-size: contain;
    content: "";
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.listStatus>li>a {
    padding: 1px !important;
}

.listStatus>li>a::before {
    content: none !important;
}

.prWithInd>li+li {
    margin-top: 15px;
}

.prWithInd>li>a>.ind {
    display: block;
    margin-bottom: 3px;
    padding: 4px 8px;
    font-size: 1.3rem;
    color: #333;
    text-align: center;
    background: #e6e6e6;
}

.prWithInd>li>a>.ind+.txt {
    margin-top: 6px;
}

/* ▼ATSメッセージ返信(STU_MES_G_08010A) */
/* ▼ATSメッセージ返信確認(STU_MES_G_08020A) */
.boxMessageReply {
    width: 850px;
    margin: 20px auto;
}

.boxMessageReply .required {
    float: right;
    margin: 0 5px;
}

.boxMessageReply .tableareaOption>.col>.inner {
    width: 100%;
    padding: 8px 24px;
}

.boxMessageReply .tableareaOption>.col>.inner .js-toggle2-wrap {
    margin: 0 0 25px;
}

.boxMessageReply .notice {
    background: #fef0f0;
    margin: 0;
    padding: 12px;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxMessageReply .notice > .txt-notice-01 {
    padding-left: 28px;
}

.txt-notice-01 {
    padding-left: 30px;
    position: relative;
}

.txt-notice-01::before {
    position: absolute;
    top: 0;
    left: 0;
    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%);
}

.formLyt01 {
    display: flex;
    align-items: center;
}

*+.formLyt01 {
    margin: 16px 0 0;
}

.formLyt01>.item+.item {
    margin: 0 0 0 16px;
}

.formLyt01>.item.itemFile {
    max-width: 250px;
    width: 100%;
}

.formLyt01>.item.itemTrash {
    display: flex;
    align-items: center;
}

.itemBtn>input[type=file] {
    width: 480px;
}

.linkTrash02 {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 16px;
    background: url(../images/icon/icon_delete-20250210185218.svg) no-repeat 0 center;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.linkTrash02>span {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
}

.uList01 {
    margin-bottom: 15px;
    padding-left: 0;
}

.uList01 li {
    position: relative;
    padding-left: 1em;
}

.uList01 li *:last-child {
    margin-bottom: 0;
}

.uList01 li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\30fb";
}

/* ▼配信停止企業一覧(STU_MES_G_13010A) */
.formCheckTxt01 {
    position: relative;
    padding: 0 0 0 28px !important;
}

.formCheckTxt01>.checkWrap {
    position: absolute;
    top: 0;
    left: 0;
}

.formCheckTxt01>.txt {
    display: inline-block;
}

.unsubscribeList .funcMessageLeaf.type01>span {
    text-align: center;
}

.unsubscribeList .close {
    margin-top: 32px;
    text-align: center;
}

.unsubscribeList .funcMessageLeaf.type01 .inner .btn01 {
    margin-right: 0;
    max-width: 280px;
}

/* mediaLay03 */
.mediaLay03 {
    display: flex;
    flex-wrap: wrap;
    margin-left: 10px;
}

.mediaLay03 .img {
    margin-right: 24px;
    text-align: center;
    width: 120px;
}

.mediaLay03 .img img {
    height: auto;
    max-width: 100%;
}

.mediaLay03 .txt {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
}

.mediaLay03 .txt p {
    font-size: inherit;
}

.mediaLay03 .txt > * + p {
    margin-top: 16px;
}

.mediaLay03 .txt:has(.mes-corpId) {
    display: flex;
    gap: 40px;
}

.mediaLay03 .txt:has(.mes-corpId) .hdg {
    width: 400px;
}

/* ▼新卒紹介バナー */
#agentBannerArea {
    margin-top: 40px;
    text-align: center;
}

#agentBannerArea.dNone {
    display: none;
}

#agentBannerArea > a > .agentBannerSP {
    display: none;
}

#agentBannerArea.txthdn {
    display: none;
}

/* ============================================================================
 * マイページ系画面(STU_USR_G_XXXXXA)
 * ========================================================================= */
/* ▼各画面共通 */
.usr-width-01 {
    margin: 0 auto;
    max-width: 1000px;
}

.usr-width-02 {
    margin: 0 auto;
    max-width: 1130px;
}

#js-popup .c-checkbox-list {
    column-gap: 12px;
    display: grid;
    grid-template-columns: repeat(4, 195px);
    row-gap: 12px;
}

/* boxSearchresultEach */
.boxSearchresultEach {
    background: #fff;
    border: solid 1px #e6e6e6;
    margin-bottom: 32px;
    width: 100%;
}

.simpleView .boxSearchresultEach {
    border: none;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: none;
    margin: 0;
}

.bookmarkSort {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 16px 0;
}

.bookmarkSort:has(.check) {
    justify-content: space-between;
}

.boxSearchresultEach .boxAttention01+h4 {
    margin-top: 20px;
}

.boxSearchresultEach .right {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 30px;
    padding: 24px 0 16px;
    font-size: 2rem;
    position: relative;
}

.simpleView .boxSearchresultEach .right {
    border: none;
    padding-bottom: 0;
}

.simpleView .boxSearchresultEach .right h3 {
    display: -webkit-box;
    font-size: 1.6rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5em;
    max-height: 4.5em;
}

.boxSearchresultEach .right a {
    display: block;
    margin-bottom: 16px;
    margin-right: 24px;
}

.simpleView .right .button {
    display: flex;
    margin-right: 40px;
}

.boxSearchresultEach .right .icons {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
}

.boxSearchresultEach .right .checkbox {
    position: static;
    white-space: nowrap;
}

.boxSearchresultEach .right .checkbox+h3 {
    margin-left: 35px;
}

.boxSearchresultEach .right .checkbox+h3 .date {
    text-align: right;
}

.boxSearchresultEach .right .checkbox+h3 .date p {
    display: inline-block;
    float: right;
    margin-top: 8px;
    vertical-align: middle;
}

.boxSearchresultEach .right .checkbox [type="checkbox"] {
    position: absolute;
    top: 19px;
    left: 20px;
}

.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark {
    display: inline;
    padding-left: 35px;
}

.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::after {
    left: 0;
}

.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::before,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::before {
    top: 18px;
    left: 27px;
    width: 8px;
    height: 11px;
}

.boxSearchresultEach .right .checkbox [type="checkbox"]+.check-mark::after,
.boxSearchresultEach .right .checkbox [type="checkbox"]+input[type="hidden"]+.check-mark::after {
    top: 15px;
    left: 20px;
    width: 22px;
    height: 22px;
}

.boxSearchresultEach.corp .right .checkbox {
    position: relative;
    display: block;
}

.boxSearchresultEach.corp .right .checkbox [type="checkbox"] {
    top: 1px;
    left: 2px;
}

.boxSearchresultEach .right .date p {
    text-align: right;
    font-weight: normal;
    font-size: 1.2rem;
}

.boxSearchresultEach .icons .title {
    font-weight: normal;
    font-size: 1.2rem;
    display: none;
}

.boxSearchresultEach .registDate {
    color: #333;
    font-size: 1.2rem;
    margin-top: 0;
}

.btn-return,
.btn-show {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
    max-height: 40px;
    min-width: 100px;
    position: relative;
    z-index: 2;
}

.btn-return {
    padding: 8px 20px 8px 40px;
}

.btn-show {
    padding: 8px 30px;
}

.btn-return2 {
    margin-bottom: 2px;
    padding: 8px 15px;
}

.btn-return:hover,
.btn-return:active,
.btn-return:focus,
.btn-show:hover,
.btn-show:active,
.btn-show:focus {
    color: #349eff;
    border-color: #e5e5e5;
    cursor: pointer;
}

.btn-return:before {
    position: absolute;
    top: 9px;
    left: 16px;
    display: block;
    width: 17px;
    height: 16px;
    background: url(../images/icon/icon_arrowBack-20250210185220.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.btn-return:hover::before,
.btn-return:active::before,
.btn-return:focus::before {
    filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(5278%) hue-rotate(175deg) brightness(87%) contrast(76%);
}

.btn-delete {
    padding: 0;
    font-size: 1.2rem;
    color: #859099;
    background: none;
    border: none;
    cursor: pointer;
    height: auto;
    min-width: 0;
}

.btn-delete:active,
.btn-delete:focus,
.btn-delete:hover {
    color: #bdc3c7;
}

.btn-delete::before {
    display: inline-block;
    width: 14px;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(../images/icon/icon_delete-20250210185218.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.btn-delete:active::before,
.btn-delete:focus::before,
.btn-delete:hover::before {
    filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(5278%) hue-rotate(175deg) brightness(87%) contrast(76%);
}

.grayedOut .btn-delete {
    background: none;
    color: #859099;
}

/* bookmark */
.boxSearchresultEach.bookmark .right h3::before,
.boxSearchresultEach.bookmark .right h3::after {
    display: table;
    content: "";
}

.boxSearchresultEach.bookmark .right h3::after {
    clear: both;
}

.boxSearchresultEach.bookmark .right h3 a {
    font-size: 2rem;
}

.boxSearchresultEach.bookmark .right h3 p {
    display: inline-block;
    float: right;
    margin-top: 8px;
    font-weight: normal;
    font-size: 1.2rem;
    vertical-align: middle;
    text-align: right;
}

.boxSearchresultEach.bookmark .icons-toggle-button {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 6px 24px 0 0;
    font-weight: normal;
    font-style: normal;
    vertical-align: middle;
}

.boxSearchresultEach.bookmark .icons-toggle-button::after {
    position: absolute;
    top: 9px;
    right: 2px;
    width: 10px;
    height: 10px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #00aaeb;
    content: "";
    transform: rotate(45deg);
}

.boxSearchresultEach.bookmark .listBtn01 {
    align-items: flex-start;
    display: flex;
    margin: 0;
    flex-wrap: wrap;
    gap: 10px;
}

.boxSearchresultEach.bookmark .listBtn01 .margin-pt2 {
    margin-top: 50px;
}

.boxSearchresultEach .listBtn01 .btn-03.disabled {
    min-width: 224px;
}

.boxSearchresultEach.bookmark .icons-wrap .date {
    display: inline-block;
    float: right;
    margin-top: 8px;
    vertical-align: middle;
    text-align: right;
    font-weight: normal;
    font-size: 1.2rem;
}

.boxSearchresultEach.bookmark .right h3 .icons {
    margin: 5px 0 0;
}

.boxSearchresultEach.bookmark .allBookmark {
    float: right;
}

.boxSearchresultEach.bookmark.alert .boxReserveAlert,
.boxSearchresultEach.bookmark.alert .alertBlind {
    display: block;
}

.boxSearchresultEach.bookmark.grayedOut .checkbox._star input,
.boxSearchresultEach.bookmark.grayedOut .checkbox._star [type="checkbox"]:checked {
    background: url(../images/icon/icon_starLine-20250210014656.svg) no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.boxSearchresultEach.bookmark+.bookmarkInfo {
    margin-top: 32px;
}

.boxSearchresultEach.bookmark .button>span {
    vertical-align: middle;
    text-align: center;
}

/* applied */
.boxSearchresultEach.applied .right .icons {
    margin: 0 0 8px;
}

.boxSearchresultEach.applied .right .checkbox {
    position: absolute;
    display: block;
    right: 40px;
}

.boxSearchresultEach.applied .right .checkbox+h3 {
    margin-left: 0;
}

.boxSearchresultEach.applied .right .checkbox [type="checkbox"] {
    top: 1px;
}

/* corp */
.boxSearchresultEach .right + .prBox {
    margin-top: 20px;
}

.prBox {
    display: flex;
}

.prBox .img {
    margin-right: 20px;
    text-align: center;
    white-space: nowrap;
    width: 150px;
}

.prBox .img img {
    max-width: 150px;
    max-height: 120px;
}

.prBox .img a {
    display: inline-block;
}

.prBox .txt {
    width: calc(100% - 150px);
}

.prBox .txt h4 {
    margin-bottom: 20px;
    font-size: 1.6rem;
}

.prBox .linkCategory {
    display: flex;
    height: auto !important;
}

.prBox .linkCategory dt {
    height: 26px;
    margin-bottom: 0;
    margin-right: 16px;
    white-space: nowrap;
}

.prBox .linkCatItem + .linkCatItem {
    margin-top: 16px;
}

.boxSearchresultEach .listBtn01,
.boxSearchresultEach .link-list-02 {
    display: inline-block;
    margin: 20px 0;
}

.boxSearchresultEach .link-list-02 {
    margin: 0 0 10px 20px;
}

.boxSearchresultEach .listBtn01 {
    margin-right: 10px;
    white-space: nowrap;
}

.boxSearchresultEach .listBtn01 .btn-03 {
    max-width: 174px;
    width: 100%;
}

.boxSearchresultEach .listBtn01+.listBtn01 {
    margin-left: 10px;
}

.boxSearchresultEach .listBtn01+.link-list-02 li+li {
    margin-top: 0;
}

.boxSearchresultEach .link-list-02+.listBtn01 {
    margin-top: 0;
}

.boxSearchresultEach .link-list-02 li {
    display: inline-block;
    vertical-align: middle;
}

.boxSearchresultEach .link-list-02 li+li {
    margin-left: 15px;
}

.boxSearchresultEach .boxSearchInner {
    padding: 16px 30px;
}

.boxSearchresultEach .boxSearchInner textarea {
    display: inline-block;
    width: 600px;
    vertical-align: bottom;
    background: #fafafa;
    border: 1px solid #e6e6e6 !important;
}

.boxSearchresultEach .boxSearchInner .c-label-list {
    margin-bottom: 16px;
}

.bookmark.grayedOut textarea {
    background: #e6e6e6;
}

.boxSearchresultEach .text-2col::before,
.boxSearchresultEach .text-2col::after {
    display: table;
    content: "";
}

.boxSearchresultEach .text-2col::after {
    clear: both;
}

.boxSearchresultEach .text-2col+.column2 {
    margin-top: 20px;
}

.boxSearchresultEach .column2+.text-2col {
    margin-top: 0;
}

.boxSearchresultEach .text-delete {
    margin-top: 0;
    text-align: right;
}

.boxSearchresultEach .column2::before,
.boxSearchresultEach .column2::after {
    display: table;
    content: "";
}

.boxSearchresultEach .column2::after {
    clear: both;
}

.boxSearchresultEach .column2 .listBtn01 li {
    width: auto;
}

.boxSearchresultEach .column2 .link-list-02 {
    margin-left: 10px;
}

.boxSearchresultEach .hdg-l2-02 {
    margin-top: 16px;
}

.boxSearchresultEach.grayedOut .hdg-l2-02 {
    margin-top: 16px;
}

.boxSearchresultEach .hdg-l2-02 a {
    display: inline-block;
    color: #333;
    font-size: 1.2rem;
    font-weight: normal;
}

.boxSearchresultEach .hdg-l2-02 a::after {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-bottom: 3px;
    margin-left: 5px;
    border-top: 1.5px solid #00aaeb;
    border-right: 1.5px solid #00aaeb;
    content: "";
    transform: rotate(135deg);
}

.boxSearchresultEach .hdg-l2-02 .toggle-txt {
    font-size: 0;
}

.boxSearchresultEach .hdg-l2-02.opened>a::after {
    margin-bottom: 0;
    transform: rotate(-45deg);
}

.boxSearchresultEach .boxSearchresultEach .linkCategory {
    height: auto !important;
    margin: 0 20px;
    padding: 9px 0 13px;
}

.linkCatItem .linkCategory * {
    font-size: 1.4rem;
}

.boxSearchresultEach.corp .right .checkbox .check-mark,
.boxSearchresultEach.corp .right .checkbox input[type="hidden"]+.check-mark {
    position: absolute;
    top: 0;
    left: 0;
}

.boxSearchresultEach.corp .right .checkbox .check-mark::before,
.boxSearchresultEach.corp .right .checkbox input[type="hidden"]+.check-mark::before {
    top: 3px;
    left: -23px;
}

.boxSearchresultEach.corp .right .checkbox .check-mark::after,
.boxSearchresultEach.corp .right .checkbox input[type="hidden"]+.check-mark::after {
    top: 0;
    left: -30px;
}

.boxSearchresultEach.corp .right .checkbox input[type="hidden"]+.check-mark::after {
    background: #fff;
}

.grayedOut .boxSearchresultEach.corp .right .checkbox .check-mark::after,
.boxSearchresultEach.corp.grayedOut .right .checkbox input[type="hidden"]+.check-mark::after {
    background: #f3f3f3;
}

.boxSearchresultEach.corp .right .checkbox._star input {
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_star-20250210014656.svg) no-repeat;
    background-size: contain;
    outline: none;
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(86%) sepia(77%) saturate(1518%) hue-rotate(339deg) brightness(97%) contrast(107%);
}

.boxSearchresultEach.corp .right .checkbox._star [type="checkbox"]:checked {
    background: url(../images/icon/icon_starLine-20250210014656.svg) no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.boxSearchresultEach.corp .right .checkbox+.checkbox._star {
    position: absolute;
    top: 16px;
    right: 20px;
}

.list li {
    font-size: 1.4rem;
}

.laycolumnlinkList li {
    font-size: 1.4rem;
}

.recomend+#boxHelp .inner ul li a {
    font-size: 1.2rem !important;
}

.recomend+#boxHelp .inner ul li a::before {
    top: 4px !important;
}

#boxHelp .inner ul {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

#boxHelp .inner ul li a {
    position: relative;
}

#boxHelp .inner .ordinary {
    padding: 0 28px;
    position: relative;
}

#boxHelp .inner .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: "";
}

#recommend .boxMessage01 {
    background: #fdfde7;
}

.col3 .col:nth-child(3) {
    margin: 0;
}

.col3 .col:nth-child(3n+1) {
    clear: left;
}

.col3 .col {
    width: 30%;
    margin-right: 25px;
}

.narrowingList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.toggle-content .narrowingList {
    margin-bottom: -10px;
}

.narrowingList div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.narrowingList dt {
    padding-right: 10px;
    font-weight: bold;
    font-size: 1.3rem;
    padding-bottom: 10px;
}

.narrowingList dd {
    margin-right: 25px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
}

.narrowingList div:last-child dd {
    margin-right: 0;
}

.narrowingList .excludeList {
    display: flex;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    background: #fff;
    overflow: hidden;
}

.narrowingList .excludeList>li+li {
    border-left: 1px solid #b2b2b2;
}

.narrowingList .excludeList>li>a {
    display: inline-block;
    margin: 0;
    padding: 4px 12px;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    background: inherit;
    font-size: 1.2rem;
}

.narrowingList .excludeList>li.active>a {
    color: #fff;
    background: #00aaeb;
}

.excludeList+.js-toggle {
    margin-top: 10px;
}

.excludeList li {
    display: inline-block;
}

.excludeList li a {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 8px;
    padding: 5px 13px;
    font-size: 1.2rem;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    border-radius: 3px;
}

.excludeList li.active a {
    color: #fff;
    background: #00aaeb;
    border-top: 2px solid #00aaeb;
    border-bottom: none;
}

.contents02 .excludeList+.js-toggle {
    margin: 0;
    padding: 0 16px 16px;
    background: #f3f3f3;
}

.contents02 .excludeList+.js-toggle .hdg-l2-02 {
    display: inline-block;
    margin-bottom: 7px;
}

.contents02 .excludeList+.js-toggle .hdg-l2-02 a {
    position: relative;
    display: block;
    color: #333;
}

.contents02 .excludeList+.js-toggle .hdg-l2-02 a::before {
    position: absolute;
    top: 50%;
    right: -24px;
    display: block;
    width: 12px;
    height: 2px;
    margin-top: -2px;
    background: #00aaeb;
    content: "";
}

.contents02 .excludeList+.js-toggle .hdg-l2-02 a::after {
    position: absolute;
    top: 50%;
    right: -19px;
    display: block;
    width: 2px;
    height: 12px;
    margin-top: -7px;
    background: #00aaeb;
    content: "";
}

.contents02 .excludeList+.js-toggle .hdg-l2-02 a .toggle-txt {
    font-size: 0;
}

.contents02 .excludeList+.js-toggle .hdg-l2-02.opened a::after {
    content: none;
}

.full.schedule .boxContentsRightSide.recommend .inner .pickup+.pickup {
    margin-top: 20px;
    padding-top: 0;
    border-top: none;
}

.full.schedule .boxContentsRightSide.recommend .inner .pickup {
    margin: 20px 0 0 2.5%;
    width: calc(100% / 3 - 20px);
}

.full.schedule .boxContentsRightSide.recommend .inner .pickup+.pickup {
    margin-top: 20px;
    padding-top: 0;
    border-top: none;
}

.full.schedule .boxContentsRightSide.recommend .inner .pickup:first-child,
.full.schedule .boxContentsRightSide.recommend .inner .pickup:nth-child(3n+1) {
    margin-left: 0;
}

.full.schedule .boxContentsRightSide.recommend .inner .pickup:nth-child(-n+3) {
    margin-top: 0;
}

.boxCommonAllentry {
    background: #f3f3f3;
    border-radius: 0;
    clear: both;
    margin-bottom: 30px;
    padding: 15px 20px;
}

.bookmarkInfo .boxCommonAllentry {
    color: #fff;
    position: fixed;
    bottom: 0;
    z-index: 15;
    width: 100%;
    left: 0;
    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);
    height: 83px;
    padding: 18px;
    text-align: center;
}

.boxCommonAllentry .check {
    margin-right: 10px;
}

.boxCommonAllentry .check+ul {
    margin-top: 0 !important;
}

.boxCommonAllentry .check>span {
    padding-right: 0;
    font-size: 1.3rem;
}

.boxCommonAllentry .check>span::before {
    content: none;
}

.boxCommonAllentry .check .has-checkbox {
    position: relative;
    padding: 5px 0 5px 30px;
}

.boxCommonAllentry .check .has-checkbox::before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    content: "";
    pointer-events: none;
}

.boxCommonAllentry .check .has-checkbox.checked::after {
    position: absolute;
    top: 6px;
    left: 8px;
    display: block;
    width: 5px;
    height: 10px;
    border-right: 2px solid #00aaeb;
    border-bottom: 2px solid #00aaeb;
    content: "";
    transform: rotate(45deg);
    pointer-events: none;
}

.boxCommonAllentry .checkbox {
    float: none;
    margin-right: 10px;
    padding-top: 0;
}

.boxCommonAllentry .checkbox>span {
    margin-right: 20px;
}

.boxCommonAllentry .checkbox p {
    overflow: hidden;
}

.boxCommonAllentry .checkbox p span {
    display: block;
    float: left;
}

.boxCommonAllentry .checkbox p span.for-spfixed {
    display: inline;
    float: none;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.boxCommonAllentry .checkbox p label {
    display: block;
    float: left;
    margin-top: 1px;
    margin-right: 10px;
}

.boxCommonAllentry .checkbox ul {
    overflow: hidden;
    padding-left: 7px;
    background: url("../images/splitLink-20250210014659.gif") no-repeat left .2em;
}

.boxCommonAllentry .checkbox ul li {
    float: left;
    margin-right: 7px;
    padding-right: 10px;
    font-size: 1.2rem;
    background: url("../images/splitLink-20250210014659.gif") no-repeat right .2em;
}

.boxCommonAllentry.upper {
    margin: 20px 0 30px;
}

.boxCommonAllentry.bottom {
    margin-top: 30px;
}

.boxCommonAllentry.alert {
    position: relative;
}

.boxCommonAllentry.reserve .checkbox {
    display: block;
    margin-bottom: 10px;
}

.boxCommonAllentry.reserve .inner>div {
    vertical-align: top;
}

.boxCommonAllentry .allBookmark .for-spfixed,
.boxCommonAllentry .allEnry .for-spfixed,
.boxCommonAllentry .allEntry .for-spfixed,
.boxCommonAllentry .changeTerms {
    display: none;
}

.boxCommonAllentry .allEntry {
    float: left;
    margin-right: 10px;
}

.boxCommonAllentry .allBookmark {
    float: none;
    margin-right: 10px;
}

#contentsleft .mainpagePnation+.boxCommonAllentry {
    margin-top: 60px;
}

.boxCommonAllentry .checkbox,
.boxCommonAllentry .allBookmark,
.boxCommonAllentry .allEnry,
.boxCommonAllentry .allEntry {
    display: inline-block;
    vertical-align: middle;
}

.contentscolumn1 .boxCommonAllentry {
    margin-bottom: 0;
}

.contentscolumn1 .boxCommonAllentry .check.bb {
    border-bottom: none;
    display: inline-block;
    margin-right: 20px;
}

.contentscolumn1 .boxCommonAllentry .check.bb>span:first-child {
    margin-right: 0;
}

.contentscolumn1 .boxCommonAllentry .check.bb a {
    color: #fff;
    font-size: 1.4rem;
    text-decoration: underline;
}

.contentscolumn1 .boxCommonAllentry .allEntry {
    float: none;
}

.contentscolumn1 .boxCommonAllentry .count {
    display: inline-block;
    margin-top: 0;
    margin-right: 20px;
}

.contentscolumn1 .boxCommonAllentry .count .num1 {
    font-size: 2rem;
}

.contentscolumn1 .js-sp-follow .boxCommonAllentry .inner {
  max-width: 1130px;
    margin: 0 auto;
}

.contentscolumn1 .js-sp-follow .boxCommonAllentry .check.bb span:first-child {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #fff;
}

#contentsleft .boxCommonAllentry {
    margin: 25px 0;
    padding: 20px;
    background: #f3f3f3;
    border-radius: 3px;
}

#contentsleft .boxCommonAllentry .inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -10px;
}

#contentsleft .boxCommonAllentry .inner>* {
    margin: 0;
    padding-bottom: 10px;
    padding-left: 10px;
}

#contentsleft .boxCommonAllentry .inner .checkbox {
    width: 100%;
}

#contentsleft .boxCommonAllentry .inner .checkbox a {
    font-size: 1.4rem;
    transition: color .2s;
}

#contentsleft .boxCommonAllentry .inner .allBookmark,
#contentsleft .boxCommonAllentry .inner .allEnry {
    display: flex;
    width: calc(100%/3);
}

#contentsleft .boxCommonAllentry .inner .allBookmark>*,
#contentsleft .boxCommonAllentry .inner .allEnry>* {
    display: flex;
    width: 100%;
}

#contentsleft .boxCommonAllentry .inner .check,
#contentsleft .boxCommonAllentry .inner .checkbox .check {
    margin-bottom: 10px;
    line-height: 1.1;
}

#contentsleft .boxCommonAllentry .inner .check>span,
#contentsleft .boxCommonAllentry .inner .checkbox .check>span,
#contentsleft .boxCommonAllentry .inner .checkbox>span {
    display: inline-block;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #b2b2b2;
}

#contentsleft .boxCommonAllentry .inner .check>span:last-child,
#contentsleft .boxCommonAllentry .inner .checkbox .check>span:last-child,
#contentsleft .boxCommonAllentry .inner .checkbox>span:last-child {
    border-right: 0;
}

.boxCommonAllentry .allEnry .button>span {
    transition: color .2s;
}

.boxGp02 {
    min-height: 0;
    margin: 32px 0;
    padding: 15px 20px;
    background: #fdfde7;
}

.boxGp02 p {
    margin-top: 7px;
    font-size: 1.3rem;
}

.boxGp02 .quantity {
    display: table;
    width: 100%;
}

.boxGp02 .quantity dt,
.boxGp02 .quantity dd {
    display: table-cell;
    min-height: 32px;
    font-size: 1.2rem;
    vertical-align: middle;
}

.boxGp02 .quantity dt:first-child {
    padding-left: 0;
    border-left: none;
}

.boxGp02 .quantity dd {
    width: 9%;
    padding-right: 13px;
    white-space: nowrap;
}

.boxGp02 .quantity .number {
    padding-right: 6px;
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 1.0;
}

.boxGp02 .quantity .color01 {
    color: #333;
}

.boxGp02 .quantity dt:nth-of-type(1) {
    width: 18%;
}

.boxGp02 .quantity dt:nth-of-type(2) {
    width: 30%;
    text-align: right;
}

.boxGp02 .quantity dt:nth-of-type(3) {
    width: 28%;
    text-align: right;
}

.boxGp02.option01 .quantity {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    align-items: center;
    width: calc(100% + 30px);
    margin-left: -30px;
}

.boxGp02.option01 .quantity>* {
    display: block;
    width: auto !important;
    min-height: auto;
}

.boxGp02.option01 .quantity>dt {
    margin-top: 4px;
    margin-left: 30px;
}

.boxGp02.option01 .quantity>dd {
    margin-left: 5px;
    padding-right: 0;
}

.boxGp02 .text-01 {
    margin-top: 0;
    font-size: 1.4rem;
}

.box01+.boxGp02 {
    margin-top: 0;
}

.compRecomWrap {
    margin-top: 30px;
}

.compRecomWrap .linkCategory > dd {
    width: 250px;
}

.boxContentsRightSide>.inner>.pickup:not(.col2)+.pickup,
.boxContentsRightSide02>.inner>.pickup:not(.col2)+.pickup {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e6e6e6;
}

.boxContentsRightSide>.inner>.pickup:not(.col2)>h5 img,
.boxContentsRightSide02>.inner>.pickup:not(.col2)>h5 img {
    display: block;
    margin: 0 auto;
}

.boxContentsRightSide>.inner>.pickup:not(.col2)>.company,
.boxContentsRightSide02>.inner>.pickup:not(.col2)>.company {
    display: block;
    margin: 10px 0;
}

.boxContentsRightSide>.inner>.pickup.col2,
.boxContentsRightSide02>.inner>.pickup.col2 {
    display: table;
    width: 100%;
}

.boxContentsRightSide>.inner>.pickup.col2+.pickup,
.boxContentsRightSide02>.inner>.pickup.col2+.pickup {
    margin-top: 10px;
}

.boxContentsRightSide>.inner>.pickup.col2:hover,
.boxContentsRightSide>.inner>.pickup.col2:active,
.boxContentsRightSide>.inner>.pickup.col2:focus,
.boxContentsRightSide02>.inner>.pickup.col2:hover,
.boxContentsRightSide02>.inner>.pickup.col2:active,
.boxContentsRightSide02>.inner>.pickup.col2:focus {
    text-decoration: none;
}

.boxContentsRightSide>.inner>.pickup.col2>*,
.boxContentsRightSide02>.inner>.pickup.col2>* {
    display: table-cell;
    vertical-align: top;
}

.boxContentsRightSide>.inner>.pickup.col2>strong,
.boxContentsRightSide02>.inner>.pickup.col2>strong {
    width: 100%;
}

.boxContentsRightSide>.inner>.pickup.col2>strong>a,
.boxContentsRightSide02>.inner>.pickup.col2>strong>a {
    font-weight: bold;
}

.boxContentsRightSide>.inner>.pickup.col2>h5,
.boxContentsRightSide02>.inner>.pickup.col2>h5 {
    padding-right: 15px;
}

.boxContentsRightSide>.inner>.pickup.col2>h5 img,
.boxContentsRightSide02>.inner>.pickup.col2>h5 img {
    vertical-align: top;
}

.contentscolumn1 .boxAnnounce01+.tab-container {
    margin-top: 30px;
}

.boxCommonAllentry .button {
    width: 100%;
}

/* グレーアウト時 */
.boxSearchresultEach.grayedOut {
    background: #f3f3f3;
}

.grayedOut input[type="checkbox"]:disabled+.check-mark:after {
    background: #f3f3f3;
}

.grayedOut input[type="checkbox"]:disabled+.check-mark:before {
    border-color: #b2b2b2 !important;
    display: block;
}

.grayedOut .boxAttention01 {
    background-color: #e6e6e6;
}

.grayedOut .boxAttention01 p {
    color: #b2b2b2;
}

.grayedOut .boxAttention01 p::before {
    opacity: .1;
}

.grayedOut .right h3 span,
.grayedOut .link-list-02 .link-01,
.grayedOut .boxSearchInner .text-search span,
.grayedOut .linkCategory,
.grayedOut .js-toggle .toggle-hook,
.grayedOut.label .flag-caption,
.grayedOut .right h3 p,
.grayedOut .right p {
    color: #b2b2b2;
}

.grayedOut .boxSearchInner .linkReturn {
    float: right;
}

.grayedOut .boxSearchInner .text-search::before,
.grayedOut .js-toggle .toggle-hook::before,
.grayedOut .js-toggle .toggle-hook::after {
    opacity: .4;
}

.grayedOut .hdg-l2-02>a::after {
    background: none;
    border-color: #b2b2b2;
}

.grayedOut .boxSearchInner .text-search::before,
.grayedOut .js-toggle .toggle-hook::before,
.grayedOut .js-toggle .toggle-hook::after {
    opacity: 1;
}

.bookmark.grayedOut a:not(.button) {
    color: #b2b2b2 !important;
    pointer-events: none !important;
}

.bookmark.grayedOut {
    position: relative;
    z-index: 0;
    box-shadow: none;
}

.bookmark.grayedOut:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    content: "";
}

.grayedOut .boxAlert01 {
    background: #e6e6e6;
}

.grayedOut .boxAlert01>p::before {
    opacity: .1;
}

.grayedOut .considerHook:not(.btn-delete) {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #006bcd;
    max-height: 40px;
    min-width: 100px;
    padding: 8px 20px 8px 40px;
    position: relative;
    z-index: 2;
}

.grayedOut .link-01:before {
    border-left: 4px solid #b2b2b2;
}

.grayedOut .js-toggle.v2 .toggle-hook::before {
    border-color: #b2b2b2;
}

.grayedOut .right .checkbox .check-mark:before {
    border-color: #b2b2b2 !important;
}

.grayedOut .right .checkbox .check-mark:after {
    background: #e6e6e6;
    border: 1px solid #b2b2b2;
}

.grayedOut .js-toggle .toggle-txt {
    display: none;
}

.grayedOut .boxEvaluation01 {
    background: #e6e6e6;
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
}

.grayedOut .boxMessage02 {
    background: #f3f3f3;
    border-color: #e6e6e6;
    border-top: none;
    color: #b2b2b2;
}

.grayedOut .boxMessage02 dt {
    color: #b2b2b2;
}

.grayedOut .icons-toggle-button::after {
    border-color: #b2b2b2;
}

/* ▼JSのみで使用 */
.boxReserveAlert {
    border-radius: 4px;
    position: fixed;
    top: 20%;
    left: 50%;
    z-index: 102;
    /* display: none; */
    width: 428px;
    padding: 20px 16px;
    background: #fff;
    box-shadow: 0 1px 1px 0 rgb(66 66 66 / .08),
    0 1px 3px 1px rgb(66 66 66 / 0.16);
    transform: translate(-50%, -50%);
}

.boxCommonAllentry>.boxReserveAlert {
    position: fixed;
    top: -350px;
    transform: translate(-50%, 0);
    display: block;
    transition: top 0.2s linear;
}

.boxCommonAllentry>.boxReserveAlert.show {
    top: 20px;
}

.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;
}

.boxCommonAllentry.alert .boxReserveAlert {
    display: block;
}

#contentsSearchSave {
    margin: 0 auto;
    width: 1000px;
}

.bookmarkInfo.upper {
    margin-bottom: 16px;
}

.bookmarkInfo.upper .text+.leftRight,
.bookmarkInfo.upper .leftRight:first-child {
    margin-top: 24px;
}

.bookmarkInfo.bottom {
    margin: 32px 0;
}

.bookmark.bottom {
  margin-bottom: 80px;
}

.bookmarkInfo .sortArea {
    margin-left: 16px;
}

.boxexclude.bookmark>.option01>.sort-area {
    position: relative;
    padding: 16px 16px 10px;
    background: #f3f3f3;
    text-align: left;
}

.boxexclude.bookmark>.option01>.sort-area+.sort-area {
    margin-top: 10px;
}

.boxexclude.bookmark>.option01>.sort-area>.toggle-hook-wrapper>.toggle-hook {
    position: absolute;
    top: 10px;
    right: 16px;
    width: 18px;
    height: 18px;
    font-size: 0;
}

.boxexclude.bookmark>.option01>.sort-area>.toggle-hook-wrapper>.toggle-hook::before {
    position: absolute;
    top: 13px;
    right: 4px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #00aaeb;
    border-right: 2px solid #00aaeb;
    content: "";
    transform: rotate(135deg);
}

.boxexclude.bookmark>.option01>.sort-area.is-open>.toggle-hook-wrapper>.toggle-hook {
    top: 20px;
}

.boxexclude.bookmark>.option01>.sort-area.is-open>.toggle-hook-wrapper>.toggle-hook::before {
    top: 6px;
    transform: rotate(-45deg);
}

.boxexclude.bookmark>.option01>.sort-area>.hdg-l2-02 {
    font-size: 1.2rem;
}

.boxexclude.bookmark>.option01>.sort-area>.hdg-l2-02>.toggle-hook {
    position: relative;
    display: block;
    width: 100%;
    color: #333;
}

.boxexclude.bookmark .sort-area .hdg-l2-02 a::after {
    position: absolute;
    top: 0;
    right: 3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #00aaeb;
    border-right: 2px solid #00aaeb;
    content: "";
    transform: rotate(135deg);
}

.boxexclude.bookmark .option01 .sort-area .hdg-l2-02 a::before {
    display: none;
}

.boxexclude.bookmark>.option01>.sort-area>.hdg-l2-02>.toggle-hook:hover,
.boxexclude.bookmark>.option01>.sort-area>.hdg-l2-02>.toggle-hook:active,
.boxexclude.bookmark>.option01>.sort-area>.hdg-l2-02>.toggle-hook:focus {
    text-decoration: none;
}

.boxexclude.bookmark>.option01>.sort-area.is-open>.hdg-l2-02>.toggle-hook::before {
    top: 6px;
    transform: rotate(-45deg);
}

.boxexclude.bookmark>.option01>.sort-area>.search-wrapper>.search {
    padding-top: 15px;
}

.inputKeyword {
    width: 315px;
    padding: 9px;
}

.boxexclude.bookmark .inputKeyword {
    width: 75%;
    margin-right: 1%;
}

.boxexclude.bookmark {
    text-align: right;
    margin-top: 16px;
}

.bookmark .labelList01 {
    margin-bottom: 16px;
}

.bookmark .labelList01 li {
    display: inline-block;
}

.corpInfo {
    display: flex;
}

.corpInfo > div {
    width: 100%;
}

.corpInfo img {
    height: 100%;
    margin: 0 24px 0 48px;
    width: 120px;
}

.corpInfo div h3,
.corpInfo div h3 + .textFlex {
    margin-left: 40px;
}

.corpInfo img + div h3,
.corpInfo img + div h3 + .textFlex {
    margin-left: 0;
}

.simpleView .corpInfo div .textGyoshu {
    margin-left: 40px;
    margin-right: 16px;
}

.simpleView .corpInfo img + div .textGyoshu {
    margin-left: 0;
}

.simpleView .boxSearchresultEach .right a {
    margin-bottom: 0;
}

.simpleLayout {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.simpleView .bottom {
    display: block;
}

.simpleView .grayedOut .right {
    padding-bottom: 21px;
}

.simpleView .btn-return:before {
    top: 10px;
    left: 16px;
}

.simpleView .text-2col {
    margin-bottom: 16px;
    margin-right: 30px;
}

.simpleView .bookmark .labelList01 {
    margin-bottom: 0;
}

.simpleView .column2 .listBtn01 li {
    min-width: 200px;
}

/* ▼JSPの企業管理 */
.entrySelected {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e5f6fd;
}

.entrySelected>p {
    display: inline-block;
}

.entrySelected>p>a {
    position: relative;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
}

.entrySelected>p>a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #e6e6e6;
    margin-right: 5px;
}

.entrySelected>p.active>a:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 7px;
    display: inline-block;
    width: 8px;
    height: 11px;
    border-right: 2px solid #00aaeb;
    border-bottom: 2px solid #00aaeb;
    transform: rotate(45deg);
}

*+.bookmarkTableWrapper {
    margin-top: 30px;
}

.bookmarkTableWrapper .unregistered {
    margin: 100px 0;
    text-align: center;
}

.bookmarkTableWrapper .unregistered p {
    margin-bottom: 24px;
}

/* MEGA WEB EXPO_WEBセミナー情報 */
.bookmarkTablearea {
    margin-top: 30px;
}

.bookmarkTablearea table th.th01,
.bookmarkTablearea table th.th02 {
    background: #E5F5FF;
    font-weight: bold;
    padding: 12px 0;
}

.bookmarkTablearea table th.th01 span {
    border-right: 1px solid #e6e6e6;
    display: block;
}

.bookmarkTablearea table .content:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

.bookmarkTablearea table td.td01 {
    padding: 0px 15px;
}

.bookmarkTablearea .d_sp {
    display: none;
}

.bookmarkTablearea table td.td02 {
    display: flex;
    align-items: center;
    margin: 12px 0;
    padding: 0 15px;
    vertical-align: top;
    border-left: 1px solid #e6e6e6;
}

.bookmarkTablearea table td.td02 .event_txt {
    width: 320px;
    margin-right: 20px;
}

.bookmarkTablearea table td.td02 .event_txt>p {
    margin-top: 8px;
}

.bookmarkTablearea table td.td02 .event_btn .btn-a.disabled {
    color: #fff;
    cursor: initial;
    background: #b2b2b2;
    box-shadow: none !important;
}

/* ▼include_sub_header_memo*/
.checkList>li {
    position: relative;
    padding-left: 30px;
}

.checkList>li::before {
    position: absolute;
    top: 0;
    left: 5px;
    display: block;
    width: 9px;
    height: 14px;
    border-right: 2px solid #00aaeb;
    border-bottom: 2px solid #00aaeb;
    content: "";
    transform: rotate(45deg);
}

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

.boxAttention01+.tab-container {
    margin-top: 30px;
}

.box01Wrap01 {
    margin-top: 30px;
}

/* スケジュール週間表示(STU_USR_G_32010A) */
#contentsarea.full.schedule .boxMessage01.googlecalendar,
.ent-section .boxMessage01.googlecalendar {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #ffffff;
    border: solid 1px #e6e6e6;
    border-radius: 4px;
}

.boxMessage01.googlecalendar .calendarText {
    max-width: 700px;
    position: relative;
    padding-left: 28px;
}

.boxMessage01.googlecalendar .calendarText::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_bulb-20250210185220.svg) no-repeat 0 0;
    background-size: contain;
    content: "";
}

.calendarText p + p {
    margin-top: 4px;
}

.boxMessage01.googlecalendar .calendarBtn {
    width: 400px;
    text-align: center;
}

.boxMessage01.googlecalendar .calendarBtn .btn01 {
    max-width: 280px;
}

.boxMessage01.googlecalendar .calendarBtn>p {
    margin-top: 10px;
    font-size: 1.3rem;
}

.googlecalendar + .boxHelp {
    justify-content: space-between;
}

.boxScheduleTablehdg {
    display: none;
}

.boxScheduleTablearea {
    width: 100%;
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.boxScheduleTablearea table {
    table-layout: fixed;
}

.boxScheduleTablearea a {
    font-size: 1.2rem;
}

.boxScheduleTablearea th,
.boxScheduleTablearea td {
    padding: 10px 8px 9px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.boxScheduleTablearea td:last-child {
    border-right: none;
}

.boxScheduleTablearea tr:last-child td {
    border-bottom: none;
}

.boxScheduleTablearea th {
    padding: 1.5em 0;
    font-weight: bold;
    background: #f3f3f3;
}

.boxScheduleTablearea {
    margin-bottom: 25px;
}

.boxScheduleTablearea table {
    border: 1px solid #e6e6e6;
}

#type12 tr.tr_week th {
    font-weight: bold;
    background: #e6e6e6;
    border-right-color: #fff;
}

#type12 tr.tr_week th:last-child {
    border-right-color: #e6e6e6;
}

#type12 tr.tr_week th.saturday {
    color: #00aaeb;
}

#type12 tr.tr_week th.sunday {
    color: #ec2b51;
}

#type12 th,
#type12 td {
    padding: 10px 5px;
}

#type12 td {
    position: relative;
    height: 123px;
    vertical-align: top;
}

#type12 td.today {
    background: #fdfde7;
}

#type12 td .btn01.small+*,
#type12 td .btn01.small+a,
#type12 td form+span {
    display: inline-block;
    margin-top: 10px;
}

#type12 td .link_sem {
    display: inline-block;
    padding-right: 26px;
}

#type12 .td_do > span {
    color: #00aaeb;
}

#type12 .td_ni > span {
    color: #ec2b51;
}

#type12 td .calendarmemoChk {
    position: relative;
    display: block;
    margin-top: 8px;
    line-height: 1.0;
}

#type12 td .calendarmemoChk+.calendarmemoChk {
    margin-top: 5px;
}

#type12 td .link_yotei {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #e5f6fd;
    padding: 6px 3px;
    color: #006bcd;
    font-size: 1.1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#type12 td .link_yotei.type03 {
    overflow: inherit;
    white-space: normal;
    line-height: 1.5;
}

#type12 td .tooltip {
    display: none;
    position: absolute;
    top: -20px;
    left: 80px;
    width: auto;
    background: #e6e6e6;
    border-radius: 4px;
    padding: 5px 6px;
    color: #333;
    font-size: 1.1rem;
    font-weight: bold;
    white-space: nowrap;
    z-index: 100;
}

#type12 td .link_yotei:hover+.tooltip {
    display: block;
    animation: show .2s linear 0s;
}

@keyframes show {
    from {
    opacity: 0;
    }

    to {
    opacity: 1;
    }
}

#type12 td .link_yotei:hover {
    color: #349eff;
}

#type12 td .link_yotei.type01,
#type12 td .link_yotei.type02,
#type12 td .link_yotei.type03 {
    display: inline-block;
    position: relative;
    padding: 0 0 0 20px;
}

#type12 td .link_yotei.type01,
#type12 td .link_yotei.type03 {
    color: #ec2b51;
    padding: 6px 2px 6px 30px;
    background: #fef0f0;
}

#type12 td .link_yotei.type02 {
    color: #b2b2b2;
    padding: 6px 2px 6px 24px;
    background: none;
}

#type12 td .link_yotei.type03.update {
    position: relative;
}

#type12 td .link_yotei.type01:hover,
#type12 td .link_yotei.type01:active,
#type12 td .link_yotei.type01:focus,
#type12 td .link_yotei.type02:hover,
#type12 td .link_yotei.type02:active,
#type12 td .link_yotei.type02:focus {
    opacity: .8;
}

#type12 td .link_yotei.type01::before,
#type12 td .link_yotei.type02::before,
#type12 td .link_yotei.type03::before {
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 15px;
    height: 15px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

#type12 td .link_yotei.type01::before {
    background-image: url(../images/icon/icon_mail-20250210185216.svg);
    filter: brightness(0) saturate(100%) invert(26%) sepia(53%) saturate(3284%) hue-rotate(329deg) brightness(94%) contrast(98%);
}

#type12 td .link_yotei.type02::before {
    background-image: url(../images/icon/icon_mail-20250210185216.svg);
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

#type12 td .link_yotei.type03::before {
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/icon_mcb-20250210014656.png);
}

#type12 td .link_yotei.type03.update::after {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 8px;
    height: 8px;
    background-color: #ec2b51;
    border-radius: 4px;
    content: "";
}

#type12 *+p {
    margin-top: 0;
}

.btnMemo01 {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    line-height: 1;
    cursor: pointer;
}

.btnMemo01:hover,
.btnMemo01:active,
.btnMemo01:focus {
    opacity: .7;
}

.btnMemo01>img {
    width: 18px;
    height: 18px;
}

#type12 td .btnMemo01 {
    position: absolute;
    top: 10px;
    right: 6px;
}

/* ▼Googleカレンダー送信完了(STU_USR_G_32020A) */
.box_googlecal>.btn {
    margin: 32px 0;
    text-align: center;
}

.box_googlecal .btn01 {
    min-width: 200px;
}

/* ▼個別スケジュール登録・変更(STU_USR_G_33010A) */
.btnAreaConts {
    margin: 32px 0;
}

.btnAreaConts>.btn01.small {
    margin-top: 5px;
}

.btnAreaConts .c_pos {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}

.btnAreaConts .c_pos+* {
    margin-top: 32px;
}

.type11 .chartCategory .em01 {
    display: inline-block;
    margin: 0 5px;
    padding: 2px 10px;
    font-weight: normal;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: middle;
    background: #ec2b51;
    border-radius: 2px;
}

.btnAreaConts .c_pos .btn01 {
    margin: 0;
    max-width: 160px;
}

.type11 .chartCategory {
    width: 200px;
    vertical-align: top;
    background: #e6e6e6;
    padding: 16px 20px;
}

.type11 .chartCategory .c-label {
    margin-left: 8px;
}

.type11 .chart>*,
.type11 .scheDateWrapper>* {
    margin: 0;
    vertical-align: middle;
}

.type11 .chart>span,
.type11 .scheDateWrapper>span {
    margin: 0 5px;
}

.type11 .chart+.chart {
    margin-top: 15px;
}

.type11 .chartTitle+* {
    margin-top: 10px;
}

.type11 .caution2 {
    margin-top: 5px;
}

.type11 .selectWrapper.title+div {
    margin: 7px 15px;
}

/* ▼回答記録閲覧(STU_USR_G_35010A) */
.anq > .inner table tr > th {
    background: #e6e6e6;
    padding: 10px 16px;
    text-align-last: left;
}

.anq > .inner table tr > td {
    padding: 16px;
}


/* ▼企業情報閲覧履歴一覧(STU_USR_G_42010A) */
.boxSearchresultEach.history {
    padding: 24px;
}

.boxSearchresultEach.history > * {
    margin: 0;
    padding: 0;
}

.boxSearchresultEach.history .right a {
    margin-right: 0;
}

/* ▼マイページメニュー(STU_USR_G_43030A) */
.boxEs01 {
    margin-top: 24px;
}

.boxEs01 h3 {
    background: #fdfde7;
    font-size: 1.4rem;
    margin-bottom: 12px;
    padding: 8px;
}

.boxEs01 .update {
    margin-left: 4px;
    font-size: 1.2rem;
    font-weight: normal;
    color: #859099;
}

.boxEs01 .list {
    margin-bottom: 24px;
    text-align: center;
}

.boxEs01 .list div {
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 8px 8px;
    width: 100%;
}

.boxEs01 .list div:first-child {
    margin-bottom: 8px;
}

.boxEs01 .list div:last-child {
    border: none;
}

.flexBox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.colorlistbox {
    border: solid 2px #3c91cc;
    padding: 3px;
    width: 410px;
}

.colorlistbox .hd3 {
    background-color: #3c91cc;
    font-size: 1.6rem;
    margin: 0;
    padding: 13px 0;
    text-align: center;
    width: 100%;
}

.colorlistbox .hd3.icon-11 {
    position: relative;
}

.colorlistbox .hd3 a {
    color: #fff;
    padding-left: 32px;
    position: relative;
}

.colorlistbox .hd3.icon-11 a:not(.title-link-blank):before {
    background-size: 24px 24px;
}

.colorlistbox .icon-01 a::before {
    background: url(../images/icon/icon_buildings-20250210185220.svg) 0 0 no-repeat;
}

.colorlistbox .icon-02 a::before {
    background: url(../images/icon/icon_handshake-20250210185217.svg) 0 0 no-repeat;
}

.colorlistbox .icon-03 a::before {
    background: url(../images/icon/icon_mail-20250210185216.svg) 0 0 no-repeat;
}

.colorlistbox .icon-04 a::before {
    background: url(../images/icon/icon_qrCode-20250210014656.svg) 0 0 no-repeat;
}

.colorlistbox .icon-05 a::before {
    background: url(../images/icon/icon_history-20250210185216.svg) 0 0 no-repeat;
}

.colorlistbox .icon-06 a::before {
    background: url(../images/icon/icon_folder-20250210185217.svg) 0 0 no-repeat;
}

.colorlistbox .icon-07 a::before {
    background: url(../images/icon/icon_calendar-20250210185220.svg) 0 0 no-repeat;
}

.colorlistbox .icon-08 a::before {
    background: url(../images/icon/icon_pointRight-20250210014656.svg) 0 0 no-repeat;
}

.colorlistbox .icon-09 a::before {
    background: url(../images/icon/icon_noteEdit-20250210185215.svg) 0 0 no-repeat;
}

.colorlistbox .icon-10 a::before {
    background: url(../images/icon/icon_settings-20250210014656.svg) 0 0 no-repeat;
}

.colorlistbox .icon-11 a::before {
    background: url(../images/icons/icon_mypage_11-20250210014656.svg) 0 0 no-repeat;
}

.colorlistbox .hd3 a:not(.title-link-blank):before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
}

.colorlistbox .hd3.icon-11 a {
    padding-left: 36px;
}

.colorlistbox.mod-tgl .js-tooltip-hook {
    top: -20px;
    left: 40px;
}

.js-tgl-content {
    padding: 24px;
}

.colorlistbox.mod-tgl .js-tooltip-content {
    right: -150px;
    top: 10px;
}

.colorlistbox.mod-tgl .icon-11 .js-tooltip-content {
    right: -182px;
}

.colorlistbox .js-tooltip .js-tooltip-content {
    background: #f3f3f3;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 8px 12px;
    text-align: left;
}

.colorlistbox .js-tooltip .js-tooltip-content::before {
    background: #f3f3f3;
    box-shadow: none;
}

.boxItem .colorlistbox+.colorlistbox {
    margin-top: 32px;
}

.colorlistbox .linkList li {
    padding: 0 8px 8px;
    position: relative;
}

.colorlistbox .linkList li:not(:first-child) {
    margin-top: 8px;
}

.colorlistbox .linkList li:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

.colorlistbox .linkList .attention {
    background: #fdfde7;
    padding-top: 8px;
    position: relative;
}

.colorlistbox .link-01 {
    width: 100%;
}

.colorlistbox .attention .link-01 {
    width: 100%;
}

.js-tgl-content-inner {
    position: relative;
}

.js-tgl-content-inner p {
    margin-bottom: 16px;
}

.colorlistbox .annotation {
    color: #859099;
}

.colorlistbox .icontxt {
    font-weight: bold;
    position: absolute;
    right: 0;
}

.colorlistbox .list-status .btn-01 {
    height: 24px;
    min-width: 56px;
}

.list-status .c-label {
    margin-right: 16px;
}

.link-01 .unread {
    color: #333;
    font-size: 1.2rem;
    margin-left: 8px;
}

.badge {
    display: inline-block;
    position: absolute;
    right: 0;
}

.list-status {
    position: absolute;
    top: -1px;
    right: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 155px;
    margin: 0;
}

.list-status .done,
.list-status .still {
    border-radius: 16px;
    cursor: default;
    margin-right: 8px;
    border: 1px solid #e6e6e6;
    font-size: 1.2rem;
    padding: 2px 12px;
}

.list-status .still {
    color: #b2b2b2;
}

.list-status .done {
    color: #00aaeb;
}

.laycolumn-01 .col .list-status .btn-01 {
    height: 32px;
    min-width: 100%;
}

.list-status li:nth-child(2n) .btn-01 {
    border-left: none;
    border-radius: 0 3px 3px 0;
}

.list-status li:nth-child(2n) .btn-01 {
    text-decoration: none;
}

/* ▼リコメンド企業一覧画面(STU_USR_G_44010A) */
/* ▼エントリーリマインド情報一覧(STU_USR_G_46010A) */
.boxSearchresultEach.osusume {
    padding: 24px;
}

.boxSearchresultEach.osusume > * {
    margin: 0;
    padding: 0;
}

.boxSearchresultEach.osusume .right a {
    margin-right: 0;
}

.boxSearchresultEach.osusume .right .icons {
    margin: -32px 0 0;
}

.boxSearchresultEach.osusume * + .listBtn01 {
    margin-top: 20px;
}

.boxSearchresultEach.osusume .listBtn01 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

/*志望業種にマッチした企業*/
#bannerTitle > .c-label-03 {
    margin-right: 5px;
}
.boxContentsRightSide.messagePR {
	background: #fff;
    padding: 3px;
    border: 1px solid #3c91cc;
}
.boxContentsRightSide.messagePR >.condition {
	background-color: #3c91cc;
	color: #fff;
	padding: 10px;
}
.boxContentsRightSide.messagePR .prWithInd>li>a>.ind {
	background: #E5F6FD;
}
.boxContentsRightSide.messagePR .prWithInd>li>a>.ind>span {
	position: relative;
	padding-left: 24px;
}
.boxContentsRightSide.messagePR .prWithInd>li>a>.ind>span::before {
	position: absolute;
    top: 2px;
    left: 0;
    width: 14px;
    height: 14px;
    content: "";
	background: url(../images/icon/icon_sparkles-20250227175346.svg) 0 0 no-repeat;
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(41%) sepia(100%) saturate(382%) hue-rotate(161deg) brightness(103%) contrast(78%);
}

/* ▼リコメンド企業一覧画面(STU_USR_G_44010A) */
.hdg01 .companyName {
    color: #333;
    display: block;
    font-size: 2.4rem;
}

.hdg01 h2:has(.companyName) {
    font-size: 1.6rem;
}

#personalizedRecommend.hdg01 h2 {
    font-size: 2.4rem;
}

.boxSearchresultEach .right .c-label-list {
    margin-bottom: 16px;
}

/* ▼エントリーリマインド情報一覧(STU_USR_G_46010A) */
.boxSearchresultEach_group {
    margin-top: 60px;
}

.boxSearchresultEach_group+.boxAttention01 {
    margin-top: 25px;
}

.boxSearchresultEach+.delete-osusume {
    margin-top: 30px;
}

.delete-osusume {
    height: 26px;
}

.delete-osusume>a {
    float: right;
    width: 66px;
    height: 100%;
    text-indent: -10000px;
    background: url(../images/icons/icon_delete_02-20250210014656.png) 2px top no-repeat;
}

.delete-osusume>a:hover,
.delete-osusume>a:active,
.delete-osusume>a:focus {
    background: url(../images/icons/icon_delete_02_on-20250210014656.png) 2px top no-repeat;
}

.blue_line {
    font-weight: bold;
    font-size: 2rem;
}

.blue_line>span {
    margin-left: 5px;
    font-weight: normal;
    font-size: 1.2rem;
    color: #00aaeb;
}

.blue_line>span>b {
    font-size: 2rem;
}

/* ▼学生画像登録(STU_USR_G_47010A) */
/* ▼学生画像登録確認(STU_USR_G_47020A) */
.contentsWrapper>.hd1 .header-logo {
    width: 170px;
    height: 21px;
}

.contentsWrapper {
    position: relative;
    width: 850px;
    margin: 0 auto;
}

.contentsWrapper>.hd1 {
    display: inline-block;
    margin-top: 25px;
}

.pictureup input,
.picturech input,
.pictureback input,
.pictureupAria .btn_file {
    align-items: center;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.3rem;
    justify-content: center;
    text-align: center;
    min-height: 48px;
}

@media all and (-ms-high-contrast: none) {
    .pictureupAria .btn_file {
    line-height: 32px;
    }

    .btn_picture .pictureback {
    margin: 0 auto;
    width: 200px;
    }
}

.btn_picture {
    margin: 32px 0;
    text-align: center;
}

*+.btn_filedeco {
    margin-top: 16px;
}

.pictureup input {
    background: #f57c31;
    border: none;
    color: #fff;
    min-width: 280px;
}

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

.picturech input,
.pictureback input {
    color: #006bcd;
    background: #fff;
    min-width: 200px;
}

.picturech input:hover,
.picturech input:active,
.picturech input:focus,
.pictureback input:hover,
.pictureback input:active,
.pictureback input:focus,
.pictureupAria .btn_file:hover,
.pictureupAria .btn_file:active,
.pictureupAria .btn_file:focus {
    color: #349eff;
}

.picturech>input:hover>span,
.picturech>input:active>span,
.picturech>input:focus>span,
.pictureback>input:hover>span,
.pictureback>input:active>span,
.pictureback>input:focus>span {
    color: #349eff;
}

.recommendation {
    margin: 10px 0;
    font-size: 1.2rem;
    color: #859099;
}

*+.warningnote,
.warningnote+* {
    margin-top: 16px;
}

.warningnote>ul>li {
    font-size: 1.3rem;
    color: #ec2b51;
}

.pictureupAria {
    margin-top: 28px;
    padding: 28px 20px;
    background-color: #fdfde7;
}

.pictureAria>p {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 130px;
    height: 30px;
    margin: auto;
    font-weight: bold;
    font-size: 2.4rem;
    color: #859099;
}

.pictureupAria .pictureAria {
    width: 280px;
    height: 373px;
    margin: 0 auto 20px;
    background-color: #e6e6e6;
}

.pictureupAria .pictureAria {
    position: relative;
    z-index: 0;
}

.pictureupAria .btn_file {
    background: #fff;
    color: #006bcd;
    min-height: 32px;
    width: 120px;
}

.pictureupAria .pictureAria img {
    max-width: 280px;
}

.pictureupAria .pictureAria .pictureOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    height: 373px;
}

.pictureupAria .pictureAria .pictureOverlay .txt {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin-top: -15px;
    font-weight: bold;
    font-size: 2.4rem;
    color: #fff;
    text-align: center;
}

.pictureupAria .pictureAria .pictureOverlay:before {
    display: block;
    width: 280px;
    height: 373px;
    background: #000;
    content: "";
    opacity: .5;
}

.pictureupAria .btn_filedecoText {
    display: inline-block;
    margin-left: 10px;
    font-size: 1.2rem;
    color: #859099;
}

.pictureupAria [type="file"] {
    display: none;
}

.btn_picture {
    margin: 28px auto;
    text-align: center;
}

.btn_picture ul {
    margin: -12px 0 0 -12px;
}

.btn_picture li {
    display: inline-block;
    margin-bottom: 12px;
    padding: 12px 0 0 12px;
}

.btn_picture .pictureup+.picturech,
.btn_picture .pictureup+.pictureback,
.btn_picture .pictureback {
    display: block;
}

.btn_picture.submit li.corptxt {
    display: block;
}

/* ▼検討リスト（STU_USR_G_50010A） */
*+.boxEntryData {
    margin-top: 20px;
}

.boxEntryData p+p {
    margin-top: 0;
}

.boxEntryData .img+* {
    margin-top: 16px;
}

.mainpagePnation.bookmark .absolute .c-checkbox-list label {
    font-size: 1.4rem;
}

.c-checkbox-list.jsSlideToggleInner {
    overflow-y: hidden;
}

.usr-jsSlideToggle {
    position: relative;
}

.usr-jsSlideToggle .btn span::after,
.usr-jsSlideToggle .btn span {
    display: block;
    margin: auto;
    position: absolute;
    width: 12px;
}

.usr-jsSlideToggle .btn {
    position: absolute;
    right: 0;
    top: 0;
}

.usr-jsSlideToggle .btn span {
    color: transparent;
    font-size: 0;
    height: 12px;
    right: 0;
    top: 5px;
}

.usr-jsSlideToggle .btn span::after {
    border-right: 2px solid #00aaeb;
    border-top: 2px solid #00aaeb;
    content: "";
    height: 10px;
    transform: rotate(135deg);
    width: 10px;
}

.usr-jsSlideToggle.open .btn span::after {
    transform: rotate(-45deg);
}

.boxSearchresultEach.corp.bookmark > .boxAttention01 {
    width: 95%;
    margin: 10px auto;
}

/* ▼予約リスト（登録数が1件以上の場合）（STU_USR_G_50030A） */
.boxGp02+.boxEntry01 {
    margin-top: -20px;
}

.boxEntry01 {
    margin: 40px 0;
    padding: 20px;
    background: #f3f3f3;
}

.boxEntry01 .inner {
    display: flex;
    margin-left: -66px;
}

.boxEntry01 .inner .col {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 66px;
    width: 100%;
}

.boxEntry01 .inner .col::before {
    position: absolute;
    top: 2px;
    left: 33px;
    display: block;
    width: 1px;
    height: calc(100% - 5px);
    background: #e6e6e6;
    content: "";
    opacity: 0;
}

.boxEntry01 .inner .col+.col::before {
    opacity: 1;
}

.boxEntry01 .col .list {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-right: 20px;
}

.boxEntry01 .list dd em {
    margin: 0 5px;
    font-size: 2rem;
    color: #00aaeb;
}

.boxEntry01 .btn01 {
    max-width: 100%;
    width: 180px;
}

.boxEntry01 .btn01.active {
    border: none;
    background: #00aaeb;
    color: #fff;
}

/* ▼予約リスト（登録数が0件の場合）（STU_USR_G_50040A） */
.listStep01 {
    display: flex;
    margin: 0 0 50px -50px;
}

.listStep01 li {
    position: relative;
    width: 300px;
    margin-left: 50px;
    padding: 16px;
    background: #f3f3f3;
}

.listStep01 li::after {
    position: absolute;
    top: 50%;
    right: -32px;
    margin-top: -7px;
    border-width: 14px 0 14px 14px;
    border-style: solid;
    border-color: transparent transparent transparent #e6e6e6;
    content: "";
}

.listStep01 li:last-child::after {
    display: none;
}

.listStep01 .hdg {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 20px;
}

.listStep01 .hdg .text-step {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.4;
}

.listStep01 .hdg .icon-step {
    display: block;
    height: 48px;
    margin-right: 14px;
    padding: 7px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    background: #00aaeb;
    border-radius: 4px;
}

.listStep01 .icon-step span {
    display: block;
    font-size: 2rem;
}

.listStep01 .img {
    margin-bottom: 20px;
    text-align: center;
}

.listStep01 .img>img {
    width: 120px;
}

/* ▼イベントなどの予約履歴（STU_USR_G_50050A） */
.eventReserve {
    padding: 20px 30px;
}

.eventReserveTitle {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.eventReserveTitle h3 {
    font-size: 2rem;
    font-weight: bold;
}

.eventReserveTitle p {
    margin-top: 0;
}

.eventReserveList {
    padding: 20px 30px 0;
}

.eventReserveList .tblEventReserve th:not(:last-child) {
    border-right: 1px solid #fff;
}

.boxMessageTablearea .tblEventReserve .eventDate,
.boxMessageTablearea .tblEventReserve .time,
.boxMessageTablearea .tblEventReserve .area {
    width: 15%;
}

.boxMessageTablearea .tblEventReserve .place,
.boxMessageTablearea .tblEventReserve .submit {
    width: 25%;
}

.boxMessageTablearea .tblEventReserve .target {
    width: 8%;
}

.boxMessageTablearea .tblEventReserve tr {
    text-align: center;
}

.tblEventReserve .eventReserveListUrl div,
.tblEventReserve .eventReserveListUrl .link-01 {
    text-align: left;
}

.tblEventReserve .eventReserveListUrl .link-01 {
    margin-top: 0;
    display: block;
}

.tblEventReserve .eventReserveListUrl .link-01 > img {
    padding-left: 5px;
    margin-bottom: 3px;
}



/* ▼リコメンド表示（９）（STU_USR_G_52090A） */
.listSchedule+* {
    margin-top: 20px;
}

.listSchedule>li {
    font-size: 1.3rem;
}

.listSchedule>li+li {
    margin-top: 6px;
}

.semAddr {
    position: relative;
    width: 702px;
    height: 196px;
    background-size: 100% auto !important;
}

.semAddr+* {
    margin-top: 20px;
}

.semAddr>p {
    position: absolute;
    top: 22px;
    left: 30px;
    width: 320px;
    font-size: 2.4rem;
    text-align: center;
}

.semAddr>p>b {
    color: #fff;
}

.semAddr>p>b>span {
    font-size: 3.2rem;
    color: #ffe00d;
}

.semAddr1 {
    background: url(../images/entry_box/img_sem_1-20250210014656.jpg) no-repeat top left;
}

.semAddr2 {
    background: url(../images/entry_box/img_sem_2-20250210014656.jpg) no-repeat top left;
}

.semAddr3 {
    background: url(../images/entry_box/img_sem_3-20250210014656.jpg) no-repeat top left;
}

.semAddr4 {
    background: url(../images/entry_box/img_sem_4-20250210014656.jpg) no-repeat top left;
}

.semAddr5 {
    background: url(../images/entry_box/img_sem_5-20250210014656.jpg) no-repeat top left;
}

.semAddr6 {
    background: url(../images/entry_box/img_sem_6-20250210014656.jpg) no-repeat top left;
}

.semAddr7 {
    background: url(../images/entry_box/img_sem_7-20250210014656.jpg) no-repeat top left;
}

.semAddr8 {
    background: url(../images/entry_box/img_sem_8-20250210014656.jpg) no-repeat top left;
}

.semAddr9 {
    background: url(../images/entry_box/img_sem_9-20250210014656.jpg) no-repeat top left;
}

.semAddr10 {
    background: url(../images/entry_box/img_sem_10-20250210014656.jpg) no-repeat top left;
}

.semAddr11 {
    background: url(../images/entry_box/img_sem_11-20250210014656.jpg) no-repeat top left;
}

.semAddr12 {
    background: url(../images/entry_box/img_sem_12-20250210014656.jpg) no-repeat top left;
}

.semAddr13 {
    background: url(../images/entry_box/img_sem_13-20250210014656.jpg) no-repeat top left;
}

.semAddr14 {
    background: url(../images/entry_box/img_sem_14-20250210014656.jpg) no-repeat top left;
}

.semAddr15 {
    background: url(../images/entry_box/img_sem_15-20250210014656.jpg) no-repeat top left;
}

.semAddr16 {
    background: url(../images/entry_box/img_sem_16-20250210014656.jpg) no-repeat top left;
}

.semAddr17 {
    background: url(../images/entry_box/img_sem_17-20250210014656.jpg) no-repeat top left;
}

.semAddr18 {
    background: url(../images/entry_box/img_sem_18-20250210014656.jpg) no-repeat top left;
}

.semAddr19 {
    background: url(../images/entry_box/img_sem_19-20250210014656.jpg) no-repeat top left;
}

.semAddr20 {
    background: url(../images/entry_box/img_sem_20-20250210014656.jpg) no-repeat top left;
}

.semAddr21 {
    background: url(../images/entry_box/img_sem_21-20250210014656.jpg) no-repeat top left;
}

.semAddr22 {
    background: url(../images/entry_box/img_sem_22-20250210014656.jpg) no-repeat top left;
}

.semAddr23 {
    background: url(../images/entry_box/img_sem_23-20250210014656.jpg) no-repeat top left;
}

.semAddr24 {
    background: url(../images/entry_box/img_sem_24-20250210014656.jpg) no-repeat top left;
}

.semAddr25 {
    background: url(../images/entry_box/img_sem_25-20250210014656.jpg) no-repeat top left;
}

.semAddr26 {
    background: url(../images/entry_box/img_sem_26-20250210014656.jpg) no-repeat top left;
}

.semAddr27 {
    background: url(../images/entry_box/img_sem_27-20250210014656.jpg) no-repeat top left;
}

.semAddr28 {
    background: url(../images/entry_box/img_sem_28-20250210014656.jpg) no-repeat top left;
}

.semAddr29 {
    background: url(../images/entry_box/img_sem_29-20250210014656.jpg) no-repeat top left;
}

.semAddr30 {
    background: url(../images/entry_box/img_sem_30-20250210014656.jpg) no-repeat top left;
}

.semAddr31 {
    background: url(../images/entry_box/img_sem_31-20250210014656.jpg) no-repeat top left;
}

.semAddr32 {
    background: url(../images/entry_box/img_sem_32-20250210014656.jpg) no-repeat top left;
}

.semAddr33 {
    background: url(../images/entry_box/img_sem_33-20250210014656.jpg) no-repeat top left;
}

.semAddr34 {
    background: url(../images/entry_box/img_sem_34-20250210014656.jpg) no-repeat top left;
}

.semAddr35 {
    background: url(../images/entry_box/img_sem_35-20250210014656.jpg) no-repeat top left;
}

.semAddr36 {
    background: url(../images/entry_box/img_sem_36-20250210014656.jpg) no-repeat top left;
}

.semAddr37 {
    background: url(../images/entry_box/img_sem_37-20250210014656.jpg) no-repeat top left;
}

.semAddr38 {
    background: url(../images/entry_box/img_sem_38-20250210014656.jpg) no-repeat top left;
}

.semAddr39 {
    background: url(../images/entry_box/img_sem_39-20250210014656.jpg) no-repeat top left;
}

.semAddr40 {
    background: url(../images/entry_box/img_sem_40-20250210014656.jpg) no-repeat top left;
}

.semAddr41 {
    background: url(../images/entry_box/img_sem_41-20250210014656.jpg) no-repeat top left;
}

.semAddr42 {
    background: url(../images/entry_box/img_sem_42-20250210014656.jpg) no-repeat top left;
}

.semAddr43 {
    background: url(../images/entry_box/img_sem_43-20250210014656.jpg) no-repeat top left;
}

.semAddr44 {
    background: url(../images/entry_box/img_sem_44-20250210014656.jpg) no-repeat top left;
}

.semAddr45 {
    background: url(../images/entry_box/img_sem_45-20250210014656.jpg) no-repeat top left;
}

.semAddr46 {
    background: url(../images/entry_box/img_sem_46-20250210014656.jpg) no-repeat top left;
}

.semAddr47 {
    background: url(../images/entry_box/img_sem_47-20250210014656.jpg) no-repeat top left;
}

.semAddr48 {
    background: url(../images/entry_box/img_sem_48-20250210014656.jpg) no-repeat top left;
}

.semAddr99 {
    background: url(../images/entry_box/img_sem_99-20250210014656.jpg) no-repeat top left;
}

/* ▼MY検索条件（フリーワード）登録(STU_USR_G_53010A) */
/* ▼MY検索条件登録不可(STU_USR_G_53020A) */
.boxSearchSave02 {
    display: table;
    width: 100%;
    margin-bottom: 20px;
    background: #00aaeb;
    border: 1px solid #00aaeb;
}

.boxSearchSave02 .textArea>*:last-child {
    margin-bottom: 0;
}

.boxSearchSave02 a em {
    color: #006bcd;
}

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

.boxSearchSave02 .headingArea {
    display: table-cell;
    width: 106px;
    height: 86px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: top;
    text-align: center;
}

.boxSearchSave02 .headingArea .heading {
    position: relative;
    padding-top: 58px;
    font-weight: normal;
}

.boxSearchSave02 .headingArea .heading:before {
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    content: url("../images/icon/icon_check-20250210185219.svg");
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
}

.boxSearchSave02 .textArea {
    display: table-cell;
    padding: 16px 12px;
    background: #e5f6fd;
}

.boxSearchError02 {
    display: table;
    width: 100%;
    margin-bottom: 20px;
    background: #ec2b51;
    border: 1px solid #ec2b51;
}

.boxSearchError02 .headingArea {
    display: table-cell;
    width: 106px;
    height: 86px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: top;
    text-align: center;
}

.boxSearchError02 .headingArea .heading {
    position: relative;
    padding-top: 58px;
    font-weight: normal;
}

.boxSearchError02 .headingArea .heading:before {
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    content: url("../images/icon/icon_information-20250210185216.svg");
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(0%) hue-rotate(95deg) brightness(103%) contrast(101%);
}

.boxSearchError02 .textArea {
    display: table-cell;
    padding: 16px 12px;
    color: #ec2b51;
    background: #fef0f0;
}

.boxSearchError02 .textArea>*:last-child {
    margin-bottom: 0;
}

/* ▼MY検索条件一覧(STU_USR_G_54010) */
.reg-hdgL3-02 {
    margin: 20px 0 15px;
}

.reg-hdgL3-02 .hdg {
    font-size: 2rem;
    font-weight: bold;
}

.lytImage01 {
    display: table;
    width: 100%;
    margin-bottom: 45px;
    font-size: 1.3rem;
}

.lytImage01.imgL {
    direction: rtl;
}

.lytImage01>* {
    display: table-cell;
    vertical-align: top;
    direction: ltr;
}

.lytImage01.imgR>.image {
    padding-left: 20px;
}

.lytImage01.imgL>.image {
    padding-right: 20px;
}

.lytImage01>.item {
    width: 100%;
}

.lytImage01>.item>* {
    font-size: 1.3rem;
}

.lytColumnSave:after {
    display: table;
    clear: both;
    content: "";
}

.lytColumnSave {
    display: flex;
}

.lytColumnSave>.col.wide {
    padding: 0;
    background: #e5f6fd;
    width: 686px;
    margin-right: 60px;
}

.lytColumnSave>.col.narrow {
    position: relative;
    width: 254px;
    padding: 0 20px 16px;
    border: 3px solid #00aaeb;
    border-top: none;
}

.lytColumnSave>.col.narrow:before {
    position: absolute;
    top: 130px;
    left: -35px;
    display: block;
    border-width: 24px 14px;
    border-style: solid;
    border-color: transparent transparent transparent #859099;
    content: "";
}

.lytColumnSave>.col.narrow>.hdg {
    margin: 0 -20px 13px;
    padding: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: #00aaeb;
}

.lytColumnSave>.col.narrow>.img {
    margin-bottom: 18px;
}

.lytColumnSave .lytTable01>.cell,
.lytColumnSave .lytTable01>.cell.wide {
    width: 50%;
}

.lytTable01 {
    display: table;
    width: 100%;
}

.lytTable01>.cell {
    display: table-cell;
    vertical-align: top;
}

.lytColumnSave .lytTable01>.cell {
    padding: 20px;
}

.lytColumnSave .lytTable01>.cell.wide {
    position: relative;
    width: 285px;
    border-right: 1px solid #fff;
}

.lytColumnSave .lytTable01>.cell.wide:before {
    position: absolute;
    top: 0;
    right: -1px;
    display: block;
    width: 1px;
    height: 20px;
    background: #e5f6fd;
    content: "";
}

.lytColumnSave .lytTable01>.cell.wide:after {
    position: absolute;
    right: -1px;
    bottom: 0;
    display: block;
    width: 1px;
    height: 20px;
    background: #e5f6fd;
    content: "";
}

.lytColumnSave .lytTable01>.cell>.hdg {
    margin-bottom: 10px;
    font-weight: bold;
    color: #00aaeb;
    text-align: center;
}

.lytColumnSave .lytTable01>.cell .img {
    margin-bottom: 10px;
    text-align: center;
}

.emTxt {
    font-weight: bold;
    font-size: 2rem;
    color: #00aaeb;
}

.boxContentsRightSide.full .right,
.boxContentsRightSide02.full .right {
    margin-top: 30px;
    text-align: right;
}

.boxContentsRightSide.full .column::before,
.boxContentsRightSide.full .column::after,
.boxContentsRightSide02.full .column::before,
.boxContentsRightSide02.full .column::after {
    display: table;
    content: "";
}

.boxContentsRightSide.full .column::after,
.boxContentsRightSide02.full .column::after {
    clear: both;
}

.boxContentsRightSide.full .pickup,
.boxContentsRightSide02.full .pickup {
    float: left;
    width: 250px;
    margin-left: 20px;
}

.boxContentsRightSide.full .pickup > h5,
.boxContentsRightSide02.full .pickup > h5 {
    margin: 0 0 13px;
    padding: 5px 5px 0 5px;
    text-align: center;
    line-height: 1.6em;
}

.boxContentsRightSide.recommend .pickup .lyt {
    display: flex;
    height: auto !important;
    flex-direction: column;
    align-items: flex-start;
}

@media all and (-ms-high-contrast: none) {
    .boxContentsRightSide.recommend .pickup .lyt {
    display: inline-block;
    }
}

.boxContentsRightSide.recommend .pickup .lyt > h5 {
    align-items: center;
    display: flex;
    height: 100px;
    max-width: 100px;
    margin: 0 auto;
}

.boxContentsRightSide.recommend .pickup .lyt > h5 img {
    width: 100%;
}

.boxContentsRightSide.recommend .pickup > .company,
.boxContentsRightSide02.full .pickup > .company {
    display: block;
    padding: 36px 0 0 0;
}

.boxContentsRightSide.recommend .pickup .lyt .txtWrap {
    margin-top: 8px;
    width: 100%;
}

.recommend .pickup .txtWrap .c-label-list {
    justify-content: center;
}

.recommend .pickup .lyt .txtWrap .company {
    display: block;
    margin-top: 34px;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.boxContentsRightSide.recommend .lyt .txtWrap > .label + .company,
.recommend .txtWrap .c-label-list + .company {
    margin-top: 0;
}

.boxContentsRightSide.recommend .pickup .lyt .txtWrap > * + * {
    margin-top: 10px;
}

.boxContentsRightSide.recommend .pickup .lyt .txtWrap > .label {
    text-align: center;
}

.boxContentsRightSide.recommend .pickup .lyt .txtWrap > .company a,
.boxContentsRightSide02.full .pickup > .company a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.boxContentsRightSide.recommend .pickup .lyt .txtWrap > .company a {
    font-size: 1.4rem;
}

.boxContentsRightSide.full .pickup > .label + .company,
.boxContentsRightSide02.full .pickup > .label + .company {
    margin-top: 10px;
    padding-top: 0;
}

.box01 .boxContentsRightSide.full .pickup,
.box01 .boxContentsRightSide02.full .pickup {
    width: 243px;
}

.boxContentsRightSide.full .pickup:first-child,
.boxContentsRightSide02.full .pickup:first-child {
    margin-left: 0;
}

.boxContentsRightSide.full .pickup > h5,
.boxContentsRightSide02.full .pickup > h5 {
    text-align: center;
}

.boxContentsRightSide.recommend.full .pickup,
.boxContentsRightSide02.recommend.full .pickup {
    width: calc((100%/3) - 14px);
    padding: 0;
    border-bottom: 0;
}

.boxContentsRightSide.full.column2 .pickup .company > a,
.boxContentsRightSide02.full.column2 .pickup .company > a {
    width: 376px;
}

.boxLoginText {
    margin-top: 15px;
}

/* ▼応募済みリスト（STU_USR_G_56010A） */
.td01,
.td02,
.td03 {
    vertical-align: top;
}

.td03 {
    position: relative;
}

.resizeNone {
    resize: none;
}

.iconWindow {
    position: relative;
}

.iconWindow::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    background: url(../images/icon/icon_externalLink-20250210185218.svg) no-repeat right 0;
    background-size: contain;
    content: "";
}

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

.linkCompany {
    position: relative;
    display: inline-block;
    padding: 0 0 0 22px;
}

.linkCompany::before {
    content: "";
    display: block;
    position: absolute;
    top: .1923em;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(../images/icon/icon_buildings-20250210185220.svg) no-repeat 0 0;
    background-size: contain;
}

.grayedOut .linkCompany:hover,
.grayedOut .linkCompany:active,
.grayedOut .linkCompany:focus {
    text-decoration: none;
}

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

.apply .applyHdg {
    font-size: 1.6rem;
}

.apply .applyHdg h3 {
    text-align: left;
}

@media all and (-ms-high-contrast: none) {
    .apply .applyHdg {
    max-width: 388px;
    }
}

.apply .applyHdg02 {
    font-size: 1.4rem;
}

.apply .applyHdg02.es b,
.apply .applyHdg02.message b {
    position: relative;
}

.apply .applyHdg02.es b {
    padding-left: 26px;
}

.apply .applyHdg02.es b::before {
    content: "";
    display: block;
    position: absolute;
    top: -0.15em;
    left: 0;
    width: 26px;
    height: 26px;
    background: url(../images/icons/icon_em5-20250210014656.png) no-repeat 0 0;
    background-size: contain;
}

.apply .applyHdg02.message b {
    padding-left: 24px;
}

.apply .applyHdg02.message b::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../images/icon/icon_mail-20250210185216.svg) no-repeat 0 0;
    background-size: contain;
}

.apply .applyLyt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.apply .applyList {
    margin: 15px 0 0;
}

.apply .applyList.icon {
    margin-top: 0;
}

.apply .applyList>.list {
    margin-top: -5px;
}

.apply .applyList>.list>li {
    display: inline-block;
    margin-top: 5px;
}

.apply .applyList.site>.list {
    margin-left: -24px;
}

.apply .applyList.site>.list>li {
    margin-left: 24px;
}

.apply .applyFormLyt {
    display: flex;
    margin: 15px 0 0;
}

.apply .applyFormLyt>.item {
    width: 100%;
    margin: 0 15px 0 0;
}

.apply .applyFormLyt>.item>.inner {
    position: relative;
}

.apply .applyFormLyt>.item>.inner>.btn {
    position: absolute;
    top: 1px;
    right: 1px;
    display: inline-block;
    width: 30px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    color: transparent;
}

.apply .applyFormLyt>.item>.inner>.btn::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #00aaeb;
    border-right: 2px solid #00aaeb;
    transform: rotate(135deg);
    pointer-events: none;
    z-index: 1;
}

.apply .applyFormLyt>.item>.inner._open>.btn::before {
    top: 10px;
    transform: rotate(-45deg);
}

.apply .applyFormLyt>.item>.inner>textarea {
    padding: 5px 40px 5px 10px;
    border: 1px solid #e6e6e6;
}

.apply .applyFormLyt>.btn {
    flex-shrink: 0;
}

.apply .applyBtnLyt .button,
.apply .applyBtnLyt a[class*="btn"] {
    min-width: auto;
}

.applyBtnLyt.col2 li .btn-04 {
    min-width: auto;
}

.apply .applyBtnLyt.col3 .button,
.apply .applyBtnLyt.col3 a[class*="btn"] {
    font-size: 1.2rem;
    width: 100%;
}

.apply .applyPanel {
    margin: 10px 0 0;
    padding: 10px 15px;
    background: #fdfde7;
}

.apply .applyPanel:has(.default) {
    background: none;
}

.apply .es .inner {
    background-color: #fffce6;
    color: #ec2b51;
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 15px;
    padding: 10px 15px;
    width: 100%;
}

.apply .es .item {
    margin: 0;
}

.apply .es .item:nth-child(-n+2) {
    margin-top: 0;
}

.apply .es .item:first-child {
    margin-top: 0;
}

@media all and (-ms-high-contrast: none) {
    .apply .es .item .esList {
    max-width: 314px;
    }
}

.apply .es .em3 {
    font-size: 13px;
}

.apply .grayedOut .es .inner {
    background: #e6e6e6;
    color: #b2b2b2;
}

.apply .es .esOther {
    color: #ec2b51;
    display: inline-block;
    font-weight: bold;
}

.apply .grayedOut .es .esOther {
    color: #b2b2b2;
}

.apply .applyPanel.es a:hover,
.apply .applyPanel.es a:active,
.apply .applyPanel.es a:focus {
    opacity: .8;
}

.apply .applyPanel.message>ul>li span {
    font-weight: bold;
}

.apply .applyBtnLyt {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.apply .applyBtnLyt.col3 {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.apply .applyBtnLyt.col3 span {
    text-align: center;
    width: fit-content;
}

.apply .applyBtnLyt li {
    width: 100%;
}

.apply .applyBtnLyt.col2>li {
    width: calc(50% - 5px);
}

.apply .applyBtnLyt.col2>li>[class^="btn-"] {
    width: 100%;
}

.apply .applyBtnLyt.col2>li .wrap {
    padding: 4px;
    text-align: center;
}

.apply .linkList>li>a {
    font-size: 1.3rem;
}

.apply .linkList>li.done>a:not(:hover) {
    color: #b2b2b2;
}

.apply .grayedOut .linkList>li.done>a:not(:hover) {
    color: #b2b2b2;
}

.apply .grayedOut>li.done>a::before {
    border-bottom: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
}

.apply .linkList>li.done>a::before {
    display: inline-block;
    width: 12px;
    height: 7px;
    margin: 0 10px 3px 0;
    background: none;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    content: "";
    transform: rotate(-45deg);
    left: -1px;
}

.apply .linkCompany {
    font-size: 1.3rem;
}

.apply .linkCompany:active,
.apply .linkCompany:focus,
.apply .linkCompany:hover {
    text-decoration: none;
}

.apply .applyDate {
    bottom: 8px;
    font-size: 1.2rem;
    margin: 15px 0 0;
    position: absolute;
    right: 8px;
    text-align: right;
}

.apply table {
    border: 1px solid #e6e6e6;
}

.apply .th01,
.apply .th02,
.apply .th03 {
    background: #e6e6e6;
    border-bottom: none;
    width: auto;
}

.apply .th02 {
    text-align: center;
}

.apply .td01 .applyLyt {
    margin-top: 4px;
}

.apply .td02 {
    padding: 0;
}

.apply .td03 .applyList {
    margin: 8px 0 24px;
}

.apply table th:not(:last-child) {
    border-right: 1px solid #fff;
}

.apply table td {
    padding: 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: none;
}

.apply>table>tbody>tr>td> :first-child {
    margin-top: 0;
}

.apply>table>tbody>tr>td>.inner {
    position: relative;
    padding: 16px;
}

@media all and (-ms-high-contrast: none) {
    .apply>table>tbody>tr>.td03 .inner {
    max-width: 344px;
    }
}

.apply>table>tbody>tr>.td01>.inner {
    padding-left: 50px;
}

.apply>table>tbody>tr>td>.inner> :first-child {
    margin-top: 0;
}

.apply>table>tbody>tr>td>.inner>.formCheckStar {
    position: absolute;
    top: 15px;
    left: 15px;
}

.apply table tr:not(:last-child) .td01,
.apply table tr:not(:last-child) .td02,
.apply table tr:not(:last-child) .td03 {
    border-bottom: 1px solid #b2b2b2;
}

.apply .grayedOut td {
    background-color: #f3f3f3 !important;
    color: #b2b2b2;
}

.apply>table>tbody>tr.grayedOut>td>.inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
}

.apply>table>tbody>tr.grayedOut>td {
    border-top-color: #fff;
}

.apply>table>tbody>tr.grayedOut>.td01,
.apply>table>tbody>tr.grayedOut>.td02 {
    border-right-color: #fff;
}

.apply .grayedOut .applyLyt .btn {
    min-width: 56px;
    outline: none;
    padding: 0;
    position: relative;
    z-index: 2;
}

.apply tr.grayedOut .applyToggle>.hdg-l2-02>a {
    color: #b2b2b2;
}

.apply tr.grayedOut .applyToggle>.hdg-l2-02>a::after {
    border-top-color: #b2b2b2;
    border-right-color: #b2b2b2;
}

.apply tr.grayedOut .applyToggle>.content>.inner>textarea {
    border-color: #b2b2b2;
    background-color: #e6e6e6;
}

.apply tr.grayedOut .applyFormLyt>.item>.inner>.btn {
    background-color: #e6e6e6;
}

.apply tr.grayedOut .applyFormLyt>.item>.inner>.btn::before {
    border-top-color: #b2b2b2;
    border-right-color: #b2b2b2;
}

.apply .grayedOut textarea {
    border-color: #b2b2b2;
    background-color: #f3f3f3;
    color: #b2b2b2;
}

.apply .grayedOut .applyPanel {
    background: #e6e6e6;
}

.apply .grayedOut .applyPanel a,
.apply .grayedOut .applyPanel a:hover,
.apply .grayedOut .applyPanel a:active,
.apply .grayedOut .applyPanel a:focus {
    color: #b2b2b2;
}

.apply .grayedOut .applyPanel.es a,
.apply .grayedOut .applyPanel.es a:hover,
.apply .grayedOut .applyPanel.es a:active,
.apply .grayedOut .applyPanel.es a:focus {
    color: #fff;
    opacity: 1;
}

.apply .grayedOut .applyHdg02.message b::before,
.apply .grayedOut .applyPanel .iconWindow::after {
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.apply .grayedOut .linkList>li>a::before {
    border-top-color: #b2b2b2;
    border-right-color: #b2b2b2;
}

/* ▼オフィシャル配信予約履歴（STU_USR_G_58010A） */
.streamingArea th {
    background: #e6e6e6;
}

.streamingArea .th02 {
    text-align: center;
}

.iconTxt {
    position: relative;
    display: inline-block;
}

.iconTxt::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
}

.iconTxt.live {
    color: #e76faa;
}

.iconTxt.live02 {
    color: #b2b2b2;
}

.iconTxt.live::before,
.iconTxt.live02::before {
    margin-right: 4px;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_live-20250210185216.svg) center no-repeat;
    background-size: contain;
}

.iconTxt.live::before {
    filter: brightness(0) saturate(100%) invert(71%) sepia(19%) saturate(5032%) hue-rotate(292deg) brightness(95%) contrast(91%);
}

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

.iconTxt.watch,
.iconTxt.watch02 {
    color: #00aaeb;
}

.iconTxt.watch02 {
    font-weight: bold;
}

.iconTxt.watch03,
.iconTxt.watch04 {
    color: #b2b2b2;
}

.iconTxt.watch::before,
.iconTxt.watch02::before,
.iconTxt.watch03::before,
.iconTxt.watch04::before {
    margin-right: 3px;
    width: 16px;
    height: 16px;
    background-size: contain;
}

.iconTxt.watch::before {
    background-image: url(../images/icon/icon_check-20250210185219.svg);
    filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(7199%) hue-rotate(164deg) brightness(99%) contrast(102%);
}

.iconTxt.watch02::before {
    background-image: url(../images/icon/icon_play-20250210014656.svg);
    filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(7199%) hue-rotate(164deg) brightness(99%) contrast(102%);
}

.iconTxt.watch03::before {
    background-image: url(../images/icon/icon_check-20250210185219.svg);
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.iconTxt.watch04::before {
    background-image: url(../images/icon/icon_play-20250210014656.svg);
    filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(3421%) hue-rotate(272deg) brightness(92%) contrast(79%);
}

.iconTxt.recording {
    color: #f57c31;
}

.iconTxt.recording02 {
    color: #b2b2b2;
}

.iconTxt.recording::before,
.iconTxt.recording02::before {
    margin-right: 4px;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_video-20250210014656.svg) center no-repeat;
    background-size: contain;
}

.iconTxt.recording::before {
    filter: brightness(0) saturate(100%) invert(59%) sepia(57%) saturate(2464%) hue-rotate(340deg) brightness(100%) contrast(92%);
}

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

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

.sortAreaLyt01 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 16px;
}

.sortAreaLyt01>.item+.item {
    margin-left: 40px;
}

.sortAreaLyt01 .excludeList {
    display: flex;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    overflow: hidden;
}

.sortAreaLyt01 .excludeList>li+li {
    border-left: 1px solid #e6e6e6;
}

.sortAreaLyt01 .excludeList>li>a {
    margin-right: 0;
    margin-bottom: 0;
    padding: 4px 12px;
    border: none;
    border-radius: 0;
}

.sortAreaLyt01 .ulSplit {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    margin-bottom: 0;
    width: auto;
}

.sortAreaLyt01 .ulSplit>li {
    margin-right: 0;
    margin-bottom: 0;
}

.sortAreaLyt01 .ulSplit>li>label {
    font-size: 1.2rem;
}

.sortAreaLyt01 .ulSplit>li+li {
    margin-left: 24px;
}

.formLytDate01 {
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.formLytDate01 .item {
    display: flex;
    align-items: center;
}

.formLytDate01 .item+.item {
    margin-left: 16px;
}

.formLytDate01 .item .content {
    display: flex;
    align-items: center;
}

.formLytDate01 .item .content+.content {
    margin-left: 16px;
}

.formLytDate01 .item .content label {
    margin-left: 8px;
    font-size: 1.2rem;
}

.formLytDate01 .selectWrapper {
    width: auto;
    min-width: 86px;
}

.formLytDate01 .selectWrapper::before {
    top: 13px;
}

.formLytDate01 .selectWrapper select {
    height: 38px;
}

.streamingArea .tblStreaming,
.eventReserveList .tblEventReserve {
    border-top: 1px solid #e6e6e6;
    border-right: none;
    border-bottom: none;
    border-left: 1px solid #e6e6e6;
}

.tblStreaming th,
.tblStreaming td,
.tblEventReserve th,
.tblEventReserve td {
    position: static !important;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    font-size: 1.3rem;
    vertical-align: middle;
}

.tblStreaming td,
.tblEventReserve td {
    padding: 16px 8px !important;
}


.tblStreaming th> :first-child,
.tblStreaming td> :first-child,
.tblEventReserve th> :first-child,
.tblEventReserve td> :first-child {
    margin-top: 0;
}

.tblStreaming thead>tr>*:not(:last-child),
.tblEventReserve thead>tr>*:not(:last-child) {
    border-right: 1px solid #fff;
}

.tblStreaming thead>tr>*:last-child,
.tblEventReserve thead>tr>*:last-child {
    border-right: 1px solid #e6e6e6;
}

.boxMessageTablearea .tblStreaming .th01 {
    width: 12%;
}

.boxMessageTablearea .tblStreaming .th02 {
    width: 5%;
}

.boxMessageTablearea .tblStreaming .th03 {
    width: 22%;
}

.boxMessageTablearea .tblStreaming .th04 {
    width: 22%;
}

.boxMessageTablearea .tblStreaming .th05 {
    width: 7%;
}

.boxMessageTablearea .tblStreaming .th06 {
    width: 7%;
}

.boxMessageTablearea .tblStreaming .th07 {
    width: 14%;
}

.tblStreaming .td02,
.tblStreaming .td05,
.tblStreaming .td06 {
    text-align: center;
}

.tblStreaming .expired th,
.tblStreaming .expired td,
.eventReserveList .expired td {
    background: #f3f3f3;
}

.tblStreaming .lytItem {
    display: flex;
    justify-content: center;
    margin-top: 16px;
    gap: 10px;
}

.tblStreaming .lytItem .item01,
.tblStreaming .lytItem .item02 {
    width: 100%;
    text-align: center;
}

.tblStreaming .lytItem [class^="btn"] {
    height: 40px;
    min-width: 110px;
    width: 100%;
}

.tblStreaming .lytItem .txt {
    margin-top: 8px;
}

.tblStreaming .lytItem .iconLabel05 {
    display: block;
}

.tblStreaming .item02 .textLink-10,
.eventReserve .tblEventReserve .textLink-10 {
    color: #b2b2b2;
    display: inline-block;
    margin-top: 8px;
}

/* ============================================================================
 * 会員登録系画面(STU_MEM_G_XXXXXA)
 * ========================================================================= */
/* ▼各画面共通 */
/* フロー */
.entryFlow {
    display: flex;
    position: relative;
    width: 690px;
    margin: 0 auto 32px;
}

.entryFlow::after {
    content: "";
    position: absolute;
    top: 0;
    right: -50px;
    width: 40px;
    height: 40px;
    background: url("../images/icons/icon_flag_01-20250210014656.svg")no-repeat center center / contain;
}

.entryFlow-item {
    width: calc(100%/4);
}

.entryFlow-num {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    border-radius: 50%;
    background: #b2b2b2;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
}

.entryFlow-title {
    margin: 8px 1px 16px;
    padding-bottom: 8px;
    border-bottom: 4px solid #b2b2b2;
    color: #b2b2b2;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
}

.entryFlow-text {
    color: #b2b2b2;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}

/* 活性時 entryFlow-itemにis-onを付与する */
.entryFlow-item.is-on .entryFlow-num {
    background: #00aaeb;
    color: #fff;
}

.entryFlow-item.is-on .entryFlow-title {
    border-color: #00aaeb;
    color: #00aaeb;
}

.entryFlow-item.is-on .entryFlow-text {
    color: #333;
}


/* 活性時 entryFlowにis-onを付与する */
.entryFlow.is-on::after {
    background: url("../images/icons/icon_flag_01_on-20250210014656.svg")no-repeat center center / contain;
}

.tableAnnotation {
    display: inline-block;
    font-size: 1.5rem;
    margin-top: 5px;
}

/* ============================================================================
 * マイナビ2026の会員登録画面(STU_MEM_G_01010A)
 * ========================================================================= */

.mci {
    padding: 3px;
    border: 2px solid #3c91cc;
}

.mci>h2.mci-h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 74px;
    padding: 13px;
    background: #3c91cc;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
}

.mci>.inner {
    padding: 64px 15px 80px;
}

.mci .btn01 {
    position: relative;
    width: 264px;
}

.mci .btn01-mci::after {
    content: "";
    width: 14px;
    height: 14px;
    margin: -2px 0 0 10px;
    background: url("../images/icon/icon_tab-20250210014656.svg") no-repeat center center / contain;
    filter: brightness(0) saturate(100%) invert(60%) sepia(21%) saturate(180%) hue-rotate(165deg) brightness(90%) contrast(88%);
}

.mci-link {
    margin: 0 0 40px;
}

/* ============================================================================
 * 会員情報登録内容表示(STU_MEM_G_06010A)
 * ========================================================================= */
/* ページ内リンク */
.page-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-link-item {
    width: calc((100% - 40px)/5);
    margin: 0 10px 0 0;
    padding: 5px 0;
    border: 1px solid #b2b2b2;
    text-align: center;
}

.page-link-item a {
    display: block;
    font-size: 1.3rem;
}

/* My CarrerId logo */
.mci-logo {
    position: relative;
    top: -5px;
    margin: 0 0 0 20px;
}

.mci-logo img {
    width: 92px;
    height: auto;
}

/* _blankアイコン */
.icon-blank {
    display: inline-block;
    position: relative;
    top: -8px;
    width: 12px;
    height: 12px;
    margin: 0 0 0 8px;
}

/* 姓名欄　ツールチップ */
.td-tooltip {
    display: flex;
    justify-content: space-between;
}

.name-attention>[data-script-enabled="true"] .js-tooltip-hook {
    top: -16px;
}

.table-btn {
    display: flex;
    justify-content: space-between;
}

/* ============================================================================
 * Adjust
 * ========================================================================= */
/* 本ナビで非表示 */
/* .preOnly {
    display: none !important;
} */

.clearfix:after {
    display: block;
    clear: both;
    content: " ";
}

.disp-pc-none {
    display: none;
}

.sp-text {
    display: none;
}

.spDisplay {
    display: none;
}

.txthdn {
    display: none;
}

.pc-hide,
.spBtn01,
.spUtility,
.spOnly,
.spFixedArea {
    display: none !important;
}

.textAlignRight,
.aright {
    text-align: right !important;
}

.aright.mt20 {
    margin-top: 20px;
}

.textAlignLeft {
    text-align: left !important;
}

.tac {
    text-align: center;
}

.textAlignCenter,
.center,
.acenter {
    text-align: center !important;
}

.texareaRows20 {
    height: 20em;
}

.texareaRows40 {
    height: 25em;
}

[align="CENTER"] {
    text-align: left !important;
}

.valignTop {
    vertical-align: top !important;
}

.valignMiddle {
    vertical-align: middle !important;
}

.mt32 {
    margin-top: 32px !important;
}

.mt64 {
    margin-top: 64px !important;
}


.mb6 {
    margin-bottom: 6px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb32 {
    margin-bottom: 32px !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.ml0 {
    margin-left: 0 !important;
}

.pl0 {
    padding-left: 0 !important;
}

.w0 {
    width: 0 !important;
}

.w30 {
    width: 30px !important;
}

.w40 {
    width: 40px !important;
}

.w50 {
    width: 50px !important;
}

.w65 {
    width: 65px !important;
}

.w75 {
    width: 75px !important;
}

.w90 {
    width: 90px !important;
}

.w100 {
    width: 100px !important;
}

.w195 {
    width: 195px !important;
}

.w305 {
    width: 305px !important;
}

.w405 {
    width: 405px !important;
}

.w170 {
    width: 170px !important;
}

.w405 {
    width: 405px !important;
}

.w630 {
    width: 630px !important;
}

.w850 {
    width: 850px !important;
}

.w30pct {
    width: 30% !important;
}

.w40pct {
    width: 40% !important;
}

.w100pct {
    width: 100% !important;
}

.bgcolor999 {
    background-color: transparent !important;
}

.bgcolorWhite {
    background-color: #fff !important;
}

.borderSpacingNone {
    border-spacing: 0 !important;
}

.clear {
    clear: both !important;
}

.borderTopNone {
    border-top: none !important;
}

.fontBl {
    color: #00aaeb;
}

.fontOl {
    font-size: 1.6rem;
    color: #f57c31;
}

.link-underline {
    text-decoration: underline;
}


/* ==============================================================================================
 「予約リスト登録なし」かつ「検討リスト登録あり」の場合のエントリー受付企業一覧モーダル
================================================================================================= */
.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);
}