@charset "UTF-8";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

ul, ol { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

* { box-sizing: border-box; }

html { font-size: 62.5%; }

body { width: 100%; font-family: 'Noto Sans JP', sans-serif; font-size: 1.8rem; line-height: 1.8; -webkit-text-size-adjust: 100%; width: 100%; color: #333333; overflow-x: hidden; }
@media screen and (max-width: 1080px) { body { font-size: 1.3rem; } }

* { box-sizing: border-box; }

img { max-width: 100%; height: auto; }

a { transition: opacity .2s; }
a:hover { opacity: .8; }

@media screen and (min-width: 768px) {
  .spOnly { display: none !important; }
}
@media screen and (max-width: 599px) {
  .pcOnly { display: none !important; }
}

@media screen and (min-width: 1080px) { .letro-pcHidden { display: none !important; } }

@media screen and (max-width: 599px) { .letro-spHidden { display: none !important; } }

.letro-mb0 { margin-bottom: 0 !important; }

.letro-mb1em { margin-bottom: 1em !important; }

.letro-mb2em { margin-bottom: 2em !important; }

/*------------------------------------------------------------------ HEADER
-----------------------------------------------------------------*/
body { padding-top: 80px; }
@media screen and (max-width: 1080px) { body { width:100%; padding-top: 60px; } }

.letro-header { background: #02202b; padding: 12px 20px; height: 80px; color: #fff; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
@media screen and (min-width: 1080px) { .letro-header { padding: 0 20px; } }
@media screen and (max-width: 1079px) { .letro-header { width:100%; height: 60px; box-sizing: border-box; } }

.letro-headerInner { display: flex; align-items: center; }

.letro-logo img { display: block; width: 104px; }
@media screen and (max-width: 1080px) {.letro-logo img { display: block; width: 90px; }}
.letro-globalNav { display: flex; font-size: 1.4rem; line-height: 1.5; }
@media screen and (min-width: 1080px) { .letro-globalNav { padding-left: 45px; } }
.letro-globalNav a { color: #fff; text-decoration: none; }
@media screen and (max-width: 1080px) { .letro-globalNav.isActive .letro-globalMenuList { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #333; padding: 50px; z-index: 1000; font-size: 1.5rem; font-weight: 600; }
  .letro-globalNav.isActive .letro-globalContact { display: block; position: fixed; bottom: 50px; left: 50px; right: 50px; border-top: 1px solid #fff; z-index: 1000; margin: 0; padding: 1em 0; }
  .letro-globalNav.isActive .letro-globalContactLink { display: none; }
  .letro-globalNav.isActive .letro-globalContactTel { display: block; }
  .letro-globalNav.isActive + .letro-btnGlobalNavToggle { position: fixed; top: 40px; right: 15px; z-index: 1100; transform: none; }
  .letro-globalNav.isActive + .letro-btnGlobalNavToggle span:nth-child(1) { display: none; }
  .letro-globalNav.isActive + .letro-btnGlobalNavToggle span:nth-child(2) { position: absolute; top: 0; left: 0; transform: rotate(45deg); }
  .letro-globalNav.isActive + .letro-btnGlobalNavToggle span:nth-child(3) { position: absolute; top: 0; left: 0; transform: rotate(-45deg); } }

.letro-globalMenu { display: flex; align-items: center; }
.letro-globalMenuList { display: none; }
.letro-globalMenuList li { margin: 2em 0; position: relative; }
@media screen and (min-width: 1080px) { .letro-globalMenuList li { line-height: 80px; } }
@media screen and (min-width: 1080px) { .letro-globalMenuList { display: flex; align-items: center; }
  .letro-globalMenuList li { margin: 0 1em; } }
.letro-globalMenuFunctions::after { content: ""; color: #fff; display: inline-block; background: url(https://service.aainc.co.jp/hubfs/echoes201912/common/triangle_right.png); transform: rotate(90deg); width: 6px; height: 10px; margin-left: 10px; }
@media screen and (max-width: 1080px) { .letro-globalMenuFunctions::after {display: none;} }
.letro-globalMenuFunctionsList { display: none; }
@media screen and (max-width: 1080px) { .letro-globalMenuFunctionsList { display: block; padding: 1em 1em 0; } }
.letro-globalMenuFunctionsList li { margin: 0; line-height: 1.5; }
@media screen and (max-width: 1080px) { .letro-globalMenuFunctionsList li { padding: .5em; }
  .letro-globalMenuFunctionsList li:last-child { padding-bottom: 0; } }
.letro-globalMenuFunctionsList a { display: block; position: relative; padding: 1em 0; }
@media screen and (max-width: 1080px) { .letro-globalMenuFunctionsList a { padding: 0; } }
.letro-globalMenuFunctionsList a::after { content: ""; color: #fff; display: block; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); background: url(https://service.aainc.co.jp/hubfs/echoes201912/common/triangle_right.png); width: 6px; height: 10px; }
.letro-globalMenuFunctionsList.letro-active { display: block; position: absolute; top: 80px; left: 0; margin: 0; background: #2ba3d3; padding: 1em 30px; width: 240px; }

.letro-globalContact { display: flex; align-items: center; margin-left: 1em; padding-right: 40px; padding-left:26px; }
@media screen and (min-width: 1080px) { .letro-globalContact { padding-right: 0; position: fixed; right: 12px; top: 12px; } }
.letro-globalContact a:hover { opacity: .85; transition: all .2s; }
.letro-globalContactTel { font-size: 2.4rem; font-weight: 400; margin-right: 1em; }
.letro-globalContactTel span { font-weight: normal; font-size: 1.2rem; display: block; }
@media screen and (max-width: 599px) { .letro-globalContactTel { display: none; } }
.letro-globalContactLink { margin: 0 0 0 10px; }
.letro-globalContactLink a { display: flex; padding: 10px 2em; color: #fff; background: #ea5d1e; border-radius:22px; font-weight: 400; font-size: 1.4rem; }
@media screen and (max-width: 599px) { .letro-globalContactLink a { font-size: 1.2rem; padding: 8px 12px; } }
.letro-globalContactLink:last-child a { background: #064F69;}

@media screen and (min-width: 1080px) { .letro-btnGlobalNavToggle { display: none; }
  .letro-globalNav { padding-right: 0; }
  .letro-global-menu { display: flex; } }
.letro-btnGlobalNavToggle { display: block; position: absolute; top: 50%; right: 15px; width: 30px; height: 30px; transform: translate(0, -50%); padding: 5px 0; }
@media screen and (min-width: 1080px) { .letro-btnGlobalNavToggle { display: none; } }
.letro-btnGlobalNavToggle span { display: block; width: 100%; height: 3px; background: #fff; margin: 0 0 5px; }


/*------------------------------------------------------------------ FOOTER
-----------------------------------------------------------------*/
.letro-pagetop { position: fixed; bottom: 20px; right: 50%; margin-right:-55px; transform: translate(-50%, 0); z-index: 15; }
.letro-pagetop img { border-radius: 50%; opacity:0.4; }
.letro-pagetop img:hover { border-radius: 50%; opacity:0.9; }

.letro-footer { background: #02202b; color: #fff; padding: 60px 60px 120px; position: relative; z-index: 10; }
@media screen and (max-width: 1080px) { .letro-footer { padding: 30px 15px; } }
.letro-footer a { color: #fff; text-decoration: none; }
.letro-footerInner { max-width: 1200px; margin: 0 auto; }
.letro-footerLogo { position: relative; margin-top: -10px; }
.letro-footerLogo img { width:104px; }
@media screen and (max-width: 1080px) { .letro-footerLogo img { width:94px; }}

.letro-footerSiteNav { display: flex; border-bottom: 1px solid #8e8e8e; padding: 20px 0; margin-bottom: 30px; }
@media screen and (max-width: 1080px) { .letro-footerSiteNav { display: block; text-align: center; } }

.letro-footerSiteNav > ul { display: flex; flex-direction: column; flex-wrap: wrap; height: 8em; margin-left: 100px; }
@media screen and (max-width: 1080px) { .letro-footerSiteNav > ul { margin-left: 0; height: 19em; padding: 15px 0 15px 50px; align-items: top; } }
.letro-footerSiteNav > ul li { padding-right: 5em; font-size: 1.4rem; margin-bottom: .5em; }
@media screen and (max-width: 1080px) { .letro-footerSiteNav > ul li { padding: .5em 0; margin: 0; text-align: left; } }
.letro-footerSiteNav > ul li > ul { padding-top: .5em; }
.letro-footerSiteNav > ul li > ul li::before { content: "- "; }

.letro-footerNavTel { font-size: 2.1rem; font-weight: 400; margin-left: auto; line-height: 1; }
@media screen and (min-width: 1080px) { .letro-footerNavTel { text-align: right; } }
.letro-footerNavTel small { display: block; font-size: 1.2rem; font-weight: normal; margin-top: .5em; }

.letro-footerOtherNav { font-size: 1.2rem; color: #ccc; }
@media screen and (max-width: 1080px) { .letro-footerOtherNav { display: block; text-align: center; } }
.letro-footerOtherNav a { color: #ccc; }

.letro-footerOtherNavLabelWrap { margin-right: 40px; }
@media screen and (max-width: 1080px) {.letro-footerOtherNavLabelWrap { margin-right: 0; } }
@media screen and (max-width: 599px) { .letro-footerOtherNavLabel { margin: 0 0 1em; } }
.letro-footerOtherNavList { display: flex; align-items: center; flex-wrap: wrap; margin-top: 10px; margin-bottom: 0;}
@media screen and (max-width: 1080px) { .letro-footerOtherNavList { padding: 0 30px; flex-wrap: wrap;justify-content: center; } }
@media screen and (min-width: 1080px) { .letro-footerOtherNavList > li { padding-right: 2em; } }
@media screen and (max-width: 599px) { .letro-footerOtherNavList > li { padding: 0 1em; } }
.letro-footerOtherNavList > li--product { padding-right: 2em; }
@media screen and (max-width: 599px) { .letro-footerOtherNavList > li--product { padding: 0 1em; } }
.letro-footerOtherNavList > li--product img { display: block; }

.letro-footerOtherNavList > li { margin-bottom: 10px; padding-left: 0; }
@media screen and (max-width: 1080px) {.letro-footerOtherNavList > li { margin-bottom: 20px; padding-left: 0; }}
@media screen and (max-width: 1080px) { .letro-footerOtherNavList > li:not(:nth-child(1)) { margin-left: 30px; } }

.letro-footerOtherNavList > li.small img { width: 130px; }
@media screen and (max-width: 599px) { .letro-footerOtherNavList > li.small img { width: 115px; } }

.letro-footerOtherNavLabelGroup { display: flex; }
@media screen and (max-width: 1080px) {.letro-footerOtherNavLabelGroup { display: block; }}

.letro-footerOtherNavBottomListWrap { display: flex; align-items: center;}
@media screen and (max-width: 1080px) {.letro-footerOtherNavBottomListWrap { display: block; }}

/*------------------------------------------------------------------ COMMON
-----------------------------------------------------------------*/
.letro-topPage h2 { font-size: 3.0rem; margin-bottom: 1.5em; line-height: 1.5; text-align: center; font-weight:400; }
@media screen and (max-width: 1080px) { .letro-topPage h2 { font-size: 2.2rem; } }


.letro-btnWrap { display: flex; justify-content: center; }
@media screen and (max-width: 599px) { .letro-btnWrap { display: block; text-align: center; } }

.letro-btnWrap > li { display: flex; }
@media screen and (max-width: 599px) { .letro-btnWrap > li { display: block; } }

.letro-btnPrimary { text-align: center; background: #ea5d1e; color: #FFF; border-radius: 40px; padding: .8em 2em; display: flex; text-decoration: none; font-size: 2.0rem; justify-content: center; align-items: center; margin: 0 10px; font-weight: 400; box-shadow: 5px 5px 10px rgb(163,177,198,0.4), -5px -5px 10px  rgba(255,255,255, 0.6);}

@media screen and (max-width: 599px) { .letro-btnPrimary { padding: .5em 3em; font-size: 1.6rem; margin: 0 15px 10px; text-align: center; line-height: 1.5; } }
.letro-btnPrimary small { font-size: .8em; font-weight: normal; }
.letro-btnSecondary { background: #064F69; color: #fff; border-radius: 50px; padding: .8em 5em; display: flex; text-decoration: none; font-size: 1.8rem; align-items: center; margin: 0 10px; font-weight: 400;box-shadow: 5px 5px 10px rgb(163,177,198,0.4), -5px -5px 10px  rgba(255,255,255, 0.6);
 }
@media screen and (max-width: 599px) { .letro-btnSecondary { display: block; padding: .5em; font-size: 1.4rem; min-height: 0; margin: 0 15px 10px; } }
.letro-btnSecondary small { display: block; font-size: .8em; font-weight: normal; }
.letro-btnText { text-decoration: underline; color: #333333; }
@media screen and (max-width: 599px) { .letro-btnText { text-align: center; } }
.letro-btnDownload { background: #ea5d1e; color: #fff; border-radius: 5px; padding: .5em 80px; display: flex; text-decoration: none; font-size: 1.8rem; align-items: center; margin: 0 10px; min-height: 3em; font-weight: 600; }
@media screen and (max-width: 599px) { .letro-btnDownload { display: block; padding: .5em; font-size: 1.4rem; margin: 0 15px 10px; text-align: center; line-height: 2.0; } }
.letro-btnDownload small { font-size: .8em; font-weight: normal; display: block; }
.letro-btn a:hover { opacity: .85; transition: all .2s; }

.letro-contact { background: linear-gradient(180deg, rgba(255,237,227,1) 0%, rgba(255,247,244,1) 100%); color: #333; height: 100%; overflow: hidden; padding: 60px 0px; }
.letro-contact .letro-contactInner { max-width: 890px; display: flex; justify-content: center; align-items: center; margin: 0 auto; }
.letro-contact .letro-contact-img { width: 380px; margin-right: 40px; }
.letro-contact .letro-contact-text { width: calc(100% - 420px); }
.letro-topPage .letro-contact h2 { text-align: left; margin: 0 0 1em; font-size: 2.2rem; font-weight: bold; line-height: 1.8; }
.letro-contact .letro-btnWrap { display: flex;  justify-content: flex-start; }
.letro-contactTel { background: #fff; padding: 1em; text-align: center; font-size: 1.6rem; }
.letro-contactTel a { font-size: 3.2rem; padding: 0 .5em; display: inline-block; font-weight: 500; vertical-align: baseline; color: #333333; text-decoration: none; }

.letro-contact .letro-bottom-contactInner { max-width: 1200px; margin: 0 auto; }

@media screen and (max-width: 1080px) { 
  .letro-contact { padding: 30px 20px; }
  .letro-contact .letro-contactInner { flex-flow: column-reverse; }
  .letro-contact .letro-contact-img { width: 280px; margin: 10px 0 0; }
  .letro-contact .letro-contact-text { width: 100%; }
  .letro-topPage .letro-contact h2 { font-size: 1.6rem; text-align: center; }
  .letro-contact .letro-btnWrap { justify-content: center; }
  .letro-contactTel { font-size: 1.3rem; line-height: 1.4; padding: 1.5em; }
  .letro-contactTel a { font-size: 2.3rem; display: block; }
  .letro-contactTelCont { display: block; border: 1px solid #fff; border-radius: 5px; margin-bottom: 1em; }
}


.letro-entryWrap { margin: 15px; }
@media screen and (min-width: 1080px) { .letro-entryWrap { margin: 40px auto; } }

.letro-entry { line-height: 1.8; }
@media screen and (min-width: 1080px) { .letro-entry { box-sizing: border-box; max-width: 1200px; padding-right: 460px; margin: 0 auto; } }
.letro-entry a { text-decoration: none; color: #2a63ad; }
.letro-entry a:hover { text-decoration: underline; }
.letro-entry h2 { font-weight: 800; margin: 2.5em 0 1.5em; padding: 0 0 .5em; line-height: 1.4; }
@media screen and (min-width: 1080px) { .letro-entry h2 { padding: 0 0 .5em; } }
.letro-entry h3 { color: #40b2df; font-size: 1.6rem; font-weight: 800; margin: 2em 0 1.5em; line-height: 1.4; }
@media screen and (min-width: 1080px) { .letro-entry h3 { font-size: 2.0rem; } }
.letro-entry p { margin: 0 0 2em; }
.letro-entry .question { color: #696969; font-weight: 800; border-bottom: 1px solid #CCC; padding-bottom: .5em; padding-left: 1em; text-indent: -1em; margin: 0 0 1.5em; }
.letro-entry .question-text { color: #696969; font-weight: 800; border-bottom: 1px solid #CCC; padding-bottom: .5em; padding-left: 1.5em; text-indent: -1.5em; margin: 0 0 1.5em; }
.letro-entry .question-text::before { content: ""; display: inline-block; vertical-align: middle; width: 1em; height: 2px; background: #ccc; margin: 0 .5em .25em 0; }
.letro-entry small { font-size: .8em; }
.letro-entry .diagram-w70 { text-align: left; font-size: .75em; color: #696969; }

.letro-entry blockquote,
.letro-entry .boxStripe1 { background: #ebf8fd; padding: 10px 20px; margin: 2em 0; padding: 1.5em; font-size: 1.4rem; }
@media screen and (min-width: 1080px) {
.letro-entry blockquote,
.letro-entry .boxStripe1 { padding: 2em; font-size: 1.8rem; }
}
.letro-entry blockquote h2,
.letro-entry blockquote h3,
.letro-entry .boxStripe1 h2,
.letro-entry .boxStripe1 h3 { border: 0; color: #333; font-size: 1.6rem; margin: 0 0 .5em; padding: 0; font-weight: 800; }
@media screen and (min-width: 1080px) {
.letro-entry blockquote h2,
.letro-entry blockquote h3,
.letro-entry .boxStripe1 h2,
.letro-entry .boxStripe1 h3 { font-size: 1.8rem; } }
.letro-entry blockquote a ,
.letro-entry .boxStripe1 a { color: #2376bd; text-decoration: underline; }
.letro-entry blockquote a:hover,
.letro-entry .boxStripe1 a:hover { text-decoration: none; }


.letro-entry .contents-list { background: #ebf8fd; padding: 10px 20px; margin: 2em 0; padding: 1.5em; font-size: 1.4rem; }
@media screen and (min-width: 1080px) { .letro-entry .contents-list { padding: 2em; font-size: 1.8rem; } }
.letro-entry .contents-list h2, .letro-entry .contents-list h3 { border: 0; color: #333; font-size: 1.6rem; margin: 0 0 .5em; padding: 0; font-weight: 800; }
@media screen and (min-width: 1080px) { .letro-entry .contents-list h2, .letro-entry .contents-list h3 { font-size: 1.8rem; } }
.letro-entry .contents-list a { color: #2376bd; text-decoration: underline; }
.letro-entry .contents-list a:hover { text-decoration: none; }
.letro-entry .contents-list ul { list-style: none; counter-reset: number; }
.letro-entry .contents-list li { padding-left: 1.25em; text-indent: -1.25em; margin: 0 0 .5em; }
.letro-entry .contents-list li::before { counter-increment: number; content: counter(number) ". "; font-weight: 800; }
.letro-entry .contents-list li:last-child { margin-bottom: 0; }
.letro-entry .contents-summary { background: #ebf8fd; padding: 10px 20px; margin: 2em 0; padding: 1.5em; font-size: 1.4rem; }
@media screen and (min-width: 1080px) { .letro-entry .contents-summary { padding: 2em; font-size: 1.8rem; } }
.letro-entry .contents-summary h2, .letro-entry .contents-summary h3 { border: 0; color: #333; font-size: 1.6rem; margin: 0 0 1em; padding: 0; font-weight: 800; }
@media screen and (min-width: 1080px) { .letro-entry .contents-summary h2, .letro-entry .contents-summary h3 { font-size: 1.8rem; } }
.letro-entry .contents-summary a { color: #2376bd; text-decoration: underline; }
.letro-entry .contents-summary a:hover { text-decoration: none; }
.letro-entry .contents-summary ul { list-style: none; }
.letro-entry .contents-summary li { padding-left: 1em; text-indent: -1em; margin: 0 0 .5em; }
.letro-entry .contents-summary li::before { content: "・"; font-weight: 800; }
.letro-entry .contents-summary li:last-child { margin-bottom: 0; }
.letro-entry .aa-related-posts { background: #fff; padding: 10px 20px; margin: 2em 0; border: 10px solid #fbf4e7; padding: 1.5em; font-size: 1.4rem; }
@media screen and (min-width: 1080px) { .letro-entry .aa-related-posts { padding: 2em; font-size: 1.8rem; } }
.letro-entry .aa-related-posts .aa-related-posts__title { border: 0; color: #333; font-size: 1.6rem; margin: 0 0 .5em; padding: 0; font-weight: 800; }
@media screen and (min-width: 1080px) { .letro-entry .aa-related-posts .aa-related-posts__title { font-size: 1.8rem; } }
.letro-entry .aa-related-posts a { color: #2376bd; text-decoration: underline; }
.letro-entry .aa-related-posts a:hover { text-decoration: none; }
.letro-entry .aa-related-posts ul { list-style: none; }
.letro-entry .aa-related-posts li { padding-left: 1em; text-indent: -1em; margin: 0 0 .5em; }
.letro-entry .aa-related-posts li::before { content: "・"; font-weight: 800; }
.letro-entry .aa-related-posts li:last-child { margin-bottom: 0; }
.letro-entry .aa-related-posts li.no-circle::before { content: none; }

.letro-ebook { margin: 2em 0 0; }
.letro-ebook a { display: block; background: #f5f5f5; border: 1px solid #CCC; color: #333; transition: opacity .2s; }
.letro-ebook a:hover { text-decoration: none; opacity: .75; }
@media screen and (min-width: 1080px) { .letro-ebook a { position: relative; } }
.letro-ebook .letro-ebookTitle { font-size: 1.6rem; margin: 0 0 .5em; padding: 1.5em 0 1em; border: 0; text-align: center; }
@media screen and (min-width: 1080px) { .letro-ebook .letro-ebookTitle { text-align: left; font-size: 2.4rem; padding: 40px 0 10px 240px; } }
.letro-ebook .letro-ebookImg { width: 50%; margin: 0 auto; }
@media screen and (min-width: 1080px) { .letro-ebook .letro-ebookImg { position: absolute; width: 200px; bottom: 10px; left: 20px; } }
.letro-ebook .letro-ebookText { font-size: 1.2rem; padding: 0 1em; }
@media screen and (min-width: 1080px) { .letro-ebook .letro-ebookText { text-align: left; padding: 0 40px 40px 240px; margin: 0; font-size: 1.4rem; } }
.letro-ebook .letro-ebookBtn { background: #ea5d1e; color: #fff; text-align: center; margin: 0; padding: .5em 0; font-weight: 800; }
.letro-ebook .letro-ebookBtn::after { content: ""; display: inline-block; vertical-align: middle; background: url(//service.aainc.co.jp/hubfs/fanblog/common/arrow_bottom.png) 0 0 no-repeat; width: 12px; height: 8px; margin: 0 0 .2em .5em; }
.letro-ebook.letro-active .letro-ebookBtn::after { transform: rotate(180deg); }

.letro-entryAside { border-top: 1px solid #ddd; padding: 30px 0; margin-top: 30px; }
@media screen and (min-width: 1080px) { .letro-entryAside { width: 370px; border-top: 0; border-left: 1px solid #ddd; padding: 0 0 30px 30px; position: fixed; top: 80px; bottom: 0; left: calc( 50% + 185px); z-index: 1; } }

.letro-entryFooter .hs_post_download_form fieldset { max-width: 100%; }

.letro-entryAsideDownload a { display: flex; align-items: center; border: 1px solid #ccc; padding: 10px; border-radius: 3px; margin: 0 0 10px; color: #333; text-decoration: none; font-size: 1.4rem; background: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroLP/iconDL_letroLP.png) right 20px top 50% no-repeat; background-size:20px; transition: all .2s; }
.letro-entryAsideDownload a:hover { opacity: .75; }
.letro-entryAsideDownload img { display: block; max-width: 168px; }
.letro-entryAsideDownload .letro-entryAsideDownloadText { margin: 0;}

.letro-entryAside .letro-entryAsideDownloadImg { margin: 0 20px 0 0; }
.letro-entryAside .letro-entryAsideEntriesText p { margin: 0; }

.letro-entry .letro-entryDate { font-size: 1.4rem; color: #999; margin: 0 0  30px; }
.letro-entry .letro-entryDate span { display: inline-block; padding-left: 1em; }

.letro-entryAside .letro-entryAsideEntries li a { display: flex; padding: 20px 0; border-bottom: 1px solid #ddd; align-items: center; font-size: 1.4rem; text-decoration: none; color: #333; line-height: 1.3; transition: all .2s; }
.letro-entryAside .letro-entryAsideEntries li a:hover { opacity: .75; }
.letro-entryAside .letro-entryAsideEntriesImg { margin: 0 20px 0 0; }
.letro-entryAside .letro-entryAsideEntriesImg img { max-width: 168px; }
.letro-entryAside .letro-entryAsideEntriesTitle { font-size: 1.2rem; font-weight: 800; }
.letro-entryAside .letro-entryAsideEntriesTitle::after { content: ">"; display: inline-block; margin-left: .5em; margin-bottom: .5em; color: #999; vertical-align: middle; }

.letro-pageback { margin: 0 0 1em; }
.letro-pageback a { color: #999; font-size: 1.4rem; text-decoration: none; }
.letro-pageback a::before { content: "<"; color: #999; display: inline-block; margin-right: .5em; margin-bottom: .5em; vertical-align: middle; }

.letro-entry .letro-entryTitle { font-size: 2.0rem; font-weight:400; color: #333; margin: 0 0 .5em; line-height: 1.4; }
@media screen and (min-width: 1080px) { .letro-entry .letro-entryTitle { font-size: 3rem; } }

.letro-entry .letro-entryEyecatch { margin: 1em 0; }
.letro-entry .letro-entryEyecatch img { border: 1px solid #ddd; }

/* ebook */
.learnEbook-section { display: flex; flex-wrap: wrap; align-items: center; padding-top: 20px; transform: skew(0.028deg); }

.ebook-learn-img { max-width: 40%; text-align: center; flex: 0 0 40%; }

.Book-description { max-width: 60%; flex: 0 0 60%; }

.Book-description h3 { margin-bottom: 15px; color: #333; }

.Book-description span { color: #373535; font-size: 1.8rem; font-weight: 600; margin-bottom: 15px; display: block; }

.Book-description ul { color: #666666; font-weight: 100; font-size: 1.1rem; list-style: none; margin: 0px; padding: 0px; }

.Book-description ul li { list-style: none; margin: 0px 0px 5px; padding: 0px 0px 0px 30px; color: #858383; font-size: 1.4rem; line-height: 38px; position: relative; }

.Book-description ul li::after { position: absolute; content: ""; background-image: url(https://3074142.fs1.hubspotusercontent-na1.net/hubfs/3074142/check.svg); width: 16px; height: 16px; top: 10px; left: 0px; background-repeat: no-repeat; }

@media (max-width: 960px) { .learnEbook-section { display: inline-block; width: 100%; }
  .ebook-learn-img { margin: auto; max-width: 70%; }
  .Book-description { max-width: 100%; padding-top: 10px; padding-left: 10px; }
  .hs_post_download_form_grp .hs_post_download_form_wrap { margin: 50px auto; background: #f8f8f8; padding: 20px; border-radius: 10px; }
  .hs-form-8e10b88c-9c3c-47fc-8112-531e251c96ca_76101bcf-620a-49d7-9750-449f054e10dd fieldset.form-columns-2 .hs-form-field { width: 100%; float: none; } }
#fanblogAcordionForm .hs_post_download_form_grp .hs_post_download_form_wrap { margin: 0 auto 50px; border-radius: 0; }

/**/
@media (min-width: 768px) { .socialPlugIn { position: fixed; top: 180px; right: 20px; z-index: 500; } }
@media (min-width: 768px) { .socialPlugIn { position: fixed; top: 50%; left: 0; right: auto; padding: 15px 10px; border: 1px solid #ddd; border-radius: 0 5px 5px 0; background: #fff; } }
.socialPlugIn ul { text-align: center; }

.socialPlugIn ul li { text-align: center; margin: 10px 0; list-style: none; padding: 0; }

.socialPlugIn ul li:before { display: none !important; }

.socialPlugIn ul li a { display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 20px; font-size: 20px; color: #FFF; }

.socialPlugIn ul li a.fb { background: #3b5998; }

.socialPlugIn ul li a.tw { background: #00aced; }

@media (max-width: 599px) { .socialPlugIn { border-bottom: 1px solid #EEE; padding-bottom: 30px; }
  .socialPlugIn ul li { margin: 0 10px; display: inline-block; }
  .socialPlugIn ul li a { width: 44px; height: 44px; line-height: 44px; border-radius: 23px; } }
.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

/*------------------------------------------------------------------ TOPPAGE
-----------------------------------------------------------------*/

.letro-clients { margin-top: 40px; position: relative; }
.letro-clients.referral { margin: 60px 0;}
@media screen and (max-width: 767x) { .letro-clients.referral { margin: 30px 0;} }
@media screen and (max-width: 1080px) { .letro-clients { margin-top: 30px; padding: 0 20px; } }
.letro-clients .letro-clientsInner {  }
@media screen and (max-width: 1080px) { .letro-clients .letro-clientsInner {  } }
.letro-clients .letro-clientsList { display: flex; flex-wrap: wrap; align-items: center; }
@media screen and (max-width: 599px) { .letro-clients .letro-clientsList { justify-content: center; } }
.letro-clients .letro-clientsList li { width: 16%; padding: 10px 40px; text-align: center; }
@media screen and (max-width: 1080px) { .letro-clients .letro-clientsList li { padding: 10px 10px; width: 25%; } }
.letro-clientsCaution { text-align: center; font-size: 1.6rem; margin: 0 0 2em; }
@media screen and (max-width: 1080px) { .letro-clientsCaution { font-size: 1.3rem; } }


.letro-blogEntries { text-align: center; padding: 100px 0; background: #ebf8fd; }
@media screen and (max-width: 599px) { .letro-blogEntries { padding: 60px 0; } }
.letro-blogEntriesList { max-width: 1080px; margin: 0 auto 20px; display: flex; flex-wrap: wrap; justify-content: center; }
@media screen and (max-width: 599px) { .letro-blogEntriesList { display: block; } }
.letro-blogEntriesList > li { width: 33%; margin: 0 0 60px; padding: 0 12px; display: flex; }
@media screen and (max-width: 599px) { .letro-blogEntriesList > li { width: 100%; margin: 0 0 15px; } }
.letro-blogEntriesList > li a { display: block; border-bottom: 1px solid #ccc; text-align: left; text-decoration: none; color: #333; background: #fff; padding: 0 0 20px; }
.letro-blogEntriesList > li a:hover .letro-blogEntriesImg img { box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); }
.letro-blogEntriesSummary { font-weight: 400; color: #333; font-size: 1.8rem; text-align: left; }
@media screen and (min-width: 1080px) { .letro-blogEntriesSummary { font-size: 1.6rem; margin: 0 0 1em; } }
.letro-blogEntriesImg { margin: 0 0 10px; }
.letro-blogEntriesImg img { transition: all .2s; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
.letro-blogEntriesDate { font-size: 1.4rem; color:#999; }



/* top FAQ 20201005追加　ここから*/

.letro-faq {
 background: #FFF;
 padding: 80px 0 20px;
}

@media screen and (max-width: 1080px) { .letro-faq { padding: 50px 0 20px; } }

.letro-topFaq {
  border-top: 1px solid #333333;
  max-width: 860px;
  margin: 0 auto;
}
.letro-topFaq li {
  border-bottom: 1px solid #2a63ad;
}
.letro-topFaqQ {
  padding: 20px 0;
  color: #2a63ad;
  font-size: 18px;
  font-weight: bold;
  position: relative;
}
.letro-topFaqQ::before {
  content: "";
  width: 16px;
  height: 2px;
  background: #2a63ad;
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -1px;
}
.letro-topFaqQ::after {
  content: "";
  width: 2px;
  height: 16px;
  background: #2a63ad;
  position: absolute;
  right: 24.5px;
  top: 50%;
  margin-top: -8px;
}
.letro-topFaqQActive::after {
  display: none;
}
.letro-topFaqA {
  display: none;
  background: #ebf8fd;
  padding: 20px;
}
.letro-topFaqQActive + .letro-topFaqA {
  display: block;
  margin-bottom: 20px;
}

@media screen and (max-width: 599px) {
  .letro-topSec {
    margin-bottom: 50px;
  }
  .letro-topWrap {
    margin: 0 20px 40px;
    padding-top: 35px;
  }
  
.letro-topList li {
  padding: .5em 0;
  color: #000;
  font-size: 13px;
  position: relative;
  padding-left: 15px;
}
.letro-topList li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #40b2df;
  position: absolute;
  top: 16px;
  left: 0;
}
.letro-topCautionText {
  font-size: 12px;
}
.letro-topFaqQ,
.letro-topFaqA {
  font-size: 13px;
}
.letro-topFaqQ {
  padding: 15px 0;
}
}

/* top FAQ 20201005追加　ここまで*/


/* blog */
.letro-simpleMainvisual { margin: 0 0 60px; text-align: center; background: #f5f5f5; color: #333; position: relative; }
@media screen and (min-width: 1080px) { .letro-simpleMainvisual { padding: 100px 0; } }
@media screen and (max-width: 1080px) { .letro-simpleMainvisual { padding: 13.3333333333vh 0; width: 100%; overflow-x: hidden; } }
.letro-simpleMainvisual h1 { position: relative; z-index: 10; font-size: 4.0rem; font-weight: 400; }
@media screen and (max-width: 767px) { .letro-simpleMainvisual h1 { font-size: 2.4rem; } }
.letro-simpleMainvisualLead { position: relative; z-index: 10; font-size: 2.4rem; padding: 0 15px; }
@media screen and (max-width: 767px) { .letro-simpleMainvisualLead { font-size: 1.6rem; } }

.letro-seminor-mainvisual { margin: 0; text-align: center; color: #fff; background: url(//service.aainc.co.jp/hubfs/fanblog/top/mv.png) 50% 0 no-repeat; background-size: cover; height: 180px; display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 767px) { .letro-seminor-mainvisual { height: 12vh; } }
.letro-seminor-mainvisual h1 { font-size: 3.6rem; font-weight: 800; }
@media screen and (max-width: 767px) { .letro-seminor-mainvisual h1 { font-size: 2.4rem; } }

.letro-blogListWrap { margin: 60px 0; }
@media screen and (max-width: 767px) { .letro-blogListWrap { margin: 30px 0; } }

.letro-seminorListFirst { background: #fff4ea; padding: 25px 15px 15px; }
@media screen and (min-width: 1080px) { .letro-seminorListFirst { padding: 50px 0 30px; } }
.letro-seminorListFirst .letro-seninorList a { border: 0; }
@media screen and (min-width: 1080px) { .letro-seminorListFirst .letro-seninorList .letro-seninorImg { margin: 0 50px 0 0; width: 640px; } }
.letro-seminorListFirst .letro-seninorList .letro-seninorImg img { border: 1px solid #ddd; border-radius: 5px; }
@media screen and (max-width: 767px) { .letro-seminorListFirst .letro-seninorList .letro-seninorText { padding: 15px 0 0; } }
@media screen and (min-width: 1080px) { .letro-seminorListFirst .letro-seninorList .letro-seninorText { width: calc( 100% - 640px ); padding: 0; } }
.letro-seminorListFirst .letro-seninorList .letro-seninorTitle { font-size: 2.0rem; padding-top: 5px; }
@media screen and (min-width: 1080px) { .letro-seminorListFirst .letro-seninorList .letro-seninorTitle { font-size: 2.6rem; } }
.letro-seminorListFirst .letro-seninorList .letro-seninorDate { padding: 1em 0; }

.letro-seminorListWrap { padding: 50px 0 30px; }
@media screen and (max-width: 767px) { .letro-seminorListWrap { padding: 30px 15px; } }

.letro-seninorList li { margin: 0 0 15px; }
.letro-seninorList a { margin: 0 auto 20px; text-decoration: none; border: 1px solid #ddd; border-radius: 5px; display: block; }
@media screen and (min-width: 1080px) { .letro-seninorList a { display: flex; max-width: 1200px; align-items: center; } }
.letro-seninorList a:hover { transition: all .2s; opacity: .75; }
.letro-seninorList .letro-seninorImg { margin: 0; }
@media screen and (min-width: 1080px) { .letro-seninorList .letro-seninorImg { margin: 0 40px 0 0; width: 460px; } }
.letro-seninorList .letro-seninorImg img { display: block; }
.letro-seninorList .letro-seninorStatus { font-size: 1.2rem; font-weight: 800; padding: .2em 1em; display: inline-block; background: #dedee7; color: #78788e; border-radius: 5px; margin: 0 0 5px; }
@media screen and (min-width: 1080px) { .letro-seninorList .letro-seninorStatus { font-size: 1.4rem; margin: 0 0 1em; } }
.letro-seninorList .letro-seninorStatus.letro-seninorStatusOpen { background: #ffdb95; color: #ff7f00; }
.letro-seninorList .letro-seninorText { padding: 15px; }
@media screen and (min-width: 1080px) { .letro-seninorList .letro-seninorText { padding: 0 40px 0 0; } }
.letro-seninorList .letro-seninorTitle { font-size: 1.6rem; color: #333; margin: 0 0 5px; font-weight: 800; padding-top: 5px; }
@media screen and (min-width: 1080px) { .letro-seninorList .letro-seninorTitle { font-size: 2.0rem; } }
.letro-seninorList .letro-seninorDate { font-size: 1.2rem; color: #696969; margin: 0 0 5px; }
@media screen and (min-width: 1080px) { .letro-seninorList .letro-seninorDate { font-size: 1.4rem; in: 0 0 1em; } }
.letro-seninorList .letro-seninorBtn { display: block; padding: .5em 0; text-align: center; color: #fff; background: #ff7e00; border-radius: 5px; font-weight: 800; }
@media screen and (min-width: 1080px) { .letro-seninorList .letro-seninorBtn { display: inline-block; padding: .5em 7em; } }

.letro-seminorListWrap .letro-seninorList a:hover { box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.05); transition: all .2s; }

/* hubspot adjust */
body .row-fluid .span12 { float: none; min-height: 0; }

/* blog記事内フォーム */
.letro-entry .hs_f_title { margin: 0; border: 0; }

.hs_post_download_form_grp .hs-form-field span.hs-form-required { font-size: 0; position: relative; }
.hs_post_download_form_grp .hs-form-field span.hs-form-required::after { content: "※"; color: #cc0000; font-size: 0.6rem; }
.hs_post_download_form_grp .hs-form-field .input > input, .hs_post_download_form_grp .hs-form-field .input > teaxarea { max-width: 100%; line-height: normal; font-size: 1.4rem; padding: 10px; }
.hs_post_download_form_grp .hs_post_download_form_wrap { margin: 50px auto; background: #f8f8f8; padding: 10px 25px 25px; border-radius: 10px; }
.hs_post_download_form_grp .hs-form-field > label { font-size: 1.4rem; font-weight: bold; color: black; line-height: 1.8; display: block; padding: 0px; margin: 0px 0px 5px; }
.hs_post_download_form_grp .hs-form-field.hs_phone legend.hs-field-desc, .hs_post_download_form_grp .hs-form-field.hs_email legend.hs-field-desc { -webkit-box-ordinal-group: 4; order: 3; font-size: 1.2rem; display: block; white-space: pre-wrap; color: #999999; }
.hs_post_download_form_grp .hs-form-field.hs_phone, .hs_post_download_form_grp .hs-form-field.hs_email { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.hs_post_download_form_grp ul.inputs-list { display: block; text-align: center; }
.hs_post_download_form_grp ul.inputs-list li.hs-form-booleancheckbox { padding: 10px 0; }
.hs_post_download_form_grp ul.inputs-list li.hs-form-booleancheckbox label span { cursor: pointer; font-size: 1.4rem; font-weight: bold; color: black; }
.hs_post_download_form_grp .actions { text-align: center; }
.hs_post_download_form_grp input.hs-button.primary.large { max-width: 260px; line-height: 38px; font-size: 1.6rem; color: white; display: block; width: 100%; border-radius: 22px; padding: 4px 6px 1px; background: #2a63ad; border-width: 1px; border-style: solid; border-color: #2a63ad; border-image: initial; margin: 3px auto 0px; }

form.hs-form ul.hs-error-msgs.inputs-list { text-align: left; }

form.hs-form ul.hs-error-msgs.inputs-list li { color: #c00; font-size: 1.4rem; }

.hs-form-8e10b88c-9c3c-47fc-8112-531e251c96ca_76101bcf-620a-49d7-9750-449f054e10dd fieldset.form-columns-2 .hs-form-field { width: 50%; float: left; }

form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100% !important; }

form.hs-form fieldset .hs-form-field { padding: 0px 0px 0px 0px; margin: 0px 0px 20px; }

form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] { width: auto; }

/* modaal */
.modaal-noscroll { overflow: hidden; }

.modaal-accessible-hide { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 6000; opacity: 0; }

.modaal-wrapper { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; overflow: auto; opacity: 1; box-sizing: border-box; -webkit-overflow-scrolling: touch; transition: all 0.3s ease-in-out; }

.modaal-wrapper * { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; }

.modaal-wrapper .modaal-close { border: none; background: transparent; padding: 0; -webkit-appearance: none; }

.modaal-wrapper.modaal-start_none { display: none; opacity: 1; }

.modaal-wrapper.modaal-start_fade { opacity: 0; }

.modaal-wrapper *[tabindex="0"] { outline: none !important; }

.modaal-wrapper.modaal-fullscreen { overflow: hidden; }

.modaal-outer-wrapper { display: table; position: relative; width: 100%; height: 100%; }

.modaal-fullscreen .modaal-outer-wrapper { display: block; }

.modaal-inner-wrapper { display: table-cell; width: 100%; height: 100%; position: relative; vertical-align: middle; text-align: center; padding: 80px 25px; }

.modaal-fullscreen .modaal-inner-wrapper { padding: 0; display: block; vertical-align: top; }

.modaal-container { position: relative; display: inline-block; width: 100%; margin: auto; text-align: left; color: #000; max-width: 1000px; border-radius: 0px; background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); cursor: auto; }

.modaal-container.is_loading { height: 100px; width: 100px; overflow: hidden; }

.modaal-fullscreen .modaal-container { max-width: none; height: 100%; overflow: auto; }

.modaal-close { position: fixed; right: 20px; top: 20px; color: #fff; cursor: pointer; opacity: 1; width: 50px; height: 50px; background: transparent; border-radius: 100%; transition: all 0.2s ease-in-out; }

.modaal-close:focus, .modaal-close:hover { outline: none; }

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after { background: #999; }

.modaal-close span { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-close:before, .modaal-close:after { display: block; content: " "; position: absolute; top: 14px; left: 23px; width: 4px; height: 22px; border-radius: 4px; background: #fff; transition: background 0.2s ease-in-out; }

.modaal-close:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.modaal-close:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.modaal-fullscreen .modaal-close { background: #afb7bc; right: 10px; top: 10px; }

.modaal-content-container { padding: 30px; }

.modaal-confirm-wrap { padding: 30px 0 0; text-align: center; font-size: 0; }

.modaal-confirm-btn { font-size: 1.6rem; display: inline-block; margin: 0 10px; vertical-align: middle; cursor: pointer; border: none; background: transparent; }

.modaal-confirm-btn.modaal-ok { padding: 10px 15px; color: #fff; background: #555; border-radius: 3px; transition: background 0.2s ease-in-out; }

.modaal-confirm-btn.modaal-ok:hover { background: #2f2f2f; }

.modaal-confirm-btn.modaal-cancel { text-decoration: underline; }

.modaal-confirm-btn.modaal-cancel:hover { text-decoration: none; color: #2f2f2f; }

@keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }
.modaal-instagram .modaal-container { width: auto; background: transparent; box-shadow: none !important; }

.modaal-instagram .modaal-content-container { padding: 0; background: transparent; }

.modaal-instagram .modaal-content-container > blockquote { width: 1px !important; height: 1px !important; opacity: 0 !important; }

.modaal-instagram iframe { opacity: 0; margin: -6px !important; border-radius: 0 !important; width: 1000px !important; max-width: 800px !important; box-shadow: none !important; -webkit-animation: instaReveal 1s linear forwards; animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper { padding-left: 140px; padding-right: 140px; }

.modaal-image .modaal-container { width: auto; max-width: 100%; }

.modaal-gallery-wrap { position: relative; color: #fff; }

.modaal-gallery-item { display: none; }

.modaal-gallery-item img { display: block; }

.modaal-gallery-item.is_active { display: block; }

.modaal-gallery-label { position: absolute; left: 0; width: 100%; margin: 20px 0 0; font-size: 1.8rem; text-align: center; color: #fff; }

.modaal-gallery-label:focus { outline: none; }

.modaal-gallery-control { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 1; cursor: pointer; color: #fff; width: 50px; height: 50px; background: transparent; border: none; border-radius: 100%; transition: all 0.2s ease-in-out; }

.modaal-gallery-control.is_hidden { opacity: 0; cursor: default; }

.modaal-gallery-control:focus, .modaal-gallery-control:hover { outline: none; background: #fff; }

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after { background: #afb7bc; }

.modaal-gallery-control span { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-gallery-control:before, .modaal-gallery-control:after { display: block; content: " "; position: absolute; top: 16px; left: 25px; width: 4px; height: 18px; border-radius: 4px; background: #fff; transition: background 0.2s ease-in-out; }

.modaal-gallery-control:before { margin: -5px 0 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.modaal-gallery-control:after { margin: 5px 0 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.modaal-gallery-next { left: 100%; margin-left: 40px; }

.modaal-gallery-prev { right: 100%; margin-right: 40px; }

.modaal-gallery-prev:before, .modaal-gallery-prev:after { left: 22px; }

.modaal-gallery-prev:before { margin: 5px 0 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.modaal-gallery-prev:after { margin: -5px 0 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.modaal-video-wrap { margin: auto 50px; position: relative; }

.modaal-video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); background: #000; max-width: 1300px; margin-left: auto; margin-right: auto; }

.modaal-video-container iframe, .modaal-video-container object, .modaal-video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modaal-iframe .modaal-content { width: 100%; height: 100%; }

.modaal-iframe-elem { width: 100%; height: 100%; display: block; }

@media only screen and (min-width: 1400px) { .modaal-video-container { padding-bottom: 0; height: 731px; } }
@media only screen and (max-width: 1140px) { .modaal-image .modaal-inner-wrapper { padding-left: 25px; padding-right: 25px; }
  .modaal-gallery-control { top: auto; bottom: 20px; -webkit-transform: none; -ms-transform: none; transform: none; background: rgba(0, 0, 0, 0.7); }
  .modaal-gallery-control:before, .modaal-gallery-control:after { background: #fff; }
  .modaal-gallery-next { left: auto; right: 20px; }
  .modaal-gallery-prev { left: 20px; right: auto; } }
@media screen and (max-width: 900px) { .modaal-instagram iframe { width: 500px !important; } }
@media screen and (max-height: 1100px) { .modaal-instagram iframe { width: 700px !important; } }
@media screen and (max-height: 1000px) { .modaal-inner-wrapper { padding-top: 60px; padding-bottom: 60px; }
  .modaal-instagram iframe { width: 600px !important; } }
@media screen and (max-height: 900px) { .modaal-instagram iframe { width: 500px !important; }
  .modaal-video-container { max-width: 900px; max-height: 510px; } }
@media only screen and (max-width: 600px) { .modaal-instagram iframe { width: 280px !important; } }
@media only screen and (max-height: 820px) { .modaal-gallery-label { display: none; } }
.modaal-loading-spinner { background: none; position: absolute; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; -webkit-transform: scale(0.25); -ms-transform: scale(0.25); transform: scale(0.25); }

@-webkit-keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
@keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
.modaal-loading-spinner > div { width: 24px; height: 24px; margin-left: 4px; margin-top: 4px; position: absolute; }

.modaal-loading-spinner > div > div { width: 100%; height: 100%; border-radius: 15px; background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: 0s; animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) { -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .12s; animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) { -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .25s; animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) { -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .37s; animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) { -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .5s; animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) { -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .62s; animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) { -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .75s; animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) { -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .87s; animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) { -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

.modaal-container { border-radius: 10px; background: #F8F8F8; }

.modaal-content-container { padding: 20px; }

@media (min-height: 620px) { .modaal-container { max-width: 580px !important; } }
.hs_inquiries_popup_form .hs_form_top_cont { margin: 0 0 1em; }

.hs_inquiries_popup_form .hs_form_top_cont p { line-height: 1.5; }

.hs_inquiries_popup_form .hs_form_top_cont p a { text-decoration: underline; }

.hs_inquiries_popup_form .hs-form-field { display: block; margin: 1em 0; }

.hs_inquiries_popup_form .hs-form-field > label { display: block; padding: 0 0 5px; margin: 0; color: #000000; font-size: 1.6rem; line-height: 1.5; }

.hs_inquiries_popup_form .hs-form-field > label .hs-form-required { color: #CC0000; font-size: 0; position: relative; }

.hs_inquiries_popup_form .hs-form-field > label .hs-form-required:after { content: "※"; color: #CC0000; font-size: 1.4rem; }

.hs_inquiries_popup_form .hs-form-field > .input > input, .hs_inquiries_popup_form .hs-form-field > .input > textarea, .hs_inquiries_popup_form .hs-form-field > .input > select { line-height: 20px; border: 1px solid #cccccc; background-color: #ffffff; width: 100%; max-width: 100%; padding: 10.5px 8px; border-radius: 4px; font-size: 1.6rem; display: block; outline: 0; }

.hs_inquiries_popup_form .hs-form-field > .input > textarea { min-height: 115px; border-radius: 0; }

.hs_inquiries_popup_form .hs-form-field > .input > select { height: 43px; }

.hs_inquiries_popup_form .hs_phone.field, .hs_inquiries_popup_form .hs_email.field { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.hs_inquiries_popup_form .hs_phone.field legend.hs-field-desc, .hs_inquiries_popup_form .hs_email.field legend.hs-field-desc { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; font-size: 1.2rem; white-space: pre-wrap; }

.hs_inquiries_popup_form .field ul.multi-container { margin: 0; }

.hs_inquiries_popup_form ul.multi-container li.hs-form-checkbox { background: #FBF4E7; border: #F9DEB3 1px solid; padding: 13px 10px 9px 10px; text-align: left; margin: 0; display: block;}
.hs_inquiries_popup_form ul.multi-container li.hs-form-checkbox label span {font-size: 1.4rem; padding-left:6px;}
@media (min-width: 620px) { .hs_inquiries_popup_form ul.multi-container li.hs-form-checkbox { padding: 13px 43px 9px 10px; font-size:1.4rem; } }
.hs_inquiries_popup_form ul.multi-container li.hs-form-checkbox label { cursor: pointer; font-size: 1.2rem; display: block; }

.hs_inquiries_popup_form ul.multi-container li.hs-form-checkbox label input { margin: 0; }

.hs_inquiries_popup_form .field.hs_description { margin-top: -10px; }

.hs_inquiries_popup_form .field.hs_description > label { display: none; }

.hs_inquiries_popup_form .field.hs_description > .input > textarea { border-radius: 4px; min-height: 180px; padding: 10px; overflow-y: scroll; font-size: 1.6rem; display: block; white-space: pre-wrap; resize: none; }

.hs_inquiries_popup_form .actions { text-align: center; }

.hs_inquiries_popup_form input.hs-button.primary.large { -webkit-appearance: none; background: #ff7f00; border: 1px solid #ff7f00; font-weight: normal; text-align: center; color: #FFF; min-width: 240px; line-height: 50px; font-size: 1.8rem; display: inline-block; cursor: pointer; border-radius: 28px; padding: 4px 0 0; margin: 25px 0 18px; outline: 0; transition: all 0.6s; }

.hs_inquiries_popup_form input.hs-button.primary.large:hover { background: #ffa600; border: 1px solid #ffa600; }

.hs_inquiries_popup_form p.hs_form_note { font-size: 1.2rem; text-align: center; line-height: 1.5; color: #000; margin: 2px 0 5px; }

/* add 20191225 */
.letro-entry form {
    max-width: 100%;
    margin: 20px auto 40px !important;
    float: none;
}
.letro-entry fieldset {
  max-width: 100% !important;
}

.letro-entryFooter h3.form-title {
    padding: 0 30px 25px;
    line-height: 1.5
}

.letro-entryFooter h3.form-title br {
    display: none
}

.letro-entryFooter form .hs-form-field {
    display: block;
    margin: 0 0 22px
}

.letro-entryFooter form .hs-form-field>label {
    color: #000;
    margin: 0 0 5px;
    font-size: 14.4px;
    font-weight: 600;
    display: block;
    line-height: 1.8
}

.letro-entryFooter form .hs-form-field>label span.hs-form-required {
    font-size: 0
}

.letro-entryFooter form .hs-form-field>label span.hs-form-required:after {
    content: "※";
    color: #c00;
    font-size: 10px
}

.letro-entryFooter form .hs-form-field>.input>input {
    border: 1px solid #ccc;
    background-color: #fff;
    width: 100%;
    padding: 10px !important;
    border-radius: 4px;
    font-size: 17.6px;
    height: 100%;
    display: block
}

.letro-entryFooter form .hs-form-field.hs_phone,.letro-entryFooter form .hs-form-field.hs_email {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.letro-entryFooter form .hs-form-field.hs_phone legend.hs-field-desc,.letro-entryFooter form .hs-form-field.hs_email legend.hs-field-desc {
    order: 3;
    font-size: 12px;
    display: block;
    white-space: pre-wrap;
    color: #999;
    line-height: 21.6px;
}

.letro-entryFooter form .hs-form-field.hs_kojinjoho {
    text-align: center
}

.letro-entryFooter form .hs-form-field.hs_message>label,.letro-entryFooter form .hs-form-field.hs_kojinjoho>label {
    display: none
}

.letro-entryFooter form .hs-form-field.hs_kojinjoho ul {
    margin: 0
}

.letro-entryFooter form .hs-form-field.hs_kojinjoho label.hs-form-checkbox-display {
    font-weight: 700;
    font-size: 14.4px;
    line-height: 20px
}

.letro-entryFooter form .hs-form-field textarea {
    width: calc(100% - 25px);
    margin: 10px 0;
    overflow-y: scroll;
    height: 200px;
    padding: 10px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 14.4px;
    border-radius: 4px;
}

.letro-entryFooter form .actions {
    text-align: center
}

.letro-entryFooter form input.hs-button.primary.large {
    background: #ea5d1e;
    border: 1px solid #ea5d1e;
    font-weight: normal;
    text-align: center;
    color: #FFF;
    margin: auto;
    width: 100%;
    max-width: 300px;
    line-height: 66px;
    font-size: 22.4px;
    display: inline-block;
    border-radius: 35px;
    outline: 0;
    -webkit-appearance: none;
}

.letro-entryFooter form fieldset:last-of-type>.hs-form-field {
    margin-bottom: 0
}

.letro-entryFooter form.hs-form ul.hs-error-msgs.inputs-list {
    transform: none;
    width: 100%;
    float: none
}

fieldset.form-columns-1 select.xfhs-input {
  height: 40px;
  background: #fff;
  border: 1px solid #ccc
}
form.hs-form fieldset {
  max-width: 100% !important;
}
form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] {
    width: auto !important;
}

@media (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
form.hs-form-bcbdb686-186f-4c8c-8321-f18f0b67f646_a4ebea49-9c95-4b81-82e1-f02464b8b347:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input,
form.hs-form-bcbdb686-186f-4c8c-8321-f18f0b67f646_a4ebea49-9c95-4b81-82e1-f02464b8b347:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
    width: 95%;
}
  form.hs-form fieldset.form-columns-2 .input {
  margin-right: 0;
  }
}

/* acNote */
#acNote {
  margin: 0 0 1.5em;
}
#acNote dd {
  display: none;
  font-size: 1.4rem;
  color:#666;
}
#acNote.acNoteActive dd {
  display: block;
}

/* letro-blog-style */
.letro-entry .letro-entryCont strong {
/*     color: rgb(51, 51, 51);
    background: linear-gradient(transparent 60%, rgb(255, 255, 102) 60%); */
 }
.letro-entry .letro-entryCont #acNote dt {
    margin-top: -2rem;
    color: #666;
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: start;
    cursor: pointer;
    font-size: 1.4rem;
}
.letro-entry .letro-entryCont .notebottom {
    border-bottom: dotted 2px #aaa;
}
.letro-entry .letro-entryCont .fa-lg {
    font-size: 1.4rem;
    line-height: .75em;
    vertical-align: -15%;
}
.letro-entry .letro-entryCont .aticleSummary {
  border:10px solid #fbf4e7;
  padding:24px;
  margin-bottom:20px !important;
}
.letro-entry .letro-entryCont .aticleSummary .titleSummary {
  padding-left:0 !important;
  margin-bottom:10px !important;
  font-size:1.1rem !important;
  font-weight:700 !important;
  border-left:none !important;
}
.letro-entry .letro-entryCont .aticleSummary .titleSummary span {
  font-size: 1.8rem;
  color:#333;
  font-weight: 400;
}

.letro-entry .letro-entryCont .aticleSummary ul {
  margin-bottom:0;
  color:#333;
  margin-left:20px !important;
}

.letro-entry .letro-entryCont .aticleSummary ul {
  margin-bottom:0;
  color:#333;
  margin-left:20px !important;
}
.letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap {
  display:flex;margin-bottom:20px !important;
}
.letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap h3 {
  margin: 0;
  font-weight: 400;
  color: #333;
}
.letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap .kpiSummary {
  width:50%;margin:0 10px;
  text-align:center;
  line-height:1;
  padding:20px 0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap .kpiSummary .kpiNum {
  font-size:32px !important;
  margin-bottom:0 !important;
  font-weight:700 !important;
  color:#ea5d1e !important;
}
@media screen and (max-width:619px){
  .letro-entry .letro-entryCont .aticleSummary h2 {
    border-left:none !important;padding-left:0 !important;
  }
  .letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap {
    display:block;
  }
  .letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap .kpiSummary {
    width:100%;margin:-1px 0;
  }
}
.letro-entry .letro-entryCont .articleRelated {
  border:10px solid #fbf4e7;
  padding:24px;
}
.letro-entry .letro-entryCont h2 {
    font-size: 2.6rem;
    font-weight: 400;
    margin-bottom: 2rem;
    border-left: 4px solid #ec5d00;
    padding-top: 5px;
    padding-left: 18px;
    text-align: left !important;
}
.letro-entry .letro-entryCont .aboutLetroIntro {
  background:#fbf4e7;
  border-radius:10px;
  padding:25px;
}
.letro-entry .letro-entryCont .aboutLetroIntro h2 {
  margin:0 0 1rem;
  padding:0;
  border:0;
  text-align:center;
  font-size:1.1rem;
  font-weight:bold;
}
.letro-entry .letro-entryCont .clientVoice {
  padding:30px 30px 30px 70px;
  border:8px solid #fbf4e7;
  border-radius:10px;
  margin-bottom:50px;
  position:relative;
}
.letro-entry .letro-entryCont .clientVoice:before {
  display:inline-block;
  display:inline-block;
  position:absolute;
  top:35px;
  left:20px;
  vertical-align:middle;
  content:"\f10d";
  font-family:FontAwesome;
  color:#ec5d00;
  font-size:30px;
  line-height:1;
  font-weight:100;
}
.letro-entry .letro-entryCont .clientVoice h2 {
  border-left:0;
  padding-left:0;
  font-size:1.4rem;
  margin-bottom:.5rem;
}
.letro-entry .letro-entryCont .clientVoice p:last-child {
  margin-bottom:0;
}
.letro-entry .letro-entryCont p a {
  color:#2376bd;
  text-decoration:none;
}
.letro-entry .letro-entryCont .articleTopics {
  background: #FBF4E7;
  padding: 25px 35px;
  margin-bottom: 50px;
}
.letro-entry .letro-entryCont .articleTopics h2 {
  border-left: none;
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: bold;
  border: none;
}
.letro-entry .letro-entryCont .articleTopics ul li {
  list-style: none;
  margin: 0 0 5px 0;
  padding-left: 5px;
}
.letro-entry .letro-entryCont .articleTopics ul li:last-child {
  margin-bottom: 0;
}
.letro-entry .letro-entryCont .articleTopics ul li:before {
  font-family: FontAwesome;
  content: "\f00c";
  padding-right: 10px;
}
.letro-entry .letro-entryCont .articleTopics ul li a {
  font-size: 1.6rem;
  text-decoration: none;
  color: #2376BD;
}
.letro-entry .letro-entryCont p.question {
  font-weight: 400;
  font-size: 1.8rem;
  color: #888888;
}
.linkToSite a　{
  max-width:600px;
  min-height:136px;
  margin:50px auto;
  padding:15px;
  border:1px solid #ededed;
  display:block;
  transition:all .4s;
  line-height:1.8;
  text-decoration:none;
}
.linkToSite a:after {
  content:"";
  display:table;
  clear:both;
}
.linkToSite a:hover {
  color:#ec5d00;
  opacity:.8;
  box-shadow:0 0 25px 0 rgba(0,0,0,0.25);
}
.linkToSite a .clientImg {
  float:left;
  width:260px;
  margin:0;
  margin-right:20px;
}
.linkToSite a .clientImg img {
  width:100%;
}
.linkToSite a .clientName {
  font-weight:bold;font-size:1.4rem;
}
.linkToSite a .clientName span {
  font-size:1.1rem;
  color:#999;
}

/* casestudy */
.letro-blogEntriesCompany {
    display: flex;
    padding : 15px 0px 0;
}

.letro-blogEntriesCompany-icon {
    width: 66px;
    height: 66px;
    border: 1px solid #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 10px;
    border-radius: 50%;
    overflow: hidden
}

.letro-blogEntriesCompany-icon img {
    vertical-align: middle;
    width: 64px;
    height: auto
}

@media screen and (min-width: 768px) and (max-width:1044px) {
    .letro-blogEntriesImg {
        height:24.4vw;
        display: flex;
        align-items: center
    }
}

@media screen and (min-width: 1044px) {
    .letro-blogEntriesImg {
        height:256px;
        display: flex;
        align-items: center
    }
}

.letro-blogEntriesCompany-text {
    color: #000;
    font-size: 1.3rem;
    width: calc( 100% - 78px )
}

.letro-blogEntriesCompany-text p {
    margin: 0
}

.letro-footerOtherNavList .letrostudio img {width:105px; opacity: .7;}




/* ---------------------Plan Page 20201007--------------------- */

.letro-Planpage h2 { font-size: 3.0rem; margin-bottom: 1.5em; line-height: 1.5; text-align: center; font-weight:400; }
@media screen and (max-width: 1080px) { .letro-Planpage h2 { font-size: 1.8rem; } }

.letro-Planpage .letro-faq { background: #fff;} 
.letro-Planpage .aasite-faqList__answer { background: #fff;}
@media screen and (max-width: 1080px) { .letro-Planpage .aasite-faqList__question br { display: none; }}


.btn-group {
	display: flex;
}

@media screen and (max-width: 767px) { .btn-group { display: table; } }

.btn-img {
	margin: 0 20px 0 -50px;
}

@media screen and (max-width: 767px) { .btn-img { margin: 0 10px 0 -30px; } }

.btn-text {
	font-size: 2.8rem;
  text-align: left;
}

@media screen and (max-width: 767px) { .btn-text { font-size: 2.0rem; display: table-cell; vertical-align: middle; } }

.btn-text .btn-mainlabel {
	letter-spacing: 1px;
}

@media screen and (max-width: 767px) { .btn-text .btn-mainlabel { letter-spacing: 0; } }

.btn-text .btn-sublabel {
	font-size: 1.6rem;
}

@media screen and (max-width: 767px) { .btn-text  .btn-sublabel { font-size: 1.2rem; } }
@media screen and (max-width: 767px) { .btn-text img { width: 17px; } }



/* POP UP */
div[aria-label="運用型UGCスターターキット"] {
  width:300px!important;
}
div[aria-label="運用型UGCスターターキット"] h4, div[aria-label="運用型UGCスターターキット"] .leadinModal-hide-outline, div[aria-label="運用型UGCスターターキット"] .dyno-image{
  display: none!important;
}
div[aria-label="運用型UGCスターターキット"] .leadinModal-content-wrapper .leadin-preview-wrapper { 
  padding: 0!important;
}
div[aria-label="運用型UGCスターターキット"] .leadinModal-content-wrapper .advance-wrapper { 
  margin: 0!important;
}
div[aria-label="運用型UGCスターターキット"] .leadin-button {
  text-indent: -9999px!important;
  display: block!important;
  height: 300px!important;
  margin: 0!important;
  padding: 0!important;
  background: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/popup_ugc-starterkit.png) 0 0 / cover no-repeat!important;
}
.leadinModal-4609357 div[aria-label="運用型UGCスターターキット"] .leadin-button:hover {
  background: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/popup_ugc-starterkit.png) 0 0 / cover no-repeat!important;
  opacity:1!important; 
}

/*UGCスターターキットをセミナー告知にするときに使う：現在使用なし*/
div[aria-label="イベント開催情報"] {
  width:300px!important;
}
div[aria-label="イベント開催情報"] h4, div[aria-label="イベント開催情報"] .leadinModal-hide-outline, div[aria-label="イベント開催情報"] .dyno-image{
  display: none!important;
}
div[aria-label="イベント開催情報"] .leadinModal-content-wrapper .leadin-preview-wrapper { 
  padding: 0!important;
}
div[aria-label="イベント開催情報"] .leadinModal-content-wrapper .advance-wrapper { 
  margin: 0!important;
}
div[aria-label="イベント開催情報"] .leadin-button {
  text-indent: -9999px!important;
  display: block!important;
  height: 300px!important;
  margin: 0!important;
  padding: 0!important;
  background: url(https://service.aainc.co.jp/hubfs/20231025-d2c-forefront-tokyo-seminar/LPbnr.png) 0 0 / cover no-repeat!important;
}
.leadinModal-4609357 div[aria-label="イベント開催情報"] .leadin-button:hover {
  background: url(https://service.aainc.co.jp/hubfs/20231025-d2c-forefront-tokyo-seminar/LPbnr.png) 0 0 / cover no-repeat!important;
  opacity:1!important; 
}
/*ここまで：UGCスターターキットをセミナー告知にするときに使う*/

/* swing cta button */
@media screen and (min-width: 768px) { 
	#cta_button_2021159_3ad95475-005e-49ba-b2c6-5d96369ea29d br, #cta_button_2021159_825959f8-ffe0-406e-8a20-d450964a7266 br {display:none;}

#cta_button_2021159_740e616f-d715-468e-b577-ea39f140550d, #cta_button_2021159_3ad95475-005e-49ba-b2c6-5d96369ea29d, #cta_button_2021159_825959f8-ffe0-406e-8a20-d450964a7266, #cta_button_2021159_3dbedd17-eb3e-4ba6-a449-8325f8ba2fd3, .letroLPO-mainvisualTopText .letro-mainvisualCTA a {animation: swing-UD 2s infinite;}
.tag-free-cta { color:#ea5d1e; border:1px solid #ea5d1e; border-radius:50vw; background:#FFF; font-size:11px;}
@keyframes swing-UD {
    0% {
        transform: translate(0px, 2px);
    }
    5% {
        transform: translate(0px, -2px);
    }
    10% {
        transform: translate(0px, 2px);
    }
    15% {
        transform: translate(0px, -2px);
    }
    20% {
        transform: translate(0px, 2px);
    }
    25% {
        transform: translate(0px, -2px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}