/*

	viewport settings

**************************************************/
/*

	font setting

**************************************************/
/*

	clearfix settings

**************************************************/
/*

	boxsizing settings

**************************************************/
/*

	opacity settings

**************************************************/
/*

	border-radius settings

**************************************************/
/*

	drop shadow settings

**************************************************/
/*

	vertical align setting

**************************************************/
/*

	flexbox layout setting

**************************************************/
/*

	hover transition

**************************************************/
.pbPage #mainArea {
  font-size: 12px;
  /* common
--------------------------------------------------*/
  /* hero
--------------------------------------------------*/
  /* survivorpension
--------------------------------------------------*/
  /* difference
--------------------------------------------------*/
  /* why
--------------------------------------------------*/
  /* rate
--------------------------------------------------*/
  /* emergencyplus
--------------------------------------------------*/
  /* insurancefee
--------------------------------------------------*/
  /* simulator
--------------------------------------------------*/
  /* faq
--------------------------------------------------*/
  /* pagebottom
--------------------------------------------------*/
  /* cnv
--------------------------------------------------*/
  /* cap
--------------------------------------------------*/ }
  .pbPage #mainArea.pbMainArea {
    overflow: inherit !important; }
  .pbPage #mainArea h1, .pbPage #mainArea h2, .pbPage #mainArea h3, .pbPage #mainArea h4, .pbPage #mainArea h5, .pbPage #mainArea h6 {
    margin: 0;
    padding: 0; }
  .pbPage #mainArea img {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: 1; }
  .pbPage #mainArea a {
    text-decoration: none; }
    .pbPage #mainArea a:hover {
      text-decoration: none; }
  .pbPage #mainArea ul {
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0; }
    .pbPage #mainArea ul li {
      margin: 0;
      padding: 0;
      list-style: none; }
  .pbPage #mainArea ol {
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0; }
    .pbPage #mainArea ol li {
      margin: 0;
      padding: 0;
      list-style: none; }
  .pbPage #mainArea dl {
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0; }
    .pbPage #mainArea dl dt, .pbPage #mainArea dl dd {
      margin: 0;
      padding: 0;
      list-style: none; }
  .pbPage #mainArea i {
    font-style: normal;
    vertical-align: middle; }
  .pbPage #mainArea strong {
    vertical-align: middle; }
  .pbPage #mainArea .sct {
    padding: 20px 20px;
    width: 100%;
    text-align: center; }
  .pbPage #mainArea .sct_in {
    margin: 0 auto;
    width: 100%;
    max-width: 940px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .pbPage #mainArea .sct__tit {
    margin-bottom: 0.5em;
    font-size: 18px;
    color: #000;
    letter-spacing: -.4em;
    vertical-align: middle; }
  .pbPage #mainArea .sct__tit strong {
    letter-spacing: normal;
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    color: #ea650d;
    vertical-align: middle; }
  .pbPage #mainArea .sct__tit em {
    letter-spacing: normal;
    display: inline-block;
    font-size: 13px;
    font-style: normal;
    line-height: 1.2;
    color: #ea650d;
    vertical-align: middle; }
  .pbPage #mainArea .sct__tit small {
    letter-spacing: normal;
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
    vertical-align: middle; }
  .pbPage #mainArea .sct__tit span {
    letter-spacing: normal;
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    vertical-align: middle; }
  .pbPage #mainArea .ico_mail01 {
    margin: 0 0.5em 0 0;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    font-size: 100%;
    line-height: 1;
    vertical-align: middle;
    background: url(../img/ico_mail01_img01_org.png) no-repeat 50% 50%;
    background-size: contain; }
  .pbPage #mainArea .ico_link01 {
    margin: 0 0.5em 0 0;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    font-size: 100%;
    line-height: 1;
    vertical-align: middle;
    background: url(../img/ico_link01_img01_org.png) no-repeat 50% 50%;
    background-size: contain; }
  .pbPage #mainArea .ico_pdf01 {
    margin: 0 0.5em 0 0;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    font-size: 100%;
    line-height: 1;
    vertical-align: middle;
    background: url(../img/ico_pdf01_img01_rgl.png) no-repeat 50% 50%;
    background-size: contain; }
  .pbPage #mainArea .sw_pc {
    display: inline-block; }
  .pbPage #mainArea .sw_sp {
    display: none; }
  @media (max-width: 768px) {
    .pbPage #mainArea .sw_pc {
      display: none; }
    .pbPage #mainArea .sw_sp {
      display: inline-block; } }
  .pbPage #mainArea .hero {
    margin-bottom: 20px; }
  .pbPage #mainArea .hero .sct {
    padding: 0 20px; }
  .pbPage #mainArea .hero .sct_in {
    padding: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../img/hero_bgi_img01.png) no-repeat 50% 50%;
    background-size: cover;
    text-align: center;
    border-radius: 5px; }
  .pbPage #mainArea .hero__box {
    margin: 80% auto 0 auto;
    margin: 60% auto 0 auto;
    padding: 20px;
    width: calc( 100%);
    background: white;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .pbPage #mainArea .hero__box_txt {
    margin-bottom: 0.5em;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.4;
    color: #000000;
    text-align: center; }
  .pbPage #mainArea .hero__box_tit {
    margin-bottom: 0.5em;
    font-size: 5vw;
    line-height: 1.4;
    color: #ea650d;
    text-align: center; }
  .pbPage #mainArea .hero__box_tit strong {
    display: block;
    line-height: inherit; }
  .pbPage #mainArea .hero__box_btn a {
    padding: 10px;
    font-size: 5vw;
    font-weight: bold;
    color: #ffffff;
    display: block;
    background: #ea650d;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }
  .pbPage #mainArea .hero__box_btn a::after {
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-left: 0.3em solid #fff;
    border-top: 0.2em solid transparent;
    border-bottom: 0.2em solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    margin: auto; }
  .pbPage #mainArea .hero__box_btn a span {
    line-height: 1; }
  @media (min-width: 768px) {
    .pbPage #mainArea .hero__box {
      margin: 80% auto 0 auto; }
    .pbPage #mainArea .hero__box_txt {
      font-size: 24px; }
    .pbPage #mainArea .hero__box_tit {
      font-size: 30px; }
    .pbPage #mainArea .hero__box_btn a {
      font-size: 30px; } }
  .pbPage #mainArea .survivorpension {
    background: #f7f6f5; }
  .pbPage #mainArea .survivorpension__txt p {
    line-height: 1.6;
    text-align: left; }
  @media (min-width: 768px) {
    .pbPage #mainArea .survivorpension__txt p {
      text-align: center; } }
  .pbPage #mainArea .difference__txt p {
    line-height: 1.6;
    text-align: left; }
  .pbPage #mainArea .difference__sample dl {
    margin-bottom: 25px;
    font-size: 12px; }
  .pbPage #mainArea .difference__sample dl dt {
    margin-bottom: 1em; }
  .pbPage #mainArea .difference__sample dl dt i {
    margin: 1em auto;
    display: inline-block;
    width: 50%;
    max-width: 210px; }
  .pbPage #mainArea .difference__sample dl dt p {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2; }
  .pbPage #mainArea .difference__sample dl dd {
    margin-bottom: 25px; }
  .pbPage #mainArea .difference__sample dl dd:last-of-type {
    margin-bottom: 0; }
  .pbPage #mainArea .difference__sample dl dd i {
    margin: 0 auto;
    display: inline-block;
    width: 80%;
    max-width: 480px; }
  .pbPage #mainArea .difference__income p {
    text-align: center; 
    font-weight: bold; 
    font-size: 18px; 
    line-height: 1.2;
    margin-bottom: 1em; }
  .pbPage #mainArea .difference__att ul {
    text-align: left; }
  .pbPage #mainArea .difference__att ul li {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 10px;
    line-height: 1.6; }
  @media (min-width: 768px) {
    .pbPage #mainArea .difference__txt p {
      text-align: center; } }
  .pbPage #mainArea .why {
    background: #ffffff; }
  .pbPage #mainArea .why__txt p {
    margin-bottom: 1em;
    line-height: 1.6;
    text-align: left; }
  .pbPage #mainArea .why__txt p:last-of-type {
    margin-bottom: 0;
    text-align: center; }
  .pbPage #mainArea .why__txt p i {
    margin: 0 auto;
    display: inline-block;
    width: 80%;
    max-width: 558px; }
  .pbPage #mainArea .rate__graph p {
    margin-bottom: 1em;
    font-weight: bold;
    line-height: 1.6; }
  .pbPage #mainArea .rate__graph p i {
    margin: 0 auto;
    display: inline-block;
    width: 30%;
    max-width: 560px; }
  .pbPage #mainArea .rate__txt p {
    margin-bottom: 1em;
    line-height: 1.6;
    text-align: left; }
  .pbPage #mainArea .rate__att ul {
    margin-bottom: 1em;
    text-align: left; }
  .pbPage #mainArea .rate__att ul li {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 10px;
    line-height: 1.6; }
  .pbPage #mainArea .rate__catch p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    text-align: left; }
  .pbPage #mainArea .rate__catch p em {
    font-weight: bold;
    font-style: normal;
    color: #ea650d; }
  .pbPage #mainArea .emergencyplus {
    background: #f7f6f5; }
  .pbPage #mainArea .emergencyplus__tit em {
    margin-bottom: 0.2em;
    display: block; }
  .pbPage #mainArea .emergencyplus__tit span {
    display: block; }
  .pbPage #mainArea .freelance_recommend {
    padding: 20px;
    background: #fff;
    margin-bottom: 30px; }
  .pbPage #mainArea .freelance_recommend_tit {
    margin-bottom: 1em;
    font-size: 15px;
    font-weight: bold;
    color: #000000; }
  .pbPage #mainArea .freelance_recommend ol{
    font-size: 14px;
    color: #000000; }
  .pbPage #mainArea .freelance_recommend ol li{
    margin-bottom: 30px; }
  .pbPage #mainArea .freelance_recommend ol li span{
    font-size: 22px;
    font-weight: bold;
    line-height: 25px;
    color: #ea650d; }
  .pbPage #mainArea .emergencyplus__box {
    margin: 0 40px;
    margin: 0;
    padding: 25px 15px 20px 15px;
    background: #fff;
    border-radius: 5px; }
  .pbPage #mainArea .emergencyplus__box_tit {
    margin-bottom: 1em;
    font-size: 15px; }
  .pbPage #mainArea .emergencyplus__box ul {
    margin-bottom: 1em;
    font-size: 3vw;
    font-weight: bold;
    line-height: 1.2;
    color: #ea650d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .pbPage #mainArea .emergencyplus__box ul li {
    margin: 0 5px;
    width: 22vw;
    height: 22vw;
    border: 1px solid #ea650d;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .pbPage #mainArea .emergencyplus__box ul li span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.2 !important; }
  .pbPage #mainArea .emergencyplus__box p {
    font-size: 12px;
    text-align: left;
    line-height: 1.6; }
  .pbPage #mainArea .emergencyplus__box p strong {
    color: #ea650d; }
  @media (min-width: 768px) {
    .pbPage #mainArea .emergencyplus__box ul {
      font-size: 24px; }
    .pbPage #mainArea .emergencyplus__box ul li {
      width: 160px;
      height: 160px; } }
  .pbPage #mainArea .insurancefee__sample > dl > dt p {
    line-height: 1.6;
    letter-spacing: -.4em; }
  .pbPage #mainArea .insurancefee__sample > dl > dt p strong {
    display: block;
    letter-spacing: normal; }
  .pbPage #mainArea .insurancefee__sample > dl > dt p span {
    display: inline-block;
    letter-spacing: normal; }
  .pbPage #mainArea .insurancefee__sample > dl > dd {
    margin-bottom: 25px; }
  .pbPage #mainArea .insurancefee__sample > dl > dd table {
    margin: 1em auto 0 auto;
    width: 100%;
    max-width: 448px;
    border-collapse: collapse;
    border-spacing: 0; }
  .pbPage #mainArea .insurancefee__sample > dl > dd table thead tr th {
    padding: 0.5em;
    border: 1px solid #000;
    background: #ea650d;
    font-weight: bold;
    color: #fff;
    text-align: center; }
  .pbPage #mainArea .insurancefee__sample > dl > dd table tbody tr td {
    padding: 0.5em;
    border: 1px solid #000;
    text-align: center; }
  .pbPage #mainArea .insurancefee__att ul {
    text-align: left; }
  .pbPage #mainArea .insurancefee__att ul li {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 10px;
    line-height: 1.6; }
  .pbPage #mainArea .simulator {
    background: #f7f6f5; }
  .pbPage #mainArea .simulator__tit {
    margin-bottom: 1em; }
  .pbPage #mainArea .simulator__tit em {
    margin-bottom: 0.2em;
    display: block; }
  .pbPage #mainArea .simulator__tit span {
    display: block; }
  .pbPage #mainArea .simulator__sct {
    margin-bottom: 30px; }
  .pbPage #mainArea .simulator__sct:last-of-type {
    margin-bottom: 0; }
  .pbPage #mainArea .simulator__sct_tit {
    margin-bottom: 1em;
    font-size: 15px;
    color: #000; }
  .pbPage #mainArea .simulator__sct p i {
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    max-width: 440px; }
  .pbPage #mainArea .simulator__box {
    margin: 0 20px;
    padding: 20px;
    background: #fff;
    border-radius: 5px; }
  .pbPage #mainArea .simulator__box ol {
    font-size: 14px;
    font-weight: bold;
    color: #ea650d; }
  .pbPage #mainArea .simulator__box ol li {
    line-height: 1.4; }
  .pbPage #mainArea .simulator__box ul {
    font-size: 13px;
    color: #000;
    text-align: left; }
  .pbPage #mainArea .simulator__box ul li {
    line-height: 1.4; }
  .pbPage #mainArea .faq__list {
    margin: 0 auto;
    width: 100%;
    max-width: 600px; }
  .pbPage #mainArea .faq__list ul li {
    font-size: 11px; }
  .pbPage #mainArea .faq__list_box {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .pbPage #mainArea .faq__list_box div {
    padding: 15px;
    width: calc( 100% - 60px);
    background: #f7f6f5;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
  .pbPage #mainArea .faq__list_box div p {
    text-align: left;
    line-height: 1.2; }
  .pbPage #mainArea .faq__list_box--q {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row; }
  .pbPage #mainArea .faq__list_box--q i {
    margin-right: 15px;
    display: inline-block;
    width: 60px; }
  .pbPage #mainArea .faq__list_box--q div::before {
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-right: 20px solid #f7f6f5;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    margin: auto; }
  .pbPage #mainArea .faq__list_box--a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse; }
  .pbPage #mainArea .faq__list_box--a i {
    margin-left: 15px;
    display: inline-block;
    width: 60px; }
  .pbPage #mainArea .faq__list_box--a div::before {
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid #f7f6f5;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    margin: auto; }
  .pbPage #mainArea .faq__list_box--a div p strong {
    font-weight: normal;
    color: #ea650d; }
  .pbPage #mainArea .pagebottom__att {
    margin-bottom: 25px; }
  .pbPage #mainArea .pagebottom__att ul {
    text-align: left; }
  .pbPage #mainArea .pagebottom__att ul li {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 10px;
    line-height: 1.6; }
  .pbPage #mainArea .pagebottom__btn_close p {
    margin: 0 auto;
    width: 120px;
    font-size: 11px; }
  .pbPage #mainArea .pagebottom__btn_close p a {
    padding: 10px;
    display: block;
    background: #f7f6f5;
    border-radius: 5px;
    overflow: hidden; }
  .pbPage #mainArea .cnv {
    background: #f1edeb; }
  .pbPage #mainArea .cnv .sct {
    padding: 20px 20px 10px 20px; }
  .pbPage #mainArea .cnv .sct_in {
    position: relative;
    max-width: 724px; }
  .pbPage #mainArea .cnv__bar_tit {
    padding: 0 0 10px 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
    color: #333333; }
    .pbPage #mainArea .cnv__bar_tit:before {
      content: '';
      display: inline-block;
      line-height: 1;
      vertical-align: middle;
      width: 0;
      height: 0;
      border-left: 0.4em solid transparent;
      border-right: 0.4em solid transparent;
      border-top: 0.6em solid #ea650d;
      margin-right: 0.5em; }
  .pbPage #mainArea .cnv__btn {
    margin: 0 auto 25px auto;
    width: 100%;
    max-width: 724px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .pbPage #mainArea .cnv__btn_link01 {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: calc( ( 400 / 724 ) * 100%); }
  .pbPage #mainArea .cnv__btn_link01 a {
    padding: 1.0em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.4;
    color: #ffffff;
    text-align: center;
    background: #ea650d;
    border: none;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden; }
  .pbPage #mainArea .cnv__btn_link02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: calc( ( 300 / 724 ) * 100%); }
  .pbPage #mainArea .cnv__btn_link02 a {
    padding: 0.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.2;
    color: #ea650d;
    text-align: center;
    background: #ffffff;
    border: 1px solid #ea650d;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden; }
  .pbPage #mainArea .cnv__btn_link02 a small {
    margin-bottom: 0.2em;
    font-size: 14px; }
  .pbPage #mainArea .cnv__btn_link02 a strong {
    vertical-align: middle; }
  .pbPage #mainArea .cnv__btn_link02 a strong i {
    display: inline-block;
    vertical-align: middle; }
  .pbPage #mainArea .cnv__pdf {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 14px;
    position: absolute;
    top: -40px;
    /*left: 0;*/
    right: 0;
    margin: 0 auto 10px auto; }
  .pbPage #mainArea .cnv__pdf p {
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .pbPage #mainArea .cnv__pdf p a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ea650d;
    text-decoration: underline;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
  .pbPage #mainArea .cnv__pdf p a::before {
    margin-right: 0.5em;
    display: inline-block;
    content: '';
    width: 1.4em;
    height: 1.4em;
    background: url(../img/ico_pdf01_img01_rgl.png) no-repeat 0 0;
    background-size: contain; }
  .pbPage #mainArea .cnv__contact_tit {
    margin-bottom: 0.5em;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
    color: #333333; }
  .pbPage #mainArea .cnv__contact ul {
    /*margin-left: -10px;*/
    margin: 0 auto;
    width: calc( ( 400 / 724 ) * 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .pbPage #mainArea .cnv__contact ul li {
    /*margin-left: 10px;*/
    /*margin-bottom: 10px;*/
    margin-bottom: 5px;
    /*width: calc( ( 100% - 20px ) / 2 );*/
    width: calc( 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .pbPage #mainArea .cnv__contact ul li > a,
  .pbPage #mainArea .cnv__contact ul li > span {
    padding: 1em;
    background: #fff;
    color: #ea650d;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 4em;
    border: 1px solid #ea650d;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer; }
  .pbPage #mainArea .cnv__contact ul li > a strong,
  .pbPage #mainArea .cnv__contact ul li > span strong {
    display: block;
    line-height: 1.2; }
  .pbPage #mainArea .cnv__contact ul li > a small,
  .pbPage #mainArea .cnv__contact ul li > span small {
    display: block;
    line-height: 1.2; }
  .pbPage #mainArea .cnv--flt {
    border-top: 2px solid #ffffff;
    display: block;
    position: fixed;
    bottom: -100vh;
    left: 0;
    right: 0;
    margin: auto; }
    .pbPage #mainArea .cnv--flt.is-navi-show {
      bottom: 0; }
    .pbPage #mainArea .cnv--flt.is-navi-hide {
      bottom: -100vh !important; }
    .pbPage #mainArea .cnv--flt .cnv__bar {
      cursor: pointer; }
    .pbPage #mainArea .cnv--flt .sct_in {
      display: block;
      width: 100%;
      max-height: 0;
      /*overflow: hidden;*/
      -webkit-transition: ease 0.1s !important;
      -o-transition: ease 0.1s !important;
      transition: ease 0.1s !important; }
    .pbPage #mainArea .cnv--flt:not(.is-navi-open) {
      background: #ea650d;
      -webkit-transition: ease 0.1s !important;
      -o-transition: ease 0.1s !important;
      transition: ease 0.1s !important; }
      .pbPage #mainArea .cnv--flt:not(.is-navi-open) .sct .sct_in .cnv__pdf {
        display: none; }
      .pbPage #mainArea .cnv--flt:not(.is-navi-open) .sct .cnv__bar_tit {
        color: #ffffff; }
        .pbPage #mainArea .cnv--flt:not(.is-navi-open) .sct .cnv__bar_tit:before {
          border-top: 0.6em solid #ffffff; }
    .pbPage #mainArea .cnv--flt.is-navi-open {
      -webkit-transition: ease 0s !important;
      -o-transition: ease 0s !important;
      transition: ease 0s !important; }
      .pbPage #mainArea .cnv--flt.is-navi-open .sct .sct_in {
        max-height: 100vh;
        -webkit-transition: ease 0.1s !important;
        -o-transition: ease 0.1s !important;
        transition: ease 0.1s !important; }
        .pbPage #mainArea .cnv--flt.is-navi-open .sct .sct_in .cnv__pdf {
          display: block; }
  .pbPage #mainArea .cnv--btm {
    margin-bottom: 40px; }
  @media (max-width: 768px) {
    .pbPage #mainArea .cnv .sct_in {
      max-width: calc( 100%); }
    .pbPage #mainArea .cnv__bar_tit {
      font-size: 15px; }
    .pbPage #mainArea .cnv__btn {
      margin: 0 auto 10px auto;
      width: 100%;
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .pbPage #mainArea .cnv__btn_link01 {
      margin-bottom: 10px;
      width: 100%; }
    .pbPage #mainArea .cnv__btn_link01 a {
      padding: 1.0em;
      font-size: 25px;
      line-height: 1.4; }
    .pbPage #mainArea .cnv__btn_link02 {
      width: 100%; }
    .pbPage #mainArea .cnv__btn_link02 a {
      padding: 0.5em;
      font-size: 15px;
      line-height: 1.2; }
    .pbPage #mainArea .cnv__btn_link02 a small {
      margin-bottom: 0.2em;
      font-size: 12px; }
    .pbPage #mainArea .cnv__pdf {
      position: relative;
      top: 0; }
    .pbPage #mainArea .cnv__pdf p a {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%; }
    .pbPage #mainArea .cnv__contact ul {
      width: calc( 100%); }
    .pbPage #mainArea .cnv--btm {
      margin-bottom: 20px; } }
  .pbPage #mainArea .cap {
    display: none;
    _display: block;
    opacity: 0.5;
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999; }
    @media (max-width: 640px) {
      .pbPage #mainArea .cap {
        top: 3px; } }
    .pbPage #mainArea .cap i {
      margin: 0 auto;
      width: 1400px;
      display: inline-block; }
      @media (max-width: 640px) {
        .pbPage #mainArea .cap i {
          width: 100%; } }

/* header
--------------------------------------------------*/
/* footer
--------------------------------------------------*/
footer .totop {
  position: absolute !important;
  bottom: auto !important; }
