@charset "UTF-8";.font-bold {font-weight: 500;}.ma {margin-left: auto;margin-right: auto;}.has-arrow-left {padding-left: .75em;position: relative;}.has-arrow-left .fa-angle-right {position: absolute;top: .275em;left: 0;}.ttl .fa-window-restore {font-size: 0.8em;}.flex-container {display: flex;flex-wrap: wrap;}.flex-item {width: 100%;}.flex-container.column4 .category {color: #a0a0a0;}.flex-container.column4 .flex-item .img {border: solid 1px #d9d9d9;}.products-sub-title {font-weight: 300;border-bottom: solid 1px #a0a0a0;}.btn-arrow {display: inline-block;text-align: center;}.btn-arrow a {display: block;width: 100%;height: 100%;padding: 0.7em 1.5em 0.7em 2.5em;font-size: inherit;line-height: inherit;background-color: #535353;background-image: url(/products/common/images/chevron-right-solid-w.svg);background-repeat: no-repeat;background-position: left 0.7em center;background-size: auto 1em;color: #fff;text-decoration: none;}.btn-arrow.btn-arrow.ba-r a {padding: 0.7em 2.5em 0.7em 1.5em;background-position: right 0.7em center;}.btn-arrow.ba-lightgray a {background-color: #8D8D8D;}.caption a {text-decoration: underline }.caption a:hover {text-decoration: none }.itemize .star {width: 1.5em;text-align: center;float: left;}.itemize .text {overflow: hidden;}@media only screen and (max-width: 767px) {article {padding-top: 4.6rem;position: relative;}.mts {margin-top: 2rem;}#aboutMain {margin-top: 3rem;}.flex-container {display: flex;flex-wrap: wrap;justify-content: space-between;}.flex-container>.flex-item {width: 100%;margin-top: 3rem;}.flex-container>.flex-item:first-of-type {margin-top: 0;}.flex-container.img-text>.img-container, .flex-container.img-text>.text-container {width: 48%;}.flex-container.sp-column2 {font-size: 1.5rem;}.flex-container.sp-column2 .ttl {margin-top: 0.5em;font-size: 1.6rem;}.flex-container.sp-column2 .text {margin-top: 0.5em;font-size: 1.4rem;}.flex-container.sp-column2 .category {margin-top: 0.5em;font-size: 1.2rem;line-height: 1.4;}.flex-container.sp-column2>.flex-item {width: 48%;}.flex-container.sp-column2>.flex-item:nth-of-type(-n+2) {margin-top: 0;}.products-sub-title {margin-bottom: 3rem;padding-bottom: 0.2em;font-size: 1.8rem;}.page-navi-product-menu {width: 100%;color: #fff;position: absolute;top: 0;left: 0;z-index: 50;}.page-navi-product-menu a {color: inherit;text-decoration: none;}.page-navi-product-menu .page-navi-wrap {width: 100%;background: rgba(0, 0, 0, 0);position: relative;transition: all 0.2s ease 0.2s;}.page-navi-product-menu.menu-open .page-navi-wrap {background: rgba(0, 0, 0, 0.2);}.page-navi-product-menu .page-navi-product-menu-title {display: flex;justify-content: space-between;width: 100%;height: 4.6rem;padding-left: 5%;font-size: 2.4rem;font-weight: 700;background: #535353;box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.35);position: absolute;top: 0;z-index: 51;}.page-navi-product-menu .page-navi-product-menu-title a {display: flex;align-items: center;height: 100%;}.page-navi-product-menu .page-navi-container {width: 100%;padding-top: 4.6rem;display: none;}.page-navi-product-menu ul.list-page-navi {background: #535353;color: #fff;}.page-navi-product-menu ul.list-page-navi>li {font-size: 1.6rem;border-top: solid 1px #434343;}.page-navi-product-menu ul.list-page-navi>li>a {display: block;padding: 0.5em 5%;text-decoration: none;position: relative;}.page-navi-product-menu ul.list-page-navi li a::before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f054";display: inline-block;font-size: 1.4rem;line-height: 1;position: absolute;top: 50%;right: 5%;margin-top: -0.5em;}.page-navi-product-menu ul.list-page-navi>li>a[data-accordion-target]::before {content: "\f067";}.page-navi-product-menu ul.list-page-navi>li>a.accordion-open[data-accordion-target]::before {content: "\f068";}.page-navi-product-menu ul.list-page-navi li a.active {background: #434343;color: #a0a0a0;}.page-navi-product-menu ul.list-page-navi li a.active.accordion-open {background: inherit;color: inherit;}.page-navi-product-menu .btn-menu {justify-content: center;width: 10rem;padding-left: 1em;font-size: 1.4rem;font-weight: normal;cursor: pointer;position: relative;}.page-navi-product-menu .btn-menu::before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0d7";display: inline-block;font-size: 2rem;line-height: 1;position: absolute;top: 50%;left: 0.8em;margin-top: -0.5em;}.page-navi-product-menu .btn-menu::after {content: '';display: block;height: 80%;border-left: solid 1px #a0a0a0;position: absolute;top: 10%;left: 0;}.page-navi-product-menu .btn-menu.menu-open::before {content: "\f0d8";}.page-navi-product-menu .btn-close::before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00d";display: inline-block;font-size: 2rem;line-height: 1;position: absolute;top: 50%;right: 1em;margin-top: -0.5em;}.page-navi-accordion {display: none;}.page-navi-accordion>ul {font-size: 1.4rem;}.page-navi-accordion>ul>li {border-top: solid 1px #434343;}.page-navi-accordion>ul>li:first-child {border-top: none;}.page-navi-accordion>ul>li>a {display: block;padding: 0.5em 5% 0.5em 8%;text-decoration: none;position: relative;}ul.list-logo-icons li {height: 2.4em;}.page-navi-product-menu-title.page_navi_long_tit20 {font-size: 1.2rem;}.scroll_x {overflow-x:scroll;}.scroll_x::-webkit-scrollbar {background: #ccc;height: 10px;}.scroll_x::-webkit-scrollbar-thumb {background: #aaa;}.scroll_x::-webkit-scrollbar-track {margin: 0 2px;background: #ccc;border-radius: 5px;}.anchor_link {padding-top: 4.6rem;margin-top: -4.6rem;}}@media print , screen and (min-width: 768px) {article {padding-top: 60px;position: relative;}article[data-page-navi-type="has-sub-menu"] {padding-top: 110px;}.mts {margin-top: 4rem;}.flex-container.half {justify-content: space-between;}.flex-container.half>.flex-item {width: 48%;}.flex-container.column4 {margin-top: 5rem;}.flex-container.column4 {font-size: 1.5rem;}.flex-container.column4 .ttl {margin-top: 0.5em;font-size: 1.6rem;}.flex-container.column4 .text {margin-top: 0.5em;font-size: 1.4rem;}.flex-container.column4 .category {margin-top: 0.5em;font-size: 1.2rem;line-height: 1.4;}.flex-container.column4>.flex-item {width: 23.5%;margin-left: 2%;margin-top: 2rem;}.flex-container.column4>.flex-item:nth-of-type(4n-3) {margin-left: 0;}.flex-container.column4>.flex-item:nth-of-type(-n+4) {margin-top: 0;}.products-sub-title {margin-bottom: 5rem;padding-bottom: 0.2em;font-size: 2rem;}.page-navi-product-menu {width: 100%;height: 60px;background: #535353;color: #fff;position: absolute;top: 0;left: 0;z-index: 50;}.page-navi-product-menu a {display: flex;align-items: center;height: 100%;color: inherit;text-decoration: none;}.page-navi-product-menu a.hovering {opacity: 0.6;}.page-navi-wrap {display: flex;}.page-navi-product-menu-title {margin-right: 0.8em;font-size: 3rem;line-height: 1;font-weight: 700;}ul.list-page-navi {display: flex;}ul.list-page-navi>li {font-size: 2rem;line-height: 1;}ul.list-page-navi>li>a {padding: 1em 1.2em;}ul.list-page-navi a.active {background: rgba(255, 255, 255, 0.2);pointer-events: none;}.page-navi-product-menu .btn-menu {display: none;}.page-navi-accordion {width: 100%;height: 50px;background: #f5f5f5;color: #000;box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);position: absolute;left: 0;display: none;}[data-page-navi-type="has-sub-menu"] .active + .page-navi-accordion {display: block;}.page-navi-accordion ul {display: none;height: 100%;}.active + .page-navi-accordion ul {display: flex;}.page-navi-accordion ul>li {margin-right: 1.1em;}.page-navi-accordion ul>li>a {height: 100%;font-size: 1.6rem;line-height: 1.2;}.page-navi-accordion ul a.active, .page-navi-accordion ul a:hover {color: #A0A0A0;text-decoration: none;}.page-navi-accordion ul a.active {position: relative;border-bottom: 1px solid #E6000D;}.page-navi-accordion ul a.active:after {content: "";position: absolute;right: 0;bottom: 0px;left: 0;width: 0px;height: 0px;margin: auto;border-style: solid;border-color: transparent transparent #E6000D transparent;border-width: 0 5.5px 6px 5.5px;}.anchor_link {padding-top: 60px;margin-top: -60px;}}@media screen {.page-navi-product-menu.fix {position: fixed;}}@media print and (-ms-high-contrast: none) {.flex-container.column2 {display: block;}.flex-container.column2 .flex-item {margin-left: 3.5%;display: inline-block;vertical-align: top;}.flex-container.column2 .flex-item:nth-child(odd) {margin-left: 0;}}