@charset "UTF-8";
/* CSS */
html, body { min-height: 100%; }

body { width: 100%; height: 100%; background-color: #fff; }

body #wrap { width: 100%; position: relative; }

body #wrap main { font-size: 18px; color: #333333; line-height: 1.66; font-family: "游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

img { vertical-align: bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

a { -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

/*
body #wrap #globalHeader,
body #wrap #globalFooter{font-family: "Noto Sans Japanese", sans-serif;}
#globalHeader #globalNav ul li{font-weight: 300;}
#globalHeader h1.siteName{line-height: 1.25em;font-size: 0;}
#globalFooter .copyright a,
#globalFooter .footerLink li a{font-weight: 200;}
*/
#globalHeader { margin-bottom: 0; }

#globalHeader .siteInfo .siteName a img { vertical-align: top; }

/**/
.arr { display: inline-block; position: relative; padding-left: 18px; }

.arr::before { position: absolute; top: 50%; left: 0; width: 7px; height: 7px; content: ""; vertical-align: middle; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.arr.next::before { border-bottom: 2px solid #3333cc; border-right: 2px solid #3333cc; width: 8px; height: 8px; }

.arr.down::before { border-bottom: 2px solid #3333cc; border-left: 2px solid #3333cc; top: 42%; }

.arr.next:hover::before { left: 3px; }

.arr.down:hover::before { top: calc(42% + 3px); }

.arr.btm::before { width: 10px; height: 10px; top: auto; bottom: 20px; left: 50%; border-bottom: 2px solid #3333cc; border-left: 2px solid #000; -webkit-transform: translateX(-50%) translateY(0) rotate(-45deg); transform: translateX(-50%) translateY(0) rotate(-45deg); }

.arr.btm:hover::before { bottom: 17px; }

@media print, screen and (min-width: 641px) { #wrap { width: 100%; position: relative; }
  .sp { display: none; }
  .mainV { width: 100%; /*max-width: 1366px;*/ height: auto; background-image: url(/aquos/howto4k8k/images/mainv_bg.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: cover; }
  .mainV .mainVCont { max-width: 1120px; height: 540px; margin: 0 auto; position: relative; }
  .mainV .mainVCont h1 { position: absolute; left: 0; top: 16%; }
  .charm { padding: 65px 0 80px; background-image: url(/aquos/howto4k8k/images/charm_bg.jpg); background-repeat: no-repeat; background-position: left top; background-size: cover; }
  .charm .charmTtl { font-size: 28px; font-weight: bold; margin-bottom: 15px; background: none; }
  .charm p { text-align: center; margin-bottom: 45px; }
  .charm img { display: block; margin: 0 auto; max-width: 100%; }
  .pageAnc { padding: 65px 0 80px; background-image: url(/aquos/howto4k8k/images/anc_bg.jpg); background-repeat: no-repeat; background-position: left top; background-size: 100% auto; }
  .pageAnc p { text-align: center; }
  .pageAnc .ancTtl { font-size: 28px; font-weight: bold; margin-bottom: 15px; }
  .pageAnc .ancTxt + ul { width: 100%; margin: 40px auto 75px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
  .pageAnc .ancTxt + ul li { width: 24%; height: 185px; overflow: hidden; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); }
  .pageAnc .ancTxt + ul li a { background-color: #fff; width: 100%; height: 100%; padding: 15px 0 0; font-size: 15px; line-height: 1.6; text-decoration: none; text-align: center; color: #333333; }
  .pageAnc .ancTxt + ul li a span { display: block; font-size: 30px; font-family: 'Oswald', sans-serif; color: #3333cc; margin-bottom: 8px; }
  .pageAnc .ancTxt + ul li a:hover { background-color: #8f8fdf; color: #fff; }
  .pageAnc .ancTxt + ul li a:hover span { color: #fff; }
  .pageAnc .ancTxt + ul li a:hover::before { border-color: #fff; }
  .pageAnc p.read { font-size: 22px; color: #876f15; font-weight: bold; margin-bottom: 20px; }
  .pageAnc p.readTxt { margin-bottom: 55px; }
  section.sect2, section.sect3 { margin-top: 50px; }
  section h2 { text-align: center; width: 100%; height: auto; font-size: 36px; padding: 40px 0; background-position: center bottom; background-size: cover; background-image: url(/aquos/howto4k8k/images/h2_bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center bottom; }
  section h2.pb5 { padding-bottom: 5px; }
  section h2 span { display: block; margin: 0 auto; font-size: 36px; font-family: 'Oswald', sans-serif; color: #3333cc; font-size: 30px; }
  section h2 span.komeIcon { font-size: 16px; color: #333; display: inline-block; line-height: 1; transform: translateY(-1.2em); }
  section h2 span.kome { font-size: 14px; color: #333; padding-top: 10px; }
  section .inner { max-width: 1120px; margin: 0 auto; }
  section .inner img.detailImg { display: block; margin: 0 auto 40px; max-width: 100%; }
  section .inner .caseTxt { font-size: 14px; text-align: center; margin: 15px 0 35px; }
  section .inner h3.channel { background-color: #a48c33; color: #fff; line-height: 40px; font-size: 18px; text-align: center; margin-bottom: 17px; }
  section .inner p.sectRead { color: #876f15; font-size: 22px; text-align: center; padding: 40px 0; }
  section .inner .channelImg { display: block; margin: 0 auto 12px; max-width: 100%; }
  section .inner .channelImg img { max-width: 100%; }
  section.pageAnc .note { width: 100%; margin: 0 auto 60px; }
  section.pageAnc .note li { width: 100%; height: auto; text-align: center; }
  section .note { width: 100%; margin: 0 auto; text-align: center; }
  section .note li { font-size: 14px; display: inline-block; }
  section .note li + li { margin-left: 1em; }
  section .column { display: block; border: #cccccc solid 1px; padding: 30px 50px; margin: 50px 0 40px; text-align: left; font-size: 16px; }
  section .column span { display: block; font-weight: bold; margin-bottom: 10px; font-size: 18px; }
  section .column img { float: right; margin: -2em 0 1em 1em; }
  section .aboutAntena { background-color: #f5f5f5; padding: 35px 40px; }
  section .aboutAntena p { font-size: 22px; text-align: center; font-weight: bold; margin-bottom: 20px; }
  section .aboutAntena dl dt { font-size: 19px; clear: both; float: left; width: 1.5em; line-height: 1.4 !important; font-weight: bold; color: #3333cc; }
  section .aboutAntena dl dd { font-size: 16px; padding: 0 0 1.2em 1.8em; line-height: 1.68 !important; }
  section .aboutAntena dl dd:last-child { padding-bottom: 0; }
  aside .link { background-color: #f5f5f5; padding: 50px 0 50px; margin-top: 50px; }
  aside .recomm { padding: 50px 0 50px; }
  aside .inner { width: 1120px; margin: 0 auto 0; }
  aside .inner h3 { font-size: 30px; text-align: center; margin-bottom: 40px; }
  aside .inner .related { width: 100%; }
  aside .inner .related dt { margin-bottom: 10px; }
  aside .inner .related dd { margin-bottom: 30px; }
  aside .inner .related dd + dt { margin-top: 1em; }
  aside .inner .recommend::after { content: " "; display: block; clear: both; }
  aside .inner .recommend li { float: left; width: 49%; }
  aside .inner .recommend li a { display: block; }
  aside .inner .recommend li a img { width: 100%; }
  aside .inner .recommend li:nth-child(even) { margin-left: 1%; }
  aside .inner .recommend li:nth-child(n + 3) { margin-top: 1%; } }

@media print, screen and (max-width: 640px) { body #wrap main { font-size: 14px; }
  #globalFooter * { line-height: 18px !important; font-size: 12px; }
  .pc { display: none; }
  .arr.next::before { top: 0.7em; }
  .arr.btm::before { bottom: 17px; }
  #wrap { width: 100%; position: relative; }
  .mainV { width: 100%; /*max-width: 1366px;*/ height: auto; background-image: url(/aquos/howto4k8k/images/sp_mainv_bg.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: cover; }
  .mainV .mainVCont { width: 100%; height: 125vw; margin: 0 auto; position: relative; }
  .mainV .mainVCont h1 { position: absolute; left: 11%; top: 10%; width: 64% !important; margin-left: 0 !important; }
  .mainV .mainVCont h1 img { width: 100%; }
  .charm { padding: 35px 0 40px; background-image: url(/aquos/howto4k8k/images/charm_bg.jpg); background-repeat: no-repeat; background-position: left top; background-size: cover; }
  .charm .charmTtl { font-size: 5.7vw; font-weight: bold; margin-bottom: 15px; background: none; text-align: center; }
  .charm p { text-align: left; margin-bottom: 45px; }
  .charm p br { display: none; }
  .charm img { display: block; margin: 0 auto; max-width: 100%; }
  .pageAnc { padding: 48vw 0 40px; background-image: url(/aquos/howto4k8k/images/anc_bg.jpg); background-repeat: no-repeat; background-position: left top; background-size: 158% auto; }
  .pageAnc p { text-align: left; }
  .pageAnc .ancTtl { font-size: 5.7vw; font-weight: bold; margin-bottom: 15px; text-align: center; }
  .pageAnc .ancTxt br:first-child { display: none; }
  .pageAnc .ancTxt + ul { width: 100%; margin: 40px auto 75px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; flex-direction: column; }
  .pageAnc .ancTxt + ul li { width: 100%; height: auto; overflow: hidden; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); }
  .pageAnc .ancTxt + ul li + li { margin-top: 15px; }
  .pageAnc .ancTxt + ul li a { background-color: #fff; width: 100%; height: 100%; padding: 15px 15px 35px; text-decoration: none; text-align: center; color: #333333; }
  .pageAnc .ancTxt + ul li a span { display: block; font-size: 23px; font-family: 'Oswald', sans-serif; color: #3333cc; margin-bottom: 15px; }
  .pageAnc .ancTxt + ul li a:hover { background-color: #8f8fdf; color: #fff; }
  .pageAnc .ancTxt + ul li a:hover span { color: #fff; }
  .pageAnc .ancTxt + ul li a br { display: none; }
  .pageAnc p.read { font-size: 4.7vw; color: #876f15; font-weight: bold; margin-bottom: 20px; text-align: center; }
  .pageAnc p.readTxt { margin-bottom: 55px; }
  .pageAnc p.readTxt br { display: none; }
  section.sect2, section.sect3 { margin-top: 50px; }
  section h2 { text-align: center; width: 100%; height: auto; font-size: 5.6vw; padding: 20px 25px; background-position: center bottom; background-size: cover; background-image: url(/aquos/howto4k8k/images/h2_bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center bottom; }
  section h2 span { display: block; margin: 0 auto 0.4em; font-size: 6vw; font-family: 'Oswald', sans-serif; color: #3333cc; font-size: 6vw; }
  section h2 span.komeIcon { font-size: 14px; color: #333; display: inline-block; line-height: 1; transform: translateY(-0.6em); }
  section h2 span.kome { font-size: 13px; color: #333; padding-top: 10px; }
  section.sect1 .inner img.detailImg { width: 54%; }
  section .inner { margin: 0 25px; }
  section .inner img.detailImg { display: block; margin: 0 auto 40px; max-width: 100%; }
  section .inner .caseTxt { font-size: 13px; margin: 15px 0 35px; padding-left: 1em; text-indent: -1em; }
  section .inner h3.channel { background-color: #a48c33; color: #fff; line-height: 40px; font-size: 15px; text-align: center; margin-bottom: 17px; }
  section .inner p.sectRead { color: #876f15; font-size: 4.3vw; text-align: center; padding: 40px 0; }
  section .inner p.sectRead br { display: none; }
  section .inner .channelImg { display: block; margin: 0 auto 30px; max-width: 100%; }
  section .inner .channelImg img { width: 100%; }
  section.pageAnc .note { width: 100%; margin: 0 auto 60px; }
  section.pageAnc .note li { width: 100%; height: auto; }
  section .note { width: 100%; margin: 0 auto; }
  section .note li { padding-left: 1em; text-indent: -1em; font-size: 14px; }
  section .column { display: block; border: #cccccc solid 1px; padding: 1em 1.2em; margin: 30px 0 40px; text-align: left; font-size: 14px; }
  section .column span { display: block; font-weight: bold; margin-bottom: 10px; }
  section .column img { float: right; margin: 0 0 1em 1em; width: 87px; }
  section .aboutAntena { background-color: #f5f5f5; padding: 25px 20px; }
  section .aboutAntena p { font-size: 17px; text-align: center; font-weight: bold; margin-bottom: 20px; }
  section .aboutAntena dl dt { font-size: 13px; clear: both; float: left; width: 1.5em; line-height: 1.4 !important; font-weight: bold; color: #3333cc; }
  section .aboutAntena dl dd { font-size: 13px; padding: 0 0 1em 1.8em; line-height: 1.68 !important; }
  section .aboutAntena dl dd:last-child { padding-bottom: 0; }
  aside .link { background-color: #f5f5f5; padding: 50px 0 50px; margin-top: 50px; }
  aside .recomm { padding: 50px 0 50px; }
  aside .inner { margin: 0 25px 0; }
  aside .inner h3 { font-size: 5.6vw; text-align: center; margin-bottom: 40px; }
  aside .inner .related { width: 100%; }
  aside .inner .related dt { margin-bottom: 10px; }
  aside .inner .related dd { margin-bottom: 30px; }
  aside .inner .related dd a { line-height: 1.6; }
  aside .inner .related dd + dt { margin-top: 1em; }
  aside .inner .recommend::after { content: " "; display: block; clear: both; }
  aside .inner .recommend li { float: left; width: 100%; }
  aside .inner .recommend li + li { margin-top: 3%; }
  aside .inner .recommend li a { display: block; }
  aside .inner .recommend li a img { width: 100%; } }

@media print, screen and (min-width: 640px) and (max-width: 1120px) { section .inner, aside .inner { width: calc(100% - 25px); margin: 0 auto 0; }
  .pageAnc .ancTxt + ul li a { font-size: 1.6vw; line-height: 2.3vw; }
  .pageAnc .ancTxt + ul li { height: 18.00vw; }
  .pageAnc .ancTxt + ul li a span { font-size: 2.7vw; }
  .mainV .mainVCont h1 { margin-left: 20px; width: 49%; }
  .mainV .mainVCont h1 img { width: 100%; } }

/*# sourceMappingURL=style.css.map */
