@charset "UTF-8";
/*==========
HOME
==========*/
.head-message {
  width: 100%;
  background-color: #19598c;
  position: absolute;
  top: 81px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 2.1;
  padding: 14px 0;
}
@media only screen and (max-width: 999px) {
  .head-message {
    top: 81px;
  }
}
@media only screen and (max-width: 849px) {
  .head-message {
    top: 81px;
  }
}
.mv {
  height: 100vh;
  position: relative;
}
.mv .mv-txt {
  color: #fff;
  font-size: clamp(55px, 4.57vw, 64px);
  text-align: center;
  text-shadow: 0px 0px 20px rgb(0, 104, 183);
  position: absolute;
  top: max(50%, 400px); /*メッセージとかぶらないよう対策*/
  /* top:50%; */
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
#HOME .hd_hv {
  background: #fff;
}
#HOME > .wrapper {
  padding-top: 0 !important;
  /*safari bug*/
  /* background: url(/images/home/mv.jpg)no-repeat center/cover;
    background-attachment: fixed; */
}
#HOME .bg-fade-wrapper {
  position: fixed;
  top: 0;
  z-index: -1;
  width: 100%
}
#HOME .bg-fade-wrapper > div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#HOME .bg-fade {
  height: 100vh;
  width: 100%;
  margin: 0 auto;
  display: block;
}
/*
#HOME > .wrapper::after{
    content: "";
    display: block;
    position:fixed;
    z-index: -1;
    background:url(/images/home/mv.jpg) no-repeat center/cover;
    width:100%;
    height: 100vh;
    top:0;
    left:0;

}*/
#HOME .ttl-en {
  color: #CCC;
}
#HOME .section-01 {
  text-align: center;
  padding: 0 0 200px 0;
}
#HOME .section-01 .inner {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 80px 80px 53px;
  box-sizing: border-box;
  position: relative;
}
#HOME .section-01 .inner::after {
  content: "";
  position: absolute;
  width: 215px;
  height: 175px;
  background: url(/common/imgs/hm01.png)no-repeat center/contain;
  left: 20px;
  bottom: 0;
}
#HOME .section-01 .txt-01 {
  margin-bottom: 30px;
}
#HOME .section-01 .btn-wrap {
  margin: 60px auto 0 auto;
}
/*section-02*/
#HOME .section-02 {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 120px 0;
  position: relative;
  z-index: 1;
}
#HOME .section-02::after {
  content: "";
  position: absolute;
  width: 395px;
  height: 266px;
  background: url(/common/imgs/hm02.png)no-repeat center/contain;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#HOME .section-02 .ttl-01 {
  margin-bottom: 50px;
}
#HOME .section-02 .tpc-item:first-of-type {
  border-top: 1px solid #888;
}
#HOME .section-02 .btn-wrap {
  margin: 60px auto 0 auto;
  position: relative;
  z-index: 2;
}
#HOME .section-02 .bnr-wrap {
  width: 610px;
  margin: 100px auto 0;
  /* position: absolute;
  transform: translateX(-50%);
  left: 50%;
  z-index: 1; */
}
/*section-03*/
#HOME .section-03 {
  color: #fff;
  background-color: rgba(0, 72, 128, 0.9);
  padding: 120px 0;
}
#HOME .section-03 .ttl-01 {
  margin-bottom: 35px;
}
#HOME .section-03 .img-wrap {
  position: relative;
  display: none;
}
#HOME .section-03 .img-wrap.hov-content {
  display: block;
}
#HOME .section-03 .img-cnt {
  height: 400px;
  overflow: hidden;
}
#HOME .section-03 .img-cnt img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#HOME .section-03 .txt-cnt {
  background: rgba(255, 255, 255, 0.8);
  width: 480px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
#HOME .section-03 .txt-cnt .cnt-01 {
  width: 360px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#HOME .section-03 .txt-cnt .cnt-01 .ttl-03 {
  color: #0068B7;
  margin-bottom: 30px;
}
#HOME .section-03 .txt-cnt .cnt-01 .txt-02 {
  color: #333;
}
#HOME .section-03 .btn-list {
  max-width: inherit;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#HOME .section-03 .btn-list .btn-wrap {
  border-right: 1px solid #335066;
  width: calc(100%/4);
  max-width: inherit;
  box-sizing: border-box;
  display: flex;
}
#HOME .section-03 .btn-list .btn-wrap:nth-of-type(4n) {
  border-right: none;
}
#HOME .section-03 .btn-list .btn-wrap:nth-of-type(n+4) {
  margin-top: 0;
}
#HOME .section-03 .btn-list .btn-wrap:nth-of-type(n+5) {
  border-top: 1px solid #335066;
}
#HOME .section-03 .btn-list .btn-wrap a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
#HOME .section-03 .btn-list .btn-wrap .btn-01 {
  font-size: 1.429em;
  font-weight: inherit;
  line-height: 1.5;
  background-color: #002440;
  padding: 28px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
/*section-04*/
#HOME .section-04 {
  color: #fff;
  background-color: rgba(0, 72, 128, 0.9);
  padding-bottom: 240px;
  position: relative;
}
#HOME .section-04::after {
  content: "";
  position: absolute;
  width: 308px;
  height: 209px;
  background: url(/common/imgs/hm03.png)no-repeat center/contain;
  left: 0;
  bottom: 0;
}
#HOME .section-04 .ttl-01 {
  margin-bottom: 40px;
}
/*スライダーはcommonのcssへ移動*/
/*スライダー*/
/* .slider-box{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.slider-box .slider-cnt{
	display: flex;
    justify-content: center;
    align-items: flex-end;
	width: 100%;
	margin: auto;
	overflow: hidden;
}
.slider-box .slider-cnt .slider-item{
    width: 180px;
    margin: 0 10px;
    flex-shrink: 0;
    transition:0.3s
}
.slider-box .slider-cnt .slider-item.current{
    width:300px;
    margin: 0 100px;
}
.slider-box .slider-cnt .slider-item .slick-cnt{
    background-color:#002440;
    padding:12px 10px;
    position:relative;
    transition:0.3s;
    display:flex;
    flex-direction: column;
}
.slider-box .slider-cnt .slider-item.current .slick-cnt{
    padding:26px 20px;
}
.slider-box .slider-cnt .slider-item .slick-cnt::after{
    content: "";
    position:absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent rgba(255,255,255,0.7) transparent;
    right:1px;
    bottom:1px;
    transition:0.3s
}
.slider-box .slider-cnt .slider-item.current .slick-cnt::after{
    border-width: 0 0 20px 20px;
}
.slider-box .slider-cnt .slider-item .slick-ttl{
    font-size: 0.857em;
    display: block;
    margin-bottom: 5px;
}
.slider-box .slider-cnt .slider-item .slick-txt{
    font-size: 0.571em;
    margin-top: auto;
    display: block;
}
.slider-box .slider-cnt .slider-item.current .slick-ttl{
    font-size: 1.429em;
}
.slider-box .slider-cnt .slider-item.current .slick-txt{
    font-size: 0.857em;
} */
/*画像など以外JGRANから未編集*/
/*prev next btn*/
/* .slick-pager{
	max-width: 1198px;
	position: relative;
	left: 0;
	bottom: 84px;
	right: 0;
	margin: auto;
	z-index: 20;
}
.slick-prev,
.slick-next{
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	width: 45px;
	height: 45px;
	margin-top: 94px;
	cursor: pointer;
	border: none;
	outline: none;
	padding: 0;
	z-index: 100;
}
.slick-prev:hover,
.slick-next:hover{
	opacity: 0.7;
	transition: all 0.3s;
}
.slick-prev {
	left: 50%;
	background: transparent url('/common/imgs/slide_arw_prev.png') no-repeat center/contain;
	margin-left: -590px;
}
.slick-next {
	right: 50%;
	background: transparent url('/common/imgs/slide_arw_next.png') no-repeat center/contain;
	margin-right: -590px;
} */
/*画像など以外JGRANから未編集*/
/*prev next btn*/
/*section-05*/
#HOME .section-05 {
  background-color: rgba(228, 238, 247, 0.9);
}
#HOME .section-05 .ttl-wrap {
  color: #fff;
  background: url(/images/home/about_ttl.jpg)no-repeat center/cover;
  padding: 120px 0 308px 0;
  position: relative;
}
#HOME .section-05 .ttl-wrap::after {
  content: "";
  position: absolute;
  width: 229px;
  height: 243px;
  background: url(/common/imgs/hm04.png)no-repeat center/contain;
  right: 40px;
  bottom: -177px;
}
.section-num .cnt-01 {
  padding-top: 105px;
  ;
  text-align: center;
  position: relative;
}
.section-num .cnt-01 .btn-list {
  margin-top: 90px;
}
.section-num .cnt-01 .btn-list .btn-wrap .btn-01 {
  padding: 15px 35px;
}
.section-num .cnt-02 {
  padding-top: 140px;
}
.section-num .cnt-02 .ttl-05 {
  text-align: center;
  margin-bottom: 40px;
}
.section-num .num-cnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section-num .num-cnt .list-item {
  width: calc((100% - 120px)/4);
  min-width: 215px;
  display: flex;
  flex-direction: column;
}
.section-num .num-cnt .txt-01 {
  text-align: center;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#HOME .section-05 .cnt-03 {
  padding: 180px 0 200px 0;
  position: relative;
  box-sizing: border-box;
}
#HOME .section-05 .cnt-03::before {
  content: "";
  position: absolute;
  width: 226px;
  height: 204px;
  background: url(/common/imgs/hm05.png)no-repeat center/contain;
  left: 0px;
  top: 50px;
  z-index: 1;
}
/* #HOME .section-05 .cnt-03 .inner-s{

} */
#HOME .section-05 .cnt-03 .list-cnt {
  color: #fff;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item {
  width: calc((100% - 20px)/2);
}
#HOME .section-05 .cnt-03 .list-cnt .list-item.item-01 {
  width: 100%;
  margin-bottom: 40px;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item a {
  height: 200px;
  display: block;
  position: relative;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item a::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.849' height='15.85' viewBox='0 0 15.849 15.85'%3E%3Cpath fill='none' stroke='%230068B7' d='M.5 7.675h14.143L9.66 2.692'/%3E%3C/svg%3E") no-repeat center/contain;
  bottom: 16px;
  right: 16px;
  z-index: 1;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 80px 80px;
  border-color: transparent transparent rgba(255, 255, 255, 0.8) transparent;
  right: 0px;
  bottom: 0px;
  transition: 0.3s;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item.item-01 a {
  background: url(/images/home/about_btn_01.jpg)no-repeat center/cover;
  height: 300px;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item.item-02 a {
  background: url(/images/home/about_btn_02.jpg)no-repeat center/cover;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item.item-03 a {
  background: url(/images/home/about_btn_03.jpg)no-repeat center/cover;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item .ttl-03 {
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#HOME .section-05 .cnt-03 .list-cnt .list-item.item-01 .ttl-03 {
  font-weight: normal;
  line-height: 1.5;
  left: 80px;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item.item-02 .ttl-03 {
  right: 19px;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item.item-03 .ttl-03 {
  left: 65px;
}
#HOME .section-05 .cnt-03 .list-cnt .list-item .ttl-03 .small {
  font-size: 50%;
}
/*footer前要素*/
#HOME .footer-contact {
  background-color: rgba(0, 72, 128, 0.9);
  padding: 80px 0 180px 0;
  position: relative;
}
#HOME .footer-contact::after {
  content: "";
  position: absolute;
  background: url(/common/imgs/ft_hm.png) no-repeat center/contain;
  width: 243px;
  height: 272px;
  right: 20px;
  top: -120px;
  z-index: 1;
}
#HOME .footer-contact .inner {
  max-width: 645px;
}
#HOME .footer-contact .ttl-01 {
  color: #fff;
  ;
  margin-bottom: 40px;
}
#HOME .footer-contact .fglbbtn-wrap {
  display: flex;
  justify-content: center;
}
#HOME .footer-contact .fglb-btn {
  width: 100%;
  max-width: 300px;
  margin-bottom: 10px;
}
#HOME .footer-contact .fglb-btn .btn-01 {
  color: #0068B7;
  background-color: #fff;
}
#HOME .footer-contact .fglb-btn .btn-01::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.849' height='15.85' viewBox='0 0 15.849 15.85'%3E%3Cpath fill='none' stroke='%230068b7' d='M.5 7.675h14.143L9.66 2.692'/%3E%3C/svg%3E") no-repeat center/contain;
}
#HOME .footer-contact .fglb-btn:first-of-type {
  margin-right: 40px;
}
#HOME .footer-contact .attention{
  text-align: center;
  color: #fff;
}
#HOME .footer_01 .fglbbtn-wrap,
#HOME .footer_01 .ftr-attention {
  display: none;
}
#HOME .core-parts.footer_01.footer-group::before {
  background: url(/common/imgs/ft_bg_wh.png) repeat-x center bottom/auto 100%;
}
#HOME .core-parts.footer_01.footer-group::after {
  display: none;
}


/*==========
HOME下バナー
==========*/
.splide.inner{
  padding-bottom: 200px;
}
.splide .ttl-05{
  text-align: center;
  margin-bottom: 40px;
}
.splide__slide{
  width: calc((100% - 40px) / 3) !important;
  text-align: center;
}
.splide__slide img{
  margin-bottom: 10px;
}
button.splide__arrow.splide__arrow--next,
button.splide__arrow.splide__arrow--prev {
  background-color: transparent;
  cursor: pointer;
}
.splide-inner .splide__track .splide__list{
  padding: 1px !important;
}

.section-05 .splide-inner {
  position: relative;
  width: 1030px;
  margin: 0 auto;
}
.section-05 .splide__arrows {
  width: 1080px;
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.section-05 .splide__arrow--prev {
  position: absolute;
  left: 0;
}
.section-05 .splide__arrow--next {
  position: absolute;
  right: 0;
}
.section-05 .splide__arrow {
  width: 40px;
  height: 40px;
}
.splide__list a:has(img.ext-link-img) {
  position: relative;
}
.splide__list .ext-lnk-img{
  position: absolute;
  z-index: 1;
  top: 80px;
  right: 0px;
}
/*==========
OTHER
==========*/
.other .main-ttl-wrap {
  background: url(/images/other/mv01.jpg)no-repeat center/cover;
}
.other .main {
  margin-bottom: 320px;
}
.other .section-01, .other .section-02 {
  margin-bottom: 100px;
}
.other .ttl-05 {
  margin-bottom: 5px;
}
.other .ttl-03 + .txt-01, .other .ttl-05 + .txt-01, .other .ttl-05 + .txt-list {
  margin-bottom: 50px;
}
.other .txt-list-item::before {
  content: "・";
  color: #888;
  font-weight: bold;
}
.other .main .btn-01 {
  line-height: 1.5;
}
.other .main .btn-01.btn-ext::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='%23fff' d='M15 .5V5a.5.5 0 0 1-1 0V1.707L6.853 8.854a.5.5 0 0 1-.707-.707L13.293 1H10a.5.5 0 0 1 0-1h4.5a.5.5 0 0 1 .5.5Zm-2 13v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6a.5.5 0 0 0 0-1h-6A1.5 1.5 0 0 0 0 3.5v10A1.5 1.5 0 0 0 1.5 15h10a1.5 1.5 0 0 0 1.5-1.5Z'/%3E%3C/svg%3E") no-repeat center/contain;
}
.other .main .btn-center {
  margin: 0 auto;
}
/*==========
COMPLAINT(金融)
==========*/
#COMPLAINT .section-01 {
  margin-bottom: 50px;
}
#COMPLAINT .ttl-09 {
  margin-bottom: 20px;
}
#COMPLAINT .item-cnt {
  margin-bottom: 10px;
}
/*==========
LEGALNOTICE(セキュリティ)
==========*/
#LEGALNOTICE .ttl-03 {
  color: #0068B7;
}
/*==========
INQUIRY(お問い合わせ)
==========*/
#INQUIRY .btn-01.btn-ext::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='%23fff' d='M15 .5V5a.5.5 0 0 1-1 0V1.707L6.853 8.854a.5.5 0 0 1-.707-.707L13.293 1H10a.5.5 0 0 1 0-1h4.5a.5.5 0 0 1 .5.5Zm-2 13v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6a.5.5 0 0 0 0-1h-6A1.5 1.5 0 0 0 0 3.5v10A1.5 1.5 0 0 0 1.5 15h10a1.5 1.5 0 0 0 1.5-1.5Z'/%3E%3C/svg%3E") no-repeat center/contain;
}
#INQUIRY .main {
  margin-bottom: 200px;
}
#INQUIRY .main-ttl-wrap {
  background: url(/images/other/mv02.jpg)no-repeat center/cover;
}
#INQUIRY .section-01 {
  margin-bottom: 100px;
}
#INQUIRY .section-01 .inner {
  /* background-color: #E4EEF7E5; */
  /* padding: 37px 0 41px; */
  text-align: center;
}
#INQUIRY .section-01 .separate{
  display: flex;
  gap: 60px;
  justify-content: space-between;
}
#INQUIRY .section-01 .separate > .separate-clm{
  background-color: #E4EEF7E5;
  padding: 37px 0 41px;
  width: 100%;
}


#INQUIRY .section-01 .inner .btn-wrap {
  margin: 28px auto 0;
}
/* ページ内リンク */
#INQUIRY .cnt-01 {
  display: flex;
  /* flex-wrap:wrap; */
  justify-content: center;
  align-items: center;
}
#INQUIRY .cnt-01 .items-cnt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 1px;
}
#INQUIRY .cnt-01 .item {
  text-align: center;
  border-left: 1px solid #EEE;
  border-right: 1px solid #EEE;
  margin-left: -1px;
  padding: 0 30px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
#INQUIRY .cnt-01 .item:last-of-type {
  border-right: 1px solid #EEE;
  /* margin-right: 73px; */
}
#INQUIRY .cnt-01 .item .txt-01 {
  line-height: 1.25;
}
#INQUIRY .ft-common {
  margin-top: 100px;
}
#INQUIRY .section:nth-of-type(n+2) {
  /* margin-top: 120px; */
  padding: 120px 0;
}
#INQUIRY .section:nth-of-type(2n) {
  background-color: rgba(228, 238, 247, 0.3);
}
#INQUIRY .section .row-cnt:nth-of-type(n+2) {
  margin-top: 65px;
}
#INQUIRY .section#SEC-01 {
  margin-top: -40px;
}
/*横並びタイプ*/
#INQUIRY .section-03 .items-cnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#INQUIRY .section-03 .items-cnt + .items-cnt {
  margin-top: 70px;
}
#INQUIRY .section-03 .items-cnt .row-cnt {
  width: calc((100% - 60px)/2);
}
#INQUIRY .section-03 .row-cnt:nth-of-type(n+2) {
  margin-top: 0;
}
#INQUIRY .section-03 .row-cnt:nth-of-type(n+3) {
  margin-top: 70px;
}
#INQUIRY .section-03 .btn-01 {
  height: 67px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
}
#INQUIRY .section-03 .btn-wrap + .txt-02 {
  margin-top: 20px;
}
#INQUIRY .section-03 .row-cnt.area {
  width: 50.93%;
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px 20px 16px;
}
#INQUIRY .section-03 .ttl-02 > .small {
  font-size: 0.7619em;
}
#INQUIRY .section-03#SEC-01 .ttl-02 > .ttl-en, #INQUIRY .section-03#SEC-04 .ttl-02 > .ttl-en {
  display: block;
  margin-bottom: 1em;
}
/*--------------------------------
カスタマーハラスメント
---------------------------------*/
#CUSTOMER-HARASSMENT .ttl-03 {
  margin-bottom: 60px;
}
#CUSTOMER-HARASSMENT .ttl-05 {
  margin-bottom: 20px;
}
#CUSTOMER-HARASSMENT .ttl-05 + .txt-01 {
  margin-bottom: 60px;
}
#CUSTOMER-HARASSMENT .txt-05 {
  margin-top: 20px;
}
#CUSTOMER-HARASSMENT .txt-06 {
  font-size: 1.143em;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 1em;
}
#CUSTOMER-HARASSMENT .section-01, #CUSTOMER-HARASSMENT .section-02 {
  margin-bottom: 120px;
}
#CUSTOMER-HARASSMENT .table-inner .clm-01 {
  padding: 20px;
  font-weight: bold;
}
#CUSTOMER-HARASSMENT .table-inner .clm-02 {
  padding: 20px 40px;
}
#CUSTOMER-HARASSMENT .table-inner .table-item:first-child .clm-01, #CUSTOMER-HARASSMENT .table-inner .table-item:first-child .clm-02 {
  z-index: -1;
  background-color: #0068B7;
  color: #fff;
}
#CUSTOMER-HARASSMENT.other .txt-list-item::before {
  display: none;
}
#CUSTOMER-HARASSMENT .table-inner .table-item .txt-01 li {
  list-style: disc;
  line-height: 1.25;
  margin-bottom: 15px;
}
#CUSTOMER-HARASSMENT .table-inner .table-item .txt-01 li:last-child {
  margin-bottom: 0;
}
#CUSTOMER-HARASSMENT .txt-list-item li {
  list-style: disc;
  line-height: 1.25;
  margin-bottom: 15px;
}
.land-cnt.list-cnt {
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 80px auto;
}
.land-cnt.list-cnt .list-item.item-01 {
  width: 750px;
}
.land-cnt.list-cnt .list-item a {
  height: 200px;
  display: block;
  position: relative;
}
.land-cnt.list-cnt .list-item a::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.849' height='15.85' viewBox='0 0 15.849 15.85'%3E%3Cpath fill='none' stroke='%230068B7' d='M.5 7.675h14.143L9.66 2.692'/%3E%3C/svg%3E") no-repeat center/contain;
  bottom: 16px;
  right: 16px;
  z-index: 1;
}
.land-cnt.list-cnt .list-item a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 80px 80px;
  border-color: transparent transparent rgba(255, 255, 255, 0.8) transparent;
  right: 0px;
  bottom: 0px;
  transition: 0.3s;
}
.land-cnt.list-cnt .list-item.item-01 a {
  background: url(/images/business/land_bnr.jpg)no-repeat center/cover;
  height: 200px;
}
.land-cnt.list-cnt .list-item .ttl-03 {
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.land-cnt.list-cnt .list-item.item-01 .ttl-03 {
  font-weight: normal;
  line-height: 1.5;
  left: 80px;
}
@media only screen and (max-width: 768px) {
  .head-message {
    top: 15.625vw;
    line-height: 2;
    font-size: 3.125vw;
    padding: 3.906vw 0;
  }
  #HOME .hd_hv {
    background: inherit;
  }
  #HOME .core-parts.header_01 #sidr, #HOME .core-parts.header_01.header-group .sidr {
    height: 100vh;
    top: 0;
  }
  #HOME .core-parts.header_01 .header-nav-wrap {
    padding-top: 23.438vw;
  }
  #HOME > .wrapper::after {
    background: url(/images/home/mv_sp.jpg) no-repeat center/cover;
  }
  .mv .mv-txt {
    font-size: 11.5vw;
    line-height: 1.25;
    text-align: center;
    text-shadow: 0px 0px 2.6vw rgb(0, 104, 183);
    top: max(50%, 6.5em); /*メッセージとかぶらないよう対策*/
  }
  #HOME .section-01 {
    padding: 0 2.604vw 31.25vw 2.604vw;
  }
  #HOME .section-01 .inner {
    padding: 19.531vw 5.208vw 23.438vw;
  }
  #HOME .section-01 .inner::after {
    width: 28.776vw;
    height: 23.438vw;
    bottom: 0;
  }
  #HOME .section-01 .btn-wrap {
    margin-top: 13.021vw;
  }
  #HOME .section-02 {
    padding: 19.531vw 0 31.25vw;
  }
  #HOME .section-02::after {
    width: 42.578vw;
    height: 28.646vw;
  }
  #HOME .section-02 .ttl-01 {
    margin-bottom: 10.417vw;
  }
  #HOME .section-02 .btn-wrap {
    margin-top: 10.417vw;
  }
  #HOME .section-02 .bnr-wrap {
    width: 100%;
    margin-top: 10.417vw;
    /* position: static;
    transform: none; */
  }
  #HOME .section-03 {
    padding: 23.438vw 0 12.25vw 0;
  }
  #HOME .section-03 .ttl-01 {
    margin-bottom: 10.417vw;
  }
  #HOME .section-03 .btn-list {
    justify-content: space-between;
  }
  #HOME .section-03 .btn-list .btn-wrap {
    width: calc((100% - 3.906vw)/2);
    display: flex;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(n+4) {
    margin-top: 0;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(n+3) {
    margin-top: 5.208vw;
  }
  #HOME .section-03 .btn-list .btn-wrap a {
    display: flex;
    width: 100%;
    padding-top: 23.438vw;
    background: url(/images/home/bus_tt2_ph1_sp.jpg)no-repeat center top/auto 23.437vw;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(2) a {
    background: url(/images/home/bus_tt2_ph2_sp.jpg)no-repeat center top/auto 23.437vw;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(3) a {
    background: url(/images/home/bus_tt2_ph3_sp.jpg)no-repeat center top/auto 23.437vw;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(4) a {
    background: url(/images/home/bus_tt2_ph4_sp.jpg)no-repeat center top/auto 23.437vw;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(5) a {
    background: url(/images/home/bus_tt2_ph5_sp.jpg)no-repeat center top/auto 23.437vw;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(6) a {
    background: url(/images/home/bus_tt2_ph6_sp.jpg)no-repeat center top/auto 23.437vw;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(7) a {
    background: url(/images/home/bus_tt2_ph7_sp.jpg)no-repeat center top/auto 23.437vw;
  }
  #HOME .section-03 .btn-list .btn-wrap:nth-of-type(8) a {
    background: url(/images/home/bus_tt2_ph8_sp.jpg)no-repeat center top/auto 23.437vw;
  }
  #HOME .section-03 .btn-list .btn-wrap .btn-01 {
    font-size: 3.646vw;
    line-height: 1.25;
    padding: 2.604vw;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #HOME .section-03 .btn-list .btn-01::after {
    top: inherit;
    bottom: 0;
    right: 1.302vw;
    transform: inherit;
  }
  #HOME .section-04 {
    padding-bottom: 41.667vw;
  }
  #HOME .section-04::after {
    width: 48.958vw;
    height: 33.203vw;
  }
  /* .slider-box .slider-cnt .slider-item{
        width: 39.063vw;
    }
    .slider-box .slider-cnt .slider-item.current{
        width: 54.688vw;
        margin: 0 12.625vw;
    }
    .slider-box .slider-cnt .slider-item .slick-cnt{
        padding: 3.516vw 2.604vw;
    }
    .slider-box .slider-cnt .slider-item.current .slick-cnt{
        padding: 4.557vw 3.255vw;
    }
    .slider-box .slider-cnt .slider-item .slick-cnt::after{
        border-width: 0 0 2.604vw 2.604vw;
    }
    .slider-box .slider-cnt .slider-item.current .slick-cnt::after{
        border-width: 0 0 3.646vw 3.646vw;
    }
    .slider-box .slider-cnt .slider-item .slick-ttl{
        font-size: 2.604vw;
        margin-bottom: 1.302vw;
    }
    .slider-box .slider-cnt .slider-item.current .slick-ttl{
        font-size: 3.646vw;
    }.slider-box .slider-cnt .slider-item .slick-txt{
        font-size: 1.563vw;
        margin-top: 1.302vw;
    }
    .slider-box .slider-cnt .slider-item.current .slick-txt{
        font-size: 2.604vw;
    } */
  #HOME .section-05 .ttl-wrap {
    background: url(/images/home/about_ttl_sp.jpg)no-repeat center/cover;
    padding: 15.625vw 5.729vw 37.109vw;
  }
  #HOME .section-05 .ttl-wrap::after {
    width: 29.818vw;
    height: 31.641vw;
    right: 2.604vw;
    bottom: -23.047vw;
  }
  #HOME .core-parts.footer_01 .footer-global-02 .fglb-btn-02 .btn-01 {
    background-color: #0068B7;
    color: #fff;
  }
  .section-num .cnt-01 {
    padding: 24.214vw 3% 0;
  }
  .section-num .cnt-01 .btn-list {
    margin-top: 18.615vw;
    flex-direction: column;
    align-items: center;
  }
  .section-num .cnt-01 .btn-list .btn-wrap {
    width: 72.917vw;
  }
  .section-num .cnt-01 .btn-list .btn-wrap .btn-01 {
    padding: 3.406vw 7.406vw;
  }
  .section-num .btn-list .btn-wrap:nth-of-type(n+3) {
    margin-top: 0;
  }
  .section-num .btn-list .btn-wrap:nth-of-type(n+2) {
    margin-top: 5.208vw;
  }
  .section-num .cnt-02 {
    padding: 26.042vw 3% 0 3%;
  }
  .section-num .cnt-02 .ttl-05 {
    margin-bottom: 9.5vw;
  }
  .section-num .num-cnt .list-item {
    width: calc((100% - 5.99vw)/2);
    min-width: inherit;
  }
  .section-num .num-cnt .list-item:nth-of-type(n+3) {
    margin-top: 13.021vw;
  }
  .section-num .num-cnt .txt-01 {
    padding-bottom: 2.906vw;
    margin-bottom: 5.208vw;
  }
  #HOME .section-05 .cnt-03 {
    padding: 32.552vw 5% 41.667vw;
  }
  #HOME .section-05 .cnt-03::before {
    width: 29.427vw;
    height: 26.563vw;
    top: 18.75vw;
    left: 0;
    z-index: 1;
  }
  #HOME .section-05 .cnt-03 .list-cnt {
    flex-direction: column;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item {
    width: 100%;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item:nth-of-type(n+2) {
    margin-top: 2.604vw;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item.item-01 {
    margin-bottom: 5.813vw;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item a {
    height: 32.552vw;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item a::before {
    width: 3.906vw;
    height: 3.906vw;
    right: 2.604vw;
    bottom: 1.604vw;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item a::after {
    border-width: 0 0 13.672vw 13.672vw;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item.item-01 a {
    background: url(/images/home/about_btn_01_sp.jpg)no-repeat center/cover;
    height: 39.063vw;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item.item-01 .ttl-03 {
    left: 6.641vw;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item.item-02 .ttl-03 {
    right: 4.297vw;
  }
  #HOME .section-05 .cnt-03 .list-cnt .list-item.item-03 .ttl-03 {
    left: 14.193vw;
  }
  #HOME .footer-contact {
    padding: 15.625vw 0 33.073vw 0;
  }
  #HOME .footer-contact::after {
    width: 31.641vw;
    height: 35.417vw;
    right: 5.208vw;
    top: -16.276vw;
  }
  #HOME .footer-contact .inner {
    max-width: inherit;
  }
  #HOME .footer-contact .ttl-01 {
    margin-bottom: 10.417vw;
  }
  #HOME .footer-contact .fglbbtn-wrap {
    flex-direction: column;
    align-items: center;
  }
  #HOME .footer-contact .fglb-btn {
    width: 72.917vw;
    max-width: inherit;
  }
  #HOME .footer-contact .fglb-btn, #HOME .footer-contact .fglb-btn:first-of-type {
    margin: 0;
  }
  #HOME .footer-contact .fglb-btn:first-of-type {
    margin-bottom: 5.208vw;
  }
  #HOME .footer-contact .attention {
    font-size: 2.735vw;
    margin-top: 1.5em;
  }
  #HOME .core-parts.footer_01.footer-group::before {
    background: url(/common/imgs/ft_bg_wh.png) repeat-x center bottom/cover;
  }
  #HOME .core-parts.footer_01 .footer-global-01 .footer-logo {
    margin-bottom: 0;
  }
  #HOME .core-parts.footer_01 .footer-global-02 .fglb02-inner .ft-list-01 {
    background-color: #0068B7;
  }
  #HOME .core-parts.footer_01 .footer-global-02 .fglb02-inner .ft-list-01 li {
    color: #fff;
    border-color: #fff;
  }
  #HOME .core-parts.footer_01 .footer-global-02 .fglb02-inner .ft-list-01 li a::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.849' height='15.85' viewBox='0 0 15.849 15.85'%3E%3Cpath fill='none' stroke='%23ffffff' d='M.5 7.675h14.143L9.66 2.692'/%3E%3C/svg%3E") no-repeat center/contain;
  }
  #HOME .core-parts.footer_01 .footer-global-02 .fglb02-inner .footer-copy {
    color: #0068B7;
  }
  /*==========
  HOME下バナー
  ==========*/
  .splide.inner{
    padding-bottom: 37.760416667vw;
  }
  .splide .ttl-05{
    margin-bottom: 7.8125vw;
  }
  .splide__slide{
    width: 72.916666667vw !important;
  }
  .splide__slide img{
    margin-bottom: 1.302083333vw;
  }
  .section-05 .splide-inner {
    width: 89.583333333vw;
  }
  .section-05 .splide__arrows {
    width: 94.791666667vw;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
  }
  .section-05 .splide__arrow {
    width: 8.072916667vw;
    height: 8.072916667vw;
  }
  .splide__list .ext-lnk-img {
    width: 9.115vw;
    top: 17.318vw;
    /* right: 0px; */
  }
  /*==========
    OTHER
    ==========*/
  .other .main-ttl-wrap {
    background: url(/images/other/mv01_sp.jpg)no-repeat center/cover;
  }
  .other .main {
    margin-bottom: 52.083vw;
  }
  .other .section-01, .other .section-02 {
    margin-bottom: 17.531vw;
  }
  .other .ttl-03 + .txt-01, .other .ttl-05 + .txt-01, .other .ttl-05 + .txt-list {
    margin-bottom: 11.021vw;
  }
  .other .ttl-05 {
    margin-bottom: 2.906vw;
  }
  .other .txt-list-item {
    margin-bottom: 2.906vw;
  }
  /*==========
    COMPLAINT(金融)
    ==========*/
  #COMPLAINT .section-01 {
    margin-bottom: 8.7vw;
  }
  #COMPLAINT .ttl-09 {
    margin-bottom: 4vw;
  }
  #COMPLAINT .item-cnt {
    margin-bottom: 2vw;
  }
  /*==========
    INQUIRY(お問い合わせ)
    ==========*/
  #INQUIRY .main {
    margin-bottom: 52.083vw;
  }
  #INQUIRY .section-01 {
    margin-bottom: 23.438vw;
  }
  #INQUIRY .section-01 .separate{
    flex-direction: column;
    gap: 7.813vw;
    padding: 0;
  }
  #INQUIRY .main-ttl-wrap {
    background: url(/images/other/mv02_sp.jpg)no-repeat center/cover;
  }
  #INQUIRY .ft-common {
    margin-top: 17.438vw;
  }
  #INQUIRY .cnt-01 .items-cnt {
    align-items: stretch;
  }
  #INQUIRY .cnt-01 .item {
    padding: 0 3.906vw;
    margin-bottom: 3.906vw;
    display: flex;
    align-items: center;
  }
  #INQUIRY .section:nth-of-type(n+2) {
    padding: 19.531vw 0;
  }
  #INQUIRY .section:last-of-type {
    padding-bottom: 0;
  }
  #INQUIRY .section:nth-of-type(2n) {
    padding: 19.531vw 0;
  }
  #INQUIRY .section .row-cnt:nth-of-type(n+2) {
    margin-top: 10.927vw;
  }
  #INQUIRY .section#SEC-01 {
    margin-top: -6.51vw;
  }
  /*横並びタイプ*/
  #INQUIRY .section-03 .items-cnt {
    flex-direction: column;
  }
  #INQUIRY .section-03 .items-cnt + .items-cnt {
    margin-top: 16.531vw;
  }
  #INQUIRY .section-03 .items-cnt .row-cnt {
    width: 100%;
  }
  #INQUIRY .section-03 .row-cnt:nth-of-type(n+2), #INQUIRY .section-03 .row-cnt:nth-of-type(n+3) {
    margin-top: 16.531vw;
  }
  #INQUIRY .section-03 .btn-01 {
    height: inherit;
  }
  #INQUIRY .section-03 .btn-wrap + .txt-02 {
    margin-top: 0.75em;
  }
  #INQUIRY .section-03 .row-cnt.area {
    width: 100%;
    padding: 1.5em 1.5em 1em;
    margin-top: 7.813vw;
  }
  #INQUIRY .section-03 .ttl-02 {
    line-height: 1.25;
    padding-bottom: 3vw;
  }
  #INQUIRY .section-03 .ttl-02 > .small {
    display: inline-block;
    font-size: 5.078vw;
  }
  #INQUIRY .section-03 .ttl-02 > .ttl-en {
    display: inline-block;
  }
  #INQUIRY .section-03#SEC-01 .ttl-02 > .ttl-en {
    display: block;
    margin-top: 1.5vw;
  }
  #INQUIRY .section-03#SEC-04 .ttl-02 > .ttl-en {
    display: inline-block;
    margin-bottom: 0;
  }
  /*--------------------------------
    カスタマーハラスメント
    ---------------------------------*/
  #CUSTOMER-HARASSMENT .ttl-03 {
    margin-bottom: 8vw;
  }
  #CUSTOMER-HARASSMENT .ttl-05 {
    margin-bottom: 2.666666667vw;
  }
  #CUSTOMER-HARASSMENT .ttl-05 + .txt-01 {
    margin-bottom: 10.666666667vw;
  }
  #CUSTOMER-HARASSMENT .txt-05 {
    margin-top: 5.333333333vw;
  }
  #CUSTOMER-HARASSMENT .txt-06 {
    font-size: 3.646vw;
  }
  #CUSTOMER-HARASSMENT .section-01, #CUSTOMER-HARASSMENT .section-02 {
    margin-bottom: 26.666666667vw;
  }
  #CUSTOMER-HARASSMENT .table-inner .clm-01 {
    padding: 4vw;
    width: 37.333333333vw;
    align-items: flex-start;
  }
  #CUSTOMER-HARASSMENT .table-inner .clm-02 {
    padding: 4vw;
    width: calc(100% - 37.333333333vw);
  }
  #CUSTOMER-HARASSMENT.other .clm-02 .txt-list-item {
    margin-bottom: 0;
  }
  #CUSTOMER-HARASSMENT.other .txt-list-item {
    margin-bottom: 10.666666667vw;
  }
  #CUSTOMER-HARASSMENT .table-inner .table-item {
    flex-direction: row;
  }
  #CUSTOMER-HARASSMENT .table-inner .table-item .txt-01 li {
    margin-bottom: 2.666666667vw;
  }
  #CUSTOMER-HARASSMENT .txt-list-item li {
    margin-bottom: 2.666666667vw;
  }
  .land-cnt.list-cnt .list-item.item-01 .ttl-03 {
    left: 10vw;
  }
  .land-cnt.list-cnt .list-item.item-01 a {
    height: 26.042vw;
  }

}