@charset "UTF-8";

/* ========================================
  Layout
======================================== */
@media print, screen and (min-width: 768px) {
  body{
    min-width: 1000px;
  }
}

/* ========================================
  after_junyukiページ全体
======================================== */

.headlineArea *,
.worryArea * {
  box-sizing: border-box;
}

/* .headlineArea img,
.styleArea img {
  width: 100%;
} */

.after_junyuki .breadcrumb {
  max-width: 1160px;
  width: auto;
}

.after_junyuki_btn {
  width: calc(100vw * 630 / 750);
  margin: calc(100vw * 140 / 750) auto 0;
}
@media screen and (min-width: 768px) {
  .after_junyuki_btn {
    width: 400px;
    margin: 70px auto 0;
  }
}

.after_junyuki_btn a {
  width: 100%;
  height: calc(100vw * 130 / 750);
  margin:0 auto;
  background: linear-gradient(45deg, #f6a5b8, #ed7994);
  border: 1px solid #ed7994;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  color: #fff;
  font-size: calc(100vw * 28 / 750);
  letter-spacing: 0.04em;
} 
@media screen and (min-width: 768px) {
  .after_junyuki_btn a{
    font-size:18px;
    height: 96px;
  }
}

.after_junyuki_btn a span {
  font-size: calc(100vw * 20 / 750);
  margin-top: 11px;
}
@media screen and (min-width: 768px) {
  .after_junyuki_btn a span{
    font-size: 15px;
  }
}

.after_junyuki_btn a::after {
  content: '';
  width: 26px;
  height: 23px;
  background: url(../../img/ico_link_cart.png) no-repeat right top/26px 23px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
}

.after_junyuki_btn a:hover {
  background: #fff;
  color: #ed7994;
  border: 1px solid #ed7994;
}

.after_junyuki_btn a:hover::after{
  background: url(../../img/ico_link_list.png) no-repeat right top/26px 23px;
}

/* ----------------------------------------
  .headlineArea
---------------------------------------- */

.headlineArea {
  padding-bottom: 78px;
}

.headlineArea .headlineArea_top {
  max-width: 1160px;
  margin: 45px auto 0 auto;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.headlineArea .headlineArea_ttl_wrap {
  width: 440px;
  height: 300px;
  border: 10px solid #eaadba;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 45px;
}

.headlineArea .headlineArea_ttl_wrap .headlineArea_ttl {
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 2;
  color: #555;
  display: flex;
  flex-direction: column;
}

.headlineArea .headlineArea_ttl_wrap .headlineArea_ttl span {
  font-size: 28px;
  color: #ed7a94;
}

.headlineArea .headlineArea_mainImg {
  width: 705px;
  height: 620px;
}

.headlineArea .headlineArea_mainImg img {
  width: 100%;
}

.headlineArea .headlineArea_txtBlock {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  margin-left: -115px;
}

.headlineArea .headlineArea_illustWrap {
  width: 150px;
  height: 220px;
}

.headlineArea .headlineArea_illustWrap img {
  width: 100%;
}

.headlineArea .headlineArea_txt {
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.87;
  display: flex;
  align-items: center;
  margin-left: 44px;
}


.headlineArea .headlineArea_txtImg_gococi img{
  width: 175px;
  height: 30px;
}

.headlineArea span.headlineArea_txtImg_gococi {
  position: relative;
  margin-top: 10px;
  line-height: 1;
}

.headlineArea .headlineArea_txtImg_gococi::before {
  content: '';
  width: 15px;
  height: 15px;
  background-color: transparent;
  border-top: 3px solid #ed7a94;
  border-left: 3px solid #ed7a94;
  position: absolute;
  top: -5px;
  left: 75px;
}

.headlineArea .headlineArea_txtImg_gococi::after {
  content: '';
  width: 15px;
  height: 15px;
  background-color: transparent;
  border-right: 3px solid #ed7a94;
  border-bottom: 3px solid #ed7a94;
  position: absolute;
  bottom: -5px;
  right: 75px;
}

/* ----------------------------------------
  .worry
---------------------------------------- */

.worryArea {
  background-color: rgba(247, 189, 186, 0.17);
  padding: 100px 0;
}

.worryArea .worryArea_ttl {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 3.2px;
  text-align: center;
}

.worryArea .worryArea_worryList {
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.worryArea .worryArea_worry {
  position: relative;
}

.worryArea .worryArea_worry:nth-child(odd) {
  margin-right: 250px;
}

.worryArea .worryArea_worry:nth-child(even) {
  margin-left: 250px;
}

.worryArea_worry + .worryArea_worry {
  margin-top: 40px;
}

.worryArea .worryArea_worryTxtWrap {
  width: 525px;
  padding: 40px;
  background-color: #fff;
  border-radius: 20px;
}

.worryArea .worryArea_worryTxtWrap .worryArea_worryTxt {
  font-size: 15px;
  line-height: 1.87;
  letter-spacing: 2.4px;
}

.worryArea .worryArea_worry .worryArea_worryIllust {
  position: absolute;
  top: 0;
  z-index: 1;
}

.worryArea .worryArea_worry:nth-child(odd) .worryArea_worryIllust {
  left: -90px;
}

.worryArea .worryArea_worry:nth-child(even) .worryArea_worryIllust {
  right: -90px;
}

.worryArea .worryArea_worry:nth-child(2) .worryArea_worryIllust {
  top: -35px;
}


/* ----------------------------------------
  .pointArea
---------------------------------------- */

.pointArea {
  padding-top: 142px;
}

.pointArea .pointArea_ttl {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  color: #de8094;
  letter-spacing: 2px;
}

.pointArea .pointArea_ttl span {
  font-size: 24px;
  color: #555;
  font-weight: normal;
  display: inline-block;
  margin-bottom: 32px;
  position: relative;
}

.pointArea .pointArea_ttl span::before {
  content: '';
  width: 239px;
  height: 2px;
  background-color: #de8094;
  position: absolute;
  left: -9px;
  bottom: -12px;
}

.pointArea .pointArea_box {
  margin-top: 120px;
}

.pointArea .pointArea_points {
  min-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .pointArea .pointArea_points {
    width: 1040px;
  }
}

.pointArea .pointArea_point {
  width: 480px;
  margin: 0 80px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.pointArea .pointArea_point::before {
  content: '';
  width: 110px;
  height: 41px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -45px;
  left: -40px;
  z-index: 1;
}

.pointArea .pointArea_point:nth-child(1)::before {
  background-image: url('../img/txt_point01.png');
}
.pointArea .pointArea_point:nth-child(2)::before {
  background-image: url('../img/txt_point02.png');
}
.pointArea .pointArea_point:nth-child(3)::before {
  background-image: url('../img/txt_point03.png');
}
.pointArea .pointArea_point:nth-child(4)::before {
  background-image: url('../img/txt_point04.png');
}

.pointArea .pointArea_point:nth-child(2n) {
  margin-right: 0;
}

.pointArea .pointArea_point:nth-child(n + 3) {
  margin-top: 122px;
}

.pointArea .pointArea_point_ttl {
  font-size: 15px;
  line-height: 1.73;
}

.pointArea .pointArea_point_ttl span {
  color: #de8094;
}

.pointArea .pointArea_point:nth-child(4) .pointArea_point_img {
  display: flex;
  align-items: center;
}

.pointArea .pointArea_point_img {
  margin-top: 20px;
  width: 480px;
  height: 390px;
}

.pointArea_point_img img {
  width: 100%;
}

.pointArea_point_imgTxt {
  position: absolute;
  bottom: -20px;
  display: block;
  font-size: 1.2rem;
  color: #888;
}

/* ----------------------------------------
  senpai
---------------------------------------- */
.senpaiArea{
  background-color: rgba(247, 189, 186, 0.17);
  margin-top:  calc(100vw * 130 / 750);
  padding-top:  calc(100vw * 130 / 750);
  padding-bottom:  calc(100vw * 140 /  750);
}
.senpaiArea .senpai_ttl{
  text-align: center;
  color: #de8094;
  letter-spacing: 2px;
  font-size: calc(100vw * 40 / 750);
  line-height: 1.65;
}
.senpaiArea .senpai_ttl span{
  font-size: calc(100vw * 32 / 750);
  margin-bottom: calc(100vw * 50 / 750);
  color: #555;
  font-weight: normal;
  display: inline-block;
  position: relative;
}
.senpaiArea .senpai_ttl span::before {
  content: '';
  width: calc(100vw * 465 / 750);
  height: 1px;
  left: -5px;
  bottom: -12px;
  background-color: #de8094;
  position: absolute;
}
.senpaiArea .senpaiArea_list{
  margin-left:  calc(100vw * 60 / 750);
  margin-right:  calc(100vw * 60 / 750);
}
.senpaiArea .senpaiArea_box{
  position: relative;
  background-color: #fff;
  border-radius: 20px;
  margin-top: calc(100vw * 80 / 750);
  padding-left:  calc(100vw * 30 / 750);
  padding-right:  calc(100vw * 30 / 750);
  padding-top:  calc(100vw * 40 / 750);
  padding-bottom:  calc(100vw * 40 / 750);
}
.senpaiArea .senpaiArea_illust{
  position: absolute;
  right: 3.2vw;
  top:-9.333vw;
  width: calc(100vw * 150 / 750);
}
.senpaiArea li:first-child .senpaiArea_illust{
  width: calc(100vw * 130 / 750);
}
.senpaiArea .senpaiArea_illust img{
  width: 100%;
  height: auto;
}
.senpaiArea_ttl{
  color:#de8094;
  font-size:calc(100vw * 32 / 750) ;
  padding-bottom:  calc(100vw * 40 / 750);
  line-height: 1.4;
}
.senpaiArea_txt p{
  font-size:calc(100vw * 24 / 750) ;
  line-height: 1.6;
  font-family: "Noto Sans Japanese",'ヒラギノ角ゴシック Pro',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
}
.senpaiArea_txt em{
  font-weight: 700;
  /* text-shadow: 
    0.3px 0.3px 0, 
    0.3px -0.3px 0px,
    -0.3px 0.3px 0,
    -0.3px -0.3px 0px,
    0.3px 0px 0px,
    0px 0.3px 0px,
    -0.3px 0px 0px,
    0px -0.3px 0px;
  letter-spacing: 1px; */
  font-style: normal;
}
.senpaiArea_att{
  text-align: right;
  font-size:calc(100vw * 14 / 750) ;
  margin-top: calc(100vw * 50 / 750);
  margin-bottom: calc(100vw * 40 / 750);
  padding-left:  calc(100vw * 30 / 750);
  padding-right:  calc(100vw * 30 / 750);
  line-height: 1.8;
}
.senpaiArea_button{
  width: 84vw;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-top: calc(100vw * 40 / 750);
  margin-left: auto;
  margin-right: auto;
}
.senpaiArea_button span{
  display: block;
  font-size: 0.92857142857143rem;
}

@media screen and (min-width: 768px) {
  .senpaiArea{
    margin-top:  140px;
    padding-top:  130px;
    padding-bottom:  140px;
  }
  .senpaiArea .senpai_ttl{
    font-size: 2.8rem;
  }
  .senpaiArea .senpai_ttl span{
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
  .senpaiArea .senpai_ttl span::before {
    width: 320px;
    height: 1px;
  }
  .senpaiArea .senpaiArea_list{
    width: 1040px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
  }
  .senpaiArea .senpaiArea_box{
    position: relative;
    padding-left:  30px;
    padding-right:  30px;
    padding-top: 50px;
    padding-bottom:  30px;
    margin-top: 88px;
    width: 420px;
  }
  .senpaiArea .senpaiArea_illust{
    right: 15px;
    top:-34px;
    width:120px;
  }
  .senpaiArea li:first-child .senpaiArea_illust{
    width:102px;
  }
  .senpaiArea_ttl{
    font-size:2.4rem;
    padding-bottom:40px;
  }
  .senpaiArea_txt p{
    font-size:1.5rem;
    line-height: 1.8;
  }
  .senpaiArea_att{
    font-size:1.1rem;
    margin-top: 35px;
    margin-bottom: 28px;
    padding-left:0;
    padding-right:0;
    width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
  .senpaiArea_button{
    font-size: 1.7142857142857rem;
    width: 570px;
    letter-spacing: 0.04em;
    margin-top:0;
  }
  .senpaiArea_button span{
    font-size: 1.4285714285714rem;
  }
  
}

/* ----------------------------------------
  recommend
---------------------------------------- */

.recommend{
  margin-top: 21vw;
  margin-bottom: 15.467vw;
}

@media screen and (min-width: 768px) {
  .recommend{
    width: 950px;
    margin: 110px auto 120px auto;
    padding: 0;
  }
}

.recommend_title{
  position: relative;
  text-align: center;
  letter-spacing: 0.4em;
  font-size: 4.3vw;
  margin-top: 8.3vw;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .recommend_title{
    font-size: 2.6rem;
    margin-top: 0;
  }
}

.recommend_title::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%) rotate(-29deg);
  background-color: #dedede;
  height: 1px;
  width: 42vw;
  z-index: -2;
}
@media screen and (min-width: 768px) {
  .recommend_title::before{
    content: none;
  }
}

.recommend_title::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%) rotate(-29deg);
  background-color: #fff;
  height: 2px;
  width: 26.7vw;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .recommend_title::after{
    content: none;
  }
}

.recommend_title span{
  display: inline-block;
  letter-spacing: 0.2em;
  font-size: 3vw;
  padding-top:  2.7vw;
  color: #888;
}
@media screen and (min-width: 768px) {
  .recommend_title span{
    font-size: 1.6rem;
    padding-top: 22px;
  }
}

.recommend_listTitle{
  text-align: center;
  font-size: 4vw;
  margin-top: 14vw;
}
@media screen and (min-width: 768px) {
  .recommend_listTitle{
    font-size: 2.2rem;
    letter-spacing: 0.2em;
    margin-top: 70px;
  }
}

.recommend_list{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 10vw;
}
@media screen and (min-width: 768px) {
  .recommend_list{
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 55px;
  }
}

.recommend_listItem{
  position: relative;
  width: calc(100vw * 570 / 750);
  height: auto;
}
.recommend_listItem img{
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .recommend_listItem {
    width: 460px;
  }
}

.recommend_listItem a:hover{
  opacity: .7;
} 

.recommend_listItem + .recommend_listItem{
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .recommend_listItem + .recommend_listItem{
    margin-top: 0;
  }
}

.recommend_txt {
  text-align: center;
  font-size: calc(100vw * 32 / 750);
  line-height: 1.83;
}
.recommend_ttl{
  text-align: center;
  font-size: calc(100vw * 40 / 750);
  font-weight: bold;
  color: #de8094;
  line-height: 1.83;
  margin-bottom: calc(100vw * 35 / 750);
}
.recommend_listItem a{
  position: relative;
  display: block;
}
.recommend_new{
  background-color: #df8083;
  color: #fff;
  font-size: calc(100vw * 31 / 750);
  line-height: 1.2;
  font-family: 'Raleway';
  width:  calc(100vw * 130 / 750);
  height: calc(100vw * 130 / 750);
  border-radius: 50%;
  border: 1px solid #df8083;
  position: absolute;
  top: -6.667vw;
  left: -6.667vw;
}
.recommend_new div{
  display: table-cell;
  vertical-align: middle;
  width:  calc(100vw * 130 / 750);
  height: calc(100vw * 130 / 750);
  text-align: center;
  letter-spacing:0.1em;
}

@media screen and (min-width: 768px) {
  .recommend_txt {
    font-size: 2.4rem;
    line-height: 1.7;
    margin-top: 20px;
  }
  .recommend_ttl{
    font-size: 2.8rem;
    margin-bottom: 35px;
  }
  .recommend_new{
    font-size: 2.4rem;
    line-height: 1.2;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    top: -30px;
    left: -30px;
  }
  .recommend_new div{
    width: 100px;
    height: 100px;
  }
}


/* SPスタイル */

@media print, screen and  (max-width: 767px) {

  .headlineArea .headlineArea_txtBlock,
  .headlineArea .headlineArea_card {
    margin: 0 8vw;
  }

  .styleArea {
    padding: 0 8vw;
    margin-top: calc(100vw * 100/ 750);
  }

  .after_junyuki .breadcrumb_item {
    line-height: 1.7;
  }

  .after_junyuki .breadcrumb {
    display: inline-block;
  }

  .after_junyuki .breadcrumb .breadcrumb_item {
    display: inline;
  }

  /* ----------------------------------------
    .headlineArea SP
  ---------------------------------------- */
  .headlineArea {
    padding-bottom: calc(100vw * 124 / 750);
  }

  .headlineArea .headlineArea_mainImg {
    width: 100%;
    height: auto;
  }

  .headlineArea .headlineArea_top {
    flex-direction: column-reverse;
    margin-top: calc(100vw * 40 / 750);
  }

  .headlineArea .headlineArea_ttl_wrap {
    width: calc(100% * 630 / 750);
    height: auto;
    left: 50%;
    transform: translate(-50%, 0);
    top: calc(100vw * 465 / 750);
    padding: 8vw 11vw 8vw 11vw;
  }

  .headlineArea .headlineArea_mainImg img {
    width: 100%;
  }

  .headlineArea .headlineArea_txtImg_gococi img{
    width: calc(100vw * 220 / 750);
    height: auto;
  }

  .headlineArea .headlineArea_txtImg_gococi::before {
    left: calc(100vw * 110 / 750);
    border-left: 2px solid #ed7a94;
    border-top: 2px solid #ed7a94;
    width: calc(100vw * 20 / 750);
    height: calc(100vw * 20 / 750);
  }

  .headlineArea .headlineArea_txtImg_gococi::after {
    right: calc(100vw * 110 / 750);
    border-right: 2px solid #ed7a94;
    border-bottom: 2px solid #ed7a94;
    width: calc(100vw * 20 / 750);
    height: calc(100vw * 20 / 750);
  }

  .headlineArea .headlineArea_txtBlock {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    margin-top: calc(100vw * 474 / 750);
  }

  .headlineArea .headlineArea_txt {
    font-size: calc(100vw * 24 / 750);
    margin-left: 0;
  }

  .headlineArea .headlineArea_illustWrap {
    margin-top:  calc(100vw * 69 / 750);
    width: calc(100vw * 252 / 750);
    height: calc(100vw * 369 / 750);
  }

  .headlineArea .headlineArea_illustWrap img {
    height: 100%;
  }

  .headlineArea .headlineArea_ttl_wrap .headlineArea_ttl {
    font-size: calc(100vw * 28 / 750);
    line-height: 1.786;
  }

  .headlineArea .headlineArea_ttl_wrap .headlineArea_ttl span {
    font-size: calc(100vw * 36 / 750);
    font-weight: bold;
    white-space: nowrap;
  }

  .headlineArea .headlineArea_txt_top {
    font-size: calc(100vw * 24 / 750);
  }

  .headlineArea .headlineArea_txtBlock .headlineArea_ttl {
    font-size: calc(100vw * 30 / 750);
    margin-top: calc(100vw * 30 / 750);
    line-height: 2.333;
    font-weight: bold;
  }

  .headlineArea .headlineArea_txtBlock .headlineArea_ttl span {
    padding-bottom: calc(100vw * 10 / 750);
  }


  .headlineArea .headlineArea_txt_bottom {
    font-size: calc(100vw * 24 / 750);
    margin-top: calc(100vw * 55 / 750);
    line-height: 2;
  }

  /* ----------------------------------------
  .worry SP
  ---------------------------------------- */


  .worryArea {
    padding-top:  calc(100vw * 139 / 750);
    padding-bottom:  calc(100vw * 110 / 750);
  }

  .worryArea .worryArea_ttl {
    font-size: calc(100vw * 32 / 750);
  }

  .worryArea .worryArea_worryList {
    margin-top: calc(100vw * 100 / 750);
  }

  .worryArea .worryArea_worry {
    position: relative;
  }

  .worryArea .worryArea_worry:nth-child(odd) {
    margin-right: calc(100vw * -100 / 750);
  }

  .worryArea .worryArea_worry:nth-child(even) {
    margin-left: calc(100vw * -100 / 750);
  }

  .worryArea_worry + .worryArea_worry {
    margin-top: calc(100vw * 100 / 750);
  }

  .worryArea .worryArea_worryTxtWrap {
    width: calc(100vw * 515 / 750);
    padding: calc(100vw * 50 / 750);
  }

  .worryArea .worryArea_worryTxtWrap .worryArea_worryTxt {
    font-size: calc(100vw * 24 / 750);
  }

  .worryArea .worryArea_worry .worryArea_worryIllust {
    width: calc(100vw * 162 / 750);
  }

  .worryArea .worryArea_worry .worryArea_worryIllust img{
    width: 100%;
    height: auto;
  }

  .worryArea .worryArea_worry:nth-child(odd) .worryArea_worryIllust {
    left: calc(100vw * -120 / 750);
  }

  .worryArea .worryArea_worry:nth-child(even) .worryArea_worryIllust {
    right: calc(100vw * -120 / 750);
  }

  .worryArea .worryArea_worry:nth-child(1) .worryArea_worryIllust {
    top: calc(100vw * 80 / 750);
  }
  .worryArea .worryArea_worry:nth-child(2) .worryArea_worryIllust {
    top: calc(100vw * -35 / 750);
  }
  .worryArea .worryArea_worry:nth-child(3) .worryArea_worryIllust {
    top: calc(100vw * 50 / 750);
  }



  /* ----------------------------------------
  .pointArea SP
  ---------------------------------------- */

  .pointArea {
    padding-top: calc(100vw * 143 / 750);
  }

  .pointArea .pointArea_ttl {
    font-size: calc(100vw * 40 / 750);
    line-height: 1.65;
  }

  .pointArea .pointArea_ttl span {
    font-size: calc(100vw * 32 / 750);
    margin-bottom: calc(100vw * 50 / 750);
  }

  .pointArea .pointArea_ttl span::before {
    width: calc(100vw * 330 / 750);
    height: 1px;
    left: -5px;
    bottom: -12px;
  }

  .pointArea .pointArea_box {
    margin-top: calc(100vw * 145 / 750);
  }

  .pointArea .pointArea_points {
    min-width: unset;
  }

  .pointArea .pointArea_point {
    width: calc(100vw * 480 / 750);
    margin: 0;
    position: relative;
  }

  .pointArea .pointArea_point::before {
    width: calc(100vw * 110 / 750);
    height: calc(100vw * 42 / 750);
    top: calc(100vw * -55 / 750);
    left: calc(100vw * -38 / 750);
  }

  .pointArea_point + .pointArea_point {
    margin-top: calc(100vw * 150 / 750);
  }

  .pointArea .pointArea_point:nth-child(2n) {
    margin-right: 0;
  }

  .pointArea .pointArea_point:nth-child(n + 3) {
    margin-top: calc(100vw * 150 / 750);
  }

  .pointArea .pointArea_point_ttl {
    font-size: calc(100vw * 24 / 750);
    line-height: 1.83;
  }

  .pointArea .pointArea_point_img {
    margin-top: calc(100vw * 38 / 750);
    width: 100%;
    height: auto;
  }

  .pointArea_point_img img {
    width: 100%;
  }

  .pointArea_point_imgTxt {
    font-size: 1.0rem;
  }

  /* .relaxArea */

  .relaxArea {
    margin-top: calc(100vw * 138 / 750);
    padding-top: calc(100vw * 174 / 750);
    padding-bottom: calc(100vw * 139 / 750);
  }

  .relaxArea .relaxArea_txt {
    font-size: calc(100vw * 24 / 750);
    line-height: 2.5;
  }

  .relaxArea .relaxArea_img {
    width: calc(100vw * 480 / 750);
    margin: calc(100vw * 70 / 750) auto 0;
  }

  .relaxArea .relaxArea_img img {
    width: 100%;
    height: auto;
  }

  .relaxArea .relaxArea_img a:hover {
    opacity: .7;
  }
  
  .relaxArea .after_junyuki_btn {
    width: calc(100vw * 630 / 750);
  }
}

/* ----------------------------------------
  contents
---------------------------------------- */
.toTop{
  padding: 0 8vw;
}

.toTop_button{
  display: block;
  border: 2px solid #ffc6d4;
  border-radius: 7px;
  text-align: center;
  letter-spacing: 0.2em;
  background-color: #fff;
  font-size: 3.2vw;
  margin: 18.7vw auto 0;
  padding: 5.3vw 0;
  width: 100%;
  cursor: pointer;
  color: #ed7a94;
}

.toTop_button:hover {
  opacity: 0.7;
  color: #555;
}
@media screen and (min-width: 768px) {
  .toTop_button{
    font-size: 1.5rem;
    width: 310px;
    margin-top: 80px;
    padding: 30px 0;
  }
}




/* .model-area */
.btn-other-link{
  width: 84vw;
  margin: 0 auto;
  padding: 4vw 0;
  cursor: pointer;
  color: #ed7994;
  font-size:1.1428571428571rem;
  text-align: center;
  border-bottom: 1px solid #f6bcbe;
  position: relative;
}
.btn-other-link::after{
  content: '';
  width: 2.667vw;
  height: 2.667vw;
  background: url(/gococi/img/ico_link_size.png) no-repeat right top/2.667vw;
  position: absolute;
  top: 50%;
  right: 4vw;
  margin-top: -1.33vw;
}
.modal{
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left:0;
  width: 100%;
  z-index: 1000;
}
.modal__bg{
  background: rgba(0,0,0,0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.modal__content{
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}
.model-area {
    width: 97.333333%;
    margin: 0 auto 40px;
}
.model-area img {
    display: block;
    width: 100%;
}
.modal__content{
  width: 90%;
}
.modal__content img{
  width: 100%;
}
.js-modal-close{
  cursor: pointer;
  text-align: right;
  margin-right: -15px;
  margin-top: -5px;
}
.js-modal-close img{
  width: 20px;
}
@media print, screen and (min-width: 768px) {
  .model-area {
    width: 1100px;
    margin: 0 auto 50px;
  }
  .js-modal-close{
    cursor: pointer;
    text-align: right;
    margin-right: -33px;
    margin-top: 0;
  }
  .btn-other-link{
    margin-top: -25px;
    margin-bottom: 100px;
    width: 570px;
    padding: 20px 0;
    font-size:2.2rem;
    border-bottom: 2px solid #f6bcbe;
  }
  .btn-other-link a:hover{
    color: #ed7994;
  }
  .btn-other-link::after{
    content: '';
    width: 20px;
    height: 20px;
    background: url(/gococi/img/ico_link_size.png) no-repeat right top/20px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -10px;
  }
}

.lineup_button{
  width: 84vw;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin: 18vw auto 18.267vw auto;
}
.lineup_button span{
  display: block;
  font-size: 0.92857142857143rem;
}
@media screen and (min-width: 768px) {
  .lineup_button{
    width: 570px;
    line-height: 1.4;
    margin: 80px auto;
    font-size: 1.7142857142857rem;
  }
  .lineup_button span{
    font-size: 1.4285714285714rem;
  }
}

.home_button::before{
  right: 5.3vw;
}
@media screen and (min-width: 768px) {
  .home_button::before{
    right: 21px;
  }
}

.lineup_bnr{
  width:61.333vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .lineup_bnr{
    width:520px;
  }
}
.home_button{
  position: relative;
  display: block;
  background: linear-gradient(103deg, #f6a5b7, #ed7994);
  border: 1px solid #ed7994;
  text-align: center;
  border-radius: 7px;
  color: #fff;
  padding: 4.7vw 0 4vw;
}
@media screen and (min-width: 768px) {
  .home_button{
    padding: 26px 0;
  }
}

.home_button:hover{
  color: #fff;
}

.home_button::before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/gococi/nylon/img/icon_gococi_nylon_02.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 5.2vw;
  height: 4.8vw;
}
@media screen and (min-width: 768px) {
  .home_button::before{
    width: 26px;
    height: 23px;
  }
}
/* 
.home_button.lineup_button:hover {
  background: #fff;
  color: #ed7994;
  border: 1px solid #ed7994;
}

.home_button.lineup_button:hover::before {
  background: url(../../img/ico_link_list.png) no-repeat right top/26px 23px;
}
 */

 /* ----------------------------------------
  qa
---------------------------------------- */
.qaArea{
  background-color: rgba(247, 189, 186, 0.17);
  padding-top:  calc(100vw * 130 / 750);
  padding-bottom:  calc(100vw * 140 /  750);
}
.qaArea .qa_ttl{
  text-align: center;
  color: #de8094;
  letter-spacing: 2px;
  font-size: calc(100vw * 40 / 750);
  line-height: 1.65;
}
.qaArea .qa_ttl span{
  font-size: calc(100vw * 32 / 750);
  margin-bottom: calc(100vw * 50 / 750);
  color: #555;
  font-weight: normal;
  display: inline-block;
  position: relative;
}
.qaArea .qa_ttl span::before {
  content: '';
  width: calc(100vw * 540 / 750);
  height: 1px;
  left: -5px;
  bottom: -12px;
  background-color: #de8094;
  position: absolute;
}
.qaArea .qaArea_list{
  margin-top:  calc(100vw * 60 / 750);
  margin-left:  calc(100vw * 40 / 750);
  margin-right:  calc(100vw * 40 / 750);
}
.qaArea .qaArea_box{
  position: relative;
}
.qaArea .qa{
  display: none;
}
.qaArea .qa-label{
  background-color: #fff;
  border-radius: 7px;
  color: #de8094;
  line-height: 1.5;
  font-size: calc(100vw * 24 / 750);
  padding-top:  calc(100vw * 30 / 750);
  padding-left:  calc(100vw * 20 / 750);
  padding-bottom:  calc(100vw * 30 / 750);
  padding-right:  calc(100vw * 80 / 750);
  margin-bottom: 0.667vw;
  display: block;
}
.qaArea .qa-label::after,
.qaArea .qa-label::before {
content: "";
position: absolute;
right: 1.25em;
top: 1.5em;
width: 1px;
height: 0.75em;
background-color: #de8094;
transition: all 0.3s;
}
.qaArea .qa-label::after {
transform: rotate(90deg);
}
.qaArea .qa-content{
  font-size: calc(100vw * 24 / 750);
  line-height: 1.65;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
  max-height: 0;
  overflow: hidden;
  margin-left:  calc(100vw * 20 / 750);
  margin-right:  calc(100vw * 20 / 750);
}
.qaArea .qa-content p{
  padding-top:  calc(100vw * 30 / 750);
  padding-bottom:  calc(100vw * 50 / 750);
}
.qaArea .qa-content a{
  overflow-wrap: break-word;
  text-decoration: underline;
}
.qa:checked + .qa-label + .qa-content {
  max-height: 500px;
  transition: all 1.5s;
  }
.qa:checked + .qa-label::before {
transform: rotate(90deg) !important;
}

@media screen and (min-width: 768px) {
  .qaArea{
    margin-top:  60px;
    padding-top:  130px;
    padding-bottom:  140px;
  }
  .qaArea .qa_ttl{
    font-size: 2.8rem;
  }
  .qaArea .qa_ttl span{
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
  .qaArea .qa_ttl span::before {
    width: 357px;
    height: 1px;
  }
  .qaArea .qaArea_list{
    margin-top:  57px;
    width: 1040px;
    margin-left:auto;
    margin-right:auto;
  }
  .qaArea .qa-label{
    font-size: 1.5rem;
    padding-top:20px;
    padding-left:22px;
    padding-bottom:20px;
    padding-right:22px;
    margin-bottom:5px;
  }
  .qaArea .qa-label::after,
  .qaArea .qa-label::before {
  right: 20px;
  top: 1.7em;
  width: 2px;
  height: 0.75em;
  }

  .qaArea .qa-content{
    font-size: 1.5rem;
    line-height: 1.65;
    margin-left:22px;
    margin-right:22px;
  }
  .qaArea .qa-content p{
    padding-top:  20px;
    padding-bottom:  30px;
  }

  .qa:checked + .qa-label + .qa-content {
    max-height: 500px;
    }
}
