@charset "UTF-8";

/*PC */
@media print, screen and ( min-width:991px) { 

}

/*スマホタブレット共通 */
@media print, screen and ( max-width:990px) { 

}

/*タブレット */
@media print, screen and ( max-width:1024px) { 

}

/*スマホ */
@media print, screen and (max-width:480px)  { 

}


 /* ----------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
   共通
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
---------------------------------------------------------------------------------- */
@font-face {
   /* font-family: 'Noto Serif Japanese';*/
    font-style: normal;
    font-weight: 400;
}

body{
	/*font-family: "Times New Roman",Times,serif;*/
    font-weight: 400;
    font-style: normal;	
	color:#000;
    padding-top:78px;
	
	
	
	/* Safariでtransitionをかけると、文字が一瞬細くなるバグの解決*/
	-webkit-font-smoothing: antialiased;
}
	/*タブレット */
@media print, screen and ( max-width:1024px) { 
body{
    padding-top:60px;
}
}
div.wrapper{
	
}

a{
	color:#000;	
}

img{
	max-width:100%;	
}

strong{
	font-weight:bold;	
}

body p{
	font-size:16px;
}
/*スマホタブレット共通 */
@media print, screen and ( max-width:1024px) { 
body{
 
}

body p{
	font-size:14px;
}
}
/* ----------------------------------------------------------------------------------
ローディング
---------------------------------------------------------------------------------- */
.loading {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1.0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20000;
}

.loading img {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

/* ----------------------------------------------------------------------------------
背景画像
---------------------------------------------------------------------------------- */
div.back_img {
	display:block;
	position:fixed;
	width:100%;
	height:100%;
	z-index:0;
	background-size:cover;
}
body.detail01 div.back_img {
		background-image:url(/kojin/benri/82debit_jcb/faq/img/detail01_back_img.jpg)
	}
	body.detail02 div.back_img {
		background-image:url(/kojin/benri/82debit_jcb/faq/img/detail02_back_img.jpg)
	}
	body.detail03 div.back_img {
		background-image:url(/kojin/benri/82debit_jcb/faq/img/detail03_back_img.jpg)
	}
div.back_img div.inner {
	width:100%;
	height:100%;
	position:relative;	
	overflow:hidden;
	background-color:rgba(0,0,0,0.5);
}


/* ----------------------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------------------- */
/*============================
#header
============================*/
header#header {
	background-color:#fff;
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
}
header#header div.inner {
	max-width:1000px;
	margin:0 auto;
}
header#header h1 {
	float:left;
}
header#header h1 a {
	display:block;
	padding-top:20px;
}
header#header h1 a img {
}

header#header nav#menu {
	float:right;
}
header#header nav#menu ul {
	text-align:right;
}
header#header nav#menu ul li {
	display:inline-block;
	text-align:left;
	margin-left:0px;
}
header#header nav#menu ul li a {
	padding:20px 15px 20px 15px;
	background-position:left 15px center;
	background-repeat:no-repeat;
	background-size:40px;
	display:block;
	color:#000;
	font-weight:bold;
	font-size:14px;
	line-height:1.4em;
	width:200px;
} 
header#header nav#menu ul li a:nth-of-type(1) {
	width:190px;
} 
header#header nav#menu ul li a img {
	display:inline-block;
	float:left;
	margin-right:5px;
} 

/*PC */
@media print, screen and ( min-width:991px) { 
header#header nav#menu ul li a {
	position:relative;
	z-index:1;
} 
header#header nav#menu ul li a:before {
	content:" ";
	display:block;
	width:100%;
	height:0;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#fff;
	z-index:-1;
	transition:all 0.5s;
} 
header#header nav#menu ul li a:hover:before {
	height:100%;
	background-color:#efefef;
} 
}
/*タブレット */
@media print, screen and ( max-width:1024px) { 
header#header div.inner {
	max-width:1000px;
	margin:0 auto;
}
header#header h1 {
	float:left;
	width:140px;
}
header#header h1 a {
	display:block;
	padding:17px 0 0 20px;
}
header#header h1 a img {
	width:100%;
}
header#header nav#menu ul li a {
	padding:17px  0 20px;
	background-position:left 15px center;
	background-repeat:no-repeat;
	background-size:40px;
	display:block;
	color:#000;
	font-weight:bold;
	font-size:10px;
	line-height:1.4em;
	width:170px;
} 
header#header nav#menu ul li a:nth-of-type(1) {
	width:170px;
} 
header#header nav#menu ul li a img {
	width:30px;
} 
}
/*スマホ */
@media print, screen and (max-width:700px)  { 
/*メニュー部分*/
	header#header nav#menu{
		display:none;
		position: fixed;
		top:0;
		width: 100% !important;
		height: 100vh;
		background:rgba(255,255,255,1);
		left: 0;
	}
	header#header nav#menu > ul{
		display: block;
		width: 90%;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		margin: auto;
		height: 100vh;
	}
	header#header nav#menu ul li{
		display:block;
		margin: 0 auto;
		text-align: center;
		float:none;
		line-height:50px;
	}
	header#header nav#menu ul li {
		display:block;
		text-align:left;
		margin-left:0px;
	}
	header#header nav#menu ul li a {
		padding:20px 15px 20px 15px;
		font-size:14px;
		line-height:1.4em;
		text-align:center;
		width:auto !important;
	} 
	header#header nav#menu ul li a img{
		display:inline-block;
		float:none;
		vertical-align:middle;
	} 
	header#header nav#menu ul li a br{
		display:none;
	} 
	/*開閉ボタン*/
	#nav_toggle{
		display: block;
		width: 40px;
		height: 40px;
		position: relative;
		float:right;
		top: 4px;
		z-index: 100;
		padding: 14px 15px 0 0;
	}
	#nav_toggle div {
		position: relative;
	}
	#nav_toggle span{
		display: block;
		height: 1px;
		background: #000;
		position:absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;	
	}
	#nav_toggle span:nth-child(1){
		top:0px;
	}
	#nav_toggle span:nth-child(2){
		top:12px;
	}
	#nav_toggle span:nth-child(3){
		top:24px;
	}
	
	/*開閉ボタンopen時*/
	.open #nav_toggle span:nth-child(1) {
			top: 12px;
		   -webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		.open #nav_toggle span:nth-child(2) {
			width: 0;
			left: 50%;
		}
		.open #nav_toggle span:nth-child(3) {
			top: 12px;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}



header#header p.mobile_menu_open{
	display:block;
	position:absolute;
	right:30px;
	top:20px;
}
header#header p.mobile_menu_open a{
	display:block;
	position:relative;
	width:30px;
	height:12px;
}
header#header p.mobile_menu_open span{
	display:block;
	width:100%;
	height:1px;
	background-color:#aaa;
	border-radius:1px;
	position:absolute;
	top:0px;
	left:0;
}
header#header p.mobile_menu_open span:before{
	display:block;
	content:" ";
	width:100%;
	height:1px;
	background-color:#aaa;
	border-radius:1px;
	position:absolute;
	top:8px;
	left:0px;
}
header#header p.mobile_menu_open span:after{
	display:block;
	content:" ";
	width:100%;
	height:1px;
	background-color:#aaa;
	border-radius:1px;
	position:absolute;
	top:16px;
	left:0;
}
header#header div.mobile{
	display:none;
}
nav#menu ul{
	padding-top:60px;	
}
nav#menu ul li {
	float:none;
	text-align:center;
	
}
nav#menu ul li a {
	display:block;
	line-height:40px;
	height:40px;
	padding:0 30px;
	color:#333;
	position:relative;
	
	/*font-family: brandon-grotesque;
    font-weight: 500;
    font-style: normal;*/
}
nav#menu ul li a img {
	width:60px;
}
}
/* ----------------------------------------------------------------------------------
ページタイトル
---------------------------------------------------------------------------------- */
article {
	position:relative;
	z-index:1;
}
article h1 {
	text-align:center;
	color:#fff;
	font-size:55px;
	font-weight:bold;
	padding-top:65px;
}
article h1 span {
	display:block;
	margin:0 0 15px;
}
article h1 span img {
}
/*タブレット */
@media print, screen and ( max-width:1024px) { 
article h1 {
	font-size:36px;
	padding-top:40px;
}
article h1 span {
	margin:0 0 20px;
}
}

/*スマホ */
@media print, screen and (max-width:480px)  { 
article h1 {
	font-size:24px;
	padding-top:40px;
}
article h1 span {
	margin:0 0 20px;
}
article h1 span img {
	width:30px;
}
}
/* ----------------------------------------------------------------------------------
インデックス
---------------------------------------------------------------------------------- */
div.index {
	padding-top:65px;
	text-align:center;
	margin-bottom:0px;
}
div.index h2 {
	font-size:14px;
	color:#fff;
	font-weight:bold;
	margin-bottom:30px;
	position:relative;
}
div.index h2:before {
	display: block;
    content: " ";
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: calc(50% - 70px);
    top: 7px;
}
div.index h2:after {
	display: block;
    content: " ";
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: calc(50% - 70px);
    top: 7px;
}
div.index ul {
	max-width:1100px;
	margin:0 auto;
}
div.index ul li {
	display:inline-block;
	margin:0 10px 30px;
}
div.index ul li a {
	display:block;
	background-color:#fff;
	border:1px solid #008F79;
	border-radius:42px;
	min-width:240px;
	font-weight:bold;
	font-size:14px;
	transition:all 0.5s;
	line-height:1.5em;
	padding:20px 0;
}
div.index ul li a span {
	display:block;
	font-size:24px;
	font-weight:bold;
	color:#008F79;
	margin-bottom:5px;
	transition:all 0.5s;
}
/*PC */
@media print, screen and ( min-width:991px) { 
div.index ul li a:hover {
	background-color:#008F79;
	color:#fff;
}
div.index ul li a:hover span {
	color:#fff;
}
}

/*タブレット */
@media print, screen and ( max-width:1024px) { 
div.index {
	padding-top:40px;
	margin-bottom:20px;
}
div.index h2 {
	margin-bottom:20px;
}
div.index ul li {
	display:inline-block;
	margin:0 5px 10px;
}
div.index ul li a {
	border-radius:42px;
	min-width:180px;
	font-size:10px;
	line-height:1.5em;
	padding:15px 0;
}
div.index ul li a span {
	font-size:20px;
	margin-bottom:5px;
}
}
/*スマホ */
@media print, screen and (max-width:480px)  { 
div.index {
	padding-top:20px;
	margin-bottom:20px;
}
div.index ul li {
	display:inline-block;
	margin:0 2.5px 5px;
}
div.index ul li a {
	min-width:170px;
	padding:15px 0;
}
div.index ul li a span {
	font-size:20px;
	margin-bottom:5px;
}
}
/* ----------------------------------------------------------------------------------
コンテンツ
---------------------------------------------------------------------------------- */

article section.section {
	max-width:1000px;
	margin:0 auto 80px;
	background-color:#fff;
	padding-bottom:50px;
	border-top:5px solid #008F79;
}

article hr.uncar {
	padding-top:160px;
	margin-top:-160px;
	height:0;
	border:none;
}
article section.section div.inner {
}
article section.section h2 {
	width:200px;
	padding-top:100px;
	text-align:center;
	position:relative;
}
article section.section h2 span.num {
	color:#008F79;
	font-weight:bold;
	font-size:50px;
	display:inline-block;
	position:absolute;
	top:40px;
	left:calc(50% - 25px);
}
article section.section h2 span.tate {
	font-size:40px;
	font-weight:bold;
	writing-mode: vertical-rl;
	text-align:left;
	line-height:1.3em;
	display:inline-block;
}
article section.section h2 span.tatenaka {
	-webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  font-weight:bold;
}
article section.section div.content {
	width:750px;
}
article section.section div.content div.visual {
	margin-bottom:30px;

}
article section.section div.content div.visual img {
	width:100%;
}
article section.section div.content h3 {
	margin-bottom:30px;
	font-size:30px;
	font-weight:bold;
	padding-bottom:15px;
	border-bottom:3px solid #008F79;
	line-height:1.3em;
}
article section.section div.content h4 {
	font-weight:bold;
	color:#008F79;
	margin-bottom:20px;
	font-size:18px;
	line-height:1.3em;
}
article section.section div.content p {
	margin-bottom:30px;
	line-height:2em;
}
article section.section div.content p strong {
	color:#008F79;
	font-weight:bold;
}
article section.section div.content p.btn {
	margin-bottom:30px;
	line-height:2em;
	min-width:50%;
	margin:0 auto;
	text-align:center;
}
article section.section div.content p.btn a{
	display:inline-block;
	border:1px solid #008F79;
	background-color:#fff;
	padding:20px 40px;
	border-radius:50px;
	color:#008F79;
	font-weight:bold;
	line-height:1.3em;
	transition:all 0.5s;
}
article section.section div.content ul {
	background-color:#efefef;
	border-radius:40px;
	padding:40px;
	padding-bottom:20px;
	margin-bottom:30px;
}
article section.section div.content ul li{
	list-style:disc;
	margin-bottom:20px;
}
/*PC */
@media print, screen and ( min-width:991px) { 
article section.section div.content p.btn a:hover{
	background-color:#008F79;
	color:#fff;
}
}
/*タブレット */
@media print, screen and ( max-width:1024px) { 
article section.section {
	margin:0 15px 40px;
	padding-bottom:20px;
}
article hr.uncar {
	padding-top:60px;
	margin-top:-60px;
}
article section.section h2 {
	width:auto;
	padding:40px 15px 20px;
	text-align:center;
}
article section.section h2 span.num {
	font-size:40px;
	display:block;
	margin-bottom:5px;
	position:relative;
	top:auto;
	left:auto;
}
article section.section h2 span.tate {
	font-size:30px;
	writing-mode:horizontal-tb;
	text-align:center;
	line-height:1.3em;
	display:inline-block;
}
article section.section div.content {
	width:auto;
	margin:0 15px;
}
article section.section div.content div.visual {
	margin-bottom:20px;
}
article section.section div.content div.visual img {
	width:100%;
}
article section.section div.content h3 {
	margin-bottom:20px;
	font-size:20px;
	padding-bottom:10px;
}
article section.section div.content h4 {
	margin-bottom:20px;
	font-size:14px;
}
article section.section div.content p {
	margin-bottom:20px;
}
article section.section div.content p.btn {
	margin-bottom:20px;
}
article section.section div.content p.btn a{
	padding:10px 20px;
	border-radius:30px;
}
article section.section div.content ul {
	border-radius:30px;
	padding:20px 40px;
	padding-bottom:10px;
	margin-bottom:20px;
}
article section.section div.content ul li{
	list-style:disc;
	margin-bottom:20px;
	font-size:14px;
	line-height:1.3em;
}
}
/*スマホ */
@media print, screen and (max-width:480px)  { 
article section.section h2 {
	padding:30px 15px 20px;
}
article section.section h2 span.num {
	font-size:40px;
}
article section.section h2 span.tate {
	font-size:22px;
}
article section.section div.content h3 {
	font-size:18px;
}
article section.section div.content h3 br{
	display:none;
}
}
/*============================
右タイトル
============================*/
article section.section.right_title h2 {
	float:right;
}
article section.section.right_title div.content {
	float:left;
	padding-left:50px;
}
article section.section.right_title div.content div.visual {
	margin-left:-50px;
	width:calc(100% + 50px);
}
/*============================
左タイトル
============================*/
article section.section.left_title h2{
	float:left;
}
article section.section.left_title div.content {
	float:right;
	padding-right:50px;
}
article section.section.left_title div.content div.visual {
	margin-right:-50px;
	width:calc(100% + 50px);
}
/*タブレット */
@media print, screen and ( max-width:1024px) { 
/*============================
右タイトル
============================*/
article section.section.right_title h2 {
	float:none;
}
article section.section.right_title div.content {
	float:none;
	padding-left:0;
}
article section.section.right_title div.content div.visual {
	margin-left:0;
	width:calc(100%);
}
/*============================
左タイトル
============================*/
article section.section.left_title h2{
	float:none;
}
article section.section.left_title div.content {
	float:none;
	padding-right:0;
}
article section.section.left_title div.content div.visual {
	margin-left:0;
	width:calc(100%);
}
}
/* ----------------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------------- */
footer#footer {
	position:relative;
	z-index:1;
}

footer#footer nav#next {
	max-width:1000px;
	margin:0 auto 80px ;
}
footer#footer nav#next ul {
}
footer#footer nav#next ul li {
	width:460px;
}
	footer#footer nav#next ul li:nth-of-type(1) {
		float:left;
	}
	footer#footer nav#next ul li:nth-of-type(2) {
		float:right;
	}
footer#footer nav#next ul li a {
	display:block;
	background-color:#008F79;
	color:#fff;
	text-align:center;
	font-size:24px;
	padding:40px 0;
	font-weight:bold;
	transition:all 0.5s;
}
footer#footer nav#next ul li a img{
	vertical-align: middle;
    margin-right: 10px;
}
footer#footer nav#next ul li a span.next {
	display:block;
	margin-bottom:20px;
	font-size:16px;
	font-weight:bold;
}
footer#footer p.copyright {
	background-color:#000;
	text-align:center;
	color:#fff;
	line-height:100px;
	padding:0;
}
/*PC */
@media print, screen and ( min-width:991px) { 
footer#footer nav#next ul li a:hover {
	background-color:#E2EFBC;
        color: #008F79;
}
}

/*タブレット */
@media print, screen and ( max-width:1024px) { 

footer#footer nav#next {
	margin:0 15px 40px ;
}
footer#footer nav#next ul li {
	width:calc(50% - 7.5px);
}
footer#footer nav#next ul li a {
	display:block;
	background-color:#008F79;
	color:#fff;
	text-align:center;
	font-size:18px;
	padding:30px 0 20px 0;
	font-weight:bold;
	transition:all 0.5s;
}
footer#footer nav#next ul li a img{
	vertical-align: middle;
    margin-right: 10px;
}
footer#footer nav#next ul li a span.next {
	display:block;
	margin-bottom:5px;
	font-size:16px;
	font-weight:bold;
}
footer#footer p.copyright {
	background-color:#000;
	text-align:center;
	color:#fff;
	padding:40px 0;
}
}
/*スマホ */
@media print, screen and (max-width:480px)  { 
footer#footer nav#next {
	margin:0 15px 40px ;
}
footer#footer nav#next ul li {
	width:calc(100%);
	margin-bottom:15px;
}
footer#footer nav#next ul li a {
	display:block;
	background-color:#008F79;
	color:#fff;
	text-align:center;
	font-size:18px;
	padding:20px 0;
	font-weight:bold;
	transition:all 0.5s;
}
footer#footer nav#next ul li a img{
	vertical-align: middle;
    margin-right: 10px;
}
footer#footer nav#next ul li a span.next {
	margin-bottom:5px;
}
footer#footer p.copyright {
	font-size:12px;
	line-height:50px;
}
}

/* ----------------------------------------------------------------------------------
ページTOPに戻る
---------------------------------------------------------------------------------- */
/*PC */
@media print, screen and ( min-width:991px) { 
p.back_top{
	display: none;
	position:fixed;
	right:0;
	bottom:0;
	width:100px;
	height:100px;
	z-index:100;
}
p.back_top a{
	display:block;
	width:100%;
	height:100%;
	background-color:#008F79;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
p.back_top a i{
	display:block;
	padding-top:30px;
	margin-bottom:5px;
}
}

/*タブレット */
@media print, screen and ( max-width:1024px) { 
p.back_top{
	display:none !important;
}
}



