@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
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; height: 13em; 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,.letrostudio-plan h2,.letrostudio-templateList h2 { font-size: 3.2rem; margin-bottom: 1.5em; line-height: 1.8; text-align: center; font-weight:600; color: #333; }
@media screen and (max-width: 1080px) { .letro-topPage h2,.letrostudio-plan h2,.letrostudio-templateList 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,.letro-btnPrimary-planPage { display: inline-block; 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 { padding: 1em 3em; font-size: 1.4rem; margin: 0 15px 10px; text-align: center; line-height: 1.5; } }
@media screen and (max-width: 767px) { .letro-btnPrimary-planPage { margin: 0 10px 10px; font-size: 1.6rem; padding: 1em 2em; text-align: center; line-height: 1.5; }} 
.letro-btnPrimary strong { font-size: 3.0rem; letter-spacing: .2rem; } 
.letro-btnPrimary .free-download,.letro-btnPrimary-planPage .free-download { font-size: 2.0rem; } 
.letro-btnPrimary img,.letro-btnPrimary-planPage img { height: 1.0em; } 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 767px) { .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; } }
@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 20px 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:  15px 30px; }
.letro-mainvisualTop h1 .white-bg-last { background: #fff; border-radius: 5px; padding: 15px 30px; 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.2em; height: 1.1em; 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: 13px; font-size: 2.6rem; text-align: left; } 
  .letro-mainvisualTop h1 .white-bg-last { padding: 13px; font-size: 2.6rem; }
  .letro-mainvisualTop h1 .h1-no1 { font-size: 4.0rem; }  
  .letro-mainvisualTop h1 .h1-no1-1 { font-size: 5.0rem; }
}


.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-btnPrimary .free-download { font-size: 2.0rem; }
.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; margin-right:20px; }
.letro-mainvisualTop .letro-btnWrap > li:last-child { margin-right:0; }
@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: 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.8rem; }
  .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; } }

.cm-bar { 
  background-image: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroStudioLP/img_cmbar.jpg);
  background-size: cover;
  text-align: center;
  color: #fff;
  overflow: hidden; 
  padding: 20px 15px;
  margin: 0 0 15px;
}

.cm-bar .cm-bar-title {
  font-weight: bold;
  font-size: 2.2rem;
  color: #fff;
  text-decoration: none;
  letter-spacing: 2px;
}

.cm-bar .cm-bar-link {
  font-size: 1.6rem;
  padding-bottom: 1px;
  color: #fff;
  border-bottom: 1px dotted #fff;
  display: inline-block;
}

.cm-bar .cm-bar-link:after {
  content: '';
  background-image: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroStudioLP/img_cmbar-btn.png);  
  background-size: contain;
  display: inline-block;
  height: 15px;
  width: 15px; 
  margin: 0 5px;
}

.cm-bar a:visited, .cm-bar a:hover, .cm-bar a:active { color: inherit; }

@media screen and (max-width: 1080px) {
  .cm-bar .cm-bar-link { font-size: 1.4rem;}
  .cm-bar-link:after { height: 10px; width: 10px;  }
}

.letro-clients { margin: 60px 0; position: relative; }
@media screen and (max-width: 1080px) { .letro-clients { margin: 0 0 20px; padding: 0 10px; } }
.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_about-letrostudio_bg.jpg); background-size: cover; margin: 0 auto; position: relative; }
.letro-about-bg-rgba { padding: 80px 0;}
.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, .letrostudio-plan h2:after { content:'…'; color:#f5c414; margin-top:0.2em; display: block; font-size: 10.0rem; line-height: 0.3; }
.letro-aboutInner { background:#fff; max-width: 1036px; margin: 0 auto; padding: 5px 80px; 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; }
.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 { padding: 0 20px 0 20px; margin: 0 auto; overflow-x: hidden; }
  .letro-about-bg-rgba { padding: 60px 0;} 
	.letro-aboutInner { padding: 30px 15px; }
  .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.0rem;  padding: 0 16px; }
  .letro-aboutInner-text .blue-text { font-size: 2.0rem; }
  .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: 1.8rem; padding-bottom: 30px;  }
  .market-environment .blue-text { font-size: 1.8rem;}
  .issue-solution-area { padding: 60px 16px 20px; margin-bottom: 60px;}
  .issue-solution-area-lead { font-size: 1.8rem; } 
  .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:0.2em; display: block; font-size: 10.0rem; line-height: 0.3; font-weight: normal; }
.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:120px 0 60px; 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;}
@media screen and (max-width: 1080px) { #feature_consultant .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; } }
#feature_consultant .letro-specialText { padding: 30px 100px 60px 50px; } 
@media screen and (max-width: 1080px) { #feature_consultant .letro-specialText { padding: 70px 20px 40px; margin: -20px 0; } }
.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 { line-height: 0.8; margin-top: -100px;}
@media screen and (max-width: 767px) { .letro-specialNumber { margin-top: -110px; } .letro-specialNumber img { width: 60px; }  }


.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 { text-align:center; margin: 0 0 40px; padding-top:40px; flex-flow: column; }
  .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 { text-align:center; margin: 0 0 40px; padding-top:40px;  flex-flow: column; }
  .letro-specialBox-2nd .letro-specialText  { padding: 70px 20px 40px; margin: -20px 0; }
  .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:0.2em; display: block; font-size: 10.0rem; line-height: 0.3; font-weight: normal; }

.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; }
  .casevideo-company-logo { display: none;}
  .casevideo-company-text { font-size:1.2rem; }
  .casevideo-company-text h3 { font-size:1.2rem; text-align: center; }
  .letroStudio-casevideo-list { padding: 0;}
  .letroStudio-casevideo-list-inner { color:#00aacf; text-align:center;}
  .letroStudio-casevideo-list-inner li { margin:0 auto 35px; width: 50%; padding: 0 5px; }
  .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:0.2em; display: block; font-size: 10.0rem; line-height: 0.3; font-weight: normal; }
.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;
}




.letroStudio-faq { background: #f2f5f7; padding-top: 80px;}
.letroStudio-faq h2:after { content:'…'; color:#f5c414; margin-top:0.2em; display: block; font-size: 10.0rem; line-height: 0.3; font-weight: normal; }


/* blog */
.letro-simpleMainvisual { margin: 0 0 60px; text-align: center; background: #f2f5f7; color: #333; position: relative; }
@media screen and (min-width: 1080px) { .letro-simpleMainvisual { padding: 100px 0; } }
@media screen and (max-width: 1080px) { .letro-simpleMainvisual { padding: 6.0vh 0; width: 100%; overflow-x: hidden; margin-bottom:40px;} }
.letro-simpleMainvisual h1 { position: relative; z-index: 10; font-size: 4.0rem; font-weight: 400; }
@media screen and (max-width: 767px) { .letro-simpleMainvisual h1 { font-size: 2.4rem; } }
.letro-simpleMainvisualLead { position: relative; z-index: 10; font-size: 2.4rem; padding: 0 20px; }
@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; }

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-right: 20px; 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.2rem; margin-bottom: 0.5em;}
  .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:1.8rem; }
  .letroStudio-aboutPrize-inner p span { font-size: 2.0rem; }
  .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: 0 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.4rem; }
  .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 */

.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; 
}
 

 @media (max-width: 1080px){
  .letroStudioServieDocrequestMain {
    width: 100%;
  }
}


}
.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;
}

 @media (max-width: 1080px){
  .letroStudioServieDocrequestForm {
    width: 100%;
  }
}


.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;
}
}


/* letroStudio plan page 20210525 */

.letrostudio-plan-introduction { 
    padding: 0 0 60px;
}

.letrostudio-plan h1 { 
    font-weight: bold;
}


.plan-inner {
    max-width: 1036px;
    margin: 0 auto 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.plan-box {
    width: calc(50% - 70px); 
    border-radius: 15px;
    box-shadow: 3px 3px 20px rgb(0 0 0 / 10%);
    position: relative;
}

@media screen and (max-width: 767px) { .plan-box { width: 100%; margin: 0 20px; } }

.self-serve-plan:after { content: 'or'; font-size:2.4rem; font-weight:100; position: absolute; left:507px; top: 120px; }

@media screen and (max-width: 767px) { .self-serve-plan { margin-bottom: 40px; } .self-serve-plan:after { display: none; } }


.plan-box h3 {
    background: #00AACF;
    color: #fff;
    border-radius: 15px 15px 0 0;
    padding: 20px;
    position: relative;
    line-height: 1.6;
    text-align: center;
    font-size: 2.2rem;
}

@media screen and (max-width: 767px) { .plan-box h3 { font-size: 1.8rem; font-weight: normal; padding: 15px; } }

.plan-box h3:after {
    content: '';
    position: absolute;
    display: block;
    bottom: -20px;
    left: 50%;
    width: 0px;
    height: 0px;
    margin: 0 0 0 -40px;
    border-style: solid;
    border-color: #00AACF transparent;
    border-width: 30px 40px 0 40px;
}

.plan-content {
    padding: 0 30px 20px;
    font-size: 1.6rem;
}

@media screen and (max-width: 767px) { .plan-content { padding: 20px; } }


.plan-box h4{
   font-size: 2.0rem;
   text-align: center;
   margin: 30px 0 10px 0;
}

@media screen and (max-width: 767px) { .plan-box h4 { font-size: 1.8rem; margin-top: 20px; } }

.plan-box h5 {
   font-size: 1.8rem;
   text-align: center; 
   margin: 10px 0 15px;
}

@media screen and (max-width: 767px) { .plan-box h5 { font-size: 1.6rem; } }


.plan-box h5:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px -3px 0;
    background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-before.png) no-repeat;
    background-size: contain;
}

.plan-box h5:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 0 -3px 10px;
    background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-after.png) no-repeat;
    background-size: contain;
}

.plan-box .case-company {
    display: flex; 
    flex-wrap: wrap;
    justify-content: space-between;
}

.plan-box .case-company li {
    width: calc(33% - 15px);
}


.letrostudio-price { background: #FDFAF0; padding: 80px 0; text-align: center; }
@media screen and (max-width: 767px) { .letrostudio-price { padding: 60px 20px; } }
.letrostudio-priceInner { max-width: 1036px; margin: 0 auto 30px; }
.letrostudio-priceCaution { margin: 0 0 60px; }
@media screen and (max-width: 767px) { .letro-priceCaution { margin: 0 15px 30px; } }
.priceModel  { display:flex; justify-content: center; margin: 0 auto 34px auto; }
.priceModel  li { width: 176px; height:176px; border-radius:50%; line-height: 176px; text-align:center; font-size:2.4rem; position:relative;}
.priceInitial { margin-right:120px; background:#fff; }
.priceInitial::after { content: '+'; font-size:50px; font-weight:100; color:#CCC; position: absolute; left: 220px; top: -5px; font-family:serif; }
@media screen and (max-width: 767px) { .priceModel li { flex-shrink: 0; width: 100px; height:100px; line-height: 100px; font-size:1.4rem;}
  .priceInitial { color:#00AACF; margin-right:30px;}
  .priceInitial::after { content: '+'; font-size:20px; font-weight:100; color:#D3D3D3; position: absolute; left: 108px; top: 0; }
  .priceText {  text-align: left;}
  .priceText br {display: none;}}
.priceMonthlyCost { background:#fff; }

.letrostudio-planSupport {
   padding: 80px 0 0;
}

.plansupport-inner, .templateList-inner {
   max-width: 1036px;
   margin: 0 auto!important;
   padding: 30px 20px 0;
}

@media screen and (max-width: 767px) { .plansupport-inner, .templateList-inner { padding: 30px 10px 0; } }


.plansupport-box, .templateList-box {
    border-radius: 15px;
    box-shadow: 3px 3px 20px rgb(0 0 0 / 10%);
    padding: 40px 70px;
    margin-bottom: 100px;
}

@media screen and (max-width: 767px) { .plansupport-box, .templateList-box { padding: 30px 20px; margin-bottom: 60px;} }


.plansupport-box h3 {
    font-size: 2.4rem;
    margin: 15px 0 10px;
}
@media screen and (max-width: 767px) { .plansupport-box h3 { font-size: 1.8rem; } }


.plansupport-box h3 strong {
    color: #00AACF;
}

.plansupport-box h4 {
    font-size: 3.2rem;
    color: #F2F5F7;
    margin: 0 0 -18px 20px;
}
@media screen and (max-width: 767px) { .plansupport-box h4 { font-size: 2.8rem; margin: 0 0 -15px 10px; } .plansupport-number img { width: 60px; } }


.plansupport-number, .templateList-Type {
    margin-top: -100px;
}

@media screen and (max-width: 767px) { .plansupport-number { margin-top: -70px; } .plansupport-number img { width: 60px; } }

.plansupport-box-inner {
    display: flex;
    margin-bottom: 10px;
}
@media screen and (max-width: 767px) { .plansupport-box-inner { flex-flow: column; } }


.plansupport-content {
    margin-right: 30px;
    font-size: 1.6rem;
}

@media screen and (max-width: 767px) { .plansupport-content { margin-right: 0; } }


.plansupport-img {
    flex-shrink: 0;
    width: calc(45% - 30px);
    margin-top: 20px;
    position: relative;
}

@media screen and (max-width: 767px) { .plansupport-img { width: 100%; } }


.plansupport-workshop-img:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 100px;
    height: 100px;
    background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_ws-satisfaction.png) no-repeat;
    background-size: contain;
    top: -45px;
    left: -35px;
}
@media screen and (max-width: 767px) { .plansupport-workshop-img:before { width: 80px; height: 80px; top: -10px; left: -20px; } }


.plansupport-img p img {
    border: 1px solid #f2f5f7;
    border-radius: 15px;
}

.voice-box-container {
    display: flex;
    background: #F2F5F7;
    border-radius: 15px;
    justify-content: space-between; 
    padding: 30px;
}
@media screen and (max-width: 767px) { .voice-box-container { flex-flow: column; padding: 30px 20px 0; } }


.voice-box {
    display: flex;
    width: calc(50% - 15px);
}
@media screen and (max-width: 767px) { .voice-box { width: 100%; margin-bottom: 20px; } }


.voice-box-inner-left {
    margin-right: 20px; 
    flex-shrink: 0;
    width: 20%;
}
@media screen and (max-width: 767px) { .voice-box-inner-left { width: 23%; margin-right: 15px; } }


.voice-box-inner-left p {
    font-size: 1.2rem;
    color: #999999;
    text-align: center;
    margin-top: 5px;
}


.voice-box-inner-right {

}

.voice-box-inner-right h5 img {
    height: 18px;
}

.voice-box-inner-right .voice-comment {
    margin-top: 5px;
    font-size: 1.4rem;
}
@media screen and (max-width: 767px) { .voice-box-inner-right .voice-comment { font-size: 1.3rem; } }


.voice-box-inner-right .voice-comment strong {
    color: #00AACF;
    font-weight: bold;
}

.letrostudio-plan .letro-contact h2:after, .letrostudio-templateList .letro-contact h2:after {
    display: none;
}

.feature-cta-btn {
    margin-top: 20px;
}

@media screen and (min-width: 1081px) { .feature-cta-btn { justify-content: flex-start; } .feature-cta-btn .letro-btnSecondary  { margin: 0; } }


/* ユーザーボイス消しとく用 */
.letrostudio-plan .plan-content h5, .letrostudio-plan .case-company, .letrostudio-plan .customervoice {
    display: none!important;
}


/* 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;}

/* templateGallery20210607 */
.templateList-inner .letrostudio-templateList-searchBox { margin-bottom:125px; }
.templateList-inner .letrostudio-templateList-searchBox .searchBox-TemplateList-head-title { text-align:center; font-size:20px; margin-bottom:25px;}
.templateList-inner .letrostudio-templateList-searchBox .searchBox-TemplateList-head-title:before { content: ''; background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-before.png) no-repeat left center; background-size: contain; vertical-align: middle; display: inline-block; width:20px; height:22px; padding-right:10px;}
.templateList-inner .letrostudio-templateList-searchBox .searchBox-TemplateList-head-title:after { content: ''; background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-after.png) no-repeat right center; background-size: contain; vertical-align: middle; display: inline-block; width:20px; height:22px; padding-left:10px;}
.templateList-inner .letrostudio-templateList-searchBox .tagLink-List { display:flex; justify-content: center;}
.templateList-inner .letrostudio-templateList-searchBox .tagLink-List li { margin-right: 30px;}
.templateList-inner .letrostudio-templateList-searchBox .tagLink-List li:last-child { margin-right: 0;}
.templateList-inner .letrostudio-templateList-searchBox .tagLink-List li a { background:#444444; text-align:center; padding: 12px 20px; color:#fFF; border-radius:25px; text-decoration:none; font-weight:700; box-shadow:0 0 10px 0 rgba(0,0,0,0.2);}
.templateList-inner .letrostudio-templateList-searchBox .tagLink-List li a:hover { opacity: 0.7; transition: all .3s;}
.templateList-inner .templateList-box {padding-top:60px;}
.templateList-inner .templateList-Type-Header  { display:flex; margin-bottom:60px;}
.templateList-inner .templateList-Type-Header h2 { font-size: 3.2rem; color : #00aacf; text-align:left; width: 30%; margin:0; line-height:1.3;}
.templateList-inner .templateList-Type-Header .template-Type-descripition { font-size: 1.6rem; width: 70%;}
.templateList-inner .templateList-Type-inner ul { display:flex;flex-wrap: wrap;}
.templateList-inner .templateList-Type-inner ul li { width:calc(33.3333333% - 90px / 3); margin:0 45px 60px 0; position:relative;}
.templateList-inner .templateList-Type-inner ul li:nth-child(3n) { margin-right:0;}
.templateList-inner .templateList-Type-inner ul li:nth-child(n+4)  { margin-bottom:0;}
.templateList-inner .templateList-Type-inner ul li a { color: #333; text-decoration:none;}
.templateList-inner .templateList-Type-inner ul li:hover { opacity: 0.7; transition: all .3s;}
.templateList-inner .templateList-Type-inner ul li .videoThumb { margin-bottom:15px; }
.templateList-inner .templateList-Type-inner ul li .videoThumb img { border-radius:15px;}
.templateList-inner .templateList-Type-inner ul li .videoThumb img.stories9-16, .templateList-Type-inner ul li .videoThumb img.hd16-9 { width:255px; height:255px; object-fit: contain; background:#FDFAF0;}
.templateList-inner .templateList-Type-inner ul li .salesUsecase img.hd16-9 { width:255px; height:144px; object-fit: contain; background:#FDFAF0;}
.templateList-inner .templateList-Type-inner ul li .templatedata { display: flex;align-items: center;}
.templateList-inner .templateList-Type-inner ul li .templatedata .iconType { width:70px; margin-right:15px;}
.templateList-inner .templateList-Type-inner ul li .templatedata .iconType img { width:70px;}
.templateList-inner .templateList-Type-inner ul li .templatedata h3 {font-size:1.8rem;}
.templateList-inner .templateList-Type-inner ul li .templatedata p {font-size:1.3rem;}
.templateList-inner .templateList-Type-others {text-align: right; margin-top:30px; font-size:1.6rem; color: #9a9a9a;}
.templateList-inner .btnPlayTemplate { position:absolute; top: 92.5px; left:50%; margin-left:-35px; z-index:2;}
.templateList-inner .btnPlayTemplate.salesUsecase { position:absolute; top: 37px; left:50%; margin-left:-35px; z-index:2;}
.templateList-inner .btnPlayTemplate img {width:70px;}
@media screen and (max-width: 767px) {
.templateList-inner .letrostudio-templateList-searchBox .searchBox-TemplateList-head-title { text-align:center; font-size:16px; margin-bottom:25px;}
.templateList-inner .letrostudio-templateList-searchBox .tagLink-List li { margin-right: 15px;}
.templateList-inner .letrostudio-templateList-searchBox .tagLink-List li a { background:#444444; text-align:center; padding: 12px 10px; color:#fFF; font-size:1.3rem; border-radius:25px; text-decoration:none; font-weight:700; box-shadow:0 0 10px 0 rgba(0,0,0,0.2);}
.templateList-inner .templateList-Type { margin-top: -110px; } .plansupport-number img, .templateList-Type img { width: 60px; }
.templateList-inner .templateList-Type-Header  { display:flex; flex-flow: column; margin-bottom:20px;}
.templateList-inner .templateList-Type-Header h2 { font-size: 2rem; color : #00aacf; text-align:left; width: 100%; margin:0 0 10px 0; line-height:1.3;}
.templateList-inner .templateList-Type-Header .template-Type-descripition { font-size: 1.3rem; width: 100%;}
.templateList-inner .templateList-Type-Header h2 .spBr {display:none;}
.templateList-inner .templateList-Type-inner ul li { width:calc(50% - 10px); margin:0 20px 20px 0; position:relative;}
.templateList-inner .templateList-Type-inner ul li:nth-child(2n) { margin-right:0;}
.templateList-inner .templateList-Type-inner ul li:nth-child(3) { margin-right:20px;}
.templateList-inner .templateList-Type-inner ul li:nth-child(4)  { margin-bottom:20px;}
.templateList-inner .templateList-Type-inner ul li:nth-child(n+5)  { margin-bottom:0;}
.templateList-inner .templateList-Type-inner ul li .templatedata { display: flex;align-items: center;}
.templateList-inner .templateList-Type-inner ul li .templatedata .iconType {display:none;}
.templateList-inner .templateList-Type-inner ul li .templatedata h3 {font-size:1.3rem;}
.templateList-inner .templateList-Type-inner ul li .templatedata p {font-size:1.1rem;}
.templateList-inner .templateList-Type-inner ul li .videoThumb { margin-bottom:5px; }
.templateList-inner .templateList-Type-inner ul li .videoThumb img { border-radius:10px; width:145px; height:145px; }
.templateList-inner .templateList-Type-inner ul li .videoThumb img.stories9-16 { width:145px; height:145px; object-fit: contain; background:#FDFAF0;}
.templateList-Type-inner ul li .videoThumb img.hd16-9 { width:145px; height:145px; object-fit: contain; background:#FDFAF0;}
.templateList-inner .templateList-Type-inner ul li .salesUsecase img.hd16-9 { width:145px; height:81px; object-fit: contain; background:#FDFAF0;}
.templateList-inner .templateList-Type-others { margin-top:20px; font-size:1.2rem;}
.templateList-inner .btnPlayTemplate { position:absolute; top: 47.5px; left:50%; margin-left:-25px; z-index:2;}
.templateList-inner .btnPlayTemplate.salesUsecase { position:absolute; top: 15.5px; left:50%; margin-left:-25px; z-index:2;}
.templateList-inner .btnPlayTemplate img {width:50px;}
}


.letroStudio-casevideoResult-list { display: flex; justify-content: space-between; margin-bottom: 60px;}
.letroStudio-casevideoResult-item { display: flex; width: calc(50% - 25px); align-items: center;}
.letroStudio-casevideoResult-item .video-left { width: 40%;}
.letroStudio-casevideoResult-item .result-right { width: 60%; padding: 0 20px 40px; background:#fff; border-radius: 15px; box-shadow: 3px 3px 20px rgb(0 0 0 / 10%); text-align: center;}
.letroStudio-casevideoResult-item .result-right .result-company-icon { width: 80px; margin: -40px auto 10px;}
.letroStudio-casevideoResult-item .result-right h3 { font-size: 1.6rem; font-weight: normal;}
.letroStudio-casevideoResult-item .result-right .result-text { padding: 10px 0; border-top: 3px solid #039dbe; border-bottom: 3px solid #039dbe; margin-bottom:20px;}
.letroStudio-casevideoResult-item .result-right .result-text strong { font-size: 2.0rem; }
.letroStudio-casevideoResult-item .result-right .result-text strong span { font-size: 2.6rem; color: #039dbe; }
.letroStudio-casevideoResult-item .result-right .result-description { font-size: 1.6rem; color:#039dbe;}

@media screen and (max-width: 767px) { 
  .letroStudio-casevideoResult-list { flex-flow: column; margin-bottom: 30px}
  .letroStudio-casevideoResult-item { width: 100%; margin: 20px 0 0;}
  .letroStudio-casevideoResult-item .result-right { padding: 0 15px 20px;}
  .letroStudio-casevideoResult-item .result-right .result-company-icon { width: 50px; margin: -20px auto 0;}
  .letroStudio-casevideoResult-item .result-right .result-text { margin-bottom:10px; }
  .letroStudio-casevideoResult-item .result-right .result-text strong { font-size: 1.6rem; }
  .letroStudio-casevideoResult-item .result-right .result-text strong span { font-size: 2.2rem; }
  .letroStudio-casevideoResult-item .result-right h3 { font-size:1.4rem; }
  .letroStudio-casevideoResult-item .result-right .result-description { font-size: 1.3rem; }
}

.letrostudio-clientList_all h2:after { content:'…'; color:#f5c414; margin-top:0.2em; display: block; font-size: 10.0rem; line-height: 0.3; font-weight: normal; }
.letrostudio-clientList_all { background: #fdfaf0; padding: 80px 0 100px;}
.letrostudio-clientList_all  .letrostudio-clientList_allInner {max-width: 1080px; margin: 0 auto;}
.letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer {display:flex; margin-bottom:50px;}
.letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-badge { width:320px; margin: 0 40px 0 0;}
.letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-badge img { width:100%;}
.letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-inner {font-size:24px; font-weight:700;}
.letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-inner small {font-size:18px;}
.letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-inner span {font-size:32px; color:#039dbe; font-weight:700;}
.letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-note {font-size:11px; color: #999; line-height:1.6; margin-top:30px;font-weight:400;}
.letrostudio-clientList-all { background: #FFF; border-radius:8px; padding:40px; box-shadow: 3px 3px 20px rgb(0 0 0 / 10%);}
.letrostudio-clientList-category-1 ul { display: flex; flex-wrap:wrap; margin-bottom:0;  justify-content: center;}
.letrostudio-clientList-category-1 ul li { width: 140px; margin-right:30px; margin-bottom:10px;}
.letrostudio-clientList-category-1 ul li:nth-child(6n) { margin-right:0;}
.letrostudio-clientList-category-1 ul li img { width: 140px; height:auto;}
.letrostudio-clientList-all h3 {color: #ea5d1e; font-size: 20px; font-weight:normal; margin-bottom: 20px; text-align: center; position:relative;}
.letrostudio-clientList-all h3:before {position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 2px; content: ''; background: #ea5d1e;}
.letrostudio-clientList-all h3 span {position: relative; padding: 0 2em; background: #fff;}

@media screen and (max-width: 767px) { 
.letrostudio-clientList_all { background: #fdfaf0; padding: 50px 20px;}
  .letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer {display:flex; flex-flow: column; margin-bottom:30px; text-align:center;}
  .letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-badge { text-align:center; width:auto; margin: 0 0 20px;}
  .letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-badge img { width:260px;}
  .letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-inner {font-size:16px; font-weight:700; padding:0;}
  .letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-inner small {font-size:13px;}
  .letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-inner span {font-size:18px; }
  .letrostudio-clientList_all  .letrostudio-clientList_allInner .letrostudio-aboutPrize-footer .letrostudio-aboutPrize-note {text-align:left; font-weight:400; margin-top: 15px;}
  .letrostudio-clientList-all { background: #FFF; border-radius:8px; padding:20px;}
  .letrostudio-clientList-category-1 ul li { width: calc(32% - 10px); margin-right:20px; margin-bottom:0; text-align:center;}
  .letrostudio-clientList-category-1 ul li:nth-child(3n) { margin-right:0;}
  .letrostudio-clientList-all h3 {color: #ea5d1e; font-size: 16px; margin-bottom: 0;}
  .letrostudio-clientList-all h3:before {height: 1px;}
  .letrostudio-clientList-all h3 span {padding: 0 1em;}

}
/* CMGallery 202108 */
.letro-CMGalleryMainvisual { margin: 0 0 60px; text-align: center; background: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroStudio_CMGallery/bg_mvCMGallery.jpg) no-repeat center top; background-size:cover; color: #FFF; position: relative; }
@media screen and (min-width: 1080px) { .letro-CMGalleryMainvisual { padding: 100px 0; } }
@media screen and (max-width: 1080px) { .letro-CMGalleryMainvisual { padding: 6.0vh 0; width: 100%; overflow-x: hidden; margin-bottom:40px;} }
.letro-CMGalleryMainvisual h1 { position: relative; z-index: 10; font-size: 4.0rem; font-weight: 400; text-shadow: 0 0 6px rgba(0,0,0,0.25); }
@media screen and (max-width: 767px) { .letro-CMGalleryMainvisual h1 { font-size: 2.4rem; } }
.letro-CMGalleryMainvisualLead { position: relative; z-index: 10; font-size: 2.4rem; padding: 0 20px; text-shadow: 0 0 6px rgba(0,0,0,0.25); }
@media screen and (max-width: 767px) { .letro-CMGalleryMainvisualLead { font-size: 1.3rem; } }
.letro-CMGalleryMainvisual h1 span, .letro-CMGalleryMainvisualLead span { padding: 3px 6px; border-radius:6px; background:rgba(0,0,0,0.8);}

.letrostudio-CMGallery h2 { text-align: center; }
.cmGallery-inner h2, .cmGallery-output-inner h2 { font-size: 3.2rem; margin-bottom: 60px; line-height: 1.8; text-align: center; font-weight:600; color: #333; }
@media screen and (max-width: 1080px) { .cmGallery-inner h2, .cmGallery-output-inner h2 { font-size: 2.2rem; } }
.cmGallery-inner h2:after, .cmGallery-output-inner h2:after { content:'…'; color:#f5c414; margin-top:0.2em; display: block; font-size: 10.0rem; line-height: 0.3; font-weight: normal; }
.cmGallery-inner .cmGallery-inner-box h3 {text-align:center; font-size:22px; margin-bottom:20px; font-weight:400;}
.cmGallery-inner .cmGallery-inner-box { max-width: 1036px; margin:0 auto;}
.cmGallery-inner .cmGallery-inner-box .letro-btnSecondary { display:inline; padding: 1em 2.5em; margin-top:30px;}
.on-air-cm { max-width:760px; margin: 0 auto 80px auto; text-align:center; padding:0 20px; box-sizing:border-box;}
.archive-cm-list { max-width:1036px; display:flex;}
.archive-cm-list li { width: 480px; margin:0 20px 120px 20px; text-align:center;}

.cmGallery-YouTube { position: relative; width: 100%; padding-top: 56.25%; margin-bottom:30px;}
.cmGallery-YouTube iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; border-radius:15px;}

.cmGallery-output-inner {background:#f2f5f7; padding:80px 0 140px 0;}
.cmGallery-output-inner .cm-outputList-header { max-width: 1036px; margin: 0 auto 20px auto; display: flex; align-items:baseline; padding:0 30px;}
.cm-outputList-header .cm-outputList-header-title { width:calc(100% - 425px); font-size:22px;}
.cm-outputList-header .cm-outputList-header-photo { width:425px;}
.cm-outputList-header .cm-outputList-header-photo img { width:100%;}
.cm-output1, .cm-output3 {flex-direction: row-reverse; text-align:right;}
.cm-outputList-header-photo img { margin-bottom:-32px;}

.cmGallery-output-inner .cm-outputList-box { max-width: 1036px; background:#FFF; margin: 0 auto 100px auto!important; padding: 40px 70px;border-radius: 15px; box-shadow: 3px 3px 20px rgb(0,0,0,0.1);}
.cmGallery-output-inner .cm-outputList-inner ul { display:flex;flex-wrap: wrap; justify-content:center;}
.cmGallery-output-inner .cm-outputList-inner ul li { width:calc(33.3333333% - 90px / 3); margin:0 45px 60px 0; position:relative;}
.cmGallery-output-inner .cm-outputList-inner ul li:nth-child(3n) { margin-right:0;}
.cmGallery-output-inner .cm-outputList-inner ul li:nth-child(n+4)  { margin-bottom:0;}
.cmGallery-output-inner .cm-outputList-inner ul li:last-child { margin-right:0;}
.cmGallery-output-inner .cm-outputList-inner ul li a { color: #333; text-decoration:none;}
.cmGallery-output-inner .cm-outputList-inner ul li:hover { opacity: 0.7; transition: all .3s;}
.cmGallery-output-inner .cm-outputList-inner ul li .videoThumb { margin-bottom:15px; }
.cmGallery-output-inner .cm-outputList-inner ul li .videoThumb img { border-radius:15px;box-shadow: 0 0 10px rgb(0,0,0,0.07);}
.cmGallery-output-inner .cm-outputList-inner ul li .videoThumb img.stories9-16, .cm-outputList-Type-inner ul li .videoThumb img.hd16-9 { width:269px; height:269px; object-fit: contain; background:#FDFAF0;}
.cmGallery-output-inner .cm-outputList-inner ul li .salesUsecase img.hd16-9 { width:255px; height:144px; object-fit: contain; background:#FDFAF0;}
.cmGallery-output-inner .cm-outputList-inner ul li h4 {font-size:16px; text-align:center; font-weight:400;}
.cmGallery-output-inner .cm-outputList-others {text-align: right; margin-top:30px; font-size:1.6rem; color: #9a9a9a;}
.cmGallery-output-inner .btnPlayVideo { position:absolute; top: 92.5px; left:50%; margin-left:-35px; z-index:2;}
.cmGallery-output-inner .btnPlayVideo.salesUsecase { position:absolute; top: 37px; left:50%; margin-left:-35px; z-index:2;}
.cmGallery-output-inner .btnPlayVideo img {width:70px;}

.cmGallery-CTAWrap {text-align:center; margin-bottom:100px;}
.cmGallery-CTAWrap h3 { font-size:22px; margin-bottom:20px;}
.letrostudio-CMGallery .modaal-content-container { padding:20px 20px 10px 20px; }

@media screen and (max-width: 767px) {
  .cmGallery-inner h2, .cmGallery-output-inner h2 { margin-bottom: 40px; }
  .cmGallery-inner .cmGallery-inner-box h3 {text-align:center; font-size:16px; margin-bottom:20px; font-weight:400;}
  .cmGallery-inner .cmGallery-inner-box .letro-btnSecondary { display:inline; padding: 1em 1.5em; font-size:16px;}
  .on-air-cm { margin: 0 auto 60px auto;}
  .archive-cm-list { padding: 0 20px; display:inline;}
  .archive-cm-list li { width: calc(100% - 40px); margin:0 20px 60px 20px; text-align:center;}

  .cmGallery-output-inner {padding:60px 20px;}
  .cmGallery-output-inner .cm-outputList-header { max-width: 1036px; margin: 0 auto 20px auto; display: flex; flex-direction: column; align-items:baseline; padding:0;}
  .cm-outputList-header .cm-outputList-header-title { width:100%; font-size:18px; text-align:center; margin-bottom:20px;}
  .cm-outputList-header .cm-outputList-header-photo { width:300px; margin: 0 auto;}
  .cm-outputList-header .cm-outputList-header-photo img { width:100%; text-align:center;}
  .cm-outputList-header-photo img { margin-bottom:-27px;}
  .cmGallery-output-inner .cm-outputList-box { padding: 15px 10px;}
  .cmGallery-output-inner .cm-outputList-inner ul li { width:calc(50% - 10px); margin:0 10px 30px 0; position:relative;}
  .cmGallery-output-inner .cm-outputList-inner ul li:nth-child(2n) { margin-right:0;}
  .cmGallery-output-inner .cm-outputList-inner ul li:nth-child(3) { margin-right:10px;}
  .cmGallery-output-inner .cm-outputList-inner ul li .videoThumb { margin-bottom:5px; }
  .cmGallery-output-inner .cm-outputList-inner ul li .videoThumb img { border-radius:10px; width:145px; height:145px; }
  .cmGallery-output-inner .cm-outputList-inner ul li .videoThumb img.stories9-16, .cm-outputList-Type-inner ul li .videoThumb img.hd16-9 { width:145px; height:145px; object-fit: contain; background:#FDFAF0;}
  .cmGallery-output-inner .cm-outputList-inner ul li .salesUsecase img.hd16-9 { width:145px; height:82px; object-fit: contain; background:#FDFAF0;}
  .cmGallery-output-inner .cm-outputList-inner ul li h4 {font-size:10px; text-align:center; font-weight:400;}
  .cmGallery-output-inner .cm-outputList-others { margin-top:20px; font-size:1.2rem;}
  .cmGallery-output-inner .btnPlayVideo { position:absolute; top: 47.5px; left:50%; margin-left:-25px; z-index:2;}
  .cmGallery-output-inner .btnPlayVideo.salesUsecase { position:absolute; top: 16px; left:50%; margin-left:-25px; z-index:2;}
  .cmGallery-output-inner .btnPlayVideo img {width:50px;}
}

/* FunctionList 20211020 */
.functionList-inner { margin: 0 auto; }
.functionList-inner .letrostudio-FunctionList-searchBox { margin-bottom: 60px; }
.functionList-inner .letrostudio-FunctionList-searchBox .searchBox-FunctionList-head-title { text-align: center; font-size: 20px; margin-bottom: 25px;}
.functionList-inner .letrostudio-FunctionList-searchBox .searchBox-FunctionList-head-title:before { content: ''; background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-before.png) no-repeat left center; background-size: contain; vertical-align: middle; display: inline-block; width: 20px; height: 22px; padding-right: 10px;}
.functionList-inner .letrostudio-FunctionList-searchBox .searchBox-FunctionList-head-title:after { content: ''; background: url(https://service.aainc.co.jp/hubfs/letroStudioLP/img_consult-head-after.png) no-repeat right center; background-size: contain; vertical-align: middle; display: inline-block; width: 20px; height: 22px; padding-left: 10px;}
.functionList-inner .letrostudio-FunctionList-searchBox .tagLink-List { display: flex; justify-content: center;}
.functionList-inner .letrostudio-FunctionList-searchBox .tagLink-List li { margin-right: 30px;}
.functionList-inner .letrostudio-FunctionList-searchBox .tagLink-List li a { background: #444; text-align: center; padding: 12px 20px; color: #fFF; border-radius: 25px; text-decoration: none; font-weight: 700; box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);}
.functionList-inner .letrostudio-functionList-wrap { max-width: 100%;  padding: 40px 0; }
.functionList-inner .letrostudio-functionList-wrap h2:before { content: ''; background: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroStudio_FunctionList/img_lsFunction_headerBG.svg) no-repeat left center; background-size: contain; vertical-align: middle; display: inline-block; width: 84px; height: 12px; padding-right: 40px;}
.functionList-inner .letrostudio-functionList-wrap h2:after { content: ''; background: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroStudio_FunctionList/img_lsFunction_headerBG.svg) no-repeat right center; background-size: contain; vertical-align: middle; display: inline-block; width: 84px; height: 12px; padding-left: 40px;}
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner { max-width: 1080px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center;}
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li { background: #FFF; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); border-radius: 10px; margin-bottom: 80px;}
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li.ls-function-card-big { width: calc(50% - 40px);}
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li.ls-function-card-big:nth-child(1)  { margin-right: 80px; }
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li.ls-function-card-small { width: calc(33% - 50px); margin-right: 80px; }
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li.ls-function-card-small:last-child { margin-right: 0; }
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li h3 { font-size: 22px; text-align: center; padding: 20px 0; background: #FDFAF0; }
.functionList-inner .letrostudio-functionList-wrap .light-gray li h3 { background: #F2F5F7; }
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li .videoThumb {}
.functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li .ls-function-description { font-size: 16px; font-weight: 300; padding: 20px; }
.functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction {display: flex; width: 1080px; margin: 0 auto 20px auto;}
.functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-userfulFunction_1L { margin-right: 80px;}
.functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-card-grande, .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-card-small { background: #FFF; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); border-radius: 10px;}
.functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-card-grande {width: 694px;}
.functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-card-small {margin-bottom: 80px;}
.functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction h3 { font-size: 22px; text-align: center; padding: 20px 0; background: #F2F5F7; }
.functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-description { font-size: 16px; font-weight: 300; padding: 20px; }

@media screen and (max-width: 767px) {
    .functionList-inner .letrostudio-functionList-wrap h2 { font-size: 18px; margin-bottom: 30px; }
    .functionList-inner .letrostudio-functionList-wrap h2:before { width: 21px; height: 3px; padding-right: 15px;}
    .functionList-inner .letrostudio-functionList-wrap h2:after { width: 21px; height: 3px; padding-left: 15px;}
    .functionList-inner .letrostudio-FunctionList-searchBox .tagLink-List { display: flex; flex-wrap: wrap; justify-content: center;}
    .functionList-inner .letrostudio-FunctionList-searchBox .tagLink-List li { margin: 0 10px 20px 0;}
    .functionList-inner .letrostudio-FunctionList-searchBox .tagLink-List li:nth-child(3n) { margin: 0 0 20px 0;}
    .functionList-inner .letrostudio-FunctionList-searchBox .tagLink-List li a { background: #444; text-align: center; padding: 12px 16px; color: #fFF; border-radius: 25px; text-decoration: none; font-weight: 300; box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);}
    .functionList-inner .letrostudio-functionList-wrap { padding: 20px 0; }
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner { margin: 0 10px;}
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li { margin-bottom: 20px;}
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li.ls-function-card-big { width: 100%; margin: 0 10px 20px 10px;}
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li.ls-function-card-big:nth-child(1)  { margin-right: 10px;  margin-bottom: 20px; }
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li.ls-function-card-small { width: calc(50% - 20px); margin-right: 20px; }
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li.ls-function-card-small:nth-child(2n) { margin-right: 0; }
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner .ls-function-card-big h3 { font-size: 16px; padding: 10px 6px;}
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li h3 { font-size: 13px; padding: 10px 6px;}
    .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction {display: flex; flex-direction: column; width: calc(100% - 40px); margin: 0 20px;}
    .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-userfulFunction_1L { margin-right: 0;}
    .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-userfulFunction_1R { display:flex; }
    .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-card-grande {width: 100%; margin: 0 0 20px 0;}
    .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction h3 { font-size: 13px; padding: 10px 6px; }
    .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-card-grande h3 { font-size: 16px;}
    .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-card-small { width: calc(100% - 10px); margin: 0 20px 20px 0;}
    .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-card-small:nth-child(2) { margin-right: 0;}
    .functionList-inner .letrostudio-functionList-wrap .letrostudio-functionList-inner li .ls-function-description, .functionList-inner .letrostudio-functionList-wrap .ls-userfulFunction .ls-function-description { font-size: 13px; padding: 10px; margin-bottom: 10px; }
}

/**** TopPage 20211022 ****/
/* mainVisual */
.letro-mainvisualTop2021 { padding-bottom: 30px;}
.prizeNoteWrap {max-width:1036px; margin: 0 auto;}
.prizeNote202110 { color: #BABABA; font-size:10px; margin-left:30px; }
@media screen and (max-width: 767px) {
  .letro-mainvisualTop2021 { min-height: 700px; }
  .prizeNoteWrap {max-width:1036px; position: absolute; bottom:20px; left:20px;}
  .prizeNote202110 { color: #BABABA; font-size:10px; margin-left:0;}
}

/* clientList */
.clientList_Wrap_20211022 { max-width: 1344px; margin:0 auto;}
.clientList_Tile {display: flex; flex-wrap: wrap; }
.clientList_Tile li { width :calc(12.5% - 20px); margin: 0 20px 20px 0;}
.clientList_Tile li:nth-child(8n) { margin-right: 0;}
.clientList_Tile li img { width :100%;}
@media screen and (max-width: 767px) {
  .clientList_Wrap_20211022 { margin:30px auto 0 auto;}
  .clientList_Tile { margin: 0;}
  .clientList_Tile li { width :calc(33% - 20px); margin: 0 10px;}
  .clientList_Tile li:nth-child(3n) { margin-right: 0;}
  .clientList_Tile li:nth-child(8n) { margin-right: 10px;}
  .clientList_Tile li:nth-child(n+13) {display:none;}
}

/* about */
.letro-about_v202110 {background: #FDFAF0; padding:60px 0 100px 0;}
.letro-about_v202110_Wrap { max-width: 1032px; margin:0 auto; color: #333333;}
.letro-about_v202110_Wrap .letro-about_Title { text-align: center; font-size:28px; }
.letro-about_v202110_Wrap .letro-about_Title img { width: 260px; padding-right:16px;}
.letro-about_v202110_Wrap .letro-about_Title:after { content: '…'; color: #f5c414; margin-top: .2em; display: block; font-size: 10.0rem; line-height: .3; font-weight: normal;}
.letro-about_v202110_Wrap .letro-about_Description { text-align: center; font-size: 32px; font-weight:bold; margin-bottom: 100px;}
.letro-about_v202110_Wrap .letro-about_Description strong { color: #039DBE; }
.letro-about_v202110_Wrap .letro-about_Summary_inner { display: flex; }
.letro-about_v202110_Wrap .letro-about_Summary_inner li { width: calc(33% - 32px); background:#FFF; border-radius: 10px; padding: 24px; margin-right: 64px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.09); }
.letro-about_v202110_Wrap .letro-about_Summary_inner li:last-child {margin-right: 0;}
.letro-about_v202110_Wrap .letro-about_Summary_inner li h3 { text-align: center; font-size: 22px; margin-top: -64px;}
.letro-about_v202110_Wrap .letro-about_Summary_inner li h3 span { display: block; padding-bottom: 10px;}
.letro-about_v202110_Wrap .letro-about_Summary_inner li .letro-about_Summary_Description { font-size: 16px;}
.letro-about_v202110_Wrap .letro-about_Summary_inner li .letro-about_Summary_Link { font-size: 16px;}
@media screen and (max-width: 767px) {
  .letro-about_v202110 {background: #FDFAF0; padding:60px 0 20px 0;}
  .letro-about_v202110_Wrap .letro-about_Title { text-align: center; font-size:16px; }
  .letro-about_v202110_Wrap .letro-about_Title img { width: 200px; padding-right:10px;}
  .letro-about_v202110_Wrap .letro-about_Description { text-align: center; font-size: 18px; font-weight:bold; margin-bottom: 40px; padding: 0 20px;}
  .letro-about_v202110_Wrap .letro-about_Summary_inner { display: flex; flex-flow:column; }
  .letro-about_v202110_Wrap .letro-about_Summary_inner li { width: calc(100% - 40px); margin:0 20px 50px 20px;  }
  .letro-about_v202110_Wrap .letro-about_Summary_inner li h3 { text-align: center; font-size: 18px; margin-top: -44px;}
  .letro-about_v202110_Wrap .letro-about_Summary_inner li h3 span { display: block; padding-bottom: 10px; width:60px; margin: 0 auto;}
}

/* consultant-support */
.letroStudio-consultant-support_v202110 { padding:100px 0; }
.letroStudio-consultant-support_v202110_Wrap { max-width: 1032px; margin:0 auto 60px auto; color: #333333; display: flex;}
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_inner { width: 550px; padding-right: 80px; box-sizing: border-box;}
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_inner h2 { font-size: 24px; line-height: 1.8; text-align: left;}
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_inner .letroStudio-consultant-support_Description { font-size: 16px; line-height: 2; margin-bottom: 40px; }
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_inner .letroStudio-consultant-support_btn {width: 380px;}
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu { width: 482px; }
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu ul { display: flex; flex-wrap: wrap; }
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li { width: calc(33% - 12px); margin: 0 20px 15px 0; text-align: center; }
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li:nth-child(3n){ margin-right: 0; }
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li h3 { font-size: 14px; font-weight: normal; margin-bottom: 5px;}
.letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li img { width: 142px; height: 94px;}
.clientVoice_Wrap { border: 8px solid #F2F5F7; border-radius: 16px; padding: 30px 20px; box-sizing: border-box; max-width: 1032px; margin: 0 auto; display: flex; position: relative;}
.clientVoice_Wrap:before { content: "Customer Voice"; position: absolute; top: -58px; left: 30px; color: #F2F5F7; font-weight: 700; font-size: 40px;}
.clientVoice_Wrap .clientVoice_inner { margin-right: 32px; display: flex; }
.clientVoice_Wrap .clientVoice_inner:last-child { margin-right: 0;}
.clientVoice_Wrap .clientVoice_inner .clientVoice_person { width: 100px; margin-right: 20px; font-size: 14px; color: #999999; text-align: center;}
.clientVoice_Wrap .clientVoice_inner .clientVoice_person img { width: 90px; height: 90px; border-radius: 45px;}
.clientVoice_Wrap .clientVoice_inner .clientVoice_Text { width: 344px; font-size: 16px;}
.clientVoice_Wrap .clientVoice_inner .clientVoice_Text h3.clientLogo { text-align: left; }
.clientVoice_Wrap .clientVoice_inner .clientVoice_Text h3.clientLogo img { }
.clientVoice_Wrap .clientVoice_inner .clientVoice_Text .clientVoice_Description { margin-bottom: 14px; }
.clientVoice_Wrap .clientVoice_inner .clientVoice_Text .clientVoice_Description strong { color: #00AACF; font-weight: bold; }
.clientVoice_Wrap .clientVoice_inner .clientVoice_Text .clientVoice_LinkCaseStudy { position: relative; padding-left:24px; }
.clientVoice_Wrap .clientVoice_inner .clientVoice_Text .clientVoice_LinkCaseStudy:before { content: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroStudioLP/top20211022/img_iconArrowR_Orange.svg); position: absolute; top: 0; left: 0;}
.clientVoice_Wrap .clientVoice_inner .clientVoice_Text .clientVoice_LinkCaseStudy a { border-bottom: 1px dashed #C4C4C4; color: #333; text-decoration: none; padding-bottom: 5px;}
@media screen and (max-width: 767px) {
  .letroStudio-consultant-support_v202110 { padding:40px 20px; }
  .letroStudio-consultant-support_v202110_Wrap { display: flex; flex-flow:column; padding: 0;}
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_inner { width: 100%; padding-right: 0; box-sizing: border-box; margin-bottom:32px;}
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_inner h2 { font-size: 18px; line-height: 1.8; text-align: left;}
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_inner .letroStudio-consultant-support_Description { font-size: 13px; line-height: 2; margin-bottom: 32px; }
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_inner .letroStudio-consultant-support_btn {width: 100%; text-align:center;}
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu { width: 100%; }
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li { width: calc(50% - 10px); margin: 0 10px 10px 0; text-align: center; }
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li:nth-child(2n){ margin-right: 0; }
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li:nth-child(3n){ margin-right: 10px; }
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li h3 { font-size: 13px; font-weight: normal; margin-bottom: 5px;}
  .letroStudio-consultant-support_v202110_Wrap .letroStudio-consultant-support_menu li img { width: 100%; height: auto;}
  .clientVoice_Wrap { display: flex; flex-flow:column; padding:20px 20px 0 20px;}
  .clientVoice_Wrap .clientVoice_inner { margin: 0 0 32px 0; display: flex; flex-flow:column; flex-direction: column-reverse;}
  .clientVoice_Wrap .clientVoice_inner:last-child { margin-right: 0; margin-bottom: 32px;}
  .clientVoice_Wrap:before { content: "Customer Voice"; position: absolute; top: -48px; left: 10px; color: #F2F5F7; font-weight: 700; font-size: 32px;}
  .clientVoice_Wrap .clientVoice_inner .clientVoice_Text { width: 100%; font-size: 13px;}
  .clientVoice_Wrap .clientVoice_inner .clientVoice_person { width: 100%; margin-right: 0; margin-top:20px; font-size: 13px; color: #999999; text-align: left;}
  .clientVoice_Wrap .clientVoice_inner .clientVoice_person img { float:left; margin-right:16px; width:80px; height:80px; }
}

/* Features */
.letroStudio-Features_v2021110 { padding:100px 0; background: #F2F5F7; }
.letroStudio-Features_Wrap_v2021110 h2 { text-align: center; margin-bottom: 100px;}
.letroStudio-Features_Wrap_v2021110 h2:after { content: '…'; color: #f5c414; margin-top: .2em; display: block; font-size: 10.0rem; line-height: .3; font-weight: normal;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner {max-width: 1032px; margin: 0 auto 140px auto; padding: 88px 88px 60px; background:#FFF; border-radius: 16px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.09);}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner:last-child {margin: 0 auto;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-box {display: flex; margin-bottom: 32px;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Text { width: 480px; text-align: left; margin-right: 32px;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Text h3 { font-size: 28px; text-align: left; margin-top: -170px; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Text h3 .header_featureImage { width: 110px; padding-bottom: 30px; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Text .letroStudio-Features-Descrpiton {font-size: 16px;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-exVideo { width: 344px; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-exVideo video { width: 100%; border-radius: 16px;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu .feature_LinkFunction { position: relative; padding-left:24px; margin-top: 8px; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu .feature_LinkFunction:before { content: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroStudioLP/top20211022/img_iconArrowR_Blue.svg); position: absolute; top: 0; left: 0;} 
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu .feature_LinkFunction a { border-bottom: 1px dashed #C4C4C4; color: #333; text-decoration: none; padding-bottom: 5px;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu ul {display: flex;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu ul li { text-align: center; margin-right:32px; width: 145px;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu ul li:last-child { margin-right:0;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu ul li h4 { font-size: 15px; font-weight: normal; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-ViodeoTemplate h3 { position: relative; padding: 0 65px; text-align: center; font-size: 24px; font-weight: normal; margin-top: 72px;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-ViodeoTemplate h3:before {position: absolute; top: calc(50% - 1px); left: 0; width: 100%; height: 1px; content: ''; background: #CCC;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-ViodeoTemplate h3 i {position: relative; padding: 0 1em; background: #fff; font-style: normal;}
.letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample { max-width: 100%; background: #FFF; padding: 0; margin:0; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample .letroStudio-templateSample-inner { justify-content: center; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample .letroStudio-templateSample-inner li { margin-right: 24px; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample .letroStudio-templateSample-inner li:nth-child(3n) { margin-right: 0; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample .letroStudio-templateSample-inner li h5 { font-size:16px; color:#00aacf; font-weight:normal; }
.letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample .letroStudio-templateSample-inner .letroStudio-template-sizeSquare a img {width: 260px;}
@media screen and (max-width: 767px) {
  .letroStudio-Features_v2021110  { padding:40px 20px; }
  .letroStudio-Features_Wrap_v2021110 h2 { margin-bottom: 60px;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner { margin: 0 auto 70px auto; padding: 20px;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-box {display: flex; flex-flow:column; margin-bottom: 32px;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Text { width: 100%; text-align: left; margin-right: 0;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Text h3 { font-size: 18px; text-align: left; margin-top: -55px; }
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Text h3 .header_featureImage { width: 50px; padding-bottom: 15px; }
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Text .letroStudio-Features-Descrpiton {font-size: 13px; margin-bottom:24px;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-exVideo { width: 100%; }
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu ul {display: flex; flex-wrap:wrap;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu ul li { text-align: center; margin-right:16px; width: calc(33% - 10px);}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu ul li:nth-child(3n) { margin-right:0;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-Features-Menu ul li h4 { font-size: 10px;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-Features_inner .letroStudio-ViodeoTemplate h3 { padding: 0 5px; font-size: 14px; margin-top: 32px;}
  .letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample .letroStudio-templateSample-inner li { width:50%; margin-right: 0; }
  .letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample .letroStudio-templateSample-inner li h5 { font-size:11px; padding:0; }
  .letroStudio-Features_Wrap_v2021110 .letroStudio-templateSample .letroStudio-templateSample-inner .letroStudio-template-sizeSquare a img {width: 100%;}
}

/* caseStudy */
.caseStudyInterview_v20211022 .letro-entriesList {}
.caseStudyInterview_v20211022 .letro-entriesList li { background:#FFF; border-radius:15px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.09); padding-bottom:24px; border-bottom: none;}
.caseStudyInterview_v20211022 .letro-entriesList .letro-entriesImg img { border-radius: 15px 15px 0 0;}
.caseStudyInterview_v20211022 .letro-entriesList .letro-entriesHeaderInner { padding: 0 24px;}
.caseStudyInterview_v20211022 .letro-entriesList .letro-entriesHeaderInner .letro-entriesHeaderLogo {width: 60px;}
.caseStudyInterview_v20211022 .letro-entriesList .letro-entriesHeaderInner .letro-entriesHeaderText {width:calc(100% - 80px);}
@media screen and (max-width: 767px) {
  .caseStudyInterview_v20211022 .letro-entriesList .letro-entriesImg {padding:0;}
}
/* common */
.modaal-content-container {padding: 20px 20px 10px;}
.bg-wh {background: #FFF;}
.bg-ly {background: #FDFAF0;}

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

/* 無料トライアル */
.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-price-system .letro-btnPrimary-v2 a {
  border-radius: 40px;
  padding: 14px 40px;
  font-size:2rem;
}
@media screen and (max-width: 767px) {
.letro-price-system .letro-btnPrimary-v2 a {
  padding: 14px 20px;
  font-size:1.6rem;
}}

/* simple-text-wrap terms */
.letrostudio-terms .ls-text-wrap h1 { font-size: 3.2rem; margin-bottom:40px;}
.letrostudio-terms .ls-text-wrap { max-width:800px; margin: 140px auto 80px auto!important; font-size: 1.6rem;}
.letrostudio-terms .ls-text-wrap p { margin-bottom:30px;}
.letrostudio-terms .letro-contact h2 { text-align:center;}
@media screen and (max-width: 767px) {
  .letrostudio-terms .ls-text-wrap h1 { font-size: 2.4rem; margin-bottom:30px;}
  .letrostudio-terms .ls-text-wrap { max-width:800px; margin: 40px 20px!important;}
}

/* 料金ページv2023June */
.ls-priceplan_v2023June { color:#032931; }
.ls-priceplan_v2023June h2 { font-size:3.2rem; margin-bottom: 20px; text-align:center; }
.ls-text-center {text-align: center;}
.ls-btnWrap { display: flex; justify-content: center;}
.ls-priceplan_v2023June { color:#032931; }
.ls-priceplan_v2023June h2 { font-size:3.2rem; margin-bottom: 20px; text-align:center; }
.ls-text-center {text-align: center;}
.ls-btnWrap { display: flex; justify-content: center;}
.ls-btnPrimary a { display: inline-block; color: #fff; border-radius: 100px; text-decoration: none; font-size: 2.0rem; align-items: center; margin: 0 10px; padding: 0.5em 2em; font-weight: 400; background-image: linear-gradient(to right, #25aae1, #40e495, #30dd8a, #2bb673); background-size: 300% 100%; text-decoration:none; transition: all .3s ease-in-out;}
.ls-btnPrimary a:hover { background-position: 100% 0; transition: all .3s ease-in-out; opacity:1.0; }
.ls-priceplan_v2023June { color:#032931; }
.ls-priceplan_v2023June h2 { font-size:3.2rem; margin-bottom: 20px; text-align:center; }
.ls-text-center {text-align: center;}
.ls-btnWrap { display: flex; justify-content: center;}
.ls-btnPrimary a { display: inline-block; color: #fff; border-radius: 100px; text-decoration: none; font-size: 2.0rem; align-items: center; margin: 0 10px; padding: 0.5em 2em; font-weight: 400; background-image: linear-gradient(to right, #25aae1, #40e495, #30dd8a, #2bb673); background-size: 300% 100%; text-decoration:none; transition: all .3s ease-in-out;}
.ls-btnPrimary a:hover { background-position: 100% 0; transition: all .3s ease-in-out; opacity:1.0; }
@media screen and (max-width: 480px) {
  .ls-priceplan_v2023June { width: calc(100% - 40px);}
  .ls-btnPrimary a { font-size: 1.6rem; padding: 0.5em 1em 0.5em 1.5em;}
	.ls-priceplan_v2023June h2 { font-size:2.4rem; }
}