@charset "utf-8";
/*------------------------------*/
/* Reset */
/*------------------------------*/
/*
デフォルトフォントサイズはbootstrapのrebootで定義されている「1rem = 16px(ブラウザデフォルトサイズ)」
以下個別文字サイズ指定の数値を記載
10px = 0.625rem
12px = 0.75rem
14px = 0.875rem
16px = 1.0rem
18px = 1.125rem
20px = 1.25rem
24px = 1.5rem
32px = 2.0rem
48px = 3.0rem
*/
html, body, header, main, footer {
	background-color: #ffffff;
}
ul {padding: 0;}
ul, li, dl, dt, dd {list-style: none;}
ol, ul, dl {margin-bottom: 0;}
input, select, textarea {
    font-size: 1.0rem;
    padding: 0.5rem 1.0rem;
}
h1, h2, h3, h4, h5, h6,
p, b, i, em, span, a {
	margin-bottom: 0;
}
td a {
	overflow-wrap: anywhere;
}
a[href^="tel:"] {
	text-decoration: none;
}

input[type=checkbox] {
    transform: scale(2) !important;
}
.ws_nowrap{
	white-space: nowrap;
}
.fw-bold{
	font-weight: bold!important;
}

/*------------------------------*/
/* Bootstrap5のCSS追記 */
/*------------------------------*/

/*Position*/
.translate-middle {
    transform: translate(-50%,-50%)!important;
}
.start-50 {
    left: 50%!important;
}
.top-50 {
    top: 50%!important;
}

/*画面幅フル*/
.full_width{
	width: 100vw; /* ビューポートの幅いっぱい */
    position: relative; /* 相対位置 */
    left: 50%; /* 中心から左に50% */
    right: 50%; /* 中心から右に50% */
    margin-left: -50vw; /* ビューポートの幅の半分だけ左に移動 */
    margin-right: -50vw; /* ビューポートの幅の半分だけ右に移動 */
}

/*------------------------------*/
/* 印刷用改ページ */
/*------------------------------*/
.hrPage {border: 0}

/*------------------------------*/
/* Color Theme */
/*------------------------------*/
.tyGreen {color: #449042!important;}

.cBlue   {color: #0088dd!important;}
.cDeepBlue   {color: #074897!important;}
.cRed    {color: #dd0033!important;}
.cGreen  {color: #009030!important;}
.cLGreen {color: #99dd3f!important;}
.cOrange {color: #ff9800!important;}
.cVividOrange {color: #ff6000!important;}
.cLOrange{color: #ffbb00!important;}
.cPink   {color: #ed6268!important;}
.cYellow {color: #ffd333!important;}
.cLemon  {color: #ffff33!important;}
.cLYellow {color:#FFF300!important;}
.cDGray  {color: #777777!important;}
.cLGray  {color: #dddddd!important;}
.cBlack  {color: #000000!important;}
.cLBlack  {color:#5c5c60!important;}
.cWhite  {color: #ffffff!important;}

/* Gradient */
.cGreen_gr,.nav-item.active {
	background: #0eb844; /* Old browsers */
	background: -moz-linear-gradient(left,  #0eb844 0%, #007733 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #0eb844 0%,#007733 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #0eb844 0%,#007733 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0eb844', endColorstr='#007733',GradientType=1 ); /* IE6-9 */
}
.cOrange_gr {
	background: #ffaa00; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffaa00 0%, #ee7700 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ffaa00 0%,#ee7700 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ffaa00 0%,#ee7700 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa00', endColorstr='#ee7700',GradientType=1 ); /* IE6-9 */
}

/* Back Ground Color */
.bg_cGreen {
	background-color: #009030!important;
}
.bg_cPGreen {
	background-color: #e3efe2!important;
}
.bg_cLGreen {
	background-color: #EAF07E!important;
}
.bg_cPGreen {
	background-color: #E3EFE2!important;
}
.bg_cBlue {
	background-color: #0088dd!important;
}
.bg_cDeepBlue {
	background-color: #074897!important;
}
.bg_cBlue_02 {
	background-color: #00abeb!important;
}
.bg_cBlue_03 {
	background-color: #0093dc!important;
}
.bg_cOrange {
	background-color: #ff9800!important;
}
.bg_cLightOrange {
    background-color: #ffbb00 !important;
}
.bg_cPink {
	background-color: #ed6268!important;
}
.bg_cYellow {
	background-color: #ffd333!important;
}
.bg_cYellow.al-50 {
	background-color: rgba(255, 211, 50, 0.5)!important;
}
.bg_cYellow.al-75 {
	background-color: rgba(255, 211, 50, 0.75)!important;
}
.bg_cYellow.al-80 {
	background-color: rgba(255, 211, 50, 0.8)!important;
}
.bg_cYellow.al-90 {
	background-color: rgba(255, 211, 50, 0.9)!important;
}
.bg_cWhite {
	background-color: #ffffff!important;
}
.bg_cLightGreen {
	background-color: #dcf1e6!important;
}
.bg_cLightYellow {
	background-color: #ffffe4!important;
}
.bg_cLightBlue {
	background-color: #add8e6!important;
}
.bg_cLightBlue_02 {
	background-color: #eefcff!important;
}
.bg_cLightBlue_03 {
	background-color: #a4e5ff!important;
}
.bg_cLightYellow{
	background-color: #ffffcf !important;
}
.bg_cRed{
	background-color: #dd0033!important;
}
.bg_cDarkGray{
	background-color: #979797!important;
}
.bg_cDarkOrange{
	background-color: #DB6435!important;
}
/* Bootstrap Back Ground Color */
.bg-light {
	background-color: #eeeeee!important;
}

/*白グラデマスク*/
.white-grade-mask {
    position: relative;
}
.white-grade-mask::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 110px, rgba(255, 255, 255, .7) 142px, rgba(255, 255, 255, 1) 172px);
}

/* 角丸 */
.bdr_10{
	border-radius: 1rem;
}
/* チェックマーク */
.check_orange{
	position: relative;
	padding-left: 2.5rem;
}
.check_green{
	position: relative;
	padding-left: 2.5rem;
}
.check_orange::before{
	content: "";
	position: absolute;
	display: block;
	width: 28px;
	height: 100%;
	background-image: url("../../_img/_common/icon/img_icon_checkpoint_orange.svg");
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
}

.check_green::before{
	content: "";
	position: absolute;
	display: block;
	width: 28px;
	height: 100%;
	background-image: url("../../_img/_common/icon/img_icon_checkpoint_green.svg");
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
}
/*------------------------------*/
/* Max width */
/*------------------------------*/
.max_w480px{
	max-width: 480px;
}
.max_w740px{
	max-width: 740px;
}
.max_w900px{
	max-width: 900px!important;
}

/*------------------------------*/
/* Font Face */
/*------------------------------*/
.ff_roboto {
	font-family: 'Roboto Condensed', sans-serif;
}
/* Numeric */
.ff_oswald {
	font-family: 'Oswald', sans-serif;
}
.ff_poppins{
	font-family: 'Poppins', sans-serif;
}
.ff_babesneue {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400 !important;
  	font-style: normal;
}
.ff_line_seed {
    font-family: "LINESeedJPStd", sans-serif!important;
}
.text_calc_15{
	font-size: calc(100vw / 15);
}

/*------------------------
text
-------------------------*/
.letter_spacing_lg{
	letter-spacing: 1rem;
}

.letter_spacing_sm{
	letter-spacing: .2rem;
}

.letter_spacing_n_xs{
	letter-spacing: -.1rem;
}

.ct_about .line_height{
	line-height: 2.5rem;
}

.line_height_sm{
	line-height: 1.5;
}

.line_height_md{
	line-height: 1.8;
}


.arrow_down.text_link{
	background-image: url("../../_img/_common/down_arrow_gray.svg");
	background-size: 10px;
}

.arrow_down.text_link:hover {
    background-position: left;
}

.cBlue{
	color: #1274bf;
}

.text_indent{
	text-indent: -1.25;
	padding-left: 1.25em;
}

.small_h1{
	font-size: 0.9rem;
}


/*------------------------------*/
/* Boot strap + */
/*------------------------------*/
h1, h2, h3, h4, h5, h6 {
	color: #777777;
}
body#site_top .d-site_top-none {
	display: none!important;
}
figure {margin-bottom: 0;}
.w-80 {width: 80%!important;}
.mt-contentSpace {margin-top: 3.75rem!important;}
.mb-contentSpace {margin-bottom: 3.75rem!important;}
.display-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}
table {
	min-width: 260px;
}
.collapse_hidden {
	display: none;
}
.collapse_hidden.show {
	display: inherit;
}
.font-weight-midium {
  font-weight: 500 !important;
}
.mw-80 {
	max-width: 80%!important;
}
.mw-50 {
	max-width: 50%!important;
}
span[data-toggle="tooltip"] {
	cursor: pointer;
	text-decoration: underline;
}
.tooltip-inner {
	color: #ffffff;
	background: #009030;
}
.tooltip .arrow::before {
	border-top-color: #009030;
}
.dropdown-item:hover, .dropdown-item:focus {
	background-color: #e3efe2;
}

/*------------------------------*/
/* Boot strap Carousel */
/*------------------------------*/
.carousel-indicators .active {
	background-color: #009030;
}

/*------------------------------*/
/* General */
/*------------------------------*/
html {
	height: 100%;
}
body {
	background-color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	height: 100%;
}
header {
	background-color: #ffffff;
	font-family: "Noto Sans JP";
    -webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
main {
	background-color: #ffffff;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
	margin-top: 70px;
	overflow-x: hidden;
}
footer {
	background-color: #ffffff;
	/*margin-top: 3rem;*/
}
footer * {
	font-family: "Noto Sans JP";
    -webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
a, a * {
	color: #777777;
}
a:hover, a:hover * {
	color: #22aa33;
}
.card > a:hover, .card > a:hover * {
	text-decoration: none;
}

/*------------------------------*/
/* Carousel Parts */
/*------------------------------*/
#carouselStop {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 15;
}
.top_slider img {
	width: 100%;
	height: auto;
}
.top_slider .slick-track a {
	margin: 0;
}
.top_slider picture {
	opacity: 1;
}

/*------------------------------*/
/* Header */
/*------------------------------*/
/*header.fixed-top, header div.container {
	height: 60px;
}*/
header {height: 70px;}
.personal header .dropdown-toggle {
	margin-top: 0.5rem;
}
header div.container {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

/*------------------------------*/
/* TagPlus BugFix */
/*------------------------------*/
#popup-bg-306 {
	display:none;
}
#popup-area-306 {
	z-index: unset !important;
	width: fit-content !important;
}

@media (max-width: 575px) {header .site_logo .navbar-brand {padding: 0;}}
header .site_logo .navbar-brand img {
	max-height: calc(70px - 1.0rem);
}
header ul.navbar-search > li.site_logo {
	max-width: 45vw ;
	padding-left: 15px;
}
header ul.navbar-search > li:not(.site_logo) {
	min-width: 2.0rem;
	width: calc(50vw / 4);
	padding: 2px 8px;
}
header ul.navbar-search > li.btn_toggle {
	/*width: calc(1.5em + (0.5em * 2));*/
	width: calc(100vw - (45vw + ((50vw / 4) * 3)));
	/*margin-right: 10px;*/
}
header ul.navbar-search > li:not(.site_logo) a img {
	max-width: 100%;
	height: calc(70px - 2.0rem);
	margin: auto;
	display: block;
}
header ul.navbar-search > li:not(.site_logo) a {
	font-size: 0.6rem;
	text-align: center;
	max-width: calc(100vw / 12);
	display: block;
}
header button.navbar-toggler {
	width: calc(1.5em + (0.5em * 2));
	height: calc(1.5em + (0.5em * 2));
	/*position: absolute;
	top: -48px;
	right: 0;*/
	padding: 0.5rem;
}
nav.navbar {
	background-color: #ffffff;
	position: absolute;
	width: 100vw;
	padding: 0rem;
	top: 80px;
}
@media (max-width: 575px) { nav.navbar { top: 70px; } }
nav.navbar #navbarSupportedContent {
	overflow: auto;
	height: 100vh;
}
nav.navbar #global_nav_personal {
	padding: 0rem;
}
nav.navbar .nav-link{
	padding: 0.75rem 1.0rem;
}
nav.navbar .nav-item {
	padding: 0.5rem 1.0rem;
}
nav.navbar .active > .nav-item,
nav.navbar .nav_level_0.nav-item {
	padding-left: 0;
	padding-right: 0;
}
.navbar-light .navbar-toggler {
	border: none;
}
.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(81,144,67,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
header nav.navbar a, header nav.navbar a *,
.navbar-light .navbar-nav .nav-link {
	color: #777777;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: transparent;
}
/*nav.navbar .active {
	background: #009030;
}*/
nav.navbar .nav-item {
	border-top: #dddddd 1px solid;
}
nav.navbar .active .nav-item {
	border-top: #ffffff 1px solid;
}
#global_nav_personal .nav_personal_top,
#global_nav_personal .nav_business_top,
#global_nav_business .nav_personal_top,
#global_nav_business .nav_business_top {
	background-color: #e3efe2;
	padding: 1.25rem 0;
}
header nav.navbar .dropdown-menu {
	border: none;
}
li.site_logo {
	padding-right: 0;
}
li.site_logo a.navbar-brand {
	max-width: 220px;
	line-height: calc(70px - 1.0rem);
}
#site_top .navbar-search li.btn_search {
	margin-right: 15px;
}
.navbar-nav li:last-child {
	border-bottom: #dddddd 1px solid;
}
.personal .btn_header_business a,
.business .btn_header_personal a {
	color: #333333;
	background: #99dd3f;
	opacity: 0.3;
}
.personal .btn_header_business a *,
.business .btn_header_personal a * {
	color: #333333;
}
.personal .btn_header_personal a:hover,
.business .btn_header_business a:hover {
	/*background: #99dd3f;*/
	opacity: 0.5;
}
header a, header a *, header a:hover, header a:hover * {
	text-decoration: none;
}
#global_nav_personal, #global_nav_business {
	width: 100%;
}
.freedial {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 2.5rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	padding-left: 2.5rem;
	background: url("../../_img/_common/img_icon_freedial.svg") no-repeat left center;
	background-size: 2.0rem auto;
	width: 100%;
	height: 3.2rem;
	line-height: 3.2rem;
	/*text-align: center;*/
	display: block;
}
header .contact_tel {
	width: 80%;
}
.ct_contact .contact_tel {
	width: 100%;
	max-width: calc(80% + (15px * 2));
}
.contact_tel {
	padding: 0 0 2.0rem;
	margin: 2.0rem auto 0;
}
.contact_tel > p.icon_contact {
	text-align: center;
}
.contact_tel dl {
	width: 100%;
	margin: auto;
	padding: 0.25rem;
	background-color: #bbbbbb;
	border-radius: 0.2rem;
}
.contact_tel dt {
	width: 55%;
	line-height: 2.0rem;
	text-align: center;
	display: inline-block;
	font-weight: normal;
}
.contact_tel dd {
	background-color: #ffffff;
	width: 45%;
	height: 2.0rem;
	line-height: 2.0rem;
	margin: 0;
	display: inline-block;
	text-align: center;
}
#top_slider_control {
	margin-bottom: calc(0.5rem * 4 + 2.0rem);
}
.slider_indicators {
	margin: 1.0rem 0;
	width: calc((100vw / (3 + 2)) * 3 );
	height: 0.5rem;
}
.slider_indicators li {
	display: inline-block;
	width: calc(100vw / (3 + 2));
	height: 100%;
	background-color: #dddddd;
	cursor: pointer;
}
.slider_indicators li:nth-of-type(2) {
	margin: 0 1px;
}
.slider_indicators li:nth-of-type(4) { 
    margin-left: 1px; 
} 
.slider_indicators li.slick-active {
	background-color: #009030;
}
#top_slider_control .slider_indicators {
	position: absolute;
	right: calc(100vw / (3 + 2));
}
.slider_stop {
	color: #777777;
	cursor: pointer;
	font-size: 2.0rem;
}
.slider_stop.active {
	color: #009030;
}
#top_slider_control .slider_stop {
	position: absolute;
    right: 2.5rem;
	line-height: 2.5rem;
}
.personal nav.navbar li.nav_level_0.nav-item {
	padding-top: 0.5rem;
}
/* ハンバーガーメニュー */
.fixed-top nav.navbar #navbarSupportedContent {
    height: calc(100vh - 70px);
	padding-bottom: 50px;
}
nav.navbar .dropdown-menu li:last-child{
	border-bottom: none;
}
body.fixed{
	overflow: hidden;
}
header nav.navbar .dropdown-toggle {
    margin-top: 0;
	padding: 1.25rem 1.0rem;
}
header nav.navbar .dropdown{
	padding: 0;
}
header nav.navbar .dropdown-menu{
	margin-top: 0;
	padding: 0;
}
header nav.navbar .dropdown-item{
	padding: 0.5rem 1.5rem;
}
header .navbar .nav-item,
header .navbar .dropdown-toggle{
	position: relative;
}
header .navbar .nav_level_0::after,
header .navbar .dropdown-menu .nav-item::after{
	position: absolute;
    content: '';
    width: 1.2rem;
    height: 100%;
    top: 0;
    right: 2%;
	background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;	
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23777777%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0h24v24H0V0z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M10%2C6L8.59%2C7.41L13.17%2C12l-4.58%2C4.59L10%2C18l6-6L10%2C6z%22%2F%3E%3C%2Fsvg%3E');
}
header .navbar .nav_personal_top.active::after,
header .navbar .nav_business_top.active::after{
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0h24v24H0V0z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M10%2C6L8.59%2C7.41L13.17%2C12l-4.58%2C4.59L10%2C18l6-6L10%2C6z%22%2F%3E%3C%2Fsvg%3E);
}
/*------------------------------*/
/* Footer */
/*------------------------------*/
#footer_top {
	background-color: #dddddd;
	padding: 2rem 0;
}
#footer_bottom li p {
	font-size: 0.8rem;
}
#footer_top .slick-slider {
	padding-top: 0;
	padding-bottom: 0;
}
.slick-arrow.footerBanner_prev,
.slick-arrow.footerBanner_next {
	display: block;
	position: absolute;
	background-color: #009030;
	width: 2.5rem;
	height: 2.5rem;
	margin: auto;
	top: 0;
    bottom: 0;
	border-radius: 50%;
	z-index: 100;
}
.slick-arrow.footerBanner_prev {
	left: -75vw;
	right: 0;
}
.slick-arrow.footerBanner_next {
	left: 75vw;
	right: 0;
}
.slick-arrow.footerBanner_prev::after,
.slick-arrow.footerBanner_next::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
}
.carousel-control-next, .carousel-control-prev {
	margin-top: 1.0rem;
}
.footer_banner img {
	width: 100%;
	max-width: 200px;
	height: auto;
	margin: auto;
}

/*------------------------------*/
/* Parts */
/*------------------------------*/
main {
	margin-top: 70px;
}
.container > section, .container > div {
	padding-top: 15px;
	padding-bottom: 15px;
}
.expand_content {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.info_important {
	background-color: #eeeeee;
}

/* Text Size */
.text_small_08 {
	/* common_miki.css内の#densai_top .annotationと同じ設定 */
	font-size: 0.8rem;
}
.text_small_065 {
	/* common_miki.css内の#densai_top .annotationと同じ設定 */
	font-size: 0.65rem;
}
.fs_50{
	font-size: calc(50 * 0.0625rem) !important;
}
.fs_16{
	font-size: calc(16 * 0.0625rem) !important;
}
.fs_18{
	font-size: calc(18 * 0.0625rem) !important;
}
.fs_14{
	font-size: calc(14 * 0.0625rem) !important;
}
.fs_13{
	font-size: calc(13 * 0.0625rem) !important;
}
.fs_12{
	font-size: calc(12 * 0.0625rem) !important;
}
/* Text Link */
.text_link {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23777777%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0h24v24H0V0z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M10%2C6L8.59%2C7.41L13.17%2C12l-4.58%2C4.59L10%2C18l6-6L10%2C6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1.0rem auto;
	padding-left: 1.25rem;
	line-height: 2.5rem;
}
.text_link.cRed {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23dd0033%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0h24v24H0V0z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M10%2C6L8.59%2C7.41L13.17%2C12l-4.58%2C4.59L10%2C18l6-6L10%2C6z%22%2F%3E%3C%2Fsvg%3E');
}
.text_link:hover {
	background-position: 0.25rem center;
}
.text_link_lineheight_reset {
	line-height: 1.2rem !important;
}

.info_important .text_link {
	line-height: 1.5rem;
}

.ct_contact_body {
	background-color: #e3efe2;
}
/*.personal .ct_ibMenu, .business .ct_ibMenu .d-flex*/
.ct_ibMenu {
	background-color: #eeeeee;
}
/*.personal .ct_service .ct_ibMenu, .business .ct_service .ct_ibMenu .d-flex*/
.ct_service .ct_ibMenu {
	background-color: rgba(200, 200, 200, 0.3);
}
.tab_head, .nav-tabs .nav-link.active, .tab_body {
	background-color: #e3efe2;
}
.nav-tabs .nav-link.active {
	border-color: #dee2e6 #dee2e6 transparent;
}
.nav-tabs .nav-link.inactive {
	background-color: #ffffff;
}
.personal #page_bottom_bg {
	padding-bottom: 12.5rem;
}
.business #page_bottom_bg {
	padding-bottom: 12.5rem;
}
.badge_icon {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 7rem;
	height: 7rem;
	top: -1.0rem;
}
#branch_body .badge_icon {
	right: -1.0rem;
}
.announsment dt {
	width: 25%;
	min-width: 8.0em;
	margin: auto;
	padding: 0.5rem;
	position: relative;
	z-index: 1;
}
.announsment dd {
	color: #777777;
	margin-top: -1.5rem;
	padding: 2.5rem 1.0rem 1.0rem;
	z-index: 0;
}
.announsment dt.bg_cPink + dd.border {
	border-color: #ed6268!important;
}
.branch_sunday .announsment dd span.year,
.branch_sunday .announsment dd span.time {
	font-size: 0.6em;
}
.branch_sunday .announsment dd mark {
	background: none;
	padding: 0;
}
ul.text_indent_justify_l {
	text-indent: -1.0em;
	padding-left: 1.0em;
}
/*------------------------------*/
/* Parts:Line */
/*------------------------------*/
/* 打消し線 */
.line_strikethrough_cOrange {
	position: relative;
}
.line_strikethrough_cOrange::before {
	content: "";
	display: block;
	position: absolute;
	border-top: #ff9800 2px solid;
	width: 100%;
	height: 1px;
	top: 1.0rem;
	left: 0;
	right: 0;
	transform: rotate(-15deg);
}
/*------------------------------*/
/* Parts:Badge Triangle */
/*------------------------------*/
.badge_triangle {
	position: relative;
	text-align: center;
	transform: rotate(-45deg);
}
.badge_triangle span {
	font-size: 0.6rem;
	position: absolute;
	left: 0;
	right: 0;
	top: 0.75rem;
	line-height: 0.75rem;
	z-index: 5;
}
.badge_triangle::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 2.5rem 2.5rem 2.5rem;
	border-color: transparent transparent #009030 transparent;
	z-index: 1;
	left: calc(50% - 2.5rem);
	right: 0;
}

/*------------------------------*/
/* Parts:BG Icon */
/*------------------------------*/
.bg_icon {
	position: relative;
	height: 100%;
	width: auto;
	min-width: 5.0rem;
}
.bg_icon.arrow_down_large_green::before,
.bg_icon.arrow_down_large_orange::before,
.bg_icon.arrow_down_large_yellow::before,
.bg_icon.bg_icon_circle::before,
.bg_icon.bg_icon_triangle::before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.bg_icon .position-relative {
	min-height: 5.0rem;
	line-height: 5.0rem;
}
.arrow_down_large_green::before {
	background-image: url("../../_img/_common/icon/img_icon_largeArrow_green.svg");
}  page_eyecatch_header
.arrow_down_large_orange::before {
	background-image: url("../../_img/_common/icon/img_icon_largeArrow_orange.svg");
}
.arrow_down_large_yellow::before {
	background-image: url("../../_img/_common/icon/img_icon_largeArrow_yellow.svg");
}
.bg_icon_circle {
	background-image: url("../../_img/_common/icon/img_icon_circle.svg");
	background-size: contain;
	background-repeat: no-repeat;
}
.bg_icon_triangle {
	background-image: url("../../_img/_common/icon/img_icon_triangle.svg");
	background-size: contain;
	background-repeat: no-repeat;
}
.bg_icon_positionL.arrow_down_large_green::before {
	background-position: 0.25rem center;
}
.bg_icon_positionC {
	background-position: center center;
}
/*------------------------------*/
/* Parts:Eyecatch */
/*------------------------------*/
#branch_top #page_eyecatch_header {
	background-image: url('../../_img/personal/loan/loan_eyecatch_bg.svg');
}
#page_eyecatch_header{
	padding: 1.5rem 1rem;
	background-color: #00913a;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: auto 80%;
	max-height: 230px;
}
#page_eyecatch_header h1,#page_eyecatch_header h1 span {
	font-weight: bold;
}
#page_eyecatch_header p{
	margin-top: .5rem;
	max-width: 460px;
}
#backupsite #page_eyecatch_header {
	background-image: url('../../_img/img_icon_logo_white.svg');
	background-blend-mode:soft-light;
}
#loan_top #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_loan_white.svg');
	background-blend-mode:soft-light;
}
#loan_tanyo_mycar_loan #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_loan_mycar_white.svg');
	background-blend-mode:soft-light;
}
#loan_tanyo_kyouiku_loan #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_loan_kyouiku_white.svg');
	background-blend-mode:soft-light;
}
#loan_tanyo_housing_loan #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_housing_white.svg');
	background-blend-mode:soft-light;
}
#loan_tanyo_housing_rakuraku50 #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_housing_white.svg');
	background-blend-mode:soft-light;
}
#loan_tanyo_housing_support_loan #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_housing_white.svg');
	background-blend-mode:soft-light;
}
#loan_tanyo_reform_loan #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_reform_white.svg');
	background-blend-mode:soft-light;
}
#loan_tanyo_other_loan #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_other_loan_white.svg');
	background-blend-mode:soft-light;
}
#loan_entry #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_pc_phone_white.svg');
	background-blend-mode:soft-light;
}
#about_top #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_logo_white.svg');
	background-blend-mode:soft-light;
}
#branch_top #page_eyecatch_header,
#branch_details #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_branch_search_page_white.svg');
	background-blend-mode:soft-light;
}
#atm_top #page_eyecatch_header,
#atm_details #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_account_merit_02_white.svg');
	background-blend-mode:soft-light;
}
#rate_top #page_eyecatch_header,
#rate_yokin #page_eyecatch_header,
#rate_loan #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_rate_white.svg');
	background-blend-mode:soft-light;
}
#gallery_top #page_eyecatch_header,
#gallery_page #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_gallery_white.svg');
	background-blend-mode:soft-light;
}
#contribution_top #page_eyecatch_header,
#contribution_category #page_eyecatch_header,
#contribution_page #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_contribution_white.svg');
	background-blend-mode:soft-light;
}
#loan_soudan #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_loan_soudan_white.svg');
	background-blend-mode:soft-light;
}
#help #page_eyecatch_header {
    background-image: url("../../_img/_common/icon/img_icon_question.svg");
    background-blend-mode: overlay;
}
#service_tel_banking #page_eyecatch_header {
    background-image: url("../../_img/_common/icon/img_icon_service_tel_green.svg");
    background-blend-mode: screen;
}
#service_otoku #page_eyecatch_header,
#about_info_regional #page_eyecatch_header,
#about_keiei_kakushin #page_eyecatch_header,
#about_keiei_hosho #page_eyecatch_header,
#about_enkatsu_policy #page_eyecatch_header,
#about_enkatsu #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_logo_white.svg");
    background-blend-mode: soft-light;
}
#customer_emargency #page_eyecatch_header,
#service_jdebit #page_eyecatch_header,
#cash_card_lineup #page_eyecatch_header,
#cash_card_crime_prevention #page_eyecatch_header,
#account_top #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_account.svg");
    background-blend-mode: screen;
}
#account_sougou #page_eyecatch_header,
#account_aiiku #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_account_sougou.svg");
    background-blend-mode: screen;	
}
#account_anshin_pocket #page_eyecatch_header,
#customer_deposit_insurance #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_account_anshin_pocket.svg");
    background-blend-mode: screen;	
}
#business_intellectual #page_eyecatch_header,
#business_matching #page_eyecatch_header,
#business_subsidy #page_eyecatch_header,
#business_ma #page_eyecatch_header,
#business_dispatch #page_eyecatch_header,
#business_assess #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_business_support.svg");
    background-blend-mode: screen;		
}
#prepare_401k #page_eyecatch_header,
#saving_tsumikin_super #page_eyecatch_header,
#saving_tsumikin_yutori #page_eyecatch_header,
#saving_tsumikin_gakushi #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_savings_tsumikin.svg");
    background-blend-mode: screen;		
}
#saving_chutokaiyaku #page_eyecatch_header,
#saving_teiki_super #page_eyecatch_header,
#saving_teiki_newstage #page_eyecatch_header,
#saving_teiki_fureai #page_eyecatch_header,
#saving_teiki_sasaeai #page_eyecatch_header,
#saving_teiki_fukuri #page_eyecatch_header,
#saving_teiki_nigiyaka #page_eyecatch_header,
#saving_teiki_hendo_kijitsu_sakidori #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_teiki_gray.svg");
    background-blend-mode: screen;			
}

#saving_zaikei_ippan #page_eyecatch_header,
#saving_zaikei_jutaku #page_eyecatch_header,
#saving_zaikei_nenkin #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_deposit_zaikei_gray.svg");
    background-blend-mode: screen;				
}
#saving_otc_sale #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_deposit_other_white.svg");	
    background-blend-mode: soft-light;	
}
#loan_card_life_partner #page_eyecatch_header,
#loan_card_loan_otegaru #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_card_loan_green.svg");	
    background-blend-mode:screen;	
}
#loan_freeloan_shinkin #page_eyecatch_header,
#loan_freeloan_shinkin_page #page_eyecatch_header,
#loan_free_positive_lady #page_eyecatch_header,
#loan_free_silver #page_eyecatch_header,
#loan_free_grand #page_eyecatch_header,
#loan_free_smart_life #page_eyecatch_header,
#loan_free_otegaru500 #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_loan_free_green.svg");
    background-blend-mode:screen;			
}
#charge_ib #page_eyecatch_header,
#charge_top #page_eyecatch_header,
#charge_atm #page_eyecatch_header,
#charge_other #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_charge.svg");
    background-blend-mode:screen;			
}
#customer_furikomesagi #page_eyecatch_header,
#customer_dealings #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_account_reception.svg");
    background-blend-mode:screen;				
}
#cash_card_bangou_henkou #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_atm_machine_green.svg");
    background-blend-mode:screen;				
}
#loan_mycar_carlife #page_eyecatch_header,
#loan_mycar_carlife_web #page_eyecatch_header{
	background-image: url("../../_img/_common/icon/img_icon_mycar_white.svg");
    background-blend-mode: soft-light;
}
#loan_kyouiku_card #page_eyecatch_header {
    background-image: url(../../_img/_common/icon/img_icon_loan_kyouiku_white.svg);
    background-blend-mode: soft-light;
}
body[id^="seminar_"] #page_eyecatch_header {
	background-image: url('../../_img/_common/icon/img_icon_seminar_white.svg');
	background-blend-mode:soft-light;
}


.z1{
	z-index: 1;
}
/* List */
.list_disc, .list_numeric, .list_circle {
	padding-left: 1.0rem;
}
.list_disc > li, .list_numeric > li, .list_circle > li {
	list-style: disc;
	list-style-position: inside;
	padding-left: 1.0rem;
    text-indent: -1.5rem;
	margin-bottom: 0.5rem;
}
.list_numeric > li {
	list-style: decimal;
	text-indent: 0rem;
}
.list_circle > li {
	list-style: circle;
	text-indent: 0rem;
}

.list_circle .homekinri {
	list-style: circle;
	list-style-position: inside;
	padding-left: 1.0rem;
	padding-left: 1.0rem;
    text-indent: -1.5rem;
	margin-bottom: 0.5rem;
}
.list_circle02 > li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 0.5rem;
}
.list_circle02 > li::before {
	content: "〇";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1em;
}
.list_arrow > li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 0.5rem;
}
.list_arrow > li::before {
	content: "➣";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1em;
}
.list_asterisk > li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 0.5rem;
	text-indent: 0!important;
}
.list_asterisk > li::before {
	content: "＊";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1em;
}


/*------------------------------*/
/* Parts:Info List */
/*------------------------------*/
.info_list dt.info_date {
	line-height: 2.5rem;
}
/*------------------------------*/
/* Parts:DropDown */
/*------------------------------*/
.custom_dropDown > ul > li {
	position: relative;
}
.custom_dropDown > ul > li > ul.dropdownLink_menu {
	position: absolute;
	width: 100%;
	background-color: #ffffff;
	z-index: 5;
}
.custom_dropDown .nav-link {
	cursor: pointer;
}
.custom_dropDown .dropdownLink_menu .dropdownLink_menu {
	margin-left: 1.0rem;
}
.custom_dropDown .dropdownLink_menu a {
	line-height: 1.8rem;
}
/*------------------------------*/
/* Parts:Fukidashi */
/*------------------------------*/
.fukidashi_top,
.fukidashi_right,
.fukidashi_bottom,
.fukidashi_left {
	position: relative;
}
.fukidashi_top::after,
.fukidashi_right::after,
.fukidashi_bottom::after,
.fukidashi_left::after {
    content: "";
    position: absolute;	
    display: block;
	width: 0;
	height: 0;
	border-style: solid;
}
.bg_cPGreen.fukidashi_right::after {
	border-width: 15px 0 15px 30px;
	border-color: transparent transparent transparent #e3efe2;
	top: calc(50% - 15px);
    right: -29px;
}
.bg_cPGreen.fukidashi_bottom::after {
	border-width: 30px 30px 0 30px;
	border-color: #e3efe2 transparent transparent transparent;
	left: calc(50% - 30px);
    bottom: -30px;
}
.box_bgWhite.fukidashi_top::after,
.bg_cWhite.fukidashi_top::after {
	border-width: 0 30px 30px 30px;
	border-color: transparent transparent #ffffff transparent;
	left: calc(50% - 30px);
	top: -45px;
    bottom: auto;
}
.box_bgWhite.fukidashi_bottom::after,
.bg_cWhite.fukidashi_bottom::after {
	border-width: 30px 30px 0 30px;
	border-color: #ffffff transparent transparent transparent;
	left: calc(50% - 30px);
	top: auto;
    bottom: -30px;
}
.box_bgWhite.fukidashi_left::after,
.bg_cWhite.fukidashi_left::after {
	border-width: 0px 30px 30px 30px;
	border-color: transparent #ffffff transparent transparent;
	top: calc(50% - 15px);
    left: -30px;
}
@media (min-width: 768px){
	.bg_cPGreen.fukidashi_md_left::after {
		border-width: 15px 30px 15px 0;
		border-color: transparent #e3efe2 transparent transparent;
		top: calc(50% - 15px);
		left: -30px;
	}
}
/*------------------------------*/
/* Parts:CMS */
/*------------------------------*/
.article_list li a:hover {
	text-decoration: none;
}
.article_list li a:hover * {
	opacity: 0.8;
}
.article_list li:hover .card {
	transition-duration: 0.3s;
	transform: scale(1.05);
}
/*------------------------------*/
/* Parts:Charactor */
/*------------------------------*/
.chara_right_f, .chara_right_m {
    position: relative;
    padding: 2.0rem 0 8.0rem;
	overflow-y: hidden;
}


.chara_right_f::before, .chara_right_m::after {
	content: "";
	position: absolute;
	height: 100%;
	max-height: 320px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: auto 80%;
	bottom: -2.0rem;
}
.chara_right_cat::after{
	content: "";
	position: absolute;
	height: 70%;
	max-height: 320px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: auto 80%;
	bottom:0;
}

#service_tel_banking .chara_right_f::before {
	background-image: url("../../_img/_common/img_character_f_green.png");
	background-position: 95% bottom;
	bottom: 0;
}

#cash_card_lineup .chara_right_f::before {
	bottom: auto;
	background-image: url("../../_img/_common/img_character_f_green.png");
	background-position: 100% center;
}

.chara_right_f::before {
	background-image: url("../../_img/_common/img_character_f_green.png");
	background-position: 100% bottom;
}

.chara_right_f.chara_right_m::after {
	background-image: url("../../_img/_common/img_character_m_green.png");
	background-position: calc(50% + 3.0rem) bottom;
}

.chara_right_m::after {
	background-image: url("../../_img/_common/img_character_m_green.png");
	background-position: 100% bottom;
}
.chara_right_cat::after {
	background-image: url("../../_img/personal/loan/img_charanter_cat.webp");
	background-position: 100% bottom;
}

.border_cGreen{
	border: 1px solid #0f9242;
}

.border_cOrange{
	border: 1px solid #ff9800;
}

.sp_chara_right.chara_right_f::before {
    top: 0;
    bottom: 0;
    background-position: 100% top;
    width: 90%;
    margin: auto;
}
/*------------------------
table
-------------------------*/
.table_cWhite th,
.table_cWhite td{
    background: #fff;
    color: #212529;
}

.table.td_left tr td{
	text-align: left;
}

.table.table_ly_auto{
	table-layout: auto;
}

#customer_dealings .table.table_ly_auto{
	table-layout: auto!important;
}

.about_container #management_index h4 {
	font-weight: bold;
}
.about_container #management_index table{
	table-layout: fixed;
}
/*------------------------------*/
/* Page Content Footer BG */
/*------------------------------*/
/* Personal */
.personal .content_footerBG1 {
	background: url("../../_img/personal/_common/bg_footer_kakogawa_suido.jpg") no-repeat right bottom;
	background-size: contain;
}
.personal .content_footerBG2 {
	background: url("../../_img/personal/_common/bg_footer_himeji_catsle.jpg") no-repeat right bottom;
	background-size: contain;
}
/* Business */
.business #page_bottom_bg {
	background: url("../../_img/business/_common/bg_footer_business.jpg") no-repeat right bottom;
	background-size: contain;
}
/* Tanyo-Gallery */
#gallery_top #page_bottom_bg, #gallery_page #page_bottom_bg {
	background: url("../../_img/tanyo-gallery/_common/bg_footer_gallery.jpg") no-repeat right bottom;
	background-size: contain;
}
.gallery_link li {
	margin: 2.5rem 0;
}
/* Contribution */
#contribution_top #page_bottom_bg, #contribution_category #page_bottom_bg, #contribution_page #page_bottom_bg {
	background: url("../../_img/contribution/_common/bg_footer_contribution.jpg") no-repeat right bottom;
	background-size: contain;
}
/*------------------------------*/
/* Page */
/*------------------------------*/
/* Top Page */
#top_eyecatch_header {
	margin: auto;
	width: 100%;
}
#top_eyecatch_header img {
	width: 100%;
	height: auto;
}
/* Top Page */
#personal_top #top_eyecatch_header,
#business_top #top_eyecatch_header {
	position: relative;
}
#personal_top #top_eyecatch_header::after,
#business_top #top_eyecatch_header::after {
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10.0rem;
	display: block;
	position: absolute;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#personal_top #top_eyecatch_header .eyecatch_title,
#business_top #top_eyecatch_header .eyecatch_title {
	font-size: 1.2em;
	position: absolute;
	left: calc(100vw / 15);
	bottom: 0;
	text-align: left;
	z-index: 5;
}
#personal_top #top_eyecatch_header .eyecatch_title {
	font-size: calc(100vw / 18);
    left: calc(50% - 3.0em);
}
#personal_top #top_eyecatch_header .eyecatch_title b,
#business_top #top_eyecatch_header .eyecatch_title b {
	font-size: calc(100vw / 12);
}
#personal_top #top_eyecatch_header .eyecatch_title br,
#business_top #top_eyecatch_header .eyecatch_title br {
	display: none;
}
/* Branch */
.search_area, .search_keyword {
	padding: 0.5rem;
}
.search_area figure {
	background-color: #ffffff;
	padding: 0 1.0rem 1.0rem;
}
.search_keyword #search_branch,
.search_keyword #nd_option {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.search_area input[type="checkbox"],
#search_option  input[type="checkbox"] {
	transform: scale(1.4);
	margin-left: 1.0rem;
}
.search_area label, #nd_option label {
	width: calc(100% - 3.0rem);
	margin-left: 0.5rem;
}
.nd_area .col-6 {
	padding-left: 5px;
	padding-right: 5px;
}
.nd_area li > div, #nd_option li > div {
	background-color: #ffffff;
	height: 3.0rem;
	line-height: 3.0rem;
}
#ct_narrow_down li > div.selected {
	color: #ffffff;
	background-color: #00913a;
}
#nd_option input[name^="chk_nd"] + label {
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 80%;
}
#event_sunday + label {
	background-image: url("../../_img/_common/icon/img_icon_sunday_consultation_pink.svg");
}
.selected #event_sunday + label {
	background-image: url("../../_img/_common/icon/img_icon_sunday_consultation_white.svg");
}
#bf_hojo + label {
	background-image: url("../../_img/_common/icon/img_icon_f_hojo_yes.svg");
}
.selected #bf_hojo + label {
	background-image: url("../../_img/_common/icon/img_icon_f_hojo_no.svg");
}
#bf_dansa + label {
	background-image: url("../../_img/_common/icon/img_icon_f_dansa_yes.svg");
}
.selected #bf_dansa + label {
	background-image: url("../../_img/_common/icon/img_icon_f_dansa_no.svg");
}
#bf_tenji + label {
	background-image: url("../../_img/_common/icon/img_icon_f_tenji_yes.svg");
}
.selected #bf_tenji + label {
	background-image: url("../../_img/_common/icon/img_icon_f_tenji_no.svg");
}
#bf_kuruma + label {
	background-image: url("../../_img/_common/icon/img_icon_f_kuruma_yes.svg");
}
.selected #bf_kuruma + label {
	background-image: url("../../_img/_common/icon/img_icon_f_kuruma_no.svg");
}
#bf_kurumaWC + label {
	background-image: url("../../_img/_common/icon/img_icon_t_kuruma_yes.svg");
}
.selected #bf_kurumaWC + label {
	background-image: url("../../_img/_common/icon/img_icon_t_kuruma_no.svg");
}
#bf_baby + label {
	background-image: url("../../_img/_common/icon/img_icon_t_baby_yes.svg");
}
.selected #bf_baby + label {
	background-image: url("../../_img/_common/icon/img_icon_t_baby_no.svg");
}
#bf_ostomate + label {
	background-image: url("../../_img/_common/icon/img_icon_t_ostomate_yes.svg");
}
.selected #bf_ostomate + label {
	background-image: url("../../_img/_common/icon/img_icon_t_ostomate_no.svg");
}
.branch_map {
	border: none;
	height: 400px;
}
#branch_details #details li {
	font-size: 1.0rem;
}
#branch_details .bg-light{
	background-color: #f8f9fa !important;
}
.sunday_bunner{
	position: relative;
}
.sunday_bunner .sunday_bunner_btn{
	position: absolute;
	background-color: #FFF;
	bottom: 8vw;
	right: 0;
	left: 0;
	margin: auto;
	display: table;
	border-radius: 6px;
	overflow: hidden;
	width: 90vw;
	box-shadow: 2px 3px 7px 0px #0000006b;
}
.sunday_bunner .sunday_bunner_btn:hover{
	color: unset!important;
	transform: scale(97%);
	transition: all ease 0.3;
	text-decoration: none!important;
}
@media (min-width: 576px) {
	.sunday_bunner .sunday_bunner_btn{
		width: 90%;
		bottom: 3rem;
	}
}
@media (min-width: 768px) {
	.sunday_bunner .sunday_bunner_btn{
		width: 50%;
		bottom: 1.8rem;
	}
}
@media (min-width: 992px) {
	.sunday_bunner .sunday_bunner_btn{
		width: 47%;
		bottom: 3.2rem;
	}
}
@media (min-width: 1200px) {
	.sunday_bunner .sunday_bunner_btn{
		width: 47%;
		bottom: 4rem;
	}
	#loan_tanyo_housing_loan .sunday_bunner .sunday_bunner_btn{
		bottom: 3rem;
	}
}
.sunday_bunner .sunday_bunner_btn .sunday_bunner_btn_txt1{
	font-size: 4.5vw;
	background-color: #ffaa00;
	color: #FFF;
	font-weight: bold;
	padding: 2px 14px;
	text-align: center;
}
@media (min-width: 576px) {
	.sunday_bunner .sunday_bunner_btn .sunday_bunner_btn_txt1{
		font-size: 24px;
	}
}
@media (min-width: 768px) {
	.sunday_bunner .sunday_bunner_btn .sunday_bunner_btn_txt1{
		font-size: 18px;
	}
}
@media (min-width: 992px) {
	.sunday_bunner .sunday_bunner_btn .sunday_bunner_btn_txt1{
		font-size: 24px;
	}
}
.sunday_bunner .sunday_bunner_btn .sunday_bunner_btn_txt2{
	font-size: 6vw;
	font-weight: bold;
	padding: 4px 10px;
	text-align: center;
}
@media (min-width: 576px) {
	.sunday_bunner .sunday_bunner_btn .sunday_bunner_btn_txt2{
		font-size: 32px;
	}
}
@media (min-width: 768px) {
	.sunday_bunner .sunday_bunner_btn .sunday_bunner_btn_txt2{
		font-size: 23px;
	}
}
@media (min-width: 992px) {
	.sunday_bunner .sunday_bunner_btn .sunday_bunner_btn_txt2{
		font-size: 32px;
	}
}
.sunday_bunner_btn_txt2{
	position: relative;
}
.sunday_bunner_btn_txt2::after{
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px;
	border-right: solid 2px;
	transform: rotate(45deg);
	top: 0;
	bottom: 0;
	right: 1rem;
	margin: auto;
}
.sunday_bunner_btn_txt2.bannerTxtSun ,.sunday_bunner_btn_txt2.sunday{
	color: #f4656a!important;
}
.sunday_bunner_btn_txt2.bannerTxtObon,.sunday_bunner_btn_txt2.obon{
	color: #034595!important;
}
.sunday_bunner_btn_txt2.bannerTxtSun::after,.sunday_bunner_btn_txt2.sunday::after{
	border-color: #f4656a!important;
}
.sunday_bunner_btn_txt2.bannerTxtObon::after,.sunday_bunner_btn_txt2.obon::after{
	border-color: #034595!important;
}
.mx_-15px{
	margin-left: -15px!important;
    margin-right: -15px!important;
}
@media (min-width: 768px) {
	.mx_-15px{
		margin-left: auto!important;
		margin-right: auto!important;
	}
}
#branch_details .branch_header{
	margin-left: -15px;
    margin-right: -15px;
}
.branch_header .branch_comment li {
	display: block;
	padding: 1.0rem;
	/*border: #dddddd 1px solid;
	border-radius: 0.25rem;*/
	margin: 0.5rem 0;
	text-align: center;
}
.branch_header .branch_comment li:first-child {
	margin-top: 0;
}
.branch_header .branch_comment li:last-child {
	margin-bottom: 0;
}
.branch_header .branch_comment li img {
	display: block;
	margin: auto;
}
.branch_header .branch_comment li p {
	text-align: left;
}
.branch_infomation img.branch_photo {
	display: block;
	width: 100%;
	height: auto;
}
/* ATM */
#atm_top .search_head {
	position: relative;
	padding: 2.0rem 0 8.0rem;
	overflow-y: hidden;
}
.search_head p {
	width: 100%;
}
.search_head::before, .search_head::after {
	content: "";
	position: absolute;
	height: 100%;
	max-height: 320px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: auto 80%;
	bottom: -2.0rem;
}
.search_head::before {
	background-image: url("../../_img/_common/img_character_f_green.png");
	background-position: calc(50% - 3.0rem) bottom;
}
.search_head::after {
	background-image: url("../../_img/_common/img_character_m_green.png");
	background-position: calc(50% + 3.0rem) bottom;
}
#atm_top .nd_area {
	margin-left: 0px;
	margin-right: 0px;
}
#atm_details .charge_free {
	background: none;
}
#atm_details #details td {
	vertical-align: middle;
}
/* ATM - Head */
#atm_details .atm_head {
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 100%;
}
.ct_gallery_guide div[class^="col"] > section {
	height: 100%;
}
/* Tanyo Gallery */
body[id^="gallery_"] li a:hover {
	text-decoration: none;
}
body[id^="gallery_"] li a:hover * {
	opacity: 0.8;
}
/* Contribution */
#contribution_top .chara_right_f::before {
    background-image: url("../../_img/_common/img_character_contribution_f_green.png");
}
body[id^="contribution_"] .article_list > ul > li {
	margin-top: 15px;
	margin-bottom: 15px;
}
body[id^="contribution_"] .article_list li .card {
	height: 100%;
}
body[id^="contribution_"] .article_list li.category,
body[id^="contribution_"] .entry_header li.category {
	color: #ffffff;
	background-color: #009030;
	display: inline-block;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	border-radius: 50em;
}
body[id^="contribution_"] .article_list li.modified_date,
body[id^="contribution_"] .article_list li.branchname,
body[id^="contribution_"] .entry_header li.modified_date,
body[id^="contribution_"] .entry_header li.branchname,
body[id^="info_"] .entry_header li.modified_date {
	color: #009030;
	font-size: 0.9rem;
	margin: 0.25rem;
	display: block;
}
article.date_display_none .entry_header li.modified_date {
	display: none;
}
body[id^="contribution_"] .article_list .card-text {
	font-size: 1.25rem;
}
.ct_pagenation li {
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
}
.ct_pagenation li, .ct_pagenation li a {
	color: #009030;
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	line-height: 2.5rem;
	text-align: center;
	padding: 0;
}
.ct_pagenation li.current {
	border: #009030 1px solid;
	border-radius: 50%;
}
/* Loan - Common */
.ct_item_spec {
	line-height: 1.0rem;
}
.compare_table {
	max-width: 100%;
	width: auto;
}
.compare_table th, .compare_table td {
	min-width: 15rem;
	width: 25%;
}
table.table.compare_table th {
	vertical-align: bottom;
}
.compare_table .arrow_right {
	min-width: 4.0rem;
	width: calc(100% / 12);
}
.compare_table .arrow_right span {
	font-size: 4.0rem;
}
/* Loan Simurator */
#calReturn, #calReturn2 {
	display: none;
}
.slcFALSE {
	opacity: 0.3;
}
table.loan_sim th, table.loan_sim td {
	vertical-align: middle;
}
table.loan_sim input {
	display: inline-block;
}
input#rent_total, input#bonus_pay,
input#repayment_month, input#bonus_pay2 {
	margin-right: 0.25rem;
	max-width: calc(100% - 5.0rem);
	width: 8.0rem;
}
select#rent_Y, select#rent_M, select#bonus_M,
select#rent_Y2, select#rent_M2 {
	margin-right: 0.25rem;
	max-width: calc(100% - 5.0rem);
	width: 8.0rem;
}
#calReturn table, #calReturn2 table {
	margin-top: 1.0rem;
	width: 100%;
}
#calReturn caption, #calReturn2 caption {
	caption-side: top;
	background-color: #ffffff;
	font-size: 1.5rem;
	text-align: center;
}
#calReturn th, #calReturn2 th {
	padding: 0.5rem 0.5rem 0.5rem 1.5rem;
	font-weight: normal;
}
#calReturn th, #calReturn td,
#calReturn2 th, #calReturn2 td {
	background-color: #ffffff;
	font-size: 1.25rem;
	border-top: #dddddd 1px solid;
	vertical-align: middle;
}
#calReturn td, #calReturn2 td {
	padding: 0.5rem;
	color: #777777;
	font-size: 2.0rem;
	font-weight: 500;
	text-align: right;
	font-family: 'Oswald', sans-serif;
}
.loan_sim_notes {
	margin-top: 1.0rem;
	line-height: 2.0rem;
	padding: 0.5rem;
}
.loan_sim .errtxt {
	display: none;
	background: #ffcccc;
	border-radius: 0.2rem;
	padding: 0.5rem;
	margin-top: 0.5rem;
}
#errRet_paymentSUM, #errRet_paymentB {
	font-size: 1.2rem;
	text-align: left;
}

/* Loan - Tanyo Housing Loan */
#loan_tanyo_housing_loan .chara_right_f::before {
    background-image: url("../../_img/_common/img_character_speaking_f_green.png");
}
/*#loan_tanyo_housing_loan .chara_right_m::after {
    background-image: url("../../_img/_common/img_character_guide_m_green.png");
}*/
.compare_list .arrow_right {
	position: relative;
	padding-right: 1.5rem;
}
.compare_list .arrow_right::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 12px;
	top: 2.0rem;
	right: 0;
}
.compare_list .arrow_right + * {
	padding-left: 0.5rem;
}
.compare_list .arrow_right.cGreen::after {
	border-color: transparent transparent transparent #009030;
}
.bg_minichara_point2 ul,
.bg_minichara_point5 {
	background: none;
}
.insurance_support {
	border-radius: 1.0rem;
	position: relative;
}
.insurance_support > div.badge_base {
	position: absolute;
	width: 100%;
	top: 0.5rem;
	left: calc(-50% + 0.5rem);
}
.insurance_support .supportlist {
	display: table;
	border-collapse: separate;
	border-spacing: 0.25rem;
}
.insurance_support .supportlist li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 1.0rem;
	width: calc(4rem - 0.25rem);
	height: calc(4rem - 0.25rem);
	padding: 0;
}
.insurance_support .supportlist li * {
	font-size: 0.8rem;
}

body[id^="loan_"] .table-responsive .table.th_w25,
body[id^="loan_"] .table-responsive .table .table {
	table-layout: auto;
	/*white-space: nowrap;*/
}
.table-borderless .table-bordered th,
.table-borderless .table-bordered td {
	border: 1px solid #777777;
	border-radius: 0;
}
.table-borderless .table-bordered caption {
	caption-side: top;
}
.table-borderless .table-bordered.table_cGreen th {
	background: #44bb55;
	color: #ffffff;
}
body[id^="loan_"] .td_left .text-center td {
	text-align: center;
}
body[id^="loan_"] .td_left .text-center th.table_cellPGreen {
	color: #777777;
}
body[id^="loan_"] .td_left .text-center th.table_cellPGreen span {
	margin-left: 1.0rem;
	text-indent: -1.0rem;
	display: inline-block;
}
/*---------------------
ローンページ　各ロゴ
----------------------*/
.img_loan_logo_card{
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;	
}
/*.img_loan_logo_mycar{
    bottom: 10px;
    left: 10px;	
}*/
.img_loan_logo_kyouiku,
.img_loan_logo_dental{
    top: 0;
    bottom: 0;
    margin: auto;
    left: 10px;	
}
.img_loan_logo_housing{
	top: 20px;
	left: 20px;
}
/*------------------------
ローンページ　バッジ
-------------------------*/
#loan_top .badge_icon{
	width: 126px;
	height: 126px;
	top: -20px;
	left: -20px;	
	font-size: 1.8rem;
	line-height: 1.2;
}
.badge_product_orange{
	background:#f99900;
}
/* Loan EntryPage */
.ct_privacy,
.ct_antisocial,
.ct_peps,
.ct_entryNotes {
	overflow-y: scroll;
	height: 20.0rem;
}
.ct_privacy dl dt,
.ct_antisocial dl dt,
.ct_peps dl dt,
.ct_entryNotes {
	width: 1.5rem;
	display: inline-block;
}
.ct_privacy dl dd,
.ct_antisocial dl dd,
.ct_peps dl dd,
.ct_entryNotes {
	width: calc(100% - 2.0rem);
	display: inline-block;
}
#loan_entry .ct_privacy table,
#loan_entry .ct_antisocial table,
#loan_entry .ct_peps table {
	table-layout: auto;
}
#loan_entry p.enabled {
	display: none;
}
p.disabled > a.btn {
	opacity: 0.5;
}
.ct_flow .badge_icon {
	top: -3.0rem;
	left: -0.5rem;
	font-size: 0.8rem;
	width: 6.0rem;
	height: 6.0rem;
}
#checkBox input[type="checkbox"] {
	margin-left: 0;
}
#checkBox input[type="checkbox"] + label {
	padding-left: 1.0rem;
}
.ERRMSG {
	text-align: left;
	background: #fdedf3;
	padding: 5px;
	margin-top: 8px;
	width: 98%;
}
.ERRBLANK {
	display: none;
}
/* Business Seminar */
.article_list .card {
	display: block;
	height: 100%;
}
body[id^="seminar_"] .article_list .card-text {
	font-size: 1.25rem;
}
body[id^="seminar_"] .article_list li.modified_date,
body[id^="seminar_"] .entry_header li.modified_date {
	color: #009030;
    font-size: 0.9rem;
    margin: 0.25rem;
    display: block;
}
.article_list a:hover, .article_list a:hover * {
	text-decoration: none;
	color: #777777;
}
.post_category {
	padding: 0.25rem 0.5rem;
	position: absolute;
	top: -0.25rem;
	left: -0.25rem;
	display: inline-block;
	color: #ffffff;
	border-radius: 0.2rem;
	z-index: 1;
}
a:hover .post_category {
	color: #ffffff;
}
.post_category.event_info {
	background: #ff9800;
}
.post_category.report {
	background: #67b6ea;
}
.article_list .area {
	padding: 0.25rem 0.5rem;
	color: #009030;
	background: #dcf1e6;
	border: #009030 1px solid;
	border-radius: 0.2rem;
}
a:hover .area {
	color: #009030;
}
.article_list .category,
body[id^="seminar_"] .category {
	padding: 0.25rem 0.5rem;
	border-radius: 100px;
	background: #bbbbbb;
	color: #ffffff;
	text-align: center;
	width: calc(12.0rem + 2.0rem);
}
.article_list .category {
	width: 100%;
}
a:hover .category {
	color: #ffffff;
}
body[id^="seminar_"] .linkiconPDF::after {
    background-image: url(../../_img/_common/icon/img_icon_pdf_gray.svg);
	content: "";
    width: 1.75rem;
    height: 100%;
    min-height: 1.5rem;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    padding-right: 1.75rem;
}

/* Form */
#contact_form .contact_form, #contact_form #contact_form,
#custom_form .custom_form, #custom_form #agree_form {
	margin: 0 0 2.0rem;
}
#custom_form #seminarOutline {
	display: none;
}
.contact_form input, .contact_form select, .contact_form textarea,
.custom_form input, .custom_form select, .custom_form textarea {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
	margin: 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
#contact_form #iss-spm-check-submit[type="submit"],
#agree_form [type="submit"],
.contact_form input.commitAction,
.contact_form input[name="back"],
.custom_form input.commitAction,
.custom_form input[name="back"] {
	display: block;
    font-weight: 400;
    text-align: center;
    /*vertical-align: middle;*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
#contact_form #iss-spm-check-submit[type="submit"],
#agree_form [type="submit"],
.contact_form input.commitAction,
.custom_form input.commitAction {
	width: 100%;
    max-width: 15.0rem;
	line-height: 4.0rem;
	height: calc(4.0rem + 1.25rem);
    font-size: 1.25rem;
	color: #ffffff;
	opacity: 1.0;
	background: #0eb844; /* Old browsers */
	background: -moz-linear-gradient(left,  #0eb844 0%, #007733 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #0eb844 0%,#007733 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #0eb844 0%,#007733 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0eb844', endColorstr='#007733',GradientType=1 ); /* IE6-9 */
}
.contact_form input[name="back"],
.custom_form input[name="back"] {
	width: 100%;
	max-width: 8.0rem;
	line-height: 2.0rem;
	height: calc(2.0rem + 1rem);
	background: #ffffff;
	border: 1px solid #dddddd;
}
#contact_form #iss-spm-check-submit[type="submit"]:disabled,
#agree_form [type="submit"]:disabled {
	color: #777777;
	background: #dddddd;
	opacity: 0.6;
}
.contact_form textarea,
.custom_form textarea {
	height: 12.0rem;
}
.contact_form table,
.custom_form table {
    width: 100%;
}
.contact_form th, .contact_form td,
.custom_form th, .custom_form td {
	padding: 0.5rem 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.contact_form th,
.custom_form th {
    width: 5rem;
    min-width: 20%;
	text-align: center;
}
.contact_form td,
.custom_form td {
    width: 80%;
}
.contact_form th .required,
.custom_form th .required {
	color: #ee1111;
	border: 1px solid #ee1111;
	border-radius: 0.2rem;
	caret-color: #ee1111;
	font-weight: normal;
	font-size: 0.8rem;
	margin: 0.25rem auto;
	padding: 0.25rem 0.5rem;
	display: block;
	width: 4.0rem;
	text-align: center;
}
.contact_form td .required,
.custom_form td .required {
	background: #ffcccc;
	margin: 0.5rem;
	padding: 0.25rem;
}
.contact_form .required + br,
.custom_form .required + br {
	display: none;
}
#contact_form #agree_form,
#custom_form #agree_form {
	background: #e3efe2;
	padding: 2.0rem;
	text-align: center;
}
#contact_form #agree_form label,
#custom_form #agree_form label {
	width: 30rem;
    padding: 1.0rem;
    max-width: 100%;
    font-size: 1.25rem;
    border: #dddddd 1px dotted;
	border-radius: 0.4rem;
    background: #fffeee;
}
.contact_form input + span,
.contact_form input + br + span,
.contact_form select + span,
.contact_form textarea + span,
.contact_form textarea + br + span {
	color: #777777;
}
.custom_form input + span,
.custom_form input + br + span,
.custom_form select + span,
.custom_form textarea + span,
.custom_form textarea + br + span {
	color: #777777;
}
#contact_form #agree_form #iss-spm-check,
#custom_form #agree_form #iss-spm-check {
	margin-right: 0.5rem;
}
#contact_form #agree_form #iss-spm-check {
	width: 1.2rem;
	height: 1.2rem;
	display: inline-block;
}
.contact_form input#company,
.custom_form input#company {
	max-width: 30.0rem;
}
.contact_form input#zip,
.custom_form input#zip1 {
	max-width: 10.0rem;
}
.contact_form input#name, .contact_form input#kana,
.custom_form input#name, .custom_form input#kana {
	max-width: 20.0rem;
}
.contact_form input#tel, .contact_form input#tel,
.custom_form input#tel1, .custom_form input#tel2 {
	max-width: 15.0rem;
}
.contact_form input#email, .contact_form input#reEmail,
.custom_form input#email, .custom_form input#reEmail {
	max-width: 25.0rem;
}
.contact_form input#company + br, .contact_form textarea#free_textarea + br,
.custom_form input#company + br, .custom_form textarea#free_textarea + br {
	display: none;
}
.contact_form input#zip,
.custom_form input#zip1 {
	display: inline-block;
	width: calc(100% - 5rem);
}
.contact_form input#zip + span,
.custom_form input#zip1 + span {
	display: block;
}
.contact_form input#zip1 + span + br {
	display: none;
}
.custom_form input#zip1 + span + br,
.custom_form input#free_radiobutton1 + br,
.custom_form input#free_radiobutton2 + br {
	display: none;
}
#agree_detail_text {
	margin-top: 1.5rem;
	text-align: center;
}
#agree_detail_text #agree_note {
	color: #777777;
}
#agree_detail_html .about_container {
	overflow-y: scroll;
    height: 10rem;
}
#agree_note {
	width: 100%;
}
#contact_form #agree_form {
	margin-bottom: 1.5rem;
}
#custom_form #agree_form {
	margin-bottom: 3.75rem;
}
#contact_form #agree_form + br,
#contact_form #agree_form + br + br {
	display: none;
}
/*------------------------
日曜相談会
-------------------------*/
.ct_consultation {
    background-color: #ed6268;
    background-image: radial-gradient(#ee7175 30%, transparent 30%), radial-gradient(#ee7175 30%, transparent 30%);
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
}
.ct_consultation h3,
.ct_consultation h4,
.ct_consultation h5 {
	z-index: 20;
}
.ct_consultation h3::before,
.ct_consultation h3::after,
.ct_consultation h4::before,
.ct_consultation h4::after,
.ct_consultation h5::before,
.ct_consultation h5::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}
.ct_consultation h3::before,
.ct_consultation h4::before,
.ct_consultation h5::before {
	width: 51px;
	height: 91px;
	background-image: url("../../_img/_common/img_consultation_item_01.svg");
	top: -10%;
	left: 5%;
}
.ct_consultation h3::after,
.ct_consultation h4::after,
.ct_consultation h5::after {
	width: 66px;
	height: 57px;
	background-image: url("../../_img/_common/img_consultation_item_02.svg");
	top: 0;
	right: 0;
}
.ct_consultation p{
	line-height: 1.8;
	z-index: 20;
}

/*---------------------------------------------------------
　日曜相談会・お盆特別相談会（HP・LP共通）
---------------------------------------------------------*/
#loan_soudan a:hover{
	transform: scale(97%);
	transition: all .2s ease;
}
.ff_shuei{
	font-family: "dnp-shuei-mgothic-std", sans-serif;
	font-style: normal;
}
.ff_num{
	font-family: "Oswald", sans-serif;
  	font-optical-sizing: auto;
}
.ff_zenkaku{
	font-family: "Zen Kaku Gothic Antique", sans-serif;
  	font-optical-sizing: auto;
}
.eyecatch_date{
	position: absolute;
	top: 4vw;
	left: 24vw;
}
.eyecatch_date p.ff_num{
	color: #FFF;
	font-size: 8.5vw;
}
.eyecatch_date p span{
	color: #FFF;
	font-size: 6vw;
}
#loan_soudan #eyecatch.bgObon{
	background-color: #c2e4ff;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 16%, rgba(194,228,255,1) 16%, rgba(194,228,255,1) 73.8%, rgba(7,73,151,1) 73.8%, rgba(7,73,151,1) 100%);
}
#loan_soudan #eyecatch.bgSunday{
	background: #fdf3f2;
	background: linear-gradient(0deg, rgba(243,78,94,1) 0%, rgba(243,78,94,1) 28%, rgba(253,243,242,1) 28%, rgba(253,243,242,1) 100%);
}
#loan_soudan dd.date_font_size p span.year{
	font-size: 6vw;
	padding-right: 0.5rem;
}
#loan_soudan dd.date_font_size p{
	font-size: 8.5vw;
}
#loan_soudan dd.date_font_size span.time{
	font-size: 6vw;
}
.shadow_png{
	filter: drop-shadow(5px 5px 6px #aaa);
}
.max_w_800{
	max-width: 800px;
}
.max_w_700{
	max-width: 700px;
}
.max_w_600{
	max-width: 600px;
}
.rounded_10px{
	border-radius: 1rem;
}
#loan_soudan #taimen_soudan h1{
	position: absolute;
	color: #fff;
	right: 0;
	left: 0;
	margin: auto;
	bottom: 21vw;
	font-size: 7.5vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: 4px;
}
#loan_soudan #taimen_soudan h1 span{
	color: #FFBD4A;
}

/* ご相談ください */
#loan_soudan #check_list_section01{
	position: relative;
	padding-top: 8.5rem;
	padding-bottom: 2rem;
	margin-top: -4.5rem;
}
#loan_soudan #check_list_section02{
	position: relative;
	padding-top: 5.5rem;
	padding-bottom: 2.5rem;
}
/* 色変更用 */
#loan_soudan .bg_cYel{
	background-color: #FFE560;
}
#loan_soudan .bg_cVividGreen{
	background-color: #5FDF4E!important;
}
#loan_soudan .text_gosoudan{
	position: relative;
	z-index: 2;
}
#loan_soudan .check_list{
	position: relative;
	background-color: #FFF;
	border-radius: 10px;
	padding: 2rem 1rem 1.5rem 1rem;
	font-weight: bold;
}
/* 色変更用 */
#loan_soudan .check_list.org{
	border: solid 3px #ff6000;
}
#loan_soudan .check_list.gl{
	border: solid 3px #00A84D;
}
#loan_soudan .check_list::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 5px;
}
/* 色変更用 */
#loan_soudan .check_list.org::after{
	border: solid 1px #ff6000;
}
#loan_soudan .check_list.gl::after{
	border: solid 1px #00A84D;
}
#loan_soudan .check_list li{
	padding: 0.8rem 0;
}
.borderBtFrontBoldEndThinBlue li{
	position: relative;
	border-bottom: solid 1px #5b91d3;
}
.borderBtFrontBoldEndThinPink li{
	position: relative;
	border-bottom: solid 1px #f24d5d;
}
.borderBtFrontBoldEndThinBlue li::before,.borderBtFrontBoldEndThinPink li::before{
	content: "";
	width: 2.5rem;
	height: 3px;
	position: absolute;
	bottom: -2px;
	left: 0;
}
.borderBtFrontBoldEndThinBlue li::before{
	background-color: #074897;
}
.borderBtFrontBoldEndThinPink li::before{
	background-color: #f24d5d;
}
#loan_soudan .check_list li p{
	padding-left: 2.8rem;
	position: relative;
	color: #074897;
	font-size: 4vw;
}
#loan_soudan .check_list li p::before{
	content: '';
	background: no-repeat center / contain url('../../_img/service/loan_soudan/icon_check.svg');
	position: absolute;
	left: 0.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1.8rem;
	height: 1.25rem;

}
#loan_soudan .check_list .title_hukidashi{
	position: absolute;
	top: -12vw;
	right: 0;
	left: 0;
	margin: auto;
}
#loan_soudan .illust_question_male,#loan_soudan .illust_question_female{
	position: absolute;
	bottom: -0.8rem;
	right: 0.3rem;
	z-index: 2;
}
#loan_soudan .illust_question_male{
	width: 27vw;
	max-width: 8rem;
}
#loan_soudan .illust_question_female{
	width: 19vw;
	max-width: 8rem;
}
/* 日曜相談会・お盆特別相談会でできること */
#loan_soudan .bg_light_pink{
	background-color: #FEF3F3;
}
#loan_soudan .doIt_wrap{
	background-color: #FFF;
	border: solid 3px #074897;
	border-radius: 20px;
	padding: unset;
	box-shadow: 3px 3px 9px 0px #adadad;
	margin-top: 2rem;
}
#loan_soudan .doIt_wrap.changeColorSunday{
	border: solid 3px #f24d5d;
}
#loan_soudan .doIt_wrap h3{
	font-size: 7vw;
}
#loan_soudan .doIt_wrap ul{
	padding: 0.5rem 0.8rem 1.5rem 0.8rem;
}
#loan_soudan .doIt_wrap li{
	color: #074897;
	font-size: 5vw;
	font-weight: bold;
}
#loan_soudan .doIt_wrap.changeColorSunday li{
	color: #f24d5d;
}
#loan_soudan .doIt_wrap .bg_dot_cBlue{
	position: relative;
	width: 100%;
    height: 100px;
	background-color: #074897;
	background-image: radial-gradient(#335aab 25%, transparent 25%), radial-gradient(#335aab 25%, transparent 25%);
    background-size: 35px 35px;
    background-position: -7px -6px, 10px 47px;
	border-radius: 16px 16px 0 0;
}
#loan_soudan .doIt_wrap.changeColorSunday .bg_dot_cBlue{
	background-color: #f24d5d;
	background-image: radial-gradient(#fb6272 25%, transparent 25%), radial-gradient(#fb6272 25%, transparent 25%);
}
#loan_soudan .doIt_wrap .bg_dot_cBlue .illust_chara_f{
	position: absolute;
	right: 0.5rem;
	bottom: 0;
	width: 21vw;
}

/* 方眼紙 */
.bg_grid_cBlue {
    background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f1f7ff calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f1f7ff calc(100% - 1px));
    background-size: 30px 30px;
    background-repeat: repeat;
    background-position: center center;
}
.soudankai_day_wrap{
	position: relative;
}
.soudankai_day_wrap .held_date{
	font-size: 9.8vw;
	position: absolute;
	top: 0;
	bottom: 5px;
	right: 0;
	left: 18vw;
	margin: auto;
	display: table;
}
.soudankai_day_wrap .held_date p span{
	font-size: 6vw;
}
.d_md_block_first{
	display: none;
}
/* footer */
#loan_soudan #page_bottom_bg{
	background: unset;
	padding-bottom: 2.5rem;
}
#loan_soudan #page_bottom_bg02{
	background: no-repeat bottom / cover url('../../_img/personal/_common/bg_footer_city_illust.jpg')!important;
	padding-bottom: 14.75rem;
}


@media (min-width: 576px) {
	#loan_soudan #taimen_soudan h1{
		bottom: 6.625rem;
		font-size: 2.625rem;
	}
	#loan_soudan .check_list li p{
		font-size: 1.5rem;
	}
	#loan_soudan .check_list .title_hukidashi{
		top: -4rem;
		width: 80%;
	}
	#loan_soudan .illust_question_female{
		width: 25vw;
		max-width: 6rem;
	}
	#loan_soudan .doIt_wrap{
		margin-top: 3rem;
	}
	#loan_soudan .doIt_wrap h3{
		font-size: 2.3rem;
		padding-left: 7rem!important;
	}
	#loan_soudan .doIt_wrap .bg_dot_cBlue .illust_chara_f{
		position: absolute;
		right: 1.5rem;
		bottom: 0;
		width: 6rem;
	}
	#loan_soudan .doIt_wrap li{
		font-size: 1.8rem;
	}
	#loan_soudan .doIt_wrap ul{
		padding: 0.5rem 1.8rem 2rem 1.8rem;
	}
	.soudankai_day_wrap .held_date{
		font-size: 4rem;
		position: absolute;
		top: 0;
		bottom: 5px;
		right: 0;
		left: 4rem;
		margin: auto;
		display: table;
	}
	.soudankai_day_wrap .held_date p span{
		font-size: 2rem;
	}
	#loan_soudan dd.date_font_size p span.year{
		font-size: 2rem;
	}
	#loan_soudan dd.date_font_size p{
		font-size: 3rem;
	}
	#loan_soudan dd.date_font_size span.time{
		font-size: 2rem;
	}
}
@media (min-width: 768px) {
	#loan_soudan #taimen_soudan h1{
		bottom: 8.625rem;
		font-size: 3.625rem;
	}
	.eyecatch_date{
		top: 1rem;
		left: 7rem;
	}
	.eyecatch_date p.ff_num{
		font-size: 2.5rem;
		line-height: 34px;
	}
	.eyecatch_date p span{
		font-size: 1.5rem;
	}
	#loan_soudan .text_gosoudan{
		max-width: 600px;
	}
	#loan_soudan #check_list_section01{
		padding-top: 9.5rem;
	}
	#loan_soudan .check_list{
		padding: 2.5rem 2rem 2rem 2rem;
	}
	#loan_soudan .illust_question_male{
		width: 27vw;
		max-width: 10rem;
	}
	#loan_soudan .illust_question_female{
		width: 25vw;
		max-width: 9rem;
	}
	#loan_soudan #check_list_section01{
		padding-bottom: 3rem;
	}
	#loan_soudan #check_list_section02{
		padding-top: 7rem;
		padding-bottom: 3rem;
	}
	#loan_soudan .doIt_wrap h3{
		padding-left: 3rem!important;
	}
	.d_md_block_first.dmbfActive{
		display: block;
	}
	.pl_md_4_first.plmfActive{
		padding-left: 1.5rem;
	}
	.soudankai_day_wrap .held_date{
		font-size: 4.5rem;
	}
	.soudankai_day_wrap .held_date p span{
		font-size: 2.5rem;
	}
}
@media (min-width: 992px) {
	#loan_soudan #taimen_soudan h1{
		bottom: 10rem;
		font-size: 4.2rem;
	}
	.eyecatch_date{
		top: 1rem;
		left: 8.2rem;
	}
	.eyecatch_date p.ff_num{
		font-size: 3.2rem;
		line-height: 50px;
	}
	.eyecatch_date p span{
		font-size: 2.2rem;
	}
	#loan_soudan #page_bottom_bg02{
		padding-bottom: 18.75rem;
	}
}
@media (min-width: 1200px) {
	.eyecatch_date{
		top: 2rem;
		left: 10rem;
	}
	.eyecatch_date p.ff_num{
		font-size: 3.5rem;
		line-height: 50px;
	}
	.eyecatch_date p span{
		font-size: 2.5rem;
	}
}

/*------------------------
仮審査申込みフォーム推奨環境注釈
-------------------------*/
.recommended-browsers-note {
	max-width: 810px;
	margin: 18px auto 0;
	padding: 10px 12px;
	border-radius: 8px;
	background: #f8faf8;
	color: #345345;
	font-size: 0.625rem;
	line-height: 1.7;
}

.recommended-browsers-note__heading {
	margin: 0;
}

.recommended-browsers-note--full-width{
	max-width: unset;
	font-size: 0.75rem;
}

.recommended-browsers-note__label {
	display: inline-block;
	margin-right: 0.35em;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.recommended-browsers-note__browsers {
	display: grid;
	gap: 6px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.recommended-browsers-note__browsers li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 8px;
	border-radius: 6px;
	background-color: #ffffff;
}

.recommended-browsers-note__device {
	flex: 0 0 auto;
	font-weight: 700;
	color: #2f5a46;
	white-space: nowrap;
}

.recommended-browsers-note__browser {
	text-align: right;
}

.recommended-browsers-note__notes {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.recommended-browsers-note__notes li {
	position: relative;
	padding-left: 1.2em;
}

.recommended-browsers-note__notes li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
	color: #6b7f73;
}

@media (min-width: 768px) {
	.recommended-browsers-note {
		margin-top: 5px;
		padding: 12px 16px;
	}

	.recommended-browsers-note__heading {
		text-align: center;
	}

	.recommended-browsers-note__browsers {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
		margin-top: 10px;
	}

	.recommended-browsers-note__browsers li {
		display: block;
		min-height: 100%;
		text-align: center;
	}

	.recommended-browsers-note__browser {
		display: block;
		margin-top: 2px;
		text-align: center;
	}

	.recommended-browsers-note__notes {
		margin: 10px auto 0;
	}
}


/*------------------------
お問い合わせ
-------------------------*/

.ct_contact .ct_contact_body{
	background-color: #f6f6f6;
}

.ct_contact li:first-child{
	border-right:none;
}
.contact_tel .freedial,
.contact_tel .freecall,
.contact_tel .display-4{
	line-height: 1.2;
	letter-spacing: -0.1rem;
}	


/*-----------------
よろず相談所
------------------*/
.ct_about .position-absolute {
    top: 0;
    right: 10px;
	width: 114px;
    height:142px;
	bottom: auto;
    overflow: hidden;
    margin: auto;
}
		
.text_link.arrow_green{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%2300913A%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0h24v24H0V0z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M10%2C6L8.59%2C7.41L13.17%2C12l-4.58%2C4.59L10%2C18l6-6L10%2C6z%22%2F%3E%3C%2Fsvg%3E');	
}

.btn_other.down-arrow-right::after {
    display: inline-block;
    margin-left: 20px;
    width: 12px;
}

#service_pay_easy .btn_other,
.about_list .btn_other{
	position: relative;
}

#service_pay_easy .btn_other::before,
.about_list .btn_other::before{
	content: "";
	display: block;
	width: 100%;
	height: 80px;
	position: absolute;
	bottom: 2rem;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%);
}

.about_list .btn_other[aria-expanded="true"]::before{
	content: none;
}

.about_list li{
	padding-left: 2.25rem;
	padding-bottom: 0.5rem;
}

.about_list li a.text_link{
	margin-left:-1.25rem;
	line-height: 1.8;
}

.about_yorozu .row p.cGreen{
	line-height: 1.2;
}

/*----------------
よろず相談所とは？
----------------*/

.about_yorozu{
	background-image: url("../../_img/about/bg_green_yorozu.jpg");
	background-size: cover;
}

.about_yorozu .container{
	background-color: rgba(255,255,255,0.6);
    background-image: url(../../_img/_common/icon/img_icon_logo_green.svg);
    background-repeat: no-repeat;
    background-position: bottom -7px center;
    background-size: 100px;
    background-blend-mode: overlay;	
	padding-bottom: 100px;	
}

.about_yorozu .container p{
	line-height: 3rem;
}

.line_yellow{
	letter-spacing: .5rem;
	border-bottom:7px solid #fff54e;
}


/*-----------------
但陽信用金庫の概要
------------------*/
.scroll_bg{
	background: rgba(97,97,97,.5);
	background-blend-mode: multiply;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.word_bleak_keep{
	word-break: keep-all;
}

.policy_text .h5{
	padding-left: 1em;
    text-indent: -1em;
}

/*-----------------
困ったときは
-----------------*/
.help_search input[type="text"]{
	border: 2px solid #eaeaea;
	box-shadow: inset 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
}

#help .ct_contact p.h4{
	font-size: 1.125rem;
	color: #616161;
}

#help .ct_contact span.h5{
	font-size: 1rem;
}

/*--------------
テレホンバンキング
------------*/

.tel_banking li:first-child {
    border-bottom: 1px solid #bfbfbf;
}

#service_tel_banking td li {
    font-size: 0.9rem;
    text-indent: -0.45rem;
    padding-left: 0.45rem;
	margin-bottom: .5rem;
}

/*--------------
インターネットバンキング
------------*/
.box_shadow_cGray{
	box-shadow: 3px 5px 8px 0px #d3d3d3;
}
.hov_opacity:hover{
	opacity: .5;
	transition: all .2s ease;
}

/*--------------
見出しつきボックス
---------------*/

.box_green{
	position: relative;
	border: 1px solid #00913a;
	border-radius: 10px;
	padding: 50px 10px 20px;
}
.box_green_b{
	position: relative;
	border: 4px solid #00913a;
	border-radius: 10px;
	background-color: #fff;
}
.box_green_b_inner{
	border: 2px solid #00913a;
	border-radius: 6px;
	padding: 2px;
}
.box_yellow{
	border: 4px #FEED95 solid;
	position: relative;
	border-radius: 10px;
	padding: 50px 10px 20px;
}
.box_blue{
	position: relative;
	border: 4px solid #00abeb;
	border-radius: 10px;
	padding: 2px;
	background-color: #fff;
}
.box_blue.roundedNoTpLeft{
	border-radius: 0 10px 10px 10px!important;
}
.box_blue_inner{
	border: 2px solid #00abeb;
	border-radius: 6px;
	padding: 2px;
}
.box_green .box_title,
.box_yellow .box_title,
.box_blue .box_title{
	position: absolute;
	top:calc(-1.25em/2);
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

.box_green .box_ml_title{
	position: absolute;
	top:calc(-1.25em);
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

.box_green .box_title span,
.box_green .box_ml_title span,
.box_yellow  .box_title span{
	display: inline-block;
	background: #00913a;
	color: #fff;
	margin: auto;
	font-size: 1.25rem;
	border-radius: 50px;
	padding: 5px 20px;
}
.box_blue .box_title span{
	display: inline-block;
	background: #00abeb;
	border: 2px #0093dc solid;
	color: #fff;
	margin: auto;
	font-size: 1.25rem;
	border-radius: 50px;
	padding: 5px 20px;
}

.box_white{
	position: relative;
	border-top: 1px solid #00913a;	
	background: #fff;	
	padding: 50px 10px 20px;	
}

.box_white .box_title{
	position: absolute;
	top:calc(-1.25em/2);
	right: 0;
	left: 0;
}
.box_white .box_title span{
	display: inline-block;
	background: #fff;
	color: #00913a;
	margin: auto;
	border: 1px solid #00913a;		
	font-size: 1.25rem;
	padding: 5px 20px;
	border-radius: 50px;
	text-align: center;
}

.box_green table{
	font-size: 0.9rem;
}
.box_yellow{
	border: 4px #FEED95 solid;
}
#ctAction .box_title span{
	font-size: 1.5rem;
}

.icon_l_download_white::before {
    background-image: url("../../_img/_common/icon/img_icon_download_white.svg");
	background-size: 50%;
}

#ctAction .btn{
	box-shadow:  0.1rem 0.1rem 0.25rem rgb(0 0 0 / 20%);
}

.border_bottom_cOrange{
	border-bottom: 1px solid #ff9800;
}
/*----------------
外部リンク
-----------------*/
.text_underline{
	text-decoration: underline;
}

.external_link::after{
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-image: url("../../_img/_common/icon/img_icon_external_gray.svg");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	margin-left: .5rem;
	vertical-align: middle;
}


/*------------
タブ
-------------*/

.tab_bg_gray .nav-link {
	background: #f6f6f6;
}

/*------------
ICキャッシュカード
--------------*/
.ic_card_biometric .badge_icon{
    left: -30px;
    top: -20px;
    width: 6rem;
    height: 6rem;
}

/*--------------
ページ内リンク
-----------------*/

.nav_pc_button li a{
    border-bottom: 1px solid #dee2e6;
	height: 100%;
	line-height: 2rem;
}	

.nav_pc_button li:first-of-type a{
    border-top: 1px solid #dee2e6;
}	


#account_sougou .border-md-left,
#business_dispatch .border-md-left{
	border-left: 0;
	border-top:  1px solid #dee2e6;
	border-bottom:  1px solid #dee2e6;
}
	
#account_aiiku .border-md-left,
#account_yokin_futsu .border-lg-left,
#account_anshin_pocket .border-lg-left,
#business_dispatch .border-lg-left{
	border-left: 0;
}
	

/*--------------
ビジネスマッチング
--------------*/
.business .bg_img_bussiness {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    padding-bottom: 50%;
}

#business_matching .bg_img_bussiness {
    background-image: url(../../_img/business/matching/bg_photo_matching-sp.png);
}

#business_subsidy .bg_img_bussiness {
    background-image: url("../../_img/business/subsidy/bg_photo_subsidy-sp.png");
}

#business_assess .bg_img_bussiness {
    background-image: url("../../_img/business/assess/bg_photo_assess-sp.png");
}

#business_dispatch .bg_img_bussiness {
    background-image: url("../../_img/business/dispatch/bg_photo_dispatch-sp.png");
}

#business_ma .bg_img_bussiness {
    background-image: url("../../_img/business/ma/bg_photo_ma-sp.png");
}

#business_intellectual .bg_img_bussiness {
    background-image: url("../../_img/business/intellectual/bg_photo_intell-sp.png");
}
/*.nintei_shien_kikan{
	background-image: url("../../_img/_common/icon/img_icon_business_support.svg");
	background-repeat: no-repeat;
	background-position: left;
    background-color: rgba(255,255,255,.8);
    background-blend-mode: overlay;	
}*/

#business_matching #page_bottom_bg {
    background: url("../../_img/business/_common/bg_footer_business_matching.jpg") no-repeat right top;
}


#business_subsidy #page_bottom_bg {
    background: url("../../_img/business/_common/bg_footer_business_subsidy.jpg") no-repeat right top;
}


.fukidashi_green_bottom{
	position: relative;
	border-bottom: 1px solid #00913a;
}

.fukidashi_green_bottom::after {
    content: "";
    position: absolute;	
    width: 60px;
    height: 0;
    border-top: 30px solid #00913a;
    display: block;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -30px;
}


.fukidashi_white_bottom{
	position: relative;
}

.fukidashi_white_bottom::before {
    content: "";
    position: absolute;	
    width: 60px;
    height: 0;
    border-top: 30px solid #dee2e6 ;
    display: block;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -30px;
}

.fukidashi_white_bottom::after {
    content: "";
    position: absolute;	
    width: 58px;
    height: 0;
    border-top: 29px solid #ffffff;
    display: block;
    border-left: 29px solid transparent;
    border-right: 29px solid transparent;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -29px;
}



/*-------------------
知的資産経営支援
--------------------*/
#business_intellectual .badge_icon {
    right: -1.0rem;
}


.about_intell{
    background-image: url(../../_img/_common/icon/img_icon_logo_green.svg),url(../../_img/_common/icon/img_icon_business_building.svg);
    background-position: right 5% bottom,left 5% bottom;
    background-size: 80px;
    background-repeat: no-repeat;
    padding-bottom: 80px;
}

/*-------------------
積金
-------------------*/
#saving_tsumikin_super .badge_icon{
	right: -20px;
    width: 5rem;
    height: 5rem;
    font-size: .8rem;	
}

.bg_img_saving_tsumikin{
	background-image: url("../../_img/personal/savings/bg_tsumikin_chara.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color:rgba(255,255,255,0.8);
	background-blend-mode:lighten;	
}


#saving_tsumikin_yutori .bg_img_saving_tsumikin{
	background-image: url("../../_img/personal/savings/bg_tsumikin_chara_bimonthly.svg");
}


.bg_icon.arrow_up_large_orange::before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.bg_icon .position-relative {
	min-height: 5.0rem;
	line-height: 5.0rem;
}
.arrow_up_large_orange::before {
	background-image: url("../../_img/_common/icon/img_icon_largeArrow_orange.svg");
	transform: scaleY(-1);
}


/*---------------
定期預金
---------------*/

#saving_teiki_super ul.nav-tabs .nav-link.active,
#saving_teiki_hendo_kijitsu_sakidori ul.nav-tabs .nav-link.active,
#saving_zaikei_ippan ul.nav-tabs .nav-link.active{
	background-color: #eeeeee;
}

#saving_teiki_super ul.nav-tabs .nav-link,
#saving_teiki_hendo_kijitsu_sakidori ul.nav-tabs .nav-link,
#saving_zaikei_ippan ul.nav-tabs .nav-link{
	background-color: #ffffff;
	border: 1px solid #ccc;
}


.cYGreen{
	color: #8fc31f!important;
}

.bg_cYGreen{
	background-color: #8fc31f!important;
}

.bg_cLOrange{
	background-color: #ffbb00!important;
}

#saving_teiki_newstage .table-responsive .table.th_w25, 
#saving_teiki_newstage .table-responsive .table .table,
#saving_teiki_fureai .table-responsive .table.th_w25, 
#saving_teiki_fureai .table-responsive .table .table{
    table-layout: auto;
	white-space: nowrap;
}

/*-----------------
カードローン
-----------------*/

.loan_chara.chara_right_f::before{
    background-image: url("../../_img/_common/img_character_wink_f_green.png");	
}


/*.loan_chara.chara_right_m::after {
    background-image: url(../../_img/_common/img_character_guide_m_green.png);
}*/


.triangle_green_right::after{
    content: "";
    display: inline-block;
    width: 15px;
    height: 20px;
    border-left: 15px solid #00913a;
    border-top: 15px solid rgba(0,0,0,0);
    border-bottom: 15px solid rgba(0,0,0,0);
	margin: 0 10px;
}

#loan_free_smart_life .badge_icon{
	right:10px;
}

.arrow_green_LB::after{
	content: "";
    display: inline-block;
    width: 15px;
    height: 20px;
    border-top: 15px solid #00913a;
    border-left: 15px solid rgba(0,0,0,0);
    border-right: 15px solid rgba(0,0,0,0);
    margin:20px auto 0;	
}

#loan_free_otegaru500 .pos_tr{
	top: -30px;
	right: -20px;
	z-index: 20;
}

/*----------------
吹き出し
-----------------*/

.bg_cPGreen.fukidashi_left::after {
	border-width: 15px 30px 15px 0;
	border-color:transparent #e3efe2 transparent transparent;
	top: calc(50% - 15px);
    left: -30px;
}

.bg_cOrange.fukidashi_top::after {
	border-width: 0 30px 30px 30px;
	border-color: transparent transparent #ff9800 transparent;
	left: calc(50% - 30px);
	top: -30px;
    bottom: auto;
}

.bg_cGreen.fukidashi_top::after {
	border-width: 0 30px 30px 30px;
	border-color: transparent transparent #009030 transparent;
	left: calc(50% - 30px);
	top: -30px;
    bottom: auto;
}


/*------------
customer
------------*/
.tel_num{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 2.5rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    padding-left: 3.2rem;
    background: url(../../_img/_common/icon/img_icon_service_tel_green.svg) no-repeat left center;
    background-size: auto 3.0rem;
    width: 100%;
    height: 3.2rem;
    line-height: 3.2rem;
    display: block;
}


/*---------------
サイトマップ
----------------*/

#sitemap .sitemap_container li {
	margin-bottom: 1rem;
	padding-left: 2rem;
}

#sitemap .sitemap_container li:nth-last-child(2) {
	margin-bottom: 1rem;
}

#sitemap .sitemap_container li:last-child{
	margin-bottom: 0;
}

#sitemap .sitemap_container .arrow_green {
    margin-left: -1.2rem;
    padding-left: 1.2rem;
    margin-bottom: 2rem;
    line-height: 1.8;
}

/*------------------------------*/
/* 投資インターネットサービストップ */
/*------------------------------*/
#ft_top #page_eyecatch_header{
    background-image: url("../../_img/_common/icon/img_icon_savings.svg");
    background-blend-mode: screen;
}


/*-----------
マイカーローンカーライフプラン来店型
-------------*/

#loan_mycar_carlife .badge_icon,
#loan_mycar_carlife_web .badge_icon{
	top: -10rem;
	right: 0;
}	

.bg_icon_positionL.arrow_down_large_green{
	padding-left: 15%;
}

/*#loan_mycar_carlife h2 .badge_icon{
	width: 3rem;
	height: 3rem;
}	

#loan_mycar_carlife h2 .badge_icon .h5{
	font-size: .8rem;
}*/

.bg_icon_positionL.arrow_down_large_green::before{
	background-size: 20%;
	left: 0;
}

table.table_loan_rate .fukidashi_bottom::after{
    content: "";
    position: absolute;
    width: 50px;
    height: 0;
    border-top: 25px solid #ff9800;
    display: block;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-bottom: transparent;
    bottom: -20px;
}

		
.personal .bg_img_loan,
.personal .bg_img_loan_02{
	background-repeat: no-repeat;
	background-position: bottom;
    background-size: contain;	
}


#loan_mycar_carlife .bg_img_loan{
	background-image: url("../../_img/personal/loan/bg_loan_mycar_carlife-sp.jpg");
	padding-bottom: 60%;
} 

.bg_img_loan .ff_oswald{
	line-height: 1;
}

.bg_img_loan .compare_list .arrow_right.cGreen::after {
    border-color: transparent transparent transparent #009030;
    border-width: 20px;
    right: -2rem;
    top: 0;
    bottom: 0;
    margin: auto;	
}


.teble_loan_compare tr th:nth-child(2),
.teble_loan_compare tr td:nth-child(2){
	width: 8%;
}

.teble_loan_compare tr td:nth-child(2) span{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
	white-space: nowrap;	
	font-feature-settings: normal;
	margin: 0;
}

.text_loan_mycar_deco{
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.text_loan_mycar_deco::before,
.text_loan_mycar_deco::after{
	content: "";
	width: 30px;
	height: 25px;
	background-image: url("../../_img/personal/loan/img_mycar_text_deco.svg");
	background-repeat: no-repeat;
}

.text_loan_mycar_deco::after{
	transform: scaleX(-1);
}


/*-----------
マイカーローンカーライフプランWeb完結型
-------------*/

/*-----------
しんきんフリーローン
-------------*/
#loan_freeloan_shinkin .bg_img_loan{
	background-image: url("../../_img/personal/loan/bg_loan_free_loan_01-sp.webp");
	background-position: top 0% right;
} 
#loan_freeloan_shinkin .bg_img_loan .eyecatch_text{
	text-shadow: 1px 1px 3px #fff
		;
}
#loan_freeloan_shinkin .bg_img_loan .orange_badge_icon{
	position: absolute;
	right: -7px;
}
#loan_freeloan_shinkin .bg_img_loan .badge_icon{
	width: 4.5rem;
	height: 4.5rem;
}
#loan_freeloan_shinkin .bg_img_loan .bg_cGreen,
#loan_freeloan_shinkin .bg_img_loan_02 .bg_cGreen{
	top: -14px;
	right: 0;
	left: 0;
}
#loan_freeloan_shinkin .bg_img_loan .vertical_writing,
#loan_freeloan_shinkin .bg_img_loan_02 .vertical_writing{
	writing-mode: vertical-rl;
}
#loan_freeloan_shinkin .bg_img_loan section{
	padding-top: 2rem;
} 

#loan_freeloan_shinkin .bg_img_loan_02{
	margin-top: -60px;
    padding-top: 40px
} 

#loan_freeloan_shinkin .bg_img_loan_02 > .row{
	padding-top: 60%;
}
#loan_freeloan_shinkin .bg_img_loan_02 .loan_logo_free {
	width: 70%;
}
#loan_freeloan_shinkin .bg_img_loan_02 .loan_logo_free img{
	width: 65%;
}
#loan_freeloan_shinkin .bg_img_loan_02 .chara_free_w{
	right: 0;
	bottom: -10px;
}
#loan_freeloan_shinkin .rd_top{
	border-radius: 6px 6px 0 0;
}
#loan_freeloan_shinkin .rd_bottom{
	border-radius:0 0 6px 6px;
}
#loan_freeloan_shinkin #ct_point{
	
}
.free_loan_case li{
	position: relative;
}

.free_loan_case li img{
	position: absolute;
    top: -40px;
    left: -15px;
}

#loan_freeloan_shinkin .line_strikethrough_cOrange::before{
	top: 0;
	left: 0;
	right: 0;
	transform: rotate(315deg);
	bottom: 0;
	margin: auto;
}
#loan_freeloan_shinkin_page .line_strikethrough_cOrange::before {
    top: 0;
    left: 0;
    right: 0;
    transform: rotate(315deg);
    bottom: 0;
    margin: auto;
}
@media (min-width: 567px){
	#loan_freeloan_shinkin .bg_img_loan_02 .chara_free_w{
		right: 20px;
	}
}
@media (min-width: 767px){
	#loan_freeloan_shinkin .bg_img_loan_02 .loan_logo_free {
		width: 50%;
		margin-left: 6rem;
}

	#loan_freeloan_shinkin .bg_img_loan_02 .chara_free_w img{
		width: 70%;
	}
	#loan_freeloan_shinkin .bg_img_loan_02 .chara_free_w{
		right: 30px;
	}
}
@media (min-width: 992px){
	#loan_freeloan_shinkin .bg_img_loan_02 .loan_logo_free {
		width: 40%;
		margin-left: 10rem;
	}
	#loan_freeloan_shinkin .bg_img_loan_02 .chara_free_w{
		right: 150px;
	}
	#loan_freeloan_shinkin .bg_img_loan_02 .chara_free_w img{
		width: 80%;
	}
	#loan_freeloan_shinkin .bg_img_loan img{
		width: 80% !important;
	}

}
@media (min-width: 1200px){
	#loan_freeloan_shinkin .bg_img_loan_02 .loan_logo_free {
		margin-left: 12rem;
	}
	#loan_freeloan_shinkin .bg_img_loan_02 .chara_free_w{
		right: 240px;
	}
	#loan_freeloan_shinkin .bg_img_loan_02 .chara_free_w img{
		width: 90%;
	}
}



#loan_freeloan_shinkin_page .bg_img_loan .badge_icon{
	width: 6rem;
	height: 6rem;
}
#loan_freeloan_shinkin_page .bg_img_loan {
    background-image: url(../../_img/personal/loan/bg_loan_free_loan_01-sp.webp);
    background-position: top 0% right;
}
#loan_freeloan_shinkin_page .bg_img_loan .bg_img_loan_title{
	display: table !important;
	padding-right: 26vw !important;
}

@media (min-width: 567px){
	#loan_freeloan_shinkin_page .bg_img_loan .bg_img_loan_title{
		padding-right: 0 !important;
	}
}





/*-----------
教育カードローン
-------------*/
#loan_kyouiku_card .bg_img_loan,
#loan_kyouiku_card .bg_img_loan_pc{
	background-position: center;
	background: radial-gradient(circle, #339933, #007143);
}

#loan_kyouiku_card .bg_img_loan h1,
#loan_kyouiku_card .bg_img_loan_pc h1{
	background-color: white;
	border-radius: 10px;
}
#loan_kyouiku_card .bg_img_loan .img_cat{
	width: 112px;
	right: 0;
	top: -110px;
}
#loan_kyouiku_card .bg_img_loan img{
	width: 81%;
}
#loan_kyouiku_card .bg_img_loan .orange_badge_icon,
#loan_kyouiku_card .bg_img_loan_pc .orange_badge_icon{
	position: absolute;
	right: -7px;
}
#loan_kyouiku_card .bg_img_loan .orange_badge_icon p,
#loan_kyouiku_card .bg_img_loan_pc .orange_badge_icon p{
	width: 80px;
	height: 80px;
}
#loan_kyouiku_card .bg_img_loan_pc .orange_badge_icon{
	position: inherit;
	right: inherit;
}


#loan_kyouiku_card .bg_img_loan .radius_bg,
#loan_kyouiku_card .bg_img_loan_02 .radius_bg{
	border-radius: 6px;
	min-height: 144px;
	max-height: 128px;
}
#loan_kyouiku_card .bg_img_loan .rd_top,
#loan_kyouiku_card .bg_img_loan_02 .rd_top{
	border-radius: 6px 6px 0 0;
	height: 48px;
}
#loan_kyouiku_card .rd_bottom{
	border-radius:0 0 6px 6px;
}
.text_emphasis_cOrange{
text-emphasis: filled #ff9800;
	-webkit-text-emphasis: filled #ff9800;
}

#loan_kyouiku_card .bg_img_loan_02{
	background-image: url("../../_img/personal/loan/bg_loan_kyouiku_card_02-sp.webp");
	background-position: top 43% center;
	padding-top: 80px !important;
	margin-top: -60px

}
#loan_kyouiku_card .bg_img_loan_02 .available{
	margin-top: 380px;
	position: relative;
}
#loan_kyouiku_card .bg_img_loan_02 .available div{
	position: absolute;
	top: -360px;
	left: 20px;
}
#loan_kyouiku_card .bg_img_loan_02 section{
	margin-top: -180px;
}
#loan_kyouiku_card .bg_img_loan_02 h2 p{
	font-size: 17px;
	background-color: yellow;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
#loan_kyouiku_card .bg_img_loan_02 h2 p::after{
	background: url("../../_img/personal/loan/bg_loan_kyouiku_card_01.png") no-repeat;
	content: "";
	display: block;
	background-size: 100%;
	width: 56px;
	height: 90px;
	position: absolute;
	left: 31px;
}

#loan_kyouiku_card .teble_loan_compare th.h4{
	font-size: .95rem;
	vertical-align: middle;
} 
.loan_case li img{
	position: absolute;
	top: -27px;
	right: 0;
	z-index: 1;
}
.loan_case li .img_loan_chara{
	position: relative;
}
.loan_case li .img_loan_chara::after{
	content: "";
	display: block;
	width: 66px;
	height: 66px;
	border: 2px #e3efe2 solid;
	position: absolute;
	background-color:#ffffff ;
	border-radius: 50%;
	right: -10px;
	top: -30px;
}

.border_bottom_double{
	border-bottom: double 4px;
}

#loan_kyouiku_card .teble_loan_compare  tr th:nth-child(2),
#loan_kyouiku_card .teble_loan_compare  tr td:nth-child(2){
	width: 14%;
}
#loan_kyouiku_card .teble_loan_compare tr td:nth-child(2) span{
	writing-mode:unset;
	white-space: normal;
}

#loan_kyouiku_card .teble_loan_compare tr td p{
	font-size: 24px;
}
#loan_kyouiku_card .teble_loan_compare tr td p.income{
	font-size: 10px;
}
#loan_kyouiku_card .teble_loan_compare tr td p span{
	font-size: 15px;
}
#loan_kyouiku_card .teble_loan_compare tr td p span.school{
	font-size: 15px;
}
#loan_kyouiku_card ruby{
	ruby-position: under;
}
#loan_kyouiku_card #ct_point .circle{
	width: 118px;
	height: 118px;
	padding-top: 1rem;
}
#loan_kyouiku_card .height_streach{
	height: 100%;
}
#loan_kyouiku_card .height_streach img{
	width: 60%;
	margin: 0 auto;
}
@media (min-width: 576px){
	#loan_kyouiku_card .bg_img_loan .rd_bottom{
		font-size: 16px !important;
		padding-top: 0.6rem !important;
	}
}
@media (min-width: 767px){
	#loan_kyouiku_card .bg_img_loan_pc .rd_top{
		border-radius: 6px 6px 0 0;
		height: 48px;
	}
	#loan_kyouiku_card .bg_img_loan_pc h1{
		height: 118px;
	}
	#loan_kyouiku_card .bg_img_loan_pc .radius_bg{
		border-radius: 6px;
		height: 118px;
	}
	#loan_kyouiku_card .bg_img_loan_pc .loan_point{
		max-width: 440px;
	}
	#loan_kyouiku_card .bg_img_loan_pc .img_cat{
		width: 120px;
		right: 0;
		top: 0;
	}
	#loan_kyouiku_card .bg_img_loan_02 ul p{
		font-size: 16px !important;
	}
	#loan_kyouiku_card .height_streach img{
		width: 40%;
		margin: 0 auto;
	}
	#loan_kyouiku_card .teble_loan_compare tr td p{
		font-size: 28px;
	}
	#loan_kyouiku_card .teble_loan_compare tr td p.income{
		font-size: 16px;
	}
	#loan_kyouiku_card .teble_loan_compare tr td p span{
		font-size: 18px;
	}
	#loan_kyouiku_card .teble_loan_compare tr td p span.school{
		font-size: 24px;
	}
	#loan_kyouiku_card .teble_loan_compare tr td p.documents{
		font-size: 12px;
	}
	#loan_kyouiku_card .bg_img_loan_02{
		background-position: right;
	}
	#loan_kyouiku_card .bg_img_loan_02 .available div{
		top: -380px;
		left: 80px;
	}
	#loan_kyouiku_card .bg_img_loan_02 h2{
		margin-left: 0 !important;
	}
	#loan_kyouiku_card .bg_img_loan_02 h2 p::after{
		width: 66px;
		height: 100px;
		left: 44px;
	}
	#loan_kyouiku_card .bg_img_loan_02 h2 p{
		width: 160px;
		height: 160px;
		display: block;
	}
	#loan_kyouiku_card .bg_img_loan_02 h2 span{
		margin-top: 30px;
	}
}
@media (min-width: 992px){
	#loan_kyouiku_card .bg_img_loan_pc .img_cat{
		width: 156px;
		top: 20px;
	}
	.loan_case li img{
		top: -27px;
		right: -10px;
	}
	.loan_case li .img_loan_chara::after{
		right: -20px;
	}
	
	#loan_kyouiku_card .teble_loan_compare tr td p.documents span{
		width: 43%;
		margin-left: 0.5rem;
	}
	.kyouiku_loan_case li .img_loan_chara::after{
		right: -26px;
	}
	.kyouiku_loan_case li img{
		right: -16px;
	}
	#loan_kyouiku_card .bg_img_loan_02 .available div{
		left: 150px;
	}
	#loan_kyouiku_card .bg_img_loan_02 h2 p{
		font-size: 20px;
	}
	#loan_kyouiku_card .bg_img_loan_02 h2 span {
	margin-top: 44px;
	}
	#loan_kyouiku_card .bg_img_loan_02 h2 p::after{
	width: 96px;
	height: 150px;
	left: -86px;
	bottom: 0px
	}
	.chara_right_cat::after{
		height: 100%;
		right: -30px;
	}
}
@media (min-width: 1200px){
	#loan_kyouiku_card .bg_img_loan_pc .loan_point{
		max-width: 500px;
	}
	#loan_kyouiku_card .bg_img_loan_pc .img_cat{
		right: 30px;
	}
}
/* 教育カードローンWEB完結型アイキャッチ（SP） */
 #loan_kyouiku_card_web .bg_img_loan{
	padding-bottom: 11.8rem!important;
	background-color: #00913a;
}
#loan_kyouiku_card_web .bg_img_loan section{
	bottom: 1.5rem;
}
#loan_kyouiku_card_web #merit ul.position-absolute{
	bottom: 6%;
	left: 0;
	right: 0;
	margin: auto;
}


/*---------------
Web申込み
--------------*/

#loan_netorder .img_loan_logo_housing{
	top: 0;
	bottom: 0;
	margin: auto;
}

#loan_netorder .badge_icon{
	left:0;
	font-size: 1rem;
	z-index: 10;
	width: 5.5rem;
	height: 5.5rem;
	line-height: 1.2;
}


#loan_netorder figure{
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10%;
	min-height: 200px;
}


.icon_l_netorder::before {
	background-image: url("../../_img/_common/icon/img_icon_pc_phone_white.svg");
	background-size: contain;
}


/*---------------
404
------------------*/
.btn_cBlue {
	position: relative;
    color: #ffffff!important;
    background: #0088dd!important;
}

.btn_cBlue.btn_arrow_down::after{
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0h24v24H0V0z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M10%2C6L8.59%2C7.41L13.17%2C12l-4.58%2C4.59L10%2C18l6-6L10%2C6z%22%2F%3E%3C%2Fsvg%3E);	
}

.btn_cBlue::after {
    position: absolute;
    content: '';
    width: 1.8rem;
    height: 100%;
    top: 0;
    right: 0;
}

.icon_l_rate::before {
    background-image: url("../../_img/_common/icon/img_icon_rate.svg");
}

.icon_l_charge::before {
    background-image: url("../../_img/_common/icon/img_icon_charge.svg");
}


/*------------
お金を増やしたい
------------*/

.img_savings_logo_new_stage{
	margin: auto;
    left: 0;
    right: 0;
    top: 5%;
    bottom: auto;
}

.img_savings_logo_tsumikin_gakushi{
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}


/*----------
住宅ローン　にぎやか家族
--------------*/
#loan_tanyo_housing_loan_nigiyaka .bg_img_chara_mini{
	position: relative;
	height: 100%;
	padding-bottom: 180px;
}


#loan_tanyo_housing_loan_nigiyaka .bg_img_chara_mini::before{
	content: "";
	position: absolute;
	width: 98%;
	max-width: 1600px;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-image: url("../../_img/personal/loan/img_loan_chara_mini_nigiyaka.png"),url("../../_img/personal/loan/img_loan_chara_mini_nigiyaka_02.png");
	background-repeat: no-repeat;
	background-size: 200px;
	background-position: bottom left , bottom right ;
}

/*----------
住宅ローン　サポートローン
--------------*/
.triangle_under{
	position: relative;
}
.triangle_under::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 24px solid transparent;
	border-left: 24px solid transparent;
	border-top: 30px solid #0F9242;
	border-bottom: 0;
	position: absolute;
	bottom: -54px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.lh_1{
	line-height: 1 !important;
}
#loan_tanyo_housing_support_loan #ct_point figure{
	z-index: 1;
    margin-bottom: -20px;
}
@media (min-width: 767px) {
	.chara_text_box li{
		height: 150px;
	}
	.chara_text_box .text_adjustment div{
		padding: 2rem 0 1.5rem !important;
	}
	.chara_text_box .text_adjustment .text_top{
		font-size: 2.5rem !important;
	}
	.chara_text_box .text_adjustment .text_bottom{
		font-size: 1.6rem !important;
	}
	.support_reply{
		height: 100%;
		max-height: 266px;
	}
	.support_reply .height_adjustment{
		height: 100px;
	}
	#loan_tanyo_housing_support_loan #ct_point figure{
		margin-bottom: -80px;
	}
}
@media (min-width: 992px){
	.chara_text_box .text_adjustment div{
		padding: 1.5rem 0 2rem !important;
	}
	.chara_text_box .text_adjustment .text_bottom{
		font-size: 2rem !important;
	}
}

/*----------
住宅ローン　楽楽50
--------------*/
.cLightGreen{ color: #32AE35; }
.cDeep_orange{ color: #F35D3D; }

.bg_cPaleOrange{ background-color: #ffca4c; }

.lh_06{ line-height: 0.6; }
.lh_08{ line-height: 0.8; }
.lh_12{ line-height: 1.2; }
.lh_15{ line-height: 1.5; }
.ls_3px{ letter-spacing: 3px; }
.ls_-05px{ letter-spacing: -0.5px; }
.ls_-1px{ letter-spacing: -1px; }
.ls_-2px{ letter-spacing: -2px; }
.ls_-6px{ letter-spacing: -6px; }

.fs_15{ font-size: 0.9375rem; }
.fs_17{ font-size: 1.0625rem; }
.fs_19{ font-size: 1.1875rem; }
.fs_20{ font-size: 1.25rem; }
.fs_22{ font-size: 1.375rem; }
.fs_24{ font-size: 1.5rem; }
.fs_26{ font-size: 1.625rem; }
.fs_27{ font-size: 1.6875rem; }
.fs_30{ font-size: 1.875rem; }
.fs_32{ font-size: 2rem!important; }
.fs_40{ font-size: 2.5rem; }
.fs_34{ font-size: 2.125rem; }
.fs_88{ font-size: 5.5rem; }

.w_2rem{ width: 2rem; }

.ml_-8px{ margin-left: -8px; }

.max_w_660{ max-width: 660px; }

.th_w_change th{
	width: 12%!important;
}

#loan_tanyo_housing_rakuraku50 .eyecatch_pc{
	max-height: 680px;
	background-color: #ffc136;
}
#loan_tanyo_housing_rakuraku50 .eyecatch_pc img{
	object-fit: contain;
	max-height: 640px;
}

.exp_position{
	position: absolute;
    width: 27vw;
    bottom: -10px;
    right: -6.75px;
	max-width: 115px;
}

.wrap_cOrg{
	background-color: #FFFFFF;
	border: solid 4px #FF6300;
	border-radius: 10px;
	box-shadow: 4px 4px 0px 0px #e9762d;
}

.under_line_yel_bold{
	z-index: 1;
}
.under_line_yel_bold.btm_1::before,.under_line_yel_bold.btm_0::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 1rem;
	background-color: #FFF200;
	z-index: -1;
}
.under_line_yel_bold.btm_0::before{bottom: 0rem;}
.under_line_yel_bold.btm_1::before{bottom: 1rem;}

.text_dakedo{
	position: absolute;
	top: -1.5rem;
	left: 0;
	right: 0;
	margin: auto;
}

.bg_house{
	background: repeat 96% 9% / 120% url("../../_img/personal/loan/rakuraku50/bg_house.svg");
}
.merit_title{
	background-color: #F35D3D;
	height: 18vw;
	max-height: 120px;
}
.merit_title div{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	width: 96%;
}

#loan_tanyo_housing_rakuraku50 .box_Orange{
	position: relative;
    border: 4px solid #F35D3D;
    border-radius: 10px;
    padding: 50px 10px 20px;
	background-color: #FFFFFF;
}
#loan_tanyo_housing_rakuraku50 .box_Orange .box_title {
    position: absolute;
    top: calc(-1.25em/1.5);
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}
#loan_tanyo_housing_rakuraku50 .box_Orange .box_title span{
    display: inline-block;
    background: #FFFF00;
	border: solid 4px #F35D3D;
    color: #F35D3D;
    margin: auto;
    font-size: 1.25rem;
    border-radius: 50px;
    padding: 5px 20px;
}
#loan_tanyo_housing_rakuraku50 .box_Red{
	position: relative;
    border-radius: 10px;
    /* padding: 50px 10px 20px; */
	min-height: 120px;
	background-color: #FFFFFF;
}
#loan_tanyo_housing_rakuraku50 .box_Red .box_title {
    position: absolute;
    top: calc(-1.25em/1.5);
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

#loan_tanyo_housing_rakuraku50 .box_Red .box_title span{
    display: inline-block;
    background: #F35D3D;
	border: solid 3px #FFFF00;
    color: #FFFFFF;
    margin: auto;
    font-size: 1.25rem;
    border-radius: 50px;
    padding: 5px 20px;
}
.underline_dots:after {
	background: radial-gradient(circle farthest-side, #32AE35, #32AE35 60%, transparent 60%, transparent);
    background-size: 7px;
    content: '';
    display: inline-block;
    height: 8px;
    width: 99%;
    position: absolute;
    bottom: -25px;
    right: 0;
    left: 0;
    margin: auto;
}
ol.kome{
	padding-left: 0;
}
ol.kome li{
	padding-left: 1.25rem;
	position: relative;
}
ol.kome li::before{
	content: "※";
	position: absolute;
	left: 0;

}
.kome4::before{
	content: "※4";
	font-size: 0.85rem;
	position: absolute;
	top: -0.5rem;
	left: 0;
	right: 0;
	margin: auto;
}
@media (min-width: 767px) {
	.fs_md_16{ font-size: 1rem!important; }
	.fs_md_20{ font-size: 1.25rem!important; }
	.fs_md_22{ font-size: 1.375rem!important; }
	.fs_md_24{ font-size: 1.5rem!important; }
	.fs_md_27{ font-size: 1.6875rem!important; }
	.fs_md_30{ font-size: 1.875rem!important; }
	.fs_md_32{ font-size: 2rem!important; }
	.fs_md_40{ font-size: 2.5rem!important; }

	.lh_md_12{ line-height: 1.2!important; }

	.bg_house{
		background: repeat 100% 163% / 50% url("../../_img/personal/loan/rakuraku50/bg_house.svg");
	}

	.exp_position{
		position: absolute;
		width: 115px;
		bottom: -18px;
		right: 0;
	}
	.w_100px{
		width: 100px;
	}

	.min_h_154px{
		min-height: 154px;
	}
	.th_w_change th{
		width: 25%!important;
	}
}

/*-------------
法人トップ・個人トップ
--------------*/
.btn_cOrange_gr.icon_l_ibPersonal::before, .btn_cOrange_gr.icon_t_ibPersonal::before,
.btn_cGreen_gr.icon_l_ibPersonal::before, .btn_cGreen_gr.icon_t_ibPersonal::before,
.btn_cBlue_gr.icon_l_ibPersonal::before, .btn_cBlue_gr.icon_t_ibPersonal::before{
background-image: url("../../_img/_common/icon/img_icon_ib_pc_white.svg");
}

/*-----------
ペイジー
------------*/

.img_payeasy{
	position: relative;
}

.img_payeasy::before{
	content: "";
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	background-image: url("../../_img/_common/icon/img_icon_plus_green.svg");
	background-repeat: no-repeat;
	background-size: contain;
	left: -10px;
	top: -10px;
	transform: rotate(45deg);
}

.card > a{
	min-height: 0%;
}
/* Other */
.contact_tel .freecall{
	font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 2.5rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    padding-left: 3rem;
    background: url(../../_img/_common/img_icon_freecall.svg) no-repeat left center;
    background-size: 2.5rem auto;
    width: 100%;
    height: 3.2rem;
    line-height: 3.2rem;
    /* text-align: center; */
    display: block;
}
.contact_tel .display-4{
	font-size: 2.5rem;
}
.check_orange{
	position: relative;
	padding-left: 2.5rem;
}
.check_orange::before{
	content: "";
	position: absolute;
	display: block;
	width: 28px;
	height: 100%;
	background-image: url("../../_img/_common/icon/img_icon_checkpoint_orange.svg");
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
}
.glitter_green{
	position: relative;
	padding-left: 2.5rem;
}
.glitter_green::before{
	content: "";
	position: absolute;
	display: block;
	width: 28px;
	height: 100%;
	background-image: url("../../_img/_common/icon/img_icon_glitter_green.svg");
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
}
.border_medium{
	border-width: 3px!important;
}

@media (min-width: 1200px){
	#top_eyecatch_header {max-width: 1140px;}
}

.ct_mainMenu .tab_body li, .ct_service .container > ul li {
	padding: 2px;
}
.ct_service {
	background: url("../../_img/personal/index/bg_index_service.jpg") no-repeat center;
	background-size: cover;
}
/*------------------------------*/
/* pickup */
/*------------------------------*/
.slick-arrow.pickupSlider_prev,
.slick-arrow.pickupSlider_next {
	display: block;
	position: absolute;
	background-color: #009030;
	width: 2.5rem;
	height: 2.5rem;
	margin: auto;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	z-index: 100;
}
.slick-arrow.pickupSlider_prev:hover,
.slick-arrow.pickupSlider_next:hover {
    cursor: pointer;
}
.slick-arrow.pickupSlider_prev::after,
.slick-arrow.pickupSlider_next::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
}
.pickup_slider a:hover {
	text-decoration: none;
}
.pickup_slider *[class*="pickupIcon_"] {
    background-image: url(../../_img/_common/icon/img_icon_info_green.svg);
	background-repeat: no-repeat;
    background-size: 35px;
    background-position: calc(50% - 72px) 0px;
    text-align: center;
}
.pickup_slider .pickupIcon_seminer {
	background-image: url("../../_img/_common/icon/img_icon_seminar.svg")!important;
}
.pickup_slider .pickupIcon_sunday_consultation {
	background-image: url("../../_img/_common/icon/img_icon_sunday_consultation_pink.svg")!important;
}
.pickup_slider .pickupIcon_shinkin_appli {
	background-image: url("../../_img/_common/icon/img_icon_account.svg")!important;
}
/*アニメーション*/
.pickup_slider *[class*="pickupIcon_"] {
    	animation: fluffy1 3s ease infinite;
}
@keyframes fluffy1 {
	0% { transform:translateY(0) }
 	5% { transform:translateY(0) }
  	10% { transform:translateY(0) }
  	20% { transform:translateY(-5px) }
	25% { transform:translateY(0) }
	30% { transform:translateY(-10px) }
	50% { transform:translateY(0) }
	100% { transform:translateY(0) }
}




@media (max-width: 575px) {
/*------------------------------*/
/* Parts:Pickup */
/*------------------------------*/
.slick-arrow.pickupSlider_prev {
	right: 0;
    left: -80vw;
}
.slick-arrow.pickupSlider_next {
	left: 69vw;
	right: 0;
}
/*------------------------------*/
/* Parts:DropDown */
/*------------------------------*/
.custom_dropDown *[id^="dropdownLink_"] + .dropdownLink_menu {
	width: calc(100vw - 0.5rem);
}
body[id^="seminar_"] .custom_dropDown *[id^="dropdownLink_"] + .dropdownLink_menu {
	width: calc(100vw - 0.5rem);
}
.custom_dropDown #dropdownLink_branch + .dropdownLink_menu {
	left: calc(-33.333333vw + (0.5rem / 2));
}
.custom_dropDown #dropdownLink_YM + .dropdownLink_menu {
	left: calc((-33.333333vw * 2) + (0.5rem / 2));
}
body[id^="seminar_"] .custom_dropDown #dropdownLink_YM + .dropdownLink_menu{
	left: -50vw;
    margin-left: 0.25rem;
}
/*------------------------------*/
/* Page:Seminar */
/*------------------------------*/
body[id^="info_"] .info_list dt {
	border-top: 1px solid #dddddd;
}
/*------------------------
ローンページ　バッジ
-------------------------*/	
#loan_top .badge_icon{
	width: 78px;
	height: 78px;
	font-size: 1.125rem;
}	

/*----------------------
	日曜相談会
-----------------------*/	

.ct_consultation [class*="img_character_"]{
	position: relative;
	left: auto;
	right: auto;
}		
	
/*-------------
	仮審査申込み
-------------*/	
#ctAction .box_title{
	top:-1.5rem;
}


/*----------------
customer
----------------*/
#emargency_tel .display-3{
	font-size: calc(100vw/8);
	letter-spacing: -0.1rem;
}
	
#emargency_tel h3{
	font-size: 1.5rem;
}

.teble_loan_compare .check_orange{
	padding: 0;	
}
	
.teble_loan_compare .check_orange::before{
	position: static;
    width: 28px;
    height: 30px;
    top: 0;
	margin: auto;
}
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	/*------------------------------*/
	/* General */
	/*------------------------------*/
	
	/*------------------------------*/
	/* Header */
	/*------------------------------*/
	header {height: 80px;}
	header ul.navbar-search > li.site_logo {
		max-width: 45% ;
	}
	li.site_logo a.navbar-brand {
		max-width: 220px;
	}
	header ul.navbar-search > li:not(.site_logo) {
		width: calc(45% / 4);
		padding: 2px 8px;
	}
	/*header ul.navbar-search > li.btn_toggle {
		width: calc(100% - (45% + ((50% / 4) * 3)));
	}*/
	header ul.navbar-search {
		width: 100%;
	}
	main {margin-top: 80px;}
    
    /*------------------------------*/
    /* pickup */
    /*------------------------------*/
    .slick-arrow.pickupSlider_prev {
        left: -440px;
        right: 0;
    }
    .slick-arrow.pickupSlider_next {
        left: 390px;
        right: 0;
    }

    /*------------------------------*/
    /* footer */
    /*------------------------------*/
    .slick-arrow.footerBanner_prev {
        left: -530px;
        right: 0;
    }
    .slick-arrow.footerBanner_next {
        left: 500px;
        right: 0;
    }
	
	/*------------------------------*/
    /* Parts:Eyecatch */
    /*------------------------------*/
	#page_eyecatch_header{
		padding: 2rem 1rem;
		background-position: calc(50vw + (230px * 0.4)) center;
		background-size: contain;
	}
	
	/*------------------------------*/
    /* Page */
    /*------------------------------*/
	/* Business Top Page */
	#business_top #top_eyecatch_header .eyecatch_title {
		font-size: 1.5em;
	}
	#business_top #top_eyecatch_header .eyecatch_title b {
		font-size: 2.5rem;
	}
	#business_top #top_eyecatch_header .eyecatch_title br {
		display: none;
	}
	/*--------------------------
	お問い合わせ
	--------------------------*/	

	.contact_tel .freedial,
	.contact_tel .freecall,
	.contact_tel .display-4	{
		font-size: 3.6rem;
	}

		header .contact_tel .freedial{
			margin-bottom: 30px;
		}

	.line_yellow{
		letter-spacing: 0;	
	}

	.text_calc_15{
		font-size: 2.5rem;	
	}

	#business_intellectual .text_calc_15{
		font-size: 2rem;	
	}

	/*-------------
	404
	---------------*/
		#page_not_found .text_calc_15{
			font-size: 1.75rem;
		}

	/*-----------
		WEB申込み
	-----------*/
	#loan_netorder figure{
		min-height: 250px;
	}
}

@media (max-width: 767px) {
	/*------------------------------*/
	/* Bootstrap + */
	/*------------------------------*/
	.border-md-top {
	  border-top: none!important;
	}

	.border-md-right {
	  border-right: none!important;
	}

	.border-md-bottom {
	  border-bottom: none!important;
	}

	.border-md-left {
	  border-left: none!important;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	/*------------------------------*/
	/* General */
	/*------------------------------*/
	
	/*------------------------------*/
	/* Bootstrap + */
	/*------------------------------*/
	.border-md-top {
	  border-top: 1px solid #dee2e6 !important;
	}

	.border-md-right {
	  border-right: 1px solid #dee2e6 !important;
	}

	.border-md-bottom {
	  border-bottom: 1px solid #dee2e6 !important;
	}

	.border-md-left {
	  border-left: 1px solid #dee2e6 !important;
	}
	.borderNone-md-top {
	  border-top: none!important;
	}

	.borderNone-md-right {
	  border-right: none!important;
	}

	.borderNone-md-bottom {
	  border-bottom: none!important;
	}

	.borderNone-md-left {
	  border-left: none!important;
	}
	/*------------------------------*/
	/* Header */
	/*------------------------------*/
	header ul.navbar-search > li.site_logo {
		max-width: 35% ;
	}
	li.site_logo a.navbar-brand {
		max-width: 220px;
	}
	header ul.navbar-search > li:not(.site_logo) {
		width: calc(40% / 4);
		max-width: 5.0rem;
		padding: 2px 8px;
	}
	header ul.navbar-search > li:not(.site_logo) a {
		font-size: 0.8rem;
	}
	header ul.navbar-search > li.btn_header_personal,
	header ul.navbar-search > li.btn_header_business {
		width: 12rem;
		max-width: 12rem;
		max-height: 55px;
	}
	header ul.navbar-search > li.btn_header_personal a,
	header ul.navbar-search > li.btn_header_business a {
		display: block;
		width: 100%;
		/*height: 100%;*/
		/*padding: 0.5rem 10px 0;*/
		font-size: 0.8rem;
	}
	header ul.navbar-search > li.btn_header_business a {
		padding-left: 2.5rem;
	}
	header ul.navbar-search > li.btn_header_personal a::before,
	header ul.navbar-search > li.btn_header_business a::before {
		content: "";
		display: block;
		position: absolute;
		background-repeat: none;
		background-position: left center;
		width: 2.5rem;
		height: 2.5rem;
		background-size: contain;
	}
	header ul.navbar-search > li.btn_header_personal a::before {
		background-image: url("../../_img/_common/icon/img_icon_personal.svg");
	}
	header ul.navbar-search > li.btn_header_business a::before {
		background-image: url("../../_img/_common/icon/img_icon_business.svg");
		left: 0.5rem;
	}
	.business header ul.navbar-search > li.btn_header_personal a::before {
		background-image: url("../../_img/_common/icon/img_icon_personal_gray.svg");
	}
	.personal header ul.navbar-search > li.btn_header_business a::before {
		background-image: url("../../_img/_common/icon/img_icon_business_gray.svg");
	}
	header ul.navbar-search > li.btn_header_personal a span,
	header ul.navbar-search > li.btn_header_business a span {
		font-size: 0.9rem;
		display: block;
		/*margin-top: 1.2rem;*/
	}
	/*header ul.navbar-search > li.btn_header_business a span {
		display: block;
	}*/
	header ul.navbar-search > li:not(.site_logo) a img {
		max-width: 32px;
	}
	/*header.fixed-top, header div.container {
		height: 60px;
	}*/
	#top_slider_control .slider_indicators {
		right: calc(20vw + 2.5rem);
	}
	.slider_indicators {
		width: 18.0rem;
	}
	.slider_indicators li {
		width: 6.0rem;
	}
	#top_slider_control .slider_stop {
		right: 20vw;
	}
	/*------------------------------*/
	/* Parts */
	/*------------------------------*/
	.expand_content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.personal #page_bottom_bg {
		padding-bottom: 18.75rem;
	}
	.business #page_bottom_bg {
		padding-bottom: 18.75rem;
	}
	
	/*Fukidashi*/
	.bg_cPGreen.fukidashi_md_left::after {
    border-width: 15px 30px 15px 0;
    border-color: transparent #e3efe2 transparent transparent;
    top: calc(50% - 15px);
    left: -30px;
}

	/*------------------------------*/
	/* Table */
	/*------------------------------*/
	.table.table_ly_auto {
		table-layout: fixed!important;
	}
	/*------------------------------*/
	/* Parts:Eyecatch */
	/*------------------------------*/
	#page_eyecatch_header{
		background-position: calc(50vw + (230px * 1)) center;
	}
	/*------------------------------*/
	/* Parts:Fukidashi */
	/*------------------------------*/
	.bg_cPGreen.fukidashi_md_right::after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 0 15px 30px;
		border-color: transparent transparent transparent #e3efe2;
		top: calc(50% - 15px);
		right: -30px;
		left: auto;
	}
	.box_bgWhite.fukidashi_md_left::after,
	.bg_cWhite.fukidashi_md_left::after {
		border-width: 30px 30px 30px 0;
		border-color: transparent #ffffff transparent transparent;
		top: calc(50% - 15px);
		left: -30px;
	}
	/*------------------------------*/
	/* Page */
	/*------------------------------*/
	#site_top .division_personal .btn div {
		padding-top: calc(3.4375rem - 0.5rem);
	}
	/* Business Top Page */
	#personal_top #top_eyecatch_header .eyecatch_title,
	#business_top #top_eyecatch_header .eyecatch_title {
		top: calc(50% - (2rem * 2));
		right: 3.0rem;
		left: auto;
		text-align: center;
	}
	#personal_top #top_eyecatch_header .eyecatch_title {
		font-size: 1.8rem;
	}
	#personal_top #top_eyecatch_header::after,
	#business_top #top_eyecatch_header::after {
		content: none;
	}
	#personal_top #top_eyecatch_header .eyecatch_title b,
	#business_top #top_eyecatch_header .eyecatch_title b {
		display: block;
		font-size: 2.5rem;
	}
	#personal_top #top_eyecatch_header .eyecatch_title b {
		display: inline-block;
	}
	/* Branch */
	.search_area, .search_keyword {
		padding: 2.0rem;
	}
	/* ATM */
	#atm_top .search_head {
		padding: 8.0rem 0;
	}
	.search_head p {
		width: 60%;
	}
	.search_head::before, .search_head::after {
		bottom: 0;
	}
	#atm_top .nd_area {
		margin-left: -15px;
		margin-right: -15px;
	}
	.search_head::before {
		background-position: calc(100% - 140px) bottom;
	}
	.search_head::after {
		background-position: 100% bottom;
	}
	#atm_details .charge_free {
		background: url("../../_img/_common/img_character_f_green.png") no-repeat right bottom;
		background-size: auto 100%;
	}
	body[id^="loan_"] .table-responsive .table.th_w25,
	body[id^="loan_"] .table-responsive .table .table {
		table-layout: fixed;
		white-space: normal;
	}
    
    /*------------------------------*/
    /* pickup */
    /*------------------------------*/
    .slick-arrow.pickupSlider_prev {
        left: -600px;
        right: 0;
    }
    .slick-arrow.pickupSlider_next {
        left: 540px;
        right: 0;
    }
    .pickup_slider *[class*="pickupIcon_"] {
        background: url(../../_img/_common/icon/img_icon_info_green.svg) no-repeat;
        background-size: 35px;
        background-position: calc(50% - 59px) 0px;
        text-align: right;
    }

    /*------------------------------*/
    /* footer */
    /*------------------------------*/
    .slick-arrow.footerBanner_prev {
        left: -710px;
        right: 0;
    }
    .slick-arrow.footerBanner_next {
        left: 680px;
        right: 0;
    }
	/*------------------------------*/
    /* Page */
    /*------------------------------*/
	#business_top #top_eyecatch_header .eyecatch_title br {
		display: block;
	}
	/*-------------
		404
	---------------*/
	#page_not_found .text_calc_15{
		font-size: 1.75rem;
	}
	/*------------------------
	日曜相談会
	-------------------------*/

	.ct_consultation [class*="img_character_"]{
		position: absolute;
	}
	.ct_consultation .img_character_left{
		left: -8%;
		bottom: 0%;
		width: 35%;
	} 

	.ct_consultation .img_character_right{
		right: -2%;
		bottom: -1%;
		width: 28%;
	} 

	.ct_consultation h3::before,
	.ct_consultation h4::before,
	.ct_consultation h5::before {
		left: -15%;
	}

	.ct_consultation h3::after,
	.ct_consultation h4::after,
	.ct_consultation h5::after {
		right: -10%;
	}	

	.teble_loan_compare tr th:nth-child(2),
	.teble_loan_compare tr td:nth-child(2){
		width: 10%;
	}

	.teble_loan_compare tr td:nth-child(2) span{
		writing-mode: horizontal-tb;
		white-space:normal;
	}


	.fixed-top nav.navbar #navbarSupportedContent {
		height: auto;
		padding-bottom:0; 
		overflow: visible;
	}
	/*------------------------
	button
	-------------------------*/	

	#loan_container .icon_l_loan_simulator::before,
	#loan_container .icon_l_faq::before {
		position: absolute;
		content: '';
		width: 4.0rem;
		height: 100%;
		top: 0;
		left: 3%;
	}
	#loan_container .icon_l_loan_simulator,
	#loan_container .icon_l_faq {
		padding-top: 0!important;
		padding-bottom: 0!important;
		padding-left: 4rem!important;

	}
	#loan_container	.icon_l_loan_simulator::before,
	#loan_container	.icon_l_faq::before {
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 100% auto;
		margin-top: 0!important;		
	}	


	.col-6.btn_simulator{
		padding-right: 0.5rem;
	}


	.col-6.btn_examination{
		padding-left: 0.5rem;
	}


	.ct_about .position-absolute{
		top: 0;
		right: 10px;
		height: 90%;
		bottom: 0;
		overflow: hidden;
		margin: auto;
		width: 20%;
	}	

	.about_yorozu .container{
		background-position: bottom -5px right 6%;
	}

	.chara_right_f,
	.chara_right_m{
		padding: 8.0rem 0;
	}

	.chara_right_f::before,
	.chara_right_m::after{
		background-position: 100% bottom;
		bottom:0;
	}	
	.chara_right_f::before{
		background-size: contain;
	}	

	.chara_right_f.chara_right_m::before  {
		background-position: calc(100% - 140px) bottom;
		bottom:0;
	}	


	#help .ct_contact p.h4{
		font-size: 1.5rem;
	}	


	.nav_pc_button li {
		border: 1px solid #dee2e6;
		width: 80%;
		border-radius: 10px;
		text-align: center;
		margin: 0 1%;
		padding: 10px;
	}	

	.nav_pc_button li a,
	.nav_pc_button li:first-of-type a{
		border:none;
		line-height: 1.5rem;
	}	


	#account_sougou .border-md-left,
	#account_aiiku .border-md-left{
		border-top:0;
		border-bottom: 0;
		border-left: 1px solid #dee2e6;
	}

	#account_yokin_futsu .border-md-left,
	#account_anshin_pocket .border-md-left,
	#account_aiiku .border-md-left,
	#business_dispatch .border-md-left{
		border-left: 1px solid #dee2e6;	
	}

	/*------------------
		各種支援メニュー
	-------------------*/
	.business .bg_img_bussiness{
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 35%;
		padding-bottom: 20px;
	} 

	#business_matching .bg_img_bussiness{
		background-image: url("../../_img/business/matching/bg_photo_matching-pc.png");
	} 

	#business_subsidy .bg_img_bussiness{
		background-image: url("../../_img/business/subsidy/bg_photo_subsidy-pc.png");
	} 

	#business_assess .bg_img_bussiness{
		background-image: url("../../_img/business/assess/bg_photo_assess-pc.png");
	} 

	#business_dispatch .bg_img_bussiness {
		background-image: url("../../_img/business/dispatch/bg_photo_dispatch-pc.png");
	}	

	#business_ma .bg_img_bussiness {
		background-image: url("../../_img/business/ma/bg_photo_ma-pc.png");
	}	

	#business_intellectual .bg_img_bussiness {
		background-image: url("../../_img/business/intellectual/bg_photo_intell-pc.png");
	}

	.about_intell{
		background-size: 120px;
		padding-bottom: 100px;
	}

	#saving_teiki_newstage .table-responsive .table.th_w25, 
	#saving_teiki_newstage .table-responsive .table .table,
	#saving_teiki_fureai .table-responsive .table.th_w25, 
	#saving_teiki_fureai .table-responsive .table .table	{
		table-layout: fixed;
		white-space: normal;
	}	

	.arrow_green_LB::after{
		border-left: 15px solid #00913a;
		border-top: 15px solid rgba(0,0,0,0);
		border-bottom: 15px solid rgba(0,0,0,0);
		margin: 0 10px;	
	}

	.bg_cOrange.fukidashi_md_left::after {
		border-width: 15px 30px 15px 0;
		border-color:transparent #ff9800 transparent transparent;
		top: calc(50% - 15px);
		left: -30px;
	}


	/*------------
	カーライフプラン来店型
	--------------*/	

	.personal .bg_img_loan,
	.personal .bg_img_loan_02{
		background-repeat: no-repeat;
		background-position: right center;
		background-size:cover;
		padding-bottom: 20px;
	} 

	#loan_mycar_carlife .bg_img_loan{
		background-image: url("../../_img/personal/loan/bg_loan_mycar_carlife-pc.jpg");
		padding-bottom: 0;
	} 

	#loan_mycar_carlife .badge_icon,
	#loan_mycar_carlife_web .badge_icon{
		position: static;

	}	

	.bg_img_loan .compare_list .arrow_right.cGreen::after {
		border-color: #009030 transparent transparent transparent ;
		border-width: 20px;
		right: 0;
		left: 0;
		top: auto;
		bottom: -10px;
		margin: auto;	
	}

	/*------------
	カーライフプランweb完結型
	--------------*/	

	#loan_mycar_carlife_web .bg_img_loan{
		background-image: url("../../_img/personal/loan/bg_loan_mycar_carlife_web-pc.jpg");
		padding-bottom: 0;
		background-position: center;
	} 

	.bg_cPGreen.fukidashi_md_left::after {
		border-width: 15px 30px 15px 0;
		border-color: transparent #e3efe2 transparent transparent;
		top: calc(50% - 15px);
		left: -30px;
	}
	/*------------
	しんきんフリーローン
	--------------*/	

	#loan_freeloan_shinkin .bg_img_loan{
		background-image: url("../../_img/personal/loan/bg_loan_free_loan_01-pc.webp");
		padding-bottom: 0;
		background-position: top;
		background-size: contain;
	} 
	#loan_freeloan_shinkin_page .bg_img_loan{
		background-image: url("../../_img/personal/loan/bg_loan_free_loan_01-pc.webp");
		padding-bottom: 0;
		background-position: top;
		background-size: contain;
	} 
	.bg_cPGreen.fukidashi_md_left::after {
		border-width: 15px 30px 15px 0;
		border-color: transparent #e3efe2 transparent transparent;
		top: calc(50% - 15px);
		left: -30px;
	}

	#loan_freeloan_shinkin .bg_img_loan_02{
		padding-bottom: 0;
		background-position: left center;
		background-size: contain;
	}


	/*------------
	教育カードローン
	--------------*/	


	#loan_kyouiku_card .bg_img_loan_02{
		background-image: url("../../_img/personal/loan/bg_loan_kyouiku_card_02-pc.webp");
		background-position: top 15% left;
		background-size: contain;
		}
	#loan_kyouiku_card .bg_img_loan_02 h2{
		margin-left:3rem !important;
	}
	#loan_kyouiku_card .bg_img_loan_02 img{
		width: 500px;
	}

	#loan_kyouiku_card .teble_loan_compare th.h4{
		font-size: 1.5rem;
		vertical-align: bottom;
	} 

	#loan_netorder .badge_icon {
		width: 7rem;
		height: 7rem;
	}	

	body.fixed{
		overflow: auto;
	}
	/* 教育カードローンWEB完結型アイキャッチ（PC） */
	#loan_kyouiku_card_web .bg_img_loan{
		padding-bottom: 3rem!important;
		background-color: transparent;
	}
	#loan_kyouiku_card_web .bg_img_loan section{
		bottom: 1.5rem;
	}
	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	/*------------------------------*/
	/* General */
	/*------------------------------*/
	main {
		margin-top: 152px;
	}
	#site_top main {
		margin-top: 80px;
	}
	#page_not_found main {
    	margin-top: 152px;
	}
	
	/*------------------------------*/
	/* Header */
	/*------------------------------*/
	header ul.navbar-search > li.site_logo {
		max-width: 30vw ;
	}
	li.site_logo a.navbar-brand {
		max-width: 280px;
	}
	header.fixed-top, header div.container {
		height: 80px;
	}
	#navbarSupportedContent {
		max-width: 960px;
		margin: auto;
	}
	nav.navbar {
		padding: 0;
	}
	nav.navbar #global_nav_personal, nav.navbar #global_nav_business {
		padding: 0;
	}
	nav.navbar .nav-item {
		padding: 0;
		border: none;
	}
	header ul.navbar-search > li.btn_header_personal a,
	header ul.navbar-search > li.btn_header_business a {
		max-width: none;
	}
	#global_nav_personal a {
		text-align: center;
	}
	#global_nav_personal a span {
		font-size: 0.8rem;
		display: block;
	}
	nav.navbar #navbarSupportedContent {
		/*overflow: hidden;*/
		overflow: unset;
		height: 100%;
	}
    
    /*------------------------------*/
    /* pickup */
    /*------------------------------*/
    .slick-arrow.pickupSlider_prev {
        left: -790px;
        right: 0;
    }
    .slick-arrow.pickupSlider_next {
        left: 720px;
        right: 0;
    }
    .pickup_slider *[class*="pickupIcon_"] {
        background: url(../../_img/_common/icon/img_icon_info_green.svg) no-repeat;
        background-size: 48px;
        background-position: calc(50% - 83px) -7px;
        text-align: center;
    }
	
	/*------------------------------*/
	/* Footer */
	/*------------------------------*/
	footer .carousel-inner {
		width: 100%;
		margin: auto;
	}
	/*------------------------------*/
	/* Parts:Fukidashi */
	/*------------------------------*/
	.bg_cPGreen.fukidashi_lg_right::after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 0 15px 30px;
		border-color: transparent transparent transparent #e3efe2;
		top: calc(50% - 15px);
		right: -30px;
		left: auto;
	}
	/*------------------------------*/
	/* Page */
	/*------------------------------*/
	/* Business Top Page */
	/* Business Top Page */
	#personal_top #top_eyecatch_header .eyecatch_title,
	#business_top #top_eyecatch_header .eyecatch_title {
		top: calc(50% - (2rem / 2));
	}
	#personal_top #top_eyecatch_header .eyecatch_title br,
	#business_top #top_eyecatch_header .eyecatch_title br {
		display: none;
	}
	
	/* Branch */
	.search_keyword #search_branch,
	.search_keyword #nd_option {
		width: 75%;
	}
	/* ATM */
	#atm_details .charge_free {
		width: 80%;
		margin: auto;
	}
	#atm_details .charge_free {
		background-position: calc(100% - 3.0rem) bottom;
	}
	#atm_details .atm_head {
		min-height: 200px;
	}
	/* ATM - Head */
	.atm_head.atm_esta_wadayama {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_esta_wadayama.jpg");
	}
	.atm_head.atm_fb_wadayama_tamaki {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_fb_wadayama_tamaki.jpg");
	}
	.atm_head.atm_public_asago {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_public_asago.jpg");
	}
	.atm_head.atm_hospital_asago {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_hospital_asago.jpg");
	}
	.atm_head.atm_santou {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_santou.jpg");
	}
	.atm_head.atm_hospital_kanzaki {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_hospital_kanzaki.jpg");
	}
	.atm_head.atm_mv_ichikawa {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_ichikawa.jpg");
	}
	.atm_head.atm_life_fukusaki {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_life_fukusaki.jpg");
	}
	.atm_head.atm_jr_fukusaki {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_jr_fukusaki.jpg");
	}
	.atm_head.atm_maruai_hiromine {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_hiromine.jpg");
	}
	.atm_head.atm_maruai_ambic {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_ambic.jpg");
	}
	.atm_head.atm_maruai_hirohata {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_hirohata.jpg");
	}
	.atm_head.atm_aeon_himeji {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_himeji.jpg");
	}
	.atm_head.atm_aeon_miyanishi {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_miyanishi.jpg");
	}
	.atm_head.atm_aeon_town_himeji {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_town_himeji.jpg");
	}
	.atm_head.atm_aeon_mall_himeji_otsu {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_mall_himeji_otsu.jpg");
	}
	.atm_head.atm_aeon_town_himeji_bessho {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_town_himeji_bessho.jpg");
	}
	.atm_head.atm_mv_mizoguchi {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_mizoguchi.jpg");
	}
	.atm_head.atm_mv_toyotomi {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_toyotomi.jpg");
	}
	.atm_head.atm_mv_yasumuro {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_yasumuro.jpg");
	}
	.atm_head.atm_mv_shosha {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_shosha.jpg");
	}
	.atm_head.atm_mv_choda {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_choda.jpg");
	}
	.atm_head.atm_mv_aoyama {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_aoyama.jpg");
	}
	.atm_head.atm_mv_nishiimajyuku {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_nishiimajyuku.jpg");
	}
	.atm_head.atm_mv_okada {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_okada.jpg");
	}
	.atm_head.atm_mv_agaho {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_agaho.jpg");
	}
	.atm_head.atm_mv_higashiyama {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_higashiyama.jpg");
	}
	.atm_head.atm_mn_hirohata {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mn_hirohata.jpg");
	}
	.atm_head.atm_ys_aoyama {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_ys_aoyama.jpg");
	}
	.atm_head.atm_ys_hanada {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_ys_hanada.jpg");
	}
	.atm_head.atm_co-op_tohori {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_co-op_tohori.jpg");
	}
	.atm_head.atm_co-op_tadera {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_co-op_tadera.jpg");
	}
	.atm_head.atm_toho_oshio {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_toho_oshio.jpg");
	}
	.atm_head.atm_sk_himeji_kameyama {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_sk_himeji_kameyama.jpg");
	}
	.atm_head.atm_matogata {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_matogata.jpg");
	}
	.atm_head.atm_hospital_himeji_maria {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_hospital_himeji_maria.jpg");
	}
	.atm_head.atm_hospital_himeji_sj {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_hospital_himeji_sj.jpg");
	}
	.atm_head.atm_hospital_himeji_jc {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_hospital_himeji_jc.jpg");
	}
	.atm_head.atm_mv_houden {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_houden.jpg");
	}
	.atm_head.atm_aspa_takasago {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aspa_takasago.jpg");
	}
	.atm_head.atm_toho_sone {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_toho_sone.jpg");
	}
	.atm_head.atm_maruai_iho {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_iho.jpg");
	}
	.atm_head.atm_maruai_kimura {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_kimura.jpg");
	}
	.atm_head.atm_maruai_nakatsu {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_nakatsu.jpg");
	}
	.atm_head.atm_maruai_minamibingo {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_minamibingo.jpg");
	}
	.atm_head.atm_maruai_noguchi {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_noguchi.jpg");
	}
	.atm_head.atm_maruai_higashi_kakogawa {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_higashi_kakogawa.jpg");
	}
	.atm_head.atm_maruai_kanno {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_kanno.jpg");
	}
	.atm_head.atm_maruai_yahata {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_yahata.jpg");
	}
	.atm_head.atm_maruai_ishiki {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_ishiki.jpg");
	}
	.atm_head.atm_maruai_hamanomiya {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_hamanomiya.jpg");
	}
	.atm_head.atm_aeon_town_noguchi {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_town_noguchi.jpg");
	}
	.atm_head.atm_aeon_town_higashi_kakogawa {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_town_higashi_kakogawa.jpg");
	}
	.atm_head.atm_aeon_town_kakogawa_nishi {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_town_kakogawa_nishi.jpg");
	}
	.atm_head.atm_mv_tomosawa {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_tomosawa.jpg");
	}
	.atm_head.atm_mv_imafuku {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_imafuku.jpg");
	}
	.atm_head.atm_mv_yasuda {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_yasuda.jpg");
	}
	.atm_head.atm_mv_mizuashi {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_mizuashi.jpg");
	}
	.atm_head.atm_s_town_kakogawa_ishimori {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_s_town_kakogawa_ishimori.jpg");
	}
	.atm_head.atm_gp_befu {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_gp_befu.jpg");
	}
	.atm_head.atm_yy_kakogawa {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_yy_kakogawa.jpg");
	}
	.atm_head.atm_np_kakogawa {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_np_kakogawa.jpg");
	}
	.atm_head.atm_co-op_kanki {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_co-op_kanki.jpg");
	}
	.atm_head.atm_public_kakogawa {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_public_kakogawa.jpg");
	}
	.atm_head.atm_jr_higashi_kakogawa {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_jr_higashi_kakogawa.jpg");
	}
	.atm_head.atm_hospital_kakogawa_center {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_hospital_kakogawa_center.jpg");
	}
	.atm_head.atm_hospital_kakogawa_chuou {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_hospital_kakogawa_chuou.jpg");
	}
	.atm_head.atm_astia_kasai {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_astia_kasai.jpg");
	}
	.atm_head.atm_aeon_mall_kasai_hojo {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_aeon_mall_kasai_hojo.jpg");
	}
	.atm_head.atm_maruai_jonomiya {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_jonomiya.jpg");
	}
	.atm_head.atm_co-op_harima {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_co-op_harima.jpg");
	}
	.atm_head.atm_bivi_tsuchiyama {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_bivi_tsuchiyama.jpg");
	}
	.atm_head.atm_maruai_rokubuichi {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_maruai_rokubuichi.jpg");
	}
	.atm_head.atm_mv_inami {
		background-image: url("../../_img/atm/img_bg_atm_head_atm_mv_inami.jpg");
	}
	/* Loan:Tanyo Housing Loan */
	.bg_minichara_point5 {
		background-image: url("../../_img/personal/loan/img_loan_chara_mini_housing_point5.png");
		background-repeat: no-repeat;
		background-position: calc(100% - 2.0rem) center;
		background-size: auto 100%;
	}
	/* Loan:Tanyo Anshin Housing Loan */
	body[id="loan_tanyo_anshin_housing_loan"] .rate_list div:nth-of-type(3) dl.border-bottom {
		border-bottom: none!important;
	}
	nav.navbar #global_nav_personal, nav.navbar #global_nav_business{
		align-items: center;
	}	
	
	header nav.navbar .navbar-collapse .dropdown-menu{
		border-radius: 0;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 12%);
    min-width: 100%;
    left: auto;
    right: 50%;
    transform: translateX(50%);
    border-top: 2px solid #009030;
    top: 80%;
	}

	/*.personal header nav.navbar .navbar-collapse .dropdown-toggle{
		padding: 0.75rem 1.0rem;
	}*/
	
	.personal header nav.navbar .nav-item.dropdown{
		padding-top: 0.5rem;
	}

	header nav.navbar .navbar-nav .show >a.nav-link{
		color: #009030;
	}

	header .nav.navbar .navbar-nav a.nav-link{
		border-bottom: 2px solid #fff;
		height: 100%;	
	}

	header nav.navbar .dropdown-menu li .dropdown-item{
		padding: .5rem 1rem;
		border-bottom: #dddddd 1px solid;
	}

	header nav.navbar .dropdown-menu li .dropdown-item:hover,
	header nav.navbar .dropdown-menu li .dropdown-item:active,
	header nav.navbar .dropdown-menu li .dropdown-item:focus{
		color: #777777;
	}

	header nav.navbar .dropdown-menu li:last-of-type .dropdown-item{
		border-bottom: none;
	}

	header .navbar .nav-item::after,
	header .navbar .dropdown-menu .nav-item::after{
		background: none;
	}
	
	header ul.navbar-search{
		flex-wrap: nowrap;
	}
	/*------------------------
	日曜相談会
	-------------------------*/
	
	.ct_consultation .img_character_left{
		left: -9%;
		bottom: -10%;
	} 

	.ct_consultation .img_character_right{
		right: -6%;
		bottom: -10%;
	}	

	
	/*------------------------
	お問い合わせ
	-------------------------*/

	.ct_contact li:first-child{
		border-right:1px solid #bfbfbf;
	}
	
	.ct_contact .text_indent{
	padding-left: 1.25em;
	}

	.tel_banking li:first-child {
    border-bottom:none;
	}

	#service_tel_banking .chara_right_f::before {
		background-position: 100% bottom;
	}	
	/*---------
	Web申込み	
	----------*/	

	#loan_netorder .badge_icon{
		font-size: 1.25rem;
		left: -20px;
		top: -20px;
	}

	#sitemap .sitemap_container li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	/*------------------------------*/
	/* General */
	/*------------------------------*/
	
	/*------------------------------*/
	/* Header */
	/*------------------------------*/
	header ul.navbar-search > li.site_logo {
		max-width: 20vw ;
	}
	#navbarSupportedContent {
		max-width: 960px;
		margin: auto;
	}
	.top_slider .slick-center {
		opacity: 1;
		/*transform: scale(1.2);*/
	}
	/*------------------------------*/
	/* Parts */
	/*------------------------------*/
	.expand_content {
		margin: 0 calc(50% - 50vw);
		width: 100vw;
		padding-left: calc(((100vw - 15px) - 1200px) / 2);
		padding-right: calc(((100vw - 15px) - 1200px) / 2);
	}
    /*------------------------------*/
	/* Font size */
	/*------------------------------*/
	.fs_xl_20{ font-size: 1.25rem!important; }
	.fs_xl_22{ font-size: 1.375rem!important; }
	.fs_xl_24{ font-size: 1.5rem!important; }
	.fs_xl_30{ font-size: 1.875rem!important; }
	.fs_xl_32{ font-size: 2rem!important; }
	.fs_xl_40{ font-size: 2.5rem!important; }
    /*------------------------------*/
    /* pickup */
    /*------------------------------*/
    .slick-arrow.pickupSlider_prev {
        left: -910px;
        right: 0;
    }
    .slick-arrow.pickupSlider_next {
        left: 850px;
        right: 0;
    }
    .pickup_slider *[class*="pickupIcon_"] {
        background: url(../../_img/_common/icon/img_icon_info_green.svg) no-repeat;
        background-size: 40px;
        background-position: 1.0rem 0px;
        text-align: center;
    }
	
	/*------------------------------*/
    /* Page */
    /*------------------------------*/
	/* ATM */
	#atm_details .charge_free {
		width: 75%;
		background-position: calc(100% - 6.0rem) bottom;
	}
	/* Loan:Tanyo Housing Loan */
	.bg_minichara_point2 ul {
		background-image: url("../../_img/personal/loan/img_loan_chara_mini_housing_point2.png");
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: auto 100%;
		margin-left: 1.0rem;
		margin-right: 2.0rem;
	}
	/*------------------------
	日曜相談会
	-------------------------*/
	.ct_consultation .img_character_left{
		width: auto;
		left: -1%;
		bottom: -10%;
	} 

	.ct_consultation .img_character_right{
		width: auto;
		right: 1%;
		bottom: -10%;
	} 
	
	/*------------------------
	ページ固定の「重要なお知らせ」改造
	-------------------------*/	
	.info_important .text_link .tyGreen{
		color: #22aa33;
	}
	/*------------------------
	教育カードローンWEB完結型
	-------------------------*/	
	#loan_kyouiku_card_web #merit ul.position-absolute{
		max-width: 1040px;
		bottom: 5%;
	}
}