@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese');
@import url("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

ul, ol { list-style: none; }

blockquote, q { quotes: none; }

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

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

del { text-decoration: line-through; }

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

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

input, select { vertical-align: middle; }

* { box-sizing: border-box; }

html { font-size: 62.5%; }

body { width: 100%; font-family: 'Noto Sans JP', sans-serif; font-size: 1.8rem; line-height: 1.8; -webkit-text-size-adjust: 100%; width: 100%; color: #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; } }

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

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

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

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

.letro-header { background: #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: 1080px) { .letro-header { width:100%; height: 60px; box-sizing: border-box; } }

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

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

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

.letro-globalContact { display: flex; align-items: center; margin-left: 1em; padding-right: 40px; padding-left: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: #444444; border-radius: 50px; 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: #ea5d1e; }

@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: #000; color: #fff; padding: 60px 60px 120px; position: relative;}
@media screen and (max-width: 1080px) { .letro-footer { padding: 30px 15px; } }
.letro-footer a { color: #fff; text-decoration: none; }
.letro-footerInner { max-width: 1200px; margin: 0 auto; }
.letro-footerLogo { position: relative; margin-top: -10px; }
.letro-footerLogo img { width:104px; }
@media screen and (max-width: 1080px) { .letro-footerLogo img { width:94px; }}

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

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

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

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

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

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

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

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

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

/*------------------------------------------------------------------ COMMON
-----------------------------------------------------------------*/
.letro-topPage h2 { font-size: 3.0rem; margin-bottom: 1.5em; line-height: 1.5; text-align: center; font-weight:400; }
.letro-topPage h2 span { color: #2a63ad; font-size: 5.0rem; }
.letro-topPage h2 span small { font-size: 0.75em; }
@media screen and (max-width: 1080px) { .letro-topPage h2 { font-size: 1.8rem; } }
.letro-topPage h3 { font-size: 2.4rem; text-align: center; margin-bottom: 1em; line-height: 1.5; }
@media screen and (max-width: 767px) { .letro-topPage h3 { font-size: 1.6rem; } }

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

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

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

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

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

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

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

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

.letro-btnPrimary { background: #ea5d1e; color: #fff; border-radius: 50px; padding: .8em 2em; display: flex; flex-flow: column; text-decoration: none; font-size: 2.0rem; align-items: center; margin: 0 10px; font-weight: 400; }
@media screen and (max-width: 767px) { .letro-btnPrimary { display: inline-block; padding: .5em 2em; font-size: 1.4rem; margin: 0 15px 10px; text-align: center; line-height: 1.2; } }
.letro-btnPrimary small { font-size: .8em; font-weight: normal; display: block; }
.letro-btnSecondary { background: #444; color: #fff; border-radius: 5px; 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: #ea5d1e; color: #fff; border-radius: 50px; 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: #111; 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: 3.0rem; }
@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: 500; 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: 80px auto 0; } }
.letro-entry a { text-decoration: none; color: #2a63ad; }
.letro-entry a:hover { text-decoration: underline; }
.letro-entry h2 { font-weight: 800; margin: 2.5em 0 1.5em; padding: 0 0 .5em; line-height: 1.4; }
@media screen and (min-width: 1080px) { .letro-entry h2 { padding: 0 0 .5em; } }
.letro-entry h3 { color: #40b2df; font-size: 1.6rem; font-weight: 800; margin: 2em 0 1.5em; line-height: 1.4; }
@media screen and (min-width: 1080px) { .letro-entry h3 { font-size: 2.0rem; } }
.letro-entry p { margin: 0 0 2em; }
.letro-entry .question { color: #696969; font-weight: 800; border-bottom: 1px solid #CCC; padding-bottom: .5em; padding-left: 1em; text-indent: -1em; margin: 0 0 1.5em; }
.letro-entry .question-text { color: #696969; font-weight: 800; border-bottom: 1px solid #CCC; padding-bottom: .5em; padding-left: 1.5em; text-indent: -1.5em; margin: 0 0 1.5em; }
.letro-entry .question-text::before { content: ""; display: inline-block; vertical-align: middle; width: 1em; height: 2px; background: #ccc; margin: 0 .5em .25em 0; }
.letro-entry small { font-size: .8em; }
.letro-entry .diagram-w70 { text-align: left; font-size: .75em; color: #696969; }


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


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

.letro-ebook { margin: 2em 0 0; }
.letro-ebook a { display: block; background: #f5f5f5; border: 1px solid #CCC; color: #333; 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: #ea5d1e; color: #fff; text-align: center; margin: 0; padding: .5em 0; font-weight: 800; }
.letro-ebook .letro-ebookBtn::after { content: ""; display: inline-block; vertical-align: middle; background: url(//service.aainc.co.jp/hubfs/fanblog/common/arrow_bottom.png) 0 0 no-repeat; width: 12px; height: 8px; margin: 0 0 .2em .5em; }
.letro-ebook.letro-active .letro-ebookBtn::after { transform: rotate(180deg); }

@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: 311px; 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; }

@media screen and (max-width: 767px) {
  .letro-entryAsideEntries {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .letro-entryAsideEntries li {
    width: calc(50% - 10px);
  }
  .letro-entryAside .letro-entryAsideEntries li a img {
    width: 100%;
  }
}
  
.letro-entryAside .letro-entryAsideEntries li a { display: flex; padding: 10px 0; align-items: center; font-size: 1.4rem; text-decoration: none; color: #333; line-height: 1.3; transition: all .2s; }
@media screen and (min-width: 768px) {
}

.letro-entryAside .letro-entryAsideEntries li a:hover { opacity: .75; }
.letro-entryAside .letro-entryAsideEntriesImg { margin: 0 20px 0 0; }
.letro-entryAside .letro-entryAsideEntriesImg img { max-width: 168px; }
.letro-entryAside .letro-entryAsideEntriesTitle { font-size: 1.2rem; font-weight: 800; }
.letro-entryAside .letro-entryAsideEntriesTitle::after { content: ">"; display: inline-block; margin-left: .5em; margin-bottom: .5em; color: #999; vertical-align: middle; }

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

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

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

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

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

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

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

.breadcrumbs li a {
  color: #333;
}

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

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

@media screen and (min-width: 768px) and (max-width: 1179px) {
  .breadcrumbs li + li:before {
    top: 6px;

  }
}
@media screen and (max-width: 1080px) {
  .breadcrumbs li + li:before {
    top: 8px;
  }
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*------------------------------------------------------------------ TOPPAGE
-----------------------------------------------------------------*/
.letro-mainvisualTop { text-align: left; min-height: 560px; background: #111111 url(https://service.aainc.co.jp/hubfs/letroLP/img_leto_mainVisual.png) no-repeat right 50px; background-size:716px; margin: 0; color: #fff; }
@media screen and (max-width: 375px) { .letro-mainvisualTop { padding: 0 20px; width: 100%; overflow-x: hidden; min-height:  715px; margin: 0 0 30px; background-size:110%; background-position: right 95%; } }
@media screen and (min-width: 376px) 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;}}
@media screen and (max-width: 1080px) { .letro-mainvisualTop h1 { padding-top: 10.6666666667vw; text-align: center; }
  .letro-mainvisualTop h1 img { max-width: 22vw; margin-bottom: 2.5vw; } }
.letro-mainvisualTop h1 { font-size: 3.8rem; font-weight: 400; display: block; margin-bottom:36px; }
.letro-mainvisualTop h1 img { width: 124px;}
@media screen and (max-width: 1080px) { .letro-mainvisualTop h1 span { font-size: 3.2vw; } }
@media screen and (max-width: 1080px) { .letro-mainvisualTop h1 { font-size: 6.4vw; } }
.letro-mainvisualTop h1 br.spBr { display: none; }
@media screen and (max-width: 1080px) { .letro-mainvisualTop h1 br.spBr { display: block; } }
.letro-mainvisualTopLead { margin: 0 0 3em; color:#CCC; font-size:1.6rem; }
@media screen and (max-width: 1080px) { .letro-mainvisualTopLead { font-size: 3.2vw; padding: 0 20px; } }
@media screen and (max-width: 1080px) { .letro-mainvisualTopLead br { display:none; } }
.letro-mainvisualTop .letro-btnPrimary { margin: 0 0 20px; font-size:1.8rem; padding: .85em 3em; }
.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; } }
.letro-mainvisualTop .letro-btnWrap > li { display: flex; }
@media screen and (max-width: 767px) { .letro-mainvisualTop .letro-btnWrap > li { display: block; } }
@media screen and (max-width: 767px) { .letro-mainvisualTopLink { text-align: center; } }
.letro-mainvisualTopImage img { display: block; position: relative; z-index: 10; margin: 0 auto; }

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

.about-UGC-note { font-size:1.2rem; color:#999; margin-top:50px;}
@media screen and (max-width: 1080px) {   .about-UGC { padding: 0 20px; margin: 0; }
  .about-UGCInner { padding:15px; max-width: 1036px; margin: 0 auto; display: block; }
  .about-UGCTitle { width: 100%; box-sizing:border-box;}
  .about-UGCTitle h2 { font-size: 2rem; font-weight:400; padding-bottom:10px; margin:0 0 10px 0; padding-right:0; border-bottom:1px solid #CCC; border-right: none; text-align:center; line-height:1;}
  .about-UGCTitle h2 small { font-size: 1.3rem; font-weight:400;}
  .about-UGCTitle h2 span { font-size: 1rem; font-weight:400; color:#333;}
  .about-UGCText  { width: 100%; font-size:1.3rem;}
}
@media screen and (max-width: 767px) { .about-UGCText-2  { display: none; } 
  .about-UGC-note { margin-top:20px;}
}

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

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

.letro-subjects { padding: 40px 0 70px; text-align: center; background:#f5f5f5; position:relative;}
.letro-subjects::after { content:''; background: url(https://2021159.fs1.hubspotusercontent-na1.net/hubfs/2021159/letroLP/img_letro-sbujectBGafter.png) no-repeat; background-size:contain; width:74px; height:30px; display: block; position: absolute; bottom: -30px; left:50%; margin-left:-37px; }
@media screen and (max-width: 1080px) {.letro-subjects::after { width:42px; height:16px; bottom: -16px; left:50%; margin-left:-21px; }}
@media screen and (max-width: 1080px) { .letro-subjects { padding: 30px 20px 0 20px; } }
.letro-subjects h2 { font-size: 3.0rem; font-weight:400;}
.letro-subjects h2 img { display: block; margin: 0 auto 10px; }
@media screen and (max-width: 1080px) { .letro-subjects h2 { font-size: 1.6rem; }
  .letro-subjects h2 img { width: 41.3333333333vw; } }
.letro-subjectsList { max-width: 1036px; margin: 25px auto 0 auto; display: flex; justify-content: space-between; }
@media screen and (max-width: 767px) { .letro-subjectsList { flex-flow: column; } }
.letro-subjectsList li { width: 100%; padding: 40px; margin-right:20px; text-align: center; position:relative; background:#FFF; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);}
.letro-subjectsList li:last-child { margin-right:0;}
@media screen and (max-width: 1080px) { .letro-subjectsList li { margin: 0 0 40px; } }
.letro-subjectsListTitle { margin: 0 0 1em; padding: 0 0 1em; border-bottom: 1px solid #2a63ad; font-size: 2.2rem; color: #2a63ad; font-weight: 700; }
@media screen and (max-width: 1080px) { .letro-subjectsListTitle { font-size: 1.5rem; }
  .letro-subjectsListTitle br { display: none; } }
.letro-subjectsListText { text-align: center; font-size: 1.6rem; }
.letro-subjectsListText::before { content: "！"; display: block; height: 50px; width:50px; border-radius:50%; text-align: center; background: #ea5d1e; color:#FFF; font-size:22px; line-height: 50px; position:absolute; top:-25px; left:50%; margin-left:-25px; }
@media screen and (max-width: 1080px) { .letro-subjectsListText { font-size: 1.3rem; } }
.letro-subjectsImg { display: flex; width: 100%; height: 220px; align-items: center; justify-content: center; }
@media screen and (max-width: 767px) { .letro-subjectsImg { width: 42%; padding: 5px 0; height: auto; } }
@media screen and (max-width: 767px) { .letro-subjectsText { width: 58%; } }

.letro-about { max-width: 1036px; margin: 60px auto; position: relative; padding-bottom: 60px; }
@media screen and (max-width: 1080px) { .letro-about { padding: 0 20px 20px 20px; margin: 45px auto; overflow-x: hidden; }}
.letro-about h2 { font-size: 3.0rem; font-weight:400;}
.letro-about h2 img { width: 140px; padding-bottom:20px;}
@media screen and (max-width: 1080px) {.letro-about h2 { font-size: 1.8rem; font-weight:400;}}
.letro-aboutImg { position:relative; min-width:1036px; min-height:368px; margin-bottom: 60px; background-repeat:no-repeat; background-size:1036px;}
@media screen and (max-width: 1080px) { .letro-aboutImg { position:relative; min-width:120%; min-height:160px; text-align:center; background-size: contain; margin-left:-15%; margin-bottom: 20px;} }
.letro-aboutText { line-height: 1.8; margin-bottom:1em;}
.letro-about h2 br.spBr { display: none; }
@media screen and (max-width: 1080px) { .letro-about h2 br.spBr { display: block; } }

.letro-reason { background: #f5f5f5; padding: 80px 0; }
@media screen and (max-width: 1080px) { .letro-reason { padding: 50px 20px; } }
.letro-reasonInner { max-width: 1036px; margin: 0 auto; }
.letro-reason .letro-bubble { margin: 0 0 30px; }
.letro-reasonList { max-width: 1036px; margin: 0 auto 0 auto; display: flex; justify-content: space-between; counter-reset: number; }
@media screen and (max-width: 767px) { .letro-reasonList { flex-flow: column;margin: 0 auto; } }
.letro-reasonList li { width: 100%; padding: 0 20px; text-align: center; position:relative; }
@media screen and (max-width: 1080px) { .letro-reasonList li { margin: 0 0 3em; padding: 0; } }
.letro-reasonImg  { text-align:center; margin-bottom: 32px; position:relative;}
.letro-reasonImg img  { width:260px; }
@media screen and (max-width: 1080px) {.letro-reasonImg img  { width:195px; } }
h3.letro-reasonListTitle { margin: 0 0 1.8rem; padding: 1.8rem 0; font-size: 2.2rem; font-weight: 400; border-top:1px solid #333; border-bottom:1px solid #333; }
@media screen and (max-width: 1080px) { h3.letro-reasonListTitle { font-size: 1.5rem; }
  .letro-reasonListTitle br { display: none; } }
.letro-reasonListTitle::before { content: counter(number, decimal-leading-zero); counter-increment: number; display: block; height: 70px; width:70px; border-radius:50%; text-align: center; background: #333; color:#FFF; font-size:22px; line-height: 70px; position:absolute; top:0; left:25px; }
@media screen and (max-width: 1080px) { .letro-reasonListTitle::before { height: 3em; line-height: 3em; margin-bottom: .5em; height: 50px; width:50px; font-size:15px; line-height: 50px; top: 0; left: 50%; margin-left:-98px;} }
.letro-reasonListText { text-align: left; font-size: 1.6rem; }
.letro-reasonAboutFMP { text-align: left; font-size: 1.2rem; color:#999; margin-top:30px; }
@media screen and (max-width: 1080px) { .letro-reasonListText { font-size: 1.3rem; } }
@media screen and (min-width: 1080px) { .letro-reasonListText small { font-size: 0.8em; } }
.letro-reasonAnswer { background: #fff; padding: 30px 30px 18px 30px; display: flex; justify-content: center; align-items: center; margin: 50px 0 0; }
@media screen and (max-width: 1080px) { .letro-reasonAnswer { flex-flow: column; } }
.letro-reasonAnswerInner ul { display: block;}
.letro-reasonAnswerInner ul li { display: flex; margin-bottom:12px;}
.letro-reasonAnswerTitle { color: #333; font-size: 1.6rem; font-weight: 700; word-break: keep-all; padding:0 30px 0 0;}
.letro-reasonAnswerLogo { padding: 0 30px 0 0; width: 110px; }
@media screen and (max-width: 1080px) { .letro-reasonAnswerLogo { padding: 10px 20px; } }
.letro-reasonAnswerLogo img { display: block; width: 100%; }
.letro-reasonAnswerText { font-size: 1.6rem; width: calc(100% - 80px);}
.letro-reasonAnswerText small { display: block; font-size: 0.8em; }
@media screen and (max-width: 1080px) { .letro-reasonAnswerText { font-size: 1.3rem; } }

.letro-special { padding: 80px 0; }
.letro-special { /*background: #f5f5f5;*/ padding: 80px 0; }
@media screen and (max-width: 1080px) { .letro-special { padding: 50px 20px; } }
.letro-specialInner { max-width: 1036px; margin: 0 auto; }
.letro-special .letro-bubble { margin: 0 0 30px; }
@media screen and (max-width: 767px) { .letro-special { padding: 50px 20px; } }
.letro-specialInner { max-width: 1036px; margin: 0 auto; }
.letro-specialBox { text-align: left; display: flex; justify-content: space-between; align-items:center; margin-bottom: 120px; }
.letro-special .letro-specialBox:nth-child(2n + 1) { flex-flow: row-reverse; }
.letro-special .letro-specialBox:nth-child(3) { margin-bottom: 40px; }
@media screen and (max-width: 1080px) { .letro-specialBox { display: flex; flex-flow: column-reverse; margin-bottom: 50px; border-bottom: 1px solid #CCC; }
.letro-special .letro-specialBox:nth-child(2n + 1) { flex-flow: column-reverse; } }
.letro-specialImg { display: flex; justify-content: center; align-items: flex-start; }
@media screen and (min-width: 1080px) { .letro-specialImg { width: 640px; margin-left:-140px; } }
@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: 100%; padding: 0; } }
.letro-special .letro-specialText { width: calc( 100% - 550px ); 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 0; font-size:1.3rem; } }
.letro-special .letro-specialTitle { font-size: 3.0rem; font-weight: 400; color: #333; margin-bottom: 1em; text-align: left; }
.letro-special .letro-specialTitle span { color: #2a63ad; }
@media screen and (max-width: 1080px) { .letro-special .letro-specialTitle { font-size: 1.8rem; text-align: left; } }

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

.letro-entries { text-align: center; padding: 100px 0; background: #f5f5f5; }
@media screen and (max-width: 767px) { .letro-entries { padding: 50px 20px; } }
.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);}
@media screen and (max-width: 1080px) {.letro-entriesImg { margin-bottom:20px; }}
.letro-entriesHeaderInner { display:flex; }
.letro-entriesHeaderLogo { width: 100px; height: 100px; padding-top:20px; text-align:center; border: 1px solid #CCC; background:#FFF; border-radius: 50%; 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; border: 1px solid #CCC; background:#FFF; border-radius: 50%; 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; } }

.letro-functions { padding: 80px 0; }
.letro-functions { /*background: #f5f5f5;*/ padding: 80px 0; }
@media screen and (max-width: 1080px) { .letro-functions { padding: 50px 20px; } }
.letro-functionsInner { max-width: 1036px; margin: 0 auto; }
.letro-functions .letro-bubble { margin: 0 0 30px; }
@media screen and (max-width: 1080px) { .letro-functions { padding: 60px 20px; } }
.letro-functionsInner { max-width: 1036px; margin: 0 auto; }
.letro-functionsBox { text-align: left; display: flex; justify-content: space-between; margin-bottom: 40px; background: #40b2df; padding: 30px 60px; position: relative; width: 100%; overflow-x: hidden; align-items: center; }
.letro-functions .letro-specialBox:nth-child(even) { flex-flow: row-reverse; }
@media screen and (max-width: 1080px) {.letro-functions .letro-specialBox:nth-child(even) { flex-flow: column-reverse; }}
.letro-functions .letro-specialImg { width: 640px; margin-right:-140px; } 
@media screen and (max-width: 1080px) {.letro-functions .letro-specialImg { width: 100%; margin-right:0; }  }


@media screen and (max-width: 1080px) { .letro-functionsBox { padding: 16vw 20px; height: 100%; overflow-y: hidden; margin-bottom: 20px; padding-bottom: 10px; display: flex; flex-flow: column-reverse; } }
.letro-functionsBox::after { content: ""; background: #fff; position: absolute; transform: skew(-40deg); }
@media screen and (min-width: 1080px) {.letro-functions .letro-specialImg { width: 640px; margin-left:-140px; } }
.letro-functions .letro-specialText { width: calc( 100% - 550px ); text-align: left; font-size:1.6rem; }
@media screen and (max-width: 1080px) { .letro-functions .letro-specialText { width: 100%; text-align: left; font-size:1.3rem; padding-bottom: 50px; } }
.letro-functions .letro-specialTitle { font-size: 3.0rem; font-weight: 400; color: #333; margin-bottom: 1em; text-align: left; }
.letro-functions .letro-specialTitle-sub { font-size: 1.8rem; font-weight: 400; color: #ea5d1e; margin-bottom: 1em; text-align: left; }
@media screen and (max-width: 1080px) {.letro-functions .letro-specialTitle { font-size: 1.8rem; margin-bottom: 20px;}
  .letro-functions .letro-specialTitle-sub { font-size: 1.5rem; margin:10px 0 5px 0;}
}
@media screen and (min-width: 1080px) { .letro-functionsBox::after { width: 140px; height: 375px; right: 0; bottom: 0; } }
@media screen and (max-width: 1080px) { .letro-functionsBox::after { width: 36.5333333333vw; height: 97.3333333333vw; left: 0; top: -20vw; transform-origin: 0 100%; } }
.letro-functionsBoxRT::after { background: #e873c9; }
.letro-functionsBoxHashtag::after { background: #ffd100; }
.letro-functionsBoxCoupon::after { background: #5c5ddb; }
.letro-functionsBoxLight { padding-bottom: 0; align-items: flex-end; }
.letro-functionsBoxLight .letro-functionsText { padding-bottom: 60px; }
.letro-functionsBoxLight::after { background: #002160; }
.letro-functionsImg { display: flex; justify-content: center; align-items: flex-start; width: 220px; position: relative; z-index: 10; }
@media screen and (max-width: 1080px) { .letro-functionsImg { width: 100%; padding: 0px 30px; }
  .letro-functionsImg img { width: 29.8666666667vw; } }
.letro-functionsText { width: calc( 100% - 320px ); text-align: left; padding: 30px 0; color: #fff; }
.letro-functionsText small { font-size: 1.3rem; display: block; margin: 1em 0 0; }
@media screen and (max-width: 1080px) { .letro-functionsText { width: 100%; padding: 30px 15px 15px; } }
.letro-functions .letro-functionsTitle { font-size: 2.4rem; font-weight: 700; margin-bottom: .5em; text-align: left; }
.letro-functions .letro-functionsTitle img { display: block; margin: 0 0 1em; }
@media screen and (max-width: 1080px) { .letro-functions .letro-functionsTitle img { height: 11.2vw; width: auto; margin: 0 auto 1em; } }
@media screen and (max-width: 1080px) { .letro-functions .letro-functionsTitle { font-size: 1.8rem; text-align: center; } }
.letro-functions .letro-btnWrap { margin-top: 40px; justify-content: flex-start; }

.letro-price { background: #f5f5f5; padding: 100px 0; text-align: center; }
@media screen and (max-width: 767px) { .letro-price { padding: 50px 20px; } }
.letro-priceInner { max-width: 1036px; margin: 0 auto; }
@media screen and (max-width: 767px) { .letro-priceInner { padding: 60px 0; } }
.letro-priceImg { margin: 0 0 60px; }
@media screen and (max-width: 767px) { .letro-priceImg { margin: 0 15px 30px; } }
.letro-priceCaution { margin: 0 0 60px; }
@media screen and (max-width: 767px) { .letro-priceCaution { margin: 0 15px 30px; } }
.letro-price-system { margin-bottom:60px;}
.letro-price-system ul { display:flex; justify-content: center; margin: 0 auto 34px auto; }
.letro-price-system ul li { width: 176px; height:176px; border-radius:50%; background: #FFF; border: 1px solid #CCC; line-height: 176px; text-align:center; font-size:2.4rem; position:relative;}
.letro-priceInitial { color:#ea5d1e; margin-right:66px; }
.letro-priceInitial::after { content: '+'; font-size:40px; font-weight:100; color:#CCC; position: absolute; left: 198px; top: 0; }
@media screen and (max-width: 767px) { .letro-price-system ul li { width: 100px; height:100px; line-height: 100px; font-size:1.4rem;}
  .letro-priceInitial { color:#ea5d1e; margin-right:30px; }
  .letro-priceInitial::after { content: '+'; font-size:20px; font-weight:100; color:#CCC; position: absolute; left: 108px; top: 0; }
  .letro-priceText {  text-align: left;}
  .letro-priceText br {display: none;}}
.letro-priceMontlyCost { color:#333; }

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

/* blog */
.letro-simpleMainvisual { margin: 0 0 60px; text-align: center; background: #f5f5f5; color: #333; position: relative; }
@media screen and (min-width: 1080px) { .letro-simpleMainvisual { padding: 100px 0; } }
@media screen and (max-width: 1080px) { .letro-simpleMainvisual { padding: 13.3333333333vh 0; width: 100%; overflow-x: hidden; } }
.letro-simpleMainvisual h1 { position: relative; z-index: 10; font-size: 4.0rem; font-weight: 400; }
@media screen and (max-width: 767px) { .letro-simpleMainvisual h1 { font-size: 2.4rem; } }
.letro-simpleMainvisualLead { position: relative; z-index: 10; font-size: 2.4rem; }
@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 > textarea { max-width: 100%; line-height: normal; font-size: 1.4rem; padding: 10px; }
.hs_post_download_form_grp .hs-form-field .input > textarea { font-family: none; min-height: 100px;  }
.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 0px 5px; }
.hs_post_download_form_grp .hs-form-field.hs_phone legend.hs-field-desc, .hs_post_download_form_grp .hs-form-field.hs_email legend.hs-field-desc { -webkit-box-ordinal-group: 4; order: 3; font-size: 1.2rem; display: block; white-space: pre-wrap; color: #999999; }
.hs_post_download_form_grp .hs-form-field.hs_phone, .hs_post_download_form_grp .hs-form-field.hs_email { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.hs_post_download_form_grp ul.inputs-list { display: block; text-align: center; }
.hs_post_download_form_grp ul.inputs-list li.hs-form-booleancheckbox { padding: 10px 0; text-align: left}
.hs_post_download_form_grp ul.inputs-list li.hs-form-booleancheckbox label span { cursor: pointer; font-size: 1.4rem; font-weight: bold; color: black; }
.hs_post_download_form_grp .actions { text-align: center; }
.hs_post_download_form_grp input.hs-button.primary.large { max-width: 260px; line-height: 38px; font-size: 1.6rem; color: white; display: block; width: 100%; border-radius: 22px; padding: 4px 6px 1px; background: #2a63ad; border-width: 1px; border-style: solid; border-color: #2a63ad; border-image: initial; margin: 3px auto 0px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.letro-entry .letro-entryCont .aticleSummary ul {
  margin-bottom:0;
  color:#333;
  margin-left:20px !important;
}
.letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap {
  display:flex;margin-bottom:20px !important;
}
.letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap h3 {
  margin: 0;
  font-weight: 400;
  color: #333;
}
.letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap .kpiSummary {
  width:50%;margin:0 10px;
  text-align:center;
  line-height:1;
  padding:20px 0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.letro-entry .letro-entryCont .aticleSummary .kpiSummaryWrap .kpiSummary .kpiNum {
  font-size:32px !important;
  margin-bottom:0 !important;
  font-weight:700 !important;
  color:#ea5d1e !important;
}
/* new aritcle summary */
.letro-entry .letro-entryCont .summaryTitle:before {
  content:'Summary';
  color: #fbf4e7;
  font-size: 3.2rem;
  font-weight: bold;
  position: absolute;
  top: -52px;
} 
.letro-entry .letro-entryCont .summaryItemWrap {
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  color: #333;
  margin-bottom: 1em;
}
.letro-entry .letro-entryCont .summaryItemWrap:last-child {
  margin-bottom: 0;
}
.letro-entry .letro-entryCont .summaryItemWrap .summaryItemTitle {
  width: 100px;
  text-align: center;
}
.letro-entry .letro-entryCont .summaryItemWrap .summaryItemTitle p {
  display: inline-block;
  font-weight: bold;
  border: 1px solid #ea5d1e;
  border-radius: 30px;
  padding: 0 1.2em;
  color: #ea5d1e;
  margin: 0!important;
}
.letro-entry .letro-entryCont .summaryItemWrap .titleStrong p {
  color: #fff;
  background-color: #ea5d1e;
} 
.letro-entry .letro-entryCont .summaryItemWrap .summaryItemContent {
  width: calc(100% - 160px);
}
.letro-entry .letro-entryCont .summaryItemWrap .summaryItemContent li {
  margin-bottom: 0.2em;
  text-indent: -5px;
}
.letro-entry .letro-entryCont .summaryItemWrap .summaryItemContent li:before {
  content: '';
  width: 5px;
  height: 5px; 
  display: inline-block;
  background-color: #333;
  border-radius: 50%;
  position: relative;
  left: -28px;
  bottom: 3px;
}
.letro-entry .letro-entryCont .summaryItemWrap .summaryItemContent li:last-child {
  margin-bottom: 0;
}
.letro-entry .letro-entryCont .summaryItemWrap .summaryItemContent li strong {
  color: #ea5d1e;
  font-weight: bold;
}

@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;
  }
  /* new aritcle summary */
  .letro-entry .letro-entryCont .summaryItemWrap {
    flex-flow: column;
    margin-bottom: 1.5em;
  }
  .letro-entry .letro-entryCont .summaryItemWrap .summaryItemTitle {
    width: 100%;
  }
  .letro-entry .letro-entryCont .summaryItemWrap .summaryItemTitle p {
    margin-bottom: .8em!important;
  }
  .letro-entry .letro-entryCont .summaryItemWrap .summaryItemContent {
    width: calc(100% - 18px);
  }
  .letro-entry .letro-entryCont .summaryItemWrap .summaryItemContent li {

  }
  .letro-entry .letro-entryCont .summaryItemWrap .summaryItemContent li:before {
    left: -10px;
  } 
}


.letro-entry .letro-entryCont .articleRelated {
  border:10px solid #fbf4e7;
  padding:24px;
}
.letro-entry .letro-entryCont h2 {
    font-size: 2.6rem;
    font-weight: 400;
    margin-bottom: 2rem;
    border-left: 4px solid #ec5d00;
    padding-top: 5px;
    padding-left: 18px;
    text-align: left !important;
}
.letro-entry .letro-entryCont .aboutLetroIntro {
  background:#fbf4e7;
  border-radius:10px;
  padding:25px;
}
.letro-entry .letro-entryCont .aboutLetroIntro h2 {
  margin:0 0 1rem;
  padding:0;
  border:0;
  text-align:center;
  font-size:1.1rem;
  font-weight:bold;
}
.letro-entry .letro-entryCont .clientVoice {
  padding:30px 30px 30px 70px;
  border:8px solid #fbf4e7;
  border-radius:10px;
  margin-bottom:50px;
  position:relative;
}
.letro-entry .letro-entryCont .clientVoice:before {
  display:inline-block;
  display:inline-block;
  position:absolute;
  top:35px;
  left:20px;
  vertical-align:middle;
  content:"\f10d";
  font-family:FontAwesome;
  color:#ec5d00;
  font-size:30px;
  line-height:1;
  font-weight:100;
}
.letro-entry .letro-entryCont .clientVoice h2 {
  border-left:0;
  padding-left:0;
  font-size:1.4rem;
  margin-bottom:.5rem;
}
.letro-entry .letro-entryCont .clientVoice p:last-child {
  margin-bottom:0;
}
.letro-entry .letro-entryCont p a {
  color:#2376bd;
  text-decoration:none;
}
.letro-entry .letro-entryCont .articleTopics {
  background: #FBF4E7;
  padding: 25px 35px;
  margin-bottom: 50px;
}
.letro-entry .letro-entryCont .articleTopics h2 {
  border-left: none;
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: bold;
  border: none;
}
.letro-entry .letro-entryCont .articleTopics ul li {
  list-style: none;
  margin: 0 0 5px 0;
  padding-left: 5px;
}
.letro-entry .letro-entryCont .articleTopics ul li:last-child {
  margin-bottom: 0;
}
.letro-entry .letro-entryCont .articleTopics ul li:before {
  font-family: FontAwesome;
  content: "\f00c";
  padding-right: 10px;
}
.letro-entry .letro-entryCont .articleTopics ul li a {
  font-size: 1.6rem;
  text-decoration: none;
  color: #2376BD;
}
.letro-entry .letro-entryCont p.question {
  font-weight: 400;
  font-size: 1.8rem;
  color: #888888;
}
.letro-entryCont .detail-btn {
  display: table;
  text-align: center;
  width: 180px;
  margin: 10px 0 20px;
  padding: 8px 16px;
  border-bottom: 5px solid #b84c00;
  border-radius: 6px;
  font-size: 16px;
  color: #fff!important;
  background-color: #eb6100;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  transition: .4s;
}
.letro-entryCont .detail-btn:hover {
  color: #fff;
  opacity: .8;
  background: #f56500;
  border-bottom: 5px solid #b84c00;
  text-decoration: none;
}

  
.linkToSite a　{
  max-width:600px;
  min-height:136px;
  margin:50px auto;
  padding:15px;
  border:1px solid #ededed;
  display:block;
  transition:all .4s;
  line-height:1.8;
  text-decoration:none;
}
.linkToSite a:after {
  content:"";
  display:table;
  clear:both;
}
.linkToSite a:hover {
  color:#ec5d00;
  opacity:.8;
  box-shadow:0 0 25px 0 rgba(0,0,0,0.25);
}
.linkToSite a .clientImg {
  float:left;
  width:260px;
  margin:0;
  margin-right:20px;
}
.linkToSite a .clientImg img {
  width:100%;
}
.linkToSite a .clientName {
  font-weight:bold;font-size:1.4rem;
}
.linkToSite a .clientName span {
  font-size:1.1rem;
  color:#999;
}

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

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

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

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

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

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

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

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


.letroServieDocrequestWrap {
    margin: 20px !important;
    padding-bottom: 40px !important;
}
.letroServieDocrequestHeader{position:relative}
/*--.letroServieDocrequestHeader::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}--*/
.letroServieDocrequestHeader img {
  display: block;
  border: 1px solid #ddd;
}
.letroServieDocrequestWrap h1 {
    font-size: 2.0rem;
    margin-bottom: 1rem;
}
.letroServieDocrequestLead {
    margin: 0 0 1rem;
    font-size: 1.6rem;
}
.letroServieDocrequestMain {
    margin-bottom: 20px;
}
.letroServieDocrequestWrap h2 {
    font-size: 2.0rem;
    font-weight: bold;
    margin-bottom: 1em;
    text-align: left;
    font-size: 1.8rem;
    border-left: 3px solid #ea5d1e;
    padding-left: 0.5em;
    line-height: 1.8em;
}

.letroServieDocrequestWrap .DocSampleBtn {
    margin: 10px 0;
}

.letroServieDocrequestWrap .DocSampleBtn a {
    text-decoration: none;
    padding-bottom: 5px;
    font-size: 1.4rem;
    color: #333;
    border-bottom: 1px dashed #999;
}

.letroServieDocrequestWrap .DocSampleBtn .letro-DocSample-icon {
    height: 30px;
    vertical-align: middle;
    padding-right: 8px;
}

.letroServieDocrequestWrap .DocSampleBtn .letro-textCTA-icon {
    padding-left: 3px;
    width: 15px;
}


.letroServieDocrequestWrap ol {
    margin-bottom: 2em;
    counter-reset: letroServieDocrequest-counter;
}
.letroServieDocrequestWrap ol li {
    counter-increment: letroServieDocrequest-counter;
}
.letroServieDocrequestWrap ol li::before {
    content: counter(letroServieDocrequest-counter) ". ";
    color: #ea5d1e;
}

.letroServieDocrequestForm .hs_post_download_form_grp .hs_post_download_form_wrap {
    margin: 0;
    padding: 10px 20px 20px;
    border-radius: 10px;
  
}
.letroServieDocrequestForm .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;
}

.letroServieDocrequestForm .hs_post_download_form_grp ul.inputs-list li.hs-form-booleancheckbox {
    padding: 0;
}

.letroServieDocrequestForm .hs_post_download_form_grp input.hs-button.primary.large {
    background: #ea5d1e;
    border: 1px solid #ea5d1e;
    outline: 0;
    -webkit-appearance: none;
    margin: 1em auto 0;
}
.letroServieDocrequestForm .hs-form-dd1f737d-571a-4e42-8b13-5a7d2305fb55_6bdc737a-3c8b-4f71-b01b-581d509e2f25 .hs-richtext {
    font-size: 1.3rem;
}
.letroServieDocrequestForm .hs_post_download_form_grp .hs-form-field>label {
    font-size: 1.3rem;
    margin-top: 0.5em;
}

.letroServieDocrequestForm .hs_post_download_form_grp .letro-preview-title {
    font-size: 1.8rem;
}


@media screen and (max-width:1080px){ 
  .letroServieDocrequestForm .hs_post_download_form_grp .letro-preview-title {
    font-size: 1.3rem;
}
  .letroServieDocrequestForm .hs_post_download_form_grp .hs-richtext.hs-main-font-element {
    font-size: 1.3rem;
    margin-top: 1em;
}
}

.letroServieDocrequestForm .hs_post_download_form_grp .letro-preview-desc {
    font-size: 1.2rem; 
    color: #999;
    line-height: 1.8;
}


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

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

.letroServieDocrequestWrap h1 { font-size: 3.0rem;}
.letroServieDocrequestLead {
    margin: 1em 0;
    font-size: 2.0rem;
}
.letroServieDocrequestForm .hs_post_download_form_grp .hs-form-field>label {
    font-size: 1.8rem;
}


}

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

/* form Layout */
@media screen and (min-width: 768px) {
  .hs_post_download_form_wrap h2 {
    display: none;
  }
  .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field {
    display: inline-block;
    width: 49%;
    margin-right: 1%;
  }
  .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field {
      display: inline-block;
      width: 49%;
      margin-left: 1%;
  }
}
.letroServieDocrequestForm select.hs-input {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.hs-richtext.hs-main-font-element {
    font-size: 16px;
    margin-top: 14px;
}
.hs-richtext.hs-main-font-element a {
    text-decoration: none;
    color: #2376bd;
}

@media screen and (min-width: 768px) {
  .letroServieDocrequestForm input[type="checkbox"].hs-input {
      width: 18px;
      height: 40px;
      padding: 0 15px;
      font-size: 1.6rem;
      border: 1px solid #ccc;
      border-radius: 5px;
      margin-top: -2px;
      margin-right: 8px;
  }
  .hs_post_download_form_grp ul.inputs-list li.hs-form-booleancheckbox label span {
    font-size: 1.6rem!important;
  }
}


/* form Layout */
ul.menu{
padding:0;
list-style-type:none;
overflow:hidden;
}
ul.menu li{
width:45%;
padding:5px 10px;
}
ul.menu li:nth-child(even){
float:left;
}
ul.menu li:nth-child(odd){
float:left;
clear:left;
}

/* 資料請求ページ */
@media screen and (min-width: 1081px) {
  .letroDocumentRequest .list-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;  
  }
}
@media screen and (min-width: 1081px) {
  .letroDocumentRequest .list-wrap ul {
    width: 50%;
  }
}
@media screen and (min-width: 1081px) {
  .letroDocumentRequest ul {
    max-width: 680px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 1080px) {
}

.letroDocumentRequest li {
  margin-top: 8px;
  padding-left: 13px;
  position: relative;
}

@media screen and (max-width: 1080px) {
  .letroDocumentRequest li {
    width: auto;
    padding-left: 14px;
  }
}

.letroDocumentRequest li:before {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 0;
  margin: auto 0;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #ff7a59;
}
@media (max-width: 1080px) {
  .letroDocumentRequest li:before {
    top: 10px;
  }
}
.ebook-form {
  width: 480px;
}
@media (max-width: 1080px) {
  .ebook-form {
    position: static !important;
    width: auto!important;
  }
}
.ebook-form input.hs-button.primary.large {
  max-width: 260px!important;
  line-height: 38px!important;
  font-size: 1.6rem!important;
  
}
.ebook-form .hs_post_download_form_wrap {
  padding: 1px 20px 2px!important;
  border-radius:10px;
}

.letro-feture-customerVoice { background: #f2f2f5; position:relative; display:flex; margin-top:30px; padding:25px 20px; border-radius:8px;}
.letro-feture-customerVoice ul { display:flex; justify-content: space-between; flex-wrap: wrap;}
.letro-feture-customerVoice ul li { display:flex; margin: 0 auto; padding:15px 0; max-width: 330px; flex-flow:row-reverse; }
.letro-feture-customerVoice ul li .letro-feture-customerVoice-info  {text-align:center; font-size:13px; width:100px; margin:42px 0 0 4px;}
.letro-feture-customerVoice ul li .letro-feture-customerVoice-info img { width:80px; height:80px; border-radius:40px; border: 1px solid #CCC;}
.letro-feture-customerVoice ul li .letro-feture-customerVoice-inner {width: calc(100% - 100px);}
.letro-feture-customerVoice ul li .letro-feture-customerVoice-inner h4 img { height:32px;}
.letro-feture-customerVoice ul li .letro-feture-customerVoice-inner p { font-size:16px;}

@media screen and (max-width: 767px) { 
  .letro-feture-customerVoice { padding:30px 20px 20px 20px;}
  .letro-feture-customerVoice ul { display:flex; flex-flow: column;}
  .letro-feture-customerVoice ul li { display:flex; flex-flow:column-reverse; margin-right:0; margin-bottom:40px; max-width:100%; padding: 0;}
  .letro-feture-customerVoice ul li:last-child { margin-right:0; margin-bottom:0; padding-left:0;}
  .letro-feture-customerVoice ul li .letro-feture-customerVoice-inner {width: 100%;}
  .letro-feture-inner .letro-feture-image { width:100%; text-align:center;}
  .letro-feture-customerVoice ul li .letro-feture-customerVoice-inner h4 { text-align:center; margin: 0 0 10px 0;}
  .letro-feture-customerVoice ul li .letro-feture-customerVoice-inner h4 img { height:24px;}
  .letro-feture-customerVoice ul li .letro-feture-customerVoice-info  {font-size:13px; width:100%; margin:10px 20px 0 0; display:flex; align-items: center; text-align:left;}
  .letro-feture-customerVoice ul li .letro-feture-customerVoice-info img { width:60px; height:60px; border-radius:40px; margin-right:20px;}
  .letro-feture-customerVoice ul li .letro-feture-customerVoice-inner p { font-size:13px;}
}


.letroDocumentRequest_slider {
  max-width: 660px;
  margin: 50px auto 0;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

@media screen and (max-width: 767px) {
  .letroDocumentRequest_slider {
    margin: calc( 50 / 750 * 100vw) auto calc( 70 / 750 * 100vw);
  }
}

.letroDocumentRequest_slider ul {
  padding: 0 30px;
}

.letroDocumentRequest_slider .slick-next {
  width: 50px;
  height: 50px;
  z-index: 10;
}

.letroDocumentRequest_slider .slick-next:before {
  position: absolute;
  content: '';
  width: 22px;
  height: 22px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 0;
  margin-top: -3px;
}

@media screen and (min-width: 768px) and (max-width: 1179px) {
  .letroDocumentRequest_slider .slick-next:before {
    width: calc( 20 / 1200 * 100vw);
    height: calc( 20 / 1200 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .letroDocumentRequest_slider .slick-next:before {
    width: calc( 20 / 750 * 100vw);
    height: calc( 20 / 750 * 100vw);
  }
}

.letroDocumentRequest_slider .slick-prev {
  width: 50px;
  height: 50px;
  z-index: 10;
}

.letroDocumentRequest_slider .slick-prev:before {
  position: absolute;
  content: '';
  width: 22px;
  height: 22px;
  border-bottom: solid 2px #333;
  border-left: solid 2px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 0;
  margin-top: -3px;
}

@media screen and (min-width: 768px) and (max-width: 1179px) {
  .letroDocumentRequest_slider .slick-prev:before {
    width: calc( 20 / 1200 * 100vw);
    height: calc( 20 / 1200 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .letroDocumentRequest_slider .slick-prev:before {
    width: calc( 20 / 750 * 100vw);
    height: calc( 20 / 750 * 100vw);
  }
}


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


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

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

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

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

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

@media screen and (max-width: 1080px) {
  div.recommend-ebook div.cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

div.recommend-ebook div.cont .btn {
  display: table;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 100px;
  margin: 25px auto 0;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
  background-color: #ea5d1e;
  -webkit-transition: .4s;
  transition: .4s;
}

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

/* POP UP */
div[aria-label="注目D2Cがリアルに利用中！EC運用ツール12選"] h4, div[aria-label="注目D2Cがリアルに利用中！EC運用ツール12選"] .leadinModal-hide-outline {
  display: none!important;
}
div[aria-label="注目D2Cがリアルに利用中！EC運用ツール12選"] .dyno-image {
  width: 100%!important;
}
div[aria-label="注目D2Cがリアルに利用中！EC運用ツール12選"] .leadinModal-content-wrapper .dyno-image .dyno-image-inner img { 
  max-width: 100%!important;
  width: 100%!important;
}

div[aria-label="売上アップにつながった有名EC/D2Cブランドの施策の中身大公開"] h4, div[aria-label="売上アップにつながった有名EC/D2Cブランドの施策の中身大公開"] .leadinModal-hide-outline {
  display: none!important;
}
div[aria-label="売上アップにつながった有名EC/D2Cブランドの施策の中身大公開"] .dyno-image {
  width: 100%!important;
}
div[aria-label="売上アップにつながった有名EC/D2Cブランドの施策の中身大公開"] .leadinModal-content-wrapper .dyno-image .dyno-image-inner img { 
  max-width: 100%!important;
  width: 100%!important;
}

div[aria-label="基礎からわかる！Instagramのクチコミ活用スタートガイド【最新版】"] h4, div[aria-label="基礎からわかる！Instagramのクチコミ活用スタートガイド【最新版】"] .leadinModal-hide-outline {
  display: none!important;
}
div[aria-label="基礎からわかる！Instagramのクチコミ活用スタートガイド【最新版】"] .dyno-image {
  width: 100%!important;
}
div[aria-label="基礎からわかる！Instagramのクチコミ活用スタートガイド【最新版】"] .leadinModal-content-wrapper .dyno-image .dyno-image-inner img { 
  max-width: 100%!important;
  width: 100%!important;
}

div[aria-label="【Cookie規制のすべてがわかる】影響と対策をわかりやすく解説～EC・広告担当者必見！Cookieに頼らず新規顧客獲得を伸ばす施策つき～"] h4, div[aria-label="【Cookie規制のすべてがわかる】影響と対策をわかりやすく解説～EC・広告担当者必見！Cookieに頼らず新規顧客獲得を伸ばす施策つき～"] .leadinModal-hide-outline {
  display: none!important;
}
div[aria-label="【Cookie規制のすべてがわかる】影響と対策をわかりやすく解説～EC・広告担当者必見！Cookieに頼らず新規顧客獲得を伸ばす施策つき～"] .dyno-image {
  width: 100%!important;
}
div[aria-label="【Cookie規制のすべてがわかる】影響と対策をわかりやすく解説～EC・広告担当者必見！Cookieに頼らず新規顧客獲得を伸ばす施策つき～"] .leadinModal-content-wrapper .dyno-image .dyno-image-inner img { 
  max-width: 100%!important;
  width: 100%!important;
}

div[aria-label="D2Cブランドの「UGC活用」事例集"] h4, div[aria-label="D2Cブランドの「UGC活用」事例集"] .leadinModal-hide-outline {
  display: none!important;
}
div[aria-label="D2Cブランドの「UGC活用」事例集"] .dyno-image {
  width: 100%!important;
}
div[aria-label="D2Cブランドの「UGC活用」事例集"] .leadinModal-content-wrapper .dyno-image .dyno-image-inner img { 
  max-width: 100%!important;
  width: 100%!important;
}

div[aria-label="知らなきゃ損！LPの成果向上に欠かせないUGC運用とは？"] h4, div[aria-label="知らなきゃ損！LPの成果向上に欠かせないUGC運用とは？"] .leadinModal-hide-outline {
  display: none!important;
}
div[aria-label="知らなきゃ損！LPの成果向上に欠かせないUGC運用とは？"] .dyno-image {
  width: 100%!important;
}
div[aria-label="知らなきゃ損！LPの成果向上に欠かせないUGC運用とは？"] .leadinModal-content-wrapper .dyno-image .dyno-image-inner img { 
  max-width: 100%!important;
  width: 100%!important;
}

div[aria-label="【EC・オンラインストア担当者向け】オンラインショップの商品詳細ページ最適化チェックリスト～売上に直結する7つの要素とは？～"] h4, div[aria-label="【EC・オンラインストア担当者向け】オンラインショップの商品詳細ページ最適化チェックリスト～売上に直結する7つの要素とは？～"] .leadinModal-hide-outline {
  display: none!important;
}
div[aria-label="【EC・オンラインストア担当者向け】オンラインショップの商品詳細ページ最適化チェックリスト～売上に直結する7つの要素とは？～"] .dyno-image {
  width: 100%!important;
}
div[aria-label="【EC・オンラインストア担当者向け】オンラインショップの商品詳細ページ最適化チェックリスト～売上に直結する7つの要素とは？～"] .leadinModal-content-wrapper .dyno-image .dyno-image-inner img { 
  max-width: 100%!important;
  width: 100%!important;
}

/* POP UP Center */
div[aria-label="大手EC・急成長D2Cに選ばれる運用型UGCソリューション「Letro」"] {
  width: 600px!important;
}
div[aria-label="大手EC・急成長D2Cに選ばれる運用型UGCソリューション「Letro」"] .dyno-image, div[aria-label="大手EC・急成長D2Cに選ばれる運用型UGCソリューション「Letro」"] h4, div[aria-label="大手EC・急成長D2Cに選ばれる運用型UGCソリューション「Letro」"] .clearfix-image, div[aria-label="大手EC・急成長D2Cに選ばれる運用型UGCソリューション「Letro」"] span.leadinModal-hide-outlin { 
  display: none!important;
}
div[aria-label="大手EC・急成長D2Cに選ばれる運用型UGCソリューション「Letro」"] .leadin-preview-wrapper {
  padding: 0!important;
}
div[aria-label="大手EC・急成長D2Cに選ばれる運用型UGCソリューション「Letro」"] .leadin-button {
  text-indent: -9999px!important;
  display: block!important;
  height: 338px!important;
  margin: 0!important;
  padding: 0!important;
  background: url(https://service.aainc.co.jp/hubfs/Letroblog/banner/letroblog_popup-center-banner.png) 0 0 / cover no-repeat!important;
}
.leadinModal-3215705 div[aria-label="大手EC・急成長D2Cに選ばれる運用型UGCソリューション「Letro」"] .leadin-button-primary:hover {
  background: url(https://service.aainc.co.jp/hubfs/Letroblog/banner/letroblog_popup-center-banner.png) 0 0 / cover no-repeat!important;
  opacity: 1!important;
}
.leadinModal-3215705 {
  padding-top: 0!important;
  top: calc(50% - 194px)!important;
  right: auto!important;
  bottom: auto!important;
  left: calc(50% - 300px)!important;
}


/* 記事本文 強調文 */
.standout {
  padding: 25px 35px;
  margin-bottom: 50px;
  background-color: #fbf4e7;
}

.standout p {
  font-size: 2rem!important;
  margin: 0!important;
}
@media screen and (max-width: 1080px) {
  .standout p {
    font-size: 1.5rem!important;
  }
}

.standout p a {
  color: inherit!important;
  text-decoration: underline!important;
  cursor: pointer;
}

.standout p a:hover {
  text-decoration: none!important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* letro blog */
/* bottom banner */
@media screen and (min-width: 768px) {
  .blog-bottom-banner {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: fixed;
    bottom: 0;
    right: 418px;
    left: 0;
    z-index: 9999;
    width: 790px;
    height: 88px;
    margin: 0 auto;
    background: linear-gradient(rgba(255,255,255,0) 8px , #ea5d1e 8px);
  }
  .blog-bottom-banner a {
    display: block;
    text-align: center;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .blog-bottom-banner {
    display: none !important;
  }
}
.blog-bottom-banner.disp {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 768px) {
  .blog-bottom-banner.hide {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 768px) {
  .blog-bottom-banner .close {
    display: block;
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 0;
    width: 25px;
    height: 25px;
    background-color: #000;
  }
  .blog-bottom-banner .close::before, .blog-bottom-banner .close::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background-color: #fff;
  }
  .blog-bottom-banner .close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .blog-bottom-banner .close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  .blog-bottom-banner .close:hover {
    cursor: pointer;
  }
}

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

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

/* スマホフォントサイズ20221219 */
@media screen and (max-width: 1079px) {
  .letro-entry .letro-entryTitle { font-size: 2.4rem;}
  .letro-entry .letro-entryCont h2 { font-size: 2.2rem;}
  .letro-entry .letro-entryCont h3 { font-size: 2rem; font-weight:bold;}
  .letro-entry .letro-entryCont h4 { font-size: 1.6rem; font-weight:bold;}
  .letro-entry p { font-size: 1.6rem;}
}

/* 記事内CTAエリア */
.letro-entry .reference-eBook a:hover { text-decoration: none;}
.reference-eBook { width:100%; transition: all .3s ease-in-out; cursor: pointer;}
.reference-eBook:hover { transform: translateY(6px);}
.reference-eBook .reference-eBook-wrap { border-radius:10px; padding: 0; margin-bottom: 20px; box-shadow: 0 0 8px 0 rgba(0, 0, 0, .14); display:flex; align-items: center; transition: all .3s ease-in-out;}
.reference-eBook:hover .reference-eBook-wrap{box-shadow: 0 0 24px 0 rgba(234,93,30,.3);}
.reference-eBook .reference-eBook-wrap .reference-eBook-cover { width:240px; padding:0; margin:0 20px 0 0; line-height:0; }
.reference-eBook .reference-eBook-wrap .reference-eBook-cover img { width:100%; border-radius:10px 0 0 10px; }
.reference-eBook .reference-eBook-wrap .reference-eBook-description { width: calc(100% - 240px); padding:0 20px; color:#333;}
.reference-eBook .reference-eBook-wrap .reference-eBook-description h3 { color:#333; font-size:1.6rem; font-weight: 600; line-height:1.2; margin:0 0 10px 0; }
.reference-eBook .reference-eBook-wrap .reference-eBook-description .reference-eBook-description-text { font-size:1.4rem; margin-bottom:0; }
.reference-eBook .reference-eBook-cta-wrap { text-align:center; }
.reference-eBook .reference-eBook-cta-wrap a { background: #ea5d1e; border-radius:40px; padding:10px 40px; font-size: 1.6rem; color:#FFF!important; text-decoration:none; transition: all .3s ease-in-out;}
.reference-eBook:hover .reference-eBook-cta-wrap a { border:1px solid #ea5d1e; color: #ea5d1e!important; background:#FFF; }
@media screen and (max-width:640px) { 
  .reference-eBook { width:85%; margin: 0 auto;}
  .reference-eBook .reference-eBook-wrap {flex-direction: column;}
  .reference-eBook .reference-eBook-wrap .reference-eBook-cover { width:100%; margin:0 0 20px 0; }
  .reference-eBook .reference-eBook-wrap .reference-eBook-cover img { width:100%; border-radius:20px 20px 0 0;}
  .reference-eBook .reference-eBook-wrap .reference-eBook-description { width: auto; padding:0 20px 20px 20px;}
}

/* 離脱防止バナー：UGCスターターキット */
div[aria-label="マーケ施策に欠かせないUGCスターターキット"] {
  width: 600px!important;
}
div[aria-label="マーケ施策に欠かせないUGCスターターキット"] .dyno-image, div[aria-label="マーケ施策に欠かせないUGCスターターキット"] h4, div[aria-label="マーケ施策に欠かせないUGCスターターキット"] .clearfix-image, div[aria-label="マーケ施策に欠かせないUGCスターターキット"] span.leadinModal-hide-outlin { 
  display: none!important;
}
div[aria-label="マーケ施策に欠かせないUGCスターターキット"] .leadin-preview-wrapper {
  padding: 0!important;
}
div[aria-label="マーケ施策に欠かせないUGCスターターキット"] .leadin-button {
  text-indent: -9999px!important;
  display: block!important;
  height: 338px!important;
  margin: 0!important;
  padding: 0!important;
  background: url(https://service.aainc.co.jp/hubfs/letroLP/lpo_pop-up-banner/popcenter_starterkit_docrequest.png) 0 0 / cover no-repeat!important;
}
.leadinModal-5592979 div[aria-label="マーケ施策に欠かせないUGCスターターキット"] .leadin-button-primary:hover {
  background: url(https://service.aainc.co.jp/hubfs/letroLP/lpo_pop-up-banner/popcenter_starterkit_docrequest.png) 0 0 / cover no-repeat!important;
  opacity: 1!important;
}
.leadinModal-5592979 {
  padding-top: 0!important;
  top: calc(50% - 194px)!important;
  right: auto!important;
  bottom: auto!important;
  left: calc(50% - 300px)!important;
}