.cloud_contact {
  margin: 0 auto; }

/**************************************/
.tax h4 {
  margin: 0 0 10px; }
.tax h5 {
  margin: 0 0 15px; }
.tax p {
  text-align: justify;
  text-justify: inter-ideograph;
  font: 1.7rem/2.2em "Noto Sans JP", serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0 0 30px;
  margin-bottom: 20px; }
  .tax p b {
    font-weight: 500; }
  .tax p.mb60 {
    margin-bottom: 60px; }
  .tax p sub {
    vertical-align: baseline; }
  .tax p.kome {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    word-break: break-word;
    margin: 0; }
    .tax p.kome > span {
      width: 35px;
      flex-shrink: 0; }
    .tax p.kome.kome2 {
      margin-bottom: 20px; }
  .tax p.frame {
    margin: 0 0 30px;
    width: fit-content;
    border: 1px solid #B1AEAE;
    padding: 5px 20px;
    line-height: 1.8em; }
    .tax p.frame br {
      display: none; }
.tax .btn {
  margin-bottom: 20px; }
.tax .btn02 {
  margin-bottom: 60px; }

@media (max-width: 768px) {
  .tax p {
    font: 1.6rem/2.2em "Noto Sans JP", serif;
    font-weight: 400; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .tax p {
    font: 1.5rem/2em "Noto Sans JP", serif;
    font-weight: 400; }
    .tax p.kome {
      font: 1.3rem/1.7em "Noto Sans JP", serif;
      font-weight: 400; }
      .tax p.kome > span {
        width: 28px;
        flex-shrink: 0; }
    .tax p.frame {
      margin: 0 0 20px;
      width: 100%; }
      .tax p.frame br {
        display: block; }
    .tax p.mb60 {
      margin-bottom: 40px; }
  .tax .btn {
    margin-bottom: 15px; }
  .tax .btn02 {
    margin-bottom: 40px; } }
/*max-width:480px*/
/*************************************/
.tax_white {
  padding: 25px 35px;
  background-color: #fff;
  margin: 0 0 25px; }
  .tax_white.white02 {
    margin: 0 0 20px; }
  .tax_white .ttl {
    font: 1.7rem/2.2em "Noto Sans JP", serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #DBDBD8;
    padding: 0 0 3px;
    margin: 0 0 5px; }
  .tax_white p {
    margin: 0; }
    .tax_white p b {
      font-weight: 500; }
    .tax_white p:last-of-type {
      margin: 10px 0 0; }
  .tax_white p.ex {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    word-break: break-word; }
    .tax_white p.ex > span {
      width: 35px;
      flex-shrink: 0; }

@media (max-width: 768px) {
  .tax_white {
    padding: 15px 20px; }
    .tax_white .ttl {
      font: 1.6rem/2.2em "Noto Sans JP", serif;
      font-weight: 400; }
    .tax_white p {
      font: 1.4rem/2em "Noto Sans JP", serif;
      font-weight: 400; }
    .tax_white p.ex > span {
      width: 30px;
      flex-shrink: 0; } }
@media (max-width: 480px) {
  .tax_white {
    padding: 15px 20px; }
    .tax_white .ttl {
      font: 1.5rem/2em "Noto Sans JP", serif;
      font-weight: 400; }
    .tax_white p.ex > span {
      width: 30px;
      flex-shrink: 0; } }
/*max-width:480px*/
/*************************************/
.tax_dl {
  font: 1.7rem/2.2em "Noto Sans JP", serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0 0 60px; }
  .tax_dl dt {
    margin: 0 0 5px;
    line-height: 1.0em;
    border: 1px solid #B1AEAE;
    width: fit-content;
    padding: 10px 15px; }
  .tax_dl dd {
    margin: 0 0 15px; }

@media (max-width: 768px) {
  .tax_dl {
    font: 1.6rem/2.2em "Noto Sans JP", serif;
    font-weight: 400; } }
@media (max-width: 480px) {
  .tax_dl {
    font: 1.5rem/2.2em "Noto Sans JP", serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 0 60px; } }
/*max-width:480px*/
