@charset "utf-8";

.tabs-friend-panel .nav-tabs {
  display: flex;
  margin: 0 .5em;
}
.tabs-friend-panel .nav-tabs li a, .tabs-friend-panel .nav-tabs li {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  -webkit-border-top-left-radius: 1em;
  -webkit-border-top-right-radius: 1em;
}
.tabs-friend-panel .nav-tabs li a {
  line-height: 1.6;
}
.tabs-friend-panel .nav-tabs li a .small {
  font-weight: normal;
  font-size: 75%;
}
.adjust-height {
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.message-wrap p{
  background: #f2f29c;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  height: 5rem;
  line-height: 5rem;
  vertical-align: middle;
  font-size:120%;
  letter-spacing: .1rem;
  color:#666;
  box-sizing: border-box;
}
.message-wrap p:before, .message-wrap p:after{
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top:0;
  z-index: 1;
  border-style: solid;
}
.message-wrap p:before{
  left: 0;
  border-width: 2.5rem 0 2.5rem 1.5rem;
  border-color: transparent transparent transparent #fff;
}
.message-wrap p:after{
  right: 0;
  border-width: 2.5rem 1.5rem 2.5rem 0;
  border-color: transparent #fff transparent transparent;
}
.mama_message-wrap{
  padding: 1em;
  background: #f1f1f1;
}
.friend-step{
  border:1px solid #58d0ad;
  border-radius: .3em;
  background: #ddfff5;
}
.balloon {
  position: relative;
  padding: .3em .5em;
  background: #ea5170;
  margin-bottom: 1em;
  border-radius: 2em;
  color:#fff;
}
.balloon:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
}
.step-myself-wrap .balloon{background:#ea5170;}
.step-myself-wrap .balloon:before{ border-top: 8px solid #ea5170;}
.step-fri-wrap .balloon{background:#30b0c9;}
.step-fri-wrap .balloon:before{ border-top: 8px solid #30b0c9;}
.ttl_step{
  margin:2em auto 1em;
}
.flex1{flex: 1;}
.friend-step-ttl{
  background:#58d0ad;
  color: #fff;
  align-items: center !important;
}
.friend-step-ttl .num{background: #109e82; font-size:130%; padding: .2em .5em; margin-right: .3em;}
.friend-step-conts{
  padding: 1em 1em 0 0;
}
.step-myself-wrap .friend-step-conts{
  align-items: center !important;
}
.friend-step-wrap{
  display: flex;
  align-items:center;
}
.step-fri-wrap .step-contents{
  background: #fff;
  margin-bottom: 1em;
  align-items: center;
  padding: .5em;
  border-radius: 10px;
}
.step-arrow-myself{
  width: 0;
  height: 0;
  border-width: .8em 0 .8em .8em;
  border-color: transparent #85e5dc;
  border-style: solid;
  margin:.3em;
}
.step-fri-icon {
  width: 76px;
  margin: 0 auto;
}
.step-icon {
  flex: 1.5;
}
.step-contents{
  flex: 3;
}
.friend-step-icon{
  width: 90%;
}
.step-contents .btn, .invitation-btn-wrap .btn{
  border-radius:10px;
  display: block;
  position: relative;
  font-size:1.6rem;
  color: #fff;
  border-width: 1px 1px 3px;
  margin-right: auto;
  margin-left: auto;
}
.step-contents .btn{
  max-width: 280px;
  padding: .5em 0 .5em 1.5em;
}
.invitation-btn-wrap .btn{
  width: 45%;
  margin-top: 0 !important;
  padding: 1em 0 1em 1.5em;
}
.invitation-btn-wrap{
  display: flex;
  padding: 1em 2em 2em;
}
.btn-mail{background: #ff9900; border-color: #cc8314;}
.btn-mail:hover,  .btn-mail:active,  .btn-mail:focus{ background: #cc8314; top: 2px;}
.btn-mail:before{
  position: absolute;
  left: 10px;
  content: '\f0e0';
  font-family: fontAwesome;
  top:0;
  font-weight: normal !important;
}
.step-contents .btn-mail:before{
  font-size:26px;
}
.invitation-btn-wrap .btn-mail:before{
  font-size:36px;
}
.btn-line, .btn-line:visited{
  background: url(../images/newIntroduction/201807/line_icon.png)no-repeat 8px center;
  background-color: #00c300;
  border-color: #2e992e;
}
.step-contents .btn-line{
  background-size: 30px;
}
.invitation-btn-wrap .btn-line{
  background-size: 40px;
}
.btn-line:hover, .btn-line:active{ background-color: #2e992e; top: 2px;}
.txt-introduction{
  color: #555;
}
.color-my{color: #ea5170;}
.color-fri{color: #30b0c9;}
.color-gry{color:#666;}

#use-friend{
  margin:2em 0;
  padding: 2em 1em;
  background: #daf2f0;
}
.use-friend-wrap dl dt{
  background:#fff;
  margin-right: auto;
  margin-left: auto;
  padding: .5em;
  font-size:2rem;
  margin-bottom: 0;
  border-radius: .5em;
  position: relative;
  cursor: pointer;
}
.use-mail-wrap dt{
  border: 1px solid #ff9900;
}
.use-line-wrap dt{
  border:1px solid #00c300;
}
.use-active{
  margin-top: .5em;
}
.use-mail-wrap dt:before{
  position: relative;
  content: '\f0e0';
  font-family: fontAwesome;
  font-size: 20px;
  color: #fff;
  padding: .3em;
  border-radius: .3em;
  background:#ff9900;
  font-weight: normal !important;
  margin-right: .3em;
}
.use-friend-wrap dl dt:after {
  position: absolute;
  content: "\f078";
  font-family: 'FontAwesome';
  display: inline-block;
  color: #555;
  right: .5em;
}
.use-friend-wrap dl dt.active:after {
  position: absolute;
  content: "\f077";
  font-family: 'FontAwesome';
  display: inline-block;
  color: #555;
  right: .5em;
}
.use-line-wrap dt{
  display: flex;
}
.use-line-icon{
  width: 32px;
  padding: .2em;
  background: #00c300;
  border-radius: .3em;
  margin-right: .3em;
}
.use-active{
  background: #fff;
  padding: 1em;
  margin-bottom: 1em;
}
.use-conts-wrap{
  background: #eef2f5;
  padding: 1em;
}
.use-num{
  background: #ff7898;
  padding: .3em;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  color: #fff;
  margin-right: .3em;
}
.ttl-num-wrap{
  align-items:center;
  font-size:1.8rem;
  position: relative;
  margin-bottom: .5em;
}
.img-use-cap{
  max-width: 450px;
  margin: 0 auto;
  border:2px solid #ccc;
}
.use-desc-wrap:not(:last-child) {
  margin-bottom: 1em;
}
.close-click{
  position: relative;
  color: #555;
}
.close-click:hover{
  text-decoration: none !important;
}
.close-click:after, .close-click:before{
  position: relative;
  content: '\f077';
  font-family: fontAwesome;
  font-size: 110%;
  padding: 0 .5em;
}
.use-intro-wrap{
  border:2px solid #30b0c9;
  border-radius: .3em;
  padding: 1em;
}
.txt-intro-icon{
  background: #30b0c9;
  border-radius: 1em;
  padding: .2em .5em;
  margin-right: .3em;
  color: #fff;
  font-size: 1.6rem;
  display: inline-block;
  margin-bottom:0;
}
.ttl-use-intro{
  display: flex;
}
.ttl-use-intro, .use-intro-conts{
  align-items: center;
}
.ttl-use-intro{
  font-size: 1.8rem;
}
.use-intro-conts p, .use-conts-wrap p, .img-use-cap{
  flex: 1;
}
.use-conts{
  display: flex;
  font-size: 1.6rem;
  line-height: 1.6;
}
.ttl-invitation-btn{
  font-size:2rem !important;
  background:#109e82;
  color: #fff;
  padding: .5em 0;
}
#invitation-friend{
  border:1px solid #109e82;
  border-radius: .3em;
}
#detail, #detail_mama{
  background: #f1f1f1;
  margin: 2em 0;
  padding: 2em 1em;
}
#detail ul, #detail_mama ul{
  list-style-type: none;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
#detail li:not(:last-child), #detail_mama li:not(:last-child){
  margin-bottom: .5em;
}
#detail .panel-body, #detail_mama .panel-body{
  background: #fff;
  border:solid #ddd;
  border-width: 1px 1px 0 1px;
}
#detail .panel-body:last-child, #detail_mama .panel-body:last-child{
  border-width: 1px;
}
#detail .panel-list, #detail_mama .panel-list{
  display: flex;
}
#detail .ttl-panel, #detail_mama .ttl-panel{
  flex:1;
}
#detail .detail-conts, #detail_mama .detail-conts{
  flex:3;
}
.ttl-panel{
  font-weight: bold;
  color: #109e82;
}
.indent{
  text-indent: -1rem;
  padding-left: 1rem;
}
.line-messe-wrap{
  padding: 1em;
  margin-top: 1em;
  background: #eef2f5;
  border-radius: .3em;
}
.comment-container{
  padding:2em 0 1em;
}
.inv-line-form{
  padding: 1em;
  margin: 1em;
  border:1px solid #ddd;
  border-radius: .3em;
}
.ttl-inv-sample{
  font-size:1.8rem;
  color: #32a832;
}
.inv_sample-ttl{
  color: #555;
  position: relative;
  display: inline-block;
  padding: 0 2.5em;
}
.inv_sample-ttl:before, .inv_sample-ttl:after{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 25px;
  height: 2px;
  background-color: #a4acb1;
}
.inv_sample-ttl:before{left: 0;}
.inv_sample-ttl:after{right: 0;}
.btn-trans_line{
  color: #fff;
  background: #00c300;
  border:solid #2e992e;
  border-width: 1px 1px 3px 1px;
  border-radius: 3em;
  font-size:1.8rem;
  display: block;
  max-width: 300px;
  margin: .5em auto 1em;
  padding: .5em 2em;
  position: relative;
}

/*----------ママ友紹介----------*/
.mama_step-txt{
  font-size:90%;
  padding-right: .5em;
}
.step-mama-icon{
  width: 60px;
  margin:0 auto;
}
.use_intro_mama{
  padding-left: .5em;
}
/*----------ママ友紹介-end------*/

/*----------LINEメッセージサンプル----------*/
.sample-bubble { overflow: hidden; width: 70%; margin:0 auto; max-width: 460px;}
.sample-bubble-txt {
  border: solid 1px #c5d0e4;
  border-radius: 1em;
  padding: 1em;
  position: relative;
  background: #84e248;
  margin-right: 20px;
}
.sample-bubble-txt:after, .sample-bubble-txt:before{
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 1.2em;
  width: 0;
}
.sample-bubble-txt:after {
  background: #eef2f5;
  border: solid #c5d0e4;
  border-radius: 0 1.6em 1.6em 0;
  border-width: 0 1px 1px 0;
  height: 1.6em;
  left: 100%;
  margin: -2.3em 0 0 -1px;
  width: .8em;
}
.sample-bubble-txt:before {
  background: #84e248;
  border: solid #c5d0e4;
  border-radius: 0 1.6em 1.6em 0;
  border-width: 0 1px 1px 0;
  height: 1.6em;
  left: 100%;
  margin: -1.8em 0 0 -1px;
  width: .8em;
}
.blue-under_link{
  text-decoration: underline;
  color: #04c;
}
.ttl-line-link{
  font-size: 130%;
  padding-bottom: .3em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
.img-line-ogp img{border-radius: 1em; max-width: 70px;}
.img-line-ogp{ margin: 0 auto;}
.line-link-wrap{align-items:center;}
.line-link{
  margin:.3em .3em .3em 0;
  padding-left: .8em;
  border-left: 2px solid #52bb19;
}
.txt-line-link{
  opacity: 0.6;
  height: 4rem;
  overflow: hidden;
  word-break: break-all;
  position: relative;
  text-justify: inter-ideograph;
  text-align:justify;
  padding-right: .5em;
}
.txt-line-link:before{
  content: '…';
  background:#84e248;
  position: absolute;
  width: 1em;
  right: .5em;
  bottom: 0;
}
.inv-form-wrap{
  display: flex;
  padding: 1em 0 .5em;
}
.inv-form-wrap label{
  display: inline-block;
  font-size:1.6rem;
  font-weight: normal;
  cursor: pointer;
}
.inv-form-wrap label:not(:last-child){
  padding-right: 2em;
}
.inv-num{
  background: #38b39b;
  padding: .3em;
  width: 35px;
  height: 35px;
  color: #fff;
  margin-right: .3em;
}
.inv-comment{
  width: 100%;
  border:1px solid #ccc;
  padding: .5em .8em;
  border-radius: 4px;
}
.comment-count_txt{
  font-size:90%;
  margin-top: .8em;
  color: #777;
}
.btn-trans_line:hover,  .btn-trans_line:active,  .btn-trans_line:focus{ background: #2e992e; top: 2px; outline: none;}
.btn-trans_line.disabled{opacity: 0.5; pointer-events: none;}
p.comment-sample {
  padding: .5em;
  background: #aeff7a;
  border-radius: .5em;
  margin-bottom: 1em;
  font-size:90%;
  color: #5b893d;
  margin-bottom: 1em;
}
.sticons{
  height: 1.6rem;
  padding-left: .3rem;
  vertical-align: text-bottom;
}
/*----------LINEメッセージサンプル-end------*/

/*----------バナーエリア-start------*/
div.banner-box {
  margin-top: 3em;
  padding-bottom: 2em;
}
div.banner-box p {
  text-align: center;
  position: relative;
  width: 17em;
  margin: 0 auto 10px;
}
div.banner-box p:before {
  display: block;
  content: "＼";
  position:absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0 auto -2em;
  width: 1em;
  height: 1em;
}
div.banner-box p:after {
  display: block;
  content: "／";
  position:absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto -2em auto 0;
  width: 1em;
  height: 1em;
}
div.banner-box a {
  display: block;
  width: 640px;
  margin: auto;
}
/*----------バナーエリア-end------*/
.btn-histry {
  background: #ff7e9d;
  font-size: 1.3em !important;
  border-radius: 3px !important;
  padding: .6em !important;
  width: 25vw !important;
}
.btn-histry:hover,  .btn-histry:active,  .btn-histry:focus{ opacity: 0.8; }
.txt-resend {
  font-size: 1.4rem;
  margin: 1em 0 0;
  padding-top: 1em;
  text-align: center;
  color: #555;
}
.friend-reminder {
  background: #ffc;
}
.friend-reminder div.invitation-btn-wrap a.btn {
  padding: 1em 0;
}

@media (max-width: 767px) {
  .visible-xs.sp-visi{display: inline !important;}
  .tabs-friend-panel .nav-tabs {
    margin: 0;
  }
  .tabs-friend-panel .nav-tabs li:not(.active) {
    border: 1px solid #ccc;
  }
  .tabs-friend-panel .nav-tabs li a {
    height: auto;
  }
  .notice_banner {
    padding: .5em 0;
    margin-bottom: 30px;
    margin-top: -20px;
    font-size: 18px;
  }
  #noticeModal .detail {
    border: solid 2px #7db739;
    border-radius: 10px;
    margin-top: 1.5em;
    padding: .5em;
  }
  #noticeModal h6 {
    margin-top: -1.2em;
    font-size: 1.6rem;
    background: #fff;
    color: #7db739;
    width: 5em;
    text-align: center;
  }
  #noticeModal .date {
    color: #516d33;
    font-weight: bold;
    margin-bottom: 0;
    border-bottom: solid 1px
  }
  #noticeModal .modal-footer {text-align: center;}
  .notice_banner {font-size: 4.2vmin;}
  .notice_banner a {margin: 0 -.8em;}
  #noticeModal p {font-size: 12px;}
  #use-friend{display: flex; flex-wrap: wrap;}
  #use-friend dl{width: 100%;}
  .use-line-wrap{order:1; margin-bottom: .5em !important;}
  .use-mail-wrap{order:2;}
  .message-wrap{font-size:1.2rem;}
  .ttl_step img{max-width: 230px;}
  .mypage-friend-inv .text-white{font-size:1.1rem;}
  .step-icon{flex:1;}
  .step-fri-wrap .balloon{margin-right: .8em;}
  .step-myself-wrap .balloon{margin-left: .8em;}
  .balloon:before{ margin-left: -6px; border: 6px solid transparent;}
  .step-myself-wrap .balloon:before{ border-top: 6px solid #ea5170;}
  .step-fri-wrap .balloon:before{ border-top: 6px solid #30b0c9;}
  .balloon{padding: .3em .8em;}
  .friend-step-wrap{display: block; margin-bottom: 1.5em;}
  .step-arrow-myself {border-width: 1em 1em 0 1em; border-color: #85e5dc transparent; margin: .5em auto;}
  .friend-step-conts{flex-wrap:wrap; padding: .5em .5em 0;}
  .step-myself-wrap .step-contents, .step-contents .btn-line{order: 1;}
  .step-myself-wrap .step-icon, .step-contents .btn-mail{order: 2;}
  .step-contents{display: flex; flex-wrap: wrap;}
  .step-contents .btn-line, .step-contents .btn-mail{margin-bottom: .5em;}
  .friend-step-icon{width: 100%;}
  .step-icon img, .step-fri-icon img{margin-bottom: 0 !important;}
  .step-icon img{max-width: 130px;}
  .friend-step-ttl, .step-contents{font-size:1.2rem;}
  .step-fri-icon{width: 60px; margin-right: 0;}
  .step-mama-icon{width: 50px; margin-right: 0;}
  #use-friend{margin:1em 0; padding: 1em;}
  .use-friend-wrap dl dt{font-size:1.4rem; align-items:center;}
  .use-line-icon{padding: .3em; margin-right: .5em;}
  .use-mail-wrap dt:before{margin-right: .5em;}
  .use-mail-wrap dt:after{margin-top: 5px;}
  .use-conts{display: block; font-size:1.2rem; line-height: 1.4;}
  #use-friend{padding: 1em .5em;}
  .use-active, .use-conts-wrap{padding: .5em;}
  .ttl-num-wrap{font-size: 1.4rem; margin:1em 0 .8em;}
  .use-num, .inv-num{padding: .2em; width: 25px; height: 25px; font-size:14px;}
  .img-use-cap{margin-top: 1em;}
  .use-conts-wrap .small{text-align:center;}
  .img-use-cap{width: 90%;}
  .txt-intro-icon, .use-intro-conts, .close-click, .panel-list{font-size:1.2rem;}
  .ttl-use-intro{display: block;}
  .use-intro-wrap{padding: .5em;}
  .use-intro-conts img, .sp-flex .img-icon{width: 60px;}
  .ttl-use-intro{font-size:1.4rem;}
  .ttl-use-intro{margin-bottom:.5em;}
  .txt-intro-icon{display: block; text-align:center; margin-bottom: .5em; margin-right: 0;}
  .sp-flex{display: flex;}
  .invitation-btn-wrap{padding: .5em;}
  .invitation-btn-wrap .btn{padding: 3.5em .3em .3em ; font-size:1.2rem;}
  .invitation-btn-wrap .btn-mail:before{font-size:30px; left: 0; right: 0;}
  .invitation-btn-wrap .btn-mail{order:2;}
  .invitation-btn-wrap .btn-line{background-size: 30px; background-position: 50% 7px; order: 1;}
  #detail .panel-list, #detail_mama .panel-list{display: block;}
  .ttl-panel{margin-bottom:1.5em;}
  #detail, #detail_mama {margin:1em 0; padding: .5em;}
  h3.ttl-invitation-btn, .btn-trans_line{font-size:1.6rem !important;}
  .txt-invitation-note p{font-size:1.1rem; line-height: 1.4; padding-bottom: .3em;}
  .inv-line-form{padding: 0 .5em; margin: .5em;}
  .inv-form-wrap{display: block; padding: 0;}
  .img-line-ogp img{max-width: 60px;}
  .inv-form-wrap label:not(:last-child){padding: 0 0 .5em 0;}
  .inv-form-wrap label{display: block; margin-left: .5em; font-size:1.4rem;}
  .inv_sample-ttl{font-size:1.2rem;}
  .ttl-inv-sample{font-size:1.6rem;}
  .sample-bubble{width: 100%; font-size:1.2rem; max-width: 390px;}
  .txt-line-link{height: 3rem; font-size:1.1rem;}
  .sample-bubble-txt{padding: .5em 1em;}
  .line-messe-wrap{padding: 1em .5em .5em;}
  .line-link{width: 75%;}
  .sticons{height: 1.4rem;}
  .sample-bubble-txt{margin-right: 10px;}
  .comment-container{padding: .5em 0;}
  .ttl-inv-txt{line-height: 1.4;}
  div.banner-box {
    margin-top: 2em;
    padding-bottom: 1em;
  }
  div.banner-box p {
    font-size: 12px;
  }
  div.banner-box img {
    width: 100%
  }
  div.banner-box a {
    display: block;
    width: 100%;
    margin: auto;
  }
  .txt-resend {
    font-size: 3.5vw;
  }
  a.btn-histry {
    width: 100% !important;
    margin: auto .5em 5px !important;
  }
}

@media (max-width: 374px) {
  .step-icon img{width: auto; height: 68px;}
  .ttl-num-wrap{font-size: 1.2rem;}
  .img-line-ogp img{max-width: 55px;}
}

@media (min-width: 768px) {
  .txt-introduction{font-size:2rem; margin: .5em 0 1em;}
  .use-intro-conts p{font-size:1.6rem; line-height: 1.6; color: #555;}
  .img-use-cap {margin-left: 1em;}
  .use-mail-wrap{margin-bottom: .5em !important;}
  .use-line-wrap{margin-bottom: 0;}
  .xs-left{text-align:center;}
  .textarea-line{max-width: 500px; margin: 0 auto;}
  .use_intro_mama{width: 100px; margin-left: 1em;}
}

@media (max-width:991px) {
  .step-contents .btn {font-size:1.4rem;}
}

@media (min-width:992px) {
  .step-icon{flex: 1.5;}
}

@media (min-width: 1199px) {
  .friend-step-ttl{font-size:16px;}
}