﻿@charset "utf-8";

/*----------------------------------------------------------------------------------------------------

  見出し
  
----------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  見出し
--------------------------------------------------------------------------------*/

.p-hdline {
  color:#684b37;
  line-height:1.4;
  font-weight:500;
  position:relative;
  padding-bottom:0.75em;
}

.p-hdline:after {
  content:"";
  width:2em;
  height:4px;
  background-color:#eadbc9;
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
}

@media print,screen and (min-width:641px) {
  .p-hdline {
    font-size:1.88em;
    margin-bottom:50px;
  }
}

@media screen and (max-width:640px) {
  .p-hdline {
    font-size:1.66em;
    margin-bottom:3.5rem;
  }
}

@media screen and (max-width:480px) {
  .p-hdline {
    font-size:1.55em;
  }
}


/*----------------------------------------------------------------------------------------------------

  banner
  
----------------------------------------------------------------------------------------------------*/

.bnr-list {
  list-style:none;
  display:flex;
  flex-direction:column;
}

.bnr-monshin,
.bnr-airpay {
  text-align:center;
}

@media print,screen and (min-width:641px) {
  .bnr-list {
    padding-top:70px;
    gap:2em;
  }
  
  .bnr-list img,
  .bnr-monshin img {
    width:100%;
    max-width:520px;
  }
  
  .bnr-monshin {
    padding-top:70px;
  }
}

@media screen and (max-width:640px) {
  .bnr-list {
    padding-top:2.5em;
    gap:1em;
  }
  
  .bnr-list img {
    width:100%;
    max-width:440px;
  }
  
  .bnr-monshin {
    padding-top:2.5em;
  }
}


/*----------------------------------------------------------------------------------------------------

  診療時間
  
----------------------------------------------------------------------------------------------------*/

.p-hrsTbl-wrap {
  overflow:hidden;
}

.p-hrsTbl {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-weight:400;
}

.p-hrsTbl thead th {
  background-color:#ffac3a;
  color:#fff;
}
  
.p-hrsTbl thead th {
  text-align:center;
  white-space:nowrap;
  font-size:0.95em;
}

.p-hrsTbl th,
.p-hrsTbl td {
  text-align:center;
  vertical-align:middle;
  line-height:1.4;
}

.p-hrsTbl tbody th,
.p-hrsTbl tbody td {
  background-color:#fff;
}

.p-hrsTbl th {
  font-weight:normal;
}

.p-hrsTbl tbody th {
  width:25%;
  white-space:nowrap;
}

.p-hrsTbl tbody th .am {
  display:inline-block;
  padding-left:0.5em;
}

.p-hrsTbl tbody th,
.p-hrsTbl tbody td { border-bottom:1px solid rgba(105,75,55,0.15); }

.p-hrsTbl tbody td .satBikou {
  white-space:nowrap;
  position:absolute;
  top:3.25em;
  left:50%;
  transform:translateX(-50%);
  margin-left:-0.75em;
  display:inline-block;
  line-height:1.3;
}

@media print,screen and (min-width:641px) {
  .p-hrsTbl {
    font-size:1.1em;
  }
  
  .p-hrsTbl thead th {
    padding:0.6em;
  }
  
  .p-hrsTbl tbody th,
  .p-hrsTbl tbody td {
    padding:0.8em 1em;
  }

  .p-hrsTbl thead th:first-child,
  .p-hrsTbl tbody th:first-child { padding-left:2em; }
  .p-hrsTbl thead th:last-child,
  .p-hrsTbl tbody td:last-child { padding-right:1.5em; }
}

@media screen and (max-width:640px) {
  .p-hrsTbl {
    min-width:400px;
  }
  
  .p-hrsTbl thead th {
    padding:0.5em;
  }
  
  .p-hrsTbl tbody th,
  .p-hrsTbl tbody td {
    padding:0.8em 0.25em;
  }
  
  .p-hrsTbl thead th:first-child,
  .p-hrsTbl tbody th:first-child { padding-left:1.25em; }
  .p-hrsTbl thead th:last-child,
  .p-hrsTbl tbody td:last-child { padding-right:0.75em; }
}


/*--------------------------------------------------------------------------------
  診療時間 マーク
--------------------------------------------------------------------------------*/

.p-hrs-mk {
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  display:inline-block;
  line-height:0;
  vertical-align:middle;
  box-sizing:border-box;
  width:17px;
  height:17px;
  position:relative;
  margin-bottom:0.2em;
  margin-bottom:0.2rem;
}


/* 診療 ----------------------------------------*/

.p-hrs-mk1 {
  width:15px;
  height:15px;
  background-color:#ffcd3c;
  border-radius:100%;
}

.p-hrs-mk2 {
  width:0;
  height:0;
  border-style:solid;
  border-width:0 9px 14px 9px;
  border-color:transparent transparent #ffcd3c transparent;
}


/* 休診 ----------------------------------------*/

.p-hrs-mk0:before {
  display:block;
  content:"";
  width:1px;
  height:100%;
  -webkit-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
  background-color:#c3a896;
  position:absolute;
  top:0;
  left:50%;
}


/*--------------------------------------------------------------------------------
  注釈
--------------------------------------------------------------------------------*/

.p-hrs-at {
  margin-top:1.5em;
  line-height:1.4;
}

.p-hrs-at2 {
  margin-top:1em;
}

.p-hrs-at li:not(:first-child) {
  margin-top:0.5em;
}

@media screen and (max-width:640px) {
  .p-hrs-at {
    font-size:0.88em;
  }
}


/*--------------------------------------------------------------------------------
  予約について
--------------------------------------------------------------------------------*/

.p-rsv {
  border:3px solid #ffbd61;
  position:relative;
}

.p-rsv-hd {
  text-align:center;
}

.p-rsv-hd .ttl {
  color:#ff942c;
  display:inline-block;
  white-space:nowrap;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  background-color:#fff;
  padding-left:2rem;
  padding-right:2rem;
  line-height:1.5;
}

.p-rsv-body {
  padding-top:0.5em;
}

.p-rsv-body p {
  text-align:left;
  display:inline-block;
}


@media print,screen and (min-width:641px) {
  .p-rsv {
    padding:1.5em 2em;
    margin-top:80px;
  }
  
  .p-rsv-hd {
    font-size:110%;
  }
}

@media print,screen and (min-width:481px) {
  .p-rsv-hd br {
    display:none;
  }
  
  .p-rsv-hd .ttl {
    top:-0.8em;
  }
}

@media screen and (max-width:640px) {
  .p-rsv {
    padding:1.25em 1.5em;
    margin-top:3em;
  }
  
  .p-rsv-body {
    font-size:0.9em;
  }
}

@media screen and (max-width:480px) {
  .p-rsv {
    margin-top:3.5em;
  }
  
  .p-rsv-hd {
    padding-top:1em;
  }
  
  .p-rsv-hd .ttl {
    top:-1.4em;
  }
}


/*----------------------------------------------------------------------------------------------------

  Button
  
----------------------------------------------------------------------------------------------------*/

.p-btn {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:inline-block;
  vertical-align:middle;
  border:none;
  margin:0;
  outline:none;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  line-height:1.4;
  position:relative;
  overflow:hidden;
  padding:0.8em 1.8em;
  font-weight:500;
  border-radius:3px;
}

.ua-pc .p-btn {
  transition:border 0.15s ease-out, background 0.15s ease-out, color 0.15s ease-out;
}

.p-btn,
.p-btn:visited,
.p-btn:hover,
.ua-pc .p-btn:hover,
.p-btn a,
.p-btn a:visited,
.p-btn a:hover,
.ua-pc .p-btn a:hover { color:inherit; text-decoration:none !important; }


/*--------------------------------------------------------------------------------
  アイコン
--------------------------------------------------------------------------------*/

/* 矢印（テキスト有）
----------------------------------------------------------------------*/

.p-btn--txt .p-arrow {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

.p-btn--txt:not([arrow="prev"]) { padding-right:3em; padding-left:3em; }
.p-btn--txt[arrow="prev"] { padding-left:3em; padding-right:3em; }

.p-btn--txt:not([arrow="prev"]) .p-arrow { right:1em; }
.p-btn--txt[arrow="prev"] .p-arrow { left:1em; }

.ua-pc .p-btn--txt:not([arrow="prev"]):hover .p-arrow,
.ua-pc .p-btn--txt:not([arrow="prev"]) a:hover .p-arrow { right:0.8em; }
.ua-pc .p-btn--txt[arrow="prev"]:hover .p-arrow,
.ua-pc .p-btn--txt[arrow="prev"] a:hover .p-arrow { left:0.8em; }

.ua-pc .p-btn--txt .p-arrow:before,
.ua-pc .p-btn--txt .p-arrow:after {
  transition:border 0.1s ease-out, background 0.1s ease-out;
}
.ua-pc .p-btn--txt .p-arrow {
  transition:right 0.1s linear, left 0.1s linear;
}


/* テキスト無
----------------------------------------------------------------------*/

.p-btn--icon {
  padding:0;
  line-height:1;
  width:2em;
  height:2em;
}

.p-btn--icon .p-arrow,
.p-btn--icon .p-icon:before,
.p-btn--icon .p-icon:after {
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  right:50%;
  transform:translateX(-50%);
  margin:auto !important;
}


/*--------------------------------------------------------------------------------
  Color
--------------------------------------------------------------------------------*/

/* 緑
----------------------------------------------------------------------*/

.p-btn,
.p-btn:visited,
.p-btn:hover,
.p-btn a,
.p-btn a:visited,
.p-btn a:hover {
  color:#fff;
  background-color:#9bcd5f;
}

.ua-pc .p-btn:hover,
.ua-pc .p-btn a:hover,
.ua-pc a:hover .p-btn {
  color:#fff;
  background-color:#a9de6a;
}

/* 矢印アイコン */
.p-btn .p-arrow:after,
.p-btn a .p-arrow:after {
  border-left-color:#fff !important;
}


/* オレンジ
----------------------------------------------------------------------*/

.p-btn[btn-color="orange"],
.p-btn[btn-color="orange"]:visited,
.p-btn[btn-color="orange"]:hover,
.p-btn[btn-color="orange"] a,
.p-btn[btn-color="orange"] a:visited,
.p-btn[btn-color="orange"] a:hover {
  color:#fff;
  background-color:#ffac3a;
}

.ua-pc .p-btn[btn-color="orange"]:hover,
.ua-pc .p-btn[btn-color="orange"] a:hover,
.ua-pc a:hover .p-btn[btn-color="orange"] {
  color:#fff;
  background-color:#ffc048;
}

/* 矢印アイコン */
.p-btn[btn-color="orange"] .p-arrow:after,
.p-btn[btn-color="orange"] a .p-arrow:after {
  border-left-color:#fff !important;
}


/* 茶色
----------------------------------------------------------------------*/

.p-btn[btn-color="brown"],
.p-btn[btn-color="brown"]:visited,
.p-btn[btn-color="brown"]:hover,
.p-btn[btn-color="brown"] a,
.p-btn[btn-color="brown"] a:visited,
.p-btn[btn-color="brown"] a:hover {
  color:#fff;
  background-color:#9b6e50;
}

.ua-pc .p-btn[btn-color="brown"]:hover,
.ua-pc .p-btn[btn-color="brown"] a:hover,
.ua-pc a:hover .p-btn[btn-color="brown"] {
  color:#fff;
  background-color:#b58361;
}

/* 矢印アイコン */
.p-btn[btn-color="brown"] .p-arrow:after,
.p-btn[btn-color="brown"] a .p-arrow:after {
  border-left-color:#fff !important;
}


/*----------------------------------------------------------------------------------------------------

  List
  
----------------------------------------------------------------------------------------------------*/

ul.p-list { margin-left:1.15em; }
ol.p-list { margin-left:2.5em; }

ul.p-list li,
ol.p-list li {
  line-height:1.4;
}

.p-list > li:not(:first-of-type),
.p-list > li > ul,
.p-list[list-aki="S"] > li:not(:first-of-type),
.p-list[list-aki="S"] > li:not(:first-of-type) > ul,
.p-list[list-aki="S"] > li:not(:first-of-type) > ol,
ul[list-aki="S"] > li:not(:first-of-type),
ul[list-aki="S"] > li:not(:first-of-type) > ul,
ul[list-aki="S"] > li:not(:first-of-type) > ol,
ol[list-aki="S"] > li:not(:first-of-type),
ol[list-aki="S"] > li:not(:first-of-type) > ul,
ol[list-aki="S"] > li:not(:first-of-type) > ol {
  padding-top:0.25em;
}

ul[list-aki="M"] > li:not(:first-of-type),
ul[list-aki="M"] > li:not(:first-of-type) > ul,
ul[list-aki="M"] > li:not(:first-of-type) > ol,
ul[list-aki="L"] > li:not(:first-of-type) > ul,
ul[list-aki="L"] > li:not(:first-of-type) > ol,
ol[list-aki="M"] > li:not(:first-of-type),
ol[list-aki="M"] > li:not(:first-of-type) > ul,
ol[list-aki="M"] > li:not(:first-of-type) > ol,
ol[list-aki="L"] > li:not(:first-of-type) > ul,
ol[list-aki="L"] > li:not(:first-of-type) > ol {
  padding-top:0.5em;
}

ul[list-aki="L"]  >li:not(:first-of-type),
ol[list-aki="L"] > li:not(:first-of-type) {
  padding-top:0.75em;
}


/*--------------------------------------------------------------------------------
  マーク
--------------------------------------------------------------------------------*/

ul.p-listMk { list-style:none; }

ul.p-listMk[listmk="maru"] li:before,
:not(ul).p-listMk[listmk="maru"]:before {
  content:"●";
  font-size:0.8em;
  color:#9bcd5f;
}

ul.p-listMk[listmk="shikaku"] li:before,
:not(ul).p-listMk[listmk="shikaku"]:before {
  content:"■";
  font-size:0.8em;
  color:#9bcd5f;
}

ul.p-listMk[listmk="shikaku"] li,
:not(ul).p-listMk[listmk="shikaku"],
ul.p-listMk[listmk="maru"] li,
:not(ul).p-listMk[listmk="maru"] { display:block; padding-left:1.2em; }

ul.p-listMk[listmk="shikaku"] li:before,
:not(ul).p-listMk[listmk="shikaku"]:before,
ul.p-listMk[listmk="maru"] li:before,
:not(ul).p-listMk[listmk="maru"]:before {
  margin-left:-1.4em;
  margin-right:0.4em;
  display:inline-block;
}

ul.p-listMk[listmk="dot"] li:before,
:not(ul).p-listMk[listmk="dot"]:before {
  content:"・";
}

ul.p-listMk[listmk="annot"] li:before,
:not(ul).p-listMk[listmk="annot"]:before {
  content:"※";
}

ul.p-listMk[listmk="dot"] li,
:not(ul).p-listMk[listmk="dot"],
ul.p-listMk[listmk="annot"] li,
:not(ul).p-listMk[listmk="annot"] { display:block; padding-left:1.2em; }

ul.p-listMk[listmk="dot"] li:before,
:not(ul).p-listMk[listmk="dot"]:before,
ul.p-listMk[listmk="annot"] li:before,
:not(ul).p-listMk[listmk="annot"]:before {
  margin-left:-1.2em;
  margin-right:0.2em;
  display:inline-block;
}


/*----------------------------------------------------------------------------------------------------

  Icon
  
----------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  矢印
--------------------------------------------------------------------------------*/

.p-arrow {
  width:1.8rem;
  height:1em;
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin-bottom:0.1em;
  text-decoration:none;
}

.p-arrow:after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  margin:auto;
  vertical-align:middle;
  width:0;
  height:0;
  border-style:solid;
  border-width:0.5rem 0 0.5rem 0.65rem;
  border-color:transparent transparent transparent #9bcd5f;
  margin-left:-0.45rem;
}

.p-arrow[arrow="prev"]:after {
  border-width:0.5rem 0.65rem 0.5rem 0;
  border-color:transparent #9bcd5f transparent transparent;
}

.p-arrow--mgR:after {  }


/*--------------------------------------------------------------------------------
  SVG
--------------------------------------------------------------------------------*/

.p-icon:before,
.p-icon[icon-ps="R"]:after {
  content:"";
  width:1em;
  height:1em;
  display:inline-block;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  vertical-align:middle;
  margin-bottom:0.2em;
}

.p-icon--mgR:before,
.p-icon--mgR:after { margin-right:0.75rem; }
.p-icon--mgL:before,
.p-icon--mgL:after { margin-left:0.75rem; }
.p-icon--mgR-s:before,
.p-icon--mgR-s:after { margin-right:0.5rem; }
.p-icon--mgL-s:before,
.p-icon--mgL-s:after { margin-left:0.5rem; }

.p-icon[icon-ps="R"]:before {
  display:none;
}

/* TEL */
.p-icon[icon="tel"]:before,
.p-icon[icon="tel"]:after,
.p-icon[icon="tel_white"]:before,
.p-icon[icon="tel_white"]:after {
  width:0.8em;
  height:0.8em;
}
.p-icon[icon="tel"]:before,
.p-icon[icon="tel"]:after {
  background-image:url(../image/icon/tel.svg);
}
.p-icon[icon="tel_white"]:before,
.p-icon[icon="tel_white"]:after {
  background-image:url(../image/icon/tel_white.svg);
}
.p-icon[icon="tel"]:before,
.p-icon[icon="tel"]:after,
.p-icon[icon="tel_white"]:before,
.p-icon[icon="tel_white"]:after { margin-right:0.75rem; }

/* ファイル */
.p-icon[icon="file"]:before,
.p-icon[icon="file"]:after {
  width:1.5em;
  height:1.5em;
}

/* 時計 */
.p-icon[icon="watch"]:before,
.p-icon[icon="watch"]:after {
  background-image:url(../image/icon/watch.svg);
}

/* カルテ */
.p-icon[icon="mrecord"]:before,
.p-icon[icon="mrecord"]:after {
  background-image:url(../image/icon/mrecord.svg);
}

.p-icon[icon="file"][file="pdf"]:before,
.p-icon[icon="file"][file="pdf"]:after {
  background-image:url(../image/icon/file_pdf.svg);
}

.p-icon[icon="file"][file="doc"]:before,
.p-icon[icon="file"][file="doc"]:after {
  background-image:url(../image/icon/file_doc.svg);
}

.p-icon[icon="file"][file="xls"]:before,
.p-icon[icon="file"][file="xls"]:after {
  background-image:url(../image/icon/file_xls.svg);
}

.p-icon[icon="file"][file="ppt"]:before,
.p-icon[icon="file"][file="ppt"]:after {
  background-image:url(../image/icon/file_ppt.svg);
}


/*----------------------------------------------------------------------------------------------------

  Photo hover
  
----------------------------------------------------------------------------------------------------*/

.p-hvPhoto-link {
  display:block;
}

.p-hvPhoto {
  display:block;
  position:relative;
  overflow:hidden;
}

.p-hvPhoto__img {
  transition:transform 0.5s ease;
  width:100%;
  height:100%;
  object-fit:cover;
  font-family:'object-fit: cover;'
}

.ua-pc .p-hvPhoto__img {
  transition:transform 0.3s ease-out, opacity 0.2s ease-out;
}
.ua-pc .p-hvPhoto-link:hover .p-hvPhoto__img {
  transform:scale(1.05);
  opacity:0.7;
}


/*----------------------------------------------------------------------------------------------------

  ページネーション
  
----------------------------------------------------------------------------------------------------*/

.p-pagination {
  font-size:0.88em;
}

.p-pagination__list {
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-left:-4px;
  margin-right:-4px;
}

.p-pagination__list li {
  padding:4px;
  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:#9bcd5f; text-decoration:none; }
.p-pagination__list li span.active { color:#fff; background-color:#9bcd5f; }

.p-pagination__list li span,
.p-pagination__list li a {
  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;
  padding-bottom:0.2em;
}

.p-pagination__list li span {
  line-height:1;
  width:2em;
  height:2.2em;
  color:inherit;
  background-color:#fff;
  border:1px solid rgba(155,205,95,0.8);
}

.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 { color:#9bcd5f; background-color:#f1f8e8; }

@media print,screen and (min-width:641px) {
  .p-pagination { padding-top:60px; }
}

@media screen and (max-width:640px) {
  .p-pagination { padding-top:2.5em; }
}


/*----------------------------------------------------------------------------------------------------

  ブログパターン
  
----------------------------------------------------------------------------------------------------*/

.p-glog {
  text-align:left;
}

.p-glog:after {
  content:"";
  display:block;
  height:0;
  clear:both;
}

.p-glog a { text-decoration:underline; }
.p-glog a:hover { text-decoration:none; }

.p-glog ul,
.p-glog ol {
  margin-left:1.2em;
}

.p-glog b,
.p-glog strong {
  font-weight:600;
}

.p-glog__txt {
  word-break:break-all;
  display:inline;
}

.p-glog__txt--column,
.p-glog__img--center,
.p-glog__datafile {
  width:100%;
}

.p-glog__img--center {
  text-align:center;
}

.p-glog__img--left,
.p-glog__img--right {
  display:inline-block;
}

.img--center__item {
  display:inline-block;
}

.p-glog__datafile + .p-glog__txt {
  padding-top:2em;
}
.p-glog__txt + .p-glog__datafile {
  padding-top:2em;
}

.p-glog__img__cp {
  display:block;
  text-align:center;
  line-height:1.4;
  padding-top:0.75em;
}

@media print,screen and (min-width:641px) {
  .p-glog:not(:first-of-type) {
    padding-top:50px;
  }

  .p-glog__img--left {
    float:left;
    margin-right:2.5em;
  }
  
  .p-glog__img--right {
    float:right;
    margin-left:2.5em;
  }
  
  .p-glog__img--left:not([data-mg="0"]),
  .p-glog__img--right:not([data-mg="0"]) {
    margin-bottom:1.5em;
  }
  
  .img--center__item[data-ps="top"]:not([data-mg="0"]) {
    margin-bottom:60px;
  }
  
  .img--center__item[data-ps="bottom"]:not([data-mg="0"]) {
    margin-top:60px;
  }

  .p-glog__img--left img,
  .p-glog__img--right img,
  .img--center__item img {
    max-width:100% !important;
  }
}

@media screen and (max-width:640px) {
  .p-glog:not(:first-of-type) {
    padding-top:1.5em;
  }

  .p-glog__img--left,
  .p-glog__img--right,
  .p-glog__img--left + .p-glog__txt,
  .p-glog__img--right + .p-glog__txt {
    width:100% !important;
  }

  .p-glog__img--left,
  .p-glog__img--right {
    max-width:100% !important;
    text-align:center;
  }
  
  .p-glog__img--left:not([data-mg="0"]),
  .p-glog__img--right:not([data-mg="0"]) {
    margin-bottom:2em;
  }
  
  .img--center__item[data-ps="top"]:not([data-mg="0"]) {
    margin-bottom:2em;
  }
  
  .img--center__item[data-ps="bottom"]:not([data-mg="0"]) {
    margin-top:2em;
  }

  .p-glog__img--left img,
  .p-glog__img--right img,
  .img--center__item img {
    width:100% !important;
  }
  
  .p-glog__img--left:not([data-mg="0"]),
  .p-glog__img--right:not([data-mg="0"]) {
    margin-bottom:2.5em;
  }
}


/*--------------------------------------------------------------------------------
  非公開
--------------------------------------------------------------------------------*/

.private-alert p {
  text-align:left;
  background-color:rgba(224,44,60,0.08);
  line-height:1.4;
  color:#e02c3c;
  padding:0.75em;
  font-size:1.1em;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.private-alert b {
  font-size:0.77em;
  font-weight:500;
  background-color:#e02c3c;
  color:#fff;
  padding:0.4em 0.4em 0.5em 0.4em;
  vertical-align:middle;
  margin-right:1em;
  white-space:nowrap;
}

.private-alert small {
  font-size:0.8em;
  -webkit-flex:1;
  flex:1;
}

@media print,screen and (min-width:641px) {
  .private-alert {
    padding-bottom:50px;
    margin-top:-30px;
  }
}

@media screen and (max-width:640px) {
  .private-alert {
    padding-bottom:2em;
    margin-top:-1em;
  }
}

