.PT-Section.-colorOrangeA {
  background-color: #fff9d9;
}

.PT-Section.-colorGreenA {
  background-color: #e5f6e9;
}

.PT-Section .Heading__moduleEN02 {
  margin-top: 0;
}

.PT-Section .Button__layout {
  margin-bottom: 0;
}

.PT-Section__inner {
  max-width: 325px;
  padding: 50px 0 60px;

  margin-inline: auto;
}

.PT-Section.-colorOrangeA .PT-Section__inner {
  padding-bottom: 60px;
  padding-top: 60px;
}

.PT-Section.-colorGreenA .PT-Section__inner {
  padding-bottom: 60px;
  padding-top: 50px;
}

/* ----------------------------------------
  /personal/
---------------------------------------- */
#personal-top .FollowingMenu__block {
  bottom: 98px;
}

#personal-top .Footer__wrapper {
  margin-top: 0;
}

.P-MainVisual__top {
  position: relative;
  height: auto;
  width: 100%;
  padding-top: 115.7333333333%;
  background-image: url('/shared2022/images/personal/img_main_visual_sm.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.P-MainVisual__top .P-MainVisual__inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.P-MainVisual__top .P-MainVisual__textWrap {
  padding: 25px;
}

.P-MainVisual__top .P-MainVisual__title {
  font-size: 2.3rem;
}

.PT-SPMenu__layout {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}

.PT-SPMenu__list {
  display: flex;
}

.PT-SPMenu__item {
  position: relative;
  width: 25%;
  min-height: 80px;
  background-color: #fdfbf0;
}

.PT-SPMenu__item:nth-child(n+2)::before {
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  display: block;
  height: 61px;
  width: 1px;
  background-color: #d9d9d9;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
}

.PT-SPMenu__link {
  display: flex;
  height: 100%;
  width: 100%;
  padding-bottom: 6px;
  padding-top: 9px;
  flex-direction: column;
  color: #07a32b;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.PT-SPMenu__link::before {
  content: '';
  display: block;
  height: 28px;
  width: 28px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;

  margin-inline: auto;
}

.PT-SPMenu__link.-linkA::before {
  background-image: url('/shared2022/images/common/ico_76x76_09.svg');
}

.PT-SPMenu__link.-linkB::before {
  background-image: url('/shared2022/images/common/ico_76x76_04.svg');
}

.PT-SPMenu__link.-linkC::before {
  background-image: url('/shared2022/images/common/ico_76x76_21.svg');
}

.PT-SPMenu__link.-linkD::before {
  background-image: url('/shared2022/images/common/ico_76x76_29.svg');
}

.PT-SPMenu__text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
}

.PT-SPMenu__small {
  display: block;
  font-size: 1rem;
  line-height: 1.1;
}

.PT-ColorButton__link {
  display: flex;
  padding-bottom: 13px;
  padding-top: 13px;
  flex-direction: column;
  border-radius: 8px;
  color: #fff;
  align-items: center;
  text-decoration: none;
}

.PT-ColorButton__item.-colorGreenA .PT-ColorButton__link {
  background-color: #07a32b;
  border: solid 1px #07a32b;
}

.PT-ColorButton__item.-colorOrangeA .PT-ColorButton__link {
  background-color: #f60;
  border: solid 1px #f60;
}

.PT-ColorButton__icon {
  display: block;
  height: 51px;
  width: 51px;
  margin: 0 50px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.PT-ColorButton__item.-colorOrangeA .PT-ColorButton__icon {
  background-image: url('/shared2022/images/common/ico_76x76_29_white.svg');
}

.PT-ColorButton__item.-colorGreenA .PT-ColorButton__icon {
  background-image: url('/shared2022/images/common/ico_76x76_04_white.svg');
}

.PT-ColorButton__text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.PT-ColorButton__text::after {
  content: attr(data-text);
  display: block;
  margin-top: 0.2em;
  font-size: 1.4rem;
  font-weight: 400;
}

.PT-ColorButton__text .PT-ColorButton__small {
  display: block;
  margin-bottom: 4px;
  font-size: 1.2rem;
}

.PT-ServiceBtn__layout {
  display: -ms-grid;
  display: grid;
  max-width: 460px;
  margin: auto;

  gap: 16px 7%;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.PT-ServiceBtn__item {
  max-width: 152px;
}

.PT-ServiceBtn .IconButton__icon {
  position: relative;
  min-height: auto;
  padding-bottom: 100%;
}

.PT-ServiceBtn .IconButton__icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 56%;
  width: 56%;
  transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);
}

.PT-SupportBtn__layout {
  display: flex;
  margin: auto;
  flex-wrap: wrap;
  justify-content: space-between;

  gap: 16px 0;
}

.PT-SupportBtn__item {
  width: 46%;
}

.PT-SupportBtn .CardButton__moduleB {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  margin-top: 0;
}

.PT-SupportBtn .Button__moduleA {
  max-width: 100%;
}

.PT-SupportBtn .Button__moduleA .Button__text {
  font-size: 1.3rem;
}

.soukinWrap {
  margin: 24px auto 0;
  padding: 2px 2px 1px;
  background-color: #f0d39b;
}

.soukinWrap .soukin_bnr {
  float: left;
  width: 219px;
}

.soukinWrap .soukin_bnr img {
  width: 100%;
}

.soukinWrap .soukinGuideNav01 {
  overflow: hidden;
  padding: 0 0 0 3px;
  background: #f0d39b;
}

.soukinWrap .soukinGuideNav01 li:first-child {
  margin: 0;
}

.soukinWrap .soukinGuideNav01 ul {
  display: flex;
}

.soukinWrap .soukinGuideNav01 li {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 0 1px;
  background: linear-gradient(top, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(235, 235, 235)));
  border: solid 1px #c9c9c9;
  box-sizing: border-box;
  list-style: none;
  text-align: center;

  -webkit-box-sizing: border-box;
}

.soukinWrap .soukinGuideNav01 li a {
  position: relative;
  display: flex;
  height: 100%;
  padding: 0 6px;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  align-items: center;
  text-decoration: none;
}

.soukinWrap .soukinGuideNav01 li a:before {
  position: absolute;
  bottom: 0;
  right: 0;
  content: '';
  z-index: 1;
  margin: 2px;
  border-right: 12px solid #3498db;
  border-top: 12px solid transparent;
}

.soukinWrap .soukinGuideNav01 li.jp a:before {
  border-right: 12px solid #0075c2;
}

.soukinWrap .soukinGuideNav01 li.en a:before {
  border-right: 12px solid #00983d;
}

.soukinWrap .soukinGuideNav01 li.cnk a:before {
  border-right: 12px solid #7e318e;
}

.soukinWrap .soukinGuideNav01 li.ph a:before {
  border-right: 12px solid #f18d00;
}

.soukinWrap .soukinGuideNav01 li.pt a:before {
  border-right: 12px solid #009fb9;
}

.soukinWrap .soukinGuideNav01 li.es a:before {
  border-right: 12px solid #e60020;
}

.soukinWrap .soukinGuideNav01 li.ti a:before {
  border-right: 12px solid #171c61;
}

.soukinWrap .soukinGuideNav01 li.vi a:before {
  border-right: 12px solid #ffe200;
}

.soukinWrap .soukinGuideNav01 li.id a:before {
  border-right: 12px solid #a40b5d;
}

.soukinWrap .soukinGuideNav01 li a:hover:before {
  border-right: 12px solid #fff !important;
}

.soukinWrap .soukinGuideNav01 li a:hover {
  color: #fff;
}

.soukinWrap .soukinGuideNav01 li.jp a:hover {
  background-color: #0075c2;
}

.soukinWrap .soukinGuideNav01 li.en a:hover {
  background-color: #00983d;
}

.soukinWrap .soukinGuideNav01 li.cnk a:hover {
  background-color: #7e318e;
}

.soukinWrap .soukinGuideNav01 li.ph a:hover {
  background-color: #f18d00;
}

.soukinWrap .soukinGuideNav01 li.pt a:hover {
  background-color: #009fb9;
}

.soukinWrap .soukinGuideNav01 li.es a:hover {
  background-color: #e60020;
}

.soukinWrap .soukinGuideNav01 li.ti a:hover {
  background-color: #171c61;
}

.soukinWrap .soukinGuideNav01 li.vi a:hover {
  background-color: #ffe200;
}

.soukinWrap .soukinGuideNav01 li.id a:hover {
  background-color: #a40b5d;
}

.soukinWrap .soukinGuideNav01 li a>span {
  display: block;
  display: table;
  width: 100%;
}

.soukinWrap .soukinGuideNav01 li a>span>span {
  display: table-cell;
  padding: 10px 0;
  font-weight: normal;
  vertical-align: middle;
}

.soukinWrap.clear::after,
.soukinWrap .clear::after {
  clear: both;
  content: '';
  display: block;
}

/* ----------------------------------------
  /personal/atm/
---------------------------------------- */
.P-MainVisual__atm .P-MainVisual__title {
  position: absolute;
  left: 0;
  top: 0;
  padding: 20px 25px;
  font-size: 2.3rem;
}

.P-MainVisual__atm .P-MainVisual__search {
  padding: 30px 20px;
  background-color: #e5f6e9;
}

.P-MainVisual__atm .P-MainVisual__search .ColorButton__layoutA {
  margin: 0;
}

.P-MainVisual__atm .P-MainVisual__search .ColorButton__moduleE {
  max-width: 325px;
  margin: 0 auto;
}

.P-MainVisual__atm .P-MainVisual__search .Text__module {
  max-width: 325px;
  margin: 20px auto 10px;
}

.P-MainVisual__atm .P-MainVisual__search .Search__moduleB {
  max-width: 325px;
  margin: auto;

  -ms-grid-columns: 1fr 60px;
  grid-template-columns: 1fr 60px;
}

.P-MainVisual__atm .P-MainVisual__search .Search__moduleB .Search__text {
  padding: 10px 14px 12px 26px;
  background-position: 8px 14px;
  border-radius: 6px 0 0 6px;
  font-size: 1.1rem;
}

html[lang=en] .P-MainVisual__atm .P-MainVisual__search .Search__moduleB .Search__text::-webkit-input-placeholder {
  font-size: 1rem;
}

html[lang=en] .P-MainVisual__atm .P-MainVisual__search .Search__moduleB .Search__text::-moz-placeholder {
  font-size: 1rem;
}

html[lang=en] .P-MainVisual__atm .P-MainVisual__search .Search__moduleB .Search__text:-ms-input-placeholder {
  font-size: 1rem;
}

html[lang=en] .P-MainVisual__atm .P-MainVisual__search .Search__moduleB .Search__text::-ms-input-placeholder {
  font-size: 1rem;
}

html[lang=en] .P-MainVisual__atm .P-MainVisual__search .Search__moduleB .Search__text::placeholder {
  font-size: 1rem;
}

.P-MainVisual__atm .P-MainVisual__search .Search__moduleB .Search__submit {
  font-size: 1.2rem;
}

.Heading__title.PT-black01 {
  color: #333;
}

.PT-InfoBnr img {
  width: 240px;
}

.PT-HowtouseBtn .CardButton__moduleB {
  height: 100%;
  margin: 0;
}

.PT-HowtouseBtn .CardButton__inner {
  min-height: auto;
  padding-bottom: 10px;
  padding-top: 10px;
  justify-content: start;
}

.PT-HowtouseBtn .CardButton__text {
  margin: auto;
  text-align: center;
}

.PT-MeritCardLink .CardLink__item {
  background-color: #fff;
}

.PT-MeritCardLink__strong {
  margin: 0 0.1em;
  color: #ff7639;
  font-size: 1.6rem;
  text-decoration: underline;
}

.PT-NecessaryCard .Card__contents {
  justify-content: space-between;
  column-gap: 0;

  -webkit-column-gap: 0;
  -moz-column-gap: 0;
}

.PT-OptionCardLink .CardLink__layout {
  margin-bottom: 20px;
  margin-top: 20px;
}

.PT-OptionCardLink .CardLink__item {
  justify-content: space-between;
}

.PT-OptionCardLink .CardLink__textarea {
  flex-grow: 0;
}

.PT-OptionCardLink .PT-OptionCardLink__text {
  margin: 0 auto;
  font-size: 1.8rem;
}

.PT-CautionList__text {
  margin: 20px 0 30px;
  padding-left: 40px;
}

/* ----------------------------------------
  /personal/account/
---------------------------------------- */
.P-MainVisual__account .P-MainVisual__inner {
  position: relative;
  min-height: 312px;
  padding-top: 83.2%;
  background-image: url('/shared2022/images/personal/account/img_main_visual_sm.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.P-MainVisual__account .P-MainVisual__box {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  width: 335px;
  margin: auto;
  padding: 20px;
  background-color: #fff;
}

.P-MainVisual__account .P-MainVisual__title {
  margin-top: 5px;
  font-size: 2rem;
  font-weight: 700;
}

.P-MainVisual__account .P-MainVisual__text01 {
  font-size: 1.2rem;
  font-weight: 700;
}

.P-MainVisual__account .P-MainVisual__text02 {
  margin: 12px 0 6px;
  font-size: 1.7rem;
  font-weight: 700;
}

.P-MainVisual__account .P-MainVisual__note {
  font-size: 1rem;
}

.P-MainVisual__account .P-MainVisual__balloon {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  padding: 4px 8px 5px;
  background-color: #f99427;
  border-radius: 20px;
  color: #fff;
  font-size: 1.1rem;
  vertical-align: 3px;
}

.P-MainVisual__account .P-MainVisual__balloon sup {
  vertical-align: text-top;
}

.P-MainVisual__account .P-MainVisual__balloon::before {
  position: absolute;
  right: -6px;
  top: calc(50% - 5px);
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #f99427;
  border-style: solid;
  border-width: 5px 0 5px 10px;
}

.P-MainVisual__account .P-MainVisual__dlbtnWrap {
  list-style: none;
}

.P-MainVisual__account .P-MainVisual__dlbtn {
  width: 94px;
  margin-bottom: 5px;
}

.P-MainVisual__account .P-MainVisual__dlqr {
  margin-left: 5px;
  border: 1px solid #ccc;
}

.PT-carousel__howto .PT-carousel__dlbtn {
  padding: 0;
  list-style: none;
}

.PT-carousel__howto .PT-carousel__dlbtnQr {
  display: none;
}

.PT-FollowingMenu__account {
  text-align: center;
}

.PT-FollowingMenu__account .FollowingBanner__content {
  padding-bottom: 16px;
  padding-top: 22px;
}

.PT-FollowingMenu__account .FollowingBanner__title {
  margin-bottom: 12px;
}

.PT-FollowingMenu__account .FollowingBanner__body {
  -ms-grid-columns: (calc(50% - 8px))[2];
  grid-template-columns: repeat(2, calc(50% - 8px));
  place-items: center;
}

.PT-FollowingMenu__account .FollowingBanner__qr {
  border: 1px solid #ccc;
}

.PT-Text__emphasis {
  color: #f60;
}

/* ----------------------------------------
  /personal/personal/netbank/deposit_loan/loan/
---------------------------------------- */
.P-MainVisual__loanService {
  margin: 0 calc(50% - 50vw);
  background-color: #f9f9f9;
}

.P-MainVisual__loanService .P-UniquePoint {
  display: none;
}

.P-MainVisual__loanService .P-MainVisual__inner {
  min-height: 508px;
  padding: 25px;
  background-image: url('/shared2022/images/personal/netbank/deposit_loan/loan/img_mv_01.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 267px auto;
  font-weight: 700;
  text-align: center;
}

.P-MainVisual__loanService.collekabu .P-MainVisual__inner {
  background-position: 50% 90%;
  background-size: 260px auto;
  min-height: 400px;
}


.P-MainVisual__loanService.collekabu .P-MainVisual__inner {
  background-image: url('/personal/netbank/collekabu/img/logo_collekabu.png');
}

.P-MainVisual__loanService .P-MainVisual__text01 {
  display: inline-block;
  padding: 5px 10px;
  background-color: #07a32b;
  border-radius: 7px;
  color: #fff;
}

.P-MainVisual__loanService .P-MainVisual__text02 {
  margin: 7px 0 2px;
  color: #07a32b;
  font-size: 2rem;
}

.P-MainVisual__loanService .P-MainVisual__balloon {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  padding: 4px 13px 5px;
  background-color: #f99427;
  border-radius: 20px;
  color: #fff;
}

.P-MainVisual__loanService .P-MainVisual__balloon::before {
  position: absolute;
  right: -6px;
  top: calc(50% - 5px);
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #f99427;
  border-style: solid;
  border-width: 5px 0 5px 10px;
}

.P-MainVisual__loanService .P-MainVisual__num {
  font-size: 4rem;
  vertical-align: -4px;
}

.P-MainVisual__loanService .P-MainVisual__title {
  color: #07a32b;
  font-size: 3.6rem;
  line-height: 1.2777777778;
}

@media (max-width: 1080px) {
  .P-MainVisual__loanService .P-MainVisual__title ._forSP {
    display: block !important;
  }
}

@media all and (max-width: 768px) {
  .PT-ColorButton__link {
    flex-direction: row;
  }

  .PT-ColorButton__text {
    margin-right: 20px;
    flex: 1 0 0;
  }

  .PT-SupportBtn__item.-sizeLarge {
    width: 100%;
  }

  .soukinWrap {
    padding: 0;
    background-color: none;
  }

  .soukinWrap .soukin_bnr {
    float: none !important;
    width: auto !important;
    padding: 5px;
    background: #f0d39b;
  }

  .soukinWrap .soukinGuideNav01 {
    float: none !important;
    padding: 5px 2%;
    background: #f0d39b;
  }

  .soukinWrap .soukinGuideNav01 ul {
    display: block;
  }

  .soukinWrap .soukinGuideNav01 li {
    width: 49% !important;
    margin: 0 0 5px 0 !important;
    list-style: none;
  }

  .soukinWrap .soukinGuideNav01 li:nth-child(odd) {
    float: right !important;
  }

  .soukinWrap .soukinGuideNav01 li:nth-child(even) {
    float: left !important;
  }

  .soukinWrap .soukinGuideNav01 li:first-child {
    width: 100% !important;
  }

  .soukinWrap .soukinGuideNav01 li a {
    position: relative;
    display: block;
    padding: 0 6px;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
  }

  .soukinWrap .soukinGuideNav01 li a:before {
    position: absolute;
    bottom: auto !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    content: '';
    z-index: 1;
    margin: 2px;
    border-bottom: 12px solid transparent !important;
    border-left: 12px solid #3498db !important;
    border-right: none !important;
    border-top: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.jp a:before {
    border-left: 12px solid #0075c2 !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.en a:before {
    border-left: 12px solid #00983d !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.cnk a:before {
    border-left: 12px solid #7e318e !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.ph a:before {
    border-left: 12px solid #f18d00 !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.pt a:before {
    border-left: 12px solid #009fb9 !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.es a:before {
    border-left: 12px solid #e60020 !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.ti a:before {
    border-left: 12px solid #171c61 !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.vi a:before {
    border-left: 12px solid #ffe200 !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li.id a:before {
    border-left: 12px solid #a40b5d !important;
    border-right: none !important;
  }

  .soukinWrap .soukinGuideNav01 li a>span {
    display: block !important;
    width: auto !important;
    padding-right: 12px;
    background: url(/shared/img/sp_cmn_ico_012.png) no-repeat right center;
    background-size: 9px 13px;

    -webkit-background-size: 9px 13px;
  }

  .soukinWrap .soukinGuideNav01 li a>span>span {
    display: block !important;
    padding: 10px 0 !important;
  }

  .P-MainVisual__atm .P-MainVisual__textWrap {
    position: relative;
    height: auto;
    width: 100%;
    min-height: 323px;
    padding-top: 86.1333333333%;
    background-image: url('/shared2022/images/personal/atm/img_main_visual_sm.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .P-MainVisual__account .P-MainVisual__dlbtnWrap {
    position: absolute;
    right: 20px;
    top: 20px;
  }

  .P-MainVisual__account .P-MainVisual__dlqr {
    display: none;
  }

  .PT-carousel__howto .PT-carousel__dlbtnItem {
    width: 140px;
    margin: auto;
  }

  .PT-carousel__howto .PT-carousel__dlbtnItem:not(:first-child) {
    margin-top: 5px;
  }

  .PT-carousel__howto .PT-carousel__image02 img {
    width: 150px;
  }

  .PT-carousel__howto .PT-carousel__image03 img {
    width: 130px;
  }

  .PT-carousel__howto .PT-carousel__image04 img {
    width: 130px;
  }

  .PT-FollowingMenu__account .FollowingBanner__item:nth-child(1) .FollowingBanner__button {
    height: auto;
  }

  .PT-FollowingMenu__account .FollowingBanner__item:nth-child(1) .FollowingBanner__button img {
    height: 46px;
    width: auto;
  }

  .PT-FollowingMenu__account .FollowingBanner__item:nth-child(2) .FollowingBanner__button img {
    height: 48px;
    width: auto;
  }
}

@media all and (min-width: 641px) {
  .PT-Section__inner {
    max-width: 500px;

    margin-inline: auto;
  }

  .P-MainVisual__atm .P-MainVisual__search .ColorButton__moduleE {
    max-width: 500px;
  }

  .P-MainVisual__atm .P-MainVisual__search .Text__module {
    max-width: 500px;
  }

  .P-MainVisual__atm .P-MainVisual__search .Search__moduleB {
    max-width: 500px;
  }
}

@media all and (min-width: 769px) {
  .PT-Section__inner {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .PT-Section.-colorOrangeA .PT-Section__inner {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .PT-Section.-colorGreenA .PT-Section__inner {
    padding-bottom: 80px;
    padding-top: 70px;
  }

  .PT-Section__inner {
    max-width: 1000px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;

    margin-inline: auto;
  }

  .PT-Section__inner.-column02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .PT-Section__inner.-column02>* {
    width: 49%;
  }

  #personal-top .FollowingMenu__block {
    bottom: 0;
  }

  .P-MainVisual__top {
    padding-top: 35.4319180088%;
    background-image: url('/shared2022/images/personal/img_main_visual.jpg');
  }

  .P-MainVisual__top .P-MainVisual__inner {
    left: 50%;
    max-width: 1200px;
    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);
  }

  .P-MainVisual__top .P-MainVisual__textWrap {
    padding: 60px 40px;
  }

  .P-MainVisual__top .P-MainVisual__title {
    font-size: 2.9rem;
  }

  .PT-SPMenu__layout {
    display: none;
  }

  .PT-ColorButton__link {
    min-height: 198px;
    padding-bottom: 17px;
    padding-top: 17px;
    justify-content: center;
  }

  .PT-ColorButton__item.-colorGreenA .PT-ColorButton__link .T-ColorButton__text {
    margin-top: 28px;
  }

  .PT-ColorButton__item.-colorGreenA .PT-ColorButton__link .T-ColorButton__text::after {
    margin-top: 14px;
  }

  .PT-ColorButton__icon {
    height: 60px;
    width: 60px;
    margin: 0;
  }

  .PT-ColorButton__text {
    margin-top: 22px;
    font-size: 1.8rem;
    font-weight: 600;
  }

  .PT-ColorButton__text::after {
    margin-top: 0.8em;
  }

  .PT-ServiceBtn__layout {
    max-width: 580px;

    gap: 32px 7%;
  }

  .PT-SupportBtn__layout {
    gap: 20px 0;
  }

  .PT-SupportBtn__item {
    width: 48%;
  }

  .P-MainVisual__atm {
    height: 552px;
    padding: 0;
    background-image: url('/shared2022/images/personal/atm/img_main_visual.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .P-MainVisual__atm .P-MainVisual__inner {
    max-width: 1280px;
    min-height: auto;
    margin: auto;
    padding: 60px 40px;
    background-image: none;
  }

  .P-MainVisual__atm .P-MainVisual__title {
    position: static;
    padding: 0;
    font-size: 2.9rem;
  }

  .P-MainVisual__atm .P-MainVisual__search {
    width: 420px;
    margin-top: 50px;
    padding: 50px 40px;
  }

  .P-MainVisual__atm .P-MainVisual__search .ColorButton__moduleE>.ColorButton__text {
    min-height: 43px;
    font-size: 1.2rem;
  }

  .P-MainVisual__atm .P-MainVisual__search .Text__module {
    margin: 30px 0 6px;
    font-size: 1.2rem;
  }

  html[lang=en] .P-MainVisual__atm .P-MainVisual__search .Search__moduleB .Search__text {
    font-size: 1.3rem;
  }

  .PT-InfoBnr img {
    width: 480px;
  }

  .PT-HowtouseBtn .CardButton__inner {
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .PT-NecessaryCard .Card__description {
    width: 460px;
  }

  .PT-NecessaryCard .Card__image {
    width: 438px;
  }

  .PT-OptionCardLink .PT-OptionCardLink__text {
    font-size: 2rem;
  }

  .P-MainVisual__account {
    min-height: 271px;
    margin: 0 auto;
    padding: 0;
    background-image: url('/shared2022/images/personal/account/img_main_visual.jpg');
    background-position: 100% 50%;
    background-size: cover;
  }

  .P-MainVisual__account .P-MainVisual__inner {
    max-width: 1000px;
    min-height: auto;
    margin: auto;
    padding: 0;
    background: none;
  }

  .P-MainVisual__account .P-MainVisual__box {
    bottom: auto;
    left: 0;
    right: auto;
    top: 20px;
    width: 760px;
  }

  .P-MainVisual__account .P-MainVisual__title {
    margin-top: 0;
    font-size: 4.8rem;
    line-height: 1.3125;
  }

  .P-MainVisual__account .P-MainVisual__wrap01 {
    display: flex;
    margin-top: 12px;
    justify-content: space-between;
    align-items: center;
  }

  .P-MainVisual__account .P-MainVisual__text01 {
    font-size: 1.9rem;
  }

  .P-MainVisual__account .P-MainVisual__wrap02 {
    display: flex;
    margin-top: 12px;
    align-items: center;
  }

  .P-MainVisual__account .P-MainVisual__text02 {
    margin: 0;
    font-size: 2.4rem;
  }

  .P-MainVisual__account .P-MainVisual__note {
    font-size: 1.2rem;
  }

  .P-MainVisual__account .P-MainVisual__balloon {
    padding: 6px 17px;
    font-size: 1.7rem;
  }

  .P-MainVisual__account .P-MainVisual__dlbtnWrap {
    display: flex;
  }

  .P-MainVisual__account .P-MainVisual__dlbtn {
    display: flex;
    width: auto;
    margin-bottom: 0;
    align-items: center;
  }

  .P-MainVisual__account .P-MainVisual__dlbtn:not(:first-child) {
    margin-left: 15px;
  }

  .P-MainVisual__account .P-MainVisual__dlbtn img {
    height: 44px;
    width: auto;
  }

  .P-MainVisual__account .P-MainVisual__dlqr img {
    height: 62px;
  }

  .PT-carousel__howto {
    margin-inline: auto;
  }

  .PT-carousel__howto .PT-carousel__dlbtn {
    display: flex;
    justify-content: center;
    column-gap: 60px;

    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
  }

  .PT-carousel__howto .PT-carousel__dlbtnItem {
    display: flex;
    width: 260px;
    align-items: center;
  }

  .PT-carousel__howto .PT-carousel__dlbtnQr {
    display: block;
    margin-left: 15px;
    border: 1px solid #ccc;
  }

  .PT-carousel__howto .PT-carousel__image03 {
    width: 220px;
  }

  .PT-carousel__howto .PT-carousel__image04 {
    width: 140px;
  }

  .PT-FollowingMenu__account .FollowingBanner__title {
    margin-bottom: 20px;
  }

  .PT-FollowingMenu__account .FollowingBanner__body {
    display: -ms-inline-grid;
    display: inline-grid;
    column-gap: 60px;

    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    -ms-grid-columns: 252px 261px;
    grid-template-columns: 252px 261px;
  }

  .P-MainVisual__loanService .P-MainVisual__inner {
    max-width: 1120px;
    min-height: 350px;
    margin: 0 auto;
    padding: 60px 15px;
    background-position: 100% 200%;
    background-size: 370px auto;
    text-align: left;
  }

  .P-MainVisual__loanService.collekabu .P-MainVisual__inner {
    background-position: 80% 45%;
    background-size: 316px auto;
  }


  .P-MainVisual__loanService .P-MainVisual__text01 {
    padding: 5px 18px;
    font-size: 2rem;
  }

  .P-MainVisual__loanService .P-MainVisual__text02 {
    margin: 13px 0 5px;
    font-size: 2.4rem;
  }

  .P-MainVisual__loanService .P-MainVisual__text03 {
    font-size: 2rem;
  }

  .P-MainVisual__loanService .P-MainVisual__balloon {
    padding: 6px 17px;
    font-size: 1.7rem;
  }

  .P-MainVisual__loanService .P-MainVisual__num {
    font-size: 5rem;
  }

  .P-MainVisual__loanService .P-MainVisual__title {
    font-size: 4.8rem;
  }
}

@media (min-width: 769px) and (max-width: 1080px) {
  .P-MainVisual__loanService .P-UniquePoint {
    display: block !important;
  }

  .P-MainVisual__loanService .P-MainVisual__inner {
    background-position: 95% 100%;
  }
}

@media (min-width: 900px) and (max-width: 1080px) {
  .P-MainVisual__loanService .P-MainVisual__inner {
    padding: 60px 15vw;
  }
}

@media all and (min-width: 1025px) {
  .PT-Section__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .PT-ColorButton__item.-colorGreenA .PT-ColorButton__link:hover {
    background-color: #fff;
    border-color: #07a32b;
    color: #07a32b;
  }

  .PT-ColorButton__item.-colorOrangeA .PT-ColorButton__link:hover {
    background-color: #fff;
    border-color: #f60;
    color: #f60;
  }

  .PT-ColorButton__item.-colorOrangeA .PT-ColorButton__link:hover .PT-ColorButton__icon {
    background-image: url('/shared2022/images/common/ico_76x76_29_orange.svg');
  }

  .PT-ColorButton__item.-colorGreenA .PT-ColorButton__link:hover .PT-ColorButton__icon {
    background-image: url('/shared2022/images/common/ico_76x76_04.svg');
  }

  .PT-FeaturesBtn .Column__item a:hover {
    opacity: 0.5;
  }
}