@charset "UTF-8";
/* --------------------------------------------------------
 Name:      toray100th - style.css
 Author:    toray100th
 Info:      toray100th
----------------------------------------------------------- */
a, abbr, address, article, aside, audio, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, label, legend, li, main, mark, nav, ol, p, pre, q, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, :after, :before {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a {
  all: unset;
  cursor: revert;
  display: revert;
}
h1, h2, h3, h4, h5, h6, p {
  font-weight: 400;
}
img {
  border-style: none;
  vertical-align: bottom;
}
img, video {
  height: auto;
  max-width: 100%;
}
ol, ul {
  list-style: none;
  list-style-type: none;
}
blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none;
}
blockquote, q {
  quotes: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input::-webkit-search-decoration {
  display: none;
}
input:focus {
  outline-offset: -2px;
}
select::-ms-expand {
  display: none;
}
select::-webkit-search-decoration {
  display: none;
}
select:focus {
  outline-offset: -2px;
}
button {
  background-color: transparent;
}
textarea {
  resize: none;
}
textarea::-webkit-search-decoration {
  display: none;
}
textarea:focus {
  outline-offset: -2px;
}
button, input, select, textarea {
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  outline: none;
  padding: 0;
}
body {
  background: #fff;
  color: #000;
  font-size: 1rem;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-wrap: break-word;
  font-family: Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, Meiryo, メイリオ, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  overflow-wrap: break-word;
}
body.is-modal {
  overflow: hidden;
}
html[lang=ja] body {
  font-family: Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, Meiryo, メイリオ, sans-serif;
}
html[lang=en] body {
  font-family: Helvetica, Arial, Tahoma, sans-serif;
  font-size: 1.125rem;
}
main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  flex: 1;
}
a {
  color: #000;
  line-height: 1.7;
  text-decoration: none;
}
button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
img {
  vertical-align: top;
}
h1, h2, h3, h4, h5, h6, p, span {
  line-height: 1.7;
}
.bl_header {
  background: #fff;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.bl_header, .bl_header *, .bl_header :after, .bl_header :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bl_header .headerLogo {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 82px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
}
.bl_header .headerLogoImg {
  display: block;
  height: auto;
  width: 270px;
}
.bl_header .headerBody {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background: #004098;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  height: 141px;
  overflow: visible;
  padding-top: 29px;
  position: relative;
}
.bl_header .headerBody:before {
  background: url(../images/header-shape.svg) no-repeat 0 0/100% 100%;
  content: "";
  height: 200px;
  left: -52px;
  position: absolute;
  top: -62px;
  width: 282px;
}
.bl_header .headerLead {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0;
}
.bl_header .headerLead, .bl_header .headerTitle {
  font-weight: 600;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 1;
}
.bl_header .headerTitle {
  display: inline-block;
  font-size: 2.25rem;
  line-height: 1;
  margin: 11px 0 0;
  padding: 0 44px;
}
.bl_header .headerTitle:after, .bl_header .headerTitle:before {
  content: "";
  height: 36px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
}
.bl_header .headerTitle:before {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  left: 0;
}
.bl_header .headerTitle:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  right: 0;
}
.bl_stepNav {
  background: #ebeef4;
  padding: 35px 20px 27px;
}
.bl_stepNav .stepList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 795px;
  padding: 0;
  position: relative;
  width: 100%;
}
.bl_stepNav .stepList:after, .bl_stepNav .stepList:before {
  content: "";
  height: 4px;
  left: 60px;
  position: absolute;
  top: 9px;
}
.bl_stepNav .stepList:before {
  background: #c6d0e2;
  right: 60px;
}
.bl_stepNav .stepList:after {
  background: #2e89f9;
  width: 0;
}
.bl_stepNav.-visit .stepList:after {
  width: -moz-calc(33.33333% - 40px);
  width: calc(33.33333% - 40px);
}
.bl_stepNav.-confirm .stepList:after {
  width: -moz-calc(66.66667% - 80px);
  width: calc(66.66667% - 80px);
}
.bl_stepNav.-complete .stepList:after {
  width: -moz-calc(100% - 120px);
  width: calc(100% - 120px);
}
.bl_stepNav .stepItem {
  color: #c6d0e2;
  font-size: 0.875rem;
  line-height: 1.3;
  padding-top: 34px;
  position: relative;
  text-align: center;
  width: 120px;
  z-index: 1;
}
.bl_stepNav .stepItem.is_current, .bl_stepNav .stepItem.is_done {
  color: #333;
}
.bl_stepNav .stepMarker {
  background: #c6d0e2;
  border-radius: 50%;
  height: 22px;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 22px;
}
.bl_stepNav .stepItem.is_current .stepMarker, .bl_stepNav .stepItem.is_done .stepMarker {
  background: #2e89f9;
}
.bl_stepNav .stepItem.is_current .stepMarker:before {
  background: #fff;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8px;
}
.bl_stepNav .stepItem.is_done .stepMarker:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' fill='none' viewBox='0 0 13 11'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1.7 5.5 5 8.8 11.3 2'/%3E%3C/svg%3E") no-repeat 50%/contain;
  content: "";
  height: 11px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -52%);
  -moz-transform: translate(-50%, -52%);
  -ms-transform: translate(-50%, -52%);
  transform: translate(-50%, -52%);
  width: 13px;
}
.bl_stepNav .stepText {
  display: block;
  line-height: 1.4;
}
.page-form {
  background: #ebeef4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  min-height: 100vh;
}
.page-form #section-contents {
  background: #ebeef4;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  flex: 1;
  padding: 0 20px;
}
.page-form .ly_footer, .page-form .ly_header {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  flex: 0 0 auto;
}
.bl_entryForm {
  color: #333;
  margin: 0 auto;
  max-width: 1200px;
}
.bl_entryForm, .bl_entryForm *, .bl_entryForm :after, .bl_entryForm :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bl_entryForm .formPanel {
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 64, 152, 0.05);
  box-shadow: 0 3px 3px rgba(0, 64, 152, 0.05);
  padding: 60px 0 80px;
}
.bl_entryForm .formInner {
  margin: 0 auto;
  max-width: 800px;
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
}
.bl_entryForm .formTitle {
  color: #004098;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 50px;
  text-align: center;
}
.bl_entryForm .formSection {
  margin: 0;
}
.bl_entryForm .formSection + .formSection {
  margin-top: 34px;
}
.bl_entryForm .formSectionTitle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  gap: 9px;
  line-height: 1.3;
  margin: 0 0 18px;
}
.bl_entryForm .formSectionTitle:before {
  background: #004098;
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12px;
  -moz-box-flex: 0;
  flex: 0 0 12px;
  height: 12px;
  position: relative;
  top: -0.05em;
  width: 12px;
}
.bl_entryForm .formGrid {
  display: grid;
  gap: 31px 20px;
  grid-template-columns: 1fr;
}
.bl_entryForm .formGrid + .formGrid {
  margin-top: 31px;
}
.bl_entryForm .formGrid.-half {
  grid-template-columns: repeat(2, 1fr);
}
.bl_entryForm .formField {
  margin: 0;
}
.bl_entryForm .formSectionTitle + .formField {
  margin-top: -6px;
}
.bl_entryForm .formField.-narrow {
  max-width: 390px;
  width: 390px;
}
.bl_entryForm .formFieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.bl_entryForm ._visuallyHidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.bl_entryForm .fieldLabel {
  color: #333;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 12px;
}
.bl_entryForm .required {
  color: #e0734a;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3;
  margin-left: 7px;
}
.bl_entryForm .noteText {
  color: #333;
  font-size: 0.8125rem;
  line-height: 1.3;
  margin: -5px 0 13px;
}
.bl_entryForm .formControl {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #b2b2b2;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  height: 50px;
  line-height: 1.3;
  padding: 0 19px;
  width: 100%;
}
.bl_entryForm .formControl::-webkit-input-placeholder {
  color: #c9c9c9;
  opacity: 1;
}
.bl_entryForm .formControl::-moz-placeholder {
  color: #c9c9c9;
  opacity: 1;
}
.bl_entryForm .formControl:-ms-input-placeholder {
  color: #c9c9c9;
  opacity: 1;
}
.bl_entryForm .formControl::placeholder {
  color: #c9c9c9;
  opacity: 1;
}
.bl_entryForm .formControl.-error {
  border-color: #e0734a;
}
.bl_entryForm .selectWrap {
  position: relative;
}
.bl_entryForm .selectWrap:after {
  border-bottom: 2px solid #004098;
  border-right: 2px solid #004098;
  content: "";
  height: 10px;
  pointer-events: none;
  position: absolute;
  right: 21px;
  top: 18px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}
.bl_entryForm .formSelect {
  color: #333;
  padding-right: 50px;
}
.bl_entryForm .errorText {
  color: #e0734a;
  display: none;
  font-size: 0.8125rem;
  line-height: 1.3;
  margin: 9px 0 0;
  padding-left: 1em;
  text-indent: -1em;
}
.bl_entryForm [data-field].is_error > .formControl, .bl_entryForm [data-field].is_error > .selectWrap > .formControl {
  border-color: #e0734a;
}
.bl_entryForm [data-field].is_error > .errorText {
  display: block;
}
.bl_entryForm [data-field].is_error .checkMark {
  border-color: #e0734a;
}
.bl_entryForm .radioList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 13px;
  margin: 0;
}
.bl_entryForm .radioItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: #333;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 1rem;
  line-height: 1.3;
  min-height: 19px;
  position: relative;
}
.bl_entryForm .checkInput, .bl_entryForm .radioInput {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}
.bl_entryForm .radioMark {
  background: #fff;
  border: 1px solid #b2b2b2;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 19px;
  -moz-box-flex: 0;
  flex: 0 0 19px;
  height: 19px;
  margin-right: 13px;
  position: relative;
  top: -1px;
  width: 19px;
}
.bl_entryForm .checkText, .bl_entryForm .radioText {
  line-height: 1.3;
}
.bl_entryForm .radioInput:checked + .radioMark {
  border-color: #004098;
}
.bl_entryForm .radioInput:checked + .radioMark:after {
  background: #004098;
  border-radius: 50%;
  content: "";
  height: 9px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 9px;
}
.bl_entryForm .formFieldset > .fieldLabel {
  margin-bottom: 13px;
}
.bl_entryForm .formFieldset .formField {
  margin-top: 31px;
}
.bl_entryForm .privacyArea {
  margin-top: 0;
  text-align: center;
}
.bl_entryForm .formBottom {
  padding: 76px 0 71px;
}
.bl_entryForm .privacyTitle {
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
}
.bl_entryForm .privacyLinkWrap {
  font-size: 1rem;
  line-height: 1.3;
  margin: 16px 0 25px;
}
.bl_entryForm .privacyLink {
  color: #004098;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  line-height: 1.3;
  position: relative;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bl_entryForm .privacyLink:after {
  background: url(../images/icon-blank.svg) no-repeat 50%/contain;
  content: "";
  height: 9px;
  margin: 6px 0 0 8px;
  width: 10px;
}
.bl_entryForm .privacyCheck {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 1rem;
  line-height: 1.3;
  position: relative;
}
.bl_entryForm .checkMark {
  background: #fff;
  border: 1px solid #b2b2b2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 19px;
  -moz-box-flex: 0;
  flex: 0 0 19px;
  height: 19px;
  margin-right: 10px;
  position: relative;
  top: -2px;
  width: 19px;
}
.bl_entryForm .checkInput:checked + .checkMark {
  background: #004098;
  border-color: #004098;
}
.bl_entryForm .checkInput:checked + .checkMark:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 10px;
  left: 6px;
  position: absolute;
  top: 2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 5px;
}
.bl_entryForm .formActions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 20px;
  margin-top: 36px;
}
.bl_entryForm .formActions, .bl_entryForm .formButton {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.bl_entryForm .formButton {
  border-radius: 999px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 500;
  height: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  line-height: 1.3;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -moz-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  width: 380px;
}
.bl_entryForm .formButton.-primary {
  background: #004098;
  border: 1px solid #004098;
  color: #fff;
}
.bl_entryForm .formButton.-secondary {
  background: #fff;
  border: 1px solid #004098;
  color: #004098;
}
.bl_entryForm .buttonIcon {
  background: no-repeat 50%/contain;
  height: 9px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s ease-out 0s;
  transition: -webkit-transform 0.2s ease-out 0s;
  -moz-transition: transform 0.2s ease-out 0s, -moz-transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s;
  transition: transform 0.2s ease-out 0s, -webkit-transform 0.2s ease-out 0s, -moz-transform 0.2s ease-out 0s;
  width: 11px;
}
.bl_entryForm .formButton.-primary .buttonIcon {
  background-image: url(../images/icon-arrow-white.svg);
  right: 32px;
}
.bl_entryForm .formButton.-secondary .buttonIcon {
  background-image: url(../images/icon-arrow-blue.svg);
  left: 33px;
  -webkit-transform: translateY(-50%) scaleX(-1);
  -moz-transform: translateY(-50%) scaleX(-1);
  -ms-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}
.bl_footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  text-align: center;
}
.bl_footer .footerCopyright {
  color: #333;
  font-size: 1rem;
  line-height: 1.3;
  margin: 0;
}
.bl_entrySelect {
  color: #333;
  margin: 0 auto;
  max-width: 1200px;
  padding: 30px 0 44px;
}
.bl_entrySelect, .bl_entrySelect *, .bl_entrySelect :after, .bl_entrySelect :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bl_entrySelect .entrySelectPanel {
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 64, 152, 0.05);
  box-shadow: 0 3px 3px rgba(0, 64, 152, 0.05);
  min-height: 680px;
  padding: 150px 20px 80px;
}
.bl_entrySelect .entrySelectBody {
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
}
.bl_entrySelect .entrySelectButton {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  line-height: 1.7;
  min-height: 100px;
  padding: 17px 64px 17px 40px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.bl_entrySelect .entrySelectButton + .entrySelectButton {
  margin-top: 40px;
}
.bl_entrySelect .entrySelectButton.-primary {
  background: #004098;
  color: #fff;
  min-height: 130px;
}
.bl_entrySelect .entrySelectButton.-secondary {
  background: #fff;
  border: 1px solid #004098;
  color: #004098;
}
.bl_entrySelect .entrySelectButtonMain {
  display: block;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.7;
}
.bl_entrySelect .entrySelectButton.-primary .entrySelectButtonMain {
  font-size: 2.1875rem;
}
.bl_entrySelect .entrySelectButtonText {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin-top: 2px;
}
.bl_entrySelect .entrySelectButtonIcon {
  background: no-repeat 50%/contain;
  height: 15px;
  position: absolute;
  right: 26px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 19px;
}
.bl_entrySelect .entrySelectButton.-primary .entrySelectButtonIcon {
  background-image: url(../images/icon-arrow-white.svg);
}
.bl_entrySelect .entrySelectButton.-secondary .entrySelectButtonIcon {
  background-image: url(../images/icon-arrow-blue.svg);
}
.bl_entrySelect .entrySelectNotes {
  color: #e0734a;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  list-style: none;
  margin: 60px auto 0;
  max-width: 560px;
  padding: 0;
}
.bl_entrySelect .entrySelectNotes li {
  margin: 0 0 0.2em;
  padding-left: 1em;
  text-indent: -1em;
}
.bl_completeForm {
  padding-bottom: 58px;
}
.bl_completeForm .formPanel {
  min-height: 820px;
  padding: 60px 0 75px;
}
.bl_completeForm .formInner {
  max-width: 940px;
}
.bl_completeForm .completeMain {
  text-align: center;
}
.bl_completeForm .completeTitle {
  margin-bottom: 50px;
}
.bl_completeForm .completeLead {
  color: #333;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin: 0 0 25px;
}
.bl_completeForm .completeMessage {
  color: #000;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 0 auto 34px;
  max-width: 800px;
}
.bl_completeForm .completeMessage p {
  margin: 0;
}
.bl_completeForm .completeCheck {
  display: block;
  height: 100px;
  margin: 0 auto 35px;
  width: 100px;
}
.bl_completeForm .completeActions {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
}
.bl_completeForm .completeLoginButton {
  width: 320px;
}
.bl_completeForm .completeNotice {
  background: #f5f7f9;
  border: 1px solid #ebeef4;
  margin: 68px auto 0;
  max-width: 940px;
  padding: 43px 40px 40px;
  text-align: center;
}
.bl_completeForm .completeNoticeTitle {
  color: #333;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin: 0 0 24px;
}
.bl_completeForm .completeNoticeText {
  color: #000;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 800px;
}
.bl_completeForm .completeContact {
  background: #fff;
  margin: 34px auto 0;
  max-width: 800px;
  padding: 25px 20px 27px;
}
.bl_completeForm .completeContactName {
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 18px;
}
.bl_completeForm .completeMailWrap {
  margin: 0;
}
.bl_completeForm .completeMail {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: #004098;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-decoration: none;
}
.bl_completeForm .completeMail:before {
  background: url(../images/icon-mail.svg) no-repeat 50%/contain;
  content: "";
  height: 24px;
  margin-right: 14px;
  width: 24px;
}
.bl_completeForm .completeReception {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 19px 0 0;
}
.bl_visitForm .formPanel {
  padding-bottom: 80px;
}
.bl_visitForm .visitIntroBody {
  display: grid;
  gap: 71px;
  grid-template-columns: 300px minmax(0, 1fr);
}
.bl_visitForm .visitIntroImage {
  aspect-ratio: 1.5;
  background: #d9d9d9;
  overflow: hidden;
  width: 300px;
}
.bl_visitForm .visitIntroImage img, .bl_visitForm .visitIntroImage picture {
  display: block;
  height: 100%;
  width: 100%;
}
.bl_visitForm .visitIntroImage img {
  object-fit: cover;
}
.bl_visitForm .visitIntroText {
  color: #000;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: -6px 0 0;
  overflow-wrap: anywhere;
}
.bl_visitForm .visitDateTabs {
  display: none;
  min-width: 0;
}
.bl_visitForm .visitScheduleLimit {
  margin-bottom: 21px;
}
.bl_visitForm .visitScheduleColumns {
  display: grid;
  gap: 27px;
  grid-template-columns: repeat(4, minmax(0, 180px));
  min-width: 0;
}
.bl_visitForm .visitScheduleColumn {
  min-width: 0;
}
.bl_visitForm .visitDateHeading {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background: #004098;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  height: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 0;
}
.bl_visitForm .visitTimeList {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.bl_visitForm .visitTimeItem, .bl_visitForm .visitTimeList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  min-width: 0;
}
.bl_visitForm .visitTimeItem {
  width: 180px;
}
.bl_visitForm .visitTimeItem.-empty {
  min-height: 46px;
}
.bl_visitForm .visitTimeButton {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #b2b2b2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 0.9375rem;
  height: 46px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  min-width: 0;
  padding: 0 10px 0 14px;
  position: relative;
  width: 100%;
}
.bl_visitForm .visitTimeItem.is_current .visitTimeButton {
  background: rgba(46, 137, 249, 0.2);
  border-color: #2e89f9;
  -webkit-box-shadow: inset 0 0 0 1px #2e89f9;
  box-shadow: inset 0 0 0 1px #2e89f9;
}
.bl_visitForm .visitTimeItem.-closed .visitTimeButton {
  background: #e5e5e5;
  border-color: #a6a6a6;
  cursor: default;
  pointer-events: none;
}
.bl_visitForm .visitTimeInput {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}
.bl_visitForm .visitLegendItem:before, .bl_visitForm .visitTimeButton:before {
  background: no-repeat 50%/contain;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29px;
  -moz-box-flex: 0;
  flex: 0 0 29px;
  height: 29px;
  margin-right: 15px;
  position: relative;
  width: 29px;
}
.bl_visitForm .visitLegendItem.-available:before, .bl_visitForm .visitTimeItem.-available .visitTimeButton:before {
  background-image: url(../images/icon-status-available.svg);
}
.bl_visitForm .visitLegendItem.-few:before, .bl_visitForm .visitTimeItem.-few .visitTimeButton:before {
  background-image: url(../images/icon-status-few.svg);
}
.bl_visitForm .visitLegendItem.-closed:before, .bl_visitForm .visitTimeItem.-closed .visitTimeButton:before {
  background-image: url(../images/icon-status-closed.svg);
}
.bl_visitForm .visitTimeText {
  white-space: nowrap;
}
.bl_visitForm .bl_visitSchedule > .errorText {
  margin-top: 14px;
}
.bl_visitForm .visitLegend {
  background: rgba(235, 238, 244, 0.5);
  gap: 47px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  list-style: none;
  margin: 38px 0 0;
  min-height: 80px;
  padding: 0;
}
.bl_visitForm .visitLegend, .bl_visitForm .visitLegendItem {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.bl_visitForm .visitLegendItem {
  color: #000;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
}
.bl_visitForm .formBottom {
  padding: 50px 0 57px;
}
.bl_visitForm .formActions {
  margin-top: 0;
}
.bl_symposiumForm .formPanel {
  padding: 60px 0 55px;
}
.bl_symposiumForm .formInner.-wide {
  margin-top: 50px;
  max-width: 940px;
}
.bl_symposiumForm .symposiumLead {
  color: #333;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 0 0 50px;
}
.bl_symposiumForm .symposiumIntroBody {
  display: grid;
  gap: 72px;
  grid-template-columns: 300px minmax(0, 1fr);
}
.bl_symposiumForm .symposiumIntroImage {
  display: block;
  height: auto;
  width: 300px;
}
.bl_symposiumForm .symposiumIntroText {
  color: #000;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: -6px 0 0;
  overflow-wrap: anywhere;
}
.bl_seminarSelect .seminarCard {
  background: #f5f7f9;
  border: 1px solid #ebeef4;
}
.bl_seminarSelect .seminarCard + .seminarCard {
  margin-top: 20px;
}
.bl_seminarSelect .seminarHead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 25px;
  padding: 28px 100px 32px 25px;
  position: relative;
}
.bl_seminarSelect .seminarCheck {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  flex: 0 0 auto;
  margin-top: 1px;
  position: relative;
}
.bl_seminarSelect .seminarCheckMark {
  background: #fff;
  border: 1px solid #b2b2b2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 20px;
  position: relative;
  width: 20px;
}
.bl_seminarSelect .checkInput:checked + .seminarCheckMark {
  background: #004098;
  border-color: #004098;
}
.bl_seminarSelect .checkInput:checked + .seminarCheckMark:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 10px;
  left: 6px;
  position: absolute;
  top: 2px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
}
.bl_seminarSelect .checkInput:disabled ~ .seminarCheckMark {
  background: #e5e5e5;
  border-color: #a6a6a6;
}
.bl_seminarSelect .seminarCard.-closed .seminarCheck {
  cursor: default;
  pointer-events: none;
}
.bl_seminarSelect .seminarHeadBody {
  min-width: 0;
}
.bl_seminarSelect .seminarMeta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 20px;
  margin: 0;
}
.bl_seminarSelect .seminarBadge, .bl_seminarSelect .seminarMeta {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.bl_seminarSelect .seminarBadge {
  background: #004098;
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 500;
  height: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1;
  width: 60px;
}
.bl_seminarSelect .seminarTime {
  color: #004098;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.bl_seminarSelect .seminarName {
  color: #333;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 10px 0 0;
}
.bl_seminarSelect .seminarClosedText {
  color: #e0734a;
  font-size: 0.75rem;
  line-height: 1.7;
  margin: 0;
  position: absolute;
  right: 12px;
  top: 10px;
}
.bl_seminarSelect .seminarToggle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background: #ebeef4;
  border: 0;
  color: #004098;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-family: inherit;
  font-size: 0.875rem;
  gap: 8px;
  height: 36px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -moz-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  width: 100%;
}
.bl_seminarSelect .seminarToggleIcon {
  background: url(../images/icon-toggle-circle.svg) no-repeat 50%/contain;
  height: 12px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  width: 12px;
}
.bl_seminarSelect .seminarCard.is_open .seminarToggleIcon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.bl_seminarSelect .seminarBody {
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.bl_seminarSelect .seminarCard:not(.is_open) .seminarBody {
  height: 0;
}
.bl_seminarSelect .seminarBodyInner {
  padding: 30px 69px 53px;
}
.bl_seminarSelect .seminarSession + .seminarSession {
  border-top: 1px solid #b2b2b2;
  margin-top: 25px;
  padding-top: 33px;
}
.bl_seminarSelect .sessionMeta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 20px;
  margin: 0 0 14px;
}
.bl_seminarSelect .sessionBadge, .bl_seminarSelect .sessionMeta {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.bl_seminarSelect .sessionBadge {
  background: #fff;
  border: 1px solid #004098;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #004098;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 500;
  height: 18px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1;
  width: 50px;
}
.bl_seminarSelect .sessionTime {
  color: #004098;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.bl_seminarSelect .sessionTitle {
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 0 0 13px;
}
.bl_seminarSelect .sessionText {
  color: #000;
  font-size: 0.625rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 0;
}
.bl_seminarSelect .sessionSpeaker {
  display: grid;
  gap: 18px;
  grid-template-columns: 123px minmax(0, 1fr);
  margin-top: 25px;
}
.bl_seminarSelect .sessionSpeakerBody {
  min-width: 0;
}
.bl_seminarSelect .sessionAffiliation {
  color: #000;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 7px;
}
.bl_seminarSelect .sessionPosition {
  color: #000;
  font-size: 0.625rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0 0 12px;
}
.bl_seminarSelect .sessionSpeakerName {
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 0;
}
.bl_seminarSelect .sessionPhoto {
  display: block;
  height: 123px;
  max-width: 100%;
  object-fit: cover;
  width: 123px;
}
.bl_symposiumForm .bl_seminarSelect > .errorText {
  margin-top: 20px;
}
.bl_symposiumForm .formBottom {
  padding: 50px 0 57px;
}
.bl_symposiumForm .formActions {
  margin-top: 0;
}
.bl_confirmForm .formInner {
  max-width: 940px;
}
.bl_confirmForm .confirmArea {
  background: #f5f7f9;
  border: 1px solid #ebeef4;
  padding: 30px 68px 65px;
}
.bl_confirmForm .confirmBlock {
  margin: 0;
}
.bl_confirmForm .confirmBlock + .confirmBlock {
  margin-top: 30px;
}
.bl_confirmForm .confirmBlockTitle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  gap: 9px;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 0 0 10px;
}
.bl_confirmForm .confirmBlockTitle:before {
  background: #004098;
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12px;
  -moz-box-flex: 0;
  flex: 0 0 12px;
  height: 12px;
  position: relative;
  top: -0.05em;
  width: 12px;
}
.bl_confirmForm .confirmList {
  background: #fff;
  margin: 0;
  padding: 0 50px 50px;
}
.bl_confirmForm .confirmRow {
  border-bottom: 1px solid #b2b2b2;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  padding: 19px 0;
}
.bl_confirmForm .confirmLabel {
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
}
.bl_confirmForm .confirmValue {
  color: #333;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
  overflow-wrap: anywhere;
}
.bl_confirmForm .formBottom {
  padding: 50px 0 57px;
}
.bl_confirmForm .formActions {
  margin-top: 0;
}
@media print, screen and (min-width: 769px) {
  .u-sp {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-pc {
    display: none !important;
  }
  .bl_header .headerLogo {
    height: 55px;
  }
  .bl_header .headerLogoImg {
    width: 201px;
  }
  .bl_header .headerBody {
    height: 120px;
    padding-top: 23px;
  }
  .bl_header .headerBody:before {
    height: 160px;
    left: -75px;
    top: -57px;
    width: 210px;
  }
  .bl_header .headerLead {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1.25;
  }
  .bl_header .headerLead, .bl_header .headerTitle {
    max-width: -moz-calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
  .bl_header .headerTitle {
    font-size: 1.625rem;
    margin-top: 15px;
    padding: 0 34px;
  }
  .bl_header .headerTitle:after, .bl_header .headerTitle:before {
    height: 27px;
    width: 7px;
  }
  .bl_header .headerTitle:before {
    border-bottom-width: 1.5px;
    border-left-width: 1.5px;
    border-top-width: 1.5px;
  }
  .bl_header .headerTitle:after {
    border-bottom-width: 1.5px;
    border-right-width: 1.5px;
    border-top-width: 1.5px;
  }
  .bl_stepNav {
    padding: 30px 20px 20px;
  }
  .bl_stepNav .stepList:after, .bl_stepNav .stepList:before {
    left: 28px;
  }
  .bl_stepNav .stepList:before {
    right: 28px;
  }
  .bl_stepNav.-visit .stepList:after {
    width: -moz-calc(33.33333% - 18.66667px);
    width: calc(33.33333% - 18.66667px);
  }
  .bl_stepNav.-confirm .stepList:after {
    width: -moz-calc(66.66667% - 37.33333px);
    width: calc(66.66667% - 37.33333px);
  }
  .bl_stepNav.-complete .stepList:after {
    width: -moz-calc(100% - 56px);
    width: calc(100% - 56px);
  }
  .bl_stepNav .stepItem {
    line-height: 1.2857142857;
    padding-top: 33px;
    width: 56px;
  }
  .bl_entryForm {
    width: 100%;
  }
  .bl_entryForm .formPanel {
    padding: 50px 0;
  }
  .bl_entryForm .formInner {
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  .bl_entryForm .formTitle {
    font-size: 1.375rem;
    margin-bottom: 50px;
  }
  .bl_entryForm .formGrid {
    gap: 31px;
  }
  .bl_entryForm .formGrid.-half {
    grid-template-columns: 1fr;
  }
  .bl_entryForm .formField.-narrow {
    width: 100%;
  }
  .bl_entryForm .errorText, .bl_entryForm .noteText {
    font-size: 0.75rem;
  }
  .bl_entryForm .formBottom {
    padding: 57px 0 55px;
  }
  .bl_entryForm .privacyLinkWrap, .bl_entryForm .privacyTitle {
    font-size: 0.9375rem;
  }
  .bl_entryForm .privacyCheck {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    font-size: 0.9375rem;
    text-align: left;
  }
  .bl_entryForm .checkMark {
    margin-top: 1px;
  }
  .bl_entryForm .formActions {
    margin-top: 34px;
  }
  .bl_entryForm .formButton {
    font-size: 1.125rem;
    width: 100%;
  }
  .bl_footer {
    height: 80px;
  }
  .bl_footer .footerCopyright {
    font-size: 0.75rem;
  }
  .bl_entrySelect {
    padding: 20px 0 32px;
    width: 100%;
  }
  .bl_entrySelect .entrySelectPanel {
    min-height: 0;
    padding: 56px 20px 60px;
  }
  .bl_entrySelect .entrySelectButton {
    min-height: 86px;
    padding: 18px 40px 18px 16px;
  }
  .bl_entrySelect .entrySelectButton + .entrySelectButton {
    margin-top: 24px;
  }
  .bl_entrySelect .entrySelectButton.-primary {
    min-height: 100px;
  }
  .bl_entrySelect .entrySelectButtonMain {
    font-size: 1.1875rem;
    line-height: 1.45;
  }
  .bl_entrySelect .entrySelectButton.-primary .entrySelectButtonMain {
    font-size: 1.375rem;
  }
  .bl_entrySelect .entrySelectButtonText {
    font-size: 0.6875rem;
    line-height: 1.5;
    margin-top: 7px;
  }
  .bl_entrySelect .entrySelectButtonIcon {
    right: 20px;
  }
  .bl_entrySelect .entrySelectNotes {
    font-size: 0.6875rem;
    margin-top: 34px;
    max-width: none;
  }
  .bl_completeForm {
    padding-bottom: 40px;
  }
  .bl_completeForm .formPanel {
    min-height: 0;
    padding: 50px 0 56px;
  }
  .bl_completeForm .formInner {
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  .bl_completeForm .completeTitle {
    margin-bottom: 38px;
  }
  .bl_completeForm .completeLead {
    font-size: 1rem;
    margin-bottom: 22px;
  }
  .bl_completeForm .completeMessage {
    font-size: 0.8125rem;
    line-height: 1.7;
    margin-bottom: 30px;
    text-align: left;
  }
  .bl_completeForm .completeCheck {
    height: 78px;
    margin-bottom: 30px;
    width: 78px;
  }
  .bl_completeForm .completeLoginButton {
    width: 100%;
  }
  .bl_completeForm .completeNotice {
    margin-top: 46px;
    padding: 30px 20px 28px;
  }
  .bl_completeForm .completeNoticeTitle {
    font-size: 1rem;
    margin-bottom: 18px;
  }
  .bl_completeForm .completeNoticeText {
    font-size: 0.75rem;
    text-align: left;
  }
  .bl_completeForm .completeContact {
    margin-top: 26px;
    padding: 24px 16px;
  }
  .bl_completeForm .completeContactName {
    font-size: 0.9375rem;
    margin-bottom: 16px;
  }
  .bl_completeForm .completeMail {
    font-size: 1rem;
    word-break: break-all;
  }
  .bl_completeForm .completeMail:before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20px;
    -moz-box-flex: 0;
    flex: 0 0 20px;
    height: 20px;
    margin-right: 9px;
    width: 20px;
  }
  .bl_completeForm .completeReception {
    font-size: 0.75rem;
    margin-top: 18px;
  }
  .bl_visitForm .visitIntroBody {
    gap: 17px;
    grid-template-columns: 1fr;
  }
  .bl_visitForm .visitIntroImage {
    width: 100%;
  }
  .bl_visitForm .visitIntroText {
    margin-top: 0;
  }
  .bl_visitForm .visitDateTabs {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 20px;
    padding: 0 5px;
    position: relative;
    width: 100%;
  }
  .bl_visitForm .visitDateTabs:after {
    background: #004098;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .bl_visitForm .visitScheduleLimit {
    margin-bottom: 16px;
  }
  .bl_visitForm .visitDateTab {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #004098;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #004098;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    height: 41px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1;
    min-width: 0;
    padding: 20px 0 25px;
    position: relative;
    z-index: 1;
  }
  .bl_visitForm .visitDateTab span:last-child {
    font-size: 0.75rem;
    line-height: 1;
  }
  .bl_visitForm .visitDateTab.is_current {
    background: #004098;
    color: #fff;
  }
  .bl_visitForm .visitScheduleColumns {
    display: block;
    width: 100%;
  }
  .bl_visitForm .visitScheduleColumn {
    display: none;
  }
  .bl_visitForm .visitScheduleColumn.is_current {
    display: block;
  }
  .bl_visitForm .visitDateHeading {
    display: none;
  }
  .bl_visitForm .visitTimeList {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
  }
  .bl_visitForm .visitTimeItem {
    width: 100%;
  }
  .bl_visitForm .visitTimeItem.-empty {
    display: none;
  }
  .bl_visitForm .visitTimeButton {
    font-size: 0.875rem;
    padding: 0 8px 0 7px;
  }
  .bl_visitForm .visitLegendItem:before, .bl_visitForm .visitTimeButton:before {
    -webkit-flex-basis: 24px;
    flex-basis: 24px;
    height: 24px;
    margin-right: 10px;
    width: 24px;
  }
  .bl_visitForm .visitLegend {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 10px;
    margin-top: 42px;
    min-height: 136px;
    padding: 20px 40px;
  }
  .bl_visitForm .visitLegendItem {
    font-size: 0.875rem;
    line-height: 1.3;
  }
  .bl_visitForm .formBottom {
    padding: 10px 0 55px;
  }
  .bl_symposiumForm .formPanel {
    padding: 50px 0 40px;
  }
  .bl_symposiumForm .formInner.-wide {
    margin-top: 26px;
  }
  .bl_symposiumForm .symposiumLead {
    font-size: 0.875rem;
    margin-bottom: 40px;
  }
  .bl_symposiumForm .symposiumIntroBody {
    gap: 17px;
    grid-template-columns: 1fr;
  }
  .bl_symposiumForm .symposiumIntroImage {
    width: 100%;
  }
  .bl_symposiumForm .symposiumIntroText {
    margin-top: 0;
  }
  .bl_seminarSelect .seminarHead {
    gap: 13px;
    padding: 30px 15px 20px;
  }
  .bl_seminarSelect .seminarMeta {
    gap: 13px;
  }
  .bl_seminarSelect .seminarTime {
    font-size: 1.125rem;
  }
  .bl_seminarSelect .seminarName {
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .bl_seminarSelect .seminarClosedText {
    right: 10px;
    top: 6px;
  }
  .bl_seminarSelect .seminarBodyInner {
    padding: 24px 15px 28px;
  }
  .bl_seminarSelect .seminarSession + .seminarSession {
    margin-top: 20px;
    padding-top: 24px;
  }
  .bl_seminarSelect .sessionMeta {
    gap: 13px;
  }
  .bl_seminarSelect .sessionSpeaker {
    gap: 14px;
    grid-template-columns: 123px minmax(0, 1fr);
    margin-top: 20px;
  }
  .bl_symposiumForm .formBottom {
    padding: 10px 0 55px;
  }
  .bl_confirmForm .formTitle {
    margin-bottom: 45px;
  }
  .bl_confirmForm .confirmArea {
    padding: 24px 15px 32px;
  }
  .bl_confirmForm .confirmBlock + .confirmBlock {
    margin-top: 26px;
  }
  .bl_confirmForm .confirmBlockTitle {
    font-size: 1rem;
  }
  .bl_confirmForm .confirmList {
    padding: 0 15px 28px;
  }
  .bl_confirmForm .confirmRow {
    gap: 4px 0;
    grid-template-columns: 1fr;
    padding: 14px 0;
  }
  .bl_confirmForm .confirmLabel, .bl_confirmForm .confirmValue {
    font-size: 0.875rem;
  }
  .bl_confirmForm .formBottom {
    padding: 10px 0 55px;
  }
}
@media (orientation: portrait) {
  .m-pc {
    display: none !important;
  }
}
@media (orientation: landscape) {
  .m-sp {
    display: none !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .u-touch {
    display: none !important;
  }
  .bl_entryForm .formButton:hover {
    opacity: 0.8;
  }
  .bl_entryForm .formButton.-primary:hover .buttonIcon {
    -webkit-transform: translate(5px, -50%);
    -moz-transform: translate(5px, -50%);
    -ms-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
  }
  .bl_entryForm .formButton.-secondary:hover .buttonIcon {
    -webkit-transform: translate(-5px, -50%) scaleX(-1);
    -moz-transform: translate(-5px, -50%) scaleX(-1);
    -ms-transform: translate(-5px, -50%) scaleX(-1);
    transform: translate(-5px, -50%) scaleX(-1);
  }
  .bl_seminarSelect .seminarToggle:hover {
    opacity: 0.77;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .bl_entryForm .formGrid.-half {
    grid-template-columns: 1fr;
  }
  .bl_entryForm .formField.-narrow {
    width: 100%;
  }
  .bl_visitForm .visitScheduleColumns {
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .bl_visitForm .visitTimeItem {
    width: 100%;
  }
  .bl_visitForm .visitTimeButton {
    font-size: 0.8125rem;
    padding: 0 6px;
  }
  .bl_visitForm .visitLegendItem:before, .bl_visitForm .visitTimeButton:before {
    -webkit-flex-basis: 24px;
    flex-basis: 24px;
    height: 24px;
    margin-right: 8px;
    width: 24px;
  }
}
@media only screen and (max-width: 375px) {
  .bl_completeForm .completeNoticeTitle {
    font-size: 0.875rem;
  }
  .bl_completeForm .completeNoticeText {
    font-size: 0.6875rem;
  }
  .bl_completeForm .completeMail {
    font-size: 0.875rem;
  }
  .bl_completeForm .completeReception {
    font-size: 0.625rem;
  }
  .bl_visitForm .visitTimeButton {
    font-size: 0.75rem;
    padding: 0 5px;
  }
  .bl_visitForm .visitLegendItem:before, .bl_visitForm .visitTimeButton:before {
    -webkit-flex-basis: 22px;
    flex-basis: 22px;
    height: 22px;
    margin-right: 6px;
    width: 22px;
  }
}
/*# sourceMappingURL=./style.css.map */