/*------------------------------------------------------------
  office
------------------------------------------------------------*/
#office .wpContent ul.flex:not(.rtFlex) {
  gap: 4%;
}
#office .wpContent ul.flex:not(.rtFlex) li {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#office .wpContent iframe {
  width: 100%;
  height: 400px;
}
#office .wpContent .pr {
  text-align: center;
  font-size: 150%;
  font-weight: 700;
  margin: 2rem 0;
}
#office .wpContent .rtFlex {
  margin-top: 2rem;
}
#office table + h2 {
  margin-top: 1.5em;
}
#office .outlineTable {
  table-layout: fixed;
}
#office .outlineTable th {
  width: 25%;
}
#office .serviceTxList {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#office .serviceTxList li {
  padding: 0;
}
#office .serviceTxList li:not(:last-child)::after {
  margin-inline: 0.5em;
  content: "/";
}

.wpContent .flex.profile,
.wpContent .flex.philosophy {
  gap: 5%;
}
.wpContent .flex.profile .txtWrap,
.wpContent .flex.philosophy .txtWrap {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.wpContent .flex.profile .txtWrap .pr,
.wpContent .flex.philosophy .txtWrap .pr {
  font-size: 150%;
  font-weight: 700;
  text-align: left;
  margin: 1rem 0 2rem;
}
.wpContent .flex.profile .txtWrap p,
.wpContent .flex.philosophy .txtWrap p {
  margin: 0 0 2rem 0;
  line-height: 200%;
  font-weight: 500;
  font-size: 98%;
}
.wpContent .flex.profile .imgWrap,
.wpContent .flex.philosophy .imgWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.wpContent .flex.profile .imgWrap .name,
.wpContent .flex.philosophy .imgWrap .name {
  text-align: center;
  font-weight: 600;
  font-size: 140%;
  line-height: 120%;
}
.wpContent .flex.profile .imgWrap .name span,
.wpContent .flex.philosophy .imgWrap .name span {
  font-size: 70%;
  display: block;
}
.wpContent .flex.profile .imgWrap {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.wpContent .flex.profile .imgWrap .name {
  font-size: 100%;
}
.wpContent .flex.profile .imgWrap .name b {
  font-weight: 600;
  font-size: 140%;
}
.wpContent .flex.profile li {
  padding-block: 0;
}
.wpContent .profileDl {
  margin-bottom: 3rem;
}
.wpContent .profileDl p {
  margin: 0 !important;
  line-height: 1.5 !important;
}
.wpContent .profileDlIn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.wpContent .profileDlIn + div {
  border-top: 1px solid #CCCCCC;
  padding-top: 1rem;
  margin-top: 1rem;
}
.wpContent .profileDlIn > dt {
  width: 8em;
  font-weight: 600;
  margin-right: 2em;
  color: #ffffff;
  background: #50B49E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wpContent .profileDlIn > dd {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.wpContent .profileDlIn > dd ul:first-child {
  margin-top: 0;
}
.wpContent .historyDlIn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.wpContent .historyDlIn > dt {
  width: 6em;
  margin-right: 2em;
}
.wpContent .historyDlIn > dd {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.wpContent .caseDl {
  margin-top: 1em;
}
.wpContent .caseDl dd ul {
  margin-top: 0;
}

#office .rtFlex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3%;
}
#office .rtFlex li {
  padding: 0;
  margin-bottom: 1rem;
  width: 31.333%;
  position: relative;
}
#office .rtFlex li > br {
  display: none;
}
#office .rtFlex li p {
  margin-block: 1em;
}
#office .rtFlex li p:empty {
  display: none;
}
#office .rtFlex li i {
  background: #50B49E;
  color: #FFF;
  position: absolute;
  width: 50px;
  height: 42px;
  font-size: 190%;
  padding: 5px;
  font-style: normal;
}
#office .rtFlex p {
  font-size: 95%;
}

@media (min-width: 850.1px) {
  #greeting .flex.philosophy .txtWrap {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}
@media (max-width: 1099px) {
  .wpContent .profileDlIn > dd {
    margin-top: 1em;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media (max-width: 850px) {
  .wpContent .flex.profile,
  .wpContent .flex.philosophy {
    gap: 5%;
  }
  .wpContent .flex.profile .txtWrap,
  .wpContent .flex.philosophy .txtWrap {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .wpContent .flex.profile .imgWrap .name,
  .wpContent .flex.philosophy .imgWrap .name {
    font-size: 120%;
  }
  .wpContent .flex.profile .imgWrap .name small,
  .wpContent .flex.philosophy .imgWrap .name small {
    font-size: 80%;
  }
}
@media (max-width: 650px) {
  #office .rtFlex li {
    width: 48%;
  }
  .wpContent .flex.profile,
  .wpContent .flex.philosophy {
    gap: 5%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wpContent .flex.profile .txtWrap,
  .wpContent .flex.philosophy .txtWrap {
    margin-top: 2rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .wpContent .flex.profile .txtWrap .pr,
  .wpContent .flex.philosophy .txtWrap .pr {
    margin-top: 0 !important;
    margin-bottom: 1.25em;
    line-height: 1.5;
  }
  .wpContent .flex.profile .imgWrap,
  .wpContent .flex.philosophy .imgWrap {
    margin-top: 0;
  }
  .wpContent .flex.profile .imgWrap > *:last-child,
  .wpContent .flex.philosophy .imgWrap > *:last-child {
    margin-bottom: 0;
  }
  .wpContent .flex.profile .imgWrap img,
  .wpContent .flex.philosophy .imgWrap img {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 380px) {
  #office .rtFlex li i {
    width: 30px;
    height: 34px;
    font-size: 120%;
  }
}
/*------------------------------------------------------------
  flow
------------------------------------------------------------*/
#flow .wpContent li {
  font-weight: 700;
  border: 3px solid #50B49E;
  padding: 1rem;
  margin: 3rem 0;
  border-radius: 10px;
  position: relative;
}
#flow .wpContent li:after {
  content: "";
  background: url(../img/common/arrow-g.png) no-repeat;
  background-size: cover;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -45px;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#flow .wpContent li:last-child:after {
  display: none;
}

/*------------------------------------------------------------
  cost
------------------------------------------------------------*/
#cost table {
  margin-bottom: 3rem;
}
#cost table th {
  width: 30%;
  font-weight: bold;
}
#cost table td {
  text-align: left;
  font-size: 92%;
}
#cost table.custom th {
  width: 10%;
}
#cost table.custom td.mini {
  width: 13%;
  text-align: center;
}
#cost table.custom2 th {
  width: 20%;
}
#cost table.custom2 td.first {
  width: 20%;
  text-align: center;
}
#cost .wpContent .caution {
  font-size: 75%;
}
#cost .serviceList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1%;
  margin: 2rem 0;
}
#cost .serviceList li {
  width: 24.25%;
  padding: 0;
  margin-bottom: 1%;
}
#cost .serviceList li a {
  text-decoration: none;
  min-height: 60px;
  height: 100%;
  font-size: 0.9em;
  padding: 0.5em 1em;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #4395c9;
  color: #ffffff;
  font-weight: bold;
  border-radius: 8px;
}
#cost .serviceList li a::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  content: "";
  width: 30px;
  height: 30px;
  margin-right: 10px;
  display: block;
  background: center center no-repeat;
  background-size: contain;
}
#cost .serviceList li.estate-division a::before {
  background-image: url(../img/common/service01.png);
}
#cost .serviceList li.reserved-portion-claim a::before {
  background-image: url(../img/common/service02.png);
}
#cost .serviceList li.will-invalidity a::before {
  background-image: url(../img/common/service03.png);
}
#cost .serviceList li.misappropriated-funds a::before {
  background-image: url(../img/common/service04.png);
}
#cost .serviceList li.estate-transfer-support a::before {
  background-image: url(../img/common/service05.png);
}
#cost .serviceList li.inheritance-renunciation a::before {
  background-image: url(../img/common/service06.png);
}
#cost .serviceList li.limited-acceptance a::before {
  background-image: url(../img/common/service07.png);
}
#cost .serviceList li.will-execution a::before {
  background-image: url(../img/common/service08.png);
}
#cost .serviceList li.guardianship a::before {
  background-image: url(../img/common/service09.png);
}
#cost .serviceList li.inheritance-tax-real-estate a::before {
  background-image: url(../img/common/service10.png);
}
#cost .serviceList li.special-relationship-claim a::before {
  background-image: url(../img/common/service11.png);
}
#cost .serviceList li.property-organization a::before {
  background-image: url(../img/common/service12.png);
}
#cost .serviceList li.will-writing a::before {
  background-image: url(../img/common/service13.png);
}
@media (max-width: 960px) {
  #cost .serviceList li {
    width: 32.6663333333%;
  }
}
@media (max-width: 850px) {
  #cost .serviceList li {
    width: 49.5%;
  }
}
@media (max-width: 640px) {
  #cost .serviceList li {
    width: 100%;
  }
  #cost .serviceList li a {
    min-height: auto;
    padding-block: 0.5rem;
  }
}

/*------------------------------------------------------------
  contact
------------------------------------------------------------*/
#contact #contactWrapper {
  margin-bottom: 30px;
}
#contact #contactWrapper p {
  margin: 0;
}
#contact #contactWrapper strong {
  margin-block: 1em;
  display: block;
}
#contact #contactWrapper dl {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#contact #contactWrapper dt, #contact #contactWrapper dd {
  padding: 10px;
  font-size: 14px;
}
#contact #contactWrapper dt p, #contact #contactWrapper dd p {
  font-size: 100%;
}
#contact #contactWrapper dt {
  width: 35%;
}
#contact #contactWrapper dt span {
  background: #b91717;
  color: #FFF;
  padding: 0 10px;
  margin-right: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
}
#contact #contactWrapper dd {
  width: 65%;
}
#contact #contactWrapper dd.noFlex {
  display: block;
}
#contact #contactWrapper dd .wpcf7-not-valid-tip {
  margin-top: 0.5em;
  color: #b62121;
  font-size: 12px;
}
#contact #contactWrapper dd strong {
  color: #b62121;
  font-size: 12px;
  font-weight: bold;
}
#contact #contactWrapper dd .wpcf7-list-item.first {
  margin-left: 0;
}
#contact #contactWrapper .mwform-tel-field input[type=text] {
  width: 30%;
}
#contact #contactWrapper input {
  font-size: 100%;
}
#contact #contactWrapper input[type=radio] {
  margin-right: 5px;
}
#contact #contactWrapper input[type=text],
#contact #contactWrapper input[type=email] {
  width: 100%;
}
#contact textarea,
#contact .your-subject {
  width: 100%;
}
#contact input[type=text],
#contact input[type=email],
#contact input[type=tel],
#contact textarea {
  padding: 10px;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
}
#contact [type=submit],
#contact .backButton {
  background: #cc9f19;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 14px 0;
  font-size: 16px;
  color: #FFF;
  border-radius: 3px;
  margin: 5px 0;
  letter-spacing: 0.5rem;
  font-weight: bold;
  border: none;
}
#contact .backButton {
  width: 70%;
  display: block;
  text-align: center;
  margin: 1rem auto;
}
#contact [type=submit].back {
  background: #a0a0a0;
}
#contact .caution {
  font-size: 80%;
}
#contact .wpContent a.linkButton {
  width: 70%;
  margin: 2rem auto;
  text-align: center;
  display: block;
}

@media (max-width: 480px) {
  #contact #contactWrapper dl {
    display: block;
  }
  #contact #contactWrapper dt, #contact #contactWrapper dd {
    width: 100%;
  }
  #contact #contactWrapper input[type=text] {
    width: 100%;
  }
  #contact input[type=text],
  #contact input[type=email],
  #contact input[type=tel],
  #contact textarea {
    width: 100%;
  }
  #lawyer .wpContent .selfIntro {
    display: block;
  }
  #lawyer .wpContent .selfIntro .right {
    margin: 1rem 0 0 0;
  }
  #office .wpContent .photo {
    display: block;
  }
  #office .wpContent .photo img {
    margin: 10px auto;
  }
}
/**/
.pr_list {
  margin-bottom: -1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1%;
  padding: 0 1rem;
}
.pr_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 3px solid #cc9f19;
  padding: 1rem;
  font-weight: 600;
}
.pr_list_item > span {
  width: 100%;
  text-align: center;
}
.pr_list_item b {
  color: #cc9f19;
  margin-inline: 0.125em;
  font-size: 140%;
}

@media (max-width: 720px) {
  .wpContent #induction {
    padding-inline: 0;
  }
  .pr_list {
    padding: 0;
    display: block;
  }
  .pr_list_item + div {
    margin-top: 10px;
  }
  .pr_list_item b {
    font-size: 120%;
  }
}
.page_in_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: solid #707070;
  border-width: 1px 0 0 1px;
}
.page_in_menu li {
  width: 25%;
  border: solid #707070;
  border-width: 0 1px 1px 0;
  padding: 0;
}
.page_in_menu li a {
  font-size: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em 1em;
  line-height: 1.5;
  min-height: 4em;
  color: #707070;
  text-decoration: none;
}
.page_in_menu li a:hover {
  opacity: 1;
  background-color: #f0f0f0;
}

@media (max-width: 953px) {
  .page_in_menu li {
    width: 33.333%;
  }
}
@media (max-width: 720px) {
  .page_in_menu li {
    width: 50%;
  }
}
.cost_menu table {
  margin-top: -0.5em;
}
.cost_menu table + ul {
  margin-top: -1.5rem;
  padding-top: 1em;
  border-top: 1px solid #CCCCCC;
}
.cost_menu table + ul li {
  padding: 0;
  font-size: 90%;
}

#singleWrapper .summaryTable {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 3rem;
}
#singleWrapper .summaryTable th, #singleWrapper .summaryTable td {
  font-size: 90%;
}
#singleWrapper .summaryTable th {
  width: 34%;
  text-align: left;
}
#singleWrapper .summaryTable td {
  font-weight: bold;
}

#service h2.cmHd span {
  display: inline-block;
}
#service #point ul {
  margin-bottom: 0;
}
#service .means {
  padding-inline: 1rem;
}
#service .outline {
  padding: 4rem 1rem;
}
#service .outline .pr_list, #service .outline #induction {
  padding-inline: 0;
}
#service .outline .pr_list {
  margin-top: 2rem;
  margin-bottom: 0;
}
#service .outline #induction {
  padding-bottom: 0;
}
#service .outline #induction .contentWrapper {
  width: 100%;
}
#service .description {
  background: #f6faf2;
  padding: 4rem 1rem;
}
#service .consultation {
  padding: 4rem 1rem;
}
#service .consultationList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 2%;
}
#service .consultationList li {
  width: 49%;
  min-height: 80px;
  color: #c5960c;
  border: 3px solid #cc9f19;
  border-radius: 10px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 120%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6rem;
}
#service #support {
  padding: 4rem 1rem;
}
#service #support .flex.profile {
  gap: 5%;
}
#service #support .flex.profile .txtWrap {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
#service #support .flex.profile .txtWrap h3 {
  font-size: 150%;
  font-weight: 700;
  text-align: left;
  margin: 0 0 1rem;
}
#service #support .flex.profile .txtWrap p {
  margin: 0 0 2rem 0;
  line-height: 200%;
  font-weight: 500;
  font-size: 98%;
}
#service #support .flex.profile .txtWrap p ~ h3 {
  padding-top: 1em;
  border-top: 1px solid #CCCCCC;
}
#service #support .flex.profile .imgWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
#service #support .flex.profile .imgWrap .name {
  text-align: center;
  font-weight: 600;
  font-size: 140%;
  line-height: 120%;
}
#service #support .flex.profile .imgWrap .name span {
  font-size: 70%;
  display: block;
}
#service #support .flex.profile .imgWrap {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
#service .flex.flImgText {
  gap: 5%;
}
#service .flex.flImgText .txtWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#service .flex.flImgText .txtWrap h2 {
  font-size: 200%;
  font-weight: 700;
  text-align: left;
  margin: 0 0 2rem;
}
#service .flex.flImgText .txtWrap h2 span {
  display: inline-block;
}
#service .flex.flImgText .txtWrap p {
  margin: 0 0 2rem 0;
  line-height: 200%;
  font-weight: 500;
  font-size: 98%;
}
#service .flex.flImgText .imgWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
#service .flex.flImgText .imgWrap .name {
  text-align: center;
  font-weight: 600;
  font-size: 140%;
  line-height: 120%;
}
#service .flex.flImgText .imgWrap .name span {
  font-size: 70%;
  display: block;
}
#service #menu {
  background-color: transparent;
}
#service #cost {
  padding-bottom: 4rem;
}
#service #cost table {
  margin-top: 2rem;
  margin-bottom: 1.25rem;
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}
#service #cost table th {
  width: 30%;
  border: 1px solid rgba(192, 192, 192, 0.4196078431);
  font-weight: bold;
  background: #f6faf2;
  font-weight: 700;
}
#service #cost table td {
  border: 1px solid rgba(192, 192, 192, 0.4196078431);
  padding: 1rem;
  text-align: left;
  font-size: 92%;
}
#service #cost .cmLink {
  margin: 0 0 0 auto;
  width: 160px;
  display: block;
}
#service #solveCase {
  padding-bottom: 4rem;
}
#service #column {
  padding-top: 4rem;
  padding-bottom: 0;
}

@media (max-width: 480px) {
  #service .outline,
  #service .description,
  #service .consultation,
  #service #support {
    padding: 3rem 1rem;
  }
  #service .outline {
    padding-top: 1rem;
  }
  #service #cost,
  #service #solveCase {
    padding-bottom: 3rem;
  }
  #service #column {
    padding-top: 3rem;
  }
}
@media (max-width: 850px) {
  #service .consultationList {
    gap: 8px;
  }
  #service .consultationList li {
    width: 100%;
    min-height: auto;
    border: 2px solid #cc9f19;
    font-size: 100%;
    padding: 0.8rem 1rem;
  }
  #service #support .flex.profile {
    gap: 5%;
  }
  #service #support .flex.profile .txtWrap {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}
@media (max-width: 650px) {
  #service .flex.flImgText {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #service .flex.flImgText .txtWrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  #service .flex.flImgText .txtWrap h2 {
    font-size: 160%;
    text-align: center;
    margin: 0 0 1.5rem;
  }
  #service .flex.flImgText .txtWrap p {
    margin: 0 0 1.5rem 0;
    line-height: 175%;
    font-size: 100%;
  }
  #service .flex.flImgText .txtWrap p:last-child {
    margin-bottom: 0;
  }
  #service .flex.flImgText .imgWrap {
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  #service #support .flex.profile {
    gap: 5%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #service #support .flex.profile .txtWrap {
    margin-top: 2rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  #service #support .flex.profile .txtWrap h3 {
    font-size: 135%;
    margin-top: 0 !important;
    line-height: 1.5;
  }
  #service #support .flex.profile .imgWrap {
    margin-top: 0;
  }
  #service #support .flex.profile .imgWrap > *:last-child {
    margin-bottom: 0;
  }
  #service #support .flex.profile .imgWrap img {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
}