﻿@charset "utf-8";

/*====================================================================================================

  Parts

====================================================================================================*/

/*----------------------------------------------------------------------------------------------------

  Button
  
----------------------------------------------------------------------------------------------------*/

.p-btn {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:inline-block;
  vertical-align:bottom;
  box-sizing:border-box;
  border:none;
  margin:0;
  outline:none;
  text-align:center;
  text-decoration:none;
  font-size:inherit;
  cursor:pointer;
  line-height:1.4;
  position:relative;
  overflow:hidden;
  padding:0.7em 2em;
  font-family:"Noto Sans JP","Noto Sans JP locl";
  font-weight:500;
}

.p-btn,
.p-btn:visited,
.p-btn:hover,
.p-btn a,
.p-btn a:visited,
.p-btn a:hover { color:inherit; text-decoration:none !important; }


/* サイズ
----------------------------------------------------------------------*/

.p-btn--S { font-size:0.8em; }
.p-btn--L { font-size:1.2em; }



/*--------------------------------------------------------------------------------
  hover slide
--------------------------------------------------------------------------------*/

.p-btn[data-hv="slide"] * {
  position:relative;
  z-index:1;
}

.p-btn[data-hv="slide"] {
  display:inline-block;
  position:relative;
  z-index:2;
}

.ua-pc .p-btn[data-hv="slide"]:before {
  content:"";
  width:102%;
  height:102%;
  position:absolute;
  left:-1%;
  top:-1%;
  right:-1%;
  bottom:-1%;
  transform-origin:right top;
}

.ua-pc .p-btn[data-hv="slide"]:before {
  -webkit-transition:transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
}
  
.ua-pc .p-btn[data-hv="slide"]:hover:before,
.ua-pc .p-btn[data-hv="slide"] a:hover:before,
.ua-pc a:hover .p-btn[data-hv="slide"]:before {
  transform-origin:left top;
}

/* 右から */
.ua-pc .p-btn[data-hv="slide"][data-slideG="right"]:before {
  transform-origin:left top;
}
.ua-pc .p-btn[data-hv="slide"][data-slideG="right"]:hover:before,
.ua-pc .p-btn[data-hv="slide"][data-slideG="right"] a:hover:before,
.ua-pc a:hover .p-btn[data-hv="slide"][data-slideG="right"]:before {
  transform-origin:right top;
}

/* デフォルト 茶色 */
.ua-pc .p-btn[data-hv="slide"]:before {
  background-color:#464137;
}

/* 黄色 */
.ua-pc .p-btn[data-slideColor="yellow"]:before {
  background-color:#f2e146;
}
.ua-pc .p-btn[data-slideColor="yellow"]:hover,
.ua-pc .p-btn[data-slideColor="yellow"] a:hover,
.ua-pc a:hover .p-btn[data-slideColor="yellow"] {
  color:#322d23 !important;
}

/* 赤 */
.ua-pc .p-btn[data-slideColor="red"]:before {
  background-color:#f24454;
}

/* 緑 */
.ua-pc .p-btn[data-slideColor="green"]:before {
  background-color:#20be5f;
}


/* スライドIN
----------------------------------------------------------------------*/

.ua-pc .p-btn[data-slide="in"]:before {
  transform:scale(0,1);
}

.ua-pc .p-btn[data-slide="in"]:hover:before,
.ua-pc .p-btn[data-slide="in"] a:hover:before,
.ua-pc a:hover .p-btn[data-slide="in"]:before {
  transform:scale(1,1);
}


/* スライドOUT
----------------------------------------------------------------------*/

.ua-pc .p-btn[data-slide="out"]:before {
  transform:scale(1,1);
}

.ua-pc .p-btn[data-slide="out"]:hover:before,
.ua-pc .p-btn[data-slide="out"] a:hover:before,
.ua-pc a:hover .p-btn[data-slide="out"]:before {
  transform:scale(0,1);
}


/* 茶色線 */
.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] {
  color:#fff !important;
}
.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"]:hover,
.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] a:hover,
.ua-pc a:hover .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] {
  color:#322d23 !important;
}


/* カラー
----------------------------------------------------------------------*/

.ua-pc .p-btn:not([data-hv="slide"]) {
  -webkit-transition:background 0.15s ease-out, color 0.15s ease-out;
  transition:background 0.15s ease-out, color 0.15s ease-out;
}
  
/* デフォルト 黄色 */
.p-btn,
.p-btn:visited
.p-btn:hover,
.p-btn a,
.p-btn a:visited
.p-btn a:hover {
  color:#322d23 !important;
  background-color:#f2e146;
}

.ua-pc .p-btn:hover,
.ua-pc .p-btn a:hover,
.ua-pc a:hover .p-btn {
  color:#fff !important;
}

.ua-pc .p-btn:not([data-hv="slide"]):hover,
.ua-pc .p-btn:not([data-hv="slide"]) a:hover,
.ua-pc a:hover .p-btn:not([data-hv="slide"]) {
  background-color:#464137;
}


/* 緑 */
.p-btn[data-btnColor="green"],
.p-btn[data-btnColor="green"]:visited
.p-btn[data-btnColor="green"]:hover,
.p-btn[data-btnColor="green"] a,
.p-btn[data-btnColor="green"] a:visited
.p-btn[data-btnColor="green"] a:hover {
  color:#fff !important;
  background-color:#20be5f;
}

.ua-pc .p-btn[data-btnColor="green"]:hover,
.ua-pc .p-btn[data-btnColor="green"] a:hover,
.ua-pc a:hover .p-btn[data-btnColor="green"] {
  color:#fff !important;
}

.ua-pc .p-btn[data-btnColor="green"]:not([data-hv="slide"]):hover,
.ua-pc .p-btn[data-btnColor="green"]:not([data-hv="slide"]) a:hover,
.ua-pc a:hover .p-btn[data-btnColor="green"]:not([data-hv="slide"]) {
  background-color:#464137;
}


/* 赤 */
.p-btn[data-btnColor="red"],
.p-btn[data-btnColor="red"]:visited
.p-btn[data-btnColor="red"]:hover,
.p-btn[data-btnColor="red"] a,
.p-btn[data-btnColor="red"] a:visited
.p-btn[data-btnColor="red"] a:hover {
  color:#fff !important;
  background-color:#f24454;
}

.ua-pc .p-btn[data-btnColor="red"]:hover,
.ua-pc .p-btn[data-btnColor="red"] a:hover,
.ua-pc a:hover .p-btn[data-btnColor="red"] {
  color:#fff !important;
}

.ua-pc .p-btn[data-btnColor="red"]:not([data-hv="slide"]):hover,
.ua-pc .p-btn[data-btnColor="red"]:not([data-hv="slide"]) a:hover,
.ua-pc a:hover .p-btn[data-btnColor="red"]:not([data-hv="slide"]) {
  background-color:#464137;
}


/* 茶色 */
.p-btn[data-btnColor="brown"],
.ua-tab .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"],
.ua-sp .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] {
  color:#fff !important;
  background-color:#464137;
}

.ua-pc .p-btn[data-btnColor="brown"]:not([data-hv="slide"]):hover,
.ua-pc .p-btn[data-btnColor="brown"]:not([data-hv="slide"]) a:hover,
.ua-pc a:hover .p-btn[data-btnColor="brown"]:not([data-hv="slide"]) {
  color:#322d23 !important;
  background-color:#f2e146;
}


/* 茶色線 */
.p-btn[data-btnColor="brownLine"] {
  color:#322d23 !important;
  background-color:transparent;
  outline:1px solid #464137;
  outline-offset:-1px;
}

.ua-pc .p-btn[data-btnColor="brownLine"]:not([data-hv="slide"]):hover,
.ua-pc .p-btn[data-btnColor="brownLine"]:not([data-hv="slide"]) a:hover,
.ua-pc a:hover .p-btn[data-btnColor="brownLine"]:not([data-hv="slide"]) {
  color:#fff !important;
  background-color:#464137;
}

.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"]:not([data-slide="out"]):hover,
.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"]:not([data-slide="out"]) a:hover,
.ua-pc a:hover .p-btn[data-btnColor="brownLine"][data-hv="slide"]:not([data-slide="out"]) {
  color:#fff !important;
}


/* 三角矢印
----------------------------------------------------------------------*/

/* デフォルト */
.p-btn .p-iconTxt--ar .p-iconTxt__mk {
  padding-left:1.2em;
}
.ua-pc .p-btn:hover .p-iconTxt__mk:after,
.ua-pc .p-btn a:hover .p-iconTxt__mk:after,
.ua-pc a:hover .p-btn .p-iconTxt__mk:after {
  background-image:url(../image/icon/ar_white.svg);
}

.p-btn[data-btnColor="brown"] .p-iconTxt__mk:after,
.p-btn[data-btnColor="red"] .p-iconTxt__mk:after,
.p-btn[data-btnColor="green"] .p-iconTxt__mk:after,
.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"]:not(:hover) .p-iconTxt__mk:after,
.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] a:not(:hover) .p-iconTxt__mk:after,
.ua-pc a:not(:hover) .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] .p-iconTxt__mk:after,
.ua-tab .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] .p-iconTxt__mk:after,
.ua-sp .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] .p-iconTxt__mk:after {
  background-image:url(../image/icon/ar_white.svg);
}

.ua-pc .p-btn[data-slideColor="yellow"]:hover .p-iconTxt__mk:after,
.ua-pc .p-btn[data-slideColor="yellow"] a:hover .p-iconTxt__mk:after,
.ua-pc a:hover .p-btn[data-slideColor="yellow"] .p-iconTxt__mk:after,
.ua-pc .p-btn[data-btnColor="brown"]:not([data-hv="slide"]):hover .p-iconTxt__mk:after,
.ua-pc .p-btn[data-btnColor="brown"]:not([data-hv="slide"]) a:hover .p-iconTxt__mk:after,
.ua-pc a:hover .p-btn[data-btnColor="brown"]:not([data-hv="slide"]) .p-iconTxt__mk:after,
.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"]:hover .p-iconTxt__mk:after,
.ua-pc .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] a:hover .p-iconTxt__mk:after,
.ua-pc a:hover .p-btn[data-btnColor="brownLine"][data-hv="slide"][data-slide="out"] .p-iconTxt__mk:after {
  background-image:url(../image/icon/ar.svg);
}


/*--------------------------------------------------------------------------------
  お問い合わせ・資料請求
--------------------------------------------------------------------------------*/

.p-btn--contact {
  font-weight:700;
  text-align:center;
}

.p-btn--contact__icon {
  display:inline-block;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  position:relative;
}

.p-btn--contact__icon:before {
  content:"";
  display:inline-block;
  position:absolute;
  left:0;
  top:0;
  background:url(../image/icon/mail.svg) no-repeat center 40%;
  background-size:auto 60%;
  background-color:#fff;
  border:1px solid #fff;
  border-radius:100%;
}

.ua-pc .p-btn--contact:hover {
  background-color:#f24454 !important;
}

@media print,screen and (min-width:641px) {
  .p-btn--contact {
    padding:1em 1.5em;
  }
  
  .p-btn--contact__icon {
    padding-left:3.75em;
  }
  
  .p-btn--contact__icon:before {
    width:2.8em;
    height:2.8em;
  }
  
  .p-btn--contact .req {
    display:block;
  }
}

@media screen and (max-width:640px) {
  .p-btn--contact {
    display:block;
    font-size:1.2em;
    padding:1.1em 1.5rem;
  }
  
  .p-btn--contact__icon {
    padding-left:3em;
  }
  
  .p-btn--contact__icon:before {
    width:2.2em;
    height:2.2em;
    margin-top:-0.4em;
  }
  
  .p-btn--contact .req {
    display:inline-block;
  }
  
  .p-btn--contact .req:before {
    content:"・";
  }
}


/*--------------------------------------------------------------------------------

  Icon Text
  
--------------------------------------------------------------------------------*/

ul.p-iconTxt {
  list-style:none;
}

.p-iconTxt {
  line-height:1.5;
}

.p-iconTxt__mk {
  display:inline-block;
  position:relative;
  line-height:1.5;
}


/*--------------------------------------------------------------------------------
  三角矢印
--------------------------------------------------------------------------------*/

.p-iconTxt--ar .p-iconTxt__mk:after {
  content:"";
  display:inline-block;
  width:0.6em;
  height:1em;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  background-image:url(../image/icon/ar.svg);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left center;
}

.p-iconTxt--ar[data-arColor="white"] .p-iconTxt__mk:after {
  background-image:url(../image/icon/ar_white.svg);
}

.p-iconTxt--ar .p-iconTxt__mk {
  padding-left:1em;
}


/* カラー
----------------------------------------------------------------------*/

.p-iconTxt--ar[data-arColor="white"] .p-iconTxt__mk:after {
  background-image:url(../image/icon/ar_white.svg);
}


/* 右
----------------------------------------------------------------------*/

.p-iconTxt--ar[data-arPs="right"] .p-iconTxt__mk:after {
  left:inherit;
  right:0;
}

.p-iconTxt--ar[data-arPs="right"] .p-iconTxt__mk {
  padding-left:0;
  padding-right:1.2em;
}

/* 左向き
----------------------------------------------------------------------*/

.p-iconTxt--ar[data-arDrc="prev"] .p-iconTxt__mk:after {
  -webkit-transform:scale(-1, 1) translateY(-50%);
  transform:scale(-1, 1) translateY(-50%);
}


/*--------------------------------------------------------------------------------
  矢印線
--------------------------------------------------------------------------------*/

.p-iconTxt--arLine .p-iconTxt__mk:before {
  content:"";
  width:60px;
  height:1px;
  background-color:#322d23;
  position:absolute;
  right:0;
  bottom:0;
}

.p-iconTxt--arLine .p-iconTxt__mk:after {
  content:"";
  display:inline-block;
  width:0.6em;
  height:1em;
  position:absolute;
  right:0;
  bottom:0;
  background-image:url(../image/icon/ar_2h.svg);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left bottom;
}

.p-iconTxt--arLine .p-iconTxt__mk {
  padding-right:80px;
}

.ua-pc.csstransitions .p-iconTxt--arLine .p-iconTxt__mk:before {
  -webkit-transition:width 0.2s ease-out;
  transition:width 0.2s ease-out;
}

.ua-pc.csstransitions .p-iconTxt--arLine:hover .p-iconTxt__mk:before {
  width:45px;
}


/*--------------------------------------------------------------------------------
  TEL
--------------------------------------------------------------------------------*/

.p-iconTxt--tel,
.p-iconTxt--tel:visited,
.p-iconTxt--tel:hover {
  text-decoration:none;
  color:inherit;
}

.p-iconTxt--tel {
  line-height:1;
}

.p-iconTxt--tel .p-iconTxt__mk:before {
  content:"";
  width:0.7em;
  height:1em;
  display:inline-block;
  vertical-align:middle;
  background-image:url(../image/icon/tel.svg);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:contain;
  margin-top:-0.15em;
  margin-right:0.5rem;
}


/*--------------------------------------------------------------------------------
  print
--------------------------------------------------------------------------------*/

.p-iconTxt--print .p-iconTxt__mk:before {
  content:"";
  display:inline-block;
  width:1.6em;
  height:1.6em;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  background-image:url(../image/icon/print.svg);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left center;
}

.p-iconTxt--print .p-iconTxt__mk {
  padding-left:2.2em;
}


/*--------------------------------------------------------------------------------
  mail
--------------------------------------------------------------------------------*/

.p-iconTxt--mail .p-iconTxt__mk:before {
  content:"";
  display:inline-block;
  width:1.3em;
  height:1.3em;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  background-image:url(../image/icon/mail2.svg);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left center;
}

.p-iconTxt--mail .p-iconTxt__mk {
  padding-left:1.8em;
}


/*--------------------------------------------------------------------------------
  download
--------------------------------------------------------------------------------*/

.p-iconTxt--dl .p-iconTxt__mk:before {
  content:"";
  display:inline-block;
  width:2em;
  height:2em;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  background-image:url(../image/icon/dl.svg);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left center;
}

.p-iconTxt--dl .p-iconTxt__mk {
  padding-left:2em;
}


/*--------------------------------------------------------------------------------

  Icon
  
--------------------------------------------------------------------------------*/

.p-icon {
  position:relative;
  display:inline-block;
  line-height:0;
  vertical-align:middle;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}

.p-icon:before {
  content:"";
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  left:0;
  top:0;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
}

/* facebook */
.p-icon--fb {
  width:2em;
  height:2em;
}
.p-icon--fb:before {
  background-image:url(../image/icon/fb_white.svg);
}


/*----------------------------------------------------------------------------------------------------

  新しいウインドウ Icon
  
----------------------------------------------------------------------------------------------------*/

.p-gLink:after {
  content:url(../image/icon/gLink.svg);
  display:inline-block;
  vertical-align:top;
  margin-left:0.3em;
  margin-right:0.3em;
  margin-top:-0.25em;
}


/*----------------------------------------------------------------------------------------------------

  List
  
----------------------------------------------------------------------------------------------------*/

.p-list--in { margin-left:1.2em; }


/* マーク
----------------------------------------------------------------------*/

.p-listMk { list-style:none; }
.p-listMk li { padding-left:1.3em; }
.p-listMk li:before {
  margin-left:-1.3em;
  margin-right:0.25em;
}

.p-listMk--R li:before {
  content:"●";
  color:#197ece;
}

.p-listMk--Dot li:before {
  content:"・";
}


/*----------------------------------------------------------------------------------------------------

  文字装飾
  
----------------------------------------------------------------------------------------------------*/

/* マーカー
----------------------------------------------------------------------*/

.p-mkr {
  display:inline;
  background:-webkit-linear-gradient(transparent 60%, #f2e146 60%);
  background:linear-gradient(transparent 60%, #f2e146 60%);
}

.csstransitions .p-mkr-ani {
  background-image:-webkit-linear-gradient(left, #f2e146 50%, transparent 50%);
  background-image:linear-gradient(to right, #f2e146 50%, transparent 50%);
  background-position:100% 0.9em;
  background-size:200% 1em;
  background-repeat:no-repeat;
  -webkit-transition:background-position 0.5s ease-out;
  transition:background-position 0.5s ease-out;
}

.csstransitions .p-mkr-ani.is-aniSet {
  background-position:0% 0.9em;
}


/*----------------------------------------------------------------------------------------------------

  ページネーション
  
----------------------------------------------------------------------------------------------------*/

.p-pagination {
  text-align:center;
}

.p-pagination__list {
  display:inline-block;
  list-style:none;
}

.p-pagination__list li {
  text-align:center;
  float:left;
  display:inline-block;
  margin:4px;
  font-size:0.9em;
  line-height:1;
}

.p-pagination__list li:after {
  content:"";
  display:block;
  height:0;
  clear:both;
}

.p-pagination__list li a { display:block; }

.p-pagination__list li a,
.p-pagination__list li a:visited,
.p-pagination__list li a:hover { color:inherit; text-decoration:none; }
.p-pagination__list li span.active { color:#fff; background-color:#464137; }

.p-pagination__list li span {
  line-height:1;
  
  width:2em;
  height:2em;
  padding-top:0.4em;
  display:block;
  color:inherit;
  border:1px solid #464137;
  box-sizing:border-box;
}

.ua-pc .p-pagination__list li a span {
  -webkit-transition:background ease 0.1s, border ease 0.1s, color ease 0.1s;
  transition:background ease 0.1s, border ease 0.1s, color ease 0.1s;
}

.ua-pc .p-pagination__list li a span:hover { background-color:#989691; border-color:#989691; color:#fff; }

@media print,screen and (min-width:641px) {
  .p-pagination { padding-top:60px; }
}

@media screen and (max-width:640px) {
  .p-pagination { padding:8% 6%; }
  .p-pagination__list li span { font-size:1.1em; }
}


/*----------------------------------------------------------------------------------------------------

  ブログパターン
  
----------------------------------------------------------------------------------------------------*/

.p-glog {
  text-align:left;
  word-break:break-all;
}

.p-glog:after {
  content:"";
  display:block;
  height:0;
  clear:both;
}

.p-glog ul,
.p-glog ol {
  list-style:inherit;
  margin-left:2.1rem;
}
.p-glog ol {
  list-style:decimal;
}

.p-glog__img--left,
.p-glog__img--right {
  display:inline-block;
}
.p-glog__img--center {
  display:block;
  text-align:center;
}

.p-glog__img__cp {
  display:block;
  font-size:0.9em;
  line-height:1.5;
  color:#989691;
  padding-top:0.8em;
  text-align:center;
}

.p-glog__datafile--left,
.p-glog__datafile--right,
.p-glog__datafile--center {
  padding-bottom:1em;
}
.p-glog__datafile--right {
  text-align:left;
}
.p-glog__datafile--right {
  text-align:right;
}
.p-glog__datafile--center {
  text-align:center;
}

.p-glog__datafile {
  display:inline-block;
  padding-top:0.5em;
  padding-bottom:0.5em;
}

@media print,screen and (min-width:641px) {
  .p-glog {
    padding-top:40px;
  }

  .p-glog__img--left {
    float:left;
    margin-right:1.75em;
  }
  
  .p-glog__img--right {
    float:right;
    margin-left:1.75em;
  }
  
  .p-glog__img--left,
  .p-glog__img--right {
    margin-bottom:0.8em;
  }
  
  .p-glog__img--center {
    padding-bottom:2em;
  }
}

@media screen and (max-width:640px) {
  .p-glog {
    padding-top:2em;
  }
  
  .p-glog__img--left {
    float:left;
    margin-right:1.25em;
  }
  
  .p-glog__img--right {
    float:right;
    margin-left:1.25em;
  }
  
  .p-glog__img--left,
  .p-glog__img--right {
    margin-bottom:1em;
    width:45% !important;
  }
  
  .p-glog__img--center {
    padding-bottom:1.5em;
  }
}

@media screen and (max-width:500px) {
  .p-glog__img--left,
  .p-glog__img--right {
    float:none;
    display:block;
    text-align:center;
    width:100% !important;
    max-width:100% !important;
    margin-bottom:1.5em;
    margin-left:0;
    margin-right:0;
  }

  .p-glog__img--left,
  .p-glog__img--right {
    max-width:400px;
    width:100% !important;
  }
}


/*--------------------------------------------------------------------------------
  非公開
--------------------------------------------------------------------------------*/

.private-alert {
  text-align:center;
  border:3px solid #f24454;
  line-height:1.4;
  color:#f24454;
  padding:1.5em 1em;
}

.private-alert b {
  font-size:1.2em;
}

.private-alert small {
  display:inline-block;
  font-size:0.8em;
  line-height:1.4;
  margin-top:0.2em;
}

@media print,screen and (min-width:641px) {
  .private-alert {
    font-size:1.2em;
    margin-bottom:60px;
  }
}

@media screen and (max-width:640px) {
  .private-alert {
    font-size:1.1em;
    margin-bottom:8%;
  }
}

@media screen and (max-width:500px) {
  .private-alert small {
    font-size:2.9vw;
  }
}
