@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese');
@import url("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
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, 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: #333; 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: 1080px) { .letro-pcHidden { display: none !important; } }

@media screen and (max-width: 767px) { .letro-spHidden { display: none !important; } }
@media screen and (min-width: 767px) and (max-width: 1080px) { .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: 0; }
@media screen and (max-width: 1080px) { body { width:100%; padding-top: 60px; } }

.letro-header { background: #020202; 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: 767px) { .letro-header { height: 60px; } }
@media screen and and (min-width: 768px) (max-width: 1080px) { .letro-header { height: 80px; } }

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

.letro-logo img { display: block; width: 192px; }
@media screen and (max-width: 1080px) {.letro-logo img { display: block; width: 160px; }}
.letro-globalNav { display: flex; font-size: 1.4rem; line-height: 1.5; }
@media screen and (min-width: 1080px) { .letro-globalNav { padding-left: 20px; } }
.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:30px; }
@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: 767px) { .letro-globalContactTel { display: none; } }
.letro-globalContactLink { margin: 0 0 0 10px; }
.letro-globalContactLink a { display: flex; padding: 10px 2em; color: #fff; background: linear-gradient(51deg, rgba(0,170,207,1) 9%, rgba(68,192,132,1) 60%, rgba(177,207,74,1) 100%); border: none; border-radius: 5px; font-weight: 400; font-size: 1.4rem; }
@media screen and (max-width: 767px) { .letro-globalContactLink a { font-size: 1.2rem; padding: 10px; } }
/* .letro-globalContactLink:last-child a { background: #444; } */

@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: 10px; left: 50%; transform: translate(-50%, 0); z-index: 15; }
.letro-pagetop img { border-radius: 50%; }

.letro-footer { background: #032931; 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:188px; }
@media screen and (max-width: 1080px) { .letro-footerLogo img { width:140px; }}

.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: row; flex-wrap: wrap; height: 100px; margin-left: 100px; }
@media screen and (max-width: 1080px) { .letro-footerSiteNav > ul { margin-left: 0; min-height: 240px; padding: 15px 0 15px 0; align-items: top;  justify-content:center;} }
.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 1em; 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; white-space: nowrap; } }
.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: 767px) { .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: 767px) { .letro-footerOtherNavList > li { padding: 0 1em; } }
.letro-footerOtherNavList > li--product { padding-right: 2em; }
@media screen and (max-width: 767px) { .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: 767px) { .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.2rem; margin-bottom: 1.5em; line-height: 1.5; text-align: center; font-weight:600; color: #333; }
@media screen and (max-width: 1080px) { .letro-topPage h2 { font-size: 2.2rem; } }
.letro-topPage h3 { font-size: 2.4rem; text-align: center; margin-bottom: 1em; line-height: 1.5; }
@media screen and (max-width: 767px) { .letro-topPage h3 { font-size: 1.6rem; } }

.letro-textBlue { color: #2a63ad; }

.letro-textCenter { text-align: center; }

.letro-bubbleWrap { display: block; text-align: center; }

.letro-bubble { background: #40b2df; border-radius: 100px; position: relative; margin: 0 0 40px; display: inline-block; padding: .5em 5em; color: #fff; }
.letro-bubble::after { content: ""; position: absolute; bottom: -5px; left: 50%; margin-left: -5px; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #40b2df transparent transparent transparent; border-width: 5px 5px 0 5px; }

.letro-lead { text-align: center; padding: 2em 0; font-size: 3.0rem; font-weight: 700; }
@media screen and (max-width: 1080px) { .letro-lead { font-size: 1.6rem; padding: 2em; } }

.letro-headline01 { margin: 0 0 1em; font-size: 4.0rem; display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 1080px) { .letro-headline01 { font-size: 2.3rem; } }
.letro-headline01::before { content: ""; background: url(https://service.aainc.co.jp/hubfs/echoes201912/common/left_square_blacket.png) 0 0 no-repeat; width: 16px; height: 100px; display: inline-block; margin: 0 1em 0 0; vertical-align: middle; }
@media screen and (max-width: 1080px) { .letro-headline01::before { width: 2.4vw; height: 14.9333333333vw; background-size: contain; } }
.letro-headline01::after { content: ""; background: url(https://service.aainc.co.jp/hubfs/echoes201912/common/right_square_blacket.png) 0 0 no-repeat; width: 16px; height: 100px; display: inline-block; margin: 0 0 0 1em; vertical-align: middle; }
@media screen and (max-width: 1080px) { .letro-headline01::after { width: 2.4vw; height: 14.9333333333vw; background-size: contain; } }
.letro-headline01 img { margin-right: .5em; }
@media screen and (max-width: 1080px) { .letro-headline01Logo { height: 1.5em; width: auto; } }

.letro-headline02 { font-size: 2.8rem; color: #ffffff; background: #2a63ad; padding: .25em .5em; margin: 0 0 .5em; }
@media screen and (max-width: 767px) { .letro-headline02 { font-size: 1.6rem; } }

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

.letro-btnPrimary { background: linear-gradient(51deg, rgba(0,170,207,1) 9%, rgba(68,192,132,1) 60%, rgba(177,207,74,1) 100%); color: #fff; border-radius: 100px; text-decoration: none; font-size: 2.0rem; align-items: center; margin: 0 10px; padding: .85em 2em; font-weight: 400; }
@media screen and (max-width: 767px) { .letro-btnPrimary { display: inline-block; padding: 1em 3em; font-size: 1.4rem; margin: 0 15px 10px; text-align: center; line-height: 1.5; } }
.letro-btnPrimary strong { font-size: 3.0rem; letter-spacing: .2rem; } 
.letro-btnPrimary .free-download { font-size: 2.0rem; } 

.letro-btnSecondary { background: #444; color: #fff; border-radius: 100px; padding: .8em 5em; display: flex; text-decoration: none; font-size: 1.8rem; align-items: center; margin: 0 10px; font-weight: 400; }
@media screen and (max-width: 767px) { .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: #fff; }
@media screen and (max-width: 767px) { .letro-btnText { text-align: center; } }
.letro-btnDownload { background: #00AACF; 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: 767px) { .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-image: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_cta-bg-min.jpg); background-size:cover;　text-align: center; color: #fff; position: relative; height: 100%; overflow: hidden; padding: 30px 0; }
@media screen and (min-width: 1080px) { .letro-contact { padding: 60px 0; } }
@media screen and (min-width: 1080px) { .letro-contact .letro-btnWrap:last-child { margin-top: 20px; } }
@media screen and (max-width: 1080px) { .letro-contact { padding: 30px 20px; } }
.letro-contact h2 { margin: 0 0 1em; font-size: 2.6rem; color:#FFF;}
@media screen and (max-width: 1080px) { .letro-contact h2 { font-size: 1.6rem; } }
.letro-contact h2 .spBr { display:none; }
@media screen and (max-width: 1080px) { .letro-contact h2 .spBr { display:block; } }
.letro-contactTel { background: #000; padding: 1em; text-align: center; color: #fff; font-size: 1.6rem; }
@media screen and (max-width: 1080px) { .letro-contactTel { font-size: 1.3rem; line-height: 1.4; padding: 1.5em; } }
.letro-contactTel a { font-size: 3.2rem; padding: 0 .5em; display: inline-block; font-weight: 700; vertical-align: baseline; color: #fff; text-decoration: none; }
@media screen and (max-width: 1080px) { .letro-contactTel a { font-size: 2.3rem; display: block; } }
@media screen and (max-width: 1080px) { .letro-contactTelCont { display: block; border: 1px solid #fff; border-radius: 5px; padding: 1em; margin-bottom: 1em; } }
.letro-contactDate { font-weight: 800; font-size: 1.8rem; color: #000; text-align: left; }
@media screen and (max-width: 767px) { .letro-contactDate { font-size: 1.6rem; text-align: center; } }
.letro-contactDate small { display: block; font-weight: normal; font-size: 1.4rem; color: #333; }

.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: 70px auto 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: #00AACF; 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 #f6fdff; 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: #f2f5f7; border: 1px solid #CCC; color: #333; cursor: default; }
.letro-ebook a:hover { text-decoration: none; opacity: 1; }
@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: #00AACF; 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); }

@media screen and (min-width: 1080px) {
  .letro-ebook .letro-ebookImg {
    position: absolute;
    width: 200px;
    bottom: auto;
    top: 50%;
    transform: translate(0, -50%);
    padding-bottom: 30px;
    left: 20px;
  }
  .letro-ebook.letro-ebook_thumbBottom .letro-ebookImg {
    top: auto;
    bottom: 10px;
    transform: translate(0, 0);
    padding-bottom: 0;
  }
}


.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; } }
@media screen and (min-width: 1080px) { .ebook-form { width: 500px; padding: 0 0 30px 0; } }

.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: 30px 0; }
.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; }

.breadcrumbs ul {
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .breadcrumbs ul {
    max-width: 1280px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumbs ul {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    white-space: nowrap;
    padding-bottom: 15px;
  }
}

.breadcrumbs li {
  display: inline;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .breadcrumbs li {
    margin-right: 0;
    font-size: 1.4rem!important;
  }
}

.breadcrumbs li:nth-of-type(1) {
  padding-right: 7px;
}

.breadcrumbs li:last-of-type {
  padding-right: 0;
  color: #999;
}

.breadcrumbs li a {
  color: #333;
}

.breadcrumbs li + li {
  padding: 0 7px 0 10px;
  position: relative;
}

.breadcrumbs li + li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 9px;
  left: -3px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #00aacf;
  border-right: 1px solid #00aacf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 768px) and (max-width: 1179px) {
  .breadcrumbs li + li:before {
    top: 6px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs li + li:before {
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
}

.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: 1380px) { .socialPlugIn { position: fixed; top: 50%; left: 0; right: auto; z-index: 500; 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: 1379px) { .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-mainvisualTop { text-align: left; min-height: 560px; background: URL(https://service.aainc.co.jp/hubfs/letroStudioLP/img_mv-bg.jpg); background-size: cover; background-position: 50%; margin: 0; color: #fff; position:relative; }
@media screen and (max-width: 414px) { .letro-mainvisualTop { padding: 0; width: 100%; overflow-x: hidden; min-height:  640px; margin: 0 0 30px; } }
@media screen and (min-width: 415px) and (max-width: 767px) { .letro-mainvisualTop { padding: 0 20px; width: 100%; overflow-x: hidden; min-height:  770px; margin: 0 0 30px; background-size:110%; background-position: right 95%; } }
.letro-mainvisualTopInner { max-width: 1036px; margin: 0 auto; position: relative; padding: 80px 0 80px 0; line-height:1.6;}
@media screen and (max-width: 1080px) {.letro-mainvisualTopInner { padding: 0 20px;}}
@media screen and (max-width: 1080px) { .letro-mainvisualTop h1 { padding-top: 4.6666666667vw; }
.letro-mainvisualTop h1 img { max-width: 22vw; margin-bottom: 2vw; } }
.letro-mainvisualTop h1 { font-size: 4.8rem; color: #333; font-weight: 600; display: block; margin-bottom:.5em; line-height: 1.8; }
.letro-mainvisualTop h1 .white-bg { background: #fff; border-radius: 5px; padding:  3px 30px 7px; }
.letro-mainvisualTop h1 .white-bg-last { background: #fff; border-radius: 5px; padding: 3px 30px 7px; line-height: 0.5; }
.letro-mainvisualTop h1 .h1-no1 { color: #ff2a5c; font-size: 6.2rem; font-family: 'Roboto Condensed' , sans-serif; font-weight: 700; position:relative; }
.letro-mainvisualTop h1 .h1-no1:after {content: '*1'; color: #c5c5c5; font-size: .4rem; position: absolute; bottom: 2.5em; left:100%; } 
.letro-mainvisualTop h1 .h1-no1-1 { font-size: 8.2rem; position: relative;}
.letro-mainvisualTop h1 .h1-no1-1:after {content: ''; display: inline-block; width: 1.3em; height: 1.2em; background-image: url(https://service.aainc.co.jp/hubfs/letroStudioLP/icon_emphasis.png); background-size: contain; position: absolute; bottom:.7em; left:0; } 

@media screen and (max-width: 767px) { 
  .letro-mainvisualTop h1 .white-bg { padding: 5px 10px 10px; font-size: 2.6rem; text-align: left; } 
  .letro-mainvisualTop h1 .white-bg-last { padding: 5px 10px 10px; font-size: 2.6rem; }
  .letro-mainvisualTop h1 .h1-no1 { font-size: 4.2rem; }  
  .letro-mainvisualTop h1 .h1-no1-1 { font-size: 5.2rem; }
  .letro-mainvisualTopLead { padding: 5px 10px;  }
}


.letro-mainvisualTopLead { margin: 0 0 2em; color:#333; font-size:1.6rem; width:520px; background: #fff; padding: 10px 30px; border-radius: 5px; }
.letro-mainvisualTop .letro-btnPrimary { margin: 0 0 20px; font-size:2.6rem; letter-spacing: .1rem; padding:.7em 2em .8em;}
.letro-mainvisualTop .letro-btnText { color: #fff; }
.letro-mainvisualTop .letro-btnWrap { display: flex; justify-content: left; }
@media screen and (max-width: 767px) { .letro-mainvisualTop .letro-btnWrap { display: block; } }
@media screen and (min-width: 767px) and (max-width: 1079px) { .letro-mainvisualTop .letro-btnWrap { margin-left:40px; } }
.letro-mainvisualTop .letro-btnWrap > li { display: flex; }
@media screen and (max-width: 767px) { .letro-mainvisualTop .letro-btnWrap > li { display: block; } }
@media screen and (max-width: 767px) { .letro-mainvisualTopLink { text-align: center; } }

@media screen and (max-width: 767px) { 
  .letro-mainvisualTopLead { padding: 5px 10px; width: 100%; }
  .letro-mainvisualTop .letro-btnPrimary { font-size: 2.0rem; padding: 20px; letter-spacing: normal; }
  .letro-mainvisualTop .letro-btnPrimary strong { font-size: 2.2rem; letter-spacing: normal; }
  .letro-mainvisualTop .letro-btnPrimary .free-download { font-size: 1.6rem; }
  .letro-mainvisualTop .letro-btnPrimary img { width: 20px; }
}



.letro-mainvisual { text-align: left; background: #40b2df; color: #fff; position: relative; }
@media screen and (min-width: 1080px) { .letro-mainvisual { height: 528px; overflow: hidden; } }
.letro-mainvisualInner { max-width: 1280px; margin: 0 auto; position: relative; }
@media screen and (min-width: 1080px) { .letro-mainvisualInner { padding: 90px 20px 90px; position: relative; } }
@media screen and (max-width: 1080px) { .letro-mainvisualInner { padding: 16vw 0 2.6666666667vw; position: relative; } }
@media screen and (min-width: 1080px) { .letro-mainvisualCont { width: 50%; } }
.letro-mainvisual h1 { font-size: 3.4rem; font-weight: 400; margin: 0 0 1em; }
@media screen and (max-width: 1080px) { .letro-mainvisual h1 { text-align: center; font-size: 1.5rem; } }
.letro-mainvisual h1 img { display: block; margin: 20px 0 20px; }
@media screen and (max-width: 1080px) { .letro-mainvisual h1 img { width: 80vw; margin: 20px auto 20px; } }
.letro-mainvisualImg { display: none; }
@media screen and (min-width: 1080px) { .letro-mainvisualImg { display: block; position: absolute; left: 50%; top: 40px; } }
.letro-mainvisualImgSp { padding: 0 10.6666666667vw; }
@media screen and (min-width: 1080px) { .letro-mainvisualImgSp { display: none; } }
.letro-mainvisual .letro-btnWrap { justify-content: flex-start; }
@media screen and (max-width: 1080px) { .letro-mainvisual .letro-btnWrap { padding: 0 10.6666666667vw; display: block; } }
@media screen and (min-width: 1080px) { .letro-mainvisual .letro-btnWrap .letro-btnPrimary, .letro-mainvisual .letro-btnWrap .letro-btnSecondary { width: 240px; text-align: center; display: block; padding: .5em 0; margin: 0 20px 0 0; font-size: 2.0rem; } }
@media screen and (max-width: 1080px) { .letro-mainvisual .letro-btnWrap .letro-btnPrimary, .letro-mainvisual .letro-btnWrap .letro-btnSecondary { display: block; font-size: 1.6rem; padding: .5em; margin: 0 0 1em; line-height: 1.5; } }




.letro-clients { margin: 60px 0; position: relative; }
@media screen and (max-width: 1080px) { .letro-clients { margin: 0 0 20px; padding: 0 10px 30px; } }
.letro-clients h2 { font-size: 3.0rem; font-weight:400;}
.letro-clients h2 br.spBr { display:none; } 
@media screen and (max-width: 1080px) { .letro-clients h2 { font-size: 2rem; }
  .letro-clients h2 span { font-size: 4.2rem; } 
  .letro-clients h2 br.spBr { display:block; } 
}

.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: 767px) { .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-about { background:url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_aboutLetroStudio-bg.jpg); background-size: cover; margin: 0 auto; position: relative; }
@media screen and (max-width: 1080px) { .letro-about { padding: 0 20px 0 20px; margin: 0 auto; overflow-x: hidden; }}
.letro-about-bg-rgba { background: rgba(255,255,255,0.5);}
.letro-about h2 { font-size: 2.8rem; font-weight:200; margin:60px auto 30px; color:#333;}
.letro-about h2 .img { width:260px; margin-right: 5px}
.letro-about h2:after { content:'⚫︎　⚫︎　⚫︎'; color:#f5c414; margin-top:1.4em; display: block; font-size: 1.8rem; }
.letro-aboutInner { background:#fff; max-width: 1036px; margin: 80px auto; border-radius: 15px; box-shadow: 3px 3px 20px rgba(0,0,0,0.1);}
.letro-aboutInner-text { font-size: 2.8rem; color: #333; text-align:center; margin-bottom: 0.5em; }
.letro-aboutInner-text .blue-text { font-size: 3.4rem; color: #00aacf;}
.letro-about .letro-aboutImgDevice { text-align:center; margin-bottom:40px;}
.letro-about .letro-aboutImgDevice img { width: 860px;}
.letro-about .letro-aboutImgDevice video { width: 860px; }
@media screen and (max-width: 1080px) {
  .letro-about h2 { font-size: 1.6rem; font-weight:400;}
  .letro-about h2 .img { width: 60%; }
  .letro-about .letro-aboutImgDevice img { width: 460px;}
  .letro-about .letro-aboutImgDevice video { width: 460px; max-width: 100%; }
  .letro-aboutInner-text { font-size: 2.2rem;  padding: 0 16px; }
  .letro-aboutInner-text .blue-text { font-size: 2.2rem; }
}
.letro-aboutText { line-height: 1.8; margin-bottom:1em; max-width:1036px; margin: 0 auto;}
.letro-about h2 br.spBr { display: none; }
@media screen and (max-width: 1080px) { .letro-about h2 br.spBr { display: block; } }

.letro-isuue-solutions { padding: 80px 0 0 0; text-align: center; position:relative;}
@media screen and (max-width: 1080px) {.letro-isuue-solutions::after { width:42px; height:16px; bottom: -16px; left:50%; margin-left:-21px; }}
@media screen and (max-width: 1080px) { .letro-isuue-solutions { padding: 30px 20px 0 20px; } }
.market-environment { font-weight:600; position: relative; color:#333; font-size: 2.8rem; padding-bottom: 30px;  }
.market-environment:after { content: ''; position: absolute; display: block; bottom: -40px; left: 50%;　width: 0px; height: 0px; margin: 0 0 0 -100px; border-style: solid; border-color: #fff transparent; border-width: 60px 100px 0 100px;  }
.market-environment .blue-text { font-size: 3.2rem; color: #00aacf;}
.issue-solution-area { background: #f2f5f7; max-width: 1036px; margin: 0px auto 80px; border-radius: 15px; padding: 80px 60px 20px;}
.issue-solution-area-lead { font-weight: 600; color: #333; font-size: 2.4rem; } 
.issue-solution-list { max-width: 1036px; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 50px auto;}
.issue-solution-list-item { width: calc(33.3% - 10px); background: #fff; border-radius: 15px; box-shadow: 3px 3px 20px rgba(0,0,0,0.1);}
.issue-solution-list-issue { background: #f5c414; color: #fff; border-radius: 15px 15px 0 0; padding: 20px; position: relative; line-height: 1.6;}
.issue-solution-list-issue:after { content: ''; position: absolute; display: block; bottom: -20px; left: 50%;　width: 0px; height: 0px; margin: 0 0 0 -40px; border-style: solid; border-color: #f5c414 transparent; border-width: 30px 40px 0 40px; }
.issue-solution-list-item h3 { font-size: 1.8rem; padding: 40px 20px 0; line-height: 1.8;}
.issue-solution-list-item h3 span { color: #00aacf;}
.issue-solution-list-solution-text { font-size: 1.4rem; padding: 20px;}
.issue-solution-list-solution-img { height: 80px; }
.issue-solution-list-solution-img img { height: 80px; }

@media screen and (max-width: 767px) {
  .market-environment { font-size: 2.2rem; padding-bottom: 30px;  }
  .market-environment .blue-text { font-size: 2.2rem;}
  .issue-solution-area { padding: 60px 16px 20px; margin-bottom: 60px;}
  .issue-solution-area-lead { font-size: 2.0rem; } 
  .issue-solution-list { margin: 30px auto; }
  .issue-solution-list-item { width: 100%; margin-bottom: 2em; }
  .issue-solution-list-issue { font-size: 1.6rem;}
}

.letrostudio-reasonImg  { text-align:center; margin: 20px 0; }
.letrostudio-reasonImg .indivisual  { width:180px; margin-right:10px;}
@media screen and (max-width: 1080px) {.letrostudio-reasonImg .indivisual { display:none; }}

.letroStudio-consultant h2 { font-size: 2.8rem; line-height: 1.8; max-width: 1036px; margin: 0 auto; position: relative; }
.letroStudio-consultant h2:before { content: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-before.png); position: absolute; left:0; bottom:0 }
.letroStudio-consultant h2:after { content: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-after.png); position: absolute; right:0; bottom:0;}
.letroStudio-consultant p { text-align: center; margin-top: 20px;}

@media screen and (max-width: 767px) {
  .letroStudio-consultant { padding: 0 20px; }
  .letroStudio-consultant h2 { font-size: 1.8rem; margin: 0 20px;  }
  .letroStudio-consultant h2:before { content:''; background-image: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-before.png); background-size: contain; width: 50px; height: 56px; position: absolute; left:-40px; bottom:10px; }
  .letroStudio-consultant h2:after { content:''; background-image: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-after.png); background-size: contain; width: 50px; height: 56px; position: absolute; right:-40px; bottom:10px; }
  .letroStudio-consultant p { text-align: left; }
}

.letroStudio-ClientVoicesArea { background: #fdfaf0; border-radius: 15px; margin:60px auto 80px; max-width: 1036px;}
@media screen and (max-width: 1080px) { .letroStudio-ClientVoicesArea { margin: 20px 0 0; } }
.letroStudio-ClientVoicesArea h3 { color: #06A9CF; font-size: 1.8rem; text-align: center; padding-top: 30px; font-weight: 600;}
@media screen and (max-width: 1080px) { .letroStudio-ClientVoicesArea h4 { font-size: 1.8rem; padding-top: 30px; } }
.letroStudio-ClientVoicesArea  h3 img { width: 35px;}
.letroStudio-ClientVoicesList { padding: 0 32px 16px 32px; }
@media screen and (max-width: 1080px) {.letroStudio-ClientVoicesList { padding-bottom: 16px; margin-bottom: 50px;} }
.letroStudio-ClientVoice { display: flex; margin: 24px; }
@media screen and (max-width: 1080px) {.letroStudio-ClientVoice { margin: 24px 0;} }
.letroStudio-ClientVoice-logo { width: calc(10% - 10px); flex-shrink: 0; }
@media screen and (max-width: 1080px) {.letroStudio-ClientVoice-logo { width: 60px;} }
.letroStudio-ClientVoice-text { margin-left: 32px; }
@media screen and (max-width: 1080px) {.letroStudio-ClientVoice-text { margin-left: 20px; width: calc(100% - 80px);} }

.letroStudio-ClientVoice-text p { text-align: left; }
.letroStudio-ClientVoice-text .Words { font-size: 1.6rem;}
@media screen and (max-width: 1080px) {.letroStudio-ClientVoice-text .Words { font-size: 1.3rem; margin:0; } }
.letroStudio-ClientVoice-text .byWho { font-size: 1.4rem; color: #999999; margin-top: 8px;}
@media screen and (max-width: 1080px) {.letroStudio-ClientVoice-text .byWho { font-size: 1.1rem; } }


.letro-special { padding: 80px 0 30px 0; }
@media screen and (max-width: 767px) { .letro-special { padding: 60px 0;}}
.letro-special h2:after { content:'⚫︎　⚫︎　⚫︎'; color:#f5c414; margin-top:30px; display: block; font-size: 1.8rem; }
.letro-specialInner { max-width: 1036px; margin: 0 auto; }
@media screen and (max-width: 767px) { .letro-specialInner { padding: 0 20px;}}
.letro-specialInner { max-width: 1036px; margin: 0 auto; }
.letro-specialBox { text-align: left; display: flex; justify-content: space-between; align-items:center; margin:60px 0; flex-flow: row-reverse; }
#feature_consultant { flex-flow: row;} 
@media screen and (max-width: 1080px) { #feature_consultant{ flex-flow: column; } }
#feature_consultant .letro-specialImg { margin: 0 -100px 0 -50px;}
#feature_consultant .letro-specialText { padding: 30px 100px 60px 50px; } 
.letro-special .letro-specialBox:nth-child(3) { margin-bottom: 0; }
@media screen and (max-width: 1080px) { .letro-specialBox { display: flex; flex-flow: column-reverse; margin-bottom: 0;} .letro-special .letro-specialBox:nth-child(2n + 1) { flex-flow: column; } }
.letro-specialNumber { color: #00aacf; font-family: 'Roboto Condensed' , sans-serif; font-weight: 700; font-size: 10.0rem; line-height: 0.8; margin-top: -150px;}
.letro-specialNumber span { font-weight: 300; font-size: 3.2rem; margin-left: 5px;}
@media screen and (max-width: 767px) { .letro-specialNumber { font-size: 6.0rem; margin-top: -140px; } .letro-specialNumber span { font-size: 1.8rem; } }


.letro-specialImg { display: flex; justify-content: center; align-items: flex-start; }
@media screen and (min-width: 1080px) { .letro-specialImg { border-radius: 10px; width: 500px; margin: 0 -50px 0 -100px; z-index: 10; box-shadow: 0px 15px 50px rgb( 0 0 0/ 30%); } }
@media screen and (min-width: 1080px) { #letro-special-UGCCreate .letro-specialImg { width: 640px; margin-right:-140px; } }
@media screen and (max-width: 1080px) { .letro-specialImg { width: 90%; border-radius: 10px; margin: 0 auto; z-index: 10; box-shadow: 0px 15px 50px rgb( 0 0 0/ 30%); padding: 0; } }

.letro-specialImg img { border-radius: 10px; }


.letro-special .letro-specialText { width: calc( 100% - 350px ); padding: 30px 50px 60px 100px; border-radius: 15px; box-shadow: 3px 3px 20px rgb( 0, 0, 0, 0.1); text-align: left; font-size:1.6rem;}
.letro-special .letro-specialText small { font-size: 1.3rem; display: block; margin: 1em 0 0; }
@media screen and (min-width: 1080px) { #letro-special-UGCCreate .letro-specialText { width: calc( 100% - 550px ); } }
@media screen and (max-width: 1080px) { #letro-special-UGCCreate .letro-specialText { width: 100%; } }
@media screen and (max-width: 1080px) { .letro-special .letro-specialText { width: 100%; padding: 30px  40px; font-size:1.3rem; } }
@media screen and (max-width: 414px) { .letro-special .letro-specialText { padding: 70px 20px 40px; margin: -20px 0; }}
.letro-special .letro-specialTitle { font-size: 2.6rem; font-weight: 600; color: #333; margin: 1em 0; text-align: left; }
.letro-special .letro-specialTitle span { color: #039dbe; }
@media screen and (max-width: 1080px) { .letro-special .letro-specialTitle { font-size: 1.8rem; text-align: left; } }

.letro-specialBox-1st {text-align: left; display: flex; justify-content: space-between; align-items:center; flex-flow: row-reverse; } 
.letro-specialBox-1st video{ width: 500px; border-radius: 10px; margin: 0 -50px 0 -100px; z-index: 10; box-shadow: 0px 15px 50px rgb( 0 0 0/ 30%);  }
@media screen and (max-width: 1080px) {
  .letro-specialBox-1st { margin: 0px; padding-top:40px;}
  .letro-specialBox-1st { text-align:center; }
  .letro-specialBox-1st video{ width: 90%; margin:0 auto; }
}

.letro-specialBox-2nd {text-align: left; display: flex; justify-content: space-between; align-items:center; flex-flow: row; } 
.letro-specialBox-2nd video{ width: 500px; border-radius: 10px; margin: 0 -100px 0 -50px; z-index: 10; box-shadow: 0px 15px 50px rgb( 0 0 0/ 30%);  }
.letro-specialBox-2nd .letro-specialText { padding: 30px 100px 60px 50px;  }
@media screen and (max-width: 1080px) {
  .letro-specialBox-2nd { margin: 0 0 40px; padding-top:40px;}
  .letro-specialBox-2nd .letro-specialText  { padding: 70px 20px 40px; margin: -20px 0; }
  .letro-specialBox-2nd{ text-align:center; }
  .letro-specialBox-2nd video{ width: 90%; margin:0 auto; }
}
@media screen and (max-width: 414px) {
  .letro-specialBoxVideo { width: 100%; margin-right: 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC; margin:40px 0;}
  .letro-specialBoxVideo video { max-width: 100%; margin-top: 40px; }
}




.letroStudio-casevideo { background: #f2f5f7; padding: 80px 0;}
@media screen and (max-width: 767px) { .letroStudio-casevideo { padding: 60px 0 30px 0;}}

.letroStudio-casevideo h2:after { content:'⚫︎　⚫︎　⚫︎'; color:#f5c414; margin-top:30px; display: block; font-size: 1.8rem; }

.letroStudio-casevideo-list { box-sizing:border-box; max-width: 1036px; margin: 0 auto;}
.letroStudio-casevideo-list-inner { display:flex; flex-wrap: wrap; justify-content:center; color:#00aacf;}
.letroStudio-casevideo-list-inner li { margin: 0 50px 50px 0; width: 260px; }
.letroStudio-casevideo-list-inner li:nth-of-type(3n) { margin-right:0; }
.letroStudio-casevideo-list-inner li:last-child { margin-right:0; }
.letroStudio-casevideo-list-inner .letroStudio-casevideo-item a img { border-radius: 15px; border: 5px solid #fff;}
.casevideo-company-logo img { border: none!important; }
.letroStudio-casevideo-list-inner a { text-decoration: none;}
.casevideo-company { display: flex; align-items: center; justify-content: center; margin-top: 10px;}
.casevideo-company-logo { width: calc( 25% - 10px); margin: 5px 10px 0 0; }
.casevideo-company-text { color: #333; font-size:1.6rem; }
.casevideo-company-text h3 { color: #333; font-size:1.6rem; margin:0; text-align: left; }

@media screen and (max-width: 414px) {
  .casevideo-company { margin-top: 0; }
  .letroStudio-casevideo-list { padding: 0 20px;}
  .letroStudio-casevideo-list-inner { display:flex; flex-direction: column; justify-content:center; color:#00aacf; text-align:center;}
  .letroStudio-casevideo-list-inner li { margin:0 auto 35px;  }
  .letroStudio-casevideo-list-inner .letroStudio-casevideo-item a img { width: 240px;}
  .letroStudio-casevideo-list-inner li:nth-of-type(3n) { margin: 0 auto 35px; }
}

@media screen and (min-width: 415px) and (max-width: 1080px) {
  .letroStudio-casevideo-list { margin: 0 60px 60px 60px;}
}



.letro-blogEntries { text-align: center; padding: 100px 0; background: #ebf8fd; }
@media screen and (max-width: 767px) { .letro-blogEntries { padding: 60px 0; } }
.letro-blogEntriesList { max-width: 1280px; margin: 0 auto 20px; display: flex; flex-wrap: wrap; justify-content: center; }
@media screen and (max-width: 767px) { .letro-blogEntriesList { display: block; } }
.letro-blogEntriesList > li { width: 33%; margin: 0 0 60px; padding: 0 12px; display: flex; }
@media screen and (max-width: 767px) { .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; }

.letroStudio-caseinterview { text-align: center; padding: 80px 0;}
@media screen and (max-width: 767px) { .letroStudio-caseinterview { padding: 60px 0 30px; } }
@media screen and (max-width: 767px) { .letro-entries { padding: 50px 20px; } }
.letroStudio-caseinterview h2:after { content:'⚫︎　⚫︎　⚫︎'; color:#f5c414; margin-top:30px; display: block; font-size: 1.8rem; }
.letro-entriesList { max-width: 1036px; margin: 0 auto 20px; display: flex; flex-wrap: wrap; justify-content: center; }
@media screen and (max-width: 767px) { .letro-entriesList { display: block; } }
.letro-entriesList > li { width: calc(50% - 20px); margin:0 40px 40px 0; padding-bottom:40px; display: flex; border-bottom: 1px solid #CCC; }
.letro-entriesList > li:nth-child(even) { margin-right: 0; }
@media screen and (max-width: 767px) { .letro-entriesList > li { width: 100%; margin: 0 0 25px;padding-bottom:15px; } }
.letro-entriesList > li a { display: block; text-align: left; text-decoration: none; color: #333; }
@media screen and (max-width: 1080px) { .letro-entriesHeader { display:  block; padding: 0; } }
.letro-entriesImg { margin-bottom:30px; }
.letro-entriesImg img { box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.05); border-radius: 15px;}
@media screen and (max-width: 1080px) {.letro-entriesImg { margin-bottom:20px; }}
.letro-entriesHeaderInner { display:flex; }
.letro-entriesHeaderLogo { width: 100px; height: 100px; text-align:center; margin-right:20px; box-sizing: border-box; }
.letro-entriesHeaderText { width: calc(100% - 120px); }
.letro-entriesLogo img {width: 100px; }
@media screen and (max-width: 1080px) { .letro-entriesHeaderLogo { width: 70px; height: 70px; padding-top:16px; margin-right:15px; box-sizing: border-box; }
  .letro-entriesHeaderText { width: calc(100% - 85px); }
  .letro-entriesLogo img {width: 75px; }
}
@media screen and (min-width: 1080px) { .letro-entriesLogo { text-align: center; } }
@media screen and (max-width: 1080px) { .letro-entriesLogo { padding: 0; }
  .letro-entriesCompany { font-size: 1.2rem; }}
@media screen and (min-width: 1080px) { .letro-entriesCompany { font-size: 1.4rem; color:#999; } }
.letro-entriesTitle { font-weight: 400; font-size: 1.5rem; }
@media screen and (min-width: 1080px) { .letro-entriesTitle { font-size: 2.0rem; margin: 0 0 0.8em; } }
@media screen and (max-width: 1080px) { .letro-entriesImg { padding: 0 5px; } }
.letro-entriesSummary { font-size: 1.6rem; }
@media screen and (max-width: 767px) { .letro-entriesSummary { font-size: 1.3rem; } }

.bh-hor a {
  display: block!important;
  text-decoration: none!important;
}


.letro-price { background: #f2f5f7; padding: 80px 0 30px 0; text-align: center; }
@media screen and (max-width: 767px) { .letro-price { padding: 50px 20px; } }
.letro-priceInner { max-width: 1036px; margin: 0 auto; }
/* @media screen and (max-width: 767px) { .letro-priceInner { padding: 60px 0; } }
.letro-priceImg { margin: 0 0 60px; } */
@media screen and (max-width: 767px) { .letro-priceImg { margin: 0 15px 30px; } }
.letro-priceCaution { margin: 0 0 60px; }
@media screen and (max-width: 767px) { .letro-priceCaution { margin: 0 15px 30px; } }
.letro-price-system { margin-bottom:60px;}
.letro-price-system ul { display:flex; justify-content: center; margin: 0 auto 34px auto; }
.letro-price-system ul li { width: 176px; height:176px; border-radius:50%; line-height: 176px; text-align:center; font-size:2.4rem; position:relative;}
.letro-priceInitial { color:#00AACF; margin-right:66px; background:#cde9ef; }
.letro-priceInitial::after { content: '+'; font-size:80px; font-weight:100; color:#CCC; position: absolute; left: 183px; top: -5px; font-family:serif; }
@media screen and (max-width: 767px) { .letro-price-system ul li { width: 100px; height:100px; line-height: 100px; font-size:1.4rem;}
  .letro-priceInitial { color:#00AACF; margin-right:30px;}
  .letro-priceInitial::after { content: '+'; font-size:20px; font-weight:100; color:#CCC; position: absolute; left: 108px; top: 0; }
  .letro-priceText {  text-align: left;}
  .letro-priceText br {display: none;}}
.letro-priceMonthlyCost { color:#333; background:#dddedf; }


.letro-support { background: #fff; padding: 50px 0 0; max-width: 1200px; margin: 0 auto 70px; }
@media screen and (max-width: 767px) { .letro-support { padding: 30px 0 5px; margin: 0 15px 15px; } }
.letro-support h3 { margin: 0 0 2em; font-weight:400; }
@media screen and (max-width: 767px) { .letro-support h3 { margin: 0 0 1em; } }
.letro-supportList { display: flex; flex-wrap: wrap; padding: 0 30px; }
@media screen and (max-width: 767px) { .letro-supportList { display: block; padding: 0 30px; } }
.letro-supportList > li { width: 33.333%; padding: 0 15px; margin: 0 0 60px; }
@media screen and (max-width: 767px) { .letro-supportList > li { width: 100%; padding: 0; margin: 0 0 30px; } }
.letro-support .letro-supportListTitle { border-bottom: 1px solid #ccc; padding: 0 0 .5em; margin-bottom: 1em; font-size:1.8rem; font-weight:400; color:#00aacf;}
.letro-supportListText { text-align: left; font-size:1.6rem}
@media screen and (max-width: 1080px) { .letro-support .letro-supportListTitle { margin-bottom: 1em; font-size:1.5rem;}
.letro-supportListText { font-size:1.3rem}
}
@media screen and (max-width: 1080px) { .letro-support { padding: 30px 0 5px; margin: 0 20px 20px; } }


.letroStudio-faq { background: #f2f5f7; padding-top: 80px;}
.letroStudio-faq h2:after { content:'⚫︎　⚫︎　⚫︎'; color:#f5c414; margin-top:30px; display: block; font-size: 1.8rem; }


/* blog */
.letro-simpleMainvisual { margin: 110px auto 120px auto; max-width:1400px; text-align: left; background: #f2f5f7; color: #333; position: relative; border-radius:20px; }
@media screen and (min-width: 1080px) { .letro-simpleMainvisual { padding: 40px 0 30px 100px; } }
@media screen and (max-width: 1080px) { .letro-simpleMainvisual { padding: 20px; margin:20px 20px 80px 20px; overflow-x: hidden; } }
.letro-simpleMainvisual h1 { font-size: 4.8rem; font-weight: 700; line-height:1; margin-bottom:30px; }
@media screen and (max-width: 767px) { .letro-simpleMainvisual h1 { font-size: 2.4rem; margin-bottom:10px; } }
.letro-simpleMainvisualLead { position: relative; z-index: 9; font-size: 2.2rem; }
@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; }

/* page */
/* light */
.letro-stepList { margin: 60px 0; display: flex; justify-content: center; }
@media screen and (max-width: 1080px) { .letro-stepList { flex-wrap: wrap; } }
.letro-stepList li { text-align: center; max-width: 220px; margin: 0 40px; position: relative; }
@media screen and (max-width: 1080px) { .letro-stepList li { width: calc( 50% - 5vw ); margin: 0 2.5vw 10vw; } }
.letro-stepList li::after { content: ""; display: block; width: 0; height: 0; border-style: solid; position: absolute; border-width: 2.4vw 0 2.4vw 2.4vw; border-color: transparent transparent transparent #2a63ad; right: -4vw; top: 50%; }
@media screen and (min-width: 1080px) { .letro-stepList li::after { border-width: 18px 0 18px 19px; border-color: transparent transparent transparent #2a63ad; right: -50px; top: 50%; } }
.letro-stepList li:last-child::after { display: none; }
.letro-stepListNum { text-align: center; display: inline-block; width: 1.5em; height: 1.5em; padding: .2em; box-sizing: content-box; border-radius: 50%; background: #2a63ad; color: #fff; line-height: 1.5em; }
.letro-stepListNumHidden { visibility: hidden; }
.letro-stepListTitle { line-height: 1.4; font-size: 1.8rem; font-weight: 700; color: #2a63ad; margin: 1em 0; }
@media screen and (max-width: 1080px) { .letro-stepListTitle { font-size: 1.3rem; } }
@media screen and (max-width: 1080px) { .letro-stepListImg { padding: 0 .5vw; } }
.letro-stepListPoint { margin: 1em 0 0; border: 1px solid #40b2df; padding: 1em .5em; color: #40b2df; line-height: 1.4; font-size: 1.8rem; position: relative; }
@media screen and (max-width: 1080px) { .letro-stepListPoint { font-size: 1.2rem; } }
.letro-stepListPoint::before { content: ""; display: block; position: absolute; width: 28px; height: 28px; top: -14px; left: -14px; background: url(https://service.aainc.co.jp/hubfs/echoes201912/common/icon_star.png); }

.letro-lightRetweet, .letro-lightHashtag { margin: 0 auto 100px; }
@media screen and (max-width: 1080px) { .letro-lightRetweet, .letro-lightHashtag { margin: 0 20px 40px; } }

.letro-lightRetweetLead { text-align: center; }
@media screen and (max-width: 1080px) { .letro-lightRetweetLead { text-align: left; } }

.letro-lightMerit { max-width: 860px; margin: 0 auto 100px; }
@media screen and (max-width: 1080px) { .letro-lightMerit { margin: 0 20px 40px; } }
.letro-lightMerit p { margin: 0 0 3em; }

.letro-Plans { max-width: 1036px; margin: 0 auto 100px; }
@media screen and (max-width: 1080px) { .letro-Plans { margin: 0 20px 40px; } }
.letro-PlansTable { width: 100%; margin: 0 0 60px; border-bottom: 1px solid #ccc; }
@media screen and (max-width: 1080px) { .letro-PlansTable { margin: 0 0 30px; } }
.letro-PlansTable th { border-right: 1px solid #fff; padding: 10px; text-align: center; vertical-align: middle; font-size: 1.4rem; font-weight: normal; line-height: 1.4; }
.letro-PlansTable td { border-right: 1px solid #ccc; padding: 10px; text-align: center; vertical-align: middle; font-size: 1.4rem; line-height: 1.4; color: #2a63ad; padding: 40px 0; }
@media screen and (max-width: 1080px) { .letro-PlansTable td { padding: 10px 0; } }
.letro-PlansTable thead th { background: #2a63ad; text-align: center; color: #fff; }
.letro-PlansTable thead th.letro-PlansTableNull { border: 0; background: none; }
.letro-PlansTable tbody th { border-right: 1px solid #ccc; border-bottom: 1px solid #fff; text-align: left; color: #fff; padding: 20px; }
@media screen and (max-width: 1080px) { .letro-PlansTable tbody th { width: 40%; padding: 10px; font-size: 1.2rem; line-height: 1.2; } }
.letro-PlansTable tbody th.letro-PlansTableNull { border: 0; background: none; }
.letro-PlansTable tbody th img { height: 27px; width: auto; display: block; max-width: none; }
@media screen and (max-width: 1080px) { .letro-PlansTable tbody th img { height: 18px; } }
.letro-PlansTable tbody td { width: 140px; }
.letro-PlansTable tbody tr:nth-child(2n) td { background: #ebf8fd; }
.letro-PlansTableRetweet { background: #40b2df url(https://service.aainc.co.jp/hubfs/echoes201912/common/ribbon_rt.png) 100% 100% no-repeat; }
@media screen and (max-width: 1080px) { .letro-PlansTableRetweet { background: #40b2df url(https://service.aainc.co.jp/hubfs/echoes201912/common/ribbon_rt_sp.png) 100% 100% no-repeat; background-size: 27px auto; } }
.letro-PlansTableHashtag { background: #40b2df url(https://service.aainc.co.jp/hubfs/echoes201912/common/ribbon_hashtag.png) 100% 100% no-repeat; }
@media screen and (max-width: 1080px) { .letro-PlansTableHashtag { background: #40b2df url(https://service.aainc.co.jp/hubfs/echoes201912/common/ribbon_hashtag_sp.png) 100% 100% no-repeat; background-size: 27px auto; } }
.letro-PlansTableLight { background: #40b2df url(https://service.aainc.co.jp/hubfs/echoes201912/common/ribbon_light.png) 100% 100% no-repeat; }
@media screen and (max-width: 1080px) { .letro-PlansTableLight { background: #40b2df url(https://service.aainc.co.jp/hubfs/echoes201912/common/ribbon_light_sp.png) 100% 100% no-repeat; background-size: 27px auto; } }

/* 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: 0 auto 50px; background: #f8f8f8; padding: 40px; border-radius: 0 0 10px 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; }
.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; margin: -3px 0 0; }
.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; }
.hs_post_download_form_grp ul.inputs-list li.hs-form-booleancheckbox { padding: 0 0 10px; }
.hs_post_download_form_grp ul.inputs-list li.hs-form-booleancheckbox label span { cursor: pointer; font-size: 1.6rem; 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; 
  height: 40px;
  padding: 0 15px;
  font-size: 1.6rem;
  border: 1px solid #ccc;
  border-radius: 5px;
}

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

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; font-size: 1.6rem; }

.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-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: 0 20px 10px; }

@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: .5em 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: linear-gradient(51deg, rgba(0,170,207,1) 9%, rgba(68,192,132,1) 60%, rgba(177,207,74,1) 100%); border: none; 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; margin: 10px 0; outline: 0; transition: all 0.6s; }

.hs_inquiries_popup_form input.hs-button.primary.large:hover { background: linear-gradient(51deg, rgba(0,170,207,1) 9%, rgba(68,192,132,1) 60%, rgba(177,207,74,1) 100%); border: none; opacity:.7; }

.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: #00AACF;
    border: 1px solid #00AACF;
    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;
  font-size: 1.6rem;
}

form.hs-form fieldset a {
   text-decoration: none;
   color: #2376bd;
}

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 #f6fdff;
  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 .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:#00AACF !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 #f6fdff;
  padding:24px;
}
.letro-entry .letro-entryCont h2 {
    font-size: 2.6rem;
    font-weight: 400;
    margin-bottom: 2rem;
    border-left: 4px solid #00AACF;
    padding-top: 5px;
    padding-left: 18px;
    text-align: left !important;
}
.letro-entry .letro-entryCont .aboutLetroIntro {
  background:#f6fdff;
  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 #f6fdff;
  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: #f6fdff;
  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
}

/* letroStudio 20200510 */

@media screen and (max-width: 414px) {
  .letro-logo img { width:120px;}
  .letro-globalContact {padding-left: 10px;}
  .letro-about h2 { font-size:1.6rem; margin-top: 40px;}
}

.letroStudio-mainvisualTopImage { display: block; position: absolute; top:120px; right:0; z-index: 10; margin: 0 auto; width:814px; height:506px; background-image: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_mv-pc1.png); background-size:814px; background-repeat:no-repeat;}
.letroStudio-mainvisualTopImage img { width:814px;}

@media screen and (max-width: 1440px) { 
.letroStudio-mainvisualTopImage { width:704px; height:425.6px; background-size:704px;}
.letroStudio-mainvisualTopImage img { width:704px;}
}

@media screen and (max-width: 1200px) { 
.letroStudio-mainvisualTopImage { width:680px; height:422px; background-size:680px;}
.letroStudio-mainvisualTopImage img { width:680px;}
}

@media screen and (max-width: 768px) { 
.letroStudio-mainvisualTopImage { width:400px; height:248.5px; background-size:400px; top:auto; bottom:10px;}
.letroStudio-mainvisualTopImage img { width:400px;}
}

.icon-letrostudio-freeCampaign { display: none; position: absolute; top:-25px; right:570px; z-index: 11;}
.icon-letrostudio-freeCampaign img { width:160px;}
@media screen and (min-width: 1200px) { 
  .icon-letrostudio-freeCampaign { top:-25px; right:580px;}
}


@media screen and (min-width: 769px) and  (max-width: 1199px) { 
  .letro-mainvisualTop h1 { font-size: 3.2rem; text-align:left; margin-left:20px;}
  .letro-mainvisualTopLead { text-align: left;}
  .letroStudio-mainvisualTopImage { width:540px; height:323px; background-size:540px; top:auto; bottom:80px;}
  .letroStudio-mainvisualTopImage img { width:540px;}
  .icon-letrostudio-freeCampaign img { width:130px; display:none;}
  .icon-letrostudio-freeCampaign { top:-25px; right:370px;}
}
@media screen and (min-width: 415px) and (max-width: 768px)  { 
  .letro-mainvisualTop h1 { font-size: 4rem; margin-bottom: 24px;}
  .icon-letrostudio-freeCampaign { top:-5px; right:260px;}
  .icon-letrostudio-freeCampaign img { width:90px; display:none;}
}
@media screen and (max-width: 414px) { 
  .letro-mainvisualTop h1 { font-size: 3.2rem; margin-bottom: 24px;}
  .letro-mainvisualTopLead { font-size: 1.3rem; margin-bottom: 2em;}
  .letroStudio-mainvisualTopImage  { display: block; position: absolute; top:390px; right:0; z-index: 10; margin: 0 auto; width: 375px; height:233px; background-size:375px;} 
  .icon-letrostudio-freeCampaign { display: block; position: absolute; top:0; right:265px; z-index: 11;}
  .icon-letrostudio-freeCampaign img { width:100px; display:none;}
}

.letroStudio-aboutPrize { box-sizing:border-box; max-width: 1036px; margin: 60px auto 0 auto; display:flex; }
.letroStudio-aboutPrize .letroStudio-aboutPrize-badge { padding: 0 50px 0 20px; }
.letroStudio-aboutPrize .letroStudio-Prize-inner { padding-left: 40px; max-width:712px;}
.letroStudio-aboutPrize-inner p { font-size:2.0rem; color:#333; text-align:left; margin-bottom: .8em;}
.letroStudio-aboutPrize-inner p strong { font-size:2.6rem; }
.letroStudio-aboutPrize-inner p span { font-weight: 600; font-size: 3.0rem; color:#00AACF; }
.letroStudio-aboutPrize-note li { font-size:1.0rem; color:#999999; }

@media screen and (max-width: 414px) {
  .letroStudio-aboutPrize {margin: 0; padding: 20px;  display:flex; flex-direction: column; } 
  .letroStudio-aboutPrize .letroStudio-aboutPrize-inner p { font-size:1.8rem; text-align: center; margin: .8em 0; }
  .letroStudio-aboutPrize-inner p strong { font-size:2.2rem; }
  .letroStudio-aboutPrize-inner p span { font-size: 2.6rem; }
  .letroStudio-aboutPrize .letroStudio-aboutPrize-badge {max-width:100%; padding: 0; border-right: none; text-align:center;}
  .letroStudio-aboutPrize .letroStudio-aboutPrize-badge img {width:240px;}
  .letroStudio-Prize-inner { padding: 0;}
  .letroStudio-aboutPrize-note li { font-size:1rem; }
}

.letroStudio-client { max-width: 1036px; margin: 0 auto;}
.letroStudio-client h2 { font-size:2.2rem; color:#333;}
.letroStudio-client .letroStudio-client-inner { display:flex; justify-content:center;}
.letroStudio-client .letroStudio-client-inner li { width:180px;}
.letroStudio-client .letroStudio-client-inner li img { width:180px;}

@media screen and (max-width: 1080px) {
  .letroStudio-client h2 { padding: 0 30px;}
}
@media screen and (max-width: 414px) {
  .letroStudio-client h2 { font-size:1.6rem;}
}

.letroStudio-templateSample { box-sizing:border-box; max-width: 936px; background:#f2f5f7; margin: -20px auto 90px auto; padding: 50px 90px; border-radius: 15px;}
.letroStudio-templateSample h4 { font-size:2.2rem; color:#333; font-weight: 600;  position: relative; display: inline-block; padding: 0 60px; width:100%; text-align:center;}
.letroStudio-templateSample h4:before, .letroStudio-templateSample h4:after { content: ''; position: absolute; top: 50%; display: inline-block; width: calc(50% - 9em); height: 1px; background-color: #cccccc;}
.letroStudio-templateSample h4:before { left:0;}
.letroStudio-templateSample h4:after { right: 0;}
@media screen and (max-width: 414px) {
  .letroStudio-templateSample h4 { font-size:1.6rem; padding: 0 20px;}
  .letroStudio-templateSample h4:before, .letroStudio-templateSample h4:after { display:none;}
}
.letroStudio-templateSample .letroStudio-templateSample-inner { display:flex; justify-content: space-between;  flex-wrap: wrap;　color:#00aacf;}
.letroStudio-templateSample .letroStudio-templateSample-inner h5 { font-size:1.8rem; color:#00aacf; font-weight: 400; margin:20px 0 10px; text-align:center;}
.letroStudio-templateSample .letroStudio-templateSample-inner li { margin-right:50px; }
.letroStudio-templateSample .letroStudio-templateSample-inner li:nth-of-type(3n) { margin-right:0; }
.letroStudio-templateSample .letroStudio-templateSample-inner .letroStudio-template-sizeSquare a img { width: 200px; border-radius: 15px; border: 5px solid #fff; }
.letroStudio-templateSample .letroStudio-templateSample-inner a { text-decoration: none;}

@media screen and (max-width: 414px) {
  .letroStudio-templateSample { padding: 40px 0 20px; margin: 30px 10px 60px;}
  .letroStudio-templateSample .letroStudio-templateSample-inner { display:flex; justify-content:space-evenly; color:#00aacf; text-align:center;}
  .letroStudio-templateSample .letroStudio-templateSample-inner h5 { font-size: 1.6rem; }
  .letroStudio-templateSample .letroStudio-templateSample-inner li { margin-right:0; margin-bottom:20px; width:40%; }
  .letroStudio-templateSample .letroStudio-templateSample-inner .letroStudio-template-sizeSquare a img { width: 240px;}
  .letroStudio-templateSample .letroStudio-templateSample-inner .letroStudio-template-sizeStories a img { width:140px;}
  .letroStudio-templateSample .letroStudio-templateSample-inner .letroStudio-template-sizeHD a img { width:240px;}
}

@media screen and (min-width: 415px) and (max-width: 1080px) {
  .letroStudio-templateSample { margin: 0 60px 60px 60px;}
}

.mainVisual-thanks { background:#f2f4f7; text-align:center; padding:60px 0;}
.mainVisual-thanks h1 { font-size: 2.8rem; color:#333; line-height:1.2;}
.letrostudio-thanks-wrap { max-width:1035px; margin: 20px auto 80px auto; text-align:center;}
.letrostudio-thanks-wrap .letrostudio-thanks-toTop a { max-width:280px; margin: 32px auto;}
@media screen and (max-width: 414px) {
  .mainVisual-thanks { padding:30px 0;}
  .letrostudio-thanks-wrap { margin:  0 auto 30px auto; padding: 0 20px;}
}


.letro-priceInner2  { position:relative;}
.letro-priceInner2 .icon-letrostudio-freeCampaign { display: block; position: absolute; top:-10px; right:250px; z-index: 11;}
.letro-priceInner2 .icon-letrostudio-freeCampaign img { width:100px; display:none;}
@media screen and (max-width: 1080px) {
  .letro-priceInner2 .icon-letrostudio-freeCampaign { display: block; position: absolute; top:-10px; right:50%; z-index: 11; margin-right:-240px;}
  .letro-priceInner2 .icon-letrostudio-freeCampaign img { width:80px; display:none;}
}
@media screen and (max-width: 414px) {
  .letro-priceInner2 .icon-letrostudio-freeCampaign { display: block; position: absolute; top:-10px; right:50%; z-index: 11; margin-right:-160px;}
  .letro-priceInner2 .icon-letrostudio-freeCampaign img { width:70px; display:none;}
}




/* letroStudioTemplateGallery 20200622 */
  .lsTemplateGallery-data { border-top: 1px solid #DDD; width:100%;}  
  .lsTemplateGallery-data th, .lsTemplateGallery-data td { padding: 10px; border-bottom: 1px solid #DDD; }  
  .lsTemplateGallery-data th { background: #f2f5f7; min-width: 20%; border-left: 1px solid #DDD; border-right: 1px solid #DDD; text-align:left;}  
  .lsTemplateGallery-data td { border-right: 1px solid #DDD;} 
  .lsTemplateGallery-data .toneAndManner { background: #f2f5f7; border-radius: 8px; padding: 5px 15px; margin-right:10px;}  

/* form title */
.hs_post_download_form_wrap .form-title,
.hs_post_download_form_wrap .hs_f_title { display: none;}
.hs_post_download_form .hs_post_download_form_wrap { padding: 20px 40px 40px;}

/* letroStudioReleaseNote 20200924 */
.letroStudio-release-note-list { max-width:600px; margin: 0 auto 20px;}
.letroStudio-release-note-list li { border-bottom: 1px solid #CCC; padding-bottom:16px; margin-bottom:16px;}
.letroStudio-release-note-list li a {text-decoration:none;}
.letroStudio-release-note-list li a .letroStudio-release-data {font-size: 1.4rem; color: #999;}
.letroStudio-release-note-list li a .letroStudio-release-title {font-size: 1.6rem; color:#333;}

.ls-releaseNote ul {margin-left:30px;}
.ls-releaseNote ul li {list-style:circle;}

.ls-releaseNote ul.letro-entryAsideEntries {margin-left:0;}
.ls-releaseNote ul.letro-entryAsideEntries li { list-style:none;}

@media screen and (max-width: 414px) {
  .letroStudio-release-note-list { padding: 0 20px 20px 20px;}
  .letroStudio-release-note-list li a {text-decoration:none;}
  .letroStudio-release-note-list li a .letroStudio-release-data {display: block;}
}

/* letroStudioSalesPage 20200924 */
.letroStudioSalesPageWrap {
    margin: 20px !important;
    padding-bottom: 40px !important;
}
.letroStudioSalesPageHeader{position:relative; margin:30px 0;}
.letroStudioSalesPageHeader::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroStudioLP/serviceDocrequest/effect.png) 50% 50% no-repeat;background-size:cover}
.letroStudioSalesPageHeader img {
  display: block;
  border: 1px solid #ddd;
}

.letroStudioSalesPageWrap h1 {
    font-size: 2.0rem;
    margin-bottom: 1rem;
}
.letroStudioSalesPageLead {
    margin: 0 0 1rem;
    font-size: 1.3rem;
}
.letroStudioSalesPageMain {
    margin-bottom: 20px;
}
.letroStudioSalesPageWrap h2 {
    font-size: 2.0rem;
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: left;
    font-size: 2rem;
    border-left: 3px solid #00aacf;
    padding-left: 0.5em;
    line-height: 1.8em;
}
.letroStudioSalesPageWrap ol {
    margin-bottom: 2em;
    counter-reset: letroStudioSalesPage-counter;
}
.letroStudioSalesPageWrap ol li {
    counter-increment: letroStudioSalesPage-counter;
    margin-bottom: 10px;
}
.letroStudioSalesPageWrap ol li::before {
    content: counter(letroStudioSalesPage-counter) ". ";
    color: #00aacf;
    font-weight: bold;
}

.letroStudioSalesPageForm .hs_post_download_form_grp .hs_post_download_form_wrap {
    margin: 0;
    padding: 5px 20px 20px;
}
.letroStudioSalesPageForm .hs_post_download_form_grp .hs-form-field .input>input, .hs_post_download_form_grp .hs-form-field .input>teaxarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 1rem;
}
.letroStudioSalesPageForm .hs_post_download_form_grp input.hs-button.primary.large {
    background: #00aacf;
    border: 1px solid #00aacf;
}
.letroStudioSalesPageForm .hs-form-dd1f737d-571a-4e42-8b13-5a7d2305fb55_6bdc737a-3c8b-4f71-b01b-581d509e2f25 .hs-richtext {
    font-size: 1.3rem;
}
.letroStudioSalesPageForm .hs_post_download_form_grp .hs-form-field>label {
    font-size: 1.3rem;
    margin-top: 0.5em;
}

@media screen and (min-width:768px){

.letroStudioSalesPageWrap{max-width:1240px !important; padding: 0 20px 40px !important; margin:40px auto !important}
  .letroStudioSalesPageWrap::after {content:""; display:table; height: 0; clear:both;}
.letroStudioSalesPageWrap>.row-number-3{width:calc( 100% - 430px );float:left}
.letroStudioSalesPageWrap>.row-number-4{width:410px;float:right}

.letroStudioSalesPageWrap h1 { font-size: 3.0rem;}
.letroStudioSalesPageLead {
    margin: 2em 0;
    font-size: 1.8rem;
}
.letroStudioSalesPageForm .hs_post_download_form_grp .hs-form-field>label {
    font-size: 1.8rem;
}


}


/* letroStudio CaseStudy 20201012 */
.letroStudio_caseStudy h2 {
    font-size: 2.8rem;
    font-weight: 400;
    color: #00aacf;
    margin-bottom: 24px;
    text-align:center;
}




/* letroStudio service doc page 20210217 / 20210816 */

.letroStudioServieDocrequestWrap {
    margin: 20px !important;
    padding-bottom: 40px !important;
}
.letroStudioServieDocrequestHeader{position:relative}
/*--.letroStudioServieDocrequestHeader::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroLP/serviceDocrequest/effect.png) 50% 50% no-repeat;background-size:cover}--*/
.letroStudioServieDocrequestHeader img {
  display: block;
  border: 1px solid #ddd;
}
.letroStudioServieDocrequestWrap h1 {
    font-size: 2.0rem;
    margin-bottom: 1rem;
}
.letroStudioServieDocrequestLead {
    margin: 0 0 1rem;
    font-size: 1.3rem;
}
.letroStudioServieDocrequestMain {
    margin-bottom: 20px;
    width: calc( 100% - 470px ); float:left; 
}

.letroStudioServieDocrequestWrap h2 {
    font-size: 2.0rem;
    margin-bottom: .5em;
    text-align: left;
    line-height: 1.8em;
}
.letroStudioServieDocrequestWrap ol {
    margin-bottom: 2em;
    counter-reset: letroStudioServieDocrequest-counter;
}
.letroStudioServieDocrequestWrap ol li {
    counter-increment: letroStudioServieDocrequest-counter;
}
.letroStudioServieDocrequestWrap ol li::before {
    content: counter(letroStudioServieDocrequest-counter) ". ";
    color: #00aacf;
    padding: 0 15px;
}

.letroStudioServieDocrequestForm {
    width: 450px;
    float: right;
}

.letroStudioServieDocrequestForm .hs_post_download_form_grp .hs_post_download_form_wrap {
    margin: 0;
    padding: 10px 20px 20px;
    border-radius: 15px;
}

.letroStudioServieDocrequestWrap .letroStudioServieDocrequestForm h2 {
  display: block;
}

.letroStudioServieDocrequestForm .hs_post_download_form_grp .hs-form-field .input>input, .hs_post_download_form_grp .hs-form-field .input>teaxarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 1rem;
}
.letroStudioServieDocrequestForm .hs_post_download_form_grp input.hs-button.primary.large {
    background: linear-gradient(51deg, rgba(0,170,207,1) 9%, rgba(68,192,132,1) 60%, rgba(177,207,74,1) 100%);
    border: none;
}
.letroStudioServieDocrequestForm .hs-form-dd1f737d-571a-4e42-8b13-5a7d2305fb55_6bdc737a-3c8b-4f71-b01b-581d509e2f25 .hs-richtext {
    font-size: 1.3rem;
}
.letroStudioServieDocrequestForm .hs_post_download_form_grp .hs-form-field>label {
    font-size: 1.3rem;
    margin-top: 0.4em;
}

.letroStudioServieDocrequestForm form.hs-form fieldset[class*="form-columns"] .hs-input {
   height: 40px; 
   padding: 0 15px; 
   font-size: 1.6rem;
   border: 1px solid #ccc;
   border-radius: 5px;
}

.letroStudioServieDocrequestForm .hs-main-font-element {
   font-size: 1.6rem;
   margin-top: 1em;
}

.letroStudioServieDocrequestForm .hs-main-font-element a {
   text-decoration: none;
   color: #2376bd;
}

.hs-form-booleancheckbox-display .hs-input {
   transform:scale(1.5);
   margin-right: 15px;
}

@media screen and (min-width:768px){

.letroStudioServieDocrequestWrap{max-width:1240px !important; padding: 0 20px 40px !important; margin:40px auto !important}
  .letroStudioServieDocrequestWrap::after {content:""; display:table; height: 0; clear:both;}
.letroStudioServieDocrequestWrap>.row-number-3{width:calc( 100% - 550px );float:left}
.letroStudioServieDocrequestWrap>.row-number-4{width:500px;float:right}

.letroStudioServieDocrequestWrap h1 { font-size: 3.0rem;}
.letroStudioServieDocrequestLead {
    margin: 2em 0;
    font-size: 1.8rem;
}
.letroStudioServieDocrequestForm .hs_post_download_form_grp .hs-form-field>label {
    font-size: 1.6rem;
    font-weight: 400;
}
.letroStudioServieDocrequestWrap .letroStudioServieDocrequestForm h2 {
  display: none;
}
  
.letroStudioServieDocrequestForm .hs-form .hs-form-field {
    margin: 0;
}
}

/* form title */
.hs_post_download_form_wrap .form-title,
.hs_post_download_form_wrap .hs_f_title { display: none;}
.hs_post_download_form .hs_post_download_form_wrap { padding: 20px 40px 40px;}


/* pop-up-form custom */
.leadinModal-content-wrapper .dyno-image {width: 170px!important;margin-right: 10px!important;}
.leadinModal-content-wrapper .dyno-image .dyno-image-inner img { width:170px!important; max-width:170px!important;}
.leadinModal-content-wrapper > div > div > div.advance-wrapper { margin-left: 0!important;}
.leadinModal-content-wrapper > div > div > span > div > p { margin-left: 180px!important; margin-right:10px!important; font-size: 13px!important;}
.leadinModal-content-wrapper > div > div > h4 { margin-left: 180px!important; margin-right:10px!important; font-size: 16px!important;}
.leadin-content-form-wrapper > div.leadin-message-wrapper > h4 { margin-left: 180px!important; margin-right:10px!important; font-size: 16px!important;}
.leadin-content-form-wrapper > div.leadin-message-wrapper > span > p { margin-left: 180px!important; margin-right:10px!important; font-size: 13px!important;}

 @media (max-width: 1080px){
  .ebook-form {
    position: static!important;
  }
}

/*--20210910山本追記 記事FV誘導文--*/
/* タブ　タイトル枠　2 */
.kakomi-tab2 {
 position: relative;
 margin: 3em auto;
 padding: 1.2em 1em 1em;
 width: 100%;
 background-color: #fff; /*BOX背景色 */
 border: 2px solid #00aacf; /* 枠線の太さ・色 */
 box-shadow: 2px 2px 2px #ccc; /* 影の色 */
}
.title-tab2 {
 position: absolute;
 display: inline-block;
 top: -33px; /*タブ調整 */
 left: -2px; /*タブ調整 */
 padding: 1px 10px;
 height: 33px;
 font-weight: bold;
 color: #fff; /* タイトル色 */
 background-color: #00aacf; /* タイトル背景色 */
 border-radius: 8px 8px 0 0;
}
.kakomi-tab2 .btn {
  display: table;
  margin: 20px auto 5px;
  padding: 8px 16px;
  border-radius: 6px;
  color: #fff;
  background-color: #eb6100;
  border-bottom: 5px solid #b84c00;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  transition width .5s
}
.kakomi-tab2 .btn:hover {
  color: #fff;
  opacity: .8;
  background: #f56500;
  border-bottom: 5px solid #b84c00;
  text-decoration: none;
}


/* blog ebook cta */
div.recommend-ebook {
  max-width: 740px;
  margin: 0 auto 60px;
}

@media screen and (max-width: 1080px) {
  div.recommend-ebook {
    max-width: 100%;
  }
}

div.recommend-ebook > .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  padding: 3px 20px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  background-color: #039dbe;
}

div.recommend-ebook > .title img {
  width: 50px;
  margin-right: 10px;
}


div.recommend-ebook div.cont .head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

div.recommend-ebook div.cont img {
  max-width: 150px;
  height: 100%;
}

@media screen and (max-width: 1080px) {
  div.recommend-ebook div.cont img {
    display: none;
  }
}

div.recommend-ebook div.cont .group {
  margin-top: 20px;
  padding-left: 20px;
  width: calc(100% - 150px);
}

@media screen and (max-width: 1080px) {
  div.recommend-ebook div.cont .group {
    width: auto;
    padding-left: 0;
  }
}

div.recommend-ebook div.cont .group > .title {
  font-weight: bold;
  font-size: 2rem;
  margin: 0;
}

div.recommend-ebook div.cont .group .text {
  margin-top: 20px;
}

div.recommend-ebook div.cont .group .text span {
  font-weight: bold;
}

div.recommend-ebook div.cont .btn {
  display: table;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 100px;
  margin: 25px auto 0;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
  background: -webkit-linear-gradient(39deg, #00aacf 9%, #44c084 60%, #b1cf4a 100%);
  background: linear-gradient(51deg, #00aacf 9%, #44c084 60%, #b1cf4a 100%);
  -webkit-transition: .4s;
  transition: .4s;
}

div.recommend-ebook div.cont .btn:hover {
  opacity: .8;
}

/* POP UP */
div[aria-label="YouTube企業アカウント運用の教科書"] h4, div[aria-label="YouTube企業アカウント運用の教科書"] .leadinModal-hide-outline {
  display: none!important;
}
div[aria-label="YouTube企業アカウント運用の教科書"] .dyno-image {
  width: 100%!important;
}
div[aria-label="YouTube企業アカウント運用の教科書"] .leadinModal-content-wrapper .dyno-image .dyno-image-inner img { 
  max-width: 100%!important;
  width: 100%!important;
}

/* あわせて読みたい */

.ls-art-read-together {
  border: 2px solid #8d8d8d;
  position: relative;
}

@media screen and (min-width: 768px) {
  .ls-art-read-together {
    margin: 30px 0;
    padding: 20px 30px;
  }
}

@media screen and (max-width: 767px) {
  .ls-art-read-together {
    margin: 20px 0;
    padding: 20px 15px;
  }
}

.ls-art-read-together > span {
  position: absolute;
  top: 0;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  padding: 2px 18px;
  border-radius: 10px;
  font-weight: bold;
  color: #fff;
  background-color: #ea5d1e;
}

@media screen and (min-width: 768px) {
  .ls-art-read-together > span {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .ls-art-read-together > span {
    font-size: 1.8rem;
  }
}

.ls-art-read-together .title {
  font-weight: 700;
  margin-top: 1em;
  margin-bottom: 10px;
  color: #333;
}

@media screen and (min-width: 768px) {
  .ls-art-read-together .title {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .ls-art-read-together .title {
    font-size: 1.8rem;
  }
}

.ls-art-read-together p {
  margin: 0 !important;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .ls-art-read-together p {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .ls-art-read-together p {
    font-size: 1.5rem;
  }
}

.ls-art-read-together p a {
  text-decoration: underline;
  color: #206aa8;
}



/*-20220210山本追記-*/
.letro-entry .letro-entryCont .whitepaperTopics {
  padding: 5px 35px;
  margin-bottom: 20px;
}
.letro-entry .letro-entryCont .whitepaperTopics h2 {
  border-left: none;
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: bold;
  border: none;
}
.letro-entry .letro-entryCont .whitepaperTopics ul li {
  list-style: none;
  margin: 0 0 5px 0;
  padding-left: 5px;
}
.letro-entry .letro-entryCont .whitepaperTopics ul li:last-child {
  margin-bottom: 0;
}
.letro-entry .letro-entryCont .whitepaperTopics ul li:before {
  font-family: FontAwesome;
  content: "\f00c";
  padding-right: 10px;
}
.letro-entry .letro-entryCont .whitepaperTopics ul li a {
  font-size: 1.6rem;
  text-decoration: none;
  color: #2376BD;
}

/* smooth-scroll */
html {scroll-behavior: smooth;}

/* SmartPhone letter-size */
@media screen and (max-width: 768px) {
  .letro-entry .letro-entryTitle {font-size:2.4rem;}
  .letro-entry .letro-entryCont h2 {font-size:2.2rem;}
  .letro-entry h3 {font-size:2rem;}
  .letro-entry h4 {font-size:1.6rem;}
  .letro-entry p {font-size:1.6rem;}
  .letro-entry ul li {font-size:1.6rem;}
}
/* 記事の目次の表示-非表示 */
.articleTopics {position: relative;}
.btnAgenda { position: absolute; top: 20px; right: 30px;}
.btnAgenda #btnShowHide { border: none; background: transparent; text-decoration: underline; color: #2376bd; font-size:13px;}

/* おすすめ資料のSP非表示 */
@media screen and (max-width: 767px) { div.recommend-ebook { display : none; } }

/* 記事内CTAバナーのSP非表示 */
.ctaBanner-inArticle { text-align:center;}
@media screen and (max-width: 767px) { .ctaBanner-inArticle { display:none;} }

/* 無料トライアル */
.letro-btnPrimary-v2 { font-size: 2.6rem; letter-spacing: .1rem;}
.letro-btnPrimary-v2 a { color: #fff; background: linear-gradient(51deg, rgba(0,170,207,1) 9%, rgba(68,192,132,1) 60%, rgba(177,207,74,1) 100%); text-decoration:none; }
.letro-btnSecondary-v2 { font-size: 2.6rem; letter-spacing: .1rem; }
.letro-btnSecondary-v2 a { color: #039dbe; border: 1px solid #039dbe; background:#FFF; text-decoration:none;}

.letro-globalContactLink.letro-btnSecondary-v2 a  { background: #FFF; border:1px solid #039dbe; color:#039dbe;}
.letro-mainvisualTop .letro-btnWrap { position:relative; z-index: 55; }
.letro-mainvisualTopInner .letro-btnWrap .letro-btnPrimary-v2 a, .letro-mainvisualTopInner .letro-btnWrap .letro-btnSecondary-v2 a { font-size: 2.4rem; padding: 2.2rem 3.2rem; border-radius:100px;}
.letroStudio-contactWrap-v2 .letro-btnWrap li { margin-right: 20px;}
.letroStudio-contactWrap-v2 .letro-btnWrap li:last-child { margin-right: 0;}
.letroStudio-contactWrap-v2 .letro-btnPrimary-v2 a, .letroStudio-contactWrap-v2 .letro-btnSecondary-v2 a { font-size: 2.2rem; text-align:center; line-height: 1.4; padding: 1.2rem 4.5rem 1.6rem; border-radius:100px; display:block;}
.letroStudio-contactWrap-v2 .letro-btnPrimary-v2 a small, .letroStudio-contactWrap-v2 .letro-btnSecondary-v2 a small { font-size: 1.6rem;}

@media screen and (max-width: 767px) {
  .letro-mainvisualTop .letro-btnWrap .letro-btnPrimary-v2 { margin-right:0; margin-bottom:12px;}
  .letro-mainvisualTopInner .letro-btnWrap .letro-btnPrimary-v2 a, .letro-mainvisualTopInner .letro-btnWrap .letro-btnSecondary-v2 a { font-size: 2rem; padding: 1.2rem 3rem;}
  .letroStudio-contactWrap-v2 .letro-btnWrap { margin-bottom:24px;}
  .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnPrimary-v2 { margin-right:0; margin-bottom:12px;}
  .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnPrimary-v2 a, .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnSecondary-v2 a { font-size: 1.8rem; padding: 1.2rem 2rem 1.6rem; display:block; line-height:1.2;}
  .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnPrimary-v2 a small, .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnSecondary-v2 a small { font-size: 1.3rem;}
}

/* 無料トライアル */
.letro-btnPrimary-v2 { font-size: 2.6rem; letter-spacing: .1rem;}
.letro-btnPrimary-v2 a { color: #fff; background: linear-gradient(51deg, rgba(0,170,207,1) 9%, rgba(68,192,132,1) 60%, rgba(177,207,74,1) 100%); text-decoration:none; }
.letro-btnSecondary-v2 { font-size: 2.6rem; letter-spacing: .1rem; }
.letro-btnSecondary-v2 a { color: #039dbe; border: 1px solid #039dbe; background:#FFF; text-decoration:none;}

.letro-globalContactLink.letro-btnSecondary-v2 a  { background: #FFF; border:1px solid #039dbe; color:#039dbe;}
.letro-mainvisualTop .letro-btnWrap { position:relative; z-index: 55; }
.letro-mainvisualTopInner .letro-btnWrap .letro-btnPrimary-v2 a, .letro-mainvisualTopInner .letro-btnWrap .letro-btnSecondary-v2 a { font-size: 2.4rem; padding: 2.2rem 3.2rem; border-radius:100px;}
.letroStudio-contactWrap-v2 .letro-btnWrap li { margin-right: 20px;}
.letroStudio-contactWrap-v2 .letro-btnWrap li:last-child { margin-right: 0;}
.letroStudio-contactWrap-v2 .letro-btnPrimary-v2 a, .letroStudio-contactWrap-v2 .letro-btnSecondary-v2 a { font-size: 2.2rem; text-align:center; line-height: 1.4; padding: 1.2rem 4.5rem 1.6rem; border-radius:100px; display:block;}
.letroStudio-contactWrap-v2 .letro-btnPrimary-v2 a small, .letroStudio-contactWrap-v2 .letro-btnSecondary-v2 a small { font-size: 1.6rem;}

@media screen and (max-width: 767px) {
  .letro-mainvisualTop .letro-btnWrap .letro-btnPrimary-v2 { margin-right:0; margin-bottom:12px;}
  .letro-mainvisualTopInner .letro-btnWrap .letro-btnPrimary-v2 a, .letro-mainvisualTopInner .letro-btnWrap .letro-btnSecondary-v2 a { font-size: 2rem; padding: 1.2rem 3rem;}
  .letroStudio-contactWrap-v2 .letro-btnWrap { margin-bottom:24px;}
  .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnPrimary-v2 { margin-right:0; margin-bottom:12px;}
  .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnPrimary-v2 a, .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnSecondary-v2 a { font-size: 1.8rem; padding: 1.2rem 2rem 1.6rem; display:block; line-height:1.2;}
  .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnPrimary-v2 a small, .letroStudio-contactWrap-v2 .letro-btnWrap .letro-btnSecondary-v2 a small { font-size: 1.3rem;}
}

.brPC { display:block;}
@media screen and (max-width: 767px) {
  .brPC { display:none;}
}
/* 記事内CTAエリア */
.letro-entry .reference-eBook a:hover { text-decoration: none;}
.reference-eBook { width:100%; transition: all .3s ease-in-out; cursor: pointer;}
.reference-eBook:hover { transform: translateY(6px);}
.reference-eBook .reference-eBook-wrap { border-radius:10px; padding: 0; margin-bottom: 20px; box-shadow: 0 0 8px 0 rgba(0, 0, 0, .14); display:flex; align-items: center; transition: all .3s ease-in-out;}
.reference-eBook:hover .reference-eBook-wrap{box-shadow: 0 0 24px 0 rgba(0,170,207,0.3);}
.reference-eBook .reference-eBook-wrap .reference-eBook-cover { width:240px; padding:0; margin:0 20px 0 0; line-height:0; }
.reference-eBook .reference-eBook-wrap .reference-eBook-cover img { width:100%; border-radius:10px 0 0 10px; }
.reference-eBook .reference-eBook-wrap .reference-eBook-description { width: calc(100% - 240px); padding:0 20px 0 0; color:#333;}
.reference-eBook .reference-eBook-wrap .reference-eBook-description h3 { color:#333; font-size:1.6rem; font-weight: 600; line-height:1.2; margin:0 0 10px 0; }
.reference-eBook .reference-eBook-wrap .reference-eBook-description .reference-eBook-description-text { font-size:1.4rem; margin-bottom:0; }
.reference-eBook .reference-eBook-cta-wrap { text-align:center; }
.reference-eBook .reference-eBook-cta-wrap a { background: linear-gradient(51deg, rgba(0,170,207,1) 9%, rgba(68,192,132,1) 60%, rgba(177,207,74,1) 100%); background-size: 300% 100%; border-radius:40px; padding:10px 40px; font-size: 1.6rem; color:#FFF!important; text-decoration:none; transition: all .3s ease-in-out;}
.reference-eBook:hover .reference-eBook-cta-wrap a { background-position: 100% 0; opacity: 1.0;}
@media screen and (max-width:640px) { 
	.reference-eBook { width:85%; margin: 0 auto;}
	.reference-eBook .reference-eBook-wrap {flex-direction: column;}
	.reference-eBook .reference-eBook-wrap .reference-eBook-cover { width:100%; margin:0 0 20px 0; }
	.reference-eBook .reference-eBook-wrap .reference-eBook-cover img { width:100%; border-radius:10px 10px 0 0;}
	.reference-eBook .reference-eBook-wrap .reference-eBook-description { width: auto; padding:0 20px 20px 20px;}
}
/* 記事内pop-up離脱防止バナー20230307 */
div[aria-label="たった15分で動画制作「LetroStudio」"] { width: 600px!important;}
div[aria-label="たった15分で動画制作「LetroStudio」"] .dyno-image, div[aria-label="たった15分で動画制作「LetroStudio」"] h4, div[aria-label="たった15分で動画制作「LetroStudio」"] .clearfix-image, div[aria-label="たった15分で動画制作「LetroStudio」"] span.leadinModal-hide-outline {  display: none!important;}
div[aria-label="たった15分で動画制作「LetroStudio」"] .leadin-preview-wrapper { padding: 0!important;}
div[aria-label="たった15分で動画制作「LetroStudio」"] .leadin-button { text-indent: -9999px!important; display: block!important; height: 338px!important; margin: 0!important; padding: 0!important; background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/banner/ls_blog_popup-banner.png) 0 0 / cover no-repeat!important;}
.leadinModal-4734908 div[aria-label="たった15分で動画制作「LetroStudio」"] .leadin-button-primary:hover { background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/banner/ls_blog_popup-banner.png) 0 0 / cover no-repeat!important; opacity: 1!important;}
.leadinModal-4734908 { padding-top: 0!important; top: calc(50% - 194px)!important; right: auto!important; bottom: auto!important; left: calc(50% - 300px)!important;}
.leadinModal-v3 .leadinModal-close:before, .leadinModal-v3 .leadinModal-close:hover:before { color:#FFF!important; }

/* 記事内pop-up離脱防止バナー20230731（スターターキット） */
div[aria-label="動画×販促スターターキット"] { width: 600px!important;}
div[aria-label="動画×販促スターターキット"] .dyno-image, div[aria-label="動画×販促スターターキット"] h4, div[aria-label="動画×販促スターターキット"] .clearfix-image, div[aria-label="動画×販促スターターキット"] span.leadinModal-hide-outline {  display: none!important;}
div[aria-label="動画×販促スターターキット"] .leadin-preview-wrapper { padding: 0!important;}
div[aria-label="動画×販促スターターキット"] .leadin-button { text-indent: -9999px!important; display: block!important; height: 338px!important; margin: 0!important; padding: 0!important; background: url(https://service.aainc.co.jp/hubfs/20230704_pop-up-center_StarterKit.jpg) 0 0 / cover no-repeat!important;}
.leadinModal-5593213 div[aria-label="動画×販促スターターキット"] .leadin-button-primary:hover { background: url(https://service.aainc.co.jp/hubfs/20230704_pop-up-center_StarterKit.jpg) 0 0 / cover no-repeat!important; opacity: 1!important;}
.leadinModal-5593213 { padding-top: 0!important; top: calc(50% - 194px)!important; right: auto!important; bottom: auto!important; left: calc(50% - 300px)!important;}
.leadinModal-v3 .leadinModal-close:before, .leadinModal-v3 .leadinModal-close:hover:before { color:#FFF!important; }