@charset "UTF-8";

@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700|Roboto:400,500,700,900");

/*--------------------------------------------------------------------------------------------------------
  ベーススタイル
---------------------------------------------------------------------------------------------------------*/
* { box-sizing:border-box; }
*:focus { outline:none; }
body { font-size:14px; font-family:'Noto Sans JP', sans-serif; line-height:1.5; letter-spacing:0.05em; text-rendering:optimizeLegibility; font-kerning:normal; font-variant-ligatures:common-ligatures contextual; font-feature-settings:"kern", "liga", "clig", "calt"; }
body.gnaviOpen { height:100vh; overflow:hidden; }

/*------------------------------
  a
-------------------------------*/
a { color:#000000; text-decoration:none; transition:opacity 0.3s ease-out; }
a img { transition:opacity 0.3s ease-out; pointer-events:auto; }
a:hover { text-decoration:underline; }
a:hover img { opacity:0.7; }
a:hover img.rollOver { opacity:1; }
a[href^="tel:"]{ pointer-events:none; }

/*------------------------------
  img
-------------------------------*/
img { vertical-align:bottom; pointer-events:none; }

/*------------------------------
  ruby
-------------------------------*/
[rb] { position:relative; }
[rb]::before { content:attr(rb); position:absolute; top:-0.7em; left:-2em; right:-2em; font-size:0.55em; text-align:center; white-space:nowrap; line-height:1; text-indent:0; transform:scale(0.8); }

/*------------------------------
  button, input
-------------------------------*/
input[type="text"],
input[type="password"] { padding:0; border:none; border-radius:0; outline:none; background:none; -webkit-appearance:none; appearance:none; }
textarea { appearance:none; -webkit-appearance:none; resize:none; padding:0; border:0; outline:none; background:transparent; }
button,
input[type="submit"] { appearance:none; padding:0; border:none; outline:none; background:transparent; transition:background-color 0.2s ease-out; }

/*------------------------------
  sup
-------------------------------*/
sup.refMark { color:#de0000; }

/*------------------------------
  layout
-------------------------------*/
.centering { margin-left:auto !important; margin-right:auto !important; }

/*------------------------------
  text
-------------------------------*/
/* text-align */
.txtCenter { text-align:center !important; }
.txtRight { text-align:right !important; }
.txtLeft { text-align:left !important; }

/* font-weight */
.txtBold { font-weight:bold !important; }
.txtBold500 { font-weight:500 !important; }
.txtNormal { font-weight:normal !important; }

/* text-indent,text-decoration */
.txtIndent { text-indent:1em !important; }
.txtUnderLine { text-decoration:underline !important; }

/* whitespace */
.wsNowrap { white-space:nowrap !important; }

/* Google Pay */
.txtGoogle { font-family:"Google Sans Display",Roboto,Arial,Helvetica,sans-serif; }

/*------------------------------
  color
-------------------------------*/
/* color */
.txtColor01 { color:#d70c17 !important; }

/* bgcolor */
.bgColor01 { background-color:#cccccc !important; }
.bgColor02 { background-color:#ffe2db !important; }

/* bdcolor */
.bdColor01 { border-color:#cccccc !important; }

/*------------------------------
  background
-------------------------------*/
/* bgNone */
.bgNone { background:none !important; }

/*------------------------------
  font-size
-------------------------------*/
.f10 { font-size:72% !important; }
.f11 { font-size:79% !important; }
.f12 { font-size:86% !important; }
.f13 { font-size:93% !important; }
.f14 { font-size:100% !important; }
.f15 { font-size:108% !important; }
.f16 { font-size:115% !important; }
.f17 { font-size:122% !important; }
.f18 { font-size:129% !important; }
.f19 { font-size:136% !important; }
.f20 { font-size:143% !important; }
.f21 { font-size:150% !important; }
.f22 { font-size:158% !important; }
.f23 { font-size:165% !important; }
.f24 { font-size:172% !important; }
.f25 { font-size:179% !important; }
.f26 { font-size:186% !important; }

/*------------------------------
  float
-------------------------------*/
/* float */
.fLeft { float:left !important; }
.fRight { float:right !important; }
.fNone { float:none !important; }

/* clearfix */
.cf:before,
.cf:after { display:table; content:""; }
.cf:after { clear:both; }
.cf { zoom:1; }
.cb { clear:both; }

/*------------------------------
  position
-------------------------------*/
.posRel { position:relative !important; }
.posAbs { position:absolute !important; }

/*------------------------------
  sup,sub
-------------------------------*/
sup { font-size:86%; vertical-align:top; }
sup.txtSmall { font-size:60%; }
sub { font-size:86%; vertical-align:bottom; }

/*------------------------------
  valign
-------------------------------*/
.vTop { vertical-align:top !important; }
.vMiddle { vertical-align:middle !important; }
.vBottom { vertical-align:bottom !important; }

/*------------------------------
  line-height
-------------------------------*/
.lh1_0 { line-height:1 !important; }
.lh1_1 { line-height:1.1 !important; }
.lh1_2 { line-height:1.2 !important; }
.lh1_3 { line-height:1.3 !important; }
.lh1_4 { line-height:1.4 !important; }
.lh1_5 { line-height:1.5 !important; }
.lh1_6 { line-height:1.6 !important; }
.lh1_7 { line-height:1.7 !important; }
.lh1_8 { line-height:1.8 !important; }
.lh1_9 { line-height:1.9 !important; }
.lh2_0 { line-height:2 !important; }

/*------------------------------
  word-break
-------------------------------*/
.wbBa { word-break:break-all !important; }

/*------------------------------
  display
-------------------------------*/
.displayBlock { display:block !important; }
.displayInlineBlock { display:inline-block !important; }
.displayInline { display:inline !important; }
.displayNone { display:none !important; }
.displayFlex { display:flex !important; }
.jcCenter { justify-content:center !important; }
.jcSb { justify-content:space-between !important; }
.aiCenter { align-items:center !important; }
.aiFe { align-items:flex-end !important; }
.fdRowRev { flex-direction:row-reverse !important; }
.flexWrap { flex-wrap:wrap; }
.gap10 { gap:10px; }
.gap15 { gap:15px; }
.gap20 { gap:20px; }
.gap25 { gap:25px; }
.gap30 { gap:30px; }

/*------------------------------
  visibility
-------------------------------*/
.vHidden { visibility:hidden !important; }
.vVisible { visibility:visible !important; }

/*------------------------------
  border
-------------------------------*/
.bdtNone { border-top:none !important; }
.bdbNone { border-bottom:none !important; }

/*------------------------------
  margin
-------------------------------*/
.mt0 { margin-top:0px !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; }
.mt65 { margin-top:65px !important; }
.mt70 { margin-top:70px !important; }
.mt75 { margin-top:75px !important; }
.mt80 { margin-top:80px !important; }
.mt85 { margin-top:85px !important; }
.mt90 { margin-top:90px !important; }
.mt95 { margin-top:95px !important; }
.mt100 { margin-top:100px !important; }

.mr0 { margin-right:0px !important; }
.mr1 { margin-right:1px !important; }
.mr2 { margin-right:2px !important; }
.mr3 { margin-right:3px !important; }
.mr4 { margin-right:4px !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }
.mr55 { margin-right:55px !important; }
.mr60 { margin-right:60px !important; }
.mr65 { margin-right:65px !important; }
.mr70 { margin-right:70px !important; }
.mr75 { margin-right:75px !important; }
.mr80 { margin-right:80px !important; }
.mr85 { margin-right:85px !important; }
.mr90 { margin-right:90px !important; }
.mr95 { margin-right:95px !important; }
.mr100 { margin-right:100px !important; }

.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }
.mb80 { margin-bottom:80px !important; }
.mb85 { margin-bottom:85px !important; }
.mb90 { margin-bottom:90px !important; }
.mb95 { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important; }

.ml0 { margin-left:0px !important; }
.ml1 { margin-left:1px !important; }
.ml2 { margin-left:2px !important; }
.ml3 { margin-left:3px !important; }
.ml4 { margin-left:4px !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml55 { margin-left:55px !important; }
.ml60 { margin-left:60px !important; }
.ml65 { margin-left:65px !important; }
.ml70 { margin-left:70px !important; }
.ml75 { margin-left:75px !important; }
.ml80 { margin-left:80px !important; }
.ml85 { margin-left:85px !important; }
.ml90 { margin-left:90px !important; }
.ml95 { margin-left:95px !important; }
.ml100 { margin-left:100px !important; }

/*------------------------------
  padding
-------------------------------*/
.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }

.pr0 { padding-right:0px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }

.pb0 { padding-bottom:0px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }

.pl0 { padding-left:0px !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }

/*------------------------------
  width
-------------------------------*/
.wAuto { width:auto !important; }
.w5 { width:5px !important; }
.w10 { width:10px !important; }
.w15 { width:15px !important; }
.w20 { width:20px !important; }
.w25 { width:25px !important; }
.w30 { width:30px !important; }
.w35 { width:35px !important; }
.w40 { width:40px !important; }
.w45 { width:45px !important; }
.w50 { width:50px !important; }
.w55 { width:55px !important; }
.w60 { width:60px !important; }
.w65 { width:65px !important; }
.w70 { width:70px !important; }
.w75 { width:75px !important; }
.w80 { width:80px !important; }
.w85 { width:85px !important; }
.w90 { width:90px !important; }
.w95 { width:95px !important; }
.w100 { width:100px !important; }
.w110 { width:110px !important; }
.w120 { width:120px !important; }
.w130 { width:130px !important; }
.w140 { width:140px !important; }
.w150 { width:150px !important; }
.w160 { width:160px !important; }
.w170 { width:170px !important; }
.w180 { width:180px !important; }
.w190 { width:190px !important; }
.w200 { width:200px !important; }
.w210 { width:210px !important; }
.w220 { width:220px !important; }
.w230 { width:230px !important; }
.w240 { width:240px !important; }
.w250 { width:250px !important; }
.w260 { width:260px !important; }
.w270 { width:270px !important; }
.w280 { width:280px !important; }
.w290 { width:290px !important; }
.w300 { width:300px !important; }
.w310 { width:310px !important; }
.w320 { width:320px !important; }
.w330 { width:330px !important; }
.w340 { width:340px !important; }
.w350 { width:350px !important; }
.w360 { width:360px !important; }
.w370 { width:370px !important; }
.w380 { width:380px !important; }
.w390 { width:390px !important; }
.w400 { width:400px !important; }
.w410 { width:410px !important; }
.w420 { width:420px !important; }
.w430 { width:430px !important; }
.w440 { width:440px !important; }
.w450 { width:450px !important; }
.w460 { width:460px !important; }
.w470 { width:470px !important; }
.w480 { width:480px !important; }
.w490 { width:490px !important; }
.w500 { width:500px !important; }
.w510 { width:510px !important; }
.w520 { width:520px !important; }
.w530 { width:530px !important; }
.w540 { width:540px !important; }
.w550 { width:550px !important; }
.w560 { width:560px !important; }
.w570 { width:570px !important; }
.w580 { width:580px !important; }
.w590 { width:590px !important; }
.w600 { width:600px !important; }
.w610 { width:610px !important; }
.w620 { width:620px !important; }
.w630 { width:630px !important; }
.w640 { width:640px !important; }
.w650 { width:650px !important; }
.w660 { width:660px !important; }
.w670 { width:670px !important; }
.w680 { width:680px !important; }
.w690 { width:690px !important; }
.w700 { width:700px !important; }
.w710 { width:710px !important; }
.w720 { width:720px !important; }
.w730 { width:730px !important; }
.w740 { width:740px !important; }
.w750 { width:750px !important; }
.w760 { width:760px !important; }
.w770 { width:770px !important; }
.w780 { width:780px !important; }
.w790 { width:790px !important; }
.w800 { width:800px !important; }

.w1per { width:1% !important; }
.w2per { width:2% !important; }
.w3per { width:3% !important; }
.w4per { width:4% !important; }
.w5per { width:5% !important; }
.w6per { width:6% !important; }
.w7per { width:7% !important; }
.w8per { width:8% !important; }
.w9per { width:9% !important; }
.w10per { width:10% !important; }
.w11per { width:11% !important; }
.w12per { width:12% !important; }
.w13per { width:13% !important; }
.w14per { width:14% !important; }
.w15per { width:15% !important; }
.w16per { width:16% !important; }
.w17per { width:17% !important; }
.w18per { width:18% !important; }
.w19per { width:19% !important; }
.w20per { width:20% !important; }
.w21per { width:21% !important; }
.w22per { width:22% !important; }
.w23per { width:23% !important; }
.w24per { width:24% !important; }
.w25per { width:25% !important; }
.w26per { width:26% !important; }
.w27per { width:27% !important; }
.w28per { width:28% !important; }
.w29per { width:29% !important; }
.w30per { width:30% !important; }
.w31per { width:31% !important; }
.w32per { width:32% !important; }
.w33per { width:33% !important; }
.w34per { width:34% !important; }
.w35per { width:35% !important; }
.w36per { width:36% !important; }
.w37per { width:37% !important; }
.w38per { width:38% !important; }
.w39per { width:39% !important; }
.w40per { width:40% !important; }
.w41per { width:41% !important; }
.w42per { width:42% !important; }
.w43per { width:43% !important; }
.w44per { width:44% !important; }
.w45per { width:45% !important; }
.w46per { width:46% !important; }
.w47per { width:47% !important; }
.w48per { width:48% !important; }
.w49per { width:49% !important; }
.w50per { width:50% !important; }
.w51per { width:51% !important; }
.w52per { width:52% !important; }
.w53per { width:53% !important; }
.w54per { width:54% !important; }
.w55per { width:55% !important; }
.w56per { width:56% !important; }
.w57per { width:57% !important; }
.w58per { width:58% !important; }
.w59per { width:59% !important; }
.w60per { width:60% !important; }
.w61per { width:61% !important; }
.w62per { width:62% !important; }
.w63per { width:63% !important; }
.w64per { width:64% !important; }
.w65per { width:65% !important; }
.w66per { width:66% !important; }
.w67per { width:67% !important; }
.w68per { width:68% !important; }
.w69per { width:69% !important; }
.w70per { width:70% !important; }
.w71per { width:71% !important; }
.w72per { width:72% !important; }
.w73per { width:73% !important; }
.w74per { width:74% !important; }
.w75per { width:75% !important; }
.w76per { width:76% !important; }
.w77per { width:77% !important; }
.w78per { width:78% !important; }
.w79per { width:79% !important; }
.w80per { width:80% !important; }
.w81per { width:81% !important; }
.w82per { width:82% !important; }
.w83per { width:83% !important; }
.w84per { width:84% !important; }
.w85per { width:85% !important; }
.w86per { width:86% !important; }
.w87per { width:87% !important; }
.w88per { width:88% !important; }
.w89per { width:89% !important; }
.w90per { width:90% !important; }
.w91per { width:91% !important; }
.w92per { width:92% !important; }
.w93per { width:93% !important; }
.w94per { width:94% !important; }
.w95per { width:95% !important; }
.w96per { width:96% !important; }
.w97per { width:97% !important; }
.w98per { width:98% !important; }
.w99per { width:99% !important; }
.w100per { width:100% !important; }

/*------------------------------
  min/max width
-------------------------------*/
.minWAuto { min-width:initial !important; min-width:auto !important; }
.maxWAuto { max-width:initial !important; max-width:auto !important; }

/*------------------------------
  アニメーション
-------------------------------*/
.animTarget { opacity:0; transition:all 1.5s; }
.animLeftTarget { opacity:0; transition:all 1.5s; transform:translate(-40px, 0); }
.animRightTarget { opacity:0; transition:all 1.5s; transform:translate(40px, 0); }
.animBottomTarget { opacity:0; transition:all 1.5s; transform:translate(0, 40px); }
.animTopTarget { opacity:0; transition:all 1.5s; transform:translate(0, -40px); }
.animTarget.animStart { opacity:1 !important; }
.animLeftTarget.animStart,
.animRightTarget.animStart,
.animBottomTarget.animStart,
.animTopTarget.animStart{ opacity:1 !important; transform:translate(0, 0) !important; }

/*--------------------------------------------------------------------------------------------------------
  共通パーツ
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  テーブル
-------------------------------------------------------------*/
table { width:100%; }

table.thColorTable > * > tr > th,
table.thColorTable > * > tr > td { font-size:115%; padding:10px 30px; border:1px solid #d1d1d1; border-left:none; border-right:none; text-align:left; vertical-align:middle; }
table.thColorTable > tbody > tr > th { background-color:#f8f6ef; }
table.thColorTable > tbody > tr > td > ul > li { margin-top:3px; }
table.thColorTable > tbody > tr > td > ul > li:first-child { margin-top:0; }
table.thColorTable > tbody > tr > td > *:first-child { margin-top:0; }
table.thColorTable > thead > tr > th { background-color:#ffe2db; }
table.thColorTable > thead > tr > th:nth-child(n + 2) { border-left:1px solid #ffffff; }

table.thColorTable.type02 > * > tr > th,
table.thColorTable.type02 > * > tr > td { padding:15px 20px; }

/* table.thColorTable.type03 > * > tr > th */
table.thColorTable.type03 > * > tr > th { padding:10px 10px 10px 30px; }

table.thColorTable.type03 > * > tr > th p.atComment,
table.thColorTable.type03 > * > tr > td p.atComment { font-size:85%; margin:0.5em 0 0 2.5em; }
table.thColorTable.type03 > * > tr > th p.atComment2Half,
table.thColorTable.type03 > * > tr > td p.atComment2Half { font-size:85%; margin:0.5em 0 0 4em; }

table.thColorTable.type04 > * > tr > th,
table.thColorTable.type04 > * > tr > td { padding:10px; }

table.thCenterTable th { text-align:center !important; }
table.centerTable th,
table.centerTable td { text-align:center !important; }

table th.stepArrow,
table td.stepArrow { border:none !important; background-color:#ffffff !important; position:relative; }
table td.stepArrow::after { content:''; position:absolute; top:50%; left:40%; transform:translateY(-50%); border-top:25px solid transparent; border-bottom:25px solid transparent; border-left:20px solid #dedede; }

/* table.noBorder th,
table.noBorder td { padding:0; border:none; font-size:100%; }
table.noBorder th { background:none; } */

table.fSmall01 { font-size:12px; }
table.tableLFix { table-layout:fixed; }

/*------------------------------------------------------------
  リスト
-------------------------------------------------------------*/
/* テキストリスト */
ul.txtList,
ol.txtList { margin-top:30px; padding-left:20px; }
ul.txtList > li,
ol.txtList > li { margin-top:5px; }
ul.txtList > li { list-style:disc; }
ol.txtList > li { list-style:decimal; }
ul.txtList > li:first-child,
ol.txtList > li:first-child { margin-top:0; }
ul.txtList.noMark { padding-left:0; }
ul.txtList.noMark li { list-style:none; }

ul.txtList.typeRed > li { color:#d60b17; }
ul.txtList.typeRed > li > span { color:#000000; }

ul.txtList.typeBrown > li { color:#a79175; }
ul.txtList.typeBrown > li > span { color:#000000; }

ul.txtList.txtM > li { font-size:115%; }

ul.txtLinkList { margin:0 20px; }
ul.txtLinkList > li { padding:15px 0; border-bottom:1px solid #c4c4c4; }
ul.txtLinkList > li:first-child { border-top:1px solid #c4c4c4; }
ul.txtLinkList > li > a { font-size:129%; position:relative; display:inline-block; padding-left:17px; }
ul.txtLinkList > li > a::before { content:''; display:block; width:7px; height:7px; background-color:#d60c17; border-radius:50%; position:absolute; left:0; top:0.6em; }

/*------------------------------------------------------------
  アイコン
-------------------------------------------------------------*/
.newWinLink::after { content:''; display:inline-block; width:15px !important; height:0.85em !important; background:url(/common2/images/common_icon_new_window.png) no-repeat center center / 10px auto !important; margin-left:5px; position:relative; }
.pdfLink::after { content:''; display:inline-block; width:14px !important; height:1.15em !important; background:url(/common2/images/common_icon_pdf.png) no-repeat center center / 13px auto !important; margin-left:5px; position:relative; top:0.15em; }
.modalLink::after { content:''; display:inline-block; width:9px !important; height:1.05em !important; background:url(/common2/images/common_icon_modal.png) no-repeat center center / 9px auto !important; margin-left:5px; position:relative; top:0.15em; }
.modalLink.typeW::after { background-image:url(/common2/images/common_icon_modal_w.png) !important; }

/*------------------------------------------------------------
  テキストリンク
-------------------------------------------------------------*/
a.txtLink { text-decoration:underline; color:#de0000; }
a.txtLink:hover { text-decoration:none; }

a.txtIconLink::before { content:''; display:inline-block; border:4px solid transparent; border-left:5px solid #de0000; margin-right:5px; vertical-align:0.13em; }
a.txtIconLink:hover { text-decoration:underline; }

a.txtIconLink.type02 { display:block; position:relative; padding-left:15px; }
a.txtIconLink.type02::before { position:absolute; left:0; top:0.5em; }

/*------------------------------------------------------------
  テキストリンクボタン
-------------------------------------------------------------*/
a.txtLinkBtn01 { display:inline-block; background:linear-gradient(to right, #d60b17, #ff4e00); color:#ffffff; text-align:center; padding:8px 45px 10px; border-radius:20px; position:relative; font-size:129%; min-width:230px; }
a.txtLinkBtn01.txtS { font-size:115%; }
a.txtLinkBtn01::before { content:''; display:inline-block; border:4px solid transparent; border-left:5px solid #ffffff; position:absolute; left:1.2em; top:50%; transform:translateY(-50%); }
a.txtLinkBtn01.newWinLink::after { background-image:url(/common2/images/common_icon_new_window_w.png) !important; position:absolute; right:12px; top:50%; transform:translateY(-50%); }
a.txtLinkBtn01.pdfLink::after { position:absolute; right:14px; top:50%; transform:translateY(-50%); }
a.txtLinkBtn01.modalLink::after { position:absolute; right:14px; top:50%; transform:translateY(-50%); }
a.txtLinkBtn01:hover { text-decoration:none; opacity:0.7; }

a.txtLinkBtn01.typeWhite,
ul.txtLinkBtn01List li a.typeWhite { background:#ffffff; border:1px solid #cccccc; color:#000000; }
a.txtLinkBtn01.typeWhite.txtS,
ul.txtLinkBtn01List li a.typeWhite.txtS { font-size:100%; }

a.txtLinkBtn01.typeWhite::before,
ul.txtLinkBtn01List li a.typeWhite::before { border-left-color:#d70c17; }
a.txtLinkBtn01.typeWhite.newWinLink::after,
ul.txtLinkBtn01List li a.typeWhite.newWinLink::after { background-image:url(/common2/images/common_icon_new_window.png) !important; }

a.txtLinkBtn02 { display:inline-block; padding:2px 15px 3px 25px; border-radius:20px; border:1px solid #cccccc; font-size:14px; position:relative; line-height:1.2; }
a.txtLinkBtn02::before { content:''; display:inline-block; border:4px solid transparent; border-left:5px solid #d70c17; position:absolute; left:0.8em; top:50%; transform:translateY(-50%); }

a.txtLinkBtn02.typeSq { padding:8px 15px 9px; border-radius:0; }
a.txtLinkBtn02.typeSq::before { content:none; }

/* リスト */
ul.txtLinkBtn01List li { margin-top:15px; }
ul.txtLinkBtn01List li:first-child { margin-top:0; }
ul.txtLinkBtn01List li a { display:inline-block; background:linear-gradient(to right, #d60b17, #ff4e00); color:#ffffff; text-align:center; padding:8px 45px 10px; border-radius:20px; position:relative; font-size:129%; min-width:230px; }
ul.txtLinkBtn01List li a.txtS { font-size:115%; }
ul.txtLinkBtn01List li a::before { content:''; display:inline-block; border:4px solid transparent; border-left:5px solid #ffffff; position:absolute; left:1.2em; top:50%; transform:translateY(-50%); }
ul.txtLinkBtn01List li a.newWinLink::after { background-image:url(/common2/images/common_icon_new_window_w.png) !important; position:absolute; right:14px; top:50%; transform:translateY(-50%); }
ul.txtLinkBtn01List li a.pdfLink::after { position:absolute; right:14px; top:50%; transform:translateY(-50%); }
ul.txtLinkBtn01List li a.modalLink::after { position:absolute; right:14px; top:50%; transform:translateY(-50%); }
ul.txtLinkBtn01List li a:hover { text-decoration:none; opacity:0.7; }

ul.txtLinkBtn01List.typeFlex { display:flex; flex-wrap:wrap; margin:-15px 0 0 -15px; }
ul.txtLinkBtn01List.typeFlex li { margin:15px 0 0 15px !important; }

ul.txtLinkBtnSqList { margin-top:-15px !important; }
ul.txtLinkBtnSqList.typeFlex { display:flex; flex-wrap:wrap; margin-left:-25px; }
ul.txtLinkBtnSqList li { margin-top:15px; display:flex; }
ul.txtLinkBtnSqList.typeFlex li { margin-left:25px; }
ul.txtLinkBtnSqList li a { display:flex; justify-content:center; align-items:center; position:relative; text-align:center; padding:6px 25px 8px; border:1px solid #b0b0b0; font-size:115%; }
ul.txtLinkBtnSqList.wFix01 li a { width:220px; }
ul.txtLinkBtnSqList.wFix02 li a { width:260px; }
ul.txtLinkBtnSqList.txtL li a { font-size:143%; padding-top:10px; padding-bottom:12px; }
ul.txtLinkBtnSqList li a::before { content:''; display:inline-block; border:4px solid transparent; border-left:5px solid #d70c17; position:absolute; left:0.5em; top:50%; transform:translateY(-50%); }
ul.txtLinkBtnSqList.typeAnc li a::before { border:4px solid transparent; border-top:5px solid #d70c17; top:52%; }
ul.switchBtn li a.current { background-color:#ffefe7; }
ul.switchBtn li a.current::before { display:none; }

ul.txtLinkBtnSqList li a.typeRed { background:linear-gradient(to right, #d60b17, #ff4e00); color:#ffffff; }
ul.txtLinkBtnSqList li a.typeRed::before { border-left-color:#ffffff; }

ul.txtLinkBtnSqList li a.typeGray { background-color:#efefef; border-color:#efefef; font-size:100%; width:auto; }


ul.txtIconLinkBtnList { display:flex; flex-wrap:wrap; justify-content:space-between; width:1040px; margin:0 auto; }
ul.txtIconLinkBtnList li { margin:30px 0 0 30px; }
ul.txtIconLinkBtnList li:nth-child(2n+1) { margin-left:0; }
ul.txtIconLinkBtnList li:nth-child(-n+2) { margin-top:0; }
ul.txtIconLinkBtnList li a { display:flex; align-items:center; width:500px; height:100%; background-color:#ffffff; font-size:143%; position:relative; padding:20px 45px 20px 120px; border:2px solid #d60c17; border-radius:10px; }
ul.txtIconLinkBtnList li a::before { content:''; display:block; width:63px; height:67px; background:none no-repeat left top / cover; position:absolute; left:20px; top:50%; transform:translateY(-50%); }
ul.txtIconLinkBtnList li.iconRequest a::before { background-image:url(/common2/images/common_icon_request.png); }
ul.txtIconLinkBtnList li.iconFlow a::before { background-image:url(/common2/images/common_icon_bank.png); }
ul.txtIconLinkBtnList li a::after { content:''; display:inline-block; border:5px solid transparent; border-left:8px solid #d70c17; position:absolute; right:12px; top:50%; transform:translateY(-50%); }

/*------------------------------------------------------------
  コメント用
-------------------------------------------------------------*/
p.atComment,
span.atComment { margin-left:1em; text-indent:-1em; }
p.atComment1Half { margin-left:1.5em; text-indent:-1.5em; }
p.atComment2 { margin-left:2em; text-indent:-2em; }
p.atComment2Half { margin-left:2.5em; text-indent:-2.5em; }
p.atComment3 { margin-left:3em; text-indent:-3em; }
p.atComment3Half { margin-left:3.5em; text-indent:-3.5em; }

ul.atComment li { margin-left:1em; text-indent:-1em; }
ul.atComment1Half li { margin-left:1.5em; text-indent:-1.5em; }
ul.atComment2 li { margin-left:2em; text-indent:-2em; }
ul.atComment2Half li { margin-left:2.5em; text-indent:-2.5em; }

ol.atComment li { margin-left:1em; text-indent:-1em; }
ol.atComment1Half li { margin-left:1.5em; text-indent:-1.5em; }
ol.atComment2 li { margin-left:2em; text-indent:-2em; }
ol.atComment2Half li { margin-left:2.5em; text-indent:-2.5em; }

ul.atComment.sbs,
ul.atComment1Half.sbs,
ul.atComment2.sbs,
ul.atComment2Half.sbs,
ol.atComment.sbs,
ol.atComment1Half.sbs,
ol.atComment2.sbs,
ol.atComment2Half.sbs { display:flex; }
ul.atComment.sbs li,
ul.atComment1Half.sbs li,
ul.atComment2.sbs li,
ul.atComment2Half.sbs li,
ol.atComment.sbs li,
ol.atComment1Half.sbs li,
ol.atComment2.sbs li,
ol.atComment2Half.sbs li { display:flex; margin-right:30px; margin-bottom:10px; }

dl.em8List { display:flex; flex-wrap:wrap; }
dl.em8List dt { width:9em; }
dl.em8List dd { width:calc(100% - 10em); margin-left:0.5em; }

dl.em23List { display:flex; flex-wrap:wrap; }
dl.em23List dt { width:23em; }
dl.em23List dd { width:calc(100% - 24em); margin-left:0.5em; }

/*------------------------------------------------------------
  その他エリア
-------------------------------------------------------------*/
.bgWhite { background-color:#ffffff; padding:8px; }
.bgWhite > *:first-child { margin-top:0; }

.bgWhite02 { background-color:#ffffff; padding:15px; border-radius:10px; }
.bgWhite02 > * { font-size:115%; }
.bgWhite02 > *:first-child { margin-top:0; }

.attentionSec { margin-top:50px; }
.attentionSec:first-child { margin-top:0; }
.attentionSec h4 { font-size:129%; position:relative; padding-left:1.8em; }
.attentionSec h4::before { content:''; display:block; width:20px; height:18px; background:url(/common2/images/common_icon_attention.png) no-repeat left top / 100% auto; position:absolute; left:0; top:0.3em; }
.attentionSec h4 + p { line-height:2; }
.attentionSec dl dt { font-weight:bold; font-size:115%; margin-top:30px; }

.bdBox { text-align:center; margin-top:30px; padding:30px; border:1px solid #cccccc; }
.bdBox > *:first-child { margin-top:0; }
.bdBox > p { font-size:115%; line-height:1.8; }

/*--------------------------------------------------------------------------------------------------------
  共通レイアウト
---------------------------------------------------------------------------------------------------------*/
#container { min-height:100vh; }

/*------------------------------------------------------------
  ヘッダー
-------------------------------------------------------------*/
header { width:100%; position:fixed; left:0; top:0; z-index:100; background-color:#ffffff; }
#headerWrap { display:flex; justify-content:space-between; align-items:center; width:1200px; margin:0 auto; padding:5px 0; }
#headerWrap #headerLogoSec { padding:5px; }
#headerWrap #headerLinkSec nav { display:flex; flex-direction:column-reverse; }
#headerWrap #headerLinkSec nav > ul { display:flex; margin-top:8px; }
#headerWrap #headerLinkSec nav > ul > li { margin-left:4px; transition:color 0.2s ease-in-out; position:relative; border-radius:5px; border:1px solid #b0b0b0; }
#headerWrap #headerLinkSec nav > ul > li:first-child { margin-left:0; }
#headerWrap #headerLinkSec nav > ul > li::after,
#headerWrap #headerLinkSec nav > ul > li::before { content:''; display:block; width:100%; height:100%; position:absolute; left:0; top:0; transition:opacity 0.2s ease-in-out; }
#headerWrap #headerLinkSec nav > ul > li::after { background:linear-gradient(#ffffff, #e5e5e5); z-index:-1; }
#headerWrap #headerLinkSec nav > ul > li::before { background-color:#d70c17; z-index:-2; }
#headerWrap #headerLinkSec nav > ul > li:hover::after { opacity:0; }
#headerWrap #headerLinkSec nav > ul > li.hasChild { position:relative; }
#headerWrap #headerLinkSec nav > ul > li > a,
#headerWrap #headerLinkSec nav > ul > li > span { font-size:115%; letter-spacing:-0.03em; padding:0 15px; display:flex; justify-content:center; align-items:center; min-width:60px; min-height:60px; transition:color 0.2s ease-in-out; }
#headerWrap #headerLinkSec nav > ul > li:hover > a,
#headerWrap #headerLinkSec nav > ul > li:hover > span { color:#ffffff; text-decoration:none; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > a,
#headerWrap #headerLinkSec nav > ul > li.hasChild > span { padding:0 5px 0 15px; cursor:pointer; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > a::after,
#headerWrap #headerLinkSec nav > ul > li.hasChild > span::after { content:''; display:inline-block; border:4px solid transparent; border-top:6px solid #d70c17; margin:5px 0 0 5px; transition:border 0.2s ease-in-out; }
#headerWrap #headerLinkSec nav > ul > li.hasChild:hover a::after,
#headerWrap #headerLinkSec nav > ul > li.hasChild:hover span::after { border-top-color:#ffffff; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu { display:none; background-color:#f8f3f3; position:absolute; top:calc(100% + 1px); }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner { width:350px; padding:20px 30px; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner ul li a { padding:20px 10px 20px 20px; display:block; border-bottom:1px solid #ddc6d6; position:relative; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner ul li:last-child a { border-bottom:none; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner ul li a::before { content:''; display:inline-block; border:4px solid transparent; border-left:6px solid #d70c17; position:absolute; left:0; top:50%; transform:translateY(-50%); }
#headerWrap #headerLinkSec nav > ul > li.hasChild:nth-child(6) > .megaMenu,
#headerWrap #headerLinkSec nav > ul > li.hasChild:nth-child(7) > .megaMenu { right:0; }

#headerWrap #headerLinkSec nav > dl { display:flex; justify-content:flex-end; letter-spacing:-0.03em; }
#headerWrap #headerLinkSec nav > dl > dt { margin-left:55px; }
#headerWrap #headerLinkSec nav > dl > dt:first-child { margin-left:0; }
#headerWrap #headerLinkSec nav > dl > dd { margin-left:5px; }
#headerWrap #headerLinkSec nav > dl > dd > ul { display:flex; }
#headerWrap #headerLinkSec nav > dl > dd > ul > li { margin-left:15px; }
#headerWrap #headerLinkSec nav > dl > dt > a::before,
#headerWrap #headerLinkSec nav > dl > dd > ul > li > a::before { content:''; display:inline-block; border:4px solid transparent; border-left:6px solid #d70c17; }

#headerWrap p#smpMenuBtn { display:none; }

/*------------------------------------------------------------
  フッター
-------------------------------------------------------------*/
footer { min-width:1200px; background-color:#ffffff; margin-top:auto; position:sticky; top:100vh; width:100%; overflow:hidden; }

#footerWrap #footerBnArea { background-color:#f6f6f6; padding:40px 0; }
#footerWrap #footerBnArea ul { display:flex; justify-content:center; }
#footerWrap #footerBnArea ul li { margin-left:35px; }
#footerWrap #footerBnArea ul li:first-child { margin-left:0; }

#footerWrap #footerLinkArea { background-color:#dfdbdb; padding:55px 0; position:relative; }
#footerWrap #footerLinkArea > ul { display:flex; justify-content:center; flex-wrap:wrap; }
#footerWrap #footerLinkArea > ul > li { padding:0 20px; position:relative; line-height:1.8; }
#footerWrap #footerLinkArea > ul > li::after { display:block; content:''; width:1px; height:100%; position:absolute; left:0; top:0; background-color:#000000; }
#footerWrap #footerLinkArea > ul > li > a
#footerWrap #footerLinkArea > ul > li > span { display:block; font-size:108%; position:relative; line-height:1; }
#footerWrap #footerLinkArea > ul > li:first-child::after { display:none; }
#footerWrap #footerLinkArea > ul > li dl { display:flex; }
#footerWrap #footerLinkArea > ul > li dl dd { margin-left:10px; }
#footerWrap #footerLinkArea > ul > li dl dd ul { display:flex; font-size:93%; }
#footerWrap #footerLinkArea > ul > li dl dd ul li { margin-left:10px; }
#footerWrap #footerLinkArea > ul > li dl dd ul li:first-child { margin-left:0; }
#footerWrap #footerLinkArea ul + ul { margin-top:20px; }
#footerWrap #footerLinkArea ul + ul li { padding:0 10px; }
#footerWrap #footerLinkArea ul + ul li a { font-size:93%; }

#footerWrap #footerLinkArea p#pageTopBtn { position:fixed; right:20px; bottom:20px; z-index:100; transform:translateY(200%); transition:transform 0.3s ease-in-out; }
#footerWrap #footerLinkArea p#pageTopBtn.show { transform:translateY(0); }
#footerWrap #footerLinkArea p#pageTopBtn.posAbs { position:absolute; bottom:55px; }
#footerWrap #footerLinkArea p#pageTopBtn a { display:block; width:50px; height:50px; background-color:#d94951; border-radius:5px; text-indent:-9999px; color:transparent; position:relative; }
#footerWrap #footerLinkArea p#pageTopBtn a::before { content:''; display:block; border:9px solid transparent; border-bottom:16px solid #ffffff; position:absolute; top:35%; left:50%; transform:translate(-50%,-50%); }

#footerWrap #footerCopyrightArea { background-color:#d60b17; color:#ffffff; text-align:center; padding:20px 0; }
#footerWrap #footerCopyrightArea small { text-align:center; line-height:1; font-size:86%; }

/*------------------------------------------------------------
  パンくず
-------------------------------------------------------------*/
#breadCrumbWrap { background-color:#ffffff; padding:10px 0; border-top:4px solid #d60b17; }
#breadCrumbWrap #breadCrumbSec { max-width:1200px; margin:0 auto; }
#breadCrumbWrap #breadCrumbSec ul { display:flex; white-space:nowrap; overflow-x:auto; overflow-y:hidden; }
#breadCrumbWrap #breadCrumbSec ul li { margin-right:5px; }
#breadCrumbWrap #breadCrumbSec ul li a { display:inline-block; }
#breadCrumbWrap #breadCrumbSec ul li::after { content:'>'; margin-left:5px; }
#breadCrumbWrap #breadCrumbSec ul li:last-child:after { content:none; margin-left:0; }

/*------------------------------------------------------------
  タイトル(MV)
-------------------------------------------------------------*/
#mvWrap { background:none no-repeat center top / cover; }
#mvWrap.bgIllust { background-image:url(/common2/images/common_bg_title_pc.png); height:180px; display:flex; align-items:center; }

#mvWrap #mvSec { width:1200px; margin:0 auto; }
#mvWrap #mvSec h1 { font-size:258%; font-weight:bold; letter-spacing:0.1em; }
#mvWrap #mvSec h1 + p { font-size:172%; font-weight:bold; line-height:2; margin-top:30px; }
#mvWrap #mvSec h1.hasLogo { letter-spacing:0.05em; display:flex; align-items:center; }
#mvWrap #mvSec h1.hasLogo::before { content:''; display:inline-block; background:none no-repeat left center / 100% auto; margin:3px 20px 0 0; }
#mvWrap #mvSec h1.hasLogo.jcb::before { background-image:url(/common2/images/common_logo_jcb02.png); width:69px; height:53px; }
#mvWrap #mvSec h1.hasLogo.visa::before { background-image:url(/common2/images/common_logo_visa02.png); width:91px; height:53px; }
#mvWrap #mvSec ul.cardImgList { display:flex; justify-content:space-between; width:540px; margin-top:30px; }
#mvWrap #mvSec ul.cardImgList li { width:247px; }
#mvWrap #mvSec ul.cardImgList li img { width:100%; }

#infoWrap #importantSec { /* min-width:1200px; */ background-color:#f8f6ef; padding:12px 0; }
#infoWrap #importantSec dl { display:flex; justify-content:space-between; align-items:center; width:1040px; margin:0 auto; }
#infoWrap #importantSec dl dt { font-size:115%; background-color:#d60b17; width:56px; color:#ffffff; padding:7px 0 9px; border-radius:5px; text-align:center; }
#infoWrap #importantSec dl dd { padding:6px 0; flex:1; margin-left:10px; font-size:143%; /* overflow:hidden; */ position:relative; }
#infoWrap #importantSec dl dd ul { position:relative; /* height:1.6em; */ margin-top:0; }
#infoWrap #importantSec dl dd ul li { /* display:none; */ /* position:absolute; */ top:0; right:0; width:100%; /* height:1.6em; overflow:hidden; */ }
#infoWrap #importantSec dl dd ul li p { display:block; /* position:absolute; */ top:0; left:0; /* white-space:nowrap; */ margin-top:0; }
/* #infoWrap #importantSec dl dd ul li a { display:flex; align-items:center; } */

/*------------------------------------------------------------
  コンテンツ
-------------------------------------------------------------*/
main { padding-top:101px; position:relative; }

/* ----共通---- */
.contentsWrap.type01 { padding:40px 0; min-width:1200px; margin:0 auto; }
.contentsWrap.type02 { padding:60px 0; min-width:1200px; margin:0 auto; }
.contentsWrap.type03 { padding:160px 0; min-width:1200px; margin:0 auto; }
.contentsWrap.type04 { padding:40px 0 125px; width:1040px; margin:0 auto; }
.contentsWrap.type05 { padding:75px 0 20px; width:1040px; margin:0 auto; }
.contentsWrap.type06 { padding:75px 0; width:1040px; margin:0 auto; }
.contentsWrap.type07 { padding:40px 0 80px; width:1040px; margin:0 auto; }
.contentsWrap.type08 { padding:80px 0; min-width:1200px; margin:0 auto; }

.contentsWrap.bgType01 { background-color:#f8f6ef; }

.contentsWrap .contentsSec { margin-top:75px; }
.contentsWrap .contentsSec.type01 { width:1040px; margin:0 auto; }

.contentsWrap .contentsSec:first-child { margin-top:0; }
.contentsWrap .contentsSec h2 + * { margin-top:60px; }

.contentsWrap .preparationSec p { font-size:143%; text-align:center; margin-top:0; }

.contentsWrap h2 { text-align:center; font-size:258%; }
.contentsWrap p,
.contentsWrap ul,
.contentsWrap ol,
.contentsWrap table { margin-top:15px; }

.contentsWrap .contentsSec02 h2 { font-size:143%; padding-bottom:8px; border-bottom:1px solid #d60c17; margin-top:70px; text-align:left; }
.contentsWrap .contentsSec02 h2 + p { font-size:115%; margin-top:30px; }

.hasStarIcon::before,
.hasStarIcon::after { content:''; display:inline-block; }
.hasStarIcon::before { width:97px; height:43px; background:url(/common2/images/common_img_title_campaign_l.png) no-repeat left top / 100% auto; margin-right:10px; }
.hasStarIcon::after { width:102px; height:43px; background:url(/common2/images/common_img_title_campaign_r.png) no-repeat left top / 100% auto; margin-left:10px; }

/* ----スライド---- */
.slick-slide { margin:0 20px; }
.slick-prev,
.slick-next { background-repeat:no-repeat; background-position:center center; background-size:auto 14px; font-size:0; line-height:0; position:absolute; z-index:10; display:block; width:33px; height:14px; cursor:pointer; top:38%; }
.slick-prev { left:-40px; background-image:url(/common2/images/common_slider_btn_prev.png); }
.slick-next { right:-40px; background-image:url(/common2/images/common_slider_btn_next.png); }
.slick-dots { display:flex; justify-content:center; margin-top:30px !important; }
.slick-dots li { margin:0 6px; text-indent:-9999px; background-color:#cccccc !important; width:7px; height:7px; border-radius:50%; position:relative; transition:all 0.2s; cursor:pointer; }
.slick-dots li.slick-active { background-color:#d60b17 !important; }

/* ----キャンペーン---- */
#campaignWrap { min-width:1200px; padding:80px 100px; }
#campaignWrap.bgc02 { background-color:#f8f6ef; }
#campaignWrap.bgGeometric { background:#f8f6ef url(/common2/images/common_bg_geometric_pc.png) no-repeat center top / 100% auto; }
#campaignWrap *:first-child { margin-top:0 !important; }
/* #campaignWrap h2.hasStarIcon::before,
#campaignWrap h2.hasStarIcon::after { content:''; display:inline-block; }
#campaignWrap h2.hasStarIcon::before { width:97px; height:43px; background:url(/common2/images/common_img_title_campaign_l.png) no-repeat left top / 100% auto; margin-right:10px; }
#campaignWrap h2.hasStarIcon::after { width:102px; height:43px; background:url(/common2/images/common_img_title_campaign_r.png) no-repeat left top / 100% auto; margin-left:10px; } */
#campaignWrap ul.slickList { max-width:1020px; margin:50px auto 0; }
#campaignWrap ul.slickList li { border-radius:10px; overflow:hidden; position:relative; background-color:#ffe7e7; }
#campaignWrap ul.slickList li a img { width:100%; height:169px; object-fit:contain; }
#campaignWrap ul.slickList li a span { display:block; position:absolute; left:0; top:0; color:#ffffff; line-height:1; padding:6px 15px 8px; border-bottom-right-radius:10px; box-shadow:0 2px 3px 0 #000000; }
#campaignWrap ul.slickList li a span.iconCommon { background-color:#d60b17; }
#campaignWrap ul.slickList li a span.iconJcb { background-color:#00538d; }
#campaignWrap ul.slickList li a span.iconVisa { background-color:#009681; }
#campaignWrap ul.slickList li a:hover { opacity:0.7; }
#campaignWrap ul.slickList li a:hover img { opacity:1; }
#campaignWrap ul.slickList + p { text-align:center; margin-top:50px; }
#campaignWrap ul.slickList + p a.txtLinkBtn01 { min-width:350px; }

/* ----おすすめカード---- */
#recommendWrap { min-width:1200px; background:url(/common2/images/common_recommend_bg01.png) no-repeat center top / cover; padding:80px 0 0; }
#recommendWrap #recommendSec { background:url(/common2/images/common_recommend_bg02.png) no-repeat center top; padding-bottom:100px; }
#recommendWrap #recommendSec #recommendArea { width:1040px; margin:50px auto 0; display:flex; justify-content:space-between; }
#recommendWrap #recommendSec #recommendArea .recommendInner { width:500px; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox { background-color:#ffffff; border-radius:10px; padding:50px 50px 60px; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox h3 { text-align:center; font-size:200%; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul { margin-top:0; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox h3 + ul { margin-top:40px; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li { margin-top:40px; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li:first-child { margin-top:0; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a { display:block; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a h4 { font-size:158%; position:relative; text-align:center; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a h4::after { content:''; width:100%; height:1px; background-color:#000000; position:absolute; top:50%; left:0; z-index:0; transform:translateY(-50%); }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a h4 > span { background-color:#ffffff; position:relative; z-index:1; display:inline-block; padding:0 15px; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a img { margin:30px auto 0; width:178px; display:block; text-align:center; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a p { text-align:left; margin-top:30px; font-size:143%; line-height:1.8; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li > p { text-align:left; margin-top:15px; line-height:1.8; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul + p { text-align:center; margin-top:35px; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox + p { text-align:center; margin-top:50px; }
#recommendWrap #recommendSec #recommendArea + p { text-align:center; margin-top:50px; }

/* ----カードバナー---- */
#cardBnWrap { min-width:1200px; padding:80px; background:#f8f6ef url(/common2/images/common_bg_geometric_pc.png) no-repeat center top / 100% auto; }
#cardBnWrap #cardBnSec > p.bnImg { text-align:center; margin-top:50px; }
#cardBnWrap #cardBnSec > ul { width:1040px; margin:50px auto 0; display:flex; flex-wrap:wrap; }
#cardBnWrap #cardBnSec > ul > li { margin:40px 0 0 40px; }
#cardBnWrap #cardBnSec > ul > li:nth-child(3n+1) { margin-left:0; }
#cardBnWrap #cardBnSec > ul > li:nth-child(-n+3) { margin-top:0; }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a { display:flex; align-items:center; width:320px; height:100%; min-height:80px; box-shadow:0px 1px 5px 0px #cccccc; border-radius:6px; background-color:#ffffff; font-size:115%; position:relative; padding:15px 40px 15px 85px; }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a::before { content:''; display:block; width:46px; height:46px; background:none no-repeat left top / cover; position:absolute; left:20px; top:50%; transform:translateY(-50%); }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconJcbTouch > a::before { background-image:url(/common2/images/common_card_icon_touch.png); }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity > a::before { background-image:url(/common2/images/common_card_icon_security.png); }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconOtoku > a::before { background-image:url(/common2/images/common_card_icon_service.png); }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeTreatment > a::before { background-image:url(/common2/images/common_card_icon_attention.png); }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconScene a::before { background-image:url(/common2/images/common_card_icon_scene.png); }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconLost a::before { background-image:url(/common2/images/common_card_icon_lost.png); }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a::after { content:''; display:inline-block; border:5px solid transparent; border-left:6.25px solid #d70c17; position:absolute; right:12px; top:50%; transform:translateY(-50%); }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a.newWinLink::after { border:none; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity { position:relative; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea { display:none; background-color:rgba(0, 0, 0, 0.8); position:absolute; left:0; top:100%; z-index:100; width:200%; padding:20px; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea::before { content:''; display:block; border:10px solid transparent; border-bottom:20px solid rgba(0, 0, 0, 0.8); position:absolute; left:24%; top:-30px; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea > ul { margin-top:0; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea > ul > li { margin-top:5px; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea > ul > li:first-child { margin-top:0; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea > ul > li > a { color:#ffffff; padding-left:15px; position:relative; display:block; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea > ul > li > a::before { content:''; display:inline-block; border:4px solid transparent; border-left:5px solid #ffffff; position:absolute; left:0; top:50%; transform:translateY(-50%); }

/* ----お問い合わせ---- */
#inquiryWrap { padding:70px 0 50px; }
body#contact #inquiryWrap { padding:70px 0 130px; }
body#business #inquiryWrap { padding:0 0 130px; }

#inquiryWrap #inquirySec { width:1040px; margin:0 auto; }
#inquiryWrap #inquirySec h3 { position:relative; font-size:172%; text-align:center; margin-top:40px; }
#inquiryWrap #inquirySec h3::after { content:''; width:100%; height:1px; background-color:#000000; position:absolute; top:50%; left:0; z-index:0; transform:translateY(-50%); }
#inquiryWrap #inquirySec h3 > span { background-color:#ffffff; position:relative; z-index:1; display:inline-block; padding:0 15px; }
#inquiryWrap #inquirySec #inquiryArea { display:flex; justify-content:center; margin-top:50px; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner { color:#00538d; border:2px solid #00538d; padding:20px 30px 30px; border-radius:10px; width:500px; text-align:center; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner:nth-child(2) { margin-left:40px; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner h4 { font-size:143%; padding-bottom:10px; border-bottom:1px solid #00538d; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner p.txtTel { background:url(/common2/images/common_icon_tel.png) no-repeat left center; margin-top:25px; padding-left:45px; font-size:230%; display:inline-block; line-height:1; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner p.txtTel + p { text-align:left; margin-top:20px; font-size:115%; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner p.atComment { text-align:left; }
#inquiryWrap #inquirySec #inquiryArea + p { text-align:center; margin-top:40px; font-size:86%; letter-spacing:-0.03em; line-height:1.8; }

/* ----お知らせ---- */
#newsWrap { min-width:1200px; padding:80px 0; }
body#info #newsWrap { padding-top:60px; }
#newsWrap #newsSec { width:1040px; margin:0 auto; }
#newsWrap #newsSec *:first-child { margin-top:0; }
#newsWrap #newsSec ul { margin-top:50px; }
#newsWrap #newsSec ul li { border-bottom:1px solid #cccccc; }
body#info  #newsWrap #newsSec ul li:first-child { border-top:1px solid #cccccc; }
#newsWrap #newsSec ul li > * { display:flex; align-items:center; padding:15px 0; }
#newsWrap #newsSec ul li > a:hover { text-decoration:none; }
#newsWrap #newsSec ul li > * > span { display:block; }
#newsWrap #newsSec ul li > * > span:nth-child(1) { font-size:115%; width:8em; }
#newsWrap #newsSec ul li > * > span:nth-child(2) { margin-left:10px; width:95px; text-align:center; border-radius:5px; line-height:1; padding:5px 5px 6px; }
#newsWrap #newsSec ul li > * > span:nth-child(2).iconJcb { background-color:#f9c7c7; }
#newsWrap #newsSec ul li > * > span:nth-child(2).iconVisa { background-color:#b3ddeb; }
#newsWrap #newsSec ul li > * > span:nth-child(2).iconImportant { background-color:#d60b17; color:#ffffff; }
#newsWrap #newsSec ul li > * > span:nth-child(2).iconNews { background-color:#ffdf71; }
#newsWrap #newsSec ul li > * > span:nth-child(3) { margin-left:10px; font-size:115%; flex:1; }
#newsWrap #newsSec ul li > a:hover span:nth-child(3) { text-decoration:underline; }
#newsWrap #newsSec ul + p { margin-top:50px; text-align:center; }

/* モーダル */
#modalWrap { display:none; }
.modalSec { background-color:#ffffff; padding:20px; width:700px; margin:20px; }
.modalSec p.modalTitle { margin-top:0; font-size:150%; border-bottom:3px solid #d60b17; padding-bottom:5px; }
.modalSec p.modalTitle + p { margin-top:1em; }
.modalSec iframe { width:100%; height:400px; margin-top:20px; }
.modalSec table { margin-top:20px; }

/* オンライン入会（固定バナー） */
#onlineApplyWrap { position:fixed; right:20px; bottom:95px; z-index:100; box-shadow:2px 2px 5px #555555; border-radius:15px; padding:6px; background-color:#ffffff; background-color:#ffffff; transform:translateX(200%); transition:transform 0.75s ease-in-out; }
#onlineApplyWrap.show { transform:translateX(0); }
#onlineApplyWrap.posAbs { position:absolute; bottom:20px; }
#onlineApplyWrap #onlineApplySec { padding:25px; background:url(/common2/images/common_bg_online_pc.png) no-repeat right bottom / cover; border-radius:10px; position:relative; }
#onlineApplyWrap #onlineApplySec > p { font-size:143%; line-height:1.7; }
#onlineApplyWrap #onlineApplySec > ul li { margin-top:20px; }
#onlineApplyWrap #onlineApplySec > button { overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:10px; right:10px; }
#onlineApplyWrap #onlineApplySec > button::before,
#onlineApplyWrap #onlineApplySec > button::after { content:''; position:absolute; top:50%; left:50%; width:3px; height:20px; background-color:#555555; }
#onlineApplyWrap #onlineApplySec > button::before { transform:translate(-50%,-50%) rotate(45deg); }
#onlineApplyWrap #onlineApplySec > button::after { transform:translate(-50%,-50%) rotate(-45deg); }
#onlineApplyWrap #onlineApplySec > button:active { outline:0; }

/* テキストボックス */
.txtBoxArea { margin-top:50px; display:flex; justify-content:space-between; }
.txtBoxArea .txtBoxInner { background-color:#f8f6ef; padding:50px 75px; border-radius:10px; width:48%; }
.txtBoxArea .txtBoxInner h3 { font-size:129%; position:relative; text-align:center; }
.txtBoxArea .txtBoxInner h3::after { content:''; width:100%; height:1px; background-color:#000000; position:absolute; top:50%; left:0; z-index:0; transform:translateY(-50%); }
.txtBoxArea .txtBoxInner h3 > span { background-color:#f8f6ef; position:relative; z-index:1; display:inline-block; padding:0 15px; }
.txtBoxArea .txtBoxInner ul > li { font-size:115%; }

/* ----よくあるご質問---- */
#faqWrap .contentsSec #faqArea > ul > li { border-radius:10px; border:1px solid #aaaaaa; margin-top:20px; }
#faqWrap .contentsSec #faqArea > ul > li:first-child { margin-top:0; }
#faqWrap .contentsSec #faqArea > ul > li dl dt { position:relative; padding:25px 30px 25px 75px; cursor:pointer; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span { font-size:143%; display:block; position:relative; padding-right:30px; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::before,
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::after { content:''; display:block; position:absolute; right:0; top:50%; transform:translateY(-50%); width:20px; height:3px; background-color:#d60b17; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::after { transform:rotate(-90deg); transition:transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }
#faqWrap .contentsSec #faqArea > ul > li dl dt.open > span::after { transform:rotate(0); opacity:0; }
#faqWrap .contentsSec #faqArea > ul > li dl dt::before { content:'Q'; display:block; font-size:258%; position:absolute; left:25px; top:50%; line-height:1; transform:translateY(-50%); }
#faqWrap .contentsSec #faqArea > ul > li dl dd { padding:0 65px 25px 75px; display:none; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList { margin-top:0; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li { margin-top:15px; font-size:115%; display:flex; align-items:baseline; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li:first-child { margin-top:0; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li > span { line-height:1; background-color:#f8f6ef; padding:5px 15px; border-radius:4px; vertical-align:top; display:block; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li a { color:#d60b17; display:block; margin-left:10px; padding-left:15px; position:relative; word-break:break-all; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li a::before { content:''; display:block; position:absolute; left:0; top:0.5em; border:4px solid transparent; border-left:5px solid #de0000; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li > span + a { max-width:calc(100% - 5em); }

#faqWrap .contentsSec #faqArea > ul > li dl dd > *:first-child { margin-top:0; }
#faqWrap .contentsSec #faqArea > ul > li dl dd p,
#faqWrap .contentsSec #faqArea > ul > li dl dd ul li,
#faqWrap .contentsSec #faqArea > ul > li dl dd ol li { font-size:115%; }
/* #faqWrap .contentsSec #faqArea > ul > li dl dd p,
#faqWrap .contentsSec #faqArea > ul > li dl dd ul,
#faqWrap .contentsSec #faqArea > ul > li dl dd ol { margin-top:0; } */

#faqWrap .contentsSec #faqArea > ul.stepupList { margin-top:0; }
#faqWrap .contentsSec #faqArea > ul.stepupList > li { counter-increment:cnt; }
#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dt { padding-left:130px; }
#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dt::before { content:'Q'counter(cnt)'.'; font-size:200%; left:0; text-align:right; width:4em; }
#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dd { padding-left:130px; }

body:not(#business) #meritWrap { min-width:1200px; background:url(/common2/images/common_bg_geometric_pc.png) no-repeat center top / 100% auto; }
body:not(#business) #meritWrap #meritSec { width:1200px; margin:0 auto; padding:80px 0; }
body:not(#business) #meritWrap #meritSec ul { width:1000px; margin:40px auto 0; display:flex; flex-wrap:wrap; }
body:not(#business) #meritWrap #meritSec ul li { margin:65px 0 0 74px; text-align:center; width:284px; letter-spacing:-0.02em; }
body:not(#business) #meritWrap #meritSec ul li:nth-child(3n+1) { margin-left:0; }
body:not(#business) #meritWrap #meritSec ul li:nth-child(-n+3) { margin-top:0; }
body:not(#business) #meritWrap #meritSec ul li h3 { font-size:258%; color:#d60b17; }
body:not(#business) #meritWrap #meritSec ul li p { font-size:115%; margin-top:10px; line-height:1.8; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  ■タブレット用CSS■
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1200px){

/*--------------------------------------------------------------------------------------------------------
  ベーススタイル
---------------------------------------------------------------------------------------------------------*/
body { font-size:1.1vw; }

/*------------------------------
  margin
-------------------------------*/
.tabMt0 { margin-top:0 !important; }
.tabMt5 { margin-top:5px !important; }
.tabMt10 { margin-top:10px !important; }
.tabMt15 { margin-top:15px !important; }
.tabMt20 { margin-top:20px !important; }
.tabMt25 { margin-top:25px !important; }
.tabMt30 { margin-top:30px !important; }
.tabMl0 { margin-left:0 !important; }
.tabMl5 { margin-left:5px !important; }
.tabMl10 { margin-left:10px !important; }
.tabMl15 { margin-left:15px !important; }
.tabMl20 { margin-left:20px !important; }
.tabMl25 { margin-left:25px !important; }
.tabMl30 { margin-left:30px !important; }
.tabMr0 { margin-right:0 !important; }
.tabMr5 { margin-right:5px !important; }
.tabMr10 { margin-right:10px !important; }
.tabMr15 { margin-right:15px !important; }
.tabMr20 { margin-right:20px !important; }
.tabMr25 { margin-right:25px !important; }
.tabMr30 { margin-right:30px !important; }
.tabMb0 { margin-bottom:0 !important; }
.tabMb5 { margin-bottom:5px !important; }
.tabMb10 { margin-bottom:10px !important; }
.tabMb15 { margin-bottom:15px !important; }
.tabMb20 { margin-bottom:20px !important; }
.tabMb25 { margin-bottom:25px !important; }
.tabMb30 { margin-bottom:30px !important; }

.tabMt1per { margin-top:1% !important; }
.tabMt2per { margin-top:2% !important; }
.tabMt3per { margin-top:3% !important; }
.tabMt4per { margin-top:4% !important; }
.tabMt5per { margin-top:5% !important; }
.tabMt6per { margin-top:6% !important; }
.tabMt7per { margin-top:7% !important; }
.tabMt8per { margin-top:8% !important; }
.tabMt9per { margin-top:9% !important; }
.tabMt10per { margin-top:10% !important; }
.tabMt11per { margin-top:11% !important; }
.tabMt12per { margin-top:12% !important; }
.tabMt13per { margin-top:13% !important; }
.tabMt14per { margin-top:14% !important; }
.tabMt15per { margin-top:15% !important; }
.tabMt16per { margin-top:16% !important; }
.tabMt17per { margin-top:17% !important; }
.tabMt18per { margin-top:18% !important; }
.tabMt19per { margin-top:19% !important; }
.tabMt20per { margin-top:20% !important; }
.tabMt25per { margin-top:25% !important; }
.tabMt30per { margin-top:30% !important; }

.tabMl1per { margin-left:1% !important; }
.tabMl2per { margin-left:2% !important; }
.tabMl3per { margin-left:3% !important; }
.tabMl4per { margin-left:4% !important; }
.tabMl5per { margin-left:5% !important; }
.tabMl6per { margin-left:6% !important; }
.tabMl7per { margin-left:7% !important; }
.tabMl8per { margin-left:8% !important; }
.tabMl9per { margin-left:9% !important; }
.tabMl10per { margin-left:10% !important; }
.tabMl11per { margin-left:11% !important; }
.tabMl12per { margin-left:12% !important; }
.tabMl13per { margin-left:13% !important; }
.tabMl14per { margin-left:14% !important; }
.tabMl15per { margin-left:15% !important; }
.tabMl16per { margin-left:16% !important; }
.tabMl17per { margin-left:17% !important; }
.tabMl18per { margin-left:18% !important; }
.tabMl19per { margin-left:19% !important; }
.tabMl20per { margin-left:20% !important; }
.tabMl21per { margin-left:21% !important; }
.tabMl22per { margin-left:22% !important; }
.tabMl25per { margin-left:25% !important; }
.tabMl30per { margin-left:30% !important; }

.tablrMAuto { margin-left:auto !important; margin-right:auto !important; }

/*------------------------------
  width
-------------------------------*/
.tabWAuto { width:auto !important; }
.tabW1per { width:1% !important; }
.tabW2per { width:2% !important; }
.tabW3per { width:3% !important; }
.tabW4per { width:4% !important; }
.tabW5per { width:5% !important; }
.tabW6per { width:6% !important; }
.tabW7per { width:7% !important; }
.tabW8per { width:8% !important; }
.tabW9per { width:9% !important; }
.tabW10per { width:10% !important; }
.tabW11per { width:11% !important; }
.tabW12per { width:12% !important; }
.tabW13per { width:13% !important; }
.tabW14per { width:14% !important; }
.tabW15per { width:15% !important; }
.tabW16per { width:16% !important; }
.tabW17per { width:17% !important; }
.tabW18per { width:18% !important; }
.tabW19per { width:19% !important; }
.tabW20per { width:20% !important; }
.tabW21per { width:21% !important; }
.tabW22per { width:22% !important; }
.tabW23per { width:23% !important; }
.tabW24per { width:24% !important; }
.tabW25per { width:25% !important; }
.tabW30per { width:30% !important; }
.tabW31per { width:31% !important; }
.tabW32per { width:32% !important; }
.tabW33per { width:33% !important; }
.tabW34per { width:34% !important; }
.tabW35per { width:35% !important; }
.tabW40per { width:40% !important; }
.tabW45per { width:45% !important; }
.tabW46per { width:46% !important; }
.tabW47per { width:47% !important; }
.tabW48per { width:48% !important; }
.tabW49per { width:49% !important; }
.tabW50per { width:50% !important; }
.tabW55per { width:55% !important; }
.tabW60per { width:60% !important; }
.tabW65per { width:65% !important; }
.tabW70per { width:70% !important; }
.tabW75per { width:75% !important; }
.tabW80per { width:80% !important; }
.tabW85per { width:85% !important; }
.tabW90per { width:90% !important; }
.tabW91per { width:91% !important; }
.tabW92per { width:92% !important; }
.tabW93per { width:93% !important; }
.tabW94per { width:94% !important; }
.tabW95per { width:95% !important; }
.tabW100per { width:100% !important; }

/*--------------------------------------------------------------------------------------------------------
  共通パーツ
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  リスト
-------------------------------------------------------------*/
/* テキストリスト */

ul.txtList,
ol.txtList { margin-top:3vw; padding-left:1.5vw; }

ul.txtLinkList { margin:0 2vw; }
ul.txtLinkList > li { padding:1.3vw 0; }
ul.txtLinkList > li > a { padding-left:1.5vw; }
ul.txtLinkList > li > a::before { width:0.5vw; height:0.5vw; }

/*------------------------------------------------------------
  テーブル
-------------------------------------------------------------*/
table.thColorTable > * > tr > th,
table.thColorTable > * > tr > td { padding:1.5vw 3vw; }
table.thColorTable > tbody > tr > td > ul > li { margin-top:1%; }

table.thColorTable.type02 > * > tr > th,
table.thColorTable.type02 > * > tr > td { padding:1.5vw 2vw; }

table.thColorTable.type03 > * > tr > th { padding:1.5vw 1.5vw 1.5vw 3vw; }

table td.stepArrow::after { border-top-width:2.1vw; border-bottom-width:2.1vw; border-left-width:1.7vw; }

table.thColorTable.type04 > * > tr > th,
table.thColorTable.type04 > * > tr > td { padding:1vw; }

table.fSmall01 tr th,
table.fSmall01 tr td { font-size:1.2vw; }

/*------------------------------------------------------------
  アイコン
-------------------------------------------------------------*/
.newWinLink::after { width:1vw !important; background-size:0.9vw auto !important; }
.pdfLink::after { width:1.3vw !important; height:1.3em !important; background-size:1.2vw auto !important; top:0.3vw; }
.modalLink::after { width:0.8vw !important; background-size:0.75vw auto !important; }

/*------------------------------------------------------------
  テキストリンク
-------------------------------------------------------------*/
a.txtIconLink::before { border-width:0.35vw; border-left-width:0.5vw; margin-right:0.5vw; }
a.txtIconLink.type02 { padding-left:1.5vw; }

/*------------------------------------------------------------
  テキストリンクボタン
-------------------------------------------------------------*/
a.txtLinkBtn01 { padding:0.7vw 3vw 0.8vw; min-width:17vw; }
a.txtLinkBtn01::before { border-width:0.35vw; border-left-width:0.5vw; }

a.txtLinkBtn02 { padding:0.1vw 1vw 0.2vw 2vw; font-size:1vw; }
a.txtLinkBtn02::before { border-width:0.35vw; border-left-width:0.5vw; }

/* リスト */
ul.txtLinkBtn01List li { margin-top:1.5vw; }
ul.txtLinkBtn01List li a { padding:0.7vw 3vw 0.8vw; min-width:17vw; }
ul.txtLinkBtn01List li a::before { border-width:0.35vw; border-left-width:0.5vw; }

ul.txtLinkBtnSqList { margin-top:-2vw !important; }
ul.txtLinkBtnSqList.typeFlex { display:flex; flex-wrap:wrap; margin-left:-2vw; }
ul.txtLinkBtnSqList li { margin-top:2vw; }
ul.txtLinkBtnSqList.typeFlex li { margin-left:2vw; }
ul.txtLinkBtnSqList.wFix01 li a { width:18vw; }
ul.txtLinkBtnSqList.wFix02 li a { width:22vw; }
ul.txtLinkBtnSqList li a { padding:0.7vw 2vw 0.8vw; }
ul.txtLinkBtnSqList.txtL li a { padding-top:1vw; padding-bottom:1.1vw; }
ul.txtLinkBtnSqList li a::before { border-width:0.35vw; border-left-width:0.5vw; }
ul.txtLinkBtnSqList.typeAnc li a::before { border-width:0.35vw; border-top-width:0.5vw; }

ul.txtIconLinkBtnList { width:100%; }
ul.txtIconLinkBtnList li { margin:3% 0 0 3%; width:48.5%; }
ul.txtIconLinkBtnList li a { width:100%; padding:2vw 5vw 2vw 9vw; }
ul.txtIconLinkBtnList li a::before { width:5vw; height:5vw; left:2vw; }
ul.txtIconLinkBtnList li a::after { border-width:0.5vw; border-left-width:0.625vw; }

/*------------------------------------------------------------
  その他エリア
-------------------------------------------------------------*/
.bgWhite { padding:0.8vw; }
.bgWhite02 { padding:1.5vw; }

.attentionSec { margin-top:5vw; }
.attentionSec h4::before { width:1.8vw; height:1.6vw; }
.attentionSec dl dt { margin-top:2vw; }

.bdBox { margin-top:3vw; padding:3vw; }

/*--------------------------------------------------------------------------------------------------------
  共通レイアウト
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  ヘッダー
-------------------------------------------------------------*/
#headerWrap { width:98%; margin:0 auto; }
#headerWrap #headerLinkSec nav > ul > li > a,
#headerWrap #headerLinkSec nav > ul > li > span { min-height:5vw; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner { width:25vw; padding:4% 5%; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner ul li a { padding:6% 4% 6% 6%; }
#headerWrap #headerLinkSec nav > dl > dt { margin-left:5vw; }

/*------------------------------------------------------------
  フッター
-------------------------------------------------------------*/
footer { min-width:auto; }
#footerWrap #footerBnArea { padding:0.5vw 0; }
#footerWrap #footerBnArea ul li { margin:3vw 1.5vw !important; height:2.5vw; }
#footerWrap #footerBnArea ul li img { width:auto; height:100%; }
#footerWrap #footerLinkArea { padding:4vw 0 4.5vw; }
#footerWrap #footerLinkArea p#pageTopBtn { right:3vw; bottom:3vw; transform:translateY(15vw); }
#footerWrap #footerLinkArea p#pageTopBtn.posAbs { bottom:5vw; }
#footerWrap #footerLinkArea p#pageTopBtn a { width:4vw; height:4vw; }
#footerWrap #footerLinkArea p#pageTopBtn a::before { border-width:1vw; border-bottom-width:1.5vw; top:35%; left:50%; }
#footerWrap #footerCopyrightArea { padding:2vw 0; }

/*------------------------------------------------------------
  パンくず
-------------------------------------------------------------*/
#breadCrumbWrap #breadCrumbSec { width:98%; }
#breadCrumbWrap #breadCrumbSec ul li { margin-right:0.5vw; }
/* #breadCrumbWrap #breadCrumbSec ul li a::after,
#breadCrumbWrap #breadCrumbSec ul li span.noLink::after { margin-left:0.5vw; } */
#breadCrumbWrap #breadCrumbSec ul li::after { margin-left:0.5vw; }

/*------------------------------------------------------------
  タイトル(MV)
-------------------------------------------------------------*/
#mvWrap #mvSec { width:98%; }
#mvWrap.bgIllust { height:15vw; }

#mvWrap #mvSec h1.hasLogo::before { margin:0.3vw 2vw 0 0; }
#mvWrap #mvSec h1.hasLogo.jcb::before { width:5.2vw; height:4vw; }
#mvWrap #mvSec h1.hasLogo.visa::before { width:6.8vw; height:4vw; }
#mvWrap #mvSec h1 + p { margin-top:2.5vw; }
#mvWrap #mvSec ul.cardImgList { width:45vw; margin-top:2vw; }
#mvWrap #mvSec ul.cardImgList li { width:46%; }

#infoWrap #importantSec { min-width:auto; }
#infoWrap #importantSec dl { width:98%; margin:0 auto; }

/*------------------------------------------------------------
  コンテンツ
-------------------------------------------------------------*/
main { padding-top:calc(8vw + 8px); }

/* ----共通---- */
.contentsWrap.type01 { padding:3.2vw 0; min-width:auto; width:100%; }
.contentsWrap.type02 { padding:5vw 4vw; min-width:auto; width:100%; }
.contentsWrap.type03 { padding:14vw 0; min-width:auto; width:100%; }
.contentsWrap.type04 { padding:3.2vw 0 10vw; width:90%; }
.contentsWrap.type05 { padding:6vw 0 2vw; width:90%; }
.contentsWrap.type06 { padding:6vw 0; width:90%; }
.contentsWrap.type07 { padding:3.2vw 0 7vw; width:90%; }
.contentsWrap.type08 { padding:6.4vw 0; min-width:auto; width:100%; }

.contentsWrap .contentsSec { margin-top:6vw; }
.contentsWrap .contentsSec.type01 { width:1040px; width:90%; }

.contentsWrap .contentsSec h2 + * { margin-top:5vw; }

.contentsWrap p,
.contentsWrap ul,
.contentsWrap ol,
.contentsWrap table { margin-top:1vw; }

.contentsWrap .contentsSec02 h2 { padding-bottom:1vw; margin-top:6vw; }
.contentsWrap .contentsSec02 h2 + p { margin-top:2vw; }

.hasStarIcon::before,
.hasStarIcon::after { width:8vw; height:3.5vw; background-size:100% 100%; }
.hasStarIcon::before { margin-right:1vw; }
.hasStarIcon::after { margin-left:1vw; }

/* ----スライド---- */
.slick-slide { margin:0 1.5vw; }
.slick-prev,
.slick-next { background-repeat:no-repeat; background-position:center center; background-size:auto 14px; font-size:0; line-height:0; position:absolute; z-index:10; display:block; width:33px; height:14px; cursor:pointer; top:38%; }
.slick-prev { left:-40px; background-image:url(/common2/images/common_slider_btn_prev.png); }
.slick-next { right:-40px; background-image:url(/common2/images/common_slider_btn_next.png); }
.slick-dots { margin-top:2.5vw !important; }

/* ----キャンペーン---- */
#campaignWrap { min-width:auto; padding:6vw 10vw; }
/* #campaignWrap h2.hasStarIcon::before,
#campaignWrap h2.hasStarIcon::after { width:8vw; height:3.5vw; background-size:100% 100%; }
#campaignWrap h2.hasStarIcon::before { margin-right:1vw; }
#campaignWrap h2.hasStarIcon::after { margin-left:1vw; } */
#campaignWrap ul.slickList + p { margin-top:4vw; }
#campaignWrap ul.slickList li a img { height:13.4vw; }

/* ----おすすめカード---- */
#recommendWrap { min-width:auto; padding:6vw 0 0; }
#recommendWrap #recommendSec { padding-bottom:8vw; }
#recommendWrap #recommendSec #recommendArea { width:90%; margin-left:auto; margin-right:auto; }
#recommendWrap #recommendSec #recommendArea .recommendInner { width:48.5%; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox { padding:4vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox h3 + ul { margin-top:3vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a h4 > span { padding:0 1vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a img { margin-top:2vw; width:42%; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox + p { margin-top:3vw; }
#recommendWrap #recommendSec #recommendArea + p { margin-top:3vw; }

/* ----カードバナー---- */
#cardBnWrap { min-width:auto; padding:6vw 4vw; }
#cardBnWrap #cardBnSec > p.bnImg { margin-top:3.5%; }
#cardBnWrap #cardBnSec > ul { width:100%; margin-top:3.5%; }
#cardBnWrap #cardBnSec > ul > li { margin:3.5% 0 0 3.5%; width:31%; }
#cardBnWrap #cardBnSec > ul > li img { width:100%; }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a { width:100%; padding:1.5vw 4vw 1.5vw 6vw; min-height:7vw; }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a::before { width:4vw; height:4vw; left:1vw; }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a::after { border-width:0.35vw; border-left-width:0.5vw; right:1.5vw; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea { padding:2vw; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea > ul > li { margin-top:0.5vw; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea > ul > li > a { color:#ffffff; padding-left:15px; position:relative; display:block; } */
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea > ul > li > a::before { border-width:0.35vw; border-left-width:0.5vw; }

/* ----お問い合わせ---- */
#inquiryWrap { padding:6vw 0 4vw; }
body#contact #inquiryWrap { padding:6vw 0 10vw; }
body#business #inquiryWrap { padding:0 0 10vw; }
#inquiryWrap #inquirySec { width:90%; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner { width:48.5%; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner:nth-child(2) { margin-left:3%; }

/* ----お知らせ---- */
#newsWrap { min-width:auto; padding:6vw 0; }
body#info #newsWrap { padding-top:5vw; }
#newsWrap #newsSec { width:90%; margin:0 auto; }
#newsWrap #newsSec ul li > * > span:nth-child(2) { margin-left:1%; width:8.5vw; padding:0.5vw 0.5vw 0.6vw; }

/* モーダル */
.modalSec { padding:2vw; width:65vw; margin:0; }
.modalSec p.popupTitle { padding-bottom:1vw; }
.modalSec iframe { height:30vw; margin-top:2vw; }
.modalSec table { margin-top:2vw; }

/* オンライン入会（固定バナー） */
#onlineApplyWrap { right:2vw; bottom:10vw; padding:0.5vw; }
#onlineApplyWrap.posAbs { bottom:2vw; }
#onlineApplyWrap #onlineApplySec { padding:2vw; }
#onlineApplyWrap #onlineApplySec > ul li { margin-top:1.5vw; }

/* テキストボックス */
.txtBoxArea { margin-top:5vw; display:block; }
.txtBoxArea .txtBoxInner { padding:4vw 6.5vw; }
.txtBoxArea .txtBoxInner h3 > span { padding:0 1vw; }

/* ----よくあるご質問---- */
#faqWrap .contentsSec #faqArea > ul > li { margin-top:2vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt { padding:2.2vw 2.2vw 2.2vw 6.5vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span { padding-right:3vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::before,
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::after { width:1.8vw; height:0.3vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::after { margin-top:-0.1vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt::before { left:2.5vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd { padding:0 5.5vw 2.2vw 6.5vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li { margin-top:1.5vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li > span { padding:0.5vw 1.5vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li a { margin-left:1vw; padding-left:1.5vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li a::before { border-width:0.4vw; border-left-width:0.5vw; }

#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dt { padding-left:13vw; }
#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dt::before { width:5em; }
#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dd { padding-left:13vw; }

body:not(#business) #meritWrap { min-width:auto; }
body:not(#business) #meritWrap #meritSec { width:100%; padding:6vw 0; }
body:not(#business) #meritWrap #meritSec ul { width:82%; }
body:not(#business) #meritWrap #meritSec ul li { margin:6% 0 0 8%; width:28%; }
body:not(#business) #meritWrap #meritSec ul li img { width:100%; }

}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  ■スマートフォン用CSS■
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:767px){

/*--------------------------------------------------------------------------------------------------------
  ベーススタイル
---------------------------------------------------------------------------------------------------------*/
body { font-size:3.2vw; }
body.locked main { display:none; }
body.locked footer { display:none; }

/*------------------------------
  a
-------------------------------*/
a[href^="tel:"] { pointer-events:auto; }

/*------------------------------
  img
-------------------------------*/
img { width:100%; }

/*------------------------------
  layout
-------------------------------*/
.spCentering { margin-left:auto !important; margin-right:auto !important; }

/*------------------------------
  text
-------------------------------*/
/* text-align */
.spTxtCenter { text-align:center !important; }
.spTxtLeft { text-align:left !important; }
.spTxtRight { text-align:right !important; }

/* font-weight */
.spTxtBold { font-weight:bold !important; }
.spTxtNormal { font-weight:normal !important; }

/*------------------------------
  font-size
-------------------------------*/
.spF2_0vw { font-size:2vw !important; }
.spF2_1vw { font-size:2.1vw !important; }
.spF2_2vw { font-size:2.2vw !important; }
.spF2_3vw { font-size:2.3vw !important; }
.spF2_4vw { font-size:2.4vw !important; }
.spF2_5vw { font-size:2.5vw !important; }
.spF2_6vw { font-size:2.6vw !important; }
.spF2_7vw { font-size:2.7vw !important; }
.spF2_8vw { font-size:2.8vw !important; }
.spF2_9vw { font-size:2.9vw !important; }
.spF3_0vw { font-size:3vw !important; }
.spF3_1vw { font-size:3.1vw !important; }
.spF3_2vw { font-size:3.2vw !important; }
.spF3_3vw { font-size:3.3vw !important; }
.spF3_4vw { font-size:3.4vw !important; }
.spF3_5vw { font-size:3.5vw !important; }
.spF3_6vw { font-size:3.6vw !important; }
.spF3_7vw { font-size:3.7vw !important; }
.spF3_8vw { font-size:3.8vw !important; }
.spF3_9vw { font-size:3.9vw !important; }
.spF4_0vw { font-size:4vw !important; }
.spF4_1vw { font-size:4.1vw !important; }
.spF4_2vw { font-size:4.2vw !important; }
.spF4_3vw { font-size:4.3vw !important; }
.spF4_4vw { font-size:4.4vw !important; }
.spF4_5vw { font-size:4.5vw !important; }
.spF4_6vw { font-size:4.6vw !important; }
.spF4_7vw { font-size:4.7vw !important; }
.spF4_8vw { font-size:4.8vw !important; }
.spF4_9vw { font-size:4.9vw !important; }
.spF5_0vw { font-size:5vw !important; }
.spF5_1vw { font-size:5.1vw !important; }
.spF5_2vw { font-size:5.2vw !important; }
.spF5_3vw { font-size:5.3vw !important; }
.spF5_4vw { font-size:5.4vw !important; }
.spF5_5vw { font-size:5.5vw !important; }
.spF5_6vw { font-size:5.6vw !important; }
.spF5_7vw { font-size:5.7vw !important; }
.spF5_8vw { font-size:5.8vw !important; }
.spF5_9vw { font-size:5.9vw !important; }
.spF6_0vw { font-size:6vw !important; }

/*------------------------------
  float
-------------------------------*/
.fLeft { float:none !important; }
.fRight { float:none !important; }
.spFLeft { float:left !important; }
.spFRight { float:right !important; }
.spCentering { margin-left:auto !important; margin-right:auto !important; }

/* clearfix */
.spCf:before,
.spCf:after { display:table; content:""; }
.spCf:after { clear:both; }
.spCf { zoom:1; }
.spCb { clear:both; }

/*------------------------------
  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; }
.spMl0 { margin-left:0 !important; }
.spMl5 { margin-left:5px !important; }
.spMl10 { margin-left:10px !important; }
.spMl15 { margin-left:15px !important; }
.spMl20 { margin-left:20px !important; }
.spMl25 { margin-left:25px !important; }
.spMl30 { margin-left:30px !important; }
.spMr0 { margin-right:0 !important; }
.spMr5 { margin-right:5px !important; }
.spMr10 { margin-right:10px !important; }
.spMr15 { margin-right:15px !important; }
.spMr20 { margin-right:20px !important; }
.spMr25 { margin-right:25px !important; }
.spMr30 { margin-right:30px !important; }
.spMb0 { margin-bottom:0 !important; }
.spMb5 { margin-bottom:5px !important; }
.spMb10 { margin-bottom:10px !important; }
.spMb15 { margin-bottom:15px !important; }
.spMb20 { margin-bottom:20px !important; }
.spMb25 { margin-bottom:25px !important; }
.spMb30 { margin-bottom:30px !important; }

.spMt1per { margin-top:1% !important; }
.spMt2per { margin-top:2% !important; }
.spMt3per { margin-top:3% !important; }
.spMt4per { margin-top:4% !important; }
.spMt5per { margin-top:5% !important; }
.spMt6per { margin-top:6% !important; }
.spMt7per { margin-top:7% !important; }
.spMt8per { margin-top:8% !important; }
.spMt9per { margin-top:9% !important; }
.spMt10per { margin-top:10% !important; }
.spMt11per { margin-top:11% !important; }
.spMt12per { margin-top:12% !important; }
.spMt13per { margin-top:13% !important; }
.spMt14per { margin-top:14% !important; }
.spMt15per { margin-top:15% !important; }
.spMt16per { margin-top:16% !important; }
.spMt17per { margin-top:17% !important; }
.spMt18per { margin-top:18% !important; }
.spMt19per { margin-top:19% !important; }
.spMt20per { margin-top:20% !important; }
.spMt25per { margin-top:25% !important; }
.spMt30per { margin-top:30% !important; }

.spMl1per { margin-left:1% !important; }
.spMl2per { margin-left:2% !important; }
.spMl3per { margin-left:3% !important; }
.spMl4per { margin-left:4% !important; }
.spMl5per { margin-left:5% !important; }
.spMl6per { margin-left:6% !important; }
.spMl7per { margin-left:7% !important; }
.spMl8per { margin-left:8% !important; }
.spMl9per { margin-left:9% !important; }
.spMl10per { margin-left:10% !important; }
.spMl11per { margin-left:11% !important; }
.spMl12per { margin-left:12% !important; }
.spMl13per { margin-left:13% !important; }
.spMl14per { margin-left:14% !important; }
.spMl15per { margin-left:15% !important; }
.spMl16per { margin-left:16% !important; }
.spMl17per { margin-left:17% !important; }
.spMl18per { margin-left:18% !important; }
.spMl19per { margin-left:19% !important; }
.spMl20per { margin-left:20% !important; }
.spMl21per { margin-left:21% !important; }
.spMl22per { margin-left:22% !important; }
.spMl25per { margin-left:25% !important; }
.spMl30per { margin-left:30% !important; }

.splrMAuto { margin-left:auto !important; margin-right:auto !important; }

/*------------------------------
  width
-------------------------------*/
.spWAuto { width:auto !important; }
.spW1per { width:1% !important; }
.spW2per { width:2% !important; }
.spW3per { width:3% !important; }
.spW4per { width:4% !important; }
.spW5per { width:5% !important; }
.spW6per { width:6% !important; }
.spW7per { width:7% !important; }
.spW8per { width:8% !important; }
.spW9per { width:9% !important; }
.spW10per { width:10% !important; }
.spW11per { width:11% !important; }
.spW12per { width:12% !important; }
.spW13per { width:13% !important; }
.spW14per { width:14% !important; }
.spW15per { width:15% !important; }
.spW16per { width:16% !important; }
.spW17per { width:17% !important; }
.spW18per { width:18% !important; }
.spW19per { width:19% !important; }
.spW20per { width:20% !important; }
.spW21per { width:21% !important; }
.spW22per { width:22% !important; }
.spW23per { width:23% !important; }
.spW24per { width:24% !important; }
.spW25per { width:25% !important; }
.spW30per { width:30% !important; }
.spW35per { width:35% !important; }
.spW40per { width:40% !important; }
.spW45per { width:45% !important; }
.spW46per { width:46% !important; }
.spW47per { width:47% !important; }
.spW48per { width:48% !important; }
.spW49per { width:49% !important; }
.spW50per { width:50% !important; }
.spW55per { width:55% !important; }
.spW60per { width:60% !important; }
.spW65per { width:65% !important; }
.spW66per { width:66% !important; }
.spW67per { width:67% !important; }
.spW68per { width:68% !important; }
.spW69per { width:69% !important; }
.spW70per { width:70% !important; }
.spW75per { width:75% !important; }
.spW80per { width:80% !important; }
.spW85per { width:85% !important; }
.spW90per { width:90% !important; }
.spW91per { width:91% !important; }
.spW92per { width:92% !important; }
.spW93per { width:93% !important; }
.spW94per { width:94% !important; }
.spW95per { width:95% !important; }
.spW100per { width:100% !important; }

/*------------------------------
  min-width
-------------------------------*/
.spMinW10per { min-width:10% !important; }
.spMinW20per { min-width:20% !important; }
.spMinW30per { min-width:30% !important; }
.spMinW40per { min-width:40% !important; }
.spMinW50per { min-width:50% !important; }
.spMinW60per { min-width:60% !important; }
.spMinW70per { min-width:70% !important; }
.spMinW80per { min-width:80% !important; }
.spMinW90per { min-width:90% !important; }
.spMinW100per { min-width:100% !important; }
.spMinW110per { min-width:110% !important; }
.spMinW120per { min-width:120% !important; }
.spMinW130per { min-width:130% !important; }
.spMinW140per { min-width:140% !important; }
.spMinW150per { min-width:150% !important; }
.spMinW160per { min-width:160% !important; }
.spMinW170per { min-width:170% !important; }
.spMinW180per { min-width:180% !important; }
.spMinW190per { min-width:190% !important; }
.spMinW200per { min-width:200% !important; }
.spMinW210per { min-width:210% !important; }
.spMinW220per { min-width:220% !important; }
.spMinW230per { min-width:230% !important; }
.spMinW240per { min-width:240% !important; }
.spMinW250per { min-width:250% !important; }
.spMinW260per { min-width:260% !important; }
.spMinW270per { min-width:270% !important; }
.spMinW280per { min-width:280% !important; }
.spMinW290per { min-width:290% !important; }
.spMinW300per { min-width:300% !important; }
.spMinW310per { min-width:310% !important; }
.spMinW320per { min-width:320% !important; }
.spMinW330per { min-width:330% !important; }
.spMinW340per { min-width:340% !important; }
.spMinW350per { min-width:350% !important; }
.spMinW360per { min-width:360% !important; }
.spMinW370per { min-width:370% !important; }
.spMinW380per { min-width:380% !important; }
.spMinW390per { min-width:390% !important; }
.spMinW400per { min-width:400% !important; }

/*------------------------------
  line-height
-------------------------------*/
.spLh1_0 { line-height:1 !important; }
.spLh1_1 { line-height:1.1 !important; }
.spLh1_2 { line-height:1.2 !important; }
.spLh1_3 { line-height:1.3 !important; }
.spLh1_4 { line-height:1.4 !important; }
.spLh1_5 { line-height:1.5 !important; }
.spLh1_6 { line-height:1.6 !important; }
.spLh1_7 { line-height:1.7 !important; }
.spLh1_8 { line-height:1.8 !important; }
.spLh1_9 { line-height:1.9 !important; }
.spLh2_0 { line-height:2 !important; }

/*------------------------------
  display
-------------------------------*/
.spDisplayBlock { display:block !important; }
.spDisplayInline { display:inline !important; }
.spDisplayNone { display:none !important; }

/*--------------------------------------------------------------------------------------------------------
  共通パーツ
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  テーブル
-------------------------------------------------------------*/
table.txtPlane th,
table.txtPlane td { display:block; width:100% !important; font-size:3.2vw; }
table.txtPlane th { border:none; padding:3vw 0 0 0; }
table.txtPlane tr:first-child th { border-top:1px solid #e5e5e5; }
table.txtPlane td { border-top:none; padding:0 0 3vw 0; }

table.thColorTable > * > tr > th,
table.thColorTable > * > tr > td { font-size:3vw; }

table.thColorTable.type02 th,
table.thColorTable.type02 td { font-size:3vw; }

table.thColorTable.type03 > * > tr > td { padding:1.5vw; }

/* table.thColorTable.type04 > * > tr > th,
table.thColorTable.type04 > * > tr > td { padding:1vw; } */

table.fSmall01 tr th,
table.fSmall01 tr td { font-size:2vw; }

/*------------------------------------------------------------
  リスト
-------------------------------------------------------------*/
/* テキストリスト */
ul.txtList,
ol.txtList { padding-left:6vw; }

ul.txtLinkList > li { padding:3vw 0; }
ul.txtLinkList > li > a { font-size:3.5vw; padding-left:4vw; }
ul.txtLinkList > li > a::before { width:2vw; height:2vw; top:0.55em; }

/*------------------------------------------------------------
  アイコン
-------------------------------------------------------------*/
.newWinLink::after { width:2.8vw !important; height:1.2em !important; background-size:2.8vw auto !important; margin-left:2vw; top:0.8vw; }
.pdfLink::after { width:3.5vw !important; background-size:3.5vw auto !important; margin-left:2vw; top:0.8vw; }
.modalLink::after { width:2.4vw !important; height:1.2em !important; background-size:2.4vw auto !important; margin-left:2vw; top:0.8vw; }

/*------------------------------------------------------------
  テキストリンク
-------------------------------------------------------------*/
a.txtIconLink::before { border-width:1.5vw; border-left-width:2vw; margin-right:1vw; vertical-align:0; }
a.txtIconLink.type02 { padding-left:4.5vw; }

/*------------------------------------------------------------
  テキストリンクボタン
-------------------------------------------------------------*/
a.txtLinkBtn01 { padding:2vw 10vw 2.5vw; min-width:50vw; }
a.txtLinkBtn01::before { border-width:1.5vw; border-left-width:2vw; }

a.txtLinkBtn02 { padding:0.5vw 4vw 1vw 5.5vw; font-size:2.5vw; }
a.txtLinkBtn02::before { border-width:1vw; border-left-width:1.5vw; }

/* リスト */
ul.txtLinkBtn01List li { margin-top:3vw; }
ul.txtLinkBtn01List li a { padding:2vw 10vw 2.5vw; min-width:50vw; }
ul.txtLinkBtn01List li a::before { border-width:1.5vw; border-left-width:2vw; }

ul.txtLinkBtnSqList { margin-top:-3vw !important; }
ul.txtLinkBtnSqList.spTypeBlock { display:block; }
ul.txtLinkBtnSqList.spWFix02 { margin:auto !important;  }
ul.txtLinkBtnSqList li { margin:3vw auto 0; width:80%; }
ul.txtLinkBtnSqList.spWFix02 li { width:44%; margin:4% 0 0 4%; }
ul.txtLinkBtnSqList.spWFix02 li:nth-child(2n+1) { margin-left:0; }
ul.txtLinkBtnSqList.spWFix02 li:nth-child(-n+2) { margin-top:0; }
ul.txtLinkBtnSqList.spTypeBlock li { margin-left:auto; }
ul.txtLinkBtnSqList li a { padding:2vw 10vw 2.5vw; }
ul.txtLinkBtnSqList.spWFix01 li a,
ul.txtLinkBtnSqList.spWFix02 li a { width:100%; }
ul.txtLinkBtnSqList.spWFix02 li a { font-size:124%; padding:2vw 6vw 2.5vw; }
ul.txtLinkBtnSqList li a::before { border-width:1.2vw; border-left-width:1.8vw; left:1em; }
ul.txtLinkBtnSqList.typeAnc li a::before { border-width:1.2vw; border-top-width:1.8vw; }
ul.txtLinkBtnSqList.spWFix02 li a::before { left:0.8em; }

ul.txtIconLinkBtnList { width:100%; display:block; }
ul.txtIconLinkBtnList li { margin:3vw 0 0; width:100%; }
ul.txtIconLinkBtnList li:nth-child(-n+2) { margin-top:3vw; }
ul.txtIconLinkBtnList li:first-child { margin-top:0; }
ul.txtIconLinkBtnList li a { width:100%; padding:3vw 9vw 3vw 14vw; display:block; text-align:center; }
ul.txtIconLinkBtnList li a::before { width:9vw; height:9vw; left:4vw; }
ul.txtIconLinkBtnList li a::after { border-width:1.5vw; border-left-width:2vw; }

/*------------------------------------------------------------
  コメント用
-------------------------------------------------------------*/
ul.atComment.sbs,
ul.atComment1Half.sbs,
ul.atComment2.sbs,
ul.atComment2Half.sbs,
ol.atComment.sbs,
ol.atComment1Half.sbs,
ol.atComment2.sbs,
ol.atComment2Half.sbs { display:block; }
ul.atComment.sbs li,
ul.atComment1Half.sbs li,
ul.atComment2.sbs li,
ul.atComment2Half.sbs li,
ol.atComment.sbs li,
ol.atComment1Half.sbs li,
ol.atComment2.sbs li,
ol.atComment2Half.sbs li { display:block; margin-right:0; margin-bottom:0; margin-top:2vw; }

dl.em8List { display:block; }
dl.em8List dt { width:auto; font-weight:bold; }
dl.em8List dd { width:auto; margin-left:0; }

dl.em23List { display:block; }
dl.em23List dt { width:auto; font-weight:bold; }
dl.em23List dd { width:auto; margin-left:0; }

/*------------------------------------------------------------
  その他エリア
-------------------------------------------------------------*/
.bgWhite { padding:2vw; }
.bgWhite02 { padding:3vw; }

.attentionSec h4::before { width:5vw; height:4.5vw; }
.attentionSec dl dt { margin-top:5vw; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  共通レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  ヘッダー
-------------------------------------------------------------*/
#headerWrap { width:100%; position:relative; }
#headerWrap #headerLogoSec { padding:5px; width:180px; }
#headerWrap #headerLinkSec { display:none; position:absolute; top:100%; z-index:100; width:100%; height:calc(100vh - 57px); overflow:scroll; padding-bottom:25vw; background:rgba(0, 0, 0, 0.7); }
#headerWrap #headerLinkSec nav { display:block; background-color:#ffffff; padding-bottom:4vw; }
#headerWrap #headerLinkSec nav > ul { display:block; margin-top:0; }
#headerWrap #headerLinkSec nav > ul > li { margin-left:0; border-radius:0; border:none; border-bottom:1px solid #b0b0b0; }
#headerWrap #headerLinkSec nav > ul > li:first-child { border-top:1px solid #b0b0b0; }
#headerWrap #headerLinkSec nav > ul > li::after { background:none; }
#headerWrap #headerLinkSec nav > ul > li::before { background:none; }
#headerWrap #headerLinkSec nav > ul > li > a,
#headerWrap #headerLinkSec nav > ul > li.hasChild > a,
#headerWrap #headerLinkSec nav > ul > li > span,
#headerWrap #headerLinkSec nav > ul > li.hasChild > span { padding:3vw 5vw; min-width:auto; min-height:auto; }
#headerWrap #headerLinkSec nav > ul > li:hover > a,
#headerWrap #headerLinkSec nav > ul > li:hover > span { color:#000000; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > a::after,
#headerWrap #headerLinkSec nav > ul > li.hasChild > span::after { transition:transform 0.2s ease-in-out; border-width:1.5vw; border-top-width:2vw; margin:2vw 0 0 2vw; }
#headerWrap #headerLinkSec nav > ul > li.hasChild:hover a::after,
#headerWrap #headerLinkSec nav > ul > li.hasChild:hover span::after { border-top-color:#d70c17; }
#headerWrap #headerLinkSec nav > ul > li.hasChild.open > a::after,
#headerWrap #headerLinkSec nav > ul > li.hasChild.open > span::after { transform:rotate(180deg) translateY(1.5vw); }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu { position:static; width:100%; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner { width:100%; padding:2vw 3vw; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner ul li a { padding:4vw 2vw 4vw 4vw; }
#headerWrap #headerLinkSec nav > ul > li.hasChild > .megaMenu .megaMenuInner ul li a::before { border-width:1.5vw; border-left-width:2vw; }
#headerWrap #headerLinkSec nav > dl > dt > a::before,
#headerWrap #headerLinkSec nav > dl > dd > ul > li > a::before { border-width:1.5vw; border-left-width:2vw; }
#headerWrap #headerLinkSec nav > dl { justify-content:center; flex-wrap:wrap; margin-top:3vw; }
#headerWrap #headerLinkSec nav > dl > dt { margin-left:4vw; }

#headerWrap #headerLinkSec nav > dl > dt:nth-child(1) { margin-left:15vw; margin-bottom:2vw; }
#headerWrap #headerLinkSec nav > dl > dt:nth-child(1) + dd { margin-right:15vw; }
#headerWrap #headerLinkSec nav > dl > dt:nth-child(1) + dd ul li { white-space:nowrap; }

#headerWrap #headerLinkSec nav > dl > dd { margin-left:1.5vw; }
#headerWrap #headerLinkSec nav > dl > dd > ul > li { margin-left:3vw; }
#headerWrap p#smpMenuBtn { display:block; width:46px; height:46px; cursor:pointer; background-color:#ffffff; transition:transform 0.3s ease; position:relative; }
#headerWrap p#smpMenuBtn span { position:absolute; left:0; right:0; margin:auto; width:20px; height:3px; background-color:#333333; transition:all .3s; }
#headerWrap p#smpMenuBtn span.line01 { top:18px; }
#headerWrap p#smpMenuBtn span.line02 { top:27px; }
body.gnaviOpen #headerWrap p#smpMenuBtn span.line01 { transform:rotate(45deg); top:22px; }
body.gnaviOpen #headerWrap p#smpMenuBtn span.line02 { transform:rotate(-45deg); top:22px; }
/* body.gnaviOpen main { display:none; }
body.gnaviOpen footer { display:none; } */

/*------------------------------------------------------------
  フッター
-------------------------------------------------------------*/
/* footer { min-width:auto; } */
#footerWrap #footerBnArea { padding:3vw 0 2vw; }
#footerWrap #footerBnArea ul { flex-wrap:wrap; }
#footerWrap #footerBnArea ul li { margin:3vw 4vw !important; height:7vw; }
#footerWrap #footerLinkArea { padding:4vw 0 7vw; }
#footerWrap #footerLinkArea > ul { display:flex; flex-wrap:wrap; width:100%; margin:0 auto; }
#footerWrap #footerLinkArea > ul > li { margin-top:2vw; padding:0 2.8vw; line-height:1.5; text-align:center; }
#footerWrap #footerLinkArea > ul > li dl dd { margin-left:1vw; }
#footerWrap #footerLinkArea > ul > li dl dd ul { font-size:3vw; }
#footerWrap #footerLinkArea > ul > li dl dd ul li { margin-left:1vw; }
#footerWrap #footerLinkArea ul + ul { margin-top:5vw; display:flex; flex-wrap:wrap; }
#footerWrap #footerLinkArea ul + ul li { padding:0 2vw; text-align:left; }
#footerWrap #footerLinkArea ul li.spBdNone { padding-left:0; }
#footerWrap #footerLinkArea ul li.spBdNone::after { display:none; }
#footerWrap #footerLinkArea p#pageTopBtn { right:3vw; bottom:3vw; transform:translateY(35vw); }
#footerWrap #footerLinkArea p#pageTopBtn.posAbs { bottom:4vw; }
#footerWrap #footerLinkArea p#pageTopBtn a { width:12vw; height:12vw; }
#footerWrap #footerLinkArea p#pageTopBtn a::before { border-width:2.5vw; border-bottom-width:4vw; }
#footerWrap #footerCopyrightArea { padding:3vw 0; }

/*------------------------------------------------------------
  タイトル(MV)
-------------------------------------------------------------*/
#mvWrap.bgIllust { background-image:url(/common2/images/common_bg_title_sp.png); height:30vw; }
#mvWrap #mvSec { width:90%; }
#mvWrap #mvSec h1 { font-size:6vw; text-align:center; }
#mvWrap.bgIllust #mvSec h1 { text-align:left; }
#mvWrap #mvSec h1.hasLogo::before { margin-top:1vw; margin-right:4vw; }
#mvWrap #mvSec h1.hasLogo.jcb::before { width:10.4vw; height:8vw; }
#mvWrap #mvSec h1.hasLogo.visa::before { width:14.4vw; height:8vw; }

#mvWrap #mvSec h1 + p { font-size:4vw; text-align:center; }
#mvWrap #mvSec ul.cardImgList { width:80%; margin:5vw auto 0; }

#infoWrap #importantSec { padding:0; }
#infoWrap #importantSec dl { width:100%; padding:3vw 2vw; }
#infoWrap #importantSec dl dt { width:15vw; }
#infoWrap #importantSec dl dd { margin-left:2vw; }

/*------------------------------------------------------------
  コンテンツ
-------------------------------------------------------------*/
main { padding-top:57px; }

/* ----共通---- */
.contentsWrap.type01 { padding:5vw 0; }
/* .contentsWrap.type02 { padding:5vw 4vw; } */
.contentsWrap.type03 { padding:20vw 0; }
.contentsWrap.type04 { padding:5vw 0 10vw; }
.contentsWrap.type05 { padding:4.5vw 0 2vw; }
.contentsWrap.type06 { padding:8vw 0; }
.contentsWrap.type07 { padding:6vw 0 8vw; }
.contentsWrap.type08 { padding:8vw 0; }

.contentsWrap h2 { font-size:6vw; }
.contentsWrap .contentsSec { margin-top:8vw; }
.contentsWrap .contentsSec h2 + * { margin-top:6vw; }

.contentsWrap .contentsSec02 h2 { padding-bottom:2vw; margin-top:8vw; }

.hasStarIcon { margin:0 -8vw; padding:0 10vw; position:relative; }
.hasStarIcon::before,
.hasStarIcon::after { position:absolute; top:50%; transform:translateY(-50%); width:14vw; height:6.5vw; }
.hasStarIcon::before { left:0; margin-right:5vw; }
.hasStarIcon::after { right:0; margin-left:5vw; }

/* ----スライド---- */
.slick-slide { margin:0 3vw; }
.slick-prev,
.slick-next { background-size:100% auto; width:5.5vw; height:5.5vw; top:30%; }
.slick-prev { left:-10%; }
.slick-next { right:-10%; }
.slick-dots { margin-top:7vw !important; }

/* ----キャンペーン---- */
#campaignWrap { padding:8vw 12vw; }
#campaignWrap.bgGeometric { background-image:url(/common2/images/common_bg_geometric_sp.png); }
/* #campaignWrap h2.hasStarIcon { margin:0 -8vw; padding:0 10vw; position:relative; }
#campaignWrap h2.hasStarIcon::before,
#campaignWrap h2.hasStarIcon::after { position:absolute; top:50%; transform:translateY(-50%); width:14vw; height:6.5vw; }
#campaignWrap h2.hasStarIcon::before { left:0; margin-right:5vw; }
#campaignWrap h2.hasStarIcon::after { right:0; margin-left:5vw; } */
#campaignWrap ul.slickList { max-width:auto; }
#campaignWrap ul.slickList + p { margin-top:8vw; }
#campaignWrap ul.slickList + p a.txtLinkBtn01 { min-width:auto; }
#campaignWrap ul.slickList li a img { height:27.4vw; }

/* ----おすすめカード---- */
#recommendWrap { padding:8vw 0 0; }
#recommendWrap #recommendSec { background-size:100% auto; padding-bottom:10vw; }
#recommendWrap #recommendSec #recommendArea { width:100%; margin-top:5vw; display:block; }
#recommendWrap #recommendSec #recommendArea .recommendInner { width:90%; margin:0 auto; }
#recommendWrap #recommendSec #recommendArea .recommendInner:nth-child(2) { margin-top:5vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox { padding:5vw 10vw 6vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox h3 + ul { margin-top:5vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li { margin-top:5vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a h4 > span { padding:0 2vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a img { margin-top:5vw; width:55%; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li a p { margin-top:3vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul li > p { margin-top:2vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox ul + p { margin-top:5vw; }
#recommendWrap #recommendSec #recommendArea .recommendInner .recommendBox + p { margin-top:5vw; }
#recommendWrap #recommendSec #recommendArea + p { margin-top:5vw; }

/* ----カードバナー---- */
#cardBnWrap { padding:8vw 4vw; background-image:url(/common2/images/common_bg_geometric_sp.png); }
#cardBnWrap #cardBnSec > ul { display:block; }
#cardBnWrap #cardBnSec > ul > li { margin:4vw 0 0; width:100%; }
#cardBnWrap #cardBnSec > ul > li:nth-child(-n+3) { margin-top:4vw; }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a { width:100%; padding:4vw 8vw 4vw 12vw; display:block; text-align:center; }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a::before { width:7vw; height:7vw; left:3vw; }
#cardBnWrap #cardBnSec > ul > li.hasIcon > a::after { border-width:1.5vw; border-left-width:2vw; right:2.5vw; }
#cardBnWrap #cardBnSec > ul > li.hasIcon.iconSafeActivity a + .hoverMenuArea { display:none !important; }

/* ----お問い合わせ---- */
#inquiryWrap { padding:8vw 0 6vw; }
body#business #inquiryWrap { padding:12vw 0 10vw; }
#inquiryWrap #inquirySec h3 { margin-top:5vw; }
#inquiryWrap #inquirySec h3 > span { padding:0 2vw; }
#inquiryWrap #inquirySec #inquiryArea { display:block; margin-top:8vw; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner { margin-top:5vw; padding:3vw 4vw 4vw; width:100%; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner:nth-child(2) { margin-left:0; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner h4 { padding-bottom:3vw; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner p.txtTel { background-size:6vw auto; background-position-y:2.1vw; margin-top:4vw; padding-left:8vw; }
#inquiryWrap #inquirySec #inquiryArea .inquiryInner p.txtTel + p { margin-top:2vw; }
#inquiryWrap #inquirySec #inquiryArea + p { margin-top:6vw; text-align:left; }

/* ----お知らせ---- */
#newsWrap { padding:8vw 0; }
body#info #newsWrap { padding-top:8vw; }
#newsWrap #newsSec ul { margin-top:5vw; }
#newsWrap #newsSec ul li > * { padding:3vw 0; flex-wrap:wrap; }
#newsWrap #newsSec ul li > * > span:nth-child(2) { margin-left:2vw; width:25vw; padding:2vw; }
#newsWrap #newsSec ul li > * > span:nth-child(3) { margin:2vw 0 0; width:100%; flex:none; }
#newsWrap #newsSec ul + p { margin-top:8vw; }

/* モーダル */
.modalSec { padding:4vw; width:100%; }
.modalSec p.modalTitle { padding-bottom:2vw; }
.modalSec iframe { height:60vw; margin-top:4vw; }
.modalSec table { margin-top:3vw; }

/* オンライン入会（固定バナー） */
#onlineApplyWrap { right:3.5vw; bottom:20vw; padding:2vw; width:93%; }
#onlineApplyWrap.posAbs { bottom:2vw; }
#onlineApplyWrap #onlineApplySec { padding:4vw; background-image:url(/common2/images/common_bg_online_sp.png); }
#onlineApplyWrap #onlineApplySec > ul { margin-top:2vw; display:flex; }
#onlineApplyWrap #onlineApplySec > ul li { margin-left:4%; width:48%; }
#onlineApplyWrap #onlineApplySec > ul li:first-child { margin-left:0; }
#onlineApplyWrap #onlineApplySec > ul li a { min-width:auto; font-size:4vw; width:100%; padding:2vw 8vw 2.5vw; }
#onlineApplyWrap #onlineApplySec > button { width:6vw; height:6vw; top:2vw; right:2vw; }
#onlineApplyWrap #onlineApplySec > button::before,
#onlineApplyWrap #onlineApplySec > button::after { width:0.5vw; height:6vw; }

/* テキストボックス */
.txtBoxArea .txtBoxInner { margin-top:5vw; padding:6vw; width:100%; }
.txtBoxArea .txtBoxInner:nth-child(1) { margin-top:0; }
.txtBoxArea .txtBoxInner h3 > span { padding:0 2vw; }

/* ----よくあるご質問---- */
#faqWrap .contentsSec #faqArea > ul > li { margin-top:4vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt { padding:3vw 3vw 3vw 10vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span { font-size:3.8vw; padding-right:5vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::before,
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::after { width:3.6vw; height:0.6vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt > span::after { margin-top:-0.2vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dt::before { font-size:4.5vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd { padding:0 5.5vw 3vw 10vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li { margin-top:3vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li > span { padding:2vw 3vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li a { margin-left:2vw; padding-left:3vw; }
#faqWrap .contentsSec #faqArea > ul > li dl dd > ul.merchantFaqList li a::before { border-width:0.8vw; border-left-width:1vw; top:0.6em; }

#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dt { padding-left:19vw; }
#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dt::before { width:2.7em; }
#faqWrap .contentsSec #faqArea > ul.stepupList > li dl dd { padding-left:19vw; }

#faqWrap .contentsSec #faqArea > ul > li dl dd.spWideInner { padding-left:5.5vw !important; }

body:not(#business) #meritWrap { background-image:url(/common2/images/common_bg_geometric_sp.png); }
body:not(#business) #meritWrap #meritSec { padding:8vw 0; }
body:not(#business) #meritWrap #meritSec ul { width:90%; margin-top:8vw; }
body:not(#business) #meritWrap #meritSec ul li { margin:6% 0 0 6%; width:46%; }
body:not(#business) #meritWrap #meritSec ul li:nth-child(3n+1) { margin-left:6%; }
body:not(#business) #meritWrap #meritSec ul li:nth-child(-n+3) { margin-top:6%; }
body:not(#business) #meritWrap #meritSec ul li:nth-child(2n+1) { margin-left:0; }
body:not(#business) #meritWrap #meritSec ul li:nth-child(-n+2) { margin-top:0; }
body:not(#business) #meritWrap #meritSec ul li h3 { font-size:6vw; }
body:not(#business) #meritWrap #meritSec ul li p { margin-top:1vw; text-align:left; }
body:not(#business) #meritWrap #meritSec ul li p br { display:none; }

}