/*
* support_detail.css
*
*/
.c-mv--secondly {
  overflow: hidden;
  position: relative;
}

.p-mv__inner {
  position: relative;
  z-index: 1;
  padding-top: 29.73333vw;
}

@media (min-width: 768px) {
  .p-mv__inner {
    padding-top: 216px;
    /*height: 425px;*/
  }
}

.c-mv--secondly_desc {
  margin-top: 2.4vw;
  letter-spacing: 0.1em;
  font-size: 3.73333vw;
  line-height: 1.71429;
}

@media (min-width: 768px) {
  .c-mv--secondly_desc {
    margin-top: 14px;
    font-size: 2rem;
    line-height: 1.5;
  }
}

.c-mv_obj {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: -21.33333vw;
  left: 26.13333vw;
  width: 117.06667vw;
  height: 65.06667vw;
  -webkit-transform: skewX(-10deg);
          transform: skewX(-10deg);
}

@media (min-width: 768px) {
  .c-mv_obj {
    top: -128px;
    right: -222px;
    left: auto;
    width: 878px;
    height: 488px;
  }
}

.c-mv_obj__inner {
  width: 88vw;
  height: 86.66667vw;
  -webkit-transform: rotate(-47deg) skewY(-7deg);
          transform: rotate(-47deg) skewY(-7deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  background: #0f24a2 linear-gradient(to bottom, transparent 0%, transparent 45%, #0f24a2 45%, #4d6fff 100%);
}

@media (min-width: 768px) {
  .c-mv_obj__inner {
    width: 660px;
    height: 650px;
  }
}

.c-mv_obj02 {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: -17.06667vw;
  left: 32vw;
  width: 117.06667vw;
  height: 65.06667vw;
  -webkit-transform: skewX(-16deg);
          transform: skewX(-16deg);
}

@media (min-width: 768px) {
  .c-mv_obj02 {
    top: -118px;
    right: -700px;
    left: auto;
    width: 1500px;
    height: 1300px;
  }
}

.c-mv_obj02__inner {
  width: 88vw;
  height: 106.66667vw;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  background: linear-gradient(to bottom, #0f24a2 0%, #0f24a2 45%, #4d6fff 100%);
}

@media (min-width: 768px) {
  .c-mv_obj02__inner {
    width: 1000px;
    height: 1600px;
    background: #0f24a2 linear-gradient(to bottom, transparent 0%, transparent 25%, #0f24a2 25%, #4d6fff 80%, #4d6fff 100%);
  }
}

.p-main {
  padding-bottom: 24.53333vw;
}

@media (min-width: 768px) {
  .p-main {
    padding-bottom: 120px;
  }
}

.p-content__wrapper {
  margin-top: 18.4vw;
}

@media (min-width: 768px) {
  .p-content__wrapper {
    margin-top: 20px;
  }
}

.p-content_lead {
  margin-top: 9.33333vw;
  font-size: 3.73333vw;
  line-height: 1.71429;
}

@media (min-width: 768px) {
  .p-content_lead {
    margin: 0 auto;
    width: 1100px;
    font-size: 1.8rem;
    line-height: 1.22222;
  }
}

.p-content__inner {
  margin-top: 3.2vw;
  padding: 9.2vw 6.66667vw 9.73333vw;
  border-radius: 0.8vw;
  background-color: #dfebfe;
}

@media (min-width: 768px) {
  .p-content__inner {
    margin: 34px auto 0;
    padding: 41px 40px 50px;
    border-radius: 3px;
    width: 1100px;
  }
}

.p-content_box {
  padding: 5.33333vw;
  border-radius: 0.8vw;
  background-color: #fff;
}

@media (min-width: 768px) {
  .p-content_box {
    padding: 50px;
    border-radius: 3px;
  }
}

.p-content_box_listItem {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 3.73333vw;
  line-height: 1.71429;
}

@media (min-width: 768px) {
  .p-content_box_listItem {
    font-size: 2rem;
    line-height: 2;
  }
}

.p-content_box_listItem + .p-content_box_listItem {
  margin-top: 1.33333vw;
}

@media (min-width: 768px) {
  .p-content_box_listItem + .p-content_box_listItem {
    margin-top: 0;
  }
}

.p-content_box_desc {
  margin-top: 2.66667vw;
  font-size: 3.73333vw;
  line-height: 1.71429;

  -webkit-font-feature-settings: "palt" 1;

          font-feature-settings: "palt" 1;
}

@media (min-width: 768px) {
  .p-content_box_desc {
    margin-top: 14px;
    font-size: 1.4rem;
    line-height: 1.57143;
  }
}

.p-content_box_annotation {
  margin-top: 4.8vw;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 3.2vw;
  line-height: 1.66667;
}

@media (min-width: 768px) {
  .p-content_box_annotation {
    margin-top: 5px;
    font-size: 1.2rem;
    line-height: 1.83333;
  }
}

.p-content_box_btn {
  margin-top: 8vw;
  max-width: 100%;
}

@media (min-width: 768px) {
  .p-content_box_btn {
    margin: 36px auto 0;
  }
}

.p-content_ttl,
.p-guide_ttl,
.p-content_item_desc,
.p-content_item_link_btn_txt,
.p-content_link_btn_txt {
  text-align: center;
}

@media (min-width: 768px) {
  .p-underlayer .p-content_ttl {
    font-size: 30px;
  }
}

.p-content_txt {
  margin-top: 4.13333vw;
}

@media (min-width: 768px) {
  .p-content_txt {
    margin-top: 15px;
    text-align: center;
  }
}

.p-content_list {
  margin-top: 7.06667vw;
}

@media (min-width: 768px) {
  .p-content_list {
    display: flex;
    margin: 24px -10px 0;
  }
}

.p-content_listItem {
  padding: 7.86667vw 5.33333vw 8.53333vw;
  border-radius: 0.8vw;
  background-color: #fff;
}

@media (min-width: 768px) {
  .p-content_listItem {
    margin: 0 10px;
    padding: 49px 40px 54px;
    border-radius: 3px;
    width: calc(50% - 10px);
  }
}

.p-content_listItem + .p-content_listItem {
  margin-top: 5.33333vw;
}

@media (min-width: 768px) {
  .p-content_listItem + .p-content_listItem {
    margin-top: 0;
  }
}

.p-content_item_link {
  margin-top: 4.53333vw;
}

@media (min-width: 768px) {
  .p-content_item_link {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .p-content_item_desc {
    font-size: 2rem;
    line-height: 1.6;
  }
}

@media (min-width: 768px) {
  .p-content_item_link_btn {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .p-content_item_link_btn.c-btn._sm {
    width: 340px !important;
    height: 56px !important;
  }
}

.p-content_link {
  margin-top: 12.66667vw;
}

@media (min-width: 768px) {
  .p-content_link {
    margin-top: 80px;
  }
}

.p-content_link_btn {
  margin: 0 auto;
}

.p-content__container {
  margin-top: 4.26667vw;
  padding: 6.66667vw 5.86667vw;
  border-radius: 0.8vw;
  background-color: #fff;
}

@media (min-width: 768px) {
  .p-content__container {
    margin-top: 22px;
    padding: 33px 70px;
    border-radius: 3px;
  }
}

.p-content__container .p-content_txt {
  margin-top: 0;
}

.p-content_detail {
  margin-top: 2.4vw;
}

@media (min-width: 768px) {
  .p-content_detail {
    margin-top: 26px;
  }
}

.p-guide {
  margin-top: 13.33333vw;
}

@media (min-width: 768px) {
  .p-guide {
    margin-top: 80px;
  }
}

.p-guide__inner {
  padding: 9.2vw 6.66667vw 10.8vw;
  border-radius: 0.8vw;
  background-color: #dfebfe;
}

@media (min-width: 768px) {
  .p-guide__inner {
    margin: 0 auto;
    padding: 41px 40px 40px;
    border-radius: 3px;
    width: 1100px;
  }
}

.p-guide_list {
  overflow: hidden;
  margin-top: 4vw;
  border-radius: 0.8vw;
}

@media (min-width: 768px) {
  .p-guide_list {
    display: flex;
    margin: 11px -1px 0;
    border-radius: 3px;
  }
}

.p-guide_listItem {
  position: relative;
  height: 13.33333vw;
}

@media (min-width: 768px) {
  .p-guide_listItem {
    margin: 0 1px;
    width: calc(33.33% - 2px);
    height: 160px;
  }
}

.p-guide_listItem > a {
  display: flex;
  align-items: center;
  padding: 0vw 5.46667vw 0vw 6vw;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

@media (min-width: 768px) {
  .p-guide_listItem > a {
    flex-direction: column;
    justify-content: flex-start;
    padding: 39px 20px;
    transition: opacity 0.3s ease;
  }
  .p-guide_listItem > a:hover {
    opacity: 0.7;
  }
  .p-guide_listItem > a:hover .p-content_icon02 {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  .p-guide_listItem > a:hover .p-content_icon03 {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}

.p-guide_listItem + .p-guide_listItem {
  margin-top: 2px;
}

@media (min-width: 768px) {
  .p-guide_listItem + .p-guide_listItem {
    margin-top: 0;
  }
}

.p-guide_annotation {
  margin-top: 2.93333vw;
  padding-left: 1em;
  text-indent: -1em;
}

@media (min-width: 768px) {
  .p-guide_annotation {
    margin-top: 16px;
    margin-left: 170px;
  }
}

.p-content_icon {
  position: relative;
  margin-right: 1.46667vw;
  width: 8vw;
  height: 8vw;

  --icon_width: 8vw;
  --icon_height: 8vw;
}

@media (min-width: 768px) {
  .p-content_icon {
    margin-right: 0;
    width: 45px;
    height: 45px;

    --icon_width: 45px;
    --icon_height: 45px;
  }
}

.p-content_icon > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #33b6f3;
}

.p-content_icon02 {
  position: absolute;
  top: 0;
  right: 5.46667vw;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 3.73333vw;
  height: 3.73333vw;

  --icon_width: 3.73333vw;
  --icon_height: 3.73333vw;
}

@media (min-width: 768px) {
  .p-content_icon02 {
    right: 20px;
    width: 17px;
    height: 17px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;

    --icon_width: 17px;
    --icon_height: 17px;
  }
}

.p-content_icon02 > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #372eb2;
}

.p-content_icon03 {
  position: absolute;
  top: 0;
  right: 5.46667vw;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 3.73333vw;
  height: 3.73333vw;

  --icon_width: 3.73333vw;
  --icon_height: 3.73333vw;
}

@media (min-width: 768px) {
  .p-content_icon03 {
    top: auto;
    right: auto;
    bottom: 10px;
    width: 17px;
    height: 17px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;

    --icon_width: 17px;
    --icon_height: 17px;
  }
}

.p-content_icon03 > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #372eb2;
}

@media (min-width: 768px) {
  .is-IE .p-content_icon03 > svg {
    left: -18px;
  }
}

.p-guide_txt {
  width: calc(100% - 9.46667vw);
  font-size: 3.73333vw;
  line-height: 1.07143;
}

@media (min-width: 768px) {
  .p-guide_txt {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    width: auto;
    min-height: 40px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.11111;
		position: absolute;
  }
}

.p-mv_link.c-btn {
  margin: 15.33333vw auto 0;
  border-radius: 4.8vw;
  width: 77.33333vw;
  height: 9.6vw;
}

@media (min-width: 768px) {
  .p-mv_link.c-btn {
	margin: 48px 0 0;
	border-radius: 20px;
	width: 340px;
	height: 40px;
  }
}

.p-mv_link_txt {
  margin-right: 0.93333vw;
}

@media (min-width: 768px) {
  .p-mv_link_txt {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .p-guide_columns {
    margin-top: 64px;
  }
}

@media (min-width: 768px) {
  .p-cloud .p-guide_columns {
    display: flex;
  }
}

@media (min-width: 768px) {
  .p-guide_column {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .p-guide_column .p-guide__inner {
    padding-top: 21px;
  }
}

@media (min-width: 768px) {
  .p-cloud .p-guide_column:first-child {
    width: 50%;
  }
  .p-cloud .p-guide_column:last-child {
    width: 50%;
  }
  .p-cloud .p-guide_column:last-child .p-guide_listItem {
    width: calc(50% - 2px);
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .p-cloud .p-guide_column .p-guide__inner {
    padding-bottom: 17px;
  }
}

.p-guide_column + .p-guide_column {
  margin-top: 10.66667vw;
}

@media (min-width: 768px) {
  .p-guide_column + .p-guide_column {
    margin-top: 40px;
  }
}

@media (min-width: 768px) {
  .p-cloud .p-guide_column + .p-guide_column {
    margin-top: 0;
    margin-left: 38px;
  }
}

@media (min-width: 768px) {
  .p-guide_column .p-guide__inner {
    padding-right: 20px;
    padding-left: 20px;
    width: auto;
    height: 100%;
  }
}

.p-guide_column .p-guide_list {
  justify-content: center;
}

.p-guide_link {
  margin-top: 2.66667vw;
}

@media (min-width: 768px) {
  .p-guide_link {
    margin-top: 14px;
  }
}

.p-guide_link > a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

.p-guide_icon {
  position: relative;
  margin-right: 1.06667vw;
  width: 3.73333vw;
  height: 3.73333vw;

  --icon_width: 3.73333vw;
  --icon_height: 3.73333vw;
}

@media (min-width: 768px) {
  .p-guide_icon {
    margin-right: 6px;
    width: 15px;
    height: 15px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;

    --icon_width: 15px;
    --icon_height: 15px;
  }
}

.p-guide_icon > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);

  fill: #372eb2;
}

.p-section__wrapper {
  margin-top: 22.26667vw;
}

@media (min-width: 768px) {
  .p-section__wrapper {
    margin-top: 113px;
  }
}

.p-section_ttl {
  padding-bottom: 4vw;
}

@media (min-width: 768px) {
  .p-section_ttl {
    padding-bottom: 15px;
  }
}

.p-contact_list__wrapper {
  margin-top: 9.33333vw;
}

@media (min-width: 768px) {
  .p-contact_list__wrapper {
    margin: 40px auto 0;
    width: 1100px;
  }
}

@media (min-width: 768px) {
  .p-contact_list {
    display: flex;
    margin: 0 -10px;
  }
}

.p-contact_listItem {
  padding: 8.93333vw 6.66667vw 11.06667vw;
  border-radius: 0.8vw;
  background-color: #dfebfe;
}

@media (min-width: 768px) {
  .p-contact_listItem {
    margin: 0 10px;
    padding: 29px 40px 42px;
    border-radius: 3px;
    width: calc(50% - 20px);
  }
}

.p-contact_listItem + .p-contact_listItem {
  margin-top: 10.53333vw;
}

@media (min-width: 768px) {
  .p-contact_listItem + .p-contact_listItem {
    margin-top: 0;
  }
}

.p-contact_listItem + .p-contact_listItem .p-contact_item_btn {
  border-radius: 6.13333vw;
  width: 51.33333vw;
  height: 12.26667vw;
}

@media (min-width: 768px) {
  .p-contact_listItem + .p-contact_listItem .p-contact_item_btn {
    margin: 20px auto 0;
    border-radius: 20px;
    width: 320px;
    height: 40px;
  }
}

.p-contact_listItem + .p-contact_listItem .p-contact_item_btn > button {
  padding-left: 20px;
  font-size: 3vw;
}

@media (min-width: 768px) {
  .p-contact_listItem dl {
    overflow: hidden;
    border-radius: 3px;
    height: 100%;
  }
.p-contact_listItem + .p-contact_listItem .p-contact_item_btn > button {
    padding-left: 20px;
    font-size: 100%;
}
}

.p-contact_item_desc {
  margin-top: 3.86667vw;
  padding: 7.33333vw 5.33333vw 7.06667vw;
  border-radius: 0.8vw;
  background-color: #fff;
}

@media (min-width: 768px) {
  .p-contact_item_desc {
    margin-top: 20px;
    padding: 40px 40px 53px;
    border-radius: 3px;
    height: 100%;
  }
}

.p-package .p-contact_item_desc {
  padding: 7.33333vw 4.53333vw 7.06667vw;
}

@media (min-width: 768px) {
  .p-package .p-contact_item_desc {
    padding: 35px 30px 53px;
  }
}

.p-contact_item_desc > a {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.border{
    border: 1px solid #dfebfe;
    padding: 0 10px 20px;
    margin: 20px auto 0;
}
@media (min-width: 768px) {
  .p-contact_item_desc > a {
    margin: -5px auto;
  }
.border {
    padding: 0 20px 20px;
}
}

.p-contact_item_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-contact_item_txt {
  margin-top: 3.33333vw;
  font-size: 4vw;
  line-height: 1.73333;
}

@media (min-width: 768px) {
  .p-contact_item_txt {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 2;

    -webkit-font-feature-settings: "palt" 1;

            font-feature-settings: "palt" 1;
  }
}

@media (min-width: 768px) {
  .p-contact_item_txt span {
    font-size: 1.8rem;
    line-height: 1.77778;

    -webkit-font-feature-settings: "palt" 1;

            font-feature-settings: "palt" 1;
  }
}

.p-contact_icon {
  position: relative;
  margin-right: 2vw;
  width: 7.2vw;
  height: 7.2vw;

  --icon_width: 6.2vw;
  --icon_height: 6.2vw;
}


._free .p-contact_icon {
    width: 6vw;
    height: 3.2vw;
    display: inline-block;
}
@media (min-width: 768px) {
  .p-contact_icon {
    margin-right: 9px;
    width: 31px;
    height: 34px;

    --icon_width: 34px;
    --icon_height: 34px;
  }
._free .p-contact_icon {
    margin-right: 12px;
    width: 44px;
    height: 35px;
--icon_width: 44px;
    --icon_height: 35px;
}
}

.p-contact_icon > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #372eb2;
}

.p-contact_item_txt,
.p-contact_item_btn_txt {
  text-align: center;
}

.p-contact_item_btn.c-btn,
.p-change_btn.c-btn {
  margin: 5.2vw auto 0;
  border-radius: 5.33333vw;
  width: 58.66667vw;
  height: 10.66667vw;
}

@media (min-width: 768px) {
  .p-contact_item_btn.c-btn,
  .p-change_btn.c-btn {
    margin: 32px auto 0;
    border-radius: 28px;
    width: 320px;
    height: 56px;
  }
}

.p-contact_item_desc_main {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-contact_icon02 {
  position: relative;
  margin-right: 0.66667vw;
  width: 10vw;
  height: 10vw;

  --icon_width: 10vw;
  --icon_height: 10vw;
}

@media (min-width: 768px) {
  .p-contact_icon02 {
    margin-right: 0px;
    width: 50px;
    height: 50px;

    --icon_width: 50px;
    --icon_height: 50px;
  }
}

.p-contact_icon02 > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #372eb2;
}

.p-contact_item_telTxt {
  font-size: 4.26667vw;
  line-height: 1.22222;
}

@media (min-width: 768px) {
  .p-contact_item_telTxt {
    font-size: 2rem;
  }
}

.p-contact_item_telTxt span {
  font-size: 4.8vw;
}

@media (min-width: 768px) {
  .p-contact_item_telTxt span {
    display: inline-block;
    margin-right: 10px;
    font-size: 2.4rem;
  }
}

.p-contact_item_telNum {
  letter-spacing: 0em;
  font-size: 6.5vw;
}

@media (min-width: 768px) {
  .p-contact_item_telNum {
    font-size: 4.4rem;
  }
}

.p-contact_item_navi {
  margin-top: 3.33333vw;
  text-align: center;
  font-size: 3.46667vw;
  line-height: 1.30769;
}

@media (min-width: 768px) {
  .p-contact_item_navi {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.p-contact_item_time {
  text-align: center;
  font-size: 3.73333vw;
  line-height: 1.57143;
}
.p-contact_item_time_obh {
  text-align: left;
  font-size: 3.73333vw;
  line-height: 1.57143;
}
.p-contact_item_time_obh span.s-ind {
  padding-left: 15px;
  display: block;
  line-height: 1.4;
}
.p-contact_item_time_obh_att {
  font-size: 1.2rem;
  margin-left: 15px;
  display: block;	
  text-align: left;
  line-height: 1.3;
  padding-left: 1em;
  text-indent: -1em;	
}
@media (min-width: 768px) {
  .p-contact_item_time {
    font-size: 1.5rem;
    line-height: 1.75;
  }
  .p-contact_item_time_obh {
    font-size: 1.5rem;
    line-height: 1.75;
  }	
}

.p-contact_item_btn > button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-contact_icon03 {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 6.26667vw;
  margin: auto;
  width: 6vw;
  height: 6vw;

  --icon_width: 6vw;
  --icon_height: 6vw;
}

@media (min-width: 768px) {
  .p-contact_icon03 {
    left: 20px;
    width: 25px;
    height: 25px;

    --icon_width: 25px;
    --icon_height: 25px;
  }
}

.p-contact_icon03 > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #372eb2;
}

.p-contact_item_annotation {
  margin-top: 3.86667vw;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .p-contact_item_annotation {
    margin-top: 16px;
  }
}

@media (min-width: 768px) {
  .p-contact_icon04.c-btn_icon._plus {
    --icon_width: 20px;
    --icon_height: 20px;
    --icon_rightPos: 12px;
  }
}

.p-section__wrapper {
  padding-bottom: 23.33333vw;
}

@media (min-width: 768px) {
  .p-section__wrapper {
    padding-bottom: 120px;
  }
}

@media (min-width: 768px) {
  .p-section {
    margin: 0 auto;
    width: 1100px;
  }
}

.p-section + .p-section {
  margin-top: 22.4vw;
}

@media (min-width: 768px) {
  .p-section + .p-section {
    margin-top: 111px;
  }
}

.p-change__container {
  margin-top: 10.53333vw;
  padding: 10.13333vw 6.66667vw;
  border-radius: 0.8vw;
  background-color: #dfebfe;
}

@media (min-width: 768px) {
  .p-change__container {
    margin-top: 41px;
    padding: 50px 40px;
    border-radius: 3px;
  }
}

.p-change_content {
  padding: 6.53333vw 5.73333vw 7.6vw;
  border-radius: 0.8vw;
  background-color: #fff;
}

@media (min-width: 768px) {
  .p-change_content {
    padding: 50px 40px;
    border-radius: 3px;
  }
}

@media (min-width: 768px) {
  .p-change_lead {
    text-align: center;
  }
}

.p-change_annotation {
  margin-top: 4.13333vw;
  padding-left: 1em;
  text-indent: -1em;
}

@media (min-width: 768px) {
  .p-change_annotation {
    margin-top: 20px;
    text-align: center;
    width: 69%;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-change_cancellation {
  margin-top: 2.93333vw;
}

@media (min-width: 768px) {
  .p-change_cancellation {
    margin-top: 21px;
    text-align: center;
  }
}

.p-support_list__wrapper {
  margin-top: 9.33333vw;
}

@media (min-width: 768px) {
  .p-support_list__wrapper {
    margin-top: 40px;
  }
}

@media (min-width: 768px) {
  .p-support_list {
    display: flex;
    margin: 0 -10px;
  }
}

.p-support_listItem {
  padding: 8.93333vw 6.66667vw 11.06667vw;
  border-radius: 0.8vw;
  background-color: #dfebfe;
}

@media (min-width: 768px) {
  .p-support_listItem {
    margin: 0 10px;
    padding: 29px 40px 42px;
    border-radius: 3px;
    width: calc(50% - 20px);
  }
}

.p-support_listItem + .p-support_listItem {
  margin-top: 10.53333vw;
}

@media (min-width: 768px) {
  .p-support_listItem + .p-support_listItem {
    margin-top: 0;
  }
}

.p-support_item_ttl {
  text-align: center;
}

.p-support_item_content {
  padding-bottom: 8.13333vw;
  border-radius: 0.8vw;
  background-color: #fff;
}

@media (min-width: 768px) {
  .p-support_item_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 20px;
    padding-bottom: 41px;
    border-radius: 3px;
  }
}

.p-support_item_list {
  margin-top: 3.86667vw;
  padding: 2.4vw 5.86667vw;
}

@media (min-width: 768px) {
  .p-support_item_list {
    margin-top: 0;
    padding: 6px 30px;
  }
}

.p-support_item_listItem {
  padding: 5.33333vw 0;
}

@media (min-width: 768px) {
  .p-support_item_listItem {
    padding: 24px 0;
  }
}

.p-support_item_listItem + .p-support_item_listItem {
  border-top: 1px solid #dfebfe;
}

.p-support_item_listItem > a {
  display: block;
}

.p-support_item_label {
  display: flex;
  align-items: center;
  color: #003;
}

.p-support_item_label time {
  margin-right: 2.26667vw;
  letter-spacing: 0.06em;
  font-size: 3.73333vw;
  line-height: 1;
}

@media (min-width: 768px) {
  .p-support_item_label time {
    margin-right: 7px;
    font-size: 1.6rem;
  }
}

.p-support_item_tag {
  display: inline-block;
  padding: 0.53333vw 2vw;
  border: 2px solid #333;
  border-radius: 0.53333vw;
  letter-spacing: -0.02em;
  font-size: 2.66667vw;
  line-height: 1;
}

@media (min-width: 768px) {
  .p-support_item_tag {
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 1.2rem;
  }
}

.p-support_item_txt {
  margin-top: 1.33333vw;
}
.sublink a{
  font-size: 1.4rem; 
}
@media (min-width: 768px) {
  .p-support_item_txt {
    margin-top: 8px;
  }
}

.p-support_link_btn {
  margin: 8.26667vw auto 0;
  border-radius: 4.26667vw;
  width: 50.66667vw;
  height: 8.53333vw;
}

@media (min-width: 768px) {
  .p-support_link_btn {
    margin: 24px auto 0;
    border-radius: 28px;
    width: 320px;
    height: 56px;
  }
}

.p-links {
  padding-top: 12.13333vw;
  padding-bottom: 22.66667vw;
  background-color: #dfebfe;
}

@media (min-width: 768px) {
  .p-links {
    padding-top: 115px;
    padding-bottom: 120px;
  }
}

.p-links__block_ttl {
  margin-top: 8.13333vw;
  text-align: center;
}

@media (min-width: 768px) {
  .p-links__block_ttl {
    margin-top: 73px;
  }
}

.p-links_txt {
  position: relative;
  padding: 2.4vw 0;
  background: #fff;
  text-align: center;
  font-size: 3.73333vw;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .p-links_txt {
    padding: 12px 0;
    font-size: 1.6rem;
    line-height: 1.3;
  }
}

.p-links_icon {
  position: absolute;
  top: 0;
  right: 2.66667vw;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 3.33333vw;
  height: 3.33333vw;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;

  --icon_width: 3.33333vw;
  --icon_height: 3.33333vw;
}

@media (min-width: 768px) {
  .p-links_icon {
    right: 10px;
    width: 15px;
    height: 15px;

    --icon_width: 15px;
    --icon_height: 15px;
  }
}

.p-links_icon > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #372eb2;
}

.p-links_list01,
.p-links_list02 {
  margin-top: 6.4vw;
}

@media (min-width: 768px) {
  .p-links_list01,
  .p-links_list02 {
    margin-top: 22px;
  }
}

@media (min-width: 768px) {
  .p-links_list01 {
    display: flex;
    margin: 22px -12px 0;
  }
}

.p-links_listItem01 {
  overflow: hidden;
  border-radius: 0 0 0.8vw 0.8vw;
}

@media (min-width: 768px) {
  .p-links_listItem01 {
    margin: 0 12px;
    border-radius: 0 0 3px 3px;
    width: calc(33.33% - 24px);
  }
}

.p-links_listItem01 + .p-links_listItem01 {
  margin-top: 8vw;
}

@media (min-width: 768px) {
  .p-links_listItem01 + .p-links_listItem01 {
    margin-top: 0;
  }
}

.p-links_listItem01 > a {
  display: block;
  transition: opacity 0.3s ease;
}

@media (min-width: 768px) {
  .p-links_listItem01 > a:hover {
    opacity: 0.7;
  }
  .p-links_listItem01 > a:hover .p-links_icon {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
}

.p-links_img {
  border: 1px solid #fff;
}

.p-links_list02 {
  display: flex;
  flex-wrap: wrap;
  margin: 5.06667vw -1.33333vw -1.33333vw;
}

@media (min-width: 768px) {
  .p-links_list02 {
    justify-content: center;
    margin: 23px auto 0;
  }
}

.p-links_listItem02 {
  margin: 1.33333vw;
  width: calc(50% - 2.66667vw);
  height: 38.8vw;
}

@media (min-width: 768px) {
  .p-links_listItem02 {
    margin: 0 12px;
    width: 180px;
    height: 200px;
  }
  .p-links_listItem02:nth-of-type(1) {
    margin: 0 012px 0 0;
  }
  .p-links_listItem02:last-of-type {
    margin: 0 0px 0 12px;
  }
}

.p-links_listItem02 > a {
  display: block;
  border: 2px solid #d7d9df;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

@media (min-width: 768px) {
  .p-links_listItem02 > a {
    border-width: 1px;
  }
}

.p-links_listItem02 .p-links_txt {
  padding-top: 4.8vw;
  font-size: 3.06667vw;
  line-height: 1.52174;
}

@media (min-width: 768px) {
  .p-links_listItem02 .p-links_txt {
    padding-top: 23px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.p-links_listItem02.item01 > a {
  background: url(/neo/assets/img/support/support_icon01.jpg) no-repeat center/cover;
}

.p-links_listItem02.item02 > a {
  background: url(/neo/assets/img/support/support_icon02.jpg) no-repeat center/cover;
}

.p-links_listItem02.item03 > a {
  background: url(/neo/assets/img/support/support_icon03.jpg) no-repeat center/cover;
}

.p-links_listItem02.item04 > a {
  background: url(/neo/assets/img/support/support_icon04.jpg) no-repeat center/cover;
}

.p-links_listItem02.item05 > a {
  background: url(/neo/assets/img/support/support_icon05.jpg) no-repeat center/cover;
}

.p-links_listItem02.item06 > a {
  background: url(/neo/assets/img/support/support_icon06.jpg) no-repeat center/cover;
}

.p-links_listItem02.item07 > a {
  background: url(/neo/assets/img/support/support_icon07.jpg) no-repeat center/cover;
}

.p-links_bnr {
  margin-top: 14.66667vw;
}

@media (min-width: 768px) {
  .p-links_bnr {
    margin: 100px auto 0;
    width: 425px;
  }
}

.p-links_bnr > a {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 20.8vw;
  border: 2px solid #d7d9df;
  width: 100%;
  height: 18.66667vw;
  background: url(/neo/assets/img/support/support_bnr04.jpg) no-repeat center left/contain;
  background-color: #fff;
  font-size: 3.2vw;
}

@media (min-width: 768px) {
  .p-links_bnr > a {
    padding-left: 106px;
    border-width: 1px;
    height: 97px;
    transition: opacity 0.3s ease;
    font-size: 1.6rem;
  }
}

@media (min-width: 768px) {
  .p-links_bnr > a:hover {
    opacity: 0.7;
  }
  .p-links_bnr > a:hover .p-links_icon {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
}

.p-links_bnr .p-links_icon {
  position: absolute;
  top: 0;
  right: 5.33333vw;
  bottom: 0;
  left: auto;
}

@media (min-width: 768px) {
  .p-links_bnr .p-links_icon {
    right: 40px;
  }
}

@media (min-width: 768px) {
  .p-mv_ttl_icon__wrapper {
    display: flex;
    align-items: center;
  }
}

.p-mv_ttl_icon {
  display: inline-block;
  position: relative;
  margin-right: -0.66667vw;
  margin-left: -1.2vw;
  width: 13.33333vw;
  height: 13.33333vw;

  --icon_width: 13.33333vw;
  --icon_height: 13.33333vw;
}

@media (min-width: 768px) {
  .p-mv_ttl_icon {
    margin-right: -5px;
    margin-left: -11px;
    width: 75px;
    height: 75px;

    --icon_width: 75px;
    --icon_height: 75px;
  }
}

.p-mv_ttl_icon > svg {
  position: absolute;
  top: 8.53333vw;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #372eb2;
}

@media (min-width: 768px) {
  .p-mv_ttl_icon > svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.p-mv_ttl_icon_txt {
  font-size: 5.86667vw;
}

@media (min-width: 768px) {
  .p-mv_ttl_icon_txt {
    font-size: 3.6rem;
  }
}

.p-mv_ttl_icon_txt span {
  font-size: 6.93333vw;
}

@media (min-width: 768px) {
  .p-mv_ttl_icon_txt span {
    display: inline-block;
    margin-right: 3px;
    font-size: 4rem;
  }
}

.p-mv_desc {
  position: relative;
}

.p-mv_img {
  position: absolute;
  right: -0.53333vw;
  bottom: 16vw;
  width: 26.66667vw;
  height: 20.66667vw;
}

@media (min-width: 768px) {
  .p-mv_img {
    right: auto;
    bottom: 40px;
    left: 706px;
    width: 170px;
    height: 131px;
  }
}

.p-package .p-mv_img {
  right: -0.53333vw;
  bottom: 16vw;
  width: 20.53333vw;
  height: 25.33333vw;
}

@media (min-width: 768px) {
  .p-package .p-mv_img {
    right: auto;
    bottom: 10px;
    left: 726px;
    width: 154px;
    height: 190px;
  }
}

.modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background-color: rgba(48, 49, 80, 0.6);
  pointer-events: none;
}

.modal.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.modal_container {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.modal_contents {
  position: relative;
  margin: -16vw auto 0;
  padding: 9.2vw 6.53333vw 9.86667vw;
  border-radius: 0.8vw;
  width: 82.66667vw;
  background-color: #fff;
}

@media (min-width: 768px) {
  .modal_contents {
    margin: -59px auto 0;
    padding: 50px 45px 46px;
    border-radius: 3px;
    width: 820px;
  }
}

.modal_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal_icon {
  position: relative;
  margin-right: 1.6vw;
  width: 9.86667vw;
  height: 9.86667vw;

  --icon_width: 9.86667vw;
  --icon_height: 9.86667vw;
}

@media (min-width: 768px) {
  .modal_icon {
    margin-right: 10px;
    width: 46px;
    height: 46px;

    --icon_width: 46px;
    --icon_height: 46px;
  }
}

.modal_icon > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #372eb2;
}

.modal_ttl_txt {
  font-size: 5.33333vw;
  line-height: 1.55;
}

@media (min-width: 768px) {
  .modal_ttl_txt {
    font-size: 26px;
    line-height: 1;
  }
}

.modal_txt {
  margin-top: 3.86667vw;
}

@media (min-width: 768px) {
  .modal_txt {
    margin-top: 30px;
  }
}

.modal_list {
  margin-top: 2.66667vw;
}

@media (min-width: 768px) {
  .modal_list {
    margin-top: 14px;
  }
}

.modal_listItem {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 3.2vw;
  line-height: 1.66667;
}

@media (min-width: 768px) {
  .modal_listItem {
    font-size: 16px;
    line-height: 1.875;
  }
}

.modal_listItem + .modal_listItem {
  margin-top: 1.86667vw;
}

@media (min-width: 768px) {
  .modal_listItem + .modal_listItem {
    margin-top: 6px;
  }
}

.modal_close_btn {
  position: absolute;
  top: -10vw;
  right: 0;
  width: 6vw;
  height: 6vw;
}

@media (min-width: 768px) {
  .modal_close_btn {
    top: -56px;
    right: -4px;
    width: 46px;
    height: 46px;
    cursor: pointer;
  }
}

.modal_close_btn > button {
  display: block;
  width: 100%;
  height: 100%;
}

.modal_close_icon {
  width: 6vw;
  height: 6vw;
  pointer-events: none;

  --icon_width: 6vw;
  --icon_height: 6vw;
}

@media (min-width: 768px) {
  .modal_close_icon {
    width: 36px;
    height: 36px;

    --icon_width: 36px;
    --icon_height: 36px;
  }
}

.modal_close_icon > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon_width);
  height: var(--icon_height);

  fill: #fff;
}

.is-inactive .l-header,
.is-inactive
main {
  pointer-events: none;
}
.p-planTtl_main_arrow {
  display: inline-block;
  position: relative;
  width: 2.26667vw;
  height: 3.73333vw;

  fill: #372eb2;
}

@media (min-width: 768px) {
  .p-planTtl_main_arrow {
    width: 8px;
    height: 14px;
  }
}

.p-planTtl_main_arrow > svg {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 3.33333vw;
  height: 4.26667vw;
}

@media (min-width: 768px) {
  .p-planTtl_main_arrow > svg {
    width: 12px;
    height: 16px;
  }
}

.p-package .p-mv_img {
  bottom: 27vw;
  width: 20.53333vw;
  height: 25.33333vw;
}

@media (min-width: 768px) {
  .p-package .p-mv_img {
    right: auto;
    bottom: 10px;
    left: 726px;
    width: 154px;
    height: 190px;
  }
}
#contact{
	margin-top: -100px;
	padding-top: 213px;
}

.icon-w{
		width: 20px;
		height: 20px;
		margin: 20% !important;
}

@media (min-width: 768px) {
	.icon-w{
		width: 30px;
		height: 30px;
		margin: 15%;
	}
}