#pageMain{overflow:hidden}.keyVisual--support{background:url(../img/internet-terms/img_main-visual.jpg) center center/cover no-repeat}.keyVisualHead__box{color:#000}@media screen and (max-width: 768px){.pageConsept--inheritance{padding-bottom:0}}.pageContentArea-flow{margin-top:0}@media screen and (max-width: 1390px){.pageContentArea-flow{background-color:transparent}}@media screen and (max-width: 768px){.pageContentArea-flow{margin-top:60px}}.pageContentBg--flow{height:700px}@media screen and (max-width: 768px){.pageContentBg--flow{height:calc(20%)}}.flow__content-txt_mt{margin-top:60px}.cardContents__item_flow{width:100%}.flowbg{position:relative}.flowbg-text{font-size:18px;position:absolute;text-align:center;line-height:1.4}@media screen and (max-width: 1390px){.flowbg-text{font-size:1.3vw}}@media screen and (max-width: 768px){.flowbg-text{font-size:3vw}}.flowbg-text_one{top:52%;left:6.4%}@media screen and (max-width: 768px){.flowbg-text_one{top:18%;left:19%}}.flowbg-text_two{top:52%;left:33.4%}@media screen and (max-width: 768px){.flowbg-text_two{top:43%;left:23%}}.flowbg-text_three{top:52%;left:55%}@media screen and (max-width: 768px){.flowbg-text_three{top:65%;left:17%}}.flowbg-text_four{top:52%;left:80.4%}@media screen and (max-width: 768px){.flowbg-text_four{top:87%;left:20%}}.green-btn{display:inline-block;background-image:url(../img/flow/btn.png);background-repeat:no-repeat;background-size:cover;width:270px;height:62px;position:relative;color:#fff;text-align:center}.green-btn span{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%}@media screen and (max-width: 1390px){.green-btn span{font-size:12px}}@media screen and (max-width: 768px){.green-btn span{font-size:10px}}@media screen and (max-width: 1390px){.green-btn{width:19.5vw;height:4.46vw}}@media screen and (max-width: 768px){.green-btn{width:25.5vw;height:5.46vw;margin-top:12px}}.flowbg-flex-left{font-size:20px;width:240px;text-align:center}@media screen and (max-width: 1390px){.flowbg-flex-left{width:21vw;font-size:1.44vw}}.flowbg-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:20px}@media screen and (max-width: 768px){.flowbg-flex{display:none}}.flowbg-flex__right{width:728px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 1390px){.flowbg-flex__right{width:64vw}}.flowbg-flex__right_text{font-size:18px;text-align:center}@media screen and (max-width: 1390px){.flowbg-flex__right_text{font-size:1.3vw}}@media screen and (max-width: 768px){.flowimg-pc{display:none}}.flowimg-sp-top{height:400px}.flowimg-spbg{width:388px}.Contents__ttl--policy{margin-top:88px;padding-left:2.6em;text-indent:-1.3em}.Contents__ttl--policy::before{display:inline-block;content:"1.";color:#21ad91;font-size:40px;margin-right:16px;font-family:"Oswald"}.Contents__ttl--policy:nth-of-type(2)::before{display:inline-block;content:"2.";color:#21ad91;font-size:40px;margin-right:16px;font-family:"Oswald"}.Contents__ttl--policy:nth-of-type(3)::before{display:inline-block;content:"3.";color:#21ad91;font-size:40px;margin-right:16px;font-family:"Oswald"}.Contents__ttl--policy:nth-of-type(4)::before{display:inline-block;content:"4.";color:#21ad91;font-size:40px;margin-right:16px;font-family:"Oswald"}.flow__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:40px}@media screen and (max-width: 768px){.flow__content{display:block}}.flow__content-ul{margin-top:40px}.flow__content-left{text-align:center;margin-right:38px}@media screen and (max-width: 768px){.flow__content-left{margin-right:0}}.flow__content-left_text{color:#21ad91}.flow__img-parent{width:113px;height:113px}@media screen and (max-width: 768px){.flow__img-parent{margin-left:auto;margin-right:auto}}.flow__img-parent img{width:100%;height:auto}.flow__content-right{width:calc(100% - 113px - 38px)}@media screen and (max-width: 768px){.flow__content-right{width:100%}}.flow__content-txt{font-size:18px}.flowimg-sp__wrap{display:none}@media screen and (max-width: 768px){.flowimg-sp__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.flowimg-sp__text{height:43vw;text-align:center;position:relative}.flowimg-sp__text p{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:12px;width:100%}.flowimg-sp_text-btm{height:calc(100% - 43vw);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-left:14px}.flowimg-sp_text-btm__text{font-size:12px}.contentBody--faq{margin-top:30px}.faqList__item+.faqList__item{margin-top:10px}.faqList--question{display:block;background:#f0f0f0;padding:32px 100px 32px 120px;font-size:22px;position:relative}.faqList--question::before{content:"";position:absolute;left:25px;top:19px;background-image:url("../img/common/icon_faq-question.svg");background-size:100% auto;background-repeat:no-repeat;width:70px;height:70px}.faqList--question::after{content:"";position:absolute;right:32px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-image:url("../img/common/arrow_down_accent.svg");background-size:100% auto;background-repeat:no-repeat;width:22px;height:14px;-webkit-transition:.3s;transition:.3s}.faqList__item--open .faqList--question::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);top:45%}.faqList--answer{display:none;background:#fff;position:relative;margin:2px 0 50px}.faqList--answer::before{content:"";position:absolute;left:25px;top:17px;background-image:url("../img/common/icon_faq-answer.svg");background-size:100% auto;width:70px;height:70px}.faqAnswerBox{padding:22px 100px 36px 120px}@media screen and (max-width: 768px){.contentBlock--faq{padding:60px 0 80px;background-image:url("../img/top/bg_faq_sp.jpg");background-size:750px}.contentHead--faq{margin-bottom:40px}.faqList--question{padding:24px 52px 24px 70px;font-size:18px}.faqList--question::before{left:18px;top:20px;width:40px;height:40px}.faqList--question::after{width:16px;right:18px;height:11px}.faqList--answer{margin:2px 0 24px}.faqList--answer::before{left:18px;top:20px;width:40px;height:40px}.faqAnswerBox{padding:24px 24px 24px 70px}}.flow__content-right__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;font-size:18px;margin-bottom:6px}.flow__content-right__list:last-of-type{margin-bottom:0}.flow__content-right__cycle{color:#21ad91;font-size:12px;margin-right:4px;position:relative;top:6px}@media screen and (max-width: 768px){.policy__txt{width:100%}}.pageContentArea__item--grey{position:relative;padding:110px 0 120px;z-index:1}.pageContentArea__item--grey::after{content:"";display:block;width:100vw;height:100%;background-color:#f6f6f6;position:absolute;top:0;left:calc(-1 * ((100vw - 1290px) / 2 + 194px));z-index:-1}.pageContentArea--inheritance{padding-bottom:0;padding-top:0}@media screen and (max-width: 1390px){.pageContentArea--inheritance,.pageContentArea--history{background-color:transparent;margin-top:0}.pageContentArea__item--grey::after{left:-50px}}@media screen and (max-width: 768px){.pageContentArea--inheritance{background-color:transparent;padding:0 20px}.pageContentArea__item--grey{padding:55px 0 60px;margin-top:30px;z-index:1}.pageContentArea__item--grey::after{left:-20px}}.flow__content-check{font-size:14px;color:#7f7f7f}.anything-txt{margin-top:40px;font-size:18px}.stdBtn_mt{margin-top:50px}.btnToTop{z-index:1}

/* ===========================================
   terms_area  会員規約
   =========================================== */
.innerContents--sidenav{
  padding-right:320px;
  box-sizing:border-box;
}
@media screen and (max-width: 1390px){
  .innerContents--sidenav{
    padding-left:0;
    padding-right:320px;
  }
}
@media screen and (max-width: 768px){
  .innerContents--sidenav{
    padding-left:20px;
    padding-right:20px;
  }
}

.terms_area{
  padding:80px 0 120px;
  font-size:18px;
  line-height:1.9;
  color:#333;
}
.terms_area > h2{
  font-size:32px;
  font-weight:bold;
  padding-bottom:24px;
  margin:0 0 56px;
  position:relative;
  letter-spacing:0.04em;
  line-height:1.4;
}
.terms_area > h2::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:60px;
  height:3px;
  background:#21ad91;
}
.terms_chap{
  margin-bottom:80px;
  /* 固定ヘッダー(header h1)の実高さ72px + 余白16px。ブラウザ実測で確定 */
  scroll-margin-top:88px;
}
.terms_chap:last-of-type{
  margin-bottom:0;
}
.terms_area h3{
  font-size:24px;
  font-weight:bold;
  color:#21ad91;
  padding:0 0 14px 18px;
  margin:0 0 32px;
  border-left:5px solid #21ad91;
  border-bottom:1px solid #d6d6d6;
  line-height:1.5;
}
.terms_area h4{
  font-size:18px;
  font-weight:bold;
  color:#333;
  margin:36px 0 12px;
  padding-left:14px;
  position:relative;
  line-height:1.6;
}
.terms_area h4::before{
  content:"";
  position:absolute;
  left:0;
  top:0.45em;
  width:6px;
  height:6px;
  background:#21ad91;
  border-radius:50%;
}
.terms_area h4:first-of-type{
  margin-top:0;
}
.terms_area ul{
  list-style:none;
  padding:0;
  margin:0;
}
.terms_area ul > li{
  list-style:none;
  margin:0 0 8px;
  /* 先頭マーカー「１．」=2em 分のぶら下げインデント */
  padding-left:2em;
  text-indent:-2em;
}
.terms_area ul ul{
  margin-top:10px;
  padding-left:1em;
}
.terms_area ul ul > li{
  /* 単桁の「（N）」=3em 分。2桁を含むリストは .terms_paren_list で別途対応 */
  padding-left:3em;
  text-indent:-3em;
  font-size:16px;
  margin-bottom:4px;
}
.terms_area .terms_paren_list{
  margin-top:10px;
  padding-left:1em;
}
/* 「（１）」(3em)〜「（２３）」(4em) のように桁数が混在するリスト。
   番号を固定幅4emのボックス(.t-num)にして、本文の左端を常に4emで揃える */
.terms_area .terms_paren_list > li{
  padding-left:4em;
  text-indent:0;
  font-size:16px;
  margin-bottom:4px;
}
.terms_area .terms_paren_list > li > .t-num{
  display:inline-block;
  width:4em;
  margin-left:-4em;
}
.terms_date{
  text-align:right;
  margin-top:24px !important;
  color:#666;
}
.terms_area p{
  margin:10px 0;
  font-size:18px;
}
.terms_chap > p{
  margin-top:14px;
}

/* stickyLink 目次のスタイル微調整（共通CSSのトーンに合わせる） */
.stickyLinkList__item + .stickyLinkList__item{
  margin-top:2px;
}

@media screen and (max-width: 1390px){
  /* 1390px 以下では共通CSSで .stickyLink__box は非表示・幅0になる */
  .terms_area{
    padding:60px 0 100px;
  }
}

@media screen and (max-width: 768px){
  .terms_area{
    padding:40px 0 60px;
    font-size:15px;
    line-height:1.8;
  }
  .terms_area > h2{
    font-size:22px;
    padding-bottom:18px;
    margin-bottom:32px;
  }
  .terms_area > h2::after{
    width:48px;
    height:2px;
  }
  .terms_chap{
    margin-bottom:48px;
    /* スマホも固定ヘッダー(header h1)の実高さは72pxで共通。72px + 余白16px */
    scroll-margin-top:88px;
  }
  .terms_area h3{
    font-size:18px;
    padding:0 0 10px 12px;
    margin-bottom:22px;
    border-left-width:4px;
  }
  .terms_area h4{
    font-size:16px;
    margin:26px 0 10px;
    padding-left:12px;
  }
  .terms_area h4::before{
    width:5px;
    height:5px;
    top:0.5em;
  }
  .terms_area ul > li{
    padding-left:2em;
    text-indent:-2em;
  }
  .terms_area ul ul > li{
    padding-left:3em;
    text-indent:-3em;
    font-size:14px;
  }
  .terms_area .terms_paren_list > li{
    padding-left:4em;
    text-indent:0;
    font-size:14px;
  }
  .terms_area p{
    font-size:15px;
  }
}
