@charset "UTF-8";
html {
  word-break: normal; }

.myp {
  background: #f1f3f5; }

.myp__section {
  margin-bottom: 36px; }

.myp__title {
  margin: 34px auto 20px; }

/*
 * 領収書発行モーダル下部ボタン.
 */
.receipt__modalButton {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px; }
  .receipt__modalButton .g-modal__bottom__btn--close {
    width: 210px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 152px;
            flex: 0 1 152px;
    margin: 0 8px; }
  .receipt__modalButton .g-button {
    width: 210px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 152px;
            flex: 0 1 152px;
    margin: 0 8px; }

/*
 * contents_inr.
 */
.contents_inr {
  width: 1050px;
  margin: 0 auto;
  padding: 60px 97px;
  background-color: #fff;
  font-size: 14px;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .contents_inr {
    width: 100%;
    padding: 6.934vw 5.334vw 12vw;
    font-size: 1.867vw;
    border-radius: 0; } }

.contents_inr + .contents_inr {
  margin-top: 40px; }

@media screen and (max-width: 768px) {
  .contents_inr + .contents_inr {
    margin-top: 10.667vw; } }

.contents_inr-em {
  padding-bottom: 70px;
  border: solid 1px #0016E5; }

@media screen and (max-width: 768px) {
  .contents_inr-em {
    padding-top: 8vw;
    padding-bottom: 10.667vw; } }

/*
 * テーブル.
 */
.table_receipt {
  width: 100%;
  margin-bottom: 0; }

.table_receipt_circul {
  border: solid;
  border-width: thin;
  border-color: #A9A9A9;
  padding: 20px; }

.table_receipt {
  margin: auto; }

.table_receipt td {
  font-size: 14px;
  padding: 10px; }

.table_receipt_td_width {
  width: 20%; }

.table_receipt_td_width_title {
  width: 28%; }

.table_receipt_td_center {
  text-align: center; }

.table_receipt_title_bg {
  background-color: #DAEEF3; }

.table_receipt_title {
  text-align: center;
  vertical-align: middle;
  font-size: 24px !important;
  font-weight: bold;
  -moz-text-align-last: justify;
       text-align-last: justify; }

.table_receipt_name {
  border-bottom: solid;
  border-width: thin;
  border-color: #A9A9A9; }

.table_receipt_application_no {
  min-width: 210px; }

.table_receipt_honor {
  font-size: 20px !important;
  font-weight: bold;
  border-bottom: thin; }

.table_receipt_item {
  border-bottom: double;
  border-color: #A9A9A9;
  text-align: center;
  font-size: 16px !important; }

.table_receipt_amount {
  font-size: 20px !important;
  font-weight: bold;
  text-align: center;
  margin-top: 0%;
  margin-bottom: 0%; }

.table_receipt_amount_border {
  font-size: 16px !important;
  font-weight: bold;
  border-bottom: solid;
  text-align: right;
  padding-top: 0px; }

@media screen and (max-width: 768px) {
  .table_receipt_wrap {
    overflow-x: scroll; }
  .table_receipt {
    font-size: 14px;
    padding: 10px;
    min-width: 600px;
    border-collapse: collapse;
    white-space: nowrap; } }
