@charset "UTF-8";
.no_id {
  gap: 32px;
  max-width: 680px;
  margin: 0 auto;
  padding: 20px 0 32px;
  background-color: #F9F9F9;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .no_id {
    flex-direction: column;
    gap: 13px;
    padding: 20px 13px 32px;
  }
}
.no_id_text {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: 35px;
}
.no_id .register_button {
  width: 272px;
  height: 64px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .no_id .register_button {
    height: 54px;
  }
}
.no_id .register_button a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border: 2px solid var(--color-blue-main-2026);
  border-radius: 33px;
  background-color: #fff;
  color: var(--color-blue-main-2026);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  transition: background-color 0.2s;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .no_id .register_button a:hover {
    background-color: #fff;
  }
}
#main .map {
  margin-top: 50px;
}
#main .map .notice {
  background: #FC02551A;
  padding: 16px 24px;
  margin-bottom: 32px;
}
@media screen and (max-width: 600px) {
  #main .map .notice {
    padding: 16px;
  }
}
#main .map .notice_text {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  color: #FC0255;
  margin: 0;
}
#main .map .notice.btm {
  margin-bottom: 65px;
}
@media screen and (max-width: 600px) {
  #main .map .notice.btm {
    margin-top: 40px;
    margin-bottom: 47px;
  }
}
#main .map .anchor_menu {
  margin-bottom: 65px;
}
@media screen and (max-width: 600px) {
  #main .map .anchor_menu {
    margin-bottom: 32px;
  }
}
#main .map section {
  /*&:first-of-type {
		.sec_title {
		@include media(sp) {
		padding-bottom: 16px;
	}
	}
	}*/
}
#main .map section + section {
  margin-top: 73px;
}
#main .map section .sec_title {
  margin-bottom: 38px;
  padding-bottom: 15px;
}
@media screen and (max-width: 600px) {
  #main .map section .sec_title {
    padding-bottom: 13px;
  }
}
#main .map section .sec_title_belt {
  padding: 8px 20px;
  margin-top: 26px;
  margin-bottom: 40px;
  background-color: #fee1ab;
  color: #f4611f;
  font-size: 16px;
}
#main .map section .sec_title_belt a {
  color: #00489B;
}
#main .map section img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main .map section .tab_list {
  margin: 40px auto 30px;
  padding: 8px 12px;
  background: linear-gradient(91.77deg, #3DBBFF 0.13%, #00489B 100.13%);
}
@media screen and (max-width: 600px) {
  #main .map section .tab_list {
    margin: 24px auto;
    padding: 12px 15px 4px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 0 20px;
  }
  #main .map section .tab_list.sp {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  #main .map section .tab_list li {
    max-width: 29%;
    height: auto;
    flex: 0 0 30%;
    padding: 12px 15px;
    justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  #main .map section .tab_list li::after {
    background: unset;
  }
}
@media screen and (max-width: 600px) {
  #main .map section .tab_list li:not(.active) {
    background: none;
    color: #FFFFFF;
  }
}
@media screen and (min-width: 601px) {
  #main .map section .tab_list li:not(:last-child) {
    margin-right: 16px;
  }
}
#main .map section .tab_list li:not(:last-child)::after {
  display: block;
  position: absolute;
  top: 50%;
  right: -14px;
  transform: translateY(-50%);
  width: 1px;
  height: 24px;
  background-color: #DDEDFF;
  opacity: 0.3;
  content: "";
}
@media screen and (max-width: 600px) {
  #main .map section .tab_list li:not(:last-child)::after {
    right: -10px;
    clip-path: unset;
  }
}
@media screen and (max-width: 600px) {
  #main .map section .tab_list li:not(:last-child):nth-child(3n)::after {
    display: none;
  }
}
#main .map section p.map_description {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (min-width: 601px) {
  #main .map section p.map_description:nth-of-type(n+2) {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 600px) {
  #main .map section p.map_description {
    margin-bottom: 16px;
  }
}
#main .map section p.map_description a {
  text-decoration: underline;
}
#main .map section p.attention {
  margin-top: 24px;
  padding: 15px 15px 16px;
  border: 1px solid #b4b4b4;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main .map section p.f14 {
  font-size: 14px;
}
#main .map section p + p.map_description {
  margin-top: 63px;
}
#main .map section > section + section {
  margin-top: 24px;
}
#main .map section > section .sec_title_sub {
  margin: 0 0 17px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .map section + section {
    margin-top: 80px;
  }
}
#main .map #facility > section:nth-of-type(2) > p {
  font-size: 14px;
}
#main .map .zoom {
  max-width: 1100px;
  margin: 0 auto;
  cursor: pointer;
  transition: opacity 0.2s;
}
#main .map .zoom:hover {
  opacity: 0.8;
}
#main .map .tab_contents.show {
  display: block;
}
@media screen and (max-width: 600px) {
  #main .page_title:has(+ .area) {
    font-size: 28px;
  }
}
#main .area {
  margin-top: 66px;
}
@media screen and (max-width: 600px) {
  #main .area {
    margin-top: 48px;
  }
}
#main .area p.page_description {
  margin-bottom: 51px;
}
@media screen and (max-width: 600px) {
  #main .area p.page_description {
    font-size: 13px;
    line-height: 1.48;
    margin-bottom: 40px;
  }
}
#main .area_info {
  display: flex;
  flex-flow: row nowrap;
  gap: 24px;
  margin-bottom: 42px;
  align-items: center;
}
@media screen and (max-width: 600px) {
  #main .area_info {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
#main .area_info.keiei {
  margin-bottom: 18px;
  align-items: flex-start;
}
@media screen and (max-width: 600px) {
  #main .area_info.keiei {
    margin-bottom: 4px;
  }
}
#main .area_info_image {
  width: 350px;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  #main .area_info_image {
    width: 40%;
  }
}
@media screen and (max-width: 600px) {
  #main .area_info_image {
    width: 100%;
  }
}
#main .area_info_image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (max-width: 1024px) {
  #main .area_info_outline {
    width: calc(60% - 21px);
  }
}
@media screen and (max-width: 600px) {
  #main .area_info_outline {
    width: 100%;
    margin-bottom: 12px;
  }
}
#main .area_info_title {
  margin: 0 0 21px;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .area_info_title {
    font-size: 28px;
  }
}
#main .area_info p {
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .area_info p + p {
  margin-top: 19px;
}
#main .area_detail {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 40px;
  border-top: 1px solid #EFEFF1;
}
@media screen and (max-width: 600px) {
  #main .area_detail {
    margin: 0 0 48px;
  }
}
#main .area_detail dt, #main .area_detail dd {
  padding: 16px 0;
}
#main .area_detail dt {
  flex: 1 1 9%;
  border-bottom: 1px solid #EFEFF1;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .area_detail dt {
    flex: 1 1 20%;
  }
}
#main .area_detail dd {
  flex: 1 1 90%;
  margin: 0;
  border-bottom: 1px solid #EFEFF1;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .area_detail dd {
    flex: 1 1 77%;
  }
}
#main .area_detail dd a {
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  #main .area_detail.keiei dt {
    flex: 1 1 30%;
  }
}
@media screen and (max-width: 600px) {
  #main .area_detail.keiei dd {
    flex: 1 1 57%;
  }
}
#main .area .zoom {
  max-width: 857px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #main .area .zoom {
    width: 78%;
  }
}
#main .area .zoom img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#main .login_form {
  max-width: 680px;
  margin: 0 auto;
}
#main .login_form .form {
  margin: 65px 0 32px;
}
#main .login_form .form form > p:not([class]) {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #main .login_form .form .form_row dd {
    gap: 8px;
  }
}
#main .login_form .form .form_row dd .input.error p {
  margin-top: 8px;
}
#main .login_form .form .button_wrap {
  margin-top: 40px;
}
#main .login_form.top .form .button_wrap {
  width: 70.6%;
  padding-bottom: 32px;
  margin: 30px auto 0;
  border-bottom: 1px solid #EFEFF1;
}
@media screen and (max-width: 600px) {
  #main .login_form.top .form .button_wrap .submit {
    height: 54px;
  }
}
#main .login_form .complete {
  margin-top: 66px;
}
@media screen and (max-width: 600px) {
  #main .login_form .complete {
    margin-top: 42px;
  }
}
#main .login_form .complete p {
  margin: 20px 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}
#main .login_form .complete .back_button {
  width: 216px;
  height: 54px;
  margin-top: 49px;
}
@media screen and (max-width: 600px) {
  #main .login_form .complete .back_button {
    width: 185px;
    height: 46px;
    margin-top: 40px;
  }
}
#main .login_form .complete .login_button {
  width: 272px;
  height: 64px;
  margin: 49px auto 0;
}
@media screen and (max-width: 600px) {
  #main .login_form .complete .login_button {
    width: 185px;
    height: 46px;
    margin-top: 40px;
  }
}
#main .login_form .complete .login_button a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border: 2px solid var(--color-blue-main-2026);
  border-radius: 33px;
  background-color: #fff;
  color: var(--color-blue-main-2026);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  transition: background-color 0.2s;
  cursor: pointer;
  position: relative;
  color: #000000;
  background-color: #FFFFFF;
  border-color: #B4B4B4;
}
@media (hover: hover) and (pointer: fine) {
  #main .login_form .complete .login_button a:hover {
    background-color: #fff;
  }
}
#main .presslogin_form {
  width: 100%;
  margin: 0 auto;
}
#main .presslogin_form .form {
  margin: 88px 0 48px;
}
@media screen and (max-width: 600px) {
  #main .presslogin_form .form {
    margin-top: 64px;
  }
}
#main .presslogin_form .form_row .input.error p {
  margin-top: 8px;
}
#main .presslogin_form .form .button_wrap {
  margin-top: 48px;
}
#main .presslogin_form .forget_pass {
  margin-top: 40px;
  background: #F9F9F9;
  padding: 24px;
}
@media screen and (max-width: 600px) {
  #main .presslogin_form .forget_pass {
    margin-top: 32px;
  }
}
#main .presslogin_form .forget_pass h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.48;
  letter-spacing: 0;
  margin-bottom: 8px;
}
#main .presslogin_form .forget_pass p {
  line-height: 1.48;
}
#main .pressroom .page_title {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 67px;
}
@media screen and (max-width: 600px) {
  #main .pressroom .page_title {
    margin-bottom: 48px;
  }
}
#main .pressroom .page_title .logout {
  display: block;
  width: 108px;
  height: 40px;
  padding-bottom: 3px;
  border: 1px solid #004BA1;
  border-radius: 40px;
  background-color: #fff;
  color: #004BA1;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  #main .pressroom .page_title .logout {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  #main .pressroom .page_title .logout:hover {
    background-color: rgba(61, 121, 252, 0.1);
  }
}
#main .pressroom .page_title .logout:disabled {
  cursor: default;
  background: #ddd;
  color: #666;
}
@media screen and (max-width: 600px) {
  #main .pressroom .page_title .logout {
    width: 108px;
  }
}
#main .pressroom .tag_group .sec_title {
  margin-bottom: 10px;
  padding-bottom: 25px;
}
@media screen and (max-width: 600px) {
  #main .pressroom .tag_group .sec_title {
    padding-bottom: 14px;
  }
}
#main .pressroom .tag_group + .tag_group {
  margin-top: 50px;
}
@media screen and (max-width: 600px) {
  #main .pressroom .tag_group + .tag_group {
    margin-top: 63px;
  }
}
#main .pressroom_list {
  margin-top: 25px;
}
@media screen and (max-width: 600px) {
  #main .pressroom_list {
    margin-top: 32px;
  }
}
#main .pressroom_list li {
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
  background: #fff;
  margin: 24px 0 16px;
  padding: 17px 23px 18px 24px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 0 15px;
}
@media screen and (max-width: 600px) {
  #main .pressroom_list li {
    margin-bottom: 32px;
    padding: 24px;
    flex-direction: column-reverse;
    gap: 40px 0;
  }
}
#main .pressroom_list li + li {
  margin-top: 0;
}
#main .pressroom_outline {
  position: relative;
  padding: 8px 0;
  width: 72%;
}
@media screen and (max-width: 600px) {
  #main .pressroom_outline {
    padding: 0;
    width: auto;
  }
}
#main .pressroom_outline_title {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main .pressroom_outline_desc {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  margin: 16px 0 0;
}
#main .pressroom_outline .download_button {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  #main .pressroom_outline .download_button {
    margin: 30px auto 0;
    height: 54px;
    transform: translateX(-12px);
  }
}
#main .pressroom_image {
  width: 184px;
  height: 184px;
}
@media screen and (max-width: 600px) {
  #main .pressroom_image {
    margin: 0 auto;
  }
}
#main .pressroom_image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main .page_title.outline_title {
  margin-bottom: 66px;
}
@media screen and (max-width: 600px) {
  #main .page_title.outline_title {
    margin-bottom: 48px;
  }
}
#main .outline section + section {
  margin-top: 118px;
}
@media screen and (max-width: 600px) {
  #main .outline section + section {
    margin-top: 63px;
  }
}
#main .outline .sec_title {
  margin-bottom: 46px;
}
@media screen and (max-width: 600px) {
  #main .outline .sec_title {
    padding-bottom: 14px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 601px) {
  #main .outline .sec_title:has(+ .chairman) {
    margin-bottom: 24px;
  }
}
#main .outline .sec_title:has(+ .outline_detail) {
  margin-bottom: 0;
}
#main .outline .theme_visual {
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
  justify-content: center;
  width: 100%;
  aspect-ratio: 2.4336283186;
  background: url(../media/images/2026/outline/bg_theme.png) center / cover no-repeat;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #main .outline .theme_visual {
    padding: 28px 8px;
    aspect-ratio: 0.7588495575;
    background: url(../media/images/2026/outline/bg_theme_sp.png) center / cover no-repeat;
  }
}
@media screen and (max-width: 960px) {
  #main .outline .theme_visual_inner {
    padding: 40px 60px 32px;
  }
}
@media screen and (max-width: 600px) {
  #main .outline .theme_visual_inner {
    width: 100%;
    padding: 40px 8px 20px;
    border-width: 7px;
  }
}
#main .outline .theme_visual_title {
  display: inline-block;
  margin-bottom: 62px;
  font-weight: 900;
  font-size: 48px;
  line-height: 1.059;
  letter-spacing: 0;
  color: #004BA1;
  background: linear-gradient(312.36deg, #EED811 33.96%, #FF9939 80.55%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 960px) {
  #main .outline .theme_visual_title {
    font-size: 44px;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 600px) {
  #main .outline .theme_visual_title {
    font-weight: 900;
    font-size: 36px;
    line-height: 1.148;
    letter-spacing: 0;
    margin-bottom: 44px;
  }
}
#main .outline .theme_visual_title_sub {
  font-weight: 400;
  font-size: 36px;
  line-height: 1.448;
  letter-spacing: 0;
  color: #FFFFFF;
}
@media screen and (max-width: 960px) {
  #main .outline .theme_visual_title_sub {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 600px) {
  #main .outline .theme_visual_title_sub {
    font-size: 26px;
    margin-bottom: 23px;
  }
}
#main .outline .theme_visual_title_sub .marker {
  display: block;
  margin-top: 8px;
  font-size: 36px;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  #main .outline .theme_visual_title_sub .marker {
    font-size: 26px;
  }
}
#main .outline .theme_visual p {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  #main .outline .theme_visual p {
    font-size: 13px;
  }
}
#main .outline .chairman + .chairman {
  margin-top: 40px;
}
#main .outline .chairman_info {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  #main .outline .chairman_info {
    gap: 8px;
  }
}
#main .outline .chairman_info_image {
  width: 122px;
  height: 122px;
}
@media screen and (max-width: 600px) {
  #main .outline .chairman_info_image {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }
}
#main .outline .chairman_info_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center -5px;
  border-radius: 61px;
}
#main .outline .chairman_info_outline {
  margin: 0;
}
#main .outline .chairman_info_outline span.company, #main .outline .chairman_info_outline span.position {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .outline .chairman_info_outline span.company {
  margin-bottom: 1px;
}
@media screen and (max-width: 600px) {
  #main .outline .chairman_info_outline span.company {
    margin-bottom: 0;
  }
}
#main .outline .chairman_info_outline span.position {
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  #main .outline .chairman_info_outline span.position {
    margin-bottom: 9px;
  }
}
#main .outline .chairman_info_outline span.name {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .outline .chairman_message {
  margin-top: 24px;
  padding: 24px;
  background-color: #f9f9f9;
}
@media screen and (max-width: 600px) {
  #main .outline .chairman_message {
    margin-top: 16px;
  }
}
#main .outline .chairman_message p {
  margin: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
#main .outline .outline_detail {
  display: flex;
  flex-flow: row wrap;
  margin: 6px 0 0;
  border-bottom: 3px solid #004BA1;
}
@media screen and (max-width: 600px) {
  #main .outline .outline_detail:lang(en) {
    justify-content: space-between;
  }
}
#main .outline .outline_detail dt, #main .outline .outline_detail dd {
  padding: 25px 0;
}
#main .outline .outline_detail dt:last-of-type, #main .outline .outline_detail dd:last-of-type {
  padding: 41px 0 31px;
}
@media screen and (max-width: 600px) {
  #main .outline .outline_detail dt:last-of-type, #main .outline .outline_detail dd:last-of-type {
    padding: 33px 0 31px;
  }
}
#main .outline .outline_detail dt:not(:last-of-type), #main .outline .outline_detail dd:not(:last-of-type) {
  border-bottom: 1px solid #efeff1;
}
#main .outline .outline_detail dt {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  flex: 1 1 32.2%;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .outline .outline_detail dt {
    flex-basis: 20%;
  }
}
@media screen and (max-width: 600px) {
  #main .outline .outline_detail dt:lang(en) {
    flex: 0 0 30%;
  }
}
#main .outline .outline_detail dd {
  display: flex;
  flex-flow: row wrap;
  flex: 1 1 67.8%;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .outline .outline_detail dd {
    flex-basis: 69%;
  }
}
@media screen and (max-width: 600px) {
  #main .outline .outline_detail dd:lang(en) {
    flex: 0 0 70%;
  }
}
#main .outline .outline_detail dd ul {
  width: 50%;
}
@media screen and (max-width: 600px) {
  #main .outline .outline_detail dd ul {
    width: 100%;
  }
}
#main .outline .outline_detail dd ul.no_style li:before {
  content: none;
}
#main .outline .outline_detail dd ul li:before {
  content: "・";
  margin-right: 3px;
  color: #004BA1;
}
#main .outline .outline_detail dd ul li:not(:last-child) {
  margin-bottom: 1.2px;
}
#main .outline .outline_detail dd ul li a {
  text-decoration: underline;
}
#main .outline .outline_detail dd p.update {
  width: 100%;
  margin: 7px 0 0;
  text-align: right;
}
@media screen and (max-width: 600px) {
  #main .outline .outline_detail dd p.update {
    margin-top: 10px;
  }
}
#main .aboutus {
  margin-top: 67px;
}
#main .aboutus img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (min-width: 601px) {
  #main .aboutus img.auto {
    width: auto;
    display: block;
    margin: 0 auto;
  }
}
#main .aboutus .sec_title {
  margin-bottom: 22px;
}
#main .aboutus .sec_title_sub {
  margin: 34px 0 24px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .aboutus .sec_title_sub02 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.448;
  letter-spacing: 0;
  margin: 47px 0 17px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .sec_title_sub02 {
    margin: 30px 0 17px;
  }
}
#main .aboutus section + section {
  margin-top: 120px;
}
@media screen and (max-width: 600px) {
  #main .aboutus section + section {
    margin-top: 80px;
  }
}
#main .aboutus section > section + section {
  margin-top: 24px;
}
#main .aboutus section > p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main .aboutus_info {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  gap: 40px;
}
@media screen and (max-width: 600px) {
  #main .aboutus_info {
    display: block;
  }
}
#main .aboutus_info_image {
  width: 337px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  #main .aboutus_info_image {
    width: 100%;
    margin-bottom: 24px;
  }
}
#main .aboutus_info p {
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .aboutus_info p + p {
  margin-top: 22px;
}
@media screen and (max-width: 600px) {
  #main .aboutus_info p + p {
    margin-top: 16px;
  }
}
#main .aboutus .image {
  margin-top: 48px;
  margin-bottom: 49px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .image {
    margin-top: 22px;
    margin-bottom: 48px;
  }
}
#main .aboutus .report_detail {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 40px;
  gap: 0 40px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .report_detail {
    display: block;
  }
}
#main .aboutus .report_detail_desc {
  width: calc(100% - (346px + 40px));
}
@media screen and (max-width: 600px) {
  #main .aboutus .report_detail_desc {
    width: 100%;
    margin-bottom: 35px;
  }
}
#main .aboutus .report_detail_desc h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.45;
  letter-spacing: 0;
  margin-bottom: 25px;
}
#main .aboutus .report_detail_desc p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .aboutus .report_detail_image {
  width: 346px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .report_detail_image {
    width: 100%;
  }
}
#main .aboutus .report_detail .download_button {
  margin: 30px auto 20px 0;
}
@media screen and (max-width: 600px) {
  #main .aboutus .report_detail .download_button {
    margin: 25px auto;
  }
}
#main .aboutus .table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
@media screen and (max-width: 600px) {
  #main .aboutus .table tbody {
    display: flex;
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 600px) {
  #main .aboutus .table tbody tr:first-of-type {
    width: 81px;
  }
}
@media screen and (max-width: 600px) {
  #main .aboutus .table tbody tr:nth-of-type(2) {
    width: calc(100% - 81px);
  }
}
#main .aboutus .table th {
  background: #efeff1;
  border: solid 1px #efeff1;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.448;
  letter-spacing: 0;
  width: calc(100% / 6);
  padding: 7px 10px 8px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .table th {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: center;
    width: 100%;
    height: 81px;
  }
}
@media screen and (max-width: 600px) {
  #main .aboutus .table th:not(:last-of-type) {
    border-bottom: none;
  }
}
#main .aboutus .table td {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.448;
  letter-spacing: 0;
  height: 83px;
  border: solid 1px #efeff1;
}
@media screen and (max-width: 600px) {
  #main .aboutus .table td {
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    justify-content: center;
    height: 81px;
  }
}
@media screen and (max-width: 600px) {
  #main .aboutus .table td:not(:last-of-type) {
    border-bottom: none;
  }
}
#main .aboutus .table td span {
  display: block;
  font-size: 13px;
}
#main .aboutus .table td span.overseas {
  display: inline-block;
}
#main .aboutus .table td small {
  display: block;
  font-size: 10px;
}
#main .aboutus .table_wrap {
  margin-top: 24px;
}
#main .aboutus span.overseas {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 3px 0 1px;
}
#main .aboutus span.overseas img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  bottom: -3px;
}
#main .aboutus .tab_list {
  height: auto;
  background: #fff;
  margin: 48px auto 24px;
  gap: 12px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .tab_list {
    display: flex;
    padding: 0;
    margin: 24px auto 18px;
    flex-direction: row;
  }
}
#main .aboutus .tab_list li {
  color: #004BA1;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: 0;
  flex-direction: column;
  width: 165px;
  padding: 15px 0;
  border: solid 1px #004BA1;
  margin: 0;
}
@media screen and (max-width: 600px) {
  #main .aboutus .tab_list li {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 75px;
  }
}
#main .aboutus .tab_list li::after {
  content: none;
}
@media screen and (max-width: 600px) {
  #main .aboutus .tab_list li:last-child {
    justify-content: center;
    font-size: 14px;
  }
}
#main .aboutus .tab_list li span {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .aboutus .tab_list li.active {
  color: #fff;
  background: #004BA1;
}
#main .aboutus .tab_list li.active::after {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -16px;
  left: 50%;
  width: 20px;
  height: 16px;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 50% 84%, 100% 0);
  background-color: #004BA1;
}
@media screen and (max-width: 600px) {
  #main .aboutus .tab_list li.active::after {
    content: "" !important;
    bottom: -13px;
    width: 18px;
    height: 13px;
  }
}
#main .aboutus .tab_contents.show {
  display: block;
}
#main .aboutus .iframe {
  padding: 0 30px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .iframe {
    padding: 0;
  }
}
#main .aboutus .iframe iframe {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  border: none;
}
#main .aboutus .results, #main .effection .results {
  margin-top: 114px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .results, #main .effection .results {
    margin-top: 76px;
  }
}
#main .aboutus .results .pdf, #main .effection .results .pdf {
  margin: 48px 0 63px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .results .pdf, #main .effection .results .pdf {
    margin: 30px 0;
  }
}
@media screen and (max-width: 600px) {
  #main .aboutus .results .pdf .pc, #main .effection .results .pdf .pc {
    display: none;
  }
}
@media screen and (min-width: 601px) {
  #main .aboutus .results .pdf .sp, #main .effection .results .pdf .sp {
    display: none;
  }
}
#main .aboutus .results .pdf .sp img, #main .effection .results .pdf .sp img {
  display: block;
  width: 177px;
  margin: 0 auto;
}
#main .aboutus .results .pdf iframe, #main .effection .results .pdf iframe {
  width: 100%;
  height: 780px;
  border: none;
}
@media screen and (max-width: 600px) {
  #main .aboutus .results .pdf iframe, #main .effection .results .pdf iframe {
    height: 323px;
  }
}
#main .aboutus .results .center, #main .effection .results .center {
  margin: 0 auto;
}
#main .aboutus .results_detail, #main .effection .results_detail {
  margin-top: 80px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .results_detail, #main .effection .results_detail {
    margin-top: 64px;
  }
}
#main .aboutus .results_detail .download_button, #main .effection .results_detail .download_button {
  margin: 27px auto 20px 0;
}
@media screen and (max-width: 600px) {
  #main .aboutus .results_detail .download_button, #main .effection .results_detail .download_button {
    margin: 31px auto 8px;
    width: 324px;
  }
}
#main .aboutus .results_detail_sec, #main .effection .results_detail_sec {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 0 40px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .results_detail_sec, #main .effection .results_detail_sec {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 600px) {
  #main .aboutus .results_detail_sec_desc, #main .effection .results_detail_sec_desc {
    width: 100%;
  }
}
#main .aboutus .results_detail_sec_desc h4, #main .effection .results_detail_sec_desc h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.448;
  letter-spacing: 0;
  margin-bottom: 31px;
  margin-top: 28px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .results_detail_sec_desc h4, #main .effection .results_detail_sec_desc h4 {
    margin-top: 32px;
    margin-bottom: 26px;
  }
}
#main .aboutus .results_detail_sec_desc p, #main .effection .results_detail_sec_desc p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .aboutus .results_detail_sec_image, #main .effection .results_detail_sec_image {
  width: 171px;
  margin: 0 88px;
}
@media screen and (max-width: 600px) {
  #main .aboutus .results_detail_sec_image, #main .effection .results_detail_sec_image {
    width: 177px;
    margin: 0 auto;
  }
}
#main .access {
  margin-top: 50px;
}
@media screen and (max-width: 600px) {
  #main .access {
    margin-top: 64px;
  }
}
#main .access .sp_inline {
  display: none;
}
@media screen and (max-width: 600px) {
  #main .access .sp_inline {
    display: inline-block;
  }
}
#main .access img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#main .access .anchor_menu {
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  #main .access .anchor_menu {
    margin-bottom: 50px;
  }
}
#main .access .sec_title {
  margin-bottom: 38px;
}
@media screen and (max-width: 600px) {
  #main .access .sec_title {
    padding-bottom: 14px;
    margin-bottom: 32px;
  }
}
#main .access .sec_title_sub {
  margin-bottom: 24px;
  line-height: 1.48;
}
@media screen and (max-width: 600px) {
  #main .access .sec_title_sub {
    margin-top: 39px;
    margin-bottom: 26px;
  }
}
#main .access .sec_title_sub + p {
  font-size: 14px;
}
#main .access section > section {
  border-bottom: none;
  padding-bottom: 0;
}
#main .access section > section + section {
  margin-top: 64px;
}
#main .access section + section {
  margin-top: 80px;
}
@media screen and (max-width: 600px) {
  #main .access section + section {
    margin-top: 63px;
  }
  #main .access section + section#waterbus, #main .access section + section#car {
    margin-top: 82px;
  }
}
#main .access .bg-gray {
  background: #f9f9f9;
  padding: 24px;
  /* &.text {
		padding: 24px;
		p {
		@include font(16, 1.48, 400, 0);
		margin: 0;
	}
	} */
}
@media screen and (max-width: 600px) {
  #main .access .bg-gray {
    padding: 24px 17px;
  }
}
#main .access .bg-gray .sec_title_sub {
  margin: 0 0 16px;
}
#main .access .bg-gray .sec_title_sub .br_sp {
  display: inline;
}
#main .access .bg-gray .text {
  margin-bottom: 19px;
}
#main .access .bg-gray p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  margin: 0;
}
#main .access .schematic {
  margin: 24px auto 17px;
}
#main .access .schematic img {
  max-width: 697px;
}
@media screen and (min-width: 961px) {
  #main .access .schematic img {
    width: auto;
  }
}
@media screen and (min-width: 961px) {
  #main .access .schematic_en {
    margin: 50px auto 0;
    width: 80%;
  }
}
#main .access .text {
  font-size: 14px;
}
#main .access .table {
  width: 100%;
  margin-top: 48px;
  border: 1px solid #d1d1d1;
  border-collapse: collapse;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .access .table {
    font-size: 13px;
    margin-top: 24px;
    margin-bottom: 36px;
  }
}
#main .access .table th, #main .access .table td {
  padding: 16px;
  border: 1px solid #d1d1d1;
}
@media screen and (max-width: 600px) {
  #main .access .table th, #main .access .table td {
    padding: 16px 10px;
  }
}
#main .access .table th {
  font-weight: 700;
  background-color: #f7f7f7;
  width: 40%;
}
@media screen and (max-width: 600px) {
  #main .access .table th {
    width: 38%;
  }
}
#main .access .notice {
  background: #FC02551A;
  padding: 16px 24px;
  margin-bottom: 32px;
}
@media screen and (max-width: 600px) {
  #main .access .notice {
    padding: 16px;
  }
}
#main .access .notice_text {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  color: #FC0255;
  margin: 0;
}
#main .access .notice_text + .notice_text::before {
  margin: 10px 0;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #b4b4b4;
  opacity: 0.2;
}
#main .access .notice.btm {
  margin-bottom: 65px;
}
@media screen and (max-width: 600px) {
  #main .access .notice.btm {
    margin-top: 40px;
    margin-bottom: 47px;
  }
}
#main .access .notes {
  margin-top: 8px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main .access .googlemap {
  aspect-ratio: 3.2835820896;
  max-width: 1100px;
  margin-bottom: 43px;
}
@media screen and (max-width: 600px) {
  #main .access .googlemap {
    aspect-ratio: 1.2943396226;
  }
}
#main .access .googlemap iframe {
  width: 100%;
  height: 100%;
  border: none;
}
#main .access .shuttleBus {
  display: flex;
  align-items: flex-start;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 32px;
  border: solid 1px #b4b4b4;
  margin-bottom: 62px;
}
@media screen and (max-width: 600px) {
  #main .access .shuttleBus {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  #main .access .shuttleBus {
    padding: 32px 16px;
  }
}
#main .access .shuttleBus dl {
  margin: 0;
}
#main .access .shuttleBus dl dt {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.48;
  letter-spacing: 0;
  margin-bottom: 16px;
}
#main .access .shuttleBus dl dd {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  margin: 0;
}
#main .access .shuttleBus dl dd.bg-gray {
  background: #f9f9f9;
  padding: 0;
  margin-top: 16px;
}
@media screen and (max-width: 600px) {
  #main .access .shuttleBus dl dd.bg-gray {
    margin: 16px auto 31px;
  }
}
#main .access .shuttleBus table {
  width: calc((100% - 32px) / 2);
  text-align: left;
  border-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .access .shuttleBus table {
    width: 100%;
  }
}
#main .access .shuttleBus table caption {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  text-align: left;
  padding-bottom: 8px;
}
@media screen and (max-width: 600px) {
  #main .access .shuttleBus table caption {
    padding-bottom: 7px;
  }
}
#main .access .shuttleBus table caption, #main .access .shuttleBus table th, #main .access .shuttleBus table td {
  border-bottom: solid 1px #efeff1;
}
#main .access .shuttleBus table th {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  padding: 0;
  width: calc(100px + 36px);
}
@media screen and (max-width: 600px) {
  #main .access .shuttleBus table th {
    width: calc(100px + 16px);
  }
}
#main .access .shuttleBus table td {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  padding: 16px 0;
}
@media screen and (max-width: 600px) {
  #main .access .shuttleBus table td {
    padding: 18px 0 14px;
  }
}
@counter-style em-decimal {
  system: numeric;
  symbols: "０" "１" "２" "３" "４" "５" "６" "７" "８" "９";
}
#main .thissite .anchor_menu {
  margin-top: 51px;
  margin-bottom: 63px;
}
@media screen and (max-width: 600px) {
  #main .thissite .anchor_menu {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 600px) {
  #main .thissite .anchor_menu .anchor_list {
    justify-content: left;
    gap: 16px;
  }
}
#main .thissite section > p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .thissite section > p {
    line-height: 1.44;
  }
}
#main .thissite section > p + section {
  margin-top: 39px;
}
@media screen and (max-width: 600px) {
  #main .thissite section > p + section {
    margin-top: 22px;
  }
}
@media screen and (max-width: 600px) {
  #main .thissite section > p + .inner_title {
    margin-top: 24px;
    padding-top: 25px;
    border-top: 1px solid #efeff1;
  }
}
#main .thissite section section + section {
  margin-top: 24px;
}
#main .thissite section + section {
  margin-top: 98px;
}
#main .thissite .anchor_contents > section {
  counter-reset: section 0;
}
#main .thissite .anchor_contents > section > section .sec_title_sub:before {
  content: counter(section) ". ";
  counter-increment: section 1;
}
#main .thissite .anchor_contents > section.ja > section {
  margin-top: 39px;
}
#main .thissite .anchor_contents > section.ja > section .sec_title_sub:before {
  content: counter(section,em-decimal) ". ";
  counter-increment: section 1;
  letter-spacing: -0.15em;
  margin-right: 0.4em;
}
#main .thissite .anchor_contents > section.ja > section:not(:last-child) {
  padding-bottom: 10px;
}
#main .thissite .anchor_contents > section.ja > section:nth-of-type(n + 10) .sec_title_sub:before {
  content: counter(section) ". ";
  letter-spacing: -0.04em;
}
#main .thissite .anchor_contents > section.ja .ol li:before {
  counter-increment: brackets 1;
  content: counter(brackets,em-decimal) "）";
}
#main .thissite .anchor_contents > section.ja .ol li:nth-child(n + 10):before {
  content: counter(brackets) "）";
  letter-spacing: -0.04em;
}
#main .thissite .sec_title {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  #main .thissite .sec_title {
    padding-bottom: 14px;
  }
}
#main .thissite .sec_title + p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .thissite .sec_title + p {
    line-height: 1.47;
  }
}
#main .thissite .sec_title + .sec_title_sub {
  margin-top: 0;
}
#main .thissite .sec_title_sub {
  margin: 24px 0 17px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .thissite .sec_title_sub {
    margin: 38px 0 18px;
  }
}
#main .thissite .sec_title_sub .num {
  display: inline-block;
  margin-right: 6px;
  margin-left: 2px;
}
#main .thissite .inner_title {
  margin: 17px 0 16px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .thissite p.copy {
  padding: 7px 15px;
  border: 1px solid #747474;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .thissite p.large {
  font-size: 14px;
}
#main .thissite ul:not([class]) {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
#main .thissite ul:not([class]) li {
  padding-left: 18px;
  text-indent: -18px;
}
#main .thissite ul:not([class]) li:before {
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 8px 3px;
  border-radius: 3px;
  background-color: #000;
  content: "";
}
#main .thissite ul:not([class]) + .inner_title {
  margin-top: 24px;
}
#main .thissite .adobe_download {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  gap: 24px;
  max-width: 566px;
  margin-top: 15px;
  padding: 11px 23px;
  border: 1px solid #F21B39;
  border-radius: 4px;
}
@media screen and (max-width: 600px) {
  #main .thissite .adobe_download {
    flex-direction: column;
    padding: 11px 10px;
    gap: 24px;
    text-align: center;
  }
}
#main .thissite .adobe_download:lang(en) {
  max-width: 608px;
}
#main .thissite .adobe_download a img {
  display: block;
}
#main .thissite .adobe_download_here {
  margin: 0;
  color: #F21B39;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main .thissite p.update {
  width: 100%;
  margin: 7px 0 0;
  text-align: right;
}
#main .privacy {
  margin-top: 67px;
}
@media screen and (max-width: 600px) {
  #main .privacy {
    margin-top: 64px;
  }
}
#main .privacy_outline {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  #main .privacy_outline {
    line-height: 1.47;
  }
}
#main .privacy .sec_title {
  margin-bottom: 41px;
  padding-bottom: 12px;
}
#main .privacy .sec_title + p {
  margin-bottom: 0;
}
#main .privacy .sec_title_sub {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.48;
  letter-spacing: 0;
  margin: 24px 0 16px;
}
@media screen and (max-width: 600px) {
  #main .privacy .sec_title_sub.letter-spacing {
    letter-spacing: -0.02em;
  }
}
#main .privacy section > p {
  line-height: 1.46;
}
#main .privacy section > p a {
  text-underline-offset: 3px;
}
#main .privacy .privacyPolicy {
  margin-top: 65px;
}
@media screen and (max-width: 600px) {
  #main .privacy .privacyPolicy {
    margin-top: 80px;
  }
}
#main .privacy .ul {
  margin-top: 20px;
}
#main .privacy .ul li {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
  text-indent: -16px;
  padding-left: 16px;
}
#main .privacy .ul li::before {
  content: "・";
  margin-right: 7px;
  font-weight: 900;
}
#main .privacy .ol {
  margin: 0;
  padding: 0;
  counter-reset: brackets 0;
  list-style: none;
}
#main .privacy .ol li {
  padding-left: 19px;
  text-indent: -18px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .privacy .ol li {
    line-height: 1.458;
  }
}
#main .privacy .ol li:before {
  counter-increment: brackets 1;
  content: counter(brackets) "）";
}
#main .privacy p.update {
  width: 100%;
  margin: 7px 0 0;
  text-align: right;
}
#main .privacy > section {
  counter-reset: section 0;
}
#main .privacy > section > section:last-of-type {
  border-bottom: none;
}
#main .privacy > section > section .sec_title_sub:before {
  content: counter(section) ". ";
  counter-increment: section 1;
}
#main .privacy > section.ja section .sec_title_sub:before {
  content: counter(section,em-decimal) ". ";
  counter-increment: section 1;
  letter-spacing: -0.15em;
  margin-right: 0.4em;
}
#main .privacy > section.ja section:nth-of-type(n + 10) .sec_title_sub:before {
  content: counter(section) ". ";
  letter-spacing: -0.04em;
}
#main .privacy > section.ja .ol li:before {
  counter-increment: brackets 1;
  content: counter(brackets,em-decimal) ". ";
  letter-spacing: -0.15em;
  margin-right: 0.4em;
}
#main .privacy > section.ja .ol li:nth-child(n + 10):before {
  content: counter(brackets) "）";
  letter-spacing: -0.04em;
}
#main .privacy > section p + .ol {
  margin-top: 20px;
}
#main .foodtown section .sec_title_sub {
  margin: 26px 0 25px;
  line-height: 1.48;
}
#main .foodtown section .sec_title_sub:has(+ p) {
  margin-bottom: 16px;
}
#main .foodtown section .sec_title_sub:has(+ .foodtown_movie) {
  margin-bottom: 32px;
}
#main .foodtown section .sec_title_sub.mt48 {
  margin-top: 48px;
}
#main .foodtown section > section {
  border-bottom: none;
  padding-bottom: 0;
}
#main .foodtown section > section + section {
  margin-top: 40px;
}
#main .foodtown section + section {
  margin-top: 80px;
}
@media screen and (max-width: 600px) {
  #main .foodtown section + section {
    margin-top: 64px;
  }
}
#main .foodtown img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#main .foodtown .page_title {
  margin: 55px auto 25px;
  width: 371px;
}
@media screen and (max-width: 600px) {
  #main .foodtown .page_title {
    width: 100%;
    margin: 35px 0 28px;
    padding: 0 15px;
  }
}
#main .foodtown .page_title img {
  display: block;
}
#main .foodtown .page_description {
  margin-bottom: 64px;
  line-height: 1.48;
}
#main .foodtown .sec_title {
  margin-bottom: 0;
  line-height: 1.48;
  padding-bottom: 12px;
}
@media screen and (max-width: 600px) {
  #main .foodtown .sec_title {
    margin-bottom: 40px;
    padding-bottom: 13px;
  }
}
#main .foodtown section:last-of-type .sec_title {
  margin-bottom: 34px;
}
#main .foodtown_image {
  width: 265px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_image {
    margin: 0 auto;
  }
}
#main .foodtown_outline {
  margin: 24px 0;
  background: #f9f9f9;
  padding: 24px 32px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.48;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .foodtown_outline {
    padding: 16px;
  }
}
#main .foodtown_feature {
  background: #f9f9f9;
  padding: 48px 110px 53px;
  border-radius: 4px;
  margin-top: 26px;
}
@media screen and (max-width: 1024px) {
  #main .foodtown_feature {
    padding: 41px 20px;
  }
}
@media screen and (max-width: 600px) {
  #main .foodtown_feature {
    margin-top: 48px;
    padding: 48px 0;
  }
}
#main .foodtown_feature h5 {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.48;
  letter-spacing: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_feature h5 {
    margin-bottom: 48px;
  }
}
#main .foodtown_feature ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  #main .foodtown_feature ul {
    gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  #main .foodtown_feature ul {
    flex-direction: column;
  }
}
#main .foodtown_feature ul .feature_image {
  width: 264px;
  margin: 0 auto 19px;
  aspect-ratio: 1.3333333333;
}
@media screen and (max-width: 1024px) {
  #main .foodtown_feature ul .feature_image {
    width: 26vw;
  }
}
@media screen and (max-width: 600px) {
  #main .foodtown_feature ul .feature_image {
    width: 264px;
    margin-bottom: 21px;
  }
}
#main .foodtown_feature ul .feature_image img {
  border-radius: 20px;
}
#main .foodtown_feature ul .feature_desc {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.48;
  letter-spacing: 0;
  text-align: center;
}
#main .foodtown .usage_button a {
  position: relative;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px solid #004BA1;
  border-radius: 24px;
  background-color: #004BA1;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  color: #fff;
  width: 274px;
  height: 64px;
  border-radius: 38px;
  margin: 72px auto 0;
  width: 332px;
}
@media (hover: hover) and (pointer: fine) {
  #main .foodtown .usage_button a:hover {
    border: 1px solid #80a5d0;
    background-color: #80a5d0;
  }
}
#main .foodtown .usage_button a::after {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 2px;
  left: 2px;
  border: 2px solid #fff;
  border-radius: 20px;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  #main .foodtown .usage_button a {
    width: 272px;
  }
}
#main .foodtown .usage_button a::after {
  border-radius: 100px;
}
#main .foodtown .usage_button a[disabled], #main .foodtown .usage_button a.disabled {
  background-color: #B4B4B4;
  border-color: #B4B4B4;
  pointer-events: none;
  cursor: default;
  background: #B4B4B4;
  color: #fff;
}
#main .foodtown .usage_button a[disabled]::after, #main .foodtown .usage_button a.disabled::after {
  display: none;
}
#main .foodtown .usage_button a.ended {
  border-color: #EFEFF1;
  background-color: #EFEFF1;
  color: #C2C2C2;
  box-shadow: none;
  pointer-events: none;
}
#main .foodtown .usage_button a.ended::after {
  display: none;
}
@media screen and (max-width: 600px) {
  #main .foodtown .usage_button a {
    width: 332px;
  }
}
#main .foodtown_usage {
  background: #f9f9f9;
  padding: 32px 24px;
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_usage {
    padding: 24px 16px;
  }
}
#main .foodtown_usage h5 {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main .foodtown_usage .usage_button {
  width: 272px;
  height: 54px;
  margin: 24px 0 32px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_usage .usage_button {
    margin: 24px auto;
  }
}
#main .foodtown_usage .usage_button a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border-radius: 40px;
  background-color: #004BA1;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  #main .foodtown_usage .usage_button a:hover {
    background-color: #3D79FC;
  }
}
#main .foodtown_usage .new-user {
  border-top: solid 1px #efeff1;
  padding-top: 32px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_usage .new-user {
    padding-top: 24px;
  }
}
#main .foodtown_usage ul {
  margin-top: 16px;
}
#main .foodtown_usage ul li {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .foodtown_usage ul li {
    display: flex;
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 600px) {
  #main .foodtown_usage ul li span {
    flex-shrink: 0;
  }
}
#main .foodtown_problems {
  background: #f9f9f9;
  padding: 24px 24px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_problems {
    padding: 24px 16px;
  }
}
#main .foodtown_problems ul li {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.48;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .foodtown_problems ul li span {
    flex-shrink: 0;
  }
}
#main .foodtown_movie {
  aspect-ratio: 1.7777777778;
  max-width: 1040px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_movie {
    margin: 0 auto 80px;
  }
}
#main .foodtown_movie iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
}
#main .foodtown_howtouse .sec_title {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_howtouse .sec_title {
    padding-bottom: 24px;
  }
}
#main .foodtown_howtouse .usage_button {
  margin: 64px auto 0;
  width: 272px;
  height: 54px;
}
@media screen and (max-width: 600px) {
  #main .foodtown_howtouse .usage_button {
    margin-top: 48px;
  }
}
#main .foodtown_howtouse .usage_button a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border-radius: 40px;
  background-color: #004BA1;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  #main .foodtown_howtouse .usage_button a:hover {
    background-color: #3D79FC;
  }
}
#main .evacuation {
  /*.page_title {
	margin: 48px auto 48px;
	@include font(32, 1.48, 900, 0);
	@include media(sp) {
	margin: 24px auto;
}
}*/
}
#main .evacuation .pc {
  display: block;
}
@media screen and (max-width: 600px) {
  #main .evacuation .pc {
    display: none;
  }
}
#main .evacuation .sp {
  display: none;
}
@media screen and (max-width: 600px) {
  #main .evacuation .sp {
    display: block;
  }
}
#main .evacuation img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#main .evacuation .page_title.left {
  margin-bottom: 59px;
}
@media screen and (max-width: 600px) {
  #main .evacuation .page_title.left {
    margin-bottom: 48px;
  }
}
#main .evacuation .sec_title_sub {
  font-weight: 900;
  font-size: 28px;
  line-height: 1.48;
  letter-spacing: 0;
  margin: 0 0 22px;
}
#main .evacuation .anchor_menu {
  margin-bottom: 40px;
}
#main .evacuation_outline {
  display: flex;
  flex-flow: row nowrap;
  gap: 32px;
  margin-bottom: 48px;
}
@media screen and (max-width: 600px) {
  #main .evacuation_outline {
    flex-direction: column-reverse;
    gap: 21px;
  }
}
#main .evacuation_outline_desc {
  width: 726px;
}
@media screen and (max-width: 600px) {
  #main .evacuation_outline_desc {
    width: 100%;
  }
}
#main .evacuation_outline_desc p {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
#main .evacuation_outline_desc p + p {
  margin-top: 22px;
}
#main .evacuation_outline_image {
  width: 342px;
}
@media screen and (max-width: 600px) {
  #main .evacuation_outline_image {
    width: 100%;
  }
}
#main .evacuation_outline_image img {
  display: block;
  width: 161px;
  margin: 23px auto 0;
}
@media screen and (max-width: 600px) {
  #main .evacuation_outline_image img {
    width: 169px;
  }
}
#main .evacuation_photo_title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.48;
  letter-spacing: 0;
  margin-bottom: 32px;
}
#main .evacuation_photo ul {
  display: flex;
  flex-flow: row nowrap;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  #main .evacuation_photo ul {
    gap: 16px;
  }
}
@media screen and (max-width: 600px) {
  #main .evacuation_photo ul {
    flex-direction: column;
    gap: 40px;
  }
}
#main .evacuation_photo ul li {
  width: calc(100% - (40px * 2) / 3);
  aspect-ratio: 1.5178571429;
}
@media screen and (max-width: 600px) {
  #main .evacuation_photo ul li {
    width: 100%;
  }
}
#main .evacuation_photo ul li img {
  object-fit: cover;
}
#main .evacuation .this_year {
  margin-top: 50px;
}
@media screen and (max-width: 600px) {
  #main .evacuation .this_year {
    margin-top: 40px;
  }
}
#main .evacuation .this_year .sec_title {
  margin-top: 85px;
  margin-bottom: 50px;
}
@media screen and (max-width: 600px) {
  #main .evacuation .this_year .sec_title {
    margin-top: 78px;
    margin-bottom: 38px;
  }
}
#main .evacuation .this_year ul.company_list {
  display: flex;
  flex-flow: row wrap;
  gap: 28px 15px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  #main .evacuation .this_year ul.company_list {
    gap: 28px;
  }
}
@media screen and (max-width: 600px) {
  #main .evacuation .this_year ul.company_list {
    flex-direction: column;
  }
}
#main .evacuation .this_year ul.company_list > li {
  width: calc((100% - 45px) / 4);
}
@media screen and (max-width: 1024px) {
  #main .evacuation .this_year ul.company_list > li {
    width: calc((100% - 56px) / 3);
  }
}
@media screen and (max-width: 600px) {
  #main .evacuation .this_year ul.company_list > li {
    width: 100%;
  }
}
#main .foomaid {
  margin-top: 66px;
}
@media screen and (max-width: 600px) {
  #main .foomaid {
    margin-top: 47px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .anchor_menu {
    margin-bottom: 68px;
  }
}
#main .foomaid .sec_title {
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .sec_title {
    padding-bottom: 13px;
  }
}
#main .foomaid img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 600px) {
  #main .foomaid section + section {
    margin-top: 63px;
  }
}
#main .foomaid .mypage_list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 24px;
  padding: 48px 70px 0px;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .mypage_list {
    padding: 48px 2vw;
    gap: 40px 14px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_list {
    flex-direction: column;
    padding: 48px 20px 0px;
    gap: 24px;
  }
}
#main .foomaid .mypage_list li {
  background: #f9f9f9;
  padding: 48px 24px 20px;
  text-align: center;
  border-radius: 8px;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .mypage_list li {
    width: calc((100% - (14px * 2)) / 3);
    padding: 32px 10px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_list li {
    width: 100%;
    height: 374px;
    padding: 50px 24px 0;
    flex: none;
  }
}
#main .foomaid .mypage_list_image {
  height: 140px;
  margin: 0 auto 24px;
}
#main .foomaid .mypage_list_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}
#main .foomaid .mypage_list p {
  font-size: 16px;
  line-height: 1.5;
  margin: 8px auto 0;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .mypage_list p {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_list p {
    font-size: 16px;
  }
}
#main .foomaid .mypage section .sec_title_sub {
  font-size: 26px;
  line-height: 1.48;
  text-align: center;
  margin-top: 58px;
  margin-bottom: 48px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage section .sec_title_sub {
    margin-top: 50px;
  }
}
#main .foomaid .mypage_box {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .mypage_box {
    gap: 10px;
  }
}
@media screen and (max-width: 960px) {
  #main .foomaid .mypage_box {
    gap: 30px 10px;
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box {
    gap: 0px 10px;
  }
}
#main .foomaid .mypage_box h5 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.48;
  letter-spacing: 0;
  margin-bottom: 24px;
  height: 66px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box h5 {
    height: auto;
    margin-bottom: 24px;
  }
}
#main .foomaid .mypage_box h5 span {
  display: block;
  font-size: 13px;
  margin-top: 7px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box h5 span {
    white-space: nowrap;
    transform: translateX(-14px);
  }
}
#main .foomaid .mypage_box section {
  width: calc(100% / 2 - 20px);
  background: linear-gradient(271.72deg, rgba(61, 132, 213, 0.5) 1.61%, rgba(61, 187, 255, 0.5) 100%);
  border-radius: 8px;
  padding: 32px 24px 27px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .mypage_box section {
    width: calc(100% / 2 - 5px);
  }
}
@media screen and (max-width: 960px) {
  #main .foomaid .mypage_box section {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box section {
    padding: 32px 50px;
  }
}
#main .foomaid .mypage_box section:nth-of-type(2) {
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box section:nth-of-type(2) {
    margin-top: 40px;
  }
}
#main .foomaid .mypage_box section:nth-of-type(2) .mypage_box_image {
  margin-top: 17px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box section:nth-of-type(2) .mypage_box_image {
    margin-top: 11px;
  }
}
#main .foomaid .mypage_box ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 24px 16px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box ul {
    flex-direction: column;
  }
}
#main .foomaid .mypage_box ul li {
  width: calc(100% / 2 - 8px);
  background: #fff;
  border-radius: 8px;
  padding: 24px 16px;
  min-height: 347px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .mypage_box ul li {
    padding: 24px 8px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box ul li {
    width: 100%;
    padding: 24px 18px 30px;
    min-height: auto;
  }
}
@media screen and (min-width: 601px) {
  #main .foomaid .mypage_box ul li:lang(en) {
    min-height: 373px;
  }
}
#main .foomaid .mypage_box_image {
  height: 140px;
  margin-top: 27px;
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .mypage_box_image {
    margin-top: 8px;
  }
}
#main .foomaid .mypage_box_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.48;
  letter-spacing: 0;
}
#main .foomaid .mypage_box p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 16px auto 0;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .mypage_box p br {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  #main .foomaid .mypage_box p br {
    display: block;
  }
}
#main .foomaid .fooma-id p:not([class]), #main .foomaid .quickpass p:not([class]) {
  line-height: 1.48;
}
#main .foomaid .foomaapp_box {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  gap: 10px 24px;
}
#main .foomaid .foomaapp_box_image {
  flex: 0 0 244px;
}
#main .foomaid .foomaapp_box_image img {
  width: 100%;
}
#main .foomaid .foomaapp_box_desc {
  flex: 1 1 calc(100% - 268px);
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  #main .foomaid .foomaapp_box_desc {
    flex: 1 1 calc(100% - 204px);
  }
}
#main .foomaid .foomaapp_box_desc p {
  margin: 0 0 25px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .foomaid .foomaapp_box_desc p {
    margin: 8px 0 24px;
  }
}
#main .foomaid .foomaapp_box_desc .to_download_list {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  gap: 9px;
  flex-shrink: 0;
  /*.google,
	.apple {
	a {
	height: 59px;
	@include media(sp) {
	height: 35px;
}
}
}*/
}
@media screen and (max-width: 1024px) {
  #main .foomaid .foomaapp_box_desc .to_download_list {
    gap: 5.86px;
  }
}
#main .foomaid .foomaapp_box_desc .to_download_list .qr a, #main .foomaid .foomaapp_box_desc .to_download_list .google a, #main .foomaid .foomaapp_box_desc .to_download_list .apple a {
  display: block;
}
#main .foomaid .foomaapp_box_desc .to_download_list .qr img, #main .foomaid .foomaapp_box_desc .to_download_list .google img, #main .foomaid .foomaapp_box_desc .to_download_list .apple img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main .foomaid .foomaapp_box_desc .to_download_list .qr {
  width: 100px;
  height: 100px;
  padding: 10px;
  flex-shrink: 0;
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .qr {
    width: 63.8px;
    height: 63.8px;
  }
}
#main .foomaid .foomaapp_box_desc .to_download_list .google a {
  width: 123px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .google a {
    width: 116.89px;
  }
}
#main .foomaid .foomaapp_box_desc .to_download_list .apple a {
  width: 123px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .apple a {
    width: 117.98px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .foomaapp_box_desc .to_download_list {
    justify-content: center;
  }
}
@media screen and (min-width: 601px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .qr {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .qr {
    width: 66px;
    height: 66px;
  }
}
@media screen and (min-width: 601px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .google a {
    width: 162px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .google a {
    width: 132px;
  }
}
@media screen and (min-width: 601px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .apple a {
    width: 162px;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .foomaapp_box_desc .to_download_list .apple a {
    width: 132px;
  }
}
#main .foomaid .quickpass .sec_title + p {
  font-size: 14px;
}
#main .foomaid .quickpass_list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  background: #f9f9f9;
  padding: 16px 4px;
  border-radius: 4px;
  gap: 48px 4px;
}
@media screen and (max-width: 600px) {
  #main .foomaid .quickpass_list {
    flex-direction: column;
    padding: 16px 0 10px;
    gap: 32px;
  }
}
#main .foomaid .quickpass_list li {
  width: calc(100% / 3 - 4px);
  text-align: center;
  padding: 24px;
  position: relative;
}
@media screen and (max-width: 600px) {
  #main .foomaid .quickpass_list li {
    width: 100%;
    padding: 24px 16px;
  }
}
#main .foomaid .quickpass_list li:not(:last-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -18px;
  transform: translateY(-50%);
  width: 22px;
  height: 38px;
  background: linear-gradient(91.77deg, #648BFF 0.13%, #AB34EE 100.13%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media screen and (max-width: 600px) {
  #main .foomaid .quickpass_list li:not(:last-of-type)::after {
    top: auto;
    bottom: -30px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) scaleX(-1);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    width: 38px;
    height: 22px;
    background: linear-gradient(91.77deg, #3DBBFF 0.13%, #00489B 100.13%);
  }
}
#main .foomaid .quickpass_list_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.48;
  letter-spacing: 0;
  background: linear-gradient(271.72deg, rgba(61, 132, 213, 0.5) 1.61%, rgba(61, 187, 255, 0.5) 100%);
  border-radius: 18px;
}
#main .foomaid .quickpass_list_image {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
  width: 186px;
  height: 186px;
  margin: 32px auto;
  background: #fff;
  border-radius: 120px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .quickpass_list_image {
    width: min(140px, 20vw);
    height: min(140px, 20vw);
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .quickpass_list_image {
    width: 186px;
    height: 186px;
  }
}
#main .foomaid .quickpass_list_image img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  #main .foomaid .quickpass_list_image img {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 600px) {
  #main .foomaid .quickpass_list_image img {
    width: auto;
    height: auto;
  }
}
#main .foomaid .quickpass_list p {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}
#main .foomaid .quickpass > section {
  text-align: center;
}
#main .foomaid .quickpass > section .sec_title_sub {
  margin-top: 70px;
  margin-bottom: 33px;
  line-height: 1.48;
}
@media screen and (max-width: 600px) {
  #main .foomaid .quickpass > section .sec_title_sub {
    margin-top: 87px;
    margin-bottom: 32px;
  }
}
#main .foomaid .quickpass .button_wrap a {
  position: relative;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px solid #004BA1;
  border-radius: 24px;
  background-color: #004BA1;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  color: #fff;
  width: 274px;
  height: 64px;
  border-radius: 38px;
  margin: 0 auto;
}
@media (hover: hover) and (pointer: fine) {
  #main .foomaid .quickpass .button_wrap a:hover {
    border: 1px solid #80a5d0;
    background-color: #80a5d0;
  }
}
#main .foomaid .quickpass .button_wrap a::after {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 2px;
  left: 2px;
  border: 2px solid #fff;
  border-radius: 20px;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  #main .foomaid .quickpass .button_wrap a {
    width: 272px;
  }
}
#main .foomaid .quickpass .button_wrap a::after {
  border-radius: 100px;
}
#main .foomaid .quickpass .button_wrap a[disabled], #main .foomaid .quickpass .button_wrap a.disabled {
  background-color: #B4B4B4;
  border-color: #B4B4B4;
  pointer-events: none;
  cursor: default;
  background: #B4B4B4;
  color: #fff;
}
#main .foomaid .quickpass .button_wrap a[disabled]::after, #main .foomaid .quickpass .button_wrap a.disabled::after {
  display: none;
}
#main .foomaid .quickpass .button_wrap a.ended {
  border-color: #EFEFF1;
  background-color: #EFEFF1;
  color: #C2C2C2;
  box-shadow: none;
  pointer-events: none;
}
#main .foomaid .quickpass .button_wrap a.ended::after {
  display: none;
}
#main .page_title:has(+ .sitemap) {
  margin-bottom: 66px;
}
@media screen and (max-width: 600px) {
  #main .page_title:has(+ .sitemap) {
    margin-bottom: 48px;
  }
}
#main .sitemap a {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  display: block;
  text-decoration: underline;
}
#main .sitemap a:hover {
  text-decoration: none;
}
#main .sitemap .disabled {
  color: #b4b4b4;
}
#main .sitemap .disabled a {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}
#main .sitemap_title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  background: linear-gradient(271.72deg, rgba(61, 132, 213, 0.5) 1.61%, rgba(61, 187, 255, 0.5) 100%);
  padding: 13px 8px 11px;
}
#main .sitemap_title + .sitemap_title {
  margin-top: 40px;
}
#main .sitemap_title + .sitemap_list {
  margin-top: 44px;
}
@media screen and (max-width: 600px) {
  #main .sitemap_title + .sitemap_list {
    margin-top: 40px;
  }
}
#main .sitemap_list {
  display: flex;
  flex-flow: row wrap;
  gap: 31px 124px;
  margin-inline: 32px;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  #main .sitemap_list {
    gap: 31px;
    flex-direction: column;
    margin-inline: 24px;
  }
}
#main .sitemap_list li {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  display: flex;
  flex-flow: row nowrap;
  width: auto;
  position: relative;
  margin-left: 17px;
  padding-left: 7px;
}
@media screen and (max-width: 600px) {
  #main .sitemap_list li {
    width: 100%;
    margin-left: -7px;
  }
}
#main .sitemap_list li:has(a)::before {
  background-color: #004BA1;
}
#main .sitemap_list li::before {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 8px 3px;
  border-radius: 50%;
  background-color: #000;
  content: "";
  flex-shrink: 0;
  position: absolute;
  top: 13px;
  left: -15px;
}
#main .page_title:has(+ .promotion) {
  margin-bottom: 51px;
}
#main .promotion .anchor_menu {
  margin-bottom: 67px;
}
@media screen and (max-width: 600px) {
  #main .promotion .anchor_menu {
    margin-bottom: 32px;
  }
}
#main .promotion section section + section {
  margin-top: 35px;
}
@media screen and (max-width: 600px) {
  #main .promotion section section + section {
    margin-top: 12px;
  }
}
#main .promotion section + section {
  margin-top: 114px;
}
@media screen and (max-width: 600px) {
  #main .promotion section + section {
    margin-top: 64px;
  }
}
#main .promotion .sec_title {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  #main .promotion .sec_title {
    margin-bottom: 32px;
  }
}
#main .promotion .sec_title_sub {
  margin: 0 auto 14px;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .promotion .sec_title_sub {
    margin-bottom: 16px;
  }
}
#main .promotion_sec {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 16px 0;
  margin-inline: 24px;
}
@media screen and (max-width: 600px) {
  #main .promotion_sec {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  #main .promotion_sec {
    padding-top: 24px;
  }
}
#main .promotion_sec_text {
  width: calc(100% - (270px + 10px));
}
@media screen and (max-width: 600px) {
  #main .promotion_sec_text {
    width: 100%;
  }
}
#main .promotion_sec_text p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
  margin-bottom: 7px;
  margin-top: 15px;
}
#main .promotion_sec_image {
  width: 270px;
}
@media screen and (max-width: 600px) {
  #main .promotion_sec_image {
    width: 100%;
    margin-top: 32px;
  }
}
#main .promotion_sec_image img {
  width: 100%;
}
#main .page_title:has(+ .requirement) {
  margin-bottom: 48px;
}
@media screen and (max-width: 600px) {
  #main .page_title:has(+ .requirement) {
    margin-bottom: 40px;
    font-size: 32px;
  }
}
#main .requirement img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (min-width: 601px) {
  #main .requirement img.auto {
    width: auto;
    display: block;
    margin: 0 auto;
  }
}
#main .requirement .anchor_menu {
  margin-bottom: 48px;
}
@media screen and (max-width: 600px) {
  #main .requirement .anchor_menu {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  #main .requirement .anchor_list {
    justify-content: center;
  }
}
#main .requirement .sec_title_sub {
  margin: 34px 0 24px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .requirement section + section {
  margin-top: 80px;
}
#main .requirement .startup_information {
  /* 2025出展社募集サイトで使用
		margin-bottom: 40px;
		background-color: #f4f4f4;
		padding: 24px 0;		
		@include flex(row nowrap, center, center);
		gap: 24px 10px;
		@include media(sp) {
		flex-direction: column;
		padding: 24px 16px;
	}
		&_desc {
		margin: 0;
		@include font(13, 1.448, 400, 0);
	}
		&_button {
		width: 247px;
		height: 35px;
		@include media(sp) {
		width: 295px;
		height: 36px;
	}
		a{
		@include white_button_a;
		font-size: 13px;
	}
	}*/
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  gap: 16px 32px;
  padding: 16px;
  margin-bottom: 56px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 600px) {
  #main .requirement .startup_information {
    flex-direction: column;
    padding: 16px 16px 24px;
  }
}
#main .requirement .startup_information_image {
  flex: 0 0 282.37px;
  aspect-ratio: 1.5019680851;
  border: 1px solid #EFEFF1;
}
#main .requirement .startup_information_desc .startup_information_title {
  color: #DF001F;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.448;
  letter-spacing: 0;
}
#main .requirement .startup_information_desc p {
  margin: 6px 0 15px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.26;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .requirement .startup_information_desc p {
    margin-bottom: 20px;
  }
}
#main .requirement .startup_information_desc p a {
  color: #DF001F;
  text-decoration: underline;
}
#main .requirement .startup_information_desc .startup_information_button {
  width: 264px;
  height: 54px;
}
@media screen and (max-width: 600px) {
  #main .requirement .startup_information_desc .startup_information_button {
    width: 324px;
    height: 46px;
    margin: 0 auto;
  }
}
#main .requirement .startup_information_desc .startup_information_button a {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border-radius: 40px;
  background-color: #004BA1;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  transition: background-color 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  gap: 3px;
  background-color: #E60019;
}
@media (hover: hover) and (pointer: fine) {
  #main .requirement .startup_information_desc .startup_information_button a:hover {
    background-color: #3D79FC;
  }
}
#main .requirement .startup_information_desc .startup_information_button a::after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../media/images/2026/icon_arrow.svg) center / 100% no-repeat;
}
#main .requirement .startup_information_desc .startup_information_button a:hover {
  background-color: #F3A7AE;
}
#main .requirement .requirement_sec_detail {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 32px 40px;
}
@media screen and (max-width: 600px) {
  #main .requirement .requirement_sec_detail {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 600px) {
  #main .requirement .requirement_sec_detail_desc {
    width: 100%;
  }
}
#main .requirement .requirement_sec_detail_desc .sec_title_sub {
  margin-top: 0;
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.448;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  #main .requirement .requirement_sec_detail_desc .sec_title_sub {
    margin-bottom: 26px;
  }
}
#main .requirement .requirement_sec_detail_desc p {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.448;
  letter-spacing: 0;
  margin-top: 24px;
}
@media screen and (max-width: 600px) {
  #main .requirement .requirement_sec_detail_desc p {
    margin: 0;
  }
}
#main .requirement .requirement_sec_detail_image {
  width: 171px;
  margin: 0 88px;
}
@media screen and (max-width: 600px) {
  #main .requirement .requirement_sec_detail_image {
    width: 177px;
    margin: 6px auto 0;
  }
}
#main .requirement .requirement_sec_detail .download_button {
  margin: 32px auto 20px 0;
}
@media screen and (max-width: 600px) {
  #main .requirement .requirement_sec_detail .download_button {
    margin: 31px auto 8px;
    width: 324px;
  }
}
#main .requirement .requirement_sec_detail_note {
  margin-top: 32px;
}
#main .page_title:has(+ .effection) {
  margin-bottom: 35px;
}
@media screen and (max-width: 600px) {
  #main .page_title:has(+ .effection) {
    margin-bottom: 40px;
    font-size: 32px;
  }
}
#main .effection .sec_title {
  margin-bottom: 27px;
}
/*# sourceMappingURL=./lower_2026.css.map */