@charset "UTF-8";
/*clearfix*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

.clearfix::after,
.featureList::after {
  clear: both;
  content: "";
  display: table;
}

.clearfixLegacy {
  _overflow: visible;
  _height: 1px;
  zoom: 1;
}

.clearfixLegacy:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0px;
  font-size: 0px;
}

/*--------------------basic settings---------------------*/
html {
  font-size: 10px;
  height: 100%;
}

body {
  font-family: 'ヒラギノ角ゴ ProN W3', "メイリオ";
  font-size: 1.4rem;
  font-weight: 300;
  color: #000;
  line-height: 1.625;
  text-align: left;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  margin: 0 auto;
  height: 100%;
  position: relative;
}

@media all and (max-width: 736px) {
  body {
    font-size: 1.4rem;
    padding-top: 0;
  }
}

@media print {
  body {
    line-height: 1.5;
    height: auto;
  }
}

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

/*-----heading-----*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.6rem;
  margin: 0;
  font-weight: 400;
}

/*-----paragraph-----*/
p {
  margin: 0;
}

/*-----lists-----*/
ul,
ol,
dl,
dl dt,
dl dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl dt {
  font-weight: 700;
}

@media all and (max-width: 736px) {
  dl dd {
    margin-bottom: 22px;
  }
}

@media all and (min-width: 737px) {
  dl dd {
    margin-bottom: 38px;
  }
}

/*-----table-----*/
table {
  border-collapse: separate;
  border-spacing: 0;
}

/*-----horizontal line-----*/
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  margin: 20px 0 0;
  padding: 0;
  height: 0;
}

/*-----quote-----*/
blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

blockquote {
  margin: 1.5em 1em;
}

/*-----anchor-----*/
a {
  font-weight: 400;
  color: #008cff;
  text-decoration: none;
  word-break: break-all;
}

a:visited {
  color: #008cff;
}

a:hover {
  border-bottom: 1px solid #008cff;
  color: #008cff;
  opacity: 0.8;
}

a .icon-external {
  font-size: 1rem;
  margin-left: 1em;
}

a[target="_blank"]:after {
  font-family: "rn-iconfont";
  content: '\E01C';
  padding-left: 7px;
  padding-right: 7px;
  font-size: 1.4rem;
}
a[target="_blank"].no_icon:after {
  content: none;
  padding-left: 0px;
  padding-right: 0px;
}

@media print {
  a[target="_blank"]:not(.no-icon)::after {
    content: none;
  }
}

/*-----strong/emphasis-----*/
strong {
  font-weight: bold;
}

em {
  font-style: normal;
}

/*-----mark-----
mark{
	background-color: #ff9;
	font-style: italic;
	font-weight: bold;
	color: #000;
}*/
/*-----insert/delete-----
ins{
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
del{ text-decoration: line-through;}*/
/*-----abbreviation/acronym/definition-----*/
abbr[title],
acronym[title],
dfn[title] {
  text-decoration: underline;
  border-bottom: 0;
  cursor: help;
}

/*-----preformatted text-----*/
code,
kbd,
pre,
samp {
  font-size: 1.6rem;
}

pre {
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 2em;
}

/*-----small-----*/
small {
  font-size: 1.6rem;
}

/*-----address-----*/
address {
  font-style: normal;
}

/*-----image-----*/
img {
  font-family: sans-serif;
  line-height: 1;
  vertical-align: bottom;
  border: none;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
}

/*-----figure-----*/
figure {
  margin: 0;
}

/*-----media-----*/
embed,
iframe,
object,
video {
  max-width: 100%;
}

/*-----form parts-----*/
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="checkbox"],
input[type="radio"],
input[type="submit"],
input[type="image"],
input[type="button"],
textarea,
select,
button {
  font-family: 'ヒラギノ角ゴ ProN W3', "メイリオ";
  font-size: 1.6rem;
  line-height: 1.625;
  vertical-align: middle;
  margin: 5px 0;
}

input[type="file"] {
  font: static;
}

@media all and (max-width: 736px) {
  .accordionContent--close .contentHeading {
    margin-bottom: 0;
  }
}

@media all and (max-width: 736px) {
  .accordionContent--close .contentHeading .contentHeading__title {
    margin-bottom: 0;
  }
}

.accordionContent .accordionContent__title {
  width: 100%;
}

.accordionContent .accordionContent__title--open {
  position: relative;
}

@media all and (max-width: 736px) {
  .accordionContent .accordionContent__title--open:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f106";
    right: 0;
    margin-right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2.2rem;
  }
}

@media all and (max-width: 736px) {
  .accordionContent .accordionContent__title--open .detailContent__title {
    margin-bottom: 25px;
  }
}

.accordionContent .accordionContent__title--close {
  position: relative;
}

@media all and (max-width: 736px) {
  .accordionContent .accordionContent__title--close {
    margin-bottom: 0;
  }
}

@media all and (max-width: 736px) {
  .accordionContent .accordionContent__title--close:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f107";
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 0;
    font-size: 2.2rem;
  }
}

@media all and (max-width: 736px) {
  .accordionContent .accordionContent__content {
    margin-bottom: 10px;
    margin-top: 25px;
  }
}

.accordionContent .searchForm .searchForm__block {
  margin-bottom: 0;
}

.addNewModal {
  position: fixed;
  width: 500px;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  border: 1px solid #ccc;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  display: none;
}

.addNewModal .addNewModal__inner {
  padding: 25px;
  position: relative;
}

.addNewModal .addNewModal__close {
  position: absolute;
  right: 13px;
  top: 13px;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.addNewModal .addNewModal__close:before {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  position: absolute;
  background: #000;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  top: 6px;
  left: 0;
}

.addNewModal .addNewModal__close:after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  position: absolute;
  background: #000;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  top: 6px;
  left: 0;
}

.admissionPassportList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #ccc;
  padding: 20px 10px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.admissionPassportList__item:first-child {
  border-top: 1px dotted #ccc;
}

@media all and (max-width: 736px) {
  .admissionPassportList__item_first .admissionPassportList__column1 {
    width: auto;
  }
}

@media all and (max-width: 736px) {
  .admissionPassportList__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 10px;
  }
}

.admissionPassportList__column1 {
  margin-right: 10px;
}

@media all and (max-width: 736px) {
  .admissionPassportList__column1 {
    margin-right: 0;
    width: auto;
    margin-bottom: 10px;
  }
}

.admissionPassportList__column2 {
  margin: 0 auto;
}

@media all and (max-width: 736px) {
  .admissionPassportList__column2 {
    width: auto;
    margin: 0 0 10px 0;
  }
}

.admissionPassportList__column3 {
  margin-left: auto;
  margin-right: 25px;
}

@media all and (max-width: 736px) {
  .admissionPassportList__column3 {
    margin: 0 auto 10px;
  }
}

.admissionPassportList__column4 {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .admissionPassportList__column4 {
    margin: 0 auto;
  }
}

.admissionPassportList__line1 .date {
  font-size: 1.6rem;
  font-weight: 600;
}

.admissionPassportList__line2 {
  font-size: 2.0rem;
}

.admissionPassportList__info {
  margin-bottom: 5px;
}

.admissionPassportList__type {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px;
}

@media all and (max-width: 736px) {
  .admissionPassportList__eventTitle {
    margin-bottom: 5px;
  }
}

.admissionPassportList__meetingPlaceInfo .meetingPlaceName {
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 5px;
}

.admissionPassportList__barcode {
  width: 200px;
}

.admissionPassportList__barcode img {
  max-width: 100%;
}

.admissionPassportList__qrCord {
  width: 100px;
}

/*-----align-----*/
.align--offset_center {
  text-align: center !important;
}

.align--offset_right {
  text-align: right !important;
}

.align--offset_left {
  text-align: left !important;
}

.anchorList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 1000px;
  padding: 0 25px;
  margin: 15px auto 35px;
}

@media all and (max-width: 736px) {
  .anchorList {
    padding: 0 25px 15px;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
  }
}

@media all and (max-width: 736px) {
  .anchorList li {
    margin-right: 30px;
    margin-bottom: 10px;
  }
}

.anchorList li a {
  font-size: 1.6rem;
  font-weight: 600;
  padding-left: 18px;
  position: relative;
}

@media all and (max-width: 736px) {
  .anchorList li a {
    padding-left: 16px;
  }
}

.anchorList li a:before {
  position: absolute;
  content: '';
  border-top: 2px solid #008cff;
  border-right: 2px solid #008cff;
  width: 8px;
  height: 8px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}

.appLetter {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}

.appLetter .appLetter__headingBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.appLetter .appLetter__logo {
  width: 70px;
  height: 70px;
  border: 1px solid #ccc;
  margin-right: 30px;
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__logo {
    width: 45px;
    height: 45px;
    margin-right: 15px;
  }
}

.appLetter .appLetter__logo img {
  max-width: 100%;
  height: 100%;
}

.appLetter .appLetter__title {
  font-size: 1.8rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__title {
    font-size: 1.6rem;
  }
}

.appLetter .appLetter__description {
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__description {
    margin-bottom: 15px;
  }
}

.appLetter .appLetter__contentHeading {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.appLetter .appLetter__document {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 35px;
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__document {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__documentItem {
    margin-bottom: 15px;
  }
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__documentItem:last-of-type {
    margin-bottom: 0;
  }
}

.appLetter .appLetter__documentItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.appLetter .appLetter__documentItem a:hover {
  border-bottom: none;
}

.appLetter .appLetter__documentItem a:hover .appletterDoc__title {
  border-bottom: 1px solid #008cff;
}

.appLetter .appLetter__documentImg {
  width: 50px;
  height: 50px;
  position: relative;
  border: 1px solid #ccc;
  margin-right: 15px;
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__documentImg {
    width: 45px;
    height: 45px;
  }
}

.appLetter .appLetter__documentImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.appLetter .appLetter__submission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__submission {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.appLetter .appLetter__submission .appLetter__contentHeading {
  margin-bottom: 0;
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__submission .appLetter__contentHeading {
    margin-bottom: 10px;
  }
}

.appLetter .appLetter__notice {
  margin: 0 auto 0 25px;
  color: #ff0000;
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__notice {
    margin: 0 0 10px 0;
  }
}

@media all and (max-width: 736px) {
  .appLetter .appLetter__btn {
    margin: 0 auto;
  }
}

.arrowList {
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 0 25px;
}

.arrowList .arrowList__item a {
  color: #000;
  position: relative;
  padding-left: 20px;
}

.arrowList .arrowList__item a:before,
.arrowList .arrowList__item a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.arrowList .arrowList__item a:before {
  left: 3px;
  width: 6px;
  height: 1px;
  background: #000;
}

.arrowList .arrowList__item a:after {
  left: 4px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrowList .arrowList__item a:hover {
  color: #008cff;
}

.arrowList .arrowList__item a:hover:before {
  background: #008cff;
}

.arrowList .arrowList__item a:hover:after {
  border-color: #008cff;
}

.arrowMenuList .arrowMenuList__item {
  margin-bottom: 5px;
}

.arrowMenuList .arrowMenuList__item:last-child {
  margin-bottom: 0;
}

.arrowMenuList .arrowMenuList__item a {
  color: #000;
  display: block;
  position: relative;
  padding: 5px 10px 6px;
}

.arrowMenuList .arrowMenuList__item a:hover {
  border-bottom: none;
  text-decoration: underline;
  background-color: #FFF;
}

.arrowMenuList .arrowMenuList__item a:before {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  top: 43%;
  right: 10px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}

.attachmentBlock {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px 45px;
  border-bottom: 1px solid #ccc;
}

.attachmentBlock a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.attachmentBlock a:hover {
  border-bottom: none;
}

.attachmentBlock img {
  width: 14px;
  margin-right: 15px;
}

.attfileBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.attfileBlock .attfileBlock__item {
  margin-right: 30px;
  margin-bottom: 15px;
}

@media all and (max-width: 736px) {
  .attfileBlock .attfileBlock__item {
    margin-right: 20px;
  }
}

.attfileBlock .attfileBlock__item a {
  color: #000;
}

.attfileBlock .attfileBlock__item a:hover {
  color: #008cff;
}

.blockList {
  margin-bottom: 25px;
}

.blockList .blockList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

@media all and (max-width: 736px) {
  .blockList .blockList__item {
    display: block;
  }
}

.blockList .blockList__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 25px;
}

@media all and (max-width: 736px) {
  .blockList .blockList__input {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.blockList .blockList__input input {
  width: 100%;
}

.blockList .blockList__deleteBtn {
  width: 160px;
  background: #000;
  border: none;
  border-radius: 5px;
  font-size: 1.6rem;
  color: #fff;
  padding: 15px 0;
  text-align: center;
  cursor: pointer;
}

@media all and (max-width: 736px) {
  .blockList .blockList__deleteBtn {
    width: 100%;
  }
}

.blockList .blockList__deleteBtn:hover {
  opacity: 0.8;
}

.bnr {
  display: block;
  margin: 24px auto;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  max-width: 600px;
}

.bnr:hover {
  border-bottom: none;
  opacity: 0.75;
}

.bnr img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.bookmark {
  position: absolute;
  top: 50px;
  right: 25px;
  background: rgba(0, 0, 0, 0.8);
  width: 285px;
  display: none;
}

@media all and (max-width: 736px) {
  .bookmark {
    top: 0;
    right: 0;
    width: 100%;
  }
}

.bookmark .bookmark__inner .bookmark__text {
  color: #fff;
  position: relative;
  padding: 20px 0 20px 25px;
  text-align: center;
}

@media all and (max-width: 736px) {
  .bookmark .bookmark__inner .bookmark__text {
    text-align: left;
    padding-left: 40px;
  }
}

.bookmark .bookmark__inner .bookmark__text:before {
  position: absolute;
  width: 12px;
  height: 17px;
  content: url("../img/icon/bookmark-white.svg");
  top: 37%;
  left: 20px;
}

.breadcrumb {
  display: none;
  text-align: left;
  max-width: 1000px;
  margin: 10px auto 0;
  font-size: 1.2rem;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .breadcrumb {
    font-size: 1.0rem;
    margin: 15px 0 15px 0;
    padding: 0 25px;
  }
}

.breadcrumbList .breadcrumbList__item {
  display: inline-block;
  position: relative;
  padding-right: 18px;
  margin-right: 12px;
  margin-bottom: 10px;
}

@media all and (max-width: 736px) {
  .breadcrumbList .breadcrumbList__item {
    margin-bottom: 10px;
  }
}

.breadcrumbList .breadcrumbList__item a {
  color: #898989;
  border-bottom: 1px solid #898989;
  display: block;
  padding-bottom: 2px;
}

.breadcrumbList .breadcrumbList__item a:hover {
  color: #007cff;
  border-bottom: 1px solid #007cff;
}

.breadcrumbList .breadcrumbList__item:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-top: 1px solid #898989;
  border-right: 1px solid #898989;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  right: 0;
}

.breadcrumbList .breadcrumbList__item:last-child {
  margin-right: 0;
  padding-right: 0;
}

.breadcrumbList .breadcrumbList__item:last-child:after {
  display: none;
}

.breadcrumbList .breadcrumbList__item--current {
  color: #000;
  font-weight: 600;
}

.breadcrumbList .breadcrumbList__item--current a {
  color: #000;
  border-bottom: 1px solid #000;
  font-weight: 600;
}

.btn2 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.71429;
  text-align: center;
  text-decoration: none;
  color: #000;
  border: none;
  border-radius: 5px;
  background-color: #ccc;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7px 15px;
}

.btn2:hover {
  color: #000;
  border: none;
  opacity: 0.8;
  cursor: pointer;
}

.btn2.btn2--small {
  padding: 0 15px;
}

.btn2.btn2--wide {
  width: 600px;
}

@media all and (max-width: 736px) {
  .btn2.btn2--wide {
    width: 100%;
  }
}

.btn2[disabled="disabled"],
.btn2 .btn2--disable {
  color: #666;
}

.btn2[disabled="disabled"]:hover,
.btn2 .btn2--disable:hover {
  opacity: 1;
  cursor: auto;
}

.btn2.btn2--normal {
  color: #fff;
  background: #ff7300;
}

.theme--biz .btn2.btn2--normal {
  background-color: #1c1c1c;
}

.theme--admin .btn2.btn2--normal {
  background-color: #1c1c1c;
}

.btn2.btn2--entry {
  color: #fff;
  background-color: #ff7300;
}

.theme--biz .btn2.btn2--entry {
  background-color: #1c1c1c;
}

.theme--admin .btn2.btn2--entry {
  background-color: #1c1c1c;
}

.btn2.btn2--entry.btn2--entry_done {
  background-color: #ffa155;
}

.btn2.btn2--entry.btn2--entry_done:before {
  content: none !important;
  margin-right: 0;
}

.btn2.btn2--later {
  color: #fff;
  background-color: #999;
}

.btn2.btn2--later.btn2--later_done {
  background-color: #ccc;
}

.btn2.btn2--later.btn2--later_done:before {
  content: none !important;
  margin-right: 0;
}

.btn2.btn2--cancel {
  color: #fff;
  background-color: #999;
}

.btn2.btn2--search {
  color: #fff;
  background-color: #ff7300;
}

.theme--biz .btn2.btn2--search {
  background-color: #1c1c1c;
}

.theme--admin .btn2.btn2--search {
  background-color: #1c1c1c;
}

.btn2.btn2--blueBorder,
.btn2.btn2--grayBorder {
  font-size: 1.8rem;
  background-color: #fff;
  padding: 9px 15px;
  min-width: 300px;
}

@media all and (max-width: 736px) {

  .btn2.btn2--blueBorder,
  .btn2.btn2--grayBorder {
    width: 250px;
  }
}

.btn2.btn2--blueBorder {
  color: #008cff;
  border: 1px solid #008cff;
}

.btn2.btn2--grayBorder {
  font-weight: bold;
  color: #333;
  border: 1px solid #999;
}

.btn2.btn2--blue,
.btn2.btn2--themecolor,
.btn2.btn2--gray,
.btn2.btn2--red,
.btn2.btn2--orange,
.btn2.btn2--facebook,
.btn2.btn2--yahoo {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  border: none;
  padding: 10px 15px;
  min-width: 300px;
}

.btn2.btn2--blue[disabled="disabled"],
.btn2.btn2--themecolor[disabled="disabled"],
.btn2.btn2--gray[disabled="disabled"],
.btn2.btn2--red[disabled="disabled"],
.btn2.btn2--orange[disabled="disabled"],
.btn2.btn2--facebook[disabled="disabled"],
.btn2.btn2--yahoo[disabled="disabled"] {
  opacity: 0.25;
}

@media all and (max-width: 736px) {

  .btn2.btn2--blue,
  .btn2.btn2--themecolor,
  .btn2.btn2--gray,
  .btn2.btn2--red,
  .btn2.btn2--orange,
  .btn2.btn2--facebook,
  .btn2.btn2--yahoo {
    font-size: 1.6rem;
    padding: 9px 10px;
    min-width: 280px;
  }
}

.btn2.btn2--blue {
  background-color: #008cff;
}

.btn2.btn2--themecolor {
  background-color: #ff7300;
}

.theme--biz .btn2.btn2--themecolor {
  background-color: #1c1c1c;
}

.theme--admin .btn2.btn2--themecolor {
  background-color: #1c1c1c;
}

.btn2.btn2--gray {
  background-color: #999;
}

.btn2.btn2--red {
  background-color: #ff0000;
}

.btn2.btn2--orange {
  background-color: #ff5e00;
}

.btn2.btn2--facebook {
  font-weight: normal;
  background: #3b5998;
  min-width: 270px;
}

@media all and (max-width: 736px) {
  .btn2.btn2--facebook {
    width: 100%;
    min-width: 0;
  }
}

.btn2.btn2--yahoo {
  font-weight: normal;
  background: #ff0027;
  min-width: 270px;
}

@media all and (max-width: 736px) {
  .btn2.btn2--yahoo {
    width: 100%;
    min-width: 0;
  }
}

.btn2.btn--searchResult {
  min-width: 160px;
}

.btn2 i {
  margin-right: 10px;
}

.btnWrapper {
  text-align: center;
  margin-bottom: 40px;
}

@media all and (max-width: 736px) {
  .btnWrapper {
    margin-bottom: 40px;
  }
}

.column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px dotted #ccc;
  padding: 20px;
}

@media all and (max-width: 736px) {
  .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.column2--no_border {
  border-top: none;
  padding: 0;
}

.column2--noLimit .column2__left {
  width: auto !important;
  max-width: initial !important;
  margin-right: 15px !important;
}

.column2--noLimit .column2__right {
  width: auto !important;
  max-width: initial !important;
}

@media all and (max-width: 736px) {
  .column2--noGap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.column2--noGap .column2__left,
.column2--noGap .column2__right {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.column2__left {
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 736px) {
  .column2__left {
    max-width: 100%;
  }
}

.column2__left .column2 {
  border-top: none;
  padding: 10px;
}

@media all and (max-width: 736px) {
  .column2__left .column2 {
    margin-bottom: 15px;
  }
}

.column2__right {
  max-width: 50%;
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 736px) {
  .column2__right {
    margin: 0 auto 0 0;
    max-width: 100%;
  }
}

.column2 .column2 {
  padding: 0;
}

.column2 .inputText {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.column2 .column2__subheading {
  margin-right: 10px;
  padding-top: 0 !important;
}

.column3 {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 25px;
}

.column3:before {
  content: '';
  display: block;
  width: 30%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.column3 .column3__item {
  width: 30%;
  background: #f2f2f2;
  margin-bottom: 20px;
  padding: 15px;
}

@media all and (max-width: 736px) {
  .column3 .column3__item {
    width: 100%;
  }
}

.column3--align_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}

.column3--align_center .column3__item {
  background: transparent;
  padding: 0;
  margin-bottom: 0;
  width: auto;
}

.companyData .companyData__title {
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: 600;
}

.companyData .companyData__vertical {
  margin-bottom: 30px;
  width: 100%;
}

.companyData .companyData__vertical tr:nth-child(odd) {
  background: #fafafa;
}

@media all and (max-width: 736px) {
  .companyData .companyData__vertical tr:last-child td {
    border-bottom: none;
  }
}

.companyData .companyData__vertical td h3 {
  display: table-cell;
  font-size: 1.4rem;
  font-weight: 600;
}

.companyData .companyData__vertical td .table_heading {
  font-weight: 600;
  display: block;
}

.companyData .companyData__vertical .heading {
  width: 31.57%;
  padding: 15px 20px;
  vertical-align: top;
  position: relative;
}

@media all and (max-width: 736px) {
  .companyData .companyData__vertical .heading {
    width: 100%;
    padding: 10px 13px 10px 31px;
    display: block;
  }
}

@media all and (max-width: 736px) {
  .companyData .companyData__vertical .heading:before {
    position: absolute;
    content: url(../img/icon/label.svg);
    width: 12px;
    height: 12px;
    left: 13px;
  }
}

.companyData .companyData__vertical .content {
  width: 68.43%;
  padding: 15px 20px;
  vertical-align: top;
}

@media all and (max-width: 736px) {
  .companyData .companyData__vertical .content {
    width: 100%;
    padding: 0 13px 10px 13px;
    display: block;
    margin: 0;
  }
}

.companyData .companyData__vertical .content__content {
  margin-bottom: 10px;
}

.companyData .companyData__vertical .content__content:last-of-type {
  margin-bottom: 0;
}

.companyData .companyData__horizontal {
  margin-bottom: 30px;
  width: 100%;
}

.companyData .companyData__horizontal tr {
  width: 100%;
}

.companyData .companyData__horizontal td,
.companyData .companyData__horizontal th {
  padding: 20px;
  border-bottom: 1px solid #ccc;
}

@media all and (max-width: 736px) {

  .companyData .companyData__horizontal td,
  .companyData .companyData__horizontal th {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 13px;
  }
}

.companyData .companyData__horizontal th {
  border-top: 1px solid #ccc;
}

.companyData .companyData__horizontal .heading {
  background: #fafafa;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 20px;
}

@media all and (max-width: 736px) {
  .companyData .companyData__horizontal .heading {
    padding: 13px;
  }
}

.companyData .companyData__horizontal .heading h3 {
  font-size: 1.4rem;
  font-weight: 600;
}

.companyData .companyData__horizontal .content {
  width: 100%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.companyData .companyData__horizontal .table_heading {
  font-size: 1.4rem;
  font-weight: 600;
}

.companyData .companyData__horizontal ul {
  margin-top: 10px;
  margin-left: 25px;
}

.companyData .companyData__horizontal ul li {
  list-style: disc;
  margin-bottom: 10px;
}

.companyData .companyData__horizontal ul li:last-child {
  margin-bottom: 0;
}

.companyImgList {
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .companyImgList {
    padding: 0;
  }
}

.companyImgList--star .companyImgList__item {
  padding: 15px 25px;
  border-bottom: 1px solid #ccc;
}

@media all and (max-width: 736px) {
  .companyImgList--star .companyImgList__item {
    padding: 15px 25px 12px;
  }
}

.companyImgList--star .companyImgList__item .companyImgList__right a {
  padding: 0;
  border: none;
}

.companyImgList--star .companyImgList__item .companyImgList__right a:hover {
  border-bottom: none;
  background: transparent;
  text-decoration: underline;
}

.companyImgList a {
  color: #000;
  display: block;
}

.companyImgList a::after {
  clear: both;
  content: "";
  display: table;
}

.companyImgList .companyImgList__right {
  overflow: hidden;
  position: relative;
  padding: 8px 0 0;
  width: 100%;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__right {
    padding: 0;
  }
}

.companyImgList .companyImgList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.companyImgList .companyImgList__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 15px 25px;
  width: 100%;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__item a {
    padding: 15px 25px 12px;
  }
}

.companyImgList .companyImgList__item a:hover {
  border-bottom: 1px solid #ccc;
  background: #f2f2f2;
}

.companyImgList .companyImgList__item:first-child {
  border-top: 1px solid #ccc;
}

.companyImgList .companyImgList__item--online .companyImgList__img {
  position: relative;
}

.companyImgList .companyImgList__item--online .companyImgList__companyName {
  position: relative;
}

.companyImgList .companyImgList__item--online .companyImgList__companyName:before {
  background: #0dff00;
  left: 0;
  border: none;
}

.companyImgList .companyImgList__item--active .companyImgList__companyName {
  font-family: 'rn-iconfont';
  display: inline-block;
}

.companyImgList .companyImgList__item--active .companyImgList__companyName:before {
  content: '\E027';
  font-size: 1.8rem;
  border: none;
  width: auto;
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffbc00;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__item--active .companyImgList__companyName:before {
    font-size: 1.2rem;
  }
}

.companyImgList .companyImgList__item--in_active .companyImgList__companyName {
  font-family: 'rn-iconfont';
  display: inline-block;
}

.companyImgList .companyImgList__item--in_active .companyImgList__companyName:before {
  content: '\E025';
  font-size: 1.8rem;
  border: none;
  width: auto;
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #999;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__item--in_active .companyImgList__companyName:before {
    font-size: 1.2rem;
  }
}

.companyImgList .companyImgList__img {
  overflow: hidden;
  width: 80px;
  height: 80px;
  position: relative;
  margin-right: 55px;
  border: 1px solid #ccc;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
  }
}

.companyImgList .companyImgList__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.companyImgList .companyImgList__companyName {
  font-size: 2.1rem;
  font-weight: 600;
  margin-bottom: 10px;
  max-width: calc(100% - 135px);
  display: inline-block;
  position: relative;
  padding-left: 30px;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__companyName {
    font-size: 1.4rem;
    margin-bottom: 3px;
    max-width: calc(100% - 80px);
    line-height: 1.4rem;
    padding-left: 20px;
  }
}

.companyImgList .companyImgList__companyName--noIcon {
  padding-left: 0;
}

.companyImgList .companyImgList__companyName--noIcon:before {
  display: none;
}

.companyImgList .companyImgList__companyName--noIcon+.companyImgList__description {
  padding-left: 0;
}

.companyImgList .companyImgList__companyName:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #ccc;
  top: 45%;
  -webkit-transform: translateY(-45%);
  transform: translateY(-45%);
  left: 0;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__companyName:before {
    width: 10px;
    height: 10px;
    right: -15px;
  }
}

.companyImgList .companyImgList__companyName span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}

.companyImgList .companyImgList__description {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 115px);
  padding-left: 20px;
}

.companyImgList .companyImgList__description a {
  color: #999;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__description {
    font-size: 1.2rem;
    margin-bottom: 0;
    max-width: calc(100% - 44px);
    white-space: normal;
    line-height: 1.7rem;
  }

  .companyImgList .companyImgList__description span {
    white-space: normal !important;
  }
}

.companyImgList .companyImgList__positionContent {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__positionContent {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.companyImgList .companyImgList__date {
  display: inline-block;
  color: #666;
  min-width: 44px;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__date {
    font-size: 1.2rem;
    min-width: initial;
  }
}

.companyImgList .companyImgList__number {
  display: inline-block;
  background: #ff5e00;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  padding-top: 2px;
  padding-right: 1px;
  margin-right: 15px;
}

@media all and (max-width: 736px) {
  .companyImgList .companyImgList__number {
    position: absolute;
    right: 0;
    top: 32px;
    margin-right: 0;
    padding-left: 0;
    padding-top: 1px;
    padding-right: 0;
    width: 20px;
    height: 20px;
    font-size: 1.2rem;
  }
}

.companyInfo {
  background: #f2f2f2;
}

.companyInfo .companyInfo__inner {
  max-width: 1000px;
  padding: 20px 25px;
  margin: 0 auto;
}

.companyInfo .companyInfo__title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__title {
    font-size: 1.7rem;
  }
}

.companyInfo .companyInfo__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-flow: nowrap;
  flex-flow: nowrap;
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__content {
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}

@media all and (min-width: 737px) {
  .companyInfo .companyInfo__content .companyInfo__col1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 25px;
  }
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__content .companyInfo__col1 {
    margin-right: 10px;
    margin-bottom: 20px;
  }
}

.companyInfo .companyInfo__content .companyInfo__col2 {
  text-align: right;
}

@media all and (min-width: 737px) {
  .companyInfo .companyInfo__content .companyInfo__col2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__content .companyInfo__col2 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 20px;
    -ms-flex: 1;
    flex: 1;
  }
}

@media all and (min-width: 737px) {
  .companyInfo .companyInfo__content .companyInfo__col3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 25px;
  }
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__content .companyInfo__col3 {
    margin-right: 0;
    width: 100%;
    max-width: initial;
  }
}

.companyInfo .companyInfo__logo {
  border: 1px solid #ccc;
  width: 138px;
}

.companyInfo .companyInfo__logo img {
  width: 100%;
  height: auto;
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__logo {
    width: 75px;
  }
}

@media all and (max-width: 350px) {
  .companyInfo .companyInfo__logo {
    width: 70px;
  }
}

.companyInfo .companyInfo__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 20px;
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__btn {
    margin-bottom: 30px;
  }
}

@media all and (max-width: 350px) {
  .companyInfo .companyInfo__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.companyInfo .companyInfo__btn .btn2:not(:first-child) {
  margin-left: 20px;
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__btn .btn2:not(:first-child) {
    margin-left: 10px;
  }
}

@media all and (max-width: 736px) and (max-width: 350px) {
  .companyInfo .companyInfo__btn .btn2:not(:first-child) {
    margin: 10px 0 0 auto;
  }
}

@media all and (max-width: 350px) {
  .companyInfo .companyInfo__btn .btn2 {
    margin: 0 0 0 auto;
    display: block;
  }
}

.companyInfo .companyInfo__table {
  margin-bottom: 16px;
}

.companyInfo .companyInfo__table th,
.companyInfo .companyInfo__table td {
  vertical-align: top;
  padding: 4px 0;
}

.companyInfo .companyInfo__table th {
  font-weight: bold;
  white-space: nowrap;
  padding-right: 1em;
}

.companyInfo .companyInfo__table tr:first-child th,
.companyInfo .companyInfo__table tr:first-child td {
  padding-top: 0;
}

.companyInfo .companyInfo__table tr:last-child th,
.companyInfo .companyInfo__table tr:last-child td {
  padding-bottom: 0;
}

.companyInfo .companyInfo__linkList li {
  display: inline-block;
}

.companyInfo .companyInfo__linkList li:not(:last-child) {
  margin-right: 10px;
}

@media all and (max-width: 736px) {
  .companyInfo .companyInfo__linkList {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}

.companyList {
  max-width: 1000px;
  margin: 0 auto 50px;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .companyList {
    margin-bottom: 35px;
  }
}

.companyList .companyList__item {
  margin-bottom: 25px;
  display: block;
  width: 100%;
}

.companyList .companyList__item::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .companyList .companyList__item {
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
  }
}

.companyList .companyList__item:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 736px) {
  .companyList .companyList__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media all and (max-width: 736px) {
  .companyList .companyList__item:nth-child(3) {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.companyList .companyList__item__date {
  float: left;
  margin-right: 30px;
}

@media all and (max-width: 736px) {
  .companyList .companyList__item__date {
    float: none;
    margin-bottom: 5px;
  }
}

.companyList .companyList__item__date.bold {
  font-weight: 600;
}

.companyList .companyList__item__content {
  width: auto;
  overflow: hidden;
}

.companyList .companyList__item__content a {
  color: #000;
}

.companyList .companyList__item__content a:hover {
  color: #008cff;
  border-bottom: none;
}

.companyList .companyList__item__content a:hover span {
  border-bottom: 1px solid #008cff;
}

.companyList .companyList__item__content a span {
  border-bottom: 1px solid #666;
}

.companyList .companyList__item__content a .company {
  font-weight: 600;
  margin-bottom: 5px;
}

.companyList .companyList__item__content a .description {
  display: inline;
}

.companyListDetail {
  max-width: 1000px;
  margin: 0 auto 50px;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .companyListDetail {
    margin-bottom: 40px;
  }
}

.companyListDetail .companyListDetail__item {
  margin-bottom: 25px;
  display: block;
  width: 100%;
}

.companyListDetail .companyListDetail__item::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .companyListDetail .companyListDetail__item {
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
  }
}

.companyListDetail .companyListDetail__item:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 736px) {
  .companyListDetail .companyListDetail__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media all and (max-width: 736px) {
  .companyListDetail .companyListDetail__item:nth-child(3) {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.companyListDetail .companyListDetail__item__date {
  float: left;
  margin-right: 30px;
}

@media all and (max-width: 736px) {
  .companyListDetail .companyListDetail__item__date {
    float: none;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0;
    border-bottom: 1px solid #666;
  }
}

.companyListDetail .companyListDetail__item__date.bold {
  font-weight: 600;
}

.companyListDetail .companyListDetail__item__content {
  width: auto;
  overflow: hidden;
}

@media all and (max-width: 736px) {
  .companyListDetail .companyListDetail__item__content {
    display: inline-block;
  }
}

.companyListDetail .companyListDetail__item__content a {
  color: #000;
}

@media all and (max-width: 736px) {
  .companyListDetail .companyListDetail__item__content a {
    display: inline-block;
  }
}

.companyListDetail .companyListDetail__item__content a:hover {
  border: none;
  color: #008cff;
}

.companyListDetail .companyListDetail__item__content a:hover span {
  border-bottom: 1px solid #008cff;
}

.companyListDetail .companyListDetail__item__content a span {
  border-bottom: 1px solid #666;
  padding-bottom: 2px;
}

.companyListDetail .companyListDetail__item__content a .company {
  font-weight: 600;
  margin-bottom: 5px;
}

@media all and (max-width: 736px) {
  .companyListDetail .companyListDetail__item__content a .company {
    display: inline-block;
  }
}

.companyListDetail .companyListDetail__item__content a .description {
  display: inline;
}

@media all and (max-width: 736px) {
  .companyListDetail .companyListDetail__item__content a .description {
    display: none;
  }
}

.companyText {
  border-bottom: 1px solid #ccc;
  margin-bottom: 45px;
}

@media all and (max-width: 736px) {
  .companyText {
    margin-bottom: 25px;
  }
}

.companyText .companyText__title {
  font-size: 2.8rem;
  margin-bottom: 45px;
}

@media all and (max-width: 736px) {
  .companyText .companyText__title {
    font-size: 2.1rem;
    margin-bottom: 20px;
  }
}

.companyText .companyText__text {
  font-size: 1.4rem;
  margin-bottom: 25px;
}

.companyText .companyText__text a {
  margin-right: 5px;
}

.companyText .companyText__message__title {
  font-size: 1.8rem;
  margin-bottom: 25px;
  font-weight: 600;
}

@media all and (max-width: 736px) {
  .companyText .companyText__message__title {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}

.companyText .companyText__content__title {
  font-size: 1.8rem;
  margin-bottom: 25px;
  font-weight: 600;
}

@media all and (max-width: 736px) {
  .companyText .companyText__content__title {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}

.companyText .companyText__content__textBlock {
  margin-bottom: 25px;
}

.companyText .companyText__content__schedule {
  margin-bottom: 25px;
}

.companyText .companyText__content__schedule .schedule__title {
  margin-bottom: 5px;
  position: relative;
  padding-left: 20px;
}

.companyText .companyText__content__schedule .schedule__title:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  background: #000;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.companyText .companyText__img {
  max-width: 600px;
  margin: 50px auto;
  text-align: center;
}

.companyText .companyText__img--movie {
  position: relative;
  width: 100%;
}

@media (max-width: 990px) {
  .companyText .companyText__img--movie {
    padding-top: 56.25%;
  }
}

.companyText .companyText__img--movie iframe,
.companyText .companyText__img--movie .movie {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
}

@media (max-width: 990px) {

  .companyText .companyText__img--movie iframe,
  .companyText .companyText__img--movie .movie {
    height: 100% !important;
  }
}

.companyText .companyText__img2 {
  margin: 50px auto;
  padding-right: 25px;
}

@media all and (max-width: 736px) {
  .companyText .companyText__img2 {
    margin: 25px 0;
    padding-right: 0;
  }
}

.companyText .companyText__img2::after {
  clear: both;
  content: "";
  display: table;
}

.companyText .companyText__img2 .column1 {
  width: 50%;
  float: left;
  margin-right: 25px;
  text-align: center;
}

@media all and (max-width: 736px) {
  .companyText .companyText__img2 .column1 {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 25px;
  }
}

.companyText .companyText__img2 .column2 {
  width: 50%;
  float: left;
  margin-right: -25px;
  text-align: center;
}

@media all and (max-width: 736px) {
  .companyText .companyText__img2 .column2 {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}

.container.container__simple {
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  padding-bottom: 80px;
}

.content {
  width: 100%;
  margin-bottom: 30px;
  padding-top: 30px;
}

@media all and (max-width: 736px) {
  .content {
    margin-bottom: 25px;
    padding-top: 25px;
  }
}

@media (max-width: 990px) {

  .theme--biz .content,
  .theme--admin .content {
    padding-top: 82px;
  }
}

.content--noBreadcrumb {
  margin: 0 auto;
}

@media all and (max-width: 736px) {
  .content--noBreadcrumb {
    margin: 0 auto;
    padding-top: 0;
  }
}

.content--otherHeader {
  margin-top: 0;
}

@media all and (max-width: 736px) {
  .content--otherHeader {
    padding-top: 0;
    margin-top: 0;
  }
}

.content--header2 {
  margin-top: 0;
}

@media all and (max-width: 736px) {
  .content--header2 {
    padding-top: 0;
  }
}

.content--top0 {
  padding-top: 0;
}

@media all and (max-width: 736px) {
  .content--top0 {
    padding-top: 0;
  }
}

@media (max-width: 990px) {

  .theme--biz .content--top0,
  .theme--admin .content--top0 {
    padding-top: 57px;
    margin-top: 0;
  }
}

@media all and (max-width: 736px) {
  .content--spTop {
    padding-top: 0;
    margin-top: 0;
  }
}

@media (max-width: 990px) {

  .theme--biz .content--spTop,
  .theme--admin .content--spTop {
    padding-top: 57px;
    margin-top: 0;
  }
}

.content--simple {
  margin-top: 50px;
  padding-top: 0;
}

@media all and (max-width: 736px) {
  .content--simple {
    margin-top: 0;
  }
}

.content--iframe {
  margin: 0 auto;
}

.content .content__heading {
  font-weight: 400;
  font-size: 2.8rem;
  margin-bottom: 20px;
}

@media all and (max-width: 736px) {
  .content .content__heading {
    font-size: 2.1rem;
  }
}

@media all and (max-width: 736px) {
  .content .content__heading--detail {
    margin-top: 25px;
    margin-bottom: 0;
  }
}

.contentHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  margin: 0 auto 10px;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .contentHeading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto 15px;
  }
}

.contentHeading .contentHeading__title {
  margin-bottom: 5px;
}

.contentHeading .contentHeading__allLink {
  margin: 0 0 0 auto;
  text-align: right;
}

.contentHeading .contentHeading__allLink .contentHeading__allLinkText,
.contentHeading .contentHeading__allLink a {
  border: 1px solid #008cff;
  padding: 0.5px 15px;
  display: inline-block;
}

.contentHeading2 {
  padding: 15px 25px 5px;
  max-width: 1000px;
  margin: 0 auto;
}

@media all and (max-width: 736px) {
  .contentHeading2 {
    margin: 0;
  }
}

.contentHeading2 .contentHeading__title {
  margin-bottom: 5px;
}

.contentHeading2 .contentHeading__allLink {
  margin: 0 0 0 auto;
}

.contentHeading2 .contentHeading__allLink .contentHeading__allLinkText,
.contentHeading2 .contentHeading__allLink a {
  border: 1px solid #008cff;
  padding: 0.5px 15px;
  display: block;
}

.currentCompany {
  border-top: 1px solid #ccc;
  max-width: 1000px;
  margin: 0 auto 25px;
  padding: 25px 25px 0;
}

.currentCompany::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .currentCompany {
    border-top: none;
    padding-top: 0;
  }
}

@media all and (max-width: 736px) {
  .currentCompany--border {
    border-top: 1px solid #ccc;
    padding-top: 25px;
  }
}

.currentCompany .currentCompany__prev {
  float: left;
}

.currentCompany .currentCompany__prev a {
  position: relative;
  color: #008cff;
  padding-left: 20px;
}

.currentCompany .currentCompany__prev a:before {
  position: absolute;
  content: '';
  border-top: 1px solid #008cff;
  border-left: 1px solid #008cff;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 30%;
  left: 0;
}

.currentCompany .currentCompany__next {
  float: right;
}

.currentCompany .currentCompany__next a {
  color: #008cff;
  position: relative;
  padding-right: 20px;
}

.currentCompany .currentCompany__next a:before {
  position: absolute;
  content: '';
  border-top: 1px solid #008cff;
  border-left: 1px solid #008cff;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 30%;
  right: 0;
}

.dateBlock {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto 15px;
}

.description {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 0;
}

@media all and (max-width: 736px) {
  .description {
    padding: 0;
  }
}

.theme--admin .description,
.theme--biz .description {
  margin-bottom: 0;
}

.detailContent {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
  /*
  @include mediaquery(){
    //padding: 25px;
    //padding-bottom: 35px;
  }
  &--gray{
    background: #f2f2f2;
  }
  &.detailContent__offerDetail{
    padding: 0;
    .detailContent__inner{
      padding: 0 25px;
    }
  }

  &:nth-child(n+2){
    padding-top: 0;
  }

  .detailContent__inner{
    max-width: 1000px;
    margin: 0 auto;
    padding: 25px;
    height: 100%;
    position: relative;
  }

  .detailContent__center{
    position: relative;
    @include clearfix();

    //margin-bottom: 25px;
    .detailContent__title{
      float: left;
      @include mediaquery(){
        margin-right: 15px;
        //float: none;
        //margin-bottom: 25px;
      }
    }

  }

  .detailContent__allLink{
    //float: right;
    position: absolute;
    top: 0;
    right: 0;
    color: #008cff;

    @include mediaquery(){
      //float: right;
      //position: absolute;
      //top: 0;
      //right: 0;
      //width: 82px;
      margin-bottom: 20px;
    }
    a{
      border: 1px solid #008cff;
    }
    &__text{
      padding: 0.5px 15px;
      display: block;
      @include mediaquery(){
        display: inline-block;
        padding: 0 10px;
      }
    }
  }

  .detailContent__title{
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 25px;
    //padding-left: 40px;
    @include mediaquery(){
      font-size: 1.6rem;
      margin-bottom: 20px;
    }
    &--floatnone{
      float: none;
      margin-bottom: 25px;
    }
  }

  .detailContent__text{
    margin-bottom: 50px;
    @include mediaquery(){
      margin-bottom: 35px;
    }
  }

  .detailContent__content{
    padding: 0 25px;
    margin-bottom: 25px;
    //margin-top: 28px;
    @include mediaquery(){
      padding: 0;
      margin-bottom: 35px;
      //margin-top: 25px;
    }
    &--modal{
      @include mediaquery(){
        margin-bottom: 15px;
      }
    }
    &--searchForm{
      margin-bottom: 25px;
      @include mediaquery(){
        margin-bottom: 0;
      }
    }
  }

  .detailContent__bottomContent{
    width: 50%;
    float: left;
    padding: 25px;
    @include mediaquery(){
      width: 100%;
      float: none;
      padding-bottom: 0;
    }
    .detailContent__content{
      padding: 0;
    }
  }
  */
}

.detailContent hr {
  margin-bottom: 25px;
}

.detailMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 990px) {
  .detailMenu {
    margin-bottom: 25px;
    display: block;
  }
}

.detailMenu .detailMenu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 990px) {
  .detailMenu .detailMenu__item {
    background: #fbe8d6;
    border-top: 1px solid #d5d3cf;
    display: block;
  }
}

.detailMenu .detailMenu__item.detailMenu__item--current a {
  border-bottom: 5px solid #ff8a00;
}

@media (max-width: 990px) {
  .detailMenu .detailMenu__item.detailMenu__item--current a {
    border-bottom: none;
  }
}

.detailMenu .detailMenu__item a {
  color: #000;
  font-size: 1.6rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 5px solid transparent;
}

@media (max-width: 990px) {
  .detailMenu .detailMenu__item a {
    font-size: 1.4rem;
    padding: 15px 25px;
    display: block;
    position: relative;
    text-align: left;
    border-bottom: none;
  }
}

@media (max-width: 990px) {
  .detailMenu .detailMenu__item a:before {
    position: absolute;
    content: '\f105';
    font-family: "FontAwesome";
    right: 25px;
    color: #ff7300;
    font-size: 2.4rem;
    top: 10%;
  }
}

.detailMenu .detailMenu__item a:hover {
  border-bottom: 5px solid #ff8a00;
}

@media (max-width: 990px) {
  .detailMenu .detailMenu__item:last-child {
    border-bottom: 1px solid #d5d3cf;
  }
}

.detailMenuBtn .detailMenuBtn__item {
  text-align: center;
  border-radius: 5px;
  margin: 0 auto 25px;
  width: 90%;
  max-width: 325px;
  height: 60px;
}

.detailMenuBtn .detailMenuBtn__item a {
  color: #fff;
  display: block;
  padding: 20px 0;
}

.detailMenuBtn .detailMenuBtn__item--entry {
  background: #ff7300;
}

.theme--biz .detailMenuBtn .detailMenuBtn__item--entry {
  background-color: #1c1c1c;
}

.theme--admin .detailMenuBtn .detailMenuBtn__item--entry {
  background-color: #1c1c1c;
}

.detailMenuBtn .detailMenuBtn__item--later {
  background: #999;
}

.detailMenuChild {
  display: none;
}

@media (max-width: 990px) {
  .detailMenuChild {
    display: block;
  }
}

.detailMenuChild .detailMenuChild__item {
  padding: 15px 25px 15px 50px;
  background: #fdf7f0;
  border-top: 1px solid #d5d3cf;
}

.detailMenuChild .detailMenuChild__item a {
  padding: 0;
}

.detailMenuChild .detailMenuChild__item a:before {
  right: 0;
  top: -40%;
}

.detailMenuChild .detailMenuChild__item a:hover {
  border-bottom: none;
}

.display--pc {
  display: block !important;
}

@media all and (max-width: 736px) {
  .display--pc {
    display: none !important;
  }
}

.display--sp {
  display: none !important;
}

@media all and (max-width: 736px) {
  .display--sp {
    display: block !important;
  }
}

.editList {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}

.editList .editList__item--edit .editList__counter {
  display: block;
}

.editList .editList__item--edit .editListBtn__edit {
  display: none;
}

.editList .editList__item--edit .editListBtn__cancel {
  display: block;
}

.editList .editList__item--edit .editListBtn__save {
  display: block;
}

.editList .editList__item--edit .editList__answer {
  margin-bottom: 0;
}

.editList .editList__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  font-size: 1.8rem;
}

.editList .editList__question .questionNumber {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 10px;
}

.editList .editList__question .questionContent {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  width: 100%;
}

.editList .editList__inputQuestion {
  width: 100%;
  height: 32px;
  border: 1px solid #ccc;
}

.editList .editList__answer {
  margin-bottom: 20px;
}

.editList .editList__inputAnswer {
  height: 98px;
  width: 100%;
  border: 1px solid #ccc;
}

.editList .editList__counter {
  display: none;
  text-align: right;
  margin-bottom: 15px;
}

.editList .editList__counter .realtime--over {
  color: #ff0011;
}

.editList .editList__counter .errorTxt {
  color: #ff0011;
}

.editListBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .editListBtn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.editListBtn .editListBtn__edit,
.editListBtn .editListBtn__cancel,
.editListBtn .editListBtn__save {
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 12px 15px;
}

.editListBtn .editListBtn__edit[disabled],
.editListBtn .editListBtn__cancel[disabled],
.editListBtn .editListBtn__save[disabled] {
  opacity: 0.25;
}

.editListBtn .editListBtn__edit {
  background-color: #008cff;
  min-width: 300px;
  margin: 0 auto 30px;
}

@media all and (max-width: 736px) {
  .editListBtn .editListBtn__edit {
    margin: 0 auto 35px;
  }
}

.editListBtn .editListBtn__cancel {
  background-color: #a8a8a8;
  display: none;
  min-width: 250px;
}

@media all and (max-width: 736px) {
  .editListBtn .editListBtn__cancel {
    margin: auto;
    min-width: 300px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.editListBtn .editListBtn__save {
  background-color: #ff7300;
  display: none;
  margin-left: auto;
  min-width: 300px;
}

@media all and (max-width: 736px) {
  .editListBtn .editListBtn__save {
    margin: 0 auto 15px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.theme--biz .editListBtn .editListBtn__save {
  background-color: #1c1c1c;
}

.theme--admin .editListBtn .editListBtn__save {
  background-color: #1c1c1c;
}

.editModal {
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  border: 1px solid #ccc;
  top: 66px;
  display: none;
}

.editModal .editModal__inner {
  padding: 25px;
  position: relative;
}

.editModal .editModal__close {
  position: absolute;
  right: 13px;
  top: 13px;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.editModal .editModal__close:before {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  position: absolute;
  background: #000;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  top: 6px;
  left: 0;
}

.editModal .editModal__close:after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  position: absolute;
  background: #000;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  top: 6px;
  left: 0;
}

.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}

.entryModal {
  position: absolute;
  top: 50px;
  display: none;
  right: 25px;
  background: rgba(0, 0, 0, 0.8);
  width: 370px;
  color: #fff;
  padding: 20px 20px 35px;
  z-index: 6;
  overflow: auto;
  overscroll-behavior: contain;
}

@media all and (max-width: 736px) {
  .entryModal {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    position: relative;
    padding-bottom: 200px;
  }
}

.entryModal .entryModal__closeBtn {
  font-size: 2.1rem;
  line-height: 2.1rem;
  text-align: right;
  position: relative;
}

.entryModal .entryModal__closeBtnIcon {
  position: absolute;
  right: 0;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.entryModal .entryModal__closeBtnIcon:before,
.entryModal .entryModal__closeBtnIcon:after {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 2px;
}

.entryModal .entryModal__closeBtnIcon:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.entryModal .entryModal__closeBtnIcon:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.entryModal .entryModal__appType {
  margin-bottom: 25px;
}

.entryModal .entryModal__appType:last-child {
  margin-bottom: 0;
}

.entryModal .entryModal__appType:first-child {
  margin-top: 15px;
}

.entryModal .entryModal__appType .choice_label {
  position: relative;
  padding-left: 25px;
}

.entryModal .entryModal__appType .choice_label:before {
  border: 1px solid #fff;
  border-radius: 50%;
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 17px;
  height: 17px;
}

.entryModal .entryModal__title {
  font-weight: 600;
  position: relative;
  margin-bottom: 10px;
  padding-left: 18px;
}

.entryModal .entryModal__title:before {
  border-radius: 50%;
  background: #fff;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.entryModal .entryModal__choicesItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-left: 18px;
  cursor: pointer;
}

.entryModal .entryModal__choicesItem:last-child {
  margin-bottom: 0;
}

.entryModal .entryModal__choicesItem a {
  color: #fff;
  text-decoration: underline;
}

.entryModal .entryModal__choicesItem a:hover {
  border-bottom: none;
}

@media all and (max-width: 736px) {
  .entryModal .entryModal__choicesItem {
    margin-bottom: 15px;
  }
}

.entryModal .entryModal__btn {
  text-align: center;
}

.eventHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.eventHeading .eventHeading__col1 {
  padding-right: 20px;
}

@media all and (max-width: 736px) {
  .eventHeading .eventHeading__col1 {
    margin-bottom: 20px;
  }
}

@media all and (max-width: 736px) {
  .eventHeading {
    display: block;
  }
}

.eventHeading .eventHeading__heading {
  font-size: 2.8rem;
  font-weight: 400;
  margin-bottom: 10px;
}

@media all and (max-width: 736px) {
  .eventHeading .eventHeading__heading {
    font-size: 2.1rem;
  }
}

.eventHeading .eventHeading__catchphrase {
  font-size: 1.8rem;
}

@media all and (max-width: 736px) {
  .eventHeading .eventHeading__catchphrase {
    font-size: 1.4rem;
  }
}

.eventHeading .eventHeading__info {
  text-align: center;
}

.eventHeading .eventHeading__info .eventHeading__location {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffff66));
  background: linear-gradient(transparent 50%, #ffff66 50%);
  font-size: 1.6rem;
  font-weight: 600;
}

.eventHeading .eventHeading__info .eventHeading__date {
  font-size: 2.1rem;
  font-weight: 600;
}

.eventHeading .eventHeading__info .eventHeading__time {
  font-size: 1.6rem;
}

@media all and (max-width: 736px) {
  .eventHeading .eventHeading__info {
    text-align: left;
  }
}

.exchange .exchange__inner {
  margin: 0 auto 25px;
  padding: 0 25px;
  max-width: 1000px;
}

.exchange .exchange__inner::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .exchange .exchange__inner {
    padding: 0 15px;
  }
}

.exchange .exchange__returnBtn {
  position: relative;
  padding-left: 15px;
  margin-bottom: 21px;
}

@media all and (max-width: 736px) {
  .exchange .exchange__returnBtn {
    margin-bottom: 10px;
  }
}

.exchange .exchange__returnBtn:before {
  position: absolute;
  content: '';
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
}

.exchange .exchange__returnBtn a {
  color: #000;
}

.exchange .exchange__top {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}

.exchange .exchange__top::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .exchange .exchange__top {
    padding-bottom: 10px;
    margin-bottom: 19px;
  }
}

.exchange .exchange__top--open {
  border-bottom: none;
  padding-bottom: 0;
}

.exchange .exchange__opponent {
  font-size: 2.1rem;
  font-weight: 600;
  float: left;
}

@media all and (max-width: 736px) {
  .exchange .exchange__opponent {
    display: none;
  }
}

.exchange .exchange__inputFieldToggle {
  font-weight: 600;
  color: #008cff;
  float: right;
  cursor: pointer;
}

.exchange .exchange__inputFieldToggle .fa {
  color: #ff7f00;
  margin-right: 10px;
}

@media all and (max-width: 736px) {
  .exchangeBlock {
    margin-bottom: 30px;
  }
}

.exchangeInputField {
  display: none;
}

.exchangeInputField::after {
  border: 17px solid transparent;
  border-top: 24px solid #008cff;
  content: "";
  display: block;
  margin: 0 auto 25px;
  width: 0;
  height: 0;
}

@media all and (max-width: 736px) {
  .exchangeInputField::after {
    margin: 0 auto 16px;
  }
}

.exchangeInputField .exchangeInputField__inner {
  width: 650px;
  max-width: 100%;
  margin: 0 auto;
}

.exchangeInputField .exchangeInputField__message {
  width: 100%;
  height: 98px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 0;
}

.autoresizearea {
  resize: both;
  overflow: scroll;
}

.exchangeInputField .exchangeInputField__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.exchangeInputField .exchangeInputField__fileBlock {
  position: relative;
  color: #008cff;
  margin-right: 30px;
}

@media all and (max-width: 736px) {
  .exchangeInputField .exchangeInputField__fileBlock {
    margin-right: 20px;
  }
}

.exchangeInputField .exchangeInputField__fileBlock:before {
  font-family: "rn-iconfont";
  vertical-align: middle;
  margin-right: 10px;
}

.exchangeInputField .exchangeInputField__fileBlock--attachment:before {
  content: "\E015";
}

.exchangeInputField .exchangeInputField__fileBlock--portfolio:before {
  content: "\E01F";
}

.exchangeInputField .exchangeInputField__file {
  font-size: 1.4rem;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
}

.exchangeInputField .exchangeInputField__count {
  text-align: right;
  color: #666;
}

.exchangeInputField .exchangeInputField__count .realtime--over {
  color: #ff1100;
}

.exchangeInputField .exchangeInputField__btn {
  text-align: center;
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .exchangeInputField .exchangeInputField__btn {
    margin-bottom: 25px;
  }
}

.exchangeMessage {
  margin-bottom: 47px;
  padding-top: 22px;
}

@media all and (max-width: 736px) {
  .exchangeMessage {
    margin-bottom: 40px;
  }
}

.exchangeMessage.exchangeMessage--opponent .exchangeMessage__text {
  background: #e2e2e2;
  margin-left: 20px;
  min-width: initial;
  padding-right: 35px;
}

.exchangeMessage.exchangeMessage--opponent .exchangeMessage__text:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-top: 10px solid #e2e2e2;
  margin: 0 auto 25px;
  left: -10px;
  top: 7px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.exchangeMessage.exchangeMessage--opponent .exchangeMessage__row {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.exchangeMessage.exchangeMessage--opponent .exchangeMessage__date {
  right: 5px;
}

.exchangeMessage.exchangeMessage--opponent .exchangeMessage__att {
  right: 5px;
}

.exchangeMessage--myself .exchangeMessage__text {
  background: #b8ecff;
  margin-right: 20px;
}

@media all and (max-width: 736px) {
  .exchangeMessage--myself .exchangeMessage__text {
    width: calc(90% - 35px);
  }
}

.exchangeMessage--myself .exchangeMessage__text:before {
  position: absolute;
  content: '';
  border: 10px solid transparent;
  border-top: 10px solid #b8ecff;
  margin: 0 auto 25px;
  right: -10px;
  top: 7px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.exchangeMessage--myself .exchangeMessage__date {
  left: 5px;
}

.exchangeMessage--myself .exchangeMessage__att {
  left: 5px;
}

.exchangeMessage--myself .exchangeMessage__row {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.exchangeMessage .exchangeMessage__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.exchangeMessage .exchangeMessage__img {
  overflow: hidden;
  width: 50px;
  /* トリミングしたい枠の幅 */
  height: 50px;
  /* トリミングしたい枠の高さ */
  position: relative;
  border: 1px solid #ccc;
  margin-right: 15px;
}

@media all and (max-width: 736px) {
  .exchangeMessage .exchangeMessage__img {
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    margin-right: 7px;
  }
}

.exchangeMessage .exchangeMessage__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}

.exchangeMessage .exchangeMessage__text {
  max-width: 655px;
  min-width: 300px;
  position: relative;
  padding: 13px 20px;
  border-radius: 8px;
  word-break: break-all;
}

@media all and (max-width: 736px) {
  .exchangeMessage .exchangeMessage__text {
    min-width: initial;
  }
}

.exchangeMessage .exchangeMessage__status {
  margin-right: 20px;
}

@media all and (max-width: 736px) {
  .exchangeMessage .exchangeMessage__status {
    margin-right: 15px;
    width: 10%;
  }
}

.exchangeMessage .exchangeMessage__date {
  font-size: 1.2rem;
  position: absolute;
  top: -22px;
  white-space: nowrap;
}

.exchangeMessage .exchangeMessage__att {
  position: absolute;
  bottom: -25px;
}

.userPinFlg,
.exchangeMessage__text .userPinFlg {
  position: absolute;
  top: 0%;
  right: 0%;
  width: 20px;
  margin-top: 10px;
  margin-right: 10px;
}

.faq {
  margin: 0 auto;
  padding: 0 25px;
  max-width: 1000px;
}

.faq dt,
.faq dd {
  font-size: 1.6rem;
  padding-left: 2.5rem;
}

.faq dt {
  font-weight: normal;
}

.faq dd {
  margin-top: 24px;
}

.faq dd p {
  margin-bottom: 8px;
}

.faq dd img {
  height: auto;
  max-width: 100%;
}

.faq .faq__q,
.faq .faq__a {
  font-size: 2rem;
  margin-right: 5px;
  margin-left: -2.5rem;
}

.faq .faq__q {
  font-size: 2.8rem;
}

.faqList {
  margin: 0 auto;
  padding: 0 25px;
  max-width: 1000px;
}

.faqList li {
  font-size: 1.6rem;
}

.faqList li:not(:first-child) {
  margin-top: 8px;
}

.faqList li a {
  color: #000;
}

.faqList li a:hover {
  color: #008cff;
  border-bottom: none;
}

.faqList li .faqList__q {
  font-size: 2rem;
  margin-right: 5px;
}

.featureList {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .featureList {
    margin-top: 15px;
  }
}

.featureList li {
  float: left;
  margin-bottom: 5%;
  width: 47.5%;
}

@media all and (max-width: 736px) {
  .featureList li {
    margin-bottom: 7%;
  }
}

.featureList li:nth-child(2n-1) {
  margin-right: 5%;
}

.featureList li .featureList__title {
  font-size: 1.8rem;
  color: #000;
  display: block;
}

.featureList li img {
  max-width: 100%;
  height: auto;
}

@media all and (max-width: 736px) {
  .featureList li {
    text-align: center;
    float: none;
    width: 100%;
  }

  .featureList li .featureList__title {
    display: none;
  }

  .featureList li:nth-child(2n-1) {
    margin-right: 0;
  }
}

.figureBlock {
  text-align: center;
  margin: 24px auto;
  max-width: 600px;
}

.figureBlock .figureBlock__img img {
  max-width: 100%;
  height: auto;
}

.figureBlock .figureBlock__img img[src$=".svg"] {
  width: 100%;
}

.figureBlock figcaption {
  margin: 8px 0;
}

@media all and (max-width: 736px) {
  .figureBlock .figureBlock__img img {
    width: 100%;
  }
}

.findList {
  text-align: center;
}

@media all and (max-width: 736px) {
  .findList {
    text-align: left;
  }
}

.findList .findList__item {
  display: inline-block;
  padding-right: 74px;
}

@media (max-width: 1000px) {
  .findList .findList__item {
    padding-right: 50px;
  }
}

@media all and (max-width: 736px) {
  .findList .findList__item {
    margin-bottom: 16px;
    padding-right: 0;
    display: block;
  }
}

@media all and (max-width: 736px) {
  .findList .findList__item:last-child {
    margin-bottom: 0;
  }
}

.findList .findList__item a:before {
  content: "";
  background: url("../img/icon/circle_arrow.svg");
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 10px;
}

.findList .findList__item:last-child {
  padding-right: 0;
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

.fixedBtn {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.33333;
  text-align: center;
  text-decoration: none;
  color: #000;
  border: none;
  background-color: #ccc;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 15px;
  min-height: 44px;
  margin: 0;
}

.fixedBtn:hover {
  color: #000;
  border: none;
  opacity: 0.8;
  cursor: pointer;
}

.fixedBtn .balloon {
  font-size: 1.1rem;
  color: #ff5e00;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #ff5e00;
  border-radius: 3px;
  background: #fff;
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .fixedBtn .balloon {
    -webkit-transform: translateX(-53%);
    transform: translateX(-53%);
  }
}

.fixedBtn .balloon::before {
  background: #fff;
  border-right: 1px solid #ff5e00;
  border-bottom: 1px solid #ff5e00;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 auto;
  width: 6px;
  height: 6px;
}

@media all and (max-width: 990px) {
  .fixedBtn .balloon {
    font-size: 1.0rem;
  }
}

div:has(#notLoginGreenBtn03) {
  background-color: white;
}

.fixedBtn--green {
  color: #fff !important;
  background-color: #71B700;
  width: 400px;
  padding-left: 5%;
}

@media all and (max-width: 990px) {
  .fixedBtn--green {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.71429;
    width: 100%;
  }
}

.fixedBtn.fixedBtn--entry,
.fixedBtn.fixedBtn--orange {
  color: #fff;
  background-color: #ff5e00;
}

@media all and (max-width: 990px) {

  .fixedBtn.fixedBtn--entry,
  .fixedBtn.fixedBtn--orange {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 60%;
  }
}

.fixedBtn.fixedBtn--entry_done,
.fixedBtn.fixedBtn--orange_done {
  background-color: #ffa155;
}

.fixedBtn.fixedBtn--entry_done:before,
.fixedBtn.fixedBtn--orange_done:before {
  content: none !important;
}

.fixedBtn.fixedBtn--later {
  color: #fff;
  background-color: #999;
}

@media all and (max-width: 990px) {
  .fixedBtn.fixedBtn--later {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 40%;
  }
}

.fixedBtn.fixedBtn--later_done {
  background-color: #ccc;
}

.fixedBtn.fixedBtn--later_done:before {
  content: none !important;
}

.fixedBtn.fixedBtn--login {
  color: #fff;
  background-color: #0077ff;
  width: 170px;
}

@media all and (max-width: 990px) {
  .fixedBtn.fixedBtn--login {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 40%;
  }
}

.fixedBtn.fixedBtn--search {
  color: #fff;
  background-color: #ff7300;
  width: 300px;
}

@media all and (max-width: 990px) {
  .fixedBtn.fixedBtn--search {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 60%;
  }
}

.theme--biz .fixedBtn.fixedBtn--search {
  background-color: #1c1c1c;
}

.theme--admin .fixedBtn.fixedBtn--search {
  background-color: #1c1c1c;
}

.fixedBtn.fixedBtn--clear {
  color: #fff;
  background-color: #999;
  width: 200px;
}

@media all and (max-width: 990px) {
  .fixedBtn.fixedBtn--clear {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 40%;
  }
}

.fixedBtn.fixedBtn--allentry {
  color: #fff;
  background-color: #ff5e00;
  width: 240px;
}

@media all and (max-width: 990px) {
  .fixedBtn.fixedBtn--allentry {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 50%;
  }
}

.fixedBtn.fixedBtn--allcheck {
  color: #fff;
  background-color: #999;
  width: 200px;
}

@media all and (max-width: 990px) {
  .fixedBtn.fixedBtn--allcheck {
    font-size: 1.4rem;
    line-height: 1.71429;
    width: 50%;
  }
}

.footer {
  border-top: 1px solid #ccc;
}

.footer.footer__fixed {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 80px;
}

.footer .footer__inner {
  padding: 30px 20px;
  max-width: 1440px;
  margin: 0 auto;
}

.footer .footer__inner::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .footer .footer__inner {
    padding: 20px 12px;
  }
}

.footer .footer__inner .footer__logo {
  float: left;
  width: 15%;
}

@media all and (max-width: 736px) {
  .footer .footer__inner .footer__logo {
    width: 99px;
    margin-bottom: 1px;
    margin-top: 10px;
    margin-left: 1px;
    float: left;
  }

}
@media (min-width: 736px) and (max-width: 960px) {
  .footer .footer__inner .footer__logo {
    width: 99px;
    margin-bottom: 1px;
    margin-top: 14px;
    margin-left: 1px;
    float: left;
  }

}
.footer .footer__inner .footer__copyright {
  float: left;
  font-size: 1.1rem;
  margin-top: 21px;
  margin-left: 25px;
}

@media all and (max-width: 736px) {
  .footer .footer__inner .footer__copyright {
    margin: 0;
    font-size: 1.0rem;
    width: 100%;
  }
}
.footer .footer__inner .footer__logo2 {
  text-align: right;
  margin-top: 5px;
}
.footer .footer__inner .footer__imagica_group {
  float: right;
  max-width: 230px;
}
.footer .footer__inner .footer__privacymark {
  float: right;
  max-width: 29px;
  margin-top: 6px;
}

@media all and (max-width: 836px) {

  .footer .footer__inner .footer__imagica_group {
    float: right;
    max-width: 190px;
  }
  .footer .footer__inner .footer__privacymark {
    float: right;
    max-width: 29px;
    margin-top: 6px;
  }
  
  .footer .footer__inner .footer__logo2 {
    text-align: right;
    margin-top: 10px;
  }
}
@media all and (max-width: 791px) {

  .footer .footer__inner .footer__imagica_group {
    float: right;
    max-width: 144px;
  }
  .footer .footer__inner .footer__privacymark {
    float: right;
    max-width: 17px;
    margin-top: 1px;
  }

  .footer .footer__inner .footer__logo2 {
    text-align: right;
    margin-top: 13px;
  }
}

@media all and (max-width: 736px) {
  .footer .footer__inner .footer__privacymark {
    float: right;
    max-width: 19px;
    margin-top: 15px; 
  }

  .footer .footer__inner .footer__logo2 {
    width: 124px;
    margin-top: 0;
  }
}
.footer .footer__inner .footer__prilogo {
  float: right;
  margin-left: 24px;
}

@media all and (max-width: 736px) {
  .footer .footer__inner .footer__prilogo {
    width: 18px;
    margin-left: 13px;
  }
}

.footerFixed {
  position: relative;
  z-index: 2;
  width: 100%;
}

.footerFixed__fixed {
  position: fixed;
  bottom: 0;
  z-index: 2;
  padding-top: 15px;
  width: 100%;
}

@media all and (max-width: 990px) {
  .footerFixed__fixed {
    padding-top: 0;
  }
}

.footerFixed__static {
  position: static;
}

.footerFixed__none {
  display: none;
}

.footerFixed .footerFixed__inner {
  margin: 0 auto;
}

.footerFixed .footerFixed__inner--bgColor {
  background: rgba(242, 242, 242, 0.75);
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (max-width: 736px) {
  .footerFixed .footerFixed__inner--bgColor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footerFixed .footerFixed__inner--bgColor .btn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footerFixed .footerFixed__inner--mymenu {
  border-top: 1px solid #ccc;
}

.footerFixed .footerFixed__inner .btn2 {
  margin-right: 50px;
}

@media all and (max-width: 736px) {
  .footerFixed .footerFixed__inner .btn2 {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.footerFixed .footerFixed__inner .btn2:last-child {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .footerFixed .footerFixed__inner .btn2:last-child {
    margin-bottom: 0;
  }
}

.footerFixed .footerFixed__alignment {
  position: relative;
  margin: 0 auto;
  padding: 0 25px;
}

.footerFixed .footerFixed__alignment::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 990px) {
  .footerFixed .footerFixed__alignment {
    margin: 0;
    padding: 0;
    min-height: 44px;
  }
}

.footerFixed .footerFixed__alignment--mymenu {
  margin: 0 auto;
  max-width: 725px;
}

.footerFixed .footerFixed__left:has(*) {
  background: rgba(255, 255, 255, 0.9);
  float: left;
  padding: 10px 15px 0;
}
.footerFixed .footerFixed__left {
  height: 100px;
}

.footerFixed .footerFixed__right {
  position: absolute;
  bottom: 0;
  right: 25px;
}

@media all and (max-width: 990px) {
  .footerFixed .footerFixed__right {
    position: static;
  }
}

.footerFixed .footerFixed__btnBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footerFixed .footerFixed__btnBlock .fixedBtn:not(:first-child) {
  margin-left: 10px;
}

@media all and (max-width: 990px) {
  .footerFixed .footerFixed__btnBlock .fixedBtn:not(:first-child) {
    margin-left: 0;
  }
}

.footerFixed .searchForm {
  margin-bottom: 10px;
}

.footerFixed .wordList .wordList__item {
  margin-bottom: 0;
}

.footerFixed .sideBtn a[target="_blank"]:after {
  content: none;
}

.footerFixed2 {
  margin: 0 auto;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.footerFixed2::after {
  clear: both;
  content: "";
  display: table;
}

.footerFixed2 .footerFixed2__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  bottom: 0;
  width: 100%;
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixed2__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footerFixed2 .footerFixedLogin {
  position: static;
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixedLogin {
    bottom: 0;
    float: none;
  }
}

@media all and (max-width: 736px) {
  .footerFixed2 .footerFixedLogin {
    float: none;
  }
}

.footerFixed2 .footerFixedLogin .footerFixedLogin__inner {
  max-width: initial;
  margin: 0;
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixedLogin .footerFixedLogin__alignment--mymenu {
    padding: 0;
  }
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixedLogin .footerFixedLogin__alignment--mymenu .footerMymenu {
    max-width: initial;
  }
}

.footerFixed2 .footerFixed__fixed {
  position: static;
}

.footerFixed2__fixed {
  position: fixed;
  width: 100%;
  bottom: -3px;
}

@media all and (max-width: 736px) {
  .footerFixed2__fixed {
    bottom: 0;
  }
}

.footerFixed2__static {
  position: static;
}

@media (max-width: 990px) {
  .footerFixed2__static {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footerFixed2__relative {
  position: relative;
}

@media (max-width: 990px) {

  .footerFixed2 .footerFixedLogin__fixed,
  .footerFixed2 .footerFixed__fixed {
    position: fixed;
  }
}

@media all and (max-width: 736px) {
  .footerFixed2 .footerFixedLogin__fixed {
    bottom: 0;
    max-height: 45px;
  }
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixed__fixed {
    bottom: 57px;
  }
}

@media all and (max-width: 736px) {
  .footerFixed2 .footerFixed__fixed {
    bottom: 45px;
  }
}

.footerFixed2 .footerFixed__alignment {
  position: static;
  float: right;
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixed__alignment {
    float: none;
  }
}

.footerFixed2 .footerFixed .footerFixed__inner {
  max-width: initial;
  margin: 0;
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixed .fixedBtn__item {
    margin-right: 0;
  }
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixed .fixedBtn__item--clear {
    width: 40%;
  }
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixed .fixedBtn__item--search {
    width: 60%;
  }
}

.footerFixed2 .footerFixed .footerFixed__alignment {
  max-width: initial;
  margin: 0;
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixed .footerFixed__alignment {
    padding: 0;
  }
}

.footerFixed2 .footerFixed__right {
  right: 25px;
  position: static;
}

@media (max-width: 990px) {
  .footerFixed2 .footerFixed__right {
    right: 0;
    width: 100%;
  }
}

.footerFixedLogin {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
}

@media (max-width: 990px) {
  .footerFixedLogin {
    position: static;
  }
}

@media all and (max-width: 736px) {
  .footerFixedLogin {
    float: none;
  }
}

.footerFixedLogin__static {
  position: static;
}

.footerFixedLogin__relative {
  position: relative;
}

.footerFixedLogin__fixed {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 9999;
}

@media all and (max-width: 736px) {
  .footerFixedLogin__fixed {
    padding-top: 0;
  }
}

.footerFixedLogin .footerFixedLogin__inner {
  margin: 0 auto;
}

.footerFixedLogin .footerFixedLogin__alignment--mymenu {
  padding: 0 25px;
}

@media (max-width: 990px) {
  .footerFixedLogin .footerFixedLogin__alignment--mymenu {
    padding: 0;
  }
}

@media all and (max-width: 736px) {
  .footerFixedLogin .footerFixedLogin__alignment--mymenu {
    padding: 0;
  }
}

.footerMainMenu {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

@media all and (max-width: 736px) {
  .footerMainMenu {
    margin-bottom: 25px;
  }
}

.footerMainMenu .footerMainMenu__item {
  display: inline-block;
  font-size: 1.6rem;
}

@media all and (max-width: 736px) {
  .footerMainMenu .footerMainMenu__item {
    display: block;
    width: 100%;
    text-align: left;
    border-top: 1px solid #ccc;
  }
}

@media all and (max-width: 736px) {
  .footerMainMenu .footerMainMenu__item:last-child {
    border-bottom: 1px solid #ccc;
  }
}

.footerMainMenu .footerMainMenu__item a {
  padding: 5px 15px;
  display: block;
  color: #000;
}

@media all and (max-width: 736px) {
  .footerMainMenu .footerMainMenu__item a {
    display: block;
    position: relative;
    padding: 12px 25px;
  }
}

.footerMainMenu .footerMainMenu__item a:hover {
  border-bottom: none;
  color: #fff;
  background: #008cff;
  opacity: 1;
}

@media all and (max-width: 736px) {
  .footerMainMenu .footerMainMenu__item a:before {
    position: absolute;
    content: '\f105';
    font-family: "FontAwesome";
    right: 25px;
  }
}

.footerMainMenu .footerMainMenu__item--current a {
  border-bottom: none;
  color: #fff;
  background: #008cff;
  opacity: 1;
}

@media all and (max-width: 736px) {
  .footerMainMenu .footerMainMenu__item--current a {
    color: #000;
    background: transparent;
  }
}

.footerMymenu {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
  max-width: 380px;
  background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 990px) {
  .footerMymenu {
    max-width: initial;
  }
}

.footerMymenu .footerMymenu__item {
  display: table-cell;
  vertical-align: middle;
}

.footerMymenu .footerMymenu__item a {
  display: block;
  padding: 5px 7px;
  color: #5c5c5c;
  position: relative;
}

@media all and (max-width: 736px) {
  .footerMymenu .footerMymenu__item a {
    padding: 4px 0;
    /*
      padding: 10px 0 4px;
      color: #5c5c5c;
      position: relative;
      @include mediaquery(){
        padding: 4px 0 0;
        max-height: 45px;
        */
  }
}

.footerMymenu .footerMymenu__item a:hover {
  border-bottom: none;
  color: #5c5c5c;
}

.footerMymenu .footerMymenu__item a:hover .menu {
  border-bottom: 1px solid #5c5c5c;
}

.footerMymenu .footerMymenu__item a:hover .count {
  color: #fff;
}

.footerMymenu .footerMymenu__item--current .contentBox {
  background: #eee;
  border-radius: 3px;
}

.footerMymenu .footerMymenu__item .contentBox {
  padding: 5px 5px 0;
}

@media all and (max-width: 736px) {
  .footerMymenu .footerMymenu__item .contentBox {
    padding: 3px 0 0;
  }
}

.footerMymenu .footerMymenu__item .menu {
  font-size: 0.9rem;
  line-height: 1rem;
}

.footerMymenu .footerMymenu__item .menuIcon {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto -4px;
}

@media all and (max-width: 736px) {
  .footerMymenu .footerMymenu__item .menuIcon {
    width: 17px;
    height: 17px;
  }
}

.footerMymenu .footerMymenu__item .count {
  position: absolute;
  font-size: 1.2rem;
  color: #fff;
  background: #ff1100;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  top: 5px;
  right: 10px;
  padding-top: 2px;
}

@media all and (max-width: 736px) {
  .footerMymenu .footerMymenu__item .count {
    font-size: 1.0rem;
    width: 17px;
    height: 17px;
    padding-top: 1px;
    top: 3px;
    right: 13px;
  }
}

.footerNav {
  padding: 0 25px;
  margin: 30px auto;
  position: relative;
}

@media all and (max-width: 736px) {
  .footerNav {
    padding: 0;
  }
}

.footerNav .footerNav__inner {
  text-align: center;
}

.sns__logo a[target="_blank"]:not(.no-icon)::after {
  content: none;
}

.sns__logo a:hover {
  border-bottom: none;
}

.sns__logo img {
  width: 50px;
  margin: 25px;
}

.footerSubMenu {
  padding-top: 20px;
  text-align: center;
  margin: 0 auto;
}

.footerSubMenu::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .footerSubMenu {
    width: 86.66%;
    text-align: left;
  }
}

.footerSubMenu .footerSubMenu__item {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.4rem;
  margin-right: 49px;
}

@media all and (max-width: 736px) {
  .footerSubMenu .footerSubMenu__item {
    margin-right: 25px;
    display: block;
    float: left;
  }
}

.footerSubMenu .footerSubMenu__item:last-child {
  margin-right: 0;
}

@media (max-width: 620px) {
  .footerSubMenu .footerSubMenu__item:nth-child(2n) {
    margin-right: 0;
    float: none;
  }
}

@media (max-width: 620px) {

  .footerSubMenu .footerSubMenu__item:first-child,
  .footerSubMenu .footerSubMenu__item:nth-child(2) {
    margin-bottom: 15px;
  }
}

.footerSubMenu .footerSubMenu__item a {
  color: #000;
  border-bottom: 1px solid #000;
}

.footerSubMenu .footerSubMenu__item a:hover {
  color: #007cff;
  border-bottom: 1px solid #007cff;
}

.footerSubMenu.footerSubMenu__simple {
  text-align: center;
}

.footerSubMenu.footerSubMenu__simple .footerSubMenu__item {
  float: none;
  display: inline-block;
}

.formError {
  border-color: #ff8880 !important;
  background: #ffeeee !important;
}

.formError::-webkit-input-placeholder {
  color: #ff1100;
}

.formError:-ms-input-placeholder {
  color: #ff1100;
}

.formError::-ms-input-placeholder {
  color: #ff1100;
}

.formError::placeholder {
  color: #ff1100;
}

.formError+.radioIcon {
  background: #ffeeee !important;
}

.formError__text {
  color: #ff1100;
  font-size: 1.2rem;
  margin-top: 2px;
}

.formItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px dotted #ccc;
  padding: 25px 0;
 
}

@media all and (max-width: 736px) {
  .formItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.formItem .formItem__label {
  width: 275px;
  margin-right: 30px;
  font-weight: 600;
}

@media all and (max-width: 736px) {
  .formItem .formItem__label {
    width: 100%;
    margin-right: 0;
  }
}

.formItem .formItem__content {
  width: calc(100% - 275px);
  overflow-wrap: break-word;
}

.formItem .formItem__content pre {
  padding: 1rem 1.5rem;
}

@media all and (max-width: 736px) {
  .formItem .formItem__content {
    width: 100%;
  }
}

.header {
  background: rgba(255, 255, 255, 0.9);
  z-index: 3;
  border-bottom: 1px solid #ccc;
  /*
  &.header__searchPage{
    @media (max-width: 990px){
      position: static;
    }
    @include mediaquery(){
      position: static;
    }
  }
  */
}

.header.header--simple {
  border-bottom: none;
}

.header.header--simple .header__logo {
  width: 180px;
}

@media (max-width: 990px) {
  .header.header--simple .header__logo {
    width: 108px;
  }
}

.theme--admin .header,
.theme--biz .header {
  border-bottom: none;
}

.theme--admin .header .header__logo,
.theme--biz .header .header__logo {
  width: 180px;
}

@media (max-width: 990px) {
  .header.header__fixed {
    background: white;
    position: fixed;
    width: 100%;
    top: 0;
    border-bottom: 1px solid #ccc;
  }
}

.header .header__inner {
  margin: 0 auto;
  padding: 0 25px;
}

.header .header__inner::after {
  clear: both;
  content: "";
  display: table;
}

@media (max-width: 990px) {
  .header .header__inner {
    padding: 10px 12px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header .header__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

@media (max-width: 990px) {
  .header .header__block {
    margin-bottom: 0;
  }
}

@media (max-width: 990px) {
  .header .header__block--loginIcon {
    width: 100%;
  }
}

@media all and (max-width: 736px) {
  .header .header__block--loginIcon .header__col3.display--pc {
    display: none !important;
  }
}

.header .header__block--menu {
  margin-bottom: 0;
}

@media (max-width: 990px) {
  .header .header__block--menu {
    margin: 0 0 0 auto;
  }
}

.header .header__blockRight {
  margin-left: auto;
  margin-top: 25px;
}

@media (max-width: 990px) {
  .header .header__blockRight {
    margin-top: 5px;
  }
}

.header .header__blockRight .header__logo {
  margin: 0 0 0 auto;
}

.header .header__col2 {
  margin: 0 0 0 auto;
}

.header .header__logo {
  width: 220px;
}

@media (max-width: 990px) {
  .header .header__logo {
    float: none;
    width: 108px;
  }
}

.header .header__logo img {
  vertical-align: middle;
}

.header .header__logo a {
  display: block;
}

.header .header__logo a:hover {
  border-bottom: none;
}

.header .header__heading {
  font-size: 1.2rem;
  color: #808080;
  padding-top: 5px;
}

@media (max-width: 990px) {
  .header .header__heading {
    display: none;
  }
}

.header .header__search {
  border-bottom: 1px solid #ccc;
  background: #fff;
}

@media (max-width: 990px) {
  .header .header__search {
    border-bottom: none;
  }
}

.header .header__menu {
  margin-bottom: 5px;
  padding: 0 25px;
  width: 100%;
}

@media (max-width: 990px) {
  .header .header__menu {
    height: 100%;
    padding: 0 0 50px;
    z-index: 3;
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: -1000px;
    left: 0;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    text-align: center;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
}

.header .header__menu .headerMemberBtn {
  display: none;
}

@media (max-width: 990px) {
  .header .header__menu .headerMemberBtn {
    display: block;
    padding: 0 25px;
  }
}

@media (max-width: 990px) {
  .header .header__menu .header__menuInner {
    padding-bottom: 200px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
}

.header .header__logout {
  border: 1px solid #666;
}

@media (max-width: 990px) {
  .header .header__logout {
    display: none;
  }
}

.header .header__logout a {
  color: #666;
  display: block;
  padding: 2px 5px;
  font-size: 1.0rem;
}

.header .header__logout a:hover {
  border-bottom: none;
}

.header2 {
  border-bottom: 1px solid #ccc;
}

.header2.header2--pro .header2__menuContent {
  display: none;
}

.header2 .header2__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 25px;
}

@media (max-width: 990px) {
  .header2 .header2__block {
    padding: 0;
  }
}

.header2 .header2__inner {
  margin: 0 auto;
  padding: 15px 25px 0;
}

.header2 .header2__fixed {
  padding-bottom: 0 !important;
  overflow: overlay;
  word-wrap: break-word;
}

.header2 .header2__logo {
  margin: 0 0 10px auto;
  padding: 10px 12px 0;
}

.header2 .header2__logo img {
  width: 165px;
  vertical-align: middle;
}

@media (max-width: 990px) {
  .header2 .header2__logo img {
    width: 108px;
  }
}

.header2 .header2__logo a {
  display: block;
  text-align: right;
}

.header2 .header2__logo a:hover {
  border-bottom: none;
}

.header2 .header2__col1 {
  width: 50%;
  margin-right: 25px;
}

@media (max-width: 990px) {
  .header2 .header2__col1 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    margin-right: 0;
    background: #fff;
  }
}

.header2 .header2__col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header2 .header2__col2__noFixed {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 990px) {
  .header2 .header2__col2 {
    display: none;
    position: fixed;
    width: 100%;
    background: #fbe8d6;
    z-index: 3;
  }

  .header2 .header2__col2__noFixed {
    display: none;
    width: 100%;
    background: #fbe8d6;
    z-index: 3;
  }
}

.header2 .header2__menuContent {
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  position: relative;
  width: 100%;
}

@media (max-width: 990px) {
  .header2 .header2__menuContent {
    padding-bottom: 200px;
  }
}

.header2 .header2__menu {
  height: 100%;
}

.header2 .header2__back {
  display: none;
}

@media (max-width: 990px) {
  .header2 .header2__back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 15px;
  }
}

.header2 .header2__back a {
  color: #000;
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.header2 .header2__back a:before {
  position: absolute;
  content: '';
  width: 5px;
  height: 5px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  top: 50%;
  left: 0;
}

.header2 .header2__subtitle {
  display: none;
}

@media (max-width: 990px) {
  .header2 .header2__subtitle {
    font-size: 1.0rem;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 25px 0;
    margin-bottom: 10px;
    color: #808080;
  }
}

.header2 .header2__subtitle .type {
  color: #808080;
  margin-right: 25px;
}

.header2 .header2__subtitle .place {
  color: #808080;
}

.header2 .header2__name {
  font-size: 2.1rem;
  font-weight: 600;
  width: auto;
}

.header2 .header2__name a {
  font-weight: 600;
  color: #000;
}

.header2 .header2__name a:hover {
  color: #008cff;
}

@media (max-width: 990px) {
  .header2 .header2__name {
    font-size: 1.6rem;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
    padding: 0 25px 10px;
  }
}

.header2 .header2__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 990px) {
  .header2 .header2__menu {
    display: block;
  }
}

.header2 .header2__leftBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header2 .header2__rightBlock {
  display: none;
}

@media (max-width: 990px) {
  .header2 .header2__rightBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    margin-left: auto;
  }
}

.header3 {
  border-top: 8px solid #ff7300;
}

.header3 .header3__heading {
  width: 235px;
  margin: 50px auto 26px;
}

@media all and (max-width: 736px) {
  .header3 .header3__heading {
    margin: 40px auto 36px;
  }
}

.header3 .header3__description {
  font-weight: bold;
  text-align: center;
  margin-bottom: 54px;
}

@media all and (max-width: 736px) {
  .header3 .header3__description {
    padding: 0 25px;
    margin-bottom: 22px;
  }
}

.headerBottomContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 10px auto 0;
  max-width: 1000px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerBottomContent::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 990px) {
  .headerBottomContent {
    margin: 10px auto 0;
  }
}

@media all and (max-width: 736px) {
  .headerBottomContent {
    margin: 0;
    display: none;
  }
}

.headerBottomContent .breadcrumb {
  margin-top: 0;
}

.theme--biz .headerBottomContent .breadcrumb,
.theme--admin .headerBottomContent .breadcrumb {
  margin-top: 45px;
}

.headerBottomContent .headerBottomContent__btnBlock {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-right: 25px;
}

.headerBottomContent .headerBottomContent__btnBlock .btn2:not(:first-child) {
  margin-left: 20px;
}

@media all and (max-width: 736px) {
  .headerBottomContent .headerBottomContent__btnBlock .btn2:not(:first-child) {
    margin-left: 10px;
  }
}

.headerInformation {
  margin-right: 20px;
}

@media (max-width: 990px) {
  .headerInformation {
    float: none;
  }
}

@media all and (max-width: 736px) {
  .headerInformation {
    height: auto;
  }
}

.headerInformation .headerInformation__inner {
  height: 100%;
}

.headerInformation .headerInformation__inner::after {
  clear: both;
  content: "";
  display: table;
}

.headerInformation a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.headerInformation a:hover {
  border-bottom: none;
}

.headerInformation .headerInformation__img {
  width: 40px;
  height: 40px;
  overflow: hidden;
  margin-right: 10px;
  position: relative;
}

.headerInformation .headerInformation__img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 990px) {
  .headerInformation .headerInformation__img {
    width: 25px;
    height: 25px;
    margin-right: 0;
  }
}

@media (max-width: 990px) {
  .headerInformation .headerInformation__userData {
    display: none;
  }
}

.headerInformation .headerInformation__name {
  font-size: 1.2rem;
  color: #000;
}

.headerInformation .headerInformation__id, .headerInformation__graduation_year {
  color: #000;
}

.headerManagement {
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (max-width: 990px) {
  .headerManagement {
    border-bottom: 1px solid #ccc;
    background: white;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    z-index: 3;
    padding: 10px 12px !important;
    width: 100%;
  }

  .headerManagement.headerManagement--active {
    margin-bottom: 0;
  }
}

@media all and (max-width: 990px) {
  .headerManagement .headerManagement__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.headerManagement .headerManagement__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 25px;
}

.headerManagement .headerManagement__column .headerManagement__col1 {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerManagement .headerManagement__column .headerManagement__col2 {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerManagement .headerManagement__column .headerManagement__col2 .headerSelectBtn {
  display: block;
}

.headerManagement .headerManagement__column .headerManagement__col2 .telBlock {
  margin-right: 20px;
}

.headerManagement .headerManagement__column .headerManagement__col2 .telBlock i {
  margin-right: 7px;
}

.headerManagement .headerManagement__column .headerManagement__col2 .telBlock a {
  color: #000;
}

.headerManagement .headerManagement__column .headerManagement__col2 .telBlock a:hover {
  border-bottom: none;
}

@media all and (max-width: 736px) {
  .headerManagement .headerManagement__column .headerManagement__col2 .telBlock {
    display: none;
  }
}

@media all and (max-width: 990px) {
  .headerManagement .headerManagement__column .headerManagement__col3 {
    display: none;
  }
}

@media all and (max-width: 990px) {
  .headerManagement .headerManagement__column {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 15px;
    padding: 0;
  }
}

.headerManagement .headerManagement__fixed {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.headerManagement .headerManagement__fixed.js-fixedHeader__fixed {
  padding: 0;
  border: none;
}

.headerManagement .headerManagement__fixed.js-fixedHeader-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}

.headerManagement .headerManagement__logo {
  display: inline-block;
  width: 220px;
}

.headerManagement .headerManagement__logo:hover {
  border: none;
}

.headerManagement .headerManagement__logo img {
  vertical-align: middle;
}

@media all and (max-width: 990px) {
  .headerManagement .headerManagement__logo {
    max-width: 108px;
  }
}

.headerManagement .headerManagement__companyName {
  margin-left: 30px;
}

@media all and (max-width: 736px) {
  .headerManagement .headerManagement__companyName {
    display: none;
  }
}

.headerManagement .headerManagement__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerManagement .headerManagement__name .headerManagement__name_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 736px) {
  .headerManagement .headerManagement__name .headerManagement__name_sub {
    font-size: 1.2rem;
  }
}

.headerManagement .headerManagement__name .kanji {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
}

@media all and (max-width: 736px) {
  .headerManagement .headerManagement__name .kanji {
    font-size: 1.4rem;
  }
}

.headerManagement .headerManagement__name .kana {
  display: block;
  margin-right: 25px;
}

@media all and (max-width: 736px) {
  .headerManagement .headerManagement__name .kana {
    margin-right: 0;
  }
}

.headerManagement .headerManagement__name .id {
  display: block;
}

@media all and (max-width: 736px) {
  .headerManagement .headerManagement__name .id {
    display: none;
  }
}

.headerManagement .headerManagement__name .headerManagement__id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 736px) {
  .headerManagement .headerManagement__name .headerManagement__id {
    display: none;
  }
}

.headerManagement .headerManagement__logout {
  border: 1px solid #666;
}

.headerManagement .headerManagement__logout a {
  color: #666;
  display: block;
  padding: 2px 5px;
  font-size: 1.0rem;
}

.headerManagement .headerManagement__logout a:hover {
  border-bottom: none;
}

.headerManagement .globalNav {
  background-color: #1c1c1c;
}

.headerManagement .globalNav a:hover {
  border: none;
  opacity: 1;
}

@media all and (max-width: 990px) {
  .headerManagement .globalNav {
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: auto;
    left: 0;
    z-index: 3;
    padding: 0;
    width: 100%;
    height: 0;
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out;
  }
}

@media all and (max-width: 990px) {
  .headerManagement .globalNav .globalNav__inner {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
  }
}

@media all and (max-width: 990px) {
  .headerManagement .globalNav .globalNav__inner .headerMemberBtn {
    display: block;
    margin-bottom: 50px;
  }
}

.headerManagement .globalNav .globalNav__menuWrapper {
  border-bottom: 1px solid #ccc;
  background-color: #1c1c1c;
  position: relative;
  padding: 5px 0 0;
}

@media all and (max-width: 990px) {
  .headerManagement .globalNav .globalNav__menuWrapper {
    background-color: transparent;
    padding: 0;
    margin-bottom: 15px;
  }
}

.headerManagement .globalNav .globalNav__subMenuWrapper {
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  padding: 7px 0 0;
  width: 100%;
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

@media all and (max-width: 990px) {
  .headerManagement .globalNav .globalNav__subMenuWrapper {
    border-bottom: none;
    background-color: rgba(242, 242, 242, 0.5);
    display: none;
    position: static;
    padding: 0;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.headerManagement .globalNav ul.globalNav__mainMenu {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1000px;
}

.headerManagement .globalNav ul.globalNav__mainMenu>li {
  font-size: 1.6rem;
  text-align: center;
  border-bottom: 5px solid transparent;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.headerManagement .globalNav ul.globalNav__mainMenu>li:hover,
.headerManagement .globalNav ul.globalNav__mainMenu>li.current {
  border-bottom-color: #fff;
}

.headerManagement .globalNav ul.globalNav__mainMenu>li:hover>a,
.headerManagement .globalNav ul.globalNav__mainMenu>li.current>a {
  color: #000;
  background-color: #fff;
}

.headerManagement .globalNav ul.globalNav__mainMenu>li:hover .globalNav__subMenuWrapper,
.headerManagement .globalNav ul.globalNav__mainMenu>li.current .globalNav__subMenuWrapper {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.headerManagement .globalNav ul.globalNav__mainMenu>li:hover .globalNav__subMenuWrapper {
  z-index: 3;
}

.headerManagement .globalNav ul.globalNav__mainMenu>li>a {
  color: #fff;
  display: block;
  padding: 2px 10px;
}

@media all and (max-width: 990px) {
  .headerManagement .globalNav ul.globalNav__mainMenu {
    text-align: left;
    display: block;
  }

  .headerManagement .globalNav ul.globalNav__mainMenu>li {
    text-align: left;
    border-bottom: none;
  }

  .headerManagement .globalNav ul.globalNav__mainMenu>li:not(:first-child) {
    border-top: 1px solid #ccc;
  }

  .headerManagement .globalNav ul.globalNav__mainMenu>li:hover>a,
  .headerManagement .globalNav ul.globalNav__mainMenu>li.current>a {
    background-color: transparent;
  }

  .headerManagement .globalNav ul.globalNav__mainMenu>li:hover .globalNav__subMenuWrapper {
    display: none;
  }

  .headerManagement .globalNav ul.globalNav__mainMenu>li.current .globalNav__subMenuWrapper {
    display: block;
  }

  .headerManagement .globalNav ul.globalNav__mainMenu>li>a {
    color: #000;
    position: relative;
    padding: 12px 25px;
  }

  .headerManagement .globalNav ul.globalNav__mainMenu>li>a::after {
    font-family: "FontAwesome";
    content: '\f105';
    position: absolute;
    right: 25px;
  }
}

.headerManagement .globalNav ul.globalNav__subMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
  max-width: 1000px;
}

.headerManagement .globalNav ul.globalNav__subMenu>li {
  border-bottom: 5px solid transparent;
}

.headerManagement .globalNav ul.globalNav__subMenu>li>a {
  color: #000;
  display: block;
  padding: 2px 10px;
}

.headerManagement .globalNav ul.globalNav__subMenu>li>a:hover {
  background-color: #f2f2f2;
}

.headerManagement .globalNav ul.globalNav__subMenu>li.current {
  border-bottom: 5px solid #ff1100;
}

@media all and (max-width: 990px) {
  .headerManagement .globalNav ul.globalNav__subMenu {
    display: block;
  }

  .headerManagement .globalNav ul.globalNav__subMenu>li {
    border-top: 1px solid #ccc;
    border-bottom: none;
  }

  .headerManagement .globalNav ul.globalNav__subMenu>li>a {
    position: relative;
    padding: 12px 25px;
    padding-left: calc(25px + 1em);
  }

  .headerManagement .globalNav ul.globalNav__subMenu>li>a:hover {
    background-color: transparent;
  }

  .headerManagement .globalNav ul.globalNav__subMenu>li>a::after {
    font-family: "FontAwesome";
    content: '\f105';
    position: absolute;
    right: 25px;
  }

  .headerManagement .globalNav ul.globalNav__subMenu>li.current {
    border-bottom: none;
  }
}

.headerManagement .globalNav2 .globalNav__mainMenu li:hover {
  border: none;
}

.headerManagement .globalNav2 .globalNav__mainMenu li.current {
  border: none;
}

.headerManagement2 {
  background: rgba(255, 245, 234, 0.9);
}

.headerManagement2.js-fixedHeader.js-fixedHeader__fixed,
.headerManagement2.js-fixedHeader_sp.js-fixedHeader__fixed {
  background: rgba(255, 245, 234, 0.9);
  padding: 0;
}

.headerManagement2.js-fixedHeader.js-fixedHeader__fixed .globalNav .globalNav__menuWrapper,
.headerManagement2.js-fixedHeader_sp.js-fixedHeader__fixed .globalNav .globalNav__menuWrapper {
  border-bottom: none;
}

@media all and (max-width: 990px) {
  .headerManagement2.js-fixedHeader_sp.js-fixedHeader__fixed {
    padding: 10px 12px;
  }
}

.headerManagement2 .headerManagement__column {
  padding: 10px 12px 5px;
}

@media all and (max-width: 990px) {
  .headerManagement2 .headerManagement__column {
    padding: 0;
  }
}

.headerManagement2 .globalNav {
  background: #fff5ea;
}

.headerManagement2 .globalNav .globalNav__menuWrapper {
  background: #fff5ea;
}

.headerManagement2 .globalNav .globalNav__menuWrapper .globalNav__mainMenu>li.current>a {
  background: #000;
  color: #fff;
}

.headerManagement2 .globalNav .globalNav__menuWrapper .globalNav__mainMenu>li>a {
  color: #000;
}

.headerMemberBtn {
  text-align: right;
}

@media all and (min-width: 737px) {

  .theme--admin .headerMemberBtn,
  .theme--biz .headerMemberBtn {
    display: none;
  }
}

.theme--admin .headerMemberBtn.headerMemberBtn--biz,
.theme--biz .headerMemberBtn.headerMemberBtn--biz {
  display: block;
}

@media all and (max-width: 990px) {

  .theme--admin .headerMemberBtn.headerMemberBtn--biz,
  .theme--biz .headerMemberBtn.headerMemberBtn--biz {
    display: none;
  }
}

@media all and (max-width: 990px) {
  .headerMemberBtn {
    display: none;
  }
}

.headerMemberBtn .headerMemberBtn__btn {
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  margin-right: 25px;
  width: 150px;
}

@media all and (max-width: 990px) {
  .headerMemberBtn .headerMemberBtn__btn {
    display: table;
    margin: 0 auto 25px;
    width: 100%;
    max-width: 325px;
  }
}

.headerMemberBtn .headerMemberBtn__btn a {
  display: block;
  padding: 5px 0;
  height: 100%;
}

.headerMemberBtn .headerMemberBtn__btn a:hover {
  border-bottom: none;
}

@media all and (max-width: 990px) {
  .headerMemberBtn .headerMemberBtn__btn a {
    vertical-align: middle;
    display: table-cell;
    padding: 0;
    height: 60px;
  }
}

.headerMemberBtn .headerMemberBtn__btn:last-child {
  margin-right: 0;
}

@media all and (max-width: 990px) {
  .headerMemberBtn .headerMemberBtn__btn:last-child {
    margin: 0 auto;
  }
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--login {
  background: #0077ff;
  width: 120px;
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--login .headerMemberBtn__text:before {
  content: "\E016";
}

@media all and (max-width: 990px) {
  .headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--login {
    width: 100%;
  }
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--entry {
  background: #ff5e00;
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--entry .headerMemberBtn__text:before {
  content: "\E018";
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--document {
  background: #ff0000;
  width: 200px;
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--document .headerMemberBtn__text:before {
  margin-right: 0;
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--logout {
  width: 120px;
  border: 1px solid #666;
}

@media all and (max-width: 990px) {
  .headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--logout {
    width: 100%;
    border-radius: 0px;
    max-width: 240px;
  }
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--logout .headerMemberBtn__text {
  color: #666;
  font-size: 1.2rem;
  height: 40px;
}

.headerMemberBtn .headerMemberBtn__btn.headerMemberBtn__btn--logout .headerMemberBtn__text:before {
  display: none;
}

.headerMemberBtn .headerMemberBtn__text {
  color: #fff;
}

.headerMemberBtn .headerMemberBtn__text:before {
  content: '';
  font-family: "rn-iconfont";
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}

.headerMenuList {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  max-width: 1000px;
}

.headerMenuList::after {
  clear: both;
  content: "";
  display: table;
}

@media (max-width: 990px) {
  .headerMenuList {
    margin-bottom: 25px;
  }
}

.headerMenuList .headerMenuList__item {
  float: left;
  font-size: 1.6rem;
}

@media (max-width: 990px) {
  .headerMenuList .headerMenuList__item {
    display: block;
    width: 100% !important;
    text-align: left;
    border-top: 1px solid #ccc;
  }
}

@media (max-width: 990px) {
  .headerMenuList .headerMenuList__item:first-child {
    border-top: none;
  }
}

@media (max-width: 990px) {
  .headerMenuList .headerMenuList__item:last-child {
    border-bottom: 1px solid #ccc;
  }
}

@media all and (max-width: 736px) {
  .headerMenuList .headerMenuList__item:last-child {
    border-bottom: 1px solid #ccc;
  }
}

.headerMenuList .headerMenuList__item a {
  padding: 2px 0;
  display: block;
  color: #000;
}

@media (max-width: 990px) {
  .headerMenuList .headerMenuList__item a {
    display: block;
    position: relative;
    padding: 12px 25px;
  }
}

.headerMenuList .headerMenuList__item a:hover {
  border-bottom: none;
  color: #fff;
  background: #008cff;
  opacity: 1;
}

@media (max-width: 990px) {
  .headerMenuList .headerMenuList__item a:before {
    position: absolute;
    content: '\f105';
    font-family: "FontAwesome";
    right: 25px;
  }
}

.headerMenuList .headerMenuList__item--current a {
  border-bottom: none;
  color: #fff;
  background: #008cff;
  opacity: 1;
}

@media (max-width: 990px) {
  .headerMenuList .headerMenuList__item--current a {
    color: #000;
    background: transparent;
  }
}

.headerMenuListChild {
  display: none;
  background: rgba(242, 242, 242, 0.5);
}

@media (max-width: 990px) {
  .headerMenuListChild {
    display: block;
  }
}

@media all and (max-width: 736px) {
  .headerMenuListChild {
    display: block;
  }
}

.headerMenuListChild .headerMenuListChild__item {
  padding-left: 15px;
  border-top: 1px solid #ccc;
}

.headerMenuListChild .headerMenuListChild__item a .unread {
  float: right;
  margin-right: 25px;
}

.headerMenuListChild .headerMenuListChild__item a .red {
  color: #ff1100;
  margin: 0 10px;
}

.headerPageIcon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 50px;
  display: none;
}

.headerPageIcon .headerPageIcon__icon {
  width: 25px;
  height: 25px;
  position: relative;
  overflow: hidden;
}

.headerPageIcon .headerPageIcon__icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.headerPageTitle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.headerPageTitle .headerPageTitle__title {
  font-weight: bold;
}

.headerPreview {
  background: #333;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  top: 0;
  left: 0;
  padding: 10px 25px !important;
  color: #fff;
  z-index: 9999;
}

.headerPreview .headerPreview__col {
  margin-right: 20px;
}

.headerPreview .headerPreview__col:last-child {
  margin-left: auto;
  margin-right: 0;
}

.headerPreview .headerPreview__col a {
  color: #fff;
}

.headerPreview~.js-fixedHeader__fixed {
  top: 42px !important;
}

.headerPreview+.header__block,
.headerPreview+.header2__block {
  padding-top: 42px;
}

.headerReturnBtn {
  float: left;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}

.headerReturnBtn .headerReturnBtn__btn {
  color: #000;
  position: relative;
  padding-left: 10px;
}

.headerReturnBtn .headerReturnBtn__btn:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 23%;
  left: 0;
}

.headerSearch {
  border-bottom: 1px solid #ccc;
  display: none;
}

@media all and (max-width: 736px) {
  .headerSearch {
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: 0;
    z-index: 3;
    width: 100%;
  }
}

@media all and (max-width: 736px) {
  .headerSearch.js-modal_close {
    display: block;
  }
}

@media all and (max-width: 736px) {
  .headerSearch.js-modal_close.js-fixedHeader_noscroll {
    display: none;
  }
}

.headerSearch--close {
  display: none;
}

.headerSearch--open {
  background: rgba(255, 255, 255, 0.9);
  display: block !important;
  position: fixed;
  top: 0;
  z-index: 3;
  width: 100%;
}

.headerSearch .headerSearch__inner {
  position: relative;
  margin: 0 auto;
  padding: 1px 50px;
  max-width: 1440px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerSearch .headerSearch__inner::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 990px) {
  .headerSearch .headerSearch__inner {
    padding: 0 15px;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 47px;
  }
}

.headerSearch .headerSearch__return {
  display: none;
}

@media all and (max-width: 990px) {
  .headerSearch .headerSearch__return {
    display: block !important;
    margin-right: auto;
  }
}

.headerSearch .headerSearch__return a {
  color: #000;
  padding-left: 10px;
  position: relative;
}

.headerSearch .headerSearch__return a:before {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.headerSearch .headerSearch__result {
  margin-right: 10px;
}

@media all and (max-width: 990px) {
  .headerSearch .headerSearch__result {
    text-align: center;
    margin-right: 0;
  }
}

.headerSearch .headerSearch__result .headerSearch__resultTitle {
  font-size: 1.6rem;
}

.headerSearch .headerSearch__result .headerSearch__resultTitle span {
  color: #ff7300;
}

@media all and (max-width: 990px) {
  .headerSearch .headerSearch__result .headerSearch__resultTitle {
    font-size: 1.4rem;
  }

  .headerSearch .headerSearch__result .headerSearch__resultTitle span {
    color: #000;
  }
}

.headerSearch .headerSearch__result .headerSearch__resultTitle .bold {
  font-weight: 600;
  color: #000;
  margin-right: 10px;
}

@media all and (max-width: 990px) {
  .headerSearch .headerSearch__condition {
    display: none !important;
  }
}

.headerSearch .headerSearch__condition .headerSearch__conditionContent {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 10px;
}

.headerSearch .headerSearch__condition .headerSearch__conditionContent span {
  font-weight: 600;
}

.headerSearch .headerSearch__condition .headerSearch__conditionContent span.condition {
  font-weight: 400;
}

.headerSearch .headerSearch__change {
  font-size: 1.6rem;
  color: #008cff;
  margin-left: auto;
}

.headerSearch .headerSearch__change span {
  cursor: pointer;
  border-bottom: 2px solid #008cff;
}

@media all and (max-width: 990px) {
  .headerSearch .headerSearch__change {
    font-size: 1.4rem;
  }
}

.headerSearch.headerSearch__fixed {
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  z-index: 3;
  width: 100%;
}

@media all and (max-width: 990px) {
  .headerSearch.headerSearch__fixed {
    background: rgba(255, 255, 255, 0.9);
  }
}

@media all and (max-width: 736px) {
  .headerSearch.headerSearch__fixed {
    background: rgba(255, 255, 255, 0.9);
    margin-top: 0;
  }
}

.headerSelectBtn {
  text-align: right;
  z-index: 4;
}

@media all and (max-width: 990px) {
  .headerSelectBtn {
    display: none;
  }
}

.headerSelectBtn .headerSelectBtn__btn {
  text-align: center;
  display: inline-block;
  margin-right: 25px;
  padding-top: 6px;
}

.headerSelectBtn .headerSelectBtn__btn:last-child {
  margin-right: 0;
}

.headerSelectBtn .headerSelectBtn__btn a:hover {
  color: #007cff;
  border-bottom: 2px solid #007cff;
}

.headerSelectBtn .headerSelectBtn__btn--user {
  position: relative;
  padding: 0;
}

.headerSelectBtn .headerSelectBtn__btn--user .headerSelectBtn__text {
  font-size: 1.2rem;
  color: #000;
  line-height: 1;
  border-top: none;
  border-bottom: 2px solid #d4d4d4;
  position: relative;
  display: block;
}

.headerSelectBtn .headerSelectBtn__btn--user .headerSelectBtn__text:after {
  border-top: 1.5px solid #ff7300;
  border-right: 1.5px solid #ff7300;
  border-radius: 1px;
  position: absolute;
  right: 12px;
  top: 40%;
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.headerSelectBtn .headerSelectBtn__btn--company {
  font-size: 1.2rem;
  position: relative;
}

.headerSelectBtn .headerSelectBtn__btn--company:before {
  border-radius: 1px;
  position: absolute;
  right: 12px;
  top: 40%;
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.headerSelectBtn .headerSelectBtn__btn--company:after {
  border-top: 1px solid #ff7300;
  position: absolute;
  top: 13px;
  right: 8%;
  width: 7px;
  height: 5px;
}

.headerSelectBtn .headerSelectBtn__btn--company a {
  color: #000;
  line-height: 1;
  border-bottom: 2px solid #d4d4d4;
}

.headerSelectBtn+.headerInformation {
  margin-left: 20px;
}

.heading1 {
  font-size: 2.8rem;
  font-weight: 400;
  margin-bottom: 20px;
}

@media all and (max-width: 736px) {
  .heading1 {
    font-size: 2.1rem;
  }
}

.heading2 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .heading2 {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}

.heading2 a {
  font-weight: 600;
}

.heading2 a.icon:before,
.heading2 a.btn2.btn2--entry:before,
.heading2 a.btn2.btn2--later:before,
.heading2 a.btn2.btn2--search:before,
.heading2 a.fixedBtn.fixedBtn--entry:before,
.heading2 a.fixedBtn.fixedBtn--orange:before,
.heading2 a.fixedBtn.fixedBtn--later:before,
.heading2 a.fixedBtn.fixedBtn--login:before,
.heading2 a.fixedBtn.fixedBtn--search:before {
  font-size: 2.4rem;
}

@media all and (max-width: 736px) {

  .heading2 a.icon:before,
  .heading2 a.btn2.btn2--entry:before,
  .heading2 a.btn2.btn2--later:before,
  .heading2 a.btn2.btn2--search:before,
  .heading2 a.fixedBtn.fixedBtn--entry:before,
  .heading2 a.fixedBtn.fixedBtn--orange:before,
  .heading2 a.fixedBtn.fixedBtn--later:before,
  .heading2 a.fixedBtn.fixedBtn--login:before,
  .heading2 a.fixedBtn.fixedBtn--search:before {
    font-size: 2.0rem;
  }
}

.heading2.icon:before,
.heading2.btn2.btn2--entry:before,
.heading2.btn2.btn2--later:before,
.heading2.btn2.btn2--search:before,
.heading2.fixedBtn.fixedBtn--entry:before,
.heading2.fixedBtn.fixedBtn--orange:before,
.heading2.fixedBtn.fixedBtn--later:before,
.heading2.fixedBtn.fixedBtn--login:before,
.heading2.fixedBtn.fixedBtn--search:before {
  font-size: 2.4rem;
}

@media all and (max-width: 736px) {

  .heading2.icon:before,
  .heading2.btn2.btn2--entry:before,
  .heading2.btn2.btn2--later:before,
  .heading2.btn2.btn2--search:before,
  .heading2.fixedBtn.fixedBtn--entry:before,
  .heading2.fixedBtn.fixedBtn--orange:before,
  .heading2.fixedBtn.fixedBtn--later:before,
  .heading2.fixedBtn.fixedBtn--login:before,
  .heading2.fixedBtn.fixedBtn--search:before {
    font-size: 2.0rem;
  }
}

.heading3 {
  font-size: 1.8rem;
  font-weight: 400;
}

.heading3 a {
  font-weight: 600;
}

.heading4 {
  font-size: 2.4rem;
  font-weight: 400;
  margin-bottom: 15px;
}

.heading5 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.headingLabel {
  background: #f2f2f2;
  max-width: 1000px;
  margin: 0 auto 10px;
  padding: 5px 25px;
  font-size: 1.6rem;
  font-weight: 600;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

@media all and (max-width: 736px) {
  .heading__accordion {
    margin-bottom: 0;
    position: relative;
  }
}

@media all and (max-width: 736px) {
  .heading__accordion--close:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f107";
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2.2rem;
  }
}

@media all and (max-width: 736px) {
  .heading__accordion--open {
    margin-bottom: 20px;
  }
}

@media all and (max-width: 736px) {
  .heading__accordion--open:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f106";
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2.2rem;
  }
}

.headingTable {
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 0 25px;
  width: 100%;
  border-collapse: collapse;
}

@media all and (max-width: 736px) {
  .headingTable {
    width: 85%;
  }
}

.headingTable__heading2 {
  font-weight: 400;
}

.headingTable tr.alert td {
  background: #f8d7da;
}

.headingTable tr.alert .alert_text,
.headingTable tr.alert .alert_text a {
  color: #ff0000;
}

.headingTable tr:first-child th {
  border-top: 1px solid #ccc;
}

.headingTable th,
.headingTable td {
  padding: 15px 20px;
  border: 1px solid #ccc;
  border-collapse: collapse;
}

@media all and (max-width: 736px) {

  .headingTable th,
  .headingTable td {
    padding: 10px 13px;
    min-height: 44px;
  }
}

.headingTable th {
  background: #fafafa;
  white-space: nowrap;
}

@media all and (max-width: 736px) {
  .headingTable th {
    border-bottom: none;
    border-top: none;
  }
}

.headingTable td {
  min-width: 100px;
  overflow-wrap: anywhere;
}

@media all and (max-width: 736px) {
  .headingTable td {
    border-bottom: none;
  }
}

@media all and (max-width: 736px) {
  .headingTable td:last-child {
    border-bottom: 1px solid #ccc;
  }
}

.headingTable td img {
  max-width: 500px;
}

.headingTable .column2 .inputToggle input[type="checkbox"]+.checkboxIcon {
  margin-right: 15px;
}

.headingTable .inputToggle input[type="checkbox"]+.checkboxIcon {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .headingTable--heading_top {
    display: block;
    width: 100%;
    overflow: auto;
  }
}

@media all and (max-width: 736px) {
  .headingTable--heading_top thead th {
    width: auto;
  }
}

@media all and (max-width: 736px) {
  .headingTable--heading_top tbody {
    width: auto;
    overflow-x: auto;
    white-space: nowrap;
  }
}

@media all and (max-width: 736px) {
  .headingTable--heading_top tbody th {
    border-bottom: 1px solid #ccc;
  }
}

@media all and (max-width: 736px) {
  .headingTable--heading_top tbody td {
    border-bottom: 1px solid #ccc;
    min-width: initial;
  }
}

.headingTable--heading_top th {
  vertical-align: center;
}

@media all and (max-width: 736px) {
  .headingTable--heading_top.headingTable--cell_link td {
    padding: 10px 13px;
  }
}

@media all and (max-width: 736px) {
  .headingTable--heading_top.headingTable--cell_link a {
    padding: 0;
  }
}

.headingTable--heading_left th {
  vertical-align: top;
  width: 30%;
}

@media all and (max-width: 736px) {
  .headingTable--heading_left th {
    display: block;
    width: 100%;
  }
}

@media all and (max-width: 736px) {
  .headingTable--heading_left td {
    display: block;
  }
}

.headingTable--cell_link tr:hover td {
  background: #fafafa;
}

.headingTable--cell_link th .inputToggle {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.headingTable--cell_link td {
  padding: 0;
}

.headingTable--cell_link td .inputToggle {
  padding: 0 20px;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.headingTable--cell_link td a {
  display: block;
  padding: 15px 20px;
  color: #000;
}

.headingTable--cell_link td a:hover {
  border-bottom: none;
}

.hidden {
  display: none;
}

.icon,
.btn2.btn2--entry,
.btn2.btn2--later,
.btn2.btn2--search,
.fixedBtn.fixedBtn--entry,
.fixedBtn.fixedBtn--orange,
.fixedBtn.fixedBtn--later,
.fixedBtn.fixedBtn--login,
.fixedBtn.fixedBtn--search {
  display: inline-block;
  /*
  // search
  &--search,
  &--search_white{
    &:before{
      content: "\E021";
      //vertical-align: top;

      @include mediaquery(){
        width: 24px;
        height: 24px;
      }
    }
  }

  // message
  &--message,
  &--message_white{
    &:before{
      background-repeat: no-repeat;
      background-position: center;
    }
  }
  &--message{
    &:before{
      background-image: url(../img/icon/message.svg);
    }
  }
  &--message_white{
    &:before{
      background-image: url(../img/icon/message_white.svg);
    }
  }

  // notice
  &--notice,
  &--notice_white{
    &:before{
      background-repeat: no-repeat;
      background-position: center;
    }
  }
  &--notice{
    &:before{
      background-image: url(../img/icon/notice.svg);
    }
  }
  &--notice_white{
    &:before{
      background-image: url(../img/icon/notice_white.svg);
    }
  }

  &--info{
    &:before{
      content: "\E011";
      //background: url(../img/icon/information.svg);
    }
  }

  &--cominfo{
    &:before{
      content: '\E002';
      //background: url(../img/icon/company_information.svg);
    }
  }

  &--offersearch{
    &:before{
      background: url(../img/icon/offer_search.svg);
    }
  }

  &--intern{
    &:before{
      content: "\E012";
      //background: url(../img/icon/intern.svg);
    }
  }

  &--briefing{
    &:before{
      content: "\E003";
      //background: url(../img/icon/briefing.svg);
    }
  }

  &--popular{
    &:before{
      background: url(../img/icon/popular.svg);
    }
  }

  &--login{
    &:before{
      vertical-align: top;
      background: url(../img/icon/login.svg);

      @include mediaquery(){
        width: 24px;
        height: 24px;
      }
    }
  }

  &--entry,
  &--entry_small{
    &:before{
      background: url(../img/icon/entry-white.svg) no-repeat;
    }
  }
  &--entry{
    &:before{
      vertical-align: top;
      margin-right: 8px;

      @include mediaquery(){
        // margin-right: 5px;
        width: 24px;
        height: 24px;
      }
    }
  }
  &--entry_small{
    &:before{
      vertical-align: middle;
      margin-right: 5px;
      width: 14px;
      height: 16px;
    }
  }

  &--later,
  &--later_small{
    &:before{
      background: url(../img/icon/bookmark-white.svg) no-repeat;
    }
  }
  &--later{
    &:before{
      vertical-align: top;
      margin-right: 8px;

      @include mediaquery(){
        width: 24px;
        height: 24px;
      }
    }
  }
  &--later_small{
    &:before{
      vertical-align: middle;
      margin-right: 5px;
      width: 14px;
      height: 14px;
    }
  }

  */
}

.icon:before,
.btn2.btn2--entry:before,
.btn2.btn2--later:before,
.btn2.btn2--search:before,
.fixedBtn.fixedBtn--entry:before,
.fixedBtn.fixedBtn--orange:before,
.fixedBtn.fixedBtn--later:before,
.fixedBtn.fixedBtn--login:before,
.fixedBtn.fixedBtn--search:before {
  vertical-align: middle;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-right: 15px;
  font-family: "rn-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon--search:before,
.btn2.btn2--search:before,
.fixedBtn.fixedBtn--search:before {
  content: "\E023";
}

.icon--information:before {
  content: "\E011";
}

.icon--company:before {
  content: "\E002";
}

.icon--intern:before {
  content: "\E012";
}

.icon--company_briefing:before {
  content: "\E003";
}

.icon--free_word:before {
  content: '\E00D';
}

.icon--crown:before {
  content: "\E007";
}

.icon--place:before {
  content: "\E01F";
}

.icon--nice_mark:before {
  content: "\E01D";
}

.icon--message:before {
  content: "\E019";
}

.icon--contribution:before {
  content: "\E006";
}

.icon--job_offer:before {
  content: "\E014";
}

.icon--staff:before {
  content: "\E024";
}

.icon--events:before {
  content: "\E009";
}

.icon--entry:before,
.btn2.btn2--entry:before,
.fixedBtn.fixedBtn--entry:before,
.fixedBtn.fixedBtn--orange:before,
.icon--entry_small:before,
.btn2.btn2--entry.btn2--small:before {
  content: '\E008';
}

.icon--entry:before,
.btn2.btn2--entry:before,
.fixedBtn.fixedBtn--entry:before,
.fixedBtn.fixedBtn--orange:before {
  vertical-align: top;
  margin-right: 8px;
}

.icon--entry_small:before,
.btn2.btn2--entry.btn2--small:before {
  margin-right: 5px;
}

.icon--later:before,
.btn2.btn2--later:before,
.fixedBtn.fixedBtn--later:before,
.icon--later_small:before,
.btn2.btn2--later.btn2--small:before {
  content: "\E001";
}

.icon--later:before,
.btn2.btn2--later:before,
.fixedBtn.fixedBtn--later:before {
  vertical-align: top;
  margin-right: 8px;
}

.icon--later_small:before,
.btn2.btn2--later.btn2--small:before {
  margin-right: 5px;
}

.icon--login:before,
.fixedBtn.fixedBtn--login:before {
  content: "\E016";
}

@media all and (max-width: 736px) {
  .icon--show_pc:before {
    display: none;
  }
}

.icon--small:before {
  width: 20px;
  height: 20px;
}

@media all and (max-width: 736px) {
  .icon--small:before {
    width: 16px;
    height: 16px;
  }
}

.inputToggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin: 3px 0;
}

@media all and (max-width: 736px) {
  .inputToggle {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media all and (max-width: 736px) {
  .inputToggle .inputToggle__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.inputToggle .labelText {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.inputToggle a:hover {
  border-bottom: none;
}

.inputToggle input[type="checkbox"],
.inputToggle input[type="radio"] {
  position: absolute;
  left: -9999em;
}

.inputToggle input[type="checkbox"]+.checkboxIcon {
  vertical-align: middle;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  display: inline-block;
  position: relative;
  margin-right: 15px;
  width: 24px;
  min-width: 24px;
  height: 24px;
  cursor: pointer;
}

.inputToggle input[type="checkbox"]+.checkboxIcon+span {
  min-width: 0;
}

.inputToggle input[type="checkbox"]:checked+.checkboxIcon {
  border-color: #008cff;
  background-color: #008cff;
}

.inputToggle input[type="checkbox"]:checked+.checkboxIcon:after {
  font-family: "FontAwesome";
  font-size: 1.5rem;
  color: #fff;
  content: '\f00c';
  position: absolute;
  top: 0px;
  left: 4px;
}

.inputToggle input[type="radio"]+.radioIcon {
  vertical-align: middle;
  border: 1px solid #ccc;
  border-radius: 100%;
  background-color: #fff;
  display: inline-block;
  position: relative;
  margin-right: 15px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.inputToggle input[type="radio"]:checked+.radioIcon {
  background: #008cff;
  border-color: #008cff;
}

.inputToggle input[type="radio"]:checked+.radioIcon:after {
  border-radius: 100%;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 8px;
  height: 8px;
}

input.inputText {
  font-size: 1.6rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 15px;
  width: 100%;
}

textarea.textarea {
  font-size: 1.6rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 15px;
  width: 100%;
}

input[type="file"] {
  margin-bottom: 15px;
}

.selectBox {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.selectBox:after {
  border: 4px solid transparent;
  border-top: 4px solid #666;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  width: 0;
  height: 0;
}

.selectBox select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #a6a6a6;
  border-radius: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f9f9f9));
  background: linear-gradient(#fff, #f9f9f9);
  padding: 0 50px 0 15px;
  width: auto;
  height: 50px;
  max-width: 100%;
}

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

@media all and (max-width: 736px) {
  .selectBox select {
    height: 40px;
  }
}

.selectBox+span {
  margin-left: 9px;
}

.inputContent {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto 30px;
}

.inputContent .inputContent__heading {
  font-weight: 600;
}

.inputContent .inputContent__content ul {
  list-style-type: disc;
  padding: 0 25px;
}

.introductionList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1000px;
  padding: 15px 0 0;
  margin: 0 auto 30px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

@media all and (max-width: 736px) {
  .introductionList {
    border-top: none;
    border-bottom: none;
  }
}

.introductionList:after {
  content: "";
  display: block;
  width: 33%;
}

.introductionList .introductionList__item {
  width: 33%;
  margin-bottom: 30px;
}

.introductionList .introductionList__item::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .introductionList .introductionList__item {
    width: 100%;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
  }
}

@media all and (max-width: 736px) {
  .introductionList .introductionList__item:last-child {
    border-bottom: 1px solid #ccc;
  }
}

.introductionList .introductionList__item a {
  display: block;
}

@media all and (max-width: 736px) {
  .introductionList .introductionList__item a {
    padding: 25px;
  }
}

.introductionList .introductionList__item a:hover {
  border-bottom: none;
  background: #f2f2f2;
}

.introductionList .introductionList__img {
  width: 90%;
  margin: 0 auto 15px;
  padding-top: 15px;
  position: relative;
}

@media all and (max-width: 736px) {
  .introductionList .introductionList__img {
    width: 100%;
    padding-top: 0;
    max-height: initial;
  }
}

.introductionList .introductionList__img img {
  width: 100%;
  max-height: 198px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 990px) {
  .introductionList .introductionList__img img {
    max-height: 152px;
  }
}

@media all and (max-width: 736px) {
  .introductionList .introductionList__img img {
    max-height: initial;
  }
}

.introductionList .introductionList__img .playBtn {
  position: absolute;
  height: 28%;
  top: 82%;
  left: 87%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  width: auto;
}

.introductionList .introductionList__text {
  padding: 0 15px 15px;
}

@media all and (max-width: 736px) {
  .introductionList .introductionList__text {
    padding: 0;
  }
}

.introductionList .introductionList__title {
  margin-bottom: 15px;
  font-weight: 600;
}

.introductionList .introductionList__note1,
.introductionList .introductionList__note2,
.introductionList .introductionList__note3 {
  color: #000;
  margin-top: 10px;
}

.jobfairList {
  max-width: 1000px;
  margin: 0 auto 30px;
 
}

@media all and (max-width: 736px) {
  .jobfairList {
    padding: 0;
  }
}

.jobfairList .jobfairList__item {
  border-top: 1px solid #ccc;
}

.jobfairList .jobfairList__item:last-child {
  border-bottom: 1px solid #ccc;
}

.jobfairList .jobfairList__item .jobfairList__linkArea,
.jobfairList .jobfairList__item .jobfairList__nolink {
  display: block;
  padding: 25px;
}

.jobfairList .jobfairList__item .jobfairList__linkArea:hover {
  border-bottom: none;
  background: #f2f2f2;
  cursor: pointer;
}

.jobfairList .jobfairList__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (max-width: 736px) {
  .jobfairList .jobfairList__info {
    display: block;
  }
}

.jobfairList .jobfairList__block {
  color: #000;
}

.jobfairList .jobfairList__block:first-child {
  width: 100px;
}

.jobfairList .jobfairList__block:nth-child(2) {
  min-width: 290px;
}

.jobfairList .jobfairList__block:last-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .jobfairList .jobfairList__block {
    margin-bottom: 15px;
  }

  .jobfairList .jobfairList__block:first-child {
    float: left;
  }

  .jobfairList .jobfairList__block:nth-child(2) {
    width: auto;
  }

  .jobfairList .jobfairList__block:last-child {
    margin-bottom: 0;
  }
}

#seminarentry__p-seminar__type {
  margin-bottom: 15px;
}

.seminarentry__jobfairList__block:first-child {
  min-width: 290px;
}

#seminarentry__jobfairList__companyName {
  text-align: left;
}

.seminarentry__titlearea {
  padding-top:10px;
  margin-bottom: -20px;
  display: block;
  align-items: center;
}

#seminarentry__date__title {
  min-width: 45px;
}

#seminarentry__p-target__title {
  min-width: 45px;
}

@media all and (max-width: 736px) {
  #seminarentry__p-seminar__type {
    margin-bottom: unset;
    margin-top: unset;
  }

  .seminarentry__titlearea {
    margin-bottom: unset;
  }
}

@media all and (min-width: 736px) {
  .seminarentry__titlearea {
    display: flex;
  }
}

#seminarbookmark__p-seminar__type {
  margin-bottom: 15px;
}

.seminarbookmark__jobfairList__block:first-child {
  min-width: 290px;
}

#seminarbookmark__jobfairList__companyName {
  text-align: left;
}

.seminarbookmark__titlearea {
  padding-top:10px;
  margin-bottom: -20px;
  display: block;
  align-items: center;
}

#seminarbookmark__p-target__title {
  min-width: 45px;
}

@media all and (max-width: 736px) {
  .seminarbookmark__titlearea {
    margin-bottom: unset;
  }

  #seminarbookmark__p-seminar__type {
    margin-top: -5px;
  }

  #seminarbookmark__jobfairList__companyName {
    margin-top: -10px;
  }

  #seminarbookmark__p-target__title {
    margin-top: -10px;
  }
}

@media all and (min-width: 736px) {
  .seminarbookmark__titlearea {
    display: flex;
  }
}

.jobfairList .jobfairList__title {
  font-size: 2.4rem;
  color: #008cff;
  margin-bottom: 15px;
}

@media all and (max-width: 736px) {
  .jobfairList .jobfairList__title {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}

.jobfairList .jobfairList__place {
  font-size: 2.0rem;
  font-weight: 600;
}
.jobfairList .jobfairList__targetyear {
  margin-top: 15px;
  font-size: 1.6rem;
  font-weight: 550;
}
.jobfairList .jobfairList__date,
.jobfairList .jobfairList__time {
  text-align: left;
  display: block;
}

@media all and (max-width: 736px) {

  .jobfairList .jobfairList__date,
  .jobfairList .jobfairList__time {
    display: inline-block;
  }
}

.jobfairList .jobfairList__date {
  font-size: 2.0rem;
  font-weight: 600;
}

.jobfairList .jobfairList__time {
  margin-bottom: 3px;
}

.jobfairList .jobfairList__summary.substr {
  visibility: hidden;
}

.jobfairList .jobfairList__companyName {
  text-align: right;
  margin-top: 8px;
}

.jobfairList .jobfairList__btnBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 24px;
}

@media all and (max-width: 736px) {
  .jobfairList .jobfairList__btnBlock {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.jobfairList .jobfairList__btnBlock .btn2:not(:first-child) {
  margin-left: 20px;
}

@media all and (max-width: 736px) {
  .jobfairList .jobfairList__btnBlock .btn2:not(:first-child) {
    margin-left: 10px;
  }
}

.js-add_mainImg_btn,
.js-add_event_btn {
  margin-top: 30px;
}

.js-cover {
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 50px;
  opacity: 0;
  z-index: 1;
}

.js-detailMenu_open {
  height: 100%;
}

.js-detailMenu_open .header2__block {
  height: 100%;
  display: block;
}

.js-detailMenu_open .header2__col2,
.js-detailMenu_open .header2__col2__noFixed {
  display: block !important;
  height: 100%;
}

.js-detailMenu_open .navToggle2 .menu,
.js-detailMenu_open .navToggle2 .arrow {
  display: none;
}

.js-detailMenu_open .navToggle2 .close {
  display: block;
  color: #ff7300;
  font-size: 2.4rem;
}

.js-fixedFooter {
  width: 100%;
}

.js-fixedFooter.js-fixedFooter__fixed {
  position: fixed;
  width: 100%;
  bottom: 0;
}

@media (max-width: 990px) {
  .js-fixedFooter.js-fixedFooter__fixed {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    animation-name: fadeFooter;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in;
  }

  @keyframes fadeFooter {
    0% {
      opacity: 0;
      visibility: hidden;
    }

    100% {
      opacity: 1;
      visibility: visible;
    }
  }

}

@media (max-width: 990px) {
  .js-fixedFooter__fixed__fixedBtn--green {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
  }
}

.js-fixedHeader.js-fixedHeader__fixed,
.js-fixedHeader_sp.js-fixedHeader__fixed {
  position: fixed;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 4.5px 0;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #ccc;
}

@media (max-width: 990px) {

  .js-fixedHeader.js-fixedHeader__fixed,
  .js-fixedHeader_sp.js-fixedHeader__fixed {
    padding: 0;
  }
}

.js-fixedHeader.js-fixedHeader__fixed .header__menu,
.js-fixedHeader_sp.js-fixedHeader__fixed .header__menu {
  margin-bottom: 0;
}

.js-fixedHeader.js-modal_open,
.js-fixedHeader_sp.js-modal_open {
  position: fixed;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 4.5px 0;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #ccc;
}

@media (max-width: 990px) {

  .js-fixedHeader.js-modal_open,
  .js-fixedHeader_sp.js-modal_open {
    padding: 0;
  }
}

.js-modal_close {
  display: none;
}

.js-modal_open .headerSearch__change {
  position: relative;
  width: 56px;
  height: 25px;
  cursor: pointer;
}

.js-modal_open .headerSearch__change:before,
.js-modal_open .headerSearch__change:after {
  border-top: 3px solid #008cff;
  content: '';
  position: absolute;
  top: 10px;
  right: 0;
  width: 25px;
}

.js-modal_open .headerSearch__change:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.js-modal_open .headerSearch__change:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.js-modal_open .headerSearch__change span {
  display: none;
}

.js-modal_open .searchModal {
  display: block;
}

.js-sortList {
  margin-top: 15px;
}

.js-sortList .ph1 {
  border: dotted 2px blue;
}

.js-sortList li {
  margin: 5px 0;
}

.js-toggleSwitch {
  cursor: pointer;
  position: relative;
  padding-left: 20px !important;
  margin-top: 0 !important;
  color: #008cff;
}

.js-toggleSwitch:before {
  font-family: "FontAwesome";
  content: '\f067';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.js-toggleSwitch:hover {
  opacity: 0.6;
}

.js-toggleSwitch--open:before {
  content: '\f068';
}

.js-toggleSwitch .contentHeading__title {
  margin-bottom: 0;
}

.js-toggleContent {
  display: none;
}

.js-toggleContent--open {
  margin-bottom: 50px;
}

.js-toggleContent_delete {
  margin-top: 30px;
}

.js-toggleSwitchBtn_content {
  display: none;
}

.lastupdate {
  color: #999;
  font-size: 1.2rem;
  text-align: right;
}

.linkList {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}

.linkList li:not(:first-child) {
  margin-top: 8px;
}

.linkList2 li {
  display: inline-block;
  margin-right: 1em;
}

.linkList2 li a {
  color: #000;
}

.linkTabWrapper {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}

.linkTabWrapper .linkTab {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.linkTabWrapper .linkTab .linkTab__btn {
  border: 1px solid #ccc;
  border-bottom: transparent;
  width: 140px;
  text-align: center;
  border-radius: 5px 5px 0 0;
  margin-right: 5px;
}

.linkTabWrapper .linkTab .linkTab__btn:last-child {
  margin-right: 0;
}

.linkTabWrapper .linkTab .linkTab__btn--active {
  border-bottom: 1px solid #fff;
}

.linkTabWrapper .linkTab .linkTab__btn--black {
  background: #000;
}

.linkTabWrapper .linkTab .linkTab__btn--black.linkTab__btn--active {
  border-bottom: 1px solid #000;
}

.linkTabWrapper .linkTab .linkTab__btn--black.linkTab__btn--active a {
  color: #fff;
}

.linkTabWrapper .linkTab .linkTab__btn a {
  font-weight: bold;
  color: #000;
  display: block;
  padding: 10px 0;
}

.linkTabWrapper .linkTab .linkTab__btn a:hover {
  border-bottom: none;
}

.listBlock {
  max-width: 1000px;
  margin: 0 auto 25px;
  padding: 0 25px;
}

.listBlock--side {
  margin-top: 25px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.listBlock--side .listBlock--side__item {
  margin-right: 15px;
}

.listBlock--side .listBlock--side__item:last-child {
  margin-right: 0;
}

.listBlock--side_center {
  margin-top: 15px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.listBlock--side_center .listBlock--side__item {
  margin-right: 15px;
}

.listBlock--side_center .listBlock--side__item:last-child {
  margin-right: 0;
}

.loginForm {
  max-width: 750px;
  margin: 30px auto 0;
}

.loginForm .loginForm__block {
  margin-bottom: 30px;
}

.loginForm .loginForm__autoLogin {
  width: 74.33%;
  max-width: 556px;
  margin: 0 0 0 auto;
}

@media all and (max-width: 736px) {
  .loginForm .loginForm__autoLogin {
    width: 100%;
    max-width: initial;
    margin: 0;
  }
}

.loginForm .loginForm__label {
  float: left;
  max-width: 200px;
  width: 25.8%;
  padding-right: 30px;
  font-size: 1.8rem;
  font-weight: 600;
}

.loginForm .loginForm__label--line {
  height: 48px;
  display: table-cell;
  vertical-align: middle;
}

@media all and (max-width: 736px) {
  .loginForm .loginForm__label--line {
    height: auto;
    display: block;
  }
}

@media all and (max-width: 736px) {
  .loginForm .loginForm__label {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;
    display: block;
    max-width: initial;
  }
}

.loginForm .loginForm__input {
  overflow: hidden;
}

.loginForm .loginForm__input--input,
.loginForm .loginForm__input--checkbox {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.loginForm .loginForm__input--input {
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.loginForm .loginForm__input--input:-webkit-input-placeholder,
.loginForm .loginForm__input--input:-moz-placeholder,
.loginForm .loginForm__input--input:-moz-placeholder,
.loginForm .loginForm__input--input:-ms-input-placeholder {
  color: #ccc;
}

.loginForm .loginForm__input--checkbox {
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .loginForm .loginForm__input--checkbox {
    margin-bottom: 25px;
  }
}

.loginForm .loginForm__input--checkbox:last-child {
  margin-bottom: 0;
}

.loginForm .loginForm__input--checkbox input {
  float: left;
}

.loginForm .loginForm__input--checkbox span {
  display: block;
  overflow: hidden;
  padding-left: 15px;
}

.loginForm .loginForm__link {
  margin: 30px 0 auto;
  text-align: center;
}

.mainSlick.slick-dotted.slick-slider {
  margin-bottom: 50px;
}

@media all and (max-width: 736px) {
  .mainSlick.slick-dotted.slick-slider {
    margin-bottom: 40px;
  }
}

.mainSlick .mainSlick__item {
  position: relative;
  width: 600px;
  height: 400px;
}

.mainSlick .mainSlick__item:not(.slick-active) {
  opacity: 0.4;
}

@media all and (max-width: 736px) {
  .mainSlick .mainSlick__item {
    width: 375px;
    height: 250px;
  }
}

@media all and (max-width: 374px) {
  .mainSlick .mainSlick__item {
    width: 320px;
  }
}

.mainSlick .mainSlick__item__title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .mainSlick .mainSlick__item__title {
    margin-bottom: 25px;
  }
}

.mainSlick .mainSlick__item__desc {
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .mainSlick .mainSlick__item__desc {
    margin-bottom: 25px;
  }
}

.mainSlick .mainSlick__item__jobtype span {
  font-weight: 600;
}

.mainSlick .mainSlick__img {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  width: 600px;
  height: 400px;
}

.mainSlick .mainSlick__img img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media all and (max-width: 736px) {
  .mainSlick .mainSlick__img {
    margin-bottom: 25px;
    width: 375px;
    height: 250px;
  }
}

@media (max-width: 374px) {
  .mainSlick .mainSlick__img {
    width: 320px;
  }
}

.mainSlick .mainSlick__category {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 15px;
  right: 15px;
  color: #fff;
  padding: 5px 15px;
  font-size: 1.2rem;
}

@media all and (max-width: 736px) {
  .mainSlick .mainSlick__category {
    padding: 5px 10px;
  }
}

.mainSlick .mainSlick__titleBlock {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: rgba(0, 0, 0, 0.5);
  padding: 15px;
  color: #fff;
  max-width: 568px;
  width: 100%;
}

@media all and (max-width: 736px) {
  .mainSlick .mainSlick__titleBlock {
    left: 15px;
    padding: 10px;
    max-width: 345px;
  }
}

@media all and (max-width: 374px) {
  .mainSlick .mainSlick__titleBlock {
    left: 15px;
    max-width: 290px;
  }
}

.mainSlick .mainSlick__titleBlock .title {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 5px;
}

@media all and (max-width: 736px) {
  .mainSlick .mainSlick__titleBlock .title {
    font-size: 1.7rem;
    margin-bottom: 0;
  }
}

.mainSlick .mainSlick__titleBlock .subTitle {
  font-size: 2.1rem;
  line-height: 1.3;
}

@media all and (max-width: 736px) {
  .mainSlick .mainSlick__titleBlock .subTitle {
    font-size: 1.4rem;
  }
}

.mainSlick .mainSlick-prev,
.mainSlick .mainSlick-next {
  font-size: 15px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  display: none;
  position: absolute;
  z-index: 1;
  padding: 0 0 0 16px;
}

.mainSlick .mainSlick-prev:hover,
.mainSlick .mainSlick-next:hover {
  cursor: pointer;
  border-bottom: none;
}

.mainSlick .mainSlick-prev:before,
.mainSlick .mainSlick-prev:after,
.mainSlick .mainSlick-next:before,
.mainSlick .mainSlick-next:after {
  vertical-align: middle;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.mainSlick .mainSlick-prev:before,
.mainSlick .mainSlick-next:before {
  border: 3px solid #000;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
}

.mainSlick .mainSlick-prev {
  position: absolute;
  top: 50%;
  left: 0;
}

.mainSlick .mainSlick-prev:after {
  border-top: 3px solid #000;
  border-left: 3px solid #000;
  left: 16px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mainSlick .mainSlick-next {
  position: absolute;
  right: 20px;
}

.mainSlick .mainSlick-next:after {
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  left: 13px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mainSlick .slick-dots {
  bottom: -35px;
}

@media all and (max-width: 736px) {
  .mainSlick .slick-dots {
    bottom: -30px;
  }
}

.mainSlick .slick-dots li {
  border-radius: 50%;
  background: #ccc;
  margin: 0 7.5px;
  width: 10px;
  height: 10px;
}

.mainSlick .slick-dots li.slick-active {
  background: #ff7300;
}

.mainSlick .slick-dots li button {
  display: none;
}

.mainSlick.mainSlick__detail .mainSlick__item:not(.slick-active) {
  opacity: 0;
}

.mainSlick.mainSlick__detail .mainSlick-prev {
  left: 50px;
}

.mainSlick.mainSlick__detail .mainSlick-next {
  right: 75px;
}

.menuBlock {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 736px) {
  .menuBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.menuBlock .menuBlock__item {
  margin-right: 25px;
  margin-bottom: 25px;
  width: calc((98% - 40px) / 3);
  background: #f2f2f2;
  padding: 20px;
  border-radius: 3px;
}

@media all and (max-width: 736px) {
  .menuBlock .menuBlock__item {
    width: 100%;
    margin-right: 0;
  }
}

.menuBlock .menuBlock__item:nth-child(3n) {
  margin-right: 0;
}

.menuBlock .menuBlock__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menuBlock .menuBlock__icon {
  height: 24px;
  width: auto;
  margin-right: 10px;
}

.menuBlock .menuBlock__icon img {
  height: 100%;
}

.menuBlock .menuBlock__title {
  font-size: 1.8rem;
  font-weight: 600;
}

@media all and (max-width: 736px) {
  .menuBlock .menuBlock__title {
    font-size: 1.6rem;
  }
}

.modalBackground {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 4;
  display: none;
}

.modalBackground--reservation,
.modalBackground--ticket,
.modalBackground--printing {
  display: none;
}

.modalContent {
  position: relative;
  margin: 0 auto;
  z-index: 6;
}

.modalContent__search {
  position: fixed;
  width: 100%;
  z-index: 6;
  top: 50px;
}

@media (max-width: 990px) {
  .modalContent__search {
    top: 42px;
  }
}

.modalContent__search__noScroll {
  top: 136px;
}

.modalContent--open {
  width: 100%;
  height: 100%;
  overflow: auto;
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  display: block !important;
  overflow: auto;
  overscroll-behavior: contain;
}

@media (max-width: 990px) {
  .modalContent--open {
    top: 42px;
  }
}

.modalContent .modalContent__content {
  position: absolute;
  background: #fff;
  top: 300px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 25px;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  border-collapse: collapse;
}

@media all and (max-width: 736px) {
  .modalContent .modalContent__content {
    top: 100px;
    max-width: 90%;
  }
}

.modalContent .modalContent__content .modalCloseBtn2 {
  position: absolute;
  top: -36px;
  right: 0;
}

@media all and (max-width: 736px) {
  .modalContent .modalContent__content .btn {
    min-width: initial;
    width: 100%;
  }
}

.modBlock2 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}

.modBlock2:nth-child(n+2) {
  padding-top: 10px;
}

.modBlock2--border {
  border-bottom: 1px solid #ccc;
}

.modBlock2 .modBlock2__content {
  max-width: 900px;
  margin: 0 auto;
}

.modBlock2 .modBlock2__content p {
  margin-bottom: 15px;
}

.modBlock2 .modBlock2__expTitle {
  margin-bottom: 25px;
}

.movieBlock {
  margin: 24px auto;
  max-width: 600px;
}

.movieBlock .movieBlock__movie {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
}

.movieBlock .movieBlock__movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.movieBlock figcaption {
  font-size: 1.2rem;
  margin-top: 6px;
}

.myContent {
  max-width: 1000px;
  margin: 0 auto;
}

.myContent .myContent__top {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto;
}

.myContent .myContent__title {
  font-size: 2.8rem;
  margin-bottom: 10px;
}

@media all and (max-width: 736px) {
  .myContent .myContent__title {
    font-size: 2.1rem;
    margin-bottom: 12px;
  }
}

.myContent .myContent__text {
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .myContent .myContent__text {
    margin-bottom: 15px;
  }
}

.myContent .myContent__description {
  margin-bottom: 26px;
}

@media all and (max-width: 736px) {
  .myContent .myContent__description {
    margin-bottom: 20px;
  }
}

.myContent .myContent__search {
  margin-bottom: 50px;
}

@media all and (max-width: 736px) {
  .myContent .myContent__search {
    margin-bottom: 25px;
    padding: 0 25px;
  }
}

.myContent .myContent__list {
  max-width: 1000px;
  margin: 0 auto;
}

.myContentError {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto 30px;
}

.myContentError .myContentError__text {
  background: #ffe0e0;
  color: #ff1100;
  padding: 15px 25px;
}

@media all and (max-width: 736px) {
  .myContentError .myContentError__text {
    padding: 15px 12px;
  }
}

.myContentError .myContentError__text .errorHeading {
  font-weight: 600;
  display: block;
  float: left;
  margin-right: 24px;
}

@media all and (max-width: 736px) {
  .myContentError .myContentError__text .errorHeading {
    margin-right: 13px;
  }
}

.myContentError .myContentError__text .errorContent {
  display: block;
  overflow: hidden;
}

@media all and (max-width: 736px) {
  .myContentError .myContentError__text .errorContent {
    overflow: inherit;
  }
}

.myMenuList .myMenuList__item {
  margin-bottom: 3px;
}

.myMenuList .myMenuList__item:last-child {
  margin-bottom: 0;
}

.myMenuList .myMenuList__item span {
  font-weight: 600;
}

.myMenuList .myMenuList__item .red {
  font-weight: 400;
  color: #ff1100;
}

.narrowContent {
  border-bottom: 1px solid #ccc;
  margin: 20px auto 50px;
}

.narrowContent:last-child {
  border-bottom: none;
}

@media all and (max-width: 736px) {
  .narrowContent {
    margin-top: 20px;
    margin-bottom: 25px;
    padding: 0;
    width: 86.66%;
  }
}

.narrowContent .narrowContent__inner {
  margin: 0 auto;
  padding: 0 25px;
  max-width: 950px;
}

@media all and (max-width: 736px) {
  .narrowContent .narrowContent__inner {
    padding: 0;
  }
}

.narrowContent .narrowContent__title {
  font-size: 2.8rem;
  color: #ff7300;
  text-align: center;
  margin: 50px 0;
}

@media all and (max-width: 736px) {
  .narrowContent .narrowContent__title {
    font-size: 2.1rem;
    text-align: left;
    margin: 25px 0 20px;
  }
}

.narrowContent .narrowContent__textBlock {
  margin-bottom: 50px;
}

.narrowContent .narrowContent__textBlock p {
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .narrowContent .narrowContent__textBlock {
    margin-bottom: 35px;
  }

  .narrowContent .narrowContent__textBlock p {
    margin-bottom: 20px;
  }
}

#login-icon-sp {
    display: none;
    margin: 0 0 0 auto;
}

#login-icon-sp > a {
    margin-bottom: 5px;
    margin-right: 10px;
    color: #666666;
    font-weight:bold;
    border: none;
}

#login-icon-sp a img {
    width:25px;
    height:auto;
    margin-right: 5px;
}

@media all and (max-width: 990px) {
  #login-icon-sp {
    display: block;
  }
}

.navToggle {
  display: none;
  width: 25px;
  height: 36px;
  cursor: pointer;
}

@media all and (max-width: 990px) {
  .navToggle {
    display: block;
  }
}

.navToggle div {
  position: relative;
}

.navToggle span {
  background: #666;
  display: block;
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

.navToggle span.menu {
  font-size: 1.0rem;
  color: #ff7300;
  background: transparent;
}

.navToggle span.arrow {
  background: transparent;
  position: relative;
}

.navToggle span.arrow:before {
  border-right: 3px solid #ff7300;
  border-bottom: 3px solid #ff7300;
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.navToggle span:nth-child(1) {
  top: 0;
}

.navToggle span:nth-child(2) {
  top: 8px;
}

.navToggle span:nth-child(3) {
  top: 16px;
}

.navToggle span:nth-child(4) {
  font-size: 1.0rem;
  font-weight: 600;
  color: #666;
  background: none;
  top: 21px;
  left: -2px;
  height: auto;
}

.navToggle.navToggle__detail {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.navToggle.navToggle__detail__fixed {
  top: -3px;
}

.navToggle.navToggle__detail div .menuIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navToggle.navToggle__detail div .arrowBtm {
  background: transparent;
  position: relative;
}

.navToggle.navToggle__detail div .arrowBtm:before {
  border-top: 3px solid #ff7300;
  border-right: 3px solid #ff7300;
  content: "";
  position: absolute;
  left: 50%;
  width: 25px;
  height: 25px;
  -webkit-transform: translateX(-50%) rotate(135deg);
  transform: translateX(-50%) rotate(135deg);
}

.navToggle.navToggle__detail div .close {
  display: none;
  background: #ffead9;
}

.navToggle.navToggle__detail.open .menu {
  display: none;
}

.navToggle.navToggle__detail.open .arrowBtm {
  display: none;
}

.navToggle.navToggle__detail.open .arrowBtm:before {
  border-right: none;
  content: '';
  left: 50%;
  width: 25px;
  height: 25px;
}

.navToggle.navToggle__detail.open .arrowBtm:after {
  border-top: 3px solid #ff7300;
  position: absolute;
  content: '';
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.navToggle.navToggle__detail.open .close {
  font-size: 2.4rem;
  color: #ff7300;
  display: block;
  top: 50%;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%) rotate(0);
  transform: translateX(-50%) rotate(0);
}

.navToggle2 {
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffead9;
  position: relative;
}

.navToggle2 .navToggle2__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navToggle2 .menuIcon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.navToggle2 .menuIcon__inner {
  position: relative;
  height: 35px;
}

.navToggle2 .menu {
  font-size: 1.0rem;
  color: #ff7300;
}

.navToggle2 .arrow {
  background: transparent;
}

.navToggle2 .arrow:before {
  border-top: 3px solid #ff7300;
  border-right: 3px solid #ff7300;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 25px;
  height: 25px;
  -webkit-transform: translateX(-50%) rotate(135deg);
  transform: translateX(-50%) rotate(135deg);
}

.navToggle2 .close {
  display: none;
}

.new:after {
  content: 'New';
  color: #ff1100;
  margin-left: 10px;
  font-size: 1.4rem;
  font-weight: 600;
}

.newsList {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto 50px;
}

.newsList .newsList__item {
  margin-bottom: 25px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.newsList .newsList__item::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .newsList .newsList__item {
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.newsList .newsList__item:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 736px) {
  .newsList .newsList__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media all and (max-width: 736px) {
  .newsList .newsList__item:nth-child(2) {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.newsList .newsList__item__date {
  margin-right: 30px;
  width: 129px;
}

@media all and (max-width: 736px) {
  .newsList .newsList__item__date {
    float: none;
    width: auto;
    margin-bottom: 5px;
  }
}

.newsList .newsList__item__date.bold {
  font-weight: 600;
}

.newsList .newsList__item__content {
  width: calc(100% - 129px);
}

@media all and (max-width: 736px) {
  .newsList .newsList__item__content {
    width: auto;
  }
}

.newsList .newsList__item__content a {
  color: #000;
}

.newsList .newsList__item__content a:hover {
  color: #008cff;
}

.newsList .newsList__item__content a:hover span {
  border-bottom: 1px solid #008cff;
}

.newsList .newsList__item__content a span {
  border-bottom: 1px solid #666;
}

.newsList .newsList__item__content a .company {
  font-weight: 600;
  margin-bottom: 5px;
}

.newsList .newsList__item__content a .description {
  display: inline;
}

@media all and (max-width: 736px) {
  .newsList .newsList__item.display--pc {
    display: none !important;
  }
}

.numberList .numberList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.numberList .numberList__number--notice {
  color: #ff0000;
}

.object-fit-img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.offerInfo {
  max-width: 1000px;
  padding: 0 25px 20px;
  margin: 0 auto 25px;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media all and (max-width: 736px) {
  .offerInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.offerInfo .offerInfo__inner {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}

.offerInfo .offerInfo__inner::after {
  clear: both;
  content: "";
  display: table;
}

.offerInfo .offerInfo__content {
  margin-right: 20px;
  position: relative;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.offerInfo .offerInfo__content::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .offerInfo .offerInfo__content {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
  }
}

@media all and (max-width: 736px) {
  .offerInfo .offerInfo__content--snsPc {
    display: none;
  }
}

.offerInfo .offerInfo__content--snsSp {
  display: none;
}

@media all and (max-width: 736px) {
  .offerInfo .offerInfo__content--snsSp {
    display: inline-block;
  }
}

.offerInfo .offerInfo__content:last-of-type {
  margin-right: 0;
}

.offerInfo .offerInfo__content:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.offerInfo .offerInfo__logo {
  width: 50px;
  height: 50px;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}

.offerInfo .offerInfo__logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
}

.offerInfo .offerInfo__companyName {
  margin-left: 15px;
  vertical-align: middle;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.offerInfo .offerInfo__companyName a {
  color: #000;
  font-weight: 600;
  font-size: 1.6rem;
}

.offerInfo .offerInfo__sns .snsList {
  margin: 0;
}

.offerInfo .offerInfo__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media all and (max-width: 736px) {
  .offerInfo .offerInfo__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
  }
}

.offerInfo .offerInfo__btn .btn2:not(:first-child) {
  margin-left: 20px;
}

.offerInfo .offerInfo__date {
  color: #808080;
  font-size: 1.2rem;
  text-align: right;
}

.offerList {
  margin: 0 auto 30px;
  padding: 0 25px;
  max-width: 1000px;
}

@media all and (max-width: 736px) {
  .offerList {
    padding: 0;
  }
}

.offerList .offerList__item {
  border-top: 1px solid #ccc;
  position: relative;
}

.offerList .offerList__item:last-child {
  border-bottom: 1px solid #ccc;
}

.offerList .offerList__item:hover {
  background: #f2f2f2;
}

@media all and (max-width: 736px) {
  .offerList .offerList__item:hover {
    background: #fff;
  }
}

.offerList .offerList__item.offerList__item--column1 .offerList__col4 {
  width: 100%;
}

.offerList .offerList__item.offerList__item--nolink {
  padding: 20px 25px;
}

.offerList .offerList__item.offerList__item--nolink .offerList__title {
  margin-bottom: 0;
  color: #000;
}

.offerList .offerList__item.offerList__item--nolink:hover {
  background: #fff;
}

.offerList .offerList__linkArea {
  display: block;
  padding: 20px 25px 25px;
}

.offerList .offerList__linkArea:hover {
  text-decoration: none;
  border-bottom: none;
  opacity: 1;
  cursor: pointer;
}

.offerList .offerList__title {
  font-size: 2.1rem;
  font-weight: bold;
  color: #008cff;
  margin-bottom: 20px;
  overflow: hidden;
}

@media all and (max-width: 736px) {
  .offerList .offerList__title {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}

.offerList .offerList__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}

@media all and (min-width: 737px) {
  .offerList .offerList__column .offerList__col1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc((300 / 900) * 100%);
  }

  .offerList .offerList__column .offerList__col2 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 10px;
    width: 100%;
  }

  .offerList .offerList__column .offerList__col3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: calc((136 / 900) * 100%);
  }

  .offerList .offerList__column .offerList__col4 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 25px;
    width: calc((464 / 900) * 100%);
  }
}

@media all and (max-width: 736px) {
  .offerList .offerList__column {
    display: block;
  }

  .offerList .offerList__column .offerList__col1 {
    margin-bottom: 25px;
  }

  .offerList .offerList__column .offerList__col2 {
    margin-bottom: 25px;
  }

  .offerList .offerList__column .offerList__col3 {
    float: left;
    margin-right: 25px;
    width: 75px;
  }
}

.offerList .offerList__img img {
  max-width: 100%;
  height: auto;
}

.offerList .offerList__summary p:not(:first-child) {
  margin-top: 10px;
}

.offerList .offerList__menu {
  font-size: 0;
  margin-top: 20px;
}

.offerList .offerList__menu li {
  font-size: 1.4rem;
  display: inline;
}

.offerList .offerList__menu li:not(:last-child) {
  border-right: 1px solid #000;
  padding-right: 10px;
}

.offerList .offerList__menu li:not(:first-child) {
  padding-left: 10px;
}

.offerList .offerList__menu li a,
.offerList .offerList__menu li span {
  color: #000;
}

.offerList .offerList__menu li a:hover,
.offerList .offerList__menu li span:hover {
  color: #008cff;
  text-decoration: underline;
  border-bottom: none;
}

.offerList .offerList__logo img {
  border: 1px solid #ccc;
  max-width: 100%;
  height: auto;
}

.offerList .offerList__btnBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media all and (max-width: 736px) {
  .offerList .offerList__btnBlock {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.offerList .offerList__btnBlock .btn2:not(:first-child) {
  margin-left: 20px;
}

@media all and (max-width: 736px) {
  .offerList .offerList__btnBlock .btn2:not(:first-child) {
    margin-left: 10px;
  }
}

.open.navToggle span:nth-child(1),
.js-headerToggle-open.navToggle span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.open.navToggle span:nth-child(2),
.js-headerToggle-open.navToggle span:nth-child(2) {
  width: 0;
  left: 50%;
  top: auto;
}

.open.navToggle span:nth-child(3),
.js-headerToggle-open.navToggle span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-315deg);
  transform: rotate(-315deg);
}

.open.navToggle span:nth-child(4),
.js-headerToggle-open.navToggle span:nth-child(4) {
  display: none;
  -webkit-transform: rotate(-315deg);
  transform: rotate(-315deg);
}

.open.navToggle__detail span:nth-child(2),
.js-headerToggle-open.navToggle__detail span:nth-child(2) {
  left: -3px;
}

.open+.headerDetailMenu,
.js-headerToggle-open+.headerDetailMenu {
  display: block !important;
  height: 100%;
  overflow: auto;
  position: fixed;
  padding-bottom: 200px;
}

.openHeader .header__menu {
  -webkit-transform: translateY(1057px);
  transform: translateY(1057px);
  height: 100%;
  position: fixed;
  z-index: 3;
}

.openHeaderMenu {
  -webkit-transform: translateY(1050px);
  transform: translateY(1050px);
  height: 100%;
  overflow: auto;
  position: fixed;
  z-index: 3;
  -webkit-overflow-scrolling: touch;
}

.openHeaderMenu .header__menu__inner {
  padding-bottom: 50px;
}

#page-top {
  height: 40px;
  width: 40px;
  background: rgba(204, 204, 204, 0.7);
  position: absolute;
  bottom: 5px;
  right: 25px;
}

@media all and (max-width: 736px) {
  #page-top {
    width: 33px;
    height: 33px;
    right: 10px;
  }
}

#page-top a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

#page-top a:hover {
  border-bottom: none;
}

#page-top a:before {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 17px;
  left: 14px;
}

@media all and (max-width: 736px) {
  #page-top a:before {
    width: 10px;
    height: 10px;
    top: 14px;
    left: 12px;
  }
}

.pageDescription {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}

.pageDescription .pageDescription__title {
  font-size: 2.1rem;
  font-weight: 400;
}

@media all and (max-width: 736px) {
  .pageDescription .pageDescription__title {
    font-size: 1.8rem;
  }
}

.pageDescription .pageDescription__content {
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .pageDescription .pageDescription__content {
    margin-bottom: 20px;
  }
}

.pageHeading .pageHeading__inner {
  max-width: 1000px;
  margin: 0 auto 25px;
  padding: 0 25px;
  height: 100%;
}

@media all and (max-width: 736px) {
  .pageHeading .pageHeading__inner {
    margin-bottom: 20px;
  }
}

.theme--admin .pageHeading .pageHeading__inner,
.theme--biz .pageHeading .pageHeading__inner {
  margin-bottom: 30px;
}

.pageHeading .pageHeading__inner .heading1,
.pageHeading .pageHeading__inner heading2 {
  margin-bottom: 0;
}

.pageTop {
  position: relative;
}

.pageTop__inner {
  position: relative;
  margin: 0 auto;
}

.pageTop__fixed {
  position: fixed;
  width: 100%;
  bottom: 60px;
  right: 0;
  z-index: 2;
}

@media all and (max-width: 736px) {
  .pageTop__fixed {
    bottom: 70px;
  }
}

.pageTop__simple {
  position: fixed;
  width: 100%;
  bottom: 95px;
}

@media (max-width: 990px) {
  .pageTop2.pageTop__fixed {
    bottom: 112px;
  }
}

@media all and (max-width: 736px) {
  .pageTop2.pageTop__fixed {
    bottom: 112px;
  }
}

.pagination {
  margin: 0 auto 15px;
  padding: 0 25px;
  max-width: 1000px;
}

.pagination .pagination__all {
  font-weight: 600;
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .pagination .pagination__all {
    margin-bottom: 15px;
  }
}

.pagination .pagination__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .pagination .pagination__nav {
    margin-bottom: 10px;
  }
}

.pagination .pagination__prev a,
.pagination .pagination__next a {
  display: inline-block;
}

.pagination .pagination__prev a:hover,
.pagination .pagination__next a:hover {
  text-decoration: underline;
  border-bottom: none;
}

.pagination .pagination__prev {
  margin-right: auto;
}

.pagination .pagination__prev a:before {
  vertical-align: 0.2em;
  border-top: 1px solid #008cff;
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-left: 1px solid #008cff;
  margin-right: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media all and (max-width: 736px) {
  .pagination .pagination__prev a:before {
    margin-right: 5px;
  }
}

.pagination .pagination__next {
  margin-left: auto;
}

.pagination .pagination__next a:after {
  vertical-align: 0.2em;
  border-top: 1px solid #008cff;
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 1px solid #008cff;
  margin-left: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media all and (max-width: 736px) {
  .pagination .pagination__next a:after {
    margin-left: 5px;
  }
}

.pagination .pagination__paging ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.pagination .pagination__paging ul li {
  margin: 0 15px;
}

.pagination .pagination__paging ul li:first-child {
  margin-left: 0;
}

.pagination .pagination__paging ul li:last-child {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .pagination .pagination__paging ul li {
    margin: 0 5px;
  }

  .pagination .pagination__paging ul li:first-child {
    margin-left: 0;
  }

  .pagination .pagination__paging ul li:last-child {
    margin-right: 0;
  }
}

.parityContent .parityContent__item {
  height: 100%;
}

.parityContent .parityContent__item:first-child .detailContent {
  padding-top: 0;
}

.parityContent .parityContent__item--gray {
  background: #f2f2f2;
}

.parityContent .parityContent__bottomContent {
  max-width: 1000px;
  margin: 0 auto;
}

.parityContent .parityContent__bottomContent::after {
  clear: both;
  content: "";
  display: table;
}

@media print {
  .printingModal__printingBtn {
    display: none;
  }

  .printingModal {
    padding: 0 !important;
  }

  .admissionPassportList .admissionPassportList__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: block;
  }

  .admissionPassportList .admissionPassportList__item::after {
    clear: both;
    content: "";
    display: table;
  }

  .admissionPassportList .admissionPassportList__item:first-child {
    border-top: none;
  }

  .admissionPassportList .admissionPassportList__item:last-child {
    border-bottom: none;
  }

  .admissionPassportList .admissionPassportList__item_first .admissionPassportList__column1 {
    width: 200px;
    margin-rigth: 15px;
  }

  .admissionPassportList .admissionPassportList__item:nth-of-type(6n) {
    page-break-after: always;
  }

  .admissionPassportList__column1 {
    float: left;
  }

  .admissionPassportList__column2 {
    float: left;
  }

  .admissionPassportList__column3 {
    float: right;
  }

  .admissionPassportList__column4 {
    float: right;
  }

  .column2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .column2__right {
    margin: 0 0 0 auto;
  }
}

.printingBtn {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}

.printingBtn .printingBtn__btn {
  padding: 5px 0;
  border: 1px solid #000;
  font-weight: 600;
  max-width: 300px;
  text-align: center;
  margin: 0 0 20px auto;
  border-radius: 5px;
  cursor: pointer;
}

@media all and (max-width: 736px) {
  .printingBtn .printingBtn__btn {
    margin: 0 auto 20px;
  }
}

.printingIframe {
  position: absolute;
  top: 65px;
  max-width: 750px;
  margin: 0 auto 65px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  border: none;
  width: 750px;
}

@media all and (max-width: 736px) {
  .printingIframe {
    padding: 0 15px;
    max-width: 100%;
  }
}

.printingModal {
  padding: 25px 15px;
}

.printingModal__close {
  cursor: pointer;
  position: relative;
  height: 30px;
  margin: 30px auto 0;
  width: 750px;
}

@media all and (max-width: 736px) {
  .printingModal__close {
    width: 20px;
    height: 20px;
    margin: 30px 15px 0 auto;
  }
}

.printingModal__close:before,
.printingModal__close:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  display: block;
  width: 30px;
  border-top: 2px solid #fff;
}

@media all and (max-width: 736px) {

  .printingModal__close:before,
  .printingModal__close:after {
    width: 20px;
  }
}

.printingModal__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.printingModal__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.printingModal__printingBtn {
  text-align: center;
}

.printingModal__printingBtn input {
  cursor: pointer;
  padding: 5px 0;
  border: 1px solid #000;
  font-weight: 600;
  max-width: 300px;
  text-align: center;
  margin: 0 auto 20px;
  width: 300px;
  font-size: 1.8rem;
  border-radius: 5px;
}

.profileBlock {
  max-width: 1000px;
  margin: 0 auto 25px;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.profileBlock .profileBlock__img {
  margin-right: 25px;
}

.profileBlock .profileBlock__img img {
  max-width: 80px;
}

.progressBlock {
  padding: 25px 0;
  background: #f2f2f2;
  margin-bottom: 25px;
}

.progressBlock .progressBlock__inner {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .progressBlock .progressBlock__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.progressBlock .progressBlock__inner>.progressBlock__column1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (max-width: 736px) {
  .progressBlock .progressBlock__inner>.progressBlock__column1 {
    margin-bottom: 10px;
  }
}

.progressBlock .progressBlock__column1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 25px;
}

.progressBlock .progressBlock__column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.progressBlock .progressBlock__type .type:not(:first-child) {
  display: block;
  text-align: right;
}

.progressBlock .userForm {
  margin-bottom: 0;
  padding: 0;
}

.progressBlock .userForm .userForm__block {
  padding: 0;
}

.progressBlock label {
  margin-right: 10px;
}

.recruitHeading {
  max-width: 1000px;
  margin: 0 auto 25px;
  padding: 0 25px;
}

.recruitHeading .recruitHeading__company {
  font-weight: 600;
}

.recruitHeading .recruitHeading__title {
  margin-bottom: 25px;
}

.registrationForm {
  max-width: 950px;
  padding: 0 25px;
  margin: 0 auto 50px;
}

@media all and (max-width: 736px) {
  .registrationForm {
    margin-bottom: 25px;
  }
}

.registrationForm .registrationForm__block {
  margin-bottom: 50px;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__block {
    margin-bottom: 20px;
    width: 100%;
  }
}

.registrationForm .registrationForm__btnBlock {
  text-align: center;
  margin-bottom: 25px;
}

.registrationForm .registrationForm__item {
  margin-bottom: 30px;
}

.registrationForm .registrationForm__item::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__item {
    margin-bottom: 25px;
  }
}

.registrationForm .registrationForm__item:last-child {
  margin-bottom: 0;
}

.registrationForm .registrationForm__item .registrationForm__input {
  width: 63.88%;
  float: left;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__item .registrationForm__input {
    width: 100%;
  }
}

.registrationForm .registrationForm__item .registrationForm__input--center {
  width: 77.78%;
  float: none;
  margin: 0 0 0 auto;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__item .registrationForm__input--center {
    width: 100%;
    margin: 0 auto;
  }
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__item .registrationForm__input--checkbox {
    margin-left: 0;
  }
}

.registrationForm .registrationForm__autoLogin {
  width: 74.33%;
  max-width: 556px;
  margin: 0 0 0 auto;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__autoLogin {
    width: 100%;
    max-width: initial;
    margin: 0;
  }
}

.registrationForm .registrationForm__label {
  float: left;
  max-width: 200px;
  width: 22.22%;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 10px 25px 10px 0;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__label {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 6px;
    display: block;
    max-width: initial;
  }
}

.registrationForm .registrationForm__label--line {
  height: 48px;
  vertical-align: middle;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__label--line {
    height: auto;
    display: block;
  }
}

.registrationForm .registrationForm__input--input,
.registrationForm .registrationForm__input--checkbox {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.registrationForm .registrationForm__input--input {
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1.4rem;
}

.registrationForm .registrationForm__input--input:focus {
  border-color: #008cff;
}

.registrationForm .registrationForm__input--checkbox {
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__input--checkbox {
    margin-bottom: 25px;
  }
}

.registrationForm .registrationForm__input--checkbox:last-child {
  margin-bottom: 0;
}

.registrationForm .registrationForm__input--checkbox input {
  margin-top: 3px;
  float: left;
  float: left;
}

.registrationForm .registrationForm__input--checkbox input+.checkboxIcon {
  position: relative;
  vertical-align: middle;
  float: left;
  width: 26px;
  height: 26px;
}

.registrationForm .registrationForm__input--checkbox input+.checkboxIcon:before {
  position: absolute;
  content: '';
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  top: 0;
  left: 0;
  cursor: pointer;
}

.registrationForm .registrationForm__input--checkbox input:checked+.checkboxIcon:before {
  background: #008cff;
  border-color: #008cff;
}

.registrationForm .registrationForm__input--checkbox input:checked+.checkboxIcon:after {
  position: absolute;
  top: 0px;
  left: 4px;
  content: '\f00c';
  font-family: "FontAwesome";
  color: #fff;
  font-size: 1.5rem;
}

.registrationForm .registrationForm__input--checkbox span {
  display: block;
  overflow: hidden;
}

.registrationForm .registrationForm__link {
  margin-bottom: 50px;
  text-align: center;
  position: relative;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__link {
    margin-bottom: 25px;
  }
}

.registrationForm .registrationForm__link__item {
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .registrationForm .registrationForm__link__item {
    margin-bottom: 15px;
  }
}

.registrationForm .registrationForm__link__item:last-child {
  margin-bottom: 0;
}

.registrationForm .registrationForm__link a {
  position: relative;
}

.registrationForm .registrationForm__link a:before {
  position: absolute;
  content: "";
  border-top: 1px solid #008cff;
  border-right: 1px solid #008cff;
  width: 5px;
  height: 5px;
  top: 4px;
  left: -15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.requiredIcon {
  color: #ff1100;
}

.requiredLoginModal {
  position: fixed;
  top: calc(50% - 210px);
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  max-width: 1000px;
  width: 60%;
  background: #fff;
  padding: 25px 25px 50px;
  z-index: 6;
}

@media all and (max-width: 736px) {
  .requiredLoginModal {
    width: 80%;
    padding: 15px 15px 40px;
  }
}

.requiredLoginModal .requiredLoginModal__close {
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 0 0 auto;
}

@media all and (max-width: 736px) {
  .requiredLoginModal .requiredLoginModal__close {
    width: 20px;
    height: 20px;
  }
}

.requiredLoginModal .requiredLoginModal__close:before,
.requiredLoginModal .requiredLoginModal__close:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  width: 30px;
  border-top: 2px solid #000;
}

@media all and (max-width: 736px) {

  .requiredLoginModal .requiredLoginModal__close:before,
  .requiredLoginModal .requiredLoginModal__close:after {
    width: 20px;
  }
}

.requiredLoginModal .requiredLoginModal__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.requiredLoginModal .requiredLoginModal__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.requiredLoginModal .requiredLoginModal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px dotted #ccc;
  padding-top: 30px;
}

@media all and (max-width: 736px) {
  .requiredLoginModal .requiredLoginModal__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.requiredLoginModal .requiredLoginModal__column1 {
  margin-right: 20px;
}

@media all and (max-width: 736px) {
  .requiredLoginModal .requiredLoginModal__column1 {
    margin-right: 0;
    margin-bottom: 25px;
  }
}

.requiredLoginModal .requiredLoginModal__btnDesc {
  text-align: center;
  margin-bottom: 10px;
}

.requiredLoginModal .requiredLoginModal__btn {
  min-width: 200px;
  text-align: center;
  border-radius: 5px;
}

@media all and (max-width: 736px) {
  .requiredLoginModal .requiredLoginModal__btn {
    margin: 0 auto;
  }
}

.requiredLoginModal .requiredLoginModal__btn a {
  color: #fff;
  display: block;
  padding: 15px 0;
  font-weight: 600;
  font-size: 1.6rem;
}

.requiredLoginModal .requiredLoginModal__btn a:before {
  vertical-align: middle;
  font-family: "rn-iconfont";
  display: inline-block;
  margin-right: 10px;
}

.requiredLoginModal .requiredLoginModal__btn a:hover {
  border-bottom: none;
}

.requiredLoginModal .requiredLoginModal__btn--login {
  background: #008cff;
}

.requiredLoginModal .requiredLoginModal__btn--login a:before {
  content: "\E016";
}

.requiredLoginModal .requiredLoginModal__btn--member {
  background: #ff5e00;
}

.requiredLoginModal .requiredLoginModal__btn--member a:before {
  content: "\E018";
}

.reservationBtn {
  text-align: center;
}

.reservationBtn .reservationBtn__btn {
  width: 300px;
  height: 44px;
  border: none;
  background: #ff0000;
  font-size: 1.8rem;
  font-weight: 400;
  color: #fff;
}

.reservationModal {
  display: none;
  max-width: 550px;
  position: absolute;
  margin: 0 auto 65px;
  border: 2px solid #fff;
  padding: 15px 25px 25px;
  background: transparent;
  top: 65px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #fff;
  z-index: 6;
}

@media all and (max-width: 736px) {
  .reservationModal {
    top: 65px;
    max-width: initial;
    width: 90%;
  }
}

.reservationModal--yellow .reservationModal__entryName span {
  margin-bottom: 2px;
  border-bottom: 2px solid #ffff00;
}

.reservationModal--yellow .reservationModal__borderColorText {
  border: 2px solid #ffff00;
  color: #ffff00;
  font-weight: 600;
}

.reservationModal--yellow .reservationModal__btn--entry button,
.reservationModal--yellow .reservationModal__btn--return button {
  background: #ffff00;
}

.reservationModal--step1 {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.reservationModal--step1 .reservationModal__btn--cancel {
  text-align: center;
}

.reservationModal--step1 .reservationModal__btn--cancel button {
  padding-left: 0;
  border-bottom: 1px solid #fff;
}

.reservationModal--step1 .reservationModal__btn--cancel button:before {
  content: '';
}

#videoUrl-error {
  color: #ff1100;
}

.reservationModal__close {
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 -10px 5px auto;
}

@media all and (max-width: 736px) {
  .reservationModal__close {
    width: 20px;
    height: 20px;
  }
}

.reservationModal__close:before,
.reservationModal__close:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  width: 30px;
  border-top: 2px solid #fff;
}

@media all and (max-width: 736px) {

  .reservationModal__close:before,
  .reservationModal__close:after {
    width: 20px;
  }
}

.reservationModal__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.reservationModal__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.reservationModal__eventTitle {
  margin-bottom: 15px;
}

.reservationModal__entryName {
  font-size: 2.1rem;
  font-weight: 600;
  margin-bottom: 15px;
}

.reservationModal__entryName span {
  border-bottom: 2px solid #000;
}

.reservationModal__meetingPlaceInfo {
  margin-bottom: 15px;
}

.reservationModal__description {
  margin-bottom: 15px;
}

.reservationModal__boldText {
  font-weight: 600;
  margin-bottom: 15px;
}

.reservationModal__borderColorText {
  font-size: 1.6rem;
  width: 200px;
  margin: 0 auto 15px;
  text-align: center;
  padding: 10px 0;
}

.reservationModal__btn {
  text-align: center;
  margin-bottom: 15px;
}

.reservationModal__btn button {
  width: 200px;
  padding: 5px 0;
  color: #000;
  font-size: 1.6rem;
  border: none;
  cursor: pointer;
  border-radius: 5px;
}

.reservationModal__btn--full button {
  color: #666;
  background: #ccc;
}

.reservationModal__btn--cancel {
  text-align: right;
}

.reservationModal__btn--cancel button {
  position: relative;
  background: transparent;
  color: #fff;
  padding: 0 0 0 15px;
  width: auto;
  font-size: 1.4rem;
  border-radius: 0;
}

.reservationModal__btn--cancel button:before {
  position: absolute;
  content: '>';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.reservationModal__btn--cancel.reservationModal__btn--cancel_execution {
  text-align: center;
}

.reservationModal__btn--cancel.reservationModal__btn--cancel_execution button {
  padding-left: 0;
  border-bottom: 1px solid #fff;
}

.reservationModal__btn--cancel.reservationModal__btn--cancel_execution button:before {
  content: '';
}

.reservationModal .reservationModal__cancel_text {
  margin-bottom: 15px;
}

.returnBtn {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto 15px;
}

.returnBtn .returnBtn__text {
  position: relative;
  color: #000;
  padding-left: 15px;
}

.returnBtn .returnBtn__text:before {
  content: '';
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.returnBtn .returnBtn__text:hover {
  border-bottom: none;
}

.searchBlock {
  margin-bottom: 30px;
  margin-top: 30px;
}

.searchBlock::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .searchBlock {
    margin-top: 20px;
    margin-bottom: 0px;
  }
}

.searchBlock .searchBlock__inner {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto;
}

.searchBlock .searchBlock__result {
  margin-bottom: 10px;
  width: 75%;
  float: left;
}

.searchBlock .searchBlock__result::after {
  clear: both;
  content: "";
  display: table;
}

@media (max-width: 990px) {
  .searchBlock .searchBlock__result {
    width: 74%;
  }
}

@media all and (max-width: 736px) {
  .searchBlock .searchBlock__result {
    margin-bottom: 25px;
    width: 100%;
  }
}

.searchBlock .searchBlock__btn .searchConditionBtn {
  min-width: 160px;
}

.searchBlock .searchBlock__btn--sp {
  margin-bottom: 25px;
}

.searchBlock .searchBlock__btn .btn2 {
  width: 20%;
}

@media all and (max-width: 990px) {
  .searchBlock .searchBlock__btn .btn2 {
    width: 20%;
  }
}

.searchConditions {
  padding-top: 15px;
}

.searchConditions--modal {
  padding-top: 0;
}

.searchConditions .searchConditions__title {
  float: left;
  font-weight: 600;
}

@media all and (max-width: 736px) {
  .searchConditions .searchConditions__title {
    float: none;
  }
}

@media all and (max-width: 736px) {
  .searchConditions .searchConditions__title span {
    display: block;
  }
}

.searchConditions .searchConditions__condition {
  overflow: hidden;
}

.searchConditions .searchConditions__condition span {
  font-weight: 600;
}

.searchCount {
  background: #fff1e5;
  float: left;
  margin-right: 25px;
  width: 240px;
  height: 50px;
}

@media all and (max-width: 990px) {
  .searchCount {
    margin-right: 15px;
    width: 40%;
  }
}

@media all and (max-width: 736px) {
  .searchCount {
    margin-right: 0;
    margin-bottom: 25px;
    width: 100%;
  }
}

.searchCount .searchCount__inner {
  font-size: 1.8rem;
  text-align: center;
}

.searchCount .searchCount__inner span {
  font-size: 3.5rem;
  font-weight: 600;
  color: #ff7300;
  margin-right: 8px;
}

.searchCurrentCompany {
  max-width: 1000px;
  margin: 0 auto 50px;
  padding: 0 25px;
}

.searchCurrentCompany::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .searchCurrentCompany {
    margin-bottom: 30px;
  }
}

.searchCurrentCompany .searchCurrentCompany__place {
  width: 100%;
  margin-bottom: 15px;
}

.searchCurrentCompany .searchCurrentCompany__place::after {
  clear: both;
  content: "";
  display: table;
}

.searchCurrentCompany .searchCurrentCompany__jobtype {
  width: 100%;
}

.searchCurrentCompany .searchCurrentCompany__jobtype::after {
  clear: both;
  content: "";
  display: table;
}

@media all and (max-width: 736px) {
  .searchCurrentCompany .searchCurrentCompany__jobtype {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.searchCurrentCompany .searchCurrentCompany__title {
  float: left;
  margin-right: 15px;
  font-weight: 600;
}

.searchCurrentCompanyList {
  overflow: hidden;
}

.searchCurrentCompanyList::after {
  clear: both;
  content: "";
  display: table;
}

.searchCurrentCompanyList .searchCurrentCompanyList__item {
  float: left;
  margin-right: 10px;
}

.searchCurrentCompanyList .searchCurrentCompanyList__item:last-of-type {
  margin-right: 0;
}

@media all and (max-width: 990px) {
  .searchFooterFixed .footerFixed__left {
    display: none !important;
  }
}

.searchForm {
  margin: 0 auto 30px;
  padding: 0 25px;
  max-width: 1000px;
}

.searchForm::after {
  clear: both;
  content: "";
  display: table;
}

.searchForm .searchForm__block {
  text-align: center;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.searchForm .searchForm__block::after {
  clear: both;
  content: "";
  display: table;
}

.searchForm .searchForm__block:last-of-type {
  margin-bottom: 0;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__block {
    margin-bottom: 22px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.searchForm .searchForm__block.searchForm__block--checkbox {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.searchForm .searchForm__block .searchForm__col1,
.searchForm .searchForm__block .searchForm__col2,
.searchForm .searchForm__block .searchForm__col3 {
  margin: 0 5px;
}

.searchForm .searchForm__block .searchForm__col1:first-child,
.searchForm .searchForm__block .searchForm__col2:first-child,
.searchForm .searchForm__block .searchForm__col3:first-child {
  margin-left: 0;
}

.searchForm .searchForm__block .searchForm__col1:last-child,
.searchForm .searchForm__block .searchForm__col2:last-child,
.searchForm .searchForm__block .searchForm__col3:last-child {
  margin-right: 0;
}

@media all and (max-width: 736px) {

  .searchForm .searchForm__block .searchForm__col1,
  .searchForm .searchForm__block .searchForm__col2,
  .searchForm .searchForm__block .searchForm__col3 {
    margin: 0;
  }
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__block .searchForm__col1 {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
  }
}

.searchForm .searchForm__block .searchForm__col2 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.searchForm .searchForm__block .searchForm__col3 {
  -ms-flex-preferred-size: calc((150 / 950) * 100%);
  flex-basis: calc((150 / 950) * 100%);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.searchForm .searchForm__sideBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__sideBlock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.searchForm .searchForm__sideBlock .searchForm__col1 {
  margin: 0 5px;
}

.searchForm .searchForm__sideBlock .searchForm__col1:first-child {
  margin-left: 0;
}

.searchForm .searchForm__sideBlock .searchForm__col1:last-child {
  margin-right: 0;
}

.searchForm .searchForm__sideBlock .inputToggle {
  margin-right: 30px;
}

.searchForm .searchForm__selectBox {
  position: relative;
  width: 100%;
}

.searchForm .searchForm__selectBox::after {
  vertical-align: middle;
  border: 4px solid transparent;
  border-left: 4px solid #666;
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  margin: auto;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__selectBox::after {
    top: 50%;
  }
}

.searchForm .searchForm__selectBox select {
  border: 1px solid #a6a6a6;
  border-radius: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f9f9f9));
  background: linear-gradient(#fff, #f9f9f9);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  padding: 0 15px;
  width: 100%;
  min-width: 150px;
  height: 50px;
}

.searchForm .searchForm__selectBox select::-ms-expand {
  display: none;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__selectBox select {
    padding: 0 25px 0 15px;
    height: 40px;
  }
}

.searchForm .searchForm__inputText {
  line-height: 1.5;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 12px 15px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.searchForm .searchForm__inputText:focus {
  outline: 0;
}

.searchForm .searchForm__inputText.searchForm__inputText--set_btn {
  border-right: none;
  border-radius: 5px 0 0 5px;
  width: 76.63%;
  max-width: 500px;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__inputText.searchForm__inputText--set_btn {
    width: 70%;
  }
}

.searchForm .searchForm__inputText.searchForm__inputText--set_btn+.searchForm__btn {
  border-radius: 0 5px 5px 0;
  width: auto;
  min-width: 0;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__inputText.searchForm__inputText--set_btn+.searchForm__btn {
    width: 30%;
    min-width: 0;
  }
}

.searchForm .searchForm__inputText.searchForm__inputText--footer {
  padding-top: 7px;
  padding-bottom: 7px;
  width: 250px;
}

#searchForm__inputText--special {
  padding-top: 7px;
  padding-bottom: 7px;
  border-right: 1px solid #ccc;
  border-radius: 0;
  margin-left: 2px;
  border-radius: 5px 0 0 5px;
}

#searchForm__btn--special {
  padding: 7.5px 20px;
}

#searchForm__item--special {
  display: flex;
  margin-left: 20%;
  margin-top: -3.5%;
}

@media screen and (max-width: 800px) {
  #searchForm__item--special {
    display: flex;
    width: 100%;
    margin-left: unset;
    margin-top: 3px;
  }
}

#search__heading--special {
  font-size: 20px;
  font-weight: 540;
}

#search__not__applicable--special {
  max-width: 950px;
  padding: 15px 0 0;
  margin: 0 auto 30px;
}

#search__not__applicable--special>li{
  margin-left: 30px;
}

#event_search_btn {
  display: none;
}

#ps_event_search_btn {
  display: none;
}

.searchForm .searchForm__btn {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  border: none;
  border-radius: 5px;
  background-color: #ff7300;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px 0;
  padding: 13px 30px;
  width: 100%;
  min-width: 160px;
  cursor: pointer;
}

.searchForm .searchForm__btn::before {
  vertical-align: top;
}

.searchForm .searchForm__btn:hover {
  opacity: 0.8;
}

.searchForm .searchForm__btn:focus {
  outline: 0;
}

.theme--biz .searchForm .searchForm__btn {
  background-color: #1c1c1c;
}

.theme--admin .searchForm .searchForm__btn {
  background-color: #1c1c1c;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__btn {
    font-size: 1.6rem;
  }
}

.searchForm .searchForm__btn.searchForm__btn--footer {
  font-size: 1.6rem;
  padding: 8px 10px;
}

.searchForm .searchForm__checkbox {
  margin-right: 25px;
  margin-bottom: 28px;
  width: 30%;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__checkbox {
    margin-right: 0;
    margin-bottom: 18px;
    width: 45%;
  }
}

.searchForm .searchForm__checkbox:nth-child(3n) {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__checkbox:nth-child(3n) {
    margin-right: 0;
  }
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__checkbox:nth-child(odd) {
    margin-right: 25px;
  }
}

.searchForm .searchForm__checkbox input {
  margin-right: 20px;
  float: left;
}

.searchForm .searchForm__checkbox a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
}

.searchForm .searchForm__heading {
  font-size: 1.8rem;
}

@media all and (max-width: 736px) {
  .searchForm .searchForm__heading {
    text-align: left;
  }
}

.searchModal {
  display: none;
  position: fixed;
  background: rgba(255, 255, 255, 0.9);
  z-index: 3;
  width: 100%;
  overflow: auto;
  height: 100%;
  top: 41px;
  right: 0;
  bottom: 0;
  left: 0;
}

@media all and (max-width: 736px) {
  .searchModal {
    top: 43px;
  }
}

.searchModal .searchModal__inner {
  max-width: 1000px;
  padding: 0 25px 117px;
  margin: 0 auto;
  width: 100%;
  height: calc(100% - 155px);
  overflow: auto;
  position: relative;
}

@media all and (max-width: 736px) {
  .searchModal .searchModal__inner {
    padding: 0 0 50px;
  }
}

.searchModal .searchModal__block {
  border-bottom: 1px solid #ccc;
  padding: 25px;
}

@media all and (max-width: 736px) {
  .searchModal .searchModal__block {
    padding: 15px 25px;
  }
}

.searchModal .searchModal__block--accordion {
  padding: 0;
}

.searchModal .searchModal__block--accordion .searchForm__block {
  margin-bottom: 0;
}

.searchModal .searchModal__block--accordion .searchModal__title {
  padding: 25px;
}

@media all and (max-width: 736px) {
  .searchModal .searchModal__block--accordion .searchModal__content {
    padding: 0 25px;
  }
}

.searchModal .searchModal__title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 30px;
  width: 100%;
  position: relative;
  cursor: pointer;
}

@media all and (max-width: 736px) {
  .searchModal .searchModal__title {
    margin-bottom: 20px;
  }
}

.searchModal .searchModal__title--close {
  margin-bottom: 0;
}

.searchModal .searchModal__title--close:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f107";
  right: 25px;
  font-size: 2.2rem;
}

.searchModal .searchModal__title--open {
  margin-bottom: 0;
}

.searchModal .searchModal__title--open:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f106";
  right: 25px;
  font-size: 2.2rem;
}

.searchModal .searchModal__scroll {
  overflow-y: auto;
  padding-bottom: 91px;
}

@media all and (max-width: 736px) {
  .searchModal .searchModal__scroll {
    padding-bottom: 82px;
  }
}

.searchModal .searchModal__scroll .parityContent__item:first-of-type {
  padding: 25px;
}

.searchModal .searchModal__btn {
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 15px 0 40px;
  background: rgba(255, 255, 255, 0.9);
}

@media all and (max-width: 736px) {
  .searchModal .searchModal__btn {
    padding: 15px 0;
  }
}

.searchModal .searchModal__btn .detailContent {
  padding: 0;
}

.searchModal .searchModal__btn .detailContent .btn__blue {
  margin: 0 auto;
  padding: 15px 0;
  display: block;
}

@media all and (max-width: 736px) {
  .searchModal .wordListContent {
    padding: 0;
  }
}

@media all and (max-width: 736px) {
  .searchModal .searchForm {
    padding: 0;
    margin: 0 auto 15px;
  }
}

.searchOffer::after {
  clear: both;
  content: "";
  display: table;
}

.searchOffer .searchOffer__item {
  width: 43%;
  margin-right: 25px;
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

@media all and (max-width: 736px) {
  .searchOffer .searchOffer__item {
    width: 45%;
    vertical-align: top;
  }
}

.searchOffer .searchOffer__item a {
  display: block;
  position: relative;
}

@media all and (max-width: 736px) {
  .searchOffer .searchOffer__item a {
    display: block;
  }
}

.searchOffer .searchOffer__item a:before {
  position: absolute;
  width: 10px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
}

.searchOffer .searchOffer__item a:hover {
  border-bottom: none;
}

.searchOffer .searchOffer__item a:hover span {
  border-bottom: 1px solid #008cff;
}

.searchOffer .searchOffer__item:nth-child(even) {
  padding-right: 0;
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .searchOffer .searchOffer__item:nth-child(2n) {
    padding-right: 0;
  }
}

@media all and (max-width: 736px) {
  .searchOffer .searchOffer__item:nth-child(odd) {
    margin-right: 15px;
    padding-right: 0;
  }
}

.searchResult {
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .searchResult {
    margin-bottom: 0px;
  }
}

.searchResult .searchResult__title {
  margin-bottom: 30px;
  font-size: 2.8rem;
  font-weight: 400;
}

@media all and (max-width: 736px) {
  .searchResult .searchResult__title {
    margin-bottom: 25px;
  }
}

.sideBlock {
  background: #f2f2f2;
  padding: 15px 0;
  margin-bottom: 15px;
}

.sideBlock .sideBlock__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 736px) {
  .sideBlock .sideBlock__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.sideBlock .sideBlock__item {
  margin-right: 25px;
}

.sideBlock .sideBlock__item:last-child {
  margin-right: 0;
}

.sideBlock .sideBlock__item .option {
  margin-right: 10px;
}

.sideBlock .sideBlock__item .option:last-child {
  margin-right: 0;
}

.sideBlock .sideBlock__btn {
  margin-left: auto;
  background-color: #1c1c1c;
  min-width: 160px;
  display: block;
  border: none;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 1.6rem;
  cursor: pointer;
  text-align: center;
}

.sideBtn {
  max-width: 1000px;
  margin: 0 auto 15px;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media all and (max-width: 736px) {
  .sideBtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.sideBtn--wide {
  margin-bottom: 40px;
}

.sideBtn--border {
  border-top: 1px solid #ccc;
  padding-top: 25px;
}

.sideBtn--no_padding {
  padding: 0;
}

.sideBtn+.contentHeading {
  margin-top: 15px !important;
}

.sideBtn.sideBtn--float {
  margin-bottom: 0;
}

.sideBtn .sideBtn__column1 {
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 15px;
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__column1 {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto 10px;
  }
}

.sideBtn .sideBtn__column1 .sideBtn__btn {
  margin-right: 15px;
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__column1 .sideBtn__btn {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.sideBtn .sideBtn__column1 .sideBtn__btn:last-child {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__column1 .sideBtn__btn:last-child {
    margin-bottom: 0;
  }
}

.sideBtn .sideBtn__column2 {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__column2 {
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }
}

.sideBtn .sideBtn__column2 .sideBtn__btn {
  margin-left: 15px;
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__column2 .sideBtn__btn {
    margin-left: 0;
  }
}

.sideBtn .sideBtn__column2 .sideBtn__btn:first-child {
  margin-left: 0;
}

.sideBtn .sideBtn__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.sideBtn .sideBtn__center .sideBtn__btn:first-child {
  margin-right: calc((100% - 320px - 300px) / 2);
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__center .sideBtn__btn:first-child {
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.sideBtn .sideBtn__center .sideBtn__btn.btn2 {
  min-width: 300px;
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__center .sideBtn__btn.btn2 {
    min-width: initial;
  }
}

.sideBtn .sideBtn__btn {
  min-width: 160px;
  display: block;
  border: none;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 1.6rem;
  cursor: pointer;
  text-align: center;
  /*
    &--cancel{
      background: #ccc;
    }
    &--delete{
      background: #1c1c1c;
    }
    &--save{
      background: #0077ff;
    }

    &--add{
      background: #0077ff;
    }

    &--edit{
      background: #0077ff;
    }

    &--return{
      background: #ccc;
    }

    &--upload{
      background: #ccc;
    }

    &--export,
    &--reflection{
      color: #1c1c1c;
      background-color: #fff;
      border: 1px solid #1c1c1c;
      font-size: 1.4rem;
      padding: 5px 20px;
    }
    */
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__btn {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media all and (max-width: 736px) {
  .sideBtn .sideBtn__btn:last-child {
    margin-bottom: 0;
  }
}

.sideBtn .sideBtn__btn img {
  width: 16px;
  vertical-align: middle;
  margin-left: 10px;
}

.sideBtn .sideBtn__btn:hover {
  opacity: 0.8;
}

.sideBtn .sideBtn__btn--gray {
  background: #999;
}

.sideBtn .sideBtn__btn--blue {
  background: #0077ff;
}

.sideBtn .sideBtn__btn--orange {
  background: #ff5e00;
}

.sideBtn .sideBtn__btn--themecolor {
  background: #ff7300;
}

.theme--biz .sideBtn .sideBtn__btn--themecolor {
  background-color: #1c1c1c;
}

.theme--admin .sideBtn .sideBtn__btn--themecolor {
  background-color: #1c1c1c;
}

.sideBtn .sideBtn__btn--themeBorder {
  color: #1c1c1c;
  background-color: #fff;
  border: 1px solid #1c1c1c;
  font-size: 1.4rem;
  padding: 5px 20px;
}

.sideBtn2 {
  width: 160px;
  border: none;
  color: #fff;
  padding: 5px 0;
  border-radius: 5px;
  font-size: 1.4rem;
  cursor: pointer;
  text-align: center;
  background: #ccc;
  margin-bottom: 15px;
}

.slickArrow .slickArrow__inner {
  position: relative;
  max-width: 850px;
  width: 90%;
  margin: 0 auto;
}

.siteBlock {
  max-width: 1000px;
  padding: 0 15px;
  margin: 0 auto;
}

@media all and (max-width: 736px) {
  .siteBlock {
    padding: 0 47px;
  }
}

.siteBlock .siteBlock__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row {
    margin-bottom: 0;
  }
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row:first-child .siteBlock__item:first-child {
    padding-top: 0;
  }
}

.siteBlock .siteBlock__row:last-child {
  margin-bottom: 70px;
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row:last-child {
    margin-bottom: 60px;
  }
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row:last-child .siteBlock__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.siteBlock .siteBlock__row .siteBlock__item {
  width: calc((100% - 182px) / 3);
  padding: 0 30px 10px;
  border-right: 1px solid #ccc;
  text-align: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row .siteBlock__item {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding: 40px 0;
  }
}

.siteBlock .siteBlock__row .siteBlock__item a {
  display: block;
}

.siteBlock .siteBlock__row .siteBlock__item a:hover {
  text-decoration: none;
  border: none;
}

.siteBlock .siteBlock__row .siteBlock__item:last-child {
  border-right: none;
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__heading {
  width: 210px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 31px;
  padding-top: 10px;
  max-width: 100%;
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row .siteBlock__item .siteBlock__heading {
    margin-bottom: 17px;
  }
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__heading img {
  width: 100%;
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__description {
  padding-bottom: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  color: #000;
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row .siteBlock__item .siteBlock__description {
    padding-bottom: 17px;
  }
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__btn1 {
  margin-bottom: 10px;
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row .siteBlock__item .siteBlock__btn1 {
    margin-bottom: 15px;
  }
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__btn1 a {
  display: block;
  color: #ff7300;
  border: 1px solid #ff7300;
  width: 260px;
  max-width: 100%;
  font-size: 1.8rem;
  padding: 10px 0;
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__btn1_biz a {
  display: block;
  color: black;
  border: 1px solid black;
  width: 100%;
  max-width: 100%;
  font-size: 1.8rem;
  padding: 10px 0;
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row .siteBlock__item .siteBlock__btn1 a {
    width: 100%;
  }
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2 {
  margin-right: 10px;
  width: calc((100% - 10px) / 2);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 1000px) and (min-width: 737px) {
  .siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2 {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
  }
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2 a {
  display: block;
  color: #fff;
  padding: 5px 0;
  width: 100%;
}

@media all and (max-width: 736px) {
  .siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2 a {
    padding: 7px 0;
  }
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2 a:hover {
  text-decoration: none;
  border: none;
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2:last-child {
  margin-right: 0;
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2.siteBlock__btn2--themecolor {
  background: #ff7300;
}

.siteBlock .siteBlock__row .siteBlock__item .siteBlock__entry .siteBlock__btn2.siteBlock__btn2--blue {
  background: #008cff;
}

.siteBlock.siteBlock--biz {
  max-width: 910px;
}

.siteBlock.siteBlock--biz .siteBlock__row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 28px;
}

.siteBlock.siteBlock--biz .siteBlock__row:last-child {
  margin-bottom: 0;
}

.siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item {
  width: calc((100% - 60px) / 4);
  border-right: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 20px;
}

.siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item:last-child {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item {
    width: 100%;
    margin-right: 0;
    padding: 20px 10px;
  }
}

.siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item a {
  width: 100%;
  padding: 34px 0 31px;
}

@media all and (max-width: 736px) {
  .siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item a {
    padding: 42px 0 43px;
  }
}

.siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item a:hover {
  background: #f2f2f2;
  border-radius: 8px;
}

.siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item .siteBlock__heading {
  padding: 0;
  margin-bottom: 16px;
  height: 40px;
}

@media all and (max-width: 736px) {
  .siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item .siteBlock__heading {
    margin-bottom: 10px;
  }
}

.siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item .siteBlock__heading img {
  width: auto;
  height: 100%;
}

.siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item .siteBlock__description {
  padding-bottom: 0;
}

@media all and (max-width: 736px) {
  .siteBlock.siteBlock--biz .siteBlock__row .siteBlock__item .siteBlock__description br {
    display: none;
  }
}

.siteList {
  border: 1px solid #ccc;
  position: absolute;
  top: 20px;
  right: 0;
  width: 165px;
}

.siteList .siteList__item {
  text-align: left;
}

.siteList .siteList__item:last-of-type a {
  border-bottom: 1px solid #ccc;
}

.siteList .siteList__item a {
  font-size: 1.2rem;
  color: #000;
  background: #fff;
  display: block;
  position: relative;
  padding: 10.5px 20px;
  border: none;
}

.siteList .siteList__item a:after {
  border-top: 2px solid #ff7300;
  border-right: 2px solid #ff7300;
  position: absolute;
  top: 40%;
  right: 12px;
  content: "";
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 0;
}

.siteList .siteList__item a:hover {
  border-bottom: none;
  background: #f5f5f5;
  opacity: 1;
}

.siteList .siteList__item a:hover span {
  border-bottom: 1px solid #007cff;
}

.sitemap li a {
  color: #000;
}

.sitemap li a:hover {
  color: #007cff;
}

.sitemap li ul {
  padding-left: 0;
}

.sitemap--category {
  margin-top: 25px;
  border-bottom: 1px dotted #ccc;
}

.sitemap--list {
  text-indent: 1em;
}

.sitemap--bold {
  font-weight: 600;
}

.sitemap--txt:before {
  font-family: "FontAwesome";
  content: '\f105';
  position: initial;
  padding: 0 6px 0 4px;
}

.slick {
  margin: 0 auto 45px;
}

@media all and (max-width: 736px) {
  .slick {
    margin-bottom: 35px;
  }
}

@media all and (max-width: 736px) {
  .slick.slick--reservation .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.slick.slick--reservation .slick__item {
  border: 1px solid #ccc;
  padding: 20px 25px;
}

@media all and (max-width: 736px) {
  .slick.slick--reservation .slick__item {
    height: auto;
  }
}

@media (max-width: 320px) {
  .slick.slick--reservation .slick__item {
    width: 210px;
  }
}

.slick.slick--reservation .slick__item:hover {
  border-bottom: 1px solid #ccc;
  opacity: 0.8;
}

.slick .slick-track.slick-track--few {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.slick .slick__item {
  position: relative;
  margin-right: 12.5px;
  margin-left: 12.5px;
  width: 300px;
}

.slick .slick__item:hover {
  border-bottom: none;
  cursor: pointer;
}

.slick .slick__item:hover .slick__title {
  opacity: 0.8;
}

.slick .slick__item:hover .slick__title span {
  border-bottom: 1px solid #008cff;
}

.slick .slick__item:hover .slick__img img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slick .slick__item:not(.slick-active) {
  opacity: 0.4;
}

@media all and (max-width: 1000px) {
  .slick .slick__item {
    width: 180px;
  }
}

@media all and (max-width: 736px) {
  .slick .slick__item {
    width: 250px;
  }
}

.slick .slick__item a {
  display: block;
}

.slick .slick__item a:hover {
  border-bottom: none;
}

.slick .slick__item a:hover .slick__item .slick__item_inner {
  width: 100%;
}

.slick .slick__item a:hover .slick__item .slick__title span {
  border-bottom: 1px solid #008cff;
}

.slick .slick__item a:hover .slick__item .slick__img img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slick .slick__item .slick__title span {
  color: #008cff;
}

.slick .slick__item--new .slick__img {
  position: relative;
  overflow: hidden;
}

.slick .slick__item--new .slick__img:before {
  color: #fff;
  text-align: center;
  background: #ff004d;
  content: 'NEW';
  display: inline-block;
  position: absolute;
  top: 15px;
  left: -29px;
  padding: 0 10px;
  width: 110px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.slick .slick__item-list {
  overflow: visible;
}

.slick .slick__item .slick__img {
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .slick .slick__item .slick__img {
    margin-bottom: 25px;
  }
}

.slick .slick__item .slick__img img {
  width: 300px;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media all and (max-width: 736px) {
  .slick .slick__item .slick__img img {
    width: 100%;
    height: 166px;
  }
}

.slick .slick__item .slick__title {
  font-size: 1.6rem;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .slick .slick__item .slick__title {
    margin-bottom: 25px;
  }
}

.slick .slick__item .slick__desc {
  color: #000;
  margin-bottom: 25px;
}

@media all and (max-width: 736px) {
  .slick .slick__item .slick__desc {
    margin-bottom: 25px;
  }
}

.slick .slick__item .slick__content {
  color: #000;
  position: relative;
  margin-bottom: 25px;
}

.slick .slick__item .slick__content::after {
  clear: both;
  content: "";
  display: table;
}

.slick .slick__item .slick__content:last-of-type {
  margin-bottom: 0;
}

@media all and (max-width: 736px) {
  .slick .slick__item .slick__content {
    margin-bottom: 25px;
  }
}

.slick .slick__item .slick__content span {
  font-weight: 600;
  font-weight: 400;
}

.slick .slick__item .slick__content--logo {
  height: auto !important;
}

.slick .slick__item .slick__content .logo {
  border: 1px solid #ccc;
  position: relative;
  float: left;
  width: 35px;
  height: 35px;
}

.slick .slick__item .slick__content .logo img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slick .slick__item .slick__content .companyName {
  position: absolute;
  top: 50%;
  left: 50px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slick .slick__item .slick__reservationInfo {
  color: #000;
  margin-bottom: 25px;
}

.slick .slick__item .slick__reservationInfo .date {
  font-weight: bold;
}

.slick .slick__item .slick__status {
  color: #fff;
  text-align: center;
  border-radius: 5px;
  margin: 0 auto;
  padding: 5px 0;
  width: 150px;
}

.slick .slick__item .slick__status--detail {
  background-color: #ff7300;
}

.slick .slick__item .slick__status--reservation {
  background-color: #ff7300;
}

.slick .slick__item .slick__status--full {
  background-color: #ccc;
  color: #666;
}

.slick .slick__item .slick__supp {
  color: #000;
}

.slick .slick__item__jobtype {
  color: #000;
}

.slick .slick__item__jobtype span {
  font-weight: 600;
}

.slick .slick-prev,
.slick .slick-next {
  font-size: 15px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  position: absolute;
  z-index: 1;
  display: none;
  padding: 0 0 0 16px;
}

.slick .slick-prev:hover,
.slick .slick-next:hover {
  border-bottom: none;
}

.slick .slick-prev:before,
.slick .slick-prev:after,
.slick .slick-next:before,
.slick .slick-next:after {
  vertical-align: middle;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.slick .slick-prev:before,
.slick .slick-next:before {
  border: 3px solid #000;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
}

.slick .slick-prev {
  position: absolute;
  top: 50%;
  left: -120px;
}

@media all and (max-width: 1200px) {
  .slick .slick-prev {
    left: -70px;
  }
}

@media all and (max-width: 1000px) {
  .slick .slick-prev {
    left: 0px;
  }
}

.slick .slick-prev:after {
  border-top: 3px solid #000;
  border-left: 3px solid #000;
  left: 16px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.slick .slick-next {
  right: -100px;
}

@media all and (max-width: 1200px) {
  .slick .slick-next {
    right: -50px;
  }
}

@media all and (max-width: 1000px) {
  .slick .slick-next {
    right: 20px;
  }
}

.slick .slick-next:after {
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  left: 13px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.snsList {
  font-size: 0;
  text-align: right;
  margin: 25px auto 20px;
  max-width: 950px;
}

@media all and (max-width: 736px) {
  .snsList {
    text-align: center;
    padding: 0;
  }
}

.snsList .snsList__item {
  vertical-align: bottom;
  display: inline-block;
  margin-right: 20px;
  height: 26px;
}

.snsList .snsList__item:last-child {
  margin-right: 0;
}

.snsList .snsList__item a:hover {
  border: none;
}

.snsLogin {
  margin-bottom: 50px;
}

@media all and (max-width: 736px) {
  .snsLogin {
    margin-bottom: 20px;
  }
}

.snsLogin .snsLogin__inner {
  text-align: center;
}

.snsLogin .snsLogin__inner::after {
  clear: both;
  content: "";
  display: table;
}

.snsLogin .snsLogin__btnBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  width: 600px;
}

@media all and (max-width: 736px) {
  .snsLogin .snsLogin__btnBlock {
    display: block;
    width: 100%;
  }
}

@media all and (max-width: 736px) {
  .snsLogin .snsLogin__btnBlock .btn2 {
    margin-bottom: 25px;
  }
}

.snsLogin .snsLogin__btnBlock .btn2:not(:first-child) {
  margin-right: 0;
  margin-left: auto;
}

.splitContent {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.splitContent .contentHeading {
  padding: 0;
}

.splitContent .splitContent__title {
  padding: 0;
}

@media all and (max-width: 736px) {
  .splitContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.splitContent .splitContent__left {
  max-width: 50%;
  width: 50%;
  padding: 0 25px 25px;
}

@media all and (max-width: 736px) {
  .splitContent .splitContent__left {
    max-width: initial;
    width: 100%;
  }
}

.splitContent .splitContent__right {
  max-width: 50%;
  width: 50%;
  padding: 0 25px 25px;
}

@media all and (max-width: 736px) {
  .splitContent .splitContent__right {
    max-width: initial;
    width: 100%;
  }
}

.squareMenu {
  max-width: 950px;
  padding: 0 25px;
  margin: 0 auto;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.squareMenu::after {
  clear: both;
  content: "";
  display: table;
}

.squareMenu .squareMenu__item {
  float: left;
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
  margin-bottom: 10px;
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__item {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
    float: none;
    margin-bottom: 0;
  }
}

.squareMenu .squareMenu__item:nth-child(4n) {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__item:nth-child(4n) {
    margin-right: 20px;
  }
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__item:nth-child(3n) {
    margin-right: 0;
  }
}

.squareMenu .squareMenu__item a {
  display: block;
  color: #000;
  height: 100%;
  min-height: 146px;
  padding: 20px 15px 20px;
  border-radius: 5px;
  text-align: center;
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__item a {
    padding: 20px 0 10px;
    min-height: initial;
  }
}

.squareMenu .squareMenu__item a:hover {
  border-bottom: none;
  background: #f2f2f2;
  opacity: 1;
}

.squareMenu .squareMenu__icon {
  height: 24px;
  width: auto;
  float: left;
  margin-right: 10px;
  position: relative;
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__icon {
    height: 40px;
    max-width: 40px;
    width: auto;
    float: none;
    margin: 0 auto 6px;
    text-align: center;
  }
}

.squareMenu .squareMenu__icon img {
  height: 100%;
}

.squareMenu .squareMenu__topContent {
  margin-bottom: 11px;
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__topContent {
    margin-bottom: 0;
  }
}

.squareMenu .squareMenu__title {
  font-weight: 600;
  font-size: 1.8rem;
  text-align: left;
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__title {
    font-size: 1.2rem;
    margin-bottom: 0;
    text-align: center;
  }
}

.squareMenu .squareMenu__unread {
  position: absolute;
  top: -12px;
  right: -12px;
  background: #ff1100;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding-top: 2px;
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__unread {
    font-size: 1.2rem;
    width: 22px;
    height: 22px;
    top: -10px;
    right: -12px;
    padding-left: 1px;
  }
}

.squareMenu .squareMenu__content {
  text-align: left;
}

@media all and (max-width: 736px) {
  .squareMenu .squareMenu__content {
    display: none;
  }
}

.stepFlow {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media all and (max-width: 736px) {
  .stepFlow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
  }
}

.stepFlow .stepFlow__item {
  margin-right: 15px;
  background: #f2f2f2;
  border: 1px solid #999;
  padding: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 30px;
}

@media all and (max-width: 736px) {
  .stepFlow .stepFlow__item {
    margin-right: 0;
  }
}

.stepFlow .stepFlow__item:last-child {
  margin-right: 0;
}

@media all and (max-width: 736px) {
  .stepFlow .stepFlow__item:last-child {
    margin-bottom: 0;
  }
}

.stepFlow .stepFlow__item--current {
  background: #ff7300;
  border: 1px solid #ff7300;
  color: #fff;
}

.theme--biz .stepFlow .stepFlow__item--current {
  border: 1px solid #ccc;
  background-color: #666;
}

.theme--admin .stepFlow .stepFlow__item--current {
  border: 1px solid #ccc;
  background-color: #666;
}

.stepFlow .stepFlow__order {
  text-align: center;
  font-weight: 600;
  margin-bottom: 5px;
}

.stepFlow .stepFlow__content {
  text-align: center;
}

.tabContent .tabContent__btn {
  text-align: right;
  margin: 25px auto 19px;
  position: relative;
  max-width: 950px;
}

@media all and (max-width: 736px) {
  .tabContent .tabContent__btn {
    margin-top: 20px;
    margin-bottom: 25px;
    padding: 0 25px;
  }
}

.tabDetailContent {
  max-width: 1000px;
  margin: 0 auto 100px;
  padding: 0 25px;
}

.tabDetailContent .tabDetailContent__img {
  max-width: 600px;
  margin: 0 auto 15px;
  text-align: center;
}

.tabDetailContent .tabDetailContent__img a:hover {
  border-bottom: none;
}

.tabDetailContent .tabDetailContent__title {
  font-size: 1.8rem;
  margin-bottom: 15px;
  font-weight: 600;
}

.tabDetailContent .tabDetailContent__text {
  margin-bottom: 15px;
}

.tabDetailContent .tabDetailContent__supplement {
  margin-bottom: 15px;
}

.tabDetailContent .tabDetailContent__btnBlock {
  text-align: center;
}

.tabList {
  max-width: 950px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media all and (max-width: 736px) {
  .tabList {
    padding: 0 25px;
  }
}

.tabList:before {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.tabList:before,
.tabList:after {
  content: '';
  display: block;
  width: 19%;
}

.tabList .tabList__item {
  width: 19%;
  text-align: center;
  color: #666;
  font-weight: 600;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #ccc;
  padding: 11px 0;
  margin-bottom: 15px;
}

@media all and (max-width: 736px) {
  .tabList .tabList__item {
    width: 48.4%;
  }
}

.tabList .tabList__item--empty {
  border: none;
  padding: 0;
  margin: 0;
  height: 0;
}

.tabList .tabList__item.selected {
  background: #008cff;
  border: 1px solid #008cff;
  color: #fff;
}

.tabPanel.selected {
  display: block;
}

.tabPanel .tabPanel__inner {
  margin: 0 auto;
  height: 100%;
  position: relative;
}

.tabPanel .tabPanel__iframe {
  border: none;
  height: 100%;
}

.tabPanel .tabPanel__iframe .content {
  overflow: hidden;
}

.tabs .tabs__menu {
  border-bottom: 1px solid #ccc;
  margin: 0 auto 25px;
}

.textBlock {
  max-width: 1000px;
  margin: 0 auto 45px;
  padding: 0 25px 20px;
  border-bottom: 1px solid #ccc;
}

@media all and (max-width: 736px) {
  .textBlock {
    margin-bottom: 25px;
    padding-bottom: 0;
  }
}

.textBlock--narrow {
  margin-bottom: 15px;
  padding-bottom: 0;
}

.textBlock--narrow .textBlock__para:last-child {
  margin-bottom: 0;
}

.textBlock--border_none {
  border-bottom: none;
  margin-top: 25px;
}

.textBlock .textBlock__para {
  margin-bottom: 25px;
  word-break: break-all;
}

.textBlock .textBlock__para--narrow {
  margin-bottom: 30px;
}

.textBlock .textBlock__title {
  font-size: 2.8rem;
  margin-bottom: 45px;
}

@media all and (max-width: 736px) {
  .textBlock .textBlock__title {
    font-size: 2.1rem;
    margin-bottom: 20px;
  }
}

.textBlock .column2 {
  padding: 0;
}

.textList {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .textList {
    margin-bottom: 15px;
  }
}

.textList ul {
  margin: auto;
  padding-left: 40px;
}

.textList li {
  margin-top: 10px;
}

.important {
  font-weight: bold;
  color: #f00;
}

.important2 {
  font-size: 2.0rem;
  font-weight: bold;
}

.required {
  font-weight: 600;
  color: #f10;
}

.notice {
  color: #f10;
}

.bold {
  font-weight: 600;
}

.textWidget {
  padding: 25px 0 0;
  color: #808080;
  margin-bottom: 25px;
  border-top: 1px solid #ccc;
}

.textWidget .textWidget__inner {
  max-width: 1000px;
  padding: 0 25px;
  margin: 0 auto;
}

.textWidget .textWidget__text {
  font-size: 1.2rem;
  color: #808080;
}

.textWidget .textWidget__text p {
  font-size: 1.2rem;
  color: #808080;
}

.ticketBlock {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ticketBlock__title {
  margin-bottom: 15px;
  font-size: 2.0rem;
}

.ticketBlock__eventName {
  margin-bottom: 15px;
}

.ticketBlock__meetingPlace {
  font-weight: 600;
  font-size: 1.8rem;
}

.ticketBlock__date {
  font-weight: 600;
  font-size: 1.8rem;
  margin-bottom: 15px;
}

.ticketBlock__viewBtn {
  color: #fff;
  text-align: center;
  padding: 8px 0;
  font-weight: 600;
  border-radius: 5px;
}

.ticketBlock__viewBtn--admission {
  background: #FF236A;
}

.ticketBlock__viewBtn--common {
  background: #00B153;
}

.ticketBlock__viewBtn--company {
  background: #FF8038;
}

.ticketBlock__viewBtn--online {
  background: #FF0000;
}

.ticketBlock__supplement {
  margin-bottom: 15px;
}

.ticketModal {
  display: none;
  max-width: 550px;
  position: absolute;
  margin: 0 auto 65px;
  border: 2px solid #fff;
  padding: 15px 40px 25px;
  background: transparent;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #fff;
  z-index: 6;
  cursor: pointer;
}

@media all and (max-width: 736px) {
  .ticketModal {
    padding: 15px 25px 25px;
    top: 20px;
    max-width: initial;
    width: 90%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.ticketModal__notOpen,
.ticketModal__seminarForceLimited {
  color: red;
  text-align: center;
}

.ticketModal__closeText {
  text-align: center;
  text-decoration: underline;
  margin-top: 10px;
}

.ticketModal--admission .ticketModal__type span {
  border-bottom: 3px solid #FF236A;
}

.ticketModal--admission .ticketModal__input input {
  border: 3px solid #FF236A;
}

.ticketModal--admission .ticketModal__comp_attendance {
  border-color: #FF236A;
}

.ticketModal--admission .ticketModal__btn--attendance button {
  background: #FF236A;
}

.ticketModal--admission .ticketModal__btn--move button {
  background: #FF236A;
}

.ticketModal--common .ticketModal__type span {
  border-bottom: 3px solid #00B153;
}

.ticketModal--common .ticketModal__input input {
  border: 3px solid #00B153;
}

.ticketModal--common .ticketModal__company {
  border-color: #00B153;
}

.ticketModal--common .ticketModal__btn--attendance button {
  background: #00B153;
}

.ticketModal--common .ticketModal__btn--move button {
  background: #00B153;
}

.ticketModal--company .ticketModal__type span {
  border-bottom: 3px solid #FF8038;
}

.ticketModal--company .ticketModal__input input {
  border: 3px solid #FF8038;
}

.ticketModal--company .ticketModal__btn--attendance button {
  background: #FF8038;
}

.ticketModal--company .ticketModal__btn--move button {
  background: #FF8038;
}

.ticketModal--online .ticketModal__type span {
  border-bottom: 3px solid #FF0000;
}

.ticketModal--online .ticketModal__input input {
  border: 3px solid #FF0000;
}

.ticketModal--online .ticketModal__btn--attendance button {
  background: #FF0000;
}

.ticketModal--online .ticketModal__btn--move button {
  background: #FF0000;
}

.ticketModal--sample {
  display: block;
  position: static;
  -webkit-transform: translate(0);
  transform: translate(0);
}

.ticketModal__close {
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 -20px 5px auto;
}

@media all and (max-width: 736px) {
  .ticketModal__close {
    width: 20px;
    height: 20px;
    margin: 0 -10px 5px auto;
  }
}

.ticketModal__close:before,
.ticketModal__close:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  width: 30px;
  border-top: 2px solid #fff;
}

@media all and (max-width: 736px) {

  .ticketModal__close:before,
  .ticketModal__close:after {
    width: 20px;
  }
}

.ticketModal__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ticketModal__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ticketModal__eventTitle {
  margin-bottom: 15px;
}

.ticketModal__type {
  margin-bottom: 15px;
}

.ticketModal__type span {
  font-size: 2.4rem;
  border-bottom: 2px solid #000;
}

.ticketModal__meetingPlaceInfo {
  margin-bottom: 20px;
}

.ticketModal__meetingPlaceInfo .meetingPlaceName {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.ticketModal__meetingPlaceInfo .dates {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.ticketModal__inputDesc {
  text-align: center;
  margin-bottom: 5px;
}

.ticketModal__input {
  margin-bottom: 20px;
  text-align: center;
}

.ticketModal__input input {
  border: 4px solid #000;
  width: 300px;
  line-height: 2em;
}

.ticketModal__URL {
  display: none;
  text-align: center;
  font-size: 15px;
}

.ticketModal__URL a {
  color: #fff;
}

@media all and (max-width: 736px) {
  .ticketModal__input input {
    width: 100%;
  }
}

.ticketModal__company {
  background: #fff;
  padding: 10px;
  color: #000;
  margin: 0 auto 20px;
  border: 3px solid #000;
  font-weight: 600;
  font-size: 1.8rem;
  text-align: center;
}

.ticketModal__comp_attendance {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 10px;
}

@media all and (max-width: 736px) {
  .ticketModal__comp_attendance {
    width: 100%;
  }
}

.ticketModal__comp_attendance span {
  display: block;
}

.ticketModal__code {
  max-width: 200px;
  margin: 0 auto 15px;
  text-align: center;
}

.ticketModal__btn {
  margin: 0 auto 15px;
  text-align: center;
}

.ticketModal__btn button {
  font-size: 1.8rem;
  font-weight: 600;
  border: none;
  background: #fff;
  width: 300px;
  padding: 10px 0;
  border-radius: 5px;
  color: #fff;
}

.ticketModal__btn button:disabled {
  background-color: #ccc;
}

@media all and (max-width: 736px) {
  .ticketModal__btn button {
    width: 100%;
  }
}

.ticketModal__btn--close button {
  background: #ccc;
  font-weight: 400;
}

.ui-datepicker .ui-icon {
  border-radius: 50%;
  position: relative;
  background-color: #fff;
}

.ui-datepicker .ui-icon:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
}

.ui-datepicker .ui-datepicker-prev:hover {
  border: none;
  left: 2px;
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev .ui-icon:before {
  left: 0;
  border: 5px solid transparent;
  border-right: 5px solid #dddddd;
}

.ui-datepicker .ui-datepicker-next:hover {
  border: none;
  right: 2px;
  top: 2px;
}

.ui-datepicker .ui-datepicker-next .ui-icon:before {
  left: 7px;
  border: 5px solid transparent;
  border-left: 5px solid #dddddd;
}

.ui-dialog.ui-widget {
  padding-top: 150px;
}

.userForm {
  max-width: 1000px;
  margin: 0 auto 50px;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .userForm {
    margin-bottom: 25px;
  }
}

.userForm .userForm__inner .contentHeading:first-of-type {
  margin-top: 0;
}

.userForm .userForm__block {
  border-bottom: 1px dotted #ccc;
  padding: 15px 0;
}

.userForm .userForm__block::after {
  clear: both;
  content: "";
  display: table;
}

.userForm .userForm__block:first-child {
  padding-top: 0;
}

.userForm .userForm__block.userForm__block--consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* 3 */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* 4 */
}

.userForm .userForm__block.userForm__block--center {
  text-align: center;
}

.userForm .userForm__block.userForm__block--center .inputToggle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (max-width: 736px) {
  .userForm .userForm__block.userForm__block--center {
    text-align: left;
  }
}

.userForm .userForm__block.userForm__block--noDec {
  padding: 0;
  border-bottom: none;
  margin-bottom: 5px;
}

.userForm .userForm__block.userForm__block--border_none {
  border-bottom: none;
}

.userForm .userForm__block .userForm__col1 {
  font-weight: 600;
  float: left;
  padding-right: 30px;
  width: 25.8%;
  max-width: 200px;
}

@media all and (max-width: 736px) {
  .userForm .userForm__block .userForm__col1 {
    float: none;
    margin-bottom: 15px;
    padding-right: 0;
    width: 100%;
    max-width: initial;
  }
}

.userForm .userForm__block .userForm__col2 {
  overflow: hidden;
}

.userForm .userForm__block .userForm__col2>.column2 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.userForm .userForm__block .userForm__col2>.column2>.column2__left,
.userForm .userForm__block .userForm__col2>.column2>.column2__right {
  display: block;
}

.userForm .userForm__block .userForm__col2>.userForm__block2 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.userForm .userForm__block .userForm__col2>.userForm__block2>.userForm__col1 {
  padding: 17px 0 0;
}

.userForm .userForm__block .userForm__col2 .column2 .column2__right p {
  padding-top: 18px;
}

.userForm .userForm__block .userForm__col2 .userForm__col1,
.userForm .userForm__block .userForm__col2 .userForm__col2 {
  width: auto;
  margin-right: 15px;
  padding-right: 0;
}

.userForm .userForm__block .userForm__col2 .userForm__block {
  border-bottom: none;
}

.userForm .userForm__block img {
  margin-bottom: 15px;
}

.userForm .userForm__block+.btnWrapper {
  margin-top: 30px;
}

.userForm .userForm__blockTitle {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 15px;
}

@media all and (max-width: 736px) {
  .userForm .userForm__blockTitle {
    font-size: 1.6rem;
  }
}

.userForm .userForm__block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 736px) {
  .userForm .userForm__block2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 15px;
  }
}

.userForm .userForm__block2 .inputText {
  width: 100%;
}

.userForm .userForm__block2 .userForm__col1 {
  float: none;
  width: 18%;
}

@media all and (max-width: 736px) {
  .userForm .userForm__block2 .userForm__col1 {
    width: 100%;
    margin-bottom: 0;
  }
}

.userForm .userForm__block2 .userForm__col2 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (max-width: 736px) {
  .userForm .userForm__block2 .userForm__col2 {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
  }
}

.userForm .userForm__btnBlock {
  text-align: center;
  margin: 25px 0;
}

@media all and (max-width: 736px) {
  .userForm .userForm__btnBlock {
    margin: 25px 0 50px;
  }
}

@media all and (max-width: 736px) {
  .userForm .userForm__btnBlock .btn {
    width: 100%;
    min-width: initial;
  }
}

.userForm .userForm__heading {
  font-weight: 600;
}

.userForm .userForm__heading2 {
  font-weight: 400;
}

.userForm .userForm__subHeading {
  margin-bottom: 15px;
  font-weight: 600;
}

.userForm .userForm__inputList li {
  margin-bottom: 30px;
}

.userForm .userForm__inputList.userForm__inputList_column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.userForm .userForm__inputList.userForm__inputList_column2 li {
  width: 50%;
}

.userForm .userForm__inputList.userForm__inputList_column2 li.all {
  width: 100%;
}

.userForm .userForm__inputList.userForm__inputList_column3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.userForm .userForm__inputList.userForm__inputList_column3 li {
  width: calc(33% - 15px);
  margin-right: 15px;
}

@media all and (max-width: 736px) {
  .userForm .userForm__inputList.userForm__inputList_column3 li {
    width: calc(50% - 15px);
  }
}

.userForm .userForm__inputList.userForm__inputList_column3 li.all {
  width: 100%;
  margin-right: 0;
}

.userForm .userForm__sideBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 736px) {
  .userForm .userForm__sideBlock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media all and (max-width: 426px) {
  .userForm .userForm__sideBlock .inputToggle input[type="radio"]:checked+.radioIcon {
    width: 14px;
    height: 14px;
  }
  .userForm .userForm__sideBlock .inputToggle input[type="radio"]+.radioIcon {
    width: 14px; 
    height: 14px;
  }
  .status-label {
    font-size: 9px;
  }
}

.userForm .userForm__sideBlock .inputToggle {
  margin-right: 20px;
}

.userForm .userForm__sideBlock .userForm__item {
  margin-right: 15px;
}

.userForm .userForm__sideBlock .userForm__item:last-child {
  margin-right: 0;
}

.userForm .column2 {
  border-top: none;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.userForm .column2 .column2__left {
  width: 50%;
  margin-right: 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media all and (max-width: 736px) {
  .userForm .column2 .column2__left {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
}

.userForm .column2 .column2__right {
  width: 50%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media all and (max-width: 736px) {
  .userForm .column2 .column2__right {
    width: 100%;
    max-width: initial;
  }
}

.userForm .userForm__column3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media all and (max-width: 736px) {
  .userForm .userForm__column3.userForm__column3--column {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.userForm .userForm__column3 .selectBox select {
  padding-right: 30px;
}

.userForm .userForm__column3 .userForm__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;
}

@media all and (max-width: 736px) {
  .userForm .userForm__column3 .userForm__col {
    margin-right: 0;
  }
}

.userForm .userForm__column3 .userForm__col:last-child {
  margin-right: 0;
}

.userForm .userForm__column3 .userForm__col1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 0;
  margin-right: 30px;
  width: auto;
  font-weight: 400;
}

@media all and (max-width: 736px) {
  .userForm .userForm__column3 .userForm__col1 {
    margin-bottom: 0;
  }
}

.userForm .userForm__column3 .userForm__col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 15px;
  overflow: visible;
}

@media all and (max-width: 736px) {
  .userForm .userForm__column3 .userForm__col2 {
    margin-right: 0;
  }
}

.userForm .userForm__column3 .userForm__col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;
}

@media all and (max-width: 736px) {
  .userForm .userForm__column3 .userForm__col3 {
    margin-right: 0;
  }
}

.userForm .textarea {
  width: 100%;
}

.userForm .contentHeading {
  margin-top: 50px;
  padding: 0;
}

@media all and (max-width: 736px) {
  .userForm .contentHeading {
    margin-top: 30px;
  }
}

.userForm .userForm__expBlock,
.userForm .userForm__jcBlock {
  margin-top: 25px;
}

.userForm .userForm__expBlock_item,
.userForm .userForm__jcBlock_item {
  margin-bottom: 15px;
}

.userForm .userForm__expHeading,
.userForm .userForm__jcHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.userForm .userForm__expDelete,
.userForm .userForm__jcDelete {
  margin-left: auto;
  cursor: pointer;
}

.userForm .userForm__expDelete .fa,
.userForm .userForm__jcDelete .fa {
  color: #ff7f00;
  margin-right: 10px;
}

.userForm .userForm__expAdd,
.userForm .userForm__jcAdd {
  cursor: pointer;
  text-align: right;
  margin: 25px 0 0 auto;
}

.userForm .userForm__expAdd .fa,
.userForm .userForm__jcAdd .fa {
  color: #ff7f00;
  margin-right: 10px;
}

.userForm .ui-datepicker-trigger {
  font-family: "rn-iconfont";
  height: 100%;
  width: 50px;
  font-size: 2.0rem;
  border: none;
  background: transparent;
  cursor: pointer;
}

.userForm .hasDatepicker {
  width: 80%;
  margin-right: 10px;
}

.userForm #addForm,
.userForm .addForm {
  display: none;
}

.verticalTable {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 0 25px;
}

.verticalTable tr.alert td {
  background: #f8d7da;
}

.verticalTable tr.alert .alert_text,
.verticalTable tr.alert .alert_text a {
  color: #ff0000;
}

.verticalTable tr:nth-child(odd) {
  background: #fafafa;
}

@media all and (max-width: 736px) {
  .verticalTable tr:last-child td {
    border-bottom: none;
  }
}

@media all and (max-width: 736px) {

  .verticalTable th,
  .verticalTable td {
    min-height: 44px;
  }
}

.verticalTable td h3 {
  display: table-cell;
  font-size: 1.4rem;
  font-weight: 600;
}

.verticalTable td .table_heading {
  font-weight: 600;
  display: block;
}

.verticalTable .heading {
  width: 31.57%;
  padding: 15px 20px;
  vertical-align: top;
  position: relative;
}

@media all and (max-width: 736px) {
  .verticalTable .heading {
    width: 100%;
    padding: 10px 13px 10px 31px;
    display: block;
  }
}

@media all and (max-width: 736px) {
  .verticalTable .heading:before {
    position: absolute;
    content: url(../img/icon/label.svg);
    width: 12px;
    height: 12px;
    left: 13px;
  }
}

.verticalTable .content {
  width: 68.43%;
  padding: 15px 20px;
  vertical-align: top;
  word-break: break-all;
}

@media all and (max-width: 736px) {
  .verticalTable .content {
    width: 100%;
    padding: 0 13px 10px 13px;
    display: block;
    margin: 0;
  }
}

.verticalTable .content__content {
  margin-bottom: 10px;
}

.verticalTable .content__content:last-of-type {
  margin-bottom: 0;
}

.widgetBlock {
  padding: 25px 0;
  height: 100%;
}

.widgetBlock--backgroundColor {
  background: #f2f2f2;
}

.widgetBlock hr {
  margin: 0 auto 25px;
  max-width: 1000px;
  padding: 0 25px;
}

.widgetBlock .textBlock {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.wordList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (max-width: 736px) {
  .wordList {
    margin-bottom: 15px;
    padding-bottom: 0;
  }
}

.wordList:last-child {
  margin-bottom: 0;
}

.wordList--scroll {
  overflow: unset;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media all and (max-width: 736px) {
  .wordList--scroll {
    white-space: nowrap;
    padding: 0 25px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.wordList--scroll .wordList__item:first-child {
  padding-left: 30px;
}

@media all and (max-width: 736px) {
  .wordList--scroll .wordList__item:first-child {
    padding-left: 0;
  }
}

.wordList--scroll .wordList__item:last-child {
  padding-right: 30px;
}

@media all and (max-width: 736px) {
  .wordList--scroll .wordList__item:last-child {
    padding-right: 0;
  }
}

.wordList--scroll .mCSB_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  margin-right: 0 !important;
}

.wordList--center {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 5px;
}

.wordList .wordList__item {
  margin-right: 15px;
  margin-bottom: 15px;
}

@media all and (max-width: 736px) {
  .wordList .wordList__item {
    margin-bottom: 3px;
  }
}

.wordList .wordList__item:last-child {
  margin-right: 0;
}

.wordList .wordList__item--small {
  margin-right: 10px;
}

.wordList .wordList__item--small:last-child {
  margin-right: 0;
}

.wordListContent {
  max-width: 950px;
  margin: 0 auto;
  padding: 0 25px;
}

@media all and (max-width: 736px) {
  .wordListContent {
    margin-bottom: 10px;
    margin: 0 auto 15px;
  }
}

.wordListContent--footer {
  margin-bottom: 5px;
  padding: 0;
  max-width: 337px;
}

.wordListContent::after {
  clear: both;
  content: "";
  display: table;
}

.wordListContent .wordListContent__title {
  float: left;
  font-size: 1.4rem;
}

.wordListContent .wordListContent__scroll {
  position: relative;
  overflow: hidden;
}

.wordListContent .wordListContent__scroll__inner {
  overflow: auto;
  white-space: nowrap;
  -ms-overflow-style: none;
  margin-bottom: -20px;
}

.wordListContent .wordListContent__scroll__inner::-webkit-scrollbar {
  display: none;
}

@media all and (max-width: 736px) {
  .wordListContent .wordListContent__scroll__inner {
    margin-bottom: 0;
  }
}

.wordListContent .wordListContent__scroll__prevNav,
.wordListContent .wordListContent__scroll__nextNav {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background: #999;
  position: absolute;
  z-index: 1;
}

@media all and (max-width: 736px) {

  .wordListContent .wordListContent__scroll__prevNav,
  .wordListContent .wordListContent__scroll__nextNav {
    /*
        content: '';
        width: 16px;
        height: 16px;
        display: inline-block;
        background: #999;
        position: absolute;
        */
  }
}

.wordListContent .wordListContent__scroll__prevNav {
  left: 0;
  top: 2px;
}

@media all and (max-width: 736px) {
  .wordListContent .wordListContent__scroll__prevNav {
    /*
        left: 0;
        top: 2px;
        */
  }
}

.wordListContent .wordListContent__scroll__prevNav:before {
  position: absolute;
  content: '';
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 6px;
  top: 31%;
}

@media all and (max-width: 736px) {
  .wordListContent .wordListContent__scroll__prevNav:before {
    /*
          position: absolute;
          content: '';
          border-top: 1px solid #fff;
          border-left: 1px solid #fff;
          width: 6px;
          height: 6px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          left: 6px;
          top: 31%;
          */
  }
}

.wordListContent .wordListContent__scroll__nextNav {
  right: 0;
  top: 2px;
}

@media all and (max-width: 736px) {
  .wordListContent .wordListContent__scroll__nextNav {
    /*
        right: 0;
        top: 2px;
        */
  }
}

.wordListContent .wordListContent__scroll__nextNav:before {
  position: absolute;
  content: '';
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 3px;
  top: 31%;
}

@media all and (max-width: 736px) {
  .wordListContent .wordListContent__scroll__nextNav:before {
    /*
          position: absolute;
          content: '';
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          width: 6px;
          height: 6px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 3px;
          top: 31%;
          */
  }
}

.dialogImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dialogImg .dialogImg__item {
  width: calc(50% - 8px);
  overflow-wrap: break-word;
  margin-right: 15px;
}

.dialogImg .dialogImg__item:last-child {
  margin-right: 0;
}

.color-red {
  color: red;
}

/*# sourceMappingURL=style.css.map */

.tooltip img {
  width: 20px;
}

.tooltip--02 .description_top {
  width: 270px;
  text-align: left;
  transform: translateX(-40%);
}

.description_top {
  position: absolute;
  left: 0;
  top: 44px;
  right: 1040px;
  margin-bottom: 8px;
  padding: 8px;
  margin-right: 340px;
  border-radius: 10px;
  background-color: #666;
  font-size: 12px;

  color: #fff;
  visibility: hidden;
  opacity: 0.3;
  z-index: 1;
  transition: 0.2s all;
  user-select:none;
}

.description_top2 {
  position: absolute;
  left: 0;
  top: 44px;
  right: 1040px;
  margin-bottom: 8px;
  padding: 8px;
  margin-right: 340px;
  border-radius: 10px;
  background-color: #666;
  font-size: 12px;
  color: #fff;
  visibility: hidden;
  opacity: 0.3;
  z-index: 1;
  transition: 0.2s all;
}

@media screen and (max-width: 736px) {
  .tooltip_base2 {
    right: 11%;
  }

  .tooltip_base {
    right: 11%;
    user-select:none;
  }

  .tooltip--02 .description_top {
    transform: translateX(-20%);
  }
}

.tooltip_base {
  padding: 8px;
  text-align: right;
  user-select:none;
}

.tooltip_base2 {
  padding: 8px;
  text-align: right;
}

.tooltip {
  position: relative;
  cursor: pointer;
  padding: 0 5px;
  font-size: 16px;
  user-select:none;
}

.reflectIndention {
  white-space: pre-wrap;
}

#eventTargetYearFilter p {
  font-weight: bold; 
  font-size: 1.8rem;
  white-space: nowrap;
  margin-left: -20px;
}

#eventTargetYearFilter label {
  float: left;
  margin-left: 20px;
}

#recruitTargetYearFilterTitle {
  margin-left: -5%;
}

#recruitTargetYearFilter {
  display: table;
  margin-left: 5%;
}

#recruitTargetYearFilter label {
  float: left;
  margin-left: 20px;
}

#seminarTitle {
  margin-top: 5px;
}

#seminarForm {
  width: 80%;
}

#seminarForm div{
  margin-left: 5%;
}

#seminarForm p {
  font-weight: bold;
  font-size: 130%;
}

#seminarForm label {
  float: left;
  margin-left: 20px;
}

.seminarCheckBox {
  margin-left: -10px;
  margin-right: 10px;
}

