@charset "UTF-8";

/* reset */
body{color: #363840;}
html{font-size: 93.75%;}
img{max-width: 100%;vertical-align: bottom;text-align: center;height: auto;}
img[src$=".svg"]{max-width: initial;}
a{color: #363840;text-decoration: none;}
ul,ol{list-style: none;}
*,*::before,*::after{-webkit-box-sizing: border-box;box-sizing: border-box;}
table{border-collapse: collapse;}

/* ---------------------------
# base
--------------------------- */
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Noto Sans JP Regular"),
		url(/focus/font/NotoSansJP-RegularSUB.woff2) format('woff2'),
		url(/focus/font/NotoSansJP-RegularSUB.woff) format('woff');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local("Noto Sans JP Medium"),
		url(/focus/font/NotoSansJP-MediumSUB.woff2) format('woff2'),
		url(/focus/font/NotoSansJP-MediumSUB.woff) format('woff');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local("Noto Sans JP Bold"),
		url(/focus/font/NotoSansJP-BoldSUB.woff2) format('woff2'),
		url(/focus/font/NotoSansJP-BoldSUB.woff) format('woff');
}
body{
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
}
.clearfix{zoom: 1;}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}

.isSp{display: block !important;}
.isPc{display: none !important;}
.ask{display: inline-block;}
.tAc{text-align: center !important;}
.tAl{text-align: left !important;}
.tAr{text-align: right !important;}

.fs12{font-size: 12px !important;}
.fs16{font-size: 16px !important;}
.fs18{font-size: 18px !important;}

.JustContSB{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}

.left{float:left !important;}
.fWb{font-weight: bold !important;}
.fWn{font-weight: normal !important;}

.Rmark{font-family: Verdana, “Droid Sans”;}

/* ---------------------------
# padding
--------------------------- */
.pt0 { padding-top:0px!important; }
.pt2 { padding-top:2px!important; }
.pt4 { padding-top:4px!important; }
.pt6 { padding-top:6px!important; }
.pt8 { padding-top:8px!important; }
.pt10 { padding-top:10px!important; }
.pt12 { padding-top:12px!important; }
.pt14 { padding-top:14px!important; }
.pt16 { padding-top:16px!important; }
.pt18 { padding-top:18px!important; }
.pt20 { padding-top:20px!important; }
.pt22 { padding-top:22px!important; }
.pt24 { padding-top:24px!important; }
.pt26 { padding-top:26px!important; }
.pt28 { padding-top:28px!important; }
.pt30 { padding-top:30px!important; }
.pt32 { padding-top:32px!important; }
.pt34 { padding-top:34px!important; }
.pt36 { padding-top:36px!important; }
.pt38 { padding-top:38px!important; }
.pt40 { padding-top:40px!important; }
.pt42 { padding-top:42px!important; }
.pt44 { padding-top:44px!important; }
.pt46 { padding-top:46px!important; }
.pt48 { padding-top:48px!important; }
.pt50 { padding-top:50px!important; }
.pt52 { padding-top:52px!important; }
.pt54 { padding-top:54px!important; }
.pt56 { padding-top:56px!important; }
.pt58 { padding-top:58px!important; }
.pt60 { padding-top:60px!important; }
.pt62 { padding-top:62px!important; }
.pt64 { padding-top:64px!important; }
.pt66 { padding-top:66px!important; }
.pt68 { padding-top:68px!important; }
.pt70 { padding-top:70px!important; }
.pt72 { padding-top:72px!important; }
.pt74 { padding-top:74px!important; }
.pt76 { padding-top:76px!important; }
.pt78 { padding-top:78px!important; }
.pt80 { padding-top:80px!important; }
.pt82 { padding-top:82px!important; }
.pt84 { padding-top:84px!important; }
.pt86 { padding-top:86px!important; }
.pt88 { padding-top:88px!important; }
.pt90 { padding-top:90px!important; }
.pt92 { padding-top:92px!important; }
.pt94 { padding-top:94px!important; }
.pt96 { padding-top:96px!important; }
.pt98 { padding-top:98px!important; }
.pt100 { padding-top:100px!important; }

.pb0 { padding-bottom:0px!important; }
.pb2 { padding-bottom:2px!important; }
.pb4 { padding-bottom:4px!important; }
.pb6 { padding-bottom:6px!important; }
.pb8 { padding-bottom:8px!important; }
.pb10 { padding-bottom:10px!important; }
.pb12 { padding-bottom:12px!important; }
.pb14 { padding-bottom:14px!important; }
.pb16 { padding-bottom:16px!important; }
.pb18 { padding-bottom:18px!important; }
.pb20 { padding-bottom:20px!important; }
.pb22 { padding-bottom:22px!important; }
.pb24 { padding-bottom:24px!important; }
.pb26 { padding-bottom:26px!important; }
.pb28 { padding-bottom:28px!important; }
.pb30 { padding-bottom:30px!important; }
.pb32 { padding-bottom:32px!important; }
.pb34 { padding-bottom:34px!important; }
.pb36 { padding-bottom:36px!important; }
.pb38 { padding-bottom:38px!important; }
.pb40 { padding-bottom:40px!important; }
.pb42 { padding-bottom:42px!important; }
.pb44 { padding-bottom:44px!important; }
.pb46 { padding-bottom:46px!important; }
.pb48 { padding-bottom:48px!important; }
.pb50 { padding-bottom:50px!important; }
.pb52 { padding-bottom:52px!important; }
.pb54 { padding-bottom:54px!important; }
.pb56 { padding-bottom:56px!important; }
.pb58 { padding-bottom:58px!important; }
.pb60 { padding-bottom:60px!important; }
.pb62 { padding-bottom:62px!important; }
.pb64 { padding-bottom:64px!important; }
.pb66 { padding-bottom:66px!important; }
.pb68 { padding-bottom:68px!important; }
.pb70 { padding-bottom:70px!important; }
.pb72 { padding-bottom:72px!important; }
.pb74 { padding-bottom:74px!important; }
.pb76 { padding-bottom:76px!important; }
.pb78 { padding-bottom:78px!important; }
.pb80 { padding-bottom:80px!important; }
.pb82 { padding-bottom:82px!important; }
.pb84 { padding-bottom:84px!important; }
.pb86 { padding-bottom:86px!important; }
.pb88 { padding-bottom:88px!important; }
.pb90 { padding-bottom:90px!important; }
.pb92 { padding-bottom:92px!important; }
.pb94 { padding-bottom:94px!important; }
.pb96 { padding-bottom:96px!important; }
.pb98 { padding-bottom:98px!important; }
.pb100 { padding-bottom:100px!important; }

.pl0 { padding-left:0px!important; }
.pl2 { padding-left:2px!important; }
.pl4 { padding-left:4px!important; }
.pl6 { padding-left:6px!important; }
.pl8 { padding-left:8px!important; }
.pl10 { padding-left:10px!important; }
.pl12 { padding-left:12px!important; }
.pl14 { padding-left:14px!important; }
.pl16 { padding-left:16px!important; }
.pl18 { padding-left:18px!important; }
.pl20 { padding-left:20px!important; }
.pl22 { padding-left:22px!important; }
.pl24 { padding-left:24px!important; }
.pl26 { padding-left:26px!important; }
.pl28 { padding-left:28px!important; }
.pl30 { padding-left:30px!important; }
.pl32 { padding-left:32px!important; }
.pl34 { padding-left:34px!important; }
.pl36 { padding-left:36px!important; }
.pl38 { padding-left:38px!important; }
.pl40 { padding-left:40px!important; }
.pl42 { padding-left:42px!important; }
.pl44 { padding-left:44px!important; }
.pl46 { padding-left:46px!important; }
.pl48 { padding-left:48px!important; }
.pl50 { padding-left:50px!important; }
.pl52 { padding-left:52px!important; }
.pl54 { padding-left:54px!important; }
.pl56 { padding-left:56px!important; }
.pl58 { padding-left:58px!important; }
.pl60 { padding-left:60px!important; }
.pl62 { padding-left:62px!important; }
.pl64 { padding-left:64px!important; }
.pl66 { padding-left:66px!important; }
.pl68 { padding-left:68px!important; }
.pl70 { padding-left:70px!important; }
.pl72 { padding-left:72px!important; }
.pl74 { padding-left:74px!important; }
.pl76 { padding-left:76px!important; }
.pl78 { padding-left:78px!important; }
.pl80 { padding-left:80px!important; }
.pl82 { padding-left:82px!important; }
.pl84 { padding-left:84px!important; }
.pl86 { padding-left:86px!important; }
.pl88 { padding-left:88px!important; }
.pl90 { padding-left:90px!important; }
.pl92 { padding-left:92px!important; }
.pl94 { padding-left:94px!important; }
.pl96 { padding-left:96px!important; }
.pl98 { padding-left:98px!important; }
.pl100 { padding-left:100px!important; }

.pr0 { padding-right:0px!important; }
.pr2 { padding-right:2px!important; }
.pr4 { padding-right:4px!important; }
.pr6 { padding-right:6px!important; }
.pr8 { padding-right:8px!important; }
.pr10 { padding-right:10px!important; }
.pr12 { padding-right:12px!important; }
.pr14 { padding-right:14px!important; }
.pr16 { padding-right:16px!important; }
.pr18 { padding-right:18px!important; }
.pr20 { padding-right:20px!important; }
.pr22 { padding-right:22px!important; }
.pr24 { padding-right:24px!important; }
.pr26 { padding-right:26px!important; }
.pr28 { padding-right:28px!important; }
.pr30 { padding-right:30px!important; }
.pr32 { padding-right:32px!important; }
.pr34 { padding-right:34px!important; }
.pr36 { padding-right:36px!important; }
.pr38 { padding-right:38px!important; }
.pr40 { padding-right:40px!important; }
.pr42 { padding-right:42px!important; }
.pr44 { padding-right:44px!important; }
.pr46 { padding-right:46px!important; }
.pr48 { padding-right:48px!important; }
.pr50 { padding-right:50px!important; }
.pr52 { padding-right:52px!important; }
.pr54 { padding-right:54px!important; }
.pr56 { padding-right:56px!important; }
.pr58 { padding-right:58px!important; }
.pr60 { padding-right:60px!important; }
.pr62 { padding-right:62px!important; }
.pr64 { padding-right:64px!important; }
.pr66 { padding-right:66px!important; }
.pr68 { padding-right:68px!important; }
.pr70 { padding-right:70px!important; }
.pr72 { padding-right:72px!important; }
.pr74 { padding-right:74px!important; }
.pr76 { padding-right:76px!important; }
.pr78 { padding-right:78px!important; }
.pr80 { padding-right:80px!important; }
.pr82 { padding-right:82px!important; }
.pr84 { padding-right:84px!important; }
.pr86 { padding-right:86px!important; }
.pr88 { padding-right:88px!important; }
.pr90 { padding-right:90px!important; }
.pr92 { padding-right:92px!important; }
.pr94 { padding-right:94px!important; }
.pr96 { padding-right:96px!important; }
.pr98 { padding-right:98px!important; }
.pr100 { padding-right:100px!important; }

@media (max-width:767px) {
    .sp-pt0 { padding-top:0px!important; }
    .sp-pt2 { padding-top:2px!important; }
    .sp-pt4 { padding-top:4px!important; }
    .sp-pt6 { padding-top:6px!important; }
    .sp-pt8 { padding-top:8px!important; }
    .sp-pt10 { padding-top:10px!important; }
    .sp-pt12 { padding-top:12px!important; }
    .sp-pt14 { padding-top:14px!important; }
    .sp-pt16 { padding-top:16px!important; }
    .sp-pt18 { padding-top:18px!important; }
    .sp-pt20 { padding-top:20px!important; }
    .sp-pt22 { padding-top:22px!important; }
    .sp-pt24 { padding-top:24px!important; }
    .sp-pt26 { padding-top:26px!important; }
    .sp-pt28 { padding-top:28px!important; }
    .sp-pt30 { padding-top:30px!important; }
    .sp-pt32 { padding-top:32px!important; }
    .sp-pt34 { padding-top:34px!important; }
    .sp-pt36 { padding-top:36px!important; }
    .sp-pt38 { padding-top:38px!important; }
    .sp-pt40 { padding-top:40px!important; }
    .sp-pt42 { padding-top:42px!important; }
    .sp-pt44 { padding-top:44px!important; }
    .sp-pt46 { padding-top:46px!important; }
    .sp-pt48 { padding-top:48px!important; }
    .sp-pt50 { padding-top:50px!important; }
    .sp-pt52 { padding-top:52px!important; }
    .sp-pt54 { padding-top:54px!important; }
    .sp-pt56 { padding-top:56px!important; }
    .sp-pt58 { padding-top:58px!important; }
    .sp-pt60 { padding-top:60px!important; }
    .sp-pt62 { padding-top:62px!important; }
    .sp-pt64 { padding-top:64px!important; }
    .sp-pt66 { padding-top:66px!important; }
    .sp-pt68 { padding-top:68px!important; }
    .sp-pt70 { padding-top:70px!important; }
    .sp-pt72 { padding-top:72px!important; }
    .sp-pt74 { padding-top:74px!important; }
    .sp-pt76 { padding-top:76px!important; }
    .sp-pt78 { padding-top:78px!important; }
    .sp-pt80 { padding-top:80px!important; }
    .sp-pt82 { padding-top:82px!important; }
    .sp-pt84 { padding-top:84px!important; }
    .sp-pt86 { padding-top:86px!important; }
    .sp-pt88 { padding-top:88px!important; }
    .sp-pt90 { padding-top:90px!important; }
    .sp-pt92 { padding-top:92px!important; }
    .sp-pt94 { padding-top:94px!important; }
    .sp-pt96 { padding-top:96px!important; }
    .sp-pt98 { padding-top:98px!important; }
    .sp-pt100 { padding-top:100px!important; }

    .sp-pb0 { padding-bottom:0px!important; }
    .sp-pb2 { padding-bottom:2px!important; }
    .sp-pb4 { padding-bottom:4px!important; }
    .sp-pb6 { padding-bottom:6px!important; }
    .sp-pb8 { padding-bottom:8px!important; }
    .sp-pb10 { padding-bottom:10px!important; }
    .sp-pb12 { padding-bottom:12px!important; }
    .sp-pb14 { padding-bottom:14px!important; }
    .sp-pb16 { padding-bottom:16px!important; }
    .sp-pb18 { padding-bottom:18px!important; }
    .sp-pb20 { padding-bottom:20px!important; }
    .sp-pb22 { padding-bottom:22px!important; }
    .sp-pb24 { padding-bottom:24px!important; }
    .sp-pb26 { padding-bottom:26px!important; }
    .sp-pb28 { padding-bottom:28px!important; }
    .sp-pb30 { padding-bottom:30px!important; }
    .sp-pb32 { padding-bottom:32px!important; }
    .sp-pb34 { padding-bottom:34px!important; }
    .sp-pb36 { padding-bottom:36px!important; }
    .sp-pb38 { padding-bottom:38px!important; }
    .sp-pb40 { padding-bottom:40px!important; }
    .sp-pb42 { padding-bottom:42px!important; }
    .sp-pb44 { padding-bottom:44px!important; }
    .sp-pb46 { padding-bottom:46px!important; }
    .sp-pb48 { padding-bottom:48px!important; }
    .sp-pb50 { padding-bottom:50px!important; }
    .sp-pb52 { padding-bottom:52px!important; }
    .sp-pb54 { padding-bottom:54px!important; }
    .sp-pb56 { padding-bottom:56px!important; }
    .sp-pb58 { padding-bottom:58px!important; }
    .sp-pb60 { padding-bottom:60px!important; }
    .sp-pb62 { padding-bottom:62px!important; }
    .sp-pb64 { padding-bottom:64px!important; }
    .sp-pb66 { padding-bottom:66px!important; }
    .sp-pb68 { padding-bottom:68px!important; }
    .sp-pb70 { padding-bottom:70px!important; }
    .sp-pb72 { padding-bottom:72px!important; }
    .sp-pb74 { padding-bottom:74px!important; }
    .sp-pb76 { padding-bottom:76px!important; }
    .sp-pb78 { padding-bottom:78px!important; }
    .sp-pb80 { padding-bottom:80px!important; }
    .sp-pb82 { padding-bottom:82px!important; }
    .sp-pb84 { padding-bottom:84px!important; }
    .sp-pb86 { padding-bottom:86px!important; }
    .sp-pb88 { padding-bottom:88px!important; }
    .sp-pb90 { padding-bottom:90px!important; }
    .sp-pb92 { padding-bottom:92px!important; }
    .sp-pb94 { padding-bottom:94px!important; }
    .sp-pb96 { padding-bottom:96px!important; }
    .sp-pb98 { padding-bottom:98px!important; }
    .sp-pb100 { padding-bottom:100px!important; }

    .sp-pl0 { padding-left:0px!important; }
    .sp-pl2 { padding-left:2px!important; }
    .sp-pl4 { padding-left:4px!important; }
    .sp-pl6 { padding-left:6px!important; }
    .sp-pl8 { padding-left:8px!important; }
    .sp-pl10 { padding-left:10px!important; }
    .sp-pl12 { padding-left:12px!important; }
    .sp-pl14 { padding-left:14px!important; }
    .sp-pl16 { padding-left:16px!important; }
    .sp-pl18 { padding-left:18px!important; }
    .sp-pl20 { padding-left:20px!important; }
    .sp-pl22 { padding-left:22px!important; }
    .sp-pl24 { padding-left:24px!important; }
    .sp-pl26 { padding-left:26px!important; }
    .sp-pl28 { padding-left:28px!important; }
    .sp-pl30 { padding-left:30px!important; }
    .sp-pl32 { padding-left:32px!important; }
    .sp-pl34 { padding-left:34px!important; }
    .sp-pl36 { padding-left:36px!important; }
    .sp-pl38 { padding-left:38px!important; }
    .sp-pl40 { padding-left:40px!important; }
    .sp-pl42 { padding-left:42px!important; }
    .sp-pl44 { padding-left:44px!important; }
    .sp-pl46 { padding-left:46px!important; }
    .sp-pl48 { padding-left:48px!important; }
    .sp-pl50 { padding-left:50px!important; }
    .sp-pl52 { padding-left:52px!important; }
    .sp-pl54 { padding-left:54px!important; }
    .sp-pl56 { padding-left:56px!important; }
    .sp-pl58 { padding-left:58px!important; }
    .sp-pl60 { padding-left:60px!important; }
    .sp-pl62 { padding-left:62px!important; }
    .sp-pl64 { padding-left:64px!important; }
    .sp-pl66 { padding-left:66px!important; }
    .sp-pl68 { padding-left:68px!important; }
    .sp-pl70 { padding-left:70px!important; }
    .sp-pl72 { padding-left:72px!important; }
    .sp-pl74 { padding-left:74px!important; }
    .sp-pl76 { padding-left:76px!important; }
    .sp-pl78 { padding-left:78px!important; }
    .sp-pl80 { padding-left:80px!important; }
    .sp-pl82 { padding-left:82px!important; }
    .sp-pl84 { padding-left:84px!important; }
    .sp-pl86 { padding-left:86px!important; }
    .sp-pl88 { padding-left:88px!important; }
    .sp-pl90 { padding-left:90px!important; }
    .sp-pl92 { padding-left:92px!important; }
    .sp-pl94 { padding-left:94px!important; }
    .sp-pl96 { padding-left:96px!important; }
    .sp-pl98 { padding-left:98px!important; }
    .sp-pl100 { padding-left:100px!important; }

    .sp-pr0 { padding-right:0px!important; }
    .sp-pr2 { padding-right:2px!important; }
    .sp-pr4 { padding-right:4px!important; }
    .sp-pr6 { padding-right:6px!important; }
    .sp-pr8 { padding-right:8px!important; }
    .sp-pr10 { padding-right:10px!important; }
    .sp-pr12 { padding-right:12px!important; }
    .sp-pr14 { padding-right:14px!important; }
    .sp-pr16 { padding-right:16px!important; }
    .sp-pr18 { padding-right:18px!important; }
    .sp-pr20 { padding-right:20px!important; }
    .sp-pr22 { padding-right:22px!important; }
    .sp-pr24 { padding-right:24px!important; }
    .sp-pr26 { padding-right:26px!important; }
    .sp-pr28 { padding-right:28px!important; }
    .sp-pr30 { padding-right:30px!important; }
    .sp-pr32 { padding-right:32px!important; }
    .sp-pr34 { padding-right:34px!important; }
    .sp-pr36 { padding-right:36px!important; }
    .sp-pr38 { padding-right:38px!important; }
    .sp-pr40 { padding-right:40px!important; }
    .sp-pr42 { padding-right:42px!important; }
    .sp-pr44 { padding-right:44px!important; }
    .sp-pr46 { padding-right:46px!important; }
    .sp-pr48 { padding-right:48px!important; }
    .sp-pr50 { padding-right:50px!important; }
    .sp-pr52 { padding-right:52px!important; }
    .sp-pr54 { padding-right:54px!important; }
    .sp-pr56 { padding-right:56px!important; }
    .sp-pr58 { padding-right:58px!important; }
    .sp-pr60 { padding-right:60px!important; }
    .sp-pr62 { padding-right:62px!important; }
    .sp-pr64 { padding-right:64px!important; }
    .sp-pr66 { padding-right:66px!important; }
    .sp-pr68 { padding-right:68px!important; }
    .sp-pr70 { padding-right:70px!important; }
    .sp-pr72 { padding-right:72px!important; }
    .sp-pr74 { padding-right:74px!important; }
    .sp-pr76 { padding-right:76px!important; }
    .sp-pr78 { padding-right:78px!important; }
    .sp-pr80 { padding-right:80px!important; }
    .sp-pr82 { padding-right:82px!important; }
    .sp-pr84 { padding-right:84px!important; }
    .sp-pr86 { padding-right:86px!important; }
    .sp-pr88 { padding-right:88px!important; }
    .sp-pr90 { padding-right:90px!important; }
    .sp-pr92 { padding-right:92px!important; }
    .sp-pr94 { padding-right:94px!important; }
    .sp-pr96 { padding-right:96px!important; }
    .sp-pr98 { padding-right:98px!important; }
    .sp-pr100 { padding-right:100px!important; }
}


/* ---------------------------
# margin
--------------------------- */
.mt0 { margin-top:0px!important; }
.mt2 { margin-top:2px!important; }
.mt4 { margin-top:4px!important; }
.mt6 { margin-top:6px!important; }
.mt8 { margin-top:8px!important; }
.mt10 { margin-top:10px!important; }
.mt12 { margin-top:12px!important; }
.mt14 { margin-top:14px!important; }
.mt16 { margin-top:16px!important; }
.mt18 { margin-top:18px!important; }
.mt20 { margin-top:20px!important; }
.mt22 { margin-top:22px!important; }
.mt24 { margin-top:24px!important; }
.mt26 { margin-top:26px!important; }
.mt28 { margin-top:28px!important; }
.mt30 { margin-top:30px!important; }
.mt32 { margin-top:32px!important; }
.mt34 { margin-top:34px!important; }
.mt36 { margin-top:36px!important; }
.mt38 { margin-top:38px!important; }
.mt40 { margin-top:40px!important; }
.mt42 { margin-top:42px!important; }
.mt44 { margin-top:44px!important; }
.mt46 { margin-top:46px!important; }
.mt48 { margin-top:48px!important; }
.mt50 { margin-top:50px!important; }
.mt52 { margin-top:52px!important; }
.mt54 { margin-top:54px!important; }
.mt56 { margin-top:56px!important; }
.mt58 { margin-top:58px!important; }
.mt60 { margin-top:60px!important; }
.mt62 { margin-top:62px!important; }
.mt64 { margin-top:64px!important; }
.mt66 { margin-top:66px!important; }
.mt68 { margin-top:68px!important; }
.mt70 { margin-top:70px!important; }
.mt72 { margin-top:72px!important; }
.mt74 { margin-top:74px!important; }
.mt76 { margin-top:76px!important; }
.mt78 { margin-top:78px!important; }
.mt80 { margin-top:80px!important; }
.mt82 { margin-top:82px!important; }
.mt84 { margin-top:84px!important; }
.mt86 { margin-top:86px!important; }
.mt88 { margin-top:88px!important; }
.mt90 { margin-top:90px!important; }
.mt92 { margin-top:92px!important; }
.mt94 { margin-top:94px!important; }
.mt96 { margin-top:96px!important; }
.mt98 { margin-top:98px!important; }
.mt100 { margin-top:100px!important; }

.mb0 { margin-bottom:0px!important; }
.mb2 { margin-bottom:2px!important; }
.mb4 { margin-bottom:4px!important; }
.mb6 { margin-bottom:6px!important; }
.mb8 { margin-bottom:8px!important; }
.mb10 { margin-bottom:10px!important; }
.mb12 { margin-bottom:12px!important; }
.mb14 { margin-bottom:14px!important; }
.mb15 { margin-bottom:15px!important; }
.mb16 { margin-bottom:16px!important; }
.mb18 { margin-bottom:18px!important; }
.mb20 { margin-bottom:20px!important; }
.mb22 { margin-bottom:22px!important; }
.mb24 { margin-bottom:24px!important; }
.mb26 { margin-bottom:26px!important; }
.mb28 { margin-bottom:28px!important; }
.mb30 { margin-bottom:30px!important; }
.mb32 { margin-bottom:32px!important; }
.mb34 { margin-bottom:34px!important; }
.mb36 { margin-bottom:36px!important; }
.mb38 { margin-bottom:38px!important; }
.mb40 { margin-bottom:40px!important; }
.mb42 { margin-bottom:42px!important; }
.mb44 { margin-bottom:44px!important; }
.mb46 { margin-bottom:46px!important; }
.mb48 { margin-bottom:48px!important; }
.mb50 { margin-bottom:50px!important; }
.mb52 { margin-bottom:52px!important; }
.mb54 { margin-bottom:54px!important; }
.mb56 { margin-bottom:56px!important; }
.mb58 { margin-bottom:58px!important; }
.mb60 { margin-bottom:60px!important; }
.mb62 { margin-bottom:62px!important; }
.mb64 { margin-bottom:64px!important; }
.mb66 { margin-bottom:66px!important; }
.mb68 { margin-bottom:68px!important; }
.mb70 { margin-bottom:70px!important; }
.mb72 { margin-bottom:72px!important; }
.mb74 { margin-bottom:74px!important; }
.mb76 { margin-bottom:76px!important; }
.mb78 { margin-bottom:78px!important; }
.mb80 { margin-bottom:80px!important; }
.mb82 { margin-bottom:82px!important; }
.mb84 { margin-bottom:84px!important; }
.mb86 { margin-bottom:86px!important; }
.mb88 { margin-bottom:88px!important; }
.mb90 { margin-bottom:90px!important; }
.mb92 { margin-bottom:92px!important; }
.mb94 { margin-bottom:94px!important; }
.mb96 { margin-bottom:96px!important; }
.mb98 { margin-bottom:98px!important; }
.mb100 { margin-bottom:100px!important; }

.ml0 { margin-left:0px!important; }
.ml2 { margin-left:2px!important; }
.ml4 { margin-left:4px!important; }
.ml6 { margin-left:6px!important; }
.ml8 { margin-left:8px!important; }
.ml10 { margin-left:10px!important; }
.ml12 { margin-left:12px!important; }
.ml14 { margin-left:14px!important; }
.ml16 { margin-left:16px!important; }
.ml18 { margin-left:18px!important; }
.ml20 { margin-left:20px!important; }
.ml22 { margin-left:22px!important; }
.ml24 { margin-left:24px!important; }
.ml26 { margin-left:26px!important; }
.ml28 { margin-left:28px!important; }
.ml30 { margin-left:30px!important; }
.ml32 { margin-left:32px!important; }
.ml34 { margin-left:34px!important; }
.ml36 { margin-left:36px!important; }
.ml38 { margin-left:38px!important; }
.ml40 { margin-left:40px!important; }
.ml42 { margin-left:42px!important; }
.ml44 { margin-left:44px!important; }
.ml46 { margin-left:46px!important; }
.ml48 { margin-left:48px!important; }
.ml50 { margin-left:50px!important; }
.ml52 { margin-left:52px!important; }
.ml54 { margin-left:54px!important; }
.ml56 { margin-left:56px!important; }
.ml58 { margin-left:58px!important; }
.ml60 { margin-left:60px!important; }
.ml62 { margin-left:62px!important; }
.ml64 { margin-left:64px!important; }
.ml66 { margin-left:66px!important; }
.ml68 { margin-left:68px!important; }
.ml70 { margin-left:70px!important; }
.ml72 { margin-left:72px!important; }
.ml74 { margin-left:74px!important; }
.ml76 { margin-left:76px!important; }
.ml78 { margin-left:78px!important; }
.ml80 { margin-left:80px!important; }
.ml82 { margin-left:82px!important; }
.ml84 { margin-left:84px!important; }
.ml86 { margin-left:86px!important; }
.ml88 { margin-left:88px!important; }
.ml90 { margin-left:90px!important; }
.ml92 { margin-left:92px!important; }
.ml94 { margin-left:94px!important; }
.ml96 { margin-left:96px!important; }
.ml98 { margin-left:98px!important; }
.ml100 { margin-left:100px!important; }

.mr0 { margin-right:0px!important; }
.mr2 { margin-right:2px!important; }
.mr4 { margin-right:4px!important; }
.mr6 { margin-right:6px!important; }
.mr8 { margin-right:8px!important; }
.mr10 { margin-right:10px!important; }
.mr12 { margin-right:12px!important; }
.mr14 { margin-right:14px!important; }
.mr16 { margin-right:16px!important; }
.mr18 { margin-right:18px!important; }
.mr20 { margin-right:20px!important; }
.mr22 { margin-right:22px!important; }
.mr24 { margin-right:24px!important; }
.mr26 { margin-right:26px!important; }
.mr28 { margin-right:28px!important; }
.mr30 { margin-right:30px!important; }
.mr32 { margin-right:32px!important; }
.mr34 { margin-right:34px!important; }
.mr36 { margin-right:36px!important; }
.mr38 { margin-right:38px!important; }
.mr40 { margin-right:40px!important; }
.mr42 { margin-right:42px!important; }
.mr44 { margin-right:44px!important; }
.mr46 { margin-right:46px!important; }
.mr48 { margin-right:48px!important; }
.mr50 { margin-right:50px!important; }
.mr52 { margin-right:52px!important; }
.mr54 { margin-right:54px!important; }
.mr56 { margin-right:56px!important; }
.mr58 { margin-right:58px!important; }
.mr60 { margin-right:60px!important; }
.mr62 { margin-right:62px!important; }
.mr64 { margin-right:64px!important; }
.mr66 { margin-right:66px!important; }
.mr68 { margin-right:68px!important; }
.mr70 { margin-right:70px!important; }
.mr72 { margin-right:72px!important; }
.mr74 { margin-right:74px!important; }
.mr76 { margin-right:76px!important; }
.mr78 { margin-right:78px!important; }
.mr80 { margin-right:80px!important; }
.mr82 { margin-right:82px!important; }
.mr84 { margin-right:84px!important; }
.mr86 { margin-right:86px!important; }
.mr88 { margin-right:88px!important; }
.mr90 { margin-right:90px!important; }
.mr92 { margin-right:92px!important; }
.mr94 { margin-right:94px!important; }
.mr96 { margin-right:96px!important; }
.mr98 { margin-right:98px!important; }
.mr100 { margin-right:100px!important; }

@media (max-width:767px) {
    .sp-mt0 { margin-top:0px!important; }
    .sp-mt2 { margin-top:2px!important; }
    .sp-mt4 { margin-top:4px!important; }
    .sp-mt6 { margin-top:6px!important; }
    .sp-mt8 { margin-top:8px!important; }
    .sp-mt10 { margin-top:10px!important; }
    .sp-mt12 { margin-top:12px!important; }
    .sp-mt14 { margin-top:14px!important; }
    .sp-mt16 { margin-top:16px!important; }
    .sp-mt18 { margin-top:18px!important; }
    .sp-mt20 { margin-top:20px!important; }
    .sp-mt22 { margin-top:22px!important; }
    .sp-mt24 { margin-top:24px!important; }
    .sp-mt26 { margin-top:26px!important; }
    .sp-mt28 { margin-top:28px!important; }
    .sp-mt30 { margin-top:30px!important; }
    .sp-mt32 { margin-top:32px!important; }
    .sp-mt34 { margin-top:34px!important; }
    .sp-mt36 { margin-top:36px!important; }
    .sp-mt38 { margin-top:38px!important; }
    .sp-mt40 { margin-top:40px!important; }
    .sp-mt42 { margin-top:42px!important; }
    .sp-mt44 { margin-top:44px!important; }
    .sp-mt46 { margin-top:46px!important; }
    .sp-mt48 { margin-top:48px!important; }
    .sp-mt50 { margin-top:50px!important; }
    .sp-mt52 { margin-top:52px!important; }
    .sp-mt54 { margin-top:54px!important; }
    .sp-mt56 { margin-top:56px!important; }
    .sp-mt58 { margin-top:58px!important; }
    .sp-mt60 { margin-top:60px!important; }
    .sp-mt62 { margin-top:62px!important; }
    .sp-mt64 { margin-top:64px!important; }
    .sp-mt66 { margin-top:66px!important; }
    .sp-mt68 { margin-top:68px!important; }
    .sp-mt70 { margin-top:70px!important; }
    .sp-mt72 { margin-top:72px!important; }
    .sp-mt74 { margin-top:74px!important; }
    .sp-mt76 { margin-top:76px!important; }
    .sp-mt78 { margin-top:78px!important; }
    .sp-mt80 { margin-top:80px!important; }
    .sp-mt82 { margin-top:82px!important; }
    .sp-mt84 { margin-top:84px!important; }
    .sp-mt86 { margin-top:86px!important; }
    .sp-mt88 { margin-top:88px!important; }
    .sp-mt90 { margin-top:90px!important; }
    .sp-mt92 { margin-top:92px!important; }
    .sp-mt94 { margin-top:94px!important; }
    .sp-mt96 { margin-top:96px!important; }
    .sp-mt98 { margin-top:98px!important; }
    .sp-mt100 { margin-top:100px!important; }

    .sp-mb0 { margin-bottom:0px!important; }
    .sp-mb2 { margin-bottom:2px!important; }
    .sp-mb4 { margin-bottom:4px!important; }
    .sp-mb6 { margin-bottom:6px!important; }
    .sp-mb8 { margin-bottom:8px!important; }
    .sp-mb10 { margin-bottom:10px!important; }
    .sp-mb12 { margin-bottom:12px!important; }
    .sp-mb14 { margin-bottom:14px!important; }
    .sp-mb16 { margin-bottom:16px!important; }
    .sp-mb18 { margin-bottom:18px!important; }
    .sp-mb20 { margin-bottom:20px!important; }
    .sp-mb22 { margin-bottom:22px!important; }
    .sp-mb24 { margin-bottom:24px!important; }
    .sp-mb26 { margin-bottom:26px!important; }
    .sp-mb28 { margin-bottom:28px!important; }
    .sp-mb30 { margin-bottom:30px!important; }
    .sp-mb32 { margin-bottom:32px!important; }
    .sp-mb34 { margin-bottom:34px!important; }
    .sp-mb36 { margin-bottom:36px!important; }
    .sp-mb38 { margin-bottom:38px!important; }
    .sp-mb40 { margin-bottom:40px!important; }
    .sp-mb42 { margin-bottom:42px!important; }
    .sp-mb44 { margin-bottom:44px!important; }
    .sp-mb46 { margin-bottom:46px!important; }
    .sp-mb48 { margin-bottom:48px!important; }
    .sp-mb50 { margin-bottom:50px!important; }
    .sp-mb52 { margin-bottom:52px!important; }
    .sp-mb54 { margin-bottom:54px!important; }
    .sp-mb56 { margin-bottom:56px!important; }
    .sp-mb58 { margin-bottom:58px!important; }
    .sp-mb60 { margin-bottom:60px!important; }
    .sp-mb62 { margin-bottom:62px!important; }
    .sp-mb64 { margin-bottom:64px!important; }
    .sp-mb66 { margin-bottom:66px!important; }
    .sp-mb68 { margin-bottom:68px!important; }
    .sp-mb70 { margin-bottom:70px!important; }
    .sp-mb72 { margin-bottom:72px!important; }
    .sp-mb74 { margin-bottom:74px!important; }
    .sp-mb76 { margin-bottom:76px!important; }
    .sp-mb78 { margin-bottom:78px!important; }
    .sp-mb80 { margin-bottom:80px!important; }
    .sp-mb82 { margin-bottom:82px!important; }
    .sp-mb84 { margin-bottom:84px!important; }
    .sp-mb86 { margin-bottom:86px!important; }
    .sp-mb88 { margin-bottom:88px!important; }
    .sp-mb90 { margin-bottom:90px!important; }
    .sp-mb92 { margin-bottom:92px!important; }
    .sp-mb94 { margin-bottom:94px!important; }
    .sp-mb96 { margin-bottom:96px!important; }
    .sp-mb98 { margin-bottom:98px!important; }
    .sp-mb100 { margin-bottom:100px!important; }

    .sp-ml0 { margin-left:0px!important; }
    .sp-ml2 { margin-left:2px!important; }
    .sp-ml4 { margin-left:4px!important; }
    .sp-ml6 { margin-left:6px!important; }
    .sp-ml8 { margin-left:8px!important; }
    .sp-ml10 { margin-left:10px!important; }
    .sp-ml12 { margin-left:12px!important; }
    .sp-ml14 { margin-left:14px!important; }
    .sp-ml16 { margin-left:16px!important; }
    .sp-ml18 { margin-left:18px!important; }
    .sp-ml20 { margin-left:20px!important; }
    .sp-ml22 { margin-left:22px!important; }
    .sp-ml24 { margin-left:24px!important; }
    .sp-ml26 { margin-left:26px!important; }
    .sp-ml28 { margin-left:28px!important; }
    .sp-ml30 { margin-left:30px!important; }
    .sp-ml32 { margin-left:32px!important; }
    .sp-ml34 { margin-left:34px!important; }
    .sp-ml36 { margin-left:36px!important; }
    .sp-ml38 { margin-left:38px!important; }
    .sp-ml40 { margin-left:40px!important; }
    .sp-ml42 { margin-left:42px!important; }
    .sp-ml44 { margin-left:44px!important; }
    .sp-ml46 { margin-left:46px!important; }
    .sp-ml48 { margin-left:48px!important; }
    .sp-ml50 { margin-left:50px!important; }
    .sp-ml52 { margin-left:52px!important; }
    .sp-ml54 { margin-left:54px!important; }
    .sp-ml56 { margin-left:56px!important; }
    .sp-ml58 { margin-left:58px!important; }
    .sp-ml60 { margin-left:60px!important; }
    .sp-ml62 { margin-left:62px!important; }
    .sp-ml64 { margin-left:64px!important; }
    .sp-ml66 { margin-left:66px!important; }
    .sp-ml68 { margin-left:68px!important; }
    .sp-ml70 { margin-left:70px!important; }
    .sp-ml72 { margin-left:72px!important; }
    .sp-ml74 { margin-left:74px!important; }
    .sp-ml76 { margin-left:76px!important; }
    .sp-ml78 { margin-left:78px!important; }
    .sp-ml80 { margin-left:80px!important; }
    .sp-ml82 { margin-left:82px!important; }
    .sp-ml84 { margin-left:84px!important; }
    .sp-ml86 { margin-left:86px!important; }
    .sp-ml88 { margin-left:88px!important; }
    .sp-ml90 { margin-left:90px!important; }
    .sp-ml92 { margin-left:92px!important; }
    .sp-ml94 { margin-left:94px!important; }
    .sp-ml96 { margin-left:96px!important; }
    .sp-ml98 { margin-left:98px!important; }
    .sp-ml100 { margin-left:100px!important; }

    .sp-mr0 { margin-right:0px!important; }
    .sp-mr2 { margin-right:2px!important; }
    .sp-mr4 { margin-right:4px!important; }
    .sp-mr6 { margin-right:6px!important; }
    .sp-mr8 { margin-right:8px!important; }
    .sp-mr10 { margin-right:10px!important; }
    .sp-mr12 { margin-right:12px!important; }
    .sp-mr14 { margin-right:14px!important; }
    .sp-mr16 { margin-right:16px!important; }
    .sp-mr18 { margin-right:18px!important; }
    .sp-mr20 { margin-right:20px!important; }
    .sp-mr22 { margin-right:22px!important; }
    .sp-mr24 { margin-right:24px!important; }
    .sp-mr26 { margin-right:26px!important; }
    .sp-mr28 { margin-right:28px!important; }
    .sp-mr30 { margin-right:30px!important; }
    .sp-mr32 { margin-right:32px!important; }
    .sp-mr34 { margin-right:34px!important; }
    .sp-mr36 { margin-right:36px!important; }
    .sp-mr38 { margin-right:38px!important; }
    .sp-mr40 { margin-right:40px!important; }
    .sp-mr42 { margin-right:42px!important; }
    .sp-mr44 { margin-right:44px!important; }
    .sp-mr46 { margin-right:46px!important; }
    .sp-mr48 { margin-right:48px!important; }
    .sp-mr50 { margin-right:50px!important; }
    .sp-mr52 { margin-right:52px!important; }
    .sp-mr54 { margin-right:54px!important; }
    .sp-mr56 { margin-right:56px!important; }
    .sp-mr58 { margin-right:58px!important; }
    .sp-mr60 { margin-right:60px!important; }
    .sp-mr62 { margin-right:62px!important; }
    .sp-mr64 { margin-right:64px!important; }
    .sp-mr66 { margin-right:66px!important; }
    .sp-mr68 { margin-right:68px!important; }
    .sp-mr70 { margin-right:70px!important; }
    .sp-mr72 { margin-right:72px!important; }
    .sp-mr74 { margin-right:74px!important; }
    .sp-mr76 { margin-right:76px!important; }
    .sp-mr78 { margin-right:78px!important; }
    .sp-mr80 { margin-right:80px!important; }
    .sp-mr82 { margin-right:82px!important; }
    .sp-mr84 { margin-right:84px!important; }
    .sp-mr86 { margin-right:86px!important; }
    .sp-mr88 { margin-right:88px!important; }
    .sp-mr90 { margin-right:90px!important; }
    .sp-mr92 { margin-right:92px!important; }
    .sp-mr94 { margin-right:94px!important; }
    .sp-mr96 { margin-right:96px!important; }
    .sp-mr98 { margin-right:98px!important; }
    .sp-mr100 { margin-right:100px!important; }
}

/* ---------------------------
# header
--------------------------- */
.header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	z-index:100;
	-webkit-box-shadow: 0px -2px 11px 7px rgba(0,0,0,0.3);
	box-shadow: 0px -2px 11px 7px rgba(0,0,0,0.3)
}
.header_inr{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 980px;
	height: 65px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 15px;
}
.header_logo{
	margin-right: 10px;
}
.header_linkItem,
.header_btnList{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header_linkText{
	margin-right: 30px;
	font-size: 18px;
}
.icon_question{
	display: inline-block;
	position: relative;
	padding-left: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.icon_question::before{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	content: url(/focus/img/header_icon_01.svg);
	font-size: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.header_btn{
	margin-left: 20px;
	font-size: 18px;
}
.header_btn:first-child{
	margin-left: 0;
}
.header_btn > a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 110px;
	padding: 5px;
	border: solid 1.6px #CC0033;
	border-radius: 30px;
}
.header_btn01 > a{
	background-color: #CC0033;
	color: #FFF;
	font-weight: 500;
}
.header_btn02 > a{
	background-color: #FFF;
	color: #CC0033;
	font-weight: 500;
}
.menu_pc{
	position: relative;
	background-color: #F3F4F9;
}
.menu_inr{
	max-width: 980px;
	height: 65px;
	margin-right: auto;
	margin-left: auto;
}
.menu_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}
.menu_item{
	width: 20%;
	height: 100%;
	cursor: pointer;
}
.menu_itemInr {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	font-size: 14px;
}
.menu_itemInr::before,
.menu_itemInr:last-child::after{
	position: absolute;
	content: "";
	top: 50%;
	width: 1px;
	height: 28px;
	background-color: #CACFDE;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.menu_itemInr::before{
	left: 0;
}
.menu_itemInr:last-child::after{
	right: 0;
}
.menu_itemInr:hover::before,
.menu_itemInr:last-child:hover::after{
	content: none;
}
.menu_itemInr > .menu_arrow{
	position: relative;
	display: block;
	padding-left: 35px;
}
.menu_itemInr > .menu_arrow::before{
	position: absolute;
	margin: auto;
	content: "";
	top: 50%;
	left: 5px;
	width: 16px;
	height: 16px;
	margin-top: -5px;
	background: url(/focus/img/icon_12.svg) 0 0 no-repeat;
	background-size: contain;
}
.menu_link > a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.icon_cmp > span{
	position: relative;
	display: block;
	padding-left: 42px;
}
.icon_cmp > span::before{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	content: url(/focus/img/header_icon_02.svg);
	font-size: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.menu_subList01{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #CC0033;
	z-index: 10;
}
.menu_item.act .menu_subList01{
	display: block;
}
.menu_subList01_inr{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 24px 20px 20px;
}
.menu_subItem > a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 30px 0 15px;
	background-color: #FFF;
	border-radius: 10px;
	font-size: 16px;
}
.menu_subItem >a.arrow_icon{
	color: #363840;
}
.menu_subItem > a:hover{
	color: #CC0033;
	font-weight: bold;
}
.menu_subItem01{
	margin-right: 20px;
}
.menu_subItem01 > a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 150px;
	padding: 13px 0 20px 0;
	font-weight: bold;
}
.menu_subItem01 > a.arrow_icon{
	text-decoration: none;
}
.menu_subList02{
	width: 100%;
}
.menu_subList02_inr{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}
.menu_subList02_inr .menu_subItem{
	width: 49.3%;
	height: 70px;
	margin-top: 10px;
}
.menu_subList02_inr .menu_subItem:nth-child(-n+2){
	margin-top: 0;
}
.menu_subList02_inr .menu_subItem > a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	font-weight: 500;
}
.menu_subItem .arrow_icon::after{
	top: 0;
	bottom: 0;
	right: 20px;
}
.menu_subItem01 .arrow_icon::after{
	top: 0;
	bottom: 0;
	right: 10px;
}
.menu_item.menu_nest.act{
	background-color: #CC0033;
	color: #FFF;
}
.menu_item.menu_nest.act span::before{
	background: url(/focus/img/icon_13.svg) 0 0 no-repeat;
}
.menu_item.menu_nest.act .menu_itemInr::before{
	background-color: #CC0033;
}

.header_pc{ display: block;}
.header_sp{ display: none;}

/* ---------------------------
# footer
--------------------------- */
.footer{
	width: 100%;
}
.footer_card{
	display: block;
	max-width: 980px;
	margin: 0 auto;
	padding: 15px;
	background-color: #CC0033;
}
.footer_card_item{
	width: 100%;
	max-width: 410px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 15px;
	background: #FFF;
	border-radius: 10px;
}
.footer_card_item + .footer_card_item{
	margin-top: 15px;
}
.footer_card_item .btnType01.footer_card_btn,
.footer_card_item .btnType02.footer_card_btn{
	max-width: 100%;
}
.footer_card_item .btnType02 > a{
	padding: 5px 15px;
}
.footer_card_item .btnType02 > a > span{font-size: 12px;}
.footer_card_btn01,
.footer_card_btn02{
	margin-top: 25px;
}
.footer_card_text{
	font-size: 15px;
	font-weight: bold;
}
.footer_card_text .emphasis{
	font-size: 18px;
	color: #CC0033;
}
.footer_card_text .emphasis > span{
	font-size: 15px;
}
.footer_link{
	width: 100%;
	padding-top: 40px;
	padding-bottom: 30px;
	background-color: #F3F4F9;
}
.footer_link_inr{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
}
.footer_list{
	width: 31%;
	max-width: 310px;
	margin-top: 35px;
	font-size: 14px;
}
.footer_list:nth-child(-n+3){
	margin-top: 0;
}
.footer_list .arrow_icon::after{
	right: -20px;
}
.footer_link_top{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #DDE1EB;
	font-weight: bold;
}
.footer_list_inr > li:not(.footer_link_top){
	margin-top: 5px;
}

.footer_pc{ display: block;}
.footer_sp{ display: none;}

.footer_item_link_inr{
	padding: 30px 16px;
}
.footer_item_link_inr > li:not(:first-child){
	margin-top: 15px;
}
.footer_warning_inr{
	padding: 30px 16px;
}
.footer_item .arrow_icon::after{
	right: -20px;
	background: url(/focus/img/icon_14.svg) 0 0 no-repeat;
	background-size: contain;
}
.footer_item_link .outLink::after{
	background: url(/focus/img/footer_icon_03.svg) 0 0 no-repeat
}
.footer_item_link{
	background-color: #6D6D71;
}
.footer_item_link .footer_item_link_inr a{
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.footer_logo_link{
	border-top: solid 1px #CACFDE;
	border-bottom: solid 1px #CACFDE;
}
.footer_logo_link_inr{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
}
.footer_logo_link_inr li:last-of-type a{
	padding: 5px 8px;
}
.logo_link_item{
	width: 100%;
	text-align: center;
	border-left: solid 1px #CACFDE;
}
.logo_link_item:last-child{
	border-right: solid 1px #CACFDE;
}
.logo_link_item > a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 327px;
	padding: 5px 15px;
	height: 40px;
}
.logo_link_item:last-child img{
	width: 76px;
}
.footer_warning{
	background-color: #F3F4F9;
}
.footer_warning_tll{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.45;
	text-align: center;
}
.footer_warning .outLink{
	color: #363840;
	font-weight: 500;
	text-decoration: none;
}
.footer_warning .outLink::after{
	background: url(/focus/img/footer_icon_02.svg) 0 0 no-repeat
}
.footer_warning_clm{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
}
.footer_warning_clm >*{
	width: 49%;
	max-width: 480px;
}
.footer_box{
	margin-top: 20px;
	padding: 20px;
	font-size: 14px;
	background-color: #FFF;
}
.footer_box_tll_lead{
	font-size: 16px;
	font-weight: bold
}
.footer_box_tll{
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}
.footer_icon_tll .img{
	min-width: 38px;
}
.footer_icon_tll{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}
.footer_icon_tll .footer_box_tll{
	margin-bottom: 0;
}
.footer_icon_tll .tll_area{
	margin-left: 20px;
}
.foter_data_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: normal;
}
.foter_data dt{
	position: relative;
	width: 22%;
	padding-right: 20px;
}
.foter_data dd{
	width: 78%;
	padding-left: 5px;
}
.foter_data dt::after{
	position: absolute;
	top: 0;
	right: 5px;
	content: "：";
}
.footer_copy{
	padding-bottom: 40px;
	text-align: center;
	background-color: #F3F4F9;
}
.copy_txt > small{
	font-size: 14px;
}

/* ---------------------------
# breadcrumb
--------------------------- */
.breadcrumb{
	padding: 10px 0;
	background-color: #F3F4F9;
	overflow-x: auto;
}
.breadcrumb_inr{
	padding: 0 15px;
	white-space: nowrap
}
.breadcrumb_list{overflow-y:auto}
.breadcrumb_list::-webkit-scrollbar{display:none;}
.breadcrumb_item{
	display: inline-block;
	color: #6D6D71;
	font-size: 12px;
}
.breadcrumb_item:last-child{
	padding-right: 16px;
}
.breadcrumb_item a{
	padding-right: 23px;
	color: #CC0033;
	text-decoration: underline;
}
.breadcrumb_item{
	position: relative;
}
.breadcrumb_item::after{
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -2px;
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	background: url(/focus/img/icon_15.svg) 0 0 no-repeat;
	background-size: contain;
	vertical-align: text-top;
}
.breadcrumb li:last-child:after {content: none;}

/* ---------------------------
# コンテンツ
--------------------------- */
.section01,
.section02{margin: 30px 0 0;}
.section_inr01{
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
	padding: 40px 16px;
}
.section01 .section_inr01{ padding: 0 16px;}
.section_inr02{
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding: 40px 16px;
}
.section_inr01.bg,
.section_inr02.bg{
	padding-top: 40px;
	padding-bottom: 40px;
}
.baseMt01,
.baseMt02{margin-top: 20px;}
.baseMt03{margin-top: 0;}
.baseMt04{margin-top: 30px;}
.baseMt05{margin-top: 25px;}
.baseMt06{margin-top: 20px;}
.box{padding: 30px 18px;}
.box02{padding: 0;}
.box03{padding: 40px 16px;}
.box04{
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 16px;
	padding-left: 16px;
}

/* 下向き三角アイコン */
.triangle_icon{
	position: relative;
	margin-bottom: 50px;
}
.triangle_icon::after{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -36px;
	content: "";
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #CC0033 transparent transparent transparent;
}

/* ---------------------------
# タイトル
--------------------------- */
/* 共通タイトル */
.title_lv1,
.title_lv2,
.title_lv3,
.title_lv3_02,
.title_lv4{
	font-weight: bold;
	line-height: 1.45;
	text-align: center;
}
.title_lv1,
.title_lv2,
.title_lv3{
	margin-bottom: 20px;
}
.title_lv1{
	font-size: 24px;
}
.title_lv2{
	font-size: 20px;
}
.title_lv3{
	font-size: 18px;
}
.title_lv3_02{
	font-size: 20px;
	margin-bottom: 30px;
}
.title_lv4{
	font-size: 15px;
}
.title_lv2.fcRed{
	font-size: 32px;
	margin-bottom: 0;
}
.title_lv3._procedure{
	margin-bottom:20px;
}
.title_lv3.tllbgRed{
	color: #FFF;
	padding: 2px;
	margin-bottom: 30px;
	font-size: 14px;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #CC0033;
	border-radius: 30px;
}
.cal_title{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.limit_title{
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.title_lead{
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}
.title_lead + .title_lv2{margin-top: 5px;}
.title_lead02{
	margin-bottom: 5px;
	color: #CC0033;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.title_lead03{
	font-size: 20px;
	text-align: center;
}
.title_lead04{
	margin-bottom: 20px;
	color: #CC0033;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
[class^="Attention_icon"]{
	display: inline-block;
	position: relative;
	padding: 0 1.5em;
}
.tll_lv2L{font-size: 26px;}

/* おしらせ詳細 */
.notice_area .title_lv2,
.notice_area .title_lv3,
.notice_area .title_lv4{
	font-weight: bold;
	text-align: left;
	line-height: 1.4;
}
.notice_area .title_lv2,
.notice_area .title_lv3{
	margin-bottom: 20px;
}
.notice_area .title_lv4{
	margin-bottom: 10px;
}
.notice_area .title_lv2{font-size: 20px;}
.notice_area .title_lv3{font-size: 18px;}
.notice_area .title_lv4{font-size: 15px;}

/* アイコン */
[class^="Attention_icon"]::before,
[class^="Attention_icon"]::after{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	bottom: 0;
}
.Attention_icon01::before,
.Attention_icon01::after{
	width: 10px;
	height: 20px;
}
.Attention_icon01::before{
	left: 0;
	background: url(/focus/img/img_13.svg) 0 0 no-repeat;
}
.Attention_icon01::after{
	right: 0.5em;
	background: url(/focus/img/img_14.svg) 0 0 no-repeat;
}
.Attention_icon02::before,
.Attention_icon02::after{
	width: 18px;
	height: 42px;
}
.Attention_icon02::before{
	left: 0;
	background: url(/focus/img/img_19.svg) 0 0 no-repeat;
}
.Attention_icon02::after{
	right: 0.5em;
	background: url(/focus/img/img_20.svg) 0 0 no-repeat;
}
/* ポイントタイトル */
.point_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.point_title .title_img{
	max-width: 76px;
	margin-top: 8px;
	margin-right: 15px;
}
.point_title .title_lv2{
	text-align: left;
	line-height: 1;
}
.point_title .title_lv2{font-size: 28px;}
.point_title .title_lv2 > .line1{font-size: 20px;}
.point_title .title_lv2 > .fcRed > span{font-size: 46px}
.pointList_block .title_lv3{font-size: 20px;}
.pointList_block .title_lv3 > .fcRed{font-size: 26px;}

/* ---------------------------
# 背景色
--------------------------- */
.bgRed{background-color: #FCF2F4 !important;}
.bgDeepRed{background-color: #CC0033 !important;}
.bgBule{background-color: #F3F4F9 !important;}
.bgWhite{background-color: #FFF !important;}
.boxShadow{-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);}
.bgPink{background-color: #FAE5EA !important;}

/* ---------------------------
# border
--------------------------- */
.borderType01{border: solid 1px #9DA3B4;}
.borderType02{border: solid 1px #CC0033;}
.borderR{border-radius: 10px;}
.borderRt{border-radius: 10px 10px 0 0;}
.borderRb{border-radius: 0 0 10px 10px;}

/* ---------------------------
# テキスト
--------------------------- */
.fcRed{color: #CC0033 !important;;}
.fcWhite{color: #FFF !important;;}
.fcBlack{color: #363840 !important;;}
.fwb{font-weight: bold !important;}
.fwm{font-weight: 500 !important;}
.textType01{
	font-size: 15px;
	line-height: 1.7;
}
.textType01._mb20{
	margin-bottom: 20px;
}
.textType02,
.textType03{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.textType04{
	color: #CC0033;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7;
}
.checkText{
	color: #CC0033;
	font-size: 18px;
	font-weight: bold;
	text-indent: -1.6em;
	padding-left: 1.6em;
}
.checkText::before{
	content: url(/focus/img/icon_04.svg);
	padding-right: 0.5em;
	vertical-align: middle;
}
.textType01:not(:first-child){margin-top: 20px;}
.marker{background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFF0B1));background:linear-gradient(transparent 60%, #FFF0B1 60%);}

/* ---------------------------
# table
--------------------------- */
.tableType01,
.tableType02{width: 100%;}
.tableType01{
	max-width: 860px;
	margin-top: 30px;
	background: #FFF;
}
.tableType01 [class^="table_col"]{
	width: calc( 100% / 3 );
}
.tableType01 th,
.tableType01 td{
	padding: 8px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #CACFDE;
}
.tableType01 thead th{
	font-size: 10px;
	background: #FCF2F4;
	vertical-align: top;
}
.tableType01 tbody th{
	background: #F3F4F9;
}
.tableType01 .img{
	max-width: 45px;
	margin: 0 auto;
}
.tableType02 tr{
	border: solid 1px #CACFDE;
}
.tableType02 th,
.tableType02 td{
        border-right: solid 1px #CACFDE;
	padding: 15px 16px;
	font-size: 15px;
}
.tableType02 th:last-of-type,
.tableType02 td:last-of-type{
        border-right: none;
}
.tableType02 .tdtxt01{
	font-size: 16px;
}
.tableType02 th{
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	background: #6D7489;
}
.tableType02 td{background: #F3F4F9;}
.tableType02 td.fwb{font-size: 16px;}
.tableType02.Vertical_table th,
.tableType02.Vertical_table td{
	display: block;
	width: 100%;
	text-align: left;
}
.table_txt01{font-size: 15px;}

.tableType02.tableAdjust01 tr > *:nth-child(2){text-align: right;}

/* ---------------------------
# リンク
--------------------------- */
a.arrow_icon,
a.outLink{
	color: #CC0033;
	text-decoration: underline;
}
a.inLink{
	color: #363840;
	text-decoration: none;
}
.arrow_icon{
	position: relative;
}
.arrow_icon::after{
	position: absolute;
	margin: auto;
	content: "";
	bottom: 3px;
	right: -15px;
	width: 8px;
	height: 13px;
	background: url(/focus/img/icon_11.svg) 0 0 no-repeat;
	background-size: contain;
}
.arrow_icon02::after{
	display: inline-block;
	position: relative;
	top: 1px;
	right: -8px;
}
a.footer_arrow_icon,
a.outLink{
	color: #CC0033;
	text-decoration: underline;
}
a.inLink{
	color: #363840;
	text-decoration: none;
}
.footer_arrow_icon{
	position: relative;
}
.footer_arrow_icon::after{
	position: absolute;
	margin: auto;
	content: "";
	bottom: 3px;
	right: -15px;
	width: 8px;
	height: 13px;
	background: url(/focus/img/icon_11.svg) 0 0 no-repeat;
	background-size: contain;
}
.footer_arrow_icon02::after{
	display: inline-block;
	position: relative;
	top: 2px;
	right: -8px;
}
.linkText .arrow_icon02::after{
	content: none;
}
.linkText a .ask{
	text-decoration: underline;
}
.linkText a .ask::after{
	display: inline-block;
	position: relative;
	content: "";
	top: 1px;
	right: -8px;
	width: 8px;
	height: 13px;
	background: url(/focus/img/icon_11.svg) 0 0 no-repeat;
	background-size: contain;
}
.arrow_icon.inLink::after{
	right: -1em;
	bottom: 6px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.outLink{position: relative;}
.outLink::after{
	content: "";
	display: inline-block;
	position: absolute;
	right: -18px;
	bottom: 6px;
	width: 10px;
	height: 10px;
	background: url(/focus/img/icon_01.svg) 0 0 no-repeat;
	background-size: cover;
}
.outLink02::after{
	position: relative;
	top: -1px;
	right: -8px;
}
.listType01 .outLink::after,
.listType08 .outLink::after,
.listType07 .outLink::after{
	position: initial;
	margin-left: 5px;
}
[class^="btnType"] .outLink::after{
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	bottom: inherit;
	margin: auto;
}

/* カードリンク */
.cardLink_text .arrow_icon::after{
	top: 0;
	right: 8px;
	bottom: 0;
}

/* 関連情報 */
.relInfo_lead .arrow_icon::after{right: -6%;}
.relInfo_list .arrow_icon::after{right: -4.5%;}
.relInfo_current.arrow_icon::after{right: 5.7%}


.relInfo_lead .arrow_icon::after,
.relInfo_list > li .arrow_icon::after,
.relInfo_list .arrow_icon::after{
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	bottom: initial;
}

.btnType01 .outLink::after,
.btnType03 .outLink::after{
	right: 20px;
}

.btnType01 .outLink:hover:after,
.btnType03 .outLink:hover:after{
	background: url(/focus/img/icon_06.svg);
}

/* card型リンク */
.cardLink{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.cardLink_item{
	max-width: 410px;
	width: 100%;
	margin: 20px auto 0;
	padding: 18px;
	background: #FFF;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}
.cardLink_item > a{display: block;}
.cardLink_item .title_lv3{
	max-width: 115px;
	font-size: 14px;
	margin-left: 0;
	margin-bottom: 20px;
}
.cardLink_text{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	line-height: 1.7;
	font-weight: bold;
	text-align: center;
}
.cardLink_item .img > img[src$=".svg"]{max-width: 100px;}
.cardLink_item .img + P{
	width: 100%;
	padding-right: 20px;
}
.cardLink_note{
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.7;
}

/* card型ページ内リンク */
.anclink{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.anclink >li{
	width: 32%;
}
.anclink >li:first-child{
	margin-left: 0;
}
.anclink a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 4px 30px;
	text-align: center;
	background: #FFF;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}
.anclink a::after{
	position: absolute;
	content: "";
	bottom: 5px;
	left: 50%;
	width: 16px;
	height: 16px;
	margin-left: -8px;
	background: url(/focus/img/icon_12.svg) 0 0 no-repeat;
	background-size: contain;
}
.anclink .img{
	max-width: 60px;
	margin: 0 auto;
}

/*ページ内リンク　リスト*/
.inLink_list{
	background: #FFF;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}
.inLink_listItem a{
	display: block;
	padding: 14px 25px 14px 15px;
}
.inLink_listItem .arrow_icon.inLink::after{
	top: 5px;
	right: 15px;
	bottom:3px;
}
.inLink_listItem:not(:first-child){
	border-top: solid 1px #DDE1EB;
}

/*ページ外リンク　リスト*/
.outLink_listItem{
	padding-top: 15px;
}
.outLink_listItem a{
	display: inline;
}

/* グリットレイアウトリンク */
.grit_link_area{
	display: grid;
	grid-template-rows: 0.8fr 20px 0.8fr 20px 1.5fr;
	grid-template-columns: 1fr 20px 1fr;
	grid-template-areas:
	"link01 link01 link01"
	". . ."
	"link02 link02 link02"
	". . ."
	"link03 . link04";
}
.grit_item_01{
	grid-area: link01;
}
.grit_item_02{
	grid-area: link02;
}
.grit_item_03{
	grid-area: link03;
}
.grit_item_04{
	grid-area: link04;
}
a.grit_item_link{
	display: block;
	height: 100%;
	padding: 15px;
	background: #FFF;
	border: solid 2px #FFF;
	border-radius: 10px;
	color: #363840;
	text-decoration: none;
}
.grit_link_area .grit_item_link{
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}
.grit_link_area .grit_item_link.pickup{
	border: solid 3px #CC0033;
}
.grit_item_link::after{
	top: 0;
	bottom: 0;
	right: 10px;
}
.grit_item_01 > .grit_item_link,
.grit_item_02 > .grit_item_link{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 11px;
	padding-bottom: 11px;
}
.grit_item_03 > .grit_item_link,
.grit_item_04 > .grit_item_link{
	text-align: center;
}
.grit_item_03 .grit_item_txt,
.grit_item_04 .grit_item_txt{
	margin-top: 10px;
	margin-left: 0;
}
.grit_item_img{
	min-width: 56px;
}
.grit_item_txt{
	margin-left: 15px;
	font-size: 16px;
	font-weight: bold;
}

/* vert_area */
.vert_area{
	padding: 20px 40px;
}
.vert_link{
	padding: 10px 40px;
	background: #FFF;
	list-style: none;
	border-radius: 10px;
}
.vert_link_item{
	border-top: solid 1px #CACFDB;
}
.vert_link_item:first-child{
	border-top: none;
}
.vert_link_item:last-child{
	border-bottom: none;
}
.vert_link_item > a{
	display: block;
	width: 100%;
	padding: 30px 40px;
	color: #363840;
	text-decoration: none;
	font-size:16px;
}
.vert_link_item > a.arrow_icon::after{
	top: 0;
	bottom: 0;
	right: 25px;
}

/* ---------------------------
# ボタン
--------------------------- */
.linkbtn01{margin-top: 30px;}
.btnType01,
.btnType02,
.btnType03{
	max-width: 312px;
	width: 100%;
	margin: 0 auto;
}
.btnType01 > a,
.btnType02 > a,
.btnType03 > a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 15px 15px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	border-radius: 45px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}
.btnType01 > a{
	color: #CC0033;
	background: #fff;
	border: solid 1px #BE2436;
}
.btnType02 > a{
	color: #FFF;
	background: #CC0033;
	border: solid 1px #BE2436;
}
.btnType03 > a{
	padding: 8px 15px;
	color: #CC0033;
	font-size: 16px;
	background: #fff;
	border: solid 1px #BE2436;
}
.btnType03 > a > span{font-size: 10px;}
[class^="btnType"].fontS a{
	font-size: 15px;
}

/* ---------------------------
# リスト
--------------------------- */
.listType01,
.listType08,
.listType02,
.listType04,
.listType05{
	color: #6D6D71;
	font-size: 14px;
}
.listType04{
	font-size: 12px;
}
.listType06{
	font-size: 15px;
}
/* インデント */
.listType01 > li,
.listType02 > li,
.listType08 > li,
.listType03 > li,
.listType09 > li,
.listType07 > li{
	margin-top: 10px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.listType02 > li{
	margin-top: 10px;
	padding-left: 2em;
	text-indent: -2em;
}
.listType04 > li{
	padding-left: 1em;
	text-indent: -1em;
}
.listType05 > li{
	margin-top: 10px;
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.listType06 > li{
	margin-top: 30px;
	position: relative;
	padding-left: 30px;
}
.listType06 .mun_icon::before{
	top: 5px;
}

/* リスト共通 */
[class^="listType"] {
	margin-top: 20px;
}
[class^="listType"] >li{
	line-height: 1.7;
}
[class^="listType"] >li:first-child{
	margin-top: 0;
}

.listType01 > li::before{
	content: "※";
	padding-right: 0.5em;
}
.listType08 > li::before{
	content: "※1";
	padding-right: 0.5em;
}
.listType09 > li::before {
    content: "・";
    padding-right: 0.5em;
}
ol.listType02 > li,
ol.listType06 > li,
ol.listType07 > li{
	counter-increment: number;
}
ol.listType02 > li::before{
	content: "※"counter(number);
	padding-right: 0.5em;
}
.listType03 > li::before{
	content: url("/focus/img/list_icon_01.svg");
	padding-right: 1em;
	color: #9DA3B4;
	vertical-align:10%;
}
.listType03._num > li::before{
	padding-right: 0.5em;
	color: #363840;
	vertical-align: 0;
}
.listType03._num > li:nth-of-type(1)::before{
	content: '①';
}
.listType03._num > li:nth-of-type(2)::before{
	content: '②';
}
.listType03._num > li:nth-of-type(3)::before{
	content: '③';
}
.listType03._num > li:nth-of-type(4)::before{
	content: '④';
}
.listType03._num > li:nth-of-type(5)::before{
	content: '⑤';
}
.listType03._num > li:nth-of-type(6)::before{
	content: '⑥';
}
.listType03._num > li:nth-of-type(7)::before{
	content: '⑦';
}
.listType03._num > li:nth-of-type(8)::before{
	content: '⑧';
}
.listType03._num > li:nth-of-type(9)::before{
	content: '⑨';
}
.listType04 > li::before{
	content: "＊";
	color: #9DA3B4;
}
.listType05 > li::before{
	content: "例）";
	padding-right: 0.5em;
}
ol.listType07 > li::before{
	content:  counter(number)".";
	padding-right: 0.5em;
}
.listType01 a,
.listType08 a,
.listType02 a,
.listType07 a{
	color: #CC0033;
	text-decoration: underline; 
}
.listType02 .outLink::after{
	top: auto;
	right: -15px;
	bottom: 3px;
}
.listType02 .outLink02::after{
	top: -1px;
	right: -6px;
}
.listType03 li[class^="textType"]{margin-top: 0;}

[class^="listType"].liMt10 li:not(:first-child){
	margin-top: 10px;
}
.notice_area .listType03,
.notice_area .listType07{
	margin-top: 20px;
	font-size: 15px;
}
.listType01 .arrow_icon{
	display: inline-block;
	padding-left: 20px;
	margin-right: 15px;
}
.listType08 .arrow_icon{
	display: inline-block;
	padding-left: 20px;
	margin-right: 15px;
}
.listType01 .arrow_icon::after{
	bottom: 4px;
}
.listType08 .arrow_icon::after{
	bottom: 4px;
}

.listType01 .arrow_icon02::after{
	top: 2px;
}
.listType08 .arrow_icon02::after{
	top: 2px;
}

/* ---------------------------
# column
--------------------------- */
.column{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.column.item02{
	display: block;
}
.alignSelfC{
	-ms-flex-item-align: center;
	align-self: center;
}
.JustContC{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* app_dl */
.app_dl_item{
	width: 50%;
	max-width: 210px;
	text-align: center;
	padding: 0 2.8%;
}
.app_dl_devi{
	margin-bottom: 12px;
}
.app_dl_btn{
	max-width: 135px;
	margin: 0 auto 14px;
}
.app_dl_os{
	font-size: 12px;
}
.terms_area .app_dl_btn{
	max-width: none;
}

/* featurArea */
.featur_item{
	margin-top: 20px;
	padding: 30px 20px;
	background: #FFF;
	border-radius: 10px;
}
.featur_item:first-child{
	margin-top: 0;
}
.featur_textArea .iconTextArea > .iconImg{
	width: 25%;
	max-width: 70px;
}
.featur_tll{
	width: 75%;
	font-size: 18px;
	font-weight: bold;
}
.featur_img{
	margin-top: 30px;
	text-align: center;
}
.featur_img > img{
	max-width: 100%;
}

/* sp repay MV画像 */
.repay_mv{
	margin-top: 20px;
	text-align: center;
}
.repay_mv img{
	margin: 0 auto;
}

/* iconTextArea */
.iconTextArea > .iconImg,
.iconTextArea > .iconTxt{
	width: auto;
}
.iconTextArea > .iconImg{
	margin-right: 20px;
}
.column.item02 > .column.iconTextArea{
	margin-top: 30px;
}
.column.item02 > .column.iconTextArea:first-child{
	margin-top: 0;
}
.imgBlock{
	padding: 30px;
	text-align: center;
	border-radius: 10px;
}
.imgBlock_item:not(:first-child){
	margin-top: 15px;
	padding-top: 15px;
	border-top: dashed 1px #DDE1EB;
}
.imgBlock_item_inr{
	max-width: 460px;
	margin: 0 auto;
}
.img_item._w90 {
	margin: 15px auto;
	width: 90%;
}
.img_item img{
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

/* 吹き出し */
.balloonArea{
	margin-top: 5px;
}
.balloonArea_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 15px;
}
.balloonArea_item:first-child{
	margin-top: 0;
}
.balloonArea dt{width: 46%;}
.balloonArea dd{width: 44%;}
.balloonArea dt,
.balloonArea dd{
	font-size: 14px;
}
.balloonArea dt{
	position: relative;
	padding: 10px;
	font-weight: bold;
	background: #FFF3E5;
}
.balloonArea dd{
	margin-left: 15px;
	font-weight: 600;
	text-align: left;
}
.balloonArea dt::after{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -6px;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #FFF3E5;
}
.balloonArea_text{
	padding: 15px 20px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 10px;
}

/*横並び丸イメージ*/
.imgColumn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	text-align: center;
}
.imgColumn.item01{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.imgColumn > li{padding: 0 1%;}
.imgColumn.item01 .img_item{max-width: 150px;}
.imgColumn .img_item + p{margin-top: 10px;}
.imgColumn .img_text{font-size: 15px;}
.imgColumn.item01 .img_item.app_imgLog{max-width: 84px;}

/* テキスト + img */
.textColumn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.textColumn_text,
.textColumn_img{
	margin: 0 auto;
}
.textColumn_imgTitle{font-weight: bold;}
.textColumn_img{max-width: 325px;}
.textColumn_text + .textColumn_img,
.textColumn_img + .textColumn_text{
	margin-top: 20px;
}
.textColumn_text + .textColumn_img > .textColumn_imgTitle,
.textColumn_img > .textColumn_imgTitle + div{
	margin-top: 10px;
}

/* 数字アイコン */
.mun_icon{
	position: relative;
}
.mun_icon::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 20px;
	height: 22px;
	background: url(/focus/img/icon_07.svg) 0 0 no-repeat;
}
.mun_icon.icon_02::before{background: url(/focus/img/icon_08.svg) 0 0 no-repeat;}
.mun_icon.icon_03::before{background: url(/focus/img/icon_09.svg) 0 0 no-repeat;}
.mun_icon.icon_04::before{background: url(/focus/img/icon_10.svg) 0 0 no-repeat;}

/*pointcolumn*/
.pointList_block{
	padding: 30px 15px;
	border-radius: 10px;
}
.pointList_block.item02{padding: 30px 15px;}
.pointList_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 25px 0;
	background: url(/focus/img/line_01.png) 0 top repeat-x;
}
.pointList_item:first-child{
	margin-top: 0;
	padding-top: 0;
	background: none;
}
.pointList_item:last-child{
	padding-bottom: 0;
}
.pointList_img{
	min-width: 100px;
	width: 100px;
}
.pointList_img + .pointList_txtBox{
	margin-left: 10%;
}
.pointList_text{
	font-size: 18px;
	line-height: 1.45;
	font-weight: bold;
}
.txtL01{ font-size: 18px;}
.txtL02{ font-size: 26px;}
.txtL03{ font-size: 36px;}
.notes_icon{
	font-size: 14px;
	padding-left: 0.5em;
	font-weight: normal;
}
@media (max-width:381px) {
	.notes_icon.pl_0{
		padding-left: 0;
	}
}
.pointList_text + .pointList_note{margin-top: 10px;}
.point_title + .textType01:not(:first-child){margin-top: 0;}

/* お借入れ */
.borrow_block{
	margin-top: 30px;
	padding: 40px 0 0;
}
.borrow_block_title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	}
.appLogo{
	max-width: 39px;
	margin-right: 14px;
}
.appLogo > img{
	max-width: 100%;
}
.appLogo_text{font-weight: bold;}
.borrowList{padding: 0 8px 40px;}
.borrowList._pb0{padding-bottom: 0;}
.borrowList_item{
	position: relative;
	margin-top: 40px;
	counter-increment: number;
}
.borrowList_item._w100{
	max-width: none;
	width: 100%;
}
.borrowList_item:first-child{margin-top: 0;}
.borrowList_lead{
	display: inline-block;
	padding-left: 2.4em;
	font-size: 15px;
	line-height: 1.7;
	font-weight: bold;
}
.no_repeat .borrowList_item:last-child{
	text-align: center;
	padding-left: 0;
	-ms-flex-item-align: center;
	align-self: center;
}
.no_repeat .borrowList_item:last-child .borrowList_img{
	max-width: 36px;
	margin: 0 auto 15px;
}
.borrowList.no_repeat .borrowList_item:last-child .borrowList_lead{padding-left: 0;}
.borrowList_img{
	max-width: 240px;
	margin: 20px auto 0;
}
.borrow_acc_btn{
	position: relative;
	padding: 12px 0;
	color: #CC0033;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #CCC;
}
.borrow_acc_btn::after,
.info_btn_txt::after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	top: calc( 52% - 4px );
	width: 12px;
	height: 12px;
	margin-left: 10px;
	background: url(/focus/img/icon_12.svg) 0 0 no-repeat;
	background-size: contain;
}
.borrowList.borroCard{
	padding: 0;
}
.borrowList.borroCard > .borrowList_item{
	margin-top: 40px;
	padding: 20px 18px;
	background-color: #FFF;
	border-radius: 10px;
}
.borrowList.borroCard > .borrowList_item:first-child{
	margin-top: 0;
}
.borrowList.borroCard .borrowList_lead::before{
	top: 3px;
	left: 0.2em;
}
.borrowList.borroCard .borrowList_lead{
	padding-left: 2em;
}

.borroCard .arrow{
	position: relative;
	height: 100%;
}
.borroCard .arrow::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -45px;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #9DA3B4 transparent transparent transparent;
}
.borrow_img_single{
	text-align:center;
	margin-bottom:30px;
}
.borrow_img_2column{
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom:30px;
	text-align: center;
}
@media (max-width:767px){
	.borrow_img_2column{
		display: block;
	}
	.borrow_img_2column > div:first-of-type {
		margin-bottom: 30px;
	}
}
/* アコーディオン */
.acc_tile{
	font-size: 15px;
	font-weight: bold;
}
.acc_check[type="checkbox"]{
	display: none;
}
.price_block{
	padding: 0;
	background-color: #FFF;
}

/* お借り入れ アコーディオン */
.borrow_acc_check{display: none;}
.borrow_acc_btn:hover{
	cursor: pointer;
}
.borrow_acc_btn::before{
	content: "手順を見る";
	text-decoration: underline;
}
.borrow_acc_btn:hover::before{
	text-decoration: none;
}
.borrow_acc_inr{
	display: none;
}
.borrow_acc_check:checked + .borrow_acc_inr{
	display: block;
}
.borrow_acc_check:checked + .borrow_acc_inr + .borrow_acc_close .borrow_acc_btn::before{
	content: "閉じる";
}
.borrow_acc_check:checked + .borrow_acc_inr + .borrow_acc_close .borrow_acc_btn::after{
	top: calc( 50% - 8px );
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/* お問い合わせ */
.faq_block{
	border-top: solid 1px #CACFDB;
}
.faq_block:last-child{
	border-bottom: solid 1px #CACFDB;
}
.faq_acc_tile{
	position: relative;
	display: block;
	padding: 28px 40px 28px 24px;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
}
.faq_acc_tile::after,
.faq_acc_tile::before{
	position: absolute;
	top: 50%;
	right: 20px;
	margin: auto;
	width: 14px;
	height: 2px;
	content: "";
	vertical-align: middle;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background:#CC0033;
}
.faq_acc_tile::after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.faq_block .acc_cont{
	display: none;
}
.faq_block .acc_check:checked + [for^="checkbox"] + .acc_cont{
	display: block;
	padding-bottom: 0;
}
.faq_block .acc_check:checked + [for^="checkbox"] + .acc_cont .faq_item:last-child{
	border-bottom: none;
}
.faq_block .faq_btn{
	padding: 30px 16px;
}
.faq_block .acc_check:checked + .faq_acc_tile::before{
	right: 38px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background-color: #FFF;
}

/* ご返済金額について */
.price_block{
	border-top: solid 1px #CACFDB;
}
.price_block:last-child{
	border-bottom: solid 1px #CACFDB;
}
.price_acc_tile{
	position: relative;
	display: block;
	padding: 28px 40px 28px 16px;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
}

.price_acc_tile::after,
.price_acc_tile::before{
	position: absolute;
	top: 50%;
	right: 20px;
	margin: auto;
	width: 14px;
	height: 2px;
	content: "";
	vertical-align: middle;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background:#CC0033;
}
.price_acc_tile::after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.price_block .acc_cont{
	display: none;
	padding: 20px 16px 0 16px;
	margin-bottom: 20px;
}
.price_block .acc_check:checked + [for^="checkbox"] + .acc_cont{
	display: block;
	padding-bottom: 0;
	border-top: solid 1px #CACFDB;
}
.price_block .acc_check:checked + [for^="checkbox"] + .acc_cont .price_item:last-child{
	border-bottom: none;
}
.price_block .acc_check:checked + .price_acc_tile::before{
	right: 38px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background-color: #FFF;
}

/* pop_box */
.pop_box{
	padding: 14px 5px;
	text-align: center;
	background: #FFF;
	border-radius: 10px;
}
.pop_text{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7;
}
.pop_textS{font-size: 12px;}
.pop_textL{font-size: 22px;}

/* flowArea */
.flowType01 .flow_item{
	position: relative;
	margin-top: 50px;
	padding: 25px 18px 30px;
	background: #FFF;
	border-radius: 10px;
}
.flowType01 .flow_item:first-child{
	margin-top: 0;
}
.flowType01 .flow_item::after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -34px;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #9DA3B4 transparent transparent transparent;
}
.flowType01 .flow_num{
	position: absolute;
	top: 0;
	left: 0;
}
.flowType01 .flow_tll{
	font-size: 24px;
	text-align: center;
	padding: 0 45px;
}
.flowType01 .flow_img{
	margin: 25px 0;
	text-align: center;
}
.flowDone_txt{
	font-size: 24px;
	font-weight: bold;
}
.flowType02 > .flow_item{
	position: relative;
}
.flowType02 > .flow_item:not(:first-child){
	margin-top: 32px;
}
.flowType02 > .flow_item a{
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 0;
	padding-top: 24.4648318%;
	background: left top no-repeat;
	background-size: 100%;
}
.flowType02 > .flow_item_step1 a{
	background-image: url(/focus/img/flow_img_03.svg);
}
.flowType02 > .flow_item_step2 a{
	background-image: url(/focus/img/flow_img_05.svg);
}
.flowType02 > .flow_item_step3 a{
	background-image: url(/focus/img/flow_img_07.svg);
}
.flowType02 > .flow_item_step4 a{
	background-image: url(/focus/img/flow_img_09.svg);
}
.flowType02 > .flow_item::after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -24px;
	width: 0px;
	height: 0px;
	margin: 0 auto;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #FFF transparent transparent transparent;
}
.flowType02 > .flow_item:last-child::after{
	content: none;
}
.flowType02  .flow_img{
	max-width: 100%;
}

/* process */
.processArea{
	padding: 40px 18px;
	background: #FFF;
	border-radius: 10px;
}
.process_item:not(:first-child){
	margin-top: 60px;
}
ol.processArea > .process_item{
	position: relative;
	counter-increment: number;
}
.process_tll{
	margin-left: 1.5em;
}
.processArea .mun_icon::before{
	top: 4px;
	left: -25px;
}
.process_img{
	margin-top: 30px;
	text-align: center;
}
.process_img > img{
	width: 100px;
	margin: 0 auto;
}
.process_txt{
	margin-top: 25px;
}
.process_check > img{
	width: 40px;
	margin: 0 auto;
}
.process_check + .textType01{
	margin-top: 10px;
}

/*cardレイアウト*/
.card{
	margin-top: 20px;
}
.card_item{
	margin-top: 20px;
	padding: 30px 16px;
	background-color: #FFF;
	border-radius: 10px;
}
.card_item:first-child{
	margin-top: 0;
}
.card .title_lv3{
	font-size: 18px;
}
.card_note{
	font-size: 15px;
	line-height: 1.7;
}

/* tel_area */
.tel_tll{
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.tel_lead{
	font-size: 14px;
}
.tel_btn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 308px;
	margin: 20px auto 0;
	padding: 10px 10px;
	border-radius: 10px;
	border: solid 1px #CACFDB;
	background-color: #FFF;
}
.tel_num{
	font-size: 26px;
	line-height: 0.8;
	font-weight: bold;
	text-align: center;
}
.tel_note{
	font-size: 10px;
	font-weight: normal;
}
.tel_img_area{
	text-align: center;
	padding: 0 5px;
}
.tel_img_area .img{
	max-width: 54px;
}
.tel_img_area .img_txt{
	margin-top: 2px;
	color: #CC0033;
	font-size: 12px;
}

/* 関連情報 */
.relInfo{
	background: #FFF;
	border: solid 1px #DDE1EB;
	border-radius: 10px;
}
.relInfo_title{
	padding: 20px 5px;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	border-bottom: solid 1px #DDE1EB;
}
.relInfo_cont .relInfo_current{
	display: block;
	padding: 13px 10% 13px 10%;
	font-size: 15px;
	background: #FCF2F4;
}
.relInfo_list > li span.arrow_icon{
	display: block;
}
.relInfo_list > li{
	border-top: dashed 1px #DDE1EB;
}
.relInfo_list > li:first-child{
	border-top-style: solid;
}
.relInfo_lead > span,
.relInfo_lead > a{
	display: block;
	padding: 13px 6.5% 13px 5%;
	font-weight: 500;
}
.relInfo_lead > a{
	padding-right: 11%;
}
.relInfo_lead a,
.relInfo_lead a > span.arrow_icon,
.relInfo_list a,
.relInfo_list a > span.arrow_icon{
	display: block;
}
.relInfo_list a{
	padding: 13px 10% 13px 10%;
	font-size: 14px;
}

/* アコーディオン */
.acc_icon{
	position: relative;
}
.acc_icon::before,
.acc_icon::after{
	position: absolute;
	top: 50%;
	right: 20px;
	margin: auto;
	width: 14px;
	height: 2px;
	content: "";
	vertical-align: middle;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background:#CC0033;
}
.acc_icon::after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.acc_head:checked + .acc_icon::before{
	display: none;
}
.acc_body{display: none;}
.acc_head:checked ~ .acc_body{
	display: block;
}
.acc_head{
	display: none;
}

/* よくあるご質問 */
.faq{
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.faq_item{
	position: relative;
	padding: 20px 24px;
	border-bottom: solid 1px #CACFDB;
	font-size: 15px;
}
.faq_item:first-child{
	border-top: solid 1px #CACFDB;
}
.lr_noBorder .faq_item{
	border-left: none;
	border-right: none;
}
.faq_head,
.faq_body{
	line-height: 1.7;
}
.faq_head{
	display: block;
	padding: 0 30px;
	cursor: pointer;
}
.faq_body{
	position: relative;
	margin-top: 30px;
	padding: 20px 20px 25px 20px;
	background-color: #FCF2F4;
}

.faq_item::before{
	position: absolute;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
}
.faq_item::before{
	top: 16px;
	left: 24px;
	content: "Q.";
	color: #CC0033;
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
}
/* 2023/06/21 問題になってるA. */
.faq_text::before {
    top: -1.5em;
    left: 0;
    content: "A.";
    font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
    position: absolute;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
}
.faq_body a {
	text-decoration: underline;
	color: #CC0033;
}
.faq .acc_icon::before,
.faq .acc_icon::after{
	right: 0;
}
.faq_btn{
	padding: 30px 0 50px;
}
.faq_text{
	position:relative;
	margin-top: 50px;
}
.faq_text_indent{
    margin-left: 1rem;
    display: block;
}
.faq_h1_fs{
    font-size: 16px;
}

/* TOP */
.top_btn{
	margin-top: 40px;
}
.top_btnInr{
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 24px;
}
.top_btnColumn{
	display: block;
	max-width: 312px;
	margin-right: auto;
	margin-left: auto;
	gap: 10px;
}
.top_btnItem + .top_btnItem{
	margin-top: 20px;
}
.top_btnItem .btn_icon01 + .listType01{
	margin-top: 10px;
}
.btn_icon{
	position: relative;
}
.btn_icon::before{
	position: absolute;
	display: inline-block;
	content: "";
	top: 50%;
	left: 9%;
	width: 10%;
	height: 41px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.btn_icon01::before{
	background-image: url(/focus/img/top_icon_01.svg);
}
.btn_icon02::before{
	background-image: url(/focus/img/top_icon_02.svg);
}
.btn_icon03::before{
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 16px;
	width: 36px;
	height: 36px;
	background-image: url(/focus/img/img_38.svg);
}
.btn_icon04::before{
	background-image: url(/focus/img/img_34.svg);
}

.top_title_lv2{
	font-size: 20px;
}
.top_point_title .emphasis{
	font-size: 26px;
}

.top_point_area{
	padding: 40px 16px;
}
.top_point_area .top_point_title{
	margin-bottom: 30px;
}
.top_point_textArea .textType01{
	font-weight: 500;
}
.top_point_anc{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.top_point_anc > li{
	width: calc((100% - 20px)/2);
	margin-left: 0;
	margin-top: 20px;
}
.top_point_anc > li:nth-child(-n+2){
	margin-top: 0;
}
a.top_point_ancItem{
	display: block;
	height: 100%;
	padding: 20px 5px 30px;
	background: #FFF;
	border-radius: 10px;
	text-decoration: none;
	font-weight: bold;
}
a.top_point_ancItem:hover p{
	color: #CC0033;
}
.top_point_ancItem p{
	font-size: 18px;
}
.top_point_ancItem .top_point_icon{
	margin-bottom: 10px;
}
.top_pointArea{
	padding: 0 16px;
	background: #FFF;
	border-radius: 10px;
	overflow: hidden;
}
.top_point_item{
	padding: 30px 0;
	background: url(/focus/img/line_01.png) 0 top repeat-x;
}
.top_point_item:first-child{
	background: none;
}
.top_point_itemInr{
	display: block;
}
.top_point_column{
	display: block;
	text-align: center;
}
.top_point_icon{
	display: inline-block;
	width: 88px;
	padding: 3px 5px 1px;
	text-align: center;
	background-color: #CC0033;
	border-radius: 30px;
	color: #FFF;
	font-weight: bold;
}
.top_point_point{
	margin-right: 3px;
	font-size: 14px;
	line-height: 1;
}
.top_point_num{
	font-size: 18px;
	line-height: 1;
}
.top_point_tll{
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1.45;
}
.top_point_img{
	margin-top: 20px;
	text-align: center;
}
.top_point_img > img{
	max-width: 100%;
}
.top_point_btnArea{
	margin-top: 20px;
}
.top_point_btn > a{
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 55px;
	padding-right: 5px;
	font-size: 18px;
}

.top_info.info_area{
	padding-top: 0;
}
.top_info .info_area_inr{
	padding: 0;
	background: none;
}
.top_info a.info_link{
	padding-left: 0;
}
.top_info .info_txt{
	font-size: 15px;
	font-weight: 500;
}
.top_info .info_list{
	padding-top: 0;
}
.top_info .info_list_item:first-child{
	border-top: solid 1px #CACFDB;
}

/* slider */
.slider{
	margin-top: 40px;
}
.slider_inr{
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
}
.slider_item{
	margin: 0 7px;
}
.slider_item > a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.slide_prev,
.slide_next{
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	background-color: #FFF;
	border: solid 1px #CFDDEA;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}
.slide_prev{
	left: 3%;
}
.slide_next{
	right: 3%;
}
.slide_prev::after,
.slide_next::after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	top: 15px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #CC0033;
	border-right: 2px solid #CC0033;
}
.slide_prev::after{
	left: 16px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.slide_next::after{
	right: 16px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* CVエリア */
.cv_card{
	display: block;
	max-width: 980px;
	margin: 0 auto;
	padding: 15px;
	background-color: #CC0033;
}
.cv_card_item{
	width: 100%;
	max-width: 410px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 16px;
	background: #FFF;
	border-radius: 10px;
}
.cv_card_item + .cv_card_item{
	margin-top: 15px;
}
.cv_card_btn01,
.cv_card_btn02{
	margin-top: 30px;
}
.cv_card_btn01 .cv_card_btn{
	font-size: 15px;
}
.cv_card_text{
	font-size: 15px;
	font-weight: bold;
}
.cv_card_text .emphasis{
	font-size: 18px;
	color: #CC0033;
}
.cv_card_text .emphasis > span{
	font-size: 15px;
}

/* cv_btnArea */
.cv_btnArea .btnType02,
.cv_btnArea .btnType03{
	font-size: 18px;
	font-weight: bold;
}
.cv_btnArea .btnType02 > a,
.cv_btnArea .btnType03 > a{
	padding: 7px 7% 8px 20%;
	font-size: 18px;
	line-height: 1.45;
}
.cv_btnArea .btnType02 > a > span,
.cv_btnArea .btnType03 > a > span{font-size: 12px;}

/* アコーディオン */
.acc_icon{
	position: relative;
}
.acc_head:checked + .acc_icon::before{
	display: none;
}
.acc_body{display: none;}
.acc_head:checked ~ .acc_body{
	display: block;
}
.acc_head{
	display: none;
}

/* info_area */
.section_inr01._info {
	display: block;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 1000px;
	width: 95%;
}
.info_area_inr,.info_area_category{
	background: #FFF;
	border-radius: 10px;
}
.info_area_category{
	border-radius: 6px;
	padding: 12px;
}
.info_area_category h2 {
	font-size: 1rem;
}
.info_area_category ul {
	border-top: solid 2px #333333;
	margin-top: 12px;
}
.info_area_category li {
	border-bottom: solid 1px #eeeeee;
}
.info_area_category a {
	display: block;
	padding: 12px 0;
	position: relative;
	transition: 0.5s;
}
.info_area_category li.active a{
	pointer-events: none;
}
.info_area_category li:not(.active) a::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	margin: auto;
	width: 12px;
	height: 12px;
	background: url(/focus/img/icon_15.svg) 0 0 no-repeat;
	background-size: contain;
}
.info_area_category li:not(.active) a:hover{
	opacity: 0.7;
}
._info .info_area_category{
	margin-top: 16px;
}
a.info_link{
	position: relative;
	display: block;
	padding: 20px 35px 20px 16px;
	color: #363840;
	text-decoration: none;
}
.info_link.arrow_icon::after{
	top: 0;
	bottom: 0;
	right: 15px;
}
.info_list{
	padding-top: 20px;
}
.info_list + .info_list{
	padding-top: 0;
}
.info_list_item{
	border-top: solid 1px #CACFDB;
}
.info_list_item:first-child{
	border-top: none;
}
.info_list_item:last-child{
	border-bottom: solid 1px #CACFDB;
}
.info_list:last-child{
	padding-bottom: 20px;
}
.info_list:last-child .info_list_item:last-child{
	border-bottom: none;
}
.top_info .info_list:last-child{
	padding-bottom: 0;
}
.top_info .info_list:last-child .info_list_item:last-child{
	border-bottom: solid 1px #CACFDB;
}
.info_date{
	color: #6D6D71;
	font-size: 14px;
	line-height: 1.7;
	position: relative;
}
.info_date::after {
	color: #FFFFFF;
	display: inline-block;
	font-size: 1rem;
	margin-left: 16px;
	padding: 0 8px;
}
.support .info_date::after {
	content: '機能・サポート';
	background-color: #CC0033;
}
.agreement .info_date::after {
	content: '規約改定';
	background-color: #6D7489;
}
.obstacle .info_date::after {
	content: '障害情報';
	background-color: #6D6D71;
}
.campaign .info_date::after {
	content: 'キャンペーン';
	background-color: #CC0033;
}
.maintenance .info_date::after {
	content: 'メンテナンス';
	background-color: #363840;
}
.imp_icon{
	display: inline-block;
}
.imp_icon::after{
	content: "重要なお知らせ";
	display: inline-block;
	margin-left: 10px;
	padding: 1px 11px;
	color: #fff;
	background-color: #CC0033;
	border-radius: 6px;
}
.info_txt{
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.7;
	font-weight: 500;
}
.info_btn_txt{
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #CC0033;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
}
.info_btn_txt:hover{
	text-decoration: none;
	cursor: pointer;
}

/* campaign_area */
.campaign_area .cardLink{
	display: inline;
}
.campaign_area .cardLink .cardLink_item{
	float: left;
	position: relative;
}
.cnp_icon01,
.cnp_icon02{
	display: inline-block;
}
.cnp_icon01:after,
.cnp_icon02:after{
	font-size: 14px;
	border-radius: 6px;
	margin-top: 20px;
	padding: 4px 18px;
	display: inline-block;
}
.cnp_icon01::after{
	content: "要エントリー";
	color: #CC0033;
	background-color: #fff;
	border: 1px solid #CC0033;
}
.cnp_icon02::after{
	content: "エントリー不要";
	color: #fff;
	background-color: #6D6D71;
	border: 1px solid #6D6D71;
}
.cnp_txticon01{
	display: inline-block;
	margin-top: 20px;
	padding: 4px 19px;
	color: #CC0033;
	background-color: #fff;
	border: 1px solid #CC0033;
	border-radius: 6px;
}
.cnp_txticon02{
	display: inline-block;
	margin-top: 20px;
	padding: 4px 19px;
	color: #fff;
	background-color: #6D6D71;
	border: 1px solid #6D6D71;
	border-radius: 6px;
}
.close_label::before{
	content: "本キャンペーンは終了しました。";
	display: block;
	padding: 6px 11px 6px 11px;
	color: #fff;
	background-color: #6D6D71;
	border: 1px solid #6D6D71;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.campaign_area .cardLink_item{
	padding: 0;
}
.campaign_area .cardLink_item a{
	padding: 0 16px 30px 16px;
}
.campaign_area .cardLink_item:first-child{
	margin-top: 0;
}
.campaign_area .cardLink_item.close_label a{
	padding-top: 18px;
}
.campaign_area .close_label::before{
	padding-top: 6px;
	padding-bottom: 6px;
	position: absolute;
	max-width: 410px;
	width: 100%;
	border-radius: 6px 6px 0 0;
}
.campaign_area .arrow_icon{
	width: 100%;
	padding: 0;
	color: #CC0033;
	display: inline-block;
}
.campaign_area .arrow_icon::after{
	bottom: 6px;
	right: auto;
	margin-left: 10px;
}
.campaign_area a .arrow_icon{
	margin-top: 22px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}
.campaign_area a:hover .arrow_icon{
	-webkit-text-decoration-line: none;
	text-decoration-line: none;
}
.campaign_area .section_inr01{
	padding-left: 0;
	padding-right: 0;
}
.campaign_tilte.title_lv4{
	margin-top: 20px;
	text-align: left;
}
.campaign_area_img img{
	width: 100%;
}
.campaign_list{
	margin-top: 15px;
	color: #6D6D71;
	font-size: 12px;
}
.campaign_area .cardLink_item > a:hover .campaign_tilte{
	color: #CC0033;
}
.campaign_area .cardLink_item > a:hover .campaign_area_img img{
	opacity: 0.8;
}

/* campaign_detail_area */
.section01.campaign_detail_area{
	margin: 10px 0 0 0;
	padding-bottom: 20px;
}
.section01.campaign_detail_area .section_inr01{
	padding: 0 16px 40px 16px;
}
.campaign_detail_area .section_inr01{
	padding-left: 0;
	padding-right: 0;
}
.campaign_detail_area .campaign_detail_area_img img{
	width: 100%;
}
.campaign_detail_tilte.title_lv2{
	padding: 6px 0;
	color: #FFF;
	background: #CC0033;
}
.back_btn .arrow_icon{
	display: block;
}
.back_btn .arrow_icon::after{
	border-bottom: solid 2px #CC0033;
	border-left: solid 2px #CC0033;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	background-image: none;
	right: 90%;
	bottom: 40%;
}

/* notice_area */
.notice_area{
	padding: 40px 16px 30px;
	background-color: #FFF;
	border-radius: 10px;
        word-break: break-all;
}
.notice_area_img{
	margin-top: 30px;
	text-align: center;
}
.notice_area_img img{
	margin: 0 auto;
	height: auto;
	width: auto;
}
.imp_txt{
	padding: 4px 11px;
	color: #fff;
	font-size: 14px;
	background-color: #CC0033;
	border-radius: 6px;
}
.info_date_area{
	margin-bottom: 20px;
}
.info_date{
	margin-left: auto;
}
.notice_area .faq_item{
	border: none;
	padding: 0;
}
.notice_area .faq_head{
	padding-right: 0;
	padding-left: 30px;
}
.notice_area h1.faq_head{
	font-size: 15px;
}
.notice_area .faq_body{
	margin-top: 0;
	padding: 0 0 20px 0;
}
.notice_area .faq_body .faq_text{
	padding: 10px 0 0 0;
}
.notice_area .faq_item::before{
	top: -7px;
	left: 0;
}
.notice_area .btnType03 > a{
	font-size: 15px;
}

/* 重要なおしらせ */
.imp_notice{
	max-width: 980px;
	margin: 0 auto;
	padding: 20px 16px;
}
.notice_list > li a{
	color: #CC0033;
	font-size: 14px;
	line-height: 1.7;
	text-decoration: underline;
}
.notice_list > li{
	position: relative;
	margin-top: 10px;
	-webkit-text-decoration: -2em;
	text-decoration: -2em;
	padding-left: 2em;
}
.notice_list > li:first-child{
	margin-top: 0;
}
.notice_list > li::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/focus/img/img_42.svg) 0 0 no-repeat;
}
/* ---------------------------
# margin
--------------------------- */
.mt0{margin-top: 0 !important;}
.mt5{margin-top: 5px !important;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt35{margin-top: 35px !important;}
.mt40{margin-top: 40px !important;}
.mt45{margin-top: 45px !important;}
.mt50{margin-top: 50px !important;}
.mt55{margin-top: 55px !important;}
.mt60{margin-top: 60px !important;}

.mb20{margin-bottom: 20px !important;}
.mb40{margin-bottom: 40px !important;}

/* ---------------------------
# unique
--------------------------- */

/*
 /about/index.html
--------------------------- */
.about_scene_item .iconImg{
	width: 30%;
	max-width: 80px;
}
.about_scene_item .iconTxt{
	width: 73%;
}

/*
 /repay/term/index.html
--------------------------- */
.repa_term_img01{
	max-width: 240px;
}

/*
 /repay/bullet/
--------------------------- */
.repay_item_width01 .listType01{text-align: left;}
.repay_bullet_height01{height: 100px;}

/*
 /repay/bank/
--------------------------- */
.bank_img_01 > img[src$=".svg"]{
	width: 150px;
}

@media (max-width:767px) {
	/* SP */
	/* ---------------------------
	# base
	--------------------------- */

	.sptAc{text-align: center !important;}
	.sptAl{text-align: left !important;}
	.sptAr{text-align: right !important;}

	.spFs24{font-size: 24px !important;}

	.sp_Prl0{
		padding-left: 0 !important;;
		padding-right: 0 !important;;
	}

	/* ---------------------------
	# コンテンツ
	--------------------------- */

	img[src$=".svg"],
	img[src$=".png"]{
		max-width: 100%;
		height: auto;
	}

	/* ---------------------------
	# タイトル
	--------------------------- */
	[class^="Attention_icon"]{
		padding: 0 12% 0 10%;
	}

	/* ---------------------------
	# リンク
	--------------------------- */

	/* カード型リンク　*/
	.cardLink_item .img + P{
		padding: 0 25px;
	}

	/* vert_area */
	.vert_area{
		padding: 40px 16px;
	}
	.vert_link{
		padding: 0;
	}
	.vert_link_item > a{
		padding: 20px 40px 20px 16px;
		font-size: 15px;
	}

	/* ---------------------------
	# column
	--------------------------- */
	.app_icon{
		max-width: 40px;
	}
	
	/* sp スマホMV画像 */

	.top_mv .notice_area_img img{
		width: 100%;
	}

	img.spLogo_Mv{
		margin: 40px 0;
	}

	img.svg_img{
		max-width: 100%;
	}

	/* pointcolumn */
	.pointList_item.spVertical{
		display: block;
	}
	.pointList_item.spVertical .pointList_img{
		margin: 0 auto;
	}
	.pointList_item.spVertical .pointList_text{
		text-align: center;
	}

	.pointList_item.spVertical .pointList_img + .pointList_txtBox{
		margin-top: 20px;
		margin-left: 0;
	}
	.pointList_item.spVertical .pointList_text + .pointList_note{
		margin-top: 20px;
	}
	/*横並び丸イメージ*/
	.imgColumn .img_item{
		max-width: 100px;
		margin: 0 auto;
	}
	.imgColumn.docs_img_area{
		margin: 0 10%;
	}

	.acc_tile{
		position: relative;
		padding: 30px 35px 30px 16px;
		border-top: solid 1px #CACFDB;
	}
	.acc_tile::before,
	.acc_tile::after{
		display: block;
		content: url(/focus/img/acc_icon_01.svg);
		border-radius: 10px;
		position: absolute;
		width: 16px;
		height: 16px;
		top: 50%;
		-webkit-transform: rotate(90deg) translateY(-50%);
		transform: rotate(90deg) translateY(-50%);
		right: 26px;
	}
	.acc_tile::before{
		width: 2px;
		height: 16px;
		top: 50%;
		-webkit-transform-origin: center center 0;
		transform-origin: center center 0;
		-webkit-transform-origin: 10px 10px 0;
		transform-origin: 10px 10px 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 26px;
		-webkit-transition: 0.5s;
		transition: 0.5s;
	}
	.acc_cont{
		display: none;
	}
	.acc_check:checked + [for^="checkbox"] + .acc_cont{
		display: block;
		padding-bottom: 24px;
	}
	.acc_check:checked + [for^="checkbox"] .acc_tile{
		border-bottom: none;
	}
	.acc_check:checked + [for^="checkbox"] .acc_tile::before{
		right: 36px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		background-color: #FFF;
	}
	.price_item:last-child .acc_tile{
		border-bottom: solid 1px #CACFDB;
	}
	.price_item .acc_cont{
		padding: 0 16px;
	}

	/* よくあるご質問 */
	.faq_block .faq_item::before{
		left: 0;
	}
	.faq_block .faq_item{
		padding: 20px 0;
	}
	.faq_block .acc_cont ul{
		padding: 0 24px;
		border-top: solid 1px #CACFDB;
	}
	.faq_block .acc_cont ul ul{
		border-top: none;
	}
	.faq_block .faq_item:first-child{
		border-top: none;
	}
	.faq_h1_fs{
		font-size: 15px;
	}
	.faq_layout{
		margin-left: 2rem!important;
	}

	/* borrowList_lead */
	.borrowList_item .img{
		text-align: center;
	}

	/* campaign_area */
	.campaign_area .campaign_box{
		max-width: 450px;
		margin: 0 auto;
		padding: 0;
	}
	.campaign_area .cardLink .cardLink_item,
	.campaign_area .close_label::before{
		max-width: 100%;
	}

	/* campaign_detail_area */
	.section01.campaign_detail_area{
		margin-top: 0;
	}
	.campaign_detail_area .title_lv1{
		padding:0 18px;
	}
	.campaign_detail_area.close_label::before{
		padding-top: 1%;
		padding-bottom: 1%;
	}
	.campaign_detail_area .campaign_detail_box{
		padding: 0 18px;
	}

	/* slider */
	.slider02{
		margin-bottom:40px;
	}

	/* ---------------------------
	# header
	--------------------------- */
	.header_pc{ display: none;}
	.header_sp{ display: block;}
	
	.header_inr{
		height: 55px;
		padding-right: 0;
	}
	.header_linkItem,
	.header_btnList,
	.header_btn,
	.header_btn > a{
		height: 100%;
	}
	.header_btn{
		margin-left: 0;
		font-size: 10px;
	}
	.header_btn > a{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 80px;
		padding: 6px 0 4px;
		border: none;
		border-radius: 0;
	}
	.header_btn01 > a::before{
		content: url(/focus/img/header_icon_04.svg);
	}
	.header_btn02 > a{
		background-color: #F3F4F9;
	}
	.header_btn02 > a::before{
		content: url(/focus/img/header_icon_03.svg);
	}
	
	/*ハンバーガーメニュー*/
	.hbg_wrap{
		position: relative;
	}
	.hbg_check[type="checkbox"]{
		display: none;
	}
	label[for="hbg_checkbox01"]{
		display: block;
		cursor: pointer;
	}
	.hbg_btn{
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 60px;
		height: 55px;
		padding: 14px 0 4px;
		color: #CC0033;
		font-size: 10px;
		z-index: 50;
	}
	.hbg_btn .hbg_icon{
		position: relative;
		top: 7px;
	}
	.hbg_btn .hbg_icon:before,
	.hbg_btn .hbg_icon:after{
		position: absolute;
	}
	.hbg_btn .hbg_icon,
	.hbg_btn .hbg_icon:before,
	.hbg_btn .hbg_icon:after{
		content: "";
		display: block;
		height: 1.6px;
		width: 17px;
		border-radius: 3px;
		background-color: #CC0033;
	}
	.hbg_btn .hbg_icon:before{
		bottom: 6px;
	}
	.hbg_btn .hbg_icon:after{
		top: 6px;
	}
	.hbg_icon_text{
		font-weight: 500;
	}
	.hbg_icon_text:before{
		content: "メニュー";
		display: inline-block;
	}
	.hbg_check:checked + label[for="hbg_checkbox01"] .hbg_icon_text:before{
		content: "閉じる";
	}
	.hbg_check:checked + label[for="hbg_checkbox01"]  .hbg_icon{
		background-color: rgba(255, 255, 255, 0);
	}
	.hbg_check:checked + label[for="hbg_checkbox01"]  .hbg_icon::before{
		bottom: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.hbg_check:checked + label[for="hbg_checkbox01"]  .hbg_icon::after{
		top: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.hbg_menu_outer{
		position: absolute;
		top: 55px;
		right: 0;
		width: 100vw;
		max-height: calc( 100vh - 55px );
		display: none;
		overflow-y: auto;
		z-index: 100;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		-webkit-overflow-scrolling: touch;
		background: linear-gradient(#ffffff 50% ,transparent 50%);
	}
	.hbg_check:checked ~ .hbg_menu_outer{
		display: block;
		opacity: 1;
	}
	.hbg_bg{
		display: none;
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-color: rgba(0,0,0,0.6);
		z-index: 90;
		-webkit-transition: 0.5s;
		transition: 0.5s;
	}
	.hbg_check:checked ~ .hbg_bg{
		display: block;
	}
	.menu_item_sp_inr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
		padding: 5px 35px 6px 16px;
		background-color: #F3F4F9;
		border-bottom: solid 1px #CACFDE;
	}
	.menu_item_sp_inr.bdr_top{
		border-top: solid 1px #CACFDE;
	}
	.menu_item_sp_inr.arrow_icon{
		text-decoration: none;
	}
	.menu_item_sp_icon{
		margin-right: 25px;
	}
	.menu_item_sp .arrow_icon::after{
		top: 50%;
		right: 25px;
		bottom: initial;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.menu_sp_text01{
		color: #363840;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
	}
	.menu_sp_text01 span{
		display: inline-block;
	}
	.menu_sp_subList .menu_item_sp_inr{
		padding-top: 16.5px;
		padding-bottom: 16.5px;
		padding-left: 24px;
		color: #363840;
		background: #FFF;
		font-size: 15px;
		text-decoration: none;
	}
	.menu_sp_2col{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.menu_sp_2col .menu_item_sp{
		width: 50%;
	}
	.menu_sp_2col .menu_item_sp_inr{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.menu_sp_2col .menu_item_sp:first-child .menu_item_sp_inr{
		padding-right: 30px;
		border-right: solid 1px #CACFDE;
	}
	.menu_sp_2col .menu_item_sp:first-child .arrow_icon::after{
		right: 16px;
	}
	.menu_sp_2col .menu_item_sp_icon{
		margin-right: 7px;
		width: 28px;
	}
	.menu_sp_2col .menu_sp_text01{
		font-size: 15px;
	}
	.menu_sp_2col .menu_item_sp .arrow_icon::after{
		top: 50%;
		bottom: initial;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.menu_item_sp_btn{
		padding-top: 25px;
		padding-bottom: 25px;
		background-color: #FFF;
		margin-bottom: 100px;
	}
	
	/* ---------------------------
	# footer
	--------------------------- */
	.footer_pc{ display: none;}
	.footer_sp{ display: block;}
	
	.footer_sp .menu_item_sp_inr.bdr_top{
		border-top-color: #FFF;
	}
	.footer_sp .menu_item_sp_inr{
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.footer_sp .menu_sp_text01,
	.footer_sp .menu_sp_subList .menu_item_sp_inr{
		font-size: 14px;
	}
	.footer_sp .menu_item_sp_icon{
		width: 28px;
		margin-right: 12px;
	}

	.footer_warning_clm{
		display: block;
		width: 100%;
	}
	.footer_warning_clm >*{
		width: auto;
		max-width: 100%;
	}
	.footer_warning_clm >.footer_box:first-child{
		margin-top: 0;
	}
	.foter_data_item:not(:first-child){
		margin-top: 5px;
	}
	.foter_data dt{width: 37%;}
	.foter_data dd{width: 63%;}

	/* ---------------------------
	# button-icon
	--------------------------- */
	.btn_icon04::before{
		top: 50%;
		left: 6%;
		width: 15%;
		height: 33px;
	}

	/* ---------------------------
	# margin
	--------------------------- */
	.spMt0{margin-top: 0 !important;}
	.spMt5{margin-top: 5px !important;}
	.spMt10{margin-top: 10px !important;}
	.spMt15{margin-top: 15px !important;}
	.spMt20{margin-top: 20px !important;}
	.spMt25{margin-top: 25px !important;}
	.spMt30{margin-top: 30px !important;}
	.spMt35{margin-top: 35px !important;}
	.spMt40{margin-top: 40px !important;}
	.spMt45{margin-top: 45px !important;}
	.spMt50{margin-top: 50px !important;}
	.spMt55{margin-top: 55px !important;}
	.spMt60{margin-top: 60px !important;}
}

@media (max-width:375px) {
	/* SP w375 */
	/* ---------------------------
	# header
	--------------------------- */
	.header_logo{
		width: 112px;
	}

	/* ---------------------------
	# column
	--------------------------- */
	/* ご返済金額について */
	.price_block .price_item .col02{
		width: 38%;
	}
}

@media (max-width:320px) {
	/* SP w320 */
	/* ---------------------------
	# header
	--------------------------- */
	.header_inr{
		padding-left: 10px;
	}
	.header_logo{
		width: 80px;
	}
	.header_logo a img{
		vertical-align: baseline;
	}

	/* ---------------------------
	# column
	--------------------------- */
	.cardLink_item .img > img[src$=".svg"]{
		max-width: 80px
	}
	.point_sizeS .pointList_item .pointList_img{
		min-width: 70px;
		width: 70px;
	}
	.point_sizeS .pointList_item .pointList_img > img[src$=".svg"]{
		min-width: 70px;
	}

	/* ご返済金額について */
	.price_block .price_item .col02{
		width: 40%;
	}
}

@media (min-width:768px) {
	/* PC */
	/* ---------------------------
	# base
	--------------------------- */
	.isSp{display: none !important;}
	.isPc{display: block !important;}

	.pctAc{text-align: center !important;}
	.pctAl{text-align: left !important;}
	.pctAr{text-align: right !important;}

	.pc_Prl0{
		padding-left: 0;
		padding-right: 0;
	}

	/* ---------------------------
	# header
	--------------------------- */
	.header_inr{
		padding: 0 16px;
	}
	.menu_itemInr{
		font-size: 16px;
	}
	.menu_item.menu_link:hover{
		background: #CC0033;
	}
	.menu_item.menu_link:hover a{
		color: #FFF;
	}
	.menu_item.menu_link:hover a .icon_cmp > span::before{
		content: url(/focus/img/header_icon_05.svg);
	}
	.icon_question:hover{
		color: #CC0033;
	}
	.header_btn01 > a:hover{
		color: #363840;
		background-color: #F8D74B;
		border-color: #F8D74B;
	}
	.header_btn02 > a:hover{
		color: #FFF;
		background-color: #CC0033;
	}

	/* ---------------------------
	# footer
	--------------------------- */
	.footer{
		margin-top: 40px;
	}
	.footer_card{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 40px auto;
		padding: 20px;
	}
	.footer_card_item{
		width: 460px;
		max-width: 100%;
		margin: 0;
		padding: 25px 15px;
	}
	.footer_card_item + .footer_card_item{
		margin-top: 0;
	}
	.footer_card_btn01{
		margin-top: 21px;
	}
	.footer_card_btn02{
		margin-top: 25px;
	}
	.footer_card_text{
		font-size: 18px;
	}
	.footer_card_text .emphasis{
		font-size: 22px;
	}
	.footer_card_text .emphasis > span{
		font-size: 18px;
	}
	.footer_link_inr{
		padding: 0 16px;
	}
	.footer_list,
	.footer_item_link .footer_item_link_inr a{
		font-size: 16px;
	}
	.footer_list_inr li >a{
		font-size: 15px;
	}
	.footer_item_link_inr > li:not(:first-child){
		margin-top: 0;
	}
	.footer_item_link .footer_item_link_inr a:hover{
		text-decoration: underline;
	}
	.footer_item_link_inr{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		-webkit-box-pack: justify;
		justify-content: space-between;
		max-width: 980px;
		margin: 0 auto;
		padding: 40px 16px;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		row-gap: 15px;
	}
	.footer_link_top a:hover,
	.footer_list_inr a:hover{
		color: #CC0033;
	}
	.footer_item_link_inr > li{
		padding-right: 20px;
	}
	.footer_warning_inr{
		max-width: 980px;
		margin: 0 auto;
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.footer_box{
		margin-top: 20px;
		padding: 20px 16px;
		font-size: 16px;
	}
	.footer_box:first-child{
		margin-top: 0;
	}
	p.footer_link_top{
		border-bottom: none;
	}
	.logo_link_item:last-child img{
		width: 120px;
	}
	.logo_link_item > a{
		padding: 15px;
		height: 48px;
	}
	.logo_link_item > a:hover{
		background-color: #F3F4F9;
	}
	.footer_warning .outLink:hover{
		color: #CC0033;
	}
	.foter_data_item dd a[href*="tel:"]{
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}

	/* ---------------------------
	# breadcrumb
	--------------------------- */
	.breadcrumb_inr{
		max-width: 980px;
		margin: 0 auto;
	}
	.breadcrumb_item{font-size: 14px;}
	.breadcrumb_item a:hover{
		text-decoration: none;
	}
	
	/* ---------------------------
	# コンテンツ
	--------------------------- */
	.section01{margin: 60px 0 0;}
	.section02{margin-top: 40px;}
	.section_inr01{padding: 40px 0}
	.section_inr02{padding: 40px 0;}
	.section01 .section_inr01{padding: 0;}
	.box{padding: 40px;}
	.box02{padding: 0 60px;}
	.box03{padding: 40px 60px;}
	.baseMt01{margin-top: 30px;}
	.baseMt02{margin-top: 15px;}
	.baseMt03{margin-top: 20px;}
	.baseMt04{margin-top: 40px;}
	.baseMt05{margin-top: 15px;}
	.baseMt06{margin-top: 30px;}

	/* 下向き三角アイコン */
	.triangle_icon{margin-bottom: 80px;}
	.triangle_icon::after{bottom: -50px;}

	/* ---------------------------
	# タイトル
	--------------------------- */
	.title_lv1{
		font-size: 34px;
		margin-bottom: 30px;
	}
	.title_lv2{
		font-size: 28px;
		margin-bottom: 25px;
	}
	.title_lv3{font-size: 24px;}
	.title_lv3_02{font-size: 22px;}
	.title_lv4{font-size: 18px;}
	.cal_title{font-size: 22px;}
	.limit_title{font-size: 20px;}
	.title_lead{font-size: 16px;}
	.title_lead02{font-size: 20px;}
	.title_lead03{font-size: 18px;}
	.title_lead04{font-size: 24px;}
	
	.tll_lv2L{font-size: 32px;}
	/* ポイントタイトル */
	.point_title{padding-right: 65px;}
	.point_title .title_lv2{font-size: 30px;}
	.point_title .title_lv2 > .line1{font-size: 22px;}
	.point_title .title_lv2 > .fcRed > span{font-size: 48px;}
	.pointList_block .title_lv3{font-size: 22px;}
	.pointList_block .title_lv3 > .fcRed{font-size: 28px;}
	.title_lv3.tllbgRed{
		font-size: 18px;
		margin-right: 30px;
		margin-left: 30px;
	}
	.cardLink_item .title_lv3.tllbgRed{margin-left: 0;}

	/* おしらせ詳細 */
	.notice_area .title_lv2{font-size: 28px;}
	.notice_area .title_lv3{font-size: 24px;}
	.notice_area .title_lv4{font-size: 18px;}

	/* ---------------------------
	# テキスト
	--------------------------- */
	.textType01{
		font-size: 16px;
		line-height: 1.7;
	}
	.textType02{
		font-size: 20px;
	}
	.textType04{
		font-size: 24px;
	}

	/* ---------------------------
	# table
	--------------------------- */
	.tableType01 th, .tableType01 td{
		padding: 12px;
		font-size: 16px;
	}
	.tableType01 .table_col01{ width: auto;}
	.tableType01 .table_col02{ width: 330px;}

	.tableType01 thead th{font-size: 16px;}
	.tableType01 thead th > *{
		display: inline-block;
		vertical-align: middle;
	}
	.tableType01 .img{max-width: 60px;}
	.tableType02 th{
		width: 206px;
		font-size: 16px;
		padding: 13px 10px;
	}
	.tableType02 td{padding: 15px 10px;}
	.tableType02 td.fwb,
	.tableType02 .tdtxt01{font-size: 16px;}
	.tableType02.Vertical_table th,
	.tableType02.Vertical_table td{
		display: table-cell;
	}
	.tableType02.Vertical_table th{
		width: 280px;
		padding: 13px 20px;
		vertical-align: top;
	}
	.tableType02.Vertical_table td{
		width: 580px;
		padding: 13px 20px;
		font-size: 16px;
	}
	.tableType02 .table_txt01{font-size: 16px;}

	.tableType02.tableAdjust01 .col01{width: 55%;}
	.tableType02.tableAdjust01 .col02{width: 45%;}
	.tableType02.tableAdjust01 tr > *:nth-child(2){text-align: center;}

	.notice_area .tableType02 td{
		font-size: 16px;
	}
	
	/* ---------------------------
	# リンク
	--------------------------- */
	a.arrow_icon:hover,
	a.outLink:hover{
		text-decoration: none;
	}
	.arrow_icon::after{
		right: -20px;
		bottom: 4px;
	}
	.arrow_icon02::after{
		right: -14px;
	}
	.inLink:hover{
		color: #CC0033;
	}

	/* 関連情報 */
	.relInfo_lead .arrow_icon::after,
	.relInfo_list > li .arrow_icon::after{
		position: absolute;
		top: initial;
		top: 50%;
		-webkit-transform: none;
		transform: none;
		right: -20px;
		bottom: 5px;
		margin-top: -6px;
	}

	/* card型内リンク */
	.cardLink{
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.cardLink_item{
		margin-top: 40px;
		margin-left: 40px;
		padding: 20px 18px;
	}
	.cardLink_item > a:hover .arrow_icon{
		color: #CC0033;
	}
	.cardLink_item:nth-child(2n+1){
		margin-left: 0;
	}
	.cardLink_item .title_lv3{
		max-width: 160px;
		font-size: 18px;
	}
	.cardLink_text{
		margin-top: 10px;
		font-size: 20px;
	}
	.cardLink_text .img{margin-left: 10px;}
	.cardLink_note{font-size: 16px;}
	
	/* card型ページ内リンク */
	.anclink >li{
		margin-left: 0;
	}
	.anclink a{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 270px;
		padding: 20px 4px 25px;
	}
	.anclink a:hover{
		color: #CC0033;
		font-weight: bold;
	}
	.anclink .img{margin: 0;}
	.anclink .img + p{
		margin-left: 20px;
		font-size: 16px;
	}

	/*ページ内リンク　リスト*/
	.inLink_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 30px 40px;
	}
	.inLink_list > .inLink_listItem{
		width: 50%;
		border-top: none;
	}
	.inLink_list > .inLink_listItem:nth-child(n+3){
		margin-top: 24px;
	}
	.inLink_listItem a{
		display: inline;
		font-size: 16px;
		margin-top: 0;
		padding: 0;
	}
	.inLink_listItem .arrow_icon.inLink::after{
		top: auto;
		right: -1em;
		bottom:3px;
	}

	/*ページ外リンク　リスト*/
	.outLink_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.outLink_list > .outLink_listItem{
		width: 31.78%;
		max-width: 310px;
		border-top: none;
		margin-right: 20px;
	}
	.outLink_list > .outLink_listItem:nth-child(3n){
		margin-right: 0;
	}
	.outLink_list > .outLink_listItem:nth-child(n+4){
		margin-top: 23px;
	}
	.outLink_listItem a{
		display: inline;
		font-size: 16px;
		margin-top: 0;
		padding: 0;
	}

	/* グリットレイアウトリンク */
	.grit_link_area{
		display: grid;
		grid-template-rows: 1fr;
		grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
		grid-template-areas:
		"link01 . link02 . link03 . link04";
	}
	.grit_link_area .grit_item_link{
		display: block;
		height: 100%;
		padding: 10px 19px;
		text-align: center;
	}
	.grit_item_img{
		min-height: 58px;
	}
	.grit_link_area .grit_item_txt{
		margin-top: 10px;
		margin-left: 0;
		font-size: 18px;
	}
	.grit_item_link:hover{
		color: #FFF;
		background-color: #CC0033;
		border-color: #CC0033;
	}
	.grit_item_link.arrow_icon:hover:after{
		border-color: #FFF;
	}
	.grit_item_link::after{
		right: 15px;
	}

	/* vert_area */
	.vert_area{
		max-width: 860px;
		margin: 0 auto;
	}
	.vert_link_item > a.arrow_icon::after{
		right: 2px;
	}
	.vert_link_item > a:hover{
		color: #CC0033;
	}

	/* ---------------------------
	# ボタン
	--------------------------- */
	.linkbtn01{margin-top: 40px;}
	.btnType01,
	.btnType01.long{max-width: 360px;}
	.btnType01 > a{font-size: 18px;}
	.btnType02 > a,
	.btnType03 > a{
		font-size: 18px;
	}
	.btnType01 > a{
		padding: 13.5px 15px;
	}
	.btnType01 > a:hover,
	.btnType03 > a:hover{
		color: #FFF;
		background-color: #CC0033;
	}
	/* .btnType03 > a:hover.outLink::after{
		background:url(/focus/img/icon_06.svg) 0 0 no-repeat
	} */
	.btnType02 > a:hover{
		color: #363840;
		background-color: #F8D74B;
		border-color: #F8D74B;
	}
	.btnType02.lonin_btn > a:hover{
		color: #CC0033;
		border-color: #CC0033;
		background-color: #FFF;
	}
	.btnType03 > a > span{font-size: 12px;}
	[class^="btnType"].fontS a{
		font-size: 16px;
	}

	/* ---------------------------
	# リスト
	--------------------------- */
	.listType03{font-size: 16px;}
	.listType04{font-size: 14px;}
	ol.listType06 > li::before{top: 0px;}
	ol.listType06 > li::after{top: 7px;}
	.listType06,
	.notice_area .listType03,
	.notice_area .listType07{font-size: 16px;}

	.listType01 a:hover,
	.listType02 a:hover{
		text-decoration: none;
	}

	/* ---------------------------
	# column
	--------------------------- */
	/* sp スマホMV画像 */
	.spLogo_Mv{
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.column.item02{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.column.item02 > *{
		width: calc( 100% / 2);
	}

	/* app_dl */
	.app_dl_item{
		width: 400px;
		max-width: 100%;
		padding: 18px 40px;
		background: #FFF;
		margin-left: 60px;
		border-radius:10px;
	}
	.app_dl_item:first-child{
		margin-left: 0;
	}
	.app_dl_devi{
		font-size: 18px;
		font-weight: bold;
	}
	.app_dl_btn{
		max-width: inherit;
		margin: 0;
		-ms-flex-item-align: center;
		align-self: center;
	}
	.app_dl_os{
		margin-top: 10px;
		font-size: 14px;
	}

	/* featurArea */
	.featur_item{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 35px 40px;
	}
	.featur_textArea{
		max-width: 380px;
		width: 90%;
	}
	.featur_textArea .iconTextArea > .iconImg{
		width: 25%;
		max-width: 70px;
	}
	.featur_tll{
		font-size: 18px;
	}
	.featur_img{
		width: 300px;
		margin-left: 20px;
		margin-top: 0;
		text-align: center;
	}
	.featur_img > img{
		max-width: initial;
	}

	/* sp repay MV画像 */
	.repay_mv{
		margin-top: 30px;
	}
	.repay_mv img{
		width: auto;
	}

	/* iconTextArea */
	.column.item02 > .iconTextArea{
		max-width: 375px;
		width: 49%;
	}
	.iconTxt{
		font-size: 16px;
	}
	.imgBlock{padding: 40px;}

	.column.item02 > .column.iconTextArea{
		margin-top: 0;
	}
	.column.item02 > .column.iconTextArea:nth-child(n+3){
		margin-top: 60px;
	}

	/* 吹き出し */
	.balloonArea{
		margin-top: 15px;
	}
	.balloonArea dt{
		width: 114px;
		padding: 10px
	}
	.balloonArea dt,
	.balloonArea dd{
		font-size: 18px;
	}
	.balloonArea dd{width: 55%;}
	.balloonArea_text{font-size: 18px;}

	/* テキスト + img */
	.textColumn{
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.textColumn_imgTitle{font-size: 18px;}
	.textColumn_text{
		max-width: 470px;
		padding-right: 15px;
	}
	.textColumn_text,
	.textColumn_img{margin: 0;}
	.textColumn_text + .textColumn_img,
	.textColumn_img + .textColumn_text,
	.textColumn_text + .textColumn_img > .textColumn_imgTitle{
		margin-top: 0;
	}

	/*横並び丸イメージ*/
	.imgColumn{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.imgColumn > li{padding: 0 20px;}
	.imgColumn .img_item{width: 200px;}
	.imgColumn.item01 .img_item{max-width: 180px;}
	.imgColumn.item01 .img_item img[src$=".svg"]{width: 180px;}
	.imgColumn .img_item + p{
		margin-top: 20px;
		font-size: 16px;
	}
	.imgColumn .app_imgLog,
	.imgColumn .app_imgLog > img[src$=".svg"]{max-width: 84px;}

	/* pointcolumn */
	.pointList_block{
		padding: 40px;
	}
	.pointList_block.item02{
		padding: 40px;
	}
	.pointList_img + .pointList_txtBox{
		margin-left: 25px;
		font-size: 16px;
	}
	.pointList.item02{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.pointList.item02 .pointList_item{
		width: 360px;
		padding: 0;
		background: none;
	}
	.pointList_text{
		font-size: 20px;
	}
	.txtL01{ font-size: 20px;}
	.txtL02{ font-size: 30px;}
	.txtL03{ font-size: 40px;}
	.pointList.item02 .pointList_item:nth-child(n+3){margin-top: 20px;}
	.point_txtType01{font-size: 20px;}

	/* アコーディオン */
	.acc_tile{
		font-size: 20px;
		margin-bottom: 25px;
	}

	/* .price_block{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 40px;
		border-radius: 10px;
	} */
	.price_block:first-child{
		border-radius: 10px 10px 0 0;
	}
	.price_block:last-child{
		border-radius: 0 0 10px 10px;
	}
	.price_block .price_item{
		width: 100%;
	}
	.price_block .price_item:nth-child(2n+2){
		margin-left: 1%;
	}
	.price_block .price_item:nth-child(n+3){
		margin-top: 35px;
	}
	.price_block .price_item .col01{width: 60%;}

	/* お借入れ */
	.appLogo_text{font-size: 18px;}
	.borrowList{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 40px 40px;
	}
	.borrowList_item{
		max-width: 355px;
		width: 46%;
		margin-top: 0;
	}
	.borrowList_lead,
	.borrow_acc_btn{
		font-size: 18px;
	}
	.borrowList_lead.no_img{min-height: auto;}
	.borrowList_item:nth-child(2n+1){margin-left: 0;}
	.borrowList_item:nth-child(n+3){margin-top: 40px;}
	.borrowList_img{margin-top: 20px;}
	.borrowList.no_repeat .borrowList_item:last-child .borrowList_lead{min-height: auto;}

	.arrow{
		position: relative;
	}
	.arrow::after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: -45px;
		bottom: 0;
		width: 0;
		height: 0;
		margin: auto;
		border-style: solid;
		border-width: 15px 0 15px 15px;
		border-color: transparent transparent transparent #9DA3B4;
	}
	.borrowList.borroCard{
		padding: 0;
	}
	.borrowList.borroCard > .borrowList_item{
		max-width: 410px;
		width: 48%;
		margin-top: 0;
		padding: 20px 16px;
	}
	.borrowList.borroCard > .borrowList_item:nth-child(2n+1){
		margin-left: 0;
	}
	.borrowList.borroCard > .borrowList_item:nth-child(n+3){
		margin-top: 40px;
	}
	.borrowList.borroCard .borrowList_lead::before{
		top: 6px;
		left: 0.5em;
	}

	.borroCard .arrow::after{
		top: 0;
		bottom: 0;
		right: -44px;
		left: inherit;
		border-width: 15px 0 15px 15px;
		border-color: transparent transparent transparent #9DA3B4;
	}
	.borrowList_item:nth-child(even) .arrow::after{
		content: none;
	}
	.borrowList.borroCard .borrowList_item .img img[src$=".svg"]{
		max-width: 100%;
	}

	/* お問い合わせ */
	.faq_cont{
		border-radius: 10px;
	}
	.faq_block:first-child{
		border-top: none;
	}
	.faq_block:last-child{
		border-bottom: none;
	}
	.faq_acc_tile{
		padding: 30px 42px 28px 30px;
		font-size: 18px;
	}
	.faq_acc_tile:hover{
		color: #CC0033;
	}
	.faq_acc_tile::after,
	.faq_acc_tile::before{
		width: 16px;
	}
	.faq_block .faq_item:first-child{
		border-top: none;
	}
	.faq_block .faq_item{
		margin-right: 28px;
		margin-left: 28px;
		padding-right: 0;
		padding-left: 0;
		border-right: none;
		border-left: none;
	}
	.faq_block .acc_check:checked + .faq_acc_tile{
		border-bottom: solid 1px #CACFDB;
	}
	.faq_block .faq_item:hover .faq_head{
		color: #363840;
	}
	.faq_block .faq_head{
		padding-left: 64px;
	}

	/* アコーディオンアイコン */
	.acc_icon::before,
	.acc_icon::after{
		width: 16px;
	}

	/* ご返済金額について */
	.price_cont{
		border-radius: 10px;
	}
	.price_block .acc_cont{
		padding: 30px 40px 0 40px;
		margin-bottom: 40px;
	}
	.price_block:first-child{
		border-top: none;
	}
	.price_block:last-child{
		border-bottom: none;
	}
	.price_acc_tile{
		padding: 30px 42px 28px 30px;
		font-size: 18px;
	}
	.price_acc_tile:hover{
		color: #CC0033;
	}
	.price_block .price_item:first-child{
		border-top: none;
	}
	.price_block .acc_check:checked + [for^="checkbox"] + .acc_cont{
		display: block;
		border-top: none;
	}
	.price_block .acc_check:checked + [for^="checkbox"] + .acc_cont:last-child{
		padding-bottom: 30px;
		margin-bottom: 0;
	}
	.price_block .price_item{
		/*margin-right: 28px;
		margin-left: 28px;
		padding-right: 0;
		padding-left: 0;*/
		border-right: none;
		border-left: none;
	}
	.price_block .acc_check:checked + .price_acc_tile{
		border-bottom: solid 1px #CACFDB;
	}
	.price_block .price_item:hover .price_head{
		color: #363840;
	}
	.price_block .price_head{
		padding-left: 64px;
	}
	.price_acc_tile::after,
	.price_acc_tile::before{
		width: 16px;
	}

	/* pop_box */
	.pop_box{padding: 18px 10px;}
	.pop_text{
		font-size: 18px;
		line-height: 1.3;
	}
	.pop_textS{font-size: 16px;}
	.pop_textL{font-size: 28px;}

	/* flowArea */
	.flowType01 .flow_item{
		margin: 40px auto 0;
		padding: 40px;
	}
	.flowType01 .flow_item::after{
		bottom: -29px;
	}
	.flowType01 .flow_img{
		margin: 20px 0;
	}
	.flowDone_txt{
		font-size: 28px;
	}
	.flowType02{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.flowType02 > .flow_item{
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.flowType02 > .flow_item a{
		padding-top: 60%;
		width: 100%;
	}
	.flowType02 > .flow_item_step1 a{
		background-image: url(/focus/img/flow_img_02.svg);
	}
	.flowType02 > .flow_item_step2 a{
		background-image: url(/focus/img/flow_img_04.svg);
	}
	.flowType02 > .flow_item_step3 a{
		background-image: url(/focus/img/flow_img_06.svg);
	}
	.flowType02 > .flow_item_step4 a{
		background-image: url(/focus/img/flow_img_08.svg);
	}
	.flowType02 > .flow_item_step1 a:hover{
		background-image: url(/focus/img/flow_img_10.svg);
	}
	.flowType02 > .flow_item_step2 a:hover{
		background-image: url(/focus/img/flow_img_11.svg);
	}
	.flowType02 > .flow_item_step3 a:hover{
		background-image: url(/focus/img/flow_img_12.svg);
	}
	.flowType02 > .flow_item_step4 a:hover{
		background-image: url(/focus/img/flow_img_13.svg);
	}
	.flowType02 > .flow_item:not(:first-child){
		margin-top: 0;
		margin-left: 20px;
	}
	.flowType02 > .flow_item::after{
		top: 48px;
		right: -16px;
		bottom: inherit;
		left: inherit;
		border-width: 11px 0 11px 12px;
		border-color: transparent transparent transparent #FFF;
	}

	/* process */
	.processArea{
		padding: 40px;
	}
	.process_item:not(:first-child){
		margin-top: 40px;
		padding-top: 40px;
		border-top: dotted 1px #9DA3B4;
	}
	ol.processArea > .process_item:not(:first-child)::after{
		top: 43px;
		left: 6px;
	}
	ol.processArea > .process_item:not(:first-child)::before{
		top: 44px;
	}
	.process_tll{
		font-size: 18px;
	}
	.process_cont{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.process_img > img{
		width: 150px;
	}
	.process_txt{
		max-width: 590px;
		width: 100%;
		margin-left: 40px;
	}
	.process_check + .textType01{
		margin-top: 30px;
	}

	/*cardレイアウト*/
	.card{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.card_item{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 410px;
		width: 48%;
		margin-top: 0;
		margin-left: 40px;
		padding: 30px;
	}
	.card_item:nth-child(2n+1){
		margin-left: 0px;
	}
	.card_item:nth-child(n+3){
		margin-top: 30px;
	}
	.card .title_lv3{
		font-size: 20px;
	}
	.card_note{
		margin-bottom: 30px;
		font-size: 16px;
	}
	.card_item .linkbtn01{
		margin-top: auto;
	}

	/* tel_area */
	.tel_tll{
		font-size: 22px;
	}
	.tel_lead{
		font-size: 15px;
	}
	.tel_btn{
		-ms-flex-pack: distribute;
		justify-content: space-around;
		max-width: 420px;
		padding: 12px 40px;
		pointer-events: none;
	}
	.tel_num{
		font-size: 32px;
	}
	.tel_note{
		font-size: 12px;
		padding-left: 10px;
	}
	.tel_img_area .img{
		max-width: 70px;
	}
	.tel_img_area .img_txt{
		margin-top: 5px;
		font-size: 15px;
	}

	/* 関連情報 */
	.relInfo_title{font-size: 22px;}
	.relInfo_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 15px;
		gap: 15px;
	}
	.relInfo_lead,
	.relInfo_list > li{
		max-width: 298px;
		width: 100%;
	}
	.relInfo_list > li:nth-child(3n+1){margin-left: 0;}
	.relInfo_list > li,
	.relInfo_list > li:first-child{
		border-top: none;
	}
	.relInfo_cont{padding: 20px 25px;}
	.relInfo_lead > span,
	.relInfo_current{
		display: block;
		padding: 5px 24px 5px 5px;
	}
	.relInfo_lead > a,
	.relInfo_list > li span.arrow_icon{
		display: inline-block;
	}
	.relInfo_lead,
	.relInfo_lead > .relInfo_current{
		font-size: 18px;
	}
	.relInfo_current,
	.relInfo_list > li span.arrow_icon{
		font-size: 16px;
	}
	.relInfo_lead a,
	.relInfo_list a,
	.relInfo_cont .relInfo_current{
		padding: 5px 20px 5px 5px;
	}
	.relInfo_list,
	.relInfo_list a{
		font-size: 16px;
	}
	.relInfo_list a{
		position: relative;
	}
	.relInfo_lead a:hover,
	.relInfo_list a:hover{
		color: #CC0033;
	}

	/* よくあるご質問 */
	.faq_item{
		padding: 30px 20px;
		border-left: solid 1px #CACFDB;
		border-right: solid 1px #CACFDB;
		font-size: 16px;
	}
	.faq_item:hover .faq_head{
		color: #CC0033;
	}
	.faq_head{
		padding-left: 50px;
	}
	.faq_body{
		padding: 20px 30px 30px 20px;
	}
	.faq_item::before{
		font-size: 28px;
	}
	.faq_text::before{
		font-size: 28px;
	}
	.faq_text{
		margin-top: 75px;
	}
	.faq_btn{
		padding-bottom: 0;
	}
	faq_text{
	    margin-top: 25px;
	}


	/* info_area */
	.section_inr01._info{
		display: flex;
	}
	._info .info_area_inr{
		width: 72%;
	}
	._info .info_area_category{
		width: 26%;
		margin-top: 0;
	}
	.info_list{
		margin-right: 40px;
		margin-left: 40px;
	}
	.info_date,
	.info_txt{
		font-size: 16px;
	}
	.info_btn_txt{
		font-size: 18px;
	}

	/* campaign_area */
	.section01.campaign_area{
		margin-top: 10px;
	}
	.cnp_icon01:after,
	.cnp_icon02:after{
		font-size: 16px;
		padding: 4px 19px;
	}
	.campaign_area .close_label{
		padding: 0;
	}
	.campaign_area .cardLink_item{
		max-width: 47.675%;
	}
	.campaign_tilte.title_lv4{
		font-size: 16px;
	}
	.campaign_list{
		margin-top: 25px;
		font-size: 14px;
	}
	.back_btn .btnType01{
		max-width: 360px;
	}
	.campaign_area .close_label::before{
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 18px;
	}
	.campaign_area .cardLink_item a{
		padding: 0 16px 40px 16px;
	}
	.campaign_area .cardLink_item:nth-child(2){
		margin-top: 0;
	}
	.campaign_area .cardLink_item:nth-child(2n+2){
		margin-left: 4.6514%;
	}
	.campaign_area .cardLink_item.close_label a{
		padding-top: 20px;
	}

	/* campaign_detail_area */
	.campaign_detail_area .btnType02,
	.campaign_detail_area .btnType03{
		max-width: 360px;
	}
	.campaign_detail_area.close_label::before{
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 20px;
	}
	.campaign_detail_area .campaign_detail_box .notice_area_img a:hover{
		opacity: 0.8;
	}
	.back_btn .arrow_icon:hover::after{
		border-bottom: solid 2px #FFF;
		border-left: solid 2px #FFF;
	}


	/* notice_area */
	.notice_area{
		max-width: 860px;
		padding: 40px;
	}
	.info_date_area{
		margin-bottom: 25px;
	}
	.imp_txt{
		font-size: 16px;
	}
	.notice_area_img{
		margin-top: 40px;
	}
	.notice_area .faq_item .faq_head{
		text-decoration: none;
	}
	.notice_area .faq_head{
		padding-left: 45px;
	}
	.notice_area h1.faq_head{
		font-size: 16px;
	}
	.notice_area .faq_body{
		margin-top: 30px;
	}
	.notice_area .faq_body .faq_text{
		padding: 25px 0 0 0;
	}
	.notice_area .btnType03 > a{
		font-size: 18px;
	}


	/* TOP */
	.top_btnInr{
		padding: 0;
	}
	.top_btnColumn{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 860px;
	}
	.top_btnItem,
	.top_btnColumn .btnType02,
	.top_btnColumn .btnType03{
		max-width: 400px;
		width: 100%;
		margin: 0;
	}
	.top_btnItem + .top_btnItem{
		margin-top: 0;
	}
	.top_btnItem .btn_icon01 + .listType01{
		margin-top: 20px;
	}
	.btn_icon::before{
		top: 50%;
		transform: translateY(-50%);
		left: 34px;
		width: 32px;
	}
    .btn_icon01::before{
        width: 51px;
    }
	.btnType03.btn_icon02::before{
		top: 35px;
	}
	.btn_icon03::before{
		top: 50%;
		left: 27px;
		width: 36px;
	}
	.btn_icon04::before{
		top: 35px;
		left: 30px;
		width: 51px;
	}
	
	.top_title_lv2{
		font-size: 28px;
	}
	.top_point_title .emphasis{
		font-size: 32px;
	}
	.top_point_area{
		padding: 40px 60px;
	}
	.top_point_area .top_point_title{
		margin-bottom: 40px;
	}
	.top_point_anc{
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		gap: 0;
	}
	.top_point_anc > li{
		width: 200px;
		margin-top: 0;
		margin-left: 20px;
	}
	.top_point_anc > li:first-child{
		margin-left: 0;
	}
	.anclink a.top_point_ancItem {
		display: block;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.top_pointArea{
		padding: 0 40px;
	}
	.top_point_item{
		padding: 40px 0 30px;
	}
	.top_point_itemInr{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.top_point_column{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.top_point_column .top_point_icon{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 70px;
		height: 70px;
		margin-right: 20px;
		padding: 12px;
		border-radius: 50%;
	}
	.top_point_column .top_point_point{
		margin-top: 5px;
		margin-right: 0;
	}
	.top_point_column .top_point_num{
		font-size: 26px;
	}
	.top_point_tll{
		max-width: 380px;
		margin-top: 0;
		text-align: left;
	}
	.top_point_textArea{
		max-width: 525px;
	}
	.top_point_img{
		max-width: 255px;
		margin-top: 0;
		text-align: center;
	}
	.top_point_btnArea{
		margin-top: 30px;
	}
	.top_point_btn > a{
		padding-left: 15px;
	}
	.info_list_item:hover .info_txt{
		color: #CC0033;
	}
	.top_info .info_list_item:first-child{
		border-top: solid 1px #CACFDB;
	}
	.top_info .info_list_item:last-child{
		border-bottom: solid 1px #CACFDB;
	}
	.top_info .info_list{
		margin-right: 0;
		margin-left: 0;
	}
	.top_info .info_txt{
		font-size: 16px;
	}
	
	/* slider */
	.slider_item > a:hover{
		opacity: 0.8;
	}
	.slick-arrow:hover{
		background-color: #CC0033;
	}
	.slick-arrow:hover::after{
		border-color: #FFF;
	}

	/* CVエリア */
	.cv_card{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 40px auto;
		padding: 20px;
	}
	.cv_card_item{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 49%;
		max-width: 460px;
		margin: 0;
	}
	.cv_card_text_area{
		margin-bottom: 30px;
	}
	.cv_card_btn01,
	.cv_card_btn02{
		margin-top: auto;
	}
	.cv_card_item + .cv_card_item{
		margin-top: 0;
	}
	.cv_card_text{
		font-size: 18px;
	}
	.cv_card_text .emphasis{
		font-size: 22px;
	}
	.cv_card_text .emphasis > span{
		font-size: 18px;
	}
	.cv_card_btn01 .cv_card_btn,
	.cv_card_btn02 .cv_card_btn{
		margin: 0 auto;
	}

	/* cv_btnArea */
	.cv_btnArea .btnType02 > a{
		padding: 13px 13% 12px 20%;
	}
	.cv_btnArea .btnType03 > a{
		padding: 13px 7% 12px 20%;
	}


	/* 重要なおしらせ */
	.notice_list > li{
		-webkit-text-decoration: -1.7em;
		text-decoration: -1.7em;
		padding-left: 1.7em;
	}
	.notice_list > li::before{
		top: 6px;
	}

	/* ---------------------------
	# margin
	--------------------------- */
	.pcMt0{margin-top: 0 !important;}
	.pcMt5{margin-top: 5px !important;}
	.pcMt10{margin-top: 10px !important;}
	.pcMt15{margin-top: 15px !important;}
	.pcMt20{margin-top: 20px !important;}
	.pcMt25{margin-top: 25px !important;}
	.pcMt30{margin-top: 30px !important;}
	.pcMt35{margin-top: 35px !important;}
	.pcMt40{margin-top: 40px !important;}
	.pcMt45{margin-top: 45px !important;}
	.pcMt50{margin-top: 50px !important;}
	.pcMt55{margin-top: 55px !important;}
	.pcMt60{margin-top: 60px !important;}

	/* ---------------------------
	# unique
	--------------------------- */

	/*
	/borrow/rate/index.html
	--------------------------- */
	.borrow_rate_item01{
		max-width: 780px;
		margin-right: auto;
		margin-left: auto;
	}
	img[src$=".svg"].borrow_rate_item02{
		max-width: 100%;
	}
	/*
	/about/index.html
	--------------------------- */
	.about_scene_item .iconImg{
		width: auto;
		max-width: 100%;
	}
	.about_scene_item .iconTxt{
		width: auto;
	}
	
	/*
	/repay/bullet/
	--------------------------- */
	.repay_item_width01{
		width: 220px;
		margin: 0 auto;
	}

}

@media (min-width:768px) and ( max-width:980px) {
	/* ---------------------------
	# コンテンツ
	--------------------------- */
	.section_inr01,
	.section_inr02{padding: 40px 16px;}
	.section_inr02 + .top_point_area{padding: 40px 0;}
	.section01 .section_inr01{padding: 40px 16px;}

	.section_inr02.bgDeepRed{padding: 40px 0}

	.top_btn.cv_btnArea .top_btnInr{padding: 0 16px;}
	.campaign_detail_box{padding: 0 16px;}

	/*ページ外リンク　リスト*/
	.outLink_list > .outLink_listItem:nth-child(3n){
		margin-right: 20px;
	}
}








/* 20211201 add */

/* section_inr_apply */
.section_apply {
	width: 100%;
	padding: 25px 0;
}

@media (max-width:767px) {
	.section_apply {
		padding: 25px 16px;
	}
}

.section_apply:nth-child(2n) {
	background-color: #F3F4F9;
}

/* section_inr_apply */
.section_apply_inr {
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
}

/* section_apply_col2 */
.section_apply_col2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.section_apply_col2 > *:first-child {
	width: calc( 33.5% - 10px );
	margin-right: 10px;
}

.section_apply_col2 > * {
	width: 66.5%;
}

@media (max-width:767px) {
	.section_apply_col2 > *:first-child {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 12px
	}
	.section_apply_col2 > * {
		width: 100%;
	}
}

/* appry_select_name */
.appry_select_name {
	font-size: 18px;
	font-weight: bold;
}

.appry_select_name.mandatory::after {
	position: relative;
	top: -2px;
	content: "必須";
	display: inline-block;
	width: 34px;
	height: 18px;
	margin-left: 12px;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background-color: #CC0033;
	border-radius: 4px;

}

/* section_apply_txtbox */
.section_apply_txtbox {
	width: 343px;
	height: 35px;
	margin-bottom: 20px;
	padding: 2px 2px 2px 10px;
	border-bottom: 1px solid #000000;
}

@media (max-width:767px) {
	.section_apply_txtbox {
		width: 100%;
		margin-bottom: 10px;
	}
}

/* section_apply_select */
.section_apply_select {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	width: 343px;
	margin-bottom: 20px;
}

.section_apply_select::after {
  border-right: 2px solid #BE2436;
  border-bottom: 2px solid #BE2436;
  content: "";
  position: absolute;
  top: 4px;
  right: 9px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}

.section_apply_select select {
	width: 100%;
	height: 25px;
	padding: 2px;
	border-bottom: 1px solid #000000;
	border-radius: 0;
}

/* .caution .section_apply_select select {
	background-color: #FAE5EA;
	border-bottom: 1px solid #BE2436;
} */

.section_apply_select select option {
	background-color: #ffffff;
}

@media (max-width:767px) {
	.section_apply_select {
		width: 100%;
	}
}

/* caution_txt */
.caution_txt * {
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #CC0033;
	display: none;
}

.caution_txt *.caution {
	display: block;
}

/* appry_list */
.appry_list li::before{
	content: "※";
}

.appry_list li {
	text-indent: -1em;
	padding-left: 1em;
}

/* appry_button */
.appry_button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 360px;
	height: 50px;
	margin: 0 auto;
	color: #BE2436;
	border: 1px solid #BE2436;
	border-radius: 100px;
	transition: 0.3s ease-in-out;
}

.appry_button:hover {
	opacity: 0.5;
}

@media (max-width:767px) {
	.appry_button {
		width: 83.2%;
	}
}

/* section_apply_result */
.section_apply_result {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 860px;
	width: 100%;
	margin: 0 auto;
}

.section_apply_result > *:first-child {
	width: calc( 22% - 10px );
	margin-right: 10px;
	text-align: right;
}

.section_apply_result > *:first-child img {
	max-width: 100%;
	width: auto;
}

.section_apply_result > * {
	width: 63%;
	text-align: center;
}

@media (max-width:767px) {
	.section_apply_result {
		width: 100%;
	}
	.section_apply_result > *:first-child {
		width: 30%;
		margin-right: 0px;
		margin-bottom: 12px
	}
	.section_apply_result > * {
		width: 70%;
	}
}

/* section_apply_result_txt */
.section_apply_result_txt {
	font-size: 28px;
	font-weight: bold;
}

@media (max-width:767px) {
	.section_apply_result_txt {
		font-size: 20px;
	}
}

/* section_apply_result_rate */
.section_apply_result_rate {
	font-size: 24px;
	font-weight: bold;
	margin: 0 auto;
}

.section_apply_result_rate .code {
	padding-left: 10px;
	font-size: 30px;
	color: #CC0033;
}

.section_apply_result_rate .figure {
	font-size: 40px;
	color: #CC0033;
}

.section_apply_result_rate .percent {
	font-size: 18px;
	color: #CC0033;
}

@media screen and (max-width: 450px){
.section_apply_result_rate {
	width: 160px;
}
}

/* section_apply_result_out */
.section_apply_result_out {
	font-size: 40px;
	font-weight: bold;
	color: #CC0033;
	display: none;
}

/* section_apply_classification */
.section_apply_classification {
	width: 100%;
	margin: 0 auto;
	padding: 30px 30px 30px 60px;
	background-color: #ffffff;
	border-radius: 12px;
}

@media (max-width:767px) {
	.section_apply_classification {
		width: 100%;
		padding: 22px 16px 22px 16px;
	}
}

/* classification_title */
.classification_title {
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

@media (max-width:767px) {
	.classification_title {
		font-size: 15px;
	}
}

/* classification_list */
.classification_list {
	width: 100%;
	margin-top: 14px;
}

@media (max-width:767px) {
	.classification_list {
		padding-left: 10px;
	}
}

.classification_list li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 16px;
}

.classification_list li .detail {
	width: 66%;
}

.classification_list li .rate {
	color: #CC0033;
	font-weight: bold;
}
.classification_list li .rate::before {
	content:"年率";
	color: #363840;
	margin-right: 0.5em;
}

#select01,#select02,#select03,#select04 {
	display: none;
}

@media (max-width:767px) {
	.classification_list li .rate {
		font-size: 15px;
	}
}

.js-selectItems-out {
	cursor: pointer;
}

/* appry_reset */
.appry_reset {
	display: inline;
	color: #CC0033;
	text-decoration: underline;
	cursor: pointer;
}

.appry_reset:hover {
	text-decoration: none;
}

.inputarea input.caution {
	background-color: #FAE5EA;
	border-bottom: 1px solid #BE2436;
}

.inputarea select.caution {
	background-color: #FAE5EA;
	border-bottom: 1px solid #BE2436;
}

/* apply_pointList_block */
.apply_pointList_block .title_lv3{font-size: 20px;}
.apply_pointList_block .title_lv3 > .fcRed{font-size: 26px;}
.apply_pointList_block{
	padding: 30px 15px;
	border-radius: 10px;
}
.apply_pointList_block.item02{padding: 30px 15px;}
.apply_pointList_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: inherit;
	/* flex-wrap: wrap; */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 25px 0;
	background: url(/focus/img/line_01.png) 0 top repeat-x;
}
.apply_pointList_item:first-child{
	margin-top: 0;
	padding-top: 0;
	background: none;
}
.apply_pointList_item:last-child img{
	padding-bottom: 0;
}
.apply_pointList_img{
	min-width: 100px;
	width: 360px;
}
.apply_pointList_img img{
	max-width: 100%;
	width: auto;
}
.apply_pointList_img + .apply_pointList_txtBox{
	margin-left: 10%;
}
.apply_pointList_text{
	font-size: 18px;
	line-height: 1.45;
	font-weight: bold;
}
.apply_pointList_text + .apply_pointList_note{margin-top: 10px;}

@media (min-width:768px) {
	.apply_pointList_block .title_lv3{font-size: 22px;}
	.apply_pointList_block .title_lv3 > .fcRed{font-size: 28px;}
	.apply_pointList_block{
		padding: 40px;
	}
	.apply_pointList_block.item02{
		padding: 40px;
	}
	.apply_pointList_img + .apply_pointList_txtBox{
		width: calc( 100% - 360px );
		margin-left: 25px;
		font-size: 16px;
	}
	.apply_pointList.item02{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.apply_pointList.item02 .apply_pointList_item{
		width: 360px;
		padding: 0;
		background: none;
	}
	.apply_pointList_text{
		font-size: 20px;
	}
	.pointList.item02 .apply_pointList_item:nth-child(n+3){margin-top: 20px;}
	.pointList li:nth-child(1) .apply_pointList_img img{
		padding-left: 32px;
	}
	.pointList li:nth-child(2) .apply_pointList_img img{
		padding-left: 18px;
	}
}

@media (max-width:767px) {
	.apply_pointList_item {
		flex-wrap: wrap;
	}
	.apply_pointList_item.spVertical{
		display: block;
	}
	.apply_pointList_item.spVertical .apply_pointList_img{
		min-width: 100%;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.apply_pointList_item.spVertical .apply_pointList_text{
		width: 100%;
		text-align: center;
	}
	.apply_pointList_item.spVertical .apply_pointList_img + .apply_pointList_txtBox{
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
	}
	.apply_pointList_item.spVertical .apply_pointList_text + .apply_pointList_note{
		margin-top: 20px;
	}
}

@media (max-width:320px) {
	.point_sizeS .apply_pointList_item .apply_pointList_img{
		min-width: 70px;
		width: 70px;
	}
	.point_sizeS .apply_pointList_item .apply_pointList_img > img[src$=".svg"]{
		min-width: 70px;
	}
}

/* btnType01 modify */
.btnType01 > a.caution {
	background-color: #CACFDE;
	border: none;
	box-shadow: none;
	color: #ffffff;
	cursor: default;
}


/* btnType02 modify */
.btnType02.apply {
	max-width: 400px;
}

@media (max-width:767px) {
	.btnType02.apply {
		max-width: 400px;
	}
}

body.road {
	opacity: 0;
}
body.road.parmit {
	opacity: 1;
}

/* point-rateArea */
.point-rateArea {
	max-width: 100%;
	width: 630px;
	margin: 0 auto;
}

.point-rateArea-inner {
	width: 100%;
	padding-top: 14px;
	padding-bottom: 14px;
	margin: 0 auto;
	text-align: center;
	border-radius: 10px;
}

@media (max-width:767px) {
	.point-rateArea {
		width: 100%;
	}
	.point-rateArea-inner {
		width: 100%;
	}
}

/* selectDataCopy */
.selectDataCopy {
	width: 343px;
}

@media (max-width:767px) {
	.selectDataCopy {
		width: 100%;
	}
}

/* sel */
.sel {
	position: relative;
	width: 100%;
	height: 25px;
	padding: 2px;
	cursor: pointer;
	border-bottom: 1px solid #000000;
}

.sel::after {
	border-right: 2px solid #BE2436;
    border-bottom: 2px solid #BE2436;
    content: "";
    position: absolute;
    top: 4px;
    right: 9px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
}

.sel.caution {
	background-color: #FAE5EA;
	border-bottom: 1px solid #BE2436;
}

/* cooy-pullDown */
.cooy-pullDown {
	display: none;
	position: absolute;
	width: 343px;
	border: 1px solid #6d6d71;
	background-color: #ffffff;
	z-index: 10;
}

.cooy-pullDown li {
	border-bottom: 1px solid #e5e7ee;
}

.cooy-pullDown li:last-child {
	border-bottom: none;
}

.cooy-pullDown-list {
	padding: 10px 16px;
	cursor: pointer;
}

.cooy-pullDown-list:hover {
	background-color: #fcf2f4;
}



.result-adaptionRec {
	display: none;
	width: 100%;
}

.result-adaptionRec-inner {
	background-color: #ffffff;
	width: 100%;
	margin-top: 20px;
	padding: 20px 16px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-radius: 10px;
}

@media (max-width:767px) {
	.result-adaptionRec-inner {
		margin-top: 15px;
		font-size: 18px;
	}	
}


/* ---------------------------
# layout
--------------------------- */
.w100 {
	width: 100%;
}
.mAuto {
	margin: 0 auto !important;
}
.result-indent {
	text-indent: -18px;
    padding-left: 18px;
}
.result-indent::before {
	content: "・";
	display: inline-block;
	padding-right: 16px;
}
.result-indent2 {
	text-indent: -18px;
    padding-left: 18px;
}
.result-indent2::before {
	content: "・";
	display: inline-block;
}
.result-indent3 {
	text-indent: -18px;
    padding-left: 18px;
}
.result-indent3::before {
	content: "・";
	display: inline-block;
	padding-right: 11px;
}

@media (max-width:767px) {
	.result-indent,
	.result-indent2,
	.result-indent3 {
		font-size: 15px;
	}
}


.pointer {
	cursor: pointer!important;
}

.arrow_icon02.rotate::after {
	transform: rotate(90deg);
}

.btn-size-area {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}

.fontS32 {
	font-size: 32px!important;
}

@media (max-width:767px) {
	.sp-fontS26 {
		font-size: 26px!important;
	}
}

/*2022/11/22 kawaguchi*/
.certificate_flex {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-start;
}
.certificate_flex_img {
	width: 33%;
}
.certificate_flex_img > img{
	transition: 0.5s;
	cursor: pointer;
}
.certificate_flex_img > img:hover{
	opacity: 0.5;
}
.certificate_flex_text {
	width: 60%;
}
@media (max-width:767px){
	.certificate_flex {
		display: block;
	}
	.certificate_flex_img,.certificate_flex_text {
		width: 100%;
	}
}

.modal_bg {
	display: none;
	position: fixed;
	z-index: 100;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	background-color: #000000;
	opacity: 0.6;
}

.modal_img {
	display: none;
	position: fixed;
	z-index: 101;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	overflow-x: auto;
}

.modal_img_inner {
	background-color: #FFFFFF;
	margin: 120px auto;
	padding: 30px;
	position: relative;
	width: 580px;
}

.modal_close {
	position: absolute;
	top: -35px;
	right: -35px;
	width: 30px;
	height: 30px;
	border-width: 0;
	background-color: transparent;
}

.modal_close::before,.modal_close::after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 30px;
	height: 3px;
	margin-top: -1.5px;
	content: '';
	background-color: #fff;
}

.modal_close::before {
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
}
.modal_close::after {
	-webkit-transform: rotateZ(135deg);
	-ms-transform: rotate(135deg);
	transform: rotateZ(135deg);
}

/* PC */
@media (min-width:768px){
	.disp_sp{
        display: none!important;
    }
    .soln p:first-of-type{
        margin-top: 10px;
    }
    .screen_img{
            margin: 10px 0;
    }
    .question p{
        margin: 5px;
    }
    .screen{
        width: 70%;
        display: block;
        margin: 20px auto 0;
    }
}

/* SP */
@media (max-width:767px) {
	.disp_pc{
        display: none!important;
    }
    .screen_img{
        width: 43vw;
        margin: 3vw 0;
    }
    .soln{
        text-align: center;
    }
    .soln p{
        text-align: left;
    }
    .question p{
        margin: 3vw 0;
    }
    .pc_screen{
        width: 100%;
    }
}

/* 鈴木記載　12月23日*/
.bolld{
	font-weight: bold;
}

.abc{
	color: #CC0033;
}

.image_item._w90 {
	margin: 15px auto;
	width: 90%;
}

.imagee_item{
    text-align: center;
}
.imagee_item img{
	max-width: 100%;
}
.imagee_item a{
	display: inline-block;
}
.txt_link{
        color: #CC0033;
        text-decoration: underline;
}
.txt_link:hover{
        text-decoration: none;
}
.link_hover:hover{
    opacity: 0.7;
}
/* 鈴木記載　1月30日*/
.mynumber{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.other_campaigns{
    display: flex;
    flex-direction: column;
}
.other_campaigns a{
    width: 80%;
    margin: 10px auto;
}
@media (max-width: 767px){
    .other_campaigns a{
        width: 100%;
        margin: 2.666vw auto;
    }
}

.center{
    text-align: center;
}

.campaign_ended{
    background-color: #6D6D71;
    padding: 6px 11px;
}

.campaign_ended{
    font-size: 20px;
    color: #ffffff;
}

.section_cpn3 h2 img{
	display: block;
	margin: auto;
}

.faq_layout{
    margin-left: 3rem;
}

/* 2023/06/21 ishii */
.mw515 {max-width: 515px !important;}

/* 2023/7/26 ishii */
.mrAuto {margin-right: auto!important;}
.mlAuto {margin-left: auto!important;}
.mw385 {max-width: 385px !important;}
.shadowRed{box-shadow: 0px 5px 8px 0px rgb(80 0 25 / 36%)!important;}
.fs22{font-size: 22px !important;}
.dispInlineBlock {display: inline-block !important;}
.dispBlock {display: block !important;}
.w10{width: 10%!important;}
.w20{width: 20%!important;}
.w30{width: 30%!important;}
.w40{width: 40%!important;}
.w50{width: 50%!important;}
.w60{width: 60%!important;}
.w70{width: 70%!important;}
.w80{width: 80%!important;}
.w90{width: 90%!important;}

@media (max-width: 767px){
  .mw263 {max-width: 263px !important;}
  .mw335 {max-width: 335px !important;}
  }