@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900);
/* 共通
-------------------------------------------- */
.snsList {
  padding-bottom: 1rem;
  margin-bottom: 0 !important;
  padding-top: 20px;
}

#bg_wrapper {
  background: #fff;
}

.springfair {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: .05em;
  color: #000;
  text-align: center;
}
.springfair a {
  color: #cc0000;
  text-decoration: underline;
}
.springfair ul.caut {
  margin: 1em 0;
  padding: 0  0.5em;
  list-style-type: none;
  text-align: left;
}
.springfair ul.caut li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 0.3em;
}
.springfair ul.caut li.att {
  color: #cc0000;
}

/* PC
-------------------------------------------- */
@media screen and (min-width: 751px), print {
  .sp {
    display: none;
  }

  #wrapper {
    min-width: inherit;
  }

  #bg_wrapper {
    position: relative;
  }

  #bg_wrapper #wrapper2 {
    max-width: none;
  }

  nav.submenu.open {
    left: calc(50% - 500px) !important;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  nav.submenu.open {
    left: 0 !important;
  }
}
@media screen and (min-width: 751px), print {
  #maga_head_wrap {
    max-width: inherit;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 90;
  }

  #maga_header {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }

  .springfair {
    position: relative;
    font-size: 16px;
    background: #9fd9f6;
    padding-bottom: 40px;
  }
  .springfair img {
    width: 100%;
    height: auto;
  }
  .springfair_yokoku {
    background: #cc0000;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.4em;
    padding: 10px 0;
    color: #fff;
  }
  .springfair_main_kv {
    background: #006cb8;
    line-height: 0;
    padding: 30px 0;
  }
  .springfair_main_kv img {
    display: block;
    max-width: 745px;
    width: 100%;
    margin: 0 auto;
  }
  .springfair_main_date {
    width: 680px;
    margin: 30px auto 0;
    padding: 20px 0;
    background: #fff;
  }
  .springfair_main_date h2 {
    width: 640px;
    height: 40px;
    margin: 0 auto;
    border-radius: 20px;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_main_date_stamp h2 img {
    width: 237.5px;
  }
  .springfair_main_date_stamp p {
    width: 528px;
    margin: 15px auto 20px;
    line-height: 0;
  }
  .springfair_main_date_entry h2 {
    margin-top: 20px;
  }
  .springfair_main_date_entry h2 img {
    width: 182px;
  }
  .springfair_main_date_entry p {
    width: 493px;
    margin: 15px auto 20px;
    line-height: 0;
  }
  .springfair_main_caution {
    max-width: 800px;
    width: 100%;
    margin: 30px auto 0;
    background: #fff;
    border: 1px solid #cc0000;
    color: #cc0000;
    padding-bottom: 2em;
  }
  .springfair_main_caution p {
    margin-top: 1em;
  }
  .springfair_main_mv {
    max-width: 760px;
    width: 100%;
    margin: 30px auto 0;
  }
  .springfair_main_mv_inr {
    position: relative;
    width: 100%;
    padding-top: 52.9%;
    margin: 0 auto;
  }
  .springfair_main_mv_inr iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .springfair ul.caut.conte {
    width: 760px;
    margin: 16px auto;
  }
  .springfair ul.caut.dot li {
    padding-left: 0.5em;
    text-indent: -0.5em;
  }
  .springfair_contact {
    margin-top: 100px;
  }
  .springfair_contact_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_contact_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_contact_ttl img {
    display: block;
    width: 631px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_contact_faq {
    box-sizing: border-box;
    max-width: 744px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_contact_faq a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_contact_faq a:hover {
    opacity: 1;
  }
  .springfair_contact_faq img {
    width: 327.5px;
  }
  .springfair_contact_faq::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_contact_faq::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_contact_faq:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_contact_ex {
    width: 567.5px;
    margin: 20px auto 0;
  }
  .springfair_contact_chat {
    box-sizing: border-box;
    max-width: 744px;
    width: 100%;
    height: 166px;
    margin: 20px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_contact_chat a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_contact_chat a:hover {
    opacity: 1;
  }
  .springfair_contact_chat img {
    width: 602.5px;
  }
  .springfair_contact_chat::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_contact_chat::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_contact_chat:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_contact_mail {
    box-sizing: border-box;
    max-width: 744px;
    width: 100%;
    height: 146px;
    margin: 20px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_contact_mail a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_contact_mail a:hover {
    opacity: 1;
  }
  .springfair_contact_mail img {
    width: 322px;
  }
  .springfair_contact_mail::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_contact_mail::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_contact_mail:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_copy {
    margin-top: 20px;
  }
  .springfair .pagetop {
    width: 100px;
    right: 30px;
    bottom: 20px;
    line-height: 0;
    z-index: 10;
  }
  .springfair .pagetop a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
  }
  .springfair .pagetop a:hover {
    opacity: 1;
  }
  .springfair .pagetop a::after {
    content: "";
    width: 100px;
    height: 125px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
    opacity: 0;
    z-index: 1;
  }
  .springfair .pagetop a:hover::after {
    content: "";
    width: 100px;
    height: 125px;
    background: url("../img/springfair_btn_pagetop_hv.png");
    background-size: contain;
    opacity: 1;
  }
  .springfair_btn_toppage {
    box-sizing: border-box;
    max-width: 664px;
    width: 100%;
    height: 139px;
    margin: 80px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_btn_toppage a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_btn_toppage a:hover {
    opacity: 1;
  }
  .springfair_btn_toppage img {
    width: 517px;
  }
  .springfair_btn_toppage::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_bck.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: -38px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_btn_toppage::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    left: -38px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_btn_toppage:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_bck_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: -38px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_bnr {
    max-width: 800px;
    width: 100%;
    margin: 50px auto;
  }
  .springfair .snsList {
    margin-top: 40px;
  }
  .springfair_firstarrivals {
    margin-top: 50px;
  }
  .springfair_firstarrivals_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_firstarrivals_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_firstarrivals_ttl img {
    display: block;
    width: 347px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_firstarrivals_date {
    width: 680px;
    margin: 30px auto 0;
    padding: 20px 0 10px;
    background: #fff;
  }
  .springfair_firstarrivals_date_ttl {
    width: 640px;
    height: 40px;
    margin: 0 auto;
    border-radius: 20px;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_firstarrivals_date_ttl img {
    width: 243px;
  }
  .springfair_firstarrivals_date_time {
    width: 471px;
    margin: 15px auto 20px;
    line-height: 0;
  }
  .springfair_firstarrivals_beamsdesign {
    max-width: 800px;
    width: 100%;
    margin: 30px auto 0;
    background: #fff;
  }
  .springfair_firstarrivals_beamsdesign_ttl {
    height: 120px;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_firstarrivals_beamsdesign_ttl img {
    width: 594.5px;
  }
  .springfair_firstarrivals_totebag {
    max-width: 780px;
    width: 100%;
    min-height: 430px;
    margin: 15px auto 0;
    padding: 20px 0 10px;
    position: relative;
  }
  .springfair_firstarrivals_totebag_ttl {
    width: 212.5px;
    padding-top: 10px;
    margin-left: 10px;
  }
  .springfair_firstarrivals_totebag_limit {
    width: 150px;
    margin: 20px 0 0 0;
    position: relative;
    z-index: 2;
  }
  .springfair_firstarrivals_totebag_img {
    width: 380px;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 1;
  }
  .springfair_firstarrivals_totebag_result {
    margin: 20px 0 0 10px;
    font-size: 30px;
    font-weight: 900;
    text-align: left;
    line-height: 1.2;
  }
  .springfair_firstarrivals_totebag_result strong {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    color: #000 !important;
    vertical-align: text-bottom !important;
  }
  .springfair_firstarrivals_totebag ul.caut {
    margin: 80px 10px 20px 10px;
    padding: 0;
  }
  .springfair_firstarrivals_totebag::after {
    content: "";
    width: 766px;
    height: 15px;
    background: url("../img/springfair_line.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .springfair_firstarrivals_totebag_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_facetowel {
    border-top: 4px solid #006cb8;
    max-width: 780px;
    width: 100%;
    min-height: auto;
    margin: 15px auto 0;
    padding: 20px 0 10px;
    position: relative;
  }
  .springfair_firstarrivals_facetowel_ttl {
    width: 266px;
    padding-top: 10px;
    margin-left: 10px;
  }
  .springfair_firstarrivals_facetowel_limit {
    width: 150px;
    margin: 20px 0 0 0;
    position: relative;
    z-index: 2;
  }
  .springfair_firstarrivals_facetowel_img {
    width: 380px;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 1;
  }
  .springfair_firstarrivals_facetowel_result {
    margin: 20px 0 0 10px;
    font-size: 30px;
    font-weight: 900;
    text-align: left;
    line-height: 1.2;
  }
  .springfair_firstarrivals_facetowel_result strong {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    color: #000 !important;
    vertical-align: text-bottom !important;
  }
  .springfair_firstarrivals_facetowel ul.caut {
    margin: 80px 10px 20px 10px;
    padding: 0;
  }
  .springfair_firstarrivals_facetowel::after {
    content: "";
    width: 766px;
    height: 15px;
    background: url("../img/springfair_line.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .springfair_firstarrivals_facetowel_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_pouch {
    border-top: 4px solid #006cb8;
    max-width: 780px;
    width: 100%;
    min-height: 430px;
    margin: 15px auto 0;
    padding: 20px 0 10px;
    position: relative;
  }
  .springfair_firstarrivals_pouch_ttl {
    width: 119px;
    padding-top: 10px;
    margin-left: 10px;
  }
  .springfair_firstarrivals_pouch_limit {
    width: 150px;
    margin: 20px 0 0 0;
    position: relative;
    z-index: 2;
  }
  .springfair_firstarrivals_pouch_img {
    width: 380px;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 1;
  }
  .springfair_firstarrivals_pouch_result {
    margin: 20px 0 0 10px;
    font-size: 30px;
    font-weight: 900;
    text-align: left;
    line-height: 1.2;
  }
  .springfair_firstarrivals_pouch_result strong {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    color: #000 !important;
    vertical-align: text-bottom !important;
  }
  .springfair_firstarrivals_pouch ul.caut {
    margin: 80px 10px 20px 10px;
    padding: 0;
  }
  .springfair_firstarrivals_pouch::after {
    content: "";
    width: 766px;
    height: 15px;
    background: url("../img/springfair_line.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .springfair_firstarrivals_pouch_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_pouch_end {
    height: calc(100% - 16px);
  }
  .springfair_firstarrivals_picfa {
    max-width: 800px;
    width: 100%;
    margin: 20px auto 0;
    background: #fff;
    position: relative;
  }
  .springfair_firstarrivals_picfa_ttl {
    height: 120px;
    background: #ee869a;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_firstarrivals_picfa_ttl img {
    width: 323.5px;
  }
  .springfair_firstarrivals_tumblr {
    max-width: 780px;
    width: 100%;
    min-height: 370px;
    margin: 15px auto 0;
    padding: 20px 0 10px;
    position: relative;
    position: relative;
  }
  .springfair_firstarrivals_tumblr_ttl {
    width: 461.5px;
    padding-top: 10px;
    margin-left: 10px;
  }
  .springfair_firstarrivals_tumblr_limit {
    width: 150px;
    margin: 20px 0 0 0;
    position: relative;
    z-index: 2;
  }
  .springfair_firstarrivals_tumblr_img {
    width: 380px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
  }
  .springfair_firstarrivals_tumblr_result {
    margin: 20px 0 0 10px;
    font-size: 30px;
    font-weight: 900;
    text-align: left;
    line-height: 1.2;
  }
  .springfair_firstarrivals_tumblr_result strong {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    color: #000 !important;
    vertical-align: text-bottom !important;
  }
  .springfair_firstarrivals_tumblr ul.caut {
    margin: 60px 420px 20px 10px;
    padding: 0;
  }
  .springfair_firstarrivals_tumblr::after {
    content: "";
    width: 766px;
    height: 15px;
    background: url("../img/springfair_line.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .springfair_firstarrivals_tumblr_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_tumblr_img {
    margin-top: 80px;
  }
  .springfair_firstarrivals_tumblr .about_picfa {
    width: 760px;
    margin: 20px auto 10px;
    border: 2px solid #e60012;
    border-radius: 10px;
    padding: 15px 10px;
  }
  .springfair_firstarrivals_tumblr .about_picfa p {
    background: url("../img/springfair_picfa_logo.png") no-repeat;
    background-size: 55px auto;
    background-position: 13px 7px;
    padding-left: 100px;
    text-align: left;
    font-size: 20px;
  }
  .springfair_firstarrivals_tumblr_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: calc(100% - 8px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_btn_howto {
    box-sizing: border-box;
    max-width: 644px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_firstarrivals_btn_howto a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_firstarrivals_btn_howto a:hover {
    opacity: 1;
  }
  .springfair_firstarrivals_btn_howto img {
    width: 371.5px;
  }
  .springfair_firstarrivals_btn_howto::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_firstarrivals_btn_howto::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_firstarrivals_btn_howto:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_firstarrivals_alertbox {
    width: 760px;
    margin: 40px auto 0;
    box-sizing: border-box;
    border: 1px solid #e60012;
    padding: 10px 20px;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 42px auto;
    background-position: 35px 20px;
  }
  .springfair_firstarrivals_alertbox p {
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    color: #e60012;
    padding-left: 80px;
  }
  .springfair_lottery {
    margin-top: 80px;
  }
  .springfair_lottery_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_lottery_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_lottery_ttl img {
    display: block;
    width: 309.5px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_lottery_picfa {
    max-width: 800px;
    width: 100%;
    margin: 30px auto 0;
    padding-bottom: 10px;
    background: #fff;
  }
  .springfair_lottery_picfa ul.caut {
    margin-left: 20px;
    margin-right: 20px;
  }
  .springfair_lottery_picfatshirt1 {
    border-bottom: 4px solid #006cb8;
    max-width: 780px;
    width: 100%;
    min-height: 520px;
    margin: 0 auto;
    padding: 20px 0 10px;
    position: relative;
  }
  .springfair_lottery_picfatshirt1_ttl {
    width: 547px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_lottery_picfatshirt1_limit {
    width: 150px;
    margin: 10px 0 0 20px;
    position: relative;
    z-index: 2;
  }
  .springfair_lottery_picfatshirt1_img {
    width: 339px;
    position: absolute;
    top: 150px;
    right: 0px;
    z-index: 1;
  }
  .springfair_lottery_picfatshirt1 ul.caut {
    margin: 20px 310px 20px 10px;
    padding: 0;
  }
  .springfair_lottery_picfatshirt2 {
    border-bottom: 4px solid #006cb8;
    max-width: 780px;
    width: 100%;
    min-height: 520px;
    margin: 0 auto;
    padding: 20px 0 10px;
    position: relative;
  }
  .springfair_lottery_picfatshirt2_ttl {
    width: 547px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_lottery_picfatshirt2_limit {
    width: 150px;
    margin: 10px 0 0 20px;
    position: relative;
    z-index: 2;
  }
  .springfair_lottery_picfatshirt2_img {
    width: 339px;
    position: absolute;
    top: 150px;
    right: 0px;
    z-index: 1;
  }
  .springfair_lottery_picfatshirt2 ul.caut {
    margin: 20px 310px 20px 10px;
    padding: 0;
  }
  .springfair_lottery_beamsset {
    border-bottom: 4px solid #006cb8;
    max-width: 780px;
    width: 100%;
    min-height: auto;
    margin: 0 auto;
    padding: 20px 0 10px;
    position: relative;
  }
  .springfair_lottery_beamsset_ttl {
    width: 752px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_lottery_beamsset_limit {
    width: 150px;
    margin: 10px 0 0 20px;
    position: relative;
    z-index: 2;
  }
  .springfair_lottery_beamsset_img {
    width: 620px;
    position: absolute;
    top: 120px;
    right: 20px;
    z-index: 1;
  }
  .springfair_lottery_beamsset ul.caut {
    margin: 360px 20px 20px 10px;
    padding: 0;
  }
  .springfair_lottery_quocardpay {
    max-width: 780px;
    width: 100%;
    min-height: auto;
    margin: 0 auto;
    padding: 20px 0 10px;
    position: relative;
  }
  .springfair_lottery_quocardpay_ttl {
    width: 734px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_lottery_quocardpay_limit {
    width: 189px;
    margin: 10px 0 0 20px;
    position: relative;
    z-index: 2;
  }
  .springfair_lottery_quocardpay_img {
    width: 349px;
    position: absolute;
    top: 160px;
    right: 0px;
    z-index: 1;
  }
  .springfair_lottery_quocardpay ul.caut {
    margin: 50px 20px 20px 10px;
    padding: 0;
  }
  .springfair_lottery_btn_entry {
    box-sizing: border-box;
    max-width: 744px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #ee869a;
    position: relative;
    line-height: 0;
  }
  .springfair_lottery_btn_entry a, .springfair_lottery_btn_entry span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_lottery_btn_entry a:hover, .springfair_lottery_btn_entry span:hover {
    opacity: 1;
  }
  .springfair_lottery_btn_entry img {
    width: 554px;
  }
  .springfair_lottery_btn_entry span::after {
    content: "";
    width: 104px;
    height: 70px;
    background: url("../img/springfair_ico_soon.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_lottery_btn_entry a::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_lottery_btn_entry a::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_lottery_btn_entry a:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_lottery_btn_howto {
    box-sizing: border-box;
    max-width: 644px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_lottery_btn_howto a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_lottery_btn_howto a:hover {
    opacity: 1;
  }
  .springfair_lottery_btn_howto img {
    width: 370.5px;
  }
  .springfair_lottery_btn_howto::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_lottery_btn_howto::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_lottery_btn_howto:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_coupon {
    margin-top: 80px;
  }
  .springfair_coupon_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_coupon_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_coupon_ttl img {
    display: block;
    width: 536px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_coupon_date {
    width: 680px;
    margin: 30px auto 0;
    padding: 20px 0 10px;
    background: #fff;
  }
  .springfair_coupon_date_ttl {
    width: 640px;
    height: 40px;
    margin: 0 auto;
    border-radius: 20px;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_coupon_date_ttl img {
    width: 213px;
  }
  .springfair_coupon_date_time {
    width: 496.5px;
    margin: 15px auto 20px;
    line-height: 0;
  }
  .springfair_coupon_limit {
    max-width: 800px;
    width: 100%;
    margin: 30px auto 0;
    line-height: 0;
  }
  .springfair_coupon_coffee {
    max-width: 780px;
    width: 100%;
    min-height: 280px;
    margin: 15px auto 0;
    padding: 20px 0 10px;
    position: relative;
    border-bottom: 4px solid #006cb8;
  }
  .springfair_coupon_coffee_ttl {
    width: 370px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_coupon_coffee_pr {
    width: 231.5px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_coupon_coffee_img {
    width: 331px;
    position: absolute;
    top: 20px;
    right: 10px;
  }
  .springfair_coupon_coffee ul.caut {
    margin: 20px 20px 20px 10px;
    padding: 0;
  }
  .springfair_coupon_coffee_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_coupon_pastry {
    max-width: 780px;
    width: 100%;
    min-height: 280px;
    margin: 15px auto 0;
    padding: 20px 0 10px;
    position: relative;
    border-bottom: 4px solid #006cb8;
  }
  .springfair_coupon_pastry_ttl {
    width: 279.5px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_coupon_pastry_pr {
    width: 282.5px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_coupon_pastry_img {
    width: 186px;
    position: absolute;
    top: 20px;
    right: 80px;
  }
  .springfair_coupon_pastry ul.caut {
    margin: 20px 20px 20px 10px;
    padding: 0;
  }
  .springfair_coupon_pastry_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_coupon_pet600 {
    max-width: 780px;
    width: 100%;
    min-height: auto;
    margin: 15px auto 0;
    padding: 20px 0 10px;
    position: relative;
    border-bottom: 4px solid #006cb8;
  }
  .springfair_coupon_pet600_ttl {
    width: 376.5px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_coupon_pet600_pr {
    width: 282.5px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_coupon_pet600_img {
    width: 77px;
    position: absolute;
    top: 20px;
    right: 140px;
  }
  .springfair_coupon_pet600 ul.caut {
    margin: 20px 20px 20px 10px;
    padding: 0;
  }
  .springfair_coupon_pet600_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: 500;
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_coupon_btn_entry {
    box-sizing: border-box;
    max-width: 744px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #ee869a;
    position: relative;
    line-height: 0;
  }
  .springfair_coupon_btn_entry a, .springfair_coupon_btn_entry span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_coupon_btn_entry a:hover, .springfair_coupon_btn_entry span:hover {
    opacity: 1;
  }
  .springfair_coupon_btn_entry img {
    width: 554px;
  }
  .springfair_coupon_btn_entry span::after {
    content: "";
    width: 104px;
    height: 70px;
    background: url("../img/springfair_ico_soon.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_coupon_btn_entry a::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_coupon_btn_entry a::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_coupon_btn_entry a:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_coupon_btn_howto {
    box-sizing: border-box;
    max-width: 644px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_coupon_btn_howto a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_coupon_btn_howto a:hover {
    opacity: 1;
  }
  .springfair_coupon_btn_howto img {
    width: 411.5px;
  }
  .springfair_coupon_btn_howto::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_coupon_btn_howto::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_coupon_btn_howto:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_coupon_alertbox {
    width: 760px;
    margin: 40px auto 0;
    box-sizing: border-box;
    border: 1px solid #e60012;
    padding: 10px 20px;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 42px auto;
    background-position: 35px 20px;
    padding: 15px 20px;
    background-position: 35px 11px;
  }
  .springfair_coupon_alertbox p {
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    color: #e60012;
    padding-left: 80px;
  }
  .springfair_everyone {
    margin-top: 100px;
  }
  .springfair_everyone_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_everyone_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_everyone_ttl img {
    display: block;
    width: 784px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_everyone_memonote {
    max-width: 780px;
    width: 100%;
    min-height: auto;
    margin: 0 auto;
    padding: 20px 0 10px;
    position: relative;
  }
  .springfair_everyone_memonote_ttl {
    width: 460px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_everyone_memonote_limit {
    width: 150px;
    margin: 10px 0 0 20px;
  }
  .springfair_everyone_memonote_img {
    width: 179px;
    position: absolute;
    top: 40px;
    right: 80px;
  }
  .springfair_everyone_memonote ul.caut {
    margin: 20px 310px 20px 10px;
    padding: 0;
  }
  .springfair_everyone_picfa {
    max-width: 780px;
    width: 100%;
    min-height: auto;
    margin: 0 auto;
    padding: 20px 0 10px;
    position: relative;
    border-top: 4px solid #006cb8;
    margin-top: 30px;
  }
  .springfair_everyone_picfa_ttl {
    width: 730px;
    padding-top: 20px;
    margin-left: 20px;
  }
  .springfair_everyone_picfa_limit {
    width: 104px;
    margin: 10px 0 0 20px;
  }
  .springfair_everyone_picfa_img {
    width: 472px;
    position: absolute;
    top: 140px;
    right: 30px;
  }
  .springfair_everyone_picfa ul.caut {
    margin: 150px 0 20px 10px;
    padding: 0;
  }
  .springfair_everyone_btn_howto {
    box-sizing: border-box;
    max-width: 644px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_everyone_btn_howto a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_everyone_btn_howto a:hover {
    opacity: 1;
  }
  .springfair_everyone_btn_howto img {
    width: 441px;
  }
  .springfair_everyone_btn_howto::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_everyone_btn_howto::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_everyone_btn_howto:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_everyone_btn_webflow {
    box-sizing: border-box;
    max-width: 644px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_everyone_btn_webflow a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_everyone_btn_webflow a:hover {
    opacity: 1;
  }
  .springfair_everyone_btn_webflow img {
    width: 286px;
  }
  .springfair_everyone_btn_webflow::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_everyone_btn_webflow::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_everyone_btn_webflow:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_lnk_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_everyone_alertbox {
    width: 760px;
    margin: 40px auto 0;
    box-sizing: border-box;
    border: 1px solid #e60012;
    padding: 10px 20px;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 42px auto;
    background-position: 35px 20px;
  }
  .springfair_everyone_alertbox p {
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    color: #e60012;
    padding-left: 80px;
  }
  .springfair_stamp {
    max-width: 800px;
    width: 100%;
    margin: 50px auto 0;
  }
  .springfair_stamp_ttl {
    background: #006cb8;
    padding: 30px 0;
    position: relative;
    cursor: pointer;
  }
  .springfair_stamp_ttl span {
    display: block;
    width: 299.5px;
    margin: 0 auto;
  }
  .springfair_stamp_btn {
    width: 70px;
    line-height: 0;
    position: absolute;
    top: calc(50% - calc(70px / 2));
    right: 30px;
    cursor: pointer;
    transition: .2s;
    transform: rotate(180deg);
  }
  .springfair_stamp_btn::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_stamp_btn.hv::after {
    background: url("../img/springfair_arrow_top_hv.png") no-repeat;
    background-size: contain;
    opacity: 1;
  }
  .springfair_stamp_btn.active {
    transform: rotate(0);
  }
  .springfair_stamp_inr {
    display: none;
    box-sizing: border-box;
    border-left: 4px solid #006cb8;
    border-right: 4px solid #006cb8;
    border-bottom: 4px solid #006cb8;
    padding: 20px;
    background: #fff;
  }
  .springfair_stamp_sample {
    width: 738px;
    margin: 0 auto 40px;
  }
  .springfair_stamp_caution {
    background: #cc0000;
    color: #fff;
    padding: 20px;
  }
  .springfair_stamp_caution ul.caut {
    padding: 0;
    margin: 0;
  }
  .springfair_stamp_flow {
    margin-top: 20px;
  }
  .springfair_itemlist {
    max-width: 800px;
    width: 100%;
    margin: 50px auto 0;
  }
  .springfair_itemlist_ttl {
    background: #006cb8;
    padding: 30px 0;
  }
  .springfair_itemlist_ttl img {
    width: 457px;
    margin: 0 auto;
  }
  .springfair_itemlist_inr {
    box-sizing: border-box;
    border-left: 4px solid #006cb8;
    border-right: 4px solid #006cb8;
    border-bottom: 4px solid #006cb8;
    padding: 20px 0;
    background: #fff;
  }
  .springfair_itemlist_lst {
    width: 740px;
    margin: 0 auto;
    border: 4px solid #006cb8;
  }
  .springfair_itemlist .prev-arrow, .springfair_itemlist .next-arrow {
    width: 58px;
    height: 58px;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .springfair_itemlist .prev-arrow {
    background: url("../img/springfair_arrow_prev.png") no-repeat;
    background-size: contain;
    left: -25px;
    top: 130px;
  }
  .springfair_itemlist .prev-arrow::after {
    content: "";
    width: 58px;
    height: 58px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_itemlist .prev-arrow:hover::after {
    background: url("../img/springfair_arrow_prev_hv.png") no-repeat;
    background-size: contain;
    opacity: 1;
  }
  .springfair_itemlist .next-arrow {
    background: url("../img/springfair_arrow_next.png") no-repeat;
    background-size: contain;
    right: -25px;
    top: 130px;
  }
  .springfair_itemlist .next-arrow::after {
    content: "";
    width: 58px;
    height: 58px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_itemlist .next-arrow:hover::after {
    background: url("../img/springfair_arrow_next_hv.png") no-repeat;
    background-size: contain;
    opacity: 1;
  }
  .springfair_itemlist ul.caut {
    margin: 1em 20px;
    padding: 0;
  }
  .springfair_btn_twitter {
    width: 800px;
    margin: 50px auto 0;
    box-sizing: border-box;
  }
  .springfair_btn_twitter img {
    border: 4px solid #006cb8;
  }
  .springfair_howto_hikikae_ttl {
    background: #006cb8;
    height: 260px;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .springfair_howto_hikikae_ttl img {
    width: 585.5px;
  }
  .springfair_howto_hikikae_alertbox {
    width: 760px;
    margin: 40px auto 0;
    box-sizing: border-box;
    border: 1px solid #e60012;
    padding: 10px 20px;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 42px auto;
    background-position: 35px 20px;
  }
  .springfair_howto_hikikae_alertbox p {
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    color: #e60012;
    padding-left: 80px;
  }
  .springfair_howto_hikikae_flow {
    margin-top: 30px;
  }
  .springfair_howto_hikikae_flow_ttl {
    width: 482px;
    margin: 0 auto;
  }
  .springfair_howto_hikikae_flow_chart {
    width: 760px;
    margin: 0 auto;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .springfair_howto_hikikae_flow_chart li {
    margin-top: 10px;
    width: 100%;
  }
  .springfair_howto_hikikae_flow_chart li:nth-of-type(n+4):nth-of-type(-n+5) {
    width: 375px;
  }
  .springfair_howto_hikikae_flow_chart li:last-of-type {
    margin-top: 0;
  }
  .springfair_howto_hikikae_flow_chart li:last-of-type img {
    width: 668px;
  }
  .springfair_howto_hikikae_caution {
    margin-top: 50px;
  }
  .springfair_howto_hikikae_caution_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_howto_hikikae_caution_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_howto_hikikae_caution_ttl img {
    display: block;
    width: 155px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_howto_hikikae_caution_inr {
    max-width: 720px;
    width: 100%;
    margin: 20px auto;
  }
  .springfair_howto_oubo_ttl {
    background: #006cb8;
    height: 260px;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .springfair_howto_oubo_ttl img {
    width: 447px;
  }
  .springfair_howto_oubo_app_ttl {
    width: 616px;
    margin: 100px auto 0;
  }
  .springfair_howto_oubo_app_flow {
    width: 737px;
    margin: 30px auto 0;
  }
  .springfair_howto_oubo_app_caut {
    width: 760px;
    margin: 40px auto 0;
    background: #fff;
    border: 2px solid #006cb8;
    padding: 20px 0 40px;
    text-align: left;
  }
  .springfair_howto_oubo_app_caut h4 {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
  }
  .springfair_howto_oubo_app_caut ul.caut {
    margin: 20px 30px;
    padding: 0;
  }
  .springfair_howto_oubo_app_caut p.lnk {
    margin: 20px 0 0 30px;
    display: inline;
  }
  .springfair_howto_oubo_app_caut p.lnk:last-of-type {
    margin-left: 1em;
  }
  .springfair_howto_oubo_appdl {
    margin-top: 100px;
  }
  .springfair_howto_oubo_appdl_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_howto_oubo_appdl_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_howto_oubo_appdl_ttl img {
    display: block;
    width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_howto_oubo_appdl ul {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .springfair_howto_oubo_appdl ul li {
    width: 350px;
    padding: 20px 0;
    background: #fff;
    border-radius: 20px;
    border: 4px solid #006cb8;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_howto_oubo_appdl ul li:first-of-type {
    margin-right: 10px;
  }
  .springfair_howto_oubo_appdl ul li:first-of-type .app_bnr {
    width: 142px;
    margin-right: 10px;
  }
  .springfair_howto_oubo_appdl ul li:first-of-type .app_qr {
    width: 90px;
    margin-left: 10px;
  }
  .springfair_howto_oubo_appdl ul li:first-of-type .app_ttl {
    width: 199px;
    margin-top: 20px;
  }
  .springfair_howto_oubo_appdl ul li:last-of-type {
    margin-left: 10px;
  }
  .springfair_howto_oubo_appdl ul li:last-of-type .app_bnr {
    width: 142px;
    margin-right: 10px;
  }
  .springfair_howto_oubo_appdl ul li:last-of-type .app_qr {
    width: 90px;
    margin-left: 10px;
  }
  .springfair_howto_oubo_appdl ul li:last-of-type .app_ttl {
    width: 149.5px;
    margin-top: 20px;
  }
  .springfair_howto_oubo_caution {
    margin-top: 100px;
  }
  .springfair_howto_oubo_caution_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_howto_oubo_caution_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_howto_oubo_caution_ttl img {
    display: block;
    width: 134px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_howto_oubo_caution_inr {
    max-width: 720px;
    width: 100%;
    margin: 20px auto;
  }
  .springfair_muryou_oubo_ttl {
    background: #006cb8;
    height: 260px;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .springfair_muryou_oubo_ttl img {
    width: 498px;
  }
  .springfair_muryou_oubo_app_ttl {
    width: 596px;
    margin: 100px auto 0;
  }
  .springfair_muryou_oubo_app_flow {
    width: 709px;
    margin: 30px auto 0;
  }
  .springfair_muryou_oubo_app_caut {
    width: 760px;
    margin: 40px auto 0;
    background: #fff;
    border: 2px solid #006cb8;
    padding: 20px 0 40px;
    text-align: left;
  }
  .springfair_muryou_oubo_app_caut h4 {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
  }
  .springfair_muryou_oubo_app_caut ul.caut {
    margin: 20px 30px;
    padding: 0;
  }
  .springfair_muryou_oubo_app_caut p.lnk {
    margin: 20px 0 0 30px;
    display: inline;
  }
  .springfair_muryou_oubo_app_caut p.lnk:last-of-type {
    margin-left: 1em;
  }
  .springfair_muryou_oubo_appdl {
    margin-top: 100px;
  }
  .springfair_muryou_oubo_appdl_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_muryou_oubo_appdl_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_muryou_oubo_appdl_ttl img {
    display: block;
    width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_muryou_oubo_appdl ul {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .springfair_muryou_oubo_appdl ul li {
    width: 350px;
    padding: 20px 0;
    background: #fff;
    border-radius: 20px;
    border: 4px solid #006cb8;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_muryou_oubo_appdl ul li:first-of-type {
    margin-right: 10px;
  }
  .springfair_muryou_oubo_appdl ul li:first-of-type .app_bnr {
    width: 142px;
    margin-right: 10px;
  }
  .springfair_muryou_oubo_appdl ul li:first-of-type .app_qr {
    width: 90px;
    margin-left: 10px;
  }
  .springfair_muryou_oubo_appdl ul li:first-of-type .app_ttl {
    width: 199px;
    margin-top: 20px;
  }
  .springfair_muryou_oubo_appdl ul li:last-of-type {
    margin-left: 10px;
  }
  .springfair_muryou_oubo_appdl ul li:last-of-type .app_bnr {
    width: 142px;
    margin-right: 10px;
  }
  .springfair_muryou_oubo_appdl ul li:last-of-type .app_qr {
    width: 90px;
    margin-left: 10px;
  }
  .springfair_muryou_oubo_appdl ul li:last-of-type .app_ttl {
    width: 149.5px;
    margin-top: 20px;
  }
  .springfair_muryou_oubo_flow {
    margin-top: 100px;
  }
  .springfair_muryou_oubo_flow_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_muryou_oubo_flow_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_muryou_oubo_flow_ttl img {
    display: block;
    width: 374px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_muryou_oubo_flow_step {
    width: 760px;
    margin: 30px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 2px solid #006cb8;
    padding: 20px 0;
  }
  .springfair_muryou_oubo_flow_step img {
    width: 681px;
  }
  .springfair_muryou_oubo_flow h4 {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    margin-top: 30px;
  }
  .springfair_muryou_oubo_flow_inr {
    max-width: 720px;
    width: 100%;
    margin: 20px auto;
  }
  .springfair_muryou_oubo_flow_inr ul.caut {
    margin: 20px 30px;
    padding: 0;
  }
  .springfair_muryou_oubo_alertbox {
    width: 760px;
    margin: 40px auto 0;
    box-sizing: border-box;
    border: 1px solid #e60012;
    padding: 10px 20px;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 42px auto;
    background-position: 35px 20px;
    padding: 15px 20px;
    background-position: 35px 11px;
  }
  .springfair_muryou_oubo_alertbox p {
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    color: #e60012;
    padding-left: 80px;
  }
  .springfair_faq_ttl {
    background: #006cb8;
    height: 260px;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .springfair_faq_ttl img {
    width: 498px;
  }
  .springfair_faq_lst1 {
    max-width: 800px;
    width: 100%;
    margin: 40px auto 0;
  }
  .springfair_faq_lst1:first-of-type {
    margin-top: 60px;
  }
  .springfair_faq_lst1_qus {
    background: #006cb8;
    height: 140px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst1_qus::before {
    content: "";
    width: 74.5px;
    height: 72px;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  .springfair_faq_lst1_qus::after {
    content: "";
    width: 40px;
    height: 40px;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 40px);
    bottom: -20px;
  }
  .springfair_faq_lst1_qus img {
    width: 602px;
    margin-left: 60px;
  }
  .springfair_faq_lst1_inr {
    border: 4px solid #006cb8;
    padding: 0 60px 40px;
    background: #fff;
    text-align: left;
    font-size: 18px;
  }
  .springfair_faq_lst1_ans {
    padding: 20px 0 0 0;
  }
  .springfair_faq_lst1_ans img {
    width: 590.5px;
  }
  .springfair_faq_lst1 ol {
    list-style-type: none;
    margin-top: 20px;
  }
  .springfair_faq_lst1 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst1 p {
    margin-top: 20px;
  }
  .springfair_faq_lst1 ul.caut {
    margin: 20px 0 0 0;
    padding: 0;
  }
  .springfair_faq_lst2 {
    max-width: 800px;
    width: 100%;
    margin: 40px auto 0;
  }
  .springfair_faq_lst2:first-of-type {
    margin-top: 60px;
  }
  .springfair_faq_lst2_qus {
    background: #006cb8;
    height: 140px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst2_qus::before {
    content: "";
    width: 74.5px;
    height: 72px;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  .springfair_faq_lst2_qus::after {
    content: "";
    width: 40px;
    height: 40px;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 40px);
    bottom: -20px;
  }
  .springfair_faq_lst2_qus img {
    width: 573px;
    margin-left: 60px;
  }
  .springfair_faq_lst2_inr {
    border: 4px solid #006cb8;
    padding: 0 60px 40px;
    background: #fff;
    text-align: left;
    font-size: 18px;
  }
  .springfair_faq_lst2_ans {
    padding: 20px 0 0 0;
  }
  .springfair_faq_lst2_ans img {
    width: 591.5px;
  }
  .springfair_faq_lst2 ol {
    list-style-type: none;
    margin-top: 20px;
  }
  .springfair_faq_lst2 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst2 p {
    margin-top: 20px;
  }
  .springfair_faq_lst2 ul.caut {
    margin: 20px 0 0 0;
    padding: 0;
  }
  .springfair_faq_lst3 {
    max-width: 800px;
    width: 100%;
    margin: 40px auto 0;
  }
  .springfair_faq_lst3:first-of-type {
    margin-top: 60px;
  }
  .springfair_faq_lst3_qus {
    background: #006cb8;
    height: 140px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst3_qus::before {
    content: "";
    width: 74.5px;
    height: 72px;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  .springfair_faq_lst3_qus::after {
    content: "";
    width: 40px;
    height: 40px;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 40px);
    bottom: -20px;
  }
  .springfair_faq_lst3_qus img {
    width: 474.5px;
    margin-left: 60px;
  }
  .springfair_faq_lst3_inr {
    border: 4px solid #006cb8;
    padding: 0 60px 40px;
    background: #fff;
    text-align: left;
    font-size: 18px;
  }
  .springfair_faq_lst3_ans {
    padding: 20px 0 0 0;
  }
  .springfair_faq_lst3_ans img {
    width: 683.5px;
  }
  .springfair_faq_lst3 ol {
    list-style-type: none;
    margin-top: 20px;
  }
  .springfair_faq_lst3 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst3 p {
    margin-top: 20px;
  }
  .springfair_faq_lst3 ul.caut {
    margin: 20px 0 0 0;
    padding: 0;
  }
  .springfair_faq_lst4 {
    max-width: 800px;
    width: 100%;
    margin: 40px auto 0;
  }
  .springfair_faq_lst4:first-of-type {
    margin-top: 60px;
  }
  .springfair_faq_lst4_qus {
    background: #006cb8;
    height: 140px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst4_qus::before {
    content: "";
    width: 74.5px;
    height: 72px;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  .springfair_faq_lst4_qus::after {
    content: "";
    width: 40px;
    height: 40px;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 40px);
    bottom: -20px;
  }
  .springfair_faq_lst4_qus img {
    width: 443.5px;
    margin-left: 60px;
  }
  .springfair_faq_lst4_inr {
    border: 4px solid #006cb8;
    padding: 0 60px 40px;
    background: #fff;
    text-align: left;
    font-size: 18px;
  }
  .springfair_faq_lst4_ans {
    padding: 20px 0 0 0;
  }
  .springfair_faq_lst4_ans img {
    width: 631.5px;
  }
  .springfair_faq_lst4 ol {
    list-style-type: none;
    margin-top: 20px;
  }
  .springfair_faq_lst4 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst4 p {
    margin-top: 20px;
  }
  .springfair_faq_lst4 ul.caut {
    margin: 20px 0 0 0;
    padding: 0;
  }
  .springfair_faq_lst5 {
    max-width: 800px;
    width: 100%;
    margin: 40px auto 0;
  }
  .springfair_faq_lst5:first-of-type {
    margin-top: 60px;
  }
  .springfair_faq_lst5_qus {
    background: #006cb8;
    height: 140px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst5_qus::before {
    content: "";
    width: 74.5px;
    height: 72px;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  .springfair_faq_lst5_qus::after {
    content: "";
    width: 40px;
    height: 40px;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 40px);
    bottom: -20px;
  }
  .springfair_faq_lst5_qus img {
    width: 578.5px;
    margin-left: 60px;
  }
  .springfair_faq_lst5_inr {
    border: 4px solid #006cb8;
    padding: 0 60px 40px;
    background: #fff;
    text-align: left;
    font-size: 18px;
  }
  .springfair_faq_lst5_ans {
    padding: 20px 0 0 0;
  }
  .springfair_faq_lst5_ans img {
    width: 586px;
  }
  .springfair_faq_lst5 ol {
    list-style-type: none;
    margin-top: 20px;
  }
  .springfair_faq_lst5 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst5 p {
    margin-top: 20px;
  }
  .springfair_faq_lst5 ul.caut {
    margin: 20px 0 0 0;
    padding: 0;
  }
  .springfair_twitter_ttl {
    background: #006cb8;
    height: 260px;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .springfair_twitter_ttl img {
    width: 585px;
  }
  .springfair_twitter_ex {
    width: 674px;
    margin: 60px auto 0;
    line-height: 0;
  }
  .springfair_twitter_date {
    width: 760px;
    margin: 30px auto 0;
    padding: 20px 0 10px;
    background: #fff;
  }
  .springfair_twitter_date_ttl {
    width: 640px;
    height: 40px;
    margin: 0 auto;
    border-radius: 20px;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_twitter_date_ttl img {
    width: 234px;
  }
  .springfair_twitter_date_time {
    width: 719px;
    margin: 15px auto 20px;
    line-height: 0;
  }
  .springfair_twitter_img {
    width: 724px;
    margin: 30px auto 0;
    line-height: 0;
  }
  .springfair_twitter_btn {
    box-sizing: border-box;
    max-width: 744px;
    width: 100%;
    height: 146px;
    margin: 40px auto 0;
    border: 8px solid #006cb8;
    border-radius: 20px;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_twitter_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_twitter_btn a:hover {
    opacity: 1;
  }
  .springfair_twitter_btn img {
    width: 467.5px;
  }
  .springfair_twitter_btn::before {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
  }
  .springfair_twitter_btn::after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    transition: all 0.3s;
    opacity: 0;
  }
  .springfair_twitter_btn:hover::after {
    content: "";
    width: 70px;
    height: 70px;
    background: url("../img/springfair_ico_blank_hv.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -28px;
    top: calc(50% - calc(70px / 2));
    opacity: 1;
  }
  .springfair_twitter_btn a {
    position: relative;
  }
  .springfair_twitter_btn a::before {
    content: "";
    width: 52px;
    height: 42px;
    background: url("../img/springfair_ico_tw.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: 50px;
    top: calc(50% - calc(42px / 2));
  }
  .springfair_twitter_caution {
    margin-top: 100px;
  }
  .springfair_twitter_caution_ttl {
    position: relative;
    padding: 30px 0 15px;
  }
  .springfair_twitter_caution_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 40px;
  }
  .springfair_twitter_caution_ttl img {
    display: block;
    width: 427px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_twitter_caution_inr {
    max-width: 720px;
    width: 100%;
    margin: 20px auto;
    text-align: left;
  }
  .springfair_twitter_caution_inr h4 {
    margin: 20px 0 0;
  }
  .springfair_twitter_caution_inr p {
    margin-top: 20px;
  }
  .springfair_twitter_caution_inr ul.caut {
    margin: 20px 0 0;
    padding: 0;
  }
  .springfair_twitter_caution_inr ol {
    list-style-type: none;
    margin: 20px 0 0;
  }
  .springfair_twitter_caution_inr ol li {
    margin: 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
}
/* SP用
-------------------------------------------- */
@media screen and (max-width: 750px) {
  body {
    min-height: 100vh;
  }

  .pc {
    display: none;
  }

  #bg_wrapper {
    position: relative;
  }

  #maga_head_wrap {
    max-width: inherit;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 90;
  }

  .snsList ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .snsList ul li, .snsList ul a, .snsList ul img {
    display: block;
    width: 70px;
    height: 40px;
    font-size: 1em;
    line-height: 0;
    vertical-align: bottom;
  }

  .spfooter #footer_sec-03 {
    padding-bottom: 10vw;
  }

  .springfair {
    position: relative;
    font-size: 3.2vw;
    background: #9fd9f6;
    padding-bottom: 5.3333333333vw;
  }
  .springfair a:hover {
    opacity: 1;
  }
  .springfair img {
    width: 100%;
    height: auto;
  }
  .springfair_yokoku {
    background: #cc0000;
    text-align: center;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2em;
    padding: 1.3333333333vw 0;
    color: #fff;
  }
  .springfair_main_kv {
    background: #006cb8;
    width: 100%;
    padding: 2.6666666667vw 0;
    line-height: 0;
  }
  .springfair_main_kv img {
    display: block;
    max-width: 98vw;
    width: 100%;
  }
  .springfair_main_date {
    width: 90.6666666667vw;
    margin: 4vw auto 0;
    padding: 2.6666666667vw 0;
    background: #fff;
  }
  .springfair_main_date h2 {
    width: 85.3333333333vw;
    height: 5.3333333333vw;
    margin: 0 auto;
    border-radius: 2.6666666667vw;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_main_date_stamp h2 img {
    width: 31.7333333333vw;
  }
  .springfair_main_date_stamp p {
    width: 70.4vw;
    margin: 2vw auto 2.6666666667vw;
    line-height: 0;
  }
  .springfair_main_date_entry h2 {
    margin-top: 2.6666666667vw;
  }
  .springfair_main_date_entry h2 img {
    width: 24.2666666667vw;
  }
  .springfair_main_date_entry p {
    width: 65.7333333333vw;
    margin: 2vw auto 2.6666666667vw;
    line-height: 0;
  }
  .springfair_main_caution {
    width: 93.3333333333vw;
    margin: 4vw auto 0;
    background: #fff;
    border: 1px solid #cc0000;
    color: #cc0000;
    padding-bottom: 2em;
  }
  .springfair_main_caution p {
    margin-top: 1em;
  }
  .springfair_main_mv {
    width: 100%;
    margin: 4vw auto 0;
  }
  .springfair_main_mv_inr {
    position: relative;
    width: 100%;
    padding-top: 52.9%;
    margin: 0 auto;
  }
  .springfair_main_mv_inr iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .springfair ul.caut.conte {
    margin: 2.1333333333vw;
  }
  .springfair ul.caut.dot li {
    padding-left: 0.5em;
    text-indent: -0.5em;
  }
  .springfair p.lnk {
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  .springfair_contact {
    margin-top: 6.6666666667vw;
  }
  .springfair_contact_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_contact_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_contact_ttl img {
    display: block;
    width: 84.2666666667vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_contact_faq {
    box-sizing: border-box;
    max-width: 93.3333333333vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_contact_faq a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_contact_faq img {
    width: 43.7333333333vw;
  }
  .springfair_contact_faq::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_contact_ex {
    width: 85.8666666667vw;
    margin: 2.6666666667vw auto 0;
  }
  .springfair_contact_chat {
    box-sizing: border-box;
    max-width: 93.3333333333vw;
    width: 100%;
    height: 22.1333333333vw;
    margin: 2.6666666667vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_contact_chat a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_contact_chat img {
    width: 80.4vw;
  }
  .springfair_contact_chat::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_contact_mail {
    box-sizing: border-box;
    max-width: 93.3333333333vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 2.6666666667vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_contact_mail a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_contact_mail img {
    width: 42.9333333333vw;
  }
  .springfair_contact_mail::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_copy {
    margin-top: 2.6666666667vw;
  }
  .springfair .pagetop {
    width: 9.3333333333vw;
    right: 1.3333333333vw;
    line-height: 0;
    z-index: 10;
  }
  .springfair_btn_toppage {
    box-sizing: border-box;
    max-width: 88.5333333333vw;
    width: 100%;
    height: 18.5333333333vw;
    margin: 10.6666666667vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_btn_toppage a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_btn_toppage img {
    width: 68.9333333333vw;
  }
  .springfair_btn_toppage::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_bck.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: -5.0666666667vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_bnr {
    max-width: 97.3333333333vw;
    width: 100%;
    margin: 6.6666666667vw auto;
  }
  .springfair_firstarrivals {
    margin-top: 6.6666666667vw;
  }
  .springfair_firstarrivals_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_firstarrivals_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_firstarrivals_ttl img {
    display: block;
    width: 48.1333333333vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_firstarrivals_date {
    width: 90.6666666667vw;
    margin: 4vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    background: #fff;
  }
  .springfair_firstarrivals_date_ttl {
    width: 85.3333333333vw;
    height: 5.3333333333vw;
    margin: 0 auto;
    border-radius: 2.6666666667vw;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_firstarrivals_date_ttl img {
    width: 32.5333333333vw;
  }
  .springfair_firstarrivals_date_time {
    width: 62.9333333333vw;
    margin: 2vw auto 2.6666666667vw;
    line-height: 0;
  }
  .springfair_firstarrivals_beamsdesign {
    width: 100%;
    margin: 4vw auto 0;
    background: #fff;
  }
  .springfair_firstarrivals_beamsdesign_ttl {
    height: 16vw;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_firstarrivals_beamsdesign_ttl img {
    width: 79.4666666667vw;
  }
  .springfair_firstarrivals_totebag {
    width: 100%;
    min-height: 57.3333333333vw;
    margin: 2vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_firstarrivals_totebag_ttl {
    width: 28.6666666667vw;
    padding-top: 2.6666666667vw;
    margin-left: 4vw;
  }
  .springfair_firstarrivals_totebag_limit {
    width: 20.5333333333vw;
    margin: 2.6666666667vw 0 0 4vw;
  }
  .springfair_firstarrivals_totebag_img {
    width: 50.6666666667vw;
    position: absolute;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }
  .springfair_firstarrivals_totebag_result {
    margin: 2.6666666667vw 0 0 4vw;
    font-size: 4vw;
    font-weight: 900;
    text-align: left;
    line-height: 1.2;
  }
  .springfair_firstarrivals_totebag_result strong {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    color: #000 !important;
    vertical-align: text-bottom !important;
  }
  .springfair_firstarrivals_totebag ul.caut {
    margin: 16vw 2.6666666667vw 2.6666666667vw 4vw;
    padding: 0;
  }
  .springfair_firstarrivals_totebag_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.3333333333vw;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1.0666666667vw;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_facetowel {
    border-top: 0.5333333333vw solid #006cb8;
    width: 100%;
    min-height: 0vw;
    margin: 2vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_firstarrivals_facetowel_ttl {
    width: 35.4666666667vw;
    padding-top: 2.6666666667vw;
    margin-left: 4vw;
  }
  .springfair_firstarrivals_facetowel_limit {
    width: 20.6666666667vw;
    margin: 2.6666666667vw 0 0 4vw;
  }
  .springfair_firstarrivals_facetowel_img {
    width: 50.6666666667vw;
    position: absolute;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }
  .springfair_firstarrivals_facetowel_result {
    margin: 2.6666666667vw 0 0 4vw;
    font-size: 4vw;
    font-weight: 900;
    text-align: left;
    line-height: 1.2;
  }
  .springfair_firstarrivals_facetowel_result strong {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    color: #000 !important;
    vertical-align: text-bottom !important;
  }
  .springfair_firstarrivals_facetowel ul.caut {
    margin: 16vw 2.6666666667vw 2.6666666667vw 4vw;
    padding: 0;
  }
  .springfair_firstarrivals_facetowel_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.3333333333vw;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1.0666666667vw;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_pouch {
    border-top: 0.5333333333vw solid #006cb8;
    width: 100%;
    min-height: 0vw;
    margin: 2vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_firstarrivals_pouch_ttl {
    width: 16vw;
    padding-top: 2.6666666667vw;
    margin-left: 4vw;
  }
  .springfair_firstarrivals_pouch_limit {
    width: 20.5333333333vw;
    margin: 2.6666666667vw 0 0 4vw;
  }
  .springfair_firstarrivals_pouch_img {
    width: 50.6666666667vw;
    position: absolute;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }
  .springfair_firstarrivals_pouch_result {
    margin: 2.6666666667vw 0 0 4vw;
    font-size: 4vw;
    font-weight: 900;
    text-align: left;
    line-height: 1.2;
  }
  .springfair_firstarrivals_pouch_result strong {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    color: #000 !important;
    vertical-align: text-bottom !important;
  }
  .springfair_firstarrivals_pouch ul.caut {
    margin: 16vw 2.6666666667vw 2.6666666667vw 4vw;
    padding: 0;
  }
  .springfair_firstarrivals_pouch_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.3333333333vw;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1.0666666667vw;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_pouch_end {
    height: calc(100% - 2.1333333333vw);
  }
  .springfair_firstarrivals_picfa {
    width: 100%;
    margin: 2.6666666667vw auto 0;
    background: #fff;
  }
  .springfair_firstarrivals_picfa_ttl {
    height: 16vw;
    background: #ee869a;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_firstarrivals_picfa_ttl img {
    width: 43.2vw;
  }
  .springfair_firstarrivals_tumblr {
    width: 100%;
    min-height: 0vw;
    margin: 2vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_firstarrivals_tumblr_ttl {
    width: 35.7333333333vw;
    padding-top: 0vw;
    margin-left: 4vw;
  }
  .springfair_firstarrivals_tumblr_limit {
    width: 21.3333333333vw;
    margin: 2.6666666667vw 0 0 4vw;
  }
  .springfair_firstarrivals_tumblr_img {
    width: 47.3333333333vw;
    position: absolute;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }
  .springfair_firstarrivals_tumblr_result {
    margin: 2.6666666667vw 0 0 4vw;
    font-size: 4vw;
    font-weight: 900;
    text-align: left;
    line-height: 1.2;
  }
  .springfair_firstarrivals_tumblr_result strong {
    font-size: 1.6em !important;
    font-weight: 900 !important;
    color: #000 !important;
    vertical-align: text-bottom !important;
  }
  .springfair_firstarrivals_tumblr ul.caut {
    margin: 4vw 2.6666666667vw 2.6666666667vw 4vw;
    padding: 0;
  }
  .springfair_firstarrivals_tumblr_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.3333333333vw;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1.0666666667vw;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_firstarrivals_tumblr .about_picfa {
    width: 93.3333333333vw;
    margin: 4vw auto 1.3333333333vw;
    border: 0.2666666667vw solid #e60012;
    border-radius: 1.3333333333vw;
    padding: 2vw 1.3333333333vw;
  }
  .springfair_firstarrivals_tumblr .about_picfa p {
    background: url("../img/springfair_picfa_logo.png") no-repeat;
    background-size: 7.3333333333vw auto;
    background-position: 1.7333333333vw 0.9333333333vw;
    padding-left: 13.3333333333vw;
    text-align: left;
    font-size: 3.2vw;
  }
  .springfair_firstarrivals_tumblr_end {
    height: calc(100% - 2.1333333333vw);
  }
  .springfair_firstarrivals_btn_howto {
    box-sizing: border-box;
    max-width: 85.8666666667vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_firstarrivals_btn_howto a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_firstarrivals_btn_howto img {
    width: 49.6vw;
  }
  .springfair_firstarrivals_btn_howto::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_firstarrivals_alertbox {
    width: 97.3333333333vw;
    margin: 5.3333333333vw auto 0;
    box-sizing: border-box;
    border: 0.1333333333vw solid #e60012;
    padding: 2vw 2.6666666667vw;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 5.6vw auto;
    background-position: 3.3333333333vw 2.6666666667vw;
  }
  .springfair_firstarrivals_alertbox p {
    text-align: left;
    font-size: 3.2vw;
    font-weight: 700;
    color: #e60012;
    padding-left: 8vw;
  }
  .springfair_lottery {
    margin-top: 13.3333333333vw;
  }
  .springfair_lottery_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_lottery_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_lottery_ttl img {
    display: block;
    width: 39.7333333333vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_lottery_picfa {
    width: 100%;
    margin: 4vw auto 0;
    padding-bottom: 1.3333333333vw;
    background: #fff;
  }
  .springfair_lottery_picfa ul.caut {
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
  .springfair_lottery_picfatshirt1 {
    border-bottom: 0.5333333333vw solid #006cb8;
    width: 100%;
    min-height: 69.3333333333vw;
    margin: 0 auto;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_lottery_picfatshirt1_ttl {
    width: 54.8vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_lottery_picfatshirt1_limit {
    width: 20vw;
    margin: 1.3333333333vw 0 0 2.6666666667vw;
  }
  .springfair_lottery_picfatshirt1_img {
    width: 45.2vw;
    position: absolute;
    top: 10.6666666667vw;
    right: 1.3333333333vw;
  }
  .springfair_lottery_picfatshirt1 ul.caut {
    margin: 17.3333333333vw 2.6666666667vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_lottery_picfatshirt2 {
    border-bottom: 0.5333333333vw solid #006cb8;
    width: 100%;
    min-height: 69.3333333333vw;
    margin: 0 auto;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_lottery_picfatshirt2_ttl {
    width: 54.8vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_lottery_picfatshirt2_limit {
    width: 20vw;
    margin: 1.3333333333vw 0 0 2.6666666667vw;
  }
  .springfair_lottery_picfatshirt2_img {
    width: 45.0666666667vw;
    position: absolute;
    top: 10.6666666667vw;
    right: 1.3333333333vw;
  }
  .springfair_lottery_picfatshirt2 ul.caut {
    margin: 17.3333333333vw 2.6666666667vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_lottery_beamsset {
    border-bottom: 0.5333333333vw solid #006cb8;
    width: 100%;
    min-height: 0vw;
    margin: 0 auto;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_lottery_beamsset_ttl {
    width: 93.6vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_lottery_beamsset_limit {
    width: 20vw;
    margin: 1.3333333333vw 0 0 2.6666666667vw;
  }
  .springfair_lottery_beamsset_img {
    width: 73.3333333333vw;
    position: absolute;
    top: 18.6666666667vw;
    right: 2.6666666667vw;
  }
  .springfair_lottery_beamsset ul.caut {
    margin: 40vw 2.6666666667vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_lottery_quocardpay {
    width: 100%;
    min-height: 0vw;
    margin: 0 auto;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_lottery_quocardpay_ttl {
    width: 96vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_lottery_quocardpay_limit {
    width: 29.8666666667vw;
    margin: 1.3333333333vw 0 0 2.6666666667vw;
  }
  .springfair_lottery_quocardpay_img {
    width: 46.5333333333vw;
    position: absolute;
    top: 21.3333333333vw;
    right: 1.3333333333vw;
  }
  .springfair_lottery_quocardpay ul.caut {
    margin: 6.6666666667vw 2.6666666667vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_lottery_btn_entry {
    box-sizing: border-box;
    max-width: 93.3333333333vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #ee869a;
    position: relative;
    line-height: 0;
  }
  .springfair_lottery_btn_entry a, .springfair_lottery_btn_entry span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_lottery_btn_entry img {
    width: 73.8666666667vw;
    margin-right: 6.6666666667vw;
  }
  .springfair_lottery_btn_entry span::after {
    content: "";
    width: 13.8666666667vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_soon.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -3.7333333333vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_lottery_btn_entry a::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -3.7333333333vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_lottery_btn_howto {
    box-sizing: border-box;
    max-width: 85.8666666667vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_lottery_btn_howto a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_lottery_btn_howto img {
    width: 49.4666666667vw;
  }
  .springfair_lottery_btn_howto::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_coupon {
    margin-top: 13.3333333333vw;
  }
  .springfair_coupon_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_coupon_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_coupon_ttl img {
    display: block;
    width: 71.6vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_coupon_date {
    width: 90.6666666667vw;
    margin: 4vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    background: #fff;
  }
  .springfair_coupon_date_ttl {
    width: 85.3333333333vw;
    height: 5.3333333333vw;
    margin: 0 auto;
    border-radius: 2.6666666667vw;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_coupon_date_ttl img {
    width: 28.4vw;
  }
  .springfair_coupon_date_time {
    width: 66.2666666667vw;
    margin: 2vw auto 2.6666666667vw;
    line-height: 0;
  }
  .springfair_coupon_limit {
    width: 81.3333333333vw;
    margin: 4vw auto 0;
    line-height: 0;
  }
  .springfair_coupon_coffee {
    width: 100%;
    min-height: 37.3333333333vw;
    margin: 2vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
    border-bottom: 0.5333333333vw solid #006cb8;
  }
  .springfair_coupon_coffee_ttl {
    width: 49.4666666667vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_coupon_coffee_pr {
    width: 30.9333333333vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_coupon_coffee_img {
    width: 44.1333333333vw;
    position: absolute;
    top: 2.6666666667vw;
    right: 1.3333333333vw;
  }
  .springfair_coupon_coffee ul.caut {
    margin: 2.6666666667vw 2.6666666667vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_coupon_coffee_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.3333333333vw;
    font-weight: 500;
    border-radius: 2.6666666667vw;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: -1.3333333333vw;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_coupon_pastry {
    width: 100%;
    min-height: 37.3333333333vw;
    margin: 2vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
    border-bottom: 0.5333333333vw solid #006cb8;
  }
  .springfair_coupon_pastry_ttl {
    width: 37.4666666667vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_coupon_pastry_pr {
    width: 38.2666666667vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_coupon_pastry_img {
    width: 24.8vw;
    position: absolute;
    top: 2.6666666667vw;
    right: 10.6666666667vw;
  }
  .springfair_coupon_pastry ul.caut {
    margin: 2.6666666667vw 2.6666666667vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_coupon_pastry_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.3333333333vw;
    font-weight: 500;
    border-radius: 2.6666666667vw;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: -1.3333333333vw;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_coupon_pet600 {
    width: 100%;
    min-height: 0vw;
    margin: 2vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
    border-bottom: 0.5333333333vw solid #006cb8;
  }
  .springfair_coupon_pet600_ttl {
    width: 50.4vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_coupon_pet600_pr {
    width: 38.2666666667vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_coupon_pet600_img {
    width: 10.2666666667vw;
    position: absolute;
    top: 2.6666666667vw;
    right: 18.6666666667vw;
  }
  .springfair_coupon_pet600 ul.caut {
    margin: 2.6666666667vw 2.6666666667vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_coupon_pet600_end {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 5.3333333333vw;
    font-weight: 500;
    border-radius: 2.6666666667vw;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: -1.3333333333vw;
    left: 0;
    z-index: 99;
    color: #fff;
  }
  .springfair_coupon_btn_entry {
    box-sizing: border-box;
    max-width: 93.3333333333vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #ee869a;
    position: relative;
    line-height: 0;
  }
  .springfair_coupon_btn_entry a, .springfair_coupon_btn_entry span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_coupon_btn_entry img {
    width: 73.8666666667vw;
    margin-right: 6.6666666667vw;
  }
  .springfair_coupon_btn_entry span::after {
    content: "";
    width: 13.8666666667vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_soon.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -3.7333333333vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_coupon_btn_entry a::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -3.7333333333vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_coupon_btn_howto {
    box-sizing: border-box;
    max-width: 85.8666666667vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_coupon_btn_howto a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_coupon_btn_howto img {
    width: 54.9333333333vw;
  }
  .springfair_coupon_btn_howto::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_coupon_alertbox {
    width: 97.3333333333vw;
    margin: 5.3333333333vw auto 0;
    box-sizing: border-box;
    border: 0.1333333333vw solid #e60012;
    padding: 2vw 2.6666666667vw;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 5.6vw auto;
    background-position: 3.3333333333vw 2.6666666667vw;
  }
  .springfair_coupon_alertbox p {
    text-align: left;
    font-size: 3.2vw;
    font-weight: 700;
    color: #e60012;
    padding-left: 8vw;
  }
  .springfair_everyone {
    margin-top: 13.3333333333vw;
  }
  .springfair_everyone_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_everyone_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_everyone_ttl img {
    display: block;
    width: 96.2666666667vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_everyone_memonote {
    width: 100%;
    min-height: 0vw;
    margin: 0 auto;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
  }
  .springfair_everyone_memonote_ttl {
    width: 61.6vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_everyone_memonote_limit {
    width: 20vw;
    margin: 1.3333333333vw 0 0 2.6666666667vw;
  }
  .springfair_everyone_memonote_img {
    width: 23.8666666667vw;
    position: absolute;
    top: 5.3333333333vw;
    right: 10.6666666667vw;
  }
  .springfair_everyone_memonote ul.caut {
    margin: 2.6666666667vw 41.3333333333vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_everyone_picfa {
    width: 100%;
    min-height: 0vw;
    margin: 0 auto;
    padding: 2.6666666667vw 0 1.3333333333vw;
    position: relative;
    border-top: 0.5333333333vw solid #006cb8;
    margin-top: 4vw;
  }
  .springfair_everyone_picfa_ttl {
    width: 95.2vw;
    padding-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .springfair_everyone_picfa_limit {
    width: 16vw;
    margin: 1.3333333333vw 0 0 2.6666666667vw;
  }
  .springfair_everyone_picfa_img {
    width: 62.9333333333vw;
    position: absolute;
    top: 18.6666666667vw;
    right: 4vw;
  }
  .springfair_everyone_picfa ul.caut {
    margin: 20vw 0vw 2.6666666667vw 1.3333333333vw;
    padding: 0;
  }
  .springfair_everyone_btn_howto {
    box-sizing: border-box;
    max-width: 85.8666666667vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_everyone_btn_howto a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_everyone_btn_howto img {
    width: 58.9333333333vw;
  }
  .springfair_everyone_btn_howto::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_everyone_btn_webflow {
    box-sizing: border-box;
    max-width: 85.8666666667vw;
    width: 100%;
    height: 19.4666666667vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_everyone_btn_webflow a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_everyone_btn_webflow img {
    width: 38.1333333333vw;
  }
  .springfair_everyone_btn_webflow::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_lnk.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_everyone_alertbox {
    width: 97.3333333333vw;
    margin: 5.3333333333vw auto 0;
    box-sizing: border-box;
    border: 0.1333333333vw solid #e60012;
    padding: 2vw 2.6666666667vw;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 5.6vw auto;
    background-position: 3.3333333333vw 2.6666666667vw;
  }
  .springfair_everyone_alertbox p {
    text-align: left;
    font-size: 3.2vw;
    font-weight: 700;
    color: #e60012;
    padding-left: 8vw;
  }
  .springfair_stamp {
    width: 100%;
    margin: 6.6666666667vw auto 0;
  }
  .springfair_stamp_ttl {
    background: #006cb8;
    padding: 4vw 0;
    position: relative;
    cursor: pointer;
  }
  .springfair_stamp_ttl span {
    display: block;
    width: 48vw;
    margin: 0 auto;
  }
  .springfair_stamp_btn {
    width: 9.3333333333vw;
    line-height: 0;
    position: absolute;
    top: calc(50% - calc(9.3333333333vw / 2));
    right: 4vw;
    cursor: pointer;
    transition: .2s;
    transform: rotate(180deg);
  }
  .springfair_stamp_btn.active {
    transform: rotate(0);
  }
  .springfair_stamp_inr {
    display: none;
    box-sizing: border-box;
    border-left: 0.5333333333vw solid #006cb8;
    border-right: 0.5333333333vw solid #006cb8;
    border-bottom: 0.5333333333vw solid #006cb8;
    padding: 2.6666666667vw;
    background: #fff;
  }
  .springfair_stamp_sample {
    width: 93.4666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
  .springfair_stamp_caution {
    background: #cc0000;
    color: #fff;
    padding: 2.6666666667vw;
  }
  .springfair_stamp_caution ul.caut {
    padding: 0;
    margin: 0;
  }
  .springfair_stamp_flow {
    margin-top: 2.6666666667vw;
  }
  .springfair_itemlist {
    width: 100%;
    margin: 6.6666666667vw auto 0;
  }
  .springfair_itemlist_ttl {
    background: #006cb8;
    padding: 4vw 0;
  }
  .springfair_itemlist_ttl img {
    width: 74.8vw;
    margin: 0 auto;
  }
  .springfair_itemlist_inr {
    box-sizing: border-box;
    border-left: 0.5333333333vw solid #006cb8;
    border-right: 0.5333333333vw solid #006cb8;
    border-bottom: 0.5333333333vw solid #006cb8;
    padding: 2.6666666667vw 0;
    background: #fff;
  }
  .springfair_itemlist_lst {
    width: 94.6666666667vw;
    margin: 0 auto;
    border: 0.5333333333vw solid #006cb8;
  }
  .springfair_itemlist .prev-arrow, .springfair_itemlist .next-arrow {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .springfair_itemlist .prev-arrow {
    background: url("../img/springfair_arrow_prev.png") no-repeat;
    background-size: contain;
    left: -2.4vw;
    top: 20vw;
  }
  .springfair_itemlist .next-arrow {
    background: url("../img/springfair_arrow_next.png") no-repeat;
    background-size: contain;
    right: -2.4vw;
    top: 20vw;
  }
  .springfair_itemlist ul.caut {
    margin: 2.6666666667vw;
    padding: 0;
  }
  .springfair_btn_twitter {
    width: 100%;
    margin: 6.6666666667vw auto 0;
    box-sizing: border-box;
  }
  .springfair_btn_twitter img {
    border: 0.5333333333vw solid #006cb8;
  }
  .springfair_howto_hikikae_ttl {
    background: #006cb8;
    height: 26.6666666667vw;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .springfair_howto_hikikae_ttl img {
    width: 78.2666666667vw;
  }
  .springfair_howto_hikikae_alertbox {
    width: 97.3333333333vw;
    margin: 5.3333333333vw auto 0;
    box-sizing: border-box;
    border: 0.1333333333vw solid #e60012;
    padding: 2vw 2.6666666667vw;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 5.6vw auto;
    background-position: 3.3333333333vw 2.6666666667vw;
  }
  .springfair_howto_hikikae_alertbox p {
    text-align: left;
    font-size: 3.2vw;
    font-weight: 700;
    color: #e60012;
    padding-left: 8vw;
  }
  .springfair_howto_hikikae_flow {
    margin-top: 4vw;
  }
  .springfair_howto_hikikae_flow_ttl {
    width: 64.1333333333vw;
    margin: 0 auto;
  }
  .springfair_howto_hikikae_flow_chart {
    width: 97.3333333333vw;
    margin: 0 auto;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .springfair_howto_hikikae_flow_chart li {
    margin-top: 1.3333333333vw;
    width: 100%;
  }
  .springfair_howto_hikikae_flow_chart li:nth-of-type(n+4):nth-of-type(-n+5) {
    width: 46.6666666667vw;
  }
  .springfair_howto_hikikae_flow_chart li:last-of-type {
    margin-top: 0;
  }
  .springfair_howto_hikikae_flow_chart li:last-of-type img {
    width: 88.2666666667vw;
  }
  .springfair_howto_hikikae_caution {
    margin-top: 13.3333333333vw;
  }
  .springfair_howto_hikikae_caution_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_howto_hikikae_caution_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_howto_hikikae_caution_ttl img {
    display: block;
    width: 19.2vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_howto_hikikae_caution_inr {
    max-width: 96vw;
    width: 100%;
    margin: 2.6666666667vw auto;
  }
  .springfair_muryou_oubo_ttl {
    background: #006cb8;
    height: 26.6666666667vw;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .springfair_muryou_oubo_ttl img {
    width: 66.4vw;
  }
  .springfair_muryou_oubo_app_ttl {
    width: 79.6vw;
    margin: 4vw auto 0;
  }
  .springfair_muryou_oubo_app_flow {
    width: 93.7333333333vw;
    margin: 4vw auto 0;
  }
  .springfair_muryou_oubo_app_caut {
    width: 97.3333333333vw;
    margin: 4vw auto 0;
    background: #fff;
    border: 0.2666666667vw solid #006cb8;
    padding: 2.6666666667vw 0 5.3333333333vw;
    text-align: left;
  }
  .springfair_muryou_oubo_app_caut h4 {
    font-size: 3.7333333333vw;
    font-weight: 500;
    letter-spacing: normal;
    text-align: center;
  }
  .springfair_muryou_oubo_app_caut ul.caut {
    margin: 2.6666666667vw 4vw;
    padding: 0;
  }
  .springfair_muryou_oubo_app_caut p.lnk {
    margin: 2.6666666667vw 0 0 4vw;
    display: block;
  }
  .springfair_muryou_oubo_app_caut p.lnk:last-of-type {
    margin-top: 2.6666666667vw;
  }
  .springfair_muryou_oubo_appdl {
    margin-top: 13.3333333333vw;
  }
  .springfair_muryou_oubo_appdl_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_muryou_oubo_appdl_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_muryou_oubo_appdl_ttl img {
    display: block;
    width: 96.5333333333vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_muryou_oubo_appdl ul {
    display: flex;
    justify-content: center;
    margin-top: 4vw;
  }
  .springfair_muryou_oubo_appdl ul li {
    width: 46.6666666667vw;
    padding: 2.6666666667vw 0;
    background: #fff;
    border-radius: 2.6666666667vw;
    border: 0.5333333333vw solid #006cb8;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_muryou_oubo_appdl ul li:first-of-type {
    margin-right: 1.3333333333vw;
  }
  .springfair_muryou_oubo_appdl ul li:first-of-type .app_bnr {
    width: 33.6vw;
    margin-right: 1.3333333333vw;
  }
  .springfair_muryou_oubo_appdl ul li:first-of-type .app_ttl {
    width: 32vw;
    margin-top: 2.6666666667vw;
  }
  .springfair_muryou_oubo_appdl ul li:last-of-type {
    margin-left: 1.3333333333vw;
  }
  .springfair_muryou_oubo_appdl ul li:last-of-type .app_bnr {
    width: 33.6vw;
    margin-right: 1.3333333333vw;
  }
  .springfair_muryou_oubo_appdl ul li:last-of-type .app_ttl {
    width: 24vw;
    margin-top: 2.6666666667vw;
  }
  .springfair_muryou_oubo_flow {
    margin-top: 13.3333333333vw;
  }
  .springfair_muryou_oubo_flow_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_muryou_oubo_flow_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_muryou_oubo_flow_ttl img {
    display: block;
    width: 51.7333333333vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_muryou_oubo_flow_step {
    width: 97.3333333333vw;
    margin: 4vw auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 0.2666666667vw solid #006cb8;
    padding: 2.6666666667vw 0;
  }
  .springfair_muryou_oubo_flow_step img {
    width: 90.8vw;
  }
  .springfair_muryou_oubo_flow h4 {
    font-size: 2.9333333333vw;
    font-weight: 500;
    text-align: center;
    margin-top: 4vw;
  }
  .springfair_muryou_oubo_flow_inr {
    max-width: 96vw;
    width: 100%;
    margin: 2.6666666667vw auto;
  }
  .springfair_muryou_oubo_flow_inr ul.caut {
    margin: 2.6666666667vw 4vw;
    padding: 0;
  }
  .springfair_muryou_oubo_alertbox {
    width: 97.3333333333vw;
    margin: 5.3333333333vw auto 0;
    box-sizing: border-box;
    border: 0.1333333333vw solid #e60012;
    padding: 2vw 2.6666666667vw;
    background: #fff url("../img/springfair_ico_caut.png") no-repeat;
    background-size: 5.6vw auto;
    background-position: 3.3333333333vw 2.6666666667vw;
  }
  .springfair_muryou_oubo_alertbox p {
    text-align: left;
    font-size: 3.2vw;
    font-weight: 700;
    color: #e60012;
    padding-left: 8vw;
  }
  .springfair_howto_oubo_ttl {
    background: #006cb8;
    height: 26.6666666667vw;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .springfair_howto_oubo_ttl img {
    width: 59.6vw;
  }
  .springfair_howto_oubo_app_ttl {
    width: 91.2vw;
    margin: 4vw auto 0;
  }
  .springfair_howto_oubo_app_flow {
    width: 94.2666666667vw;
    margin: 4vw auto 0;
  }
  .springfair_howto_oubo_app_caut {
    width: 97.3333333333vw;
    margin: 4vw auto 0;
    background: #fff;
    border: 0.2666666667vw solid #006cb8;
    padding: 2.6666666667vw 0 5.3333333333vw;
    text-align: left;
  }
  .springfair_howto_oubo_app_caut h4 {
    font-size: 3.7333333333vw;
    font-weight: 500;
    letter-spacing: normal;
    text-align: center;
  }
  .springfair_howto_oubo_app_caut ul.caut {
    margin: 2.6666666667vw 4vw;
    padding: 0;
  }
  .springfair_howto_oubo_app_caut p.lnk {
    margin: 2.6666666667vw 0 0 4vw;
    display: block;
  }
  .springfair_howto_oubo_app_caut p.lnk:last-of-type {
    margin-top: 2.6666666667vw;
  }
  .springfair_howto_oubo_appdl {
    margin-top: 13.3333333333vw;
  }
  .springfair_howto_oubo_appdl_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_howto_oubo_appdl_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_howto_oubo_appdl_ttl img {
    display: block;
    width: 96.5333333333vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_howto_oubo_appdl ul {
    display: flex;
    justify-content: center;
    margin-top: 4vw;
  }
  .springfair_howto_oubo_appdl ul li {
    width: 46.6666666667vw;
    padding: 2.6666666667vw 0;
    background: #fff;
    border-radius: 2.6666666667vw;
    border: 0.5333333333vw solid #006cb8;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_howto_oubo_appdl ul li:first-of-type {
    margin-right: 1.3333333333vw;
  }
  .springfair_howto_oubo_appdl ul li:first-of-type .app_bnr {
    width: 33.6vw;
    margin-right: 1.3333333333vw;
  }
  .springfair_howto_oubo_appdl ul li:first-of-type .app_ttl {
    width: 32vw;
    margin-top: 2.6666666667vw;
  }
  .springfair_howto_oubo_appdl ul li:last-of-type {
    margin-left: 1.3333333333vw;
  }
  .springfair_howto_oubo_appdl ul li:last-of-type .app_bnr {
    width: 33.6vw;
    margin-right: 1.3333333333vw;
  }
  .springfair_howto_oubo_appdl ul li:last-of-type .app_ttl {
    width: 24vw;
    margin-top: 2.6666666667vw;
  }
  .springfair_howto_oubo_caution {
    margin-top: 13.3333333333vw;
  }
  .springfair_howto_oubo_caution_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_howto_oubo_caution_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_howto_oubo_caution_ttl img {
    display: block;
    width: 19.2vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_howto_oubo_caution ul.caut {
    margin: 1em;
  }
  .springfair_faq_ttl {
    background: #006cb8;
    padding: 6.6666666667vw 0;
  }
  .springfair_faq_ttl img {
    width: 66.4vw;
    margin: 0 auto;
  }
  .springfair_faq_lst1 {
    max-width: 94.6666666667vw;
    width: 100%;
    margin: 4vw auto 0;
  }
  .springfair_faq_lst1_qus {
    background: #006cb8;
    height: 17.3333333333vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst1_qus::before {
    content: "";
    width: 9.9333333333vw;
    height: 9.6vw;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -2.6666666667vw;
    left: -2.6666666667vw;
  }
  .springfair_faq_lst1_qus::after {
    content: "";
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 4vw);
    bottom: -2.6666666667vw;
  }
  .springfair_faq_lst1_qus img {
    width: 80.2666666667vw;
    margin-left: 9.3333333333vw;
  }
  .springfair_faq_lst1_inr {
    border: 0.2666666667vw solid #006cb8;
    padding: 2.6666666667vw 4vw 8vw;
    background: #fff;
    text-align: left;
    font-size: 3.2vw;
  }
  .springfair_faq_lst1_ans {
    padding: 1.3333333333vw 0 0;
  }
  .springfair_faq_lst1_ans img {
    width: 81.2vw;
  }
  .springfair_faq_lst1 ol {
    list-style-type: none;
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst1 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst1 p {
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst1 ul.caut {
    margin: 2.6666666667vw 0 0 0;
    padding: 0;
  }
  .springfair_faq_lst2 {
    max-width: 94.6666666667vw;
    width: 100%;
    margin: 4vw auto 0;
  }
  .springfair_faq_lst2_qus {
    background: #006cb8;
    height: 17.3333333333vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst2_qus::before {
    content: "";
    width: 9.9333333333vw;
    height: 9.6vw;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -2.6666666667vw;
    left: -2.6666666667vw;
  }
  .springfair_faq_lst2_qus::after {
    content: "";
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 4vw);
    bottom: -2.6666666667vw;
  }
  .springfair_faq_lst2_qus img {
    width: 76.5333333333vw;
    margin-left: 9.3333333333vw;
  }
  .springfair_faq_lst2_inr {
    border: 0.2666666667vw solid #006cb8;
    padding: 2.6666666667vw 4vw 8vw;
    background: #fff;
    text-align: left;
    font-size: 3.2vw;
  }
  .springfair_faq_lst2_ans {
    padding: 1.3333333333vw 0 0;
  }
  .springfair_faq_lst2_ans img {
    width: 81.3333333333vw;
  }
  .springfair_faq_lst2 ol {
    list-style-type: none;
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst2 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst2 p {
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst2 ul.caut {
    margin: 2.6666666667vw 0 0 0;
    padding: 0;
  }
  .springfair_faq_lst3 {
    max-width: 94.6666666667vw;
    width: 100%;
    margin: 4vw auto 0;
  }
  .springfair_faq_lst3_qus {
    background: #006cb8;
    height: 17.3333333333vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst3_qus::before {
    content: "";
    width: 9.9333333333vw;
    height: 9.6vw;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -2.6666666667vw;
    left: -2.6666666667vw;
  }
  .springfair_faq_lst3_qus::after {
    content: "";
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 4vw);
    bottom: -2.6666666667vw;
  }
  .springfair_faq_lst3_qus img {
    width: 63.4666666667vw;
    margin-left: 9.3333333333vw;
  }
  .springfair_faq_lst3_inr {
    border: 0.2666666667vw solid #006cb8;
    padding: 2.6666666667vw 4vw 8vw;
    background: #fff;
    text-align: left;
    font-size: 3.2vw;
  }
  .springfair_faq_lst3_ans {
    padding: 1.3333333333vw 0 0;
  }
  .springfair_faq_lst3_ans img {
    width: 83.2vw;
  }
  .springfair_faq_lst3 ol {
    list-style-type: none;
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst3 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst3 p {
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst3 ul.caut {
    margin: 2.6666666667vw 0 0 0;
    padding: 0;
  }
  .springfair_faq_lst4 {
    max-width: 94.6666666667vw;
    width: 100%;
    margin: 4vw auto 0;
  }
  .springfair_faq_lst4_qus {
    background: #006cb8;
    height: 17.3333333333vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst4_qus::before {
    content: "";
    width: 9.9333333333vw;
    height: 9.6vw;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -2.6666666667vw;
    left: -2.6666666667vw;
  }
  .springfair_faq_lst4_qus::after {
    content: "";
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 4vw);
    bottom: -2.6666666667vw;
  }
  .springfair_faq_lst4_qus img {
    width: 59.2vw;
    margin-left: 9.3333333333vw;
  }
  .springfair_faq_lst4_inr {
    border: 0.2666666667vw solid #006cb8;
    padding: 2.6666666667vw 4vw 8vw;
    background: #fff;
    text-align: left;
    font-size: 3.2vw;
  }
  .springfair_faq_lst4_ans {
    padding: 1.3333333333vw 0 0;
  }
  .springfair_faq_lst4_ans img {
    width: 84.2666666667vw;
  }
  .springfair_faq_lst4 ol {
    list-style-type: none;
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst4 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst4 p {
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst4 ul.caut {
    margin: 2.6666666667vw 0 0 0;
    padding: 0;
  }
  .springfair_faq_lst5 {
    max-width: 94.6666666667vw;
    width: 100%;
    margin: 4vw auto 0;
  }
  .springfair_faq_lst5_qus {
    background: #006cb8;
    height: 17.3333333333vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .springfair_faq_lst5_qus::before {
    content: "";
    width: 9.9333333333vw;
    height: 9.6vw;
    background: url("../img/springfair_ico_ques.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -2.6666666667vw;
    left: -2.6666666667vw;
  }
  .springfair_faq_lst5_qus::after {
    content: "";
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: #006cb8;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 4vw);
    bottom: -2.6666666667vw;
  }
  .springfair_faq_lst5_qus img {
    width: 77.3333333333vw;
    margin-left: 9.3333333333vw;
  }
  .springfair_faq_lst5_inr {
    border: 0.2666666667vw solid #006cb8;
    padding: 2.6666666667vw 4vw 8vw;
    background: #fff;
    text-align: left;
    font-size: 3.2vw;
  }
  .springfair_faq_lst5_ans {
    padding: 1.3333333333vw 0 0;
  }
  .springfair_faq_lst5_ans img {
    width: 78.2666666667vw;
  }
  .springfair_faq_lst5 ol {
    list-style-type: none;
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst5 ol li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
  .springfair_faq_lst5 p {
    margin-top: 2.6666666667vw;
  }
  .springfair_faq_lst5 ul.caut {
    margin: 2.6666666667vw 0 0 0;
    padding: 0;
  }
  .springfair_twitter_ttl {
    background: #006cb8;
    padding: 6.6666666667vw 0;
  }
  .springfair_twitter_ttl img {
    width: 78vw;
    margin: 0 auto;
  }
  .springfair_twitter_ex {
    width: 89.8666666667vw;
    margin: 4vw auto 0;
    line-height: 0;
  }
  .springfair_twitter_date {
    width: 90.6666666667vw;
    margin: 4vw auto 0;
    padding: 2.6666666667vw 0 1.3333333333vw;
    background: #fff;
  }
  .springfair_twitter_date_ttl {
    width: 85.3333333333vw;
    height: 5.3333333333vw;
    margin: 0 auto;
    border-radius: 2.6666666667vw;
    background: #006cb8;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
  }
  .springfair_twitter_date_ttl img {
    width: 31.3333333333vw;
  }
  .springfair_twitter_date_time {
    width: 82.1333333333vw;
    margin: 2vw auto 2.6666666667vw;
    line-height: 0;
  }
  .springfair_twitter_img {
    width: 94.2666666667vw;
    margin: 4vw auto 0;
    line-height: 0;
  }
  .springfair_twitter_btn {
    box-sizing: border-box;
    max-width: 94.4vw;
    width: 100%;
    height: 22.1333333333vw;
    margin: 5.3333333333vw auto 0;
    border: 1.0666666667vw solid #006cb8;
    border-radius: 2.6666666667vw;
    background: #fff;
    position: relative;
    line-height: 0;
  }
  .springfair_twitter_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .springfair_twitter_btn img {
    width: 60vw;
  }
  .springfair_twitter_btn::after {
    content: "";
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background: url("../img/springfair_ico_blank.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: -4vw;
    top: calc(50% - calc(9.3333333333vw / 2));
  }
  .springfair_twitter_btn a {
    position: relative;
  }
  .springfair_twitter_btn a::before {
    content: "";
    width: 6.9333333333vw;
    height: 5.6vw;
    background: url("../img/springfair_ico_tw.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: 4vw;
    top: calc(50% - calc(5.6vw / 2));
  }
  .springfair_twitter_caution {
    margin-top: 13.3333333333vw;
  }
  .springfair_twitter_caution_ttl {
    position: relative;
    padding: 4vw 0 2vw;
  }
  .springfair_twitter_caution_ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: #006cb8;
    width: 100%;
    height: 5.3333333333vw;
  }
  .springfair_twitter_caution_ttl img {
    display: block;
    width: 52.4vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .springfair_twitter_caution_inr {
    padding: 2.6666666667vw 4vw;
    text-align: left;
  }
  .springfair_twitter_caution_inr h4 {
    margin: 2.6666666667vw 0 0;
  }
  .springfair_twitter_caution_inr p {
    margin-top: 2.6666666667vw;
  }
  .springfair_twitter_caution_inr ul.caut {
    margin: 2.6666666667vw 0 0;
    padding: 0;
  }
  .springfair_twitter_caution_inr ol {
    list-style-type: none;
    margin: 2.6666666667vw 0 0;
  }
  .springfair_twitter_caution_inr ol li {
    margin: 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
    margin-bottom: .3em;
  }
}
