@charset "UTF-8";
/*PRECSリセット*/
div#one_maincolumn, #content { width: 100%; }

#contentInner { max-width: initial; }

body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

input, select, textarea { border-radius: 0; -webkit-border-radius: 0; }

/**/
p, li, a { line-height: 1; }

.mt0 { margin-top: 0; }

.mb0 { margin-bottom: 0; }

.mb1em { margin-bottom: 1rem; }

.mb1line { margin-bottom: 1.75em; }

/*main PC*/
div#container._pcView main.support { /*QA*/ /*解決できなかったときは*/ }
div#container._pcView main.support .innerWrap { width: 100%; margin: 0 auto; padding-top: 100px; /*タイトル（widthはページごと調整）*/ }
div#container._pcView main.support .innerWrap > h2 { width: 40.526315789%; margin: 0 auto 18px; }
div#container._pcView main.support .innerWrap > h2 + p { display: block; font-size: 18px; text-align: center; font-weight: bold; margin-bottom: 133px; letter-spacing: 0.1em; }
div#container._pcView main.support section.qaAcco { width: 100%; background: #f4f4f4; }
div#container._pcView main.support div.innerColumn { width: 900px; margin: 0 auto; padding: 100px 0; }
div#container._pcView main.support div.innerColumn dl:last-of-type { border-bottom: 1px solid #e5e5e5; }
div#container._pcView main.support div.innerColumn dl dt { cursor: pointer; border-top: 1px solid #e5e5e5; display: block !important; font-size: 18px; font-weight: bold; letter-spacing: 0.1em; line-height: 1.4; padding: 30px 60px 30px 60px; background: url(/upload/lp/faq/img/pc_q.png) no-repeat 21px 1.5em; background-size: 20.5px 27.5px; position: relative; }
div#container._pcView main.support div.innerColumn dl dt::before, div#container._pcView main.support div.innerColumn dl dt::after { position: absolute; content: ''; top: 40px; right: 20px; width: 20px; height: 2px; margin: auto; background: #151E2F; }
div#container._pcView main.support div.innerColumn dl dt::after { transform: rotate(-90deg); transition: transform 0.3s; }
div#container._pcView main.support div.innerColumn dl dt.active::after { transform: rotate(0deg); }
div#container._pcView main.support div.innerColumn dl dd { display: none; padding: 5px 60px 0 60px; margin-bottom: 30px; background: url(/upload/lp/faq/img/pc_a.png) no-repeat 19px 4px; background-size: 23.5px 26px; }
div#container._pcView main.support div.innerColumn dl dd p { font-size: 16px; letter-spacing: 0.07em; line-height: 1.75; }
div#container._pcView main.support div.innerColumn dl dd p sup { font-size: 0.7em; vertical-align: super; line-height: 0; }
div#container._pcView main.support div.innerColumn dl dd p span.mmn { font-family: Arial, sans-serif; font-style: normal; }
div#container._pcView main.support div.innerColumn dl dd h5 { font-size: 16px; letter-spacing: 0.07em; line-height: 1.75; margin-top: 1.75em; text-indent: -0.5em; /*PRECSデフォルトCSSのRESET*/ border: none; color: #000; }
div#container._pcView main.support div.innerColumn dl dd ul.markerH > li { font-size: 16px; letter-spacing: 0.07em; line-height: 1.75; position: relative; padding-left: 1em; text-indent: 0; }
div#container._pcView main.support div.innerColumn dl dd ul.markerH > li::before { content: '- '; margin-right: 0.5em; letter-spacing: normal; position: absolute; left: 0.2em; top: 0; }
div#container._pcView main.support div.innerColumn dl dd ul.markerD > li { font-size: 16px; letter-spacing: 0.07em; line-height: 1.75; position: relative; padding-left: 1em; text-indent: 0; }
div#container._pcView main.support div.innerColumn dl dd ul.markerD > li::before { content: '・'; letter-spacing: normal; position: absolute; left: 0; top: 0; }
div#container._pcView main.support div.innerColumn dl dd ol { list-style-type: none; }
div#container._pcView main.support div.innerColumn dl dd ol li { font-size: 16px; letter-spacing: 0.08em; line-height: 1.75; text-indent: -1.12em; padding-left: 1.12em; }
div#container._pcView main.support div.innerColumn dl dd small { display: block; font-size: 14px; margin-top: 14px; letter-spacing: 0.08em; line-height: 1.5; }
div#container._pcView main.support div.innerColumn dl dd small.mt5 { margin-top: 5px; }
div#container._pcView main.support div.innerColumn dl dd small.ilAnotation { display: inline; }
div#container._pcView main.support div.innerColumn dl dd small.smallV2 { font-size: 16px; line-height: 1.75; margin-top: 0; }
div#container._pcView main.support div.anotherWay { background: #fafafa; }
div#container._pcView main.support div.anotherWay div.anotherInner { width: 900px; margin: 0 auto; padding: 80px 0 60px; }
div#container._pcView main.support div.anotherWay div.anotherInner h3 { text-align: center; font-size: 24px; font-weight: bold; line-height: 1; letter-spacing: 0.1em; margin-bottom: 50px; }
div#container._pcView main.support div.anotherWay div.anotherInner ul { display: flex; justify-content: center; gap: 30px; margin-bottom: 50px; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a { position: relative; display: block; border-radius: 50px; width: 328px; text-decoration: none; font-weight: bold; text-align: center; padding: 0; font-size: 18px; letter-spacing: 0.1em; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a span { display: flex; align-items: center; justify-content: center; position: relative; left: -15px; height: 70px; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a span img { position: relative; margin-right: 20px; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a::before { content: ""; position: absolute; right: 23px; top: calc(50% - 0px); width: 23px; height: 1px; z-index: 1; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a::after { content: ""; position: absolute; right: 26px; top: calc(50% + -5px); width: 10px; height: 10px; transform: rotate(-45deg); z-index: 2; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a:hover { transition: 0.3s; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a:hover:before { right: 14px; transition: 0.3s; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a:hover:after { right: 16px; transition: 0.3s; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.lineBtn { background: #06c755; border: 1px solid #fff; color: #fff !important; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.lineBtn img { width: 34px; height: 33px; top: 2px; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.lineBtn:hover { background: #fff; border: 1px solid #06c755; color: #06c755 !important; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.lineBtn:hover:before { border-top: 1px solid #06c755; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.lineBtn:hover:after { border-bottom: 1.5px solid #06c755; border-right: 1.5px solid #06c755; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.lineBtn::before { border-top: 1px solid #fff; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.lineBtn::after { border-bottom: 1px solid #fff; border-right: 1px solid #fff; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn { background: #fff; border: 1px solid #000; color: #000 !important; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn img { width: 28px; height: 19px; top: 1px; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn:hover { background: #000; color: #fff !important; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn:hover img { filter: invert(100%); transition: 0.3s; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn:hover:before { border-top: 1px solid #fff; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn:hover:after { border-bottom: 1.5px solid #fff; border-right: 1.5px solid #fff; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn::before { border-top: 1px solid #000; }
div#container._pcView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn::after { border-bottom: 1px solid #000; border-right: 1px solid #000; }
div#container._pcView main.support div.anotherWay div.anotherInner h4 { text-align: center; font-size: 20px; font-weight: bold; line-height: 1; letter-spacing: 0.1em; margin-bottom: 20px; padding-left: 48px; }
div#container._pcView main.support div.anotherWay div.anotherInner h4 img { width: 28px; height: 28px; position: relative; top: 3px; left: -20px; }
div#container._pcView main.support div.anotherWay div.anotherInner p.telLink a { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #000 !important; display: block; text-align: center; font-size: 36px; font-weight: bold; line-height: 1; letter-spacing: 0.1em; margin-bottom: 20px; }
div#container._pcView main.support div.anotherWay div.anotherInner p.annotation { display: flex; justify-content: center; }
div#container._pcView main.support div.anotherWay div.anotherInner p.annotation small { display: inline-block; font-size: 12px; line-height: 1.5; letter-spacing: 0.1em; }

/*main SP*/
div#container._spView main.support { /*QA*/ /*HowToUse 解決できなかったときは*/ }
div#container._spView main.support .innerWrap { width: 100%; margin: 0 auto; padding-top: calc(135vw/7.5); }
div#container._spView main.support .innerWrap > h2 { width: calc(386vw/7.5); margin: 0 auto calc(20vw/7.5); }
div#container._spView main.support .innerWrap > h2 + p { display: block; font-size: calc(18vw/7.5); text-align: center; font-weight: bold; margin-bottom: calc(100vw/7.5); letter-spacing: 0.1em; }
div#container._spView main.support section.qaAcco { width: 100%; }
div#container._spView main.support div.innerColumn { width: 89.333333333%; margin: 0 auto; padding: calc(100vw/7.5) 0; }
div#container._spView main.support div.innerColumn dl:last-of-type { border-bottom: 1px solid #e5e5e5; }
div#container._spView main.support div.innerColumn dl dt { border-top: 1px solid #e5e5e5; display: block !important; font-size: calc(24vw/7.5); font-weight: bold; letter-spacing: 0.1em; line-height: 1.4; padding: calc(40vw/7.5) calc(65vw/7.5); background: url(/upload/lp/faq/img/pc_q.png) no-repeat calc(20vw/7.5) 1.5em; background-size: calc(30vw/7.5) auto; position: relative; }
div#container._spView main.support div.innerColumn dl dt::before, div#container._spView main.support div.innerColumn dl dt::after { position: absolute; content: ''; top: 50%; right: calc(20vw/7.5); width: calc(25vw/7.5); height: calc(2vw/7.5); margin: auto; background: #151E2F; }
div#container._spView main.support div.innerColumn dl dt::after { transform: rotate(-90deg); transition: transform 0.3s; }
div#container._spView main.support div.innerColumn dl dt.active::after { transform: rotate(0deg); }
div#container._spView main.support div.innerColumn dl dd { display: none; padding: 5px calc(65vw/7.5) 0 calc(65vw/7.5); margin-bottom: calc(50vw/7.5); background: url(/upload/lp/faq/img/pc_a.png) no-repeat calc(20vw/7.5) calc(12vw/7.5); background-size: calc(30vw/7.5) auto; }
div#container._spView main.support div.innerColumn dl dd p { font-size: calc(24vw/7.5); letter-spacing: 0.07em; line-height: 1.75; }
div#container._spView main.support div.innerColumn dl dd p sup { font-size: 0.7em; vertical-align: super; line-height: 0; }
div#container._spView main.support div.innerColumn dl dd p span.mmn { font-family: Arial, sans-serif; font-style: normal; }
div#container._spView main.support div.innerColumn dl dd h5 { font-size: calc(24vw/7.5); letter-spacing: 0.05em; line-height: 1.75; margin-top: 1.75em; text-indent: -0.5em; /*PRECSデフォルトCSSのRESET*/ border: none; color: #000; background: none; }
div#container._spView main.support div.innerColumn dl dd ul.markerH li { font-size: calc(24vw/7.5); letter-spacing: 0.05em; line-height: 1.75; position: relative; padding-left: 1em; text-indent: 0; }
div#container._spView main.support div.innerColumn dl dd ul.markerH li::before { content: '-'; letter-spacing: normal; position: absolute; left: 0.2em; top: 0; }
div#container._spView main.support div.innerColumn dl dd ul.markerD li { font-size: calc(24vw/7.5); letter-spacing: 0.05em; line-height: 1.75; position: relative; padding-left: 1em; text-indent: 0; }
div#container._spView main.support div.innerColumn dl dd ul.markerD li::before { content: '・'; letter-spacing: normal; position: absolute; left: 0; top: 0; }
div#container._spView main.support div.innerColumn dl dd ol { list-style-type: none; }
div#container._spView main.support div.innerColumn dl dd ol li { font-size: calc(24vw/7.5); letter-spacing: 0.08em; line-height: 1.75; text-indent: -1.12em; padding-left: 1.12em; }
div#container._spView main.support div.innerColumn dl dd small { display: block; font-size: calc(20vw/7.5); margin-top: calc(20vw/7.5); letter-spacing: 0.08em; }
div#container._spView main.support div.innerColumn dl dd small.mt5 { margin-top: calc(5vw/7.5); }
div#container._spView main.support div.innerColumn dl dd small.ilAnotation { display: inline; }
div#container._spView main.support div.innerColumn dl dd small.smallV2 { font-size: calc(24vw/7.5); line-height: 1.75; margin-top: 0; }
div#container._spView main.support div.anotherWay { background: #fafafa; }
div#container._spView main.support div.anotherWay div.anotherInner { margin: 0 auto; padding: calc(100vw/7.5) 0; }
div#container._spView main.support div.anotherWay div.anotherInner h3 { text-align: center; font-size: calc(36vw/7.5); font-weight: bold; line-height: 1; letter-spacing: 0.1em; margin-bottom: calc(60vw/7.5); }
div#container._spView main.support div.anotherWay div.anotherInner ul { margin-bottom: calc(60vw/7.5); }
div#container._spView main.support div.anotherWay div.anotherInner ul li a { position: relative; display: block; border-radius: 50px; width: calc(500vw/7.5); text-decoration: none; font-weight: bold; text-align: center; padding: 0; margin: 0 auto; font-size: calc(27vw/7.5); letter-spacing: 0.1em; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a span { display: flex; align-items: center; justify-content: center; position: relative; left: calc(-20vw/7.5); height: calc(100vw/7.5); }
div#container._spView main.support div.anotherWay div.anotherInner ul li a span img { position: relative; margin-right: calc(25vw/7.5); }
div#container._spView main.support div.anotherWay div.anotherInner ul li a::before { content: ""; position: absolute; right: calc(40vw/7.5); top: 48%; width: calc(30vw/7.5); height: 1px; z-index: 1; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a::after { content: ""; position: absolute; right: calc(41vw/7.5); top: 41%; width: calc(15vw/7.5); height: calc(15vw/7.5); transform: rotate(-45deg); z-index: 2; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a:hover { transition: 0.3s; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a:hover:before { right: calc(30vw/7.5); transition: 0.3s; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a:hover:after { right: calc(33vw/7.5); transition: 0.3s; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.lineBtn { background: #06c755; border: 1px solid #fff; color: #fff !important; margin-bottom: calc(20vw/7.5); }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.lineBtn img { width: calc(48vw/7.5); height: auto; top: calc(2vw/7.5); }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.lineBtn:hover { background: #fff; border: 1px solid #06c755; color: #06c755 !important; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.lineBtn:hover:before { border-top: 1px solid #06c755; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.lineBtn:hover:after { border-bottom: 1.5px solid #06c755; border-right: 1.5px solid #06c755; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.lineBtn::before { border-top: 1px solid #fff; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.lineBtn::after { border-bottom: 1px solid #fff; border-right: 1px solid #fff; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn { background: #fff; border: 1px solid #000; color: #000 !important; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn img { width: calc(42vw/7.5); height: auto; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn:hover { background: #000; color: #fff !important; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn:hover img { filter: invert(100%); transition: 0.3s; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn:hover:before { border-top: 1px solid #fff; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn:hover:after { border-bottom: 1.5px solid #fff; border-right: 1.5px solid #fff; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn::before { border-top: 1px solid #000; }
div#container._spView main.support div.anotherWay div.anotherInner ul li a.inquiryBtn::after { border-bottom: 1px solid #000; border-right: 1px solid #000; }
div#container._spView main.support div.anotherWay div.anotherInner h4 { text-align: center; font-size: calc(30vw/7.5); font-weight: bold; line-height: 1; letter-spacing: 0.1em; margin-bottom: calc(30vw/7.5); padding-left: calc(42vw/7.5); border: none; }
div#container._spView main.support div.anotherWay div.anotherInner h4 img { width: calc(42vw/7.5); height: calc(42vw/7.5); position: relative; top: calc(3vw/7.5); left: calc(-30vw/7.5); }
div#container._spView main.support div.anotherWay div.anotherInner p.telLink a { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #000 !important; display: block; text-align: center; font-size: calc(54vw/7.5); font-weight: bold; line-height: 1; letter-spacing: 0.1em; margin-bottom: calc(30vw/7.5); }
div#container._spView main.support div.anotherWay div.anotherInner p.annotation { width: calc(670vw/7.5); margin: 0 auto; }
div#container._spView main.support div.anotherWay div.anotherInner p.annotation small { display: inline-block; font-size: calc(18vw/7.5); line-height: 1.5; letter-spacing: 0.08em; }
