@charset "UTF-8";
@-webkit-keyframes spreadLine { 0% { opacity: 0;
    width: 40%; }
  100% { opacity: 1;
    width: 100%; } }

@keyframes spreadLine { 0% { opacity: 0;
    width: 40%; }
  100% { opacity: 1;
    width: 100%; } }

/*-----reset-------*/
html { color: #000; background: #fff; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, textarea, p, table, th, td { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, small { font-size: 100%; font-weight: normal; }

li { list-style: none; }

table { border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, em, strong, th { font-style: normal; font-weight: normal; }

caption, th { text-align: left; }

abbr, acronym { border: 0; font-variant: normal; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }

input, textarea { *font-size: 100%; }

legend { color: #000; }

a:active, a:focus { outline: none; }

hr.separate { display: none; }

.yjGuid { display: block; height: 0; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px; }

.yjSkip { display: block; height: 0; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px; }

#emg, #emg2, #emg3 { margin: 0; padding: 0; text-align: center; font-size: medium; line-height: 1.56; }

#emg table, #emg2 table, #emg3 table { margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; }

#emg > table, #emg2 > table, #emg3 > table { margin: 10px auto !important; }

#emg table td, #emg2 table td, #emg3 table td { white-space: normal; padding: 2px; color: #333; }

#emg a, #emg2 a, #emg3 a { color: #00f; text-decoration: underline; }

#emg2 br { display: none; }

/*--------------------------*/
/*----------------------------------
全体横断
-----------------------------------*/
.clearfix:after { content: ""; display: block; clear: both; }

.clearfix { overflow: hidden; }

body { font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, 'ＭＳ Ｐゴシック',sans-serif; color: #4a3c2f; -webkit-text-size-adjust: 100%; }

#wrapper { font-size: 100%; color: #222; line-height: 1.51; }

.bold { font-weight: bold; }

.centerBox { margin: 0 auto; }

.videoWrap { max-width: 560px; }

#wrapper { width: 100%; }

.fixed { position: fixed; top: 0px; z-index: 1000; }

.textCenter { text-align: center; }

.pc-hidden { display: none !important; }

.w950, .contentInner, .promoContentHead, .promoBannerArea { width: 950px; margin: 0 auto; }

.yjLogo { float: left; margin: 0 50px 0 0; }

.contentInner { *zoom: 1; }

.contentInner:after { content: ""; display: block; clear: both; }

#wrapper { min-width: 950px; }

.headBnr { margin: 0; text-align: center; }

.notify { margin: 0 auto 40px; border: 1px solid #e7e7e7; -webkit-box-shadow: 2px 2px 2px -1px #e7e7e7; box-shadow: 2px 2px 2px -1px #e7e7e7; padding: 50px 50px 40px; width: 850px; }

.notify .labelM { padding-top: 0; }

.notify ul li { margin: 5px 0 0 10px; }

.notify { padding: 30px 20px 20px; width: auto; margin: 0 10px 40px; }

.ssPrice .promoContentWrap { width: 950px; margin: auto; background: #fff; }

.ssPrice .l-sectionWrap, .ssPrice .l-sectionWrapWide, .ssPrice .l-sectionWrapHull, .ssPrice .l-sectionWrapWide, .ssPrice .l-sectionWrapHull { width: 950px !important; }

.ssPrice .applicationBox--ss { width: 650px !important; margin-top: 50px !important; }

.ssPrice .applicationBtnList__item a { padding: 1px 20px !important; }

.ssPrice .applicationBtnList.m-double .applicationBtnList__item { width: 320px !important; }

.ssPrice .priceCharge em { font-weight: bold; }

.ssPrice .pricePay__img { margin: auto auto 30px !important; }

.ssPrice .p-withIconSet__title { font-weight: bold; margin-top: 30px; margin-bottom: 10px; font-size: 125%; line-height: 1.75; }

.ssPrice .labelM { font-size: 163%; padding: 100px 0 20px; line-height: 1.75; }

.ssPrice .ss_noteSection .labelM { padding-top: 50px; }

.ssPrice .ss_noteSection { margin: 50px auto 20px; border: 1px solid #e7e7e7; -webkit-box-shadow: 2px 2px 2px -1px #e7e7e7; box-shadow: 2px 2px 2px -1px #e7e7e7; padding: 0 75px 50px; width: 650px; }

.ssPrice .p-withIconSet__title { width: 650px; margin: 0 auto !important; }

.ssPrice .text { width: 650px; margin: 0 auto; }

.ssPrice .l-sectionWrap .text, .ssPrice .l-sectionWrapWide .text, .ssPrice .l-sectionWrapHull .text { line-height: 1.75; width: 650px; margin: 0 auto 20px; }

.ssPrice .l-sectionWrap .width950 .text, .ssPrice .l-sectionWrapWide .width950 .text, .ssPrice .l-sectionWrapHull .width950 .text { width: 950px; }

.ssPrice .qacolor { color: #cc3e41; }

.ssPrice .fontHb { font-family: "Helvetica Neue" , Helvetica , Arial , Verdana, sans-serif; }

.ssPrice .pricePayment { margin: 0 auto; width: 650px; }

.ssPrice .priceCharge figure { margin: 0 auto 20px; width: 650px; }

.ssPrice .border { border: 1px solid #ccc; }

.ssPrice .priceCharge .p-notes { display: inline-block; }

/*----------------------------------
header
-----------------------------------*/
header .msthd { padding: 0 0 20px; *zoom: 1; font-size: 81%; }

header .msthd:after { content: ""; display: block; clear: both; }

header .yjLogo { text-indent: 100%; white-space: nowrap; overflow: hidden; }

header .yjLogo a { display: block; }

header .msthdLink { color: #a0a0a0; font-size: 81%; }

header .msthdLink a { color: #1a72b0; }

header .msthdLink li.current a { color: #1a72b0; font-weight: bold; }

header .sitehd { background: #fff; }

header .sitehd .siteTitle .siteLogo { display: block; text-indent: -9999px; }

header a { text-decoration: none; }

header .js-slideBtn, header .yjLogo { display: none; }

header .msthd { font-size: 75%; background: #fff; padding: 0; }

header .msthdLink { margin: 0 10px 0 0; padding: 10px 0; float: left; }

header .msthdLink li { float: left; }

header .msthdLink .empText a { color: #1a72b0; }

header .sitehd { *zoom: 1; width: 950px; min-height: 45px; margin: 15px auto 10px; padding: 0; }

header .sitehd:after { content: ""; display: block; clear: both; }

header .sitehd .siteTitle { float: left; }

header .sitehd .siteTitle .siteLogo { display: block; padding: 10px 0; background: url(https://s.yimg.jp/c/logo/f/2.0/ads_r_34_2x.png) 0px center no-repeat; width: 200px; -webkit-background-size: 178px 34px; background-size: 178px 34px; }

header .sitehd .headCocmponent { *zoom: 1; float: right; }

header .sitehd .headCocmponent:after { content: ""; display: block; clear: both; }

header .sitehd .cstmSearch { *zoom: 1; float: left; height: 30px; margin: 5px 0 4px 0; }

header .sitehd .cstmSearch:after { content: ""; display: block; clear: both; }

header .sitehd .cstmSearch #srch { float: right; }

header .sitehd .cstmSearch #srch #srchForm { *zoom: 1; white-space: nowrap; }

header .sitehd .cstmSearch #srch #srchForm:after { content: ""; display: block; clear: both; }

header .sitehd .cstmSearch #srchInput { float: left; width: 129px; margin: 0; padding: 2px 4px 2px 28px; vertical-align: bottom; background: #eee url(https://s.yimg.jp/images/marketing/portal/images/search_icon.png) 7px center no-repeat; border: #aaa solid 2px; border-radius: 2px 0px 0px 2px; font-size: 81%; }

header .sitehd .cstmSearch #srchInput:focus { outline-color: #ea8b9e; }

header .sitehd .cstmSearch #srchBtn { float: left; background: #aaa; color: #fff; border: none; border-radius: 0 2px 2px 0; padding: 4px 10px; font-size: 81%; cursor: pointer; }

header .sitehd .cstmSearch #srchBtn:focus { outline-color: #ea8b9e; }

header .sitehd .langLink { float: right; height: 20px; padding: 25px 30px; border-left: 1px #4a4a4a solid; }

header .sitehd .langLink a { color: #fff; }

header .sitehd .langLink a:hover { color: #e9a4b2; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { header .yjLogo a { background: url(https://s.yimg.jp/c/logo/f/2.0/yj_r_34_2x.png) no-repeat; -webkit-background-size: 136px 34px; background-size: 136px 34px; }
  header .siteTitle { float: left; }
  header .siteTitle .siteLogo { display: block; padding: 10px 0; background: url(https://s.yimg.jp/c/logo/f/2.0/ads_r_34_2x.png) 0px center no-repeat; width: 200px; -webkit-background-size: 178px 34px; background-size: 178px 34px; } }

.globalNav { position: relative; width: 100%; margin: 0 auto; background-color: #ffffff; min-width: 950px; }

.globalNav.is-fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 10; }

.globalNav__close { display: none; }

.globalNav .msthdLink { display: none; }

.globalNav .msthdLink a { display: block; padding: 12px 20px; border-bottom: 1px solid #e4e4ec; font-size: 88%; text-decoration: none; color: #454958; }

.globalNav.fixed { position: fixed; top: 0px; z-index: 1000; }

.navPrimary { -webkit-box-shadow: 0px 2px 4px -1px rgba(204, 204, 204, 0.5); box-shadow: 0px 2px 4px -1px rgba(204, 204, 204, 0.5); border-top: 2px solid #e7e7e7; }

.navPrimary__area { position: relative; margin: 0 auto; width: 950px; }

.navPrimary__list { *zoom: 1; }

.navPrimary__list:after { content: ""; display: block; clear: both; }

.navPrimary__item { position: relative; float: left; line-height: 65px; -webkit-transition: background-color 0.25s, color 0.25s; transition: background-color 0.25s, color 0.25s; }

.navPrimary__item:hover { background-color: #f5f5f5; }

.navPrimary__trigger { display: block; position: relative; padding: 0 20px; border-bottom: none; font-size: 88%; color: #545454; text-decoration: none; }

.navPrimary__trigger:after { content: ''; opacity: 0; position: absolute; height: 2px; left: 0; right: 0; bottom: 0; margin: 0 auto; background-color: #c9002c; }

.current .navPrimary__trigger { font-weight: bold; }

.current .navPrimary__trigger:after { -webkit-animation: spreadLine 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s forwards; animation: spreadLine 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s forwards; }

.navPrimary__apply { font-size: 88%; position: absolute; top: 50%; right: 0; margin-top: -20px; }

.navPrimary__applyBtn { display: inline-block; height: 36px; padding: 0 18px; text-decoration: none; line-height: 36px; border: 1px solid #555; border-radius: 3px; color: #555; background: #ffffff; -webkit-transition: color .25s,background-color .25s; transition: color .25s,background-color .25s; }

.navPrimary__applyBtn:hover { background: #555; color: #ffffff; }

.navPrimary__tel { display: block; position: absolute; right: 190px; margin-top: -46px; }

.navPrimary__telTxt { display: inline-block; position: relative; font-size: 14px; text-decoration: none; color: #1a72b0; letter-spacing: .04em; }

.navPrimary__telTxt::before { display: block; position: absolute; content: ""; width: 18px; height: 18px; left: -26px; top: 0px; background: url(https://s.yimg.jp/images/promotionalads/site/images/index/figure_phone.png); -webkit-background-size: contain; background-size: contain; }

.navPrimary__telCptn { font-size: 12px; color: #545454; margin-top: 5px; }

.navPrimary__telPopUp { z-index: 10; display: none; position: absolute; white-space: pre; font-size: 12px; color: #545454; background: #fff; border-radius: 3px; -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1); padding: 10px 20px; top: 40px; pointer-events: none; }

.navSecondary { visibility: hidden; position: absolute; top: 100%; left: 0; width: 100%; margin-bottom: 4px; line-height: 1.5; background-color: #ffffff; border-top: 1px solid #f5f5f5; -webkit-box-shadow: 0px 2px 2px 0px rgba(115, 115, 115, 0.5); box-shadow: 0px 2px 2px 0px rgba(115, 115, 115, 0.5); opacity: 0; -webkit-transition: opacity .4s ease; transition: opacity .4s ease; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.navSecondary__list { margin-left: 10px; max-width: 450px; padding: 20px 0; }

.navSecondary__list:first-child { margin-left: 0; }

.navSecondary__title { font-weight: bold; padding-top: 10px; }

.navSecondary__title:first-child { padding-top: 0; }

.navSecondary__title span { padding: 4px 20px; display: block; }

.navSecondary__item { font-size: 88%; position: relative; white-space: nowrap; }

.navSecondary__item a { display: block; padding: 4px 20px; }

.navSecondary__item a:hover { background-color: #f5f5f5; }

.navSecondary__trigger { display: block; position: relative; border-bottom: none; color: #555; text-decoration: none; }

.navSecondary__trigger:before { display: block; position: absolute; top: 5px; left: 20px; color: #545454; }

.navSecondary:before + li { border-bottom: 4px solid #c9002c; }

.navSecondary.is-show { visibility: visible; opacity: 1; }

.navSecondary.ss { width: auto; }

.navSecondary.ydn { width: auto; }

.overlay { visibility: hidden; opacity: 0; -webkit-transition: visibility 0s linear 0.15s, opacity 0.15s 0s; transition: visibility 0s linear 0.15s, opacity 0.15s 0s; -webkit-transform: translateZ(0); transform: translateZ(0); }

/*----------------------------------
footer
-----------------------------------*/
.footer-msc { padding: 50px 0; background-color: #f5f5f5; }

.footer-msc__inner { margin: 0 auto; padding: 0 20px; width: 950px; display: table; }

.footer-msc__block { display: table-cell; vertical-align: top; }

.footer-msc__block:first-child { width: 40%; }

.footer-msc__map { display: table; margin-bottom: 20px; table-layout: fixed; width: 100%; }

.footer-msc__map-block { display: table-cell; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 60px; }

.footer-msc__title { font-size: 16px; font-weight: bold; }

.footer-msc__title.pc-hidden { display: none; }

.footer-msc__sns { margin-top: 20px; }

.footer-msc__sns-item { float: left; margin-right: 20px; }

.footer-msc__sns-image { width: 40px; height: 40px; }

.footer-msc__heading { margin-bottom: 20px; font-size: 14px; font-weight: bold; }

.footer-msc__heading ~ .footer-msc__heading { margin-top: 20px; }

.footer-msc__list { font-size: 13px; }

.footer-msc__list-item { margin-top: 8px; }

.footer-msc__list-item .footer-msc__list { margin: 15px 0 20px; }

.footer-msc__list-item .footer-msc__list-item { position: relative; margin-top: 4px; padding-left: 1.5em; }

.footer-msc__list-item .footer-msc__list-item:before { content: ''; display: block; position: absolute; top: 8px; left: 4px; width: 4px; height: 4px; background-color: #ccc; border-radius: 2px; }

.footer-msc__list-trigger { color: #545454; text-decoration: none; }

.footer-msc__list-trigger:hover { color: #1a72b0; text-decoration: underline; }

.footer-msc__list-subline { font-size: 12px; color: #545454; display: block; margin-top: -2px; }

.footer-msc__text { font-size: 13px; }

.footer-msc__text-trigger { color: #545454; text-decoration: none; }

.footer-msc__text-trigger:hover { color: #1a72b0; text-decoration: underline; }

.footer-msc__notice { margin-top: 20px; font-size: 11px; }

.footer-msc__notice-trigger { color: #1a72b0; text-decoration: none; }

.footer-msc__notice-trigger:hover { color: #1a72b0; text-decoration: underline; }

.footer-msc__mail { margin-top: 20px; width: 260px; }

.footer-msc__mail-inner { border: 1px solid #ccc; border-radius: 2px; background: #fff; }

.footer-msc__mail-heading { font-size: 14px; font-weight: bold; background: #f5f5f5; padding: 10px 15px; }

.footer-msc__mail-item { font-size: 12px; margin: 10px 15px; }

.footer-msc__mail-icon { background: url(../images/icon_mail.png) no-repeat left center; -webkit-background-size: 20px 15px; background-size: 20px 15px; }

.footer-msc__mail-link { font-size: 16px; font-weight: bold; padding-left: 35px; }

.footer-global { padding: 15px 0 25px; min-width: 950px; text-align: center; background: #fff; }

.footer-global__text { font-size: 13px; color: #545454; }

.footer-global__list { margin-top: 5px; font-size: 13px; }

.footer-global__list-item { display: inline-block; margin-right: 6px; }

.footer-global__list-item:after { content: '-'; padding-left: 6px; }

.footer-global__list-item:last-child { margin-right: 0; }

.footer-global__list-item:last-child:after { display: none; }

.footer-global__list-trigger { text-decoration: none; color: #1a72b0; }

.footer-global__list-trigger:hover { text-decoration: underline; }

.footer-global__copyright { margin-top: 2px; font-size: 14px; color: #545454; }

/*----------------------------------
プロモーション広告
-----------------------------------*/
.l-sectionWrap, .l-sectionWrapWide, .l-sectionWrapHull { *zoom: 1; margin: auto; width: 750px; }

.l-sectionWrap:after, .l-sectionWrapWide:after, .l-sectionWrapHull:after { content: ""; display: block; clear: both; }

.l-sectionWrap.m-noTitleContent, .m-noTitleContent.l-sectionWrapWide, .m-noTitleContent.l-sectionWrapHull { margin-top: 50px; }

.l-sectionWrapWide { width: 870px; }

.l-sectionWrapWide.m-noTitleContent { margin-top: 50px; }

.l-sectionWrapNomal { *zoom: 1; margin: auto; width: 950px; }

.l-sectionWrapNomal:after { content: ""; display: block; clear: both; }

.l-sectionWrapHull { width: 100%; padding: 0; }

.l-3columnList { *zoom: 1; }

.l-3columnList:after { content: ""; display: block; clear: both; }

.l-3columnList__item { float: left; width: 220px; margin: 0 0 20px 45px; }

.l-3columnList__item:first-child { margin-left: 0; }

.l-columnFloor { *zoom: 1; }

.l-columnFloor:after { content: ""; display: block; clear: both; }

.l-2column { float: left; width: 49%; }

.l-3column { float: left; width: 33.3%; }

.l-4column { float: left; width: 23%; margin-right: 25px; }

.l-4column:last-child { margin-right: 0; }

.l-sectionWrap, .l-sectionWrapWide, .l-sectionWrapHull { *zoom: 1; margin: auto; width: 750px; }

.l-sectionWrap:after, .l-sectionWrapWide:after, .l-sectionWrapHull:after { content: ""; display: block; clear: both; }

.l-sectionWrap.m-noTitleContent, .m-noTitleContent.l-sectionWrapWide, .m-noTitleContent.l-sectionWrapHull { margin-top: 50px; }

.baseLinkStyle { color: #1a72b0; text-decoration: none; }

.titleLine { background: url(https://s.yimg.jp/images/marketing/portal/images/titleline.png) center bottom no-repeat; padding: 0 0 10px; }

.labelL { font-size: 200%; text-align: center; margin: 0 0 40px; }

.labelM { font-size: 163%; padding: 100px 0 20px; }

.labelM.m-first { padding-top: 50px; }

.labelS { font-size: 113%; padding: 50px 0 10px; font-weight: bold; }

.labelS.titleSub { font-weight: normal; padding: 50px 0 15px; }

.labelXS { margin: 10px 0 10px; font-weight: bold; }

.labelheadCatchCopy { font-size: 200%; text-align: left; }

.text { margin-bottom: 20px; }

.textEm { font-size: 113%; font-weight: bold; }

.bold { font-weight: bold; }

.center { text-align: center; }

.right { text-align: right; }

.p-linkLine, header .msthdLink a, header .msthdLink .empText a, .p-notesBox__item a, .anchorList a, .borderLinkList a, .p-withIconList a, .alertMini a, .error a, .smb .normalLink, .smb.article .submitArea a, .smb .articlePager li a, .smb.article .smbToPromo a, .smb.index .smbToPromo a { height: 1.3em; border-bottom: 1px dotted #aaa; }

.p-linkLine:hover, header .msthdLink a:hover, .p-notesBox__item a:hover, .anchorList a:hover, .borderLinkList a:hover, .p-withIconList a:hover, .alertMini a:hover, .error a:hover, .smb .normalLink:hover, .smb.article .submitArea a:hover, .smb .articlePager li a:hover, .smb.article .smbToPromo a:hover, .smb.index .smbToPromo a:hover { border-bottom: 1px solid #1a72b0; }

.p-listDot > li { background: url(https://s.yimg.jp/images/marketing/portal/images/icon_listdot.png) 0 0.7em no-repeat; -webkit-background-size: 2.5px 2.5px; background-size: 2.5px 2.5px; padding: 0 0 0.7em 1em; }

.p-dot, .p-notesBox__item { background: url(https://s.yimg.jp/images/marketing/portal/images/icon_listdot.png) 0 0.7em no-repeat; -webkit-background-size: 2.5px 2.5px; background-size: 2.5px 2.5px; padding: 0 0 0 1em; }

.p-notes { color: #555; font-weight: normal; font-size: 81%; }

.p-notesBox { color: #555; margin: 60px 0; font-size: 81%; }

.p-notesBox__list { padding: 0 0 0 0.5em; text-indent: -0.3em; }

.p-notesBox__item { margin-top: 10px; }

.applicationBox { margin: 100px auto; width: 750px; }

.p-dotBox { border: 1px dashed #e3e2e2; padding: 15px; color: #555; }

.nonDisplayPc { display: none; }

.promoContentAll { clear: both; padding: 0px 0px 50px; }

.promoContentAll a { color: #1a72b0; text-decoration: none; }

.promoContentWrap { width: 950px; margin: auto; background: #fff; }

.promoContentBody { padding-bottom: 20px; }

.promoContentHead { margin: 0 auto; padding: 0 0 10px; }

.headSimpleTitle { padding: 70px 15px 20px; }

.headSimpleTitle__text { text-align: center; }

.headCatchCopy { background: #eeeeee; display: block; margin-right: auto; }

.headCatchCopy__bd { padding: 40px 0 0; }

.headCatchCopy__title { text-shadow: 0 -1px 1px #FFF, -1px 0 1px #fff, 1px 0 1px #fff; }

.headCatchCopy__text { text-shadow: 0 -1px 1px #FFF, -1px 0 1px #fff, 1px 0 1px #fff; margin: 5px 0 5px; width: 360px; }

.contentFootLink { *zoom: 1; font-size: 81%; }

.contentFootLink:after { content: ""; display: block; clear: both; }

.contentFootLink__item { float: left; margin: 0 0 0 60px; }

.contentFootLink__item:first-child { margin: 0; }

.footLinkItem__head { margin: 0 0 15px; font-weight: bold; }

.footLinkItem__body { padding: 0 0 30px; }

.footLinkItem__list { padding: 0 0 5px; }

.footLinkItem__list a { color: #555; text-decoration: none; }

.footLinkItem__list a:hover { text-decoration: underline; color: #ad0022; }

.breadcrumb { display: none; font-size: 75%; background: #eee; }

.breadcrumb ul { display: inline-block; *display: inline; *zoom: 1; max-width: 763px; padding: 10px 10px 10px 0; }

.breadcrumb ul li { display: inline-block; *display: inline; *zoom: 1; padding: 0; }

.breadcrumb ul li.current > a { color: #ad0022; font-weight: bold; }

.breadcrumb ul.child { padding: 0; }

.breadcrumb ul.child li:first-child { border: none; }

.breadcrumb a { color: #555; text-decoration: none; }

.breadcrumb a:hover { color: #ad0022; text-decoration: underline; }

.breadcrumb__inner { position: relative; width: 950px; margin: auto; }

.breadcrumb .part { display: inline-block; *display: inline; *zoom: 1; padding: 0 7px 0; color: #555; }

.promoNavHead .promoNav { *zoom: 1; margin: 0 auto; }

.promoNavHead .promoNav:after { content: ""; display: block; clear: both; }

.promoNavHead .promoNav.fixed { width: 100%; left: 0px; }

.promoNavHead .promoNav .sp { display: none; }

.promoNavHead .promoNav a { display: block; text-decoration: none; padding: 10px; color: #fff; }

.promoNavHead .promoNav a:hover { color: #fff; background: #5A5A5A; }

.promoNavHead .promoNavInner { *zoom: 1; background: #333; width: 950px; margin: 0 auto; }

.promoNavHead .promoNavInner:after { content: ""; display: block; clear: both; }

.promoNavHead .promoNavList > li { display: inline-block; *display: inline; *zoom: 1; border-right: 1px solid #4C4C4C; }

.promoNavHead .promoNavList__itemSmall { font-size: 81%; }

.promoNavHead .promoNavList .current a { color: #fff; font-weight: bold; background: #5A5A5A; }

.promoNavFoot { margin: 0 0 30px; padding: 10px 0; border-bottom: 1px solid #eee; }

.promoNavFoot .promoNav { font-size: 81%; }

.promoNavFoot .promoNav .promoNavInner { *zoom: 1; background: #fff; margin: 0 auto; }

.promoNavFoot .promoNav .promoNavInner:after { content: ""; display: block; clear: both; }

.promoNavFoot .promoNav a { padding: 0px 10px; color: #555; text-decoration: none; }

.promoNavFoot .promoNav a:hover { color: #ad0022; background: #fff; }

.promoNavFoot .promoNavList { float: left; text-align: left; }

.promoNavFoot .promoNavList > li { display: inline-block; *display: inline; *zoom: 1; border-left: 1px solid #dddddd; margin: 0 0 10px; }

.promoNavFoot .promoNavList > li:first-child { border: none; }

.promoNavFoot .promoNavList > li:first-child a { padding: 0 10px 0 0; }

.promoNavFoot .promoNavList .current a { color: #ad0022; font-weight: bold; background: #fff; }

.promoNavFoot { margin: 50px 0 30px; }

.promoNavFoot .promoNav .promoNavInner { width: 100%; }

.promoNavFoot .promoNav a:hover { color: #ad0022; background: #fff; text-decoration: underline; }

.promoNavFoot .promoNavList .sp { display: none; }

.serviceNavHead { position: relative; width: 100%; height: 48px; background-color: #fff; -webkit-box-shadow: 0px 2px 4px -1px rgba(204, 204, 204, 0.5); box-shadow: 0px 2px 4px -1px rgba(204, 204, 204, 0.5); }

.serviceNavHead.fixed { position: fixed; }

.serviceNavHead__apply { display: inline-block; line-height: 48px; font-size: 81%; float: right; margin: 7px auto; }

.serviceNavHead__link { display: block; padding: 0 12px; text-decoration: none; line-height: 32px; border: 1px solid #00569b; border-radius: 3px; color: #00569b; }

.serviceNavHead__link::after { margin-left: 5px; text-align: center; vertical-align: middle; content: ""; display: inline-block; width: 19px; height: 22px; background: url(../images/icon_beginner.png) no-repeat; -webkit-background-size: contain; background-size: contain; }

.serviceNavHead__list { *zoom: 1; width: 950px; margin: 0px auto; }

.serviceNavHead__list:after { content: ""; display: block; clear: both; }

.serviceNavHead__item { font-size: 81%; float: left; }

.serviceNavHead__item:hover { color: #1a72b0; }

.serviceNavHead__item a { display: block; padding: 15px 24px 14px 24px; color: #222; text-decoration: none; cursor: pointer; }

.serviceNavHead__item a:hover { color: #1a72b0; }

.serviceNavHead__item.current { background-color: #f5f5f5; font-weight: bold; }

.contentAll .promoServiceNav a { color: #222; }

.promoServiceNav { display: none; }

.promoServiceNav__list { *zoom: 1; margin: 0 0 20px; border-bottom: 1px solid #dbdbdb; }

.promoServiceNav__list:after { content: ""; display: block; clear: both; }

.promoServiceNav__item { text-align: center; float: left; padding: 15px 25px; font-size: 129%; border-bottom: 3px solid #dbdbdb; cursor: pointer; }

.promoServiceNav__item.ss { width: 20%; }

.promoServiceNav__item a { color: #222; }

.promoServiceNav__item a:hover { color: #ad0022; text-decoration: underline; }

.promoServiceNav__item.current { font-weight: bold; border-bottom: 3px solid #ad0022; }

.promoServiceNav__item.current:hover { color: #ad0022; text-decoration: underline; }

.promoServiceNav__item.current a { color: #ad0022; }

.promoServiceNavFoot { font-size: 81%; }

.promoServiceNavFoot__list { *zoom: 1; background: #fff; margin: 0 auto; }

.promoServiceNavFoot__list:after { content: ""; display: block; clear: both; }

.promoServiceNavFoot__item { display: inline-block; *display: inline; *zoom: 1; margin: 0 0 10px; border-left: 1px solid #dddddd; }

.promoServiceNavFoot__item:first-child { border: none; }

.promoServiceNavFoot__item:first-child a { padding: 0px 10px 0 0; }

.promoServiceNavFoot__item.current a { color: #ad0022; font-weight: bold; background: #fff; }

.promoServiceNavFoot a { padding: 0px 10px; color: #555; text-decoration: none; }

.promoServiceNavFoot a:hover { color: #ad0022; background: #fff; text-decoration: underline; }

.promoBannerArea { text-align: center; background-color: #fff; }

.promoBannerArea a { display: block; }

.promoBannerArea .bannerList__item { display: inline-block; *display: inline; *zoom: 1; }

.promoBannerArea { padding: 20px 0; }

.promoBannerArea .bannerList__item { margin-left: 13px; }

.promoBannerArea .bannerList__item:first-child { margin-left: 0; }

.promoBannerArea .bannerList img { width: 445px; height: 78px; }

.applicationBtnList { *zoom: 1; }

.applicationBtnList:after { content: ""; display: block; clear: both; }

.applicationBtnList__item a { display: block; line-height: 1.2; text-align: center; text-decoration: none; }

.applicationBtnList__item.m-color1 a { color: #fff; background-color: #AD0022; border: 2px #AD0022 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnList__item.m-color2 a { color: #fff; background-color: #87C2C2; border: 2px #87C2C2 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnList__item.m-color3 a { color: #00569b; background-color: rgba(221, 224, 229, 0.5); border: 1px #00569b solid; border-radius: 4px; -webkit-border-radius: 4px; }

.applicationBtnList__item span { display: block; }

.applicationBtnList__item em { display: inline-block; *display: inline; *zoom: 1; }

.applicationBtnList__cpn a { padding: 0 !important; }

.applicationBtnList__cpn a:hover { opacity: .8; }

.applicationBtnList__cpn img { width: 374px; }

.applicationBtnList__icon { display: inline-block; *display: inline; *zoom: 1; background: url(../images/icon_button.png) no-repeat; }

.applicationBtnList__icon.m-price { padding: 15px 0 0 50px; background-position: 0 0; }

.applicationBtnList__icon.m-document { padding: 15px 0 0 50px; background-position: 0 -100px; }

.applicationBtnList { font-size: 125%; }

.applicationBtnList.m-double { margin-left: -10px; }

.applicationBtnList.m-double .applicationBtnList__item { float: left; width: 370px; margin: 0 0 12px 10px; }

.applicationBtnList.m-single .applicationBtnList__item { display: table; min-width: 380px; margin: 10px auto 0; }

.applicationBtnList.m-single.m-fv { display: inline-block; *display: inline; *zoom: 1; }

.applicationBtnList.m-middle { text-align: center; }

.applicationBtnList.m-middle .applicationBtnList__item { display: inline-block; *display: inline; *zoom: 1; min-width: 370px; margin: 20px auto 20px; }

.applicationBtnList.m-middle .applicationBtnList__item a { padding: 11px 90px 9px; }

.applicationBtnList.m-long .applicationBtnList__item { width: 670px; margin: 0 auto 20px; }

.applicationBtnList.m-space { margin: 50px 0; }

.applicationBtnList__item { display: table; }

.applicationBtnList__item a { display: table-cell; height: 68px; min-width: 270px; padding: 1px 35px; vertical-align: middle; }

.applicationBtnList__item a:hover .applicationBtnList__icon.m-price { background-position: 0 -200px; }

.applicationBtnList__item a:hover .applicationBtnList__icon.m-document { background-position: 0 -300px; }

.applicationBtnList__item.m-color1 a:hover { color: #AD0022; background-color: #fff; }

.applicationBtnList__item.m-color2 a:hover { color: #87C2C2; background-color: #fff; }

.applicationBtnList__item.m-color3 a { height: 48px; }

.applicationBtnList__item.m-color3 a:hover { color: #00569b; background-color: #fff; }

.applicationBtnList__item.m-color3 a span { font-size: 14px; position: relative; }

.applicationBtnList__item.m-color3 a span::before { padding-right: 10px; vertical-align: middle; content: ""; display: inline-block; width: 22px; height: 22px; background: url(../images/icon_beginner.png) no-repeat; -webkit-background-size: contain; background-size: contain; }

.applicationBtnList__item.m-line2 a { padding: 1px 35px; }

.applicationBtnList__item span { font-size: 62%; }

.applicationBtnList__item span.applicationBtnList__icon { font-size: 100%; }

.applicationBtnList__icon { display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; min-height: 35px; }

.applicationBtnList__icon.m-price { padding: 15px 0 0 50px; background-position: 0 0; }

.applicationBtnList__icon.m-document { padding: 15px 0 0 50px; background-position: 0 -100px; }

.applicationBtnMini { *zoom: 1; }

.applicationBtnMini:after { content: ""; display: block; clear: both; }

.applicationBtnMini__item a { display: block; line-height: 1.2; text-align: center; text-decoration: none; }

.applicationBtnMini__item.m-color1 a { color: #fff; background-color: #AD0022; border: 2px #AD0022 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item.m-color2 a { color: #fff; background-color: #87C2C2; border: 2px #87C2C2 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item.m-color3 a { color: #fff; background-color: #00569b; border: 2px #00569b solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item span { display: block; }

.applicationBtnMini__item em { display: inline-block; *display: inline; *zoom: 1; }

.applicationBtnMini__icon { display: inline-block; *display: inline; *zoom: 1; background: url(../images/icon_button.png) no-repeat; }

.applicationBtnMini__icon.m-price { -webkit-background-size: 23px 160px; background-size: 23px 160px; background-position: 0px 6px; }

.applicationBtnMini__icon.m-document { -webkit-background-size: 21px 160px; background-size: 21px 160px; background-position: -2px -40px; }

.applicationBtnMini { font-size: 81%; }

.applicationBtnMini.m-double { margin-left: -10px; }

.applicationBtnMini.m-double .applicationBtnList__item { float: left; width: 205px; }

.applicationBtnMini.m-single { font-size: 81%; }

.applicationBtnMini.m-single .applicationBtnList__item { display: inline-block; *display: inline; *zoom: 1; min-width: 205px; }

.applicationBtnMini.m-space { margin: 50px 0; }

.applicationBtnMini__item { display: table; }

.applicationBtnMini__item a { display: table-cell; height: 36px; min-width: 205px; vertical-align: middle; }

.applicationBtnMini__item a:hover .applicationBtnMini__icon.m-price { background-position: 0 -85px; }

.applicationBtnMini__item a:hover .applicationBtnMini__icon.m-document { background-position: -2px -131px; }

.applicationBtnMini__item.m-color1 a:hover { color: #AD0022; background-color: #fff; }

.applicationBtnMini__item.m-color2 a:hover { color: #87C2C2; background-color: #fff; }

.applicationBtnMini__item.m-color3 a:hover { color: #00569b; background-color: #fff; }

.applicationBtnMini__item span { font-size: 65%; }

.applicationBtnMini__item span.applicationBtnMini__icon { font-size: 100%; }

.applicationBtnMini__icon { display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; min-height: 24px; }

.applicationBtnMini__icon.m-price { padding-top: 12px; -webkit-background-size: 23px 160px; background-size: 23px 160px; background-position: 0px 6px; }

.applicationBtnMini__icon.m-document { padding-top: 12px; -webkit-background-size: 21px 160px; background-size: 21px 160px; background-position: -2px -40px; }

.applicationBtnMini { *zoom: 1; font-size: 81%; }

.applicationBtnMini:after { content: ""; display: block; clear: both; }

.applicationBtnMini__item { display: table; }

.applicationBtnMini__item a { display: block; line-height: 1.2; text-align: center; text-decoration: none; display: table-cell; height: 36px; min-width: 205px; vertical-align: middle; }

.applicationBtnMini__item a:hover .applicationBtnMini__icon.m-price { background-position: 0 -85px; }

.applicationBtnMini__item a:hover .applicationBtnMini__icon.m-document { background-position: -2px -131px; }

.applicationBtnMini__item.m-color1 a { color: #fff; background-color: #AD0022; border: 2px #AD0022 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item.m-color1 a:hover { color: #AD0022; background-color: #fff; }

.applicationBtnMini__item.m-color2 a { color: #fff; background-color: #87C2C2; border: 2px #87C2C2 solid; border-radius: 5px; -webkit-border-radius: 5px; }

.applicationBtnMini__item.m-color2 a:hover { color: #87C2C2; background-color: #fff; }

.applicationBtnMini__item span { display: block; font-size: 65%; }

.applicationBtnMini__item span.applicationBtnMini__icon { font-size: 100%; }

.applicationBtnMini__item em { display: inline-block; *display: inline; *zoom: 1; }

.applicationBtnMini__icon { display: inline-block; *display: inline; *zoom: 1; background: url(../images/icon_button.png) no-repeat; display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; min-height: 24px; }

.applicationBtnMini__icon.m-price { -webkit-background-size: 23px 160px; background-size: 23px 160px; background-position: 0px 6px; padding-top: 12px; background-size: 23px 160px; background-position: 0px 6px; }

.applicationBtnMini__icon.m-document { -webkit-background-size: 21px 160px; background-size: 21px 160px; background-position: -2px -40px; padding-top: 12px; background-size: 21px 160px; background-position: -2px -40px; }

.applicationBtnMini.m-double { margin-left: -10px; }

.applicationBtnMini.m-double .applicationBtnList__item { float: left; width: 205px; }

.applicationBtnMini.m-single { font-size: 81%; }

.applicationBtnMini.m-single .applicationBtnList__item { display: inline-block; *display: inline; *zoom: 1; min-width: 205px; }

.applicationBtnMini.m-space { margin: 50px 0; }

.telBox { background: #f0f0f0; margin: 5px 0 0; padding: 20px; }

.telBox.p-head { background: transparent; }

.telBox.p-head { margin: 20px 0 0; padding: 0px; }

.telBox__bd { margin: 0 auto; width: 550px; }

.telBox__supplement { text-align: center; margin: 10px 0; }

.telBox__infoTxt { margin-top: 10px; }

.telBox__linkTxt { margin-top: 10px; }

.telBox__number { display: inline-block; *display: inline; *zoom: 1; margin: 0 6px 0 0; font-size: 175%; }

.p-head .telBox__number { font-size: 100%; font-weight: bold; }

.telBox__number a { color: #222; cursor: default; }

.telBox__colon { font-size: 175%; display: inline-block; *display: inline; *zoom: 1; }

.p-head .telBox__colon { font-size: 100%; font-weight: bold; }

.telBox__tel { color: #994657; font-size: 144%; }

.p-head .telBox__tel { font-size: 100%; font-weight: bold; }

.toTopBtn { margin-bottom: -50px; text-align: right; }

.toTopBtn__link { width: 50px; height: 50px; }

.p-notesBox { color: #555; margin: 60px 0; font-size: 81%; }

.p-notesBox__list { padding: 0 0 0 0.5em; text-indent: -0.3em; }

.p-notesBox__item { margin-top: 10px; }

.bandArrow__link { display: block; margin-bottom: 10px; padding: 10px 30px 10px 20px; color: #222; background: #eee url(https://s.yimg.jp/images/marketing/portal/images/icon_linkmark.png) 98% 15px no-repeat; }

.bandArrow__link:hover { color: #1a72b0; text-decoration: underline; }

.bandArrow a { color: #222; }

.bandArrow a:hover { color: #1a72b0; text-decoration: underline; }

.anchorNav { margin-top: 20px; }

.anchorList a { color: #1a72b0; text-decoration: none; }

.anchorList__item { text-indent: -0.3em; margin: 0 0 5px; padding: 0 0 5px 1em; background: url(https://s.yimg.jp/images/marketing/portal/images/icon_listblack.png) 0 0.7em no-repeat; }

.borderLinkList__item { margin-bottom: 1em; padding: 0 0 15px 1em; border-bottom: 1px solid #dbdbdb; }

.exsampleBox { *zoom: 1; }

.exsampleBox:after { content: ""; display: block; clear: both; }

.exsampleBox__left { float: left; width: 50px; margin-bottom: 10px; }

.exsampleBox__right { float: left; width: 665px; }

.p-colorBox { background-color: #eeeeee; padding: 50px; }

.p-colorBox__sec { margin-top: 50px; }

.p-colorBox__sec:first-child { margin-top: 0; }

.p-colorBox__title { font-size: 113%; font-weight: bold; margin-bottom: 10px; }

.p-colorBox__text { margin-bottom: 20px; }

.p-withIconList { *zoom: 1; }

.p-withIconList:after { content: ""; display: block; clear: both; }

.p-withIconList__item { margin-bottom: 30px; }

.p-withIconList__img { float: left; }

.p-withIconList__title { font-weight: bold; }

.m-typeS .p-withIconList__desc { padding-left: 80px; }

.p-withIconList__bd { margin-right: 10px; }

.p-withIconSet__item { *zoom: 1; margin-bottom: 30px; }

.p-withIconSet__item:after { content: ""; display: block; clear: both; }

.p-withIconSet__img { float: left; }

.p-withIconSet__title { font-weight: bold; margin-bottom: 10px; font-size: 125%; }

.p-withIconSet__desc { margin-bottom: 20px; }

.p-withIconSet__bd { margin-right: 10px; margin-left: 80px; }

.p-wideThumbnail__item { *zoom: 1; *zoom: 1; padding: 0 0 50px; }

.p-wideThumbnail__item:after { content: ""; display: block; clear: both; }

.p-wideThumbnail__item:after { content: ""; display: block; clear: both; }

.p-wideThumbnail__title { font-size: 163%; padding: 20px 0; }

.p-wideThumbnail__img { float: left; }

.p-wideThumbnail__desc { margin-bottom: 20px; }

.p-wideThumbnail__bd { padding-left: 340px; }

.p-wideThumbnailImg { width: 320px; min-height: 250px; background-repeat: no-repeat; background-position: center top; }

.p-wideThumbnailImg.img-spread { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/spread.png); }

.p-wideThumbnailImg.img-targeting { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/targeting.png); }

.p-wideThumbnailImg.img-cost { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/cost.png); }

.p-wideThumbnailImg.img-shortest { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/shortest.png); }

.rightThumbnail__item { *zoom: 1; width: 750px; padding: 0 0 50px; }

.rightThumbnail__item:after { content: ""; display: block; clear: both; }

.rightThumbnail__bd { float: left; width: 394px; }

.rightThumbnail__title { font-size: 163%; padding: 20px 0; }

.rightThumbnail__subtitle { font-size: 100%; font-weight: bold; padding: 0 0 5px; }

.rightThumbnail__img { float: left; }

.rightThumbnail__imgL { float: left; margin-left: 50px; }

.rightThumbnail__desc { padding: 0px 20px 20px 0; }

.p-portraitThumbnail__title { font-size: 125%; font-weight: bold; padding: 20px 0; line-height: 1.2; text-align: center; }

.p-portraitThumbnail__img { width: 100%; max-width: 320px; min-height: 230px; margin: auto; background-repeat: no-repeat; background-position: center; -webkit-background-size: 204px 206px; background-size: 204px 206px; }

.p-portraitThumbnail__img.img-beginner { background-image: url(../images/service/beginner.png); }

.p-portraitThumbnail__img.img-searchUser { background-image: url(../images/service/search_user.png); }

.p-portraitThumbnail__img.img-time { background-image: url(../images/service/time.png); }

.p-portraitThumbnail__img.img-wallet, .p-portraitThumbnail__img.img-cpc, .p-portraitThumbnail__img.img-heartUser { -webkit-background-size: 177px 177px; background-size: 177px 177px; }

.p-portraitThumbnail__img.img-wallet { background-image: url(../images/service/wallet.png); }

.p-portraitThumbnail__img.img-cpc { background-image: url(../images/service/cpc.png); }

.p-portraitThumbnail__img.img-heartUser { background-image: url(../images/service/heart_user.png); }

.p-iconWide__item { *zoom: 1; }

.p-iconWide__item:after { content: ""; display: block; clear: both; }

.p-iconWide__title { font-size: 163%; padding: 20px 0; }

.p-iconWide__img { min-height: 250px; background-repeat: no-repeat; background-position: center top; float: left; width: 320px; }

.p-iconWide__img.img-cost { background-image: url(../images/service/fgPrice_sp.png); }

.p-iconWide__desc { width: 400px; margin-bottom: 20px; }

.interview { padding-bottom: 100px; }

.interview__voice { font-size: 125%; }

.interview__corpInfo { width: 740px; margin: 20px auto; border-collapse: collapse; }

.interview__corpInfo th, .interview__corpInfo td { padding: 5px 10px; border: 1px solid #e0e0e0; font-size: 88%; }

.interview__corpInfo th { background: #f5f5f5; white-space: nowrap; }

.interview__corpInfo td { width: 100%; }

.interview__video { width: 740px; margin: 40px auto 10px auto; }

.interview__link { text-align: center; }

.interview__caption { text-align: center; margin-bottom: 20px; }

.interview__player { width: 740px; height: 416px; border: none; }

.cntdwn { position: absolute; padding: 1px 15px; height: 40px; background: #FFD800; right: 0; border-radius: 0px 0px 5px 5px; -webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2); color: #454545; }

.cntdwn__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 100%; padding-bottom: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cntdwn__ttl { font-weight: bold; font-size: 14px; padding-bottom: 2px; margin: 0 10px; }

.cntdwn__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.cntdwn__num { position: relative; margin-left: 10px; letter-spacing: .6em; font-size: 20px; font-weight: bold; color: #c9002c; z-index: 99; }

.cntdwn__num::before, .cntdwn__num::after { position: absolute; content: ""; display: block; width: 20px; height: 30px; background: #fff; z-index: -1; border-radius: 3px; }

.cntdwn__num::before { left: -5px; }

.cntdwn__num::after { right: 7px; top: 0; }

.cntdwn__unit { font-size: 12px; font-weight: bold; padding-bottom: 2px; }

.cntdwn .test2 .cntdwn__body { margin-left: 8px; background: #fff; border-radius: 5px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 10px; padding-top: 1px; }

.cntdwn .test2 .cntdwn__ttl { font-size: 12px; text-align: right; line-height: 1.2; padding-bottom: 0; }

.cntdwn .test2 .cntdwn__num { letter-spacing: .1em; margin-left: 6px; }

.cntdwn .test2 .cntdwn__num.wen { font-size: 16px; margin-left: -3px; letter-spacing: 0; padding-bottom: 2px; }

.cntdwn .test2 .cntdwn__num::before, .cntdwn .test2 .cntdwn__num::after { display: none; }

.cntdwn.test1 .cntdwn__inner.test2 { display: none; }

.cntdwn.test2 .cntdwn__inner.test1 { display: none; }

.alertMini { font-size: 75%; padding: 7px; }

.alertMini .icon-attention { display: inline-block; *display: inline; *zoom: 1; position: absolute; top: 0; left: 0; width: 17px; height: 17px; background: url(https://s.yimg.jp/images/marketing/portal/images/icon_attention2.png) no-repeat 50%; -webkit-background-size: 17px 17px; background-size: 17px 17px; }

.alertMini a { color: #222; text-decoration: none; }

.alertMini a:hover { color: #1a72b0; }

.alertMini { text-align: center; }

.alertMini__title { display: inline-block; *display: inline; *zoom: 1; position: relative; padding-left: 20px; margin-right: 10px; vertical-align: top; line-height: 18px; }

.alertMini__disc { display: inline-block; *display: inline; *zoom: 1; max-width: 770px; line-height: 18px; }

.alertBox { margin: 0 auto 0; padding: 14px 18px; border: 2px solid #dfa6a6; background-color: #fbebeb; width: 500px; }

.alertBox__text { text-align: center; }

.titledListBox { *zoom: 1; margin-bottom: 100px; }

.titledListBox:after { content: ""; display: block; clear: both; }

.titledListBox__hd { text-align: center; padding: 50px 0 0; position: relative; }

.titledListBox__title { margin-bottom: 10px; font-size: 163%; margin-right: 100px; text-indent: 100px; }

.titledListBox__bd { *zoom: 1; border-top: 1px #ddd dashed; border-bottom: 1px #ddd dashed; }

.titledListBox__bd:after { content: ""; display: block; clear: both; }

.titledListBox__item { float: left; width: 50%; display: block; }

.titledListBox__bandArrow { position: absolute; right: 0; bottom: 0; }

.titledListItem { position: relative; min-height: 70px; }

.titledListItem__linkBlock { *zoom: 1; display: block; padding: 20px 10px; }

.titledListItem__linkBlock:after { content: ""; display: block; clear: both; }

.titledListItem__title { font-weight: bold; color: #222; float: right; width: 240px; }

.titledListItem__linkText { border-bottom: 1px dotted #aaa; }

.titledListItem__linkText:hover { color: #ad0022; border-bottom: 1px solid #1a72b0; }

.titledListItem img { float: left; }

.titledListItem__linkBlock:hover .titledListItem__linkText { color: #ad0022; border-bottom: 1px solid #1a72b0; }

.selfCheck { clear: both; background: #fff; border-top: 1px #eee solid; border-bottom: 1px #eee solid; text-align: center; padding: 30px 20px; background: url(https://s.yimg.jp/images/marketing/portal/images/promo/shindan.png) no-repeat; background-position: right; -webkit-background-size: cover; background-size: cover; }

.selfCheck__text { margin-bottom: 10px; }

.selfCheck__bandArrow { font-size: 88%; width: 110px; margin: auto; }

.floatTelBox { position: fixed; right: -90px; bottom: 40px; background: #fff; width: 280px; height: 90px; border-radius: 45px 0 0 45px; -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2); box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: all ease .5s; transition: all ease .5s; opacity: 0; }

.floatTelBox.upper { bottom: 150px; }

.floatTelBox__cls { pointer-events: none; position: absolute; width: 60px; height: 60px; top: 11px; margin: 0 10px 0 15px; border-radius: 50%; border: 4px solid #e5e5e5; background: #fff; opacity: .0; -webkit-transition: opacity ease .3s; transition: opacity ease .3s; }

.floatTelBox__cls::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; left: 18px; width: 13px; height: 13px; border-top: 4px solid #888; border-right: 4px solid #888; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.floatTelBox__icon { width: 60px; height: 60px; margin: 0 10px 0 15px; -ms-flex-negative: 0; flex-shrink: 0; border-radius: 50%; background-image: url(https://s.yimg.jp/images/promotionalads/site/images/index/figure_phone.png); -webkit-background-size: 65% 65%; background-size: 65%; background-position: center; background-repeat: no-repeat; border: 4px solid #e5e5e5; }

.floatTelBox__cntnt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; }

.floatTelBox__txt { color: #545454; font-size: 12px; font-weight: bold; }

.floatTelBox__txt small { font-size: 11px; margin-left: 5px; }

.floatTelBox__tel { color: #c9002c; font-weight: bold; font-size: 22px; }

.floatTelBox.hide { -webkit-transform: translateX(190px); -ms-transform: translateX(190px); transform: translateX(190px); -webkit-transition: -webkit-transform ease .2s; transition: -webkit-transform ease .2s; transition: transform ease .2s; transition: transform ease .2s, -webkit-transform ease .2s; }

.floatTelBox.hide:hover { -webkit-transform: translateX(185px); -ms-transform: translateX(185px); transform: translateX(185px); }

.floatTelBox.hide:hover .floatTelBox__cls { opacity: .0; }

.floatTelBox:hover .floatTelBox__cls { opacity: .9; }

.campagne__cta { display: block; width: 165px; height: 23px; border-radius: 13px; text-align: center; line-height: 23px; font-size: 10px; font-weight: bold; color: #fff !important; background: #c9002c; }

.campagne .floatTelBox__cntnt { margin-top: -3px; }

.campagne .floatTelBox__icon { background-image: url(https://s.yimg.jp/images/promotionalads/site/images/icon_gift.png); -webkit-background-size: 60% 60%; background-size: 60%; }

.campagne .floatTelBox__txt { text-align: center; margin-bottom: 3px; }

.campagne .floatTelBox__txt em { font-size: 14px; font-weight: bold; position: relative; color: #c9002c; }

.campagne .floatTelBox__txt em::after { content: ""; display: block; position: absolute; width: 100px; height: 10px; background: #F8E71C; opacity: .5; z-index: -1; top: 10px; left: -2px; }

.hsIframe { width: 0px; height: 0px; }

.cntct { color: #545454; background: #f5f5f5; margin-top: 60px; width: 100%; height: 400px; margin-bottom: 300px; text-align: center; }

.cntct .labelM { text-align: center !important; margin-top: 0 !important; padding: 80px 0 40px !important; }

.cntct__inner { position: relative; width: 950px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.cntct__card { background: #fff; -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); border-radius: 5px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; padding: 50px 0 70px; margin: 50px 0; }

.cntct__box { position: relative; width: 350px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.cntct__box:first-child::before { display: block; content: ""; height: 150px; background: #ccc; width: 2px; position: absolute; right: -62px; }

.cntct__ttl { position: relative; border-bottom: 2px solid #545454; display: inline-block; margin-bottom: 32px; margin-left: 20px; }

.cntct__ttl.mail::before { display: block; position: absolute; content: ""; width: 30px; height: 30px; left: -40px; background: url(https://s.yimg.jp/images/promotionalads/site/images/index/figure_mail.png); -webkit-background-size: contain; background-size: contain; }

.cntct__ttl.phone::before { display: block; position: absolute; content: ""; width: 30px; height: 30px; left: -40px; background: url(https://s.yimg.jp/images/promotionalads/site/images/index/figure_phone.png); -webkit-background-size: contain; background-size: contain; }

.cntct__tel { font-size: 32px; font-weight: bold; color: #c9002c; }

.cntct__caption { font-size: 14px; }

.cntct a.cntct__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 280px; height: 70px; border: 1px solid #c9002c; font-size: 14px; border-radius: 2px; -webkit-transition: all linear .3s; transition: all linear .3s; color: #ad0022; }

.cntct a.cntct__btn:hover { background: #c9002c; color: #fff; }

.cntct__imgMask { width: 100px; height: 100px; border-radius: 100px; position: absolute; border: 6px solid #fff; overflow: hidden; right: 0; left: 0; bottom: -10px; margin: auto; -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); background: url(https://s.yimg.jp/images/promotionalads/site/images/index/figure_contact_woman.jpg); }

.error { text-align: center; }

.error.promoContentAll { padding-top: 30px; }

.error .promoContentBody { padding-top: 50px; }

.error p { margin: 0 0 60px; }

.publisherSs { padding-bottom: 50px; border-bottom: #ddd 1px dashed; }

.publisherYdn { margin-bottom: 30px; }

.publisherList { *zoom: 1; }

.publisherList:after { content: ""; display: block; clear: both; }

.publisherList > li { float: left; }

.publisherList > li img { vertical-align: middle; }

.publisherList { max-width: 700px; }

.publisherList > li { margin: 0 0 30px 40px; }

.professional .note { margin: 0 15px 60px; text-align: center; color: #ad0022; }

.professional .note__text { display: inline-block; padding: 10px; border: 1px solid #ad0022; font-size: 12px; }

.professional .exam .colorBox { margin-top: 20px; }

.professional .exam h3 + section { margin-bottom: 40px; }

.professional .exam p { margin-bottom: 10px; }

.professional .p-colorBox { margin-top: 20px; padding: 30px; }

.professional .profTable { width: 100%; margin: 0 0 20px; border-collapse: collapse; }

.professional .profTable__title { text-align: center; padding: 30px 0 10px; font-weight: bold; }

.professional .profTable > caption { text-align: center; }

.professional .profTable > thead > tr > th { text-align: center; }

.professional .profTable > thead > tr > th.titleS { padding-top: 30px; }

.professional .profTable > tbody { border-top: 4px #ddd solid; }

.professional .profTable > tbody > tr { border-bottom: 1px #ddd solid; }

.professional .profTable > tbody > tr > th { font-weight: bold; text-align: center; background: #f7f7f7; }

.professional .logoSection figure { margin: 0; }

.professional .logoSection p { margin-bottom: 20px; }

.professional .profTable > tbody > tr > th, .professional .profTable > tbody > tr > td { padding: 10px 20px; }

.professional .profTable__title { font-size: 113%; }

.professional .logoSection { *zoom: 1; }

.professional .logoSection:after { content: ""; display: block; clear: both; }

.professional .logoSection figure { float: left; }

.professional .logoSection p { margin-left: 290px; }

.professional .faqSection .bd { *zoom: 1; }

.professional .faqSection .bd:after { content: ""; display: block; clear: both; }

.professional .faqSection .bd section { width: 50%; float: left; }

.professional .applicationBtnWrap { margin-top: 70px; }

.ringisho dl.explain { margin: 0 0 20px; }

.ringisho dl.explain dt { font-weight: bold; }

.ringisho ul.explain li { margin: 0 0 0.5em; }

.ringisho .p-dotBox { margin-bottom: 30px; }

.ringisho .boxRight { width: 660px; }

.signup aside { margin: 60px 0 40px; background: #f0f0f0; }

.toTopBtn { margin-bottom: 0px; }

.stepList { margin: 0 0 20px; height: auto; }

.stepList__item { min-height: 80px; margin: 0; padding: 20px 0 10px 1em; background-repeat: no-repeat; background-image: url(../images/icon_step.png); }

.stepList__item.m-step1 { background-position: 0px -280px; }

.stepList__item.m-step2 { background-position: 0px -980px; }

.stepList__item.m-step3 { background-position: 0px -1680px; }

.stepList__item.m-stepCheck { background-position: 0px 0px; }

.stepList__title { font-size: 138%; padding: 0 0 0 30px; font-weight: bold; }

.stepList__subTitle { font-weight: bold; font-size: 113%; padding: 20px 0 0 30px; }

.stepList__disc { padding: 0 0 0 30px; }

.start .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.start .orderSection { margin: 0 0 30px; }

.start .twitterSection { margin: 0 0 60px; }

.priceFeature { margin-bottom: 50px; }

.priceFeature__title { display: none; }

.priceFeature__hd { margin-bottom: 20px; }

.priceFeature__bd { *zoom: 1; padding-bottom: 10px; }

.priceFeature__bd:after { content: ""; display: block; clear: both; }

.priceFeature__item { float: left; width: 210px; margin-left: 50px; }

.priceFeature__item:first-child { margin-left: 0; }

.priceFeature__img { text-align: center; }

.detailPriceSection__hd { margin-bottom: 20px; }

.priceStandard { margin-bottom: 40px; }

.priceStandard + .applicationBox { margin-top: 50px; }

.priceStandard__img { margin: 40px auto; text-align: center; }

.ydnPubSidePc { background-image: url(../images/price/fgPublicationSide-pc.png); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: center; width: 200px; height: 150px; margin: 0 auto; text-align: center; }

.ydnPubSideSp { background-image: url(../images/price/fgPublicationSide-sp.png); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: center; width: 200px; height: 150px; margin: 0 auto; text-align: center; }

.ydnPubSideInfeed { background-image: url(../images/service/fgInfeedYdn.png); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: center; width: 200px; height: 150px; margin: 0 auto; text-align: center; }

.pricePayment { margin-bottom: 100px; }

.pricePayment__sec p { margin-bottom: 10px; }

.paymentTable { width: 100%; margin: 0 0 20px; border-collapse: collapse; }

.paymentTable__head { margin-bottom: 10px; }

.paymentTable > tbody > tr { border-bottom: 2px #ddd solid; }

.paymentTable > tbody > tr:first-child { border-top: 2px #ddd solid; }

.paymentTable > tbody > tr > th { text-align: center; background: #f7f7f7; font-weight: bold; }

.paymentTable > tbody > tr > th, .paymentTable > tbody > tr > td { padding: 10px 20px; }

.paymentTable p { margin-top: 10px; }

.listInTable__item { margin-top: .3em; padding-left: 20px; background: url(https://s.yimg.jp/images/marketing/portal/images/promo/price/icon-check.png) no-repeat 0 0; color: #7da4a2; font-weight: bold; }

.listInTable__item:first-child { margin-top: 0; }

.price .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.price .labelM { padding-top: 50px; }

.price .detailFeature.p-withIconSet .p-withIconSet__title { font-size: 113%; }

.jumbotron { width: 100%; background-color: #cdd1e0; background: url(../images/index/index_main2x.jpg) no-repeat 50% 0%; background: url(../images/index/index_main.jpg) no-repeat 50% 50% \9; -webkit-background-size: cover; background-size: cover; }

.jumbotron__inner { margin: 0 auto; position: relative; width: 850px; padding: 0 0 35px 100px; }

.jumbotron__head { font-weight: bold; text-shadow: 0 -1px 10px #f3f5f6, -1px 0 10px #f3f5f6, 1px 0 10px #f3f5f6; padding: 60px 0 50px; font-size: 188%; }

.jumbotron__body { width: 800px; }

.jumbotron__btnListItem { float: none; }

.jumbotron__foot { height: 50px; line-height: 50px; font-size: 13px; color: #545454; font-weight: bold; width: 950px; margin: 10px auto 0; text-align: center; }

.jumbotron__footTag { margin-right: 40px; font-size: 12px; color: #c9002c; padding: 2px 25px; border: 1px solid #c9002c; letter-spacing: 0.05em; font-weight: normal; }

.jumbotron .applicationBtnList.m-double { margin-bottom: 20px; }

.jumbotron .applicationBtnList.m-double .applicationBtnList__item { float: none; }

.jumbotron .applicationBtnList.m-double .applicationBtnList__item.m-color2 span, .jumbotron .applicationBtnList.m-double .applicationBtnList__item.m-color3 span { font-size: 14px; position: relative; }

.jumbotron .applicationBtnList.m-double .applicationBtnList__item.m-color2 a { background: #409999; border-color: #409999; }

.jumbotron .applicationBtnList.m-double .applicationBtnList__item.m-color2 a:hover { background: #fff; color: #409999; }

.jumbotron .applicationBtnList.m-double .applicationBtnList__item.m-color2 span { font-size: 14px; }

.jumbotron .applicationBtnList.m-double .applicationBtnList__item.m-color3 span { font-size: 14px; position: relative; }

.jumbotron .applicationBtnList.m-double .applicationBtnList__item.m-color3 span::before { padding-right: 10px; vertical-align: middle; content: ""; display: inline-block; width: 22px; height: 22px; background: url(../images/icon_beginner.png) no-repeat; -webkit-background-size: contain; background-size: contain; }

li.serviceDisplay__item.m-tw { margin-left: 25px; }

.indexInfo { background-color: #fff; border-top: 1px solid #cfd2e1; border-bottom: 1px solid #cfd2e1; }

.noteSection { border: 1px solid #e7e7e7; box-shadow: 2px 2px 2px -1px #e7e7e7; -moz-box-shadow: 2px 2px 2px -1px #e7e7e7; -webkit-box-shadow: 2px 2px 2px -1px #e7e7e7; padding: 0 75px 50px; }

.noteSection__titleL { font-size: 200%; padding: 70px 0 50px; }

.noteSection__titleL + .noteSection__titleM { padding-top: 0px; }

.noteSection__titleM { padding: 0 0 0; font-size: 125%; padding-bottom: 35px; font-weight: bold; }

.serviceList { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; *zoom: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.serviceList:after { content: ""; display: block; clear: both; }

.serviceList__item { margin-left: 10px; }

.serviceList__item:first-child { margin-left: 0; }

.serviceList__link { display: block; padding: 20px 0; border: 2px solid #eee; }

.serviceList__link:hover { border-color: #1a72b0; }

.serviceList__img { display: block; width: 270px; margin: auto; }

.serviceList__img.wts { width: 300px; margin: 40px; }

.serviceList__body { padding: 0 20px; color: #222; }

.serviceList__title { margin: 15px 0 5px; font-weight: bold; font-size: 150%; text-align: center; }

.serviceNote { padding-top: 40px; text-align: center; }

.serviceDisplay { *zoom: 1; }

.serviceDisplay:after { content: ""; display: block; clear: both; }

.serviceDisplay__item { display: block; background: #f6f6f6; float: left; width: 346px; padding: 8px 20px 12px 20px; }

.serviceDisplay__item:first-child { margin-left: 0; }

.serviceDisplay__body { min-height: 100px; }

.serviceDisplay__body.m-ydn { background-image: url(../images/index/figure_service_ydn_50per.png); background-position: right top; background-repeat: no-repeat; -webkit-background-size: 120px 110px; background-size: 120px 110px; }

.serviceDisplay__body.m-tw { background-image: url(../images/index/figure_service_tw_66per.png); background-repeat: no-repeat; -webkit-background-size: 123px 145px; background-size: 123px 145px; background-position: 231px -4px; }

.serviceDisplay__title { color: #222; font-weight: bold; padding: 20px 80px 35px 0; font-size: 113%; }

.serviceDisplay__desc { border-bottom: 1px dotted #aaa; display: inline; font-size: 94%; }

.startStep { margin-bottom: 20px; text-indent: -9999px; background-repeat: no-repeat; height: 250px; background-image: url(../images/index/figure_start_step.png); }

.userFlow { background: #f6f6f6; width: 800px; height: 263px; margin: 0 0 20px; }

.userFlow__body { text-indent: -9999px; width: 800px; height: 263px; background: url(../images/index/figure_listing.png) no-repeat; }

.thumbnailPortraitBox { padding: 30px 0 20px; background-color: #f6f6f6; background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/kz/triangle_center.png); background-position: 50% top; background-repeat: no-repeat; }

.thumbnailPortraitBox__inner { margin: auto; width: 800px; }

.thumbnailPortraitBox__item { padding-bottom: 30px; }

.thumbnailPortraitBox__item:first-child > * { padding-right: 40px; }

.thumbnailPortraitBox__img { margin: auto; }

.thumbnailPortraitBox__title { font-weight: bold; margin-bottom: 20px; padding-left: 30px; font-size: 131%; }

.promoIndex .sp { display: none; }

.promoIndex .navPrimary { border-bottom: none; -webkit-box-shadow: 0px 2px 4px -1px rgba(204, 204, 204, 0.5); box-shadow: 0px 2px 4px -1px rgba(204, 204, 204, 0.5); }

.promoIndex .toTopBtn { margin-top: 20px; }

.promoIndex .labelM { text-align: left; font-size: 200%; padding: 90px 0 30px; }

.promoIndex.promoContentAll { background: #fff; padding: 0 0 50px; }

.promoIndex .p-withIconSet__item { margin-bottom: 80px; }

.promoIndex .p-withIconSet__img { margin-right: 10px; }

.promoIndex .p-withIconSet__title { font-size: 113%; }

.promoIndex .telBox { padding: 25px 20px; background: #f0f0f0 url(../images/tel_pc_back.jpg) no-repeat; background-position: right -14px; }

.promoIndex .telBox__bd { width: 800px; font-size: 113%; }

.promoIndex .telBox__linkTxt { margin-top: 10px; }

.promoIndex .telBox__number { text-shadow: 0 -1px 1px #FFF, -1px 0 1px #fff, 1px 0 1px #fff; margin: 10px 40px 0 0; font-size: 188%; }

.promoIndex .telBox__number a { color: #1a72b0; }

.promoIndex .l-3columnList { margin-left: 70px; }

.promoIndex .l-3columnList__item { margin: 0 0 30px 46px; width: 237px; }

.promoIndex .p-portraitThumbnail { *zoom: 1; }

.promoIndex .p-portraitThumbnail:after { content: ""; display: block; clear: both; }

.promoIndex .p-portraitThumbnail__title { font-size: 113%; }

.promoIndex .rightThumbnail { margin-bottom: 30px; }

.promoIndex .rightThumbnail:last-child { padding-bottom: 0; }

.promoIndex .rightThumbnail__item { position: relative; width: auto; padding-right: 380px; }

.promoIndex .rightThumbnail__bd { width: 100%; }

.promoIndex .rightThumbnail__title { font-size: 125%; font-weight: bold; }

.promoIndex .rightThumbnail__num { color: #c9002c; font-size: 30px; }

.promoIndex .rightThumbnail__desc { font-size: 113%; }

.promoIndex .rightThumbnail__figure { position: absolute; top: 0; right: 0; }

.promoIndex .rightThumbnail__img { width: 250px; margin: 40px 40px 0 0; }

.note { font-size: 14px; color: #545454; margin: 40px auto; }

.cpbanner0628 { text-align: center; margin-bottom: 50px; }

.headCatchCopyBg.m-ss { background: url(../images/service/sponsored-search/figure_main.png) no-repeat; -webkit-background-size: 350px 350px; background-size: 350px; background-position: right 80px bottom; min-height: 320px; width: 950px; margin: 0 auto; padding-bottom: 50px; }

.subLabel { display: block; font-size: 44%; font-weight: bold; }

.subLabel__title { height: 400px; }

.ss .headCatchCopy__text { width: 465px; }

.ss .applicationBtnList__cpn img { width: 355px; }

.ss .l-sectionWrapGray { margin-bottom: 50px; padding: 64px 0; background: #F7F7F7; }

.ss .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.ss .labelM { padding-top: 20px; }

.ss .labelM.m-first { padding-top: 0; }

.ss .rightThumbnail:last-child { padding-bottom: 0; }

.ss .rightThumbnail__bd { width: 404px; }

.ss .rightThumbnail__item { *zoom: 1; width: 950px; }

.ss .rightThumbnail__item:after { content: ""; display: block; clear: both; }

.ss .rightThumbnail__title { font-size: 125%; font-weight: bold; }

.ss .rightThumbnail__img { padding-left: 80px; }

.ss .compareBox .p-listDot li { padding-bottom: 0.2em; }

.ss .p-portraitThumbnail__title { font-size: 113%; }

.ss .p-portraitThumbnail__title .img-heartUser { margin-left: 120px; }

.ss .l-3columnList { display: block; width: 803px; margin: 0 auto; }

.ss .l-3columnList__item { width: 237px; margin: 0 0 30px 46px; }

.ss .l-3columnList__item:first-child { margin-left: 0; }

.ss .section { margin-bottom: 90px; }

.ss .p-withIconSet__item { margin-bottom: 50px; margin-left: 70px; margin-right: 80px; }

.ss .p-withIconSet__img { margin-right: 10px; }

.ss .p-withIconSet__title { font-size: 113%; }

.ss .aboutSS { padding: 30px 0 0; }

.ss .aboutSS__body { background: url(../images/service/sponsored-search/figure_pc.png) no-repeat; }

.ss .aboutSS__body { min-height: 193px; padding-right: 550px; -webkit-background-size: 520px 520px; background-size: 520px; background-position: right bottom; }

.ss .aboutSS__body .text { margin-bottom: 0; padding: 10px 0; }

.ss .topFeature__item { width: 455px; margin-left: 40px; }

.ss .topFeature__item:first-child { margin: 0; }

.ss .topFeature__title { margin-bottom: 20px; text-align: center; font-weight: bold; font-size: 113%; }

.ss .topFeature__image { display: block; width: 228px; height: 134px; margin: 0 auto 30px; }

.ss .ssFeature__list { margin: 40px 0 100px; }

.ss .ssFeature__item { margin-top: 80px; min-height: 160px; padding: 20px 400px 0 0; background-repeat: no-repeat; background-position: right center; -webkit-background-size: 385px 385px; background-size: 385px; }

.ss .ssFeature__item:first-child { margin-top: 0; }

.ss .ssFeature__item--search { background-image: url(../images/service/sponsored-search/feature_search.png); }

.ss .ssFeature__item--budget { background-image: url(../images/service/sponsored-search/feature_budget.png); }

.ss .ssFeature__item--auction { background-image: url(../images/service/sponsored-search/feature_auction.png); }

.ss .ssFeature__item--switch { background-image: url(../images/service/sponsored-search/feature_switch.png); }

.ss .ssFeature__item--analyze { background-image: url(../images/service/sponsored-search/feature_analyze.png); }

.ss .ssFeature__item--targeting { background-image: url(../images/service/sponsored-search/feature_targeting.png); }

.ss .ssFeature__title { margin-bottom: 10px; font-size: 138%; font-weight: bold; }

.ss .ssPriceBrief { padding-bottom: 100px; }

.ss .ssPriceBrief__list { *zoom: 1; width: 760px; margin: 40px auto; }

.ss .ssPriceBrief__list:after { content: ""; display: block; clear: both; }

.ss .ssPriceBrief__item { float: left; width: 160px; height: 160px; margin-left: 40px; }

.ss .ssPriceBrief__item:first-child { margin-left: 0; }

.ss .ssPriceBrief__image { display: block; width: 160px; height: 160px; }

.ss .ssPriceBrief__item__price img { height: 160px; margin-left: 40px; }

.ss .ssAdvertise { padding-bottom: 100px; }

.ss .ssAdvertise__list { position: relative; margin: 40px 0; *zoom: 1; }

.ss .ssAdvertise__list:after { content: ""; display: block; clear: both; }

.ss .ssAdvertise__list:before { content: ""; display: block; position: absolute; top: 19px; left: 16.6%; width: 66.6%; height: 1px; background: #acacac; }

.ss .ssAdvertise__item { position: relative; counter-increment: ssAdvertise_order; float: left; width: 303px; margin-left: 20px; text-align: center; }

.ss .ssAdvertise__item:first-child { margin-left: 0; }

.ss .ssAdvertise__title { display: inline-block; padding: 0 15px; line-height: 40px; background: #ffffff; font-size: 113%; font-weight: bold; }

.ss .ssAdvertise__title:before { content: counter(ssAdvertise_order); display: inline-block; width: 40px; height: 40px; margin-right: 5px; text-align: center; border-radius: 50%; background: #eeeeee; font-size: 100%; }

.ss .ssAdvertise__image { margin-top: 30px; }

.ss .ssAdvertise__image img { display: block; width: 303px; height: 120px; }

.ss .ssSupportBrief__list { margin: 40px 0; }

.ss .ssSupportBrief__item--setup { background-image: url(../images/service/sponsored-search/support_setup.png); }

.ss .ssSupportBrief__item--learning { background-image: url(../images/service/sponsored-search/support_learning.png); }

.ss .ssSupportBrief__item--mail { background-image: url(../images/service/sponsored-search/support_mail.png); }

.ss .ssSupportBrief__item--support { background-image: url(../images/service/sponsored-search/support_support.png); }

.ss .ssSupportBrief__item { padding-top: 104px; background-repeat: no-repeat; -webkit-background-size: 84px 84px; background-size: 84px; background-position: center top; }

.ss .ssSupportBrief__title { text-align: center; font-size: 113%; font-weight: bold; }

.ss .ssSupportBrief__text { margin-top: 10px; }

#ss_stbd .p-withIconSet__bd, #ydn_stbd .p-withIconSet__bd { margin-left: 0; }

#ss_stbd .p-withIconSet__desc, #ydn_stbd .p-withIconSet__desc { margin-top: 8px; }

#ss_stbd .p-withIconList__img, #ydn_stbd .p-withIconList__img { -webkit-background-size: cover; background-size: cover; width: 60px; height: 60px; margin-right: 20px; }

#ss_stbd .p-withIconList__img.docIcon, #ydn_stbd .p-withIconList__img.docIcon { background-image: url(https://s.yimg.jp/images/promotionalads/site/images/service/sponsored-search/procedure_doc.png); }

#ss_stbd .p-withIconList__img.helpIcon, #ydn_stbd .p-withIconList__img.helpIcon { background-image: url(https://s.yimg.jp/images/promotionalads/site/images/service/sponsored-search/procedure_help.png); }

#ss_stbd .p-withIconList__title, #ydn_stbd .p-withIconList__title { line-height: 1.7; margin-top: 2px; font-size: 110%; }

#ss_stbd .p-withIconList__title .exp, #ydn_stbd .p-withIconList__title .exp { font-size: 16px; font-weight: normal; }

#ss_stbd .p-withIconList__item:first-child, #ydn_stbd .p-withIconList__item:first-child { width: 52%; }

#ss_stbd .p-withIconList__item:nth-child(2), #ydn_stbd .p-withIconList__item:nth-child(2) { width: 48%; padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ss_stbd .labelS, #ydn_stbd .labelS { font-size: 138%; }

.ssFeaturesList__head { padding-bottom: 30px; }

.p-wideThumbnailImg { max-width: 356px; width: 100%; margin: auto; }

.p-wideThumbnailImg__img { width: 356px; }

.ssApproachSec__head { margin-bottom: 20px; }

.ssApproachSec__item { text-align: center; }

.ssApproachSec__title { font-weight: bold; margin: 0 0 10px; }

.ssApproachImg { background: url(https://s.yimg.jp/images/marketing/portal/images/promo/ss/targeting.png) no-repeat 50% 0; height: 150px; }

.ssApproachImg.m-area { background-position: 50% 0; }

.ssApproachImg.m-schedule { background-position: 50% -500px; }

.ss .featuresListSection .withImgListItem dl { float: left; width: 670px; padding-bottom: 10px; }

.ssBnft .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.ssBnft figure { margin: 20px 0; }

.ssBnft .labelS { padding: 20px 0; font-size: 125%; }

.ssBnft .labelM { padding-top: 50px; }

.ssBnft .p-withIconSet__bd { padding: 0 10px 0 0; margin-left: 0px; }

.ssBnft .rightThumbnail { padding-bottom: 50px; border-bottom: 1px solid #cfd2e1; }

.ssBnft .rightThumbnail__item { padding-bottom: 10px; }

.ssBnft .rightThumbnail__title { font-size: 125%; font-weight: bold; }

.ssBnft .rightThumbnail__title__img { width: 356px; }

.priceSimulator { width: 650px; margin: 40px auto; border: 2px solid #e5e5e5; border-radius: 20px; }

.priceSimulator input { -webkit-appearance: none; appearance: none; outline: none; text-align: right; padding-right: 15px; font-weight: bold; font-size: 20px; }

.priceSimulator input::-webkit-input-placeholder { color: #ccc; font-weight: 400; }

.priceSimulator input:-ms-input-placeholder { color: #ccc; font-weight: 400; }

.priceSimulator input::placeholder { color: #ccc; font-weight: 400; }

.priceSimulator__title { background: #e5e5e5; color: #212121; height: 50px; font-weight: bold; font-size: 125%; line-height: 2.6; padding-left: 20px; border-radius: 10px 10px 0 0 / 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0; }

.priceSimulator__title::before { content: ""; background-image: url(https://s.yimg.jp/images/promotionalads/site/images/price/ssPrice_priceIcon.png); -webkit-background-size: cover; background-size: cover; width: 25px; height: 25px; display: inline-block; margin-right: 15px; vertical-align: middle; -webkit-transform: translateY(-1px); -ms-transform: translateY(-1px); transform: translateY(-1px); }

.priceSimulator__formula { display: -webkit-box; display: -ms-flexbox; display: flex; height: 110px; padding-top: 15px; }

.priceSimulator__calc { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; font-weight: bold; }

.priceSimulator__calc .cpa::before { content: "CPA"; font-size: 12px; position: absolute; left: 30px; top: 15px; }

.priceSimulator__calc .cpa::after { content: "円"; font-size: 12px; position: absolute; left: 158px; bottom: 32px; }

.priceSimulator__calc .cv::before { content: "コンバージョン数"; font-size: 12px; position: absolute; left: 30px; top: 15px; }

.priceSimulator__calc .cv::after { content: "件"; font-size: 12px; position: absolute; left: 158px; bottom: 32px; }

.priceSimulator__calc .badget .priceSimulator__input { width: 130px; color: #ab0022; background-color: #f7e7ea; border-color: #f7e7ea; }

.priceSimulator__calc .badget::before { content: "広告予算"; font-size: 12px; position: absolute; left: 30px; top: 15px; }

.priceSimulator__calc .badget::after { content: "円"; font-size: 12px; position: absolute; left: 177px; bottom: 32px; }

.priceSimulator__oparater { width: 50px; font-weight: bold; font-size: 20px; margin-right: -10px; }

.priceSimulator__input { width: 110px; height: 35px; border-radius: 30px; margin: 0 25px; border: 2px solid #e5e5e5; }

.pricePay__img { background-repeat: no-repeat; text-indent: -9999px; margin: auto; background-image: url(../images/price/charge-dtl-pc.png); width: 565px; height: 200px; }

.priceCharge__img { background-repeat: no-repeat; text-indent: -9999px; background-image: url(../images/price/priceTable-pc.png); margin: 40px auto; width: 600px; height: 338px; }

.priceTripleList { margin-top: 40px; }

.priceTripleList__title { padding: 0 0 10px; text-align: center; font-size: 113%; font-weight: bold; }

.priceTripleList__img { margin: 0 auto 10px; text-align: center; }

.priceTitleNum { display: block; min-height: 60px; margin: 0; background-repeat: no-repeat; background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/price/ab/price_no0x.png); padding-top: 20px; padding-left: 75px; }

.priceTitleNum.m-num1 { background-position: 0px 5px; }

.priceTitleNum.m-num2 { background-position: 0px -295px; }

.priceTitleNum.m-num3 { background-position: 0px -595px; }

.afterword { margin: 100px 0 -70px; }

.ssPrice .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.compareBox { border: 1px solid #DDD; margin-left: 10px; }

.compareBox:first-child { margin-left: 0; }

.compareBox__hd { background-color: #DDD; font-weight: bold; padding: 10px 30px; font-size: 113%; }

.compareBox__bd { padding: 30px; }

.compareBox__title { margin: 0 0 30px; font-size: 113%; }

.compareBox__list { margin: 0 0 48px; }

.compareBox__ft { padding: 0 30px 30px; text-align: center; }

.ssRakuad .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.ssRakuad .ssFeaturesList { margin: 0 0 30px; }

.ssRakuad .ssFeaturesList.secondary { margin: 0; }

.ssRakuad .l-sectionWrapGray { margin-bottom: 50px; padding: 64px 0; background: #F7F7F7; }

.ssRakuad .l-sectionWrapGray .rightThumbnail__item { padding: 0; }

.ssRakuad .rightThumbnail__item { width: auto; }

.ssRakuad .rightThumbnail__bd { width: 500px; }

.ssRakuad .rightThumbnail__img { width: 356px; margin-left: 80px; }

.ssRakuad .rightThumbnail .labelM { padding: 0 0 20px; }

.ssRakuad .compareBox__bd { min-height: 19em; }

.ssRakuad .p-withIconList__title { font-size: 113%; font-weight: normal; margin-bottom: 5px; }

.headCatchCopyBg.m-ydn { background: url(../images/service/figureYdn_pc.png) no-repeat; -webkit-background-size: 527px 295px; background-size: 527px 295px; height: 460px; width: 950px; margin: 0 auto 50px; background-position: right; }

.rightThumbnailPotision.img-aboutYdn { width: 450px; max-width: 100%; }

.rightThumbnailPotision.img-widelyApproach { width: 300px; margin-top: 10px; }

.rightThumbnailPotision.img-spreadSite { width: 290px; margin-top: 10px; }

.rightThumbnailPotision.img-targetUser { width: 240px; margin: 45px 0 0 30px; }

.rightThumbnailPotision.img-infeed { width: 220px; margin: 10px 0 -20px 30px; }

.rightThumbnailPotision.img-ppcAdYdn { width: 330px; margin: 20px 0; }

.circleList { *zoom: 1; max-width: 850px; margin-bottom: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.circleList:after { content: ""; display: block; clear: both; }

.circleList__item { float: left; width: 240px; height: 210px; margin: 0px 15px 30px; padding-top: 30px; background-color: #EEE; border-radius: 120px; *background: url(https://s.yimg.jp/images/marketing/portal/images/promo/kz/circle_g.png) no-repeat; }

.circleList__title { font-size: 94%; margin: 10px 0; font-weight: bold; }

.circleList__desc { font-size: 88%; width: 80%; margin: auto; }

.circleList__img { height: 60px; }

.circleList__bd { text-align: center; }

.circleList .lightIcon-SiteRetage, .circleList .lightIcon-Search, .circleList .lightIcon-demographic, .circleList .lightIcon-deviceTime, .circleList .lightIcon-Intrest, .circleList .lightIcon-Placement, .circleList .lightIcon-imageAdd, .circleList .lightIcon-deviceAd { height: 60px; }

.circleList .lightIcon-demographic { background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/kz/lightIcon-demographic.png); background-position: 0px 0px; -webkit-background-size: 70px 54px; background-size: 70px 54px; }

.section__title { font-size: 125%; font-weight: bold; padding: 20px 0; }

.section__subTitle { width: 630px; margin-bottom: 40px; }

.section__img { margin-bottom: 70px; }

.ydn .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.ydn .applicationBtnList__cpn img { width: 355px; }

.ydn .labelM { padding-top: 20px; }

.ydn .labelM.m-first { padding-top: 0; }

.ydn .rightThumbnail__bd { width: 404px; }

.ydn .rightThumbnail__item { *zoom: 1; width: 950px; }

.ydn .rightThumbnail__item:after { content: ""; display: block; clear: both; }

.ydn .rightThumbnail__item:last-child { margin-bottom: 10px; }

.ydn .rightThumbnail__title { font-size: 125%; font-weight: bold; }

.ydn .rightThumbnail__img { padding-left: 80px; }

.ydn .targeting.section { margin-bottom: 50px; }

.ydn .telBox.p-head { text-align: center; }

.ydn .titledListBox { width: 750px; margin: 0 auto; }

.ydn .selfCheck { width: 750px; margin: 0 auto 60px auto; }

.ydn .ydnSupportBrief__list { margin: 40px 0; }

.ydn .ydnSupportBrief__item--setup { background-image: url(../images/service/sponsored-search/support_setup.png); }

.ydn .ydnSupportBrief__item--learning { background-image: url(../images/service/sponsored-search/support_learning.png); }

.ydn .ydnSupportBrief__item--mail { background-image: url(../images/service/sponsored-search/support_mail.png); }

.ydn .ydnSupportBrief__item--support { background-image: url(../images/service/sponsored-search/support_support.png); }

.ydn .ydnSupportBrief__item { padding-top: 104px; background-repeat: no-repeat; -webkit-background-size: 84px 84px; background-size: 84px; background-position: center top; }

.ydn .ydnSupportBrief__title { text-align: center; font-size: 113%; font-weight: bold; }

.ydn .ydnSupportBrief__text { margin-top: 10px; }

.tagText { font-size: 88%; font-weight: bold; padding-top: 2px; padding-bottom: 2px; padding-left: 10px; padding-right: 10px; display: inline-block; text-align: center; color: #ad0022; border: solid 3px #ad0022; border-radius: 0.5em; }

.userIndustry { font-size: 88%; font-weight: bold; padding: 0.5em; padding-top: 10px; padding-bottom: 16px; color: #555; border: 2px; border-radius: 0.5em; }

.leftThumnail__item { clear: left; width: 950px; }

.leftThumnail__bd { float: right; width: 500px; }

.leftThumnail__title { font-size: 125%; font-weight: bold; padding: 0 0 20px; }

.leftThumnail__img { width: 400px; padding-right: 30px; }

.tgName { font-size: 88%; padding-left: 10px; padding-right: 10px; margin-bottom: 10px; display: inline-block; text-align: center; color: #ad0022; font-weight: bold; border: solid 2px #ad0022; border-radius: 0.3em; }

.ydnBnft .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.ydnBnft .rightThumbnail__item { width: 950px; }

.ydnBnft .rightThumbnail__title { font-size: 125%; font-weight: bold; padding: 0px 0 20px; }

.ydnBnft .rightThumbnail__title:first-child { padding-top: 20px; }

.ydnBnft .rightThumbnail__bd { width: 500px; }

.ydnBnft .rightThumbnail__img { padding: 30px 0 0 30px; width: 400px; max-width: 100%; }

.ydnBnft .p-withIconSet { padding-top: 20px; margin-bottom: 50px; }

.ydnBnft .selfCheck { width: 750px; margin: 0 auto; }

.ydnBnft .titledListBox { width: 750px; margin: 0 auto; }

.headCatchCopyBg.m-displayads { background: url(../images/service/displayads/figure_main.png) no-repeat; -webkit-background-size: 346px 340px; background-size: 346px 340px; min-height: 380px; width: 950px; margin: 0 auto 50px; background-position: right 60px bottom; }

.displayads .headCatchCopy { position: relative; margin-bottom: 80px; }

.displayads .headCatchCopy .p-notes { display: inline-block; width: auto; color: #ad0022; border: 1px solid #ad0022; margin-top: 0; padding: 10px; }

.displayads .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.displayads .labelM { padding-top: 20px; }

.displayads .labelM.m-first { padding-top: 0; }

.displayads .rightThumbnail__item { display: -webkit-box; display: -ms-flexbox; display: flex; width: 950px; }

.displayads .rightThumbnail__item:last-child { margin-bottom: 10px; }

.displayads .rightThumbnail__bd { float: none; width: 404px; }

.displayads .rightThumbnail__title { font-size: 125%; font-weight: bold; }

.displayads .rightThumbnail__img { padding-left: 80px; }

.displayads .section { margin-bottom: 100px; }

.displayads .rightThumbnailPotision.img-aboutDisplayAds { width: 450px; height: 264px; }

.displayads .adManagement__item { margin-bottom: 40px; background-repeat: no-repeat; background-position: top right; -webkit-background-size: 468px 247px; background-size: 468px 247px; min-height: 247px; }

.displayads .adManagement__bd { margin-bottom: 10px; width: 404px; }

.displayads .adManagement__title { padding: 20px 0; font-size: 125%; font-weight: bold; }

.displayads .adManagement__item--graph { background-image: url("../images/service/displayads/feature_tool-graph.png"); }

.displayads .adManagement__item--page { background-image: url("../images/service/displayads/feature_tool-page.png"); }

.headCatchCopyBg.m-tw { background: url(../images/service/figureTw_pc.png) no-repeat; -webkit-background-size: 527px 295px; background-size: 527px 295px; height: 400px; width: 950px; margin: 0 auto; background-position: right; }

.aboutTw { position: relative; text-align: left; margin-bottom: 70px; width: 750px; }

.aboutTw figure, .aboutTw img { margin: 10px 0 0; text-align: left; }

.aboutTw__title { padding-left: 40px; background: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/symbol.png) no-repeat; background-position: 0px 50px; }

.aboutTw__textBox { position: relative; margin-top: -140px; padding: 0 60px; }

.tw .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.tw .firstSection__title { text-align: center; padding: 30px 0 20px; }

.tw .firstSection__bd { margin: auto; text-align: center; width: 630px; }

.tw .telBox.p-head { text-align: center; }

.tw .alertBox { margin: 0; margin: 40px auto; width: 360px; float: left; }

.tw .alertBox.m-twTop { margin: 40px 0; }

.twFeatures { *zoom: 1; }

.twFeatures:after { content: ""; display: block; clear: both; }

.twFeatures__item { margin-bottom: 40px; float: left; width: 350px; margin-left: 40px; }

.twFeatures__item:first-child { margin-left: 0; }

.twFeatures__title { font-weight: bold; }

.twFeaturesImg { height: 90px; }

.twFeaturesImg.m-keyword { background: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/keyword.png) no-repeat; }

.twFeaturesImg.m-user { height: 90px; background: url(https://s.yimg.jp/images/marketing/portal/images/promo/tw/user.png) no-repeat; }

.twSec .exsampleBox { margin-bottom: 30px; }

.twBnft .navPrimary { border-bottom: 1px solid #cccccc; -webkit-box-shadow: none; box-shadow: none; }

.twBnft figure { margin: 20px 0; }

@-webkit-keyframes spreadLine { 0% { opacity: 0;
    width: 40%; }
  100% { opacity: 1;
    width: 100%; } }

@keyframes spreadLine { 0% { opacity: 0;
    width: 40%; }
  100% { opacity: 1;
    width: 100%; } }

/*---------------------------* sprite ICON
\*---------------------------*/
.darkIcon-HeartSmall, .darkIcon-Target, .darkIcon-Source, .darkIcon-Data, .darkIcon-Reach, .darkIcon-Frame, .darkIcon-Stock, .darkIcon-Media, .darkIcon-Collection, .darkIcon-Save, .darkIcon-Charge, .darkIcon-DataCheck, .darkIcon-Security, .darkIcon-Collection, .darkIcon-Save, .darkIcon-Profile, .darkIcon-Heart, .darkIcon-Active, .darkIcon-Click, .darkIcon-SmartPhone, .darkIcon-Office, .darkIcon-Tell, .darkIcon-AddImage, .darkIcon-Spread, .darkIcon-Contents, .darkIcon-Yahoo, .darkIcon-User { width: 70px; height: 70px; margin: 0 10px 0 0; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-dark.png); background-repeat: no-repeat; }

.darkIcon-HeartSmall { background-position: 0px 0px; }

.darkIcon-Target { background-position: -100px 0px; }

.darkIcon-Source { background-position: -200px 0px; }

.darkIcon-Data { background-position: -300px 0px; }

.darkIcon-Reach { background-position: -400px 0px; }

.darkIcon-Frame { background-position: 0px -100px; }

.darkIcon-Stock { background-position: -100px -100px; }

.darkIcon-Media { background-position: -200px -100px; }

.darkIcon-Collection { background-position: -300px -100px; }

.darkIcon-Save { background-position: -400px -100px; }

.darkIcon-Charge { background-position: 0px -200px; }

.darkIcon-DataCheck { background-position: -100px -200px; }

.darkIcon-Security { background-position: -200px -200px; }

.darkIcon-Collection { background-position: -300px -200px; }

.darkIcon-Save { background-position: -400px -200px; }

.darkIcon-Profile { background-position: 0px -300px; }

.darkIcon-Heart { background-position: -100px -300px; }

.darkIcon-Active { background-position: -200px -300px; }

.darkIcon-Click { background-position: -300px -300px; }

.darkIcon-SmartPhone { background-position: -400px -300px; }

.darkIcon-Office { background-position: 0px -400px; }

.darkIcon-Tell { background-position: -100px -400px; }

.darkIcon-AddImage { background-position: -200px -400px; }

.darkIcon-Spread { background-position: -300px -400px; }

.darkIcon-Contents { background-position: 0px -500px; }

.darkIcon-Yahoo { background-position: -100px -500px; }

.darkIcon-User { background-position: -200px -500px; }

.lightIcon-Area, .lightIcon-Time, .lightIcon-Demo, .lightIcon-Age, .lightIcon-Intrest, .lightIcon-SiteRetage, .lightIcon-Placement, .lightIcon-demographic, .lightIcon-deviceTime, .lightIcon-ClickLight, .lightIcon-Sphone, .lightIcon-SerchCustom, .lightIcon-Report, .lightIcon-Device, .lightIcon-TargetLight, .lightIcon-Various, .lightIcon-Support, .lightIcon-Wave, .lightIcon-Search, .lightIcon-SiteCate, .lightIcon-pcAd, .lightIcon-imageAdd { width: 70px; height: 70px; margin: 0 auto; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-light.png); background-repeat: no-repeat; }

.lightIcon-Area { background-position: 0px 0px; }

.lightIcon-Time { background-position: -100px 0px; }

.lightIcon-Demo { background-position: -200px 0px; }

.lightIcon-Age { background-position: -300px 0px; }

.lightIcon-Intrest { background-position: -400px 0px; }

.lightIcon-SiteRetage { background-position: 0px -100px; }

.lightIcon-Placement { background-position: -100px -100px; }

.lightIcon-demographic { background-position: -200px -100px; }

.lightIcon-deviceTime { background-position: -300px -100px; }

.lightIcon-ClickLight { background-position: 0px -200px; }

.lightIcon-Sphone { background-position: -100px -200px; }

.lightIcon-SerchCustom { background-position: -200px -200px; }

.lightIcon-Report { background-position: -300px -200px; }

.lightIcon-Device { background-position: -400px -200px; }

.lightIcon-TargetLight { background-position: 0px -300px; }

.lightIcon-Various { background-position: -100px -300px; }

.lightIcon-Support { background-position: -200px -300px; }

.lightIcon-Wave { background-position: -300px -300px; }

.lightIcon-Search { background-position: -400px -300px; }

.lightIcon-SiteCate { background-position: 0px -400px; }

.lightIcon-pcAd { background-position: -100px -400px; }

.lightIcon-imageAdd { background-position: -200px -400px; }

.lightIcon-deviceTime { width: 85px; }

.imgYtm, .imgYce, .imgYwa, .imgSsb { width: 70px; height: 70px; margin: 0 10px 0 0; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-circle-small.png); background-repeat: no-repeat; }

.imgYtm { background-position: 0px 0px; }

.imgYce { background-position: -100px 0px; }

.imgYwa { background-position: -200px 0px; }

.imgSsb { background-position: -300px 0px; }

.imgAdvice, .imgClickOption, .imgRank, .imgAutoInsert, .imgQuery, .imgSetup, .imgBeginner, .imgText, .imgCustom { width: 70px; height: 70px; margin: 0 10px 0 0; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-circle.png); background-repeat: no-repeat; }

.imgAdvice { background-position: 0px 0px; }

.imgClickOption { background-position: -100px 0px; }

.imgRank { background-position: -200px 0px; }

.imgAutoInsert { background-position: -300px 0px; }

.imgQuery { background-position: -400px 0px; }

.imgSetup { background-position: 0px -100px; }

.imgBeginner { background-position: -100px -100px; }

.imgText { background-position: -200px -100px; }

.imgCustom { background-position: -300px -100px; }

.imgReport, .imgCvr { width: 70px; height: 70px; margin: 0 10px 0 0; background-image: url(https://s.yimg.jp/images/marketing/portal/images/iconset-square.png); background-repeat: no-repeat; }

.imgReport { background-position: 0px 0px; }

.imgCvr { background-position: -100px 0px; }

.lightIcon-deviceAd { width: 150px; margin: 0 auto; background-image: url(https://s.yimg.jp/images/marketing/portal/images/promo/kz/lightIcon-deviceAd.png); background-position: 0px 0px; -webkit-background-size: 150px 60px; background-size: 150px 60px; }

.sqWideIcon-coin, .sqWideIcon-click, .sqWideIcon-calendar { background-image: url(../images/iconset-squareWide.png); background-repeat: no-repeat; width: 116px; height: 90px; -webkit-background-size: 410px 90px; background-size: 410px 90px; }

.sqWideIcon-coin { background-position: 0px 0px; }

.sqWideIcon-click { background-position: -150px 0px; }

.sqWideIcon-calendar { background-position: -300px 0px; }

.smb .normalLink { color: #1a72b0; text-decoration: none; }

.smb .smbHeader1 { font-weight: bold; padding: 60px 0 20px; font-size: 175%; margin: 0; }

.smb .smbHeader2 { font-size: 175%; margin-bottom: 20px; padding-top: 60px; }

.smb .smbHeader3 { font-size: 100%; font-weight: normal; color: #222; float: left; margin-left: 10px; width: 280px; }

.smb .smbHeader4 { font-size: 125%; font-weight: bold; }

.smb .smbHeader5 { font-size: 113%; font-weight: bold; }

.smb .text { margin-bottom: 20px; }

.smb .smbSectionWrap, .smb .smbSectionWrapHull, .smb .smbSectionWrapWide { margin: auto; width: 800px; }

.smb .section { clear: both; margin-bottom: 55px; }

.smb .smbContentWrap { width: 800px; margin: auto; background: #fff; }

.smb .smbContentHead { background: #fff; margin: 0 auto; padding: 0 0 10px; }

.smb .smbHeadCatchCopy__text { text-align: left; margin-bottom: 0; }

.smb .smbHeadCatchCopy__title { text-shadow: 0 -1px 1px #FFF,-1px 0 1px #fff,1px 0 1px #fff; }

.smb .smbTitleLine { background: url("../images/smb_lecture/titleline.png") center bottom no-repeat; padding: 0 0 10px; }

.smb .smbTitledListBox { *zoom: 1; }

.smb .smbTitledListBox:after { content: ""; display: block; clear: both; }

.smb .smbTitledListBox__item { float: left; width: 50%; display: block; *zoom: 1; padding: 20px 0 0; min-height: 70px; }

.smb .smbTitledListBox__item:after { content: ""; display: block; clear: both; }

.smb .smbTitledListBox a { border-bottom: none; }

.smb .smbTitledListBox img { float: left; width: 70px; margin-top: 5px; }

.smb .smbTitledListBox__title { font-size: 100%; font-weight: normal; color: #222; padding-left: 80px; width: 280px; }

.smb .smbTitledListBox__linkText { border-bottom: 1px dotted #aaa; }

.smb.article .submitArea h1 { font-size: 175%; font-weight: bold; margin: 60px 0 20px; }

.smb.article .submitArea h2 { font-size: 150%; font-weight: bold; float: none; margin: 60px 0 10px; width: 100%; }

.smb.article .submitArea h3 { font-size: 113%; font-weight: bold; margin: 50px 0 10px; padding: 0; }

.smb.article .submitArea h4 { font-size: 100%; font-weight: bold; }

.smb.article .submitArea strong { font-size: 100%; font-weight: bold; }

.smb.article .submitArea p { font-size: 100%; font-weight: normal; margin: 0 0 20px; }

.smb.article .submitArea img { text-align: center; margin: 20px auto; max-width: 700px; display: block; }

.smb.article .submitArea a { color: #1a72b0; text-decoration: none; }

.smb.article .submitArea dl { margin-bottom: 20px; }

.smb.article .submitArea dl dt { font-weight: bold; }

.smb.article .submitArea small { font-size: 88%; }

.smb.article .submitArea ul { margin-left: 20px; }

.smb.article .submitArea li { list-style-type: disc; }

.smb.article .submitArea.contents ul.indentList li ul { margin: 0 0 0 1em; padding: 0; }

.smb.article .smbBreadcrumb { font-size: 80%; background: #eeeeee; width: 100%; }

.smb.article .smbBreadcrumb__inner { width: 950px; margin: auto; }

.smb.article .smbBreadcrumb ul { display: inline-block; max-width: 763px; padding: 10px 10px 10px 0; }

.smb.article .smbBreadcrumb li { display: inline-block; padding: 0; }

.smb.article .smbBreadcrumb li.current > a { color: #1a72b0; font-weight: bold; }

.smb.article .smbBreadcrumb a { color: #555; text-decoration: none; }

.smb.article .smbBreadcrumb .part { display: inline-block; padding: 0 7px; color: #555; }

.smb .articlePager { background: #f6f6f6; padding: 40px 50px 40px; margin: 50px auto; width: 550px; }

.smb .articlePager__title { font-size: 113%; font-weight: bold; padding: 0; }

.smb .articlePager li { text-indent: -0.3em; margin: 0 0 5px; padding: 0 0 5px 1em; background: url("../images/smb_lecture/icon_listblack.png") 0 0.7em no-repeat; }

.smb .articlePager li a { color: #1a72b0; text-decoration: none; }

.smb.article .smbToPromo, .smb.index .smbToPromo { background: #f0f0f0 url(../images/smb_lecture/smbGoToTopBg.jpg) no-repeat; display: block; width: 700px; padding: 50px; margin: 80px auto 50px; text-decoration: none; -webkit-background-size: contain; background-size: contain; background-position: right 0; }

.smb.article .smbToPromo a, .smb.index .smbToPromo a { border-bottom: 1px dotted #aaa; display: inline; text-align: center; color: #ad0022; text-decoration: none; font-size: 120%; }
