@charset "utf-8";
html {
  scroll-behavior: smooth;
 scroll-padding-top: 70px;
}
.thm-body {
 padding: 0px;
 width: 1040px;
}
.jackad, .breadcrumb, .gigaindex .head, .thm-body .main-ad, .thm-header .main-ad {
 display: none;
}
.thm-main {
 margin-left: 10px;
}
.thm-aside {
 margin-right: 10px;
}
.thm-page-special .gigaindex .head {
 border-bottom: none;
 display: none;
}
.thm-page-special .gigaindex .detail {
 width: 100%;
 margin-bottom: 3em;
}
.gigaindex .detail img {
 max-width: 100%;
 height: auto;
 background: none;
 opacity: inherit;
 aspect-ratio: 1.77777778;
 object-fit: contain;
 background-color: #fff;
}
.fadein {
 opacity: 0;
 transform: translate(0, 20px);
 transition: all 1s;
}
.fadein.active {
 opacity: 1;
 transform: translate(0, 0);
}
.flex {
 display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 align-items: center;
}
#gigaContents a:hover .bt, #gigaContents .bt:hover {
 opacity: 0.7;
}
#gigaContents * {
 box-sizing: border-box;
}
#gigaContents {
 font-size: 15px;
 line-height: 1.6em;
 word-wrap: break-word;
 overflow-wrap: break-word;
 -webkit-text-size-adjust: 100%;
 font-weight: 500;
 word-break: break-all;
 background-color: #E60012;
 padding: 30px 20px 0;
}
#gigaContents .navi-giga {
 width: 100%;
 list-style: none;
 display: -ms-grid;
 display: grid;
 grid-gap: 2px;
 -ms-grid-columns: 1fr 1fr 1fr;
 grid-template-columns: repeat(3, 1fr);
 border-top: 2px solid #fff;
 border-bottom:2px solid #fff;
 padding: 10px 0;
 margin-bottom: 30px;
}
#gigaContents .navi-giga a {
 color: #fff;
 font-size: .9em;
 font-weight: 600;
 line-height: 1.4em;
 text-align: center;
 display: block;
 padding: 8px 0;
 border-radius: 10px;
 -webkit-transition: all .3s;
 transition: all .3s;
}
#gigaContents .navi-giga li {
 position: relative;
}
#gigaContents .navi-giga li:not(:last-child)::before {
 content: "";
 border-right: 2px solid #fff;
 position: absolute;
 height: 100%;
 right: -1px;
}
#gigaContents .read {
 line-height: 1.6em;
 padding-bottom: 30px;
 border-bottom: 2px solid #fff;
 text-align: center;
}
#gigaContents .read p {
 color: #fff;
 line-height: 1.6em;
 font-weight: 600;
}
#gigaContents .box {
 width: 100%;
}
#gigaContents .folder {
 position: relative;
}
#gigaContents .ttl {
 text-align: center;
 font-weight: 600;
 font-size: 20px;
 white-space: nowrap;
 letter-spacing: 1px;
 line-height: 1.4em;
 color: #fff;
 margin-bottom: 20px;
 margin-top: 40px;
}
.link-box {
 width: 100%;
 position: relative;
 padding: 1.4em;
 text-decoration: none;
 outline: none;
 transition: all .2s;
 transition: ease .2s;
 margin-bottom: 30px;
 background-color: #fff;
 border-radius: 16px;
}
.link-box.soon {
 text-align: center;
 color: #ccc;
 display: flex;
 justify-content: center;
 align-items: center;
 height: 140px;
}
a.link-box {
 cursor: pointer;
}
a.link-box:hover {
 background: rgba(255, 255, 255, 0.9);
}
.link-box .inner {
 position: relative;
 z-index: 3;
 color: #000;
 width: 100%;
}
.link-box .ImgArea {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 12px;
}
.link-box .dataArea .PostTitle {
 font-weight: 600;
 font-size: 16px;
 line-height: 1.4em;
}
.link-box .dataArea .summary {
 font-size: 13px;
 line-height: 1.4em;
 color: #888;
 padding-right: 40px;
 margin-bottom: 5px;
}
.link-box.soon h3 {
 font-size: 1.6em;
 font-family: Arial, Helvetica, "sans-serif";
 font-weight: 600;
 font-style: italic;
}
.link-box .dataArea::after {
 content: "";
 width: 30px;
 height: 30px;
 background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eframe%3C/title%3E%3Cg%3E%3Cpath fill='%23E60012' d='m2.009 12.002c0-5.517 4.48-9.997 9.998-9.997s9.998 4.48 9.998 9.997c0 5.518-4.48 9.998-9.998 9.998s-9.998-4.48-9.998-9.998zm8.211-4.843c-.141-.108-.3-.157-.456-.157-.389 0-.755.306-.755.749v8.501c0 .445.367.75.755.75.157 0 .316-.05.457-.159 1.554-1.203 4.199-3.252 5.498-4.258.184-.142.29-.36.29-.592 0-.23-.107-.449-.291-.591z' /%3E%3C/g%3E%3C/svg%3E") center bottom no-repeat;
 background-size: 30px auto;
 position: absolute;
 right: 0;
 bottom: 0;
}