﻿@charset "utf-8";
/* CSS Document */
/* パーティー参加ガイド(index.html) */
.guide {
  
}
.guideTxt {
  font-size: .9rem;
  line-height: 1.8;
  margin: 0 auto;
}
.guideNavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 7vw auto 10vw;
}
.guideNavi__item {
  box-sizing: border-box;
}
.guideNavi__item + .guideNavi__item {
  border-top: 1px solid #ddd;
}
.guideNaviLinkAnc {
  padding: 5vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.guideNaviLinkIllust {
  width: 20vw;
  padding-right: 4vw;
  box-sizing: border-box;
  border-radius: 50%;
}
.guideNaviLinkIllust img {
  border-radius: 50%;
}
.guideNaviLinkTitle {
  color: #000;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  padding-right: 6vw;
  box-sizing: border-box;
  position: relative;
  width: calc(100% - 20vw);

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.guideNaviLinkTitle::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3vw;
  margin: auto;
  content: "";
  width: 2vw;
  height: 2vw;
  border-top: 0.4vw solid #505050;
  border-right: 0.4vw solid #505050;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
  .guide {
  
  }
  .guideTxt {
    font-size: 1rem;
  }
  .guideNavi {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 4vw auto 0;
  }
  .guideNavi__item {
    border-radius: 0.390625vw;
    width: calc((100% - 6vw) / 3);
    margin-left: 3vw;
    margin-bottom: 2.2vw;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
  }
  .guideNavi__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .guideNavi__item + .guideNavi__item {
    border-top: 1px solid #ddd;
  }
  .guideNaviLinkAnc {
    padding: 1.5vw 1.2vw;
  }
  .guideNaviLinkIllust {
    width: 30%;
    padding-right: 0;
  }
  .guideNaviLinkTitle {
    color: #000;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 0;
    padding: 0 1.5vw;
    width: 70%;
  }
  .guideNaviLinkTitle::before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 0.7vw;
    height: 0.7vw;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@media print, screen and (min-width: 1281px) {
  .guide {
    
  }
  .guideTxt {
    font-size: 1rem;
  }
  .guideNavi {
    margin: 51.2px auto 0;
  }
  .guideNavi__item {
    border-radius: 5px;
    width: calc((100% - 76.8px) / 3);
    margin-left: 38.4px;
    margin-bottom: 28.16px;
  }
  .guideNavi__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .guideNavi__item + .guideNavi__item {
    border-top: 1px solid #ddd;
  }
  .guideNaviLinkAnc {
    padding: 19.2px 15.36px;
  }
  .guideNaviLinkIllust {
    width: 30%;
    padding-right: 0;
  }
  .guideNaviLinkTitle {
    font-size: .9rem;
    padding: 0 19.2px;
    width: 70%;
  }
  .guideNaviLinkTitle::before {
    width: 8.96px;
    height: 8.96px;
  }
}

/* パーティー会話術(talk.html) */
.guideTalk {

}
.guideTalkTxt {
  font-size: .9rem;
  line-height: 1.8;
  margin: 5vw auto 0;
}
.guideTalkTxt.guideTalkTxt--intro {
  margin: 0 auto 7vw;
}
.guideTalkTxt.guideTalkTxt--point {
  margin: 3vw auto 0;
}
.guideTalkTxtEmphasis {
  font-weight: bold;
  color: #eb5e8a;
}
.guideTalkPoints {
  margin: 7vw auto 0;
}
.guideTalkPointsTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.guideTalkPointsTitle__points {
  width: 15vw;
  height: 15vw;
  background: #eb5e8a;
  border-radius: 50%;
  font-size: .8rem;
  line-height: 1.4;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding-top: 2vw;
  box-sizing: border-box;
}
.guideTalkPointsNum {
  font-size: 1.5rem;
  line-height: 1;
  display: block;
  font-weight: 700;
}
.guideTalkPoints__heading {
  font-size: 1.2rem;
  font-weight: 700;
  width: calc(100% - 17vw);
  padding-left: 5vw;
  box-sizing: border-box;
}
.guideTalkPointsItemPhoto {
  margin: 5vw auto 0;
}
.guideTalkPointsAttention {
  background: #f5f5f5;
  padding: 5vw;
  margin: 5vw auto 0;
}
.guideTalkPointsAttention__heading {
  font-size: 1.2rem;
  color: #eb5e8a;
  font-weight: 700;
  line-height: 1;
}
.guideTalkPoints__item + .guideTalkPoints__item {
  margin-top: 10vw;
}
.guideTalkHints {
  margin: 18vw auto 0;
  border: .5vw solid #ddd;
  padding: 5vw;
  position: relative;
}
.guideTalkHintsDecoration {
  position: absolute;
  top: -8vw;
  right: 3vw;
}
.guideTalkHintsDecoration__txt {
  position: relative;
  background: rgba(244,237,242,1);
  padding: 3vw;
  border-radius: 0.7vw;
  font-weight: 700;
  color: #eb5e8a;
  font-size: .7rem;
}
.guideTalkHintsDecoration__txt:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3vw;
  border: 3vw solid transparent;
  border-top: 3vw solid rgba(244,237,242,1);
}
.guideTalkHints__heading {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.7;
}
.guideTalkHints__subHeading {
  font-size: 1rem;
  line-height: 1.8;
  margin: 8vw auto 0;
  font-weight: 700;
}
.guideTalkHints__caution {
  text-align: right;
  font-size: 0.7rem;
  margin-top: 1vw;
}
.guideTalkHintsList {
  margin: 5vw auto 0;
}
.guideTalkHintsList__title {
  font-size: 1rem;
  font-weight: 700;
  color: #eb5e8a;
  line-height: 1.5;
}
.guideTalkHintsList__item {
  font-size: .9rem;
  line-height: 1.8;
  margin: 3vw auto 0;
  padding-left: .9rem;
}
.guideTalkSupport {
  font-size: 1.2rem;
  font-weight: 700;
  color: #eb5e8a;
  margin: 7vw auto 0;
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .guideTalkTxt {
    font-size: 1rem;
    margin: 2vw auto 0;
  }
  .guideTalkTxt.guideTalkTxt--point {
    margin: 1vw auto 0;
  }
  .guideTalkPoints {
    margin: 7vw auto 0;
  }
  .guideTalkPoints__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .guideTalkPoints__item + .guideTalkPoints__item {
    margin-top: 7vw;
  }
  .guideTalkPoints__item.guideTalkPoints__item--reversal {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .guideTalkPointsItemTxt {
    width: 60%;
    box-sizing: border-box;
    padding-right: 3vw;
  }
  .guideTalkPoints__item.guideTalkPoints__item--reversal .guideTalkPointsItemTxt {
    padding-left: 3vw;
  }
  .guideTalkPointsTitle__points {
    width: 6vw;
    height: 6vw;
    font-size: 1.2rem;
    line-height: 1.3;
    color: #fff;
    padding-top: .75vw;
  }
  .guideTalkPointsNum {
    font-size: 2rem;
  }
  .guideTalkPoints__heading {
    font-size: 1.4rem;
    width: calc(100% - 7vw);
    padding-left: 2vw;
  }
  .guideTalkPointsItemPhoto {
    margin: 0;
    width: 40%;
  }
  .guideTalkPointsAttention {
    padding: 2.4vw;
    margin: 3vw auto 0;
    width: 100%;
  }
  .guideTalkHints {
    margin: 11vw auto 0;
    padding: 4vw 3vw;
    border: 0.2vw solid #ddd;
    position: relative;
  }
  .guideTalkHintsDecoration {
    position: absolute;
    top: -6vw;
    right: 4vw;
  }
  .guideTalkHintsDecoration__txt {
    padding: 2vw;
    font-size: 1.2rem;
  }
  .guideTalkHintsDecoration__txt:after {
    margin-left: -2vw;
    border: 2vw solid transparent;
    border-top: 2vw solid rgba(244,237,242,1);
  }
  .guideTalkHints__heading {
    font-size: 1.4rem;
  }
  .guideTalkHints__subHeading {
    font-size: 1.2rem;
    margin: 5vw auto 0;
  }
  .guideTalkHints__caution {
    text-align: left;
    font-size: 0.8rem;
    margin-top: .5vw;
  }
  .guideTalkHintsList {
    margin: 3vw auto 0;
  }
  .guideTalkHintsList__title {
    font-size: 1.2rem;
  }
  .guideTalkHintsList__item {
    font-size: 1rem;
    line-height: 1.8;
    margin: 1vw auto 0;
    padding-left: 1rem;
  }
  .guideTalkSupport {
    font-size: 1.2rem;
    font-weight: 700;
    color: #eb5e8a;
    margin: 7vw auto 0;
    text-align: center;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideTalkTxt {
    font-size: 1rem;
    margin: 25.6px auto 0;
  }
  .guideTalkTxt.guideTalkTxt--intro {
    margin: 0 auto 89.6px;
  }
  .guideTalkTxt.guideTalkTxt--point {
    margin: 12.8px auto 0;
  }
  .guideTalkPoints {
    margin: 89.6px auto 0;
  }
  .guideTalkPoints__item + .guideTalkPoints__item {
    margin-top: 89.6px;
  }
  .guideTalkPointsItemTxt {
    width: 60%;
    padding-right: 38.4px;
  }
  .guideTalkPoints__item.guideTalkPoints__item--reversal .guideTalkPointsItemTxt {
    padding-left: 38.4px;
  }
  .guideTalkPointsTitle__points {
    width: 76.8px;
    height: 76.8px;
    font-size: 1.2rem;
    padding-top: 9.6px;
  }
  .guideTalkPointsNum {
    font-size: 2rem;
  }
  .guideTalkPoints__heading {
    font-size: 1.4rem;
    width: calc(100% - 89.6px);
    padding-left: 25.6px;
  }
  .guideTalkPointsItemPhoto {
    margin: 0;
    width: 40%;
  }
  .guideTalkPointsAttention {
    padding: 30.72px;
    margin: 38.4px auto 0;
    width: 100%;
  }
  .guideTalkHints {
    margin: 140.8px auto 0;
    padding: 51.2px 38.4px;
    border: 2.56px solid #ddd;
  }
  .guideTalkHintsDecoration {
    top: -76.8px;
    right: 51.2px;
  }
  .guideTalkHintsDecoration__txt {
    padding: 25.6px;
    font-size: 1.2rem;
  }
  .guideTalkHintsDecoration__txt:after {
    margin-left: -25.6px;
    border: 25.6px solid transparent;
    border-top: 25.6px solid rgba(244,237,242,1);
  }
  .guideTalkHints__heading {
    font-size: 1.4rem;
  }
  .guideTalkHints__subHeading {
    font-size: 1.2rem;
    margin: 64px auto 0;
  }
  .guideTalkHints__caution {
    font-size: 0.8rem;
    margin-top: 6.4px;
  }
  .guideTalkHintsList {
    margin: 38.4px auto 0;
  }
  .guideTalkHintsList__title {
    font-size: 1.2rem;
  }
  .guideTalkHintsList__item {
    font-size: 1rem;
    margin: 12.8px auto 0;
    padding-left: 1rem;
  }
  .guideTalkSupport {
    font-size: 1.4rem;
    margin: 89.6px auto 0;
  }
}

/* 婚活パーティーの流れ（flow.html） */

.guideFlowIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideFlowList {
  margin: 8vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.guideFlowList__item {
  width: calc((100% - 6vw) / 3);
  margin-right: 3vw;
}
.guideFlowList__item:last-of-type {
  margin-right: 0;
}
.guideFlowListAnc {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.4;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  color: #505050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  border-radius: 1.2vw;
  padding: 3vw 2vw 3vw 0vw;
  box-sizing: border-box;
  position: relative;
}
.guideFlowListAnc:after {
  position: absolute;
  content: "";
  top: -0.5vw;
  bottom: 0;
  right: 2vw;
  margin: auto;
  width: 1vw;
  height: 1vw;
  border-top: 1px solid #505050;
  border-right: 1px solid #505050;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.guideFlowContents__movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.guideFlowContents__movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  max-width: 1080px;
  max-height: 608px;
  width: 100%!important;
  height: 100%!important;
}
.guideFlowContents {
  margin: 10vw auto 0;
}
.guideFlowContents__heading {
  padding: 4vw 0 3.8vw;
  background-color: #f5f5f5;
  border-bottom: 4px solid #ddd;
  margin: 0 auto 7vw;
  box-sizing: border-box;
}
.guideFlowContents__headingInner {
  font-size: 1.3rem;
  color: #eb5e8a;
  line-height: 1.4;
  font-weight: 700;
}
.guideFlowContents__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 7vw auto 0;
}
.guideFlowContentsStepNum {
  background: rgba(244,237,242,1);
  position: relative;
  width: 12vw;
  box-sizing: border-box;
  text-align: center;
  font-size: 0.75rem;
  color: #eb5e8a;
  font-weight: 700;
  padding-top: 3vw;
  display: block;
  font-weight: 700;
  line-height: 1;
}
.guideFlowContentsStepNum__num {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  padding-top: 2vw;
}
.guideFlowContentsStepNum:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12vw;
  border: 6vw solid transparent;
  border-top: 6vw solid rgba(244,237,242,1);
  -webkit-transform: translateY(-0.05vw);
  transform: translateY(-0.05vw);
}
.guideFlowContentsStepNum.guideFlowContentsStepNum--last:after {
  content: none;
}
.guideFlowContentsBoxWrap {
  width: calc(100% - 12vw);
  padding-left: 5vw;
  box-sizing: border-box;
}
.guideFlowContentsBox__heading {
  font-size: 1.2rem;
  color: #eb5e8a;
  font-weight: 700;
  line-height: 1.7;
}
.guideFlowContentsBox__txt {
  font-size: .9rem;
  line-height: 1.8;
}
.guideFlowContentsBoxTxt {
  margin: 2vw auto 0;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideFlowSmallNoticeTxt {
  font-size: .625rem;
}
.guideFlowContentsBox__photo {
  margin: 5vw auto 0;
}
.guideFlowContentsPoints {
  margin: 13vw auto 0;
  background: #f5f5f5;
  padding: 11vw 3vw 5vw;
  position: relative;
  border-radius: 1.2vw;
}
.guideFlowContentsPoints__heading {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.4;
  position: absolute;
  border-radius: 50%;
  padding: 1vw;
  top: -6vw;
  left: -3vw;
  width: 14vw;
  height: 14vw;
  background: #eb5e8a;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.guideFlowContentsPoints__txt {
  font-size: .9rem;
  line-height: 1.8;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideFlowContentsPoints__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 5vw auto 0;
}
.guideFlowContentsPointsBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 3vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1.4;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 60vw;
}
.guideFlowContentsPointsBtnAnc:hover {
  opacity: 1;
  color: #eb5e8a;
  background: #fff url("../img/common/icon-btn-pink_on.svg") no-repeat;
  background-size: 1.6vw;
  background-position: right 1vw center;
}
.guideFlowContentsPointsBtnAnc:hover:after {
  border-top: 1px solid #EB5E8A;
  border-right: 1px solid #EB5E8A;
}
.guideFlowContents__item + .guideFlowContents__item {
  margin: 13vw auto 0;
}
.guideFlowContentsBtn {
  margin: 13vw auto 0;
}
.guideFlowContentsBtnSearchAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url("../img/common/icon-btn-pink_off.svg") no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 89.3333vw;
}
.guideFlowContentsBtnSearchAnc:hover {
  opacity: 1;
  color: #eb5e8a;
  background: #fff url("../img/common/icon-btn-pink_on.svg") no-repeat;
  background-size: 1.6vw;
  background-position: right 1vw center;
}
.guideFlowContentsBtn__top {
  margin: 5vw auto 0;
}
.guideFlowContentsBtnTopAnc {
  margin: 0 auto;
  color: #505050;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #505050;
  /* background: #fff url(../img/common/icon-btn-btn-gray_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center; */
  transition: all .3s ease;
  width: 89.3333vw;
}
.guideFlowContentsBtnTopAnc:hover {
  opacity: 1;
  color: #fff ;
  background-color: #505050;
  /* background: #505050 url("../img/common/icon-btn-btn-gray_on.svg") no-repeat;
  background-size: 1.6vw;
  background-position: right 1vw center; */
}
.guideFlowContents + .guideFlowContents {
  margin: 15vw auto 0;
}
@media print, screen and (min-width: 769px) {
  .guideFlowIntroTxt {
    font-size: 1rem;
  }
  .guideFlowListAnc {
    font-size: .9rem;
    border-radius: 0.4vw;
    padding: 1vw;
  }
  .guideFlowListAnc:after {
    top: 0;
    bottom: 0;
    right: 1.25vw;
    width: 0.5vw;
    height: 0.5vw;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
  }
  .guideFlowContents {
    margin: 5vw auto 0;
  }
  .guideFlowContents__heading {
    margin: 0 auto 5vw;
    padding: 2vw 0 1.7vw;
    border-bottom: 0.4vw solid #ddd;
    text-align: center;
  }
  .guideFlowContents__headingInner {
    font-size: 1.5rem;
  }
  .guideFlowContents__movie {
    padding-top: 46.3vw;
  }
  .guideFlowContents__item {
    margin: 5vw auto 0;
  }
  .guideFlowContentsStepNum {
    width: 4.9vw;
    font-size: 1rem;
    padding-top: 1vw;
  }
  .guideFlowContentsStepNum__num {
    font-size: 1.4rem;
    padding-top: 1vw;
  }
  .guideFlowContentsStepNum:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4.9vw;
    border: 2.45vw solid transparent;
    border-top: 2.45vw solid rgba(244,237,242,1);
    -webkit-transform: translateY(-0.02vw);
    transform: translateY(-0.02vw);
  }
  .guideFlowContentsBoxWrap {
    width: calc(100% - 4.9vw);
    padding-left: 2vw;
  }
  .guideFlowContentsBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .guideFlowContentsBox__heading {
    font-size: 1.4rem;
  }
  .guideFlowContentsBox__txt {
    font-size: 1rem;
    width: 50%;
    box-sizing: border-box;
  }
  .guideFlowContentsBoxTxt {
    margin: 1vw auto 0;
  }
  .guideFlowContentsBox__photo {
    margin: 0;
    width: 50%;
    padding-left: 3vw;
    box-sizing: border-box;
  }
  .guideFlowContentsPoints {
    margin: 4vw auto 0;
    background: #f5f5f5;
    padding: 4vw 3vw 3vw;
    border-radius: 0.4vw;
  }
  .guideFlowContentsPoints__heading {
    font-size: 1rem;
    width: 5.5vw;
    height: 5.5vw;
    top: -3vw;
    left: -1vw;
    padding: 1vw;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  .guideFlowContentsPoints__txt {
    font-size: 1rem;
  }
  .guideFlowContentsPoints__btn {
    margin: 3vw auto 0;
  }
  .guideFlowContentsPointsBtnAnc {
    line-height: 1;
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    width: 36.171875vw;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guideFlowContentsBtnTopAnc:hover {
    opacity: 1;
    color: #fff ;
    background-size: 1.6vw;
    background-position: right 1vw center;
    /* background: #505050 url("../img/common/icon-btn-btn-gray_on.svg") no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center; */
  }
  /* .guideFlowContentsPointsBtnAnc:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 1.25vw;
    width: 0.5vw;
    height: 0.5vw;
    border-top: 0.2vw solid #fff;
    border-right: 0.2vw solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  } */
  .guideFlowContents__item + .guideFlowContents__item {
    margin: 7vw auto 0;
  }
  .guideFlowContentsBtn {
    margin: 7vw auto 0;
  }
  .guideFlowContentsBtn__top {
    margin: 2vw auto 0;
  }
  .guideFlowContentsBtnSearchAnc,.guideFlowContentsBtnTopAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    width: 36.171875vw;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guideFlowContents + .guideFlowContents {
    margin: 10vw auto 0;
  }
}
@media print, screen and (min-width: 1000px) {
  .guideFlowContents__movie {
    padding-top: 37.3vw;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideFlowList {
    margin: 102.4px auto 0;
  }
  .guideFlowIntroTxt {
    font-size: 1rem;
  }
  .guideFlowListAnc {
    font-size: .9rem;
    border-radius: 5.12px;
    padding: 12.8px;
  }
  .guideFlowListAnc:after {
    top: 0;
    bottom: 0;
    right: 16px;
    width: 6.4px;
    height: 6.4px;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
  }
  .guideFlowContents {
    margin: 64px auto 0;
  }
  .guideFlowContents__heading {
    margin: 0 auto 64px;
    padding: 25.6px 0 21.76px;
    border-bottom: 5.12px solid #ddd;
  }
  .guideFlowContents__headingInner {
    font-size: 1.5rem;
  }
  .guideFlowContents__movie {
    padding-top: 592.64px;
  }
  .guideFlowContents__item {
    margin: 64px auto 0;
  }
  .guideFlowContentsStepNum {
    width: 62.72px;
    font-size: 1rem;
    padding-top: 12.8px;
  }
  .guideFlowContentsStepNum__num {
    font-size: 1.4rem;
    padding-top: 12.8px;
  }
  .guideFlowContentsStepNum:after {
    left: 0;
    bottom: -62.72px;
    border: 31.36px solid transparent;
    border-top: 31.36px solid rgba(244,237,242,1);
    -webkit-transform: translateY(-0.256px);
    transform: translateY(-0.256px);
  }
  .guideFlowContentsBoxWrap {
    width: calc(100% - 62.72px);
    padding-left: 25.6px;
  }
  .guideFlowContentsBox__heading {
    font-size: 1.4rem;
  }
  .guideFlowContentsBox__txt {
    font-size: 1rem;
    width: 50%;
  }
  .guideFlowContentsBoxTxt {
    margin: 12.8px auto 0;
  }
  .guideFlowContentsBox__photo {
    margin: 0;
    width: 50%;
    padding-left: 38.4px;
  }
  .guideFlowContentsPoints {
    margin: 51.2px auto 0;
    background: #f5f5f5;
    padding: 51.2px 38.4px 38.4px;
    border-radius: 5.12px;
  }
  .guideFlowContentsPoints__heading {
    font-size: 1rem;
    width: 70.4px;
    height: 70.4px;
    top: -38.4px;
    left: -12.8px;
    padding: 12.8px;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  .guideFlowContentsPoints__txt {
    font-size: 1rem;
  }
  .guideFlowContentsPoints__btn {
    margin: 38.4px auto 0;
  }
  .guideFlowContentsPointsBtnAnc {
    line-height: 1;
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    width: 463px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideFlowContentsBtnTopAnc:hover {
    opacity: 1;
    color: #fff ;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideFlowContents__item + .guideFlowContents__item {
    margin: 89.6px auto 0;
  }
  .guideFlowContentsBtn {
    margin: 89.6px auto 0;
  }
  .guideFlowContentsBtn__top {
    margin: 25.6px auto 0;
  }
  .guideFlowContentsBtnSearchAnc,.guideFlowContentsBtnTopAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    width: 463px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideFlowContents + .guideFlowContents {
    margin: 128px auto 0;
  }
}

/* ご利用上の注意（chui.html） */
.guidePrecautions {
  
}
.guidePrecautionsSec {
  
}
.guidePrecautionsSec + .guidePrecautionsSec {
  margin-top: 16vw;
}
.guidePrecautionsHeading {
  color: #eb5e8a;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 5vw;
  padding-bottom: 1.5vw;
  box-sizing: border-box;
  border-bottom: 1px solid #eb5e8a;
}
.guidePrecautionsTxt {
  font-size: .9rem;
  line-height: 1.8;
}
.guidePrecautionsChkList {
  margin: 7vw auto 0;
}
.guidePrecautionsChkList__item {
  color: #505050;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
  padding: 2vw 2.5vw 2vw 9vw;
  box-sizing: border-box;
  background-color: #f5f5f5;
  border-radius: 1.2vw;
  border: 1px solid #ddd;
}
.guidePrecautionsChkList__item + .guidePrecautionsChkList__item {
  margin-top: 3vw;
}
.guidePrecautionsChkList__item::before {
  position: absolute;
  content: '';
  background-image: url('../img/guide/precautions/icon_circle_check.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 96%;
  width: 5vw;
  height: 5vw;
  left: 2.6vw;
  top: 2.9vw;
}
.guidePrecautionsSubSec {
  
}
.guidePrecautionsSubSec + .guidePrecautionsSubSec {
  margin-top: 7vw;
}
.guidePrecautionsSubHeading {
  font-size: 1rem;
  font-weight: 700;
  color: #505050;
  margin: 0 auto 3vw;
  position: relative;
  padding-left: 2.4vw;
  line-height: 1.4;
  border-left: 1.6vw solid #eb5e8a;
  box-sizing: border-box;
}
.guidePrecautionsEntList {
  background-color: #f5f5f5;
  padding: 5vw 5vw 4.5vw;
  margin: 5vw auto;
}
.guidePrecautionsEntList__item {

}
.guidePrecautionsEntList__item + .guidePrecautionsEntList__item {
  margin-top: 4vw;
}
.guidePrecautionsEntListLabel {
  background-color: #fff;
  border-bottom: 4px solid #ddd;
  color: #505050;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
  padding: 3.5vw 3vw 3vw;
  margin-bottom: 2vw;
}
.guidePrecautionsEntListContent {
  font-size: .9rem;
  line-height: 1.8;
}
.guidePrecautionsNormalList {
  list-style: disc;
  padding-left: 1rem;
  margin: 3vw auto 0;
}
.guidePrecautionsNormalList__item {
  font-size: .9rem;
  line-height: 1.8;
}
.guidePrecautionsNormalList__item + .guidePrecautionsNormalList__item {
  margin-top: 2vw;
}
.guidePrecautionsAnnotation {
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.8;
  margin: 2vw auto;
  color: #eb5e8a;
  text-indent: -1rem;
  padding-left: 1rem;
}
.guidePrecautionsTxtLinkAnc {
  display: inline-block;
  padding: 0 2vw;
  box-sizing: border-box;
  color: #eb5e8a;
  text-decoration: underline;
}
.guidePrecautionsTxtLinkAnc:hover,
.guidePrecautionsTxtLinkAnc:focus {
  opacity: 1;
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  .guidePrecautions {
  
  }
  .guidePrecautionsSec {
    
  }
  .guidePrecautionsSec + .guidePrecautionsSec {
    margin-top: 5vw;
  }
  .guidePrecautionsHeading {
    color: #eb5e8a;
    font-size: 1.4rem;
    margin-bottom: 2vw;
    padding-bottom: 0.75vw;
  }
  .guidePrecautionsTxt {
    font-size: 1rem;
  }
  .guidePrecautionsChkList {
    margin: 3vw auto 0;
  }
  .guidePrecautionsChkList__item {
    font-size: 1.2rem;
    padding: 1.5vw 2vw 1.5vw 5.5vw;
    border-radius: .4vw;
  }
  .guidePrecautionsChkList__item + .guidePrecautionsChkList__item {
    margin-top: 2vw;
  }
  .guidePrecautionsChkList__item::before {
    width: 3vw;
    height: 3vw;
    left: 1.5vw;
    top: 1.4vw;
  }
  .guidePrecautionsSubSec + .guidePrecautionsSubSec {
    margin-top: 3vw;
  }
  .guidePrecautionsSubHeading {
    font-size: 1.2rem;
    color: #505050;
    margin: 0 auto 1.5vw;
    position: relative;
    padding-left: .9vw;
    line-height: 1.4;
    border-left: 0.6vw solid #eb5e8a;
    box-sizing: border-box;
  }
  .guidePrecautionsEntList {
    margin: 2vw auto;
    padding: 2.5vw 3vw 2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  .guidePrecautionsEntList__item {
    width: 48%;
  }
  .guidePrecautionsEntList__item + .guidePrecautionsEntList__item {
    margin-top: 0vw;
  }
  .guidePrecautionsEntListLabel {
    border-bottom: .4vw solid #ddd;
    font-size: 1rem;
    padding: 1vw 1.5vw .8vw;
    margin-bottom: 1vw;
  }
  .guidePrecautionsEntListContent {
    font-size: 1rem;
  }
  .guidePrecautionsNormalList {
    list-style: disc;
    padding-left: .9rem;
    margin: 1.5vw auto 0;
  }
  .guidePrecautionsNormalList__item {
    font-size: 1rem;
  }
  .guidePrecautionsNormalList__item + .guidePrecautionsNormalList__item {
    margin-top: 1vw;
  }
  .guidePrecautionsAnnotation {
    font-size: 1rem;
    margin: 1vw auto;
  }
  .guidePrecautionsTxtLinkAnc {
    padding: 0 .5vw;
  }
}
@media print, screen and (min-width: 1281px) {
  .guidePrecautions {
  
  }
  .guidePrecautionsSec {
    
  }
  .guidePrecautionsSec + .guidePrecautionsSec {
    margin-top: 64px;
  }
  .guidePrecautionsHeading {
    color: #eb5e8a;
    font-size: 1.4rem;
    margin-bottom: 25.6px;
    padding-bottom: 9.6px;
  }
  .guidePrecautionsTxt {
    font-size: 1rem;
  }
  .guidePrecautionsChkList {
    margin: 38.4px auto 0;
  }
  .guidePrecautionsChkList__item {
    font-size: 1.2rem;
    padding: 19.2px 25.6px 19.2px 70.4px;
    border-radius: 5.12px;
  }
  .guidePrecautionsChkList__item + .guidePrecautionsChkList__item {
    margin-top: 25.6px;
  }
  .guidePrecautionsChkList__item::before {
    width: 38.4px;
    height: 38.4px;
    left: 19.2px;
    top: 17.92px;
  }
  .guidePrecautionsSubSec + .guidePrecautionsSubSec {
    margin-top: 38.4px;
  }
  .guidePrecautionsSubHeading {
    font-size: 1.2rem;
    margin: 0 auto 19.2px;
    padding-left: 11.52px;
    border-left: 7.68px solid #eb5e8a;
  }
  .guidePrecautionsEntList {
    margin: 25.6px auto;
    padding: 32px 38.4px 25.6px;
  }
  .guidePrecautionsEntList__item {
    width: 48%;
  }
  .guidePrecautionsEntList__item + .guidePrecautionsEntList__item {
    margin-top: 0vw;
  }
  .guidePrecautionsEntListLabel {
    border-bottom: 5.12px solid #ddd;
    font-size: 1rem;
    padding: 12.8px 19.2px 10.24px;
    margin-bottom: 12.8px;
  }
  .guidePrecautionsEntListContent {
    font-size: 1rem;
  }
  .guidePrecautionsNormalList {
    padding-left: .9rem;
    margin: 19.2px auto 0;
  }
  .guidePrecautionsNormalList__item {
    font-size: 1rem;
  }
  .guidePrecautionsNormalList__item + .guidePrecautionsNormalList__item {
    margin-top: 12.8px;
  }
  .guidePrecautionsAnnotation {
    font-size: 1rem;
    margin: 12.8px auto;
  }
  .guidePrecautionsTxtLinkAnc {
    padding: 0 6.4px;
  }
}

/* パーティーNG集（ng.html） */
.guideNg {
  
}
.guideNgIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
}
.guideNgList {
  margin: 10vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.guideNgList__item {
  padding: 7vw 5vw 7vw;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.guideNgList__item + .guideNgList__item {
  margin-top: 7vw;
}
.guideNgList__item.female {
  background-color: #FBEAEE;
}
.guideNgList__item.male {
  background-color: #E8F2FB;
}
.guideNgList__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-width: 0 0 7vw 7vw;
  border-style: solid;
  background: transparent;
  display: block;
  width: 0;
  /* -webkit-box-shadow: 0 0px 1px rgb(0 0 0 / 30%), -1px 1px 2px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0 0px 1px rgba(0,0,0,0.3), -1px 1px 2px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 1px rgb(0 0 0 / 30%), -1px -1px 2px rgb(0 0 0 / 20%); */
}
.guideNgList__item.female::before {
  border-color: rgba(253,141,175,0.3) #fff #fff rgba(253,141,175,0.3);
}
.guideNgList__item.male::before {
  border-color: rgba(64,145,226,0.3) #fff #fff rgba(64,145,226,0.3);
}
.guideNgListInner {
  
}
.guideNgListLabels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 0 auto 3vw;
}
.guideNgListLabels__num {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
.guideNgListLabels__rating {
  background-color: #eb5e8a;
  display: inline-block;
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 1.4vw 4vw 1vw;
  border-radius: 10vw;
  margin-bottom: 1vw;
}
.guideNgListLabels__rating span {
  font-size: 1.1rem;
  line-height: 1;
  padding-left: 2vw;
}
.guideNgListHeadingWrap {
  background-color: #fff;
  padding: 1vw 3vw;
  box-sizing: border-box;
  margin: 0 auto 5vw;
}
.guideNgList__item.female .guideNgListHeadingWrap {
  border-bottom: 4px solid #FD8DAF;
}
.guideNgList__item.male .guideNgListHeadingWrap {
  border-bottom: 4px solid #4091E2;
}
.guideNgListHeading {
  font-size: 1.2rem;
  font-weight: 700;
}
.guideNgList__item.female .guideNgListHeading {
  color: #FD8DAF;
}
.guideNgList__item.male .guideNgListHeading {
  color: #4091E2;
}
.guideNgListContributor {
  margin-top: 2vw;
  font-size: .8rem;
  text-align: right;
}
.guideNgListStaffMsg {
  font-size: .9rem;
  line-height: 1.8;
}
.guideNgList__item.male {
  
}

@media print, screen and (min-width: 769px) {
  .guideNg {
  
  }
  .guideNgIntroTxt {
    font-size: .9rem;
    line-height: 1.8;
  }
  .guideNgList {
    margin: 5vw auto 0;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .guideNgList__item {
    padding: 2vw 2vw 2vw;
    width: calc((100% - 4vw) / 3);
    margin-right: 2vw;
    margin-bottom: 2vw;
  }
  .guideNgList__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .guideNgList__item + .guideNgList__item {
    margin-top: 0vw;
  }
  .guideNgList__item::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-width: 0 0 2.5vw 2.5vw;
    border-style: solid;
    background: transparent;
    display: block;
    width: 0;
    /* -webkit-box-shadow: 0 0px 1px rgb(0 0 0 / 30%), -1px 1px 2px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 0px 1px rgba(0,0,0,0.3), -1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 1px rgb(0 0 0 / 30%), -1px -1px 2px rgb(0 0 0 / 20%); */
  }
  .guideNgList__item.female::before {
    border-color: rgba(253,141,175,0.3) #fff #fff rgba(253,141,175,0.3);
  }
  .guideNgList__item.male::before {
    border-color: rgba(64,145,226,0.3) #fff #fff rgba(64,145,226,0.3);
  }
  .guideNgListInner {
    
  }
  .guideNgListLabels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin: 0 auto .5vw;
  }
  .guideNgListLabels__num {
    font-size: 1rem;
  }
  .guideNgListLabels__rating {
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.4;
    padding: .25vw 1.5vw;
    border-radius: 10vw;
    margin-bottom: .5vw;
  }
  .guideNgListLabels__rating span {
    font-size: 1.1rem;
    line-height: 1.2;
    padding-left: .5vw;
  }
  .guideNgListHeadingWrap {
    background-color: #fff;
    padding: 1vw 1vw .8vw;
    box-sizing: border-box;
    margin: 0 auto 1vw;
  }
  .guideNgList__item.female .guideNgListHeadingWrap {
    border-bottom: .3vw solid #FD8DAF;
  }
  .guideNgList__item.male .guideNgListHeadingWrap {
    border-bottom: .3vw solid #4091E2;
  }
  .guideNgListHeading {
    font-size: 1.1rem;
    line-height: 1.4;
  }
  .guideNgList__item.female .guideNgListHeading {
    color: #FD8DAF;
  }
  .guideNgList__item.male .guideNgListHeading {
    color: #4091E2;
  }
  .guideNgListContributor {
    margin-top: 1vw;
    font-size: .9rem;
  }
  .guideNgListStaffMsg {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideNg {
  
  }
  .guideNgIntroTxt {
    font-size: .9rem;
  }
  .guideNgList {
    margin: 64px auto 0;
  }
  .guideNgList__item {
    padding: 25.6px 25.6px 25.6px;
    width: calc((100% - 51.2px) / 3);
    margin-right: 25.6px;
    margin-bottom: 25.6px;
  }
  .guideNgList__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .guideNgList__item + .guideNgList__item {
    margin-top: 0vw;
  }
  .guideNgList__item::before {
    bottom: 0;
    right: 0;
    border-width: 0 0 32px 32px;
  }
  .guideNgListInner {
    
  }
  .guideNgListLabels {
    margin: 0 auto 6.4px;
  }
  .guideNgListLabels__num {
    font-size: 1rem;
  }
  .guideNgListLabels__rating {
    font-size: .9rem;
    padding: 3.2px 19.2px;
    border-radius: 128px;
    margin-bottom: 6.4px;
  }
  .guideNgListLabels__rating span {
    font-size: 1.1rem;
    padding-left: 6.4px;
  }
  .guideNgListHeadingWrap {
    padding: 12.8px 12.8px 10.24px;
    margin: 0 auto 12.8px;
  }
  .guideNgList__item.female .guideNgListHeadingWrap {
    border-bottom: 3.84px solid #FD8DAF;
  }
  .guideNgList__item.male .guideNgListHeadingWrap {
    border-bottom: 3.84px solid #4091E2;
  }
  .guideNgListHeading {
    font-size: 1.1rem;
  }
  .guideNgListContributor {
    margin-top: 12.8px;
    font-size: .9rem;
  }
  .guideNgListStaffMsg {
    font-size: 1rem;
  }
}

/* 参加者データ */
.guideData {

}
.guideDataIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
}
.guideDataIntroBox {
  margin: 7vw auto 10vw;
  font-size: .9rem;
  line-height: 1.8;
  border: 1px solid #eb5e8a;
  padding: 4vw 5vw;
  box-sizing: border-box;
}
.guideDataSec {
  
}
.guideDataSec + .guideDataSec {
  margin-top: 10vw;
}
.guideDataSecHeading {
  margin-bottom: 5vw;
  border-bottom: 4px solid #ddd;
  padding: 5vw 0 4vw;
  background-color: #f5f5f5;
  box-sizing: border-box;
}
.guideDataSecHeadingMainWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  /* -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; */
  margin-bottom: 2vw;
}
.guideDataSecHeadingLabel {
  background-color: #eb5e8a;
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 1vw 3vw;
  border-radius: 1.2vw;
  display: inline-block;
  margin-bottom: 2vw;
  margin-right: 3vw;
}
.guideDataSecHeadingLabel span {
  font-size: 1.2rem;
  font-weight: 700;
  padding-left: 2vw;
}
.guideDataSecHeadingMain {
  color: #505050;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1vw;
}
.guideDataSecHeadingSub {
  font-size: .9rem;
  line-height: 1.4;
}
.guideDataSecNote {
  font-size: .8rem;
  line-height: 1.4;
  text-align: right;
  margin-top: 3vw;
}
.guideDataSecTxt {
  font-size: .9rem;
  line-height: 1.8;
}


.guideDataChartWrap {
  margin: 7vw auto;
}
.guideDataChartWrap.guideDataChartWrap--double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.guideDataChartWrap.guideDataChartWrap--double .chart {
  width: 100%;
}
.guideDataBtnWrap {
  margin: 7vw auto 0;
}
.guideDataBtn + .guideDataBtn {
  margin-top: 5vw;
}
.guideDataBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 89.3333vw;
}
@media print, screen and (min-width: 769px) {
  .guideData {

  }
  .guideDataIntroTxt {
    font-size: 1rem;
  }
  .guideDataIntroBox {
    margin: 3vw auto 5vw;
    font-size: 1rem;
    border: 2px solid #eb5e8a;
    padding: 2vw 3vw;
    box-sizing: border-box;
  }
  .guideDataSec {
    
  }
  .guideDataSec + .guideDataSec {
    margin-top: 5vw;
  }
  .guideDataSecHeading {
    margin-bottom: 3vw;
    border-bottom: .4vw solid #ddd;
    padding: 1.5vw 0 1vw;
  }
  .guideDataSecHeadingMainWrap {
    margin-bottom: 0vw;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
  }
  .guideDataSecHeadingLabel {
    background-color: #eb5e8a;
    color: #fff;
    font-size: .9rem;
    padding: .5vw 1vw;
    border-radius: .4vw;
    display: inline-block;
    margin-bottom: 1vw;
    margin-right: 1vw;
  }
  .guideDataSecHeadingLabel span {
    font-size: 1.2rem;
    font-weight: 700;
    padding-left: 0.5vw;
  }
  .guideDataSecHeadingMain {
    color: #505050;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 1vw;
  }
  .guideDataSecHeadingSub {
    font-size:  1rem;
    line-height: 1.4;
    margin-bottom: 0;
  }
  .guideDataSecNote {
    font-size: .9rem;
    line-height: 1.4;
    text-align: right;
    margin-top: 1vw;
  }
  .guideDataSecTxt {
    font-size: 1rem;
    line-height: 1.8;
  }


  .guideDataChartWrap {
    margin: 3vw auto;
  }
  .guideDataChartWrap.guideDataChartWrap--double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: space-between;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .guideDataChartWrap.guideDataChartWrap--double .chart {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }

  .guideDataBtnWrap {
    margin: 3vw auto 0;
  }
  .guideDataBtn + .guideDataBtn {
    margin-top: 2vw;
  }
  .guideDataBtnAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    width: 36.171875vw;
    /* width: 30vw; */
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guideDataBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideData {

  }
  .guideDataIntroTxt {
    font-size: 1rem;
  }
  .guideDataIntroBox {
    margin: 38.4px auto 64px;
    font-size: 1rem;
    border: 2px solid #eb5e8a;
    padding: 25.6px 38.4px;
  }
  .guideDataSec {
    
  }
  .guideDataSec + .guideDataSec {
    margin-top: 64px;
  }
  .guideDataSecHeading {
    margin-bottom: 38.4px;
    border-bottom: 5.12px solid #ddd;
    padding: 19.2px 0 12.8px;
  }
  .guideDataSecHeadingMainWrap {
    margin-bottom: 0vw;
  }
  .guideDataSecHeadingLabel {
    font-size: .9rem;
    padding: 6.4px 12.8px;
    border-radius: 5.12px;
    margin-bottom: 12.8px;
    margin-right: 12.8px;
  }
  .guideDataSecHeadingLabel span {
    font-size: 1.2rem;
    padding-left: 6.4px;
  }
  .guideDataSecHeadingMain {
    font-size: 1.5rem;
    margin-bottom: 12.8px;
  }
  .guideDataSecHeadingSub {
    font-size:  1rem;
    margin-bottom: 0;
  }
  .guideDataSecNote {
    font-size: .9rem;
    margin-top: 12.8px;
  }
  .guideDataSecTxt {
    font-size: 1rem;
  }
  .guideDataChartWrap {
    margin: 38.4px auto;
  }
  .guideDataChartWrap.guideDataChartWrap--double {
    width: 100%;
    padding: 0 10px;
  }
  .guideDataChartWrap.guideDataChartWrap--double .chart {
    width: 50%;
  }
  .guideDataBtnWrap {
    margin: 38.4px auto 0;
  }
  .guideDataBtn + .guideDataBtn {
    margin-top: 25.6px;
  }
  .guideDataBtnAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    width: 463px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideDataBtnAnc:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
}

/* 参加者データ　ランキング */
.guideDataRanking {
  
}
.guideDataRanking ul {
  line-height: 1.6;
}
.guideDataRanking ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  width: 90%;
  margin: auto;
}
.guideDataRanking ul li .guideDataRankingTxt {
  font-size: 1rem;
  padding-left: 20vw;
  width: 70%;
}
.guideDataRanking ul li.no1 .guideDataRankingTxt {
  font-size: 1.6rem;
  background: url(../img/guide/data/rank_01.png) 0 50% no-repeat;
  background-size: 15vw auto;
}
.guideDataRanking ul li.no2 .guideDataRankingTxt {
  font-size: 1.2rem;
  background: url(../img/guide/data/rank_02.png) 10px 50% no-repeat;
  background-size: 10vw auto;
}
.guideDataRanking ul li.no3 .guideDataRankingTxt {
  font-size: 1.2rem;
  background: url(../img/guide/data/rank_03.png) 10px 50% no-repeat;
  background-size: 10vw auto;
}
.guideDataRanking ul li .guideDataRankingTxtStrong {
  width: 20%;
  font-size: 1.6rem;
  font-weight: 700;
}
.guideDataRanking ul li.no1 .guideDataRankingTxtStrong {
  font-size: 2.2rem;
}
.guideDataRanking ul li.no2 .guideDataRankingTxtStrong,
.guideDataRanking ul li.no3 .guideDataRankingTxtStrong {
  font-size: 1.8rem;
}
@media print, screen and (min-width: 769px) {
  .guideDataRanking {
  }
  .guideDataRanking ul {
    line-height: 1.6;
  }
  .guideDataRanking ul li {
    /* width: 340px; */
    width: 30vw;
    margin: auto;
  }
  .guideDataRanking ul li .guideDataRankingTxt {
    width: 60%;
    padding-left: 6vw;
    font-size: 1rem;
  }
  .guideDataRanking ul li.no1 .guideDataRankingTxt {
    font-size: 2rem;
    background: url(../img/guide/data/rank_01.png) 0 50% no-repeat;
    background-size: 4vw auto;
  }
  .guideDataRanking ul li.no2 .guideDataRankingTxt {
    font-size: 1.4rem;
    background: url(../img/guide/data/rank_02.png) 10px 50% no-repeat;
    background-size: 3vw auto;
  }
  .guideDataRanking ul li.no3 .guideDataRankingTxt {
    font-size: 1.4rem;
    background: url(../img/guide/data/rank_03.png) 10px 50% no-repeat;
    background-size: 3vw auto;
  }
  .guideDataRankingTxtStrong {
    width: 40%;
    font-size: 2rem;
  }
  .guideDataRanking ul li.no1 .guideDataRankingTxtStrong {
    font-size: 2.8rem;
  }
  .guideDataRanking ul li.no2 .guideDataRankingTxtStrong,
  .guideDataRanking ul li.no3 .guideDataRankingTxtStrong {
    font-size: 2.2rem;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideDataRanking {
  }
  .guideDataRanking ul li {
    /* width: 340px; */
    width: 384px;
    margin: auto;
  }
  .guideDataRanking ul li .guideDataRankingTxt {
    width: 60%;
    padding-left: 76.8px;
    font-size: 1rem;
  }
  .guideDataRanking ul li.no1 .guideDataRankingTxt {
    font-size: 2rem;
    background: url(../img/guide/data/rank_01.png) 0 50% no-repeat;
    background-size: 51.2px auto;
  }
  .guideDataRanking ul li.no2 .guideDataRankingTxt {
    font-size: 1.4rem;
    background: url(../img/guide/data/rank_02.png) 10px 50% no-repeat;
    background-size: 38.4px auto;
  }
  .guideDataRanking ul li.no3 .guideDataRankingTxt {
    font-size: 1.4rem;
    background: url(../img/guide/data/rank_03.png) 10px 50% no-repeat;
    background-size: 38.4px auto;
  }
  .guideDataRankingTxtStrong {
    width: 40%;
    font-size: 2rem;
  }
  .guideDataRanking ul li.no1 .guideDataRankingTxtStrong {
    font-size: 2.8rem;
  }
  .guideDataRanking ul li.no2 .guideDataRankingTxtStrong,
  .guideDataRanking ul li.no3 .guideDataRankingTxtStrong {
    font-size: 2.2rem;
  }
}

/* パーティー参加前チェック */
.guideCheck {

}
.guideCheckIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-align: center;
}
.guideCheckHeading {
  margin: 10vw auto 7vw;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #eb5e8a;
}
.guideCheckSec {
  
}
.guideCheckSec + .guideCheckSec {
  margin-top: 10vw;
}
.guideCheckSecHeading {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 4vw;
  padding: 1.5vw 0 1.5vw 5vw;
  box-sizing: border-box;
  color: #505050;
  background-color: #f5f5f5;
  /* border-bottom: 1px solid #ddd; */
  border-left: 2vw solid #eb5e8a;
}
.guideCheckList li + li {
  margin-top: 3vw;
}
.guideCheckList label {
  border: 1px solid #ddd;
  border-radius: 1.2vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 5vw 4vw;
  box-sizing: border-box;
}
.guideCheckList label.checked {
  border: 1px solid #eb5e8a;
  background-color: #f4edf2;
}
.guideCheckList label input {
  opacity: 1;
  position: absolute;
}
.guideCheckList label .guideCheckListChkbox {
  display: inline-block;
  height: 5vw;
  width: 5vw;
  background: #fff;
  box-sizing: border-box;
  border-radius: 1.2vw;
  border: 2px solid #ddd;
  margin-right: 3vw;
  position: relative;
}
.guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox {
  
  
}
.guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::before,
.guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::after {
  content: "";
  position: absolute;
  left: .2vw;
  top: 2vw;
  border-bottom: 2px solid #da425b;
  width: 1.6vw;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::before {
  
}
.guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::after {
  left: 1vw;
  top: 1.8vw;
  width: 3vw;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.guideCheckList label p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  width: calc(100% - 7vw);
}
.guideCheckList label p span {
  font-size: .7rem;
  line-height: 1.2;
}
.guideCheckListLinkAnc {
  text-decoration: underline;
  color: #eb5e8a;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 2vw;
  margin-bottom: 5vw;
  padding-right: 3vw;
  text-align: right;
  position: relative;
}
.guideCheckListLinkAnc:hover {
  text-decoration: none;
  opacity: 1;
}
.guideCheckListLinkAnc::after {
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.5vw;
  height: 1.5vw;
  border-top: 1px solid #eb5e8a;
  border-right: 1px solid #eb5e8a;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.guideCheckBtnWrap {
  margin: 7vw auto 0;
}
.guideCheckBtn + .guideCheckBtn {
  margin-top: 5vw;
}
.guideCheckBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 89.3333vw;
}
.guideCheckStatusVis {
  margin: 10vw auto 0;
  text-align: center;
}
.guideCheckStatusVis.ok {
  display: none;
}
@media print, screen and (min-width: 769px) {
  .guideCheck {

  }
  .guideCheckIntroTxt {
    font-size: 1rem;
  }
  .guideCheckHeading {
    margin: 5vw auto 3vw;
    font-size: 1.8rem;
    color: #eb5e8a;
  }
  .guideCheckSec {
    
  }
  .guideCheckSec + .guideCheckSec {
    margin-top: 5vw;
  }
  .guideCheckSecHeading {
    font-size: 1.3rem;
    margin-bottom: 3vw;
    padding: 1vw 2vw 1vw 1.5vw;
    border-left: 1vw solid #eb5e8a;
  }

  .guideCheckList {

  }
  .guideCheckList li {
    
  }
  .guideCheckList li + li {
    margin-top: 2vw;
  }
  .guideCheckList label {
    border: 2px solid #ddd;
    border-radius: .4vw;
    padding: 1.5vw;
  }
  .guideCheckList label.checked {
    border: 2px solid #eb5e8a;
  }
  .guideCheckList label input {
    opacity: 1;
    position: absolute;
  }
  .guideCheckList label .guideCheckListChkbox {
    height: 2vw;
    width: 2vw;
    border-radius: .4vw;
    border: 2px solid #ddd;
    margin-right: 1.5vw;
  }
  .guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::before,
  .guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::after {
    left: .2vw;
    top: 1.1vw;
    border-bottom: 4px solid #da425b;
    width: .7vw;
    z-index: 1;
  }
  .guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::after {
    left: .45vw;
    top: .9vw;
    width: 1.3vw;
  }
  .guideCheckList label p {
    font-size: 1.2rem;
    width: calc(100% - 3.5vw);
  }
  .guideCheckList label p span {
    font-size: .9rem;
    line-height: 1.2;
  }
  .guideCheckListLinkAnc {
    font-size: .9rem;
    margin-top: .5vw;
    margin-bottom: 2vw;
    padding-right: 2vw;
    text-align: right;
    position: relative;
  }
  .guideCheckListLinkAnc::after {
    right: .5vw;
    width: .6vw;
    height: .6vw;
    border-top: 2px solid #eb5e8a;
    border-right: 2px solid #eb5e8a;
  }

  .guideCheckBtnWrap {
    margin: 3vw auto 0;
  }
  .guideCheckBtn + .guideCheckBtn {
    margin-top: 2vw;
  }
  .guideCheckBtnAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    width: 36.171875vw;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guideCheckBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .guideCheckStatusVis {
    margin-top: 5vw;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideCheck {

  }
  .guideCheckIntroTxt {
    font-size: 1rem;
  }
  .guideCheckHeading {
    margin: 64px auto 38.4px;
    font-size: 1.8rem;
  }
  .guideCheckSec {
    
  }
  .guideCheckSec + .guideCheckSec {
    margin-top: 64px;
  }
  .guideCheckSecHeading {
    font-size: 1.3rem;
    margin-bottom: 38.4px;
    padding: 12.8px 25.6px 12.8px 19.2px;
    border-left: 12.8px solid #eb5e8a;
  }

  .guideCheckList {

  }
  .guideCheckList li {
    
  }
  .guideCheckList li + li {
    margin-top: 25.6px;
  }
  .guideCheckList label {
    border: 2px solid #ddd;
    border-radius: 5.12px;
    padding: 19.2px;
  }
  .guideCheckList label.checked {
    border: 2px solid #eb5e8a;
  }
  .guideCheckList label .guideCheckListChkbox {
    height: 25.6px;
    width: 25.6px;
    border-radius: 5.12px;
    border: 2px solid #ddd;
    margin-right: 19.2px;
  }
  .guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::before,
  .guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::after {
    left: 2.56px;
    top: 14.08px;
    border-bottom: 4px solid #da425b;
    width: 8.96px;
  }
  .guideCheckList label input[name="chk"]:checked + .guideCheckListChkbox::after {
    left: 5.76px;
    top: 11.52px;
    width: 16.64px;
  }
  .guideCheckList label p {
    font-size: 1.2rem;
    width: calc(100% - 44.8px);
  }
  .guideCheckList label p span {
    font-size: .9rem;
  }
  .guideCheckListLinkAnc {
    font-size: .9rem;
    margin-top: 6.4px;
    margin-bottom: 25.6px;
    padding-right: 25.6px;
  }
  .guideCheckListLinkAnc::after {
    right: 6.4px;
    width: 7.68px;
    height: 7.68px;
    border-top: 2px solid #eb5e8a;
    border-right: 2px solid #eb5e8a;
  }
  .guideCheckBtnWrap {
    margin: 38.4px auto 0;
  }
  .guideCheckBtn + .guideCheckBtn {
    margin-top: 25.6px;
  }
  .guideCheckBtnAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    width: 463px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideCheckBtnAnc:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideCheckStatusVis {
    margin-top: 64px;
  }
}

/* マイページの利用方法 */
.guideMypage {

}
.guideMypageIntroHeading {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #eb5e8a;
  line-height: 1.5;
}
.guideMypageIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-align: center;
  margin: 3vw auto 0;
}
.guideMypageList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 7vw auto 0;
}
.guideMypageList__item {
  width: 100%;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius:1.2vw;
  padding: 7vw 5vw 7vw;
}
.guideMypageListItemIcon {
  margin: 5vw auto 0;
  /* display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; */
  display: block;
  text-align: center;
}
.guideMypageListItemIcon img {
  width: 13.5vw;
  height: auto;
}
.guideMypageListItemHeading {
  font-size: .9rem;
  line-height: 1.8;
  font-weight: 700;
  color: #eb5e8a;
  margin: 3vw auto 0;
  text-align: center;
}
.guideMypageListItemTxt {
  font-size: .9rem;
  line-height: 1.8;
  margin: 2vw auto 0;
}
.guideMypageList__item + .guideMypageList__item {
  margin-top: 5vw;
}
.guideMypageListItemPhoto img {
  border: 2px solid #fff;
  box-sizing: border-box;
}
.guideMypageLinkBtn {
  margin: 8vw auto 0;
}
.guideMypageLinkBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 89.3333vw;
}
@media print, screen and (min-width: 769px) {
  .guideMypageIntroHeading {
    font-size: 1.8rem;
    color: #eb5e8a;
  }
  .guideMypageIntroTxt {
    font-size: 1rem;
    margin: 2vw auto 0;
  }
  .guideMypageList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 4vw auto 0;
  }
  .guideMypageList__item {
    width: calc((100% - 6vw) / 3);
    margin-left: 3vw;
    padding: 1.5vw 1.2vw;
    border-radius: 0.390625vw;
  }
  .guideMypageList__item + .guideMypageList__item {
    margin-top: 0;
  }
  .guideMypageList__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .guideMypageList__item:nth-of-type(n + 4) {
    margin-top: 2vw;
  }
  .guideMypageListItemIcon {
    margin: 2vw auto 0;
  }
  .guideMypageListItemIcon img {
    width: 4vw;
    height: auto;
  }
  .guideMypageListItemHeading {
    font-size: 1rem;
    margin: 1vw auto 0;
  }
  .guideMypageListItemTxt {
    font-size: 1rem;
    margin: 1vw auto 0;
  }
  .guideMypageLinkBtn {
    margin: 4vw auto 0;
  }
  .guideMypageLinkBtnAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    width: 36.171875vw;
    background: #EB5E8A url('../img/common/icon-btn-pink_off.svg') no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guideMypageLinkBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url('../img/common/icon-btn-pink_on.svg') no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideMypageIntroHeading {
    font-size: 1.8rem;
  }
  .guideMypageIntroTxt {
    font-size: 1rem;
    margin: 25.6px auto 0;
  }
  .guideMypageList {
    margin: 51.2px auto 0;
  }
  .guideMypageList__item {
    width: calc((100% - 76.8px) / 3);
    margin-left: 38.4px;
    padding: 19.2px 15.36px;
    border-radius: 5.12px;
  }
  .guideMypageList__item + .guideMypageList__item {
    margin-top: 0;
  }
  .guideMypageList__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .guideMypageList__item:nth-of-type(n + 4) {
    margin-top: 25.6px;
  }
  .guideMypageListItemIcon {
    margin: 25.6px auto 0;
  }
  .guideMypageListItemIcon img {
    width: 51.2px;
    height: auto;
  }
  .guideMypageListItemHeading {
    font-size: 1rem;
    margin: 12.8px auto 0;
  }
  .guideMypageListItemTxt {
    font-size: 1rem;
    margin: 12.8px auto 0;
  }
  .guideMypageLinkBtn {
    margin: 51.2px auto 0;
  }
  .guideMypageLinkBtnAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    width: 463px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideMypageLinkBtnAnc:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
}

/* プロフィールカードの書き方 profilecard.html*/
.guideProfilecard {

}
.guideProfilecardLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 15vw;
}
.guideProfilecardLinkList__item {
  width: 80%;
  margin: 0 auto;
}
.guideProfilecardLinkList__item + .guideProfilecardLinkList__item {
  margin-top: 4vw;
}
.guideProfilecardLinkListAnc {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.4;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  color: #505050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  border-radius: 1.2vw;
  padding: 3vw 2vw;
  box-sizing: border-box;
  position: relative;
}
.guideProfilecardLinkListAnc:after {
  position: absolute;
  content: "";
  top: -0.5vw;
  bottom: 0;
  right: 2vw;
  margin: auto;
  width: 1vw;
  height: 1vw;
  border-top: 1px solid #505050;
  border-right: 1px solid #505050;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.guideProfilecardContents {
  margin: 0 auto;
}
.guideProfilecardContents + .guideProfilecardContents {
  margin-top: 20vw;
}
.guideProfilecardIntroHeading {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #eb5e8a;
  line-height: 1.5;
}
.guideProfilecardIntroHeading span {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  display: inline-block;
  margin-bottom: 2vw
}
.guideProfilecardIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
  margin: 3vw auto 0;
  text-align: left;
}
.guideProfilecardInner {
  width: 100%;
  margin: 8vw auto 0;
}
.guideProfilecardList, .guideCheckSheetList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.guideProfilecardListItem, .guideCheckSheetListItem {
  width: calc((100% - 6vw) / 2);
  margin-right: 3vw;
  text-align: center;
  font-weight: 700;
  font-size: .9rem;
  line-height: 1.5;
  padding: 3vw 2vw;
  border-radius: 1.2vw 1.2vw 0 0;
  position: relative;
}
.guideProfilecardListItem:last-of-type, .guideCheckSheetListItem:last-of-type{
  margin-right: 0;
}
.guideProfilecardListItem.guideProfilecardListItem--male.off, .guideCheckSheetListItem.guideCheckSheetListItem--male.off {
  background-color: #E8F2FB;
  color: #4091E2;
  transition: .3s;
}
.guideProfilecardListItem.guideProfilecardListItem--male.on, .guideCheckSheetListItem.guideCheckSheetListItem--male.on {
  background-color: #4091E2;
  color: #fff;
  transition: .3s;
}
.guideProfilecardListItem.guideProfilecardListItem--female.off, .guideCheckSheetListItem.guideCheckSheetListItem--female.off {
  background-color: #FBEAEE;
  color: #FD8DAF;
  transition: .3s;
}
.guideProfilecardListItem.guideProfilecardListItem--female.on, .guideCheckSheetListItem.guideCheckSheetListItem--female.on {
  background-color: #FD8DAF;
  color: #fff;
  transition: .3s;
}
.guideProfilecardPhoto, .guideCheckSheetPhoto {
  width: 100%;
  border: 4px solid #4091E2;
  padding: 3vw;
  border-radius: 0 0 1.2vw 1.2vw;
  display: block;
  transition: .3s;
  position: relative;
}
.guideProfilecardPhoto.guideProfilecardPhoto--male, .guideCheckSheetPhoto.guideCheckSheetPhoto--male  {
  border: 4px solid #4091E2;
  transition: .3s;
}
.guideProfilecardPhoto.guideProfilecardPhoto--female, .guideCheckSheetPhoto.guideCheckSheetPhoto--female {
  border: 4px solid #FD8DAF;
  transition: .3s;
}
.guideProfilecardPhotoPoint, .guideCheckSheetPhotoPoint {
  position: absolute;
}
.guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--1 {
  top: 16vw;
  left: 8vw;
}
.guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--2 {
  top: 27vw;
  right: 23vw;
}
.guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--3 {
  top: 27vw;
  left: 21vw;
}
.guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--4 {
  top: 27vw;
  right: 1vw;
}
.guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--5 {
  top: 44vw;
  right: 10vw;
}
.guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--1 {
  top: 29vw;
  left: 4vw;
}
.guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--2 {
  top: 12vw;
  left: 12vw;
}
.guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--3 {
  top: 19vw;
  left: 39vw;
}
.guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--4 {
  top: 42vw;
  right: 13vw;
}
.guideProfilecardPhotoPointAnc, .guideCheckSheetPhotoPointAnc {
  font-size: .8rem;
  padding: .75vw 2vw;
  color: #fff;
  background-color: #4091E2;
  border-radius: 1.2vw;
  font-weight: 700;
  border: 2px solid #fff;
  position: relative;
}
.guideProfilecardPhotoPointAnc:after, .guideCheckSheetPhotoPointAnc:after {
  content: "";
  position: absolute;
  bottom: -2.9vw;
  left: 3vw;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3vw 4vw 0 0;
  border-color: transparent;
  border-top-color: #4091E2;
  transition: .3s;
  z-index: 2;
}
.guideProfilecardPhotoPointAnc.male, .guideCheckSheetPhotoPointAnc.male {
  background-color: #4091E2;
}
.guideProfilecardPhotoPointAnc.male:after, .guideCheckSheetPhotoPointAnc.male:after {
  border-top-color: #4091E2;
}
.guideProfilecardPhotoPointAnc.female, .guideCheckSheetPhotoPointAnc.female {
  background-color: #FD8DAF;
}
.guideProfilecardPhotoPointAnc.female:after, .guideCheckSheetPhotoPointAnc.female:after {
  border-top-color: #FD8DAF;
}
.guideProfilecardPhotoPointAncNum, .guideCheckSheetPhotoPointAncNum {
  font-size: 1rem;
  display: inline-block;
  margin-left: 1vw;
  font-weight: 700;
}
.guideProfilecardPoints {
  margin: 7vw auto 0;
}
.guideProfilecardPointsContents__title {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.guideProfilecardPointsNum {
  width: 15vw;
  height: 15vw;
  background: #eb5e8a;
  border-radius: 50%;
  font-size: .8rem;
  line-height: 1.4;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding-top: 2.5vw;
  box-sizing: border-box;
}
.guideProfilecardPointsNum span {
  font-size: 1.4rem;
  line-height: 1;
  display: block;
  font-weight: 700;
}
.guideProfilecardPointsHeading {
  color: #eb5e8a;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  width: calc(100% - 15vw);
  padding-left: 5vw;
}
.guideProfilecardPointsContents__item {
  margin: 5vw auto 0;
}
.guideProfilecardPointsContentsPhoto {
  width: 50vw;
  margin: 0 auto;
}
.guideProfilecardPointsTxt {
  font-size: .9rem;
  line-height: 1.8;
  margin-top: 5vw;
  width: 100%;
}
.guideProfilecardPoints + .guideProfilecardPoints {
  margin-top: 7vw;
}
.guideProfilecardSummary {
  margin: 13vw auto 0;
  border: 0.5vw solid #ddd;
  padding: 11vw 5vw 5vw;
  position: relative;
}
.guideProfilecardSummaryDecoration {
  position: absolute;
  border-radius: 50%;
  padding: 1vw;
  top: -6vw;
  left: -3vw;
  width: 15vw;
  height: 15vw;
  background: #eb5e8a;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.guideProfilecardSummaryDecoration__txt {
  font-size: .9rem;
  line-height: 1.8;
  font-weight: 700;
}
.guideProfilecardSummary__heading {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.7;
  color: #eb5e8a;
}
.guideProfilecardSummary__txt {
  font-size: .9rem;
  line-height: 1.8;
  margin: 3vw auto 0;
}
.guideProfilecardSummaryList {
  padding-left: 1rem;
  font-size: .9rem;
  line-height: 1.8;
  margin: 5vw auto;
}
.guideProfilecardSummaryList__item {
  position: relative;
  padding-left: 1rem;
  font-weight: 700;
}
.guideProfilecardSummaryList__item:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

@media print, screen and (min-width: 769px) {
  .guideProfilecardLinkList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 70%;
    margin-bottom: 5vw;
  }
  .guideProfilecardLinkList__item {
    width: calc((100% - 6vw) / 2);
    margin: 0 3vw 0 0;
  }
  .guideProfilecardLinkList__item:last-of-type {
    margin-right: 0;
  }
  .guideProfilecardLinkList__item + .guideProfilecardLinkList__item {
    margin-top: 0;
  }
  .guideProfilecardLinkListAnc {
    font-size: .9rem;
    border-radius: 0.4vw;
    padding: 1vw;
  }
  .guideProfilecardLinkListAnc:after {
    top: 0;
    bottom: 0;
    right: 1.25vw;
    width: 0.5vw;
    height: 0.5vw;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
  }
  .guideProfilecardContents {
    margin: 0 auto;
  }
  .guideProfilecardContents + .guideProfilecardContents {
    margin-top: 10vw;
  }
  .guideProfilecardIntroHeading {
    font-size: 2.4rem;
    color: #eb5e8a;
  }
  .guideProfilecardIntroHeading span {
    font-size: 1.4rem;
    margin-bottom: 1vw;
  }
  .guideProfilecardIntroTxt {
    font-size: 1rem;
    margin: 2vw auto 0;
    text-align: center;
  }
  .guideProfilecardInner {
    width: 50vw;
    margin: 5vw auto 0;
  }
  .guideProfilecardPhoto, .guideCheckSheetPhoto {
    border: 6px solid #4091E2;
    padding: 2vw;
    border-radius: 0 0 .4vw .4vw;
  }
  .guideProfilecardPhoto.guideProfilecardPhoto--male, .guideCheckSheetPhoto.guideCheckSheetPhoto--male {
    border: 6px solid #4091E2;
  }
  .guideProfilecardPhoto.guideProfilecardPhoto--female, .guideCheckSheetPhoto.guideCheckSheetPhoto--female {
    border: 6px solid #FD8DAF;
  }
  .guideProfilecardListItem, .guideCheckSheetListItem {
    width: 50%;
    margin-right: 2vw;
    font-size: 1rem;
    padding: 1vw;
    border-radius: .4vw .4vw 0 0;
  }
  /* プロフィールカード point */
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--1 {
    top: 11vw;
    left: 5vw;
  }
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--2 {
    top: 17vw;
    right: 16vw;
  }
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--3 {
    top: 17vw;
    left: 9vw;
  }
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--4 {
    top: 12vw;
    right: 0vw;
  }
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--5 {
    top: 24vw;
    right: 8vw;
  }
  .guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--1 {
    top: 18vw;
    left: 3vw;
  }
  .guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--2 {
    top: 11vw;
    left: 7vw;
  }
  .guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--3 {
    top: 9vw;
    left: 23vw;
  }
  .guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--4 {
    top: 27vw;
    right: 8vw;
  }
  .guideProfilecardPhotoPointAnc, .guideCheckSheetPhotoPointAnc {
    font-size: 1rem;
    padding: .5vw 1vw;
    border-radius: .4vw;
    border: 4px solid #fff;
  }
  .guideProfilecardPhotoPointAnc:after, .guideCheckSheetPhotoPointAnc:after {
    bottom: -1vw;
    left: 1vw;
    border-width: 1.5vw 2vw 0 0;
    z-index: 2;
  }
  .guideProfilecardPhotoPointAncNum, .guideCheckSheetPhotoPointAncNum {
    font-size: 1.4rem;
    margin-left: 1vw;
  }
  .guideProfilecardPoints {
    margin: 5vw auto 0;
  }
  .guideProfilecardPointsNum {
    width: 5.5vw;
    height: 5.5vw;
    font-size: 1rem;
    line-height: 1.3;
    padding: 1vw 0 0;
    border-radius: 50%;
    text-align: center;
  }
  .guideProfilecardPointsNum span {
    font-size: 1.4rem;
    margin-left: 0;
    display: block;
  }
  .guideProfilecardPointsHeading {
    font-size: 1.2rem;
    margin-top: 0;
    padding-left: 2vw;
  }
  .guideProfilecardPointsContents__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 2vw auto 0;
  }
  .guideProfilecardPointsContentsPhoto {
    width: 15%;
    margin: 0;
  }
  .guideProfilecardPointsTxt {
    font-size: 1rem;
    margin-top: 0vw;
    width: 85%;
    padding-left: 2vw;
  }
  .guideProfilecardPointsTxt.guideProfilecardPointsTxt--checkSheet {
    font-size: 1rem;
    width: 100%;
    padding-left: 0;
    margin-top: 1vw;
  }
  .guideProfilecardPoints + .guideProfilecardPoints {
    margin-top: 4vw;
  }
  .guideProfilecardSummary {
    margin: 8vw auto 0;
    padding: 4vw 3vw;
    border: 0.2vw solid #ddd;
    position: relative;
  }
  .guideProfilecardSummaryDecoration {
    width: 5.5vw;
    height: 5.5vw;
    top: -2.5vw;
    left: -1.25vw;
    padding: 1vw;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  .guideProfilecardSummaryList {
    margin: 2vw auto;
    font-size: 1rem;
  }
  .guideProfilecardSummaryDecoration__txt {
    font-size: 1rem;
  }
  .guideProfilecardSummary__heading {
    font-size: 1.4rem;
  }
  .guideProfilecardSummary__txt {
    font-size: 1rem;
    margin: 1vw auto 0;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideProfilecardLinkList {
    width: 70%;
    margin-bottom: 64px;
  }
  .guideProfilecardLinkList__item {
    width: calc((100% - 76.8px) / 2);
    margin: 0 38.4px 0 0;
  }
  .guideProfilecardLinkList__item:last-of-type {
    margin-right: 0;
  }
  .guideProfilecardLinkList__item + .guideProfilecardLinkList__item {
    margin-top: 0;
  }
  .guideProfilecardLinkListAnc {
    font-size: .9rem;
    border-radius: 5.12px;
    padding: 12.8px;
  }
  .guideProfilecardLinkListAnc:after {
    top: 0;
    bottom: 0;
    right: 16px;
    width: 6.4px;
    height: 6.4px;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
  }
  .guideProfilecardContents {
    margin: 0 auto;
  }
  .guideProfilecardContents + .guideProfilecardContents {
    margin-top: 128px;
  }
  .guideProfilecardIntroHeading {
    font-size: 2.4rem;
  }
  .guideProfilecardIntroHeading span {
    font-size: 1.4rem;
    margin-bottom: 12.8px;
  }
  .guideProfilecardIntroTxt {
    font-size: 1rem;
    margin: 25.6px auto 0;
  }
  .guideProfilecardInner {
    width: 640px;
    margin: 64px auto 0;
  }
  .guideProfilecardPhoto, .guideCheckSheetPhoto {
    border: 6px solid #4091E2;
    padding: 25.6px;
    border-radius: 0 0 5.12px 5.12px;
  }
  .guideProfilecardPhoto.guideProfilecardPhoto--male, .guideCheckSheetPhoto.guideCheckSheetPhoto--male {
    border: 6px solid #4091E2;
  }
  .guideProfilecardPhoto.guideProfilecardPhoto--female, .guideCheckSheetPhoto.guideCheckSheetPhoto--female {
    border: 6px solid #FD8DAF;
  }
  .guideProfilecardListItem, .guideCheckSheetListItem {
    width: 50%;
    margin-right: 25.6px;
    font-size: 1rem;
    padding: 12.6px;
    border-radius: 5.12px 5.12px 0 0;
  }
  /* プロフィールカード point */
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--1 {
    top: 140.8px;
    left: 64px;
  }
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--2 {
    top: 217.6px;
    right: 204.8px;
  }
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--3 {
    top: 217.6px;
    left: 115.2px;
  }
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--4 {
    top: 153.6px;
    right: 0;
  }
  .guideProfilecardPhotoPoint.guideProfilecardPhotoPoint--5 {
    top: 307.2px;
    right: 102.4px;
  }
  .guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--1 {
    top: 223.2px;
    left: 38.4px;
  }
  .guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--2 {
    top: 140.8px;
    left: 89.6px;
  }
  .guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--3 {
    top: 115.2px;
    left: 294.4px;
  }
  .guideCheckSheetPhotoPoint.guideCheckSheetPhotoPoint--4 {
    top: 345.6px;
    right: 102.4px;
  }
  .guideProfilecardPhotoPointAnc, .guideCheckSheetPhotoPointAnc {
    font-size: 1rem;
    padding: 6.4px 12.8px;
    border-radius: 5.12px;
    border: 4px solid #fff;
  }
  .guideProfilecardPhotoPointAnc:after, .guideCheckSheetPhotoPointAnc:after {
    bottom: -12.8px;
    left: 12.8px;
    border-width: 19.2px 25.6px 0 0;
  }
  .guideProfilecardPhotoPointAncNum, .guideCheckSheetPhotoPointAncNum {
    font-size: 1.4rem;
    margin-left: 12.8px;
  }
  .guideProfilecardPoints {
    margin: 64px auto 0;
  }
  .guideProfilecardPointsNum {
    width: 70.4px;
    height: 70.4px;
    font-size: 1rem;
    padding: 12.8px 0 0;
    border-radius: 50%;
  }
  .guideProfilecardPointsNum span {
    font-size: 1.4rem;
    margin-left: 0;
    display: block;
  }
  .guideProfilecardPointsHeading {
    font-size: 1.2rem;
    margin-top: 0;
    padding-left: 25.6px;
  }
  .guideProfilecardPointsContents__item {
    margin: 25.6px auto 0;
  }
  .guideProfilecardPointsContentsPhoto {
    width: 15%;
    margin: 0;
  }
  .guideProfilecardPointsTxt {
    font-size: 1rem;
    margin-top: 0vw;
    width: 85%;
    padding-left: 25.6px;
  }
  .guideProfilecardPointsTxt.guideProfilecardPointsTxt--checkSheet {
    font-size: 1rem;
    width: 100%;
    padding-left: 0;
    margin-top: 12.8px;
  }
  .guideProfilecardPoints + .guideProfilecardPoints {
    margin-top: 51.2px;
  }
  .guideProfilecardSummary {
    margin: 102.4px auto 0;
    padding: 51.2px 38.4px;
    border: 2.56px solid #ddd;
  }
  .guideProfilecardSummaryDecoration {
    width: 70.4px;
    height: 70.4px;
    top: -32px;
    left: -16px;
    padding: 12.8px;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  .guideProfilecardSummaryList {
    margin: 25.6px auto;
    font-size: 1rem;
  }
  .guideProfilecardSummaryDecoration__txt {
    font-size: 1rem;
  }
  .guideProfilecardSummary__heading {
    font-size: 1.4rem;
  }
  .guideProfilecardSummary__txt {
    font-size: 1rem;
    margin: 12.8px auto 0;
  }
}

/* マイページの利用方法（online.html） */
.guideOnlineIntroInfo {
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: 700;
  color: #eb5e8a;
}
.guideOnlineIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
  margin-top: 2vw;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideOnlineIntroTxtDecoration {
  text-decoration: underline;
}
.guideOnlineLeadList {
  margin: 8vw auto 0;
  border: 0.5vw solid #ddd;
  padding: 5vw;
  font-size: .9rem;
  line-height: 1.8;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideOnlineLeadList__item {
  position: relative;
  padding-left: 1em;
}
.guideOnlineLeadList__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.guideOnlineLeadList__item a {
  display: inline;
  color: #da425b;
  text-decoration: underline;
}
.guideOnlineLeadList__item + .guideOnlineLeadList__item {
  margin-top: 3vw;
}
.guideOnlineList {
  margin: 10vw auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.guideOnlineList__item {
  width: calc((100% - 3vw) / 2);
  margin-right: 3vw;
}
.guideOnlineList__item:last-of-type {
  margin-right: 0;
}
.guideOnlineListAnc {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.4;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  color: #505050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  border-radius: 1.2vw;
  padding: 3vw 2vw 3vw 0vw;
  box-sizing: border-box;
  position: relative;
}
.guideOnlineListAnc:after {
  position: absolute;
  content: "";
  top: -0.5vw;
  bottom: 0;
  right: 2vw;
  margin: auto;
  width: 1vw;
  height: 1vw;
  border-top: 1px solid #505050;
  border-right: 1px solid #505050;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.guideOnlineContents {
  margin: 0 auto;
}
.guideOnlineContents + .guideOnlineContents {
  margin-top: 20vw;
}
.guideOnlineContents__heading {
  padding: 4vw 0 3.8vw;
  background-color: #f5f5f5;
  border-bottom: 4px solid #ddd;
  margin: 0 auto 7vw;
  box-sizing: border-box;
}
.guideOnlineContents__headingInner {
  font-size: 1.3rem;
  color: #eb5e8a;
  line-height: 1.4;
  font-weight: 700;
}
.guideOnlineContents__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 7vw auto 0;
}
.guideOnlineContentsStepNum {
  background: rgba(244,237,242,1);
  position: relative;
  width: 12vw;
  box-sizing: border-box;
  text-align: center;
  font-size: 0.75rem;
  color: #eb5e8a;
  font-weight: 700;
  padding-top: 3vw;
  display: block;
  font-weight: 700;
  line-height: 1;
}
.guideOnlineContentsStepNum__num {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  padding-top: 2vw;
}
.guideOnlineContentsStepNum:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12vw;
  border: 6vw solid transparent;
  border-top: 6vw solid rgba(244,237,242,1);
  -webkit-transform: translateY(-0.05vw);
  transform: translateY(-0.05vw);
}
.guideOnlineContentsStepNum.guideOnlineContentsStepNum--last:after {
  content: none;
}
.guideOnlineContentsBoxWrap {
  width: calc(100% - 12vw);
  padding-left: 5vw;
  box-sizing: border-box;
}
.guideOnlineContentsBox__heading {
  font-size: 1.2rem;
  color: #eb5e8a;
  font-weight: 700;
  line-height: 1.7;
}
.guideOnlineContentsBox__txt {
  font-size: .9rem;
  line-height: 1.8;
}
.guideOnlineContentsBoxTxt {
  margin: 2vw auto 0;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideOnlineContentsBoxTxt--caution {
  padding-left:1em;
	text-indent:-1em;
}
.guideOnlineContentsBox__photo {
  margin: 8vw auto 0;
  border: 1px solid #ddd;
  position: relative;
}
.guideOnlineTwoContentsBoxItem {
  position: relative;
}
.guideOnlineTwoContentsBoxItem + .guideOnlineTwoContentsBoxItem {
  margin-top: 20vw;
}
.guideOnlineTwoContentsBoxItem:first-of-type:after {
  position: absolute;
  content: '';
  bottom: -16vw;
  left: 0;
  right: 0;
  margin: auto;
  box-sizing: border-box;
  width: 10vw;
  height: 10vw;
  border: 12vw solid transparent;
  border-top: 6vw solid #505050;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.guideOnlineContentsPhotoBalloon {
  position: absolute;
}
.guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--01 {
  top: 29vw;
  left: 13vw;
}
.guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--notLogin02 {
  top: 1vw;
  left: 27vw;
}
.guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--login02 {
  top: 34vw;
  left: 27vw;
}
.guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--03 {
  bottom: 15vw;
  left: 27vw;
}
.guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--04 {
  bottom: 15vw;
  left: 27vw;
}
.guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--05 {
  bottom: 15vw;
  left: 27vw;
}
.guideOnlineContentsPhotoBalloon__txt {
  background-color: #505050;
  font-size: .8rem;
  padding: 3vw;
  border-radius: 1.2vw;
  position: relative;
  color: #fff;
  line-height: 1;
  font-weight: 700;
}
.guideOnlineContentsPhotoBalloon__txt:after {
  content: "";
  position: absolute;
  top: 9.2vw;
  left: 50%;
  margin-left: -2vw;
  border: 2vw solid transparent;
  border-top: 2vw solid #505050;
}
.guideOnlineContentsBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 5vw auto 0;
}
.guideOnlineContentsBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 3vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1.4;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 60vw;
}
.guideOnlineContentsBtnAnc:hover {
  opacity: 1;
  color: #eb5e8a;
  background: #fff url("../img/common/icon-btn-pink_on.svg") no-repeat;
  background-size: 1.6vw;
  background-position: right 1vw center;
}
.guideOnlineContentsBtnAnc:hover:after {
  border-top: 1px solid #EB5E8A;
  border-right: 1px solid #EB5E8A;
}
.guideOnlineContents__item + .guideOnlineContents__item {
  margin: 13vw auto 0;
}
.guideOnlineContentsBtnSearchAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url("../img/common/icon-btn-pink_off.svg") no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 89.3333vw;
}
.guideOnlineContentsBtnSearchAnc:hover {
  opacity: 1;
  color: #eb5e8a;
  background: #fff url("../img/common/icon-btn-pink_on.svg") no-repeat;
  background-size: 1.6vw;
  background-position: right 1vw center;
}
.guideOnlineContentsBtnTopAnc {
  margin: 0 auto;
  color: #505050;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #505050;
  transition: all .3s ease;
  width: 89.3333vw;
}
.guideOnlineContentsBtnTopAnc:hover {
  opacity: 1;
  color: #fff ;
  background-color: #505050;
}
@media print, screen and (min-width: 769px) {
  .guideOnlineIntroInfo {
    font-size: 1.4rem;
  }
  .guideOnlineIntroTxt {
    font-size: 1rem;
    margin-top: 1vw;
  }
  .guideOnlineLeadList {
    margin: 3vw auto 0;
    border: 0.2vw solid #ddd;
    padding: 3vw;
    font-size: 1rem;
  }
  .guideOnlineLeadList__item + .guideOnlineLeadList__item {
    margin-top: 1vw;
  }
  .guideOnlineList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 5vw auto;
  }
  .guideOnlineListAnc {
    font-size: .9rem;
    border-radius: 0.4vw;
    padding: 1vw;
  }
  .guideOnlineListAnc:after {
    top: 0;
    bottom: 0;
    right: 1.25vw;
    width: 0.5vw;
    height: 0.5vw;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
  }
  .guideOnlineList__item {
    width: calc((100% - 6vw) / 3);
    margin-right: 3vw;
  }
  .guideOnlineContents {
    margin: 0 auto;
  }
  .guideOnlineContents + .guideOnlineContents {
    margin-top: 10vw;
  }
  .guideOnlineContents__heading {
    margin: 0 auto 5vw;
    padding: 2vw 0 1.7vw;
    border-bottom: 0.4vw solid #ddd;
    text-align: center;
  }
  .guideOnlineContents__headingInner {
    font-size: 1.5rem;
  }
  .guideOnlineContents__item {
    margin: 5vw auto 0;
  }
  .guideOnlineContentsStepNum {
    width: 4.9vw;
    font-size: 1rem;
    padding-top: 1vw;
  }
  .guideOnlineContentsStepNum__num {
    font-size: 1.4rem;
    padding-top: 1vw;
  }
  .guideOnlineContentsStepNum:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4.9vw;
    border: 2.45vw solid transparent;
    border-top: 2.45vw solid rgba(244,237,242,1);
    -webkit-transform: translateY(-0.02vw);
    transform: translateY(-0.02vw);
  }
  .guideOnlineContentsBoxWrap {
    width: calc(100% - 4.9vw);
    padding-left: 2vw;
  }
  .guideOnlineContentsBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .guideOnlineContentsBox__heading {
    font-size: 1.4rem;
  }
  .guideOnlineContentsBox__txt {
    font-size: 1rem;
    width: 50%;
    box-sizing: border-box;
  }
  .guideOnlineContentsBoxTxt {
    margin: 1vw auto 0;
  }
  .guideOnlineContentsBox__photo {
    margin: 0;
    width: 50%;
    margin-left: 3vw;
    box-sizing: border-box;
    align-self: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .guideOnlineTwoContentsBoxItem {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .guideOnlineTwoContentsBoxItem + .guideOnlineTwoContentsBoxItem {
    margin-top: 8vw;
  }
  .guideOnlineTwoContentsBoxItem:first-of-type:after {
    bottom: -7.5vw;
    width: 10vw;
    height: 10vw;
    border: 6vw solid transparent;
    border-top: 3vw solid #505050;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--01 {
    top: 16vw;
    left: 8vw;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--notLogin02 {
    top: 2vw;
    left: 15vw;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--login02 {
    top: 18vw;
    left: 15vw;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--03 {
    bottom: 7vw;
    left: 15vw;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--04 {
    bottom: 7vw;
    left: 15vw;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--05 {
    bottom: 7vw;
    left: 15vw;
  }
  .guideOnlineContentsPhotoBalloon__txt {
    font-size: .9rem;
    padding: 1vw;
    border-radius: 0.4vw;
  }
  .guideOnlineContentsPhotoBalloon__txt:after {
    margin-left: -1vw;
    border: 1vw solid transparent;
    border-top: 1vw solid #505050;
    top: 3vw;
  }
  .guideOnlineContentsBtn {
    margin: 2vw auto 0;
  }
  .guideOnlineContentsBtnAnc {
    line-height: 1;
    padding: 1.4vw 2vw;
    /* font-size: 1.2rem; */
    /* width: 36.171875vw; */
    font-size: .9rem;
    width: 80%;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guideOnlineContentsBtnTopAnc:hover {
    opacity: 1;
    color: #fff ;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .guideOnlineContents__item + .guideOnlineContents__item {
    margin: 7vw auto 0;
  }
  .guideOnlineContentsBtnSearchAnc,.guideOnlineContentsBtnTopAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    width: 36.171875vw;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideOnlineIntroInfo {
    font-size: 1.4rem;
  }
  .guideOnlineIntroTxt {
    font-size: 1rem;
    margin-top: 12.8px;
  }
  .guideOnlineLeadList {
    margin: 38.4px auto 0;
    border: 2.56px solid #ddd;
    padding: 38.4px;
    font-size: 1rem;
  }
  .guideOnlineLeadList__item + .guideOnlineLeadList__item {
    margin-top: 12.8px;
  }
  .guideOnlineList {
    margin: 64px auto;
  }
  .guideOnlineListAnc {
    font-size: .9rem;
    border-radius: 5.12px;
    padding: 12.8px;
  }
  .guideOnlineListAnc:after {
    top: 0;
    bottom: 0;
    right: 16px;
    width: 6.4px;
    height: 6.4px;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
  }
  .guideOnlineList__item {
    width: calc((100% - 76.8px) / 3);
    margin-right: 38.4px;
  }
  .guideOnlineContents {
    margin: 0 auto;
  }
  .guideOnlineContents + .guideOnlineContents {
    margin-top: 128px;
  }
  .guideOnlineContents__heading {
    margin: 0 auto 64px;
    padding: 25.6px 0 21.76px;
    border-bottom: 5.12px solid #ddd;
  }
  .guideOnlineContents__headingInner {
    font-size: 1.5rem;
  }
  .guideOnlineContents__item {
    margin: 64px auto 0;
  }
  .guideOnlineContentsStepNum {
    width: 62.72px;
    font-size: 1rem;
    padding-top: 12.8px;
  }
  .guideOnlineContentsStepNum__num {
    font-size: 1.4rem;
    padding-top: 12.8px;
  }
  .guideOnlineContentsStepNum:after {
    left: 0;
    bottom: -62.72px;
    border: 31.36px solid transparent;
    border-top: 31.36px solid rgba(244,237,242,1);
    -webkit-transform: translateY(-0.02vw);
    transform: translateY(-0.02vw);
  }
  .guideOnlineContentsBoxWrap {
    width: calc(100% - 62.72px);
    padding-left: 25.6px;
  }
  .guideOnlineContentsBox__heading {
    font-size: 1.4rem;
  }
  .guideOnlineContentsBox__txt {
    font-size: 1rem;
    width: 50%;
  }
  .guideOnlineContentsBoxTxt {
    margin: 12.8px auto 0;
  }
  .guideOnlineContentsBox__photo {
    margin: 0;
    width: 50%;
    margin-left: 38.4px;
  }
  .guideOnlineTwoContentsBoxItem {
    width: 100%;
  }
  .guideOnlineTwoContentsBoxItem + .guideOnlineTwoContentsBoxItem {
    margin-top: 102.4px;
  }
  .guideOnlineTwoContentsBoxItem:first-of-type:after {
    bottom: -96px;
    width: 128px;
    height: 128px;
    border: 76.8px solid transparent;
    border-top: 38.4px solid #505050;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--01 {
    top: 204.8px;
    left: 102.4px;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--notLogin02 {
    top: 25.6px;
    left: 192px;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--login02 {
    top: 230.4px;
    left: 192px;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--03 {
    bottom: 89.6px;
    left: 192px;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--04 {
    bottom: 89.6px;
    left: 192px;
  }
  .guideOnlineContentsPhotoBalloon.guideOnlineContentsPhotoBalloon--05 {
    bottom: 89.6px;
    left: 192px;
  }
  .guideOnlineContentsPhotoBalloon__txt {
    font-size: .9rem;
    padding: 12.8px;
    border-radius: 5.12px;
  }
  .guideOnlineContentsPhotoBalloon__txt:after {
    margin-left: -12.8px;
    border: 12.8px solid transparent;
    border-top: 12.8px solid #505050;
    top: 38.4px;
  }
  .guideOnlineContentsBtn {
    margin: 25.6px auto 0;
  }
  .guideOnlineContentsBtnAnc {
    padding: 17.92px 25.6px;
    /* font-size: 1.2rem; */
    /* width: 463px; */
    font-size: .9rem;
    width: 80%;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideOnlineContentsBtnTopAnc:hover {
    background-size: 20.48px;
    background-position: right 1vw center;
  }
  .guideOnlineContents__item + .guideOnlineContents__item {
    margin: 89.6px auto 0;
  }
  .guideOnlineContentsBtnSearchAnc,.guideOnlineContentsBtnTopAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    width: 463px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
}

/* シャンクレールの特徴 reason.html */
.guideReason {

}
.guideReasonIntroHeading {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #eb5e8a;
  line-height: 1.5;
}
.guideReasonIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-align: center;
  margin: 3vw auto 0;
}
.guideReasonLeadArea {
  margin: 7vw auto 15vw;
  text-align: center;
}
.guideReasonLeadArea__txt {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  color: #eb5e8a;
}
.guideReasonLeadArea__txt span {
  font-size: 1.2rem;
  font-weight: 700;
  color: #000;
}
.guideReasonContentsHeading {
  margin-bottom: 7vw;
  padding: 1.5vw 0;
  box-sizing: border-box;
  background-color: #f5f5f5;
  border-bottom: 4px solid #ddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.guideReasonContentsHeading.guideReasonContentsHeading--mypage {
  padding: 3.6vw 0 3vw;
}
.guideReasonContentsHeadingInner {
  width: 89.3333333333vw;
  margin: 0 auto;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
  color: #505050;
  padding-bottom: 0.5vw;
}
.guideReasonContentsHeading.guideReasonContentsHeading--mypage .guideReasonContentsHeadingInner {
  font-size: 1.3rem;
  color: #eb5e8a;
  line-height: 1.4;
  font-weight: 700;
}
.guideReasonContentsHeading__num {
  font-weight: 700;
  font-size: 1.6rem;
  color: #eb5e8a;
  margin-right: 3vw;
}
.guideReasonContents__item {
  padding-bottom: 15vw;
}
.guideReasonContentsWrap + .guideReasonContentsWrap {
  margin-top: 12vw;
}
.guideReasonContentsSubHeading {
  color: #eb5e8a;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 3vw;
  padding-bottom: 1.5vw;
  box-sizing: border-box;
  border-bottom: 1px solid #eb5e8a;
}
.guideReasonPioneerList {
  margin: 0 auto 5vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;

}
.guideReasonPioneerList__item {
  width: calc((100% - 5vw) / 2);
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  text-align: center;
  padding: 3vw;
  box-sizing: border-box;
  margin-left: 5vw;
  margin-bottom: 5vw;
  border-radius: 1.2vw;
}
.guideReasonPioneerList__item:nth-of-type(2n + 1) {
  margin-left: 0;
}
.guideReasonPioneerItemHeading {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #eb5e8a;
}
.guideReasonPioneerItemTxt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
.guideReasonContentsTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideReasonContentsBtn {
  margin: 10vw auto 0;
}
.guideReasonContentsBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 89.3333vw;
}
.guideReasonContentsBtnAnc + .guideReasonContentsBtnAnc {
  margin-top: 5vw;
}
.guideReasonContentsCollabPhoto {
  margin: 5vw auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 100%;
}
.guideReasonContentsCollabCopy {
  background-color: #eb5e8a;
  padding: 3vw;
  margin: 5vw auto;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 1.2vw;
}
.guideReasonContentsCollabCopy span {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.guideReasonContentsScenePhoto {
  margin: 5vw auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 100%;
}
.guideReasonContentsPartyTypes {
  border: 1px solid #ddd;
  padding: 3vw 5vw 4vw;
  border-radius: 1.2vw;
  box-sizing: border-box;
}
.guideReasonContentsPartyTypes__heading {
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: #eb5e8a;
  margin-bottom: 1.5vw;
}
.guideReasonContentsPartyTypesList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guideReasonContentsPartyTypesList__item {
  width: 50%;
  font-size: .75rem;
  font-weight: 700;
  color: #505050;
  line-height: 2.4;
}
.guideReasonContentsPartyTypesList__item.guideReasonContentsPartyTypesList__item--Collab {
  width: 100%;
}
.guideReasonContentsPartyTypes + .guideReasonContentsPartyTypes {
  margin-top: 5vw;
}
.guideReasonContentsPartyTypesPhoto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: 5vw auto 0;
}
.guideReasonContentsPartyTypesPhoto__item {
  width: calc((100% - 6vw) / 2);
  box-shadow: .5vw 1.5vw 3vw -1vw rgba(0,0,0,0.6);
  /* border: 1px solid #ddd; */
}
.guideReasonContentSliderWrap {
  margin: 5vw auto calc(10vw + 30px);
}
.guideReasonContentSlider {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 0 auto;
}
.guideReasonContentSlider img {
  margin: 0 auto;
}
.guideReasonContentSlider .slide-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(0, 25%);
  transform: translate(0, 25%);
}
.guideReasonContentSlider .prev-arrow {
  left: -4vw;
}
.guideReasonContentSlider .next-arrow {
  right: -4vw;
}
.guideReasonContentSlider .slick-dots li button::before {
  font-size: 3rem;
  color: #ddd;
}
.guideReasonContentSlider .slick-dots li.slick-active button::before {
  color: #eb5e8a;
}
.guideReasonContentsHallStyle {
  margin: 5vw auto 7vw;
}
.guideReasonContentsHallStyleWrap__txt {
  background-color: #f5f5f5;
  color: #eb5e8a;
  padding: 3.6vw 2vw 3vw;
  text-align: center;
  font-weight: 700;
  font-size: .9rem;
  line-height: 1.4;
}
.guideReasonContentsHallStyleWrap + .guideReasonContentsHallStyleWrap {
  margin-top: 5vw;
}
.guideReasonContentsCouple {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guideReasonContentsCouple__txt {
  width: 100%;
  font-size: .9rem;
  line-height: 1.8;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideReasonContentsCouple__illustration {
  width: 100%;
  padding: 6vw;
  box-sizing: border-box;
}
.guideReasonContentsStaff {
  margin: 5vw auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guideReasonContentsStaff__photo {
  width: 100%;
  margin: 0 auto;
}
.guideReasonContentsStaff__txt {
  width: 100%;
  font-size: 1rem;
  line-height: 2;
  text-align: center;
  margin: 5vw auto 0;
  color: #eb5e8a;
  font-weight: 700;
}
.guideReasonContentsConducive {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guideReasonContentsConducive__txt {
  width: 100%;
  font-size: .9rem;
  line-height: 1.8;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideReasonContentsConducive__illustration {
  width: 100%;
  margin: 3vw auto 0;
}
.guideReasonMyPage {
  margin: 2vw auto 0;
}
.guideReasonMyPageItemHeading {
  color: #eb5e8a;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 5vw;
  padding-bottom: 1.5vw;
  box-sizing: border-box;
  border-bottom: 1px solid #eb5e8a;
}
.guideReasonMyPageTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideReasonMyPage__item + .guideReasonMyPage__item {
  margin-top: 12vw;
}
.guideReasonMyPageVisTxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
.guideReasonMyPageVisTxt__txt {
  width: 100%;
  font-size: .9rem;
  line-height: 1.8;
  text-justify: inter-cluster;
  text-align: justify;
  word-break: break-all;
}
.guideReasonMyPageVisTxt__vis {
  width: 100%;
  margin: 5vw auto 0;
}

.guideReasonPointsPhrase {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #eb5e8a;
  text-align: center;
  margin: 7vw auto;
}
.guideReasonPointsPhrase span {
  font-size: 1.2rem;
  color: #000;
  font-weight: 700;
}
.guideReasonPartySearch {
  margin: 15vw auto 0;
}
.guideReasonPartySearch__heading {
  color: #eb5e8a;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 5vw;
  padding-bottom: 1.5vw;
  box-sizing: border-box;
  border-bottom: 1px solid #eb5e8a;
}
@media print, screen and (min-width: 769px) {
  .guideReasonIntroHeading {
    font-size: 2rem;
    color: #eb5e8a;
  }
  .guideReasonIntroTxt {
    font-size: 1rem;
    margin: 1vw auto 0;
  }
  .guideReasonLeadArea__txt {
    font-size: 1.4rem;
  }
  .guideReasonLeadArea {
    margin: 4vw auto 5vw;
  }
  .guideReasonLeadArea__txt {
    font-size: 2rem;
  }
  .guideReasonLeadArea__txt span {
    font-size: 1.4rem;
  }
  .guideReasonContentsHeading {
    margin-bottom: 3vw;
    padding: .5vw 1.5vw;
    width: 81.25vw;
    margin: 0 auto 2.5vw;
    /* border-bottom: 0.4vw solid #ddd; */
  }
  .guideReasonContentsHeading.guideReasonContentsHeading--mypage {
    padding: 1.5vw;
  }
  .guideReasonContentsHeadingInner {
    font-size: 1.4rem;
    padding-top: 0.2vw;
    padding-bottom: 0;
    width: 100%;
  }
  .guideReasonContentsHeading.guideReasonContentsHeading--mypage .guideReasonContentsHeadingInner {
    font-size: 1.5rem;
  }
  .guideReasonContentsHeading__num {
    font-size: 1.8rem;
    margin-right: 1vw;
  }
  .guideReasonContents__item {
    padding-bottom: 5vw;
  }
  .guideReasonContentsWrap + .guideReasonContentsWrap {
    margin-top: 4vw;
  }
  .guideReasonContentsSubHeading {
    font-size: 1.2rem;
    margin-bottom: 1.5vw;
    padding-bottom: 0.75vw;
  }
  .guideReasonPioneerList {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    margin: 0 auto 2vw;
  }
  .guideReasonPioneerList__item {
    width: calc((100% - 6vw) / 3);
    padding: 2vw;
    border-radius: .4vw;
    margin-bottom: 0;
    margin-left: 3vw;
  }
  .guideReasonPioneerList__item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .guideReasonPioneerList__item:nth-of-type(3n) {
    margin-left: 3vw;
  }
  .guideReasonPioneerItemHeading {
    font-size: 1.2rem;
  }
  .guideReasonPioneerItemTxt {
    font-size: 1.2rem;
  }
  .guideReasonContentsTxt {
    font-size: 1rem;
  }
  .guideReasonContentsBtn {
    margin: 4vw auto 0;
    width: 100%;
  }
  .guideReasonContentsBtn.guideReasonContentsBtn--pcSbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 3vw;
  }
  .guideReasonContentsBtnAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    /* width: 36.171875vw; */
    width: 40%;
    background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guideReasonContentsBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .guideReasonContentsBtnAnc + .guideReasonContentsBtnAnc {
    margin-top: 0;
    margin-left: 2vw;
  }
  .guideReasonContentsCollabPhoto {
    margin: 3vw auto;
    width: 56vw;
  }
  .guideReasonContentsCollabCopy {
    padding: 2vw;
    margin: 3vw auto;
    font-size: 2.4em;
    line-height: 1.4;
    border-radius: .4vw;
    /* width: 56vw; */
  }
  .guideReasonContentsCollabCopy span {
    font-size: 1.6rem;
  }
  .guideReasonContentsScenePhoto {
    margin: 3vw auto;
    width: 56vw;
  }
  .guideReasonContentsPartyTypesWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  .guideReasonContentsPartyTypes {
    padding: 1.5vw 3vw 2vw;
    border-radius: 1.2vw;
    width: calc((100% - 4vw) / 2);
    box-sizing: border-box;
  }
  .guideReasonContentsPartyTypes__heading {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700;
    color: #eb5e8a;
    margin-bottom: .5vw;
  }
  .guideReasonContentsPartyTypesList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .guideReasonContentsPartyTypesList__item {
    width: 50%;
    font-size: 1rem;
  }
  .guideReasonContentsPartyTypes + .guideReasonContentsPartyTypes {
    margin-top: 0;
  }
  .guideReasonContentsPartyTypesPhoto {
    margin: 3vw auto 0;
    width: 60%;
  }
  .guideReasonContentsPartyTypesPhoto__item {
    width: calc((100% - 4vw) / 2);
    box-shadow: .5vw 1.5vw 2.5vw -1.5vw rgba(0,0,0,0.6);
  }
  .guideReasonContentSliderWrap {
    margin: 3vw auto calc(4vw + 30px);
  }
  .guideReasonContentSlider {
    position: relative;
    width: 56vw;
  }
  .guideReasonContentSlider .slick-dots li button::before {
    font-size: 3rem;
    color: #ddd;
  }
  .guideReasonContentSlider .slick-dots li.slick-active button::before {
    color: #eb5e8a;
  }
  .guideReasonContentsHallStyle {
    margin: 3vw auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  .guideReasonContentsHallStyleWrap {
    width: calc((100% - 4vw) / 2);
  }
  .guideReasonContentsHallStyleWrap + .guideReasonContentsHallStyleWrap {
    margin-top: 0vw;
  }
  .guideReasonContentsHallStyleWrap__txt {
    padding: 1vw;
    font-size: 1rem;
  }
  .guideReasonContentsCouple {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .guideReasonContentsCouple__txt {
    width: 70%;
    font-size: 1rem;
    line-height: 1.8;
  }
  .guideReasonContentsCouple__illustration {
    width: 30%;
    padding: 0 3vw;
  }
  .guideReasonContentsStaff {
    margin: 3vw auto 0;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .guideReasonContentsStaff__photo {
    width: 50%;
  }
  .guideReasonContentsStaff__txt {
    width: 50%;
    box-sizing: border-box;
    font-size: 1.2rem;
    margin-top: 0;
    line-height: 2.5;
  }
  .guideReasonContentsConducive {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .guideReasonContentsConducive.guideReasonContentsConducive--reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .guideReasonContentsConducive__txt {
    width: 65%;
    padding-right: 3vw;
    box-sizing: border-box;
  }
  .guideReasonContentsConducive--reverse .guideReasonContentsConducive__txt {
    padding-right: 0;
    padding-left: 3vw;
  }
  .guideReasonContentsConducive__illustration {
    width: 35%;
    margin: 0;
  }
  .guideReasonMyPage {
    margin: 2vw auto 0;
  }
  .guideReasonMyPageItemHeading {
    font-size: 1.2rem;
    margin-bottom: 1.5vw;
    padding-bottom: 0.75vw;
  }
  .guideReasonMyPageTxt {
    font-size: 1rem;
    line-height: 1.8;
  }
  .guideReasonMyPage__item + .guideReasonMyPage__item {
    margin-top: 3vw;
  }
  .guideReasonMyPageVisTxt {
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  .guideReasonMyPageVisTxt__txt {
    width: 62%;
    font-size: 1rem;
    padding-right: 3vw;
    box-sizing: border-box;
  }
  .guideReasonMyPageVisTxt__vis {
    width: 38%;
    max-width: 600px;
    margin-top: 0;
  }
  .guideReasonPointsPhrase {
    font-size: 1.8rem;
    margin: 10vw auto;
  }
  .guideReasonPointsPhrase span {
    font-size: 1.4rem;
  }
  .guideReasonPartySearch {
    margin: 7vw auto 0;
  }
  .guideReasonPartySearch__heading {
    color: #eb5e8a;
    font-size: 1.5rem;
    margin-bottom: 2vw;
    padding-bottom: 0.75vw;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideReasonIntroHeading {
    font-size: 2rem;
  }
  .guideReasonIntroTxt {
    font-size: 1rem;
    margin: 12.8px auto 0;
  }
  .guideReasonLeadArea__txt {
    font-size: 1.4rem;
  }
  .guideReasonLeadArea {
    margin: 51.2px auto 64px;
  }
  .guideReasonLeadArea__txt {
    font-size: 2rem;
  }
  .guideReasonLeadArea__txt span {
    font-size: 1.4rem;
  }
  .guideReasonContentsHeading {
    margin-bottom: 38.4px;
    padding: 6.4px 19.2px;
    width: 1040px;
    margin: 0 auto 32px;
    /* border-bottom: 0.4vw solid #ddd; */
  }
  .guideReasonContentsHeading.guideReasonContentsHeading--mypage {
    padding: 19.2px;
  }
  .guideReasonContentsHeadingInner {
    font-size: 1.4rem;
    padding-top: 2.56px;
    padding-bottom: 0;
    width: 100%;
  }
  .guideReasonContentsHeading.guideReasonContentsHeading--mypage .guideReasonContentsHeadingInner {
    font-size: 1.5rem;
  }
  .guideReasonContentsHeading__num {
    font-size: 1.8rem;
    margin-right: 12.8px;
  }
  .guideReasonContents__item {
    padding-bottom: 64px;
  }
  .guideReasonContentsWrap + .guideReasonContentsWrap {
    margin-top: 51.2px;
  }
  .guideReasonContentsSubHeading {
    font-size: 1.2rem;
    margin-bottom: 19.2px;
    padding-bottom: 9.6px;
  }
  .guideReasonPioneerList {
    margin: 0 auto 25.6px;
  }
  .guideReasonPioneerList__item {
    width: calc((100% - 76.8px) / 3);
    padding: 25.6px;
    border-radius: 5.12px;
    margin-bottom: 0;
    margin-left: 38.4px;
  }
  .guideReasonPioneerList__item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .guideReasonPioneerList__item:nth-of-type(3n) {
    margin-left: 38.4px;
  }
  .guideReasonPioneerItemHeading {
    font-size: 1.2rem;
  }
  .guideReasonPioneerItemTxt {
    font-size: 1.2rem;
  }
  .guideReasonContentsTxt {
    font-size: 1rem;
  }
  .guideReasonContentsBtn {
    margin: 51.2px auto 0;
    width: 100%;
  }
  .guideReasonContentsBtn.guideReasonContentsBtn--pcSbs {
    margin-top: 38.4px;
  }
  .guideReasonContentsBtnAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    /* width: 463px; */
    width: 40%;
    background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideReasonContentsBtnAnc:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideReasonContentsBtnAnc + .guideReasonContentsBtnAnc {
    margin-top: 0;
    margin-left: 25.6px;
  }
  .guideReasonContentsCollabPhoto {
    margin: 38.4px auto;
    width: 716.8px;
  }
  .guideReasonContentsCollabCopy {
    padding: 25.6px;
    margin: 38.4px auto;
    font-size: 2.4em;
    border-radius: 5.12px;
    /* width: 716.8px; */
  }
  .guideReasonContentsCollabCopy span {
    font-size: 1.6rem;
  }
  .guideReasonContentsScenePhoto {
    margin: 38.4px auto;
    width: 716.8px;
  }
  .guideReasonContentsPartyTypes {
    padding: 19.2px 38.4px 25.6px;
    border-radius: 15.36px;
    width: calc((100% - 51.2px) / 2);
  }
  .guideReasonContentsPartyTypes__heading {
    font-size: 1.3rem;
    margin-bottom: 6.4px;
  }
  .guideReasonContentsPartyTypesList__item {
    width: 50%;
    font-size: 1rem;
  }
  .guideReasonContentsPartyTypes + .guideReasonContentsPartyTypes {
    margin-top: 0;
  }
  .guideReasonContentsPartyTypesPhoto {
    margin: 38.4px auto 0;
    width: 60%;
  }
  .guideReasonContentsPartyTypesPhoto__item {
    width: calc((100% - 51.2px) / 2);
    box-shadow: 6.4px 19.2px 32px -19.2px rgba(0,0,0,0.6);
  }
  .guideReasonContentSliderWrap {
    margin: 38.4px auto 81.2px;
    /* margin: 38.4px auto calc(51.2px + 30px); */
  }
  .guideReasonContentSlider {
    width: 716.8px;
  }
  .guideReasonContentSlider .slick-dots li button::before {
    font-size: 3rem;
  }
  .guideReasonContentsHallStyle {
    margin: 38.4px auto 0;
  }
  .guideReasonContentsHallStyleWrap {
    width: calc((100% - 51.2px) / 2);
  }
  .guideReasonContentsHallStyleWrap + .guideReasonContentsHallStyleWrap {
    margin-top: 0vw;
  }
  .guideReasonContentsHallStyleWrap__txt {
    padding: 12.8px;
    font-size: 1rem;
  }
  .guideReasonContentsCouple__txt {
    width: 70%;
    font-size: 1rem;
  }
  .guideReasonContentsCouple__illustration {
    width: 30%;
    padding: 0 38.4px;
  }
  .guideReasonContentsStaff {
    margin: 38.4px auto 0;
  }
  .guideReasonContentsStaff__photo {
    width: 50%;
  }
  .guideReasonContentsStaff__txt {
    width: 50%;
    font-size: 1.2rem;
    margin-top: 0;
  }
  .guideReasonContentsConducive__txt {
    width: 65%;
    padding-right: 38.4px;
  }
  .guideReasonContentsConducive--reverse .guideReasonContentsConducive__txt {
    padding-right: 0;
    padding-left: 38.4px;
  }
  .guideReasonContentsConducive__illustration {
    width: 35%;
    margin: 0;
  }
  .guideReasonMyPage {
    margin: 25.6px auto 0;
  }
  .guideReasonMyPageItemHeading {
    font-size: 1.2rem;
    margin-bottom: 19.2px;
    padding-bottom: 9.6px;
  }
  .guideReasonMyPageTxt {
    font-size: 1rem;
  }
  .guideReasonMyPage__item + .guideReasonMyPage__item {
    margin-top: 38.4px;
  }
  .guideReasonMyPageVisTxt {
    width: 100%;
  }
  .guideReasonMyPageVisTxt__txt {
    width: 62%;
    font-size: 1rem;
    padding-right: 38.4px;
  }
  .guideReasonMyPageVisTxt__vis {
    width: 38%;
    max-width: 600px;
    margin-top: 0;
  }
  .guideReasonPointsPhrase {
    font-size: 1.8rem;
    margin: 128px auto;
  }
  .guideReasonPointsPhrase span {
    font-size: 1.4rem;
  }
  .guideReasonPartySearch {
    margin: 89.6px auto 0;
  }
  .guideReasonPartySearch__heading {
    color: #eb5e8a;
    font-size: 1.5rem;
    margin-bottom: 25.6px;
    padding-bottom: 9.6px;
  }
}

/* 初めて婚活パーティーにご参加される方へ beginners.html */
.guideBeginners {

}
.guideBeginnersMainVis {
  background-image: url(../img/guide/beginners/main.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  height: 50vw;
  width: 100%;
  margin-bottom: 10vw;
}
.guideBeginnersPointsList {
  margin: 0 auto 10vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guideBeginnersPointsList__item {
  width: 26.4vw;
  height: 26.4vw;
  background-color: #EB5E8A;
  color: #fff;
  text-align: center;
  padding: 3vw;
  box-sizing: border-box;
  margin-left: 5vw;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.guideBeginnersPointsList__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.guideBeginnersPointsItemTxt {
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 700;
}
.guideBeginnersPointsItemTxt__big {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
}
.guideBeginnersPointsItemTxt__small {
  font-size: .6rem;
  font-weight: 700;
}
.guideBeginners__heading {
  padding: 4vw 0 3.8vw;
  background-color: #f5f5f5;
  border-bottom: 4px solid #ddd;
  margin: 0 auto 7vw;
  box-sizing: border-box;
}
.guideBeginners__headingInner {
  font-size: 1.3rem;
  color: #505050;
  line-height: 1.4;
  font-weight: 700;
}
.guideBeginnersContents + .guideBeginnersContents {
  margin-top: 12vw
}
/* 導入 */
.guideBeginnersIntro {
  margin: 0 auto;
}
.guideBeginnersIntroTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-align: center;
}
.guideBeginnersIntroTxt + .guideBeginnersIntroTxt {
  margin-top: 5vw;
}
.guideBeginnersIntroTxt__large {
  font-size: 1.4rem;
  letter-spacing: .15rem;
}
.guideBeginnersIntroTxt__emphasis {
  color: #eb5e8a;
}
.guideBeginnersIntroTxt__middle {
  font-size: 1.1rem;
}
.guideBeginnersIntroTxt__uLine {
  background: linear-gradient(transparent 60%, rgba(235,94,138,.8) 60%);
}
.guideBeginnersIntroTxt__uLine.guideBeginnersIntroTxt__uLine--emphasis {
  background: linear-gradient(transparent 60%, rgba(235,94,138,.2) 60%);
}


/* 掲載メディア */
.guideBeginnersMediaSliderOuter {
  margin: 7vw auto 12vw;
}
.guideBeginnersMediaSlider {

}
.guideBeginnersMediaSlider__item {
  margin: 0 2vw;
}
.guideBeginnersMediaSliderOuter .slide-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  z-index: 100;
}
/* .guideBeginnersMediaSliderOuter .prev-arrow {
  left: 4vw;
}
.guideBeginnersMediaSliderOuter .next-arrow {
  right: 4vw;
} */
.guideBeginnersMediaSliderOuter .slick-prev,
.guideBeginnersMediaSliderOuter .slick-next {
  z-index: 100;
}
.guideBeginnersMediaSliderOuter .slick-prev {
  left: 2vw;
}
.guideBeginnersMediaSliderOuter .slick-next {
  right: 6vw;
}
.guideBeginnersMediaSliderOuter .slick-prev::before,
.guideBeginnersMediaSliderOuter .slick-next::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  content: '';
  width: 2vw;
  height: 2vw;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: 102;
}
.guideBeginnersMediaSliderOuter .slick-prev::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  left: 2.5vw;
}
.guideBeginnersMediaSliderOuter .slick-next::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: -1.5vw;
}
.guideBeginnersMediaSliderOuter .slick-prev::after,
.guideBeginnersMediaSliderOuter .slick-next::after {
  position: absolute;
  top: -6vw;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  content: '';
  width: 6vw;
  height: 6vw;
  background-color: rgb(0, 0, 0, .7);
  box-sizing: border-box;
  border-radius: 1.2vw;
  z-index: 101;
}
.guideBeginnersMediaSliderOuter .slick-prev::after {
  left: 0vw;
}
.guideBeginnersMediaSliderOuter .slick-next::after {
  right: -4vw;
}
.guideBeginnersMediaSliderOuter .slick-dots li button::before {
  font-size: 3rem;
  color: #ddd;
}
.guideBeginnersMediaSliderOuter .slick-dots li.slick-active button::before {
  color: #eb5e8a;
}

.guideBeginnersMediaCatch {
  /* margin: 12vw auto 0; */
  margin: 0 auto;
}
.guideBeginnersMediaCatchTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-align: center;
}
.guideBeginnersMediaCatchTxt + .guideBeginnersMediaCatchTxt {
  margin-top: 5vw;
}
.guideBeginnersMediaCatchTxt__large {
  font-size: 1.2rem;
  letter-spacing: .1rem;
}
.guideBeginnersMediaCatchTxt__impact {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1rem;
}
.guideBeginnersMediaCatchTxt__emphasis {
  color: #eb5e8a;
}
.guideBeginnersMediaCatchTxt__small {
  font-size: .7rem;
}
.guideBeginnersMediaCatchTxt__uLine {
  background: linear-gradient(transparent 60%, rgba(235,94,138,.4) 60%);
}

/* 決意 */
.guideBeginnersStatement {
  margin: 0 auto;
}
.guideBeginnersStatementTxt {
  font-size: .9rem;
  line-height: 1.8;
  text-align: center;
}
.guideBeginnersStatementTxt + .guideBeginnersStatementTxt {
  margin-top: 5vw;
}
.guideBeginnersStatementTxt:nth-of-type(2) {
  margin-bottom: 6vw;
}
.guideBeginnersStatementTxt__large {
  font-size: 1.2rem;
  letter-spacing: .1rem;
}

.guideBeginnersStatementTxt__uLine {
  background: linear-gradient(transparent 60%, rgba(235,94,138,.4) 60%);
}
.guideBeginnersStatementTxt__pointColor {
  color: #fda428;
}


.guideBeginnerGoodPointsContents {
  background-color: #f5f5f5;
  border-radius: 1.2vw;
  padding: 5vw 5vw 4.8vw;
}
.guideBeginnerGoodPointsContents__heading {
  color: #505050;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  box-sizing: border-box;
}
.guideBeginnersGoodPointsTxt {
  font-size: .9rem;
  line-height: 1.8;
  margin-top: 3vw;
}
.guideBeginnersContentsBtn {
  margin: 7vw auto 0;
}
.guideBeginnersContentsBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  max-width: 89.3333vw;
  width: 100%;
}
.guideBeginnersContentsBtnAnc + .guideBeginnersContentsBtnAnc {
  margin-top: 5vw;
}
.guideBeginnerGoodPointsContents + .guideBeginnerGoodPointsContents {
  margin-top: 3vw;
}

.guideBeginnersItemsPhrase {
  color: #eb5e8a;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  margin: 7vw auto;
}
.guideBeginnersItemsContents {
  margin: 0 auto;
}
.guideBeginnersItemsContents__heading {
  color: #505050;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  border-radius: 1.2vw;
  padding: 3vw 1.5vw 2.5vw;
}
.guideBeginnersItemsContentsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5vw auto 0;
}
.guideBeginnersItemsContentsList__item {
  width: 100%;
  /* padding: 5vw;
  border: 1px solid #ddd; */
  border-radius: 1.2vw;
  box-sizing: border-box;
}
.guideBeginnersItemsContentsList__item + .guideBeginnersItemsContentsList__item {
  margin-top: 10vw;
}
.guideBeginnersItemsContentsTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.guideBeginnersItemsContentsTitle__num {
  color: #fff;
  background: #eb5e8a;
  font-weight: 700;
  font-size: .8rem;
  box-sizing: border-box;
  line-height: 1.4;
  text-align: center;
  padding: 1.5vw 1.5vw 1vw;
  border-radius: 1.2vw;
  width: 16vw;
  height: 16vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /* width: 19vw;
  height: 19vw;
  padding: 4.2vw 1.5vw 1.5vw;
  border-radius: 50%; */
}
.guideBeginnersItemsContentsTitle__num span {
  font-weight: 700;
  font-size: 1.1rem;
  width: 100%;
}
.guideBeginnersItemsContentsTitle__txt {
  font-size: .9rem;
  line-height: 1.2;
  padding-left: 5vw;
  box-sizing: border-box;
  width: calc(100% - 19vw);
}
.guideBeginnersItemsContentsTitle__txt span {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 2vw;
  display: inline-block;
}
.guideBeginnersItemsContentsPhoto {
  margin-top: 4vw;
  width: 100%;
  height: 44vw;
  display: block;
  position: relative;
}
.guideBeginnersItemsContentsPhoto::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
  transition: all .3s ease-out;
}
.guideBeginnersItemsContentsPhoto::after {
  content: "拡大する";
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(0,0,0,0.8);
  padding: 3vw 5vw;
  border-radius: 1.2vw;
  transition: all .3s ease-out;
}
.guideBeginnersItemsContentsPhoto.guideBeginnersItemsContentsPhoto--1 {
  background: url(../img/guide/beginners/profilecard_01.png) no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
.guideBeginnersItemsContentsPhoto.guideBeginnersItemsContentsPhoto--2 {
  background: url(../img/guide/beginners/profilecard_02.png) no-repeat no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
.guideBeginnersItemsContentsPhoto.guideBeginnersItemsContentsPhoto--3 {
  background: url(../img/guide/beginners/profilecard_03.png) no-repeat no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
.guideBeginnersItemsContentsPhoto.guideBeginnersItemsContentsPhoto--4 {
  background: url(../img/guide/beginners/profilecard_04.png) no-repeat no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
.modalGuideBeginnersItemsOuter {

}
.modalGuideBeginnersItems {
  padding: 0 0 6vw;
  box-sizing: border-box;
  position: relative;
}
.modalGuideBeginnersItemsImage {

}
.modalGuideBeginnersItemsOuter .mfp-close {
  position: absolute;
  top: -12vw;
  right: 0vw;
  font-size: 2.4rem;
  color: #fff;
}

.guideBeginnersStylesContentsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5vw auto 0;
}
.guideBeginnersStylesContentsList__item {
  width: 100%;
  padding: 5vw;
  border: 1px solid #ddd;
  border-radius: 1.2vw;
  box-sizing: border-box;
}
.guideBeginnersStylesContentsTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.guideBeginnersStylesContentsTitle__num {
  background: #eb5e8a;
  color: #fff;
  font-weight: 700;
  font-size: .6rem;
  /* padding: 4.2vw 1.5vw 1.5vw; */
  box-sizing: border-box;
  line-height: 1.8;
  border-radius: 50%;
  text-align: center;
  width: 16vw;
  height: 16vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.guideBeginnersStylesContentsTitle__num span {
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.2;
  width: 100%;
}
.guideBeginnersStylesContentsTitle__txt {
  font-size: .9rem;
  line-height: 1.4;
  padding-left: 5vw;
  box-sizing: border-box;
  width: calc(100% - 16vw);
}
.guideBeginnersStylesContentsTitle__txt span {
  font-size: 1rem;
  font-weight: bold;
  display: inline-block;
  margin-top: 2vw;
}
.guideBeginnersStylesContentsPhoto {
  margin-top: 5vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.guideBeginnersStylesContentsList__item + .guideBeginnersStylesContentsList__item {
  margin-top: 5vw;
}
.guideBeginnerApplicationsContents__heading {
  color: #eb5e8a;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 3vw;
  padding: 2vw 3vw 2vw;
  padding-bottom: 1.5vw;
  box-sizing: border-box;
  border-bottom: 2px solid #eb5e8a;
  background-color: #f5f5f5;
}
.guideBeginnersApplicationsTxt {
  font-size: .9rem;
  line-height: 1.8;
}
.guideBeginnerApplicationsContents {
  position: relative;
}
.guideBeginnerApplicationsContents::before {
  position: absolute;
  content: '';
  bottom: -12vw;
  left: 0;
  right: 0;
  margin: auto;
  box-sizing: border-box;
  width: 10vw;
  height: 10vw;
  border: 12vw solid transparent;
  border-top: 6vw solid #ddd;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.guideBeginnerApplicationsContents:nth-of-type(4)::before {
  display: none;
}
.guideBeginnerApplicationsContents + .guideBeginnerApplicationsContents {
  margin-top: 15vw;
}
.guideBeginnersApplicationsTxt {
  font-size: .9rem;
  line-height: 1.8;
}
.guideBeginnersNavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 7vw auto 10vw;
}
.guideBeginnersNavi__item {
  box-sizing: border-box;
}
.guideBeginnersNavi__item + .guideBeginnersNavi__item {
  border-top: 1px solid #ddd;
}
.guideBeginnersNaviLinkAnc {
  padding: 5vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.guideBeginnersNaviLinkIllust {
  width: 20vw;
  padding-right: 4vw;
  box-sizing: border-box;
  border-radius: 50%;
}
.guideBeginnersNaviLinkIllust img {
  border-radius: 50%;
}
.guideBeginnersNaviLinkTitle {
  color: #000;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  padding-right: 6vw;
  box-sizing: border-box;
  position: relative;
  width: calc(100% - 20vw);

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.guideBeginnersNaviLinkTitle::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3vw;
  margin: auto;
  content: "";
  width: 2vw;
  height: 2vw;
  border-top: 0.4vw solid #505050;
  border-right: 0.4vw solid #505050;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.guideBeginnersQaList {
}
.guideBeginnersQaList + .guideBeginnersQaList {
  margin-top: 3vw;
}
.guideBeginnersQaList__q {
  background-color: #f5f5f5;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: #505050;
  padding: 3vw 8vw 2.8vw 12.5vw;
  border-radius: 1.2vw;
  box-sizing: border-box;
  position: relative;
}
.guideBeginnersQaList__q.active {
  background-color: #eb5e8a;
  color: #fff;
}
.guideBeginnersQaList__q::before {
  position: absolute;
  top: -1vw;
  bottom: 0;
  right: 4vw;
  margin: auto;
  content: "";
  width: 2vw;
  height: 2vw;
  border-bottom: 2px solid #505050;
  border-right: 2px solid #505050;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.guideBeginnersQaList__q.active:before {
  top: 1vw;
  border-color: #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.guideBeginnersQaListQMark {
  font-size: 1.2rem;
  padding-right: 1.5vw;
  position: absolute;
  left: 5vw;
  top: 2vw;
}
.guideBeginnersQaList__a {
  display: none;
  background-color: #f5f5f5;
  font-size: .9rem;
  line-height: 1.8;
  color: #505050;
  padding: 4.75vw 5.5vw 4.73vw 12.5vw;
  border-radius: 1.2vw;
  box-sizing: border-box;
  margin-top: 3vw;
  margin-bottom: 7vw;
  position: relative;
}
.guideBeginnersQaListAMark {
  color: #eb5e8a;
  font-size: 1.2rem;
  padding-right: 1.5vw;
  position: absolute;
  left: 5.5vw;
  top: 3vw;
}
.guideBeginnersQaList p {
  line-height: 1.8;
}
.guideBeginnersQaList p + p,
.guideBeginnersQaList ul + p,
.guideBeginnersQaList ol + p {
  margin-top: 3vw;
}
.guideBeginnersQaList a {
  display: inline-block;
  padding: 0 1vw;
  color: #eb5e8a;
  text-decoration: underline;
}
.guideBeginnersQaList a:focus,
.guideBeginnersQaList a:hover {
  opacity: 1;
  text-decoration: none;
}
.guideBeginnersQaList ul,
.guideBeginnersQaList ol {
  padding-left: 5vw;
}
.guideBeginnersQaList ul {
  list-style: disc;
}
.guideBeginnersQaList ul.noneLs {
  list-style: none;
  padding-left: 0;
}
.guideBeginnersQaList ol {
  list-style: decimal;
}
.guideBeginnersQaList * + ul,
.guideBeginnersQaList * + ol {
  margin-top: 3vw;
}
.guideBeginnersQaList .guideBeginnersQaListAMark + ul,
.guideBeginnersQaList .guideBeginnersQaListAMark + ol {
  margin-top: 0;
}
.guideBeginnersQaList li + li {
  margin-top: 2vw;
}
.guideBeginnersQaList span.emphasis {
  font-weight: bold;
  color: #eb5e8a;
}

.guideBeginnersVoiceList {
  margin: 20vw auto 9vw;
}
.guideBeginnersVoiceList__item {
  border-radius: 1.2vw;
}
.guideBeginnersVoiceProfile {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 5vw 5vw 4.8vw;
  position: relative;
  border-radius: 1.2vw 1.2vw 0 0;
}
.guideBeginnersVoiceProfile.guideBeginnersVoiceProfile--female {
  background: #FD8DAF;
}
.guideBeginnersVoiceProfile.guideBeginnersVoiceProfile--male {
  background: #4091E2;
}
.guideBeginnersVoiceProfile__item {
  position: absolute;
  right: 4vw;
  bottom: 0;
  width: 20vw;
}
.guideBeginnersVoiceTxt {
  font-size: .9rem;
  line-height: 1.8;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  border-radius: 0 0 1.2vw 1.2vw;
}
.guideBeginnersVoiceTxt.guideBeginnersVoiceTxt--female {
  background: #FBEAEE;
  border: 1px solid #FD8DAF;
  border-top: none;
}
.guideBeginnersVoiceTxt.guideBeginnersVoiceTxt--male {
  background: #E8F2FB;
  border: 1px solid #4091E2;
  border-top: none;
}
.guideBeginnersVoiceList__item + .guideBeginnersVoiceList__item {
  margin-top: 18vw;
}
.guideBeginnersFloatingBtnLinks {
  position: fixed;
  bottom: 0;
  background-color: rgba(255,255,255,1);
  width: 100%;
  padding: 2vw 0;
  z-index: 10;
}
.guideBeginnersFloatingBtnLinksInner {
  /* width: 89.3333333333vw; */
  width: 92%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.guideBeginnersFloatingLinkBtn {
  width: 80%;
}
.guideBeginnersFloatingLinkBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 1.2vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 3vw center;
  transition: all .3s ease;
}
.guideBeginnersFloatingLinkBtn + .guideBeginnersFloatingLinkBtn {
  margin-left: 2vw;
}
@media print, screen and (min-width: 769px) {
  .guideBeginnersMainVis {
    background-size: cover;
    background-position: center top -0.5vw;
    height: 22vw;
    width: 81.25vw;
    margin: 0 auto 5vw;
  }
  .guideBeginnersPointsList {
    margin: 0 auto 5vw;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .guideBeginnersPointsList__item {
    width: 15vw;
    height: 15vw;
    padding: 1.5vw;
    margin-left: 6vw;
  }
  .guideBeginnersPointsItemTxt {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .guideBeginnersPointsItemTxt__big {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .guideBeginnersPointsItemTxt__small {
    font-size: 1rem;
    font-weight: 700;
  }
  .guideBeginners__heading {
    margin: 0 auto 5vw;
    padding: 2vw 0 1.7vw;
    border-bottom: 0.4vw solid #ddd;
    text-align: center;
  }
  .guideBeginners__headingInner {
    font-size: 1.5rem;
  }
  .guideBeginnersContents + .guideBeginnersContents {
    margin-top: 7vw;
  }
  /* 導入 */
  .guideBeginnersIntro {
    margin-top: 7vw;
  }
  .guideBeginnersIntroTxt {
    font-size: 1.2rem;
  }
  .guideBeginnersIntroTxt + .guideBeginnersIntroTxt {
    margin-top: 3vw;
  }
  .guideBeginnersIntroTxt__large {
    font-size: 1.6rem;
  }
  .guideBeginnersIntroTxt__middle {
    font-size: 1.4rem;
  }
  /* .guideBeginnersIntroTxt__uLine {
    border-bottom: 2px solid #000;
    padding-bottom: .25vw;
  }
  .guideBeginnersIntroTxt__uLine.guideBeginnersIntroTxt__uLine--emphasis {
    border-color: #eb5e8a;
  } */


  /* 掲載メディア */
  .guideBeginnersMediaTvLogo {
    width: 81.25vw;
    margin: 0 auto;
  }
  .guideBeginnersMediaSliderOuter {
    width: 81.25vw;
    margin: 4vw auto 6vw;
  }
  .guideBeginnersMediaSlider__item {
    margin: 0 .5vw;
  }
  .guideBeginnersMediaSliderOuter .slick-prev {
    left: -3vw;
  }
  .guideBeginnersMediaSliderOuter .slick-next {
    right: 1vw;
  }
  .guideBeginnersMediaSliderOuter .slick-prev::before,
  .guideBeginnersMediaSliderOuter .slick-next::before {
    width: 1vw;
    height: 1vw;
  }
  .guideBeginnersMediaSliderOuter .slick-prev::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 1.25vw;
  }
  .guideBeginnersMediaSliderOuter .slick-next::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: -2.75vw;
  }
  .guideBeginnersMediaSliderOuter .slick-prev::after,
  .guideBeginnersMediaSliderOuter .slick-next::after {
    top: -3vw;
    width: 3vw;
    height: 3vw;
    border-radius: .4vw;
  }
  .guideBeginnersMediaSliderOuter .slick-prev::after {
    left: 0vw;
  }
  .guideBeginnersMediaSliderOuter .slick-next::after {
    right: -4vw;
  }
  .guideBeginnersMediaCatch {
    /* margin: 12vw auto 0; */
  }
  .guideBeginnersMediaCatchTxt {
    font-size: 1.1rem;
    line-height: 1.8;
  }
  .guideBeginnersMediaCatchTxt + .guideBeginnersMediaCatchTxt {
    margin-top: 3vw;
  }
  .guideBeginnersMediaCatchTxt__large {
    font-size: 1.6rem;
  }
  .guideBeginnersMediaCatchTxt__impact {
    font-size: 2.4rem;
    line-height: 1.3;
  }
  .guideBeginnersMediaCatchTxt__emphasis {
    color: #eb5e8a;
  }
  .guideBeginnersMediaCatchTxt__small {
    font-size: .8rem;
  }
  .guideBeginnersMediaCatchTxt__uLine {
    /* border-bottom: 2px solid #000;
    padding-bottom: .25vw; */
  }


  /* 決意 */
  .guideBeginnersStatement {

  }
  .guideBeginnersStatementTxt {
    font-size: 1.1rem;
  }
  .guideBeginnersStatementTxt + .guideBeginnersStatementTxt {
    margin-top: 2vw;
  }
  .guideBeginnersStatementTxt:nth-of-type(2) {
    margin-bottom: 3vw;
  }
  .guideBeginnersStatementTxt__large {
    font-size: 1.6rem;
  }

  .guideBeginnersStatementTxt__uLine {
    /* border-bottom: 2px solid #000;
    padding-bottom: .25vw; */
  }
  .guideBeginnersStatementTxt__pointColor {
    color: #fda428;
  }

  .guideBeginnerGoodPointsContents {
    border-radius: .4vw;
    padding: 2vw;
  }
  .guideBeginnerGoodPointsContents__heading {
    font-size: 1.2rem;
  }
  .guideBeginnersGoodPointsTxt {
    font-size: 1rem;
    margin-top: 1vw;
  }
  .guideBeginnersContentsBtn {
    margin: 4vw auto 0;
    width: 100%;
  }
  .guideBeginnersContentsBtn.guideBeginnersContentsBtn--pcSbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 2vw;
  }
  .guideBeginnersContentsBtnAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    /* width: 36.171875vw; */
    width: 40%;
    background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guideBeginnersContentsBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .guideBeginnersContentsBtnAnc + .guideBeginnersContentsBtnAnc {
    margin-top: 0;
    margin-left: 2vw;
  }
  .guideBeginnerGoodPointsContents + .guideBeginnerGoodPointsContents {
    margin-top: 1.5vw;
  }
  .guideBeginnersItemsPhrase {
    font-size: 1.4rem;
    margin: 5vw;
  }
  .guideBeginnersItemsContents {
    margin: 0 auto;
  }
  .guideBeginnersItemsContents__heading {
    font-size: 1.2rem;
    border-radius: .4vw;
    padding: 1.5vw 1.5vw 1.5vw;
  }
  .guideBeginnersItemsContentsList {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 3vw auto 0;
  }
  .guideBeginnersItemsContentsList__item {
    border-radius: 0.4vw;
    width: calc((100% - 6vw) / 4);
    margin-right: 2vw;
    /* padding: 1.5vw; */
  }
  .guideBeginnersItemsContentsList__item + .guideBeginnersItemsContentsList__item {
    margin-top: 0;
  }
  .guideBeginnersItemsContentsList__item:nth-of-type(4n) {
    margin-right: 0;
  }
  .guideBeginnersItemsContentsTitle {
    /* display: block; */
  }
  .guideBeginnersItemsContentsTitle__num {
    font-size: .7rem;
    padding: .5vw .25vw;
    border-radius: .4vw;
    width: 4vw;
    height: 4vw;
    min-width: 42px;
    min-height: 42px;
    /* vertical-align: middle;
    margin-bottom: .5vw; */
  }
  .guideBeginnersItemsContentsTitle__num span {
    font-size: 1rem;
  }
  .guideBeginnersItemsContentsTitle__txt {
    font-size: .8rem;
    padding-left: 1vw;
    width: calc(100% - 4vw);
  }
  .guideBeginnersItemsContentsTitle__txt span {
    font-size: 1.1rem;
    margin-top: .5vw;
  }
  .guideBeginnersItemsContentsPhotoOuter {
    overflow: hidden;
  }
  .guideBeginnersItemsContentsPhoto {
    margin-top: 1vw;
    height: 9.25vw;
  }
  .guideBeginnersItemsContentsPhoto:hover {
    transform: scale(1.1);
  }
  .guideBeginnersItemsContentsPhoto:hover .guideBeginnersItemsContentsPhoto::before {
    opacity: 0;
  }
  .guideBeginnersItemsContentsPhoto::after {
    font-size: .8rem;
    padding: .5vw 1vw;
    border-radius: .4vw;
  }
  .modalGuideBeginnersItemsOuter {
    width: 617px;
    margin: 2vw auto 2vw;
  }
  .modalGuideBeginnersItems {
    padding: 0 0 6vw;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
  }
  .modalGuideBeginnersItemsImage {
    text-align: center;
  }
  .modalGuideBeginnersItemsOuter .mfp-close {
    position: absolute;
    top: -3vw;
    right: 0vw;
    font-size: 2.4rem;
  }

  .guideBeginnersStylesContentsList {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 3vw auto 0;
  }
  .guideBeginnersStylesContentsList__item {
    border-radius: 0.4vw;
    width: calc((100% - 2vw) / 2);
    margin-right: 2vw;
    padding: 2vw;
  }
  .guideBeginnersStylesContentsList__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .guideBeginnersStylesContentsList__item + .guideBeginnersStylesContentsList__item {
    margin-top: 0;
  }
  .guideBeginnersStylesContentsList__item:nth-of-type(n + 3) {
    margin-top: 2vw;
  }  
  .guideBeginnersStylesContentsTitle__num {
    font-size: .75rem;
    width: 5vw;
    height: 5vw;
    min-width: 50px;
    min-height: 50px;
    /* border-radius: 0; */
  }
  .guideBeginnersStylesContentsTitle__num span {
    font-size: 1.2rem;
  }
  .guideBeginnersStylesContentsTitle__txt {
    font-size: 1rem;
    padding-left: 1.5vw;
    width: calc(100% - 5vw);
  }
  .guideBeginnersStylesContentsTitle__txt span {
    font-size: 1.4rem;
    margin-top: .5vw;
  }
  .guideBeginnersStylesContentsPhoto {
    margin-top: 1.5vw;
  }
  .guideBeginnerApplicationsContents__heading {
    font-size: 1.2rem;
    margin-bottom: 1.5vw;
    padding: 1.1vw 1vw 1vw;
  }
  .guideBeginnersApplicationsTxt {
    font-size: 1rem;
  }
  .guideBeginnerApplicationsContents::before {
    bottom: -8vw;
    width: 10vw;
    height: 10vw;
    border: 6vw solid transparent;
    border-top: 3vw solid #ddd;
  }
  .guideBeginnerApplicationsContents + .guideBeginnerApplicationsContents {
    margin-top: 8vw;
  }
  .guideBeginnersNavi {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 4vw auto 0;
    width: 70%;
  }
  .guideBeginnersNavi__item {
    border-radius: 0.390625vw;
    width: calc((100% - 3vw) / 2);
    margin-right: 3vw;
    margin-bottom: 2.2vw;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
  }
  .guideBeginnersNavi__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .guideBeginnersNavi__item + .guideBeginnersNavi__item {
    border-top: 1px solid #ddd;
  }
  .guideBeginnersNaviLinkAnc {
    padding: 1.5vw 1.2vw;
  }
  .guideBeginnersNaviLinkIllust {
    width: 30%;
    padding-right: 0;
  }
  .guideBeginnersNaviLinkIllust img {
    border-radius: 50%;
    /* border: 1px solid #ddd; */
  }
  .guideBeginnersNaviLinkTitle {
    color: #000;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 0;
    padding: 0 1.5vw;
    width: 70%;
  }
  .guideBeginnersNaviLinkTitle::before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 0.7vw;
    height: 0.7vw;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .guideBeginnersQaList {
  }
  .guideBeginnersQaList + .guideBeginnersQaList {
    margin-top: 1.5vw;
  }
  .guideBeginnersQaList__q {
    font-size: 1.2rem;
    padding: 1.5vw 2vw 1.5vw 4.5vw;
    border-radius: .4vw;
    cursor: pointer;
  }
  .guideBeginnersQaList__q::before {
    top: -0.5vw;
    right: 2vw;
    width: 1vw;
    height: 1vw;
  }
  .guideBeginnersQaList__q.active:before {
    top: .5vw;
  }
  .guideBeginnersQaListQMark {
    font-size: 1.6rem;
    padding-right: 1.5vw;
    left: 1.5vw;
    top: 1vw;
  }
  .guideBeginnersQaList__a {
    display: none;
    font-size: 1rem;
    padding: 2vw 2vw 2vw 4.5vw;
    border-radius: .4vw;
    margin-top: 1.5vw;
    margin-bottom: 2.5vw;
  }
  .guideBeginnersQaListAMark {
    font-size: 1.6rem;
    padding-right: 1.5vw;
    left: 1.75vw;
    top: 1vw;
  }
  .guideBeginnersQaList p + p,
  .guideBeginnersQaList ul + p,
  .guideBeginnersQaList ol + p {
    margin-top: 1.5vw;
  }
  .guideBeginnersQaList a {
    padding: 0 .5vw;
  }
  .guideBeginnersQaList ul,
  .guideBeginnersQaList ol {
    padding-left: 1.5vw;
  }
  .guideBeginnersQaList * + ul,
  .guideBeginnersQaList * + ol {
    margin-top: 1.5vw;
  }
  .guideBeginnersQaList li + li {
    margin-top: .5vw;
  }

  .guideBeginnersVoiceList {
    margin: 9vw auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .guideBeginnersVoiceList__item {
    border-radius: 0.4vw;
    width: calc((100% - 2vw) / 2);
    margin-right: 2vw;
  }
  .guideBeginnersVoiceList__item + .guideBeginnersVoiceList__item {
    margin-top: 0;
  }
  .guideBeginnersVoiceList__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .guideBeginnersVoiceProfile {
    font-size: 1.2rem;
    padding: 2vw 2vw 1.8vw;
    border-radius: .4vw .4vw 0 0;
  }
  .guideBeginnersVoiceProfile__item {
    position: absolute;
    right: 2vw;
    width: 8vw;
  }
  .guideBeginnersVoiceTxt {
    font-size: 1rem;
    padding: 2vw 2vw 1.8vw;
    border-radius: 0 0 .4vw .4vw;
  }
  .guideBeginnersFloatingBtnLinks {
    width: 100%;
    padding: .75vw 0;
  }
  .guideBeginnersFloatingBtnLinksInner {
    /* width: 81.25vw; */
    width: 52.2vw;
    margin: 0 auto;
  }
  .guideBeginnersFloatingLinkBtn {
    width: 82%;
    
  }
  .guideBeginnersFloatingLinkBtnAnc {
    margin: 0 auto;
    color: #fff;
    /* padding: 1.1vw 3vw 1vw; */
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    border-radius: .4vw;
    background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right .75vw center;
    transition: all .3s ease;
  }
  .guideBeginnersFloatingLinkBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right .75vw center;
  }
  .guideBeginnersFloatingLinkBtn + .guideBeginnersFloatingLinkBtn {
    margin-left: 3vw;
  }
}
@media print, screen and (min-width: 1281px) {
  .guideBeginnersMainVis {
    background-position: center top -6.4px;
    height: 281.6px;
    width: 1040px;
    margin: 0 auto 64px;
  }
  .guideBeginnersPointsList {
    margin: 0 auto 64px;
  }
  .guideBeginnersPointsList__item {
    width: 192px;
    height: 192px;
    padding: 19.2px;
    margin-left: 76.8px;
  }
  .guideBeginnersPointsItemTxt {
    font-size: 1.2rem;
  }
  .guideBeginnersPointsItemTxt__big {
    font-size: 1.6rem;
  }
  .guideBeginnersPointsItemTxt__small {
    font-size: 1rem;
  }
  .guideBeginners__heading {
    margin: 0 auto 64px;
    padding: 25.6px 0 21.76px;
    border-bottom: 5.12px solid #ddd;
  }
  .guideBeginners__headingInner {
    font-size: 1.5rem;
  }
  .guideBeginnersContents + .guideBeginnersContents {
    margin-top: 89.6px;
  }
  /* 導入 */
  .guideBeginnersIntro {
    margin-top: 89.6px;
  }
  .guideBeginnersIntroTxt {
    font-size: 1.2rem;
  }
  .guideBeginnersIntroTxt + .guideBeginnersIntroTxt {
    margin-top: 38.4px;
  }
  .guideBeginnersIntroTxt__large {
    font-size: 1.6rem;
  }
  .guideBeginnersIntroTxt__middle {
    font-size: 1.4rem;
  }
  /* .guideBeginnersIntroTxt__uLine {
    border-bottom: 2px solid #000;
    padding-bottom: 40.96px;
  }
 */


  /* 掲載メディア */
  .guideBeginnersMediaTvLogo {
    width: 1040px;
    margin: 0 auto;
  }
  .guideBeginnersMediaSliderOuter {
    width: 1040px;
    margin: 51.2px auto 76.8px;
  }
  .guideBeginnersMediaSlider__item {
    margin: 0 6.4px;
  }
  .guideBeginnersMediaSliderOuter .slick-prev {
    left: -38.4px;
  }
  .guideBeginnersMediaSliderOuter .slick-next {
    right: 12.8px;
  }
  .guideBeginnersMediaSliderOuter .slick-prev::before,
  .guideBeginnersMediaSliderOuter .slick-next::before {
    width: 12.8px;
    height: 12.8px;
  }
  .guideBeginnersMediaSliderOuter .slick-prev::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 16px;
  }
  .guideBeginnersMediaSliderOuter .slick-next::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: -35.2px;
  }
  .guideBeginnersMediaSliderOuter .slick-prev::after,
  .guideBeginnersMediaSliderOuter .slick-next::after {
    top: -38.4px;
    width: 38.4px;
    height: 38.4px;
    border-radius: 5.12px;
  }
  .guideBeginnersMediaSliderOuter .slick-prev::after {
    left: 0vw;
  }
  .guideBeginnersMediaSliderOuter .slick-next::after {
    right: -51.2px;
  }
  .guideBeginnersMediaCatch {
    /* margin: 153.6px auto 0; */
  }
  .guideBeginnersMediaCatchTxt {
    font-size: 1.1rem;
  }
  .guideBeginnersMediaCatchTxt + .guideBeginnersMediaCatchTxt {
    margin-top: 38.4px;
  }
  .guideBeginnersMediaCatchTxt__large {
    font-size: 1.6rem;
  }
  .guideBeginnersMediaCatchTxt__impact {
    font-size: 2.4rem;
  }
  .guideBeginnersMediaCatchTxt__emphasis {
    color: #eb5e8a;
  }
  .guideBeginnersMediaCatchTxt__small {
    font-size: .8rem;
  }
  .guideBeginnersMediaCatchTxt__uLine {
    /* border-bottom: 2px solid #000;
    padding-bottom: 3.2px; */
  }


  /* 決意 */
  .guideBeginnersStatement {

  }
  .guideBeginnersStatementTxt {
    font-size: 1.1rem;
  }
  .guideBeginnersStatementTxt + .guideBeginnersStatementTxt {
    margin-top: 25.6px;
  }
  .guideBeginnersStatementTxt:nth-of-type(2) {
    margin-bottom: 38.4px;
  }
  .guideBeginnersStatementTxt__large {
    font-size: 1.6rem;
  }

  .guideBeginnersStatementTxt__uLine {
    /* border-bottom: 2px solid #000;
    padding-bottom: 3.2px; */
  }

  .guideBeginnerGoodPointsContents {
    border-radius: 5.12px;
    padding: 25.6px;
  }
  .guideBeginnerGoodPointsContents__heading {
    font-size: 1.2rem;
  }
  .guideBeginnersGoodPointsTxt {
    font-size: 1rem;
    margin-top: 12.8px;
  }
  .guideBeginnersContentsBtn {
    margin: 51.2px auto 0;
    width: 100%;
  }
  .guideBeginnersContentsBtn.guideBeginnersContentsBtn--pcSbs {
    margin-top: 25.6px;
  }
  .guideBeginnersContentsBtnAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    /* width: 463px; */
    width: 40%;
    background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideBeginnersContentsBtnAnc:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .guideBeginnersContentsBtnAnc + .guideBeginnersContentsBtnAnc {
    margin-top: 0;
    margin-left: 25.6px;
  }
  .guideBeginnerGoodPointsContents + .guideBeginnerGoodPointsContents {
    margin-top: 19.2px;
  }
  .guideBeginnersItemsPhrase {
    font-size: 1.4rem;
    margin: 64px;
  }
  .guideBeginnersItemsContents {
    margin: 0 auto;
  }
  .guideBeginnersItemsContents__heading {
    font-size: 1.2rem;
    border-radius: 5.12px;
    padding: 19.2px 19.2px 19.2px;
  }
  .guideBeginnersItemsContentsList {
    margin: 38.4px auto 0;
  }
  .guideBeginnersItemsContentsList__item {
    border-radius: 5.12px;
    width: calc((100% - 76.8px) / 4);
    margin-right: 25.6px;
    /* padding: 19.2px; */
  }
  .guideBeginnersItemsContentsList__item + .guideBeginnersItemsContentsList__item {
    margin-top: 0;
  }
  .guideBeginnersItemsContentsList__item:nth-of-type(4n) {
    margin-right: 0;
  }
  .guideBeginnersItemsContentsTitle__num {
    font-size: .7rem;
    padding: 6.4px 3.2px;
    border-radius: 5.12px;
    width: 51.2px;
    height: 51.2px;
    /* vertical-align: middle;
    margin-bottom: 5.12px; */
  }
  .guideBeginnersItemsContentsTitle__num span {
    font-size: 1rem;
  }
  .guideBeginnersItemsContentsTitle__txt {
    font-size: .8rem;
    padding-left: 12.8px;
    width: calc(100% - 51.2px);
  }
  .guideBeginnersItemsContentsTitle__txt span {
    font-size: 1.1rem;
    margin-top: 6.4px;
  }
  .guideBeginnersItemsContentsPhoto {
    margin-top: 12.8px;
    height: 118.4px;
  }
  .guideBeginnersItemsContentsPhoto::after {
    font-size: .8rem;
    padding: 6.4px 12.8px;
    border-radius: 5.12px;
  }
  .modalGuideBeginnersItemsOuter {
    width: 617px;
    margin: 25.6px auto 25.6px;
  }
  .modalGuideBeginnersItems {
    padding: 0 0 76.8px;
  }
  .modalGuideBeginnersItemsOuter .mfp-close {
    top: -38.4px;
    right: 0vw;
    font-size: 2.4rem;
  }

  .guideBeginnersStylesContentsList {
    margin: 38.4px auto 0;
  }
  .guideBeginnersStylesContentsList__item {
    border-radius: 5.12px;
    width: calc((100% - 25.6px) / 2);
    margin-right: 25.6px;
    padding: 25.6px;
  }
  .guideBeginnersStylesContentsList__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .guideBeginnersStylesContentsList__item + .guideBeginnersStylesContentsList__item {
    margin-top: 0;
  }
  .guideBeginnersStylesContentsList__item:nth-of-type(n + 3) {
    margin-top: 25.6px;
  }  
  .guideBeginnersStylesContentsTitle__num {
    font-size: .75rem;
    width: 64px;
    height: 64px;
    /* border-radius: 0; */
  }
  .guideBeginnersStylesContentsTitle__num span {
    font-size: 1.2rem;
  }
  .guideBeginnersStylesContentsTitle__txt {
    font-size: 1rem;
    padding-left: 19.2px;
    width: calc(100% - 64px);
  }
  .guideBeginnersStylesContentsTitle__txt span {
    font-size: 1.4rem;
    margin-top: 6.4px;
  }
  .guideBeginnersStylesContentsPhoto {
    margin-top: 19.2px;
  }
  .guideBeginnerApplicationsContents__heading {
    font-size: 1.2rem;
    margin-bottom: 19.2px;
    padding: 14.08px 12.8px 12.8px;
  }
  .guideBeginnersApplicationsTxt {
    font-size: 1rem;
  }
  .guideBeginnerApplicationsContents::before {
    bottom: -102.4px;
    width: 128px;
    height: 128px;
    border: 76.8px solid transparent;
    border-top: 38.4px solid #ddd;
  }
  .guideBeginnerApplicationsContents + .guideBeginnerApplicationsContents {
    margin-top: 102.4px;
  }
  .guideBeginnersNavi {
    margin: 51.2px auto 0;
    width: 70%;
  }
  .guideBeginnersNavi__item {
    border-radius: 5.12px;
    width: calc((100% - 38.4px) / 2);
    margin-right: 38.4px;
    margin-bottom: 28.16px;
    border: 1px solid #ddd;
  }
  .guideBeginnersNavi__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .guideBeginnersNavi__item + .guideBeginnersNavi__item {
    border-top: 1px solid #ddd;
  }
  .guideBeginnersNaviLinkAnc {
    padding: 19.2px 15.36px;
  }
  .guideBeginnersNaviLinkIllust {
    width: 30%;
    padding-right: 0;
  }
  .guideBeginnersNaviLinkIllust img {
    border-radius: 50%;
    border: 1px solid #ddd;
  }
  .guideBeginnersNaviLinkTitle {
    font-size: .9rem;
    margin-top: 0;
    padding: 0 19.2px;
    width: 70%;
  }
  .guideBeginnersNaviLinkTitle::before {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 8.96px;
    height: 8.96px;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .guideBeginnersQaList {
  }
  .guideBeginnersQaList + .guideBeginnersQaList {
    margin-top: 19.2px;
  }
  .guideBeginnersQaList__q {
    font-size: 1.2rem;
    padding: 19.2px 25.6px 19.2px 57.6px;
    border-radius: 5.12px;
  }
  .guideBeginnersQaList__q::before {
    top: -6.4px;
    right: 25.6px;
    width: 12.8px;
    height: 12.8px;
  }
  .guideBeginnersQaList__q.active:before {
    top: 6.4px;
  }
  .guideBeginnersQaListQMark {
    font-size: 1.6rem;
    padding-right: 19.2px;
    left: 19.2px;
    top: 12.8px;
  }
  .guideBeginnersQaList__a {
    font-size: 1rem;
    padding: 25.6px 25.6px 25.6px 57.6px;
    border-radius: 5.12px;
    margin-top: 19.2px;
    margin-bottom: 3.2px;
  }
  .guideBeginnersQaListAMark {
    font-size: 1.6rem;
    padding-right: 19.2px;
    left: 22.4px;
    top: 12.8px;
  }
  .guideBeginnersQaList p + p,
  .guideBeginnersQaList ul + p,
  .guideBeginnersQaList ol + p {
    margin-top: 19.2px;
  }
  .guideBeginnersQaList a {
    padding: 0 6.4px;
  }
  .guideBeginnersQaList ul,
  .guideBeginnersQaList ol {
    padding-left: 19.2px;
  }
  .guideBeginnersQaList * + ul,
  .guideBeginnersQaList * + ol {
    margin-top: 19.2px;
  }
  .guideBeginnersQaList li + li {
    margin-top: 6.4px;
  }

  .guideBeginnersVoiceList {
    margin: 115.2px auto 0;
  }
  .guideBeginnersVoiceList__item {
    border-radius: 5.12px;
    width: calc((100% - 25.6px) / 2);
    margin-right: 25.6px;
  }
  .guideBeginnersVoiceList__item + .guideBeginnersVoiceList__item {
    margin-top: 0;
  }
  .guideBeginnersVoiceList__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .guideBeginnersVoiceProfile {
    font-size: 1.2rem;
    padding: 25.6px 25.6px 23.04px;
    border-radius: 5.12px 5.12px 0 0;
  }
  .guideBeginnersVoiceProfile__item {
    position: absolute;
    right: 25.6px;
    width: 102.4px;
  }
  .guideBeginnersVoiceTxt {
    font-size: 1rem;
    padding: 25.6px 25.6px 23.04px;
    border-radius: 0 0 5.12px 5.12px;
  }
  .guideBeginnersFloatingBtnLinks {
    width: 100%;
    padding: 9.6px 0;
  }
  .guideBeginnersFloatingBtnLinksInner {
    /* width: 1040px; */
    width: 668.16px;
    margin: 0 auto;
  }
  .guideBeginnersFloatingLinkBtn {
    width: 82%;
  }
  .guideBeginnersFloatingLinkBtnAnc {
    margin: 0 auto;
    /* padding: 14.08px 38.4px 12.8px; */
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    border-radius: 5.12px;
    background-size: 20.48px;
    background-position: right 9.6px center;
  }
  .guideBeginnersFloatingLinkBtnAnc:hover {
    background-size: 20.48px;
    background-position: right 9.6px center;
  }
  .guideBeginnersFloatingLinkBtn + .guideBeginnersFloatingLinkBtn {
    margin-left: 38.4px;
  }
}


/* 婚活ヘアアレンジコラム(hair) */
.p-articleList__itemPhoto.hair img {
  width: 512px;
  height: 185px;
  object-fit: cover;
  /* object-position: 0 0; */
}
@media print, screen and (min-width: 769px) {
.p-articleList__itemPhoto.hair img {
  width: 512px;
  height: 340px;
  object-fit: cover;
  /* object-position: 0 0; */
}
}